( hooks: Partial<Record<HookEvent, RegisteredHookMatcher[]>>, )
| 1395 | } |
| 1396 | |
| 1397 | export 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 | |
| 1414 | export function getRegisteredHooks(): Partial< |
| 1415 | Record<HookEvent, RegisteredHookMatcher[]> |
no test coverage detected