All files / lib/decorators InitMethod.ts

100% Statements 6/6
100% Branches 2/2
100% Functions 2/2
100% Lines 6/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 161x   1x 1x         1x   1x   1x      
import { Keys } from "../Keys";
 
export function InitMethod() {
    return (
        target: object,
        propertyKey: string,
        descriptor: PropertyDescriptor
    ) => {
        const metadata: any = Reflect.getMetadata(Keys.INIT_METHOD_PROPERTY_DECORATOR_KEY, target.constructor) || {};
        // @ts-ignore
        metadata[Keys.INIT_METHOD_PROPERTY_DECORATOR_KEY] = propertyKey;
 
        Reflect.defineMetadata(Keys.INIT_METHOD_PROPERTY_DECORATOR_KEY, metadata, target.constructor);
    };
}