{"_id":"main-event","_rev":"7-71cac5ad9e2c6d3097ee5b466c65c61d","name":"main-event","dist-tags":{"latest":"1.0.5"},"versions":{"0.0.0":{"name":"main-event","version":"0.0.0","author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"Apache-2.0 OR MIT","_id":"main-event@0.0.0","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/main-event#readme","bugs":{"url":"https://github.com/achingbrain/main-event/issues"},"dist":{"shasum":"6b2a79400792d9409e19fea81152944084a97e06","tarball":"https://registry.npmjs.org/main-event/-/main-event-0.0.0.tgz","fileCount":20,"integrity":"sha512-QoArbPnlga65vbfnsREg0F4JuMqWxJwYfS0p8/fUVlL5u53wu4nbPq7PC7yDoWc6vm02/w1fp1EXcrOl/1y4nQ==","signatures":[{"sig":"MEUCIB0Jf3unoRQERLlvI2M/WyIeZX2CD/f00IP7jd87jVoMAiEAxaC0wfe6yUgxN8+kaBS0bnB05rKTxleN+Anxa3u8IcA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33459},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/events.js":"./dist/src/events.browser.js"},"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",{"assets":["CHANGELOG.md","package.json"]}]],"branches":["main"]},"scripts":{"docs":"aegir docs","lint":"aegir lint","test":"aegir test -f","build":"aegir build","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser --cov","test:firefox":"aegir test -t browser -- --browser firefox","test:electron-main":"aegir test -t electron-main","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/main-event.git","type":"git"},"_npmVersion":"10.9.0","description":"Typed event emitters","directories":{},"_nodeVersion":"22.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^47.0.16"},"_npmOperationalInternal":{"tmp":"tmp/main-event_0.0.0_1748767862211_0.361075045735334","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"main-event","version":"1.0.0","author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"Apache-2.0 OR MIT","_id":"main-event@1.0.0","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/main-event#readme","bugs":{"url":"https://github.com/achingbrain/main-event/issues"},"dist":{"shasum":"b0d55257bdd5165ef2808ee01a34f802626ac5f3","tarball":"https://registry.npmjs.org/main-event/-/main-event-1.0.0.tgz","fileCount":20,"integrity":"sha512-kotVy7C7QpP+SbSsaIUDk3BLQgltl4HGsG99i90nX7NG34qV81Ohi829hGE8P0DUrliZAo6hWF0laSgPbIXBEg==","signatures":[{"sig":"MEYCIQDLnpK8jZEsVYNqFFhUaU8F7BukA4UgRVx4OqFT8mUD1wIhAP+MMfDjrYMo02zGP8eM6OCGt499g43VdkMqtpR4xoQy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/main-event@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34050},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/events.js":"./dist/src/events.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"6f1fa0009f740abbdee5902a54c4284fe660e00c","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 -f","build":"aegir build","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser --cov","test:firefox":"aegir test -t browser -- --browser firefox","test:electron-main":"aegir test -t electron-main","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/main-event.git","type":"git"},"_npmVersion":"10.9.2","description":"Typed event emitters","directories":{},"_nodeVersion":"22.15.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^47.0.16"},"_npmOperationalInternal":{"tmp":"tmp/main-event_1.0.0_1748768377321_0.23452395764103096","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"main-event","version":"1.0.1","author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"Apache-2.0 OR MIT","_id":"main-event@1.0.1","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/main-event#readme","bugs":{"url":"https://github.com/achingbrain/main-event/issues"},"dist":{"shasum":"f7eceac5787088d6f943b03286d0964d7e893b3a","tarball":"https://registry.npmjs.org/main-event/-/main-event-1.0.1.tgz","fileCount":20,"integrity":"sha512-NWtdGrAca/69fm6DIVd8T9rtfDII4Q8NQbIbsKQq2VzS9eqOGYs8uaNQjcuaCq/d9H/o625aOTJX2Qoxzqw0Pw==","signatures":[{"sig":"MEQCIA5eQiqrCblsJ8E/Hn8UwvxQoP4bXWWp1Z/MIRELIIjGAiA98ZGGyQjDHMn/CuHbJ0objBiwLLKJ3FZm1Kpo8Tc5Gg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/main-event@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34158},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/events.js":"./dist/src/events.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"4e57c4ff982a1c7ddf120bef4f2744a8b7f374ba","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 -f","build":"aegir build","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser --cov","test:firefox":"aegir test -t browser -- --browser firefox","test:electron-main":"aegir test -t electron-main","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/main-event.git","type":"git"},"_npmVersion":"10.9.2","description":"Typed event emitters","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","react-native":{"./dist/src/events.js":"./dist/src/events.browser.js"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^47.0.16"},"_npmOperationalInternal":{"tmp":"tmp/main-event_1.0.1_1748931419764_0.2884857559235714","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"main-event","version":"1.0.2","author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"Apache-2.0 OR MIT","_id":"main-event@1.0.2","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/main-event#readme","bugs":{"url":"https://github.com/achingbrain/main-event/issues"},"dist":{"shasum":"1b167fd1328976ace2ab9454bce386457927fc1b","tarball":"https://registry.npmjs.org/main-event/-/main-event-1.0.2.tgz","fileCount":20,"integrity":"sha512-2p4ThZflFTgPQ41qVZvIySbq68E74AsA6+ejGUyo+UJB/E9uq1X+FnlZ1RLhu8E10fZ1SaLsjPmnSz77FGGufQ==","signatures":[{"sig":"MEQCIDFXWYQJMkU5FW5xPtVKBYDfSW0ctwUyTnVV6m9zmU8BAiBmj5KWyupRDjYEyOpBm82LaxjW3mLFZQC7qKPLItYgew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/main-event@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34254},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/events.js":"./dist/src/events.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./src/index.js"}},"gitHead":"06ea953093465a69706287c91c50dff7ff2a4adc","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 -f","build":"aegir build","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser --cov","test:firefox":"aegir test -t browser -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker","test:firefox-webworker":"aegir test -t webworker -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9b23d661-c589-4d8b-a79e-7467fe6e8f67"}},"repository":{"url":"git+https://github.com/achingbrain/main-event.git","type":"git"},"_npmVersion":"11.12.1","description":"Typed event emitters","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","react-native":{"./dist/src/events.js":"./dist/src/events.browser.js"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^47.1.2"},"_npmOperationalInternal":{"tmp":"tmp/main-event_1.0.2_1775818963260_0.3823376032930743","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"main-event","version":"1.0.3","author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"Apache-2.0 OR MIT","_id":"main-event@1.0.3","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/main-event#readme","bugs":{"url":"https://github.com/achingbrain/main-event/issues"},"dist":{"shasum":"93b2ade7ceb4bf138bcd5d7926d256c6fb888290","tarball":"https://registry.npmjs.org/main-event/-/main-event-1.0.3.tgz","fileCount":20,"integrity":"sha512-LZ54F4Yijv6fKN6cBEKEvJV8MAejODQ92nAEMZF1RdOEoIMqJT+kLUqleIelXjh4A+yP+9wWSHJ2oC844xrgqg==","signatures":[{"sig":"MEYCIQDZL7Q1zA2SMiZJFP86sTqYK9/BCLjT3fr5uKLz+qUuFAIhALb1yhsTydOUkktI3SlO0Qw6chxiUf+M+WVBaJ2TZe6f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/main-event@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35634},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/events.js":"./dist/src/events.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./src/index.js"}},"gitHead":"90f0af8aad6bdca451d7261e02651d9b9232ca3d","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 -f","build":"aegir build","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser --cov","test:firefox":"aegir test -t browser -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker","test:firefox-webworker":"aegir test -t webworker -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9b23d661-c589-4d8b-a79e-7467fe6e8f67"}},"repository":{"url":"git+https://github.com/achingbrain/main-event.git","type":"git"},"_npmVersion":"11.12.1","description":"Typed event emitters","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","react-native":{"./dist/src/events.js":"./dist/src/events.browser.js"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^47.1.2"},"_npmOperationalInternal":{"tmp":"tmp/main-event_1.0.3_1775824965371_0.3247691203413243","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"main-event","version":"1.0.4","author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"Apache-2.0 OR MIT","_id":"main-event@1.0.4","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/main-event#readme","bugs":{"url":"https://github.com/achingbrain/main-event/issues"},"dist":{"shasum":"371eb627575ba4379fa35c854b8952208f1fcdc3","tarball":"https://registry.npmjs.org/main-event/-/main-event-1.0.4.tgz","fileCount":20,"integrity":"sha512-sKazUjIy2Jalv5lkQ446iOcrx8Q7TkaCuk6xfnzg5uUqMusMLDMPmRDmSNE2kjSVpSTJo4j1bQZusS+Ib7Bvrg==","signatures":[{"sig":"MEUCIQCDxU2GAWqb2wpotKqiiB0dg7bkOdIP5HryygEWi5nvagIgdmbswF45ok2atN8Tt6JBFMNTmVSg5oTQIJ+yGJjPBbA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/main-event@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35639},"type":"module","types":"./dist/src/index.d.ts","browser":{"./dist/src/events.js":"./dist/src/events.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","module-sync":"./dist/src/index.js"}},"gitHead":"bc645362d09118c1b00c679e6ae5027e99bafdf8","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 -f","build":"aegir build","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser --cov","test:firefox":"aegir test -t browser -- --browser firefox","test:electron-main":"aegir test -t electron-main","test:chrome-webworker":"aegir test -t webworker","test:firefox-webworker":"aegir test -t webworker -- --browser firefox"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9b23d661-c589-4d8b-a79e-7467fe6e8f67"}},"repository":{"url":"git+https://github.com/achingbrain/main-event.git","type":"git"},"_npmVersion":"11.12.1","description":"Typed event emitters","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","react-native":{"./dist/src/events.js":"./dist/src/events.browser.js"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^47.1.2"},"_npmOperationalInternal":{"tmp":"tmp/main-event_1.0.4_1775831931962_0.5335070640444219","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"main-event","version":"1.0.5","description":"Typed event emitters","author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"Apache-2.0 OR MIT","homepage":"https://github.com/achingbrain/main-event#readme","repository":{"type":"git","url":"git+https://github.com/achingbrain/main-event.git"},"bugs":{"url":"https://github.com/achingbrain/main-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","module-sync":"./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","dep-check":"aegir dep-check","doc-check":"aegir doc-check","build":"aegir build","test":"aegir test -f","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","test:safari":"aegir test -t browser -- --browser webkit","test:safari-webworker":"aegir test -t webworker -- --browser webkit","test:node":"aegir test -t node --cov","test:deno":"aegir test -t deno --cov","test:bun":"aegir test -t bun --cov","test:electron-main":"aegir test -t electron-main","release":"aegir release","docs":"aegir docs"},"devDependencies":{"aegir":"^48.1.2","wherearewe":"^2.0.1"},"browser":{"./dist/src/events.js":"./dist/src/events.browser.js"},"react-native":{"./dist/src/events.js":"./dist/src/events.browser.js"},"sideEffects":false,"gitHead":"70285e87c435746aa37251e21a680dd4b75e0bbc","_id":"main-event@1.0.5","_nodeVersion":"24.18.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-4l9z8r7Q446mhhVTwdHmfPksOYBwN2xa7ewEW2yxPVNQapIaAf57ORFLMB91SpMEMa4wXowect7fq3uMLjDnGA==","shasum":"956db3cd0d730cc96df9440e4da78a2519702ce9","tarball":"https://registry.npmjs.org/main-event/-/main-event-1.0.5.tgz","fileCount":20,"unpackedSize":47270,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/main-event@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBppEc1Pfg5BFvE24bho2N3i3j8Y80Xskw3bMeidx28yAiBFcwNuuVE/OcLwSR5d+M4QFSn32dgWpx+p36gyJppBsg=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9b23d661-c589-4d8b-a79e-7467fe6e8f67"}},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/main-event_1.0.5_1786631547790_0.13989246236629826"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-01T08:51:02.129Z","modified":"2026-08-13T14:32:28.275Z","0.0.0":"2025-06-01T08:51:02.408Z","1.0.0":"2025-06-01T08:59:37.499Z","1.0.1":"2025-06-03T06:16:59.914Z","1.0.2":"2026-04-10T11:02:43.441Z","1.0.3":"2026-04-10T12:42:45.504Z","1.0.4":"2026-04-10T14:38:52.118Z","1.0.5":"2026-08-13T14:32:27.932Z"},"bugs":{"url":"https://github.com/achingbrain/main-event/issues"},"author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"Apache-2.0 OR MIT","homepage":"https://github.com/achingbrain/main-event#readme","repository":{"type":"git","url":"git+https://github.com/achingbrain/main-event.git"},"description":"Typed event emitters","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"readme":"# main-event\n\n[![codecov](https://img.shields.io/codecov/c/github/achingbrain/main-event.svg?style=flat-square)](https://codecov.io/gh/achingbrain/main-event)\n[![CI](https://img.shields.io/github/actions/workflow/status/achingbrain/main-event/js-test-and-release.yml?branch=main\\&style=flat-square)](https://github.com/achingbrain/main-event/actions/workflows/js-test-and-release.yml?query=branch%3Amain)\n\n> Typed event emitters\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\nAdds types to the EventTarget class.\n\nHopefully this won't be necessary\nforever:\n\n- <https://github.com/microsoft/TypeScript/issues/28357>\n- <https://github.com/microsoft/TypeScript/issues/43477>\n- <https://github.com/microsoft/TypeScript/issues/299>\n- <https://www.npmjs.com/package/typed-events>\n- <https://www.npmjs.com/package/typed-event-emitter>\n- <https://www.npmjs.com/package/typed-event-target>\n- etc\n\nIn addition to types, a `safeDispatchEvent` method is available which\nprevents dispatching events that aren't in the event map, and a\n`listenerCount` method which reports the number of listeners that are\ncurrently registered for a given event.\n\n## Example\n\n```ts\nimport { TypedEventEmitter } from 'main-event'\nimport type { TypedEventTarget } from 'main-event'\n\ninterface EventTypes {\n  'test': CustomEvent<string>\n}\n\nconst target = new TypedEventEmitter<EventTypes>()\n\n// it's a regular EventTarget\nconsole.info(target instanceof EventTarget) // true\n\n// register listeners normally\ntarget.addEventListener('test', (evt) => {\n  // evt is CustomEvent<string>\n})\n\n// @ts-expect-error 'derp' is not in the event map\ntarget.addEventListener('derp', () => {})\n\n// use normal dispatchEvent method\ntarget.dispatchEvent(new CustomEvent('test', {\n  detail: 'hello'\n}))\n\n// use type safe dispatch method\ntarget.safeDispatchEvent('test', {\n  detail: 'world'\n})\n\n// report listener count\nconsole.info(target.listenerCount('test')) // 0\n\n// event emitters can be used purely as interfaces too\nfunction acceptTarget (target: TypedEventTarget<EventTypes>) {\n  // ...\n}\n```\n\n# Install\n\n```console\n$ npm i main-event\n```\n\n## Browser `<script>` tag\n\nLoading this module through a script tag will make its exports available as `MainEvent` in the global namespace.\n\n```html\n<script src=\"https://unpkg.com/main-event/dist/index.min.js\"></script>\n```\n\n# API Docs\n\n- <https://achingbrain.github.io/main-event>\n\n# License\n\nLicensed under either of\n\n- Apache 2.0, ([LICENSE-APACHE](https://github.com/achingbrain/main-event/LICENSE-APACHE) / <http://www.apache.org/licenses/LICENSE-2.0>)\n- MIT ([LICENSE-MIT](https://github.com/achingbrain/main-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"}