@ts-ioc/platform-browser
Version:
tsioc is AOP, Ioc container, via typescript decorator
37 lines (35 loc) • 1.35 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var core_1 = require("@ts-ioc/core");
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(require, 'has not module loader');
return function (modulepath) {
return new Promise(function (resolve, reject) {
require([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;
//# sourceMappingURL=sourcemaps/BrowserModuleLoader.js.map