{"version":3,"file":"abort.mjs","names":[],"sources":["../../src/promise/abort.ts"],"sourcesContent":["export function abortError(signal: AbortSignal): unknown {\n  return signal.reason ?? new DOMException('This operation was aborted', 'AbortError');\n}\n\nexport function onAbort(signal: AbortSignal, cb: () => void): () => void {\n  if (signal.aborted) {\n    cb();\n    return () => undefined;\n  }\n  const handler = () => cb();\n  signal.addEventListener('abort', handler, { once: true });\n  return () => signal.removeEventListener('abort', handler);\n}\n"],"mappings":";AAAA,SAAgB,WAAW,QAA8B;CACvD,OAAO,OAAO,UAAU,IAAI,aAAa,8BAA8B,YAAY;AACrF;AAEA,SAAgB,QAAQ,QAAqB,IAA4B;CACvE,IAAI,OAAO,SAAS;EAClB,GAAG;EACH,aAAa,KAAA;CACf;CACA,MAAM,gBAAgB,GAAG;CACzB,OAAO,iBAAiB,SAAS,SAAS,EAAE,MAAM,KAAK,CAAC;CACxD,aAAa,OAAO,oBAAoB,SAAS,OAAO;AAC1D"}