Skip to content

HookRegistry

Defined in: src/hooks/registry.ts:38

Implementation of the hook registry for managing hook callbacks. Maintains mappings between event types and callback functions.

  • HookRegistry
new HookRegistry(): HookRegistryImplementation;

Defined in: src/hooks/registry.ts:41

HookRegistryImplementation

addCallback<T>(
eventType,
callback,
options?): HookCleanup;

Defined in: src/hooks/registry.ts:46

HookRegistry.addCallback

| Type Parameter | | -------------------------------------------------- | | T extends HookableEvent |

| Parameter | Type | | ----------- | ---------------------------------------------------------------- | | eventType | HookableEventConstructor<T> | | callback | HookCallback<T> | | options? | HookCallbackOptions |

HookCleanup

HookRegistry.addCallback

invokeCallbacks<T>(event): Promise<T>;

Defined in: src/hooks/registry.ts:86

Invoke all registered callbacks for the given event. Awaits each callback, supporting both sync and async.

InterruptErrors are collected across callbacks rather than immediately thrown, allowing all hooks to register their interrupts. Non-interrupt errors propagate immediately.

| Type Parameter | | -------------------------------------------------- | | T extends HookableEvent |

| Parameter | Type | Description | | --------- | ---- | --------------------------------- | | event | T | The event to invoke callbacks for |

Promise<T>

The event after all callbacks have been invoked

InterruptError with all collected interrupts after all callbacks complete