{"_id":"race-event","_rev":"4583595","name":"race-event","description":"Race an event against an AbortSignal","dist-tags":{"latest":"1.6.1"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"time":{"modified":"2026-04-10T16:23:27.000Z","created":"2024-01-05T06:51:23.980Z","1.6.1":"2025-07-22T10:59:29.803Z","1.6.0":"2025-07-11T15:49:28.917Z","1.5.0":"2025-07-11T13:58:21.353Z","1.4.0":"2025-07-11T13:31:03.328Z","1.3.0":"2024-04-25T08:26:02.935Z","1.2.0":"2024-02-14T06:49:37.089Z","1.1.0":"2024-01-05T07:26:49.826Z","1.0.0":"2024-01-05T07:07:02.395Z","0.0.0":"2024-01-05T06:51:23.980Z"},"users":{},"author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"repository":{"type":"git","url":"git+https://github.com/achingbrain/race-event.git"},"versions":{"1.6.1":{"name":"race-event","version":"1.6.1","description":"Race an event against an AbortSignal","author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"Apache-2.0 OR MIT","homepage":"https://github.com/achingbrain/race-event#readme","repository":{"type":"git","url":"git+https://github.com/achingbrain/race-event.git"},"bugs":{"url":"https://github.com/achingbrain/race-event/issues"},"publishConfig":{"access":"public","provenance":true},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"release":{"branches":["main"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"]}]]},"scripts":{"clean":"aegir clean","lint":"aegir lint","build":"aegir build","test":"aegir test","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser --cov","test:chrome-webworker":"aegir test -t webworker","test:firefox":"aegir test -t browser -- --browser firefox","test:firefox-webworker":"aegir test -t webworker -- --browser firefox","release":"aegir release","dep-check":"aegir dep-check","docs":"aegir docs"},"devDependencies":{"aegir":"^47.0.20"},"dependencies":{"abort-error":"^1.0.1"},"_id":"race-event@1.6.1","gitHead":"d1dc2d3318dfe46ac71836b3277f0f691c27af8b","_nodeVersion":"22.17.0","_npmVersion":"10.9.3","dist":{"shasum":"3f1ab9ada27c28282bc430bb16f92e89304c41d9","size":7718,"noattachment":false,"key":"/race-event/-/race-event-1.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/race-event/download/race-event-1.6.1.tgz"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/race-event_1.6.1_1753181969579_0.951887265155807"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-07-22T10:59:29.803Z","publish_time":1753181969803,"_source_registry_name":"default","_cnpm_publish_time":1753181969803},"1.6.0":{"name":"race-event","version":"1.6.0","description":"Race an event against an AbortSignal","author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"Apache-2.0 OR MIT","homepage":"https://github.com/achingbrain/race-event#readme","repository":{"type":"git","url":"git+https://github.com/achingbrain/race-event.git"},"bugs":{"url":"https://github.com/achingbrain/race-event/issues"},"publishConfig":{"access":"public","provenance":true},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"release":{"branches":["main"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"]}]]},"scripts":{"clean":"aegir clean","lint":"aegir lint","build":"aegir build","test":"aegir test","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser --cov","test:chrome-webworker":"aegir test -t webworker","test:firefox":"aegir test -t browser -- --browser firefox","test:firefox-webworker":"aegir test -t webworker -- --browser firefox","release":"aegir release","dep-check":"aegir dep-check","docs":"aegir docs"},"devDependencies":{"aegir":"^47.0.20"},"dependencies":{"abort-error":"^1.0.1"},"_id":"race-event@1.6.0","gitHead":"dbde2ea9aaf3015e58af707cf218d7d4a2b8f24d","_nodeVersion":"22.17.0","_npmVersion":"10.9.3","dist":{"shasum":"b869a2320100667e4578a616bd3031eda63d24d9","size":7716,"noattachment":false,"key":"/race-event/-/race-event-1.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/race-event/download/race-event-1.6.0.tgz"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/race-event_1.6.0_1752248968725_0.141558737051809"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-07-11T15:49:28.917Z","publish_time":1752248968917,"_source_registry_name":"default","_cnpm_publish_time":1752248968917},"1.5.0":{"name":"race-event","version":"1.5.0","description":"Race an event against an AbortSignal","author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"Apache-2.0 OR MIT","homepage":"https://github.com/achingbrain/race-event#readme","repository":{"type":"git","url":"git+https://github.com/achingbrain/race-event.git"},"bugs":{"url":"https://github.com/achingbrain/race-event/issues"},"publishConfig":{"access":"public","provenance":true},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"release":{"branches":["main"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"]}]]},"scripts":{"clean":"aegir clean","lint":"aegir lint","build":"aegir build","test":"aegir test","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser --cov","test:chrome-webworker":"aegir test -t webworker","test:firefox":"aegir test -t browser -- --browser firefox","test:firefox-webworker":"aegir test -t webworker -- --browser firefox","release":"aegir release","dep-check":"aegir dep-check","docs":"aegir docs"},"devDependencies":{"aegir":"^47.0.20"},"dependencies":{"abort-error":"^1.0.1"},"_id":"race-event@1.5.0","gitHead":"d002e7b1f088b6875451ce850f981a5dd8797f08","_nodeVersion":"22.17.0","_npmVersion":"10.9.3","dist":{"shasum":"28f1ae92d1277ea5b0ee5f72e5940c2f9218e9d4","size":6832,"noattachment":false,"key":"/race-event/-/race-event-1.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/race-event/download/race-event-1.5.0.tgz"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/race-event_1.5.0_1752242301186_0.8792811697887051"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-07-11T13:58:21.353Z","publish_time":1752242301353,"_source_registry_name":"default","_cnpm_publish_time":1752242301353},"1.4.0":{"name":"race-event","version":"1.4.0","description":"Race an event against an AbortSignal","author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"Apache-2.0 OR MIT","homepage":"https://github.com/achingbrain/race-event#readme","repository":{"type":"git","url":"git+https://github.com/achingbrain/race-event.git"},"bugs":{"url":"https://github.com/achingbrain/race-event/issues"},"publishConfig":{"access":"public","provenance":true},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"release":{"branches":["main"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"]}]]},"scripts":{"clean":"aegir clean","lint":"aegir lint","build":"aegir build","test":"aegir test","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser --cov","test:chrome-webworker":"aegir test -t webworker","test:firefox":"aegir test -t browser -- --browser firefox","test:firefox-webworker":"aegir test -t webworker -- --browser firefox","release":"aegir release","dep-check":"aegir dep-check","docs":"aegir docs"},"devDependencies":{"aegir":"^47.0.20"},"_id":"race-event@1.4.0","gitHead":"7b6ad6c253085492fcfd76421389b101500aedd2","_nodeVersion":"22.17.0","_npmVersion":"10.9.3","dist":{"shasum":"81b34334f0ba7ca495c0326de12e2fc7847487c4","size":6523,"noattachment":false,"key":"/race-event/-/race-event-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/race-event/download/race-event-1.4.0.tgz"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/race-event_1.4.0_1752240663132_0.2774832614489384"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-07-11T13:31:03.328Z","publish_time":1752240663328,"_source_registry_name":"default","_cnpm_publish_time":1752240663328},"1.3.0":{"name":"race-event","version":"1.3.0","description":"Race an event against an AbortSignal","author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"Apache-2.0 OR MIT","homepage":"https://github.com/achingbrain/race-event#readme","repository":{"type":"git","url":"git+https://github.com/achingbrain/race-event.git"},"bugs":{"url":"https://github.com/achingbrain/race-event/issues"},"publishConfig":{"access":"public","provenance":true},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"release":{"branches":["main"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"clean":"aegir clean","lint":"aegir lint","build":"aegir build","test":"aegir test","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser --cov","test:chrome-webworker":"aegir test -t webworker","test:firefox":"aegir test -t browser -- --browser firefox","test:firefox-webworker":"aegir test -t webworker -- --browser firefox","release":"aegir release","dep-check":"aegir dep-check","docs":"aegir docs"},"devDependencies":{"aegir":"^42.2.4"},"_id":"race-event@1.3.0","gitHead":"bf0eaeb3a9324b06d49bd3753e7b17278293e012","_nodeVersion":"20.12.2","_npmVersion":"10.5.2","dist":{"shasum":"854f34118c31addf877898bd9f8e4dcfac9de7a2","size":5471,"noattachment":false,"key":"/race-event/-/race-event-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/race-event/download/race-event-1.3.0.tgz"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/race-event_1.3.0_1714033562754_0.5770076444413057"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-04-25T08:26:02.935Z","publish_time":1714033562935,"_source_registry_name":"default","_cnpm_publish_time":1714033562935},"1.2.0":{"name":"race-event","version":"1.2.0","description":"Race an event against an AbortSignal","author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"Apache-2.0 OR MIT","homepage":"https://github.com/achingbrain/race-event#readme","repository":{"type":"git","url":"git+https://github.com/achingbrain/race-event.git"},"bugs":{"url":"https://github.com/achingbrain/race-event/issues"},"publishConfig":{"access":"public","provenance":true},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"release":{"branches":["main"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"clean":"aegir clean","lint":"aegir lint","build":"aegir build","test":"aegir test","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser --cov","test:chrome-webworker":"aegir test -t webworker","test:firefox":"aegir test -t browser -- --browser firefox","test:firefox-webworker":"aegir test -t webworker -- --browser firefox","release":"aegir release","dep-check":"aegir dep-check","docs":"aegir docs"},"devDependencies":{"aegir":"^42.2.4"},"_id":"race-event@1.2.0","gitHead":"f240daa2de091f26e9b4dfdd5416fac4fa51d28a","_nodeVersion":"20.11.0","_npmVersion":"10.4.0","dist":{"shasum":"6d3a72358db6e9fedabab7380636d1420abb0edb","size":5035,"noattachment":false,"key":"/race-event/-/race-event-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/race-event/download/race-event-1.2.0.tgz"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/race-event_1.2.0_1707893376941_0.23054705231136374"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-02-14T06:49:37.089Z","publish_time":1707893377089,"_source_registry_name":"default","_cnpm_publish_time":1707893377089},"1.1.0":{"name":"race-event","version":"1.1.0","description":"Race an event against an AbortSignal","author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"Apache-2.0 OR MIT","homepage":"https://github.com/achingbrain/race-event#readme","repository":{"type":"git","url":"git+https://github.com/achingbrain/race-event.git"},"bugs":{"url":"https://github.com/achingbrain/race-event/issues"},"publishConfig":{"access":"public","provenance":true},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"release":{"branches":["main"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"clean":"aegir clean","lint":"aegir lint","build":"aegir build","test":"aegir test","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser --cov","test:chrome-webworker":"aegir test -t webworker","test:firefox":"aegir test -t browser -- --browser firefox","test:firefox-webworker":"aegir test -t webworker -- --browser firefox","release":"aegir release","dep-check":"aegir dep-check","docs":"aegir docs"},"devDependencies":{"aegir":"^41.0.0"},"_id":"race-event@1.1.0","gitHead":"2b638fd61f0606571256ac5994bb2d19829c4572","_nodeVersion":"20.10.0","_npmVersion":"9.9.2","dist":{"shasum":"69c2d855653acf11d8b23ea8f6fa50e1180a088b","size":4237,"noattachment":false,"key":"/race-event/-/race-event-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/race-event/download/race-event-1.1.0.tgz"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/race-event_1.1.0_1704439609650_0.3097906783375124"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-01-05T07:26:49.826Z","publish_time":1704439609826,"_source_registry_name":"default","_cnpm_publish_time":1704439609826},"1.0.0":{"name":"race-event","version":"1.0.0","description":"Race an event against an AbortSignal","author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"Apache-2.0 OR MIT","homepage":"https://github.com/achingbrain/race-event#readme","repository":{"type":"git","url":"git+https://github.com/achingbrain/race-event.git"},"bugs":{"url":"https://github.com/achingbrain/race-event/issues"},"publishConfig":{"access":"public","provenance":true},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"release":{"branches":["main"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"clean":"aegir clean","lint":"aegir lint","build":"aegir build","test":"aegir test","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser --cov","test:chrome-webworker":"aegir test -t webworker","test:firefox":"aegir test -t browser -- --browser firefox","test:firefox-webworker":"aegir test -t webworker -- --browser firefox","release":"aegir release","dep-check":"aegir dep-check","docs":"aegir docs"},"devDependencies":{"aegir":"^41.0.0"},"_id":"race-event@1.0.0","gitHead":"605d6650a1b8cd9ccb06d7a5c4651501e733a506","_nodeVersion":"20.10.0","_npmVersion":"9.9.2","dist":{"shasum":"0667c547b897408d43fe3eb7de860977e08dee65","size":4011,"noattachment":false,"key":"/race-event/-/race-event-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/race-event/download/race-event-1.0.0.tgz"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/race-event_1.0.0_1704438422232_0.6512560335382889"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-01-05T07:07:02.395Z","publish_time":1704438422395,"_source_registry_name":"default","_cnpm_publish_time":1704438422395},"0.0.0":{"name":"race-event","version":"0.0.0","description":"Race an event against an AbortSignal","author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"Apache-2.0 OR MIT","homepage":"https://github.com/achingbrain/race-event#readme","repository":{"type":"git","url":"git+https://github.com/achingbrain/race-event.git"},"bugs":{"url":"https://github.com/achingbrain/race-event/issues"},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"release":{"branches":["main"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"clean":"aegir clean","lint":"aegir lint","build":"aegir build","test":"aegir test","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser --cov","test:chrome-webworker":"aegir test -t webworker","test:firefox":"aegir test -t browser -- --browser firefox","test:firefox-webworker":"aegir test -t webworker -- --browser firefox","release":"aegir release","dep-check":"aegir dep-check","docs":"aegir docs"},"devDependencies":{"aegir":"^41.0.0"},"_id":"race-event@0.0.0","_nodeVersion":"20.8.0","_npmVersion":"10.1.0","dist":{"shasum":"a5d6d6d0879ae64aee2c990c6311b03ea21166d5","size":3950,"noattachment":false,"key":"/race-event/-/race-event-0.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/race-event/download/race-event-0.0.0.tgz"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/race-event_0.0.0_1704437483800_0.14815894314372646"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-01-05T06:51:23.980Z","publish_time":1704437483980,"_source_registry_name":"default","_cnpm_publish_time":1704437483980}},"readme":"# race-event\n\n[![codecov](https://img.shields.io/codecov/c/github/achingbrain/race-event.svg?style=flat-square)](https://codecov.io/gh/achingbrain/race-event)\n[![CI](https://img.shields.io/github/actions/workflow/status/achingbrain/race-event/js-test-and-release.yml?branch=main\\&style=flat-square)](https://github.com/achingbrain/race-event/actions/workflows/js-test-and-release.yml?query=branch%3Amain)\n\n> Race an event against an AbortSignal\n\n# About\n\n<!--\n\n!IMPORTANT!\n\nEverything in this README between \"# About\" and \"# Install\" is automatically\ngenerated and will be overwritten the next time the doc generator is run.\n\nTo make changes to this section, please update the @packageDocumentation section\nof src/index.js or src/index.ts\n\nTo experiment with formatting, please run \"npm run docs\" from the root of this\nrepo and examine the changes made.\n\n-->\n\nRace an event against an AbortSignal, taking care to remove any event\nlisteners that were added.\n\n## Example - Getting started\n\n```TypeScript\nimport { raceEvent } from 'race-event'\n\nconst controller = new AbortController()\nconst emitter = new EventTarget()\n\nsetTimeout(() => {\n  controller.abort()\n}, 500)\n\nsetTimeout(() => {\n  // too late\n  emitter.dispatchEvent(new CustomEvent('event'))\n}, 1000)\n\n// throws an AbortError\nconst resolve = await raceEvent(emitter, 'event', controller.signal)\n```\n\n## Example - Aborting the promise with an error event\n\n```TypeScript\nimport { raceEvent } from 'race-event'\n\nconst emitter = new EventTarget()\n\nsetTimeout(() => {\n  emitter.dispatchEvent(new CustomEvent('failure', {\n    detail: new Error('Oh no!')\n  }))\n}, 1000)\n\n// throws 'Oh no!' error\nconst resolve = await raceEvent(emitter, 'success', AbortSignal.timeout(5000), {\n  errorEvent: 'failure'\n})\n```\n\n## Example - Customising the thrown AbortError\n\nThe error message and `.code` property of the thrown `AbortError` can be\nspecified by passing options:\n\n```TypeScript\nimport { raceEvent } from 'race-event'\n\nconst controller = new AbortController()\nconst emitter = new EventTarget()\n\nsetTimeout(() => {\n  controller.abort()\n}, 500)\n\n// throws a Error: Oh no!\nconst resolve = await raceEvent(emitter, 'event', controller.signal, {\n  errorMessage: 'Oh no!',\n  errorCode: 'ERR_OH_NO'\n})\n```\n\n## Example - Only resolving on specific events\n\nWhere multiple events with the same type are emitted, a `filter` function can\nbe passed to only resolve on one of them:\n\n```TypeScript\nimport { raceEvent } from 'race-event'\n\nconst controller = new AbortController()\nconst emitter = new EventTarget()\n\n// throws a Error: Oh no!\nconst resolve = await raceEvent(emitter, 'event', controller.signal, {\n  filter: (evt: Event) => {\n    return evt.detail.foo === 'bar'\n  }\n})\n```\n\n## Example - Terminating early by throwing from the filter\n\nYou can cause listening for the event to cease and all event listeners to be\nremoved by throwing from the filter:\n\n```TypeScript\nimport { raceEvent } from 'race-event'\n\nconst controller = new AbortController()\nconst emitter = new EventTarget()\n\n// throws Error: Cannot continue\nconst resolve = await raceEvent(emitter, 'event', controller.signal, {\n  filter: (evt) => {\n    if (...reasons) {\n      throw new Error('Cannot continue')\n    }\n\n    return true\n  }\n})\n```\n\n# Install\n\n```console\n$ npm i race-event\n```\n\n## Browser `<script>` tag\n\nLoading this module through a script tag will make its exports available as `RaceEvent` in the global namespace.\n\n```html\n<script src=\"https://unpkg.com/race-event/dist/index.min.js\"></script>\n```\n\n# API Docs\n\n- <https://achingbrain.github.io/race-event>\n\n# License\n\nLicensed under either of\n\n- Apache 2.0, ([LICENSE-APACHE](https://github.com/achingbrain/race-event/LICENSE-APACHE) / <http://www.apache.org/licenses/LICENSE-2.0>)\n- MIT ([LICENSE-MIT](https://github.com/achingbrain/race-event/LICENSE-MIT) / <http://opensource.org/licenses/MIT>)\n\n# Contribution\n\nUnless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.\n","_attachments":{},"homepage":"https://github.com/achingbrain/race-event#readme","bugs":{"url":"https://github.com/achingbrain/race-event/issues"},"license":"Apache-2.0 OR MIT"}