/** Injectable sleep. Tests replace it with an immediate one via `setSleep`. */ let sleepImpl: (ms: number) => Promise = (ms) => Bun.sleep(ms); export function setSleep(fn: ((ms: number) => Promise) | null): void { sleepImpl = fn ?? ((ms) => Bun.sleep(ms)); } export const sleep = (ms: number): Promise => sleepImpl(ms);