22 lines
1.0 KiB
JavaScript
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;
|