UNPKG

@yaagoub/decorators

Version:

Angular decorators

16 lines 2.26 kB
import 'reflect-metadata'; export function defineMetadata(key, value, target, propertyKey) { if (propertyKey !== undefined) { Reflect.defineMetadata(key, value, target, propertyKey); } else { Reflect.defineMetadata(key, value, target); } } export function getMetadata(key, target, propertyKey) { if (propertyKey !== undefined) { return Reflect.getMetadata(key, target, propertyKey); } return Reflect.getMetadata(key, target); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWV0YWRhdGEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9saWJzL2RlY29yYXRvcnMvc3JjL2h0dHAvbWV0YWRhdGEvbWV0YWRhdGEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxrQkFBa0IsQ0FBQztBQUUxQixNQUFNLFVBQVUsY0FBYyxDQUM1QixHQUFXLEVBQ1gsS0FBUSxFQUNSLE1BQVcsRUFDWCxXQUE2QjtJQUU3QixJQUFJLFdBQVcsS0FBSyxTQUFTLEVBQUUsQ0FBQztRQUM5QixPQUFPLENBQUMsY0FBYyxDQUFDLEdBQUcsRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLFdBQVcsQ0FBQyxDQUFDO0lBQzFELENBQUM7U0FBTSxDQUFDO1FBQ04sT0FBTyxDQUFDLGNBQWMsQ0FBQyxHQUFHLEVBQUUsS0FBSyxFQUFFLE1BQU0sQ0FBQyxDQUFDO0lBQzdDLENBQUM7QUFDSCxDQUFDO0FBRUQsTUFBTSxVQUFVLFdBQVcsQ0FDekIsR0FBVyxFQUNYLE1BQVcsRUFDWCxXQUE2QjtJQUU3QixJQUFJLFdBQVcsS0FBSyxTQUFTLEVBQUUsQ0FBQztRQUM5QixPQUFPLE9BQU8sQ0FBQyxXQUFXLENBQUMsR0FBRyxFQUFFLE1BQU0sRUFBRSxXQUFXLENBQUMsQ0FBQztJQUN2RCxDQUFDO0lBQ0QsT0FBTyxPQUFPLENBQUMsV0FBVyxDQUFDLEdBQUcsRUFBRSxNQUFNLENBQUMsQ0FBQztBQUMxQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICdyZWZsZWN0LW1ldGFkYXRhJztcblxuZXhwb3J0IGZ1bmN0aW9uIGRlZmluZU1ldGFkYXRhPFQgPSBhbnk+KFxuICBrZXk6IHN0cmluZyxcbiAgdmFsdWU6IFQsXG4gIHRhcmdldDogYW55LFxuICBwcm9wZXJ0eUtleT86IHN0cmluZyB8IHN5bWJvbFxuKSB7XG4gIGlmIChwcm9wZXJ0eUtleSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgUmVmbGVjdC5kZWZpbmVNZXRhZGF0YShrZXksIHZhbHVlLCB0YXJnZXQsIHByb3BlcnR5S2V5KTtcbiAgfSBlbHNlIHtcbiAgICBSZWZsZWN0LmRlZmluZU1ldGFkYXRhKGtleSwgdmFsdWUsIHRhcmdldCk7XG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldE1ldGFkYXRhPFQgPSBhbnk+KFxuICBrZXk6IHN0cmluZyxcbiAgdGFyZ2V0OiBhbnksXG4gIHByb3BlcnR5S2V5Pzogc3RyaW5nIHwgc3ltYm9sXG4pOiBUIHwgdW5kZWZpbmVkIHtcbiAgaWYgKHByb3BlcnR5S2V5ICE9PSB1bmRlZmluZWQpIHtcbiAgICByZXR1cm4gUmVmbGVjdC5nZXRNZXRhZGF0YShrZXksIHRhcmdldCwgcHJvcGVydHlLZXkpO1xuICB9XG4gIHJldHVybiBSZWZsZWN0LmdldE1ldGFkYXRhKGtleSwgdGFyZ2V0KTtcbn1cbiJdfQ==