import { AbortError } from './errors' export const sleep = async (ms: number, signal?: AbortSignal): Promise => { await new Promise((res) => setTimeout(res, ms)) if (signal?.aborted) { throw new AbortError() } }