{"versions":{"3.2.3":{"name":"@d-fischer/typed-event-emitter","version":"3.2.3","description":"Alternative event emitter for JavaScript and TypeScript.","keywords":["event-emitter","events","typescript","listener","trigger","event","emitter"],"main":"lib","types":"lib","exports":{".":{"require":"./lib/index.js","import":"./es/index.mjs"}},"sideEffects":false,"author":{"name":"Daniel Fischer","email":"daniel@d-fischer.dev"},"funding":"https://github.com/sponsors/d-fischer","repository":{"type":"git","url":"git+https://github.com/d-fischer/typed-event-emitter.git"},"license":"MIT","dependencies":{"@types/node":"^14.11.2","tslib":"^2.0.3"},"devDependencies":{"@d-fischer/eslint-config":"^4.0.1","eslint":"^7.10.0","husky":"^4.3.0","lint-staged":"^10.4.0","prettier":"^2.1.2","tsukuru":"^0.7.2","typescript":"~4.1.3"},"scripts":{"lint":"eslint --ext ts src","prettier:check":"prettier --check 'src/**'","prettier:fix":"prettier --write 'src/**'","build":"tsukuru","rebuild":"tsukuru --clean"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,json}":"prettier --write","*.{ts}":"eslint --fix"},"gitHead":"ca1f3500c4a2f45449673d247c3adc61ce1f2f5e","bugs":{"url":"https://github.com/d-fischer/typed-event-emitter/issues"},"homepage":"https://github.com/d-fischer/typed-event-emitter#readme","_id":"@d-fischer/typed-event-emitter@3.2.3","_nodeVersion":"14.17.4","_npmVersion":"7.20.5","dist":{"shasum":"a860ef4b2f02b4aca99d1bfecc2e2f152e00d15c","size":5628,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@d-fischer/typed-event-emitter/-/typed-event-emitter-3.2.3.tgz","integrity":"sha512-7K/JGLBFQdHICEbyCN/VlMi8r2MnsNrUUdMARg/NphpK3lRf6qdliH4Me3sPfxemgNU6xuy308Z7K/HSWipoqA=="},"_npmUser":{"name":"anonymous","email":"daniel@d-fischer.dev"},"directories":{},"maintainers":[{"name":"anonymous","email":"daniel@d-fischer.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-event-emitter_3.2.3_1630259621593_0.7318681500253894"},"_hasShrinkwrap":false,"publish_time":1630259621718,"_cnpm_publish_time":1630259621718,"_cnpmcore_publish_time":"2021-12-16T23:56:00.328Z","contributors":[]},"3.2.2":{"name":"@d-fischer/typed-event-emitter","version":"3.2.2","description":"Alternative event emitter for JavaScript and TypeScript.","keywords":["event-emitter","events","typescript","listener","trigger","event","emitter"],"main":"lib","types":"lib","exports":{".":{"require":"./lib/index.js","import":"./es/index.mjs"}},"sideEffects":false,"author":{"name":"Daniel Fischer","email":"daniel@d-fischer.dev"},"funding":"https://github.com/sponsors/d-fischer","repository":{"type":"git","url":"git+https://github.com/d-fischer/typed-event-emitter.git"},"license":"MIT","dependencies":{"@types/node":"^14.11.2","tslib":"^2.0.3"},"devDependencies":{"@d-fischer/eslint-config":"^4.0.1","eslint":"^7.10.0","husky":"^4.3.0","lint-staged":"^10.4.0","prettier":"^2.1.2","tsukuru":"^0.7.2","typescript":"~4.1.3"},"scripts":{"lint":"eslint --ext ts src","prettier:check":"prettier --check 'src/**'","prettier:fix":"prettier --write 'src/**'","build":"tsukuru","rebuild":"tsukuru --clean"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,json}":"prettier --write","*.{ts}":"eslint --fix"},"gitHead":"5b206945a158480bcc678a9b8327e8991e28b875","bugs":{"url":"https://github.com/d-fischer/typed-event-emitter/issues"},"homepage":"https://github.com/d-fischer/typed-event-emitter#readme","_id":"@d-fischer/typed-event-emitter@3.2.2","_nodeVersion":"14.7.0","_npmVersion":"6.14.7","dist":{"shasum":"99f383938a3b6f4002593ba27ca3f75b8d8d4ac9","size":5735,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@d-fischer/typed-event-emitter/-/typed-event-emitter-3.2.2.tgz","integrity":"sha512-qT53HcoEM644EiDYMG1mz478qcys7p/mya+7d7annFlXmHCJlZ3tfKJWonDf/itKOBdjaaiRqV2goS+85dsWVA=="},"_npmUser":{"name":"anonymous","email":"daniel@d-fischer.dev"},"directories":{},"maintainers":[{"name":"anonymous","email":"daniel@d-fischer.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-event-emitter_3.2.2_1608077283727_0.49815607064201584"},"_hasShrinkwrap":false,"publish_time":1608077283875,"_cnpm_publish_time":1608077283875,"_cnpmcore_publish_time":"2021-12-16T23:56:00.523Z","contributors":[]},"3.2.1":{"name":"@d-fischer/typed-event-emitter","version":"3.2.1","description":"Alternative event emitter for JavaScript and TypeScript.","keywords":["event-emitter","events","typescript","listener","trigger","event","emitter"],"main":"lib","types":"lib","exports":{".":{"require":"./lib/index.js","import":"./es/index.mjs"}},"sideEffects":false,"author":{"name":"Daniel Fischer","email":"daniel@d-fischer.dev"},"funding":"https://github.com/sponsors/d-fischer","repository":{"type":"git","url":"git+https://github.com/d-fischer/typed-event-emitter.git"},"license":"MIT","dependencies":{"@types/node":"^14.11.2","tslib":"^2.0.3"},"devDependencies":{"@d-fischer/eslint-config":"^4.0.1","eslint":"^7.10.0","husky":"^4.3.0","lint-staged":"^10.4.0","prettier":"^2.1.2","tsukuru":"^0.7.2","typescript":"~4.1.3"},"scripts":{"lint":"eslint --ext ts src","prettier:check":"prettier --check 'src/**'","prettier:fix":"prettier --write 'src/**'","build":"tsukuru","rebuild":"tsukuru --clean"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,json}":"prettier --write","*.{ts}":"eslint --fix"},"gitHead":"5fedb82f50c2d2fe7e4325fcb560874bcfadc83c","bugs":{"url":"https://github.com/d-fischer/typed-event-emitter/issues"},"homepage":"https://github.com/d-fischer/typed-event-emitter#readme","_id":"@d-fischer/typed-event-emitter@3.2.1","_nodeVersion":"14.7.0","_npmVersion":"6.14.7","dist":{"shasum":"7dc6ad0bbcd49e3c08923ae4c0f0d696c3ea2343","size":5602,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@d-fischer/typed-event-emitter/-/typed-event-emitter-3.2.1.tgz","integrity":"sha512-C+j0/cFNkNGZU90ihtC1uc18jgbSog+NyKf7hxRLU6H92KNKySBE/ozS34yhcHk32hqXSHUvYqSMya1OcWtmUw=="},"_npmUser":{"name":"anonymous","email":"daniel@d-fischer.dev"},"directories":{},"maintainers":[{"name":"anonymous","email":"daniel@d-fischer.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-event-emitter_3.2.1_1608076852536_0.2469002840391723"},"_hasShrinkwrap":false,"publish_time":1608076852673,"_cnpm_publish_time":1608076852673,"_cnpmcore_publish_time":"2021-12-16T23:56:00.780Z","contributors":[]},"3.2.0":{"name":"@d-fischer/typed-event-emitter","version":"3.2.0","description":"Alternative event emitter for JavaScript and TypeScript.","keywords":["event-emitter","events","typescript","listener","trigger","event","emitter"],"main":"lib","types":"lib","exports":{".":{"require":"./lib/index.js","import":"./es/index.mjs"}},"sideEffects":false,"author":{"name":"Daniel Fischer","email":"daniel@d-fischer.dev"},"funding":"https://github.com/sponsors/d-fischer","repository":{"type":"git","url":"git+https://github.com/d-fischer/typed-event-emitter.git"},"license":"MIT","dependencies":{"@types/node":"^14.11.2","tslib":"^2.0.3"},"devDependencies":{"@d-fischer/eslint-config":"^4.0.1","eslint":"^7.10.0","husky":"^4.3.0","lint-staged":"^10.4.0","prettier":"^2.1.2","tsukuru":"^0.7.2","typescript":"~4.1.3"},"scripts":{"lint":"eslint --ext ts src","prettier:check":"prettier --check 'src/**'","prettier:fix":"prettier --write 'src/**'","build":"tsukuru","rebuild":"tsukuru --clean"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,json}":"prettier --write","*.{ts}":"eslint --fix"},"gitHead":"44389c1a87d4377578c50ff304864d1a63194a00","bugs":{"url":"https://github.com/d-fischer/typed-event-emitter/issues"},"homepage":"https://github.com/d-fischer/typed-event-emitter#readme","_id":"@d-fischer/typed-event-emitter@3.2.0","_nodeVersion":"14.7.0","_npmVersion":"6.14.7","dist":{"shasum":"1beafd3820dfd4a28d4cedca6c0926b01cabd2df","size":5450,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@d-fischer/typed-event-emitter/-/typed-event-emitter-3.2.0.tgz","integrity":"sha512-osajXRZn4o8xyhCF5uPThb8Ttubu1eUuB5K31yNh3WRDutznXtmqaYEvG20EEkM0RgzdGLZp6qVcOO1lj4XMnA=="},"_npmUser":{"name":"anonymous","email":"daniel@d-fischer.dev"},"directories":{},"maintainers":[{"name":"anonymous","email":"daniel@d-fischer.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-event-emitter_3.2.0_1608060719757_0.8193800799741282"},"_hasShrinkwrap":false,"publish_time":1608060719959,"_cnpm_publish_time":1608060719959,"_cnpmcore_publish_time":"2021-12-16T23:56:01.350Z","contributors":[]},"3.1.1":{"name":"@d-fischer/typed-event-emitter","version":"3.1.1","description":"Alternative event emitter for JavaScript and TypeScript.","keywords":["event-emitter","events","typescript","listener","trigger","event","emitter"],"main":"lib","types":"lib","exports":{".":{"require":"./lib/index.js","import":"./es/index.mjs"}},"sideEffects":false,"author":{"name":"Daniel Fischer","email":"daniel@d-fischer.dev"},"funding":"https://github.com/sponsors/d-fischer","repository":{"type":"git","url":"git+https://github.com/d-fischer/typed-event-emitter.git"},"license":"MIT","dependencies":{"@types/node":"^14.11.2","tslib":"^2.0.3"},"devDependencies":{"@d-fischer/eslint-config":"^2.0.6","eslint":"^7.10.0","husky":"^4.3.0","lint-staged":"^10.4.0","prettier":"^2.1.2","tsukuru":"^0.6.0","typescript":"~4.0.2"},"scripts":{"lint":"eslint --ext ts src","prettier:check":"prettier --check 'src/**'","prettier:fix":"prettier --write 'src/**'","build":"tsukuru","rebuild":"tsukuru --clean"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,json}":["prettier --write","git add"],"*.{ts}":["eslint --fix","git add"]},"gitHead":"fa2823d2050c6d2571d29902314597a9ca6ffdb0","bugs":{"url":"https://github.com/d-fischer/typed-event-emitter/issues"},"homepage":"https://github.com/d-fischer/typed-event-emitter#readme","_id":"@d-fischer/typed-event-emitter@3.1.1","_nodeVersion":"14.7.0","_npmVersion":"6.14.7","dist":{"shasum":"5858ce3c18fdb1c2ceaf3c6635d87c5f2a0ef02d","size":5203,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@d-fischer/typed-event-emitter/-/typed-event-emitter-3.1.1.tgz","integrity":"sha512-Tfk0ACUOzf292YwR7hFkLZWhgEAfFi9cqmc5zFHYQVNH/Vt5SLsrZrI4ZZaPGJGYpbtQl3726zNMg9Mqof7Ciw=="},"_npmUser":{"name":"anonymous","email":"daniel@d-fischer.dev"},"directories":{},"maintainers":[{"name":"anonymous","email":"daniel@d-fischer.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-event-emitter_3.1.1_1605046268313_0.9156459406804041"},"_hasShrinkwrap":false,"publish_time":1605046268448,"_cnpm_publish_time":1605046268448,"_cnpmcore_publish_time":"2021-12-16T23:56:01.601Z","contributors":[]},"3.1.0":{"name":"@d-fischer/typed-event-emitter","version":"3.1.0","description":"Alternative event emitter for JavaScript and TypeScript.","keywords":["event-emitter","events","typescript","listener","trigger","event","emitter"],"main":"lib","types":"lib","exports":{".":{"require":"./lib/index.js","import":"./es/index.mjs"}},"sideEffects":false,"author":{"name":"Daniel Fischer","email":"daniel@d-fischer.dev"},"funding":"https://github.com/sponsors/d-fischer","repository":{"type":"git","url":"git+https://github.com/d-fischer/typed-event-emitter.git"},"license":"MIT","dependencies":{"@types/node":"^14.11.2","tslib":"^2.0.1"},"devDependencies":{"@d-fischer/eslint-config":"^2.0.6","eslint":"^7.10.0","husky":"^4.3.0","lint-staged":"^10.4.0","prettier":"^2.1.2","tsukuru":"^0.5.0","typescript":"~4.0.2"},"scripts":{"lint":"eslint --ext ts src","prettier:check":"prettier --check 'src/**'","prettier:fix":"prettier --write 'src/**'","build":"tsukuru","rebuild":"tsukuru --clean"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,json}":["prettier --write","git add"],"*.{ts}":["eslint --fix","git add"]},"gitHead":"484ec6824e432038742d98429e80526b3df977fc","bugs":{"url":"https://github.com/d-fischer/typed-event-emitter/issues"},"homepage":"https://github.com/d-fischer/typed-event-emitter#readme","_id":"@d-fischer/typed-event-emitter@3.1.0","_nodeVersion":"14.7.0","_npmVersion":"6.14.7","dist":{"shasum":"4dd7a052492e8a75310b5c4b0c93a81aa05d302d","size":5582,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@d-fischer/typed-event-emitter/-/typed-event-emitter-3.1.0.tgz","integrity":"sha512-s0ZokqR2kR3NX6C7Em4gdf6sXtyH17yqhQzDEXEvFjBeWaYSRbRVUV/73DxU2ZTR+4h2obwL+Gru4TAEXrFfdQ=="},"maintainers":[{"name":"anonymous","email":"daniel@d-fischer.dev"}],"_npmUser":{"name":"anonymous","email":"daniel@d-fischer.dev"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-event-emitter_3.1.0_1601766121377_0.5337149127472285"},"_hasShrinkwrap":false,"publish_time":1601766121510,"_cnpm_publish_time":1601766121510,"_cnpmcore_publish_time":"2021-12-16T23:56:02.248Z","contributors":[]},"3.0.2":{"name":"@d-fischer/typed-event-emitter","version":"3.0.2","description":"Alternative event emitter for JavaScript and TypeScript.","keywords":["event-emitter","events","typescript","listener","trigger","event","emitter"],"main":"lib","types":"lib","module":"es","exports":{".":{"require":"./lib/index.js","import":"./es/index.mjs"}},"sideEffects":false,"author":{"name":"Daniel Fischer","email":"daniel@d-fischer.dev"},"funding":"https://github.com/sponsors/d-fischer","repository":{"type":"git","url":"git+https://github.com/d-fischer/typed-event-emitter.git"},"license":"MIT","dependencies":{"@types/node":"^14.11.1","tslib":"^2.0.1"},"devDependencies":{"@d-fischer/eslint-config":"^2.0.6","eslint":"^7.9.0","husky":"^4.3.0","lint-staged":"^10.4.0","prettier":"^2.1.2","tsukuru":"^0.5.0","typescript":"~4.0.2"},"scripts":{"lint":"eslint --ext ts src","prettier:check":"prettier --check 'src/**'","prettier:fix":"prettier --write 'src/**'","build":"tsukuru","rebuild":"tsukuru --clean"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,json}":["prettier --write","git add"],"*.{ts}":["eslint --fix","git add"]},"gitHead":"c513c13e6f969336147dec3aca61d1adbd047e1a","bugs":{"url":"https://github.com/d-fischer/typed-event-emitter/issues"},"homepage":"https://github.com/d-fischer/typed-event-emitter#readme","_id":"@d-fischer/typed-event-emitter@3.0.2","_nodeVersion":"14.7.0","_npmVersion":"6.14.7","dist":{"shasum":"fde8f73317038fa5153a86ac5e25e2a0e00f660c","size":5589,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@d-fischer/typed-event-emitter/-/typed-event-emitter-3.0.2.tgz","integrity":"sha512-8wd8Nv9c0H0/eeagiXRongLdwv510EriTj9+Ja2gkIebGFp8Irrxcx9pL6+4jdnr+R7MV3sEoJBQ8FynSFH7Tw=="},"maintainers":[{"name":"anonymous","email":"daniel@d-fischer.dev"}],"_npmUser":{"name":"anonymous","email":"daniel@d-fischer.dev"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-event-emitter_3.0.2_1600719394426_0.04329454874270833"},"_hasShrinkwrap":false,"publish_time":1600719394518,"_cnpm_publish_time":1600719394518,"_cnpmcore_publish_time":"2021-12-16T23:56:02.444Z","contributors":[]},"3.0.1":{"name":"@d-fischer/typed-event-emitter","version":"3.0.1","description":"Alternative event emitter for JavaScript and TypeScript.","keywords":["event-emitter","events","typescript","listener","trigger","event","emitter"],"main":"lib","types":"lib","module":"es","exports":{".":{"require":"./lib/index.js","import":"./es/index.mjs"}},"sideEffects":false,"author":{"name":"Daniel Fischer","email":"daniel@d-fischer.dev"},"repository":{"type":"git","url":"git+https://github.com/d-fischer/typed-event-emitter.git"},"license":"MIT","dependencies":{"@types/node":"^13.11.1","tslib":"^1.11.1"},"devDependencies":{"@d-fischer/eslint-config":"^1.0.3","eslint":"^6.7.1","husky":"^3.1.0","lint-staged":"^9.5.0","prettier":"^1.19.1","ts-hybrid-esm-build":"^0.2.1"},"scripts":{"lint":"eslint --ext ts src","prettier:check":"prettier --check 'src/**'","prettier:fix":"prettier --write 'src/**'","build":"ts-hybrid-esm-build","rebuild":"ts-hybrid-esm-build --clean"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,json}":["prettier --write","git add"],"*.{ts}":["eslint --fix","git add"]},"gitHead":"fe01a8e1eae5b432e883096f0cd4487b2996ddc1","bugs":{"url":"https://github.com/d-fischer/typed-event-emitter/issues"},"homepage":"https://github.com/d-fischer/typed-event-emitter#readme","_id":"@d-fischer/typed-event-emitter@3.0.1","_nodeVersion":"14.3.0","_npmVersion":"6.14.5","dist":{"shasum":"78117af2261d493bb66039ef639f332e98d97b82","size":5569,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@d-fischer/typed-event-emitter/-/typed-event-emitter-3.0.1.tgz","integrity":"sha512-QlD40ExDLU9y6weJWZ1YmgvnlFboN1iWa9p/rsOZXxZlAwADqpe2Zn96ee2hrYNFbCtx8KQ0/RC4lNdDad6RLw=="},"maintainers":[{"name":"anonymous","email":"daniel@d-fischer.dev"}],"_npmUser":{"name":"anonymous","email":"daniel@d-fischer.dev"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-event-emitter_3.0.1_1592526222011_0.894030184765465"},"_hasShrinkwrap":false,"publish_time":1592526222170,"_cnpm_publish_time":1592526222170,"_cnpmcore_publish_time":"2021-12-16T23:56:02.647Z","contributors":[]},"3.0.0":{"name":"@d-fischer/typed-event-emitter","version":"3.0.0","description":"Alternative event emitter for JavaScript and TypeScript.","keywords":["event-emitter","events","typescript","listener","trigger","event","emitter"],"main":"lib","types":"lib","module":"es","exports":{".":{"require":"./lib/index.js","import":"./es/index.mjs"}},"sideEffects":false,"author":{"name":"Daniel Fischer","email":"daniel@d-fischer.dev"},"repository":{"type":"git","url":"git+https://github.com/d-fischer/typed-event-emitter.git"},"license":"MIT","dependencies":{"@types/node":"^13.11.1","tslib":"^1.11.1"},"devDependencies":{"@d-fischer/eslint-config":"^1.0.3","eslint":"^6.7.1","husky":"^3.1.0","lint-staged":"^9.5.0","prettier":"^1.19.1","ts-hybrid-esm-build":"^0.2.1"},"scripts":{"lint":"eslint --ext ts src","prettier:check":"prettier --check 'src/**'","prettier:fix":"prettier --write 'src/**'","build":"ts-hybrid-esm-build","rebuild":"ts-hybrid-esm-build --clean"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,json}":["prettier --write","git add"],"*.{ts}":["eslint --fix","git add"]},"gitHead":"e7fcb5ae957289a4fb0c6ea361eef97d82334b37","bugs":{"url":"https://github.com/d-fischer/typed-event-emitter/issues"},"homepage":"https://github.com/d-fischer/typed-event-emitter#readme","_id":"@d-fischer/typed-event-emitter@3.0.0","_nodeVersion":"13.8.0","_npmVersion":"6.13.6","dist":{"shasum":"2f7afe976c8095c68b735b1315537ce0eac4b472","size":5523,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@d-fischer/typed-event-emitter/-/typed-event-emitter-3.0.0.tgz","integrity":"sha512-KAWM+xGkFKKnDj1GZnqcS88jPBEFquuwArsfdPm/pDAVu6FW4/WD53cvDzOnz/1b0uZ46M1tMePf2Nr1LvP51A=="},"maintainers":[{"name":"anonymous","email":"daniel@d-fischer.dev"}],"_npmUser":{"name":"anonymous","email":"daniel@d-fischer.dev"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-event-emitter_3.0.0_1586701015384_0.9998985183814246"},"_hasShrinkwrap":false,"publish_time":1586701015509,"_cnpm_publish_time":1586701015509,"_cnpmcore_publish_time":"2021-12-16T23:56:02.834Z","contributors":[]},"2.0.0":{"name":"@d-fischer/typed-event-emitter","version":"2.0.0","private":false,"publishConfig":{"access":"public"},"description":"Alternative event emitter for JavaScript and TypeScript.","main":"index.js","scripts":{"prepare":"tsc"},"keywords":["event-emitter","events","typescript","listener","trigger","event","emitter"],"author":{"name":"Daniel Fischer","email":"daniel@d-fischer.dev"},"repository":{"type":"git","url":"git+https://github.com/d-fischer/typed-event-emitter.git"},"license":"MIT","devDependencies":{"typescript":">=3.0"},"gitHead":"c094526bdc9e2fb25edb65c5dad68e21311753ad","bugs":{"url":"https://github.com/d-fischer/typed-event-emitter/issues"},"homepage":"https://github.com/d-fischer/typed-event-emitter#readme","_id":"@d-fischer/typed-event-emitter@2.0.0","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"shasum":"ac6c1ac9b29f1f27e5ff51802d3f2cd57d392abd","size":3314,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@d-fischer/typed-event-emitter/-/typed-event-emitter-2.0.0.tgz","integrity":"sha512-RVSN/+U1s4dcmwlexjQm09ExMFqzP7vsyJ/mEdtMgCs9vZUdK73FmdlLskgY6CCrXgu/7ZbiEm8iA2QTn2blFw=="},"maintainers":[{"name":"anonymous","email":"daniel@d-fischer.dev"}],"_npmUser":{"name":"anonymous","email":"daniel@d-fischer.dev"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-event-emitter_2.0.0_1565101109167_0.2037589475419892"},"_hasShrinkwrap":false,"publish_time":1565101109277,"_cnpm_publish_time":1565101109277,"_cnpmcore_publish_time":"2021-12-16T23:56:03.059Z","contributors":[]},"4.0.0":{"name":"@d-fischer/typed-event-emitter","version":"4.0.0","description":"Alternative event emitter for JavaScript and TypeScript.","keywords":["event-emitter","events","typescript","listener","trigger","event","emitter"],"main":"lib","types":"lib","exports":{".":{"require":"./lib/index.js","import":"./es/index.mjs"}},"sideEffects":false,"homepage":"https://d-fischer.github.io/typed-event-emitter","author":{"name":"Daniel Fischer","email":"daniel@d-fischer.dev"},"funding":"https://github.com/sponsors/d-fischer","repository":{"type":"git","url":"git+https://github.com/d-fischer/typed-event-emitter.git"},"license":"MIT","dependencies":{"@types/node":"^14.11.2","tslib":"^2.4.0"},"devDependencies":{"@d-fischer/documen.ts":"^0.16.0-pre.1","@d-fischer/eslint-config":"^4.0.1","eslint":"^7.10.0","husky":"^4.3.0","lint-staged":"^10.4.0","prettier":"^2.1.2","tsukuru":"^0.7.2","typescript":"~4.8.3"},"scripts":{"lint":"eslint --ext ts src","prettier:check":"prettier --check 'src/**'","prettier:fix":"prettier --write 'src/**'","build":"tsukuru","rebuild":"tsukuru --clean","docs":"documen.ts"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,json}":"prettier --write","*.{ts}":"eslint --fix"},"documentation":{"generator":"documen.ts"},"gitHead":"295b94dd2c29bbeb4d020924f366fc74fcb021e0","bugs":{"url":"https://github.com/d-fischer/typed-event-emitter/issues"},"_id":"@d-fischer/typed-event-emitter@4.0.0","_nodeVersion":"18.9.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-f95E9DkZgKplmWZKWkHf33Y1Afw3qhV8m740HhD1kzz9fP1n/hDFPRyNNVhTrZUA0Lae8xup1yPRxFPdFLkkgQ==","shasum":"4e963e8123a6e327772c0a73c471a6af0997e0fa","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@d-fischer/typed-event-emitter/-/typed-event-emitter-4.0.0.tgz","fileCount":18,"unpackedSize":22103,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtgYmheah+XcGwyVX6XeNgD2v3jTudBDaVAQ6yLgnsoAIhALrTk+ApdZgm4uZ38G08LjLv5nqRUHFxwaBUXdSrz0P5"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMhCRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq4Gw/9HRsWLCwer8frXaD+PmJJB44m7pDTVjk38b/uE2aQ6XIf8Ae0\r\noPdhoAR9zAeyfhd9Bwimyx677E9Xc0os0c2e3L9DoEqXaXHUK4DxVST4b36s\r\n2wgqTjW5BX7M3a+7gmc5CzZNdDoetx4syhaLRc4TWTmELVpNVQdx1eSlahGh\r\nplieAbOcU5mg515D1t3n3FstsjBHGAQ1CjrVLiCirLycW47GCxMWd/c975cZ\r\n1plK4kaGcxqycH4sjOGR7BQDaP7MPtzTqHiArytAsfRJyk+9EmY0s6jDlV9B\r\nQ7vdkA6DUsqxI+zJuTL5kMr/qzRJ3w17e4Uh1bs5ZjOuFAi4PPOQRl9wHoma\r\n+os5upSqPs7HO2GC0PO6/a+Axwx1lpgoLvue2B3imOg3h3v+Yah6RJxIFV0s\r\nD9lgONovPpbaNyFcLO+W3dR80r3f8doIeHWpfNy1rlGyjgTsZP+6ENgxmKYe\r\nTZrYhmfXgW5ZKvxXMs4nIRbJLb43lr9MtUTA9KA+x59FE8U11avgjlM6lUKj\r\nQm8XvksyK8sKfHRZrRR8CpTCwkMMn+rXUNDZlAuF1LhKzIiUsmaD1DiLef4y\r\nZw4c+R/pDC291ZOgHkoQDsUhy+RCFZv5T8GjaF03LKdY2Ql1BOoR/2p6TtE/\r\nCh2PqIArY8PR1kNOmZpyxrjs/cCedI1OmQs=\r\n=SEyX\r\n-----END PGP SIGNATURE-----\r\n","size":5122},"_npmUser":{"name":"anonymous","email":"daniel@d-fischer.dev"},"directories":{},"maintainers":[{"name":"anonymous","email":"daniel@d-fischer.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-event-emitter_4.0.0_1664225424942_0.23754820150701628"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-09-26T20:51:37.623Z","deprecated":"did not need a major bump","contributors":[]},"3.3.0":{"name":"@d-fischer/typed-event-emitter","version":"3.3.0","description":"Alternative event emitter for JavaScript and TypeScript.","keywords":["event-emitter","events","typescript","listener","trigger","event","emitter"],"main":"lib","types":"lib","exports":{".":{"require":"./lib/index.js","import":"./es/index.mjs"}},"sideEffects":false,"homepage":"https://d-fischer.github.io/typed-event-emitter","author":{"name":"Daniel Fischer","email":"daniel@d-fischer.dev"},"funding":"https://github.com/sponsors/d-fischer","repository":{"type":"git","url":"git+https://github.com/d-fischer/typed-event-emitter.git"},"license":"MIT","dependencies":{"@types/node":"^14.11.2","tslib":"^2.4.0"},"devDependencies":{"@d-fischer/documen.ts":"^0.16.0-pre.1","@d-fischer/eslint-config":"^4.0.1","eslint":"^7.10.0","husky":"^4.3.0","lint-staged":"^10.4.0","prettier":"^2.1.2","tsukuru":"^0.7.2","typescript":"~4.8.3"},"scripts":{"lint":"eslint --ext ts src","prettier:check":"prettier --check 'src/**'","prettier:fix":"prettier --write 'src/**'","build":"tsukuru","rebuild":"tsukuru --clean","docs":"documen.ts"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,json}":"prettier --write","*.{ts}":"eslint --fix"},"documentation":{"generator":"documen.ts"},"gitHead":"e547d574c27b1635bb15bcf52bca1fbdb3697549","bugs":{"url":"https://github.com/d-fischer/typed-event-emitter/issues"},"_id":"@d-fischer/typed-event-emitter@3.3.0","_nodeVersion":"18.9.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-A8cFoHtzUgk4JHIsyEB+7SegBjyOmNxeTl2BwU+VVcbnyNCXfbFdC0fUYZTls7bdEpqH1GSBw9nlo2zk8ttQNw==","shasum":"eb3126bba4bd5552f3cb55e7c2a1859e3d391a0a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@d-fischer/typed-event-emitter/-/typed-event-emitter-3.3.0.tgz","fileCount":18,"unpackedSize":22103,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDXkRTwSQkODT9vvMlbJzxgD2i6X9SsyApecOHYe1aprAiBz9GI13bSFBKGZiry7YbNJ6XR2J+oXBxrodt+ozxiIYw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMhZPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpLDA//eOfwXHBkMMiGvQfnHU+MOjGWol5VX5Ekx6JG7rsO2nYbkm9E\r\nBPqSK/RhUvVKuDRjsri4joytvR9WGl/tLJ0bqnTV6C+TTZhp7BE+0AryJIIL\r\nrYKucGxlwAeV108OFK/TfjhE1mD08l57G9mmgudp4rvSFj5YXdLsLr5r8ARo\r\naGHBeDRiHq791QtuvCGw1DJYt0CZn7uHUMmBYaA7MzpvBLsjLCdDyBzSPVpZ\r\nPiZIBK1cpNHMteoqQXkUc22AY3loOyZisoLoFE/K0JXnvO5SCcCnM90HWniv\r\nO2+nmmshQTPxBg9IQMjM7Zohcll2NArftqVGWAFRC1I18jzmIGhTzCYdwmTe\r\n/higT53je7LlzYsqwG0dqhECZgJ6L4BAQlV1FF8SrtMtNZxK1WYrNQQMwGnr\r\n5Lw+zufDleEmJT6Ln7YIAP0lEnlhQHrHsXasza9naTr9V+3Lg9tgF7tXnRkc\r\nNub7j7DHAPURJWbGlyUnS454raonYAHb+ggYo/GO6hfs8Q2wJawlmNaGezua\r\nvdazKKeDhf/04aHMe8QGCYw/eZQjPCyI/ggJZSzF6LE6Gqonyil9PKuefvex\r\nR0fxIYMcNmKtSFFZGFGGbYCw5ZiigF9ZwgUu+gUHxQhxeFdEUAOrb2IMv39d\r\n/dm3c6ukylUTORZDchHG8kQuUt7Y1FHSVG4=\r\n=oNaT\r\n-----END PGP SIGNATURE-----\r\n","size":5124},"_npmUser":{"name":"anonymous","email":"daniel@d-fischer.dev"},"directories":{},"maintainers":[{"name":"anonymous","email":"daniel@d-fischer.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-event-emitter_3.3.0_1664226895667_0.49532794341285324"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-09-26T21:16:09.272Z","contributors":[]},"3.3.1":{"name":"@d-fischer/typed-event-emitter","version":"3.3.1","description":"Alternative event emitter for JavaScript and TypeScript.","keywords":["event-emitter","events","typescript","listener","trigger","event","emitter"],"main":"lib","types":"lib","exports":{".":{"require":"./lib/index.js","import":"./es/index.mjs"}},"sideEffects":false,"homepage":"https://d-fischer.github.io/typed-event-emitter","author":{"name":"Daniel Fischer","email":"daniel@d-fischer.dev"},"funding":"https://github.com/sponsors/d-fischer","repository":{"type":"git","url":"git+https://github.com/d-fischer/typed-event-emitter.git"},"license":"MIT","dependencies":{"@types/node":"^14.11.2","tslib":"^2.4.0"},"devDependencies":{"@d-fischer/documen.ts":"^0.16.0-pre.2","@d-fischer/eslint-config":"^4.0.1","eslint":"^7.10.0","husky":"^4.3.0","lint-staged":"^10.4.0","prettier":"^2.1.2","tsukuru":"^0.7.2","typescript":"~4.8.3"},"scripts":{"lint":"eslint --ext ts src","prettier:check":"prettier --check 'src/**'","prettier:fix":"prettier --write 'src/**'","build":"tsukuru","rebuild":"tsukuru --clean","docs":"documen.ts"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,json}":"prettier --write","*.{ts}":"eslint --fix"},"documentation":{"generator":"documen.ts"},"gitHead":"66b629a7e00fc08fdf9530a211ce0bbb96f7e425","bugs":{"url":"https://github.com/d-fischer/typed-event-emitter/issues"},"_id":"@d-fischer/typed-event-emitter@3.3.1","_nodeVersion":"18.15.0","_npmVersion":"9.6.2","dist":{"integrity":"sha512-DX963/kWP3f3LEkOkGIkhKpNfRKJZv1NbAm7v2hyX7vcDev4jNvwzUoOamKt1mKI0qUWKJBDnbxNRKqxUVq35g==","shasum":"2341fb36f2c838b8cbc2c497f4811fa7c7e73fc9","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@d-fischer/typed-event-emitter/-/typed-event-emitter-3.3.1.tgz","fileCount":12,"unpackedSize":16773,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKYlX5t7k4DouQg0JApqdtIrQg3P2f3etqreVrBdNDPwIhAJYViAj8Vb0asi+xbpfnxUqVFnHCzz82NI/3P+y1HdWX"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMw3KACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo2Pw/9FkUrn4GwyE0X4ajeu9TVtD31295Rs7AG3TRgNFeBwzLvQ3BG\r\nh30qLjpUbEkBH16bF1MEoCf7fbOWjQ6h+X5PHAARSNiHKmv6DChuyTEw8zPk\r\n6/Tt9qp06/D78Bhi6OyDHBdZVvLCC6RW1YmIhMKZA2wKHbF2YuUt7cPHZIJP\r\niO47fewTSDyrBxT618xuq3taQJeveTklfuzOqN/8sY+KBF2082JnnUrjcfoG\r\noAXJfEJehFDh62Ru82uXcxjyL6DHGiXEq0gBXjqFlWmXtAv+yAByJ1QXComL\r\nPEXdbr6xOm4CHnkxIhgVFh5VZpVCrkswLXd9nUqM9BCcFj9n49BQ3fP6d/R0\r\nMnK4a/G6vdvsdFbqc3orHb8tlronPh4v0jSelfrvI0SAwf3ueZ4yL2PjgtI1\r\nc2gytMKRv00OHr5a28qJAWvUGmseuiCA40DCBmKiwcE7nA1kCvvNxh7G+Skb\r\nArI6MDsdjw1J20gVjtPhQZvV+A0YYe+aKrQcjLb6he0+lkBCTt4r/id0Dmel\r\n0CAIsyBX3v1HNtAtuTNhzPd6UNblZinKJFRI3MxIjNj/tA25VOkHurHnheE/\r\nS7u5COPPupAjUJJfRyufXoBzIbq0GB6ddeNEH++DfKrZ/w1KBMIp5VxmmEei\r\nUZRrV4ig++XL9fMmGtzv9kB69mzBsGvjoC4=\r\n=TjwP\r\n-----END PGP SIGNATURE-----\r\n","size":4252},"_npmUser":{"name":"anonymous","email":"daniel@d-fischer.dev"},"directories":{},"maintainers":[{"name":"anonymous","email":"daniel@d-fischer.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-event-emitter_3.3.1_1681067466368_0.9147575869953155"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-04-09T19:11:06.512Z","publish_time":1681067466512,"contributors":[]},"3.3.2":{"name":"@d-fischer/typed-event-emitter","version":"3.3.2","description":"Alternative event emitter for JavaScript and TypeScript.","keywords":["event-emitter","events","typescript","listener","trigger","event","emitter"],"main":"lib","types":"lib","exports":{".":{"require":"./lib/index.js","import":"./es/index.mjs"}},"sideEffects":false,"homepage":"https://d-fischer.github.io/typed-event-emitter","author":{"name":"Daniel Fischer","email":"daniel@d-fischer.dev"},"funding":"https://github.com/sponsors/d-fischer","repository":{"type":"git","url":"git+https://github.com/d-fischer/typed-event-emitter.git"},"license":"MIT","dependencies":{"tslib":"^2.4.0"},"devDependencies":{"@d-fischer/documen.ts":"^0.16.6","@d-fischer/eslint-config":"^4.0.1","eslint":"^7.10.0","husky":"^4.3.0","lint-staged":"^10.4.0","prettier":"^2.1.2","tsukuru":"^0.8.0","typescript":"~4.8.3"},"scripts":{"lint":"eslint --ext ts src","prettier:check":"prettier --check 'src/**'","prettier:fix":"prettier --write 'src/**'","build":"tsukuru","rebuild":"tsukuru --clean","docs":"documen.ts"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,json}":"prettier --write","*.{ts}":"eslint --fix"},"resolutions":{"@types/react":"^17"},"documentation":{"generator":"documen.ts"},"gitHead":"5864d73fd62b0993bd30bc125fb10d6bf8dd069a","bugs":{"url":"https://github.com/d-fischer/typed-event-emitter/issues"},"_id":"@d-fischer/typed-event-emitter@3.3.2","_nodeVersion":"18.15.0","_npmVersion":"9.6.2","dist":{"integrity":"sha512-M+fZQxiAA6UTwaTNeDhNoQcQG+eg9B85cNTw4FwwmN0ZEi6IfvXS0cnLFW1Ec86TdnFkoQ1VHxGx4pTtKPVe1Q==","shasum":"90f3c88d6a5061d6fe7158f421aad1c622ca2d83","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@d-fischer/typed-event-emitter/-/typed-event-emitter-3.3.2.tgz","fileCount":12,"unpackedSize":16786,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBOWZCL1LBF444md6eXuze5rlAKYH/Ob9cHiC0Wq4LqEAiEArpV22c3oS2dASWsGavbSfr9VqLnrFsUrE0j7oC2p4Hc="}],"size":4256},"_npmUser":{"name":"anonymous","email":"daniel@d-fischer.dev"},"directories":{},"maintainers":[{"name":"anonymous","email":"daniel@d-fischer.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-event-emitter_3.3.2_1684699135168_0.164754435407515"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-05-21T19:58:55.331Z","publish_time":1684699135331,"_source_registry_name":"default","contributors":[]},"3.3.3":{"name":"@d-fischer/typed-event-emitter","version":"3.3.3","description":"Alternative event emitter for JavaScript and TypeScript.","keywords":["event-emitter","events","typescript","listener","trigger","event","emitter"],"main":"lib","types":"lib","exports":{".":{"types":"./lib/index.d.ts","require":"./lib/index.js","import":"./es/index.mjs"}},"sideEffects":false,"homepage":"https://d-fischer.github.io/typed-event-emitter","author":{"name":"Daniel Fischer","email":"daniel@d-fischer.dev"},"funding":"https://github.com/sponsors/d-fischer","repository":{"type":"git","url":"git+https://github.com/d-fischer/typed-event-emitter.git"},"license":"MIT","dependencies":{"tslib":"^2.4.0"},"devDependencies":{"@d-fischer/documen.ts":"^0.16.6","@d-fischer/eslint-config":"^4.0.1","eslint":"^7.10.0","husky":"^4.3.0","lint-staged":"^10.4.0","prettier":"^2.1.2","tsukuru":"^0.8.0","typescript":"~4.8.3"},"scripts":{"lint":"eslint --ext ts src","prettier:check":"prettier --check 'src/**'","prettier:fix":"prettier --write 'src/**'","build":"tsukuru","rebuild":"tsukuru --clean","docs":"documen.ts"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,json}":"prettier --write","*.{ts}":"eslint --fix"},"resolutions":{"@types/react":"^17"},"documentation":{"generator":"documen.ts"},"gitHead":"c492ffdc8d98b6d347af787bf333a0dbc12fd1cd","bugs":{"url":"https://github.com/d-fischer/typed-event-emitter/issues"},"_id":"@d-fischer/typed-event-emitter@3.3.3","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-OvSEOa8icfdWDqcRtjSEZtgJTFOFNgTjje7zaL0+nAtu2/kZtRCSK5wUMrI/aXtCH8o0Qz2vA8UqkhWUTARFQQ==","shasum":"d65fcf7756f3503bd56ed41bc916dc181d30597a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@d-fischer/typed-event-emitter/-/typed-event-emitter-3.3.3.tgz","fileCount":12,"unpackedSize":16821,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAGXZ04O2B3zDkii5dlqEloJM37VFvPqoAMLD/bVx0FuAiBGUf5q8TnJD0TLpXxm4ZySLGp2fNkS4WZM8IYVbZHHBg=="}],"size":4257},"_npmUser":{"name":"anonymous","email":"daniel@d-fischer.dev"},"directories":{},"maintainers":[{"name":"anonymous","email":"daniel@d-fischer.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typed-event-emitter_3.3.3_1702201137034_0.5734812804757123"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-12-10T09:38:57.268Z","publish_time":1702201137268,"_source_registry_name":"default","contributors":[]}},"dist-tags":{"latest":"3.3.3"},"name":"@d-fischer/typed-event-emitter","time":{"created":"2022-01-27T19:26:07.539Z","modified":"2023-12-10T09:45:23.706Z","3.2.3":"2021-08-29T17:53:41.718Z","3.2.2":"2020-12-16T00:08:03.875Z","3.2.1":"2020-12-16T00:00:52.673Z","3.2.0":"2020-12-15T19:31:59.959Z","3.1.1":"2020-11-10T22:11:08.448Z","3.1.0":"2020-10-03T23:02:01.510Z","3.0.2":"2020-09-21T20:16:34.518Z","3.0.1":"2020-06-19T00:23:42.170Z","3.0.0":"2020-04-12T14:16:55.509Z","2.0.0":"2019-08-06T14:18:29.277Z","4.0.0":"2022-09-26T20:50:25.113Z","3.3.0":"2022-09-26T21:14:55.880Z","3.3.1":"2023-04-09T19:11:06.512Z","3.3.2":"2023-05-21T19:58:55.331Z","3.3.3":"2023-12-10T09:38:57.268Z"},"readme":"# @d-fischer/typed-event-emitter\n\nThis module provides an alternative API to the well known event emitting\ninterfaces used in the browser (DOM) or node.js. Instead of accepting arbitrary\nstrings as the event name, this module forces you to register your events in\nyour class. Consequently, the style of binding and emitting events differs a\nlittle, ensuring already at binding time that the events actually exist.\n\n## Install\n\n```bash\nyarn add @d-fischer/typed-event-emitter\n# or\nnpm install @d-fischer/typed-event-emitter\n```\n\n## Usage\n\n```ts\nimport { EventEmitter } from '@d-fischer/typed-event-emitter';\n\nclass MyClass extends EventEmitter {\n\t// register an event\n\tonValueChanged = this.registerEvent<[newValue: number]>();\n\n\tprivate _value: number;\n\n\tconstructor(value: number) {\n\t\t// initialize EventEmitter\n\t\tsuper();\n\n\t\tthis._value = value;\n\t}\n\n\tget value() {\n\t\treturn this._value;\n\t}\n\n\tset value(value: number) {\n\t\tthis._value = value;\n\t\t// emit the event to all listeners\n\t\tthis.emit(this.onValueChanged, this._value);\n\t}\n}\n\nconst instance = new MyClass();\n\n// listen to event\ninstance.onValueChanged(newValue => {\n\tconsole.log('Value changed', newValue);\n});\n\n// invoke setter\ninstance.value = 27;\n```\n\nFirst, the `EventEmitter` is loaded from the module. Any class that shall emit\nevents, must extend that `EventEmitter`. If your class has its own constructor,\nmake sure to call `super()`.\n\nAny events your class shall be able to emit must be registered in the form:\n\n```ts\nonFooBar = this.registerEvent<[...argTypes]>();\n```\n\nWhere `onFooBar` can be any name (it doesn't need to begin with *on*) and\n`argTypes` must be a tuple representing the arguments of the function the\nlisteners must have. With this, you can see the signature your function must\nhave when you're about to bind a listener to that event.\n\nTo emit an event (only possible from within your event emitter), you have\nto call `this.emit(this.onFooBar, ...)`, where `this.onFooBar` is the event to\nemit and `...` any number of parameters, that will be passed to the listeners.\n\n### Internal events\n\nYou can also declare internal events as well as internal listeners.\nThe main advantage over just using regular listeners appears when you\nwrite a library for other people to use. If an end user decides to clear\nall events using `instance.removeListener()` without any parameter\nor with only the event binder to clear out a specific event,\ninternal listeners will survive that.\n\n```ts\nimport { EventEmitter } from '@d-fischer/typed-event-emitter';\n\nclass MyClass extends EventEmitter {\n\t// register an event\n\tonValueChanged = this.registerEvent<[newValue: number]>();\n\n\tprivate _value: number;\n\n\tconstructor(value: number) {\n\t\t// initialize EventEmitter\n\t\tsuper();\n\n\t\tthis._value = value;\n\t\t\n\t\tthis.addInternalListener(this.onValueChanged, newValue => {\n\t\t\tconsole.log('Value changed (internal)', newValue);\n\t\t});\n\t}\n\n\tget value() {\n\t\treturn this._value;\n\t}\n\n\tset value(value: number) {\n\t\tthis._value = value;\n\t\t// emit the event to all listeners\n\t\tthis.emit(this.onValueChanged, this._value);\n\t}\n}\n\nconst instance = new MyClass();\n\n// listen to event\ninstance.onValueChanged(newValue => {\n\tconsole.log('Value changed (external)', newValue);\n});\n\n// invoke setter, shows internal & external logs\ninstance.value = 27;\n\n// clear listeners for event\ninstance.removeListener(instance.onValueChanged);\n\n// invoke setter, still shows internal log\ninstance.value = 42;\n```\n\n### JavaScript\n\nYour JavaScript host (i.e., your browser, node.js, etc.) should support classes\nand inheritance in order to work correctly. The code shown above can also be\nwritten in JavaScript (node.js):\n\n```js\nconst { EventEmitter } = require('@d-fischer/typed-event-emitter');\n\nclass MyClass extends EventEmitter {\n\tconstructor(value) {\n\t\t// initialize EventEmitter\n\t\tsuper();\n\n\t\t/* newValue: number */\n\t\tthis.onValueChanged = this.registerEvent();\n\n\t\tthis._value = value;\n\t}\n\n\tget value() {\n\t\treturn this._value;\n\t}\n\n\tset value(value) {\n\t\tthis._value = value;\n\t\tthis.emit(this.onValueChanged, this._value);\n\t}\n}\n\nlet instance = new MyClass();\ninstance.onValueChanged(newValue => {\n\tconsole.log(`Value changed: ${newValue}`);\n});\n\ninstance.value = 27;\n```\n\nNode that the events are registered explicitly within the constructor. Make sure\nto initialize them *after* calling `super()`.","users":{}}