UNPKG

@ts-ioc/platform-server

Version:

tsioc is AOP, Ioc container, via typescript decorator

37 lines (35 loc) 1.32 kB
"use strict"; 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