{"_id":"race-event","_rev":"9-368de0fadf9091bf700efa21a77588a6","name":"race-event","dist-tags":{"latest":"1.6.1"},"versions":{"0.0.0":{"name":"race-event","version":"0.0.0","author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"Apache-2.0 OR MIT","_id":"race-event@0.0.0","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/race-event#readme","bugs":{"url":"https://github.com/achingbrain/race-event/issues"},"dist":{"shasum":"a5d6d6d0879ae64aee2c990c6311b03ea21166d5","tarball":"https://registry.npmjs.org/race-event/-/race-event-0.0.0.tgz","fileCount":10,"integrity":"sha512-Czz1adCZZjXgbkml6M9jhuzizeEMQbor4qqSj1847cKf/njCny7banGUeeE3JtXAVqJtCPRAq+7z0oXKCChi+A==","signatures":[{"sig":"MEUCIQC+kZeBfnUBd54PQbM0DtPR3WCx3Ocv7E8FU+z/q7rAtgIgMqfwELpZcAh+A0ghi+lRz2ijJcxlns0qCHHnsfhr9ng=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13823},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"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"],"branches":["main"]},"scripts":{"docs":"aegir docs","lint":"aegir lint","test":"aegir test","build":"aegir build","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser --cov","test:firefox":"aegir test -t browser -- --browser firefox","test:chrome-webworker":"aegir test -t webworker","test:firefox-webworker":"aegir test -t webworker -- --browser firefox"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/race-event.git","type":"git"},"_npmVersion":"10.1.0","description":"Race an event against an AbortSignal","directories":{},"_nodeVersion":"20.8.0","eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^41.0.0"},"_npmOperationalInternal":{"tmp":"tmp/race-event_0.0.0_1704437483800_0.14815894314372646","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"race-event","version":"1.0.0","author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"Apache-2.0 OR MIT","_id":"race-event@1.0.0","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/race-event#readme","bugs":{"url":"https://github.com/achingbrain/race-event/issues"},"dist":{"shasum":"0667c547b897408d43fe3eb7de860977e08dee65","tarball":"https://registry.npmjs.org/race-event/-/race-event-1.0.0.tgz","fileCount":10,"integrity":"sha512-R1XvCi2CAFLeoSRNQRKgCWjXqe1ja/poEyTbDHDBxqzF+G7XpatycwQFJ0MqfM/6lunh40p3N0VRHgqPdoP7lg==","signatures":[{"sig":"MEQCIDMK3k9WPG5sAkXACBAOQSQFnuTfOt28Ne/u/Kp5FE8EAiBuL5Pc5+Sta1+c3mRMLC41jperCT5Hu8TBmMiQRalDFA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/race-event@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14112},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"605d6650a1b8cd9ccb06d7a5c4651501e733a506","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"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"],"branches":["main"]},"scripts":{"docs":"aegir docs","lint":"aegir lint","test":"aegir test","build":"aegir build","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser --cov","test:firefox":"aegir test -t browser -- --browser firefox","test:chrome-webworker":"aegir test -t webworker","test:firefox-webworker":"aegir test -t webworker -- --browser firefox"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/race-event.git","type":"git"},"_npmVersion":"9.9.2","description":"Race an event against an AbortSignal","directories":{},"_nodeVersion":"20.10.0","eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^41.0.0"},"_npmOperationalInternal":{"tmp":"tmp/race-event_1.0.0_1704438422232_0.6512560335382889","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"race-event","version":"1.1.0","author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"Apache-2.0 OR MIT","_id":"race-event@1.1.0","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/race-event#readme","bugs":{"url":"https://github.com/achingbrain/race-event/issues"},"dist":{"shasum":"69c2d855653acf11d8b23ea8f6fa50e1180a088b","tarball":"https://registry.npmjs.org/race-event/-/race-event-1.1.0.tgz","fileCount":10,"integrity":"sha512-8BTiN6IAbov8mqkVEc3LiYbtUzanLfzFhwPF7kZV74ztYeQXdFPIgMCd/sy8xie6ZMtf2JPeMBedx78/RRNO3g==","signatures":[{"sig":"MEYCIQCUHttulQlllmS1NUSGhgZNunmeXTD7a2Hb+RRK5y0XlwIhAMCinOhJ6i1zY8iyKMcbEC+OINhac0WkJ6iXz60OR4FL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/race-event@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14924},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"2b638fd61f0606571256ac5994bb2d19829c4572","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"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"],"branches":["main"]},"scripts":{"docs":"aegir docs","lint":"aegir lint","test":"aegir test","build":"aegir build","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser --cov","test:firefox":"aegir test -t browser -- --browser firefox","test:chrome-webworker":"aegir test -t webworker","test:firefox-webworker":"aegir test -t webworker -- --browser firefox"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/race-event.git","type":"git"},"_npmVersion":"9.9.2","description":"Race an event against an AbortSignal","directories":{},"_nodeVersion":"20.10.0","eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^41.0.0"},"_npmOperationalInternal":{"tmp":"tmp/race-event_1.1.0_1704439609650_0.3097906783375124","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"race-event","version":"1.2.0","author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"Apache-2.0 OR MIT","_id":"race-event@1.2.0","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/race-event#readme","bugs":{"url":"https://github.com/achingbrain/race-event/issues"},"dist":{"shasum":"6d3a72358db6e9fedabab7380636d1420abb0edb","tarball":"https://registry.npmjs.org/race-event/-/race-event-1.2.0.tgz","fileCount":10,"integrity":"sha512-7EvAjTu9uuKa03Jky8yfSy6/SnnMTh6nouNmdeWv9b0dT8eDZC5ylx30cOR9YO9otQorVjjkIuSHQ5Ml/bKwMw==","signatures":[{"sig":"MEUCIQCjsCBguWCsiDWfNtarX6zSGKlyyBCi0iicn1HxW8IZbgIgT7haZjZwhoFiiX/SjqK6H22TrfKj3ms6b2LLoCMJ7eU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/race-event@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22713},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"f240daa2de091f26e9b4dfdd5416fac4fa51d28a","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"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"],"branches":["main"]},"scripts":{"docs":"aegir docs","lint":"aegir lint","test":"aegir test","build":"aegir build","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser --cov","test:firefox":"aegir test -t browser -- --browser firefox","test:chrome-webworker":"aegir test -t webworker","test:firefox-webworker":"aegir test -t webworker -- --browser firefox"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/race-event.git","type":"git"},"_npmVersion":"10.4.0","description":"Race an event against an AbortSignal","directories":{},"_nodeVersion":"20.11.0","eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^42.2.4"},"_npmOperationalInternal":{"tmp":"tmp/race-event_1.2.0_1707893376941_0.23054705231136374","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"race-event","version":"1.3.0","author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"Apache-2.0 OR MIT","_id":"race-event@1.3.0","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/race-event#readme","bugs":{"url":"https://github.com/achingbrain/race-event/issues"},"dist":{"shasum":"854f34118c31addf877898bd9f8e4dcfac9de7a2","tarball":"https://registry.npmjs.org/race-event/-/race-event-1.3.0.tgz","fileCount":10,"integrity":"sha512-kaLm7axfOnahIqD3jQ4l1e471FIFcEGebXEnhxyLscuUzV8C94xVHtWEqDDXxll7+yu/6lW0w1Ff4HbtvHvOHg==","signatures":[{"sig":"MEUCIQDhz8wLmDMRvoijRdF+C/D8af75jKF/x2ZQzLCX9qofMAIgAugtWye4IJfgf1G48v1ec3R6OBTiWDUJEbGvo6xttBs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/race-event@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25729},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"bf0eaeb3a9324b06d49bd3753e7b17278293e012","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"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"],"branches":["main"]},"scripts":{"docs":"aegir docs","lint":"aegir lint","test":"aegir test","build":"aegir build","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser --cov","test:firefox":"aegir test -t browser -- --browser firefox","test:chrome-webworker":"aegir test -t webworker","test:firefox-webworker":"aegir test -t webworker -- --browser firefox"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/race-event.git","type":"git"},"_npmVersion":"10.5.2","description":"Race an event against an AbortSignal","directories":{},"_nodeVersion":"20.12.2","eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^42.2.4"},"_npmOperationalInternal":{"tmp":"tmp/race-event_1.3.0_1714033562754_0.5770076444413057","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"race-event","version":"1.4.0","author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"Apache-2.0 OR MIT","_id":"race-event@1.4.0","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/race-event#readme","bugs":{"url":"https://github.com/achingbrain/race-event/issues"},"dist":{"shasum":"81b34334f0ba7ca495c0326de12e2fc7847487c4","tarball":"https://registry.npmjs.org/race-event/-/race-event-1.4.0.tgz","fileCount":10,"integrity":"sha512-ZsHlZIFQR3bC/IAe/FaZ7J8tvJW6ctjMa1oAoRd6BX5IwokEosxFID9Qg5CtiqL8SecL+RVilFDZ7YXhs+rBDQ==","signatures":[{"sig":"MEUCIQCN65+l3f6hr5q8swK4v/3L6Vw6owBvp9TLutabGRU2pAIgZOgFWdQqesf1Hk//Y+lR38t7XzcANs/Ils2W5I0berA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/race-event@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32049},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"7b6ad6c253085492fcfd76421389b101500aedd2","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"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"]}]],"branches":["main"]},"scripts":{"docs":"aegir docs","lint":"aegir lint","test":"aegir test","build":"aegir build","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser --cov","test:firefox":"aegir test -t browser -- --browser firefox","test:chrome-webworker":"aegir test -t webworker","test:firefox-webworker":"aegir test -t webworker -- --browser firefox"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/race-event.git","type":"git"},"_npmVersion":"10.9.3","description":"Race an event against an AbortSignal","directories":{},"_nodeVersion":"22.17.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^47.0.20"},"_npmOperationalInternal":{"tmp":"tmp/race-event_1.4.0_1752240663132_0.2774832614489384","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"race-event","version":"1.5.0","author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"Apache-2.0 OR MIT","_id":"race-event@1.5.0","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/race-event#readme","bugs":{"url":"https://github.com/achingbrain/race-event/issues"},"dist":{"shasum":"28f1ae92d1277ea5b0ee5f72e5940c2f9218e9d4","tarball":"https://registry.npmjs.org/race-event/-/race-event-1.5.0.tgz","fileCount":10,"integrity":"sha512-ObrogoCfxFEtPqtOYMKcukTlDWX/f8fHOIfma7+6+sBkXyeUpWlQY5f7sw31XaWUgglDCwLOcYzOi7wpzMTu7g==","signatures":[{"sig":"MEUCIHCXuLpwxNZs4W2VNdGYElg/HB5UeAJOl7bZZYf5TCz9AiEAhsaC8RPe5sgKs/bsWA1keEBQlC6RzwwyD5zNHuqgWwE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/race-event@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33363},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"d002e7b1f088b6875451ce850f981a5dd8797f08","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"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"]}]],"branches":["main"]},"scripts":{"docs":"aegir docs","lint":"aegir lint","test":"aegir test","build":"aegir build","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser --cov","test:firefox":"aegir test -t browser -- --browser firefox","test:chrome-webworker":"aegir test -t webworker","test:firefox-webworker":"aegir test -t webworker -- --browser firefox"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/race-event.git","type":"git"},"_npmVersion":"10.9.3","description":"Race an event against an AbortSignal","directories":{},"_nodeVersion":"22.17.0","dependencies":{"abort-error":"^1.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^47.0.20"},"_npmOperationalInternal":{"tmp":"tmp/race-event_1.5.0_1752242301186_0.8792811697887051","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"race-event","version":"1.6.0","author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"Apache-2.0 OR MIT","_id":"race-event@1.6.0","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/race-event#readme","bugs":{"url":"https://github.com/achingbrain/race-event/issues"},"dist":{"shasum":"b869a2320100667e4578a616bd3031eda63d24d9","tarball":"https://registry.npmjs.org/race-event/-/race-event-1.6.0.tgz","fileCount":10,"integrity":"sha512-hXkk3CDepWELBG2MsT/zIiTbjNNucMo49vwZEdjChJlxJivc8fWIu/Gh/4vEJdWsHDmnGCC6++ftP2Afep6RUg==","signatures":[{"sig":"MEQCIH2YTNrdIU8zuXUeNYh9ZBMmVE8UjSs6BF63RiQvtDeQAiA5enMHeEQreaGZ147ymyCVzI2ZDsKH1TN1coq25pVx4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/race-event@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37392},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"dbde2ea9aaf3015e58af707cf218d7d4a2b8f24d","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"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"]}]],"branches":["main"]},"scripts":{"docs":"aegir docs","lint":"aegir lint","test":"aegir test","build":"aegir build","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser --cov","test:firefox":"aegir test -t browser -- --browser firefox","test:chrome-webworker":"aegir test -t webworker","test:firefox-webworker":"aegir test -t webworker -- --browser firefox"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/race-event.git","type":"git"},"_npmVersion":"10.9.3","description":"Race an event against an AbortSignal","directories":{},"_nodeVersion":"22.17.0","dependencies":{"abort-error":"^1.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^47.0.20"},"_npmOperationalInternal":{"tmp":"tmp/race-event_1.6.0_1752248968725_0.141558737051809","host":"s3://npm-registry-packages-npm-production"}},"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":{"integrity":"sha512-vi7WH5g5KoTFpu2mme/HqZiWH14XSOtg5rfp6raBskBHl7wnmy3F/biAIyY5MsK+BHWhoPhxtZ1Y2R7OHHaWyQ==","shasum":"3f1ab9ada27c28282bc430bb16f92e89304c41d9","tarball":"https://registry.npmjs.org/race-event/-/race-event-1.6.1.tgz","fileCount":10,"unpackedSize":37455,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/race-event@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCOTF9AIUGionH7j/9LzL86yvuCBi+51vA6nnTBsN8M7gIhAK8k+ZRixOEEELmkRREwmBOyFHRbZm30wqWRkCGj2n0I"}]},"_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}},"time":{"created":"2024-01-05T06:51:23.800Z","modified":"2025-07-22T10:59:30.179Z","0.0.0":"2024-01-05T06:51:23.980Z","1.0.0":"2024-01-05T07:07:02.395Z","1.1.0":"2024-01-05T07:26:49.826Z","1.2.0":"2024-02-14T06:49:37.089Z","1.3.0":"2024-04-25T08:26:02.935Z","1.4.0":"2025-07-11T13:31:03.328Z","1.5.0":"2025-07-11T13:58:21.353Z","1.6.0":"2025-07-11T15:49:28.917Z","1.6.1":"2025-07-22T10:59:29.803Z"},"bugs":{"url":"https://github.com/achingbrain/race-event/issues"},"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"},"description":"Race an event against an AbortSignal","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"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","readmeFilename":"README.md"}