@ts-ioc/platform-browser
Version:
tsioc is AOP, Ioc container, via typescript decorator
151 lines (117 loc) • 4.45 kB
JavaScript
;
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