@visactor/vrender-core
Version:
```typescript import { xxx } from '@visactor/vrender-core'; ```
86 lines (73 loc) • 3.85 kB
JavaScript
;
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