oak-frontend-base/lib/initialize.prod.web.js

22 lines
1.0 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.initialize = void 0;
require("./utils/wx.polyfill");
const lodash_1 = require("lodash");
const page_web_1 = require("./page.web");
const initialize_prod_1 = require("./initialize-prod");
function initialize(storageSchema, createFeatures, contextBuilder, translations, exceptionRouters = [], serverUrl, checkers, actionDict) {
const { features, context } = (0, initialize_prod_1.initialize)(storageSchema, createFeatures, contextBuilder, serverUrl, checkers, actionDict);
const exceptionRouterDict = {};
for (const router of exceptionRouters) {
(0, lodash_1.assign)(exceptionRouterDict, {
[router[0].name]: router[1],
});
}
(0, lodash_1.assign)(global, {
OakPage: (options) => (0, page_web_1.createPage)(options, features, exceptionRouterDict, context),
OakComponent: (options) => (0, page_web_1.createComponent)(options, features, exceptionRouterDict, context),
});
}
exports.initialize = initialize;