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