()
| 588 | } |
| 589 | |
| 590 | function createSignalEmitter(): { |
| 591 | once: ReturnType<typeof vi.fn<(signal: 'SIGINT', listener: () => void) => void>>; |
| 592 | off: ReturnType<typeof vi.fn<(signal: 'SIGINT', listener: () => void) => void>>; |
| 593 | emitSigint: () => void; |
| 594 | } { |
| 595 | let sigintListener: (() => void) | undefined; |
| 596 | |
| 597 | return { |
| 598 | once: vi.fn((signal: 'SIGINT', listener: () => void) => { |
| 599 | sigintListener = listener; |
| 600 | }), |
| 601 | off: vi.fn(), |
| 602 | emitSigint: () => sigintListener?.() |
| 603 | }; |
| 604 | } |