@ts-ioc/platform-server
Version:
tsioc is AOP, Ioc container, via typescript decorator
37 lines (35 loc) • 1.32 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var core_1 = require("@ts-ioc/core");
var toAbsolute_1 = require("./toAbsolute");
/**
* server nodule loader.
*
* @export
* @class NodeModuleLoader
* @implements {IModuleLoader}
*/
var NodeModuleLoader = /** @class */ (function (_super) {
tslib_1.__extends(NodeModuleLoader, _super);
function NodeModuleLoader() {
return _super.call(this) || this;
}
NodeModuleLoader.prototype.loadFile = function (files, basePath) {
var globby = require('globby');
return globby(toAbsolute_1.toAbsoluteSrc(basePath, files)).then(function (mflies) {
return mflies.map(function (fp) {
return require(fp);
});
});
};
NodeModuleLoader.prototype.createLoader = function () {
return function (modulepath) { return Promise.resolve(require(modulepath)); };
};
NodeModuleLoader.getClassAnnations = function () {
return { "name": "NodeModuleLoader", "params": { "constructor": [], "loadFile": ["files", "basePath"], "createLoader": [] } };
};
return NodeModuleLoader;
}(core_1.DefaultModuleLoader));
exports.NodeModuleLoader = NodeModuleLoader;
//# sourceMappingURL=sourcemaps/NodeModuleLoader.js.map