MCPcopy Create free account
hub / github.com/claude-code-best/claude-code / registerHookCallbacks

Function registerHookCallbacks

src/bootstrap/state.ts:1397–1412  ·  view source on GitHub ↗
(
  hooks: Partial<Record<HookEvent, RegisteredHookMatcher[]>>,
)

Source from the content-addressed store, hash-verified

1395}
1396
1397export function registerHookCallbacks(
1398 hooks: Partial<Record<HookEvent, RegisteredHookMatcher[]>>,
1399): void {
1400 if (!STATE.registeredHooks) {
1401 STATE.registeredHooks = {}
1402 }
1403
1404 // `registerHookCallbacks` may be called multiple times, so we need to merge (not overwrite)
1405 for (const [event, matchers] of Object.entries(hooks)) {
1406 const eventKey = event as HookEvent
1407 if (!STATE.registeredHooks[eventKey]) {
1408 STATE.registeredHooks[eventKey] = []
1409 }
1410 STATE.registeredHooks[eventKey]!.push(...(matchers ?? []))
1411 }
1412}
1413
1414export function getRegisteredHooks(): Partial<
1415 Record<HookEvent, RegisteredHookMatcher[]>

Callers 4

loadPluginHooks.tsFile · 0.85
pruneRemovedPluginHooksFunction · 0.85
handleInitializeRequestFunction · 0.85

Calls 2

entriesMethod · 0.80
pushMethod · 0.45

Tested by

no test coverage detected