UNPKG

@visactor/vrender-core

Version:

```typescript import { xxx } from '@visactor/vrender-core'; ```

86 lines (73 loc) 3.85 kB
"use strict"; var __importDefault = this && this.__importDefault || function(mod) { return mod && mod.__esModule ? mod : { default: mod }; }; Object.defineProperty(exports, "__esModule", { value: !0 }), exports.createLegacySingletonProxy = exports.resolveLegacyNamed = exports.getLegacyBootstrapState = exports.LEGACY_BOOTSTRAP_STATE_SYMBOL = exports.resolveLegacySingleton = exports.getLegacyBindingContext = exports.preLoadAllModule = void 0; const core_modules_1 = __importDefault(require("../core/core-modules")), render_modules_1 = __importDefault(require("../render/render-modules")), pick_modules_1 = __importDefault(require("../picker/pick-modules")), graphic_module_1 = __importDefault(require("../graphic/graphic-service/graphic-module")), plugin_modules_1 = __importDefault(require("../plugins/plugin-modules")), modules_1 = __importDefault(require("../core/contributions/modules")), modules_2 = __importDefault(require("../render/contributions/modules")), bootstrap_state_1 = require("./bootstrap-state"), legacyBootstrapState = (0, bootstrap_state_1.getLegacyBootstrapState)(), legacyBindingContext = legacyBootstrapState.legacyBindingContext; function getLegacyTarget(resolver) { let target; return () => (void 0 === target && (target = resolver()), target); } function preLoadAllModule() { legacyBootstrapState.preloaded || (legacyBootstrapState.preloaded = !0, (0, core_modules_1.default)({ bind: legacyBindingContext.bind }), (0, graphic_module_1.default)({ bind: legacyBindingContext.bind }), (0, render_modules_1.default)({ bind: legacyBindingContext.bind }), (0, pick_modules_1.default)({ bind: legacyBindingContext.bind, isBound: legacyBindingContext.isBound }), (0, plugin_modules_1.default)({ bind: legacyBindingContext.bind }), (0, modules_1.default)(legacyBindingContext), (0, modules_2.default)(legacyBindingContext)); } function getLegacyBindingContext() { return legacyBindingContext; } function resolveLegacySingleton(serviceIdentifier) { preLoadAllModule(); const [instance] = legacyBindingContext.getAll(serviceIdentifier); return instance; } exports.preLoadAllModule = preLoadAllModule, exports.getLegacyBindingContext = getLegacyBindingContext, exports.resolveLegacySingleton = resolveLegacySingleton; var bootstrap_state_2 = require("./bootstrap-state"); function resolveLegacyNamed(serviceIdentifier, name) { return preLoadAllModule(), legacyBindingContext.getNamed(serviceIdentifier, name); } function createLegacySingletonProxy(resolver) { const getTarget = getLegacyTarget(resolver); return new Proxy({}, { get(_target, property) { const value = getTarget()[property]; return "function" == typeof value ? value.bind(getTarget()) : value; }, set: (_target, property, value) => (getTarget()[property] = value, !0), has: (_target, property) => property in getTarget(), ownKeys: () => Reflect.ownKeys(getTarget()), getOwnPropertyDescriptor(_target, property) { const descriptor = Object.getOwnPropertyDescriptor(getTarget(), property); if (descriptor) return Object.assign(Object.assign({}, descriptor), { configurable: !0 }); } }); } Object.defineProperty(exports, "LEGACY_BOOTSTRAP_STATE_SYMBOL", { enumerable: !0, get: function() { return bootstrap_state_2.LEGACY_BOOTSTRAP_STATE_SYMBOL; } }), Object.defineProperty(exports, "getLegacyBootstrapState", { enumerable: !0, get: function() { return bootstrap_state_2.getLegacyBootstrapState; } }), exports.resolveLegacyNamed = resolveLegacyNamed, exports.createLegacySingletonProxy = createLegacySingletonProxy; //# sourceMappingURL=bootstrap.js.map