ModiLiteJS/dist/libs/inject.lib.js
2024-06-23 06:52:10 -05:00

16 lines
668 B
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.inject = inject;
const dependency_container_lib_1 = require("../libs/dependency-container.lib");
const prefix_target_enum_1 = require("../enums/prefix-target.enum");
require("reflect-metadata");
function inject(target) {
const prefix = Reflect.getMetadata('prefix', target);
if (!prefix || !Object.values(prefix_target_enum_1.PrefixTarget).includes(prefix)) {
throw new Error(`
${target.name} class doesn't has a valid decorator.
`);
}
return dependency_container_lib_1.DependencyContainer.resolve(target);
}
//# sourceMappingURL=inject.lib.js.map