@ts-ioc/platform-browser
Version:
tsioc is AOP, Ioc container, via typescript decorator
34 lines (32 loc) • 1.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const core_1 = require("@ts-ioc/core");
class BrowserModuleLoader extends core_1.DefaultModuleLoader {
constructor() {
super();
}
createLoader() {
if (typeof System !== 'undefined') {
return (modulepath) => {
return System.import(modulepath);
};
}
else {
core_1.lang.assert(require, 'has not module loader');
return (modulepath) => {
return new Promise((resolve, reject) => {
require([modulepath], (mud) => {
resolve(mud);
}, err => {
reject(err);
});
});
};
}
}
static getClassAnnations() {
return { "name": "BrowserModuleLoader", "params": { "constructor": [], "createLoader": [] } };
}
}
exports.BrowserModuleLoader = BrowserModuleLoader;
//# sourceMappingURL=sourcemaps/BrowserModuleLoader.js.map