UNPKG

@nestjs/common

Version:

Nest - modern, fast, powerful node.js web framework (@common)

21 lines (20 loc) 667 B
/** * Function that returns a new decorator that applies all decorators provided by param * * Useful to build new decorators (or a decorator factory) encapsulating multiple decorators related with the same feature * * @param decorators one or more decorators (e.g., `ApplyGuard(...)`) * * @publicApi */ export function applyDecorators(...decorators) { return (target, propertyKey, descriptor) => { for (const decorator of decorators) { if (target instanceof Function && !descriptor) { decorator(target); continue; } decorator(target, propertyKey, descriptor); } }; }