{"_id":"@alesmenzel/event-emitter","_rev":"3-c6b8277827d61e61c4c402e0d5a757fe","name":"@alesmenzel/event-emitter","dist-tags":{"latest":"1.1.1"},"versions":{"1.0.0":{"name":"@alesmenzel/event-emitter","version":"1.0.0","description":"EventEmitter implementation that works in all browsers.","license":"MIT","main":"./dist/event-emitter.js","types":"./dist/types/index.d.ts","author":{"name":"Aleš Menzel","email":"alesmenzel@gmail.com","url":"https://github.com/alesmenzel"},"scripts":{"build":"rm -rf dist && rollup --config rollup.config.js","lint":"eslint .","format":"eslint --fix .","pretest":"run-s lint types","test":"jest --ci --config ./jest/jest.config.js","test:coverage":"jest --ci --config ./jest/jest-coverage.config.js","types":"tsc --noEmit","prepublishOnly":"npm run test","prepare":"husky install"},"engines":{"node":">=12.0.0"},"repository":{"type":"git","url":"git+ssh://git@github.com/alesmenzel/event-emitter.git"},"devDependencies":{"@babel/core":"^7.17.10","@babel/eslint-plugin":"^7.17.7","@babel/plugin-proposal-class-properties":"^7.16.7","@babel/plugin-transform-runtime":"^7.17.10","@babel/preset-env":"^7.17.10","@babel/preset-typescript":"^7.16.7","@babel/runtime":"^7.17.9","@babel/runtime-corejs3":"^7.17.9","@rollup/plugin-typescript":"^8.3.2","@types/jest":"^27.5.1","@types/rollup-plugin-progress":"^1.1.1","@typescript-eslint/eslint-plugin":"^5.23.0","@typescript-eslint/parser":"^5.23.0","core-js":"^3.22.5","eslint":"^8.15.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-prettier":"^8.5.0","eslint-import-resolver-typescript":"^2.7.1","eslint-plugin-import":"^2.26.0","eslint-plugin-jest":"^26.2.1","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-promise":"^6.0.0","husky":"^8.0.1","jest":"^28.1.0","lint-staged":"^12.4.1","npm-run-all":"^4.1.5","prettier":"^2.6.2","rollup":"^2.73.0","rollup-plugin-babel":"^4.4.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-progress":"^1.1.2","rollup-plugin-terser":"^7.0.2","tslib":"^2.4.0","typescript":"^4.6.4"},"lint-staged":{"*.js":"eslint --cache --fix"},"gitHead":"eea28061da03041108db6a0ed7ce8efc9a2a4b61","bugs":{"url":"https://github.com/alesmenzel/event-emitter/issues"},"homepage":"https://github.com/alesmenzel/event-emitter#readme","_id":"@alesmenzel/event-emitter@1.0.0","_nodeVersion":"16.13.1","_npmVersion":"8.4.1","dist":{"integrity":"sha512-99SIMKP9zxPGb1hF6uuZNGE6lrqMdhBVOPWza5M+y/qegHcx7H5jwEBGxP3fP7C6SKvf5wrC41yW6aBXM2XY4Q==","shasum":"032218afae4d11ede84e5627e6589799851e60fc","tarball":"https://registry.npmjs.org/@alesmenzel/event-emitter/-/event-emitter-1.0.0.tgz","fileCount":12,"unpackedSize":20970,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBVqFhbrgXlC9/hlubfDs7Im9yjXEDET8Iyz2mepjP+BAiB8AtblUfdyW4AD37TiJzHlYFA+240CajOGZfJg1bv/bw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJif58OACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrQNw/8DOv2zI9+q1eA53HjOkx0W6tAWuYJA+V52jff266/SCSWFDzc\r\nHhwW64aGD+SLJkWoWL1f7Rj73Wolw4A29ft1XCN/mruzWpuhcXNcizcIs1rs\r\nqRvztBVsEC831si6flRykWzXooWQ1PbHeLbiubT8/odwSkVgY4lkqugOVJ9x\r\npMw6ZfNM+DSsHhPiydRUh7zHU+fh4+svETsjjHFG30H4FrGY6EJRhda7OwiS\r\neWQ+E6NJJi02CqM2KJKy5bQDGMRVWWer4O52H8gbOD3E7FydsIzPYXLEqFLZ\r\nOf5G/BRFYsvsFYUdGTQnzTbZsumddX2E1Oj9PzDHPpeteX9sxNvD2znJG8KS\r\nVc9t8drgA3Lyrw+mbUe70mBy2F5PJ7xwEzCL7NIdaxwf05ktHsxQ8Y6gdRbM\r\n7o4Esycepn8IlIVMpOApC4IDxhfsu/Frray8F/qWp/r/h8x0fsRdjgQzup34\r\np1D2y22+3Nt5wZqt339QlCNvEB6GYE1MMsXpEtz47RnQL9UvVRJB8EZ2tly3\r\n3UF+8pem/y4ZAmAGguME1Ffks70+uAaVi0Ivo727zlv8HWe1a2Z7IkE2NL+Z\r\nqRF+/3GvO2+QDsmdA9BTu6RCf9uYM2dfHRCUKsUdePciY4R/Pv6lwRoeYGWk\r\nbQ68jh23lxLfQNfHhVC4V+l2QRHFk8qHW3o=\r\n=xupZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alesmenzel","email":"alesmenzel@gmail.com"},"directories":{},"maintainers":[{"name":"alesmenzel","email":"alesmenzel@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/event-emitter_1.0.0_1652530957957_0.5254334614773237"},"_hasShrinkwrap":false},"1.0.1":{"name":"@alesmenzel/event-emitter","version":"1.0.1","description":"EventEmitter implementation that works in all browsers.","license":"MIT","main":"./dist/event-emitter.js","types":"./dist/event-emitter.d.ts","author":{"name":"Aleš Menzel","email":"alesmenzel@gmail.com","url":"https://github.com/alesmenzel"},"scripts":{"build":"rm -rf dist && rollup --config rollup.config.js","lint":"eslint .","format":"eslint --fix .","pretest":"run-s lint types","test":"jest --ci --config ./jest/jest.config.js","test:coverage":"jest --ci --config ./jest/jest-coverage.config.js","types":"tsc --noEmit","prepublishOnly":"npm run test","prepare":"husky install"},"engines":{"node":">=12.0.0"},"repository":{"type":"git","url":"git+ssh://git@github.com/alesmenzel/event-emitter.git"},"devDependencies":{"@babel/core":"^7.17.10","@babel/eslint-plugin":"^7.17.7","@babel/plugin-proposal-class-properties":"^7.16.7","@babel/plugin-transform-runtime":"^7.17.10","@babel/preset-env":"^7.17.10","@babel/preset-typescript":"^7.16.7","@babel/runtime":"^7.17.9","@babel/runtime-corejs3":"^7.17.9","@rollup/plugin-typescript":"^8.3.2","@types/jest":"^27.5.1","@types/rollup-plugin-progress":"^1.1.1","@typescript-eslint/eslint-plugin":"^5.23.0","@typescript-eslint/parser":"^5.23.0","core-js":"^3.22.5","eslint":"^8.15.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-prettier":"^8.5.0","eslint-import-resolver-typescript":"^2.7.1","eslint-plugin-import":"^2.26.0","eslint-plugin-jest":"^26.2.1","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-promise":"^6.0.0","husky":"^8.0.1","jest":"^28.1.0","lint-staged":"^12.4.1","npm-run-all":"^4.1.5","prettier":"^2.6.2","rollup":"^2.73.0","rollup-plugin-babel":"^4.4.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-progress":"^1.1.2","rollup-plugin-terser":"^7.0.2","tslib":"^2.4.0","typescript":"^4.6.4"},"lint-staged":{"*.js":"eslint --cache --fix"},"gitHead":"c21945f75ecc3a9d15f81d8ba63d98beeaecb90c","bugs":{"url":"https://github.com/alesmenzel/event-emitter/issues"},"homepage":"https://github.com/alesmenzel/event-emitter#readme","_id":"@alesmenzel/event-emitter@1.0.1","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-aOHZTCkybZLPvJYwQj8LJS5KCOvpUJOSN1+1MS3wyRNlnVj1vaLstogVrS+8GB/rFGZ1+auY9ewADuGN49Z2QQ==","shasum":"b0450a52a8b76b2bde0d70adc9d46fe892bd7177","tarball":"https://registry.npmjs.org/@alesmenzel/event-emitter/-/event-emitter-1.0.1.tgz","fileCount":2,"unpackedSize":3339,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvMCLPXW62GKIeznkqdFxbmDJI5cdlaFnZIBPpLMVuxgIgWeRv6qWFG2WKsbWehSIFHYV3d0fUEuscul3HuGkMceU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJigM/HACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqN0w/+K8yuYzgtCQvRVHMXX01iIvDFFGOnZfkDsPZ/Fr//BY/X/qQw\r\nD1g233L/EVLrxKPxlfmWYM0FZQsf8zTTpAdfC5aIXGAOo4D1kErMs0pFRxLo\r\n5XIHZ2GgNGOPLDIfeNHHa0W2J5gDboEMRwsi9e/tOoT3Bzv9hqc9E+UdBXil\r\n9t6CayRD92J+HedmrebyzfyEnk8jluJOWmk2N2WYYMqg+JxnuFkubI7jTXy3\r\nq1X8hR9WBQjDytlfA6cffkNH8egbPJEDhtpn7+D4XBOrSFiNnz3mdgtG9vDf\r\ndh/wGQYcCim1Q0/C94lpZ05s8/nyWUFgbhiR4KfO6U5d5SF4peXbCtimz0Qi\r\nRA2fOTA41rTnSq8BAVjLPYQQDv1VQrrnhN07sQC/xeFgzzaqyfCaXMvscNUv\r\nMdHGBddEj9XSxDSJ9v8Obsc7V7bN6j2Up/7a/cxqAE+vZSjhMQLctNWks/v9\r\nqta0atFakv4TFPfp1+k+fUmvdEsvWeQ1WCDvEdgHckuktKYiMKTAB/ex5Q4e\r\n/CyI/kk2MGdzyp7Z4Fvp/wTukOBkNUMsjUT6Mx7Q7PQakHQfdFdJuyZUTzUu\r\n7D5AmD9pNrxqS5HtpuBVgklqjYa6ZYW/rydYIf/+p1fEQ62PIH4W/TzJrL0v\r\ns7w2yIDqilgrlenE3GiWRxzf/es5iW7iWIs=\r\n=gZU1\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alesmenzel","email":"alesmenzel@gmail.com"},"directories":{},"maintainers":[{"name":"alesmenzel","email":"alesmenzel@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/event-emitter_1.0.1_1652608967374_0.3365560896965716"},"_hasShrinkwrap":false},"1.1.0":{"name":"@alesmenzel/event-emitter","version":"1.1.0","description":"EventEmitter implementation that works in all browsers.","license":"MIT","main":"./dist/event-emitter.js","types":"./dist/event-emitter.d.ts","author":{"name":"Aleš Menzel","email":"alesmenzel@gmail.com","url":"https://github.com/alesmenzel"},"scripts":{"build":"rm -rf dist && rollup --config rollup.config.js","lint":"eslint .","format":"eslint --fix .","pretest":"run-s lint types","test":"jest --ci --config ./jest/jest.config.js","test:coverage":"jest --ci --config ./jest/jest-coverage.config.js","types":"tsc --noEmit","prepublishOnly":"npm run test","prepare":"husky install"},"engines":{"node":">=12.0.0"},"repository":{"type":"git","url":"git+ssh://git@github.com/alesmenzel/event-emitter.git"},"devDependencies":{"@babel/core":"^7.17.10","@babel/eslint-plugin":"^7.17.7","@babel/plugin-proposal-class-properties":"^7.16.7","@babel/plugin-transform-runtime":"^7.17.10","@babel/preset-env":"^7.17.10","@babel/preset-typescript":"^7.16.7","@babel/runtime":"^7.17.9","@babel/runtime-corejs3":"^7.17.9","@rollup/plugin-typescript":"^8.3.2","@types/jest":"^27.5.1","@types/rollup-plugin-progress":"^1.1.1","@typescript-eslint/eslint-plugin":"^5.23.0","@typescript-eslint/parser":"^5.23.0","core-js":"^3.22.5","eslint":"^8.15.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-prettier":"^8.5.0","eslint-import-resolver-typescript":"^2.7.1","eslint-plugin-import":"^2.26.0","eslint-plugin-jest":"^26.2.1","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-promise":"^6.0.0","husky":"^8.0.1","jest":"^28.1.0","lint-staged":"^12.4.1","npm-run-all":"^4.1.5","prettier":"^2.6.2","rollup":"^2.73.0","rollup-plugin-babel":"^4.4.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-progress":"^1.1.2","rollup-plugin-terser":"^7.0.2","tslib":"^2.4.0","typescript":"^4.6.4"},"lint-staged":{"*.js":"eslint --cache --fix"},"gitHead":"8f73020e15e175c6c7cf6384e1c4c75bf2911f8c","bugs":{"url":"https://github.com/alesmenzel/event-emitter/issues"},"homepage":"https://github.com/alesmenzel/event-emitter#readme","_id":"@alesmenzel/event-emitter@1.1.0","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-FwW6zsB0XBIFpqDZa24taUTsr7VVa39jV05/e7aFVJ7G7DNSbVGlliMZewcQnkUyCHzDRehgWXl1I1VGFREVyA==","shasum":"06062433c4d1ce11a367de27dc29b277a6567344","tarball":"https://registry.npmjs.org/@alesmenzel/event-emitter/-/event-emitter-1.1.0.tgz","fileCount":2,"unpackedSize":3909,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDY+5gll6YQ+RiSgmPpU24ajJagxznMucJyjoei3dDTegIgQjLQjXs1naeku4ujhOeZnXbK6+C2ZPZVxlwSzouV4n4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJigNT6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYqA//SVk1wLvo/k8oahvn6XMTp/8TUrz5eUPWeo8DhvVE6X+mUtbR\r\nwm+2uSvD+8wVvz8hL9cdVfZrMYjouc2RnsKXr/jInPq8uVXxoQw6uASQX/VA\r\nb8Fo5P2OJXM7KUaMW9MdCrEHNNYDpZWv7RiM8SCq5tgBn4srKOg5jj8QgFP7\r\n9I+DImd6zTrvj9bZDtyY9QoQZUJs9jRtAEWMD79+0Q1WipGht5EGME2nmS6A\r\nDhHaTRc34omyPRi0VyxApwjgTP4axYhG3UxT/JLGa3T+0Prr5XmTm4QzPIDp\r\nSRjbx6U0CZt85rB1lWf07nwubPy0SVnqu/eANUvpknBvowlCAWuGOUiVd7TM\r\nK2LFAp2801f/4ocL9OrpdoyazxnVXym9toJO76tbYoUMmGdVAZ7ianSnC/0u\r\nFCNol60Ok5ZPRPx/NcllS5UnDCugQdZofgs+k/acKsCjtFLKy0GNO7c97qGx\r\noccXWr81Lq7YpPYbtpbMBjz51DCN01biUVDWCqtg4vfqIahGBWxXaq/BLskz\r\nhkHBq/UDHYijh+wXLhvxeHnoHw0fxopQMOUjj8rlTKsCU7s2iCLrIVRSBb1w\r\n6Cn03gzCJjYSLECesLRlbatKf2tZ7lqMzD3pUplFaGnMUNoG+Lh/bwZtiZg/\r\nnQcQCK4WMoT4MPbbcgr5xoMGkCtUrird7Y4=\r\n=vSh7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alesmenzel","email":"alesmenzel@gmail.com"},"directories":{},"maintainers":[{"name":"alesmenzel","email":"alesmenzel@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/event-emitter_1.1.0_1652610297846_0.5279362602495539"},"_hasShrinkwrap":false},"1.1.1":{"name":"@alesmenzel/event-emitter","version":"1.1.1","description":"EventEmitter implementation that works in all browsers.","license":"MIT","main":"./dist/event-emitter.js","types":"./dist/event-emitter.d.ts","author":{"name":"Aleš Menzel","email":"alesmenzel@gmail.com","url":"https://github.com/alesmenzel"},"scripts":{"build":"rm -rf dist && rollup --config rollup.config.js","lint":"eslint .","format":"eslint --fix .","pretest":"run-s lint types","test":"jest --ci --config ./jest/jest.config.js","test:coverage":"jest --ci --config ./jest/jest-coverage.config.js","types":"tsc --noEmit","prepublishOnly":"npm run test","prepare":"husky install"},"engines":{"node":">=12.0.0"},"repository":{"type":"git","url":"git+ssh://git@github.com/alesmenzel/event-emitter.git"},"devDependencies":{"@babel/core":"^7.17.10","@babel/eslint-plugin":"^7.17.7","@babel/plugin-proposal-class-properties":"^7.16.7","@babel/plugin-transform-runtime":"^7.17.10","@babel/preset-env":"^7.17.10","@babel/preset-typescript":"^7.16.7","@babel/runtime":"^7.17.9","@babel/runtime-corejs3":"^7.17.9","@rollup/plugin-typescript":"^8.3.2","@types/jest":"^27.5.1","@types/rollup-plugin-progress":"^1.1.1","@typescript-eslint/eslint-plugin":"^5.23.0","@typescript-eslint/parser":"^5.23.0","core-js":"^3.22.5","eslint":"^8.15.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-prettier":"^8.5.0","eslint-import-resolver-typescript":"^2.7.1","eslint-plugin-import":"^2.26.0","eslint-plugin-jest":"^26.2.1","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-promise":"^6.0.0","husky":"^8.0.1","jest":"^28.1.0","lint-staged":"^12.4.1","npm-run-all":"^4.1.5","prettier":"^2.6.2","rollup":"^2.73.0","rollup-plugin-babel":"^4.4.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-progress":"^1.1.2","rollup-plugin-terser":"^7.0.2","tslib":"^2.4.0","typescript":"^4.6.4"},"lint-staged":{"*.js":"eslint --cache --fix"},"gitHead":"32588e97cb635559384b14f4388c8fe4f7bd7066","bugs":{"url":"https://github.com/alesmenzel/event-emitter/issues"},"homepage":"https://github.com/alesmenzel/event-emitter#readme","_id":"@alesmenzel/event-emitter@1.1.1","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-8xKUxev4x/pYhAxzvvGko2rYto7ik6YwwXqXmp6gIa4k2kF+u8vS5wXty1f5r6o3kcd7ivi2LjGnkdWAj88AEA==","shasum":"6d521332c2c47ed36a3675d78488460ff8e22bd1","tarball":"https://registry.npmjs.org/@alesmenzel/event-emitter/-/event-emitter-1.1.1.tgz","fileCount":6,"unpackedSize":11539,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG9r80ybu1cdPJs63BZEFLrjyELMB1ZHn/NfdcU1BmFeAiAvrqljsgk2WDYfuz3vbesrNdHQvw8FNMT6LdAJWVvveA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJigNYeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+nA//XaQ5Yu7GlbA/7PRUM+e9aQwLDh8ypIPOk9NuWKLIPqY9ALHq\r\noLU+MeQT7To54Ll/IX+BpnkdvM3ps1fUTww5p9kAhPWMCFl3MzrN0B5FqjEw\r\nafVU1wJOo31UTxOg9FKKJfNwPmidNn46XB4K15NhC1dPTrl4VL0bbc5saCkQ\r\nGpSNlNpgnxAZxVcIYiyIF3iy93Y13cHFpqjKxIaypP8y3yqFexATr32D30yA\r\niQ1QdGyAottOyTt+Ts74xPDKC88x21vb5N+f1h25nvWVrRdY5tZ8j2iJDLNp\r\nfwRLyevuPiSkRNCj8MFDHVQX4grKwLMwIUhxwmmdrQext2gt81HUHXgj0V2a\r\n5dAdzI2AOcub+O2s6QpSgrqHk3L3O00BOjj+FKkrC8jveiK+mtOthkjB1TRw\r\njnExLJYv/yPXIK7D8CGYdMohxO+9JLJo2EkHtBX9cZGLv8v0I4Lqp3zlCU4U\r\n92/HscXo0dVPB1pmyq+z8nNImTq6l9RZKT3UPLYdh2XM9eHzTnmhOQd+fZNm\r\np5Hb0r75Vkgpkof0EVloff+NkAVDIjilpSS7BrMHxSdjerHdcMEOcWeBCXFv\r\nWBDfn12QuWsScIW+3vqyjax9SFvEN5W7sUrn0A7CUSOyZZnOqRdSLyj2pC2D\r\nr1Z8WOgncgA1GEP6Eyh8C8diJuyPz/nUIgU=\r\n=dG7M\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alesmenzel","email":"alesmenzel@gmail.com"},"directories":{},"maintainers":[{"name":"alesmenzel","email":"alesmenzel@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/event-emitter_1.1.1_1652610590030_0.7410608436848125"},"_hasShrinkwrap":false}},"time":{"created":"2022-05-14T12:22:37.905Z","1.0.0":"2022-05-14T12:22:38.104Z","modified":"2022-05-15T10:29:50.264Z","1.0.1":"2022-05-15T10:02:47.517Z","1.1.0":"2022-05-15T10:24:58.011Z","1.1.1":"2022-05-15T10:29:50.196Z"},"maintainers":[{"name":"alesmenzel","email":"alesmenzel@gmail.com"}],"description":"EventEmitter implementation that works in all browsers.","homepage":"https://github.com/alesmenzel/event-emitter#readme","repository":{"type":"git","url":"git+ssh://git@github.com/alesmenzel/event-emitter.git"},"author":{"name":"Aleš Menzel","email":"alesmenzel@gmail.com","url":"https://github.com/alesmenzel"},"bugs":{"url":"https://github.com/alesmenzel/event-emitter/issues"},"license":"MIT","readme":"# Event Emitter\n\nType-safe Event Emitter implementation that works in browsers. For server usage, stick with the nodejs [EventEmitter](https://nodejs.org/dist/latest-v16.x/docs/api/events.html#class-eventemitter).\n\n## Why should I use Event Emitter instead of `EventTarget`?\n\nDon't. If [EventTarget](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/EventTarget) meets your needs, then use it - you will save on package size and use a standard way to handle events. But if you have taken a look\nat the compatibility table, you will find one alarming thing. The `EventTarget's constructor` has been supported\nin the major browsers only since late 2020, so trying to run `class MyClass extends EventTarget {}` in older browser\nwill crash. Also if you would like your events to be type-safe, then `EventTarget` won't help you there.\n\n## Installation\n\n```bash\nnpm install @alesmenzel/event-emitter\n```\n\n## Usage\n\n```ts\ntype MyEvents = {\n  count: (count: number) => void\n  // define all your events and their data\n}\n\n// Create the EventEmitter\nconst emitter = new EventEmitter<MyEvents>()\n\n// Listen on events\n// Option 1\nconst unsubscribe = emitter.on('count', (count) => {\n  console.log('count:', count)\n})\n// Option 2\nconst handler = (count) => {\n  console.log('count:', count)\n}\nemitter.on('count', handler)\n\n// Emit events\nemitter.emit('count', 1)\nemitter.emit('count', 2)\nemitter.emit('count', 3)\n\n// Stop listening to events\n// Option 1\nunsubscribe()\n// Option 2\nemitter.off('count', handler)\n\n// Stop listening on events of a certain type\nemitter.off('count')\n\n// Stop listening on all events\nemitter.off()\n```\n","readmeFilename":"README.md"}