@nova-ts/context
Version:
A TypeScript library for Dependency Injection
21 lines (20 loc) • 657 B
JavaScript
// 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