@ts-ioc/platform-server
Version:
tsioc is AOP, Ioc container, via typescript decorator
34 lines (32 loc) • 1.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const core_1 = require("@ts-ioc/core");
const toAbsolute_1 = require("./toAbsolute");
/**
* server nodule loader.
*
* @export
* @class NodeModuleLoader
* @implements {IModuleLoader}
*/
class NodeModuleLoader extends core_1.DefaultModuleLoader {
constructor() {
super();
}
loadFile(files, basePath) {
let globby = require('globby');
return globby(toAbsolute_1.toAbsoluteSrc(basePath, files)).then((mflies) => {
return mflies.map(fp => {
return require(fp);
});
});
}
createLoader() {
return (modulepath) => Promise.resolve(require(modulepath));
}
static getClassAnnations() {
return { "name": "NodeModuleLoader", "params": { "constructor": [], "loadFile": ["files", "basePath"], "createLoader": [] } };
}
}
exports.NodeModuleLoader = NodeModuleLoader;
//# sourceMappingURL=sourcemaps/NodeModuleLoader.js.map