( hooks: Partial<Record<HookEvent, RegisteredHookMatcher[]>>, )
| 1417 | } |
| 1418 | |
| 1419 | export function registerHookCallbacks( |
| 1420 | hooks: Partial<Record<HookEvent, RegisteredHookMatcher[]>>, |
| 1421 | ): void { |
| 1422 | if (!STATE.registeredHooks) { |
| 1423 | STATE.registeredHooks = {} |
| 1424 | } |
| 1425 | |
| 1426 | // `registerHookCallbacks` may be called multiple times, so we need to merge (not overwrite) |
| 1427 | for (const [event, matchers] of Object.entries(hooks)) { |
| 1428 | const eventKey = event as HookEvent |
| 1429 | if (!STATE.registeredHooks[eventKey]) { |
| 1430 | STATE.registeredHooks[eventKey] = [] |
| 1431 | } |
| 1432 | STATE.registeredHooks[eventKey]!.push(...matchers) |
| 1433 | } |
| 1434 | } |
| 1435 | |
| 1436 | export function getRegisteredHooks(): Partial< |
| 1437 | Record<HookEvent, RegisteredHookMatcher[]> |
no test coverage detected