@jeaks03/overseer
Version:
Just another TypeScript Back-End framework
27 lines • 1.62 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const enhanceDescriptor = (type) => (target, propertyKey, descriptor) => {
if (!target.__shadowMeta) {
target.__shadowMeta = {
lifecycle: {}
};
}
target.__shadowMeta.lifecycle[type] = descriptor.value;
return descriptor;
};
function LifecycleEvent(type) {
return enhanceDescriptor(type);
}
exports.LifecycleEvent = LifecycleEvent;
;
function OnInit() {
return enhanceDescriptor('onInit');
}
exports.OnInit = OnInit;
;
function AfterInit() {
return enhanceDescriptor('afterInit');
}
exports.AfterInit = AfterInit;
;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGlmZWN5Y2xlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2RlY29yYXRvcnMvbGlmZWN5Y2xlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBRUEsTUFBTSxpQkFBaUIsR0FBRyxDQUFDLElBQXdCLEVBQUUsRUFBRSxDQUNuRCxDQUFDLE1BQXlDLEVBQUUsV0FBNEIsRUFBRSxVQUE4QixFQUFFLEVBQUU7SUFDNUcsSUFBRyxDQUFDLE1BQU0sQ0FBQyxZQUFZLEVBQUU7UUFDckIsTUFBTSxDQUFDLFlBQVksR0FBRztZQUNsQixTQUFTLEVBQUUsRUFBRztTQUNoQixDQUFBO0tBQ0w7SUFFRCxNQUFNLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsR0FBSSxVQUFVLENBQUMsS0FBb0IsQ0FBQztJQUV2RSxPQUFPLFVBQVUsQ0FBQztBQUN0QixDQUFDLENBQUE7QUFFRCxTQUFnQixjQUFjLENBQUMsSUFBd0I7SUFDbkQsT0FBTyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUNuQyxDQUFDO0FBRkQsd0NBRUM7QUFBQSxDQUFDO0FBRUYsU0FBZ0IsTUFBTTtJQUNsQixPQUFPLGlCQUFpQixDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQ3ZDLENBQUM7QUFGRCx3QkFFQztBQUFBLENBQUM7QUFFRixTQUFnQixTQUFTO0lBQ3JCLE9BQU8saUJBQWlCLENBQUMsV0FBVyxDQUFDLENBQUM7QUFDMUMsQ0FBQztBQUZELDhCQUVDO0FBQUEsQ0FBQyJ9