UNPKG

@ts-ioc/platform-browser

Version:

tsioc is AOP, Ioc container, via typescript decorator

151 lines (117 loc) 4.45 kB
'use strict'; function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } var tslib_1 = _interopDefault(require('tslib')); var core_1 = _interopDefault(require('@ts-ioc/core')); var coreJs = _interopDefault(require('core-js')); function commonjsRequire () { throw new Error('Dynamic requires are not currently supported by rollup-plugin-commonjs'); } function unwrapExports (x) { return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x; } function createCommonjsModule(fn, module) { return module = { exports: {} }, fn(module, module.exports), module.exports; } var BrowserModuleLoader_1 = createCommonjsModule(function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); class BrowserModuleLoader extends core_1.DefaultModuleLoader { constructor() { super(); } createLoader() { if (typeof System !== 'undefined') { return (modulepath) => { return System.import(modulepath); }; } else { core_1.lang.assert(commonjsRequire, 'has not module loader'); return (modulepath) => { return new Promise((resolve, reject) => { commonjsRequire([modulepath], (mud) => { resolve(mud); }, err => { reject(err); }); }); }; } } static getClassAnnations() { return { "name": "BrowserModuleLoader", "params": { "constructor": [], "createLoader": [] } }; } } exports.BrowserModuleLoader = BrowserModuleLoader; }); unwrapExports(BrowserModuleLoader_1); var BrowserModuleLoader_2 = BrowserModuleLoader_1.BrowserModuleLoader; var BrowserModule_1 = createCommonjsModule(function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); /** * browser module for ioc. auto run setup after registered. * with @IocExt('setup') decorator. * @export * @class BrowserModule */ let BrowserModule = class BrowserModule { constructor(container) { this.container = container; } /** * register aop for container. * * @memberof AopModule */ setup() { let container = this.container; container.bindProvider(core_1.ModuleLoaderToken, new BrowserModuleLoader_1.BrowserModuleLoader()); container.bindProvider(core_1.ContainerBuilderToken, new ContainerBuilder.BrowserContainerBuilder()); } static getClassAnnations() { return { "name": "BrowserModule", "params": { "constructor": ["container"], "setup": [] } }; } }; BrowserModule = tslib_1.__decorate([ core_1.IocExt('setup'), tslib_1.__param(0, core_1.Inject(core_1.ContainerToken)), tslib_1.__metadata("design:paramtypes", [Object]) ], BrowserModule); exports.BrowserModule = BrowserModule; }); unwrapExports(BrowserModule_1); var BrowserModule_2 = BrowserModule_1.BrowserModule; var ContainerBuilder = createCommonjsModule(function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); /** * container builder for browser. * * @export * @class ContainerBuilder * @extends {ContainerBuilder} */ class BrowserContainerBuilder extends core_1.ContainerBuilder { constructor(loader) { super(loader || new BrowserModuleLoader_1.BrowserModuleLoader()); } create() { let container = super.create(); container.use(BrowserModule_1.BrowserModule); return container; } static getClassAnnations() { return { "name": "BrowserContainerBuilder", "params": { "constructor": ["loader"], "create": [] } }; } } exports.BrowserContainerBuilder = BrowserContainerBuilder; }); unwrapExports(ContainerBuilder); var ContainerBuilder_1 = ContainerBuilder.BrowserContainerBuilder; var D__workspace_github_tsioc_packages_platformBrowser_es2015 = createCommonjsModule(function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); tslib_1.__exportStar(BrowserModuleLoader_1, exports); tslib_1.__exportStar(ContainerBuilder, exports); tslib_1.__exportStar(BrowserModule_1, exports); }); var index = unwrapExports(D__workspace_github_tsioc_packages_platformBrowser_es2015); module.exports = index; //# sourceMappingURL=sourcemaps/platform-browser.js.map