{"version":3,"file":"wait.mjs","names":[],"sources":["../src/wait.ts"],"sourcesContent":["export function wait(ms: number, signal?: AbortSignal): Promise<void> {\n\treturn new Promise((resolve, reject) => {\n\t\tfunction abort() {\n\t\t\tclearTimeout(timeout);\n\t\t\t// eslint-disable-next-line @typescript-eslint/prefer-promise-reject-errors\n\t\t\treject(signal?.reason);\n\t\t}\n\n\t\tif (signal != null) {\n\t\t\tsignal.throwIfAborted();\n\t\t\tsignal.addEventListener(\"abort\", abort, { once: true });\n\t\t}\n\n\t\tconst timeout = setTimeout(() => {\n\t\t\tsignal?.removeEventListener(\"abort\", abort);\n\t\t\tresolve();\n\t\t}, ms);\n\t});\n}\n"],"mappings":";AAAA,SAAgB,KAAK,IAAY,QAAqC;AACrE,QAAO,IAAI,SAAS,SAAS,WAAW;EACvC,SAAS,QAAQ;AAChB,gBAAa,QAAQ;AAErB,UAAO,QAAQ,OAAO;;AAGvB,MAAI,UAAU,MAAM;AACnB,UAAO,gBAAgB;AACvB,UAAO,iBAAiB,SAAS,OAAO,EAAE,MAAM,MAAM,CAAC;;EAGxD,MAAM,UAAU,iBAAiB;AAChC,WAAQ,oBAAoB,SAAS,MAAM;AAC3C,YAAS;KACP,GAAG;GACL"}