{"_id":"tiny-typed-emitter","_rev":"8-10a4ab81e11f1dc87d312d71f168f7f0","name":"tiny-typed-emitter","dist-tags":{"latest":"2.1.0"},"versions":{"1.0.0":{"name":"tiny-typed-emitter","version":"1.0.0","description":"Fully type-checked EventEmitter","main":"dist/index","repository":{"type":"git","url":"git+https://github.com/binier/tiny-typed-emitter.git"},"author":{"name":"Zurab Benashvili","email":"zura.benashvili@gmail.com"},"license":"MIT","scripts":{"build":"tsc","release":"npm run build && npm publish"},"devDependencies":{"@types/node":"^13.13.4","typescript":"^3.8.3"},"gitHead":"eacaf3c9055e0958b91067a14992dadc2fe82da1","bugs":{"url":"https://github.com/binier/tiny-typed-emitter/issues"},"homepage":"https://github.com/binier/tiny-typed-emitter#readme","_id":"tiny-typed-emitter@1.0.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-1v73l8mqF2lrwvlpVU+6FOTHFMuCebVgzxWwOQCMQuN2XWSAQ3ChLwtNYaeBfPhRnPLt+OXBWwiuIvWeONUGPA==","shasum":"0d1638788de244fd5be4109485fc65699ea8ab6b","tarball":"https://registry.npmjs.org/tiny-typed-emitter/-/tiny-typed-emitter-1.0.0.tgz","fileCount":7,"unpackedSize":6637,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesBx9CRA9TVsSAnZWagAAx6YP/iNxe1Irols7az2x7hWe\nNl7/RDyFE1I9BP3vpgbnGtgae0Lt4bgSIVp33WnIJc4zK4SxwXk5WeCrQUZs\nYraNq4jolXJnjO05gT0upz0cOiHh2ugy+AXTGdyitMctoQu9Af3/ork9sECH\nvwFRAXERXd77t7WxF19lvCJi41+RqjbQzMGmGm8xt6hmW56TGK1VGPSC/Vf6\nmaixdnF0VAJDfFDugHHtKXwdGkQ/hnDat8i1EoPxfXWcXQPgqjnOpMKNWvKM\nOKxM9pmCPfBVLj98POOvsuFncbh69pibrufqH8vHTyMOgTbuI8mFrQRnYhhY\nHG0eOMDFyKLxWcyECY7ahreYHGMoC/h7TGLoi8aXSw8n8z/bmK8Oj8rFEDU0\no/nxgjeFBjVfzLzvpE/KLLYfZntihxK4L9P9geAMng/vLifu+KmbzuqwokDA\nhZiF7Oo7vZqntVSVJmwsYw0pvZZwc8Mxz9W6bmaHfRQa/UNtzQHWjY3xGkxN\nzs70AAvq9IryawLs1zxC/wXZfqqQ0Xv979SBac5A99vpLkrgNuLv3wyJdkkq\no5XfK1FRcPaiXDHwSgnvP1L4dsYgIL1pMT2C+4p5fbsmxK5wnj4qBUg13IL1\nfGdX7CbDV1Bn+3piaKaJvfA40jlib5OrNGm/YSclYYCMoIQriru1QtZXgb8F\nLXM+\r\n=BjET\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH+/Grk38CuoHZMJaKpvqPhNVBF6xw22e/qD9M7guwwaAiEAh8CO/iJZoShPQGF0PdcQWDlXYLLJCSg3BGMEMbJJrd4="}]},"maintainers":[{"name":"binier","email":"zura.bena1@gmail.com"}],"_npmUser":{"name":"binier","email":"zura.bena1@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-typed-emitter_1.0.0_1588599933348_0.6307220009391301"},"_hasShrinkwrap":false},"1.1.0":{"name":"tiny-typed-emitter","version":"1.1.0","description":"Fully type-checked EventEmitter","main":"dist/index","repository":{"type":"git","url":"git+https://github.com/binier/tiny-typed-emitter.git"},"author":{"name":"Zurab Benashvili","email":"zura.benashvili@gmail.com"},"license":"MIT","scripts":{"build":"tsc","release":"npm run build && npm publish"},"devDependencies":{"@types/node":"^13.13.4","typescript":"^3.8.3"},"gitHead":"316ebe3c11d1984adc45240921835eeca45f7d2b","bugs":{"url":"https://github.com/binier/tiny-typed-emitter/issues"},"homepage":"https://github.com/binier/tiny-typed-emitter#readme","_id":"tiny-typed-emitter@1.1.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-ToCxdUF/Scf2132m8pSbuEd6zblZqbaRfSkSu4SIOL9l2tBufibraD+xsaOkKlCYY0HSrF8d2blJABrh1jny2g==","shasum":"3f6e3d880614a2ddda18b39a7aa8b187a7aaf09b","tarball":"https://registry.npmjs.org/tiny-typed-emitter/-/tiny-typed-emitter-1.1.0.tgz","fileCount":7,"unpackedSize":6957,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesDRwCRA9TVsSAnZWagAAl00P/RWoRpY0OAxotU9fIHsK\nJoRTtw19XZm2jVoycl3JxxSDhrb5gZDWmPZ3+doXwAbW9wfEjg3zMaFHFroM\npo22SuMcQBP8Fpanu0gKypDEV1ycZWzOS2RzftDtOAeykbYkJoQ6ZwGhhV+p\nrs4ZqXR4ywZwCDPtXMinrlLnYHzZ58OSrfvD5XZ8yJTjOgwDOmulqCvsKm3W\nYznzHz94YusbZrNqwc/d1H2DsN2dC7jxY5JeIKMkc6LESebnwGBs8WB1YL4J\nVtkYVWaPBCjUrPl3M9Vg9P2fmmujb8KQowywkKBmzbdqsryERYsa4ET0dkbs\n/v2TA8zb7oGc7SIIhNrGKk5qdHruEgzYSfMhMA10XRKQ7y/0djivuj2JYMGm\n9Y0kUC9zhv7fF/VPCovBXLPagZgh+NIX9FWBs7xyQYYiFJzCq4fRYbIZeLFC\n47etohm/DefXAdcZSjW5Q2SsgPat5/PObx7zmilXy13sBx4TblfUuPODyhOb\nGjbuvI/69H4IqQLbof+j37vcRH7rJrPm85a20swKup/w0+3yidVXRcbfkaLb\nfiO+e/4WCuqK/gsRzN7ZcqR0Ysf6vWTOSbBvVuuUOVKgNI7IwgMORYiOsk8+\nn1uZIrd9qLz6KrBnR73GPAcDzLYy+U7k3pp5ao7xib9z3a77UXMK8mTDYsY5\nxWPK\r\n=+VjS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFo2bOtscaysRQEqHAJm1kBVhzJIytQ8D/LC0Vdqo9+qAiEAj/7QjJFUmrV/xckmU2BskiuDw7PNjCiRIwAcPGHlB/Y="}]},"maintainers":[{"name":"binier","email":"zura.bena1@gmail.com"}],"_npmUser":{"name":"binier","email":"zura.bena1@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-typed-emitter_1.1.0_1588606064391_0.5656093642940643"},"_hasShrinkwrap":false},"2.0.1":{"name":"tiny-typed-emitter","version":"2.0.1","description":"Fully type-checked EventEmitter","main":"lib/index","repository":{"type":"git","url":"git+https://github.com/binier/tiny-typed-emitter.git"},"author":{"name":"Zurab Benashvili","email":"zura.benashvili@gmail.com"},"license":"MIT","scripts":{"release":"npm publish"},"devDependencies":{"@types/node":"^13.13.4","typescript":"^3.8.3"},"gitHead":"ea3c29d56d504db6c56c316dbabb92bf6a24ec66","bugs":{"url":"https://github.com/binier/tiny-typed-emitter/issues"},"homepage":"https://github.com/binier/tiny-typed-emitter#readme","_id":"tiny-typed-emitter@2.0.1","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-QxoNcwVW6fO7bMW+5ibOUWpLpuxYaHNjK5Zs+USOA24JOgZGGAf4CVML7eq109rZI0xecZ++fXThvLjA1U1oAA==","shasum":"6ee2384bd79718a186dbc691d56564458d3aaec7","tarball":"https://registry.npmjs.org/tiny-typed-emitter/-/tiny-typed-emitter-2.0.1.tgz","fileCount":5,"unpackedSize":4167,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesVBgCRA9TVsSAnZWagAACxMP/2HKdLLAmGnQZn8kat3k\nxl/A9tC9GkgvAD0H9Nd0VygXWEmHxoer1aMV+/UXntW5dKz/NM3LikeEcB9C\nuMaaYpimRiRsEsDMx3uoQ+eOrytpy4O4bapROCdChYAL3lWSoCLJtOZ+uMHu\nKkQai7U+VD0jmUUGQz8lG0EI+xr52wZyf16T50qpDRMtYspnjjlYzhuiI1Aj\nHQYCxfupb+Sp8eVvxuAaeM2mxUJvv7R6ysPScdpx1f8Udb0xq6BfQgAJAbJ9\nxxMrD0P0vgspYdVxMAUpK+ye966u9Edmt6Fq0dIoCNeiT98OivgpRsRqU+xC\nr4VR3yi+kn+TpLwsXRo/Ay11Jhux7Td2fNaWiEAkDzHGe/6t7SqX6RnHV9zL\nhKFLlqqx7/eHE/sXDjNrAoZVCPrdNYBkIj0yEVUvhCw9bc0K4O/+10NnmOtR\njyM4Pv/3ocBnRmYBkcTYU03vWOxkfdRxyevOteEfFYZzdI8NQwoHmGm8eSQr\niVrptMz/QaM4uKcWjYM2ZkgzYa6giA8B2iUx5YJN8+cVfHN5TuRJc2vTHm/p\nIbv1hIpgtvop4lH6n/HR27HJMqam1MKBawmEjqIayl4JlM2m+MKv/L+GNWT4\n7Z6etZIr6a52BLKRajfBNO+FFzcklzTglTXtoG1ZNPRFPbuyj51/l7FdswiQ\nG7/R\r\n=L62p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBTYi7ADg7dXwcY1iMGMVBcxXZcKjHpXuDjj41oeUpuVAiEA1ekQa9iIIWQ2jxooWapm1KOZ5KyyPb9NIv7X6ZGST6A="}]},"maintainers":[{"name":"binier","email":"zura.bena1@gmail.com"}],"_npmUser":{"name":"binier","email":"zura.bena1@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-typed-emitter_2.0.1_1588678751997_0.35842282739856324"},"_hasShrinkwrap":false},"2.0.2":{"name":"tiny-typed-emitter","version":"2.0.2","description":"Fully type-checked EventEmitter","main":"lib/index","repository":{"type":"git","url":"git+https://github.com/binier/tiny-typed-emitter.git"},"author":{"name":"Zurab Benashvili","email":"zura.benashvili@gmail.com"},"license":"MIT","keywords":["tiny-typed-emitter","typed-event-emitter","typescript","typescript-library","typescript-boilerplate","nodejs","nodejs-library","event","events","event-emitter","event-emitters","eventemitter","eventemitter3","definitelytyped","typings","definitely-typed"],"scripts":{"release":"npm publish"},"devDependencies":{"@types/node":"^13.13.4","typescript":"^3.8.3"},"gitHead":"1d242efef658b8f7ee1bd85e1a3040be2e44ce8a","bugs":{"url":"https://github.com/binier/tiny-typed-emitter/issues"},"homepage":"https://github.com/binier/tiny-typed-emitter#readme","_id":"tiny-typed-emitter@2.0.2","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-mTodzBLyisJpj8tQuXOowrYHIW8548XqJHEJdqo4vw1QMV7ZOZYDZKk75/5VkYMTJTvDlUpDtJUHjOowAvs0wA==","shasum":"8f28385851a627acc8a4f5e63b8c654ae75ad23f","tarball":"https://registry.npmjs.org/tiny-typed-emitter/-/tiny-typed-emitter-2.0.2.tgz","fileCount":5,"unpackedSize":4523,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe45g1CRA9TVsSAnZWagAAFJwQAKCbaz7shA4R/8x8kf97\nUu/RhZMW7VDaxL2lqKIGVv55FfhAEmY/THN+dQlh+BhUtXE+7D0H5OhtPFpl\nGftAiXDuvS6UHXhAHdKzRHH6TitgjI0ICAwpVj+3rgd55+o8wD2LeIJeLty1\nTgYNW1+x6bcIoBkBo/23lhCxO5lRzGjGHvVl1iceRlQ7lvP8+fy1J4x9S1WD\nlRv7TzwUGFtTh/EsPTSXH2IPrjEcDCgm/2y+us/DAfhC81Kg//kxc97op170\nadvGS6EJUO69gYp0IioF79gp+aw3adRpivc1p6+yZ6TBDNbBHwrxUcXXwRAZ\nBma6CsMvHDUsE26Cr7miUqcuD0a48m3ioERb0oKH93bOZ/2BMyB0tnTlX6/1\nAwNe55WlLgsjhT3ZFeGJcNDXF812iBnzEvcqsANZ4W0/EH4BN2AUCSmkDuYo\nyTLaIUHTwIddZCsBtZGdMyRHJq3gu3ucylEI88n05lpp/OoXyLw/+7MxSdKH\nBbGPC3LLhbntPHlsYg1tzW0WbrO1cx6hVavvrNI4mM4w/x5rX1gNtI1MSNFt\nL6ILWPaIkOYWykvWY9beu8kGIZsQktZXTuHyRZHVh8BvBsvqDPRY8tsruoOi\nazK2E6CLFvXj/uttm5rZDkBI03ymXsMPIJ4QnD80B/XF9Cw56Lf/d2CGf+8i\nLIwA\r\n=iPLf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICLTtZa4wxo42wYG/Q/xOq3LErLYnri4zNfx31Yx1XuYAiEAiboRWHa/xca51ci6VSiPlHqycsA+9BfmqH+rxSnUy/c="}]},"maintainers":[{"name":"binier","email":"zura.bena1@gmail.com"}],"_npmUser":{"name":"binier","email":"zura.bena1@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-typed-emitter_2.0.2_1591973940747_0.5585399684529346"},"_hasShrinkwrap":false},"2.0.3":{"name":"tiny-typed-emitter","version":"2.0.3","description":"Fully type-checked EventEmitter","main":"lib/index","repository":{"type":"git","url":"git+https://github.com/binier/tiny-typed-emitter.git"},"author":{"name":"Zurab Benashvili","email":"zura.benashvili@gmail.com"},"license":"MIT","keywords":["tiny-typed-emitter","typed-event-emitter","typescript","typescript-library","typescript-boilerplate","nodejs","nodejs-library","event","events","event-emitter","event-emitters","eventemitter","eventemitter3","definitelytyped","typings","definitely-typed"],"scripts":{"release":"npm publish"},"devDependencies":{"@types/node":"^13.13.4","typescript":"^3.8.3"},"gitHead":"d21df3a0d3f475221ad61382bdeecd753029caf3","bugs":{"url":"https://github.com/binier/tiny-typed-emitter/issues"},"homepage":"https://github.com/binier/tiny-typed-emitter#readme","_id":"tiny-typed-emitter@2.0.3","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-MaCqhHlp6EAWN25yqBlajgd4scxxI2eJr7+EgoUAOV9UkMU3us/yp2bEnc2yOvyeDF8TUWuaz3zZCPGTKFJIpA==","shasum":"4335e3a75127ae7faba91b02e91615d97dc8db7d","tarball":"https://registry.npmjs.org/tiny-typed-emitter/-/tiny-typed-emitter-2.0.3.tgz","fileCount":5,"unpackedSize":5281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfZhYZCRA9TVsSAnZWagAAOxAP/RJdGfHYgES/T9FOikmx\nRkn8IypYuBdwnT1BzOvc60pM3PqmtgfaRMR0ZfZePPe5yKBcTC7Sr63ziCzP\nkwaPq5bBrNhLfdqRXZjR3CX7yuw5FlqxYGdOjyEnDBtsKyU1xIw2HvYu7yeZ\n8+JHWccKnIRoTgDrBzIXyceQ10tPR9WC8IbCMOxH85I7LOUqFOa8iNRzCA8p\n9QCUuhVc9TNM38OuKdtUsLGNzPJFv7esRHKKTO9ZqYqIARNIWBYBj4Jf9DQS\nuhLCcDZdIUHswOh0yFdhYnQPokZIeEodytHNIabkYFJVAm3/JP+dqXge0Zpz\nV+OT/I5aZhGFHl8sSlUtgibUVL70uUc/pEelhwz68LPM76KrfDS18wfSQRP2\ndJUNDwVOSnbL2PLlmp3kB4cjlzdBN7dFfm9teMDxyMIC3OzUS4vu5DHial9C\nQdGcqZ1uHCDodJlQi/kyq2v3IbWmIVvJx3OQvRvTo84dWxqeCh4/flr8eZME\noy8PPVaFUN6UavBWm5Dkmkc+q6xGnWKhJxd+YIu1tgves7nCVAV0lXYLla2u\nfH0TkXO2PrtlVRBp3XDItHJ9+URfP0J+8FsZ7inj47HXcMdfkmMo0h9YTnzg\nywjp+CwkSab+vprzdpBq6/pRw/kdQzhiMBOH+ph1Ofm90aDJw00Jnin6WYjT\n0foR\r\n=BHHU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA1FflJGORXJAJIUczZoQBaNru46yfxExkgWGSb79YUCAiEA0SYpUX69xBSD+LrXaa8l1CRSfBAjoG5Oi9M7/r9B4sQ="}]},"maintainers":[{"name":"binier","email":"zura.bena1@gmail.com"}],"_npmUser":{"name":"binier","email":"zura.bena1@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-typed-emitter_2.0.3_1600525849084_0.7515950904304225"},"_hasShrinkwrap":false},"2.1.0":{"name":"tiny-typed-emitter","version":"2.1.0","description":"Fully type-checked EventEmitter","main":"lib/index","repository":{"type":"git","url":"git+https://github.com/binier/tiny-typed-emitter.git"},"author":{"name":"Zurab Benashvili","email":"zura.benashvili@gmail.com"},"license":"MIT","keywords":["tiny-typed-emitter","typed-event-emitter","typescript","typescript-library","typescript-boilerplate","nodejs","nodejs-library","event","events","event-emitter","event-emitters","eventemitter","eventemitter3","definitelytyped","typings","definitely-typed"],"scripts":{"release":"npm publish"},"devDependencies":{"@types/node":"^13.13.4","typescript":"^3.8.3"},"gitHead":"66c1b66bc159675352a6f38911e4c6cf2117f3e4","bugs":{"url":"https://github.com/binier/tiny-typed-emitter/issues"},"homepage":"https://github.com/binier/tiny-typed-emitter#readme","_id":"tiny-typed-emitter@2.1.0","_nodeVersion":"14.16.0","_npmVersion":"7.11.1","dist":{"integrity":"sha512-qVtvMxeXbVej0cQWKqVSSAHmKZEHAvxdF8HEUBFWts8h+xEo5m/lEiPakuyZ3BnCBjOD8i24kzNOiOLLgsSxhA==","shasum":"b3b027fdd389ff81a152c8e847ee2f5be9fad7b5","tarball":"https://registry.npmjs.org/tiny-typed-emitter/-/tiny-typed-emitter-2.1.0.tgz","fileCount":5,"unpackedSize":5302,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+9WQCRA9TVsSAnZWagAA+kYQAJqZJACVLljSRYbWkocC\n9XO45bOIS3a+yUeURxTZhTpYDe+SVFY0czne6Ro5RQrbO2VkRe3VSwF+RDYx\nE5b6lkzMGMXomFSAKbZddlrc7/3vmy+E8SdZ/aYQavlk6CmEJ9+CmvUXaItn\nsxBLbm1BC4nydklz3QqdAZxzBi7SPBIEadr7Y+FF2qoZOY7KlFzCkilsF+Uq\n2n9xqEQ8nQtqcLJjjQ3D5Eozh9l7cOGq7TQuTQ3UcviwpCAHYpLikE3vwR7q\nA+tK+zb1Nt1hMxO+UlKWgS+S7I4ibSdBEnV9IBonD5Y79x8JwFU0dZi5Bg2t\nbuEtUXB5hliF8GHZbBPvYpjayDDEdjo4N5Jz44YHqJoJ9QdPKQdj3tukwj/T\nJsm8YMeno6Q3CHh4K0YfvWA2miyduM3Mnkdjm1i4OTbMNLG2UO3XuexQMbVq\nhl1rLGfbwyGiR0jkD7MrQ3+QaeYSYjhLgo+t08y2RK4uHw2b4ack6pDY+PrG\nOOTbS4lgjakHD8o3UgJO3mbY4QN98XlaEMj42jhHDa3NJDzJeUPEKuVd8sHN\nCADwmjWyYCBGuBctEap3h+Jd/RDTCeMbxMQok7tVBJuCHMQ416GfnjXnaVce\naH4fC4glAwleD+MdNBw0T3omweXhMg2tnPNSbQt0gwnZg4BfRBi35whPlP+L\nJxLY\r\n=LB0x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxVB1YgL2aXTzH+tS/MdYx2DWw2Gm/Iy+Qr9CqY0Lb7wIhAI0a9Tdu8o/72ODmAvIC0XKjVQuhrtVXd1CyY0x9P7xU"}]},"_npmUser":{"name":"binier","email":"zura.bena1@gmail.com"},"directories":{},"maintainers":[{"name":"binier","email":"zura.bena1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-typed-emitter_2.1.0_1627116944529_0.3938403582541383"},"_hasShrinkwrap":false}},"time":{"created":"2020-05-04T13:45:33.347Z","1.0.0":"2020-05-04T13:45:33.463Z","modified":"2022-05-21T22:03:25.817Z","1.1.0":"2020-05-04T15:27:44.501Z","2.0.0":"2020-05-05T11:30:27.721Z","2.0.1":"2020-05-05T11:39:12.085Z","2.0.2":"2020-06-12T14:59:00.955Z","2.0.3":"2020-09-19T14:30:49.182Z","2.1.0":"2021-07-24T08:55:44.672Z"},"maintainers":[{"name":"binier","email":"zura.bena1@gmail.com"}],"description":"Fully type-checked EventEmitter","homepage":"https://github.com/binier/tiny-typed-emitter#readme","repository":{"type":"git","url":"git+https://github.com/binier/tiny-typed-emitter.git"},"author":{"name":"Zurab Benashvili","email":"zura.benashvili@gmail.com"},"bugs":{"url":"https://github.com/binier/tiny-typed-emitter/issues"},"license":"MIT","readme":"# tiny-typed-emitter\n\nHave your events and their listeners type-checked with [no overhead](#no-overhead).\n\n[![npm version](https://badge.fury.io/js/tiny-typed-emitter.svg)](https://badge.fury.io/js/tiny-typed-emitter)\n\n## Install\n  Simply add the dependency using **npm**:\n```console\n$ npm i tiny-typed-emitter\n```\n  or using **yarn**:\n```console\n$ yarn add tiny-typed-emitter\n```\n\n## Usage\n\n1. import **tiny-typed-emitter** library:\n\n  ```ts\n  import { TypedEmitter } from 'tiny-typed-emitter';\n  ```\n\n2. define events and their listener signatures (**note:** quotes around event names are not mandatory):\n  ```ts\n  interface MyClassEvents {\n    'added': (el: string, wasNew: boolean) => void;\n    'deleted': (deletedCount: number) => void;\n  }\n  ```\n\n3. on this step depending on your use case, you can:\n  - define your custom class extending `EventEmitter`:\n    ```ts\n    class MyClass extends TypedEmitter<MyClassEvents> {\n      constructor() {\n        super();\n      }\n    }\n    ```\n  - create new event emitter instance:\n    ```ts\n    const emitter = new TypedEmitter<MyClassEvent>();\n    ```\n\n## Generic events interface\nTo use with generic events interface:\n\n```ts\ninterface MyClassEvents<T> {\n  'added': (el: T, wasNew: boolean) => void;\n}\n\nclass MyClass<T> extends TypedEmitter<MyClassEvents<T>> {\n\n}\n```\n\n## Compatible subclasses with different events\n\nThe type of `eventNames()` is a superset of the actual event names to make\nsubclasses of a `TypedEmitter` that introduce different events type\ncompatible. For example the following is possible:\n\n```ts\nclass Animal<E extends ListenerSignature<E>=ListenerSignature<unknown>> extends TypedEmitter<{spawn: () => void} & E> {\n  constructor() {\n    super();\n  }\n}\n\nclass Frog<E extends ListenerSignature<E>> extends Animal<{jump: () => void} & E> {\n}\n\nclass Bird<E extends ListenerSignature<E>> extends Animal<{fly: () => void} & E> {\n}\n\nconst animals: Animal[] = [new Frog(), new Bird()];\n```\n\n## No Overhead\nLibrary adds no overhead. All it does is it simply reexports renamed `EventEmitter`\nwith customized typings.\nYou can check **lib/index.js** to see the exported code.\n","readmeFilename":"README.md","keywords":["tiny-typed-emitter","typed-event-emitter","typescript","typescript-library","typescript-boilerplate","nodejs","nodejs-library","event","events","event-emitter","event-emitters","eventemitter","eventemitter3","definitelytyped","typings","definitely-typed"]}