zents
Version:
ZenTS is a Node.js & TypeScript MVC-Framework for building rich web applications, released as free and open-source software under the MIT License. It is designed for building web applications with modern tools and design patterns.
21 lines • 979 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ServiceLoader = void 0;
const AbstractZenFileLoader_1 = require("../filesystem/AbstractZenFileLoader");
const filesystem_1 = require("../filesystem");
class ServiceLoader extends AbstractZenFileLoader_1.AbstractZenFileLoader {
async load() {
const services = new Map();
if (!(await filesystem_1.fs.exists(filesystem_1.fs.resolveZenPath('service')))) {
return services;
}
const filePaths = (await filesystem_1.fs.readDir(filesystem_1.fs.resolveZenPath('service'))).filter((filePath) => filePath.toLowerCase().endsWith(filesystem_1.fs.resolveZenFileExtension('service')));
for (const filePath of filePaths) {
const { key, module } = await this.loadModule(filePath);
services.set(key, module);
}
return services;
}
}
exports.ServiceLoader = ServiceLoader;
//# sourceMappingURL=ServiceLoader.js.map