@infomaximum/module-expander
Advanced tools
+7
-0
@@ -5,2 +5,9 @@ # Changelog | ||
| ### [3.0.1](https://github.com/Infomaximum/module-expander/compare/v3.0.0...v3.0.1) (2025-07-29) | ||
| ### Bug Fixes | ||
| * исправлена работа флага isConnect ([14b4bb1](https://github.com/Infomaximum/module-expander/commit/14b4bb1b2e11fa2088b7301448433481770ab268)) | ||
| ## [3.0.0](https://github.com/Infomaximum/module-expander/compare/v3.0.0-10...v3.0.0) (2025-04-30) | ||
@@ -7,0 +14,0 @@ |
+2
-2
@@ -65,4 +65,4 @@ type Route = { | ||
| resolveDependencies(modules: (typeof Module)[]): Promise<void>; | ||
| private buildAllModules; | ||
| private buildByModuleIds; | ||
| private resolveAllModules; | ||
| private resolveByModuleIds; | ||
| build(subsystemsIds: Set<string> | undefined): Promise<void>; | ||
@@ -69,0 +69,0 @@ } |
+214
-510
@@ -1,2 +0,2 @@ | ||
| import { forEach, set, uniq, sortBy, isPlainObject } from 'lodash'; | ||
| import { sortBy, isPlainObject, forEach, set, uniq } from 'lodash'; | ||
| import { assertSimple } from '@infomaximum/assert'; | ||
@@ -21,13 +21,2 @@ | ||
| var __assign = function() { | ||
| __assign = Object.assign || function __assign(t) { | ||
| for (var s, i = 1, n = arguments.length; i < n; i++) { | ||
| s = arguments[i]; | ||
| for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; | ||
| } | ||
| return t; | ||
| }; | ||
| return __assign.apply(this, arguments); | ||
| }; | ||
| function __rest(s, e) { | ||
@@ -55,30 +44,2 @@ var t = {}; | ||
| function __generator(thisArg, body) { | ||
| var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === "function" ? Iterator : Object).prototype); | ||
| return g.next = verb(0), g["throw"] = verb(1), g["return"] = verb(2), typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; | ||
| function verb(n) { return function (v) { return step([n, v]); }; } | ||
| function step(op) { | ||
| if (f) throw new TypeError("Generator is already executing."); | ||
| while (g && (g = 0, op[0] && (_ = 0)), _) try { | ||
| if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; | ||
| if (y = 0, t) op = [op[0] & 2, t.value]; | ||
| switch (op[0]) { | ||
| case 0: case 1: t = op; break; | ||
| case 4: _.label++; return { value: op[1], done: false }; | ||
| case 5: _.label++; y = op[1]; op = [0]; continue; | ||
| case 7: op = _.ops.pop(); _.trys.pop(); continue; | ||
| default: | ||
| if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } | ||
| if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } | ||
| if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } | ||
| if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } | ||
| if (t[2]) _.ops.pop(); | ||
| _.trys.pop(); continue; | ||
| } | ||
| op = body.call(thisArg, _); | ||
| } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } | ||
| if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; | ||
| } | ||
| } | ||
| function __values(o) { | ||
@@ -96,29 +57,2 @@ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; | ||
| function __read(o, n) { | ||
| var m = typeof Symbol === "function" && o[Symbol.iterator]; | ||
| if (!m) return o; | ||
| var i = m.call(o), r, ar = [], e; | ||
| try { | ||
| while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); | ||
| } | ||
| catch (error) { e = { error: error }; } | ||
| finally { | ||
| try { | ||
| if (r && !r.done && (m = i["return"])) m.call(i); | ||
| } | ||
| finally { if (e) throw e.error; } | ||
| } | ||
| return ar; | ||
| } | ||
| function __spreadArray(to, from, pack) { | ||
| if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { | ||
| if (ar || !(i in from)) { | ||
| if (!ar) ar = Array.prototype.slice.call(from, 0, i); | ||
| ar[i] = from[i]; | ||
| } | ||
| } | ||
| return to.concat(ar || Array.prototype.slice.call(from)); | ||
| } | ||
| function __asyncValues(o) { | ||
@@ -137,11 +71,11 @@ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); | ||
| var expandRoutes = function (mainRoutes, addingRoutes) { | ||
| forEach(addingRoutes, function (addingRoute) { | ||
| var key = addingRoute.key, routes = addingRoute.routes, childRoutesFilter = addingRoute.childRoutesFilter, restOfAddingRoute = __rest(addingRoute, ["key", "routes", "childRoutesFilter"]); | ||
| var mainRoute = mainRoutes === null || mainRoutes === void 0 ? void 0 : mainRoutes.find(function (route) { return route.key === key; }); | ||
| const expandRoutes = (mainRoutes, addingRoutes) => { | ||
| forEach(addingRoutes, (addingRoute) => { | ||
| const { key, routes, childRoutesFilter } = addingRoute, restOfAddingRoute = __rest(addingRoute, ["key", "routes", "childRoutesFilter"]); | ||
| const mainRoute = mainRoutes === null || mainRoutes === void 0 ? void 0 : mainRoutes.find((route) => route.key === key); | ||
| if (mainRoute) { | ||
| forEach(restOfAddingRoute, function (value, key) { | ||
| var routeParam = mainRoute[key]; | ||
| forEach(restOfAddingRoute, (value, key) => { | ||
| const routeParam = mainRoute[key]; | ||
| if (Array.isArray(value) && Array.isArray(routeParam)) { | ||
| set(mainRoute, key, uniq(__spreadArray(__spreadArray([], __read(routeParam), false), __read(value), false))); | ||
| set(mainRoute, key, uniq([...routeParam, ...value])); | ||
| return; | ||
@@ -153,9 +87,5 @@ } | ||
| if (typeof mainRoute.childRoutesFilter === "function") { | ||
| var originChildRoute_1 = mainRoute.childRoutesFilter; | ||
| mainRoute.childRoutesFilter = function () { | ||
| var args = []; | ||
| for (var _i = 0; _i < arguments.length; _i++) { | ||
| args[_i] = arguments[_i]; | ||
| } | ||
| return originChildRoute_1.apply(void 0, __spreadArray([], __read(args), false)) && childRoutesFilter.apply(void 0, __spreadArray([], __read(args), false)); | ||
| const originChildRoute = mainRoute.childRoutesFilter; | ||
| mainRoute.childRoutesFilter = function (...args) { | ||
| return originChildRoute(...args) && childRoutesFilter(...args); | ||
| }; | ||
@@ -176,26 +106,31 @@ } | ||
| }; | ||
| var sortErrorHandlers = function (preparedErrors) { | ||
| return sortBy(preparedErrors, function (error) { | ||
| if (!error.params) { | ||
| return 0; | ||
| } | ||
| if (Array.isArray(error.params)) { | ||
| return -error.params.length; | ||
| } | ||
| if (isPlainObject(error.params)) { | ||
| return -Object.keys(error.params).length; | ||
| } | ||
| assertSimple(false, "Не поддерживаемый тип параметров"); | ||
| }); | ||
| const sortErrorHandlers = (preparedErrors) => sortBy(preparedErrors, (error) => { | ||
| if (!error.params) { | ||
| return 0; | ||
| } | ||
| if (Array.isArray(error.params)) { | ||
| return -error.params.length; | ||
| } | ||
| if (isPlainObject(error.params)) { | ||
| return -Object.keys(error.params).length; | ||
| } | ||
| assertSimple(false, "Не поддерживаемый тип параметров"); | ||
| }); | ||
| const expandErrorHandlers = (mainErrorHandlers, addingErrorHandlers) => { | ||
| mainErrorHandlers.push(...addingErrorHandlers); | ||
| mainErrorHandlers.splice(0, mainErrorHandlers.length, ...sortErrorHandlers(mainErrorHandlers)); | ||
| }; | ||
| var expandErrorHandlers = function (mainErrorHandlers, addingErrorHandlers) { | ||
| mainErrorHandlers.push.apply(mainErrorHandlers, __spreadArray([], __read(addingErrorHandlers), false)); | ||
| mainErrorHandlers.splice.apply(mainErrorHandlers, __spreadArray([0, mainErrorHandlers.length], __read(sortErrorHandlers(mainErrorHandlers)), false)); | ||
| }; | ||
| var expandTheme = function (mainTheme, addingTheme) { | ||
| const expandTheme = (mainTheme, addingTheme) => { | ||
| Object.assign(mainTheme, addingTheme); | ||
| }; | ||
| var Expander = (function () { | ||
| function Expander() { | ||
| class Expander { | ||
| static getInstance() { | ||
| if (Expander.instance) { | ||
| return Expander.instance; | ||
| } | ||
| Expander.instance = new Expander(); | ||
| return Expander.instance; | ||
| } | ||
| constructor() { | ||
| this.modules = new Map(); | ||
@@ -211,46 +146,33 @@ this.resolvedModules = new Set(); | ||
| } | ||
| Expander.getInstance = function () { | ||
| if (Expander.instance) { | ||
| return Expander.instance; | ||
| } | ||
| Expander.instance = new Expander(); | ||
| return Expander.instance; | ||
| }; | ||
| Object.defineProperty(Expander.prototype, "sortedModules", { | ||
| get: function () { | ||
| var countName = "count"; | ||
| var moduleName = "module"; | ||
| var dependencies = new Map(); | ||
| this.resolvedModules.values().forEach(function (module) { | ||
| var _a; | ||
| if (!!module) { | ||
| dependencies.set(module.moduleId, (_a = {}, | ||
| _a[moduleName] = module, | ||
| _a[countName] = 0, | ||
| _a)); | ||
| } | ||
| }); | ||
| dependencies.forEach(function (params) { | ||
| var directDependencies = params[moduleName].dependencies.map(function (d) { return d.instance.moduleId; }); | ||
| Array.isArray(directDependencies) && | ||
| directDependencies.forEach(function (dependency) { | ||
| var _a; | ||
| var dependencyMeta = dependencies.get(dependency); | ||
| if (dependencyMeta) { | ||
| dependencies.set(dependency, __assign(__assign({}, dependencyMeta), (_a = {}, _a[countName] = dependencyMeta[countName] + 1, _a))); | ||
| } | ||
| }); | ||
| }); | ||
| return Array.from(dependencies.values()) | ||
| .sort(function (a, b) { return b[countName] - a[countName]; }) | ||
| .map(function (entry) { return entry[moduleName]; }); | ||
| }, | ||
| enumerable: false, | ||
| configurable: true | ||
| }); | ||
| Expander.prototype.registerModule = function (moduleId, resolveModuleEntry, metadata) { | ||
| this.modules.set(moduleId, { resolveModuleEntry: resolveModuleEntry, metadata: metadata }); | ||
| get sortedModules() { | ||
| const countName = "count"; | ||
| const moduleName = "module"; | ||
| const dependencies = new Map(); | ||
| this.resolvedModules.forEach((module) => { | ||
| if (!!module) { | ||
| dependencies.set(module.moduleId, { | ||
| [moduleName]: module, | ||
| [countName]: 0, | ||
| }); | ||
| } | ||
| }); | ||
| this.resolvedModules.forEach((module) => { | ||
| const directDependencies = module.dependencies.map((d) => d.instance.moduleId); | ||
| Array.isArray(directDependencies) && | ||
| directDependencies.forEach((dependency) => { | ||
| const dependencyMeta = dependencies.get(dependency); | ||
| if (dependencyMeta) { | ||
| dependencies.set(dependency, Object.assign(Object.assign({}, dependencyMeta), { [countName]: dependencyMeta[countName] + 1 })); | ||
| } | ||
| }); | ||
| }); | ||
| return Array.from(dependencies.values()) | ||
| .sort((a, b) => b[countName] - a[countName]) | ||
| .map((entry) => entry[moduleName]); | ||
| } | ||
| registerModule(moduleId, resolveModuleEntry, metadata) { | ||
| this.modules.set(moduleId, { resolveModuleEntry, metadata }); | ||
| return this; | ||
| }; | ||
| Expander.prototype.expandRoutes = function (routesConfig) { | ||
| } | ||
| expandRoutes(routesConfig) { | ||
| if (routesConfig) { | ||
@@ -260,4 +182,4 @@ expandRoutes(this.routes, routesConfig); | ||
| return this; | ||
| }; | ||
| Expander.prototype.expandErrorsConfig = function (errorsConfig) { | ||
| } | ||
| expandErrorsConfig(errorsConfig) { | ||
| if (errorsConfig) { | ||
@@ -267,19 +189,18 @@ expandErrorHandlers(this.errorsConfig, errorsConfig); | ||
| return this; | ||
| }; | ||
| Expander.prototype.expandFeaturesConfig = function (featuresConfig) { | ||
| var _this = this; | ||
| } | ||
| expandFeaturesConfig(featuresConfig) { | ||
| if (!featuresConfig) { | ||
| return this; | ||
| } | ||
| Object.keys(featuresConfig).forEach(function (key) { | ||
| if (key && !_this.featuresConfig[key]) { | ||
| _this.featuresConfig[key] = {}; | ||
| Object.keys(featuresConfig).forEach((key) => { | ||
| if (key && !this.featuresConfig[key]) { | ||
| this.featuresConfig[key] = {}; | ||
| } | ||
| if (_this.featuresConfig[key]) { | ||
| Object.assign(_this.featuresConfig[key], featuresConfig[key]); | ||
| if (this.featuresConfig[key]) { | ||
| Object.assign(this.featuresConfig[key], featuresConfig[key]); | ||
| } | ||
| }); | ||
| return this; | ||
| }; | ||
| Expander.prototype.expandEntryPoint = function (entrypoint) { | ||
| } | ||
| expandEntryPoint(entrypoint) { | ||
| if (entrypoint) { | ||
@@ -289,4 +210,4 @@ this.entrypointList.push(entrypoint); | ||
| return this; | ||
| }; | ||
| Expander.prototype.expandTheme = function (theme) { | ||
| } | ||
| expandTheme(theme) { | ||
| if (theme) { | ||
@@ -296,23 +217,20 @@ expandTheme(this.theme, theme); | ||
| return this; | ||
| }; | ||
| Expander.prototype.getRoutes = function () { | ||
| } | ||
| getRoutes() { | ||
| return this.routes; | ||
| }; | ||
| Expander.prototype.getErrorsHandlers = function () { | ||
| } | ||
| getErrorsHandlers() { | ||
| return this.errorsConfig; | ||
| }; | ||
| Expander.prototype.getFeaturesConfig = function () { | ||
| } | ||
| getFeaturesConfig() { | ||
| return this.featuresConfig; | ||
| }; | ||
| Expander.prototype.getTheme = function () { | ||
| } | ||
| getTheme() { | ||
| return this.theme; | ||
| }; | ||
| Expander.prototype.isConnectModule = function (module, subsystemsIds) { | ||
| var _this = this; | ||
| var instance = module.instance; | ||
| var isAllDependenciesAllowed = Array.isArray(instance.dependencies) && | ||
| instance.dependencies.every(function (dependency) { | ||
| return _this.resolvedModules.has(dependency.instance) || | ||
| subsystemsIds.has(dependency.instance.moduleId); | ||
| }); | ||
| } | ||
| isConnectModule(module, subsystemsIds) { | ||
| const { instance } = module; | ||
| const isAllDependenciesAllowed = Array.isArray(instance.dependencies) && | ||
| instance.dependencies.every((dependency) => this.resolvedModules.has(dependency.instance) || | ||
| subsystemsIds.has(dependency.instance.moduleId)); | ||
| if (isAllDependenciesAllowed && subsystemsIds.has(instance.moduleId)) { | ||
@@ -322,4 +240,4 @@ return true; | ||
| return false; | ||
| }; | ||
| Expander.prototype.runWhenAppReady = function (callback) { | ||
| } | ||
| runWhenAppReady(callback) { | ||
| if (this.isReadyApp) { | ||
@@ -331,323 +249,119 @@ callback(); | ||
| } | ||
| }; | ||
| Expander.prototype.connectModule = function (module) { | ||
| return __awaiter(this, void 0, void 0, function () { | ||
| var _a, _b, _c, _d; | ||
| var _e, _f, _g, _h, _j, _k, _l, _m; | ||
| return __generator(this, function (_o) { | ||
| switch (_o.label) { | ||
| case 0: return [4, ((_e = module.registerModels) === null || _e === void 0 ? void 0 : _e.call(module))]; | ||
| case 1: | ||
| _o.sent(); | ||
| _a = this.expandRoutes; | ||
| return [4, ((_f = module.getRoutesConfig) === null || _f === void 0 ? void 0 : _f.call(module))]; | ||
| case 2: | ||
| _a.apply(this, [_o.sent()]); | ||
| _b = this.expandErrorsConfig; | ||
| return [4, ((_g = module.getErrorsConfig) === null || _g === void 0 ? void 0 : _g.call(module))]; | ||
| case 3: | ||
| _b.apply(this, [_o.sent()]); | ||
| _c = this.expandFeaturesConfig; | ||
| return [4, ((_h = module.getFeaturesConfig) === null || _h === void 0 ? void 0 : _h.call(module))]; | ||
| case 4: | ||
| _c.apply(this, [_o.sent()]); | ||
| return [4, ((_j = module.registerExtensions) === null || _j === void 0 ? void 0 : _j.call(module))]; | ||
| case 5: | ||
| _o.sent(); | ||
| _d = this.expandTheme; | ||
| return [4, ((_k = module.getThemeConfig) === null || _k === void 0 ? void 0 : _k.call(module))]; | ||
| case 6: | ||
| _d.apply(this, [_o.sent()]); | ||
| return [4, ((_l = module.onInitialize) === null || _l === void 0 ? void 0 : _l.call(module))]; | ||
| case 7: | ||
| _o.sent(); | ||
| this.expandEntryPoint(function () { var _a; return (_a = module.getEntrypoint) === null || _a === void 0 ? void 0 : _a.call(module); }); | ||
| if (process.env.NODE_ENV !== "production") { | ||
| console.log("".concat((_m = module.constructor) === null || _m === void 0 ? void 0 : _m.name, " init")); | ||
| } | ||
| return [2]; | ||
| } | ||
| }); | ||
| } | ||
| connectModule(module) { | ||
| return __awaiter(this, void 0, void 0, function* () { | ||
| var _a, _b, _c, _d, _e, _f, _g, _h; | ||
| yield ((_a = module.registerModels) === null || _a === void 0 ? void 0 : _a.call(module)); | ||
| this.expandRoutes(yield ((_b = module.getRoutesConfig) === null || _b === void 0 ? void 0 : _b.call(module))); | ||
| this.expandErrorsConfig(yield ((_c = module.getErrorsConfig) === null || _c === void 0 ? void 0 : _c.call(module))); | ||
| this.expandFeaturesConfig(yield ((_d = module.getFeaturesConfig) === null || _d === void 0 ? void 0 : _d.call(module))); | ||
| yield ((_e = module.registerExtensions) === null || _e === void 0 ? void 0 : _e.call(module)); | ||
| this.expandTheme(yield ((_f = module.getThemeConfig) === null || _f === void 0 ? void 0 : _f.call(module))); | ||
| yield ((_g = module.onInitialize) === null || _g === void 0 ? void 0 : _g.call(module)); | ||
| this.expandEntryPoint(() => { var _a; return (_a = module.getEntrypoint) === null || _a === void 0 ? void 0 : _a.call(module); }); | ||
| if (process.env.NODE_ENV !== "production") { | ||
| console.log(`${(_h = module.constructor) === null || _h === void 0 ? void 0 : _h.name} init`); | ||
| } | ||
| }); | ||
| }; | ||
| Expander.prototype.resolveDependencies = function (modules) { | ||
| return __awaiter(this, void 0, void 0, function () { | ||
| var module_1, e_1_1; | ||
| var _a, modules_1, modules_1_1; | ||
| var _b, e_1, _c, _d; | ||
| var _e; | ||
| return __generator(this, function (_f) { | ||
| switch (_f.label) { | ||
| case 0: | ||
| _f.trys.push([0, 6, 7, 12]); | ||
| _a = true, modules_1 = __asyncValues(modules); | ||
| _f.label = 1; | ||
| case 1: return [4, modules_1.next()]; | ||
| case 2: | ||
| if (!(modules_1_1 = _f.sent(), _b = modules_1_1.done, !_b)) return [3, 5]; | ||
| _d = modules_1_1.value; | ||
| _a = false; | ||
| module_1 = _d; | ||
| if (!this.resolvedModules.has(module_1.instance)) { | ||
| this.resolvedModules.add(module_1.instance); | ||
| } | ||
| if (!((_e = module_1.instance.dependencies) === null || _e === void 0 ? void 0 : _e.length)) return [3, 4]; | ||
| return [4, this.resolveDependencies(module_1.instance.dependencies)]; | ||
| case 3: | ||
| _f.sent(); | ||
| _f.label = 4; | ||
| case 4: | ||
| _a = true; | ||
| return [3, 1]; | ||
| case 5: return [3, 12]; | ||
| case 6: | ||
| e_1_1 = _f.sent(); | ||
| e_1 = { error: e_1_1 }; | ||
| return [3, 12]; | ||
| case 7: | ||
| _f.trys.push([7, , 10, 11]); | ||
| if (!(!_a && !_b && (_c = modules_1.return))) return [3, 9]; | ||
| return [4, _c.call(modules_1)]; | ||
| case 8: | ||
| _f.sent(); | ||
| _f.label = 9; | ||
| case 9: return [3, 11]; | ||
| case 10: | ||
| if (e_1) throw e_1.error; | ||
| return [7]; | ||
| case 11: return [7]; | ||
| case 12: return [2]; | ||
| } | ||
| resolveDependencies(modules) { | ||
| return __awaiter(this, void 0, void 0, function* () { | ||
| var _a; | ||
| for (const module of modules) { | ||
| if (!this.resolvedModules.has(module.instance)) { | ||
| this.resolvedModules.add(module.instance); | ||
| } | ||
| }); | ||
| if ((_a = module.instance.dependencies) === null || _a === void 0 ? void 0 : _a.length) { | ||
| yield this.resolveDependencies(module.instance.dependencies); | ||
| } | ||
| } | ||
| }); | ||
| }; | ||
| Expander.prototype.buildAllModules = function () { | ||
| return __awaiter(this, void 0, void 0, function () { | ||
| var _a, _b, _c, _d, resolveModuleEntry, module_2, e_2_1; | ||
| var _e, e_2, _f, _g; | ||
| return __generator(this, function (_h) { | ||
| switch (_h.label) { | ||
| case 0: | ||
| _h.trys.push([0, 7, 8, 13]); | ||
| _a = true, _b = __asyncValues(this.modules); | ||
| _h.label = 1; | ||
| case 1: return [4, _b.next()]; | ||
| case 2: | ||
| if (!(_c = _h.sent(), _e = _c.done, !_e)) return [3, 6]; | ||
| _g = _c.value; | ||
| _a = false; | ||
| _d = __read(_g, 2), resolveModuleEntry = _d[1].resolveModuleEntry; | ||
| return [4, resolveModuleEntry()]; | ||
| case 3: | ||
| module_2 = _h.sent(); | ||
| this.resolvedModules.add(module_2.instance); | ||
| return [4, this.resolveDependencies(module_2.instance.dependencies)]; | ||
| case 4: | ||
| _h.sent(); | ||
| _h.label = 5; | ||
| case 5: | ||
| _a = true; | ||
| return [3, 1]; | ||
| case 6: return [3, 13]; | ||
| case 7: | ||
| e_2_1 = _h.sent(); | ||
| e_2 = { error: e_2_1 }; | ||
| return [3, 13]; | ||
| case 8: | ||
| _h.trys.push([8, , 11, 12]); | ||
| if (!(!_a && !_e && (_f = _b.return))) return [3, 10]; | ||
| return [4, _f.call(_b)]; | ||
| case 9: | ||
| _h.sent(); | ||
| _h.label = 10; | ||
| case 10: return [3, 12]; | ||
| case 11: | ||
| if (e_2) throw e_2.error; | ||
| return [7]; | ||
| case 12: return [7]; | ||
| case 13: return [2]; | ||
| } | ||
| resolveAllModules() { | ||
| return __awaiter(this, void 0, void 0, function* () { | ||
| for (const [, { resolveModuleEntry, metadata }] of this.modules) { | ||
| if (metadata.isConnect === false) { | ||
| continue; | ||
| } | ||
| }); | ||
| const module = yield resolveModuleEntry(); | ||
| this.resolvedModules.add(module.instance); | ||
| yield this.resolveDependencies(module.instance.dependencies); | ||
| } | ||
| }); | ||
| }; | ||
| Expander.prototype.buildByModuleIds = function (subsystemsIds) { | ||
| return __awaiter(this, void 0, void 0, function () { | ||
| var modules, _a, modules_2, modules_2_1, resolveModuleEntry, module_3, e_3_1; | ||
| var _b, e_3, _c, _d; | ||
| return __generator(this, function (_e) { | ||
| switch (_e.label) { | ||
| case 0: | ||
| modules = this.modules.entries().reduce(function (acc, _a) { | ||
| var _b = __read(_a, 2), moduleId = _b[0], module = _b[1]; | ||
| if (!acc.has(module) && | ||
| ((subsystemsIds.has(moduleId) && module.metadata.isConnect !== false) || | ||
| module.metadata.isConnect)) { | ||
| acc.add(module); | ||
| } | ||
| return acc; | ||
| }, new Set()); | ||
| _e.label = 1; | ||
| case 1: | ||
| _e.trys.push([1, 8, 9, 14]); | ||
| _a = true, modules_2 = __asyncValues(modules); | ||
| _e.label = 2; | ||
| case 2: return [4, modules_2.next()]; | ||
| case 3: | ||
| if (!(modules_2_1 = _e.sent(), _b = modules_2_1.done, !_b)) return [3, 7]; | ||
| _d = modules_2_1.value; | ||
| _a = false; | ||
| resolveModuleEntry = _d.resolveModuleEntry; | ||
| return [4, resolveModuleEntry()]; | ||
| case 4: | ||
| module_3 = _e.sent(); | ||
| if (!this.isConnectModule(module_3, subsystemsIds)) { | ||
| if (process.env.NODE_ENV !== "production") { | ||
| console.error("\u041C\u043E\u0434\u0443\u043B\u044C c id = ".concat(module_3.instance.moduleId, " \u043D\u0435 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D, \u0442\u0430\u043A \u043A\u0430\u043A \u043D\u0435 \u0431\u044B\u043B\u0438 \u0437\u0430\u0440\u0435\u0437\u043E\u043B\u0432\u043B\u0435\u043D\u044B \u0432\u0441\u0435 \u043D\u0435\u043E\u0431\u043E\u0434\u0438\u043C\u044B\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043C\u043E\u0441\u0442\u0438")); | ||
| } | ||
| return [3, 6]; | ||
| } | ||
| this.resolvedModules.add(module_3.instance); | ||
| return [4, this.resolveDependencies(module_3.instance.dependencies)]; | ||
| case 5: | ||
| _e.sent(); | ||
| _e.label = 6; | ||
| case 6: | ||
| _a = true; | ||
| return [3, 2]; | ||
| case 7: return [3, 14]; | ||
| case 8: | ||
| e_3_1 = _e.sent(); | ||
| e_3 = { error: e_3_1 }; | ||
| return [3, 14]; | ||
| case 9: | ||
| _e.trys.push([9, , 12, 13]); | ||
| if (!(!_a && !_b && (_c = modules_2.return))) return [3, 11]; | ||
| return [4, _c.call(modules_2)]; | ||
| case 10: | ||
| _e.sent(); | ||
| _e.label = 11; | ||
| case 11: return [3, 13]; | ||
| case 12: | ||
| if (e_3) throw e_3.error; | ||
| return [7]; | ||
| case 13: return [7]; | ||
| case 14: return [2]; | ||
| } | ||
| resolveByModuleIds(subsystemsIds) { | ||
| return __awaiter(this, void 0, void 0, function* () { | ||
| const modules = this.modules.entries().reduce((acc, [moduleId, module]) => { | ||
| if (!acc.has(module) && | ||
| ((subsystemsIds.has(moduleId) && module.metadata.isConnect !== false) || | ||
| module.metadata.isConnect)) { | ||
| acc.add(module); | ||
| } | ||
| }); | ||
| return acc; | ||
| }, new Set()); | ||
| for (const { resolveModuleEntry, metadata } of modules) { | ||
| const module = yield resolveModuleEntry(); | ||
| if (metadata.isConnect !== true && !this.isConnectModule(module, subsystemsIds)) { | ||
| if (process.env.NODE_ENV !== "production") { | ||
| console.error(`Модуль c id = ${module.instance.moduleId} не подключен, так как не были зарезолвлены все неободимые зависимости`); | ||
| } | ||
| continue; | ||
| } | ||
| this.resolvedModules.add(module.instance); | ||
| yield this.resolveDependencies(module.instance.dependencies); | ||
| } | ||
| }); | ||
| }; | ||
| Expander.prototype.build = function (subsystemsIds) { | ||
| return __awaiter(this, void 0, void 0, function () { | ||
| var _a, _b, _c, module_4, e_4_1, _d, _e, _f, entrypointGetter, e_5_1; | ||
| var _g, e_4, _h, _j, _k, e_5, _l, _m; | ||
| return __generator(this, function (_o) { | ||
| switch (_o.label) { | ||
| case 0: | ||
| if (!!(subsystemsIds === null || subsystemsIds === void 0 ? void 0 : subsystemsIds.size)) return [3, 2]; | ||
| return [4, this.buildAllModules()]; | ||
| case 1: | ||
| _o.sent(); | ||
| return [3, 4]; | ||
| case 2: return [4, this.buildByModuleIds(subsystemsIds)]; | ||
| case 3: | ||
| _o.sent(); | ||
| _o.label = 4; | ||
| case 4: | ||
| _o.trys.push([4, 10, 11, 16]); | ||
| _a = true, _b = __asyncValues(this.sortedModules); | ||
| _o.label = 5; | ||
| case 5: return [4, _b.next()]; | ||
| case 6: | ||
| if (!(_c = _o.sent(), _g = _c.done, !_g)) return [3, 9]; | ||
| _j = _c.value; | ||
| _a = false; | ||
| module_4 = _j; | ||
| return [4, this.connectModule(module_4)]; | ||
| case 7: | ||
| _o.sent(); | ||
| _o.label = 8; | ||
| case 8: | ||
| _a = true; | ||
| return [3, 5]; | ||
| case 9: return [3, 16]; | ||
| case 10: | ||
| e_4_1 = _o.sent(); | ||
| e_4 = { error: e_4_1 }; | ||
| return [3, 16]; | ||
| case 11: | ||
| _o.trys.push([11, , 14, 15]); | ||
| if (!(!_a && !_g && (_h = _b.return))) return [3, 13]; | ||
| return [4, _h.call(_b)]; | ||
| case 12: | ||
| _o.sent(); | ||
| _o.label = 13; | ||
| case 13: return [3, 15]; | ||
| case 14: | ||
| if (e_4) throw e_4.error; | ||
| return [7]; | ||
| case 15: return [7]; | ||
| case 16: | ||
| this.isReadyApp = true; | ||
| this.whenAppReadyCallbacks.forEach(function (callback) { return callback(); }); | ||
| _o.label = 17; | ||
| case 17: | ||
| _o.trys.push([17, 22, 23, 28]); | ||
| _d = true, _e = __asyncValues(this.entrypointList); | ||
| _o.label = 18; | ||
| case 18: return [4, _e.next()]; | ||
| case 19: | ||
| if (!(_f = _o.sent(), _k = _f.done, !_k)) return [3, 21]; | ||
| _m = _f.value; | ||
| _d = false; | ||
| entrypointGetter = _m; | ||
| if (typeof entrypointGetter === "function") { | ||
| entrypointGetter(); | ||
| } | ||
| _o.label = 20; | ||
| case 20: | ||
| _d = true; | ||
| return [3, 18]; | ||
| case 21: return [3, 28]; | ||
| case 22: | ||
| e_5_1 = _o.sent(); | ||
| e_5 = { error: e_5_1 }; | ||
| return [3, 28]; | ||
| case 23: | ||
| _o.trys.push([23, , 26, 27]); | ||
| if (!(!_d && !_k && (_l = _e.return))) return [3, 25]; | ||
| return [4, _l.call(_e)]; | ||
| case 24: | ||
| _o.sent(); | ||
| _o.label = 25; | ||
| case 25: return [3, 27]; | ||
| case 26: | ||
| if (e_5) throw e_5.error; | ||
| return [7]; | ||
| case 27: return [7]; | ||
| case 28: return [2]; | ||
| } | ||
| build(subsystemsIds) { | ||
| return __awaiter(this, void 0, void 0, function* () { | ||
| var _a, e_1, _b, _c; | ||
| if (!(subsystemsIds === null || subsystemsIds === void 0 ? void 0 : subsystemsIds.size)) { | ||
| yield this.resolveAllModules(); | ||
| } | ||
| else { | ||
| yield this.resolveByModuleIds(subsystemsIds); | ||
| } | ||
| for (const module of this.sortedModules) { | ||
| yield this.connectModule(module); | ||
| } | ||
| this.isReadyApp = true; | ||
| this.whenAppReadyCallbacks.forEach((callback) => callback()); | ||
| try { | ||
| for (var _d = true, _e = __asyncValues(this.entrypointList), _f; _f = yield _e.next(), _a = _f.done, !_a; _d = true) { | ||
| _c = _f.value; | ||
| _d = false; | ||
| const entrypointGetter = _c; | ||
| if (typeof entrypointGetter === "function") { | ||
| entrypointGetter(); | ||
| } | ||
| } | ||
| }); | ||
| } | ||
| catch (e_1_1) { e_1 = { error: e_1_1 }; } | ||
| finally { | ||
| try { | ||
| if (!_d && !_a && (_b = _e.return)) yield _b.call(_e); | ||
| } | ||
| finally { if (e_1) throw e_1.error; } | ||
| } | ||
| }); | ||
| }; | ||
| return Expander; | ||
| }()); | ||
| } | ||
| } | ||
| var defineModule = function (_a) { | ||
| var moduleId = _a.moduleId, resolveModuleEntry = _a.resolveModuleEntry, isConnect = _a.isConnect; | ||
| const defineModule = ({ moduleId, resolveModuleEntry, isConnect }) => { | ||
| Expander.getInstance().registerModule(moduleId, resolveModuleEntry, { | ||
| isConnect: isConnect, | ||
| isConnect, | ||
| }); | ||
| }; | ||
| var ConfigsServiceLocator = (function () { | ||
| function ConfigsServiceLocator() { | ||
| class ConfigsServiceLocator { | ||
| constructor() { | ||
| this.registeredClasses = new WeakMap(); | ||
| } | ||
| ConfigsServiceLocator.prototype.register = function (Class, instance) { | ||
| register(Class, instance) { | ||
| var _a; | ||
| (_a = this.registeredClasses) === null || _a === void 0 ? void 0 : _a.set(Class, instance); | ||
| }; | ||
| ConfigsServiceLocator.prototype.resolve = function (Class) { | ||
| } | ||
| resolve(Class) { | ||
| var _a; | ||
| var resolveClass = (_a = this.registeredClasses) === null || _a === void 0 ? void 0 : _a.get(Class); | ||
| const resolveClass = (_a = this.registeredClasses) === null || _a === void 0 ? void 0 : _a.get(Class); | ||
| if (!resolveClass && typeof Class === "function") { | ||
@@ -658,14 +372,11 @@ this.register(Class, new Class()); | ||
| return resolveClass; | ||
| }; | ||
| return ConfigsServiceLocator; | ||
| }()); | ||
| } | ||
| } | ||
| var instanceExtensions = new ConfigsServiceLocator(); | ||
| var getInstanceExt = function (Class) { | ||
| return instanceExtensions.resolve(Class); | ||
| }; | ||
| const instanceExtensions = new ConfigsServiceLocator(); | ||
| const getInstanceExt = (Class) => instanceExtensions.resolve(Class); | ||
| var Module = (function () { | ||
| function Module() { | ||
| var constructor = this.constructor; | ||
| class Module { | ||
| constructor() { | ||
| const constructor = this.constructor; | ||
| if (constructor._instance) { | ||
@@ -676,27 +387,20 @@ throw new Error("Instance has already been created"); | ||
| } | ||
| Object.defineProperty(Module, "instance", { | ||
| get: function () { | ||
| var constructor = this; | ||
| if (!constructor._instance) { | ||
| constructor._instance = new constructor(); | ||
| } | ||
| return constructor._instance; | ||
| }, | ||
| enumerable: false, | ||
| configurable: true | ||
| }); | ||
| return Module; | ||
| }()); | ||
| static get instance() { | ||
| const constructor = this; | ||
| if (!constructor._instance) { | ||
| constructor._instance = new constructor(); | ||
| } | ||
| return constructor._instance; | ||
| } | ||
| } | ||
| var ModuleBuilder = (function () { | ||
| function ModuleBuilder() { | ||
| class ModuleBuilder { | ||
| constructor() { } | ||
| static build(subsystems) { | ||
| const subsystemsIds = subsystems === undefined ? undefined : new Set(subsystems); | ||
| Expander.getInstance().build(subsystemsIds); | ||
| } | ||
| ModuleBuilder.build = function (subsystems) { | ||
| var subsystemsIds = subsystems === undefined ? undefined : new Set(subsystems); | ||
| Expander.getInstance().build(subsystemsIds); | ||
| }; | ||
| return ModuleBuilder; | ||
| }()); | ||
| } | ||
| export { Expander, Module, ModuleBuilder, defineModule, getInstanceExt, sortErrorHandlers }; | ||
| //# sourceMappingURL=index.esm.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.esm.js","sources":["../node_modules/tslib/tslib.es6.js","../src/utils.ts","../src/Expander/Expander.ts","../src/defineModule/defineModule.ts","../src/ConfigsServiceLocator/ConfigsServiceLocator.ts","../src/InjectConfigs/instanceExt.ts","../src/Module.ts","../src/index.ts"],"sourcesContent":["/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise, SuppressedError, Symbol, Iterator */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n};\r\n\r\nexport function __runInitializers(thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n};\r\n\r\nexport function __propKey(x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n};\r\n\r\nexport function __setFunctionName(f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n};\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === \"function\" ? Iterator : Object).prototype);\r\n return g.next = verb(0), g[\"throw\"] = verb(1), g[\"return\"] = verb(2), typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = Object.create((typeof AsyncIterator === \"function\" ? AsyncIterator : Object).prototype), verb(\"next\"), verb(\"throw\"), verb(\"return\", awaitReturn), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function awaitReturn(f) { return function (v) { return Promise.resolve(v).then(f, reject); }; }\r\n function verb(n, f) { if (g[n]) { i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; if (f) i[n] = f(i[n]); } }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n\r\nexport function __classPrivateFieldIn(state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n}\r\n\r\nexport function __addDisposableResource(env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose, inner;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n if (async) inner = dispose;\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n if (inner) dispose = function() { try { inner.call(this); } catch (e) { return Promise.reject(e); } };\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n\r\n}\r\n\r\nvar _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n};\r\n\r\nexport function __disposeResources(env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n var r, s = 0;\r\n function next() {\r\n while (r = env.stack.pop()) {\r\n try {\r\n if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next);\r\n if (r.dispose) {\r\n var result = r.dispose.call(r.value);\r\n if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n else s |= 1;\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve();\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n}\r\n\r\nexport default {\r\n __extends: __extends,\r\n __assign: __assign,\r\n __rest: __rest,\r\n __decorate: __decorate,\r\n __param: __param,\r\n __metadata: __metadata,\r\n __awaiter: __awaiter,\r\n __generator: __generator,\r\n __createBinding: __createBinding,\r\n __exportStar: __exportStar,\r\n __values: __values,\r\n __read: __read,\r\n __spread: __spread,\r\n __spreadArrays: __spreadArrays,\r\n __spreadArray: __spreadArray,\r\n __await: __await,\r\n __asyncGenerator: __asyncGenerator,\r\n __asyncDelegator: __asyncDelegator,\r\n __asyncValues: __asyncValues,\r\n __makeTemplateObject: __makeTemplateObject,\r\n __importStar: __importStar,\r\n __importDefault: __importDefault,\r\n __classPrivateFieldGet: __classPrivateFieldGet,\r\n __classPrivateFieldSet: __classPrivateFieldSet,\r\n __classPrivateFieldIn: __classPrivateFieldIn,\r\n __addDisposableResource: __addDisposableResource,\r\n __disposeResources: __disposeResources,\r\n};\r\n",null,null,null,null,null,null,null],"names":[],"mappings":"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","x_google_ignoreList":[0]} | ||
| {"version":3,"file":"index.esm.js","sources":["../node_modules/tslib/tslib.es6.js","../src/utils.ts","../src/Expander/Expander.ts","../src/defineModule/defineModule.ts","../src/ConfigsServiceLocator/ConfigsServiceLocator.ts","../src/InjectConfigs/instanceExt.ts","../src/Module.ts","../src/index.ts"],"sourcesContent":["/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise, SuppressedError, Symbol, Iterator */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n};\r\n\r\nexport function __runInitializers(thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n};\r\n\r\nexport function __propKey(x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n};\r\n\r\nexport function __setFunctionName(f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n};\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === \"function\" ? Iterator : Object).prototype);\r\n return g.next = verb(0), g[\"throw\"] = verb(1), g[\"return\"] = verb(2), typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = Object.create((typeof AsyncIterator === \"function\" ? AsyncIterator : Object).prototype), verb(\"next\"), verb(\"throw\"), verb(\"return\", awaitReturn), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function awaitReturn(f) { return function (v) { return Promise.resolve(v).then(f, reject); }; }\r\n function verb(n, f) { if (g[n]) { i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; if (f) i[n] = f(i[n]); } }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n\r\nexport function __classPrivateFieldIn(state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n}\r\n\r\nexport function __addDisposableResource(env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose, inner;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n if (async) inner = dispose;\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n if (inner) dispose = function() { try { inner.call(this); } catch (e) { return Promise.reject(e); } };\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n\r\n}\r\n\r\nvar _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n};\r\n\r\nexport function __disposeResources(env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n var r, s = 0;\r\n function next() {\r\n while (r = env.stack.pop()) {\r\n try {\r\n if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next);\r\n if (r.dispose) {\r\n var result = r.dispose.call(r.value);\r\n if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n else s |= 1;\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve();\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n}\r\n\r\nexport default {\r\n __extends: __extends,\r\n __assign: __assign,\r\n __rest: __rest,\r\n __decorate: __decorate,\r\n __param: __param,\r\n __metadata: __metadata,\r\n __awaiter: __awaiter,\r\n __generator: __generator,\r\n __createBinding: __createBinding,\r\n __exportStar: __exportStar,\r\n __values: __values,\r\n __read: __read,\r\n __spread: __spread,\r\n __spreadArrays: __spreadArrays,\r\n __spreadArray: __spreadArray,\r\n __await: __await,\r\n __asyncGenerator: __asyncGenerator,\r\n __asyncDelegator: __asyncDelegator,\r\n __asyncValues: __asyncValues,\r\n __makeTemplateObject: __makeTemplateObject,\r\n __importStar: __importStar,\r\n __importDefault: __importDefault,\r\n __classPrivateFieldGet: __classPrivateFieldGet,\r\n __classPrivateFieldSet: __classPrivateFieldSet,\r\n __classPrivateFieldIn: __classPrivateFieldIn,\r\n __addDisposableResource: __addDisposableResource,\r\n __disposeResources: __disposeResources,\r\n};\r\n",null,null,null,null,null,null,null],"names":[],"mappings":"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","x_google_ignoreList":[0]} |
+213
-509
@@ -23,13 +23,2 @@ 'use strict'; | ||
| var __assign = function() { | ||
| __assign = Object.assign || function __assign(t) { | ||
| for (var s, i = 1, n = arguments.length; i < n; i++) { | ||
| s = arguments[i]; | ||
| for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; | ||
| } | ||
| return t; | ||
| }; | ||
| return __assign.apply(this, arguments); | ||
| }; | ||
| function __rest(s, e) { | ||
@@ -57,30 +46,2 @@ var t = {}; | ||
| function __generator(thisArg, body) { | ||
| var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === "function" ? Iterator : Object).prototype); | ||
| return g.next = verb(0), g["throw"] = verb(1), g["return"] = verb(2), typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; | ||
| function verb(n) { return function (v) { return step([n, v]); }; } | ||
| function step(op) { | ||
| if (f) throw new TypeError("Generator is already executing."); | ||
| while (g && (g = 0, op[0] && (_ = 0)), _) try { | ||
| if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; | ||
| if (y = 0, t) op = [op[0] & 2, t.value]; | ||
| switch (op[0]) { | ||
| case 0: case 1: t = op; break; | ||
| case 4: _.label++; return { value: op[1], done: false }; | ||
| case 5: _.label++; y = op[1]; op = [0]; continue; | ||
| case 7: op = _.ops.pop(); _.trys.pop(); continue; | ||
| default: | ||
| if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } | ||
| if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } | ||
| if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } | ||
| if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } | ||
| if (t[2]) _.ops.pop(); | ||
| _.trys.pop(); continue; | ||
| } | ||
| op = body.call(thisArg, _); | ||
| } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } | ||
| if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; | ||
| } | ||
| } | ||
| function __values(o) { | ||
@@ -98,29 +59,2 @@ var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; | ||
| function __read(o, n) { | ||
| var m = typeof Symbol === "function" && o[Symbol.iterator]; | ||
| if (!m) return o; | ||
| var i = m.call(o), r, ar = [], e; | ||
| try { | ||
| while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); | ||
| } | ||
| catch (error) { e = { error: error }; } | ||
| finally { | ||
| try { | ||
| if (r && !r.done && (m = i["return"])) m.call(i); | ||
| } | ||
| finally { if (e) throw e.error; } | ||
| } | ||
| return ar; | ||
| } | ||
| function __spreadArray(to, from, pack) { | ||
| if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { | ||
| if (ar || !(i in from)) { | ||
| if (!ar) ar = Array.prototype.slice.call(from, 0, i); | ||
| ar[i] = from[i]; | ||
| } | ||
| } | ||
| return to.concat(ar || Array.prototype.slice.call(from)); | ||
| } | ||
| function __asyncValues(o) { | ||
@@ -139,11 +73,11 @@ if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); | ||
| var expandRoutes = function (mainRoutes, addingRoutes) { | ||
| lodash.forEach(addingRoutes, function (addingRoute) { | ||
| var key = addingRoute.key, routes = addingRoute.routes, childRoutesFilter = addingRoute.childRoutesFilter, restOfAddingRoute = __rest(addingRoute, ["key", "routes", "childRoutesFilter"]); | ||
| var mainRoute = mainRoutes === null || mainRoutes === void 0 ? void 0 : mainRoutes.find(function (route) { return route.key === key; }); | ||
| const expandRoutes = (mainRoutes, addingRoutes) => { | ||
| lodash.forEach(addingRoutes, (addingRoute) => { | ||
| const { key, routes, childRoutesFilter } = addingRoute, restOfAddingRoute = __rest(addingRoute, ["key", "routes", "childRoutesFilter"]); | ||
| const mainRoute = mainRoutes === null || mainRoutes === void 0 ? void 0 : mainRoutes.find((route) => route.key === key); | ||
| if (mainRoute) { | ||
| lodash.forEach(restOfAddingRoute, function (value, key) { | ||
| var routeParam = mainRoute[key]; | ||
| lodash.forEach(restOfAddingRoute, (value, key) => { | ||
| const routeParam = mainRoute[key]; | ||
| if (Array.isArray(value) && Array.isArray(routeParam)) { | ||
| lodash.set(mainRoute, key, lodash.uniq(__spreadArray(__spreadArray([], __read(routeParam), false), __read(value), false))); | ||
| lodash.set(mainRoute, key, lodash.uniq([...routeParam, ...value])); | ||
| return; | ||
@@ -155,9 +89,5 @@ } | ||
| if (typeof mainRoute.childRoutesFilter === "function") { | ||
| var originChildRoute_1 = mainRoute.childRoutesFilter; | ||
| mainRoute.childRoutesFilter = function () { | ||
| var args = []; | ||
| for (var _i = 0; _i < arguments.length; _i++) { | ||
| args[_i] = arguments[_i]; | ||
| } | ||
| return originChildRoute_1.apply(void 0, __spreadArray([], __read(args), false)) && childRoutesFilter.apply(void 0, __spreadArray([], __read(args), false)); | ||
| const originChildRoute = mainRoute.childRoutesFilter; | ||
| mainRoute.childRoutesFilter = function (...args) { | ||
| return originChildRoute(...args) && childRoutesFilter(...args); | ||
| }; | ||
@@ -178,26 +108,31 @@ } | ||
| }; | ||
| var sortErrorHandlers = function (preparedErrors) { | ||
| return lodash.sortBy(preparedErrors, function (error) { | ||
| if (!error.params) { | ||
| return 0; | ||
| } | ||
| if (Array.isArray(error.params)) { | ||
| return -error.params.length; | ||
| } | ||
| if (lodash.isPlainObject(error.params)) { | ||
| return -Object.keys(error.params).length; | ||
| } | ||
| assert.assertSimple(false, "Не поддерживаемый тип параметров"); | ||
| }); | ||
| const sortErrorHandlers = (preparedErrors) => lodash.sortBy(preparedErrors, (error) => { | ||
| if (!error.params) { | ||
| return 0; | ||
| } | ||
| if (Array.isArray(error.params)) { | ||
| return -error.params.length; | ||
| } | ||
| if (lodash.isPlainObject(error.params)) { | ||
| return -Object.keys(error.params).length; | ||
| } | ||
| assert.assertSimple(false, "Не поддерживаемый тип параметров"); | ||
| }); | ||
| const expandErrorHandlers = (mainErrorHandlers, addingErrorHandlers) => { | ||
| mainErrorHandlers.push(...addingErrorHandlers); | ||
| mainErrorHandlers.splice(0, mainErrorHandlers.length, ...sortErrorHandlers(mainErrorHandlers)); | ||
| }; | ||
| var expandErrorHandlers = function (mainErrorHandlers, addingErrorHandlers) { | ||
| mainErrorHandlers.push.apply(mainErrorHandlers, __spreadArray([], __read(addingErrorHandlers), false)); | ||
| mainErrorHandlers.splice.apply(mainErrorHandlers, __spreadArray([0, mainErrorHandlers.length], __read(sortErrorHandlers(mainErrorHandlers)), false)); | ||
| }; | ||
| var expandTheme = function (mainTheme, addingTheme) { | ||
| const expandTheme = (mainTheme, addingTheme) => { | ||
| Object.assign(mainTheme, addingTheme); | ||
| }; | ||
| var Expander = (function () { | ||
| function Expander() { | ||
| class Expander { | ||
| static getInstance() { | ||
| if (Expander.instance) { | ||
| return Expander.instance; | ||
| } | ||
| Expander.instance = new Expander(); | ||
| return Expander.instance; | ||
| } | ||
| constructor() { | ||
| this.modules = new Map(); | ||
@@ -213,46 +148,33 @@ this.resolvedModules = new Set(); | ||
| } | ||
| Expander.getInstance = function () { | ||
| if (Expander.instance) { | ||
| return Expander.instance; | ||
| } | ||
| Expander.instance = new Expander(); | ||
| return Expander.instance; | ||
| }; | ||
| Object.defineProperty(Expander.prototype, "sortedModules", { | ||
| get: function () { | ||
| var countName = "count"; | ||
| var moduleName = "module"; | ||
| var dependencies = new Map(); | ||
| this.resolvedModules.values().forEach(function (module) { | ||
| var _a; | ||
| if (!!module) { | ||
| dependencies.set(module.moduleId, (_a = {}, | ||
| _a[moduleName] = module, | ||
| _a[countName] = 0, | ||
| _a)); | ||
| } | ||
| }); | ||
| dependencies.forEach(function (params) { | ||
| var directDependencies = params[moduleName].dependencies.map(function (d) { return d.instance.moduleId; }); | ||
| Array.isArray(directDependencies) && | ||
| directDependencies.forEach(function (dependency) { | ||
| var _a; | ||
| var dependencyMeta = dependencies.get(dependency); | ||
| if (dependencyMeta) { | ||
| dependencies.set(dependency, __assign(__assign({}, dependencyMeta), (_a = {}, _a[countName] = dependencyMeta[countName] + 1, _a))); | ||
| } | ||
| }); | ||
| }); | ||
| return Array.from(dependencies.values()) | ||
| .sort(function (a, b) { return b[countName] - a[countName]; }) | ||
| .map(function (entry) { return entry[moduleName]; }); | ||
| }, | ||
| enumerable: false, | ||
| configurable: true | ||
| }); | ||
| Expander.prototype.registerModule = function (moduleId, resolveModuleEntry, metadata) { | ||
| this.modules.set(moduleId, { resolveModuleEntry: resolveModuleEntry, metadata: metadata }); | ||
| get sortedModules() { | ||
| const countName = "count"; | ||
| const moduleName = "module"; | ||
| const dependencies = new Map(); | ||
| this.resolvedModules.forEach((module) => { | ||
| if (!!module) { | ||
| dependencies.set(module.moduleId, { | ||
| [moduleName]: module, | ||
| [countName]: 0, | ||
| }); | ||
| } | ||
| }); | ||
| this.resolvedModules.forEach((module) => { | ||
| const directDependencies = module.dependencies.map((d) => d.instance.moduleId); | ||
| Array.isArray(directDependencies) && | ||
| directDependencies.forEach((dependency) => { | ||
| const dependencyMeta = dependencies.get(dependency); | ||
| if (dependencyMeta) { | ||
| dependencies.set(dependency, Object.assign(Object.assign({}, dependencyMeta), { [countName]: dependencyMeta[countName] + 1 })); | ||
| } | ||
| }); | ||
| }); | ||
| return Array.from(dependencies.values()) | ||
| .sort((a, b) => b[countName] - a[countName]) | ||
| .map((entry) => entry[moduleName]); | ||
| } | ||
| registerModule(moduleId, resolveModuleEntry, metadata) { | ||
| this.modules.set(moduleId, { resolveModuleEntry, metadata }); | ||
| return this; | ||
| }; | ||
| Expander.prototype.expandRoutes = function (routesConfig) { | ||
| } | ||
| expandRoutes(routesConfig) { | ||
| if (routesConfig) { | ||
@@ -262,4 +184,4 @@ expandRoutes(this.routes, routesConfig); | ||
| return this; | ||
| }; | ||
| Expander.prototype.expandErrorsConfig = function (errorsConfig) { | ||
| } | ||
| expandErrorsConfig(errorsConfig) { | ||
| if (errorsConfig) { | ||
@@ -269,19 +191,18 @@ expandErrorHandlers(this.errorsConfig, errorsConfig); | ||
| return this; | ||
| }; | ||
| Expander.prototype.expandFeaturesConfig = function (featuresConfig) { | ||
| var _this = this; | ||
| } | ||
| expandFeaturesConfig(featuresConfig) { | ||
| if (!featuresConfig) { | ||
| return this; | ||
| } | ||
| Object.keys(featuresConfig).forEach(function (key) { | ||
| if (key && !_this.featuresConfig[key]) { | ||
| _this.featuresConfig[key] = {}; | ||
| Object.keys(featuresConfig).forEach((key) => { | ||
| if (key && !this.featuresConfig[key]) { | ||
| this.featuresConfig[key] = {}; | ||
| } | ||
| if (_this.featuresConfig[key]) { | ||
| Object.assign(_this.featuresConfig[key], featuresConfig[key]); | ||
| if (this.featuresConfig[key]) { | ||
| Object.assign(this.featuresConfig[key], featuresConfig[key]); | ||
| } | ||
| }); | ||
| return this; | ||
| }; | ||
| Expander.prototype.expandEntryPoint = function (entrypoint) { | ||
| } | ||
| expandEntryPoint(entrypoint) { | ||
| if (entrypoint) { | ||
@@ -291,4 +212,4 @@ this.entrypointList.push(entrypoint); | ||
| return this; | ||
| }; | ||
| Expander.prototype.expandTheme = function (theme) { | ||
| } | ||
| expandTheme(theme) { | ||
| if (theme) { | ||
@@ -298,23 +219,20 @@ expandTheme(this.theme, theme); | ||
| return this; | ||
| }; | ||
| Expander.prototype.getRoutes = function () { | ||
| } | ||
| getRoutes() { | ||
| return this.routes; | ||
| }; | ||
| Expander.prototype.getErrorsHandlers = function () { | ||
| } | ||
| getErrorsHandlers() { | ||
| return this.errorsConfig; | ||
| }; | ||
| Expander.prototype.getFeaturesConfig = function () { | ||
| } | ||
| getFeaturesConfig() { | ||
| return this.featuresConfig; | ||
| }; | ||
| Expander.prototype.getTheme = function () { | ||
| } | ||
| getTheme() { | ||
| return this.theme; | ||
| }; | ||
| Expander.prototype.isConnectModule = function (module, subsystemsIds) { | ||
| var _this = this; | ||
| var instance = module.instance; | ||
| var isAllDependenciesAllowed = Array.isArray(instance.dependencies) && | ||
| instance.dependencies.every(function (dependency) { | ||
| return _this.resolvedModules.has(dependency.instance) || | ||
| subsystemsIds.has(dependency.instance.moduleId); | ||
| }); | ||
| } | ||
| isConnectModule(module, subsystemsIds) { | ||
| const { instance } = module; | ||
| const isAllDependenciesAllowed = Array.isArray(instance.dependencies) && | ||
| instance.dependencies.every((dependency) => this.resolvedModules.has(dependency.instance) || | ||
| subsystemsIds.has(dependency.instance.moduleId)); | ||
| if (isAllDependenciesAllowed && subsystemsIds.has(instance.moduleId)) { | ||
@@ -324,4 +242,4 @@ return true; | ||
| return false; | ||
| }; | ||
| Expander.prototype.runWhenAppReady = function (callback) { | ||
| } | ||
| runWhenAppReady(callback) { | ||
| if (this.isReadyApp) { | ||
@@ -333,323 +251,119 @@ callback(); | ||
| } | ||
| }; | ||
| Expander.prototype.connectModule = function (module) { | ||
| return __awaiter(this, void 0, void 0, function () { | ||
| var _a, _b, _c, _d; | ||
| var _e, _f, _g, _h, _j, _k, _l, _m; | ||
| return __generator(this, function (_o) { | ||
| switch (_o.label) { | ||
| case 0: return [4, ((_e = module.registerModels) === null || _e === void 0 ? void 0 : _e.call(module))]; | ||
| case 1: | ||
| _o.sent(); | ||
| _a = this.expandRoutes; | ||
| return [4, ((_f = module.getRoutesConfig) === null || _f === void 0 ? void 0 : _f.call(module))]; | ||
| case 2: | ||
| _a.apply(this, [_o.sent()]); | ||
| _b = this.expandErrorsConfig; | ||
| return [4, ((_g = module.getErrorsConfig) === null || _g === void 0 ? void 0 : _g.call(module))]; | ||
| case 3: | ||
| _b.apply(this, [_o.sent()]); | ||
| _c = this.expandFeaturesConfig; | ||
| return [4, ((_h = module.getFeaturesConfig) === null || _h === void 0 ? void 0 : _h.call(module))]; | ||
| case 4: | ||
| _c.apply(this, [_o.sent()]); | ||
| return [4, ((_j = module.registerExtensions) === null || _j === void 0 ? void 0 : _j.call(module))]; | ||
| case 5: | ||
| _o.sent(); | ||
| _d = this.expandTheme; | ||
| return [4, ((_k = module.getThemeConfig) === null || _k === void 0 ? void 0 : _k.call(module))]; | ||
| case 6: | ||
| _d.apply(this, [_o.sent()]); | ||
| return [4, ((_l = module.onInitialize) === null || _l === void 0 ? void 0 : _l.call(module))]; | ||
| case 7: | ||
| _o.sent(); | ||
| this.expandEntryPoint(function () { var _a; return (_a = module.getEntrypoint) === null || _a === void 0 ? void 0 : _a.call(module); }); | ||
| if (process.env.NODE_ENV !== "production") { | ||
| console.log("".concat((_m = module.constructor) === null || _m === void 0 ? void 0 : _m.name, " init")); | ||
| } | ||
| return [2]; | ||
| } | ||
| }); | ||
| } | ||
| connectModule(module) { | ||
| return __awaiter(this, void 0, void 0, function* () { | ||
| var _a, _b, _c, _d, _e, _f, _g, _h; | ||
| yield ((_a = module.registerModels) === null || _a === void 0 ? void 0 : _a.call(module)); | ||
| this.expandRoutes(yield ((_b = module.getRoutesConfig) === null || _b === void 0 ? void 0 : _b.call(module))); | ||
| this.expandErrorsConfig(yield ((_c = module.getErrorsConfig) === null || _c === void 0 ? void 0 : _c.call(module))); | ||
| this.expandFeaturesConfig(yield ((_d = module.getFeaturesConfig) === null || _d === void 0 ? void 0 : _d.call(module))); | ||
| yield ((_e = module.registerExtensions) === null || _e === void 0 ? void 0 : _e.call(module)); | ||
| this.expandTheme(yield ((_f = module.getThemeConfig) === null || _f === void 0 ? void 0 : _f.call(module))); | ||
| yield ((_g = module.onInitialize) === null || _g === void 0 ? void 0 : _g.call(module)); | ||
| this.expandEntryPoint(() => { var _a; return (_a = module.getEntrypoint) === null || _a === void 0 ? void 0 : _a.call(module); }); | ||
| if (process.env.NODE_ENV !== "production") { | ||
| console.log(`${(_h = module.constructor) === null || _h === void 0 ? void 0 : _h.name} init`); | ||
| } | ||
| }); | ||
| }; | ||
| Expander.prototype.resolveDependencies = function (modules) { | ||
| return __awaiter(this, void 0, void 0, function () { | ||
| var module_1, e_1_1; | ||
| var _a, modules_1, modules_1_1; | ||
| var _b, e_1, _c, _d; | ||
| var _e; | ||
| return __generator(this, function (_f) { | ||
| switch (_f.label) { | ||
| case 0: | ||
| _f.trys.push([0, 6, 7, 12]); | ||
| _a = true, modules_1 = __asyncValues(modules); | ||
| _f.label = 1; | ||
| case 1: return [4, modules_1.next()]; | ||
| case 2: | ||
| if (!(modules_1_1 = _f.sent(), _b = modules_1_1.done, !_b)) return [3, 5]; | ||
| _d = modules_1_1.value; | ||
| _a = false; | ||
| module_1 = _d; | ||
| if (!this.resolvedModules.has(module_1.instance)) { | ||
| this.resolvedModules.add(module_1.instance); | ||
| } | ||
| if (!((_e = module_1.instance.dependencies) === null || _e === void 0 ? void 0 : _e.length)) return [3, 4]; | ||
| return [4, this.resolveDependencies(module_1.instance.dependencies)]; | ||
| case 3: | ||
| _f.sent(); | ||
| _f.label = 4; | ||
| case 4: | ||
| _a = true; | ||
| return [3, 1]; | ||
| case 5: return [3, 12]; | ||
| case 6: | ||
| e_1_1 = _f.sent(); | ||
| e_1 = { error: e_1_1 }; | ||
| return [3, 12]; | ||
| case 7: | ||
| _f.trys.push([7, , 10, 11]); | ||
| if (!(!_a && !_b && (_c = modules_1.return))) return [3, 9]; | ||
| return [4, _c.call(modules_1)]; | ||
| case 8: | ||
| _f.sent(); | ||
| _f.label = 9; | ||
| case 9: return [3, 11]; | ||
| case 10: | ||
| if (e_1) throw e_1.error; | ||
| return [7]; | ||
| case 11: return [7]; | ||
| case 12: return [2]; | ||
| } | ||
| resolveDependencies(modules) { | ||
| return __awaiter(this, void 0, void 0, function* () { | ||
| var _a; | ||
| for (const module of modules) { | ||
| if (!this.resolvedModules.has(module.instance)) { | ||
| this.resolvedModules.add(module.instance); | ||
| } | ||
| }); | ||
| if ((_a = module.instance.dependencies) === null || _a === void 0 ? void 0 : _a.length) { | ||
| yield this.resolveDependencies(module.instance.dependencies); | ||
| } | ||
| } | ||
| }); | ||
| }; | ||
| Expander.prototype.buildAllModules = function () { | ||
| return __awaiter(this, void 0, void 0, function () { | ||
| var _a, _b, _c, _d, resolveModuleEntry, module_2, e_2_1; | ||
| var _e, e_2, _f, _g; | ||
| return __generator(this, function (_h) { | ||
| switch (_h.label) { | ||
| case 0: | ||
| _h.trys.push([0, 7, 8, 13]); | ||
| _a = true, _b = __asyncValues(this.modules); | ||
| _h.label = 1; | ||
| case 1: return [4, _b.next()]; | ||
| case 2: | ||
| if (!(_c = _h.sent(), _e = _c.done, !_e)) return [3, 6]; | ||
| _g = _c.value; | ||
| _a = false; | ||
| _d = __read(_g, 2), resolveModuleEntry = _d[1].resolveModuleEntry; | ||
| return [4, resolveModuleEntry()]; | ||
| case 3: | ||
| module_2 = _h.sent(); | ||
| this.resolvedModules.add(module_2.instance); | ||
| return [4, this.resolveDependencies(module_2.instance.dependencies)]; | ||
| case 4: | ||
| _h.sent(); | ||
| _h.label = 5; | ||
| case 5: | ||
| _a = true; | ||
| return [3, 1]; | ||
| case 6: return [3, 13]; | ||
| case 7: | ||
| e_2_1 = _h.sent(); | ||
| e_2 = { error: e_2_1 }; | ||
| return [3, 13]; | ||
| case 8: | ||
| _h.trys.push([8, , 11, 12]); | ||
| if (!(!_a && !_e && (_f = _b.return))) return [3, 10]; | ||
| return [4, _f.call(_b)]; | ||
| case 9: | ||
| _h.sent(); | ||
| _h.label = 10; | ||
| case 10: return [3, 12]; | ||
| case 11: | ||
| if (e_2) throw e_2.error; | ||
| return [7]; | ||
| case 12: return [7]; | ||
| case 13: return [2]; | ||
| } | ||
| resolveAllModules() { | ||
| return __awaiter(this, void 0, void 0, function* () { | ||
| for (const [, { resolveModuleEntry, metadata }] of this.modules) { | ||
| if (metadata.isConnect === false) { | ||
| continue; | ||
| } | ||
| }); | ||
| const module = yield resolveModuleEntry(); | ||
| this.resolvedModules.add(module.instance); | ||
| yield this.resolveDependencies(module.instance.dependencies); | ||
| } | ||
| }); | ||
| }; | ||
| Expander.prototype.buildByModuleIds = function (subsystemsIds) { | ||
| return __awaiter(this, void 0, void 0, function () { | ||
| var modules, _a, modules_2, modules_2_1, resolveModuleEntry, module_3, e_3_1; | ||
| var _b, e_3, _c, _d; | ||
| return __generator(this, function (_e) { | ||
| switch (_e.label) { | ||
| case 0: | ||
| modules = this.modules.entries().reduce(function (acc, _a) { | ||
| var _b = __read(_a, 2), moduleId = _b[0], module = _b[1]; | ||
| if (!acc.has(module) && | ||
| ((subsystemsIds.has(moduleId) && module.metadata.isConnect !== false) || | ||
| module.metadata.isConnect)) { | ||
| acc.add(module); | ||
| } | ||
| return acc; | ||
| }, new Set()); | ||
| _e.label = 1; | ||
| case 1: | ||
| _e.trys.push([1, 8, 9, 14]); | ||
| _a = true, modules_2 = __asyncValues(modules); | ||
| _e.label = 2; | ||
| case 2: return [4, modules_2.next()]; | ||
| case 3: | ||
| if (!(modules_2_1 = _e.sent(), _b = modules_2_1.done, !_b)) return [3, 7]; | ||
| _d = modules_2_1.value; | ||
| _a = false; | ||
| resolveModuleEntry = _d.resolveModuleEntry; | ||
| return [4, resolveModuleEntry()]; | ||
| case 4: | ||
| module_3 = _e.sent(); | ||
| if (!this.isConnectModule(module_3, subsystemsIds)) { | ||
| if (process.env.NODE_ENV !== "production") { | ||
| console.error("\u041C\u043E\u0434\u0443\u043B\u044C c id = ".concat(module_3.instance.moduleId, " \u043D\u0435 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D, \u0442\u0430\u043A \u043A\u0430\u043A \u043D\u0435 \u0431\u044B\u043B\u0438 \u0437\u0430\u0440\u0435\u0437\u043E\u043B\u0432\u043B\u0435\u043D\u044B \u0432\u0441\u0435 \u043D\u0435\u043E\u0431\u043E\u0434\u0438\u043C\u044B\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043C\u043E\u0441\u0442\u0438")); | ||
| } | ||
| return [3, 6]; | ||
| } | ||
| this.resolvedModules.add(module_3.instance); | ||
| return [4, this.resolveDependencies(module_3.instance.dependencies)]; | ||
| case 5: | ||
| _e.sent(); | ||
| _e.label = 6; | ||
| case 6: | ||
| _a = true; | ||
| return [3, 2]; | ||
| case 7: return [3, 14]; | ||
| case 8: | ||
| e_3_1 = _e.sent(); | ||
| e_3 = { error: e_3_1 }; | ||
| return [3, 14]; | ||
| case 9: | ||
| _e.trys.push([9, , 12, 13]); | ||
| if (!(!_a && !_b && (_c = modules_2.return))) return [3, 11]; | ||
| return [4, _c.call(modules_2)]; | ||
| case 10: | ||
| _e.sent(); | ||
| _e.label = 11; | ||
| case 11: return [3, 13]; | ||
| case 12: | ||
| if (e_3) throw e_3.error; | ||
| return [7]; | ||
| case 13: return [7]; | ||
| case 14: return [2]; | ||
| } | ||
| resolveByModuleIds(subsystemsIds) { | ||
| return __awaiter(this, void 0, void 0, function* () { | ||
| const modules = this.modules.entries().reduce((acc, [moduleId, module]) => { | ||
| if (!acc.has(module) && | ||
| ((subsystemsIds.has(moduleId) && module.metadata.isConnect !== false) || | ||
| module.metadata.isConnect)) { | ||
| acc.add(module); | ||
| } | ||
| }); | ||
| return acc; | ||
| }, new Set()); | ||
| for (const { resolveModuleEntry, metadata } of modules) { | ||
| const module = yield resolveModuleEntry(); | ||
| if (metadata.isConnect !== true && !this.isConnectModule(module, subsystemsIds)) { | ||
| if (process.env.NODE_ENV !== "production") { | ||
| console.error(`Модуль c id = ${module.instance.moduleId} не подключен, так как не были зарезолвлены все неободимые зависимости`); | ||
| } | ||
| continue; | ||
| } | ||
| this.resolvedModules.add(module.instance); | ||
| yield this.resolveDependencies(module.instance.dependencies); | ||
| } | ||
| }); | ||
| }; | ||
| Expander.prototype.build = function (subsystemsIds) { | ||
| return __awaiter(this, void 0, void 0, function () { | ||
| var _a, _b, _c, module_4, e_4_1, _d, _e, _f, entrypointGetter, e_5_1; | ||
| var _g, e_4, _h, _j, _k, e_5, _l, _m; | ||
| return __generator(this, function (_o) { | ||
| switch (_o.label) { | ||
| case 0: | ||
| if (!!(subsystemsIds === null || subsystemsIds === void 0 ? void 0 : subsystemsIds.size)) return [3, 2]; | ||
| return [4, this.buildAllModules()]; | ||
| case 1: | ||
| _o.sent(); | ||
| return [3, 4]; | ||
| case 2: return [4, this.buildByModuleIds(subsystemsIds)]; | ||
| case 3: | ||
| _o.sent(); | ||
| _o.label = 4; | ||
| case 4: | ||
| _o.trys.push([4, 10, 11, 16]); | ||
| _a = true, _b = __asyncValues(this.sortedModules); | ||
| _o.label = 5; | ||
| case 5: return [4, _b.next()]; | ||
| case 6: | ||
| if (!(_c = _o.sent(), _g = _c.done, !_g)) return [3, 9]; | ||
| _j = _c.value; | ||
| _a = false; | ||
| module_4 = _j; | ||
| return [4, this.connectModule(module_4)]; | ||
| case 7: | ||
| _o.sent(); | ||
| _o.label = 8; | ||
| case 8: | ||
| _a = true; | ||
| return [3, 5]; | ||
| case 9: return [3, 16]; | ||
| case 10: | ||
| e_4_1 = _o.sent(); | ||
| e_4 = { error: e_4_1 }; | ||
| return [3, 16]; | ||
| case 11: | ||
| _o.trys.push([11, , 14, 15]); | ||
| if (!(!_a && !_g && (_h = _b.return))) return [3, 13]; | ||
| return [4, _h.call(_b)]; | ||
| case 12: | ||
| _o.sent(); | ||
| _o.label = 13; | ||
| case 13: return [3, 15]; | ||
| case 14: | ||
| if (e_4) throw e_4.error; | ||
| return [7]; | ||
| case 15: return [7]; | ||
| case 16: | ||
| this.isReadyApp = true; | ||
| this.whenAppReadyCallbacks.forEach(function (callback) { return callback(); }); | ||
| _o.label = 17; | ||
| case 17: | ||
| _o.trys.push([17, 22, 23, 28]); | ||
| _d = true, _e = __asyncValues(this.entrypointList); | ||
| _o.label = 18; | ||
| case 18: return [4, _e.next()]; | ||
| case 19: | ||
| if (!(_f = _o.sent(), _k = _f.done, !_k)) return [3, 21]; | ||
| _m = _f.value; | ||
| _d = false; | ||
| entrypointGetter = _m; | ||
| if (typeof entrypointGetter === "function") { | ||
| entrypointGetter(); | ||
| } | ||
| _o.label = 20; | ||
| case 20: | ||
| _d = true; | ||
| return [3, 18]; | ||
| case 21: return [3, 28]; | ||
| case 22: | ||
| e_5_1 = _o.sent(); | ||
| e_5 = { error: e_5_1 }; | ||
| return [3, 28]; | ||
| case 23: | ||
| _o.trys.push([23, , 26, 27]); | ||
| if (!(!_d && !_k && (_l = _e.return))) return [3, 25]; | ||
| return [4, _l.call(_e)]; | ||
| case 24: | ||
| _o.sent(); | ||
| _o.label = 25; | ||
| case 25: return [3, 27]; | ||
| case 26: | ||
| if (e_5) throw e_5.error; | ||
| return [7]; | ||
| case 27: return [7]; | ||
| case 28: return [2]; | ||
| } | ||
| build(subsystemsIds) { | ||
| return __awaiter(this, void 0, void 0, function* () { | ||
| var _a, e_1, _b, _c; | ||
| if (!(subsystemsIds === null || subsystemsIds === void 0 ? void 0 : subsystemsIds.size)) { | ||
| yield this.resolveAllModules(); | ||
| } | ||
| else { | ||
| yield this.resolveByModuleIds(subsystemsIds); | ||
| } | ||
| for (const module of this.sortedModules) { | ||
| yield this.connectModule(module); | ||
| } | ||
| this.isReadyApp = true; | ||
| this.whenAppReadyCallbacks.forEach((callback) => callback()); | ||
| try { | ||
| for (var _d = true, _e = __asyncValues(this.entrypointList), _f; _f = yield _e.next(), _a = _f.done, !_a; _d = true) { | ||
| _c = _f.value; | ||
| _d = false; | ||
| const entrypointGetter = _c; | ||
| if (typeof entrypointGetter === "function") { | ||
| entrypointGetter(); | ||
| } | ||
| } | ||
| }); | ||
| } | ||
| catch (e_1_1) { e_1 = { error: e_1_1 }; } | ||
| finally { | ||
| try { | ||
| if (!_d && !_a && (_b = _e.return)) yield _b.call(_e); | ||
| } | ||
| finally { if (e_1) throw e_1.error; } | ||
| } | ||
| }); | ||
| }; | ||
| return Expander; | ||
| }()); | ||
| } | ||
| } | ||
| var defineModule = function (_a) { | ||
| var moduleId = _a.moduleId, resolveModuleEntry = _a.resolveModuleEntry, isConnect = _a.isConnect; | ||
| const defineModule = ({ moduleId, resolveModuleEntry, isConnect }) => { | ||
| Expander.getInstance().registerModule(moduleId, resolveModuleEntry, { | ||
| isConnect: isConnect, | ||
| isConnect, | ||
| }); | ||
| }; | ||
| var ConfigsServiceLocator = (function () { | ||
| function ConfigsServiceLocator() { | ||
| class ConfigsServiceLocator { | ||
| constructor() { | ||
| this.registeredClasses = new WeakMap(); | ||
| } | ||
| ConfigsServiceLocator.prototype.register = function (Class, instance) { | ||
| register(Class, instance) { | ||
| var _a; | ||
| (_a = this.registeredClasses) === null || _a === void 0 ? void 0 : _a.set(Class, instance); | ||
| }; | ||
| ConfigsServiceLocator.prototype.resolve = function (Class) { | ||
| } | ||
| resolve(Class) { | ||
| var _a; | ||
| var resolveClass = (_a = this.registeredClasses) === null || _a === void 0 ? void 0 : _a.get(Class); | ||
| const resolveClass = (_a = this.registeredClasses) === null || _a === void 0 ? void 0 : _a.get(Class); | ||
| if (!resolveClass && typeof Class === "function") { | ||
@@ -660,14 +374,11 @@ this.register(Class, new Class()); | ||
| return resolveClass; | ||
| }; | ||
| return ConfigsServiceLocator; | ||
| }()); | ||
| } | ||
| } | ||
| var instanceExtensions = new ConfigsServiceLocator(); | ||
| var getInstanceExt = function (Class) { | ||
| return instanceExtensions.resolve(Class); | ||
| }; | ||
| const instanceExtensions = new ConfigsServiceLocator(); | ||
| const getInstanceExt = (Class) => instanceExtensions.resolve(Class); | ||
| var Module = (function () { | ||
| function Module() { | ||
| var constructor = this.constructor; | ||
| class Module { | ||
| constructor() { | ||
| const constructor = this.constructor; | ||
| if (constructor._instance) { | ||
@@ -678,25 +389,18 @@ throw new Error("Instance has already been created"); | ||
| } | ||
| Object.defineProperty(Module, "instance", { | ||
| get: function () { | ||
| var constructor = this; | ||
| if (!constructor._instance) { | ||
| constructor._instance = new constructor(); | ||
| } | ||
| return constructor._instance; | ||
| }, | ||
| enumerable: false, | ||
| configurable: true | ||
| }); | ||
| return Module; | ||
| }()); | ||
| static get instance() { | ||
| const constructor = this; | ||
| if (!constructor._instance) { | ||
| constructor._instance = new constructor(); | ||
| } | ||
| return constructor._instance; | ||
| } | ||
| } | ||
| var ModuleBuilder = (function () { | ||
| function ModuleBuilder() { | ||
| class ModuleBuilder { | ||
| constructor() { } | ||
| static build(subsystems) { | ||
| const subsystemsIds = subsystems === undefined ? undefined : new Set(subsystems); | ||
| Expander.getInstance().build(subsystemsIds); | ||
| } | ||
| ModuleBuilder.build = function (subsystems) { | ||
| var subsystemsIds = subsystems === undefined ? undefined : new Set(subsystems); | ||
| Expander.getInstance().build(subsystemsIds); | ||
| }; | ||
| return ModuleBuilder; | ||
| }()); | ||
| } | ||
@@ -703,0 +407,0 @@ exports.Expander = Expander; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sources":["../node_modules/tslib/tslib.es6.js","../src/utils.ts","../src/Expander/Expander.ts","../src/defineModule/defineModule.ts","../src/ConfigsServiceLocator/ConfigsServiceLocator.ts","../src/InjectConfigs/instanceExt.ts","../src/Module.ts","../src/index.ts"],"sourcesContent":["/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise, SuppressedError, Symbol, Iterator */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n};\r\n\r\nexport function __runInitializers(thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n};\r\n\r\nexport function __propKey(x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n};\r\n\r\nexport function __setFunctionName(f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n};\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === \"function\" ? Iterator : Object).prototype);\r\n return g.next = verb(0), g[\"throw\"] = verb(1), g[\"return\"] = verb(2), typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = Object.create((typeof AsyncIterator === \"function\" ? AsyncIterator : Object).prototype), verb(\"next\"), verb(\"throw\"), verb(\"return\", awaitReturn), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function awaitReturn(f) { return function (v) { return Promise.resolve(v).then(f, reject); }; }\r\n function verb(n, f) { if (g[n]) { i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; if (f) i[n] = f(i[n]); } }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n\r\nexport function __classPrivateFieldIn(state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n}\r\n\r\nexport function __addDisposableResource(env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose, inner;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n if (async) inner = dispose;\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n if (inner) dispose = function() { try { inner.call(this); } catch (e) { return Promise.reject(e); } };\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n\r\n}\r\n\r\nvar _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n};\r\n\r\nexport function __disposeResources(env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n var r, s = 0;\r\n function next() {\r\n while (r = env.stack.pop()) {\r\n try {\r\n if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next);\r\n if (r.dispose) {\r\n var result = r.dispose.call(r.value);\r\n if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n else s |= 1;\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve();\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n}\r\n\r\nexport default {\r\n __extends: __extends,\r\n __assign: __assign,\r\n __rest: __rest,\r\n __decorate: __decorate,\r\n __param: __param,\r\n __metadata: __metadata,\r\n __awaiter: __awaiter,\r\n __generator: __generator,\r\n __createBinding: __createBinding,\r\n __exportStar: __exportStar,\r\n __values: __values,\r\n __read: __read,\r\n __spread: __spread,\r\n __spreadArrays: __spreadArrays,\r\n __spreadArray: __spreadArray,\r\n __await: __await,\r\n __asyncGenerator: __asyncGenerator,\r\n __asyncDelegator: __asyncDelegator,\r\n __asyncValues: __asyncValues,\r\n __makeTemplateObject: __makeTemplateObject,\r\n __importStar: __importStar,\r\n __importDefault: __importDefault,\r\n __classPrivateFieldGet: __classPrivateFieldGet,\r\n __classPrivateFieldSet: __classPrivateFieldSet,\r\n __classPrivateFieldIn: __classPrivateFieldIn,\r\n __addDisposableResource: __addDisposableResource,\r\n __disposeResources: __disposeResources,\r\n};\r\n",null,null,null,null,null,null,null],"names":["forEach","set","uniq","sortBy","isPlainObject","assertSimple"],"mappings":"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","x_google_ignoreList":[0]} | ||
| {"version":3,"file":"index.js","sources":["../node_modules/tslib/tslib.es6.js","../src/utils.ts","../src/Expander/Expander.ts","../src/defineModule/defineModule.ts","../src/ConfigsServiceLocator/ConfigsServiceLocator.ts","../src/InjectConfigs/instanceExt.ts","../src/Module.ts","../src/index.ts"],"sourcesContent":["/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise, SuppressedError, Symbol, Iterator */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n};\r\n\r\nexport function __runInitializers(thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n};\r\n\r\nexport function __propKey(x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n};\r\n\r\nexport function __setFunctionName(f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n};\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === \"function\" ? Iterator : Object).prototype);\r\n return g.next = verb(0), g[\"throw\"] = verb(1), g[\"return\"] = verb(2), typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = Object.create((typeof AsyncIterator === \"function\" ? AsyncIterator : Object).prototype), verb(\"next\"), verb(\"throw\"), verb(\"return\", awaitReturn), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function awaitReturn(f) { return function (v) { return Promise.resolve(v).then(f, reject); }; }\r\n function verb(n, f) { if (g[n]) { i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; if (f) i[n] = f(i[n]); } }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n\r\nexport function __classPrivateFieldIn(state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n}\r\n\r\nexport function __addDisposableResource(env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose, inner;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n if (async) inner = dispose;\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n if (inner) dispose = function() { try { inner.call(this); } catch (e) { return Promise.reject(e); } };\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n\r\n}\r\n\r\nvar _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n};\r\n\r\nexport function __disposeResources(env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n var r, s = 0;\r\n function next() {\r\n while (r = env.stack.pop()) {\r\n try {\r\n if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next);\r\n if (r.dispose) {\r\n var result = r.dispose.call(r.value);\r\n if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n else s |= 1;\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve();\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n}\r\n\r\nexport default {\r\n __extends: __extends,\r\n __assign: __assign,\r\n __rest: __rest,\r\n __decorate: __decorate,\r\n __param: __param,\r\n __metadata: __metadata,\r\n __awaiter: __awaiter,\r\n __generator: __generator,\r\n __createBinding: __createBinding,\r\n __exportStar: __exportStar,\r\n __values: __values,\r\n __read: __read,\r\n __spread: __spread,\r\n __spreadArrays: __spreadArrays,\r\n __spreadArray: __spreadArray,\r\n __await: __await,\r\n __asyncGenerator: __asyncGenerator,\r\n __asyncDelegator: __asyncDelegator,\r\n __asyncValues: __asyncValues,\r\n __makeTemplateObject: __makeTemplateObject,\r\n __importStar: __importStar,\r\n __importDefault: __importDefault,\r\n __classPrivateFieldGet: __classPrivateFieldGet,\r\n __classPrivateFieldSet: __classPrivateFieldSet,\r\n __classPrivateFieldIn: __classPrivateFieldIn,\r\n __addDisposableResource: __addDisposableResource,\r\n __disposeResources: __disposeResources,\r\n};\r\n",null,null,null,null,null,null,null],"names":["forEach","set","uniq","sortBy","isPlainObject","assertSimple"],"mappings":"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","x_google_ignoreList":[0]} |
+2
-2
| { | ||
| "name": "@infomaximum/module-expander", | ||
| "version": "3.0.0", | ||
| "version": "3.0.1", | ||
| "main": "dist/index.js", | ||
@@ -39,3 +39,3 @@ "module": "dist/index.esm.js", | ||
| "release": "tsc && standard-version", | ||
| "prerelease": "tsc && standard-version -p", | ||
| "release:rc": "tsc && standard-version -p", | ||
| "build": "rollup -c", | ||
@@ -42,0 +42,0 @@ "test": "tsc -p tsconfig.json", |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
124399
-27.09%833
-41.3%1
Infinity%