{"_id":"ts-bus","_rev":"31-c81895e9107ec7b2dea7449e9528876c","name":"ts-bus","dist-tags":{"latest":"2.3.1","next":"3.0.0"},"versions":{"0.0.0":{"name":"ts-bus","version":"0.0.0","main":"index.js","license":"MIT","_id":"ts-bus@0.0.0","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"ryardley","email":"contact@rudiyardley.com"},"dist":{"integrity":"sha512-kRcF5z7YI984x8PNefrG9Udv5yK8Q0AYJv6w/KGuOH4p/nhQRNwTakpnHz8SeELYwR6alPYYrBALWEnRZNrtUQ==","shasum":"446d56446c0520f0b61cdef1e4efbf1c3131ed55","tarball":"https://registry.npmjs.org/ts-bus/-/ts-bus-0.0.0.tgz","fileCount":1,"unpackedSize":87,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAXZcCRA9TVsSAnZWagAAW80QAI3TAFTe9RGNo8kl4eTu\n3hvAMNzP37p6aClcDgHcJpCpIiTc+1rnPfACq/lSP695A7xqOKdorR0tzpor\nFzJgiv5QaTj7mabisq0/nozCr4R8x8D6EsHoeDxX/4ZVHk5YJjbBMSRwY+Dz\n/XL1WBMGr6Se8hmaGjChrQcprBRg43600r3S4tnwbl1ijOZXnOWBNe3+Li28\n6yxWyjPNwE/k63AUIlDVMVKiFXNVMV7ot8QiT508P0AgDUikUYvHTkN3Mfim\ndRxYrgf95MMnxrW+ESpK/CEg/3Mbtr1K5LT7AutgeUb9XDeYrvO/nsdpIfrT\nHtsM7thtPcxp6UiNiD+PsIp4xCZiyGu+lxmj6Ig5ApG4mpRIPyWPbNGoF/wR\nGoQaZ3TPENXI6IfE5Yz7oC03u72yIKKhOpVKkdtrlZwU3/KMn7tAX3dxWQSk\naCD/+7/aLXndz6bZJ4IrEqFa11gNhQuUsojCCCkgiqRcvFRkz64x8ck7Cwkz\nLRHViWJov22yjkLrvc1Z3hYKJukGlyAFh6wq2Bg9QgabpM1Gz2TfF4lgLMI2\nFSAHJsqp7QxDhH54DeHthzFC0NaEw4RynY5PaGeHC/XtF8N+9Sc0Q1HlLPi0\ngx8dey2AnrFpnn2z31vOs7K6r9MhE14HGQ1LcFBYtVUZF6jn7uSsTrreH9qz\nzCj0\r\n=K7JQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4n2XkHd8n+3KVysMpsiGvrhFIE1AzHcnZgIblB5vG3QIhANoVKEhqophQ9CCTgWaL0HEpinMy6r9+zbTjopXhh1a/"}]},"maintainers":[{"name":"ryardley","email":"contact@rudiyardley.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-bus_0.0.0_1560376924001_0.6361593326564727"},"_hasShrinkwrap":false},"0.0.1":{"name":"ts-bus","version":"0.0.1","main":"dist/index.js","license":"MIT","scripts":{"build":"tsc"},"peerDependencies":{"react":"^16.8.6"},"dependencies":{"eventemitter2":"^5.0.1"},"devDependencies":{"@types/react":"^16.8.19","typescript":"^3.5.1"},"gitHead":"2e56bca97345b2eb18f9b12f5be0583cffda7de4","description":"A simple JavaScript/TypeScript event bus to help manage your application architecture.","_id":"ts-bus@0.0.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"ryardley","email":"contact@rudiyardley.com"},"dist":{"integrity":"sha512-GnFagPXBNYVTF9XBTGc6vks5CVMztlTW2TI3SFVZFVdJI4O+yNx+QIHjI4cgaDxcornsdy+H/7jrMnI9Jl7Qxw==","shasum":"31e1f7024755781473792000d2492699f926ad73","tarball":"https://registry.npmjs.org/ts-bus/-/ts-bus-0.0.1.tgz","fileCount":16,"unpackedSize":7636,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAcQlCRA9TVsSAnZWagAAmswP/2EMAGOp3dG16X248iP8\n92EP0YDJjdXuqKfkpTz8QcF6U3PDRH9uWFXOcPel/8uVR3sGVrm+lm6ko/1n\n/JiOyLST7wI/Crn2m8PVGsBiAxRIm24+0w1+48o0NuUFtzR67vHsXQZY3uOo\njxAKVrCZn3gKFlNeraJu+DYS8eMGmtfVw/qkUz7e6tCEZ1OR6BxcDjrI1R4n\nOZjrGWlCv+YYir3U44xKOOOQ95hzybibQL9kU1M0FW4OnJgeY+G/6qycBrxI\nS9Mc1wgxvGDptqChtUNtSySsnONZWrqjEcu+H20v7LRim+rTu65xCxPOu3hM\n+88v1hxkZJap5gFsVk1hhrycEXg56NAbY1SHY3VPGzZfHXjs14EGVbqSNpbT\nqN8fOZNy4R0xXKpqLf+kL1HA4SqFLNZvCimxE5zO0UqCxqy+oBhxEjMCHmSN\n5U4QzdGI/NsMoY5yzJVOUMZsaI4s9xNwbEzHjmGG3WNvV6fpE2DWcBZC7ezC\n1D2jksqCbOAeFomUXHsiTW6UXRMafCB7t/kDR4WqJgjHK0nelbingG1XYSy6\nF8uzpuuSWS0QbvthPSiAe0Q4rPKpWlv3PLAYLLPN1SoQIFFs2wMrtYZuV8Ej\niRUrsu97WkgAxSfBlZ20XWKuCsZcZ6oeD8+TWA9EgD8/Mri4d7ADtZ+vdZqD\nuV/3\r\n=/gEx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCleB8TGy6kPxc4I7mSCbpQr4oXxd9dwvHWhq1HaNhtJgIhAKECCkfuuFPtp2ZWqCz/eZceNAz85e/JIXbNz85L/sdK"}]},"maintainers":[{"name":"ryardley","email":"contact@rudiyardley.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-bus_0.0.1_1560396836222_0.8404962751682314"},"_hasShrinkwrap":false},"0.0.2":{"name":"ts-bus","version":"0.0.2","main":"dist/index.js","license":"MIT","scripts":{"build":"tsc"},"peerDependencies":{"react":"^16.8.6"},"dependencies":{"eventemitter2":"^5.0.1"},"devDependencies":{"@types/react":"^16.8.19","typescript":"^3.5.1"},"gitHead":"7f1f3fe77371cfc12fa2f4ab0c5f49ae1230e853","description":"A simple JavaScript/TypeScript event bus to help manage your application architecture.","_id":"ts-bus@0.0.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"ryardley","email":"contact@rudiyardley.com"},"dist":{"integrity":"sha512-eV27EGZpzlplwmSoSVnyU4S5YLc65znD+OlJy9Xb1LJJ+no5OjbXJgQ2gkyrnrJOCx0OUYuEBGSjNIdZx0+K1Q==","shasum":"e0edeff1802f1d9880292840d97bf21fc8450fa1","tarball":"https://registry.npmjs.org/ts-bus/-/ts-bus-0.0.2.tgz","fileCount":22,"unpackedSize":9124,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAcR9CRA9TVsSAnZWagAAJyoP/iOkF4UIEGrcDzan4Iti\nac/VmrQ2Y5QWIsnJR7MFBHS2+FEBRIVUgB3DA7YdZgdVp7b99qTH4fzGvgvL\nWcEE7Jxh3y0da+DEkrZKde9+nKkZvC6CVkne3L94/qlYfg83qzWKJ4UIksuj\nEvsFytfzmt1PmDdQOIPu63Q/kCQYbGM5L9dw1Elk/aSwMB/gFsLeKywEREv9\nVAzPbxVfH/6e3AiGxM3KUgNFsg3fG/ag0EuQg6Djkap0LcFuCu0pu39sF6OG\nU7/0uvPPoexbiYcBukfqQ57iU2o5bq9HREdSLdVMQbFFNfctJla3vD6yRUiz\nFRPWCuVtgpwHpJ8kaQOnBungIpGpg4Cv8p6TXfKlL7FPqtJAvmLAWBDnZ+C0\nMXklTdN4huyHd+cxGDBfuC2ntjlTlFukABKnT9jx6xuYFLsUXOzKrHaVFmZ4\nyNCn06SdAKEqCqePrxl4ON3WSpCCW3yT3zkO6QpXWKD5yIaQfGRVJ8v3ze9D\nSw63CrCTSBST2FcsP7qzEDxw0vwR01bGI3UHhZIZwz7083GXtwg2NPJ4gRAr\nMvkKB3tQ2ONQTfBFmvQ4NP4Ie75Bkaof1cGHIbQBNEfiOOx2Ajm8HauEItyx\nd71XSUrnaeeWwu8ZkgNjy/DHCSSC66nDIrSgfXRgham7zM96x7jwVNzO8AmR\n9h7e\r\n=yRrM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDyWTahPmkwfU8Ecgpe26UnAlLM1uc1GfPT6NjBnGsPzAiEAu6JgNdVzM7aKrCtGBBcBTx5rCk/hNdD9lgGkRHH1HL8="}]},"maintainers":[{"name":"ryardley","email":"contact@rudiyardley.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-bus_0.0.2_1560396924468_0.9099338454660173"},"_hasShrinkwrap":false},"0.0.4":{"name":"ts-bus","version":"0.0.4","main":"dist/index.js","license":"MIT","scripts":{"build":"tsc","preversion:patch":"yarn build && cp package.json dist","version:patch":"npm version patch","publish":"cd dist && npm publish"},"peerDependencies":{"react":"^16.8.6"},"dependencies":{"eventemitter2":"^5.0.1"},"devDependencies":{"@types/react":"^16.8.19","typescript":"^3.5.1"},"description":"A lightweight JavaScript/TypeScript event bus to help manage your application architecture.","_id":"ts-bus@0.0.4","dist":{"shasum":"42024eb55ed9b962310d0d5d1c658a169cfb9355","integrity":"sha512-3CxSl4Fa7wmvfksAPBUq5IqquyHrwYPQcnL99w92SWhWXnrzshjtrdsbMJwW1ACsGIoc3zAtcXz5/3AgaiBXpg==","tarball":"https://registry.npmjs.org/ts-bus/-/ts-bus-0.0.4.tgz","fileCount":13,"unpackedSize":3594,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAcevCRA9TVsSAnZWagAAZX4P/2/W9gzW7FsaRAOIhn4m\nu5WEfmjpS8ZpIXKaUIfAK4epBM7Feq5LYyCTLeRThe3TyiLK6fxoBExytgdQ\nRlPHRJCjTj7XigXCzeahEvpspC6KtlayBJk2HguiC2jpOl7f0W1AWmAhtiYM\ncLQccgQL05sjA8bf558uOL4Ue+j7bGZjdNROExQ1U/x4yNQa85UrfCW1wqnT\n/r3ryNfdbBLmWN0A58vg7xO8+ia194fb1jXBsYXi7FrMv8UAZdJh0PoME/lB\npPATuTBplQ1bX5hJUxXdh8d+6tMyEz2TsgOiDpRswQ2mr+1DEU/s0MZ5dYmO\n5zYfW/FiF/3Y3PkSMWx8TvQeUv4AiWvov+wbRejNRkm7uNfalOWJQu72O21W\nt1XqWXvTMFw6iIKfAKkizm9dEaVbTlThTYDBfMMP2DxNuFEWcbF792t9odCw\nJ59ccNiLlCehUNMFFQykP1bOgxBEtBXlVMRhGTEM89yJOrM0aduPsSwp8ZVt\nnkd0o4Dnfy0eCCi8ufz89gaZA3tYN1/AGasSg/9upBrEX39UlsoosQDrDmz9\nyLqJWmKW73QTQ/yWG9o4ziCpMO5nfBpp1gbVsHwKeESCvj0z4dYEjkV+xUct\nNYzwfTgvS4Nuu4bo8rFBYQMB4OzSIKu99eOWK+jykM3I7YdVggQQEL19tvS/\nY1iS\r\n=il37\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG3VFG2w3m3Ivay5zm2fL+BLVs+o1YftuKpuBly+0ldFAiEA/9AjI7jgV9awDakJdDNh1uM7nuaD5AfcY7CORCu5zAM="}]},"maintainers":[{"name":"ryardley","email":"contact@rudiyardley.com"}],"_npmUser":{"name":"ryardley","email":"contact@rudiyardley.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-bus_0.0.4_1560397742560_0.6641829750462254"},"_hasShrinkwrap":false},"0.0.5":{"name":"ts-bus","version":"0.0.5","main":"dist/index.js","license":"MIT","scripts":{"build":"tsc","prepatch":"yarn build && cp package.json dist","patch":"npm version patch"},"peerDependencies":{"react":"^16.8.6"},"dependencies":{"eventemitter2":"^5.0.1"},"devDependencies":{"@types/react":"^16.8.19","typescript":"^3.5.1"},"_id":"ts-bus@0.0.5","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"ryardley","email":"contact@rudiyardley.com"},"dist":{"integrity":"sha512-XV8Z1CKKDeQe6d0mhWCVQKvyGQ305+bGU7KgeCr2hyb52FM78teg6BEd1gNa2BPbwr30E5GdGcdyvq4RpjNCKw==","shasum":"9c36697239506de57df0e9b726655d784ba9775f","tarball":"https://registry.npmjs.org/ts-bus/-/ts-bus-0.0.5.tgz","fileCount":13,"unpackedSize":4887,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAckrCRA9TVsSAnZWagAAia4P/ihgbUzAhQe3/zdIsHGs\n7F4YDIB07r3iOeTcaO7Ocbrsi+QRs8t3hUnaW13DYVhpNph8hRqnOUqTRbhf\n/84SDgJgx4QOUVkZldh5LMgKegPN+bIcp0Z6bSYSW/BewaZmVQZdI1KZA9e9\n1zDMAVTMi0E5tm95Cb2/UYaGeiGoSjFW9QMT6kDjGqrap54RZRH2Qb9QSXoU\ne2DgIvWwAPbW88UWo3o6fvOrJp6aalwTL3fL4WrNtBihpVX5QfjxGQEkBoUm\nk8LmSSvzT40QlA1ke0UzbBWgAZ/9CQDTpxRNlmRVcAOnvDiu19tWh7kNkbUn\nq1+dUcooCSPBadoDOoksFBUpXOQFpC5WxNVvwByPCiIIqZ5O5VDcM59LMoQ6\nQSmLIMaMHV4qD1DwEuFDJADc/xjZtiD2izY+PmgReslgd+PzlY+SubxADblG\n8pgNCF+jG9prnY2wxag4Yc/GguqOpgm7b7pg7Yp0NcvjB8NV3A/AQOPFqK7T\n4L0NCIZ2N+WSJ7HUmUvj1satHp6E7hPLUgZFyqAzwIhnFcRrzDLQm81MFQL9\nxhKpYZBz8vCkf1vFA4rLp6SN+UkE4sW3cA8FE2raOemwHGKu8X5MTmlEOQb9\n3Beq1uIEwBH9Vo3CWP0UA5QFy+NGjEHinSPg3G+v+5KRifXOhvPcfBcaM9CO\nVCK1\r\n=dSJV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbnem7MBTagJgjHmPnMEzEv8PyS7eyTrjqtv6yMnMJDAIgPfDfVo3AoYcKv6dh7ZY2nQ53Dapeiioz6VwKhGpk1Pc="}]},"maintainers":[{"name":"ryardley","email":"contact@rudiyardley.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-bus_0.0.5_1560398123073_0.5394940084386715"},"_hasShrinkwrap":false},"0.0.7":{"name":"ts-bus","version":"0.0.7","main":"index.js","license":"MIT","scripts":{"build":"tsc"},"peerDependencies":{"react":"^16.8.6"},"dependencies":{"eventemitter2":"^5.0.1"},"devDependencies":{"@types/react":"^16.8.19","typescript":"^3.5.1"},"description":"A lightweight JavaScript/TypeScript event bus to help manage your application architecture.","_id":"ts-bus@0.0.7","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"ryardley","email":"contact@rudiyardley.com"},"dist":{"integrity":"sha512-IaP0UgFHyqaVLZtfwukKo9bFrq4HSCOTTKHTx6DUOa9Ao/k7XAUwibGrGNQ0mRjAtI9f0aiAdBbIR2twHljkGQ==","shasum":"7d21a994cced46991637762c2bee94f5ac64ec8b","tarball":"https://registry.npmjs.org/ts-bus/-/ts-bus-0.0.7.tgz","fileCount":14,"unpackedSize":4924,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAcrYCRA9TVsSAnZWagAAD6YP/AgFhL1ayIY3oHuKkKGQ\ngFP0o77dizMR1QSPOj6RV2JxafjXxaS+z6rNw8OYw9yfXHuxUW5iOst9H/Bq\nJhgqMQxwNentAuYg4lU48p8ZpXEjbkKPXVoYh8DIW18UkO+xPbBesgjDQGxN\nHtwo9mjhurKP5gdFlD15cOSjLsopu2xP74xwulGclLyfiUM2MK59AcTH+uef\naAjd4piW9f/4oOALZq6NTHSqwfhT30z/U9/Twq2V+o7S8UysZ95vHfisQ5GV\n6NRTSoZqpZgbPKpZZ97Hj/IUkGNm+hdG/VmDmcY5xMPwgSf/xIavA+1Rj5V8\nZuRPsuKXLZvxjYnNqmw4ws4tcAzVnuJl013OyC0RbkT9sRQ8+Jslg9COxXaV\nWvw2wOuy4fPZU5eV6EnY5spcKM4jYgg6qVZnAEnE1+9KKBmt6RpZwRoIvOEa\nl+4thQpkH//417jADOhAywrfJULO+uI15MdhmQO4zl4Ua2Giao5YskXvyYob\nX8EaBmJG1k5df1X6ITbwBpoRzcekXFX/Kz7OIWu10997HpLjcvfq291Ml2dt\n7JO9p5F51uC7HEpdFFmjjI/VJeuwECfeFw2lZ2UOIyLCOXPuhiVLlYT7QfvI\nHWYGInibDZzbb/+myZ+7XGYwjp+6EE0d6/FHbnIcs+DOnxIFlA4Hr9tvevj4\nzmWV\r\n=1J1y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCr4+AwrTwnC/V4/dl0+omENSypCKxgbJEhJ0rNxG//LAIgKDd1xxurlH6Ru5N+x67UYgZjzkL3rWxfK9fJQhxpmCQ="}]},"maintainers":[{"name":"ryardley","email":"contact@rudiyardley.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-bus_0.0.7_1560398551733_0.06888497532927285"},"_hasShrinkwrap":false},"0.1.0":{"name":"ts-bus","version":"0.1.0","main":"index.js","license":"MIT","scripts":{"build":"tsc"},"peerDependencies":{"react":"^16.8.6"},"dependencies":{"eventemitter2":"^5.0.1"},"devDependencies":{"@types/react":"^16.8.19","typescript":"^3.5.1"},"description":"A lightweight JavaScript/TypeScript event bus to help manage your application architecture.","_id":"ts-bus@0.1.0","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"ryardley","email":"contact@rudiyardley.com"},"dist":{"integrity":"sha512-bb08pAOS01viuU8ZF/OXo3FGhap2ZNnn3HMsQdavbxQyJOmJI9/bVJ7KN+JbK9D2Kd4pNwhRzv+ckWbhzQBY+Q==","shasum":"06c6b6fd8ccca841747016c72460f66ff849aa71","tarball":"https://registry.npmjs.org/ts-bus/-/ts-bus-0.1.0.tgz","fileCount":14,"unpackedSize":6435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAdC3CRA9TVsSAnZWagAAe84QAJiJSHPT+dPWz8XKXX0R\ng/rWjHG+6CZPqfuaycbR6yGaCfGrV336fjR3ySgIGgb84azgtJr6tqKNfspa\nA4GdEA8fjG10Xx3rahqeGwmU1M9ynmI8rk4F4oD1vRyo3giNUgxPUaM/GTKY\nCyJF8XN3PsueK59aENa2gk5Ffj/QK6cVZxsIVx2EV3zjyOHLJI5AW0IBuFQh\nQCkF8oefEZNq6/FvuQ16L/hX7QzQSrajgT3YJcB/wrVjOpqAXsq8eGkYxsD7\njU+68WtFMreBTpzMDQROOhvlkwa6ZVJh9Rh9AOJkLVU+XlDTJlMfC73sFbhd\nqCxAJIxc4DT9O+tmeqYOL/VtMLSVXqNzUzFLZq1m+KSumwATdhC7tXqrQWdJ\nxycjKeD4Sl89enidsQ/5zo8ypFAQ4PMFH3NLKeunS54cV/Lq6s9hL+qT5BwA\n1qrxaBgqcRodVho2FzcRNjV9hQLHQd5lNoVSbnLWwwNCspJgwdF4+ARsfST2\nDPbUl6d+w/5nQOSI6ikUAmvHtJEuZo93LJ3AcsMJkB5KDfHlxmk3oAA5cWXw\nkIgT/iaVpPokfCYCoL/KJuSEweeftva1Xs7pfC0QAerirJa09ZjtO/2VdcCS\nMK3r419AeBNwkD81APtGtmzNWoVQy+4sK8mdedkHvYmb1EmzCzZCEgnoo0tZ\nDQwN\r\n=/Dx4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCS+S9axiOJVfZJxuROOBHRHiTTHJsq8hWDAu1MCEXw9wIhAIXE+3K7UMDB6IC4QdG3qwDQ3ou7wZ/S9mm15PMzifnu"}]},"maintainers":[{"name":"ryardley","email":"contact@rudiyardley.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-bus_0.1.0_1560400054973_0.9670994946384641"},"_hasShrinkwrap":false},"0.1.1":{"name":"ts-bus","version":"0.1.1","main":"index.js","license":"MIT","scripts":{"build":"tsc"},"peerDependencies":{"react":"^16.8.6"},"dependencies":{"eventemitter2":"^5.0.1"},"devDependencies":{"@types/react":"^16.8.19","typescript":"^3.5.1"},"description":"A lightweight JavaScript/TypeScript event bus to help manage your application architecture.","_id":"ts-bus@0.1.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"ryardley","email":"contact@rudiyardley.com"},"dist":{"integrity":"sha512-1JjUzbhBu1MOlANV5UDbvEm+U8BCaZxW6D6KigAybtNkEzKm3YdyYrK1uRc8vLZAqAuD38Rqh0MgAE+YZ08v8Q==","shasum":"b027c87cb4e0c71f60d7b9588f9bba1ffb474dd0","tarball":"https://registry.npmjs.org/ts-bus/-/ts-bus-0.1.1.tgz","fileCount":14,"unpackedSize":8510,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAdgZCRA9TVsSAnZWagAA3+wP/Av+E3K1AarYQ1sHNHMX\nLkI/XbsEzD7tujF1t/+RlvnxvsSBR5YYioahgUYrMnZWJ0GERkEJxOkYC+kW\nnkq73MuhNVYDFrpPlF1o3jl2a1PshTDcjqsa8E/R0wOmngjCFAeJepVdJW1A\nnjkhWgGzlrXLsnDvzgh//eofcPYFfeIBSyifHg80bKRzYBPAohIGb8Ve3r5/\nHYZYm/w+QdyVsolgiAfMPoZCcHFbcSdN4YwIZQzEQWRGKZyeGlx40CSDz8bk\njLke0sZpbZvbDjC8WxEllbOTCoP/Pfcm86H04wpcm2wqyxwJV0Jmg2KcPSxZ\nHIfJFCffjDipBpUnW1hyvFm3SAYglnnPUMtjK5APVI7GVZeN5Be5aTRh8M3K\nMjm+ix7FFgxpp33leUhYdXodu5izujP+WxS4dEpFC5hLx5LCSoGKIbJLOW5r\nnJZEWu0jTs8aUP4CgzjoXx7qKLuxSA10kFzx0rzf6CVvHymepNupSfDrOyWu\nhVVaKjA4KJLlaDbnyW1+XJwjypCCQzNeSmj2wgJSBAv1a7LKccsWy+BFkXZg\nJNN1sgUzPzbfAuBdg3UgpdyhtgVo5DiZsPM9uCR3BKxH58TmGc2m54Byb/WX\nkbu3wM512oY+fmOFZtooPgGtxJovIQOHyfnin6iwlu7OQUHYLLijhGHKX0gP\nia4d\r\n=8mOf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHixdtRnhuOApolmySrF+rP3wV5DI5Er8q54IqhwoOj2AiB4CR8EZo/1jU8q4+yCpIPZd6aX1OcvVsW5p41fR200MA=="}]},"maintainers":[{"name":"ryardley","email":"contact@rudiyardley.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-bus_0.1.1_1560401945212_0.9127829833433085"},"_hasShrinkwrap":false},"0.1.2":{"name":"ts-bus","version":"0.1.2","main":"index.js","license":"MIT","scripts":{"build":"tsc"},"peerDependencies":{"react":"^16.8.6"},"dependencies":{"eventemitter2":"^5.0.1"},"devDependencies":{"@types/react":"^16.8.19","typescript":"^3.5.1"},"description":"A lightweight JavaScript/TypeScript event bus to help manage your application architecture.","_id":"ts-bus@0.1.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"ryardley","email":"contact@rudiyardley.com"},"dist":{"integrity":"sha512-UxjvgmO0vsNYbKqmv8GkxX0UnkretOLPb4Qph4m1q4dB2r93SPKzGVpijACn1klflcq3Dk1ghH0yK33p9R6ncA==","shasum":"27fcd621a5321b0542863c7421d6f859fb5ef036","tarball":"https://registry.npmjs.org/ts-bus/-/ts-bus-0.1.2.tgz","fileCount":14,"unpackedSize":8572,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAdi7CRA9TVsSAnZWagAAd2EP/RyXzD7vQ6osLpZTEpH/\nV6vOKTIjYaZX7MeLktQL4WJ0wTukrr23DENX+ZxJ381EtJ3uIUm2BBDPDsrz\n0i+5QoMiJPoA9YdeSzTJN0bRnvoFSHbImC3juIsX2T4dgUA/papkkpcFAj+C\nTUXeG7uB8AEOu0whT2LWjqG6TDnCgRfF6zaFwxPkedebjLs5md7yCnCjXsEQ\nuoxllZ38iJpfCG5kDLWbqKz7I6ncVo7d4BAQvjgYb0nu47Dy9Kxdvgw+WrIk\n5wUKY7O1l9F1Nl0w2v7Ie302ZAZMgBYATv/OT/3tBmbpavhR23RuWwZG8g6O\ndi/38GEjht54MHR14jFmsd78TgH57XFv+Gxgb8IQsMg3+MxifP2hLdgwMgQ5\nAHRX4zacuYPY4sEXmsEtreOeqt+pub7ctV/0kNBqhWp07ve9LcKiJ5LMVBLg\n52ho/SHClj4iXhLdZv89YO1cUxjrK0buSO2SE0nrhXZUhSszd4SEOWuYlWF2\nNngzacmrfI/w0Wngo687k5e7FaXi9yEbJM5PY+RYhhFRX7Jmz/Rspw1nHWpq\nBwg6wloGdZ09IwMQKPb6T/Ge6vMdOnppUnb83qfciMU8o5SmVi0VdG/psU8y\nuUMu2ZhNHc0z5j5MWtLj4sn5UWyjekmHkzGJH7HYbJ1EHqNXaMXYYLYgxepv\nA+3E\r\n=Yiot\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/wgqjxbn/KxQyTuab0av/UJ6vBxW2TpbiWvfWpu5F2QIhAKVOWG2poyARgsJxSxLltZSRS3ekMGYVC2pl7VFvztPE"}]},"maintainers":[{"name":"ryardley","email":"contact@rudiyardley.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-bus_0.1.2_1560402106301_0.34220986763390804"},"_hasShrinkwrap":false},"0.1.3":{"name":"ts-bus","version":"0.1.3","main":"index.js","license":"MIT","scripts":{"build":"tsc"},"peerDependencies":{"react":"^16.8.6"},"dependencies":{"eventemitter2":"^5.0.1"},"devDependencies":{"@types/react":"^16.8.19","typescript":"^3.5.1"},"description":"A lightweight JavaScript/TypeScript event bus to help manage your application architecture.","_id":"ts-bus@0.1.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"ryardley","email":"contact@rudiyardley.com"},"dist":{"integrity":"sha512-sC6VSkfvOKcUnn+tYGu7n5aQvbyskmU5EgIGD1nj5BgLBtkhBgNjXGfeFnCGYVwtINzdjFSP17pRDIfPwu8UBA==","shasum":"cf933e3ff0d891246d6893fca193e4ab44c03c10","tarball":"https://registry.npmjs.org/ts-bus/-/ts-bus-0.1.3.tgz","fileCount":14,"unpackedSize":8577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAdjnCRA9TVsSAnZWagAA6JsP/0rGSr8Lmxqs4BpyB0hy\ntf+oooOY3MczrTWuYTqx96KWMHdgtrCdC1A8FQZg2N9OT+0fm4gAMaou8tzE\nW2JNOZsRjw2YixSJI8C4oHGEeg/g3ivKCJyYFZ7jaXhz6TpNmJK2yITNszqR\nZTDGQQqnL+Dbu1wzvPsOsFs46VNdlX6kroZBZoufHjVHWo+jabMFdMeG/jKR\ns99VH22qf68dD67sfzrAL6WG+bM0McP++utmIgTsjtTK4+2fl64c8UembJRo\n8Ei9rZ608eE3dFT5bWIJK0bEBNcoET6pus6wAWomG8kEwgQ2TcZ76BKqqCms\nRIcpowIS4s2kVRjenqCdbkgCXvmNKyZkW36EU/wLDJk0mhoL5EchGGMx2JGE\nHts/b4RdjcuMl1qvNTlzkr+y1Mox2LyQsCRtZJ91NI+HkHy0Zdv5vRV8keg0\nrqKB6djtmbEXXCGF6cOXdLIgMvbAprM0wJOjg05gcEMiRR3aF+ZFMmUbtqhq\nG2W5Pp/Q8hIZOdsYT5PoYbu30RYivqkfvTkQv5P461W4mF/ZTll7ZWDYploi\nqFzrTgvx+/9XmxcqE1S5YQ3ZNe3PqpOcKilaI1Nuu1quh6/2qDftSbmrm9dS\nALFi4Q4AnZT0Cmt2hn5+Vv++1UjfPCA3/AlqO1eyu4innaS01NzgzCAvDtq7\na1gb\r\n=I4/x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKusTQ7CcrRoQ6lxwSpYrqzlh+o9y9InhA/HkCPmfzNwIhAM9DEUk8vf1lvFM2Qo91TeX7RepJMJbNlYZj8xLCEzaJ"}]},"maintainers":[{"name":"ryardley","email":"contact@rudiyardley.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-bus_0.1.3_1560402151023_0.49172419877411877"},"_hasShrinkwrap":false},"0.1.4":{"name":"ts-bus","version":"0.1.4","main":"index.js","license":"MIT","scripts":{"build":"tsc"},"peerDependencies":{"react":"^16.8.6"},"dependencies":{"eventemitter2":"^5.0.1"},"devDependencies":{"@types/react":"^16.8.19","typescript":"^3.5.1"},"description":"A lightweight JavaScript/TypeScript event bus to help manage your application architecture.","_id":"ts-bus@0.1.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"ryardley","email":"contact@rudiyardley.com"},"dist":{"integrity":"sha512-j25xyt2CZ0JojIsSBzfQi0ohHDLickV+jkFZKfz2JYUdHeB0XZgs5E4UPhhcwCkLqGw7nGOHPbL4Jg3HCCPfpQ==","shasum":"e8cb9382b866cb73006e565d4e954fd544b1d2af","tarball":"https://registry.npmjs.org/ts-bus/-/ts-bus-0.1.4.tgz","fileCount":14,"unpackedSize":9077,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAdxcCRA9TVsSAnZWagAAJ98P/A68qfjEONS4VG4XGBXE\nsrIW4QOin42WcY7dXyy4Uff69FKG2v4AQRrhcLlUunN0Nn0RFrxZQplJJCFf\ndM+699bq9dwLIhaGHzlEIkE6Ws3CwHOpKQCSPfUSJjgFkiQBKprP9/7x8jCM\n21QDB4DVx5d8TQ3ZV5+GNJedjfW9e/GAKmHF+JOpB7n8a6QBaXClq5nN9Eb2\nA8AYC1trBdNnntLiO/8MNQruT37LRIFuWwFQOyIMrGkJVKFnYbSAZAWCAjas\nvFnFPm3Brn/TRa+dgPP1C0UONddpLnftDxk2eJFVpCfryKXjeXRtknUi59kh\nwi+EOMh/V6oiwWgrfbycxoBxpAaXv88KfeKOwHsS3Q/20UEms4Sq9/NTgg93\nMYCaMNuqzgpFTjwS5KNzYuhnSdza0Fqa2ogNzyiacyP/dunga1SZbXrVNpLJ\nPcdt5eHgAYiXCjfnNWC5X3YCZq/whVwhu8Rk06GY9Fm4igLb4IRBxvm3I5nH\nVCQQ3UVODAY3serm05efWhZz7a69lHmLLR1M3Jv4eCqUmKUrLBahtgtCxWgD\nUEdHjzfqHTy0kIgwlkmrNycdnq3enQCpjHAUvarSOvGRc9HdVNpor8M5UefT\nwvGq7vcQZI+8rOxgK5bSMxgBBV16KtfZmOSinxBnnXA6cDe4v2BKYF2S7D0G\nBN67\r\n=CFMB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBtafqBWHeFbzH6xizzCqp6PYiQS3kdcmwVxhr3hOO2aAiBUEohqNphQ1KSCsb2/EVdH8IPz597r19spTgPwYGG8/g=="}]},"maintainers":[{"name":"ryardley","email":"contact@rudiyardley.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-bus_0.1.4_1560403036317_0.4691950724315157"},"_hasShrinkwrap":false},"0.1.5":{"name":"ts-bus","version":"0.1.5","main":"index.js","license":"MIT","scripts":{"build":"tsc"},"repository":{"url":"git+https://github.com/ryardley/ts-bus.git"},"peerDependencies":{"react":"^16.8.6"},"dependencies":{"eventemitter2":"^5.0.1"},"devDependencies":{"@types/react":"^16.8.19","typescript":"^3.5.1"},"description":"A lightweight JavaScript/TypeScript event bus to help manage your application architecture.","bugs":{"url":"https://github.com/ryardley/ts-bus/issues"},"homepage":"https://github.com/ryardley/ts-bus#readme","_id":"ts-bus@0.1.5","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"ryardley","email":"contact@rudiyardley.com"},"dist":{"integrity":"sha512-KlHnO2mdpnUZzMX3WTwCbe6y0gh815/wrna2L6M6cDgb2ZBYLJ/sKCvKa31esHL02y0ZB7+S7qqlpcUh5KVumw==","shasum":"a21847b77f908f26e15d5149ceaf63317f4a1c2b","tarball":"https://registry.npmjs.org/ts-bus/-/ts-bus-0.1.5.tgz","fileCount":14,"unpackedSize":9148,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAd2RCRA9TVsSAnZWagAAeeYP/2wVLVVZ85rZAKgRxqit\nPBwhv9d+fPILu3v2t9G9eG6e+30P/3BYs1n0/dJZrRrKVu6YyKlV63enwv17\nYGwkYSiEsxWEMzIBORcmpyve7Zj4Y8XhUnkZue5QHW9Ij9FHoNy/w+Kcg1YO\n0JAW3ghKQEeEYt1rGGrbbFMPubDIhsmmgrIQFNzkde5nYJNiKeRjYwoGm2CS\nnzDb2GhmsX8UQhpgKJSRvKKZdQ9PoeN9YUy6n4d6cWI5JafX5JMgvyzZxb1r\nTANWyF0h2lp8J7d2Y8u4c+K5xntihw8bVdR87OLNotl3WPSACYQ9oNQ3E5Yt\n64LkRpu+l3FQg5lpJkiHkoaI7Cr3jr4gP7/IPFzda0xCqEMJf+FS9WgQaK6u\nWez6GUEeSwrYuHBW7+sr3nw02e1euw9fv1ddtSShPfyrOuYiV4DmR3HO2/s7\njozZMKrM2QAoVjFlve19Iq2Qrw/Xzg+fJBAobLqhMsuBtUxm2BBu3IsE4h0I\n8Kcz3imMmTw+S8szMCOhiVLyqMou7bueOzJCyapEsY+2SxPluBreVU5nZJjh\nwDQ01zkXSPwb70slfP6XJNbF9MgSBvwfgWbvP17M2UiOblWqcC3SAwadHT4q\ng8/AmdqU7ZuefFtbCNa9WV/BfxiR4FO0v9XVcXW4rMyVMsLr8REYW7GEcurB\nUlLd\r\n=MXCu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFUaZE6r053OUSOmtKfOCtT5ltLulZ4KqP2fD4gTsUN7AiEA0ua5y+EsJRQv/ldnHQY/vZtVAyOqw1bzNo0dY3jvRTA="}]},"maintainers":[{"name":"ryardley","email":"contact@rudiyardley.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-bus_0.1.5_1560403344489_0.9074635167371481"},"_hasShrinkwrap":false},"0.1.6":{"name":"ts-bus","version":"0.1.6","main":"index.js","license":"MIT","scripts":{"build":"tsc"},"repository":{"url":"git+https://github.com/ryardley/ts-bus.git"},"peerDependencies":{"react":"^16.8.6"},"dependencies":{"eventemitter2":"^5.0.1"},"devDependencies":{"@types/react":"^16.8.19","typescript":"^3.5.1"},"description":"A lightweight JavaScript/TypeScript event bus to help manage your application architecture.","bugs":{"url":"https://github.com/ryardley/ts-bus/issues"},"homepage":"https://github.com/ryardley/ts-bus#readme","_id":"ts-bus@0.1.6","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"ryardley","email":"contact@rudiyardley.com"},"dist":{"integrity":"sha512-PuQ2BWT2XmR/1GvcsqdOy/COEqqTMqJIZjefmdXJCAJtOaJuLB0MtMLhD8UEeX8s7ry8Kqn7nIJlkWcCUvlnjQ==","shasum":"233ee722153b94d5d97d4813af9874df1702b70c","tarball":"https://registry.npmjs.org/ts-bus/-/ts-bus-0.1.6.tgz","fileCount":14,"unpackedSize":9238,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAd6iCRA9TVsSAnZWagAAiwcP/jT+VYUcPEgVvDTHbh57\n2gLsDxcUBWncJCaLL5J4UtbaEA7wapI+UxGB2wwEnW0nupTvlw6heZcZmwyE\nn1L49PtsBot2Scae1fl8XN+BMhv2D5XUSleg7g7iGX5TUeqbJitz28rCq6qX\ngGAjwmx8SbY34y2yDtf0nktq6A2TJu5Jl/5bgmrJkHJ/VRSyjnDPKivN0psr\nsy8FgXXavc0xKWk/5y5jlJw8Uc0L6zYCexys0nqiWNQhDezCcoq+/ctTquNB\n0THVRAfJNiQ6Dl6cJnO19E+awU/Gk3vOi3XuqotMPsTz4OFdMv0wC/deClnp\nrg4s4rrVjH6H3UH7Qc5UyDot025UGQIO+2hA4UqefQp114H6djhu6PJHqdd/\n4z88mMeM6OqkQyhw8useZHk/CK9MhjYWo6cJYz3AWFgx/nQzEJcwWGzCkCaX\nOyZIeruiJCx9DmnlrePaRhGgfwYpem2evXFm3mGtn9kGKiKhdm0VlyFAwl11\ndV/kEETDZTff7s33sGEnW07nCeJ2iLE1tkKNzIv+s+YlicVCvAl15DvcVglS\nNfnvgYCLLuO6Lj/2Z1WQaQwDlN4xL+0SMhf5bm6CVXSGKNFksQCCkBHehIbn\nBNJd9qLT/+4C22Y7bsmpu0VlwVQV+B7sph2entZi29NlJCkt13wAz5mmiamD\nfmsm\r\n=w+i5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCI2t6/idnnXNfE+PqAnKi3EQMkcNkAY+D9NIUBT0cIAwIgQIpBachEGQXhXaJMFOO7OQ5qXZdm7H5wGmb+4Zl8uF0="}]},"maintainers":[{"name":"ryardley","email":"contact@rudiyardley.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-bus_0.1.6_1560403618286_0.9960749582330479"},"_hasShrinkwrap":false},"0.1.7":{"name":"ts-bus","version":"0.1.7","main":"index.js","license":"MIT","scripts":{"build":"tsc"},"repository":{"url":"git+https://github.com/ryardley/ts-bus.git"},"peerDependencies":{"react":"^16.8.6"},"dependencies":{"eventemitter2":"^5.0.1"},"devDependencies":{"@types/react":"^16.8.19","typescript":"^3.5.1"},"description":"A lightweight JavaScript/TypeScript event bus to help manage your application architecture.","bugs":{"url":"https://github.com/ryardley/ts-bus/issues"},"homepage":"https://github.com/ryardley/ts-bus#readme","_id":"ts-bus@0.1.7","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"ryardley","email":"contact@rudiyardley.com"},"dist":{"integrity":"sha512-k7oQesM0ST8zRiEyXcq1ojXmSw+ppZhPKvIfSEZrHGG4z8/dWcHzqHOLw1NOHCcHyJJNiqj85fz2Gv6uJG1rBw==","shasum":"f76fd55e385f60edc43c5f2c6efa94d48eb1cdae","tarball":"https://registry.npmjs.org/ts-bus/-/ts-bus-0.1.7.tgz","fileCount":14,"unpackedSize":9168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAd8lCRA9TVsSAnZWagAAyUwP/ikN/ftilUXFisgBVIXV\nuGplwTXRxKkr4t3JSdTnuIIy2KouI0yhtP2klrTaddtWB+Mhe80M2sb+6zWl\nrntmA45zA4zGT2pN/yTlQClvPViKprOExF7CICCyDHLsgYNZtMgKbOqM6QW2\nw4uGjFVxgXi30+nRErDSWlHnkQ7Pgl6Yik6r+t90f7EOK3dA1O+hSMJjkuYd\npzmGZU3EGcQUR8u/Z/B+wtfk5BaWabfXVXtl7iivedaLq47s/8JmTC+Ble12\nDRL7IDAZ8L2R69Q8i2uoh6pcQS0MdKsHHZXcZkhq9dcfGoydomC7fryhhFL/\nlhTh1J/JeMCKAq2gUS7EWFLi0g7Dus6Z3GV5NGt+0K7n2pJJFW74zj/gGURX\nkygUyFMoy0whmmSbEsdrU7s0rRRz5XrTtc00QOPUOJlt1jC+3a/hdpV83QD2\nsXX3PvyI56tYUSTjj4Q39QqJCSYJh1lg70SC39BOSwS0iIcgMboG8u3kYxLQ\nIyipg/Q8xgJtUCT02kJ5L99LBQw+0Mpem/KBnR7/SMu86xWC2A2XiLoCO1lE\nBd7vF+EdXQ/MP5shf21pSC7EJ3E41THADicAxh6CurC5qiL3VHstHiFVVKhD\nO3Z2p4iW4oR4k+NFuBtrt2mVqNbbgv3DIrHCYSD3+Ha9hZDuh8IFJSY0csEr\n0W63\r\n=MEGu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqKXzScBDC+iPgJskFZyo0VMCMZ49/XuflcjYZxPJ96AIhAN8rf6mGResPQR3n5Z2gbJvlfEvsbJXFJAKwi423XR2n"}]},"maintainers":[{"name":"ryardley","email":"contact@rudiyardley.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-bus_0.1.7_1560403748450_0.6916677925201682"},"_hasShrinkwrap":false},"0.1.8":{"name":"ts-bus","version":"0.1.8","main":"index.js","license":"MIT","scripts":{"build":"tsc"},"repository":{"url":"git+https://github.com/ryardley/ts-bus.git"},"peerDependencies":{"react":"^16.8.6"},"dependencies":{"eventemitter2":"^5.0.1"},"devDependencies":{"@types/react":"^16.8.19","typescript":"^3.5.1"},"description":"<img src=\"logo.png\" width=\"200\" height=\"200\"/>","bugs":{"url":"https://github.com/ryardley/ts-bus/issues"},"homepage":"https://github.com/ryardley/ts-bus#readme","_id":"ts-bus@0.1.8","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"ryardley","email":"contact@rudiyardley.com"},"dist":{"integrity":"sha512-Xnjux1E1269UYlSZMpe9v0s1mwmYFMOXLb7qpp/N9zDyZ4Yc3UM9D1kSegfrQejzAKUuzHg0mgUBM+B0fhDbLQ==","shasum":"a1b5cfe4bd7ce4d829dbcc350022a6e5f4022f4b","tarball":"https://registry.npmjs.org/ts-bus/-/ts-bus-0.1.8.tgz","fileCount":15,"unpackedSize":235778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAmNNCRA9TVsSAnZWagAAXO4P/RoPT4BCDfZRu/0bNarA\nQDtNkJiGhhcpCWss/fUUngQdfP8rR6WV+D8HHj6r5cbY697ol6fe5nHH/DGk\n6o/tiHuvvlXb+vz9K85miTA1Tq4BEMRovTiuQnWi3AzcALnjUy0bUnzeQnv+\nRr4UkKq40KnlnxVg7WDx9yxHZ/yToTxe+hi1PzhgrBKRV7FxTSyn03swojp9\nFT2dMUqTTsNkFEybDlc/5FaIKTl/iop7zZx5dRogKMk5TZJMbo2pKj/CyL0A\nUL3LoS7y6JwmsZzdI/Un77sJKqhkot2wofPUq0sQBZ8v8iYTiqmsEIFT90Kb\nwGq+zW7ltBnAvCwzEHSyD2+4rcwEvuYco9tC2BjqneWWEy9P3cG/X3AF6dHw\n3EtF/Ia5QsAI7yc+v0YFQtFaSZ/kaePo/vX7VjdFBs8GOzfG/cpVpY4RCbse\nyZSYiQEEFmRwuVwQH49Gd/zR+1nw9ygVnUGK55IofvmYbWPrj6+tJeueVX1P\nOwVwjlXr8oBTWiRyBE4OoJTLBGoZeVqVLQcAyGynhkvLavPC9he27jWlV0VW\nXnEVl1S1FxIk4bIqR7DthyXrsGbyKf9nnt5Chsnf3NV6V0O2NBQ194XWi/+3\nIX3Q4YrcGZHc3Y0tt7Vct4S3tV0lwyWJuKf4W00A2IyAOv+VYopOVdIwz/tZ\nXvrF\r\n=cnB8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBS/uuM5OsLVKV2vCuKqlY5O44l+YRP+iFcH2M8DUAoJAiBB7IkyN4r4Oe6g1Vav4lwRXp9cHBq9HyHngG+vtDYa7w=="}]},"maintainers":[{"name":"ryardley","email":"contact@rudiyardley.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-bus_0.1.8_1560437580452_0.09555254591801399"},"_hasShrinkwrap":false},"0.1.9":{"name":"ts-bus","version":"0.1.9","main":"index.js","license":"MIT","scripts":{"build":"tsc","test":"jest"},"repository":{"url":"git+https://github.com/ryardley/ts-bus.git"},"peerDependencies":{"react":"^16.8.6"},"dependencies":{"eventemitter2":"^5.0.1"},"devDependencies":{"@types/jest":"^24.0.15","@types/react":"^16.8.19","jest":"^24.8.0","ts-jest":"^24.0.2","typescript":"^3.5.1"},"description":"<img src=\"logo.png\" width=\"200\" height=\"200\"/>","bugs":{"url":"https://github.com/ryardley/ts-bus/issues"},"homepage":"https://github.com/ryardley/ts-bus#readme","_id":"ts-bus@0.1.9","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"ryardley","email":"contact@rudiyardley.com"},"dist":{"integrity":"sha512-gmvian8l3+8Jc+wIVaf7khkWH/15fyZHULVtGByrel25bbvEgXIvRXwr73AuUqGHLWpel6qBscq6nifpz69BGw==","shasum":"567272386decac979ba97ff5da98d12bd312b4c8","tarball":"https://registry.npmjs.org/ts-bus/-/ts-bus-0.1.9.tgz","fileCount":17,"unpackedSize":238460,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdIz/GCRA9TVsSAnZWagAAOzYP/AvXhvMyyUHwGq9nIdoZ\n4q6gQNnCiLpCM2PvRK8ZM7p6U+URJ4gBCeBasLH1wLPtyiTsE6T7DWO5U9Qr\nGEbQfBvSWZwpwbryIdGD58g4amSmQPFR1cTVffPveNnPxyMWrmXcyxdOWbwa\nduLRCI8gDttUKCouBW+qrgCG0tIYAGW8mLErnhgv1lB0QjVGjwcCgw64tx8l\nd6j+bITfd0fqVfEXTfBaulZ1VQHJwaMXMnJYKu67aw5jALXrHtlDiIj06JRT\nsysSbPLKKmHeUZqUPHx2c35cOfe6E87j20AFJjcnrJwJ7Nm+41GrGQh6xTh4\nyGqIyVTvzJT/WdrnOFnWX7WSQOO8k+kpVjgyFqo82LP0XAOHHDjUFlFVTBsJ\n1czHwG/z0xF3FPgVka5o1+gSVdmNhv41puP/CJofu65GrwVP831n9gR8xNxa\nCoIVuOThUBSzBZoeGAykOiqBui5ohUmmjsHibVFthDaCrN2eUvT7g7J027nq\nMYsEPoNgp75UxEqottMFl1AWVk405MJHFLmYuvnsnYNBH6To58qkTLe1Be0l\nd7IWp4hIDWLnN6kpqHuQOAI/aUUd2iuFjpWB6oBKeyQ3qFwm+COf4DeJc/Uf\niL1lcXZ2mc7zFagoToHMIgq3hFJhBeUM62KQ+KuDHcb/xUsCSYxtohZk5/hT\nN+q/\r\n=ZZ1p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhjQWXGcCn/D+m915V5dYk01jbTYy5LCaXVHIsjlqsxwIhAI4bTB0CrbgzUJkOndNsociCShlWTXk33Jrc4WlKHa61"}]},"maintainers":[{"name":"ryardley","email":"contact@rudiyardley.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-bus_0.1.9_1562591173920_0.5997539844241093"},"_hasShrinkwrap":false},"0.2.0":{"name":"ts-bus","version":"0.2.0","main":"index.js","license":"MIT","scripts":{"build":"tsc","test":"jest"},"repository":{"url":"git+https://github.com/ryardley/ts-bus.git"},"peerDependencies":{"react":"^16.8.6"},"dependencies":{"eventemitter2":"^5.0.1"},"devDependencies":{"@types/jest":"^24.0.15","@types/react":"^16.8.19","jest":"^24.8.0","ts-jest":"^24.0.2","typescript":"^3.5.1"},"description":"<img src=\"logo.png\" width=\"200\" height=\"200\"/>","bugs":{"url":"https://github.com/ryardley/ts-bus/issues"},"homepage":"https://github.com/ryardley/ts-bus#readme","_id":"ts-bus@0.2.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"ryardley","email":"contact@rudiyardley.com"},"dist":{"integrity":"sha512-N3x/ZsgB/FUR+YZduW4W66sDj8P8WbNwxiOFP49CSr8XkBHCvvqQhusSwQTd4J2CkjNmqh689pRxl1qNH37W9w==","shasum":"a137a0936b10d929f4bc915ab24f7540a7d141e2","tarball":"https://registry.npmjs.org/ts-bus/-/ts-bus-0.2.0.tgz","fileCount":17,"unpackedSize":242047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJaJzCRA9TVsSAnZWagAAqEUQAIVKPLv5Hv984nTZrFZV\niAfa+ZsPHn9sR6UH/yaBYS0dxCHXayC6TRi5z4QZmenymABwQC3EWkyug8+p\npxZPDofpvSwBuC96HfyTDfLI8n6O6SxdgwXw0d2Tt+a/0fgbqGhVZKU9YlR8\njQ6oVBOQKWpqE4LtEW+6lfJvzSL0bm7R6KyFrtoGu6dwg1aO5m/IPj1j4CaW\naz+Dy3Rr7z2YXc8UddLtlKxpTqklVyiOmQv6Q98ha4trUwWdhncTxyw4Nk3R\njAbBFMes+XX8TIY1pOEsdSlDBH0b7xH32CqBp28Vs3co5Srv4W+tAtSjUu1X\nrGvgXopbiTndX9EOqtTIANOk7TAAiqqSr2XZp9zJ87MKQnb9DFLNOumUYqvV\n7x0nJkAnjwDsYBqV1m9NG/m9zyF+Zf9pYhQOp1r5GqTMTNfatBzrlm1BeEAW\nlGll2ZzxDylqRU0QDFi1RTjSdy1N7LAuU/jTGN6NNsgweqL+WrQ0QWIiQ24A\nKSnnq8LbwNMuAarbs9qOiKgq86pxFTFkcQy+iSIWDrH93CYmRQi4BbPFPKfo\n5TdkAo3Ty4OTASh/WOFAyaZt/+7TBhxztYxwBuUzrJnAnvL+pLVEPNXB6Bm/\nIvy8dlVxNwJJs+/KYUSIItmzAFu3LkdVRDuzsXtnGi48dByeCusAfe24MlA7\nHBAh\r\n=bN8k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaIv0MTiBu2qt6oBSq6AFQkxYgR1kHOifT4ICUb5yaVQIgFWpNrN1/u6LpCJI4NoOdrnFmGBCWUPKKjdNwL307UAw="}]},"maintainers":[{"name":"ryardley","email":"contact@rudiyardley.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-bus_0.2.0_1562747506467_0.413059064182157"},"_hasShrinkwrap":false},"0.2.1":{"name":"ts-bus","version":"0.2.1","main":"index.js","license":"MIT","scripts":{"build":"tsc","test":"jest"},"repository":{"url":"git+https://github.com/ryardley/ts-bus.git"},"peerDependencies":{"react":"^16.8.6"},"dependencies":{"eventemitter2":"^5.0.1"},"devDependencies":{"@types/jest":"^24.0.15","@types/react":"^16.8.19","jest":"^24.8.0","ts-jest":"^24.0.2","typescript":"^3.5.1"},"description":"<img src=\"logo.png\" width=\"200\" height=\"200\"/>","bugs":{"url":"https://github.com/ryardley/ts-bus/issues"},"homepage":"https://github.com/ryardley/ts-bus#readme","_id":"ts-bus@0.2.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"ryardley","email":"contact@rudiyardley.com"},"dist":{"integrity":"sha512-h0+J5mMcinjL0P8WG6i7mY9k3yfXj0Dl2CeFv4nPXhpQAe1rHwk/v1LlaBoA0/kI4H6bEqUYldWKGFzIslaMlQ==","shasum":"f606dd6f986ba0b80a36c96df1ce4feef66d989e","tarball":"https://registry.npmjs.org/ts-bus/-/ts-bus-0.2.1.tgz","fileCount":17,"unpackedSize":242505,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJjAMCRA9TVsSAnZWagAATI8P/j/Z0wZ/YBpOs1hPe7fh\n02LDHA3kk3DXMQZV+iZ+3po4u21GS12NGeAVYUlv8zVZJgr/xAhJLCriSZep\nK+5kqcXW35IPrnWzGeZVtzIOBFgowYpyKsMmQCcW6HqiVQRhEHChvxaObRno\nNbJ5JwuAx5SfvT9Q1WK6gIQR9UPci/qo6F1+9ZM8PuH/ti5v70D6XQVRZCRn\nPfnH38oNLiManeK06/a9YiJm38AJNQs/FQk12oUiHSIWl11/lntJCdociCZV\nz+xrNckhzpPaK2FA51o0t8m3z71IxXbE/OBY/un9m/AfdvAjgqSkCp4vkKK3\npWsXkSBZcbK8wzve3vE33Vh4PN2gUqrDrMGqiIOnrCzebUvoOoVZ88czReiR\ntZTgt1sUFXsn+UVtWSKKX2LCqZ+o4M0C62/8G90yOxZuhkgluquh1zJgDZlO\nzn5jaYeX5zsh5igG63TBQcI+9uuLEiwHYsXYBXsCXyoXpLskWh9TlPfDxn6q\n9lxT1BoXNFVwoCK8HQvyYuCM7moGpWUKL9AKDI/Q7ZQ1FWPRmCMRf2uLYmNs\nnDR2RneO+TQgqcpEXkY7Wyge0TwW4JNnxfX+mOEUDn3xzuj7n9iiWIEVeeLE\nqviuMH3dY4DGHIvW/phQmLm3iyk3GPSAE0LnJrsgKwr6bs+cmdGBoVczfUy2\n8WbE\r\n=o2/f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtmFH/VIEydwh85z1kigv1/pUiKJwqDfrXIMefL/HpogIhAM5zBCfKE78Vj/BcHS2Jmne4IXM39KRNa8iD5En8sPh0"}]},"maintainers":[{"name":"ryardley","email":"contact@rudiyardley.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-bus_0.2.1_1562783755889_0.7479160776877221"},"_hasShrinkwrap":false},"0.2.2":{"name":"ts-bus","version":"0.2.2","main":"index.js","license":"MIT","scripts":{"build":"tsc","test":"jest"},"repository":{"url":"git+https://github.com/ryardley/ts-bus.git"},"peerDependencies":{"react":"^16.8.6"},"dependencies":{"eventemitter2":"^5.0.1"},"devDependencies":{"@types/jest":"^24.0.15","@types/react":"^16.8.19","jest":"^24.8.0","ts-jest":"^24.0.2","typescript":"^3.5.1"},"description":"<img src=\"logo.png\" width=\"200\" height=\"200\"/>","bugs":{"url":"https://github.com/ryardley/ts-bus/issues"},"homepage":"https://github.com/ryardley/ts-bus#readme","_id":"ts-bus@0.2.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"ryardley","email":"contact@rudiyardley.com"},"dist":{"integrity":"sha512-yX0TImmJm1V2cHmrMckesWVFrEmWG9lZEeVhkVPhL3NG5UZU/lhp92zCBAGsXFcZvwL0j/CLtcY2RcQhg2g88Q==","shasum":"8f39b95c2e7d3d0072f1f40eba03a8ed399d2efa","tarball":"https://registry.npmjs.org/ts-bus/-/ts-bus-0.2.2.tgz","fileCount":17,"unpackedSize":242812,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJqYoCRA9TVsSAnZWagAA+zwQAIpLa4sOZuGxLssnqhLl\nM26OdFqSmIP2UlL9uhVhKPa0+4UVVMLOgADnIDINcxuGN9T9n4TS1VscIfMY\n0h1TMhk5QyYvvCIqLN36VoA5VHs1IAVNbMEhSs4N6fzvisqzH7WiMjYkS8ml\n4mOiakMepaNuwM/7vv5SRJdFhkUn1Qh7fwktTO7Z6iwT42YJwJUiiOh0yF0R\n/xwqK+CUxJ8jdD7bt2Nje+68t+Z7v08vxzTPOKQ2wq3vR+THWm20FpNtONrQ\n4b4BlnJ/gfjmPZAy0XdgqaCUL1bgFMJczmzMUzaF2teMPvfxRSR6F978nwVi\nojLpRdb+1AwWHX44+6QtlZBVhb87B1r5X0KPiOfslaKKn6R0NA0r6dXAbctI\nCCurAFCuX+fAXn9SqZYyCGax7Aq6fqy7sFCL530hOeif8ppghipZ4nrSzx1V\nPXS/kHrN26rfy3j2K/EtEnSoRKAhAVtCAVUEkfEiUcpJsCBvH0dtbLonrMoh\n2r8C8xkcI9R/UWYgeJVfKL1n4g/fhLrHKKO/SPl61AkM4/fwZSRcSHzCPg4+\neiY5Be0//G7P0kXElQ9ud3GRGYelKfZBw7bzqbQBti90PTee5raezug5lnDt\nJ66v9fnMrsHCAzzvhfkIPlYvXydhMYMm+br5nNkKwtnPYVx/RXBI0Wpv0Rf7\nuT6b\r\n=Cez9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtOYe2p3hHBVax/Es15ywWDsDYAHaHslFYGI7XwFkE9wIhAPbO32yUeYJGryob8gH3CZeWK4wi+vje9PNLOEnEI4nx"}]},"maintainers":[{"name":"ryardley","email":"contact@rudiyardley.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-bus_0.2.2_1562813991966_0.847428299792579"},"_hasShrinkwrap":false},"0.3.0":{"name":"ts-bus","version":"0.3.0","main":"index.js","license":"MIT","scripts":{"build":"tsc","test":"jest --coverage"},"repository":{"url":"git+https://github.com/ryardley/ts-bus.git"},"peerDependencies":{"react":"^16.8.6"},"dependencies":{"eventemitter2":"^5.0.1"},"devDependencies":{"@types/jest":"^24.0.15","@types/node":"^12.6.8","@types/react":"^16.8.19","codecov":"^3.5.0","jest":"^24.8.0","ts-jest":"^24.0.2","typescript":"^3.5.1"},"resolutions":{"**/lodash":"4.17.13","**/lodash.template":"4.5.0"},"description":"<p align=\"center\">   <img src=\"logo.png\" width=\"100\" height=\"100\"/> </p>","bugs":{"url":"https://github.com/ryardley/ts-bus/issues"},"homepage":"https://github.com/ryardley/ts-bus#readme","_id":"ts-bus@0.3.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"ryardley","email":"contact@rudiyardley.com"},"dist":{"integrity":"sha512-6HZ6UrgMjdECz1xoAfPRFGD23YkbkYEYxusBH+YmBwQOCk46l0zRtoJQnlf2FiPkvlJiF7GoxRtBwv4uMeJttA==","shasum":"fdc546afcee2e5b99598a138b9d076785848f374","tarball":"https://registry.npmjs.org/ts-bus/-/ts-bus-0.3.0.tgz","fileCount":24,"unpackedSize":254553,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMZ2gCRA9TVsSAnZWagAA8SAP/0TBr3wa2DQJkf1/WfRC\nBS2TOFbndUFZTb6xFLiS3uMh/OqYeJlGDeuKk8nKjwAfCl9R8/sfoGAo0e8Y\nMIh3Ts6YKqcaeUqfaDtGxrQrJ/1cBy2g9P6NAtj1UHgrR/xVmpxJbsugodFH\nNBECmSbJfVNabH+BuyfUDTUmOsQIsgzUM3p4MpWkFJL5jt1dY/OQCaOmm1kx\npTdhAfWP0Q1o/Cpda35kyHLqSlxAR6pJEuezmvLVzy6ipHh/PjK89Le7CRrd\nyMv2dwoge4mLHn/Zfk7602niubjiePOMpgJ1XiRRqQDGtdmP49dromshLTHp\nmEJpJTrGQDdFSEGb1Fr6Gru/oR56rMHXQXgLAhDnW54n99hd854t8dWBPDVy\nku2CDQLQeA1wLssFlzfTE6CSKjxIfv+HE+7I8yRnp9mZESlfWF1LjW0DpsfT\nz13M+M8NTPv0OnNOrSiiwK8eN71OoxlwpHW9ELh2fY5efZ8CbUkeEaEOuq0R\n+XaQf8Ml4VczoWLstOgkOQ+1p/uuziSW6um3UlRrCDHYTkHy27150XKeBUFa\nym3+Dx9d97lhhi9hW0jXWahJjUR2Kfoa9poykojg/tA9oeBy1FYcecrs9EO+\nW69QlBEk8mZzFYP6pslRsdnVvfy54+Wg56aiidlPOgSlDJKndDYHt/h87i77\nnGpB\r\n=A3FH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWHFDfoFruff992gbQGVkL5RdSx8dv2lxANBItLdy4ogIgeC+7/r8vzHXU0GB350o7DF2MrJs+dJ3afQL/b/y0+EM="}]},"maintainers":[{"name":"ryardley","email":"contact@rudiyardley.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-bus_0.3.0_1563532703445_0.4827509420869005"},"_hasShrinkwrap":false},"0.4.0":{"name":"ts-bus","version":"0.4.0","main":"index.js","license":"MIT","scripts":{"build":"tsc","test":"jest --coverage"},"repository":{"url":"git+https://github.com/ryardley/ts-bus.git"},"peerDependencies":{"react":"^16.8.6"},"dependencies":{"eventemitter2":"^5.0.1"},"devDependencies":{"@types/jest":"^24.0.15","@types/node":"^12.6.8","@types/react":"^16.8.19","codecov":"^3.5.0","jest":"^24.8.0","ts-jest":"^24.0.2","typescript":"^3.5.1"},"resolutions":{"**/lodash":"4.17.13","**/lodash.template":"4.5.0"},"description":"<p align=\"center\">   <img src=\"logo.png\" width=\"100\" height=\"100\"/> </p>","bugs":{"url":"https://github.com/ryardley/ts-bus/issues"},"homepage":"https://github.com/ryardley/ts-bus#readme","_id":"ts-bus@0.4.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-BlngOEXrSVGwp+AFh4BfgSXJWmMb41zIE4SLRQyFp5zm+03ngsZiV5s3vc8HSO+EIav67VC1s4EgRcwogDuhFQ==","shasum":"18620ea76faa3beb48d1d682fdf7411cd5413c68","tarball":"https://registry.npmjs.org/ts-bus/-/ts-bus-0.4.0.tgz","fileCount":27,"unpackedSize":262610,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSraTCRA9TVsSAnZWagAAS+cP+wQGMm30P+0Ev9APSgNn\n39lcRa+rNpP5P7W4y/vAuKHmnK2rIfVi+I7JLZ6ViJFVUWowQFUzczmuXXj6\n5u2Zf3rc0zWE6NBGLjor5xlJ2sKjguPZ2JokPSN9TZbTsJlccoyRfKx3dGCH\n2tpN5sfnNItJAg9FcUUnF4ZXJuCfvgbglLNpmXw75R1VKymzr+hdLOQcxjqY\nKtC8/me6D5oTjX+JR/REH0MNcdQeidmvQafztVM/e2CXqPkUROw6iXYSOpxO\nn6R1RWTwKHuv84AxJ2Koit+QpQ0r5IgX9cn03BbYd3GdsRkhWrPfbSQtVpZa\nkytPC8r4PWLtY/e26IcGxTiMAmhDhh3xFcEMLWQYXYhnvREdoaf2JNn13ef/\nSU3GZrX5SE0uRJix1jtIwET/qD5GA4IsWWislaAit4VtnKetRmJ/xC+gYxUA\nWTq/t3hIUXIK/qGm+roHrsrU21T4mYJTaXODwSAr83lTeCkv3PGzvjXK2NbZ\nitrbgBMJ7QjqdWIaTS2csUkvMORwEyFa8UnC+EaxhSU1LsilX+LyYNOlsNlB\n29m0yPmqQu3Ru9rVMwJtVBS4ekn5WFqQOGdog4+fJOmcd8cBvj609cvBKyJ5\nXYE9AdzGo+9HFEjwQHnvd0YkQVhFb+LhtDgWNPMowEaTUCe17dLBfqXFDyq6\n+ceM\r\n=x6AU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHMK5oY5ylFMdcSpyzZObBljKxMoyHVirSGWNojhEg9mAiEAsRorX0npkp8myiHDneyJc+TCGlIq8aIsX//BjCcg7Tg="}]},"maintainers":[{"name":"ryardley","email":"contact@rudiyardley.com"}],"_npmUser":{"name":"ryardley","email":"contact@rudiyardley.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-bus_0.4.0_1565177490105_0.5531528285005842"},"_hasShrinkwrap":false},"0.5.0":{"name":"ts-bus","version":"0.5.0","main":"index.js","license":"MIT","scripts":{"build":"tsc","test":"jest --coverage"},"repository":{"url":"git+https://github.com/ryardley/ts-bus.git"},"peerDependencies":{"react":"^16.8.6"},"dependencies":{"eventemitter2":"^5.0.1"},"devDependencies":{"@testing-library/react-hooks":"^1.1.0","@types/jest":"^24.0.15","@types/node":"^12.6.8","@types/react":"^16.8.19","codecov":"^3.5.0","jest":"^24.8.0","react":"^16.8.6","react-test-renderer":"^16.8.6","ts-jest":"^24.0.2","typescript":"^3.5.1"},"resolutions":{"**/lodash":"4.17.13","**/lodash.template":"4.5.0"},"description":"<p align=\"center\">   <img src=\"logo.png\" width=\"100\" height=\"100\"/> </p>","bugs":{"url":"https://github.com/ryardley/ts-bus/issues"},"homepage":"https://github.com/ryardley/ts-bus#readme","_id":"ts-bus@0.5.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-lThZtrhd2d5nu6etlDw1DfB9ypOvtZ5xulgpfuxlys37JkR3btiwC+/q3+aYyZreyQ6oJj7e0DQvs+gIXXDFvA==","shasum":"234f4d9cba511af165088d222a1a541b9e21110b","tarball":"https://registry.npmjs.org/ts-bus/-/ts-bus-0.5.0.tgz","fileCount":30,"unpackedSize":273491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVR/BCRA9TVsSAnZWagAAhkkP/iiONFO4JbZc/hp0ki3B\nUEPw0nnxlcNBgVYQDOTP2zquQ86eTyJSyKbUvZ0lfz/gh63nSpEusX8ORQdK\nZmYom8eyw61Suihfeidc41xLJLvKkkvL6LnBR2TJR0VNhIyGkKqnY1Hvgg4b\n55Qt1/pis9uWMDgE6Vb30AJZ5dMztqklmSb8yAeGpu5o8QGCHSYWZInD+t7c\nXlX1RQ7FCrU6W0TQHCnSRmE9cZehOx3F6RJID6n4ulC+jEN7W/FHk0iYCbHZ\nl54JFakErXojMzFQFUiUlv2C/8FlNWX2uiCd61oGnQo0a/soyYwsdsKAvCP4\nkHwj4SducVsmWKQXh9Et5UL/zsrLDRJ/qmj3Z1J2AQLtlPzZ2N3gmmk4stwS\nOhr4sjEH0a71IUMHAjiU3whKMdU1TkXScoUcxE9FMvYCDTXq9orwBr3Ff47z\nS1U6LcAKrvgHBQBM1PJjPzbPwf0M52oE3H13o4zgTD6gA47rgIVHud4HREyF\np1Xo30ZABlVGtRgAXq19SMoFO5m0HQUCeYdHB/WhsedXHpqPMMNUIvKErpBS\nmPFcve+qbvuyZRQQzdDGY1gApW/mCY9Qpx85dj0JVBI4Ed1L5mIXl2TjKJEJ\n9Ho7kKdzcGi9INkRoLcCzRYLfqkjB1e/gtxwlEBO0QxDzPavCV9Sz4NWOclp\nrJEN\r\n=oewg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZNEwJCDGD+nd90uP/yEL5dH3OtBQjmVf6sg5IS8klSgIgVLpkm3X0d7tc6oBZ7Po326b3RGpYj9PoPP9sv55lPGo="}]},"maintainers":[{"name":"ryardley","email":"contact@rudiyardley.com"}],"_npmUser":{"name":"ryardley","email":"contact@rudiyardley.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-bus_0.5.0_1565859776711_0.7089275192817"},"_hasShrinkwrap":false},"1.0.0":{"name":"ts-bus","version":"1.0.0","main":"index.js","license":"MIT","scripts":{"build":"tsc","test":"jest --coverage"},"repository":{"url":"git+https://github.com/ryardley/ts-bus.git"},"peerDependencies":{"react":"^16.8.6"},"dependencies":{"eventemitter2":"^5.0.1"},"devDependencies":{"@testing-library/react-hooks":"^1.1.0","@types/jest":"^24.0.15","@types/node":"^12.6.8","@types/react":"^16.8.19","codecov":"^3.5.0","jest":"^24.8.0","react":"^16.8.6","react-test-renderer":"^16.8.6","ts-jest":"^24.0.2","typescript":"^3.5.1"},"resolutions":{"**/lodash":"4.17.13","**/lodash.template":"4.5.0"},"description":"<p align=\"center\">   <img src=\"logo.png\" width=\"100\" height=\"100\"/> </p>","bugs":{"url":"https://github.com/ryardley/ts-bus/issues"},"homepage":"https://github.com/ryardley/ts-bus#readme","_id":"ts-bus@1.0.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-EdcnuNbCbvBWTnQxndZ4jRzJwIG5KJheDZtfQ1BvzMKCzf+N3XfBD3yH57RQU8I2kmq/xZpCfyE0wCqKkSDS0g==","shasum":"6432761cede42c2216f238a4f1a83672e12c9911","tarball":"https://registry.npmjs.org/ts-bus/-/ts-bus-1.0.0.tgz","fileCount":30,"unpackedSize":276326,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdc5BeCRA9TVsSAnZWagAA61IP/0s2YZWmfUrDo4UvUwf/\nWAX+jBCqX9nm7Va3VIsbeW+W4p0sFX6Q0sOrbmxnAEIkph4ZohVMIQz8J/Yv\ngPRsOXkdRDrgIu3bxvXouFEcGjMsFLI2Nn8VSxLxPYfCOk/CK/oSW2vTnu5+\nbC6nwsn57JJmwkSSDNfgBsDOyD1brzWneIUwN/hA0SGd4ophpmQmGA7zkMZi\ng1s+bHMG8N20MQ5PA/Cv8o3AlKqFBD+es+TcCo6khNYSsLoIvDjHla6I9Ce4\nf/lDeBAc4UxadXZjSaZuZfc4zeWbJNcP2Alutw4UfhHOAsuPRiv1rc9G/kwj\nvTl7gD8ldhcFOEpPBKQdd1IFucAyXZI9REuquPEO+trwzR75dvTLRavsY3z8\nG98CVgvGHh5rYKW9wF8zBXDZRuqAPSEak14zHidIGXrj0jRCu7ukJCQmZGPs\nGWc9SiTICBCviLvVNBETgYCSxcVFg8WNUBaec7em7LbhHvuQkdKsZoEa+ovv\nf2+EdtpHy7frsRLc82sZ46XLMMZoqCXtccN60lFY/lttjqPH+LWk0DUxSd6F\nxTcerg7lLFzsTuuIpsFH1U0d9N4VhX2ZXrVpyUQh5P1uaZ0TeOAUPn/wYpil\nZMjglwGcjyxDGmYP2hCCi4+97OMRrfgKKzP2pmeh6bMVW/u79nLYDtKQ/Q4t\nLGBr\r\n=0wiR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICqBCoAsYTFx1PZGMYAQmkB96ORrniNkc353u+Ya8Ft+AiAiVE0iiy2x/0VYkI7FHR+p7nxNCzamcdSrU/kQMc0C7g=="}]},"maintainers":[{"name":"ryardley","email":"contact@rudiyardley.com"}],"_npmUser":{"name":"ryardley","email":"contact@rudiyardley.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-bus_1.0.0_1567854685978_0.7503942280479396"},"_hasShrinkwrap":false},"1.1.0":{"name":"ts-bus","version":"1.1.0","main":"index.js","license":"MIT","scripts":{"build":"tsc","test":"jest --coverage"},"repository":{"url":"git+https://github.com/ryardley/ts-bus.git"},"peerDependencies":{"react":"^16.8.6"},"dependencies":{"eventemitter2":"^5.0.1"},"devDependencies":{"@testing-library/react-hooks":"^1.1.0","@types/jest":"^24.0.15","@types/node":"^12.6.8","@types/react":"^16.8.19","codecov":"^3.5.0","jest":"^24.8.0","react":"^16.8.6","react-test-renderer":"^16.8.6","ts-jest":"^24.0.2","typescript":"^3.5.1"},"resolutions":{"**/lodash":"4.17.13","**/lodash.template":"4.5.0"},"description":"<p align=\"center\">   <img src=\"logo.png\" width=\"100\" height=\"100\"/> </p>","bugs":{"url":"https://github.com/ryardley/ts-bus/issues"},"homepage":"https://github.com/ryardley/ts-bus#readme","_id":"ts-bus@1.1.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-8v+jWtZlNUROCS4XGVGHDuoSB3ihQHjh/n/akMb8uLfpU05vwanfq8ICeCOpignx0DxEK30EF8FdWT3lBN5FaQ==","shasum":"01b69db4e6b588db913760ad714fc017b5aebfc9","tarball":"https://registry.npmjs.org/ts-bus/-/ts-bus-1.1.0.tgz","fileCount":33,"unpackedSize":280938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJddg0GCRA9TVsSAnZWagAAMZkP/2gZ8BfkJtUgK82ySDDm\nR/fc6aYgaoB6vN9A+0CciVz0kXtxpFWvfoLCD55l8DTca+tgCFm5FGedIj/L\nItYEAAyTorYkqyS28kMo1iIZ/jCcunFaiXe1+1+Okza2mPFQRcPijycSZ21C\nciHtKdDxDb15EWzCoUz6jDqBwf/zKnifa5LDgSJ4SaPBkrtcwZBUMPbj6zom\n3GcYM/Oyso0Mgip6hitSnpTXo0AAToOJFAMcZdc1HONjKsWxv8NPb/dU41PI\n9gjkSO1YiEjYEdYWhO4ddsGGrINYhwZg1WQ1xZk35WvngtNWMckXVQk5XRzV\nS06cE5n/Ofroee0Z6R2DQvf9feh3fKWQDj5Dsz37+/m9nmnGdnaa6KwGEyVy\nb9iUR+gKH1ouQ/qlkaYS+cu/PYkgGJTFW/Bl5nDGqk5kuVuHfmUi/yM8+wPF\nR3tHmmT5TyoPR7FXibQQxjCLK74zHkNKdY7xCJdNayWZYHC7yCUpFlADDvp7\nuOgESQQQaZBf0OzBnFj1H9jqGpsozR6FB3iCsp3T46IRYtogAt5tkLR/xk/e\n3jMUHkvczJPZ9JaSmLbCEi7nz3G/ye1B16Fo8pkgLVGg5TmPFe0m5X4OsnEA\nvq5VslV/H5RObZtKE4VaFimMTr4bYfSBd7PHfoAnY7l0NmCZtAQ4jl3fdcqv\n66/U\r\n=K51g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbg6xZ4ZHSLKj1c9suoZqwEzEcRfktz4fsYTFCyK/cpgIgfdDTB5C/coZV5Lw7wY6aOyvIOompmyyN/2DrohSMaM4="}]},"maintainers":[{"name":"ryardley","email":"contact@rudiyardley.com"}],"_npmUser":{"name":"ryardley","email":"contact@rudiyardley.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-bus_1.1.0_1568017670073_0.2883630838505409"},"_hasShrinkwrap":false},"2.0.0":{"name":"ts-bus","version":"2.0.0","main":"index.js","license":"MIT","scripts":{"build":"tsc","test":"jest --coverage"},"repository":{"url":"git+https://github.com/ryardley/ts-bus.git"},"peerDependencies":{"react":"^16.8.6"},"dependencies":{"eventemitter2":"^5.0.1"},"devDependencies":{"@testing-library/react-hooks":"^1.1.0","@types/jest":"^24.0.15","@types/node":"^12.6.8","@types/react":"^16.8.19","codecov":"^3.5.0","jest":"^24.8.0","react":"^16.8.6","react-test-renderer":"^16.8.6","ts-jest":"^24.0.2","typescript":"^3.5.1"},"resolutions":{"**/lodash":"4.17.13","**/lodash.template":"4.5.0"},"description":"<p align=\"center\">   <img src=\"logo.png\" width=\"100\" height=\"100\"/> </p>","bugs":{"url":"https://github.com/ryardley/ts-bus/issues"},"homepage":"https://github.com/ryardley/ts-bus#readme","_id":"ts-bus@2.0.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-pvOH6I0kNxApK6+dcziMA8zmbpMl+ao5WyRSn7PK6IziIle4SlvYKGN6YsaxH3rJo7pAkCWh/7ZXjgsKKg58Qw==","shasum":"7dea0330ec5c4867c79ffd3d4155a3714cef4380","tarball":"https://registry.npmjs.org/ts-bus/-/ts-bus-2.0.0.tgz","fileCount":33,"unpackedSize":283446,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdeLU/CRA9TVsSAnZWagAA3U4P/jWbAAmCVZde4kTDEdOu\nZpg9I23dktgbzYt+d3h7wvclakeX0VAH3BXkgK5Xt0L5BGzqKIgtpqLw9lRB\n1c9hH9pb7ipE6KHOjzUIWTKo1TGy7pUgashpdB+YQ4Uzf6bixym9xnVbCDaI\nHcUgN2FhTKhC3HrACV9oG9NJyvAbCMRYNRf/7fC+KK1SSH5BDlmYzLnzzaLT\nPIZhZoH/23Yd8lg/oUOI1msdrGadJ3slTMd1utDJBqwMK+3khbOL4DS2MG9i\n+7Z768yBUInfY4Gu+pipuaCTO4NfdvGqSPPhtx2UcVqmxES00WouSQgPoFxs\nQcOIe3Y0/Ot+8Ed0s4GuM/v1jlPTHNSfHu5p0thFUCgbgzlmtBqInfFxyNsd\nWt5B4cnTZ8fL/pkC7T7LO6ypHm/RAdRk8Lc5WKhP2JR4I9oxNG0WZuYlNs5g\nj+falIwj3/ABkw7mL68TTVIxDljQy1KEZvDpFEpTlL561HLv27z4c8ntlAfY\n0XYle2NBZrjw5fRPt8ofubw4UdFzPJOTMO6YKiAiz+/NfUk7Y27Fny7wAIdI\ncXqMOBgznpMe6UxT+lVGd0llqrWaTw0d2bA7pNWf0gL6KcietVjCZejoY3S9\nxYfUZrFtcx5FbHiX0lSiyKdu6BH1edKVE2UZ0LOhEdegN3GbQC/XFVxC4Tqs\nOgFB\r\n=v62a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsdB9+0kVNFi4MSylORui617Vxiwfo7q1LUdjycluqawIhALCcKC+vPk1BnqrM+8iRgmP6AA+0qwYJLktX8FB6/OVz"}]},"maintainers":[{"name":"ryardley","email":"contact@rudiyardley.com"}],"_npmUser":{"name":"ryardley","email":"contact@rudiyardley.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-bus_2.0.0_1568191806927_0.44499782471363747"},"_hasShrinkwrap":false},"2.1.0":{"name":"ts-bus","version":"2.1.0","main":"index.js","license":"MIT","scripts":{"build":"tsc","test":"jest --coverage"},"repository":{"url":"git+https://github.com/ryardley/ts-bus.git"},"peerDependencies":{"react":"^16.8.6"},"dependencies":{"eventemitter2":"^5.0.1"},"devDependencies":{"@testing-library/react-hooks":"^1.1.0","@types/jest":"^24.0.15","@types/node":"^12.6.8","@types/react":"^16.8.19","codecov":"^3.5.0","jest":"^24.8.0","react":"^16.8.6","react-test-renderer":"^16.8.6","ts-jest":"^24.0.2","typescript":"^3.5.1"},"resolutions":{"**/lodash":"4.17.13","**/lodash.template":"4.5.0"},"description":"<p align=\"center\">   <img src=\"logo.png\" width=\"100\" height=\"100\"/> </p>","bugs":{"url":"https://github.com/ryardley/ts-bus/issues"},"homepage":"https://github.com/ryardley/ts-bus#readme","_id":"ts-bus@2.1.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-L2m8fC5WtZx4oepjBEHo4uetPd7bDRA5ext7pTXln1ketw8JBdhzEipGfiNEuw9pgK1HUK7rRZuLw3ic1B1rUA==","shasum":"1202affa2b9e6d7427f4058d981ae5f169bc035a","tarball":"https://registry.npmjs.org/ts-bus/-/ts-bus-2.1.0.tgz","fileCount":33,"unpackedSize":285921,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdegIWCRA9TVsSAnZWagAAzv8P/iKGvBH24A9obOsh68L4\nOFUt83aCrBelk00l+iMHLBVHUbHF335x4SWnFhIW5nl2+WZWQXFWPDDMwbRl\n2XcabxCyFtbEWoFoyfO30uBGQdqMedkPMyqNELHFer/vavu37DcnpdKqfCg0\nDZ8CYla3aZt4evyMWOEs/l+X00tXMWkRgdLlFXcJmyJpcIskopSM8ICzqgBh\n/BSYXa+JOM/GTINux8SzxMAREvjTY7E+Zk+t64lEgvtJT2piyD2rehbhCs6L\ntdJMLIfI+hF6147QyXxx5SXqOrMUL6tIjM8slqkP2fC9mc3JauqLxVJGHcdc\nLRFMuM4kMeAdFoTja9gCuval/nFxeyMTCWBQoJvoslM33C3O6cuCJyPscep2\n0lgfIzj3XrVT7iu1aiFodSDM7XOpBFRXwRuBNC3KfXtO/9N82uZhL9c8aBn9\n3e5V3aYaGeXiwgrSr81P/02Prv32CG4Z4NDWW4klfxsY0xgSF3Yl22XiKbDz\n9dQd1HgDBqvvff+wiDBcyGOsiW2iLu1tRQqfHpFQMB6pRma1yi+RUISx7mIn\n7vKJJX9iAMyrsVqNujWe6lwC6zzzUp/o74+91Y1NKeZg6ztrKjCxoE8EYiku\nvBzW3xyw1aE8dIvDfSB4u2+F+cqmQ9JmVnE5hZx1w/tfGUNz7rKVbQbxfkg4\n4Ycv\r\n=wOql\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD51HIgYkIVzbf3iTaOQFnpYcr9TMb85pP/J8qxgoeO/AIgV0AU04iZRUl6cIBfgzNXrcBeSasuSICZ83Es40xVDjM="}]},"maintainers":[{"name":"ryardley","email":"contact@rudiyardley.com"}],"_npmUser":{"name":"ryardley","email":"contact@rudiyardley.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-bus_2.1.0_1568277013678_0.3678411269198898"},"_hasShrinkwrap":false},"2.2.0":{"name":"ts-bus","version":"2.2.0","main":"index.js","license":"MIT","scripts":{"build":"tsc","test":"jest --coverage"},"repository":{"url":"git+https://github.com/ryardley/ts-bus.git"},"peerDependencies":{"react":"^16.8.6"},"dependencies":{"eventemitter2":"^5.0.1"},"devDependencies":{"@testing-library/react-hooks":"^1.1.0","@types/jest":"^24.0.15","@types/node":"^12.6.8","@types/react":"^16.8.19","codecov":"^3.5.0","jest":"^24.8.0","react":"^16.8.6","react-test-renderer":"^16.8.6","ts-jest":"^24.0.2","typescript":"^3.5.1"},"resolutions":{"**/lodash":"4.17.13","**/lodash.template":"4.5.0"},"description":"<p align=\"center\">   <img src=\"logo.png\" width=\"100\" height=\"100\"/> </p>","bugs":{"url":"https://github.com/ryardley/ts-bus/issues"},"homepage":"https://github.com/ryardley/ts-bus#readme","_id":"ts-bus@2.2.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-zZ9E7UW8hSV0WAQJUnjreATGEge026QlwC8P6+bdR03H0V2mj3SjosI+PGkpIaZLcLf80cSZsk/3eNBwOq7IZg==","shasum":"6cf138dd797085c9fbed9d5221a65832a0919d15","tarball":"https://registry.npmjs.org/ts-bus/-/ts-bus-2.2.0.tgz","fileCount":33,"unpackedSize":296738,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJujKCRA9TVsSAnZWagAATfEP/jj7s4J/6j8X0JLRYZcQ\njaPpnvrxlHrU0lhnWuD3xyrnBHvCrCjDosJQcez9VvWHggdbRJPL0QqgdLot\nCS9y3puGs62hbBpeQKlOAZado8gbDOEw/Yyh9bPeY6+3S9YJ2Py+7yCee4df\nLoglmUbXLnuFgSMzhGHTFPei6E0DagROys9ibxBlr8aKAai28XUbohchKrag\nJHOMy3eA62CDhJucRQNbijVug3Xh0hQcGRbxlSud/7iTrBDCDculHHYYgMGZ\n/dydqRKfdP3p0+5OAb6N5j3TzsmdKwquOz/elLdNamhvy7IUNSNIXY903q//\njPdVOFW9RdfYwwYYEFfu68my822Cn0nclWsZrxSyaDPvy0hyFQbTm7EfhFXV\nslof3bseRTylvNZxAw/OKbcnn3voR4khVx71kri+1VlwVzBbHGB1puaCyDnC\nolZF/HO/+fH8hUGwuKKnE2jCYADJ4NiirfbXywLYA4JFIhTdar62eA7rdhnZ\nE0FCWzvf9qcrUld2VaQ3I/xhaoomqmgsAbmvW9At7C4oho1oyYsFKaPIzKG7\nkhF3MS76+GQIxfwo2Jo2g53CpzROZWUKpIJyvsBSjumGT02BsOouvkwAgOuY\nt0bzWxl2pDL3jsmUqEF0SKVRODo2Kil5t4Ab09wdNmaxMzSkovdmUvwnqcO4\n4mOD\r\n=brbD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD90Y7ZB9cnasTEK/2Us6subpLLv8Nb/3WIL5zXAPDhLwIgbFoD18F60tOvCm6H7aeqGpMNznaIw3OY1DopsH4dwk8="}]},"maintainers":[{"name":"ryardley","email":"contact@rudiyardley.com"}],"_npmUser":{"name":"ryardley","email":"contact@rudiyardley.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-bus_2.2.0_1579608265912_0.2167099862961197"},"_hasShrinkwrap":false},"2.2.1":{"name":"ts-bus","version":"2.2.1","main":"index.js","license":"MIT","scripts":{"build":"tsc","test":"jest --coverage"},"repository":{"url":"git+https://github.com/ryardley/ts-bus.git"},"peerDependencies":{"react":"^16.8.6"},"dependencies":{"eventemitter2":"^5.0.1"},"devDependencies":{"@testing-library/react-hooks":"^1.1.0","@types/jest":"^24.0.15","@types/node":"^12.6.8","@types/react":"^16.8.19","codecov":"^3.5.0","jest":"^24.8.0","react":"^16.8.6","react-test-renderer":"^16.8.6","ts-jest":"^24.0.2","typescript":"^3.5.1"},"resolutions":{"**/lodash":"4.17.13","**/lodash.template":"4.5.0"},"description":"<p align=\"center\">   <img src=\"logo.png\" width=\"100\" height=\"100\"/> </p>","bugs":{"url":"https://github.com/ryardley/ts-bus/issues"},"homepage":"https://github.com/ryardley/ts-bus#readme","_id":"ts-bus@2.2.1","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-HKwDEOr6YDmJDkGkV+XUn8l2zOQLYb7Q0tyQYGp1byyXDHgBt+MTSgjxYKXJYtHnClxOLrjxznVKg95FazApYQ==","shasum":"d454a4ef2c38beaba3c47d6a92d6265f022158a2","tarball":"https://registry.npmjs.org/ts-bus/-/ts-bus-2.2.1.tgz","fileCount":33,"unpackedSize":296819,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJv06CRA9TVsSAnZWagAArIYQAJxokT+byrCZUMvfpOUj\nX9kqS7I8hsJH0ijSHh6L2xyzqV0VM5P8J9OFcp2CjG3TOdX8a2yY7bd0451X\nJzBcO//58PTigLET8vLCaw9Wq56FV5NBGO+62LknrumBPmgm7CE6zUEP/1CJ\ngBhgae7osjs76BemC1o/d8bO4aw6LWd4iXEOiKIKwSs0WRFAv8jfDxOv7NIC\nQtoch+BMU2U8SzQEoSPjavFS+8YD9/u7bRB5wFqkHlee3kvTCDDMgqZ+T/kq\nuNg8MKPgUBrgfkyxzZSwnygYJ6c5CJ+4q5qvvc24Oq1RaYjLaUHNbdXYG6gf\nvUbc9GGy2KJ7QEjMLgOaVeACp1bnRO6pg8q5ND719e0IQot9b+9oRO2eoPf6\nwBTiJllE+yxGqpGkuZZRxVK4R/4RhKCHliwYHXFPQuYLdOO68SvqJZoGNy4P\n/j2+cSEnQTS0OyC9Tf0/1BJV/t/e1OsBkP0kBe6hjWP8DOT2qB2bLGZJ6zNb\nkxczR32hDYWhmG8nWsNb9njWT0UzgIw/IlNP5VKaEZx2O9Z9wgPSQRXTBNVt\nXFZ76SSikfopkTT5Gyhx3rWvgum+E/Oh5NrxCpGN60sBnqBiEI0HzPeZsSk/\nh+4m01fE+v/kYg3xrHVO9raW643jYEkBdJcoQRVUmukzdA0/FyzFcenZ4JRt\nkoYs\r\n=xZF6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFKQgbCyL/A8NsUJKJWytUo1V4GWg5A+EWf7uBGcuvgZAiBD57bM23wnGTYM6HWx81i6wZVc07Ho/4IwoFYBkECe9Q=="}]},"maintainers":[{"name":"ryardley","email":"contact@rudiyardley.com"}],"_npmUser":{"name":"ryardley","email":"contact@rudiyardley.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-bus_2.2.1_1579613498205_0.41607315346896345"},"_hasShrinkwrap":false},"2.3.0":{"name":"ts-bus","version":"2.3.0","main":"index.js","license":"MIT","scripts":{"build":"tsc","test":"jest --coverage"},"repository":{"url":"git+https://github.com/ryardley/ts-bus.git"},"peerDependencies":{"react":"^16.8.6"},"dependencies":{"eventemitter2":"^5.0.1"},"devDependencies":{"@testing-library/react-hooks":"^1.1.0","@types/jest":"^24.0.15","@types/node":"^12.6.8","@types/react":"^16.8.19","codecov":"^3.5.0","jest":"^24.8.0","react":"^16.8.6","react-test-renderer":"^16.8.6","ts-jest":"^24.0.2","typescript":"^3.5.1"},"resolutions":{"**/lodash":"4.17.13","**/lodash.template":"4.5.0"},"description":"<p align=\"center\">   <img src=\"logo.png\" width=\"100\" height=\"100\"/> </p>","bugs":{"url":"https://github.com/ryardley/ts-bus/issues"},"homepage":"https://github.com/ryardley/ts-bus#readme","_id":"ts-bus@2.3.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-iCD5PEBCvpbMw0BqA/nBlcY6DF4BXEK8oKxCKnQU9W/J4Q4eIO8JmzzhZwfH06hJmEstCNOnYhjoh91AxnN8Kw==","shasum":"f495b1f3d13e6ee1c74f328d46568c65e22ac1e0","tarball":"https://registry.npmjs.org/ts-bus/-/ts-bus-2.3.0.tgz","fileCount":33,"unpackedSize":300595,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTKELCRA9TVsSAnZWagAAwpQP/1RRR7IyRinjkNp9AERP\nLMnhfC3GcrhGtadn2dJLyCmo9qCI/yHLscP7LaSq4Sa9VNS8LqRW5FCfUc9K\nejUIXqdk7x+K6Q0qjtG3mCXDvg4TcI6Vc5e/ioVECY7nIuCslbc1eXv+6ATO\n/ETZykyHr6gZHC3iLjxIOR9MO67XkocS1Nhek890L47psqTNAsBuHeic3tkg\n96k2Nq642AT6BD5p7ymAz5Un4bw+4i0yb9GqQIEER3dzeDyCjh69V4Mo0NLM\n64kjg5SBrtbWtgqIGYeE0UmtrPTT1xWGDYkLKzdlP7cFw2Prb0rup9ShGqLR\nq9ABL/JGZLC8TnRZP9Uv4Osy9IPcutfhZUyy+pEKmbw4PORpGmJspcnpe/78\nLIP1W27ZDhHzt/MkkDYEU0WgmmLCmZeUqfmqlHyq4dKtU8wEnZ4tJlQ2F+wd\n9pwtnStWi2YvcGHN8yBb63YgNcMhXiIB4HAit8RysHvAEsw6wSNHzUDd+JXh\nQGV0lCWS978Z0ALMABw6gWA2fvrjorPVGX3r9Rrg6RDx+ERhhQzayyy9Oq5P\nZfRySCxAuJGAnp6LfCmciv4CQFcFromQ+nQWD3UL0f1NlkSfLBMR0FTmff3x\n4ZWIgPDMB/cwisUcr7DqvEBHU/ysem5NSxBDm897eIxG4ly2njmTc8Kj7h/1\nVYvH\r\n=y9R+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYpcCxeLD1oPp/kW3qMBrW5L4PZvQn+c0K7+/+X7KWaAIhAL8SMzEnyBsGPzcP5wEAMZgdbiNnqzpn24G+ZxjjDWcs"}]},"maintainers":[{"name":"ryardley","email":"contact@rudiyardley.com"}],"_npmUser":{"name":"ryardley","email":"contact@rudiyardley.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-bus_2.3.0_1582080267178_0.19556386038865958"},"_hasShrinkwrap":false},"2.3.1":{"name":"ts-bus","version":"2.3.1","main":"index.js","license":"MIT","scripts":{"build":"tsc","test":"jest --coverage"},"repository":{"url":"git+https://github.com/ryardley/ts-bus.git"},"peerDependencies":{"react":"^16.8.6"},"dependencies":{"eventemitter2":"^5.0.1"},"devDependencies":{"@testing-library/react-hooks":"^1.1.0","@types/jest":"^24.0.15","@types/node":"^12.6.8","@types/react":"^16.8.19","codecov":"^3.5.0","jest":"^24.8.0","react":"^16.8.6","react-test-renderer":"^16.8.6","ts-jest":"^24.0.2","typescript":"^3.5.1"},"keywords":["redux","react","event","events","event driven architecture","actions","event bus","pubsub","event sourcing","typescript","bus","ts-bus"],"resolutions":{"**/lodash":"4.17.13","**/lodash.template":"4.5.0"},"description":"<p align=\"center\">   <img src=\"logo.png\" width=\"100\" height=\"100\"/> </p>","bugs":{"url":"https://github.com/ryardley/ts-bus/issues"},"homepage":"https://github.com/ryardley/ts-bus#readme","_id":"ts-bus@2.3.1","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ZoiVKzctxeJvQ0ZB7Fc/wpbEEA5NEjdZWebisXk8raFfEFigDmwl1fKTcr+jNRfEcwFl1QJ4oiirxGR0YnPq1w==","shasum":"a7805ad76b97813d6a0cdb8594af1826cc35036d","tarball":"https://registry.npmjs.org/ts-bus/-/ts-bus-2.3.1.tgz","fileCount":33,"unpackedSize":300812,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTKKUCRA9TVsSAnZWagAA4CEP/AgDwJbA/gyj2wmHCGWL\npPybRCHngMqNJIKB2OMZi3urYWc0qdjiWQ3d+oMWxGGgxhElSU1BWuKMH6qN\n91y5W5kJGhbWEj4lpgaqXTfeqDMLLwl0cMUp+n2vlmrbVdbNlpFB9zRZEX54\nKuF4gFoFKDb+ho2H6HQ6dn1qcF8/i90DTwASLoaomICKCDtRgDv4Mhhu4rRI\nZ3mUjb2qqBG7QGxKXbPNU/2VJHaCJ+5xN4sc4nOltxbhMyGgRzqB/Blhc/XA\nneb72xrQkCQ7uh7TMwR6BdlOaO44C9wM6H1i0vFd2bHZZOqSwj5zc768xyKX\ngHieJVLcQylf5yqmGmiLfsoEIgmRWlvcnmQHiE/v7jTTsFdMksL8vG7JEl8u\nQy+e1vBt89WM1CcSCw1+BpDUrKs/sHMFhDHPwQg4r7P7D9f2TaCNQbzVeeLB\nrdwJ8bxGYi4AF4CqoVU9MUKf8GFbmsz1l8QVs5ihDhrc34/1M8bSMwDAo60Y\nLSZ6NWRqh1zSVxyUMxoIuQyvA63cJ2RE/3YuzBwohqw9FYpeEdqFMHxkkvn1\nDZeD9n36a9zOLXrqwqEuENaUm+/UXqvXzvVOlSljn773tmGIZ5enr23Z+ztQ\n/FS99G1kOZJMKaSQwLIDNxqN/7ZvXbgG4BUKIdP8Ay7ccQQltvMDlSHU68XE\nojdf\r\n=lwha\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHnRAEIp6/2zJVJWDqSvESh0APnr2IBvp95XVNTr3G9FAiA//PyLGyBDxVXZbSw5WXZl6FqLBXSWsvcqyNGKrEfPgw=="}]},"maintainers":[{"name":"ryardley","email":"contact@rudiyardley.com"}],"_npmUser":{"name":"ryardley","email":"contact@rudiyardley.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-bus_2.3.1_1582080660131_0.044171643784129966"},"_hasShrinkwrap":false},"3.0.0":{"name":"ts-bus","version":"3.0.0","main":"index.js","license":"MIT","scripts":{"build":"tsc","test":"jest --coverage"},"repository":{"url":"git+https://github.com/ryardley/ts-bus.git"},"peerDependencies":{"react":"^16.8.6"},"dependencies":{"eventemitter2":"^5.0.1"},"devDependencies":{"@testing-library/react-hooks":"^1.1.0","@types/jest":"^24.0.15","@types/node":"^12.6.8","@types/react":"^16.8.19","codecov":"^3.6.5","jest":"^24.8.0","react":"^16.8.6","react-test-renderer":"^16.8.6","ts-jest":"^24.0.2","typescript":"^3.5.1"},"keywords":["redux","react","event","events","event driven architecture","actions","event bus","pubsub","event sourcing","typescript","bus","ts-bus"],"resolutions":{"**/lodash":"4.17.13","**/lodash.template":"4.5.0"},"readme":"<p align=\"center\">\n  <img src=\"logo.png\" width=\"100\" height=\"100\"/>\n</p>\n\n<h1 align=\"center\">\nts-bus\n</h1>\n\n#### A lightweight TypeScript event bus to help manage your application architecture\n\n[![Build Status](https://travis-ci.org/ryardley/ts-bus.svg?branch=master)](https://travis-ci.org/ryardley/ts-bus)\n[![codecov](https://codecov.io/gh/ryardley/ts-bus/branch/master/graph/badge.svg)](https://codecov.io/gh/ryardley/ts-bus)\n[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/ryardley/ts-bus/blob/master/LICENSE)\n\n### Example\n\n```ts\nimport { EventBus, createEventDefinition } from \"ts-bus\";\n\n// Define Event\nexport const someEvent = createEventDefinition<{ url: string }>()(\"SOME_EVENT\");\n\n// Create bus\nconst bus = new EventBus();\n\n// Subscribe\nbus.subscribe(someEvent, event => {\n  alert(event.payload.url);\n});\n\n// Publish\nbus.publish(someEvent({ url: \"https://github.com\" }));\n```\n\n### Rationale\n\nWe want to write loosely coupled highly cohesive applications and one of the best and easiest ways to do that is to use an event bus as a management layer for our applications.\n\nThis is the kind of thing that you could use effectively in most applications.\n\nFor my purposes I wanted a system that:\n\n- Is framework agnostic can support Vue, React or Angular.\n- Could enable micro-frontends / microlithic architecture.\n- Can easily use React hooks to reduce state in the case of React.\n- Does not conflate eventing with state management.\n- Has really good TypeScript support.\n\n### Alternatives\n\n- Redux - conflates state management with eventing and causes complexity around async as a result. Redux has a highly invasive syntax that is difficult to remove or abstract out of an application. React comes with state management out of the box these days anyway. See my article [\"Life after Redux\"](https://itnext.io/life-after-redux-21f33b7f189e?source=friends_link&sk=a2566ae4b3b28797505a1295d70392fe)\n- RxJS - could make a great event bus but feels too heavy handed for use with many projects.\n- Node `events` - is a little too much API for what I need here. This lib actually decorates the `EventEmitter2` package. In the future I may remove it to become dependency free.\n\n## Upgrading to v3\n\nVersion 3 includes a couple of breaking changes to the react extensions. Now both `useBusState` and `useBusReducer` return tuples the same as their React equivalents.\n\n```ts\n// Old \nconst state = useBusReducer(/* ... */);\n\n// New \nconst [state, dispatch] = useBusReducer(/* ... */);\n```\n\n```ts\n// Old\nconst count = useBusState(0, eventCreator);\n\n// New\nconst useState = useBusState.configure(eventCreator);\n\nconst [count, setCount] = useState(0);\n```\n\nAlso the configuration for useBusState has changed.\n\nSee [useBusReducer](#useBusReducer), [useBusState](#useBusState).\n\n## Installation\n\nUse your favourite npm client to install ts-bus. Types are included automatically.\n\nNpm:\n\n```bash\nnpm install ts-bus\n```\n\nYarn:\n\n```bash\nyarn add ts-bus\n```\n\n## Example applications\n\n[With Redux Devtools](examples/with-redux-dev-tools).\n\n## Usage\n\n### Create a bus\n\nCreate your EventBus globally somewhere:\n\n```ts\n// bus.ts\nimport { EventBus } from \"ts-bus\";\nexport const bus = new EventBus();\n```\n\n### Declare events\n\nNext create some Events:\n\n```ts\n// events.ts\nimport { createEventDefinition } from \"ts-bus\";\n\nexport const taskCreated = createEventDefinition<{\n  id: string;\n  listId: string;\n  value: string;\n}>()(\"task.created\");\n\nexport const taskLabelUpdated = createEventDefinition<{\n  id: string;\n  label: string;\n}>()(\"task.label.updated\");\n```\n\nNotice `createEventDefinition()` will often be called with out a runtime check argument and it returns a function that accepts the event type as an argument. Whilst possibly a tiny bit awkward, this is done because it is [the only way we can allow effective discriminated unions](https://github.com/ryardley/ts-bus/issues/9). See [switching on events](#switching-on-events-and-discriminated-unions).\n\n### Runtime payload checking\n\nYou can also provide a predicate to do runtime payload type checking in development. This is useful as a sanity check if you are working in JavaScript:\n\n```js\nimport p from \"pdsl\";\n\n// pdsl creates predicate functions\nconst isLabel = p`{\n  id: string,\n  label: string,\n}`;\n\nexport const taskLabelUpdated = createEventDefinition(isLabel)(\n  \"task.label.updated\"\n);\n\ntaskLabelUpdated({ id: \"abc\" }); // {\"id\":\"abc\"} does not match expected payload.\n```\n\nThese warnings are suppressed in production.\n\n### Subscribing\n\n```ts\nimport { taskLabelUpdated, taskCreated } from \"./event\";\nimport { bus } from \"./bus\";\n\n// You can subscribe using the event creator function\nbus.subscribe(taskLabelUpdated, event => {\n  const { id, label } = event.payload; // Event is typed\n  doSomethingWithLabelAndId({ id, label });\n});\n```\n\n### Unsubscribing\n\nTo unsubscribe from an event use the returned unsubscribe function.\n\n```ts\nconst unsubscribe = bus.subscribe(taskLabelUpdated, event => {\n  // ...\n});\n\nunsubscribe(); // removes event subscription\n```\n\n### Subscribing with a type string\n\nYou can use the event type to subscribe.\n\n```ts\nbus.subscribe(\"task.created\", event => {\n  // ...\n});\n```\n\nOr you can use [wildcards](#wildcard-syntax):\n\n```ts\nbus.subscribe(\"task.**\", event => {\n  // ...\n});\n```\n\n### Subscribing with a predicate function\n\nYou can also subscribe using a predicate function to filter events.\n\n```ts\n// A predicate\nfunction isSpecialEvent(event) {\n  return event.payload && event.payload.special;\n}\n\nbus.subscribe(isSpecialEvent, event => {\n  // ...\n});\n```\n\nYou may find [pdsl](https://github.com/ryardley/pdsl) a good fit for creating predicates.\n\n### Subscription syntax\n\nAs you can see above you can subscribe to events by using the `subscribe` method of the bus.\n\n```ts\nconst unsubscriber = bus.subscribe(<string|eventCreator|predicate>, handler);\n```\n\nThis subscription function can accept a few different options for the first argument:\n\n- A `string` that is the specific event type or a wildcard selector eg. `mything.**`.\n- An `eventCreator` function returned from `createEventDefinition<PayloadType>()(\"myEvent\")`\n- A `predicate` function that will only subscribe to events that match the predicate. Note the predicate function matches the entire `event` object not just the payload. Eg. `{type:'foo', payload:'foo'}`\n\nThe returned `unsubscribe()` method will unsubscribe the specific event from the bus.\n\n### Publishing events\n\nNow let's publish our events somewhere\n\n```ts\n// publisher.ts\nimport { taskLabelUpdated, taskCreated } from \"./events\";\nimport { bus } from \"./bus\";\n\nfunction handleUpdateButtonClicked() {\n  bus.publish(taskLabelUpdated({ id: \"638\", label: \"This is an event\" }));\n}\n\nfunction handleDishesButtonClicked() {\n  bus.publish(\n    taskCreated({ id: \"123\", listId: \"345\", value: \"Do the dishes\" })\n  );\n}\n```\n\n### Using a plain event object\n\nIf you want to avoid the direct dependency with your event creator you can use the plain event object:\n\n```tsx\nbus.publish({\n  type: \"kickoff.some.process\",\n  payload: props.data\n});\n```\n\n### Republishing events\n\nLets say you have received a remote event from a websocket and you need to prevent it from being automatically redispatched you can provide custom metadata with each publication of an event to prevent re-emmission of events over the socket.\n\n```ts\nimport p from \"pdsl\";\n\n// get an event from a socket\nsocket.on(\"event-sync\", (event: BusEvent<any>) => {\n  bus.publish(event, { remote: true });\n});\n\n// This is a shorthand utility that creates predicate functions to match based on a given object shape.\n// For more details see https://github.com/ryardley/pdsl\nconst isSharedAndNotRemoteFn = p`{\n  type: ${/^shared\\./},\n  meta: {\n    remote: !true\n  }\n}`;\n\n// Prevent sending a event-sync if the event was remote\nbus.subscribe(isSharedAndNotRemoteFn, event => {\n  socket.emit(\"event-sync\", event);\n});\n```\n\n### Switching on Events and Discriminated Unions\n\n```ts\n// This function creates foo events\nconst fooCreator = createEventDefinition<{\n  foo: string;\n}>()(\"shared.foo\");\n\n// This function creates bar events\nconst barCreator = createEventDefinition<{\n  bar: string;\n}>()(\"shared.bar\");\n\n// Create a union type to represent your app events\ntype AppEvent = ReturnType<typeof fooCreator> | ReturnType<typeof barCreator>;\n\nbus.subscribe(\"shared.**\", (event: AppEvent) => {\n  switch (event.type) {\n    case String(fooCreator):\n      // compiler is happy about payload having a foo property\n      alert(event.payload.foo.toLowerCase());\n      break;\n    case String(barCreator):\n      // compiler is happy about payload having a bar property\n      alert(event.payload.bar.toLowerCase());\n      break;\n    default:\n  }\n});\n```\n\n### Wildcard syntax\n\nYou can namespace your events using period delimeters. For example:\n\n```\n\"foo.*\" matches \"foo.bar\"\n\"foo.*.thing\" matches \"foo.fing.thing\"\n\"**\" matches everything eg \"foo\" or \"foo.bar.baz\"\n\"*\" matches everything within a single namespace eg. \"foo\" but not \"foo.bar\"\n```\n\nThis is inherited directly from EventEmitter2 which ts-bus currently uses under the hood.\n\n## React extensions\n\nIncluded with `ts-bus` are some React hooks and helpers that provide a bus context as well as facilitate state management within React.\n\n### BusProvider\n\nWrap your app using the `BusProvider`\n\n```tsx\nimport React from \"react\";\nimport App from \"./App\";\n\nimport { EventBus } from \"ts-bus\";\nimport { BusProvider } from \"ts-bus/react\";\n\n// global bus\nconst bus = new EventBus();\n\n// This wraps React Context and passes the bus to the `useBus` hook.\nexport default () => (\n  <BusProvider value={bus}>\n    <App />\n  </BusProvider>\n);\n```\n\n### useBus\n\nAccess the bus instance with `useBus`\n\n```tsx\n// Dispatch from deep in your application somewhere...\nimport { useBus } from \"ts-bus/react\";\nimport { kickoffSomeProcess } from \"./my-events\";\n\nfunction ProcessButton(props) {\n  // Get the bus passed in from the top of the tree\n  const bus = useBus();\n\n  const handleClick = React.useCallback(() => {\n    // Fire the event\n    bus.publish(kickoffSomeProcess(props.data));\n  }, [bus]);\n\n  return <Button onClick={handleClick}>Go</Button>;\n}\n```\n\n### useBusReducer\n\nThis connects state changes to bus events via a state reducer function.\n\nIts signature is similar to useReducer except that it returns the state object instead of an array:\n\nExample:\n\n```ts\nfunction init(initCount: number) {\n  return { count: initCount };\n}\n\n// dispatch is an alias to bus.publish() you can use either\nconst [state, dispatch] = useBusReducer(reducer, initCount, init);\n```\n\n```tsx\nimport { useBus, useBusReducer } from \"ts-bus/react\";\n\nconst initialState = { count: 0 };\n\nfunction reducer(state, event) {\n  switch (event.type) {\n    case \"counter.increment\":\n      return { count: state.count + 1 };\n    case \"counter.decrement\":\n      return { count: state.count - 1 };\n    default:\n      throw new Error();\n  }\n}\n\nfunction Counter() {\n  const bus = useBus();\n  const [state, dispatch] = useBusReducer(reducer, initialState);\n  return (\n    <>\n      Count: {state.count}\n      <button onClick={() => bus.publish({ type: \"counter.increment\" })}>\n        +\n      </button>\n      <button onClick={() => dispatch({ type: \"counter.decrement\" })}>-</button>\n    </>\n  );\n}\n```\n\n### Custom subscriber function\n\nYou can configure `useBusReducer` with a custom `subscriber` passing in an options object.\n\n```ts\n// get a new useReducer function\nconst useReducer = useBusReducer.configure({\n  subscriber: (dispatch, bus) => {\n    bus.subscribe(\"count.**\", dispatch);\n  }\n});\n\nconst [state, dispatch] = useReducer(/*...*/);\n```\n\nNOTE: Boilerplate can be reduced by using the `reducerSubscriber` function.\n\n```ts\nuseBusReducer.configure({\n  subscriber: reducerSubscriber(\"count.**\")\n});\n```\n\n#### Usage with Redux dev tools\n\nYou can use ts-bus with Redux Devtools by using [Reinspect](https://github.com/troch/reinspect).\n\nHere is an example:\n\n```tsx\nimport React from \"react\";\nimport { StateInspector, useReducer as useReinspectReducer } from \"reinspect\";\nimport { EventBus, createEventDefinition } from \"ts-bus\";\nimport { BusProvider, useBus, useBusReducer } from \"ts-bus/react\";\n\nconst bus = new EventBus();\n\nexport default function AppWrapper() {\n  return (\n    <BusProvider value={bus}>\n      <StateInspector name=\"App\">\n        <App />\n      </StateInspector>\n    </BusProvider>\n  );\n}\n\nconst useReducer =\n  process.env.NODE_ENV === \"development\" && window.__REDUX_DEVTOOLS_EXTENSION__\n    ? useBusReducer.configure({\n        useReducer: (reducer, initState, initializer) =>\n          useReinspectReducer(reducer, initState, initializer, \"MyApp\") // passing in the reinspect id\n      })\n    : useBusReducer;\n\nconst increment = createEventDefinition()(\"increment\");\nconst decrement = createEventDefinition()(\"decrement\");\n\nfunction App() {\n  const b = useBus();\n  const [state] = useReducer(\n    (state, action) => {\n      switch (action.type) {\n        case `${increment}`: {\n          return {\n            ...state,\n            count: state.count + 1\n          };\n        }\n        case `${decrement}`: {\n          return {\n            ...state,\n            count: state.count - 1\n          };\n        }\n      }\n      return state;\n    },\n    { count: 0 }\n  );\n\n  return (\n    <div>\n      <button onClick={() => b.publish(decrement())}>-</button>\n      {state.count} <button onClick={() => b.publish(increment())}>+</button>\n    </div>\n  );\n}\n```\n\n#### useBusReducer configuration\n\nAvailable options:\n\n| Option     | Description                               |\n| ---------- | ----------------------------------------- |\n| subscriber | Reducer subscriber definition             |\n| useReducer | Alternate React.useReducer implementation |\n\n### useBusState\n\nThis connects state changes to bus events via a useState equivalent function.\n\n```tsx\nimport { useBus, useBusState } from \"ts-bus/react\";\n\nconst setCountEvent = createEventDefinition<number>()(\"SET_COUNT\");\n\nfunction Counter() {\n  const bus = useBus();\n  const [count] = useBusState(0, setCountEvent);\n\n  return (\n    <>\n      Count: {count}\n      <button onClick={() => bus.publish(setCountEvent(count + 1))}>+</button>\n      <button onClick={() => bus.publish(setCountEvent(count - 1))}>-</button>\n    </>\n  );\n}\n```\n\n#### Preconfigured useBusState\n\nYou can preconfigure useState to use a specific eventCreator and you get a drop in replacement for setState that is hooked up to the event bus.\n\nHere is a more complete example:\n\n```ts\n// events.ts\nexport const bus = new EventBus();\n\nexport const setCountEvent = createEventDefinition<number>()(\"SET_COUNT\");\n\nbus.subscribe(setCountEvent, event => {\n  console.log(`Setting count to ${event.payload}`);\n});\n```\n\n```tsx\n// App.ts\nimport { bus } from \"./events\";\n\nexport default function App() {\n  return (\n    <BusProvider value={bus}>\n      <Counter />\n    </BusProvider>\n  );\n}\n// ...\n```\n\n```tsx\n// Counter.ts\nimport { useBus, useBusState } from \"ts-bus/react\";\nimport { setCountEvent } from \"./events\";\n\nconst useState = useBusState(setCountEvent);\n\nfunction Counter() {\n  const bus = useBus();\n  const [count, setCount] = useState(0);\n\n  return (\n    <>\n      Count: {count}\n      <button onClick={() => bus.publish(setCount(count + 1))}>+</button>\n      <button onClick={() => bus.publish(setCount(count - 1))}>-</button>\n    </>\n  );\n}\n```\n\n#### useBusState configuration\n\nYou can configure useBusState with a subscriber passing in an options object.\n\n```ts\n// get a new useState function\nconst useState = useBusState.configure(someEvent, {\n  subscriber: (dispatch, bus) => bus.subscribe(\"**\", ev => dispatch(ev.payload))\n});\n\nconst state = useState(/*...*/);\n```\n\nNOTE: The boilerplate code can be reduced by using the stateSubscriber function.\n\n```ts\nconst useState = useBusState.configure(someEvent, {\n  subscriber: stateSubscriber(\"**\")\n});\n```\n\nAvailable options:\n\n| Option     | Description                 |\n| ---------- | --------------------------- |\n| subscriber | State subscriber definition |\n","readmeFilename":"README.md","description":"<p align=\"center\">   <img src=\"logo.png\" width=\"100\" height=\"100\"/> </p>","bugs":{"url":"https://github.com/ryardley/ts-bus/issues"},"homepage":"https://github.com/ryardley/ts-bus#readme","_id":"ts-bus@3.0.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-hyy8nJw2kUXtRNNDtlaun0sHa7Bn2tijDEENKbyrCN98Xaf7BQdDmUD16YZBQlDSQxy0O67I8utujHcvd+x+/w==","shasum":"b6d789718177a5c8f42b453c12bfbd14f9a52730","tarball":"https://registry.npmjs.org/ts-bus/-/ts-bus-3.0.0.tgz","fileCount":45,"unpackedSize":331762,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeUf1+CRA9TVsSAnZWagAASXUQAJ6Zyff+kyVxj4c//lv4\nQGXT5SG+ANuaj1iO1EU/jEvcV5BZDrfnaigs+ejQivX0pCJDOMZ9FfpwwuH4\nQ79sCLJwz58QVPA0D5ZB65jairzLdIHrhpXpsq9d7C3WU/Lub6/opbdSaOhx\nYepSbA/Oqa69iD2MZexIBmTRYCEa5rdUH2L7SJOQuxpUI1xxqxCMCmpmKpoj\nitKAXkW58wBbt3IQQ/Cc+v4Rgsb/710Pi/MRfrhI/xeQIF0fgMtniR5bYTCB\nLcUPKBTAw8IoA630vKAzLsh/AVYj91TDIA64OwzVXl7quFKc1X3HvYSmxq+o\nj4CzoHZ+UrKXWoCMbkSpMtwFn5ULF5mGixZnAkzqtOyEVeB5WCsl4VRmkYB1\nvUU+vI9GOFkmopuujiBlE2zAb4WoPn14EdNbxbjGogOaOX2LQ8w78QXSel6x\nL71WZRS7qvIMV/4gBLqlz4Fg9r0G8/yAf8Mfp7W759tqATawswdM1P/VBO0c\npTakC+4EyMasVLtKFwD83tmHR1fmwpvI/uvEMlbaixFqictm3bP9oa+yMFSX\nZ0n7HHE4DoftU9hgnbGMOU43I4iHq4sNfZ/ykZ3XNuiIoe8fy3V+wfwJBniw\nJgPPyHqywGBRIdf0H3/B0xKmSx+tbVDRpzHfQML9Iok3toNASSM6jSJFkHKT\ngPwE\r\n=DT8n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBFK+k6z+1Uq0C/CcWyf6PpbxeiZVyts1JSb3wIuZyBgIgE5/eMdJYYEd0hwts4iaW3DkO5Rr+KiOdQlJTc4j3QAI="}]},"maintainers":[{"name":"ryardley","email":"contact@rudiyardley.com"}],"_npmUser":{"name":"ryardley","email":"contact@rudiyardley.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-bus_3.0.0_1582431614221_0.4392631977117043"},"_hasShrinkwrap":false}},"time":{"created":"2019-06-12T22:02:04.000Z","0.0.0":"2019-06-12T22:02:04.069Z","modified":"2022-05-22T06:55:27.876Z","0.0.1":"2019-06-13T03:33:56.384Z","0.0.2":"2019-06-13T03:35:24.673Z","0.0.4":"2019-06-13T03:49:02.720Z","0.0.5":"2019-06-13T03:55:23.166Z","0.0.7":"2019-06-13T04:02:31.939Z","0.1.0":"2019-06-13T04:27:35.112Z","0.1.1":"2019-06-13T04:59:05.402Z","0.1.2":"2019-06-13T05:01:46.423Z","0.1.3":"2019-06-13T05:02:31.118Z","0.1.4":"2019-06-13T05:17:16.496Z","0.1.5":"2019-06-13T05:22:24.617Z","0.1.6":"2019-06-13T05:26:58.419Z","0.1.7":"2019-06-13T05:29:08.557Z","0.1.8":"2019-06-13T14:53:00.606Z","0.1.9":"2019-07-08T13:06:14.077Z","0.2.0":"2019-07-10T08:31:46.659Z","0.2.1":"2019-07-10T18:35:56.110Z","0.2.2":"2019-07-11T02:59:52.160Z","0.3.0":"2019-07-19T10:38:23.623Z","0.4.0":"2019-08-07T11:31:30.343Z","0.5.0":"2019-08-15T09:02:57.006Z","1.0.0":"2019-09-07T11:11:26.114Z","1.1.0":"2019-09-09T08:27:50.217Z","2.0.0":"2019-09-11T08:50:07.234Z","2.1.0":"2019-09-12T08:30:13.871Z","2.2.0":"2020-01-21T12:04:26.091Z","2.2.1":"2020-01-21T13:31:38.376Z","2.3.0":"2020-02-19T02:44:27.488Z","2.3.1":"2020-02-19T02:51:00.367Z","3.0.0":"2020-02-23T04:20:14.422Z"},"maintainers":[{"name":"ryardley","email":"contact@rudiyardley.com"}],"license":"MIT","readme":"","readmeFilename":"","description":"<p align=\"center\">   <img src=\"logo.png\" width=\"100\" height=\"100\"/> </p>","homepage":"https://github.com/ryardley/ts-bus#readme","repository":{"url":"git+https://github.com/ryardley/ts-bus.git"},"bugs":{"url":"https://github.com/ryardley/ts-bus/issues"},"keywords":["redux","react","event","events","event driven architecture","actions","event bus","pubsub","event sourcing","typescript","bus","ts-bus"]}