UNPKG

@tsclean/core

Version:

Plugin for API Rest Full development, based on Clean Architecture, IoC and Dependency Injection.

16 lines 2 kB
"use strict"; 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==