@jeaks03/overseer
Version:
Just another TypeScript Back-End framework
52 lines • 3.47 kB
JavaScript
;
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==