oak-frontend-base/lib/initialize.dev.mp.js

42 lines
1.8 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.initialize = void 0;
var tslib_1 = require("tslib");
require("./utils/wx.polyfill");
var page_mp_1 = require("./page.mp");
var initialize_dev_1 = require("./initialize-dev");
var i18n_1 = require("./platforms/wechatMp/i18n");
function initialize(storageSchema, createFeatures, frontendContextBuilder, backendContextBuilder, aspectDict, exceptionRouters, triggers, checkers, watchers, initialData, actionDict, i18nOptions) {
var e_1, _a, _b;
if (exceptionRouters === void 0) { exceptionRouters = []; }
var features = (0, initialize_dev_1.initialize)(storageSchema, createFeatures, frontendContextBuilder, backendContextBuilder, aspectDict, triggers, checkers, watchers, initialData, actionDict).features;
var exceptionRouterDict = {};
try {
for (var exceptionRouters_1 = tslib_1.__values(exceptionRouters), exceptionRouters_1_1 = exceptionRouters_1.next(); !exceptionRouters_1_1.done; exceptionRouters_1_1 = exceptionRouters_1.next()) {
var router = exceptionRouters_1_1.value;
Object.assign(exceptionRouterDict, (_b = {},
_b[router[0].name] = router[1],
_b));
}
}
catch (e_1_1) { e_1 = { error: e_1_1 }; }
finally {
try {
if (exceptionRouters_1_1 && !exceptionRouters_1_1.done && (_a = exceptionRouters_1.return)) _a.call(exceptionRouters_1);
}
finally { if (e_1) throw e_1.error; }
}
// 初始化i8n配置
var i18n = (0, i18n_1.getI18next)(i18nOptions);
Object.assign(global, {
OakComponent: function (options) {
return (0, page_mp_1.createComponent)(options, features, exceptionRouterDict);
},
});
return {
i18n: i18n,
features: features,
};
}
exports.initialize = initialize;