ModiLiteJS/dist/decorators/module.decorator.js
2024-06-23 06:52:10 -05:00

28 lines
956 B
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Module = Module;
const prefix_target_enum_1 = require("../enums/prefix-target.enum");
const inject_lib_1 = require("../libs/inject.lib");
require("reflect-metadata");
function Module(options) {
return function (target) {
const { components, providers, imports } = options;
Reflect.defineMetadata('prefix', prefix_target_enum_1.PrefixTarget.MODULE, target);
if (imports) {
for (const module of imports) {
(0, inject_lib_1.inject)(module);
}
}
if (providers) {
for (const service of providers) {
(0, inject_lib_1.inject)(service);
}
}
if (components) {
for (const component of components) {
(0, inject_lib_1.inject)(component);
}
}
};
}
//# sourceMappingURL=module.decorator.js.map