@ts-ioc/platform-browser
Version:
tsioc is AOP, Ioc container, via typescript decorator
158 lines (122 loc) • 5.09 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 });
var BrowserModuleLoader = /** @class */ (function (_super) {
tslib_1.__extends(BrowserModuleLoader, _super);
function BrowserModuleLoader() {
return _super.call(this) || this;
}
BrowserModuleLoader.prototype.createLoader = function () {
if (typeof System !== 'undefined') {
return function (modulepath) {
return System.import(modulepath);
};
}
else {
core_1.lang.assert(commonjsRequire, 'has not module loader');
return function (modulepath) {
return new Promise(function (resolve, reject) {
commonjsRequire([modulepath], function (mud) {
resolve(mud);
}, function (err) {
reject(err);
});
});
};
}
};
BrowserModuleLoader.getClassAnnations = function () {
return { "name": "BrowserModuleLoader", "params": { "constructor": [], "createLoader": [] } };
};
return BrowserModuleLoader;
}(core_1.DefaultModuleLoader));
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
*/
var BrowserModule = /** @class */ (function () {
function BrowserModule(container) {
this.container = container;
}
/**
* register aop for container.
*
* @memberof AopModule
*/
BrowserModule.prototype.setup = function () {
var container = this.container;
container.bindProvider(core_1.ModuleLoaderToken, new BrowserModuleLoader_1.BrowserModuleLoader());
container.bindProvider(core_1.ContainerBuilderToken, new ContainerBuilder.BrowserContainerBuilder());
};
BrowserModule.getClassAnnations = function () {
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);
return 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}
*/
var BrowserContainerBuilder = /** @class */ (function (_super) {
tslib_1.__extends(BrowserContainerBuilder, _super);
function BrowserContainerBuilder(loader) {
return _super.call(this, loader || new BrowserModuleLoader_1.BrowserModuleLoader()) || this;
}
BrowserContainerBuilder.prototype.create = function () {
var container = _super.prototype.create.call(this);
container.use(BrowserModule_1.BrowserModule);
return container;
};
BrowserContainerBuilder.getClassAnnations = function () {
return { "name": "BrowserContainerBuilder", "params": { "constructor": ["loader"], "create": [] } };
};
return BrowserContainerBuilder;
}(core_1.ContainerBuilder));
exports.BrowserContainerBuilder = BrowserContainerBuilder;
});
unwrapExports(ContainerBuilder);
var ContainerBuilder_1 = ContainerBuilder.BrowserContainerBuilder;
var D__workspace_github_tsioc_packages_platformBrowser_lib = 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_lib);
module.exports = index;
//# sourceMappingURL=sourcemaps/platform-browser.js.map