UNPKG

@wocker/core

Version:
31 lines (30 loc) 1.34 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Description = void 0; require("reflect-metadata"); const env_1 = require("../env"); const Description = (description) => { return (target, propertyKey, descriptorOrIndex) => { // Class if (typeof target === "function" && typeof propertyKey === "undefined" && typeof descriptorOrIndex === "undefined") { Reflect.defineMetadata(env_1.DESCRIPTION_METADATA, description, target); return; } if (typeof target !== "object" || !propertyKey) { return; } // Property if (typeof descriptorOrIndex === "undefined") { Reflect.defineMetadata(env_1.DESCRIPTION_METADATA, description, target, propertyKey); return; } // Method if (typeof descriptorOrIndex !== "number") { Reflect.defineMetadata(env_1.DESCRIPTION_METADATA, description, descriptorOrIndex.value); return; } // Parameter Reflect.defineMetadata(env_1.DESCRIPTION_METADATA, Object.assign(Object.assign({}, Reflect.getMetadata(env_1.DESCRIPTION_METADATA, target.constructor, propertyKey) || {}), { [descriptorOrIndex]: description }), target.constructor, propertyKey); }; }; exports.Description = Description;