UNPKG

@eggjs/tegg-lifecycle

Version:

tegg lifecycle definition

30 lines 2.73 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.LifecyclePreLoad = exports.LifecycleDestroy = exports.LifecyclePreDestroy = exports.LifecycleInit = exports.LifecyclePostInject = exports.LifecyclePreInject = exports.LifecyclePostConstruct = void 0; const LifycycleUtil_1 = require("../LifycycleUtil"); function createLifecycle(hookName) { return () => { return function (target, methodName) { const clazz = target.constructor; LifycycleUtil_1.LifecycleUtil.setLifecycleHook(methodName, hookName, clazz); }; }; } function createStaticLifecycle(hookName) { return () => { return function (target, methodName) { if (typeof target !== 'function') { throw new Error(`${hookName} must be a static function`); } LifycycleUtil_1.LifecycleUtil.setLifecycleHook(methodName, hookName, target); }; }; } exports.LifecyclePostConstruct = createLifecycle('postConstruct'); exports.LifecyclePreInject = createLifecycle('preInject'); exports.LifecyclePostInject = createLifecycle('postInject'); exports.LifecycleInit = createLifecycle('init'); exports.LifecyclePreDestroy = createLifecycle('preDestroy'); exports.LifecycleDestroy = createLifecycle('destroy'); exports.LifecyclePreLoad = createStaticLifecycle('preLoad'); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvZGVjb3JhdG9yL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUNBLG9EQUFpRDtBQUVqRCxTQUFTLGVBQWUsQ0FBQyxRQUEyQjtJQUNsRCxPQUFPLEdBQUcsRUFBRTtRQUNWLE9BQU8sVUFBUyxNQUFjLEVBQUUsVUFBa0I7WUFDaEQsTUFBTSxLQUFLLEdBQUcsTUFBTSxDQUFDLFdBQWdDLENBQUM7WUFDdEQsNkJBQWEsQ0FBQyxnQkFBZ0IsQ0FBQyxVQUFVLEVBQUUsUUFBUSxFQUFFLEtBQUssQ0FBQyxDQUFDO1FBQzlELENBQUMsQ0FBQztJQUNKLENBQUMsQ0FBQztBQUNKLENBQUM7QUFFRCxTQUFTLHFCQUFxQixDQUFDLFFBQTJCO0lBQ3hELE9BQU8sR0FBRyxFQUFFO1FBQ1YsT0FBTyxVQUFTLE1BQXlCLEVBQUUsVUFBa0I7WUFDM0QsSUFBSSxPQUFPLE1BQU0sS0FBSyxVQUFVLEVBQUUsQ0FBQztnQkFDakMsTUFBTSxJQUFJLEtBQUssQ0FBQyxHQUFHLFFBQVEsNEJBQTRCLENBQUMsQ0FBQztZQUMzRCxDQUFDO1lBQ0QsNkJBQWEsQ0FBQyxnQkFBZ0IsQ0FBQyxVQUFVLEVBQUUsUUFBUSxFQUFFLE1BQU0sQ0FBQyxDQUFDO1FBQy9ELENBQUMsQ0FBQztJQUNKLENBQUMsQ0FBQztBQUNKLENBQUM7QUFHWSxRQUFBLHNCQUFzQixHQUFHLGVBQWUsQ0FBQyxlQUFlLENBQUMsQ0FBQztBQUMxRCxRQUFBLGtCQUFrQixHQUFHLGVBQWUsQ0FBQyxXQUFXLENBQUMsQ0FBQztBQUNsRCxRQUFBLG1CQUFtQixHQUFHLGVBQWUsQ0FBQyxZQUFZLENBQUMsQ0FBQztBQUNwRCxRQUFBLGFBQWEsR0FBRyxlQUFlLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDeEMsUUFBQSxtQkFBbUIsR0FBRyxlQUFlLENBQUMsWUFBWSxDQUFDLENBQUM7QUFDcEQsUUFBQSxnQkFBZ0IsR0FBRyxlQUFlLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDOUMsUUFBQSxnQkFBZ0IsR0FBRyxxQkFBcUIsQ0FBQyxTQUFTLENBQUMsQ0FBQyJ9