UNPKG

kobp

Version:
26 lines 1.09 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createMixedDecorator = void 0; function createMixedDecorator(metakey, metadata) { return (target, key, descriptor) => { if (descriptor) { console.log('>>>>>>>>>>>>>>>>>> DESC', descriptor); let metadatas; if (Array.isArray(metadata)) { const previousMetadata = Reflect.getMetadata(metakey, descriptor.value) || []; metadatas = [...previousMetadata, ...metadata]; } else { const previousMetadata = Reflect.getMetadata(metakey, descriptor.value) || {}; metadatas = { ...previousMetadata, ...metadata }; } Reflect.defineMetadata(metakey, metadatas, descriptor.value); return descriptor; } console.log('>>>>>>>>>>>>>>>>>> TARGET', target); Reflect.defineMetadata(metakey, metadata, target); return target; }; } exports.createMixedDecorator = createMixedDecorator; //# sourceMappingURL=helpers.js.map