@tsclean/core
Version:
Plugin for API Rest Full development, based on Clean Architecture, IoC and Dependency Injection.
15 lines • 1.8 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Container = Container;
function Container(metadata) {
// const propsKeys = Object.keys(metadata);
// validateModuleKeys(propsKeys);
return (target) => {
for (const property in metadata) {
if (metadata.hasOwnProperty(property)) {
Reflect.defineMetadata(property, metadata[property], target);
}
}
};
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udGFpbmVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2RlY29yYXRvcnMvY29udGFpbmVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBR0EsOEJBV0M7QUFYRCxTQUFnQixTQUFTLENBQUMsUUFBd0I7SUFDaEQsMkNBQTJDO0lBQzNDLGlDQUFpQztJQUVqQyxPQUFPLENBQUMsTUFBZ0IsRUFBRSxFQUFFO1FBQzFCLEtBQUssTUFBTSxRQUFRLElBQUksUUFBUSxFQUFFLENBQUM7WUFDaEMsSUFBSSxRQUFRLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUM7Z0JBQ3RDLE9BQU8sQ0FBQyxjQUFjLENBQUMsUUFBUSxFQUFHLFFBQWdCLENBQUMsUUFBUSxDQUFDLEVBQUUsTUFBTSxDQUFDLENBQUM7WUFDeEUsQ0FBQztRQUNILENBQUM7SUFDSCxDQUFDLENBQUM7QUFDSixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTW9kdWxlTWV0YWRhdGEgfSBmcm9tICcuLi9jb250cmFjdHMvbW9kdWxlLW1ldGFkYXRhLmludGVyZmFjZSc7XG5pbXBvcnQgeyB2YWxpZGF0ZU1vZHVsZUtleXMgfSBmcm9tICcuLi91dGlscyc7XG5cbmV4cG9ydCBmdW5jdGlvbiBDb250YWluZXIobWV0YWRhdGE6IE1vZHVsZU1ldGFkYXRhKTogQ2xhc3NEZWNvcmF0b3Ige1xuICAvLyBjb25zdCBwcm9wc0tleXMgPSBPYmplY3Qua2V5cyhtZXRhZGF0YSk7XG4gIC8vIHZhbGlkYXRlTW9kdWxlS2V5cyhwcm9wc0tleXMpO1xuXG4gIHJldHVybiAodGFyZ2V0OiBGdW5jdGlvbikgPT4ge1xuICAgIGZvciAoY29uc3QgcHJvcGVydHkgaW4gbWV0YWRhdGEpIHtcbiAgICAgIGlmIChtZXRhZGF0YS5oYXNPd25Qcm9wZXJ0eShwcm9wZXJ0eSkpIHtcbiAgICAgICAgUmVmbGVjdC5kZWZpbmVNZXRhZGF0YShwcm9wZXJ0eSwgKG1ldGFkYXRhIGFzIGFueSlbcHJvcGVydHldLCB0YXJnZXQpO1xuICAgICAgfVxuICAgIH1cbiAgfTtcbn1cbiJdfQ==