UNPKG

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
"use strict"; 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