UNPKG

@jeaks03/overseer

Version:

Just another TypeScript Back-End framework

52 lines 3.47 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const global_1 = require("../configs/global"); const utils_1 = require("../misc/utils"); const requisite_1 = require("../decorators/requisite"); class RequisiteManager { constructor() { this.classList = []; this.instanceList = []; } addClass(clazz) { this.classList.push(clazz); } addInstance(instance, isController = false) { if (isController) { requisite_1.Requisite(instance.__proto__.constructor); } this.instanceList.push(instance); } find(clazz) { return this.instanceList.find(x => x instanceof clazz); } findByName(name) { return this.instanceList.find(x => x.__proto__.constructor.name === name); } findAll(clazz) { return this.instanceList.filter(x => x instanceof clazz); } findClassesFromSourceFiles(path, pack = false) { const files = utils_1.Utils.getSourceFiles(path); global_1.GlobalConfig.isLibraryPackage = pack; files.forEach(file => require(file)); } instances() { return this.instanceList; } classes() { return this.classList; } } exports.RequisiteManager = RequisiteManager; class ComposedPackageImpl { constructor(nodeModule) { this.nodeModule = nodeModule; } get module() { return this.nodeModule; } } exports.ComposedPackageImpl = ComposedPackageImpl; exports.Requisites = new RequisiteManager(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVxdWlzaXRlcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb3JlL3JlcXVpc2l0ZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFDQSw4Q0FBaUQ7QUFDakQseUNBQXNDO0FBQ3RDLHVEQUFvRDtBQVNwRCxNQUFhLGdCQUFnQjtJQUE3QjtRQUNZLGNBQVMsR0FBRyxFQUFFLENBQUM7UUFDZixpQkFBWSxHQUFHLEVBQUUsQ0FBQztJQXdDOUIsQ0FBQztJQXRDVSxRQUFRLENBQUMsS0FBaUI7UUFDN0IsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDL0IsQ0FBQztJQUVNLFdBQVcsQ0FBQyxRQUFRLEVBQUUsWUFBWSxHQUFHLEtBQUs7UUFDN0MsSUFBRyxZQUFZLEVBQUU7WUFDYixxQkFBUyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLENBQUM7U0FDN0M7UUFFRCxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUNyQyxDQUFDO0lBRU0sSUFBSSxDQUFJLEtBQWU7UUFDMUIsT0FBTyxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsWUFBWSxLQUFLLENBQUMsQ0FBQztJQUMzRCxDQUFDO0lBRU0sVUFBVSxDQUFJLElBQVk7UUFDN0IsT0FBTyxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLElBQUksS0FBSyxJQUFJLENBQU0sQ0FBQztJQUNuRixDQUFDO0lBRU0sT0FBTyxDQUFJLEtBQWU7UUFDN0IsT0FBTyxJQUFJLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsWUFBWSxLQUFLLENBQUMsQ0FBQztJQUM3RCxDQUFDO0lBRU0sMEJBQTBCLENBQUMsSUFBWSxFQUFFLElBQUksR0FBRyxLQUFLO1FBQ3hELE1BQU0sS0FBSyxHQUFHLGFBQUssQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDekMscUJBQVksQ0FBQyxnQkFBZ0IsR0FBRyxJQUFJLENBQUM7UUFFckMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO0lBQ3pDLENBQUM7SUFFTSxTQUFTO1FBQ1osT0FBTyxJQUFJLENBQUMsWUFBWSxDQUFDO0lBQzdCLENBQUM7SUFFTSxPQUFPO1FBQ1YsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDO0lBQzFCLENBQUM7Q0FDSjtBQTFDRCw0Q0EwQ0M7QUFJRCxNQUFhLG1CQUFtQjtJQUM1QixZQUE2QixVQUFzQjtRQUF0QixlQUFVLEdBQVYsVUFBVSxDQUFZO0lBQUksQ0FBQztJQUV4RCxJQUFJLE1BQU07UUFDTixPQUFPLElBQUksQ0FBQyxVQUFVLENBQUM7SUFDM0IsQ0FBQztDQUNKO0FBTkQsa0RBTUM7QUFFWSxRQUFBLFVBQVUsR0FBSSxJQUFJLGdCQUFnQixFQUFFLENBQUMifQ==