UNPKG

@ts-ioc/platform-server

Version:

tsioc is AOP, Ioc container, via typescript decorator

34 lines (32 loc) 1.01 kB
"use strict"; 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