UNPKG

kobp

Version:
22 lines 926 B
export 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; }; } //# sourceMappingURL=helpers.js.map