UNPKG

@nova-ts/context

Version:

A TypeScript library for Dependency Injection

21 lines (20 loc) 657 B
// src/Abstract/HookManagement.ts var METHOD_HOOKS_KEY = "nova:method_hooks"; var CLASS_HOOKS_KEY = "nova:class_hooks"; function addMethodHook(target, methodName, hook) { const hooks = Reflect.getMetadata(METHOD_HOOKS_KEY, target, methodName) || []; hooks.push(hook); Reflect.defineMetadata(METHOD_HOOKS_KEY, hooks, target, methodName); } function addClassHook(target, hook) { const hooks = Reflect.getMetadata(CLASS_HOOKS_KEY, target) || []; hooks.push(hook); Reflect.defineMetadata(CLASS_HOOKS_KEY, hooks, target); } export { METHOD_HOOKS_KEY, CLASS_HOOKS_KEY, addMethodHook, addClassHook }; //# sourceMappingURL=chunk-KUU7OMXG.js.map