{"_id":"main-event","_rev":"4577483","name":"main-event","description":"Typed event emitters","dist-tags":{"latest":"1.0.4"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"time":{"modified":"2026-04-10T15:47:40.000Z","created":"2025-06-01T08:51:02.408Z","1.0.4":"2026-04-10T14:38:52.118Z","1.0.3":"2026-04-10T12:42:45.504Z","1.0.2":"2026-04-10T11:02:43.441Z","1.0.1":"2025-06-03T06:16:59.914Z","1.0.0":"2025-06-01T08:59:37.499Z","0.0.0":"2025-06-01T08:51:02.408Z"},"users":{},"author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"repository":{"type":"git","url":"git+https://github.com/achingbrain/main-event.git"},"versions":{"1.0.4":{"name":"main-event","version":"1.0.4","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:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main","release":"aegir release","docs":"aegir docs"},"devDependencies":{"aegir":"^47.1.2"},"browser":{"./dist/src/events.js":"./dist/src/events.browser.js"},"react-native":{"./dist/src/events.js":"./dist/src/events.browser.js"},"sideEffects":false,"gitHead":"bc645362d09118c1b00c679e6ae5027e99bafdf8","_id":"main-event@1.0.4","_nodeVersion":"24.14.1","_npmVersion":"11.12.1","dist":{"shasum":"371eb627575ba4379fa35c854b8952208f1fcdc3","size":7910,"noattachment":false,"key":"/main-event/-/main-event-1.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/main-event/download/main-event-1.0.4.tgz"},"_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.4_1775831931962_0.5335070640444219"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-04-10T14:38:52.118Z","publish_time":1775831932118,"_source_registry_name":"default","_cnpm_publish_time":1775831932118},"1.0.3":{"name":"main-event","version":"1.0.3","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":"./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:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main","release":"aegir release","docs":"aegir docs"},"devDependencies":{"aegir":"^47.1.2"},"browser":{"./dist/src/events.js":"./dist/src/events.browser.js"},"react-native":{"./dist/src/events.js":"./dist/src/events.browser.js"},"sideEffects":false,"gitHead":"90f0af8aad6bdca451d7261e02651d9b9232ca3d","_id":"main-event@1.0.3","_nodeVersion":"24.14.1","_npmVersion":"11.12.1","dist":{"shasum":"93b2ade7ceb4bf138bcd5d7926d256c6fb888290","size":7909,"noattachment":false,"key":"/main-event/-/main-event-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/main-event/download/main-event-1.0.3.tgz"},"_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.3_1775824965371_0.3247691203413243"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-04-10T12:42:45.504Z","publish_time":1775824965504,"_source_registry_name":"default","_cnpm_publish_time":1775824965504},"1.0.2":{"name":"main-event","version":"1.0.2","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":"./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:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main","release":"aegir release","docs":"aegir docs"},"devDependencies":{"aegir":"^47.1.2"},"browser":{"./dist/src/events.js":"./dist/src/events.browser.js"},"react-native":{"./dist/src/events.js":"./dist/src/events.browser.js"},"sideEffects":false,"gitHead":"06ea953093465a69706287c91c50dff7ff2a4adc","_id":"main-event@1.0.2","_nodeVersion":"24.14.1","_npmVersion":"11.12.1","dist":{"shasum":"1b167fd1328976ace2ab9454bce386457927fc1b","size":7539,"noattachment":false,"key":"/main-event/-/main-event-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/main-event/download/main-event-1.0.2.tgz"},"_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.2_1775818963260_0.3823376032930743"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-04-10T11:02:43.441Z","publish_time":1775818963441,"_source_registry_name":"default","_cnpm_publish_time":1775818963441},"1.0.1":{"name":"main-event","version":"1.0.1","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"}},"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:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main","release":"aegir release","docs":"aegir docs"},"devDependencies":{"aegir":"^47.0.16"},"browser":{"./dist/src/events.js":"./dist/src/events.browser.js"},"react-native":{"./dist/src/events.js":"./dist/src/events.browser.js"},"sideEffects":false,"_id":"main-event@1.0.1","gitHead":"4e57c4ff982a1c7ddf120bef4f2744a8b7f374ba","_nodeVersion":"22.15.0","_npmVersion":"10.9.2","dist":{"shasum":"f7eceac5787088d6f943b03286d0964d7e893b3a","size":7510,"noattachment":false,"key":"/main-event/-/main-event-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/main-event/download/main-event-1.0.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/main-event_1.0.1_1748931419764_0.2884857559235714"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-06-03T06:16:59.914Z","publish_time":1748931419914,"_source_registry_name":"default","_cnpm_publish_time":1748931419914},"1.0.0":{"name":"main-event","version":"1.0.0","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"}},"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:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main","release":"aegir release","docs":"aegir docs"},"devDependencies":{"aegir":"^47.0.16"},"browser":{"./dist/src/events.js":"./dist/src/events.browser.js"},"_id":"main-event@1.0.0","gitHead":"6f1fa0009f740abbdee5902a54c4284fe660e00c","_nodeVersion":"22.15.0","_npmVersion":"10.9.2","dist":{"shasum":"b0d55257bdd5165ef2808ee01a34f802626ac5f3","size":7485,"noattachment":false,"key":"/main-event/-/main-event-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/main-event/download/main-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-npm-production","tmp":"tmp/main-event_1.0.0_1748768377321_0.23452395764103096"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-06-01T08:59:37.499Z","publish_time":1748768377499,"_source_registry_name":"default","_cnpm_publish_time":1748768377499},"0.0.0":{"name":"main-event","version":"0.0.0","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"},"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","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:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main","release":"aegir release","docs":"aegir docs"},"devDependencies":{"aegir":"^47.0.16"},"browser":{"./dist/src/events.js":"./dist/src/events.browser.js"},"_id":"main-event@0.0.0","_nodeVersion":"22.11.0","_npmVersion":"10.9.0","dist":{"shasum":"6b2a79400792d9409e19fea81152944084a97e06","size":7400,"noattachment":false,"key":"/main-event/-/main-event-0.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/main-event/download/main-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-npm-production","tmp":"tmp/main-event_0.0.0_1748767862211_0.361075045735334"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-06-01T08:51:02.408Z","publish_time":1748767862408,"_source_registry_name":"default","_cnpm_publish_time":1748767862408}},"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","_attachments":{},"homepage":"https://github.com/achingbrain/main-event#readme","bugs":{"url":"https://github.com/achingbrain/main-event/issues"},"license":"Apache-2.0 OR MIT"}