{"_id":"strongbus","_rev":"42-a4cdf22520db66fc6a634d13408af93e","name":"strongbus","dist-tags":{"latest":"3.0.0","beta":"3.0.0-beta.9"},"versions":{"1.0.0":{"name":"strongbus","version":"1.0.0","keywords":["bus","message-bus","event","events","event-bus","message","pubsub","pub-sub","emitter","event-emitter"],"author":{"name":"Ethan Ferrari","email":"github@ethanferrari.io"},"license":"MIT","_id":"strongbus@1.0.0","maintainers":[{"name":"epferrari","email":"ethan@ethanferrari.com"}],"contributors":[{"name":"Josh Heyse","email":"josh.heyse@gmail.com"}],"dist":{"shasum":"4ad4ef0ac7f1c0bb7a998c2b98f1f69b5bfb26b5","tarball":"https://registry.npmjs.org/strongbus/-/strongbus-1.0.0.tgz","fileCount":48,"integrity":"sha512-hd0BjxHGzJZdohSNMG2xfhi1dfjoCtLE+i14pBGOAhgzcu+qfc5v6nZ88nfV9aMkclmseUKNNFYvB3kszq3aqA==","signatures":[{"sig":"MEUCIQCJQG801KGHtO8B5a9yhScRXsgmMxe65hSE71dVvJ3WyAIgaaWaubXLs9CsdmiUqp9FpQPCGU3sLjWfEX+ts6DuqrM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2132918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUpHsCRA9TVsSAnZWagAAUagP/0UyZa5Ky6OBaNmh6kMD\n2e9sd4o/Bhz9hn4f061wiTDE65BMVyrcldWu0WDSBkgEPxPaVgZsqbUKDKoz\nie/q8grCI/tLhsW7wrjboJhMQg1LG3oSKKovl7dhKV5llIEjbf/Ba8Umoajk\n7+Tjth0Yzzvgkqpn4qiM5YtUn+SN+7JNh2R+F5T8g8W/A0PdMjxMaT2qYbRq\nO69GMfUsTE7XSWOyIPTYxnOM+zhSHw8Qn2bS+4xZ1ucNN/jW2tlA8sIagWQW\n+XCys75/dc7gMgeha6k9WTTL7pLa6kCOOu5S9cjv/mWMj94YHGzAp7uDjAJy\njHywteGjsuuXuM1QDx5vp47v7gW6aIWItlvMbz0tJX8LKfpI2iwFaLtnw8Ce\nMEPyVMJ3i8sIpzMVhuanJHx4BU7UrA+dIlihuKpD5I186DYxBoPO5iGtVaNu\n+Wiq1vXSj8SoCJW6PfwEHIOQwawdXyYcP2Lmiod57bCO9WhvmHjK+yuG92UW\nmzuZREEJUP5/fdlyHvY0X0qL8q3Xqsby7J17DVlBLrO1LxKUzK0J+pXqh9eJ\n5RpH/hUrXf3542EHRYlRfG3yAWRmeHFHkOqfD2gDzk5/b0+Or1I5DvxlBcLj\nR7RYs0sUAdtSIX1Pz1PhexZNc6RDdxBEh1UVWBcH62084fCv/oHSvdciQ00v\njPQK\r\n=ACoh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.js","gitHead":"00a237ff3b3a6b113df0e526baac4eadfcad1d46","scripts":{"docs":"typedoc --out ./docs --theme minimal --mode file --excludePrivate --exclude **/*/utils/*,**/*/utility.ts,**/*spec.ts ./src/index.ts","lint":"tslint -c tslint.json -p tsconfig.json","test":"npm run build && ./node_modules/.bin/jasmine lib/**/*_spec.js","build":"tsc","install":"([ -d ./src ] && [ ! -d ./lib ] && mkdir lib && npm install . &&  npm run build) || echo ''","prepare":"npm run build","version":"git add -A src","validate":"npm run test && npm run lint","postversion":"git push && git push --tags"},"_npmUser":{"name":"epferrari","email":"ethan@ethanferrari.com"},"_npmVersion":"5.8.0","description":"Strongly typed, battle-tested event bus","directories":{},"_nodeVersion":"8.9.1","dependencies":{"lodash":"^4.17.11","eventemitter3":"^3.1.0","core-decorators":"^0.20.0"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"^5.11.0","jasmine":"^3.3.0","typedoc":"^0.14.2","typescript":"^3.1.6","@types/node":"^10.12.10","@types/lodash":"^4.14.118","@types/jasmine":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/strongbus_1.0.0_1548915179658_0.3965056704417318","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"strongbus","version":"1.1.0","keywords":["bus","message-bus","event","events","event-bus","message","pubsub","pub-sub","emitter","event-emitter"],"author":{"name":"Ethan Ferrari","email":"github@ethanferrari.io"},"license":"MIT","_id":"strongbus@1.1.0","maintainers":[{"name":"epferrari","email":"ethan@ethanferrari.com"}],"contributors":[{"name":"Josh Heyse","email":"josh.heyse@gmail.com"}],"dist":{"shasum":"899746af020c50698ae5657ce0cec98456806fd6","tarball":"https://registry.npmjs.org/strongbus/-/strongbus-1.1.0.tgz","fileCount":42,"integrity":"sha512-RWuGP3K/+QWGo3p+GNlMEyuc50n5Vwp/rfzQ3DJmqt4FQPKEbVg5DmxyquGctNZx9eZ3Bu3J/vM5KqN/BTaWhQ==","signatures":[{"sig":"MEUCIBlLEfev1AUFdwTtnNzQl3a/jAdteHR4YbVsEvnzYJM2AiEAlR1U+qGm2e1HajD7HGjFaY5rKKoypZ1xQIWTPq/pd0I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2642031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvJPdCRA9TVsSAnZWagAAUJwP/1Gl+kihiaKvfFypIG2L\nRURui2QYR9q8RLUOCgiS0wkaqDMonwlwE0p3M+73eTHodoig3tJ5/EP+f/5+\n1eRydmatmMBu5JYS7Ud+e5JiSsLFsf3dwwhi+Lf9dDrYqT3D7bG+aJu4EiqG\nYyhOjccgTV/TtL601wFx4bEibl4X1I2fnxKrEaoFrfvraSJKvykb3JdyPolx\nmN+3h+CrdxTXd8wexroVb0/DZfQDhn0DURey+9UEWnTc8vzQf+yU+I/RpZqb\ndnfp2uICrv92808EzvhYL9u5gTRKWay5qItKdd/56fDeUHb9gR218+snLyf2\nTCFQc3BiY9SLNaDngIYBevrtwZ2JqECMUTg3jyofUO2ndJfl/vk2m3WiPZ4S\nQVtEPidWg2KQchMTl4/KWOWZpVw6lHnM0efQedJzCJ/+rP4622k2jcjkMr06\nx3RPZuAZfpvZJvhpuu3CPW5TWupFuYrUuBXZe3C9fL2Ok2OsIgKHe8YyfgJF\n7SWp8GcczOspdk34BGYcj+IvX933d67LUlK98DnQ7BfuBWuo9cfwn8L/DHvE\nyPK4NXxOpugR7Z19BijCzaiEKtuN+vNm3SJW6XrX7HsYNlBR98KUELc1i9V8\nJsZNuelpGmW78j980FFt1EhDXSTZJSXJ4uX6chy3WWXkyW2dSRK5piVLLBkl\nl0Xy\r\n=sCer\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.js","gitHead":"527d41fd3936b4ce936d0883300baf4ece62dec8","scripts":{"docs":"typedoc --out ./docs --theme minimal --mode file --excludePrivate --exclude **/*/utils/*,**/*/utility.ts,**/*spec.ts ./src/index.ts","lint":"tslint -c tslint.json -p tsconfig.json","test":"npm run build && ./node_modules/.bin/jasmine lib/**/*_spec.js","build":"tsc","install":"([ -d ./src ] && [ ! -d ./lib ] && mkdir lib && npm install . &&  npm run build) || echo ''","prepare":"npm run build","version":"git add -A src","validate":"npm run test && npm run lint","postversion":"git push && git push --tags"},"_npmUser":{"name":"epferrari","email":"ethan@ethanferrari.com"},"_npmVersion":"6.1.0","description":"Strongly typed, battle-tested event bus","directories":{},"_nodeVersion":"10.5.0","dependencies":{"lodash":"^4.17.15","eventemitter3":"^3.1.0","core-decorators":"^0.20.0"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"^5.11.0","jasmine":"^3.3.0","typedoc":"^0.15.0","typescript":"^3.6.4","@types/node":"^10.17.3","@types/lodash":"^4.14.118","@types/jasmine":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/strongbus_1.1.0_1572639708538_0.8956218000013951","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"strongbus","version":"1.2.0","keywords":["bus","message-bus","event","events","event-bus","message","pubsub","pub-sub","emitter","event-emitter"],"author":{"name":"Ethan Ferrari","email":"github@ethanferrari.io"},"license":"MIT","_id":"strongbus@1.2.0","maintainers":[{"name":"epferrari","email":"ethan@ethanferrari.com"}],"contributors":[{"name":"Josh Heyse","email":"josh.heyse@gmail.com"}],"dist":{"shasum":"b32d07b18b5ec3b9dc7bc2967859b321055e3e8c","tarball":"https://registry.npmjs.org/strongbus/-/strongbus-1.2.0.tgz","fileCount":54,"integrity":"sha512-Yu3eeI5s13/AeF3VloSP/16vl7vvGXFgCp6C2eRnewUI/xXmAqI+bnvEVDgTvial+XplZy3AD11p6+P4E8NFww==","signatures":[{"sig":"MEYCIQDrHCEZrXKjX4HeTYeiY2Miu37WyctQtsqvutGEQDTWWwIhAL3CIxT1Vw+6WcwWYPlvWANaiAvuSbpqfQPzw5ynlWoa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2635121,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfXUVkCRA9TVsSAnZWagAARBkQAJxf+IFQYLq9SwFwKIoP\nWQf8v1Frn6oFfQEJKb6weo+kxelmiRDc9HWdSEESi0eeL7Ked2TBajjgI0rd\nnOmChgG8ZnPJ53vp0TAY6T7Dngzz23jAMwaV2I+zPru81wM/9DFJUlJhFBu5\nfNaSQKM3+GUqryf99Ik7Cyb3K57LVB7xGIkBY1vmU93IyllPhg4eX3JsguGu\nBRne8Ert8ObIM0FEc0A++c8rrPUawkUcmOPimJX9C60UCHAUqtBegxl/PCcC\nfUZLBh2pjwF7Np8AYglmHIAugUCkZRtHcngmt0nKMAmCqNX4X52vG9WTwnK2\nSajWoGSE5rkS5GOmy/knBM6t1AhuRtm9X6pRFZMSctEtUFeJEggSUBFfpOaN\nV4x5y4SJ0q64w1cKgXLb7MTK39rEA/MiWewfYyAnPYNQOpkneOUja+88wMUD\nZKz0OJix8LwjlnXOdSvxhsmal2oDRQ/DVTcqNC3thWPSSHZdFuDhh+jmlFAP\n9+IjBWo1HQLIZ5LuvCJlmcWp3L/KQto5qPr2UgV7DjswaAZN7RqPe4yjKcGK\n7ctGJbaWZgDOXIFjjjeLTzIR+uXBsRHL3k/5G4na7AJUiKpJViEPK9kTS8aR\nKiCu3rY7OlcE0FGWh9lsMCePv7slizzL7E5kAHiZqj7AIxtdPfPjTVxSlr+W\na7yV\r\n=l8rC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.js","gitHead":"3f7768e86779098c37e6bd0859e4b86a859046ca","scripts":{"docs":"typedoc --out ./docs --theme minimal --mode file --excludePrivate --exclude **/*/utils/*,**/*/utility.ts,**/*spec.ts ./src/index.ts","lint":"tslint -c tslint.json -p tsconfig.json","test":"npm run build && ./node_modules/.bin/jasmine lib/**/*_spec.js","build":"tsc","install":"([ -d ./src ] && [ ! -d ./lib ] && mkdir lib && npm install . &&  npm run build) || echo ''","prepare":"npm run build","version":"git add -A src","validate":"npm run test && npm run lint","postversion":"git push && git push --tags"},"_npmUser":{"name":"epferrari","email":"ethan@ethanferrari.com"},"_npmVersion":"6.9.2","description":"Strongly typed, battle-tested event bus","directories":{},"_nodeVersion":"12.0.0","dependencies":{"eventemitter3":"^3.1.0","core-decorators":"^0.20.0"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"^5.11.0","jasmine":"^3.3.0","typedoc":"^0.15.0","typescript":"^4.0.2","@types/node":"^10.17.3","@types/jasmine":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/strongbus_1.2.0_1599948131479_0.16898195480241207","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"strongbus","version":"2.0.0","keywords":["bus","message-bus","event","events","event-bus","message","pubsub","pub-sub","emitter","event-emitter"],"author":{"name":"Ethan Ferrari","email":"github@ethanferrari.io"},"license":"MIT","_id":"strongbus@2.0.0","maintainers":[{"name":"epferrari","email":"ethan@ethanferrari.com"}],"contributors":[{"name":"Josh Heyse","email":"josh.heyse@gmail.com"}],"homepage":"https://github.com/epferrari/strongbus#readme","bugs":{"url":"https://github.com/epferrari/strongbus/issues"},"dist":{"shasum":"169aa2e49966fdc13842695c40fb7f63acf1fe2a","tarball":"https://registry.npmjs.org/strongbus/-/strongbus-2.0.0.tgz","fileCount":55,"integrity":"sha512-prI83VFccFPqOIPywFh43KTjs4o2JMuwk/pfu16/APWVfTHUb3pxsG6CKGZ/NybY/cu9+Zc3PX+xc+uhAM/9+Q==","signatures":[{"sig":"MEUCIQDw6tQYrGJ0+pC0sjqr36THuRFzaGVXnVs5uwgG5n2dPQIgEKFVdVJUixvrlSOxz5zBJA14KAQUyD2oxxkmHCtaCaI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2827834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhiMVCRA9TVsSAnZWagAAjLEP/0OwLs03CiT5ECRumR9v\niK4gALl0/qyDFqk6XGVuLMlIjUFIVFWPAcuY7SkEPAyWHEujFILsBXt7lbVi\nVYOvLH8syGuUcFUmHrDtb1QOiybLrSUTXzC1/Vk7bY/+BmQp6PhD7ZMx1MB3\nIJoGOja6jpbZYSlGjws0KeuJweSgZsMSsE4fzl8gXUmod6g4QXdFcFYb0OHe\nbkc0Uj03FWl2OTzh/R9HPUQiAh0QhtW2NPzpb5Dxq28A7W8rojiz8AUcbBzj\n8JUEuRJ1NcvWklyIgq00altiqJEnuvSHZ1YOujQAXrRA9KnYFxPSsCTz/fTq\nzVLXx4UQ7yK4bOho6UyQEXgVEmNRxWSK2rHtB9m9OLqi+OygtyxQXzTLcGnB\n3hW44PN9atnUFkUsR5tE7fcUfYz/1QBkG3H/6l2m391S6FuWhmC0oS8WRhxn\nQeJwoI/Y9t7SYlwqIOpUaq6MlTYr3tPoBTBATz7fuZFq5HVVphcLYh7HM9rZ\n8Aiotdcc6PyPDJDwwfABhH1PByHD6eyMd2SSFfkcgUsmOWeAJmE4gT7AUquG\nZ9QoPw3Y+DA3nQHzNpx9n9343yLnrhLtWcEKnC1CKJ3RGZuaZpg2MGeHEich\nU7Vk/qitvIdP7+S7LiIx/vYpbcozGbrr3ydtrFRlwa7cokLKcCx3E5JpaaiG\n0X1E\r\n=1dPO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.js","gitHead":"1cd11cc01352bd19c7c9cb527b8127c8376aa761","scripts":{"dev":"tsc -p tsconfig.dev.json","dist":"tsc -p tsconfig.dist.json","docs":"typedoc --tsconfig tsconfig.dist.json --out ./docs --theme minimal --mode file --excludePrivate --exclude **/*/utils/*,**/*/utility.ts,**/*spec.ts ./src/index.ts","lint":"tslint -c tslint.json -p tsconfig.dev.json","test":"npm run dev && ./node_modules/.bin/jasmine lib/**/*_spec.js","install":"([ -d ./src ] && [ ! -d ./lib ] && mkdir lib && npm install . &&  npm run dist) || echo ''","prepare":"rm -rf ./lib && npm run dist","version":"git add -A src","validate":"npm run test && npm run lint","postversion":"git push && git push --tags"},"_npmUser":{"name":"epferrari","email":"ethan@ethanferrari.com"},"repository":{"url":"git+https://github.com/epferrari/strongbus.git","type":"git"},"_npmVersion":"6.4.1","description":"Strongly typed, battle-tested event bus","directories":{},"_nodeVersion":"10.15.3","dependencies":{"jaasync":"^0.9.2","core-decorators":"^0.20.0"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"^6.1.3","jasmine":"^3.3.0","typedoc":"^0.19.2","typescript":"^4.0.3","@types/node":"^10.17.3","@types/jasmine":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/strongbus_2.0.0_1602626324925_0.5922470114885741","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"strongbus","version":"2.0.1","keywords":["bus","message-bus","event","events","event-bus","message","pubsub","pub-sub","emitter","event-emitter"],"author":{"name":"Ethan Ferrari","email":"github@ethanferrari.io"},"license":"MIT","_id":"strongbus@2.0.1","maintainers":[{"name":"epferrari","email":"ethan@ethanferrari.com"}],"contributors":[{"name":"Josh Heyse","email":"josh.heyse@gmail.com"}],"homepage":"https://github.com/epferrari/strongbus#readme","bugs":{"url":"https://github.com/epferrari/strongbus/issues"},"dist":{"shasum":"62d742d7651554bb8f487ad64cac4e72e3fb4c39","tarball":"https://registry.npmjs.org/strongbus/-/strongbus-2.0.1.tgz","fileCount":57,"integrity":"sha512-hZlIu9/riwPKKBANrknCaABWN2ibV/FsMv7/MmKUeY4MhSk1T52PpMuhTofz3vkptAFheH400E0PcVa6z2aJsA==","signatures":[{"sig":"MEYCIQDV8X4Z4Gb+2q7P+GfuhKX5WxxLQZVOxxKbp7QFBosSfQIhAPNkOco8/hl/dyWbd66f/jF9gYmK/GJ94edE5Gx9EE54","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4030890,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfh2BgCRA9TVsSAnZWagAA7MYP/1O7c3s+g9GXnGibpcGh\nV4/7RlmmIYTdcNorwzHagxvVOOmfPrEsWuuAySb9/6Dkz8jYwN3feqt3HD1b\nOfNYT4lA0Am7hSlDMLt1e9DXTxp7u9UNjROueDaQ1G8S0C9fDpq2QziW+zu+\nEY2GTZFnHOy6BwgVvXcu7RVtnfFil58UeTbjH4DAZQJX9xtKBjPi8R0l6ZtI\nLAl/eKATthJQ9fwnM6zAqS98tnAYBJGF+FBcupCSObWDNu5LGaoWcsG3gANX\n6/4MQORGazCWAG6wXipEVN7D6E1kgGv14cgKEx6mt26jd34+MAaHH9i7UKb/\n+LY/M4d8dHlbgw2Y8G3JDG7M2+4j+hKhV5Vv6vUJqWQ389SAq6bHj1WV1s9u\nhTwtVO8siQLAR8hob+fcSAp4Qsk0/YCRqW3QRT5DicFQ+ksT/H3TMXuJn0V9\nunm+5Y1DYz9Agx/cB2QjytedHk5lYOvomVn4SCcuRRCEynnmW8fZDmXI0868\nGPev2bkZC+c1MqAZ8liiIbem1kV53VGVZWc2cu1aBJ+s+WhRpu3dHwKkFS8k\nvjQ68y4pis+CmpfejamdyT82GxDZ4GuRU4TTGCkOoLMLRg+ZcST40cEc6WJE\n2gRUMxImpfC2yIRortNXh9vgIfR4tRQB9wTeI3lhC6iWiZcpbWNl42KUdsrc\nOgYB\r\n=pXJg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.js","gitHead":"d3686695666f95b349cc5017db1aea9d78e3d83c","scripts":{"dev":"tsc -p tsconfig.dev.json","dist":"tsc -p tsconfig.dist.json","docs":"typedoc --tsconfig tsconfig.dist.json --out ./docs --theme minimal --mode file --excludePrivate --exclude **/*/utils/*,**/*/utility.ts,**/*spec.ts ./src/index.ts","lint":"tslint -c tslint.json -p tsconfig.dev.json","test":"npm run dev && ./node_modules/.bin/jasmine lib/**/*_spec.js","install":"([ -d ./src ] && [ ! -d ./lib ] && mkdir lib && npm install . &&  npm run dist) || echo ''","prepare":"rm -rf ./lib && npm run dist","version":"git add -A src","validate":"npm run test && npm run lint","postversion":"git push && git push --tags"},"_npmUser":{"name":"epferrari","email":"ethan@ethanferrari.com"},"repository":{"url":"git+https://github.com/epferrari/strongbus.git","type":"git"},"_npmVersion":"6.4.1","description":"Strongly typed, battle-tested event bus","directories":{},"_nodeVersion":"10.15.3","dependencies":{"jaasync":"^0.9.2","core-decorators":"^0.20.0"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"^6.1.3","jasmine":"^3.3.0","typedoc":"^0.19.2","typescript":"^4.0.3","@types/node":"^10.17.3","@types/jasmine":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/strongbus_2.0.1_1602707552289_0.01632721639946144","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"strongbus","version":"2.0.2","keywords":["bus","message-bus","event","events","event-bus","message","pubsub","pub-sub","emitter","event-emitter"],"author":{"name":"Ethan Ferrari","email":"github@ethanferrari.io"},"license":"MIT","_id":"strongbus@2.0.2","maintainers":[{"name":"epferrari","email":"ethan@ethanferrari.com"}],"contributors":[{"name":"Josh Heyse","email":"josh.heyse@gmail.com"}],"homepage":"https://github.com/epferrari/strongbus#readme","bugs":{"url":"https://github.com/epferrari/strongbus/issues"},"dist":{"shasum":"cfa5b4cd407d893353a91d9b271433ea7aba447b","tarball":"https://registry.npmjs.org/strongbus/-/strongbus-2.0.2.tgz","fileCount":57,"integrity":"sha512-uR7JZglWBlrmHEasdoVni+jsTARBflIBba4MCEFInfzFj4bo+gDM5PkvwRcPabIE0S2HUdoYPQR8cKdxfpyntA==","signatures":[{"sig":"MEUCIAbrrGFfH+o9VPAbthw1kFW3KeuInhCgSQ406CP2F58RAiEA1BsEJBzfyzZ2nkBV6h1e8wdx/10wPCAa/lTiOFif/ws=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4032530,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfh2jfCRA9TVsSAnZWagAA92sP/jh0Ml7powNep/awEdiF\nOfORRrrBamo9cQaOuImXVCjmu+Ehkf55pcY7iPj9qfy8OlSm7eQLrUcx8394\n3j5d9sthOKXe2Lg43LTAgsK63k8La97ICROFR2saqSMXHkkaKGozF2tR30uD\nVA6252f5AqADJqydwff8ftKxgxuO1EgPn5sPJP4yaa+0vJLyatAXn94Smde6\ne9pqUpRe1tS2FzFlMmVFbfQ56Hrh3rCxsExpT3V7z/iHtzqWpbL1AW+7EJAJ\nBeo6srg6dpiwlV4+t/k1wfm1sBgkDTJIGMKINAlovm++MugSIJJYtd4jY4GV\n/E/arSNu1rTKdJhKfNIwmfRTuTDMqjanxGXz2pvwAL21fAuQHtpk7/mdAVVh\n6vgBhPkrcU3hucoCFq78m7ZAYZN8Oq8mJJMnsz3cygoNFf7LbSNd/sVAo8ey\niLRB4NoXYf+9Ox7qPRyjwGt9PRuDerm7SRpfrJtfySlGErhNKsEUqz/Dlilf\nW3W7Cf4PcZSpc38eihjDkpubvHyEHPZQSJSP8+DHkGybZTLwyIFtH2a+uPbE\n039Af+Tc83s9QlYpr3XPB37GGHyp1PuXWoO8yVU5YT6jAfbQEbgL6r0xf0Ak\nSyNn016no9s2tLO/qVKZlY8UrU8wBcCHgVlLO+bNef5j9fPDueqaMB0UKBRN\nPucy\r\n=kuWl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.js","gitHead":"0ef37573f89f891bd54e0a8c79fe0f12dc0fce74","scripts":{"dev":"tsc -p tsconfig.dev.json","dist":"tsc -p tsconfig.dist.json","docs":"typedoc --tsconfig tsconfig.dist.json --out ./docs --theme minimal --mode file --excludePrivate --exclude **/*/utils/*,**/*/utility.ts,**/*spec.ts ./src/index.ts","lint":"tslint -c tslint.json -p tsconfig.dev.json","test":"npm run dev && ./node_modules/.bin/jasmine lib/**/*_spec.js","install":"([ -d ./src ] && [ ! -d ./lib ] && mkdir lib && npm install . &&  npm run dist) || echo ''","prepare":"rm -rf ./lib && npm run dist","version":"git add -A src","validate":"npm run test && npm run lint","postversion":"git push && git push --tags"},"_npmUser":{"name":"epferrari","email":"ethan@ethanferrari.com"},"repository":{"url":"git+https://github.com/epferrari/strongbus.git","type":"git"},"_npmVersion":"6.4.1","description":"Strongly typed, battle-tested event bus","directories":{},"_nodeVersion":"10.15.3","dependencies":{"jaasync":"^0.9.2","core-decorators":"^0.20.0"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"^6.1.3","jasmine":"^3.3.0","typedoc":"^0.19.2","typescript":"^4.0.3","@types/node":"^10.17.3","@types/jasmine":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/strongbus_2.0.2_1602709726454_0.8305514800330969","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"strongbus","version":"2.0.3","keywords":["bus","message-bus","event","events","event-bus","message","pubsub","pub-sub","emitter","event-emitter"],"author":{"name":"Ethan Ferrari","email":"github@ethanferrari.io"},"license":"MIT","_id":"strongbus@2.0.3","maintainers":[{"name":"epferrari","email":"ethan@ethanferrari.com"}],"contributors":[{"name":"Josh Heyse","email":"josh.heyse@gmail.com"}],"homepage":"https://github.com/epferrari/strongbus#readme","bugs":{"url":"https://github.com/epferrari/strongbus/issues"},"dist":{"shasum":"2c4ae824dd1a46c73a262afc1070bd583fc7fd44","tarball":"https://registry.npmjs.org/strongbus/-/strongbus-2.0.3.tgz","fileCount":58,"integrity":"sha512-6TY0ulOS2DZHPOn7m05QBclixLmFZvmFgynlUUYVZCKlISbzd6VWuXWRLAEZ8DEK7FZ+j29q9HZLTNAvuDxr2Q==","signatures":[{"sig":"MEYCIQDMYGKZPSrGj2a2cT/5/iMtK1lRR6BFpJhrYFtSUrAKIAIhAK+RjK372RFi0ZvJ6bsxJtuFrZOwzgiIbNht1Gz4Krtk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6525095,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiJjvCRA9TVsSAnZWagAA7T4P/jGP5w1afynVrKBSWAPf\nbfYLZ/6dm4KZOLA2CHFbKME/I5RXkDYMlfhvz9NvjJM4PQ6qiSx9nYoycfse\ngLaINSkLjrv+cfN2OqfNRAVm1nPC16cr1RBK/iMmo5CHoqimDcCJbRFdAp+o\n25vFg6HbNCSKXHyg83QLQxyOfc73AkYo7y6KW3SKy8p1IJEg+7kVkq8FjzyZ\nfYgLOFMUQY3lTFb1Du6zMD+5ddBuk2VDYbJ2nFyMG9WJtFtKXMNhVKI2q87B\nxf4Ur1JV5OVUK5dXMwc0G6cRvVG0b4+ePoLtdwrhco5zFYafJl6pOZ/hN+go\n3eLpyG9+ELu6C6DvG64gjm5YvNm3f/yXItkru64q7hfdpqQ57yLvVc7xi1Bu\nwcSAGBE8lfRsqLQW9cbyscW47Q7dX6s3B0MyrI2DGr+c357oefcn2FIMombF\nDOxdb1YhdbVS+gWWUVPs2gq4wgTVB798gNH6N22y9D4apo974mfWkKvLLz9z\ndyxfPb3bpLnLBI34kfFLQorZKyhVvg8PFN3GW07pWIk3nm3ribZGlbxJn8MQ\nyPmq7q512DxAz3j+Yg5m8agAmF4CUv9/yauVcSMCV2XgEbQs9XOW2RpUrCG5\nw73ZEAw//EapsMDIFZ7gG71rDHA5nC1n4b9g7Ir7wg51K8RBAZA2EjULD2c3\n2JN+\r\n=X64a\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.js","gitHead":"e2deacde86d2f30f487de99f7fa65191dfaf8c14","scripts":{"dev":"tsc -p tsconfig.dev.json","dist":"tsc -p tsconfig.dist.json","docs":"typedoc --tsconfig tsconfig.dist.json --out ./docs --theme minimal --mode file --excludePrivate --exclude **/*/utils/*,**/*/utility.ts,**/*spec.ts ./src/index.ts","lint":"tslint -c tslint.json -p tsconfig.dev.json","test":"npm run dev && ./node_modules/.bin/jasmine lib/**/*_spec.js","install":"([ -d ./src ] && [ ! -d ./lib ] && mkdir lib && npm install . &&  npm run dist) || echo ''","prepare":"rm -rf ./lib && npm run dist","version":"git add -A src","validate":"npm run test && npm run lint","postversion":"git push && git push --tags"},"_npmUser":{"name":"epferrari","email":"ethan@ethanferrari.com"},"repository":{"url":"git+https://github.com/epferrari/strongbus.git","type":"git"},"_npmVersion":"6.4.1","description":"Strongly typed, battle-tested event bus","directories":{},"_nodeVersion":"10.15.3","dependencies":{"jaasync":"^0.9.2","core-decorators":"^0.20.0"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"^6.1.3","jasmine":"^3.3.0","typedoc":"^0.19.2","typescript":"^4.0.3","@types/node":"^10.17.3","@types/jasmine":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/strongbus_2.0.3_1602787566685_0.16872049882181717","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"strongbus","version":"2.0.4","keywords":["bus","message-bus","event","events","event-bus","message","pubsub","pub-sub","emitter","event-emitter"],"author":{"name":"Ethan Ferrari","email":"github@ethanferrari.io"},"license":"MIT","_id":"strongbus@2.0.4","maintainers":[{"name":"epferrari","email":"ethan@ethanferrari.com"}],"contributors":[{"name":"Josh Heyse","email":"josh.heyse@gmail.com"}],"homepage":"https://github.com/epferrari/strongbus#readme","bugs":{"url":"https://github.com/epferrari/strongbus/issues"},"dist":{"shasum":"e4eb312e1d0090f4655eb8030c007826117c8baa","tarball":"https://registry.npmjs.org/strongbus/-/strongbus-2.0.4.tgz","fileCount":58,"integrity":"sha512-C3mdLbRD8rUyvPeboIdkG+v4lq9aSDNhSM0MIWBhfERiSM30Ta5tndsxSsLjuBXFNumRErxEimZ/ALZZqsj2WA==","signatures":[{"sig":"MEYCIQCyX1LwFeRAF7+JooFdldHsj5mFtwKN9umHyx/w5T+SdQIhAJPL4GfSV+FK9Zz7yCJAQovSEEGMi2yMbc7qhnZmoM8e","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6525417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiJ8UCRA9TVsSAnZWagAAYKwP/3cyaXtyB4Gm4pqxv39H\nVxXsg4o4KkN96xIycwhuVcKlOxv/0eBnSAIJcVUAaIgJZv0OKvfcVNFZ8XOh\n2hwRwLEeeb91gGRlBh4ZmSzo7XL1P0Tgm78g9wSgxQZ6ayfeJ9wK1Kr2R4Yh\nrAgK38n3HcurVigrGdKx2ma8tRNLX1d9B1u9XyjkSrDp8LZvtQ2yzUBGSXV0\nKuoP8JNPEULaIQ0UWWh13id5+LZiwFDdj4nGjEzqGcxyRBznVlpyfQBrTUYp\nruv9g0hB5In2tS2UpzvzCpWA9Alf23aadn+nElhMtNxfTfwb5TgCioS9nRFF\nN3ZudNRwPTahD+wTxQSTX4paxwdiIuaE8gRVRJef2nTnoij3WpRxm8m7NJEf\n2KOeqjw0gUKvG5/97gsp2f36EBJkxLDM8YbV90ltbfMpjQeDpi044pN2WdXu\nSNTFhp12QMJCnoxlOxPCO/DgLxjYt9rkOClnIej4oHOj3dBSPZcHBYlxwngY\n4ozpQL9sNPAWvqDVbpEIZU2Ap2D9Vm7Spbwrrc09Wsk9DZh4ToRbGyDDlN2h\nLfqOgd+XS9GK46VW7pu0pQIih8704YpkXqtdVzpb748ixDhGFIZYUmBDLrRe\nuKnzy9B7pxeGK7w1ooJ1taINve6iRMGNkuJAK3XQ8Rqxw3ewwdrOI9hkrY+f\n3lY8\r\n=PbKU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.js","gitHead":"833b81bd908dcfce001226f640dedb5f9d7bdc6c","scripts":{"dev":"tsc -p tsconfig.dev.json","dist":"tsc -p tsconfig.dist.json","docs":"typedoc --tsconfig tsconfig.dist.json --out ./docs --theme minimal --mode file --excludePrivate --exclude **/*/utils/*,**/*/utility.ts,**/*spec.ts ./src/index.ts","lint":"tslint -c tslint.json -p tsconfig.dev.json","test":"npm run dev && ./node_modules/.bin/jasmine lib/**/*_spec.js","install":"([ -d ./src ] && [ ! -d ./lib ] && mkdir lib && npm install . &&  npm run dist) || echo ''","prepare":"rm -rf ./lib && npm run dist","version":"git add -A src","validate":"npm run test && npm run lint","postversion":"git push && git push --tags"},"_npmUser":{"name":"epferrari","email":"ethan@ethanferrari.com"},"repository":{"url":"git+https://github.com/epferrari/strongbus.git","type":"git"},"_npmVersion":"6.4.1","description":"Strongly typed, battle-tested event bus","directories":{},"_nodeVersion":"10.15.3","dependencies":{"jaasync":"^0.9.2","core-decorators":"^0.20.0"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"^6.1.3","jasmine":"^3.3.0","typedoc":"^0.19.2","typescript":"^4.0.3","@types/node":"^10.17.3","@types/jasmine":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/strongbus_2.0.4_1602789140043_0.6299217605790297","host":"s3://npm-registry-packages"}},"2.0.5":{"name":"strongbus","version":"2.0.5","keywords":["bus","message-bus","event","events","event-bus","message","pubsub","pub-sub","emitter","event-emitter"],"author":{"name":"Ethan Ferrari","email":"github@ethanferrari.io"},"license":"MIT","_id":"strongbus@2.0.5","maintainers":[{"name":"epferrari","email":"ethan@ethanferrari.com"}],"contributors":[{"name":"Josh Heyse","email":"josh.heyse@gmail.com"},{"name":"Kurt Preston","email":"github@kurtpreston.com"}],"homepage":"https://github.com/epferrari/strongbus#readme","bugs":{"url":"https://github.com/epferrari/strongbus/issues"},"dist":{"shasum":"c18807688ec58532c62f877beca7800b0587ea75","tarball":"https://registry.npmjs.org/strongbus/-/strongbus-2.0.5.tgz","fileCount":58,"integrity":"sha512-dqHYv7Ft4D+CnIMxU/4W4pRxEfTaSY6pQchONXLM3BtM6zCmaC6xrepwFGZTzm+eJlaGMGM/A7MixRb9nOGRjw==","signatures":[{"sig":"MEQCIEXeK7yGc0n/9TYUqGaiz5aWOW09rBqvWBo2BSYSVQg4AiAvdxTJtMwd89KoLQTQ48tm4QmS95hRNXMtFOogSmP4/w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6526056,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf092eCRA9TVsSAnZWagAAECEP/i9bMo+O539ox9+pV68b\nBY4X51lL2XQxbiuicfiiLB+cYle3ZfOkPHwTrt5t5KsmEo5+gNt5wK35IzNO\nD7XUMPyy5qZf3L+vUcebmzt2LJtMgyfmn2Xm/FMv40gin4t24vAEJ+r2K1pX\nK2V0ZZ+r8HVQMyVquWEonHhtlIWn6TTRmiDvm0HLemJfl4f1sOOsDVGlqfUG\nkUt8gKmk9s98HlWdolsTDcybLhfsdEjmH7OOqE3UHlHz4LnQhWr7k4uzh7Sy\ni1vU12DB/AYaA+lHFfthXYCc2uksC+Q1I+ZEqAoynwOwqV4zyPr/AsTdZaZ7\nm40k6+MkEWeXQ8wqqKk+kBeU0zmC3rC/YTRNUBARihZNub+U/P/2kO4/E471\nNuLlVls8TzhJXe+u20MtNN0akSQ6ONQix1GsfFPYbN1oR4d8ks+KigRxFdOE\nPVH/NJ9zG4yiv0hBfNWZ7erlWRwTddSdXPHPtsSmBERQmbNm/2ArtP/eXmH+\n2dLQM4HQr47LakELlx+PEsKRpBf5YOTGHGlXAcv66bR7KxXmxa83KcmY+IcQ\n7O8H/de+M/6+u4tV7m6RM37NV4eaZo2RshVblhga1kgBVo6fxjfhFlpKEY/t\nySEIfA0Do6R3ahj2/F4ifcVGPrL1I5obkqkSJcgWkrCmN8kzpDGK61acFnUd\nNhzj\r\n=Rb6P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.js","gitHead":"6b17524f88a7c8b2a4058af260a727c2a0ae61a2","scripts":{"dev":"tsc -p tsconfig.dev.json","dist":"tsc -p tsconfig.dist.json","docs":"typedoc --tsconfig tsconfig.dist.json --out ./docs --theme minimal --mode file --excludePrivate --exclude **/*/utils/*,**/*/utility.ts,**/*spec.ts ./src/index.ts","lint":"tslint -c tslint.json -p tsconfig.dev.json","test":"npm run dev && ./node_modules/.bin/jasmine lib/**/*_spec.js","install":"([ -d ./src ] && [ ! -d ./lib ] && mkdir lib && npm install . &&  npm run dist) || echo ''","prepare":"rm -rf ./lib && npm run dist","version":"git add -A src","validate":"npm run test && npm run lint","postversion":"git push && git push --tags"},"_npmUser":{"name":"epferrari","email":"ethan@ethanferrari.com"},"repository":{"url":"git+https://github.com/epferrari/strongbus.git","type":"git"},"_npmVersion":"6.4.1","description":"Strongly typed, battle-tested event bus","directories":{},"_nodeVersion":"10.15.3","dependencies":{"jaasync":"^0.9.2","core-decorators":"^0.20.0"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"^6.1.3","jasmine":"^3.3.0","typedoc":"^0.19.2","typescript":"^4.0.3","@types/node":"^10.17.3","@types/jasmine":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/strongbus_2.0.5_1607720349302_0.9345167322622043","host":"s3://npm-registry-packages"}},"2.0.6":{"name":"strongbus","version":"2.0.6","keywords":["bus","message-bus","event","events","event-bus","message","pubsub","pub-sub","emitter","event-emitter"],"author":{"name":"Ethan Ferrari","email":"github@ethanferrari.io"},"license":"MIT","_id":"strongbus@2.0.6","maintainers":[{"name":"epferrari","email":"ethan@ethanferrari.com"}],"contributors":[{"name":"Josh Heyse","email":"josh.heyse@gmail.com"},{"name":"Kurt Preston","email":"github@kurtpreston.com"}],"homepage":"https://github.com/epferrari/strongbus#readme","bugs":{"url":"https://github.com/epferrari/strongbus/issues"},"dist":{"shasum":"ea20a17ed6d993f69f5a268f169516b5ba5ea228","tarball":"https://registry.npmjs.org/strongbus/-/strongbus-2.0.6.tgz","fileCount":58,"integrity":"sha512-RigcU9/c5vYn0XPN25m2nG5Azu/IzA9uza86nH+wRfSpkTREniS5cOfoTzI9lvDjvyZypg018l2d7rw70lgedw==","signatures":[{"sig":"MEUCIHKaiCXEbH3fLEVRllYWPfaGG8A2yIwSqTBxOTfJHE8lAiEAgeLYjGUvPJgM4sX4BOKivs31E9htQsE5c4ZoYnaKAe0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6526106,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2Tk+CRA9TVsSAnZWagAAOi0P/RMlxkcBWe3o5LfSbpa7\ndOZ+GdrxLISOC9fkhnZke8rsJaRf+GaF8/cQgfqsPrOCIaZYeMAsqwSX+AFN\nyJ+m9PwpaTeYd4CJygTQj7SlA9lP4BQVrZVlNhNZ3hJSfjYmHhMQCkz2EFod\n76331dGaEBuDq6QiMJtljt+AFDLUGa6XqEkgE82wDQ+aJyinkR8J65sJyIix\nDUETDdUcMkhkNTbDE54RuQ+acUN+spqlr82AC3mhiS+g8LIbAHv5g/XrZgnY\ngyzBoaVDhUtsvIeCJCRJs5DIxJCAefdRbcuggx9DVr2vwozfHp8ISejHCj5k\nPfseFRhhI64XM/a4UiOEextmOXhr/zajS9t5FADOMBKhbM1hgBOFBHWYVmhX\nVLE7W5DHsAdyMg8SGxZHe5az7roYJiIBmCeO0lz2ot+OVv39aXRD72G8ysKT\nmp8yb28/jEJpzNpKjt0J48AFZBwKNl1KTkoJeAHGKmSY/9O2OxhQXx3aRRSc\nfl/bAyFzfVpHj75fw0UPIrYEOo9CXkKEklgExYC9WofPtRsbS7RUd2p6JSrz\nWPMGwcjtZOePr8PHMAni5wYfNHR3s72HYIIL73JsI6PNzNvbxDqckDP44W6h\neBmHj7iM15AsLoUoUbXO63mEk7fu2FCfpWQ3NGmZZgUbrxUFcPEJYNgb4cEl\nvYct\r\n=7Qeu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.js","gitHead":"7269cda0eb375258cbc833df527272167b72188d","scripts":{"dev":"tsc -p tsconfig.dev.json","dist":"tsc -p tsconfig.dist.json","docs":"typedoc --tsconfig tsconfig.dist.json --out ./docs --theme minimal --mode file --excludePrivate --exclude **/*/utils/*,**/*/utility.ts,**/*spec.ts ./src/index.ts","lint":"tslint -c tslint.json -p tsconfig.dev.json","test":"npm run dev && ./node_modules/.bin/jasmine lib/**/*_spec.js","install":"([ -d ./src ] && [ ! -d ./lib ] && mkdir lib && npm install . &&  npm run dist) || echo ''","prepare":"rm -rf ./lib && npm run dist","version":"git add -A src","validate":"npm run test && npm run lint","postversion":"git push && git push --tags"},"_npmUser":{"name":"epferrari","email":"ethan@ethanferrari.com"},"repository":{"url":"git+https://github.com/epferrari/strongbus.git","type":"git"},"_npmVersion":"6.4.1","description":"Strongly typed, battle-tested event bus","directories":{},"_nodeVersion":"10.15.3","dependencies":{"jaasync":"^0.9.2","core-decorators":"^0.20.0"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"^6.1.3","jasmine":"^3.3.0","typedoc":"^0.19.2","typescript":"^4.0.3","@types/node":"^10.17.3","@types/jasmine":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/strongbus_2.0.6_1608071485576_0.9564679128467446","host":"s3://npm-registry-packages"}},"2.0.7":{"name":"strongbus","version":"2.0.7","keywords":["bus","message-bus","event","events","event-bus","message","pubsub","pub-sub","emitter","event-emitter"],"author":{"name":"Ethan Ferrari","email":"github@ethanferrari.io"},"license":"MIT","_id":"strongbus@2.0.7","maintainers":[{"name":"epferrari","email":"ethan@ethanferrari.com"}],"contributors":[{"name":"Josh Heyse","email":"josh.heyse@gmail.com"},{"name":"Kurt Preston","email":"github@kurtpreston.com"}],"homepage":"https://github.com/epferrari/strongbus#readme","bugs":{"url":"https://github.com/epferrari/strongbus/issues"},"dist":{"shasum":"2e464f258c677e81d795bd44358f809e85dbb950","tarball":"https://registry.npmjs.org/strongbus/-/strongbus-2.0.7.tgz","fileCount":58,"integrity":"sha512-fB5lFjZl+ukM7VFZZKVK4g3hgDGsE00yOcPiz5SrF3qG7C/Uf4xm4FDwTiSX19pyzQm3gnXD07C7Pz8jmVFeqg==","signatures":[{"sig":"MEYCIQDp4qycrEFQmczE//lR8y/oZbYi3vydj/QUpBX48yS01QIhAKcohENrEI5n5YoQm2X67AuV1PXl+DMvMsAyyn86TZlA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6526110,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2YtVCRA9TVsSAnZWagAAsGEP/3LQwMVsa7LuWunuTSld\nFAgvbJmeXryr1LE23HBEN5gLAOK2QeouSzjA3MnxxUe4bsP45TzpZY+11SPn\nn8iiOfNzWEtTwnd1IfEkcWCskd8oCyd1vCcdKXDdcQL7Sy/z9PCXKOnvmE5J\nlHGTklbWyUm/KT45vNb36PI7powO00phnTVfuN3rr6hBZNcpOZryGedaom/j\nQZmjtodZrMlVpn/OARbuKXHJ/wS1Kjn4X6dpRzzvl2dUD7afALt6SR9KZflO\n/HUMBUXq80SyM2unIeVYU8L94uJKXmjnrXowveFqKFJYiJ6Xvo4S9952Pr5a\nI5E14IZ+qPG8vUFmSSHz5u+iBSLG7gkMEtazEHEykaaPLgz0WEsRkpxqzark\nlMbSn5it93Inxae1L0j0hkGr0KmEvIMnV//34uEoB2QiFs20LgsMYZXBgDsK\nvZpdfhUEC7v8IdqHSyD4GgLlcZtFzerqYXJC7QzDFf4YN9eVbBYCu/kHU9kz\nXgnf9Ncz384PZBnU+JtBRrZ+YUVnTkE1V6fuUFw8xoDc3qqjHLYFwJPX/WFf\nfcmDuVWPFZkOv8HDULj+NEhcJtlFZ5qvilryrD7U9Vv3z48ap0YzoDysxBxd\ns0mhKqfu3YWiNJ0JSjJyCS/Mptt7D0qWf8DknYGgs5GIB4HKc1b8ougFljZA\n/RlW\r\n=8Js0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.js","gitHead":"b509b82e2428839715a8d515817d7facbb8c32ab","scripts":{"dev":"tsc -p tsconfig.dev.json","dist":"tsc -p tsconfig.dist.json","docs":"typedoc --tsconfig tsconfig.dist.json --out ./docs --theme minimal --mode file --excludePrivate --exclude **/*/utils/*,**/*/utility.ts,**/*spec.ts ./src/index.ts","lint":"tslint -c tslint.json -p tsconfig.dev.json","test":"npm run dev && ./node_modules/.bin/jasmine lib/**/*_spec.js","install":"([ -d ./src ] && [ ! -d ./lib ] && mkdir lib && npm install . &&  npm run dist) || echo ''","prepare":"rm -rf ./lib && npm run dist","version":"git add -A src","validate":"npm run test && npm run lint","postversion":"git push && git push --tags"},"_npmUser":{"name":"epferrari","email":"ethan@ethanferrari.com"},"repository":{"url":"git+https://github.com/epferrari/strongbus.git","type":"git"},"_npmVersion":"6.4.1","description":"Strongly typed, battle-tested event bus","directories":{},"_nodeVersion":"10.15.3","dependencies":{"jaasync":"^0.9.2","core-decorators":"^0.20.0"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"^6.1.3","jasmine":"^3.3.0","typedoc":"^0.19.2","typescript":"^4.0.3","@types/node":"^10.17.3","@types/jasmine":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/strongbus_2.0.7_1608092501040_0.5637518359619631","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"strongbus","version":"2.1.0","keywords":["bus","message-bus","event","events","event-bus","message","pubsub","pub-sub","emitter","event-emitter"],"author":{"name":"Ethan Ferrari","email":"github@ethanferrari.io"},"license":"MIT","_id":"strongbus@2.1.0","maintainers":[{"name":"epferrari","email":"ethan@ethanferrari.com"}],"contributors":[{"name":"Josh Heyse","email":"josh.heyse@gmail.com"},{"name":"Kurt Preston","email":"github@kurtpreston.com"}],"homepage":"https://github.com/epferrari/strongbus#readme","bugs":{"url":"https://github.com/epferrari/strongbus/issues"},"dist":{"shasum":"438815dee7dc807904bbf46811db611c4271dbe4","tarball":"https://registry.npmjs.org/strongbus/-/strongbus-2.1.0.tgz","fileCount":58,"integrity":"sha512-CZ16UgVwroUDQRJwJfeI8Xb4Xy6jLmoFyDt4nU9o1qnI/5lx9K5uxaowJkB93eNzrgfLCYK7dmy8apWBRS7Q/g==","signatures":[{"sig":"MEUCIQD3gDDS2r8T4fHjAe6buCKzzutEhS+TWC4i8ztAcQaeeQIgNR6ELyzFqojL0NFkhKMHuDBm5FbpDpgiMFVgO2keSCs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6524617,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2mIUCRA9TVsSAnZWagAAIZsQAIp2zaoUGyP/s5PwUh0i\nsqQJgokP4TAS4gw/2d7i5QahwdoeLzm6OYUyU2CdxEFC99fPafiqRmK1X3ft\nGtovsGwroIk49fjFGJrlGjlVaYr6yNS8exm2tidJ9JAm7vm+sHz8XhqnJcb8\nAnpTp1SOLsuFzBrLWdjf/knE5TP9YGD+ttW3Jt64zDVbPVItow9q5gTrexv1\nIU1+6eJB3lrEFrmlp5m0JUQxs4Wbgwb5sQtre72S/pY1ni0uwfAL1dsl+duW\nomV/QSVrQSuTh1pk3tE3Wnf0E7J15k8IAznAK+PqCpcDM0d3EnebmJwwmAlR\nD5UZ5nJezFVlEBHxxK3xMp1/+RTb3gSPlgQ6qlmX0PcMP1zGiC3b3hoEoi9M\n5H2BESDaREpsw+qCF/51QFdxTD4A2gRJWtsW3dxATKr3cgnAAz7OpXWaIo10\nA1+Kez4Fh7RQZzPO0+cuhlUGBcZZXytzTJMpmhmBdsiynOJyrwQ9Rk2P2ORR\n1s1MIVMLVJzCxcEO8yicxOBsL7aTPYU15+BB6KLFtdIcpZ2DuuenrXu20c9P\nV/CJfx2jf03Mq9q6EDpOktTkrk2es202r2AtwC7SsDDaNqUl703lJKB1vrfM\n0La0b5HHgWzou/8ACUnIhAPQGiT20WaMEASej4XpZH1I6ZysfGdZI7jGA9j0\nl+NL\r\n=QvMY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.js","gitHead":"078b06b3b13a477b0a0330331e2ce1b4d5d5eb4d","scripts":{"dev":"tsc -p tsconfig.dev.json","dist":"tsc -p tsconfig.dist.json","docs":"typedoc --tsconfig tsconfig.dist.json --out ./docs --theme minimal --mode file --excludePrivate --exclude **/*/utils/*,**/*/utility.ts,**/*spec.ts ./src/index.ts","lint":"tslint -c tslint.json -p tsconfig.dev.json","test":"npm run dev && ./node_modules/.bin/jasmine lib/**/*_spec.js","install":"([ -d ./src ] && [ ! -d ./lib ] && mkdir lib && npm install . &&  npm run dist) || echo ''","prepare":"rm -rf ./lib && npm run dist","version":"git add -A src","validate":"npm run test && npm run lint","postversion":"git push && git push --tags"},"_npmUser":{"name":"epferrari","email":"ethan@ethanferrari.com"},"repository":{"url":"git+https://github.com/epferrari/strongbus.git","type":"git"},"_npmVersion":"6.4.1","description":"Strongly typed, battle-tested event bus","directories":{},"_nodeVersion":"10.15.3","dependencies":{"jaasync":"^0.9.2","core-decorators":"^0.20.0"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"^6.1.3","jasmine":"^3.3.0","typedoc":"^0.19.2","typescript":"^4.0.3","@types/node":"^10.17.3","@types/jasmine":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/strongbus_2.1.0_1608147475381_0.5087411702687261","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"strongbus","version":"2.1.1","keywords":["bus","message-bus","event","events","event-bus","message","pubsub","pub-sub","emitter","event-emitter"],"author":{"name":"Ethan Ferrari","email":"github@ethanferrari.io"},"license":"MIT","_id":"strongbus@2.1.1","maintainers":[{"name":"epferrari","email":"ethan@ethanferrari.com"}],"contributors":[{"name":"Josh Heyse","email":"josh.heyse@gmail.com"},{"name":"Kurt Preston","email":"github@kurtpreston.com"}],"homepage":"https://github.com/epferrari/strongbus#readme","bugs":{"url":"https://github.com/epferrari/strongbus/issues"},"dist":{"shasum":"846b128331c1197dff106dca8f80b46ac826d172","tarball":"https://registry.npmjs.org/strongbus/-/strongbus-2.1.1.tgz","fileCount":58,"integrity":"sha512-RTCytrhv8w3pbmAsG5b0XSVYI77AGmNgYrVhagaEl+9lxk/AQepjRxllU9lI+4bJm9iigikEMURFBCHjzAytDg==","signatures":[{"sig":"MEYCIQCrrHmph5m5QlpCYwt/KLvGsKkfyN9pEqCYkAFjCeNDhQIhAM39YidsisULaMMRvlPmrBAkaWDGKOzibBkESRIgiHsd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6524840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2oFvCRA9TVsSAnZWagAA2UwP/2GmBD9js6VLg/Qa31wE\nGaamfzQvvtMaGCaXZMyVNBMXQIhvR2eGEeJe6BU1WyQNYHBJ9AquToUpqReC\nu1tFfsjhW9LOfJoxoiYlOpe5+XgbT5LUfPThfmc1qz8kr8ClQZ3Py94lM832\ns0fpGxghtYXGCRdBWPDMxOnQ87+oQVZ/Wizl9lNZrw7BN3TsSSCT8OWWN995\nWqpYIwip1ydTrv2mD0f5wWGA4mHG66MLiTJtUBaW1azJecv2Jx8fu0YHim2O\n4LMhzz9DRgvfIg2SiYJ9AaeTEvJEcgRMopW4YrsbGv/U7Pv/rcKPx53I0Z1q\n1MtiDdcRoiSI4Rrx7xvMyOenM5uFm6dRh1uJmHUsuGzRcGHI/x+zNDgn9/R7\nlBU2Swb2RVCNBm4OkGrUVrRifQlp7BADcW6KpmTBQRQ4MnUQMB0EdfzGxv1X\nguVQFxC6bXcBDL9XdB7fk6h+jQriavu6+Bw0qnI54KmcLglmIPlxyspUT8tp\n/Riw0UAIWaABNwo7uH4FHPXeEVbhXJAxILI8v43DyeMxAG6+dwpj3azwXXyV\n4GLazcfSfLWTRJPu4V1CqXSUBGd6+M9OK/26ULyhIIfo7U8hCD49NHUndsPo\nSBwQ/gbBdMG4LxV6/d8AYikJ1GYuXE0CfiQD+HD5bYWrSS84kkfsmF4soFNC\n/UfF\r\n=fBct\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.js","gitHead":"82f00f870a3a3e67ea485f5c9c1fb4bc318dc8be","scripts":{"dev":"tsc -p tsconfig.dev.json","dist":"tsc -p tsconfig.dist.json","docs":"typedoc --tsconfig tsconfig.dist.json --out ./docs --theme minimal --mode file --excludePrivate --exclude **/*/utils/*,**/*/utility.ts,**/*spec.ts ./src/index.ts","lint":"tslint -c tslint.json -p tsconfig.dev.json","test":"npm run dev && ./node_modules/.bin/jasmine lib/**/*_spec.js","install":"([ -d ./src ] && [ ! -d ./lib ] && mkdir lib && npm install . &&  npm run dist) || echo ''","prepare":"rm -rf ./lib && npm run dist","version":"git add -A src","validate":"npm run test && npm run lint","postversion":"git push && git push --tags"},"_npmUser":{"name":"epferrari","email":"ethan@ethanferrari.com"},"repository":{"url":"git+https://github.com/epferrari/strongbus.git","type":"git"},"_npmVersion":"6.4.1","description":"Strongly typed, battle-tested event bus","directories":{},"_nodeVersion":"10.15.3","dependencies":{"jaasync":"^0.9.2","core-decorators":"^0.20.0"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"^6.1.3","jasmine":"^3.3.0","typedoc":"^0.19.2","typescript":"^4.0.3","@types/node":"^10.17.3","@types/jasmine":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/strongbus_2.1.1_1608155500728_0.3142324535138732","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"strongbus","version":"2.1.2","keywords":["bus","message-bus","event","events","event-bus","message","pubsub","pub-sub","emitter","event-emitter"],"author":{"name":"Ethan Ferrari","email":"github@ethanferrari.io"},"license":"MIT","_id":"strongbus@2.1.2","maintainers":[{"name":"epferrari","email":"ethan@ethanferrari.com"}],"contributors":[{"name":"Josh Heyse","email":"josh.heyse@gmail.com"},{"name":"Kurt Preston","email":"github@kurtpreston.com"}],"homepage":"https://github.com/epferrari/strongbus#readme","bugs":{"url":"https://github.com/epferrari/strongbus/issues"},"dist":{"shasum":"7596d24293c2a08d93be695d4243fe7a5a93aa26","tarball":"https://registry.npmjs.org/strongbus/-/strongbus-2.1.2.tgz","fileCount":37,"integrity":"sha512-f5vh288FG5Pe0NSo5KhxVxrfxDOTE+nMZKyc9T8RE51T+f2s8+edpuxSEsbHKnBJswkHPvcEQ4YdWN5VDveKLg==","signatures":[{"sig":"MEUCIQD8t+3sH8GSvm9GG9b3di2ulqkIAfMnQTg/YQGBGiDfsQIgf25oNwyr1xL0axgIxAFJgbY4617MoPGBF4kKh6HQp5s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87980,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2oL6CRA9TVsSAnZWagAAF/0P/08hu/Y5Ga9VmHrK7erG\nrYzGqEpaC8O6S+YB9Gyla514ldcd9EedG3p2RB6E7e7+tr2arwsY8vcDKm1R\nPFMrxbIrlUno9F2R67X1OVhyOtcPytwN8SIp49Pv2KMbFOgJOc/1ervZUZhz\n99yJ/6NTG7BC6wXLI06W+j/UajzEn48GNQFEraLysxYfD/FsW6SkyGl83Ex8\nSisNv4CdRqW0lK4O9w3lbdB0ILnd/aWJkYB3/AoHAcRy2TsT6eayXMsYEzIA\nX47GI2J277IN295CHKudTFIJG3XLYXmxPwonVzOD79Msfcsdn2ZI1k6UU8e4\nm/7l02zHkMPR7JOwX/BEPHoWfi6wftAmVML4LADWhHFLJjXB2mixLGjyoVoR\n0x/sL65ZPdijbN5qFtEPfmur14GlpVYVGjja9jj8aZ7TWK0zAp5z42vK0yAk\n3B6ZkbDm8lKYBNbnww+4i2fLcTxTQn+61RLl+5Z0TDET5ZK6mKV863fw5ojQ\nRdbQIusvkTZVeRmbCxZkc6H2nyjKamqCFL9AdNcO/3yCygAO1XAxQqyXngqC\nYmTPiMDtZ8SgkY7vAmHkKdUJ5Q3RpI3JN6zXi2VVCxrdSgPbAuKpeGf746gY\nbTnVdaeFqxlewQUnO0J4ZzcbRLPdnDxo68o28zq45H6JOf5+pZgSauxPAZXR\nCIRJ\r\n=e5Pe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.js","gitHead":"acfbb692f9cf30b62599e25000af40f69a2d7dd5","scripts":{"dev":"tsc -p tsconfig.dev.json","dist":"tsc -p tsconfig.dist.json","docs":"typedoc --tsconfig tsconfig.dist.json --out ./docs --theme minimal --mode file --excludePrivate --exclude **/*/utils/*,**/*/utility.ts,**/*spec.ts ./src/index.ts","lint":"tslint -c tslint.json -p tsconfig.dev.json","test":"npm run dev && ./node_modules/.bin/jasmine lib/**/*_spec.js","install":"([ -d ./src ] && [ ! -d ./lib ] && mkdir lib && npm install . &&  npm run dist) || echo ''","prepare":"rm -rf ./lib && npm run dist","version":"git add -A src","validate":"npm run test && npm run lint","postversion":"git push && git push --tags"},"_npmUser":{"name":"epferrari","email":"ethan@ethanferrari.com"},"repository":{"url":"git+https://github.com/epferrari/strongbus.git","type":"git"},"_npmVersion":"6.4.1","description":"Strongly typed, battle-tested event bus","directories":{},"_nodeVersion":"10.15.3","dependencies":{"jaasync":"^0.9.2","core-decorators":"^0.20.0"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"^6.1.3","jasmine":"^3.3.0","typedoc":"^0.19.2","typescript":"^4.0.3","@types/node":"^10.17.3","@types/jasmine":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/strongbus_2.1.2_1608155898211_0.7083112758455867","host":"s3://npm-registry-packages"}},"2.1.3":{"name":"strongbus","version":"2.1.3","keywords":["bus","message-bus","event","events","event-bus","message","pubsub","pub-sub","emitter","event-emitter"],"author":{"name":"Ethan Ferrari","email":"github@ethanferrari.io"},"license":"MIT","_id":"strongbus@2.1.3","maintainers":[{"name":"epferrari","email":"ethan@ethanferrari.com"}],"contributors":[{"name":"Josh Heyse","email":"josh.heyse@gmail.com"},{"name":"Kurt Preston","email":"github@kurtpreston.com"}],"homepage":"https://github.com/epferrari/strongbus#readme","bugs":{"url":"https://github.com/epferrari/strongbus/issues"},"dist":{"shasum":"0bd1d4f650afbf8f5b82d76d186fcbce5eb71ca0","tarball":"https://registry.npmjs.org/strongbus/-/strongbus-2.1.3.tgz","fileCount":37,"integrity":"sha512-7fUEwd5fxU8W0lHSdeN3t1ctn+psYboHa1sgM2ehnn/IUXRtiACPf+C6R5eNrFggMbp7UBC/9AozIRhyVlm5cQ==","signatures":[{"sig":"MEQCIE0njSgYz2/GmFhLdUyocFAJ3NrkP8Ay0/1jNXUwPAXrAiAUErgJVeMoQuMK07eefoIm4p1xdIm+8rEfylXos3pFjQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87972,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/SB5CRA9TVsSAnZWagAAmEcQAJuF/uvO1UCnGg8iUcii\nUsn8dgFZs2j3P2bOIMHlHaEqj9zGL4NQyUdQ5ok/FbQb+4FkkHRi4t71PdJL\nIn9KccRAqhpDmGecXzDLOpL10UiMiSpcKH2c7ZLSM129g5vvfkJB90egzfa6\nfeATaLGWQlCz1CQr2V40NBMGcbQ0d1k+Dj2OA9hCwrzmelIhlS7PUBbRGDuK\nRmPYwXn4gYl4Suc6s28igzW2A2rUsHwV334eFB3wI+ptiwNdwMGFpKm9TxSD\naUOM3KDuh2Zw72DTtZEvGwDEV8yptnMVmKP9WSiWcT+QmNI5im+PRx6TCVo3\nnovxPQuJ5aGt0sVg81U5GwfD4sT5sIz6L07PEdDZBrlew8Vyg6kh1QyH4zGS\n2Naj71DrQQDsRUTaWCRDH+axhinqV77n6NMgLxDmAOQB/exjw/qV98dftFk9\ntZ46gx0IJTFhHeMSOae+Q3SNZoH2SCpXjfcghk52yooqh4ZqNuYnm63ZACaB\nOEVXYd+0Hx+CUmG0eAhTJd6jvcDMvg6i5sFbIlhseF5HmLJwITJGYDJBXxz+\nFfvqWYXWjORkXvJDNzA7KCcxC18E4RzBhNEsErQ5FzHSpnSOiZHjeriEqx9B\npFNvoc4E9r2JTGQrEIML8lTFNx4BN3neDLmfJ3Y+86eoZe7MrWk7xvfM99EY\n0APl\r\n=7GUU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.js","gitHead":"5da0d833d7692eda2c7951684161d1ae5e4b10b7","scripts":{"dev":"tsc -p tsconfig.dev.json","dist":"tsc -p tsconfig.dist.json","docs":"typedoc --tsconfig tsconfig.dist.json --out ./docs --theme minimal --mode file --excludePrivate --exclude **/*/utils/*,**/*/utility.ts,**/*spec.ts ./src/index.ts","lint":"tslint -c tslint.json -p tsconfig.dev.json","test":"npm run dev && ./node_modules/.bin/jasmine lib/**/*_spec.js","install":"([ -d ./src ] && [ ! -d ./lib ] && mkdir lib && npm install . &&  npm run dist) || echo ''","prepare":"rm -rf ./lib && npm run dist","version":"git add -A src","validate":"npm run test && npm run lint","postversion":"git push && git push --tags"},"_npmUser":{"name":"epferrari","email":"ethan@ethanferrari.com"},"repository":{"url":"git+https://github.com/epferrari/strongbus.git","type":"git"},"_npmVersion":"6.4.1","description":"Strongly typed, battle-tested event bus","directories":{},"_nodeVersion":"10.15.3","dependencies":{"jaasync":"^0.9.2","core-decorators":"^0.20.0"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"^6.1.3","jasmine":"^3.3.0","typedoc":"^0.19.2","typescript":"^4.0.3","@types/node":"^10.17.3","@types/jasmine":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/strongbus_2.1.3_1610424440486_0.7771076948848752","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"strongbus","version":"2.2.0","keywords":["bus","message-bus","event","events","event-bus","message","pubsub","pub-sub","emitter","event-emitter"],"author":{"name":"Ethan Ferrari","email":"github@ethanferrari.io"},"license":"MIT","_id":"strongbus@2.2.0","maintainers":[{"name":"epferrari","email":"ethan@ethanferrari.com"}],"contributors":[{"name":"Josh Heyse","email":"josh.heyse@gmail.com"},{"name":"Kurt Preston","email":"github@kurtpreston.com"}],"dist":{"shasum":"98b33590432d0676feee52357f51f98e07ca4f52","tarball":"https://registry.npmjs.org/strongbus/-/strongbus-2.2.0.tgz","fileCount":40,"integrity":"sha512-LpJodZu9FPKYNZ4Wf9P0BoROqYZngMGHMtgW4WFXt/Jw+tmRbNxoIjvkcWhXjYtza8HA6Awt/cJgf5UQ9P1ciQ==","signatures":[{"sig":"MEUCIQC6LrXGnI6LKnVfdzVvHCNjT4Hsj+AcSH9qNXpkLui8RgIgeMbd+SRByUOWn+YCoN+Xn+PxYwFYUqrSm7ZQSjV2y10=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdMqVCRA9TVsSAnZWagAAbSwP/1sgZ1D0fUiBqmr9bAna\nf8DaHEDdBjBzXwQK0JxpXt4Z+LJP8CXr3X8N/dfJu06wtyMNXl+gfByXrBdG\nhBP2OS6NOC1JAdv6y8CPxrZYGcvrVXgiIHuw3QEkVSqx3YX2HOTzHcZgsj7F\nwxod5ec/saemnJjhEQCf6u6Gjazftk1AoYaObq0zhQ0Ki26y2nEmBzrwQjev\nOMGQFzBqC3JrzRnzThefBC+r+zXrasLNcxt6sfF0ge06Nb6Kc2Ik8EUrQk2B\nRhnNeqgYn5h91tqD75adiMCkpufs4ArgrV7v+F2J7useE/NF/ennX4V8rp/C\nPw6FB1BHwwnVWniQiHNJs4LTQWWJLdZr+Vn013Whg/CDH5XdRBLdA7S58GgO\ns5s/ccux07XNGjk7vHfvcgiJfJYoUJNaJeECQdM7zRMydRWgx/8ojCqHshp1\n5mdtnqiAXOh2iUrQhu8ubafAdzzKJlbEKdBFrfbGPgRlR6jTWs7kQ/nzqsnX\nzVYxjwd3pa6rNbNPmxPA87Mm0CZ7OyjYw80XJKniBjnbtR5I5n8Z3L3xXn0q\nnFsLXer/Els/l+ZYUB8Fa+CAfqO1hxxGnBsZCNFanKg5ZFNIbB/hbBItbhNq\nlQBbFCzGH/yDcpcO7wA3ARJ74b4xwkkrzPizz/0rhiPsHfHexu31QHM05k3L\npZRV\r\n=hq25\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.js","scripts":{"dev":"./node_modules/.bin/tsc -p tsconfig.dev.json","dist":"./node_modules/.bin/tsc -p tsconfig.dist.json","docs":"./node_modules/.bin/typedoc --tsconfig tsconfig.dist.json --out ./docs --theme minimal --mode file --excludePrivate --exclude **/*/utils/*,**/*/utility.ts,**/*spec.ts ./src/index.ts","lint":"./node_modules/.bin/tslint -c tslint.json -p tsconfig.dev.json","test":"npm run dev && ./node_modules/.bin/jasmine lib/**/*_spec.js","install":"([ -d ./src ] && [ ! -d ./lib ] && mkdir lib && npm install . &&  npm run dist) || echo ''","prepare":"rm -rf ./lib && npm run dist","version":"git add -A src","validate":"npm run test && npm run lint","postversion":"git push && git push --tags"},"_npmUser":{"name":"epferrari","email":"ethan@ethanferrari.com"},"repository":{"url":"https://github.com/epferrari/strongbus","type":"git"},"description":"Strongly typed, battle-tested event bus","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2018 Ethan Ferrari\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"jaasync":"^0.9.2","core-decorators":"^0.20.0"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"^6.1.3","jasmine":"^3.3.0","typedoc":"^0.19.2","typescript":"^4.0.3","@types/node":"^10.17.3","@types/jasmine":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/strongbus_2.2.0_1618266772667_0.9395158548727862","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"strongbus","version":"2.2.1","keywords":["bus","message-bus","event","events","event-bus","message","pubsub","pub-sub","emitter","event-emitter"],"author":{"name":"Ethan Ferrari","email":"github@ethanferrari.io"},"license":"MIT","_id":"strongbus@2.2.1","maintainers":[{"name":"epferrari","email":"ethan@ethanferrari.com"}],"contributors":[{"name":"Josh Heyse","email":"josh.heyse@gmail.com"},{"name":"Kurt Preston","email":"github@kurtpreston.com"}],"homepage":"https://github.com/epferrari/strongbus#readme","bugs":{"url":"https://github.com/epferrari/strongbus/issues"},"dist":{"shasum":"f013dabf0da2944a4c467619e79a4a76cf1f2d94","tarball":"https://registry.npmjs.org/strongbus/-/strongbus-2.2.1.tgz","fileCount":37,"integrity":"sha512-nly1J6MXo7n3QVls6TcoNhttuhM98GDUo2OduasPqcUeEPCxtj90SLzmKWVHSSD9L/q9QLbmEqVrFeUTzjZDXA==","signatures":[{"sig":"MEYCIQCN16JCq63x720MrKDx/SNESLvBIhUuNFC1h65dLjZM9AIhAMs38ghtMliLnWD6RHr5rb+HZe3ANiUhWeW4sBeXNAxq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90629,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0269CRA9TVsSAnZWagAALzoQAJBaaX62gCQH8CfVOPIK\nP/wVlBwjia6bYUl9zvAoMKMZ0HixhO9tnX4ZISXGoe2BBYWQl6O4Q78KqJqo\n8xOYWJlPPu8Oay1nNfTjoTjM9WRASt+/Zaum15NDxH0vsEWO/CRD+DsS86tb\ngjIGhikwXcXOp6zTRbx28XeopqyImPCasPpsYgJwox8rTMrVhqktppY2nZSf\nTCI+X6bK/LC8gO58j1kLckGPGs12+X4ujxnl0gg7p6ddMLipCF5wua8LyogY\n0DTKejaErdouEormCQ4ISk8saxeE5p9Y/YuTuydX47odi5Xj+uJUsMqCH9I8\ns1TwToNzWAQtEiaQi5KfBMs/zXBQj9ZN+2Ee2uOS+1tYR8Fc0rmM262rRtLO\nxUl5UVzxOW785dFQw8U1PyiYzFwN13fzRbo9uHMYlEG3BnnERbevMSZNSIOx\n5lM9MzC5VZA2qiWKrN5v68sSpnfUC022SPI5vsAG44BTqBHTp1xu/TnfaFpL\nx7D12XWT8I2S4pMoShxexyGOXFFuicd3kAWk/g2y/IUSvZMwWK6zfUTlP7rW\nYOHWjfIet/+EeoJuqANw0tZutgiZDG2I+YUpwUOph96uZVUDDj8aQFGSXkT6\nfO8Wa2tCuiHJalp7njHQNaDrDWCOd1JSx5JR71tB7ejiCeDLmML5gitHvupM\nSScn\r\n=ARzU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.js","gitHead":"ca51873378aaf83ff2bc7f771ee1c2f183dffc63","scripts":{"dev":"tsc -p tsconfig.dev.json","dist":"tsc -p tsconfig.dist.json","docs":"typedoc --tsconfig tsconfig.dist.json --out ./docs --theme minimal --mode file --excludePrivate --exclude **/*/utils/*,**/*/utility.ts,**/*spec.ts ./src/index.ts","lint":"tslint -c tslint.json -p tsconfig.dev.json","test":"npm run dev && ./node_modules/.bin/jasmine lib/**/*_spec.js","install":"([ -d ./src ] && [ ! -d ./lib ] && mkdir lib && npm install . &&  npm run dist) || echo ''","prepare":"rm -rf ./lib && npm run dist","version":"git add -A src","validate":"npm run test && npm run lint","postversion":"git push && git push --tags"},"_npmUser":{"name":"epferrari","email":"ethan@ethanferrari.com"},"repository":{"url":"git+https://github.com/epferrari/strongbus.git","type":"git"},"_npmVersion":"6.4.1","description":"Strongly typed, battle-tested event bus","directories":{},"_nodeVersion":"10.15.3","dependencies":{"jaasync":"^0.9.2","core-decorators":"^0.20.0"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"^6.1.3","jasmine":"^3.3.0","typedoc":"^0.19.2","typescript":"^4.0.3","@types/node":"^10.17.3","@types/jasmine":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/strongbus_2.2.1_1624469180605_0.018196320816407097","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"strongbus","version":"2.3.0","keywords":["bus","message-bus","event","events","event-bus","message","pubsub","pub-sub","emitter","event-emitter"],"author":{"name":"Ethan Ferrari","email":"github@ethanferrari.io"},"license":"MIT","_id":"strongbus@2.3.0","maintainers":[{"name":"epferrari","email":"ethan@ethanferrari.com"}],"contributors":[{"name":"Josh Heyse","email":"josh.heyse@gmail.com"},{"name":"Kurt Preston","email":"github@kurtpreston.com"}],"homepage":"https://github.com/epferrari/strongbus#readme","bugs":{"url":"https://github.com/epferrari/strongbus/issues"},"dist":{"shasum":"9a0f12d2eec04528d04b629657d3831245be451e","tarball":"https://registry.npmjs.org/strongbus/-/strongbus-2.3.0.tgz","fileCount":36,"integrity":"sha512-AqW1408bjI9RRkvdS0CoQAEDQ/jfexsE0Z/Hs5DocFhqOoNX6pBpa7q+eYlsWCnGBjt6eQRMthM9mwhDaZI/Vg==","signatures":[{"sig":"MEQCIC9U9Eqdy4HcevM6tA9Q7mq5Tn598MwV3ofRnKBEzr34AiAmYXALyLKuMxI0wmlUd/kyk1/HDgWWFNnRrTK6Druu+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48382,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhH0olCRA9TVsSAnZWagAAiNUQAIp6d45C3WD+pwF3frA7\nFpQ/xKgQXyw/9Cf1dzuUfr9TDtEJI0QHv/GPgf7pXswqHjzL5Xx0GhLFpNDX\nIizryltPiBBTLAfdrnawl4FWn7dMeO6QCtWMcgVlHOsOol8nGWBhplZi80rA\n0xuzQFUXSRNh29HLVObEJ660sG3tbZuNdnWTTxN4u/KUzlaiEzyl9WuwG6tA\nC6C/kQjkCxUkCPnXFGa5xL8DmlcyeQo4s9YAxf9oRjOq8n59BfyghDKAVonV\nj8JXf9U91a8NkWgjpWjB4FKbwVvgXFzL0K/iAPFZ87sN7bi2nxPq8cJQMV2g\naUJGjfBpTymnBvTj97kPL6Wbq7K5pV/JqhYG+ulJoLLIXrG2NT2ZTjf12jnY\nQnok8TeC1NGXT86p/ufPDi+VNDDoxzkm2hA3iQbBi57CXrp74W/ok8Ux5a00\nZOOOZHxTCma95DErXPItG7PQh5GD6fqSOKPX3JPl+vMFoK+DPp1KUPCVD7Gv\nipdtmeU5pN7sDiMniTrDF1t8AMzrNUCVmYJQWEyLcw7Crz/FLxmV1qxENgFq\nSznCJR1ljZlP6cnZzdz6RhpEsEShw95CJ7fz4qMlb0pZL8g28YI+ikuc7Onm\ngmoYJBvYoONHTrJwT9vf67d7sED+bwom7KNO+nG3qANPxxKTCjQVNRX8qRGC\nKWYX\r\n=8Vcu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.js","gitHead":"f9a5a0621df67668ea5ae91211028393c6b94178","scripts":{"dev":"tsc -p tsconfig.dev.json","dist":"tsc -p tsconfig.dist.json","docs":"typedoc --tsconfig tsconfig.dist.json --out ./docs --theme minimal --mode file --excludePrivate --exclude **/*/utils/*,**/*/utility.ts,**/*spec.ts ./src/index.ts","lint":"tslint -c tslint.json -p tsconfig.dev.json","test":"npm run dev && ./node_modules/.bin/jasmine lib/**/*_spec.js","install":"([ -d ./src ] && [ ! -d ./lib ] && mkdir lib && npm install . &&  npm run dist) || echo ''","prepare":"rm -rf ./lib && npm run dist","version":"git add -A src","validate":"npm run test && npm run lint","postversion":"git push && git push --tags"},"_npmUser":{"name":"epferrari","email":"ethan@ethanferrari.com"},"repository":{"url":"git+https://github.com/epferrari/strongbus.git","type":"git"},"_npmVersion":"6.14.13","description":"Strongly typed, battle-tested event bus","directories":{},"_nodeVersion":"12.22.3","dependencies":{"jaasync":"^0.9.2","core-decorators":"^0.20.0"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"^6.1.3","jasmine":"^3.3.0","typedoc":"^0.19.2","typescript":"^4.0.3","@types/node":"^10.17.3","@types/jasmine":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/strongbus_2.3.0_1629440549778_0.5552037726087597","host":"s3://npm-registry-packages"}},"2.3.1":{"name":"strongbus","version":"2.3.1","keywords":["bus","message-bus","event","events","event-bus","message","pubsub","pub-sub","emitter","event-emitter"],"author":{"name":"Ethan Ferrari","email":"github@ethanferrari.io"},"license":"MIT","_id":"strongbus@2.3.1","maintainers":[{"name":"epferrari","email":"ethan@ethanferrari.com"}],"contributors":[{"name":"Josh Heyse","email":"josh.heyse@gmail.com"},{"name":"Kurt Preston","email":"github@kurtpreston.com"}],"homepage":"https://github.com/epferrari/strongbus#readme","bugs":{"url":"https://github.com/epferrari/strongbus/issues"},"dist":{"shasum":"70709d80a3673fd03a3ed32f2bcad9a6881632dd","tarball":"https://registry.npmjs.org/strongbus/-/strongbus-2.3.1.tgz","fileCount":36,"integrity":"sha512-P8Cg1CblxiWKKEFacPlZWFe/nvBiNRFbOLwai0A7+Ewk6k+SffT8sOmDQF4icuO44HkeVATfmAbPpGGEOwTqpA==","signatures":[{"sig":"MEUCIQCkfxfqnV+XhZlNGowWhg8K1YsQp/BoNtiMBFs823DzXwIgG7mnw7ivQTteVv9zuoN8DEO6qKQySWpTB8Ii5azHvD0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48456,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhH00oCRA9TVsSAnZWagAAqNsP+gIjQn9+vbIbGfxdMCwG\n2tJRiJoX7dOBKNKV5JYDzh3b2N8eaxnuPO1OApYmAVZdG7Rn238uBoshIDO9\nT6fl9VWNrkPp8YXXvo5EPNftIk1wI08OsyEspJ+Y0tgWQnBeYHIzm9UeDaZo\nFDRhMhVyUmcwXmEF/2cP0HN+ii4SROroADJPMkdhJkldJagjol9kUaFEco6j\nWBE8IITC+H0nZs51SVc+gdoim0YlvQXvfkwnCfGiJgc48IImKiveSKqzyYsp\nzEasmmvCO5hp+1Rn5Oz49AuJMUndQn+3gAFhRDaKX9Y5egcqe8FAP7FwcAbG\n/5QPwtz1U/km3BT3NgZowBi/S4utAMaasdNjXyj3ypQhLA3QFO8SG+A4fsQc\n1lS/7PkFlFcKl4KwB1B0kQIwEXm63ebML12vui/5jYYXIKTBf5dB8FTJIZNX\nKBQDAaxaCw6aY3ZjczbhxkF5YawDHRlcdhPvkN40Kad87Fg13+xx4Z3tiLbd\nk9hsuF87oTRTpznkISS5r4/0GqJ8ob0b5/QjbXr0E8j4Y6L5S9XsULktxdT3\n0EnBnG0BDUEmPGGopboBFa8K5WXPgBx9/jHV9swxRKTPUd+o7NAArs30YM7T\nmssyiws8AqOXcCpgZSuSFivt+MdLBZgUB/UDZqsaH3U7PbWatwASBADYCpwr\nm9r0\r\n=bcc7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.js","gitHead":"9adc4791b606b381b3206ac37912ec1804a7b181","scripts":{"dev":"tsc -p tsconfig.dev.json","dist":"tsc -p tsconfig.dist.json","docs":"typedoc --tsconfig tsconfig.dist.json --out ./docs --theme minimal --mode file --excludePrivate --exclude **/*/utils/*,**/*/utility.ts,**/*spec.ts ./src/index.ts","lint":"tslint -c tslint.json -p tsconfig.dev.json","test":"npm run dev && ./node_modules/.bin/jasmine lib/**/*_spec.js","install":"([ -d ./src ] && [ ! -d ./lib ] && mkdir lib && npm install . &&  npm run dist) || echo ''","prepare":"rm -rf ./lib && npm run dist","version":"git add -A src","validate":"npm run test && npm run lint","postversion":"git push && git push --tags"},"_npmUser":{"name":"epferrari","email":"ethan@ethanferrari.com"},"repository":{"url":"git+https://github.com/epferrari/strongbus.git","type":"git"},"_npmVersion":"6.14.13","description":"Strongly typed, battle-tested event bus","directories":{},"_nodeVersion":"12.22.3","dependencies":{"jaasync":"^0.9.2","core-decorators":"^0.20.0"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"^6.1.3","jasmine":"^3.3.0","typedoc":"^0.19.2","typescript":"^4.0.3","@types/node":"^10.17.3","@types/jasmine":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/strongbus_2.3.1_1629441320207_0.36322197351537455","host":"s3://npm-registry-packages"}},"2.3.2":{"name":"strongbus","version":"2.3.2","keywords":["bus","message-bus","event","events","event-bus","message","pubsub","pub-sub","emitter","event-emitter"],"author":{"name":"Ethan Ferrari","email":"github@ethanferrari.io"},"license":"MIT","_id":"strongbus@2.3.2","maintainers":[{"name":"epferrari","email":"ethan@ethanferrari.com"}],"contributors":[{"name":"Josh Heyse","email":"josh.heyse@gmail.com"},{"name":"Kurt Preston","email":"github@kurtpreston.com"}],"homepage":"https://github.com/epferrari/strongbus#readme","bugs":{"url":"https://github.com/epferrari/strongbus/issues"},"dist":{"shasum":"4d5679d152b40f3a42e5d4f388cb9731e75df5ce","tarball":"https://registry.npmjs.org/strongbus/-/strongbus-2.3.2.tgz","fileCount":38,"integrity":"sha512-Z3UqaTu7hcsnvIEt+yi5U9iFcM+7tk19W3fpqWQtHkLgA2/AfPHnJCRLruY09mvfbzbillLp74ov3Zb4WOCMOw==","signatures":[{"sig":"MEYCIQDEkuySypb/iKmbo/7Ow1Z6DjRgQaWL+6yNtHRqFF6G4QIhAOHCJ7/+Nvj16wQo9lVFT9ChQK7S4llC5v3/CmsopVSh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55030,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhH/DSCRA9TVsSAnZWagAAM3oQAKFAfsINgIpPhWvMyD7R\nBfeH069Jk2Fk4aD5Um97raOLGpqweVjUAsh6Uv8hOvQiWIxvw9RL0fzseeXF\nLubY3sGHqqrdzKMDAkK+DhBjQbGt0DGSbRFz1v8jF9FvHVYFK+D9BOvYc63O\nGnVCeDkuuX6/cX0RBdRruT9Ll7g+9jbtgxxlbEWZYzuVEzxm35GD6m7jcold\nuUvv3+n4Uxfhb/slgrqJ7g05nGk1HgGaBiNJfY3CEKTzMcljwEfHSQ6OtZMB\nZ9RqFuqx3V6eiNawbpr76STOxXMJgTr97lhBQ99nJa21YXdxXYbY0mlKGbGs\nIrT2+NHDmceyKZ1axXCG6zueWZKmektErD2+XqygcW8oHGlJTvhcWSoRJi3k\nEBjdsx+/MoWjOSuYKw092hHSrTRgGmoOfJWu0irL6mPEPfcBnFiOpXGyLJet\n0SxGTWuTmUGtKiOXiVPQFtDCmcin+qNtjScaJvBfnq6iPdBa3msst3IJD9+p\nLhteOomWtoqWcC/4kZ/+22mbXneX2gpieMJ7f+TKJ0DP5u6deQ2/ElVwz9RO\npbEQtnCW3WYqzzEq6HK1VPuoNLpCkafJiNrV4g8k0Sj8bSXQRxhLNsC4VPW5\nL2H4sgX9glQIEit0wpXYh0Zj4MWjGZB3kOQGh8VYV70dwP8hrEtxl8C7VINe\n7un/\r\n=S0Mx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.js","gitHead":"2ce65d83bd9a38de30459d91b52f30f9743acf57","scripts":{"dev":"tsc -p tsconfig.dev.json","dist":"tsc -p tsconfig.dist.json","docs":"typedoc --tsconfig tsconfig.dist.json --out ./docs --theme minimal --mode file --excludePrivate --exclude **/*/utils/*,**/*/utility.ts,**/*spec.ts,**/strongbusLogger.ts ./src/index.ts","lint":"tslint -c tslint.json -p tsconfig.dev.json","test":"npm run dev && ./node_modules/.bin/jasmine lib/**/*_spec.js","install":"([ -d ./src ] && [ ! -d ./lib ] && mkdir lib && npm install . &&  npm run dist) || echo ''","prepare":"rm -rf ./lib && npm run dist","version":"git add -A src","validate":"npm run test && npm run lint","postversion":"git push && git push --tags"},"_npmUser":{"name":"epferrari","email":"ethan@ethanferrari.com"},"repository":{"url":"git+https://github.com/epferrari/strongbus.git","type":"git"},"_npmVersion":"6.14.13","description":"Strongly typed, battle-tested event bus","directories":{},"_nodeVersion":"12.22.3","dependencies":{"jaasync":"^0.9.2","core-decorators":"^0.20.0"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"^6.1.3","jasmine":"^3.3.0","typedoc":"^0.19.2","typescript":"^4.0.3","@types/node":"^10.17.3","@types/jasmine":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/strongbus_2.3.2_1629483218515_0.855177939703371","host":"s3://npm-registry-packages"}},"2.3.3":{"name":"strongbus","version":"2.3.3","keywords":["bus","message-bus","event","events","event-bus","message","pubsub","pub-sub","emitter","event-emitter"],"author":{"name":"Ethan Ferrari","email":"github@ethanferrari.io"},"license":"MIT","_id":"strongbus@2.3.3","maintainers":[{"name":"epferrari","email":"ethan@ethanferrari.com"}],"contributors":[{"name":"Josh Heyse","email":"josh.heyse@gmail.com"},{"name":"Kurt Preston","email":"github@kurtpreston.com"}],"homepage":"https://github.com/epferrari/strongbus#readme","bugs":{"url":"https://github.com/epferrari/strongbus/issues"},"dist":{"shasum":"643773e95c1b24dfeda8191b68f849c39f3b8af7","tarball":"https://registry.npmjs.org/strongbus/-/strongbus-2.3.3.tgz","fileCount":41,"integrity":"sha512-gWoDsaBvPLpk6xNT60zsHzVy819NlFy/LhW8EXCzFOyvGzKWSpG6pYY3lx/1068TTW8Dg8cPv3fgvZLQraeurQ==","signatures":[{"sig":"MEQCIGmsNXmihwyPQW7BdLY/sT6qtWIslWeUl1MRp4YV/+DkAiA2jqr9kmLn4oqtR0R5ZHhMbSm4JlE5geifFjKNhkDhVQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBZTQCRA9TVsSAnZWagAAXKcP/Alo59pYi+AzeL+m5O9e\nYVZStu8JFz7w9oZgm6D7WPhKnLSreFIKBKo0aIm1jasJmdO6fv85p7PdxFfI\nkkYsIBz/cyDHEU1s2ArN6y03o3x5CEo7+cGCgAryyEVx0IYpapfIBjl6HEHv\nGmaNa7xsgc3ayB9hwl6sfMpAzwYmxpyl87rnKFgzWoKDUYq3WJL7q55DvqQC\nksjvfjr4eeXI4YutzjE1tYwvkVJJ70EjzqcfjzncxhoiqN0dckTWz+E1vcCQ\n/7nseMrZxSeXNiQ2mXCxJwEcxU41j4Vhbx+KhjECc8a5eZZfHEgTddEhc6TE\nOTEVaga5WLnu/XkEmMSzcVDjW7vKL+QQW8l3mob//CUTgvOn9mQu5Yw5MiKV\npqX6IT3YaF7OY/6/nsKcXdl5CKJQCiogNcttRKO5WDM4sjcKvfszfXBkdQcx\nYxZ6izKR/J7npLmCqwytIUu4yNw7cuYq+jAFlGo5NsUKUCar3Tl0auifOwrB\nKF6xxbxpyYQKxKOSqxJnC++Y4PMnz9AANLSDYtIVBLY7Zt7TDkyIBkbHY27v\nCSv0cVbNaUWfcSXTnH9St+d1Tcj1pVTGPIfkrdjDT9JRnH4wld5zoxqV32Hf\nJAwcXSm1w6xCvcyLOWlPzuY/mBvJY393gBF5N2QLCJFj5isJjqHSuHaEXwwQ\njwJt\r\n=+dCw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.js","gitHead":"f25d5e0273524fcc9d66f7abf289de1ae1c12f77","scripts":{"dev":"tsc -p tsconfig.dev.json","dist":"tsc -p tsconfig.dist.json","docs":"typedoc --tsconfig tsconfig.dist.json --out ./docs --theme minimal --mode file --excludePrivate --exclude **/*/utils/*,**/*/utility.ts,**/*spec.ts,**/strongbusLogger.ts ./src/index.ts","lint":"tslint -c tslint.json -p tsconfig.dev.json","test":"npm run dev && jasmine --config=./jasmine.json","install":"([ -d ./src ] && [ ! -d ./lib ] && mkdir lib && npm install . &&  npm run dist) || echo ''","prepare":"rm -rf ./lib && npm run dist","version":"git add -A src","validate":"npm run test && npm run lint","postversion":"git push && git push --tags"},"_npmUser":{"name":"epferrari","email":"ethan@ethanferrari.com"},"repository":{"url":"git+https://github.com/epferrari/strongbus.git","type":"git"},"_npmVersion":"8.4.1","description":"Strongly typed, battle-tested event bus","directories":{},"_nodeVersion":"14.18.2","dependencies":{"jaasync":"^0.9.2","core-decorators":"^0.20.0"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"^6.1.3","jasmine":"^3.3.0","typedoc":"^0.19.2","typescript":"^4.0.3","@types/node":"^10.17.3","@types/jasmine":"^3.3.0","jasmine-spec-reporter":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/strongbus_2.3.3_1644532943849_0.2016323456896929","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"strongbus","version":"2.4.0","keywords":["bus","message-bus","event","events","event-bus","message","pubsub","pub-sub","emitter","event-emitter"],"author":{"name":"Ethan Ferrari","email":"github@ethanferrari.io"},"license":"MIT","_id":"strongbus@2.4.0","maintainers":[{"name":"epferrari","email":"epferrari309@gmail.com"}],"contributors":[{"name":"Josh Heyse","email":"josh.heyse@gmail.com"},{"name":"Kurt Preston","email":"github@kurtpreston.com"}],"homepage":"https://github.com/epferrari/strongbus#readme","bugs":{"url":"https://github.com/epferrari/strongbus/issues"},"dist":{"shasum":"96939211e75c1ae99bcff067ece641df32c78391","tarball":"https://registry.npmjs.org/strongbus/-/strongbus-2.4.0.tgz","fileCount":42,"integrity":"sha512-vbvg/mSV6Cm5f+j9S8gXyVCJcM+k3oj/tDZXsQsFyONASp+KGctgWOqncm0DjkzMo2NOZRKEQLKy1rvoV7nc0A==","signatures":[{"sig":"MEYCIQDqSLYF9iAluAvl8xBZ33HCQf1vVOLYGrQIib2zL3CXjgIhAOBrL3mDdSmMDJDu2hDSOyHQhM3Z7qySYJcUyLEEMotv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111254,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqgpDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp79w/+KNiCSLtxlMg/H249cRVnkq09PBhOKAzpGL7M8aAaPYt8aG6G\r\nE9EQdbBtijTIFvI3E9HTAGe0WUe+P5/QLNzis/w0pbEF0tahN0KTbXpGLdPO\r\n2KEDS/DxJEJjvM3CoILbWxfpit6NjIKndHTZQicpPefqK7Kt2IpCJ4V7PZse\r\nyvWIcNpJGwtE2+dr+30UYGiOrEvSK26WP/ntWvJOEFhxbBbU96i4i4noW7mi\r\nraQg3h0gM73UBWhOHBcp2QoooLaaorVmTGVz2S/91O7ImYhjCtiprEzQm6rs\r\njZSMzHYcebbpt4Nv+wdv2mRClz5vsgZDGjc+Cu+Ie6R/aTTOtl+AWEd6fMYT\r\nbVNnuAlQuDu9LMbQ0543MW7FbWybGGm9syuSYkNuCh/LaPfHf3NlxA3f6yMA\r\nW/ak9cKZ8hDCWkUzu0/1EBL1bXo/qMO/AwN9fc8MoUn/RqwRFyx2gdm8c3v4\r\nx1SUBiW4FGkm50SlcT7BGCkGRxekI1vON7Wz62O5VHiws0nhV04fN0m3R/N0\r\noLyKwMjleh+22tBhdTAhKSWMFg4Qu06HHwZ5PKCCs7SElmMZ5ZZ/KkfZKyVq\r\nXP+973OzXwWMoh+ClG+ESIRnnirGJb5qwt5ryjDDoekNxSI+pbIKt+dUem78\r\nWRzDoDJOvdwS6dCkuXpMHJaono5nNJ1nMjs=\r\n=m8OT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.js","gitHead":"bcef10b875b20d0ef2d3afb428e1e82ec3060f89","scripts":{"dev":"tsc -p tsconfig.dev.json","dist":"tsc -p tsconfig.dist.json","docs":"typedoc --tsconfig tsconfig.dist.json --out ./docs --theme minimal --mode file --excludePrivate --exclude **/*/utils/*,**/*/utility.ts,**/*spec.ts,**/strongbusLogger.ts ./src/index.ts","lint":"tslint -c tslint.json -p tsconfig.dev.json","test":"npm run dev && jasmine --config=./jasmine.json","install":"([ -d ./src ] && [ ! -d ./lib ] && mkdir lib && npm install . &&  npm run dist) || echo ''","prepare":"rm -rf ./lib && npm run dist","version":"git add -A src","validate":"npm run test && npm run lint","postversion":"git push && git push --tags"},"_npmUser":{"name":"epferrari","email":"epferrari309@gmail.com"},"repository":{"url":"git+https://github.com/epferrari/strongbus.git","type":"git"},"_npmVersion":"8.1.0","description":"Strongly typed, battle-tested event bus","directories":{},"_nodeVersion":"16.13.0","dependencies":{"jaasync":"^0.10.1","core-decorators":"^0.20.0"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"^6.1.3","jasmine":"^3.3.0","typedoc":"^0.19.2","typescript":"^4.0.3","@types/node":"^10.17.3","@types/jasmine":"^3.3.0","jasmine-spec-reporter":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/strongbus_2.4.0_1655310915106_0.026199973032039914","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"strongbus","version":"2.5.0","keywords":["bus","message-bus","event","events","event-bus","message","pubsub","pub-sub","emitter","event-emitter"],"author":{"name":"Ethan Ferrari","email":"github@ethanferrari.io"},"license":"MIT","_id":"strongbus@2.5.0","maintainers":[{"name":"epferrari","email":"epferrari309@gmail.com"}],"contributors":[{"name":"Josh Heyse","email":"josh.heyse@gmail.com"},{"name":"Kurt Preston","email":"github@kurtpreston.com"}],"homepage":"https://github.com/epferrari/strongbus#readme","bugs":{"url":"https://github.com/epferrari/strongbus/issues"},"dist":{"shasum":"202779ae01899f136b8b97aa78891e5b9069eab3","tarball":"https://registry.npmjs.org/strongbus/-/strongbus-2.5.0.tgz","fileCount":42,"integrity":"sha512-mZOy0m6gYm9trXAAbgy1+YraZXIVDaWas12G1FFNyvQQ/d+IXs5d71dNMfrUfhqoj7x/fAH8n+B9auanzT46Jw==","signatures":[{"sig":"MEUCIGjXyPswPlehSSi050KEUQdX6eL9n8yGPN3waw7D6r8aAiEAvvCHro/I7CzC26HvvMV59BF58TeJEwXC3Jj2StjqRfQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63440,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJis4UUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrQLQ/9F4ojaynvLsoyVaEE4cgnRmbQpb9bQPqOoPzpmJ9pWb5FbImj\r\nt1U2lU0Z58sNL6eGhxt8z+g9QLX4XcQsLx9tZBZYKRPT3umm9xNZSt0iB5Tj\r\nSWjanXfgoXx02VwlAEHrYlNekgftuMpYvON299AdDagu1NDYZBMDcxaw86HK\r\nszKM/owRyHQ8o6cI0hbASYtP4DLaW3cBSvRoSkOGK9MoNdLdw9IcL0So92od\r\nTFsKLBTJ5/WpS9p1MtmWyoHKf6/ObPyknIey1z9S+pMEhhPdsXx5RYVWh2xe\r\nWt20F1mDYtabRts8S33nhasyrdTSTOSLstn9a/wUy3ub1hIVtQ053y+B4gi+\r\n65JUyOrDQkGJyiIgF2gLxeaoWFCJFouB1UrtbVbZCi101bMt+RqDSZnw1G6z\r\naQ/YvUXxRt3otV9fVzRI9im7GuSJr67CZv1Nr2zZ6noG4hqsdXaEcqL9KUQR\r\nCcOvB3l4Ieh5EcfcQalsqKxerRrHmufuG7lnkXLWzWh/VbMqKpTuzf9bd4TO\r\noB7hvO1DGgCZ/1922u6S3srZpik0bFAqWD9CMSDfJripKwdNp4VDgi8S98/U\r\nCcY89RJAe7yuO8dZfV0gEOdAC+P+r98Dr+TS7FV+GlzUqlK3yck2ylGp+kky\r\n2WgMUN8l4MZc390To1y1B0eDEU0cI+NaXQM=\r\n=155v\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.js","gitHead":"26e0d336e939876b7b0f9e9b27a3b425d0cdaf58","scripts":{"dev":"tsc -p tsconfig.dev.json","dist":"tsc -p tsconfig.dist.json","docs":"typedoc","lint":"tslint -c tslint.json -p tsconfig.dev.json","test":"npm run dev && jasmine --config=./jasmine.json","install":"([ -d ./src ] && [ ! -d ./lib ] && mkdir lib && npm install . &&  npm run dist) || echo ''","prepare":"rm -rf ./lib && npm run dist","version":"git add -A src","validate":"npm run test && npm run lint","postversion":"git push && git push --tags"},"_npmUser":{"name":"epferrari","email":"epferrari309@gmail.com"},"repository":{"url":"git+https://github.com/epferrari/strongbus.git","type":"git"},"_npmVersion":"8.1.0","description":"Strongly typed, battle-tested event emitter","directories":{},"_nodeVersion":"16.13.0","dependencies":{"jaasync":"^0.11.0","core-decorators":"^0.20.0"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"^6.1.3","jasmine":"^3.3.0","typedoc":"0.23.0-beta.5","typescript":"^4.7.4","@types/node":"^10.17.3","@types/jasmine":"^3.3.0","jasmine-spec-reporter":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/strongbus_2.5.0_1655932180763_0.6852071694677577","host":"s3://npm-registry-packages"}},"2.6.0":{"name":"strongbus","version":"2.6.0","keywords":["bus","message-bus","event","events","event-bus","message","pubsub","pub-sub","emitter","event-emitter"],"author":{"name":"Ethan Ferrari","email":"github@ethanferrari.io"},"license":"MIT","_id":"strongbus@2.6.0","maintainers":[{"name":"epferrari","email":"epferrari309@gmail.com"}],"contributors":[{"name":"Josh Heyse","email":"josh.heyse@gmail.com"},{"name":"Kurt Preston","email":"github@kurtpreston.com"}],"homepage":"https://github.com/epferrari/strongbus#readme","bugs":{"url":"https://github.com/epferrari/strongbus/issues"},"dist":{"shasum":"f6bc45c1a6db3fdafe56c89aba5942b9bcaa388c","tarball":"https://registry.npmjs.org/strongbus/-/strongbus-2.6.0.tgz","fileCount":42,"integrity":"sha512-rRk7yaYOTE4xgbylbV2/yWrgVuLPv4D5oj/xnisdInvkg/QD+Seek/62sCzH+sEKReHuVaVHVUpiZpgHqgKOpg==","signatures":[{"sig":"MEUCIQDiLRhZEEwu51TmZ61HUB4hSqiSZN/a3GU3Sy4rDu1RVgIgH9XuLbGCo6KNFuhBsD5GQy5oCnMPNs2LEa8aUDua4J8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGOBjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpE1w/7BFZ9z2BtqkmiVtPwHe3IlBQcWhsWTw/1/HrWQ2ti+HZWjhOV\r\nVbfUspIFa31t2duN8hgGqbRR7pzbwVIE8Wb+kxXxkdR7vw5Rjb6a2JtUr+4x\r\nvM1+Vt0Q8UFOslqh0oqVQnTn3nvkKttxNQqwzlmMm2a9EdkHcwnHTMDhOvET\r\nt6QBQxq6clQONxQLqGLSPynkFyEYrcEoboQvcGNoX5qeipjLLpqEWIhVc7k/\r\nsEdwOyJCD/9vAWlBcFBTgYtA82xMltyTDqEktUK8rHT6vSRwkpOJDH2h448C\r\nUXgwQYmykJO7LT4FtFUMCJ4hxxzECquWz3eFyVodWHEo2VW/Ga5omVXUXRJg\r\nJbX4UwzFkX/ih6NsPwjh4klJtOhSK4HktXGnVhYods8P+iVwqvQJMC4FDlQG\r\nk0Mztd9crM04gGm7StH9tcLHJ3L6EzAWjGOTjEei+DxJyyHBlleUUyethk2z\r\nUU4rapV/HgGOLHdXYDvkaQ+CnR3un/CzKaS8Pwg5VvXqoG8bZAh0CWr3xa7o\r\nFXm/uzMa+qtyaHbgR03zxB6lbga12dMnj69HCBG0yxNdk/8oH4uk2Jz/qnfQ\r\nuVinnlv2lyM92+01Y8yRFj8ULuwWIugRSdm68b21+UTi4jc3eLVro2X48I4O\r\n16wIeUPegsWp5lXG0JPvBjBmL03kRtOzZz0=\r\n=WYDQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.js","gitHead":"3dca4152a2ae458198b9fa2cb9fd4ebac6a62742","scripts":{"dev":"tsc -p tsconfig.dev.json","dist":"tsc -p tsconfig.dist.json","docs":"typedoc","lint":"tslint -c tslint.json -p tsconfig.dev.json","test":"npm run dev && jasmine --config=./jasmine.json","install":"([ -d ./src ] && [ ! -d ./lib ] && mkdir lib && npm install . &&  npm run dist) || echo ''","prepare":"rm -rf ./lib && npm run dist","version":"git add -A src","validate":"npm run test && npm run lint","postversion":"git push && git push --tags"},"_npmUser":{"name":"epferrari","email":"epferrari309@gmail.com"},"repository":{"url":"git+https://github.com/epferrari/strongbus.git","type":"git"},"_npmVersion":"8.1.0","description":"Strongly typed, battle-tested event emitter","directories":{},"_nodeVersion":"16.13.0","dependencies":{"jaasync":"^0.11.0","core-decorators":"^0.20.0"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"^6.1.3","jasmine":"^3.3.0","typedoc":"0.23.0-beta.5","typescript":"^4.7.4","@types/node":"^10.17.3","@types/jasmine":"^3.3.0","jasmine-spec-reporter":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/strongbus_2.6.0_1662574691444_0.010800960374349966","host":"s3://npm-registry-packages"}},"2.7.0":{"name":"strongbus","version":"2.7.0","keywords":["bus","message-bus","event","events","event-bus","message","pubsub","pub-sub","emitter","event-emitter"],"author":{"name":"Ethan Ferrari","email":"github@ethanferrari.io"},"license":"MIT","_id":"strongbus@2.7.0","maintainers":[{"name":"epferrari","email":"epferrari309@gmail.com"}],"contributors":[{"name":"Josh Heyse","email":"josh.heyse@gmail.com"},{"name":"Kurt Preston","email":"github@kurtpreston.com"}],"homepage":"https://github.com/epferrari/strongbus#readme","bugs":{"url":"https://github.com/epferrari/strongbus/issues"},"dist":{"shasum":"2839f06586855cf0c5e075712d5e75fb8a2effdc","tarball":"https://registry.npmjs.org/strongbus/-/strongbus-2.7.0.tgz","fileCount":42,"integrity":"sha512-OL53+JBTOVCJLCGD4IDIBdl/54shpOPFaq/ii8Wc9BWSmCZ9Z5hWnzGwFBk/QQQ58xhjdIIYbkBY5nV9HRrM5A==","signatures":[{"sig":"MEUCIQDANUhGpvGV9OkxdLSX6dzcottc2J05CF1qjtUCXvfybgIgFCCCubTB2ie5dHqiJSxSObZafv6/vPzh20EDd43NJLQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65794,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGP1PACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGCg/8COYVpmA45A+9T46uUlYqg2o5Bvzdo8F8e1DPu6hvvHxs4SH4\r\n/vf9rprqrdlXWhTr9ZTZIu8iDtqxMiy/1EIguto6Er5S5HuDuijNggqVf3vi\r\nQN5imp8pamPaEQE9KoGylkUiLD9wAZ7FX8qtX463VVUFmc6d+saULDT2a0AR\r\nmjMfDirlro4fV5spu3YvXLzwxbbGRZ9K78P+jjAyeBDRv2pHqtAVnsOa2btM\r\n5W1QWV/VeA65/WGciyF78S7OS9zgw9hfW/19CizaY/JoGL1u1SPbudNaKQaS\r\n0lhDrs/leoCNvw8Dd7ikxgJ/eluOJDwjAMZfccQx3/2XRbRoiI85BVF3rZFc\r\n42cDu6aNNc+uIchsCWLozPNj+8vLkNaHo50MQiZw4X01JJ8kqfukwUtMwu3W\r\nWYaSTHgh1JCn3mXCMNQJCKTfpunCuqgAaFGYI4NXWnVDjUt9I+/SShjVf/oz\r\nXsJq22A2ZkrZlhW5pAD6DJ1IaoO/8DNHdrfQjLRsnp2AP7Wpt3dGWlrZJRL2\r\nmozx4ldJQcV3l8LgeXyQnp4kMg8K0syewcfhtIsKGSxRzY0tvLp80SdaRLey\r\nOnMD/dLbNn2ZmNSHAeIB18ph1eQgNdXZNuFQONjj/MZhy6raFVGL1S0PtGE+\r\nKqCrnz+kwsR2Qvb0GdjnF50b0oxrP2v+CA8=\r\n=OocO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.js","gitHead":"5849e3bf0423b8b1f9d23b6c7ae3657540ffccee","scripts":{"dev":"tsc -p tsconfig.dev.json","dist":"tsc -p tsconfig.dist.json","docs":"typedoc","lint":"tslint -c tslint.json -p tsconfig.dev.json","test":"npm run dev && jasmine --config=./jasmine.json","install":"([ -d ./src ] && [ ! -d ./lib ] && mkdir lib && npm install . &&  npm run dist) || echo ''","prepare":"rm -rf ./lib && npm run dist","version":"git add -A src","validate":"npm run test && npm run lint","postversion":"git push && git push --tags"},"_npmUser":{"name":"epferrari","email":"epferrari309@gmail.com"},"repository":{"url":"git+https://github.com/epferrari/strongbus.git","type":"git"},"_npmVersion":"8.1.0","description":"Strongly typed, battle-tested event emitter","directories":{},"_nodeVersion":"16.13.0","dependencies":{"jaasync":"^0.11.0","core-decorators":"^0.20.0"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"^6.1.3","jasmine":"^3.3.0","typedoc":"0.23.0-beta.5","typescript":"^4.7.4","@types/node":"^10.17.3","@types/jasmine":"^3.3.0","jasmine-spec-reporter":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/strongbus_2.7.0_1662582094975_0.961430830742031","host":"s3://npm-registry-packages"}},"2.8.0":{"name":"strongbus","version":"2.8.0","keywords":["bus","message-bus","event","events","event-bus","message","pubsub","pub-sub","emitter","event-emitter"],"author":{"name":"Ethan Ferrari","email":"github@ethanferrari.io"},"license":"MIT","_id":"strongbus@2.8.0","maintainers":[{"name":"epferrari","email":"epferrari309@gmail.com"}],"contributors":[{"name":"Josh Heyse","email":"josh.heyse@gmail.com"},{"name":"Kurt Preston","email":"github@kurtpreston.com"}],"homepage":"https://github.com/epferrari/strongbus#readme","bugs":{"url":"https://github.com/epferrari/strongbus/issues"},"dist":{"shasum":"f32366e1f81fc869e3c148ff6b24ef923835b7c7","tarball":"https://registry.npmjs.org/strongbus/-/strongbus-2.8.0.tgz","fileCount":42,"integrity":"sha512-ZJMX3mKNryYwO0eLoGbKWAqF9DiJVxsEyIthIn+vrWtyM0FEyO1Jt87NLzkOXvbtFm6y+vF8SLwpOkckQ3xODQ==","signatures":[{"sig":"MEQCIEi7ud2yM/k1INT+mh0gj+XI4FV7bQiVZaDs5ct3ROQOAiAH20R6F+8ImhJazcEkH+XM9i06IrmoTBO+tRtqh0aHCg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65794},"main":"lib/index.js","types":"lib/index.d.js","gitHead":"52ef54de19db2fca372fa9b50e1cb301ab5f7169","scripts":{"dev":"tsc -p tsconfig.dev.json","dist":"tsc -p tsconfig.dist.json","docs":"typedoc","lint":"tslint -c tslint.json -p tsconfig.dev.json","test":"npm run dev && jasmine --config=./jasmine.json","install":"([ -d ./src ] && [ ! -d ./lib ] && mkdir lib && npm install . &&  npm run dist) || echo ''","prepare":"rm -rf ./lib && npm run dist","version":"git add -A src","validate":"npm run test && npm run lint","postversion":"git push && git push --tags"},"_npmUser":{"name":"epferrari","email":"epferrari309@gmail.com"},"repository":{"url":"git+https://github.com/epferrari/strongbus.git","type":"git"},"_npmVersion":"9.6.4","description":"Strongly typed, battle-tested event emitter","directories":{},"_nodeVersion":"20.1.0","dependencies":{"jaasync":"^0.12.0","core-decorators":"^0.20.0"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"^6.1.3","jasmine":"^3.3.0","typedoc":"0.23.0-beta.5","typescript":"^4.7.4","@types/node":"^10.17.3","@types/jasmine":"^3.3.0","jasmine-spec-reporter":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/strongbus_2.8.0_1684258387566_0.611096090364105","host":"s3://npm-registry-packages"}},"2.9.0":{"name":"strongbus","version":"2.9.0","keywords":["bus","message-bus","event","events","event-bus","message","pubsub","pub-sub","emitter","event-emitter"],"author":{"name":"Ethan Ferrari","email":"github@ethanferrari.io"},"license":"MIT","_id":"strongbus@2.9.0","maintainers":[{"name":"epferrari","email":"epferrari309@gmail.com"}],"contributors":[{"name":"Josh Heyse","email":"josh.heyse@gmail.com"},{"name":"Kurt Preston","email":"github@kurtpreston.com"}],"homepage":"https://github.com/epferrari/strongbus#readme","bugs":{"url":"https://github.com/epferrari/strongbus/issues"},"dist":{"shasum":"da5b3de2ad1a865c7ff18c9644fed394d036f48e","tarball":"https://registry.npmjs.org/strongbus/-/strongbus-2.9.0.tgz","fileCount":44,"integrity":"sha512-l65Uy95HKVXfn9KOMLMYV1fUtUFC2Cgf+tyN6wkYwHIxwEXoW5Yj8taBMzZc5cr0qVWtQpk1QF9qD1VGtp69lA==","signatures":[{"sig":"MEUCIQCtVBxG79jB0RAvvpRuGcE25Uz3LyfKBZ9lKJJSV70TIQIgVaJAuxi56Esfkbhqoq3DnirEBfcIQY4JlYhJUWwsOHU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85520},"main":"lib/index.js","types":"lib/index.d.js","gitHead":"3167cf43a6b1716c242da615a0df21d042ff29f9","scripts":{"dev":"tsc -p tsconfig.dev.json","dist":"tsc -p tsconfig.dist.json","docs":"typedoc","lint":"tslint -c tslint.json -p tsconfig.dev.json","test":"npm run dev && jasmine --config=./jasmine.json","install":"([ -d ./src ] && [ ! -d ./lib ] && mkdir lib && npm install . &&  npm run dist) || echo ''","prepare":"rm -rf ./lib && npm run dist","version":"git add -A src","validate":"npm run test && npm run lint","postversion":"git push && git push --tags"},"_npmUser":{"name":"epferrari","email":"epferrari309@gmail.com"},"repository":{"url":"git+https://github.com/epferrari/strongbus.git","type":"git"},"_npmVersion":"10.5.0","description":"Strongly typed, battle-tested event emitter","directories":{},"_nodeVersion":"20.12.2","dependencies":{"jaasync":"^0.12.0","core-decorators":"^0.20.0"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"^6.1.3","jasmine":"^3.3.0","typedoc":"0.23.0-beta.5","typescript":"^4.7.4","@types/node":"^10.17.3","@types/jasmine":"^3.3.0","jasmine-spec-reporter":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/strongbus_2.9.0_1729267920298_0.9866257876073021","host":"s3://npm-registry-packages"}},"2.10.0":{"name":"strongbus","version":"2.10.0","keywords":["bus","message-bus","event","events","event-bus","message","pubsub","pub-sub","emitter","event-emitter"],"author":{"name":"Ethan Ferrari","email":"github@ethanferrari.io"},"license":"MIT","_id":"strongbus@2.10.0","maintainers":[{"name":"epferrari","email":"epferrari309@gmail.com"}],"contributors":[{"name":"Josh Heyse","email":"josh.heyse@gmail.com"},{"name":"Kurt Preston","email":"github@kurtpreston.com"}],"homepage":"https://github.com/epferrari/strongbus#readme","bugs":{"url":"https://github.com/epferrari/strongbus/issues"},"dist":{"shasum":"be192ebdc3a7f695190dc324986d44b1b2958e9e","tarball":"https://registry.npmjs.org/strongbus/-/strongbus-2.10.0.tgz","fileCount":44,"integrity":"sha512-SzYqB8JBdGJWDex7toeCd2l0fluSCUdismg8g8lX0MeqkZBbAb2DpKtoC5pINVuqZn0jN398YPaI0mGC2IftuA==","signatures":[{"sig":"MEUCIQC+OUhjaN5E3iPiHRWJuryl6lnvc9YbJg5nZ8DghKXxnwIgWpIhZgq5K/5LzrCVeGh9fQwpEiHpLP5C1PE9Q3tr+kU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87264},"main":"lib/index.js","types":"lib/index.d.js","gitHead":"16e03545d79c4f4de40dcf571fb4bfa641c52ec1","scripts":{"dev":"tsc -p tsconfig.dev.json","dist":"tsc -p tsconfig.dist.json","docs":"typedoc","lint":"tslint -c tslint.json -p tsconfig.dev.json","test":"npm run dev && jasmine --config=./jasmine.json","install":"([ -d ./src ] && [ ! -d ./lib ] && mkdir lib && npm install . &&  npm run dist) || echo ''","prepare":"rm -rf ./lib && npm run dist","version":"git add -A src","validate":"npm run test && npm run lint","postversion":"git push && git push --tags"},"_npmUser":{"name":"epferrari","email":"epferrari309@gmail.com"},"repository":{"url":"git+https://github.com/epferrari/strongbus.git","type":"git"},"_npmVersion":"10.5.0","description":"Strongly typed, battle-tested event emitter","directories":{},"_nodeVersion":"20.12.2","dependencies":{"jaasync":"^0.12.0","core-decorators":"^0.20.0"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"^6.1.3","jasmine":"^3.3.0","typedoc":"0.23.0-beta.5","typescript":"^4.7.4","@types/node":"^10.17.3","@types/jasmine":"^3.3.0","jasmine-spec-reporter":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/strongbus_2.10.0_1737575808460_0.7223702499787097","host":"s3://npm-registry-packages-npm-production"}},"2.11.0":{"name":"strongbus","version":"2.11.0","keywords":["bus","message-bus","event","events","event-bus","message","pubsub","pub-sub","emitter","event-emitter"],"author":{"name":"Ethan Ferrari","email":"github@ethanferrari.io"},"license":"MIT","_id":"strongbus@2.11.0","maintainers":[{"name":"epferrari","email":"epferrari309@gmail.com"}],"contributors":[{"name":"Josh Heyse","email":"josh.heyse@gmail.com"},{"name":"Kurt Preston","email":"github@kurtpreston.com"}],"homepage":"https://github.com/epferrari/strongbus#readme","bugs":{"url":"https://github.com/epferrari/strongbus/issues"},"dist":{"shasum":"92f9a91253252fa23c16150965e994f493a4a215","tarball":"https://registry.npmjs.org/strongbus/-/strongbus-2.11.0.tgz","fileCount":44,"integrity":"sha512-TWPFACTI+LjIIb2Aew3w6khHVPxjSu9A6aXFl4Ee+jFAkrRRlgER25ACOJYntI/5wlXIHAeOtj7lvLbpDrU8zw==","signatures":[{"sig":"MEUCIBg+v+gRq7tc+z4rJuwg+RCgo7u/lkrizGTdKtTBq5YPAiEAgxcf8io9aJLPQuTKCKHe8rf6kbDJrn2UxXkIaSyrYEM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87705},"main":"lib/index.js","types":"lib/index.d.js","gitHead":"f5f87565666e26ec212eb3c8b1b5fec59375fa26","scripts":{"dev":"tsc -p tsconfig.dev.json","dist":"tsc -p tsconfig.dist.json","docs":"typedoc","lint":"tslint -c tslint.json -p tsconfig.dev.json","test":"npm run dev && jasmine --config=./jasmine.json","install":"([ -d ./src ] && [ ! -d ./lib ] && mkdir lib && npm install . &&  npm run dist) || echo ''","prepare":"rm -rf ./lib && npm run dist","version":"git add -A src","validate":"npm run test && npm run lint","postversion":"git push && git push --tags"},"_npmUser":{"name":"epferrari","email":"epferrari309@gmail.com"},"repository":{"url":"git+https://github.com/epferrari/strongbus.git","type":"git"},"_npmVersion":"10.5.0","description":"Strongly typed, battle-tested event emitter","directories":{},"_nodeVersion":"20.12.2","dependencies":{"jaasync":"^0.12.0","core-decorators":"^0.20.0"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"^6.1.3","jasmine":"^3.3.0","typedoc":"0.23.0-beta.5","typescript":"^4.7.4","@types/node":"^10.17.3","@types/jasmine":"^3.3.0","jasmine-spec-reporter":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/strongbus_2.11.0_1745955474763_0.5613293285559509","host":"s3://npm-registry-packages-npm-production"}},"2.11.1":{"name":"strongbus","version":"2.11.1","keywords":["bus","message-bus","event","events","event-bus","message","pubsub","pub-sub","emitter","event-emitter"],"author":{"name":"Ethan Ferrari","email":"github@ethanferrari.io"},"license":"MIT","_id":"strongbus@2.11.1","maintainers":[{"name":"epferrari","email":"epferrari309@gmail.com"}],"contributors":[{"name":"Josh Heyse","email":"josh.heyse@gmail.com"},{"name":"Kurt Preston","email":"github@kurtpreston.com"}],"homepage":"https://github.com/epferrari/strongbus#readme","bugs":{"url":"https://github.com/epferrari/strongbus/issues"},"dist":{"shasum":"d1cf680baf0b2af7a8ca4f13840ec12570ceb16a","tarball":"https://registry.npmjs.org/strongbus/-/strongbus-2.11.1.tgz","fileCount":44,"integrity":"sha512-BVdcIDM5T7TERPkt3OB2F55fQAN2drIB7wcmvvNPx67TujNvAxXJoqkYm2wlX+2gq5AEsOI3MCV/f1GAAuPqqA==","signatures":[{"sig":"MEQCIE02la325p1Re7HOeeVxKpsiEZhMu6uOzrS3D+J0VxbRAiA/BgO5g6Xk1CXJkcEIVUZRC2qSGq7hazmP6nWytf7icg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88691},"main":"lib/index.js","types":"lib/index.d.js","gitHead":"64342b0bfd70db92e2d2aaed45337e78e00f7a71","scripts":{"dev":"tsc -p tsconfig.dev.json","dist":"tsc -p tsconfig.dist.json","docs":"typedoc","lint":"tslint -c tslint.json -p tsconfig.dev.json","test":"npm run dev && jasmine --config=./jasmine.json","install":"([ -d ./src ] && [ ! -d ./lib ] && mkdir lib && npm install . &&  npm run dist) || echo ''","prepare":"rm -rf ./lib && npm run dist","version":"git add -A src","validate":"npm run test && npm run lint","postversion":"git push && git push --tags"},"_npmUser":{"name":"epferrari","email":"epferrari309@gmail.com"},"repository":{"url":"git+https://github.com/epferrari/strongbus.git","type":"git"},"_npmVersion":"10.5.0","description":"Strongly typed, battle-tested event emitter","directories":{},"_nodeVersion":"20.12.2","dependencies":{"jaasync":"^0.14.2","core-decorators":"^0.20.0"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"^6.1.3","jasmine":"^3.3.0","typedoc":"0.23.0-beta.5","typescript":"^4.7.4","@types/node":"^10.17.3","@types/jasmine":"^3.3.0","jasmine-spec-reporter":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/strongbus_2.11.1_1759501765623_0.7527799513165696","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-beta.0":{"name":"strongbus","version":"3.0.0-beta.0","keywords":["bus","message-bus","event","events","event-bus","message","pubsub","pub-sub","emitter","event-emitter"],"author":{"name":"Ethan Ferrari","email":"github@ethanferrari.io"},"license":"MIT","_id":"strongbus@3.0.0-beta.0","maintainers":[{"name":"epferrari","email":"epferrari309@gmail.com"}],"contributors":[{"name":"Josh Heyse","email":"josh.heyse@gmail.com"},{"name":"Kurt Preston","email":"github@kurtpreston.com"}],"homepage":"https://github.com/epferrari/strongbus#readme","bugs":{"url":"https://github.com/epferrari/strongbus/issues"},"dist":{"shasum":"801a70b00300a229f431572c464b266f7f501576","tarball":"https://registry.npmjs.org/strongbus/-/strongbus-3.0.0-beta.0.tgz","fileCount":49,"integrity":"sha512-Q9I/9hdoO3DqTLf2P0jCtmpdh+qkI0eqde+Cfp8PUppmSRkWWWzMgED8SM0s57yMSBNZKsQaR6tPihOi23bMPQ==","signatures":[{"sig":"MEUCIQCC2+46TLPl0u75gdMB3V7RQ7UP7LtCHDRxw0xsdsIK7AIgSsA4uAJTc7iBvVk91ZOs181QAMC4gi6lrGGCHh5C5CI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89900},"main":"lib/index.js","types":"lib/index.d.js","gitHead":"300bf5bcf7397b32e7e5e3a6e2efbad79afe8c4f","scripts":{"dev":"tsc -p tsconfig.dev.json","dist":"tsc -p tsconfig.dist.json","docs":"typedoc --out docs/$(node -p \"require('./package.json').version\")","lint":"tslint -c tslint.json -p tsconfig.dev.json","test":"npm run dev && jasmine --config=./jasmine.json","install":"([ -d ./src ] && [ ! -d ./lib ] && mkdir lib && npm install . &&  npm run dist) || echo ''","prepare":"rm -rf ./lib && npm run dist","version":"git add -A src","validate":"npm run test && npm run lint","postversion":"git push && git push --tags"},"_npmUser":{"name":"epferrari","email":"epferrari309@gmail.com"},"repository":{"url":"git+https://github.com/epferrari/strongbus.git","type":"git"},"_npmVersion":"8.19.3","description":"Strongly typed, battle-tested event emitter","directories":{},"_nodeVersion":"19.2.0","dependencies":{"jaasync":"^0.14.2","core-decorators":"^0.20.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tslint":"^6.1.3","jasmine":"^3.3.0","typedoc":"^0.28.19","typescript":"6.0","@types/node":"^16.0.0","@types/jasmine":"^3.3.0","jasmine-spec-reporter":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/strongbus_3.0.0-beta.0_1782336487568_0.8980137937683252","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-beta.1":{"name":"strongbus","version":"3.0.0-beta.1","keywords":["bus","message-bus","event","events","event-bus","message","pubsub","pub-sub","emitter","event-emitter"],"author":{"name":"Ethan Ferrari","email":"github@ethanferrari.io"},"license":"MIT","_id":"strongbus@3.0.0-beta.1","maintainers":[{"name":"epferrari","email":"epferrari309@gmail.com"}],"contributors":[{"name":"Josh Heyse","email":"josh.heyse@gmail.com"},{"name":"Kurt Preston","email":"github@kurtpreston.com"}],"homepage":"https://github.com/epferrari/strongbus#readme","bugs":{"url":"https://github.com/epferrari/strongbus/issues"},"dist":{"shasum":"36eee61a988515099f361d94d82d7406887b47b8","tarball":"https://registry.npmjs.org/strongbus/-/strongbus-3.0.0-beta.1.tgz","fileCount":55,"integrity":"sha512-XMjdAl1e042bEomQJMaq2XvdUEkGNiknnOV5zZd5rroUCE01le6GfeSFPSQ1/YZrpvzG8/bWCIyfH5WkBJWvYQ==","signatures":[{"sig":"MEUCIHtDaECsidCzMvdl60DOrOIsmpjtgtZ99IW1zoUWrlsHAiEAmMnjcI+IkssGI3jekYiUMdwSTlz7hmbGzkqU/+8VtkY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114338},"main":"lib/index.js","types":"lib/index.d.js","gitHead":"308f4b3d03a2ae4873bc17305e272297f74ede1f","scripts":{"dev":"tsc -p tsconfig.dev.json","dist":"tsc -p tsconfig.dist.json","docs":"typedoc --out docs/$(node -p \"require('./package.json').version\")","lint":"tslint -c tslint.json -p tsconfig.dev.json","test":"npm run dev && jasmine --config=./jasmine.json","install":"([ -d ./src ] && [ ! -d ./lib ] && mkdir lib && npm install . &&  npm run dist) || echo ''","prepare":"rm -rf ./lib && npm run dist","version":"git add -A src","validate":"npm run test && npm run lint","postversion":"git push && git push --tags"},"_npmUser":{"name":"epferrari","email":"epferrari309@gmail.com"},"repository":{"url":"git+https://github.com/epferrari/strongbus.git","type":"git"},"_npmVersion":"8.19.3","description":"Strongly typed, battle-tested event emitter","directories":{},"_nodeVersion":"19.2.0","dependencies":{"jaasync":"^0.14.2","core-decorators":"^0.20.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tslint":"^6.1.3","jasmine":"^3.3.0","typedoc":"^0.28.19","typescript":"6.0","@types/node":"^16.0.0","@types/jasmine":"^3.3.0","jasmine-spec-reporter":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/strongbus_3.0.0-beta.1_1782853027397_0.49568088872034455","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-beta.2":{"name":"strongbus","version":"3.0.0-beta.2","keywords":["bus","message-bus","event","events","event-bus","message","pubsub","pub-sub","emitter","event-emitter"],"author":{"name":"Ethan Ferrari","email":"github@ethanferrari.io"},"license":"MIT","_id":"strongbus@3.0.0-beta.2","maintainers":[{"name":"epferrari","email":"epferrari309@gmail.com"}],"contributors":[{"name":"Josh Heyse","email":"josh.heyse@gmail.com"},{"name":"Kurt Preston","email":"github@kurtpreston.com"}],"homepage":"https://github.com/epferrari/strongbus#readme","bugs":{"url":"https://github.com/epferrari/strongbus/issues"},"dist":{"shasum":"0707b58da9ed5573b568bdc3a2238ae1d6627784","tarball":"https://registry.npmjs.org/strongbus/-/strongbus-3.0.0-beta.2.tgz","fileCount":55,"integrity":"sha512-QIdNRyzmkXOCW5l6WdJSsTTlLuhxjFbtc6lVY3sR2dNbskFjPTb2sBQ3EdQ/Tac6m6/qO2BLfKnC6PBE1+Bmdg==","signatures":[{"sig":"MEYCIQD5KPfGdV+iIVzKlXwHEl+W3Hw8pwkbPSyhObwCH2NJxAIhAKiogW4PVY+/DorVc5j6OnPVVg+FNX4rBoy3R8ylXu+i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116538},"main":"lib/index.js","types":"lib/index.d.js","gitHead":"0f9fcaea9676cbe6a2f4b2961f9df7df1a139d51","scripts":{"dev":"tsc -p tsconfig.dev.json","dist":"tsc -p tsconfig.dist.json","docs":"typedoc --out docs/$(node -p \"require('./package.json').version\")","lint":"tslint -c tslint.json -p tsconfig.dev.json","test":"npm run dev && jasmine --config=./jasmine.json","install":"([ -d ./src ] && [ ! -d ./lib ] && mkdir lib && npm install . &&  npm run dist) || echo ''","prepare":"rm -rf ./lib && npm run dist","version":"git add -A src","validate":"npm run test && npm run lint","postversion":"git push && git push --tags"},"_npmUser":{"name":"epferrari","email":"epferrari309@gmail.com"},"repository":{"url":"git+https://github.com/epferrari/strongbus.git","type":"git"},"_npmVersion":"8.19.3","description":"Strongly typed, battle-tested event emitter","directories":{},"_nodeVersion":"19.2.0","dependencies":{"jaasync":"^0.14.2","core-decorators":"^0.20.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tslint":"^6.1.3","jasmine":"^3.3.0","typedoc":"^0.28.19","typescript":"6.0","@types/node":"^16.0.0","@types/jasmine":"^3.3.0","jasmine-spec-reporter":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/strongbus_3.0.0-beta.2_1782859995557_0.6648187708803825","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-beta.3":{"name":"strongbus","version":"3.0.0-beta.3","keywords":["bus","message-bus","event","events","event-bus","message","pubsub","pub-sub","emitter","event-emitter"],"author":{"name":"Ethan Ferrari","email":"github@ethanferrari.io"},"license":"MIT","_id":"strongbus@3.0.0-beta.3","maintainers":[{"name":"epferrari","email":"epferrari309@gmail.com"}],"contributors":[{"name":"Josh Heyse","email":"josh.heyse@gmail.com"},{"name":"Kurt Preston","email":"github@kurtpreston.com"}],"homepage":"https://github.com/epferrari/strongbus#readme","bugs":{"url":"https://github.com/epferrari/strongbus/issues"},"dist":{"shasum":"086005985c7a36b731565aed70db67da885ef0b5","tarball":"https://registry.npmjs.org/strongbus/-/strongbus-3.0.0-beta.3.tgz","fileCount":61,"integrity":"sha512-ad90iku0BQ1J5m10DFw2hEFFd664itPoyekxe4geXDdDgLvpNTPkYgbtMXbeqJ4CNpLeaNYQtNzDye8g3KTxKQ==","signatures":[{"sig":"MEUCIQDLxUGOhM2O0Dqcc33DJ93YDQQ5HUbzYtHm2hIgfSOzuAIgUkbcI9rxwUZS7yJInU8DVNavN40pcjVdww1dLzj+cQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126131},"main":"lib/index.js","types":"lib/index.d.js","gitHead":"06dc60899d124aaaf0b3b3e942059703efc44a3f","scripts":{"dev":"tsc -p tsconfig.dev.json","dist":"tsc -p tsconfig.dist.json","docs":"typedoc --out docs/$(node -p \"require('./package.json').version\")","lint":"tslint -c tslint.json -p tsconfig.dev.json","test":"npm run dev && jasmine --config=./jasmine.json","install":"([ -d ./src ] && [ ! -d ./lib ] && mkdir lib && npm install . &&  npm run dist) || echo ''","prepare":"rm -rf ./lib && npm run dist","version":"git add -A src","validate":"npm run test && npm run lint","postversion":"git push && git push --tags"},"_npmUser":{"name":"epferrari","email":"epferrari309@gmail.com"},"repository":{"url":"git+https://github.com/epferrari/strongbus.git","type":"git"},"_npmVersion":"8.19.3","description":"Strongly typed, battle-tested event emitter","directories":{},"_nodeVersion":"19.2.0","dependencies":{"jaasync":"^0.14.2","core-decorators":"^0.20.0"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"^6.1.3","jasmine":"^3.3.0","typedoc":"^0.28.19","typescript":"6.0","@types/node":"^16.0.0","@types/jasmine":"^3.3.0","jasmine-spec-reporter":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/strongbus_3.0.0-beta.3_1782926586832_0.24717406259026053","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-beta.4":{"name":"strongbus","version":"3.0.0-beta.4","keywords":["bus","message-bus","event","events","event-bus","message","pubsub","pub-sub","emitter","event-emitter"],"author":{"name":"Ethan Ferrari","email":"github@ethanferrari.io"},"license":"MIT","_id":"strongbus@3.0.0-beta.4","maintainers":[{"name":"epferrari","email":"epferrari309@gmail.com"}],"contributors":[{"name":"Josh Heyse","email":"josh.heyse@gmail.com"},{"name":"Kurt Preston","email":"github@kurtpreston.com"}],"homepage":"https://github.com/epferrari/strongbus#readme","bugs":{"url":"https://github.com/epferrari/strongbus/issues"},"dist":{"shasum":"cb2630f9626aba661ad6bf80a1234038e38676ff","tarball":"https://registry.npmjs.org/strongbus/-/strongbus-3.0.0-beta.4.tgz","fileCount":61,"integrity":"sha512-a+Dy+iOXLeV0U0Wjqcjc98i7HA6e7O6VyqKYy2XJbJocF4Ge8TPNIEF0IdZz0p7Ujeqnd9EZidWOomiCTA61lg==","signatures":[{"sig":"MEUCIAe4cJqhMeBE4kobxYpa6Zd9/jedQTLPKHkZ7YVgiq3HAiEAyfeJ2mjBe4X3T7aM7qQfICFQS8N2rxUb5kd1gDJujZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127530},"main":"lib/index.js","types":"lib/index.d.js","gitHead":"67b2a939a850fe8767172fb868dd31855f3fce7c","scripts":{"dev":"tsc -p tsconfig.dev.json","dist":"tsc -p tsconfig.dist.json","docs":"typedoc --out docs/$(node -p \"require('./package.json').version\")","lint":"tslint -c tslint.json -p tsconfig.dev.json","test":"npm run dev && jasmine --config=./jasmine.json","install":"([ -d ./src ] && [ ! -d ./lib ] && mkdir lib && npm install . &&  npm run dist) || echo ''","prepare":"rm -rf ./lib && npm run dist","version":"git add -A src","validate":"npm run test && npm run lint","postversion":"git push && git push --tags"},"_npmUser":{"name":"epferrari","email":"epferrari309@gmail.com"},"repository":{"url":"git+https://github.com/epferrari/strongbus.git","type":"git"},"_npmVersion":"8.19.3","description":"Strongly typed, battle-tested event emitter","directories":{},"_nodeVersion":"19.2.0","dependencies":{"jaasync":"^0.14.2","core-decorators":"^0.20.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tslint":"^6.1.3","jasmine":"^3.3.0","typedoc":"^0.28.19","typescript":"6.0","@types/node":"^16.0.0","@types/jasmine":"^3.3.0","jasmine-spec-reporter":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/strongbus_3.0.0-beta.4_1782942517729_0.4798788961265663","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-beta.5":{"name":"strongbus","version":"3.0.0-beta.5","keywords":["bus","message-bus","event","events","event-bus","message","pubsub","pub-sub","emitter","event-emitter"],"author":{"name":"Ethan Ferrari","email":"github@ethanferrari.io"},"license":"MIT","_id":"strongbus@3.0.0-beta.5","maintainers":[{"name":"epferrari","email":"epferrari309@gmail.com"}],"contributors":[{"name":"Josh Heyse","email":"josh.heyse@gmail.com"},{"name":"Kurt Preston","email":"github@kurtpreston.com"}],"homepage":"https://github.com/epferrari/strongbus#readme","bugs":{"url":"https://github.com/epferrari/strongbus/issues"},"dist":{"shasum":"14ac24f88d4906230058410faf3dd5afd6a042df","tarball":"https://registry.npmjs.org/strongbus/-/strongbus-3.0.0-beta.5.tgz","fileCount":63,"integrity":"sha512-tI6Bp6JO5WVLjP6A/5R8dhHSB9RffUXXikW7bB/lflSkSFhqw8wBAYxfTMELdGBiK93hiqeHlCODVjRspaOnvQ==","signatures":[{"sig":"MEYCIQC0MUuQVYotxslEQZrr2iIh4KlUIqB13q1mUCfDvfkG3gIhAPvKYtkmBEkWyRvk9wpUzRE/39yRYGC5VFMJA5YnjVwJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133638},"main":"lib/index.js","types":"lib/index.d.js","gitHead":"fd7ef1b00c074fc2b566944bff868eb2116484f4","scripts":{"dev":"tsc -p tsconfig.dev.json","dist":"tsc -p tsconfig.dist.json","docs":"typedoc --out docs/$(node -p \"require('./package.json').version\")","lint":"tslint -c tslint.json -p tsconfig.dev.json","test":"npm run dev && jasmine --config=./jasmine.json","install":"([ -d ./src ] && [ ! -d ./lib ] && mkdir lib && npm install . &&  npm run dist) || echo ''","prepare":"rm -rf ./lib && npm run dist","version":"git add -A src","validate":"npm run test && npm run lint","postversion":"git push && git push --tags"},"_npmUser":{"name":"epferrari","email":"epferrari309@gmail.com"},"repository":{"url":"git+https://github.com/epferrari/strongbus.git","type":"git"},"_npmVersion":"8.19.3","description":"Strongly typed, battle-tested event emitter","directories":{},"_nodeVersion":"19.2.0","dependencies":{"jaasync":"^0.14.2","core-decorators":"^0.20.0"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"^6.1.3","jasmine":"^3.3.0","typedoc":"^0.28.19","typescript":"6.0","@types/node":"^16.0.0","@types/jasmine":"^3.3.0","jasmine-spec-reporter":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/strongbus_3.0.0-beta.5_1783029227386_0.5621150079389652","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-beta.6":{"name":"strongbus","version":"3.0.0-beta.6","keywords":["bus","message-bus","event","events","event-bus","message","pubsub","pub-sub","emitter","event-emitter"],"author":{"name":"Ethan Ferrari","email":"github@ethanferrari.io"},"license":"MIT","_id":"strongbus@3.0.0-beta.6","maintainers":[{"name":"epferrari","email":"epferrari309@gmail.com"}],"contributors":[{"name":"Josh Heyse","email":"josh.heyse@gmail.com"},{"name":"Kurt Preston","email":"github@kurtpreston.com"}],"homepage":"https://github.com/epferrari/strongbus#readme","bugs":{"url":"https://github.com/epferrari/strongbus/issues"},"dist":{"shasum":"4f685ff948926e964758b7d72319d426372f78f4","tarball":"https://registry.npmjs.org/strongbus/-/strongbus-3.0.0-beta.6.tgz","fileCount":67,"integrity":"sha512-PO6V7M4HOiFpFu0Nm/NgUcZTQmVP1rWdxoIhxFjNMP4N+KsW7v74ab1HXYGl0iNaiOzpg0H1A4aF/22qg4L+ig==","signatures":[{"sig":"MEUCIQCNtB+wLCngEGuDzGjj/Xf1hCzkb9G2cTKs40qdEmDaSgIgIQ0ZvnnC1/RGy8FD19V3bTvGNiikKFHyZGBiFMJEu+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157843},"main":"lib/index.js","types":"lib/index.d.js","gitHead":"d69087201f04de8f160c6e33cd90207bf204006c","scripts":{"dev":"tsc -p tsconfig.dev.json","dist":"tsc -p tsconfig.dist.json","docs":"typedoc --out docs/$(node -p \"require('./package.json').version\")","lint":"tslint -c tslint.json -p tsconfig.dev.json","test":"npm run dev && jasmine --config=./jasmine.json","install":"([ -d ./src ] && [ ! -d ./lib ] && mkdir lib && npm install . &&  npm run dist) || echo ''","prepare":"rm -rf ./lib && npm run dist","version":"git add -A src","validate":"npm run test && npm run lint","postversion":"git push && git push --tags"},"_npmUser":{"name":"epferrari","email":"epferrari309@gmail.com"},"repository":{"url":"git+https://github.com/epferrari/strongbus.git","type":"git"},"_npmVersion":"8.19.3","description":"Strongly typed, battle-tested event emitter","directories":{},"_nodeVersion":"19.2.0","dependencies":{"jaasync":"^0.14.2","core-decorators":"^0.20.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tslint":"^6.1.3","jasmine":"^3.3.0","typedoc":"^0.28.19","typescript":"6.0","@types/node":"^16.0.0","@types/jasmine":"^3.3.0","jasmine-spec-reporter":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/strongbus_3.0.0-beta.6_1783627857578_0.7797772253731159","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-beta.7":{"name":"strongbus","version":"3.0.0-beta.7","keywords":["bus","message-bus","event","events","event-bus","message","pubsub","pub-sub","emitter","event-emitter"],"author":{"name":"Ethan Ferrari","email":"github@ethanferrari.io"},"license":"MIT","_id":"strongbus@3.0.0-beta.7","maintainers":[{"name":"epferrari","email":"epferrari309@gmail.com"}],"contributors":[{"name":"Josh Heyse","email":"josh.heyse@gmail.com"},{"name":"Kurt Preston","email":"github@kurtpreston.com"}],"homepage":"https://github.com/epferrari/strongbus#readme","bugs":{"url":"https://github.com/epferrari/strongbus/issues"},"dist":{"shasum":"f15f23c99fa41ee65b24206884f5b850ce855610","tarball":"https://registry.npmjs.org/strongbus/-/strongbus-3.0.0-beta.7.tgz","fileCount":73,"integrity":"sha512-Gxy+KcgUZeqYikN1dy0mjbgAvUi+klvi2SzjeKG46HSiInsy2ZjL/FeEaeNaJ6D1swm68JMI4dTNINgff/Lw1Q==","signatures":[{"sig":"MEYCIQCZLYvJNKDTeos8cCtYPQueTAkyW3eaefmXaaG2M7jI4gIhAJD+RS0a11tkjzlLsBZlLdEHkIROA000MWdKX7JQ5R8l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230047},"main":"lib/index.js","types":"lib/index.d.js","gitHead":"382970b275b313266cb34e1d624876d61c8496d8","scripts":{"dev":"tsc -p tsconfig.dev.json","dist":"tsc -p tsconfig.dist.json","docs":"typedoc --out docs/$(node -p \"require('./package.json').version\")","lint":"tslint -c tslint.json -p tsconfig.dev.json","test":"npm run dev && jasmine --config=./jasmine.json","install":"([ -d ./src ] && [ ! -d ./lib ] && mkdir lib && npm install . &&  npm run dist) || echo ''","prepare":"rm -rf ./lib && npm run dist","version":"git add -A src","validate":"npm run test && npm run lint","postversion":"git push && git push --tags"},"_npmUser":{"name":"epferrari","email":"epferrari309@gmail.com"},"repository":{"url":"git+https://github.com/epferrari/strongbus.git","type":"git"},"_npmVersion":"8.19.3","description":"Strongly typed, battle-tested event emitter","directories":{},"_nodeVersion":"19.2.0","dependencies":{"jaasync":"^0.14.2","core-decorators":"^0.20.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tslint":"^6.1.3","jasmine":"^3.3.0","typedoc":"^0.28.19","typescript":"6.0","@types/node":"^16.0.0","@types/jasmine":"^3.3.0","jasmine-spec-reporter":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/strongbus_3.0.0-beta.7_1784817699726_0.6387895276525044","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-beta.8":{"name":"strongbus","version":"3.0.0-beta.8","keywords":["bus","message-bus","event","events","event-bus","message","pubsub","pub-sub","emitter","event-emitter"],"author":{"name":"Ethan Ferrari","email":"github@ethanferrari.io"},"license":"MIT","_id":"strongbus@3.0.0-beta.8","maintainers":[{"name":"epferrari","email":"epferrari309@gmail.com"}],"contributors":[{"name":"Josh Heyse","email":"josh.heyse@gmail.com"},{"name":"Kurt Preston","email":"github@kurtpreston.com"}],"homepage":"https://github.com/epferrari/strongbus#readme","bugs":{"url":"https://github.com/epferrari/strongbus/issues"},"dist":{"shasum":"9815e26a82e7227f428c8e2523e2ad0592010822","tarball":"https://registry.npmjs.org/strongbus/-/strongbus-3.0.0-beta.8.tgz","fileCount":77,"integrity":"sha512-Nua/S+XTOPWkRquUi2I1y6K6c4P4bSrslI6Patlc5qIt+T63m9WTKugWPai7sBmofT1hrqC2uS4ZzQg3+meLWQ==","signatures":[{"sig":"MEUCIHDFoMCO6rG/U3CqFPSSyLnI89J1RZiKn6EblxEwNhl/AiEApN3kfIngGyS9gO/Nio30a/hrm+RAvglQwm1c4yTXPGU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242344},"main":"lib/index.js","types":"lib/index.d.js","gitHead":"106ff1117afeaaf4662452782740301394cc43da","scripts":{"dev":"tsc -p tsconfig.dev.json","dist":"tsc -p tsconfig.dist.json","docs":"typedoc --out docs/$(node -p \"require('./package.json').version\")","lint":"tslint -c tslint.json -p tsconfig.dev.json","test":"npm run dev && jasmine --config=./jasmine.json","install":"([ -d ./src ] && [ ! -d ./lib ] && mkdir lib && npm install . &&  npm run dist) || echo ''","prepare":"rm -rf ./lib && npm run dist","version":"git add -A src","validate":"npm run test && npm run lint","postversion":"git push && git push --tags"},"_npmUser":{"name":"epferrari","email":"epferrari309@gmail.com"},"repository":{"url":"git+https://github.com/epferrari/strongbus.git","type":"git"},"_npmVersion":"8.19.3","description":"Strongly typed, battle-tested event emitter","directories":{},"_nodeVersion":"19.2.0","dependencies":{"jaasync":"^0.14.2","core-decorators":"^0.20.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tslint":"^6.1.3","jasmine":"^3.3.0","typedoc":"^0.28.19","typescript":"6.0","@types/node":"^16.0.0","@types/jasmine":"^3.3.0","jasmine-spec-reporter":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/strongbus_3.0.0-beta.8_1785017227501_0.08320434908595797","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-beta.9":{"name":"strongbus","version":"3.0.0-beta.9","keywords":["bus","message-bus","event","events","event-bus","message","pubsub","pub-sub","emitter","event-emitter"],"author":{"name":"Ethan Ferrari","email":"github@ethanferrari.io"},"license":"MIT","_id":"strongbus@3.0.0-beta.9","maintainers":[{"name":"epferrari","email":"epferrari309@gmail.com"}],"contributors":[{"name":"Josh Heyse","email":"josh.heyse@gmail.com"},{"name":"Kurt Preston","email":"github@kurtpreston.com"}],"homepage":"https://github.com/epferrari/strongbus#readme","bugs":{"url":"https://github.com/epferrari/strongbus/issues"},"dist":{"shasum":"29eca906d1363f3cd1ed20aadd1508063a04341f","tarball":"https://registry.npmjs.org/strongbus/-/strongbus-3.0.0-beta.9.tgz","fileCount":79,"integrity":"sha512-kvhNIWAuUXWlUeldojKJsIxOLYjWloCAIB0b+woCx7Itip8zVvdyRUS0v2XDp29rA3bLESbADbwb5Fw+cSz51w==","signatures":[{"sig":"MEUCIAW4VY04HpHRJTFJJwhdtGS0JndTAiW/w99XNRmVaF4qAiEApxrWA5yfHgD19os93gMjF2xvT/W6mmv9oA29koDZlGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247641},"main":"lib/index.js","types":"lib/index.d.js","gitHead":"30d73687a02a70d31025d294069d9558245efa7b","scripts":{"dev":"tsc -p tsconfig.dev.json","dist":"tsc -p tsconfig.dist.json","docs":"typedoc --out docs/$(node -p \"require('./package.json').version\")","lint":"tslint -c tslint.json -p tsconfig.dev.json","test":"npm run dev && jasmine --config=./jasmine.json","install":"([ -d ./src ] && [ ! -d ./lib ] && mkdir lib && npm install . &&  npm run dist) || echo ''","prepare":"rm -rf ./lib && npm run dist","version":"git add -A src","validate":"npm run test && npm run lint","postversion":"git push && git push --tags"},"_npmUser":{"name":"epferrari","email":"epferrari309@gmail.com"},"repository":{"url":"git+https://github.com/epferrari/strongbus.git","type":"git"},"_npmVersion":"8.19.3","description":"Strongly typed, battle-tested event emitter","directories":{},"_nodeVersion":"19.2.0","dependencies":{"jaasync":"^0.14.2","core-decorators":"^0.20.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tslint":"^6.1.3","jasmine":"^3.3.0","typedoc":"^0.28.19","typescript":"6.0","@types/node":"^16.0.0","@types/jasmine":"^3.3.0","jasmine-spec-reporter":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/strongbus_3.0.0-beta.9_1785099833575_0.4244804665440327","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"strongbus","version":"3.0.0","description":"Strongly typed, battle-tested event emitter","keywords":["bus","message-bus","event","events","event-bus","message","pubsub","pub-sub","emitter","event-emitter"],"main":"lib/index.js","types":"lib/index.d.js","scripts":{"dev":"tsc -p tsconfig.dev.json","dist":"tsc -p tsconfig.dist.json","lint":"tslint -c tslint.json -p tsconfig.dev.json","test":"npm run dev && jasmine --config=./jasmine.json","validate":"npm run test && npm run lint","install":"([ -d ./src ] && [ ! -d ./lib ] && mkdir lib && npm install . &&  npm run dist) || echo ''","docs":"typedoc --out docs/$(node -p \"require('./package.json').version\")","prepare":"rm -rf ./lib && npm run dist","version":"git add -A src","postversion":"git push && git push --tags"},"author":{"name":"Ethan Ferrari","email":"github@ethanferrari.io"},"contributors":[{"name":"Josh Heyse","email":"josh.heyse@gmail.com"},{"name":"Kurt Preston","email":"github@kurtpreston.com"}],"repository":{"type":"git","url":"git+https://github.com/epferrari/strongbus.git"},"license":"MIT","dependencies":{"core-decorators":"^0.20.0","jaasync":"^0.14.2"},"devDependencies":{"@types/jasmine":"^3.3.0","@types/node":"^16.0.0","jasmine":"^3.3.0","jasmine-spec-reporter":"^7.0.0","tslint":"^6.1.3","typedoc":"^0.28.19","typescript":"6.0"},"gitHead":"ffa6e94d4f175117c104e4978307485573c47070","_id":"strongbus@3.0.0","bugs":{"url":"https://github.com/epferrari/strongbus/issues"},"homepage":"https://github.com/epferrari/strongbus#readme","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-vFiCFFhJnzjBsAoLZpy9xPCWwm/eC2oiza7IM0ILRbaaDgfwaT7esRMu7WpUrMFEUAtHvQxvEeYMDNOtxkqWAQ==","shasum":"ed9b1236b81ea0409027fbd81a5e4a4335cb38e3","tarball":"https://registry.npmjs.org/strongbus/-/strongbus-3.0.0.tgz","fileCount":80,"unpackedSize":272176,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEfCSOBaWo7n8O/HPc9qZimzI69itrvrDBsmTjpNZ7gtAiEA/ggLGjCt92WTX8uBO4zPfsfcG7v+bxFAnW6llSUoo4Q="}]},"_npmUser":{"name":"epferrari","email":"epferrari309@gmail.com"},"directories":{},"maintainers":[{"name":"epferrari","email":"epferrari309@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/strongbus_3.0.0_1786984365516_0.40625073234853804"},"_hasShrinkwrap":false}},"time":{"created":"2019-01-31T06:12:59.657Z","modified":"2026-08-17T16:32:45.824Z","1.0.0":"2019-01-31T06:12:59.824Z","1.1.0":"2019-11-01T20:21:48.754Z","1.2.0":"2020-09-12T22:02:11.740Z","2.0.0":"2020-10-13T21:58:45.143Z","2.0.1":"2020-10-14T20:32:32.544Z","2.0.2":"2020-10-14T21:08:46.866Z","2.0.3":"2020-10-15T18:46:06.982Z","2.0.4":"2020-10-15T19:12:20.443Z","2.0.5":"2020-12-11T20:59:09.659Z","2.0.6":"2020-12-15T22:31:25.815Z","2.0.7":"2020-12-16T04:21:41.300Z","2.1.0":"2020-12-16T19:37:55.660Z","2.1.1":"2020-12-16T21:51:40.976Z","2.1.2":"2020-12-16T21:58:18.378Z","2.1.3":"2021-01-12T04:07:20.689Z","2.2.0":"2021-04-12T22:32:52.804Z","2.2.1":"2021-06-23T17:26:20.761Z","2.3.0":"2021-08-20T06:22:29.915Z","2.3.1":"2021-08-20T06:35:20.390Z","2.3.2":"2021-08-20T18:13:38.718Z","2.3.3":"2022-02-10T22:42:24.041Z","2.4.0":"2022-06-15T16:35:15.319Z","2.5.0":"2022-06-22T21:09:40.902Z","2.6.0":"2022-09-07T18:18:11.677Z","2.7.0":"2022-09-07T20:21:35.156Z","2.8.0":"2023-05-16T17:33:07.751Z","2.9.0":"2024-10-18T16:12:00.503Z","2.10.0":"2025-01-22T19:56:48.633Z","2.11.0":"2025-04-29T19:37:54.953Z","2.11.1":"2025-10-03T14:29:25.821Z","3.0.0-beta.0":"2026-06-24T21:28:07.710Z","3.0.0-beta.1":"2026-06-30T20:57:07.528Z","3.0.0-beta.2":"2026-06-30T22:53:15.687Z","3.0.0-beta.3":"2026-07-01T17:23:06.972Z","3.0.0-beta.4":"2026-07-01T21:48:37.863Z","3.0.0-beta.5":"2026-07-02T21:53:47.528Z","3.0.0-beta.6":"2026-07-09T20:10:57.711Z","3.0.0-beta.7":"2026-07-23T14:41:39.866Z","3.0.0-beta.8":"2026-07-25T22:07:07.664Z","3.0.0-beta.9":"2026-07-26T21:03:53.725Z","3.0.0":"2026-08-17T16:32:45.656Z"},"bugs":{"url":"https://github.com/epferrari/strongbus/issues"},"author":{"name":"Ethan Ferrari","email":"github@ethanferrari.io"},"license":"MIT","homepage":"https://github.com/epferrari/strongbus#readme","keywords":["bus","message-bus","event","events","event-bus","message","pubsub","pub-sub","emitter","event-emitter"],"repository":{"type":"git","url":"git+https://github.com/epferrari/strongbus.git"},"description":"Strongly typed, battle-tested event emitter","contributors":[{"name":"Josh Heyse","email":"josh.heyse@gmail.com"},{"name":"Kurt Preston","email":"github@kurtpreston.com"}],"maintainers":[{"name":"epferrari","email":"epferrari309@gmail.com"}],"readme":"# Strongbus\n\nA strongly typed, battle tested event emitter built for complex event-driven applications.\n\nStrongbus gives you a fully type-safe event bus: events and their payloads are described by a single\n`EventMap`, and every method (`on`, `once`, `emit`, `any`, `pipe`, `next`, `scan`, `hook`) is checked against it.\nIt also ships with subscription lifecycle hooks, bus-to-bus piping, promise-based event awaiting, and built-in\nmemory-leak detection.\n\n**[API Documentation v3 (current)](https://epferrari.github.io/strongbus/docs/3.0.0/)**\n<br/>\n**[API Documentation v2](https://epferrari.github.io/strongbus/docs/2.11.1/)**\n<br/>\n**[Migrating from v2 -> v3](./CHANGELOG.md#migrating-from-v2-to-v3)**\n\n## Features\n\n- **Type-safe by construction** — payloads are inferred from your event map; unknown events and mismatched\n  payloads are compile errors. See [Type safety](./docs/examples/type-safety.md) for subscribe / emit / pipe\n  examples of what TypeScript accepts and rejects.\n- **Disposable subscriptions** — every subscriber returns a `Subscription` you can release.\n- **[Lifecycle introspection](#lifecycle-hooks)** — hook into `active`/`idle` transitions, listener add/remove, and teardown.\n- **[Incognito subscriptions](#incognito-subscriptions)** — `{incognito: true}` receives/forwards events without activating monitoring.\n- **[Composable buses](#piping)** — `pipe` events from one bus into another (or into a function sink).\n- **[Promise interop](#awaiting-events)** — `await` the next event with `next`, or resolve on a computed condition with `scan`.\n- **[Configurable duplicate subscriptions](#options)** — `duplicateSubscriptionStrategy` controls counting, invoke,\n  dispose, and logging for the same listenable+handler, with presets aligned to familiar APIs\n  (`EventEmitter` (Node-style), `EventTarget` (Browser-style), `SharedHandler`).\n- **[Memory-leak detection](#memory-leak-detection)** — configurable per-event listener thresholds with info/warn/error logging.\n\n## Installation\n\n```bash\nnpm install strongbus\n# or\nyarn add strongbus\n```\n\n## Quick start\n\nDescribe your events as a map of `event name -> payload type`, then parameterize a `Bus` with it. Use `void`\nfor events that carry no payload.\n\n```typescript\nimport {Bus} from 'strongbus';\n\ninterface Events {\n  message: string;\n  count: number;\n  connected: void;\n}\n\nconst bus = new Bus<Events>();\n\nconst subscription = bus.on('message', (payload) => {\n  // payload is inferred as `string`\n  console.log(payload.toUpperCase());\n});\n\nbus.emit('message', 'hello');   // logs \"HELLO\"\nbus.emit('connected');          // no payload required\n\nsubscription();                 // unsubscribe\n```\n\nType safety is enforced against the event map:\n\n```typescript\nbus.on('mesage', () => {});        // compile error: 'mesage' is not a key of Events\nbus.on('count', (n: string) => {}); // compile error: 'count' carries a number\nbus.emit('message');                // compile error: 'message' requires a string payload\n```\n\n## Emitting events\n\n`emit(event, payload)` returns a `boolean` indicating whether the event was handled (by an own listener, a\nwildcard sink, or a downstream bus).\n\n```typescript\nconst handled = bus.emit('message', 'hello');\n```\n\nEvents mapped to a `void` payload can be emitted with no second argument (or `null`/`undefined`):\n\n```typescript\nbus.emit('connected');\nbus.emit('connected', null);\n```\n\nBy default, emitting an event with no listeners is a no-op (`onUnhandledEvent: 'ignore'`).\nSet `onUnhandledEvent: 'throw'` to throw, or pass a `(event, payload) => void` callback to handle\nunhandled events yourself.\n\n## Subscriptions\n\nEvery subscriber returns a `Subscription` — a function that releases the subscription. It can be disposed by\ninvoking it directly or via `.unsubscribe()`; both are idempotent. For Node `EventEmitter` familiarity,\n`off(event, handler)` removes a handler by the same function reference passed to `on` (returns `void`).\n\n```typescript\nconst sub = bus.on('message', handler);\n\nsub();              // release\nsub.unsubscribe();  // equivalent; safe to call again\n\n// or, with the original handler reference:\nbus.off('message', handler);\n```\n\nPrefer keeping the `Subscription` when you can; `off` is useful when the caller never stored it.\nIt only removes handlers registered with `on` — not wrappers from `once`, `any`, or `pipe`.\n\n## Subscribing to events\n\n### `on(event, handler, options?)`\n\nSubscribe a handler to a single event. The handler receives the event's payload.\nDuplicate registrations for the same event and handler reference are governed by the bus's\n[duplicateSubscriptionStrategy](#options) (default: collapse — same `Subscription`,\none invoke, warn on duplicate). Optional `SubscribeOptions` (see\n[Incognito subscriptions](#incognito-subscriptions)).\n\n```typescript\nbus.on('count', (n) => console.log(n)); // n: number\n```\n\n### `once(event, handler, options?)`\n\nLike `on`, but automatically unsubscribes after the first time the event fires.\n`once` honors `options.duplicateSubscriptionStrategy.{observability, invocation, logLevel}`, but disposal is\nalways frame-based and kind-isolated from `on` for the same handler (`off` never removes\n`once` intent).\n\n```typescript\nbus.once('connected', () => console.log('connected exactly once'));\n```\n\n### `any(events, handler, options?)`\n\nSubscribe one handler to several events. The handler receives the raised event as its first argument and the\npayload as its second.\n\n```typescript\nbus.any(['message', 'count'], (event, payload) => {\n  // event: 'message' | 'count'\n  // payload: string | number\n});\n```\n\n## Piping\n\n`pipe` attaches a graph edge into another `Bus`. Use `tap` to observe every event without linking.\nUse `unpipe` to detach a bus edge. Multi-hop graphs need an explicit call-site filter — see\n[docs/pipe_limitations.md](./docs/pipe_limitations.md). For a worked analogy of directed multi-hop\ndelivery (capture / bubble style), see\n[DOM-style capture and bubble example](./docs/examples/dom-event-propagation.md).\n\n### `pipe(bus, options?)` — downstream piping\n\nPipe into another `Bus`, counting the downstream's listeners as handlers on this bus (unless\n`{incognito: true}` — see [Incognito subscriptions](#incognito-subscriptions)). Returns the downstream bus\n(so pipes chain and subclasses are preserved). The downstream must be a real `Bus` instance.\n\nShared events must be payload-compatible: identical types, or a one-way widen within the same primitive\nfamily (`'a'|'b' → string`, `true → boolean`, `1|2 → number`). Object payloads still require an exact match.\n\n```typescript\nconst producer = new Bus<Events>();\nconst leaf = new Bus<Events>();\n\nproducer.pipe(leaf);         // events emitted on `producer` are observed by `leaf`'s listeners\nleaf.on('message', handle);\n\nproducer.emit('message', 'hi'); // `handle` is invoked\n\nproducer.unpipe(leaf);       // detach\n```\n\n### `tap(handler, options?)` — observe without linking\n\nObserve every raised event as a correlated `{event, payload}` message. Does not create a graph edge.\nThe returned `Subscription` removes it (duplicate `tap(sameHandler)` follows\n`duplicateSubscriptionStrategy`). Accepts the same `SubscribeOptions` as `on`.\n\n```typescript\nconst stop = bus.tap((piped) => {\n  console.log(`${String(piped.event)}:`, piped.payload);\n  if (piped.event === 'didRemoveItem') {\n    cache.delete(piped.payload.id); // payload narrowed to this event's type\n  }\n});\n\nstop(); // stop receiving all events\n```\n\n### `pipe(pred).pipe(bus)` — filtered multi-hop\n\nWhen a bus is both a pipe target and a pipe source, unfiltered passthrough is blocked (with a\nwarning per unique `source → bridge → dest` path). Allow selected relayed events with a predicate\non the outbound edge:\n\n```typescript\na.pipe(b);\nb.pipe((msg) => msg.event === 'foo').pipe(c);\n// or, when you assert the path is sound:\n// b.pipe(ASSUMED_SOUND_EDGE).pipe(c);\n```\n\nLocal raises on `b` still reach `c` without consulting the predicate; the filter gates **passthrough** only.\n\n### Hubs and linear chains\n\n**`root.pipe(leaf)` — downstream piping.** Reach for this when you need `root` to know *when listeners for\nspecific events are added or removed* through `leaf` — its `willAddListener` / `didAddListener` /\n`willRemoveListener` / `didRemoveListener` hooks fire for the downstream's listeners — or when you have a *linear\nchain* of buses. The downstream's listeners count toward `root`'s listener count, and pipes chain\n(`node1.pipe(node2).pipe(node3)`). For multi-hop chains with **different** maps, filter on bridge edges\n(`mid.pipe(pred).pipe(leaf)`).\n\n```typescript\ntype Events = {foo: number};\nconst producer = new Bus<Events>();\n\nlet producing = false;\nconst produce = (payload: number) => {\n  if (producing) {\n    producer.emit('foo', payload);\n  }\n};\n\n// `producer` reacts to demand for 'foo' anywhere downstream\nproducer.hook('didAddListener', (event) => { if (event === 'foo') producing = true; });\nproducer.hook('didRemoveListener', (event) => { if (event === 'foo') producing = false; });\n\nconst node1 = new Bus<Events>();\nnode1.on('foo', (payload) => console.log(`node 1 received event=foo, payload=${payload}`));\nconst node2 = new Bus<Events>();\nnode2.on('foo', (payload) => console.log(`node 2 received event=foo, payload=${payload}`));\nconst node3 = new Bus<Events>();\nnode3.on('foo', (payload) => console.log(`node 3 received event=foo, payload=${payload}`));\n\nproduce(1);           // producing === false, nothing emitted\n\nproducer.pipe(node1); // events flow producer -> node1; 'foo' now has a downstream listener\nproduce(1);           // logs \"node 1 received event=foo, payload=1\"\n\n// same EventMap: allow passthrough with an explicit filter on bridge edges\nnode1.pipe(() => true).pipe(node2);\nnode2.pipe(() => true).pipe(node3);\nproduce(6);          // logs on node1, node2, and node3\n\nnode2.unpipe(node3);\nnode1.unpipe(node2);\nproducer.unpipe(node1); // 'foo' has no downstream listeners again; `producing` flips back to false\nproduce(5); // logs nothing\n\n// alternatively, using `hasListenersFor` and no `.hook`s\nconst produce = (payload: number) => {\n  if(producer.hasListenersFor('foo')) {\n    producer.emit('foo', payload);\n  }\n}\n```\n\n**Hubs — `feeder.pipe(hub)`.** Many feeders into one hub:\n\n```typescript\nconst hub = new Bus<Events>();\nhub.on('foo', handleFoo);\n\nconst feederA = new Bus<Events>();\nconst feederB = new Bus<Events>();\n\nfeederA.pipe(hub);\nfeederB.pipe(hub);\n\nfeederA.emit('foo', payload);  // handleFoo called\nfeederB.emit('foo', payload);  // handleFoo called\n```\n\n## Incognito subscriptions\n\nPass `{incognito: true}` as trailing `SubscribeOptions` on `on`, `once`, `any`, `tap`,\n`pipe(bus)`, `next`, or `scan` when the registration should still receive or forward events but must\n**not** count toward this bus's monitoring subsystem:\n\n- `active` / `idle` / `monitor`\n- listener lifecycle hooks (`willAddListener` / `didAddListener` / remove pair)\n- default introspection (`hasListeners`, `getListenerCount`, …)\n\n```typescript\nbus.on('message', logMessage, {incognito: true});\nbus.tap(telemetrySink, {incognito: true});\nsrc.pipe(target, {incognito: true}); // forward events; target's listeners do not activate src\nawait bus.next('connected', {incognito: true});\n```\n\n`pipe(bus, {incognito: true})` still forwards events through the target (and any further chain that\nallows passthrough). It does not couple the target's listener tree into the source's monitoring; the\ntarget's own `active` / hooks are unchanged. A second `pipe` of the same bus is a no-op (the first\nlink's mode sticks), independent of `duplicateSubscriptionStrategy`.\n\n`off(event, handler)` still removes an incognito `on` registration by handler reference (no options).\nThe same behavior applies when releasing the returned `Subscription` or `unpipe` for `once` / `any` /\n`tap` / `pipe(bus)`.\n\nMemory-leak logger thresholds still count own incognito handlers (real retention). To include\nincognito interest in queries, pass `{includeIncognito: true}` to introspection methods — that never\nflips `active`.\n\n## Awaiting events\n\n### `next(resolutionTrigger, rejectionTrigger?, options?)`\n\nReturns a `CancelablePromise` that resolves with `{event, payload}` when the resolution trigger fires. Optionally\nprovide a disjoint rejection trigger, and/or trailing `SubscribeOptions`. Triggers are a single event key or an\narray of events (`SubscribableListenable`); `'*'` is not accepted.\n\n```typescript\nconst {event, payload} = await bus.next('message');\n// event: 'message', payload: string\n\nconst result = await bus.next(['message', 'connected', 'count']);\n\n// resolve on either event; reject if `count` fires first\nconst result = await bus.next(['message', 'connected'], 'count');\n\nawait bus.next('message', {incognito: true});\nawait bus.next('message', 'count', {incognito: true});\n\n// resolution and rejection triggers must be disjoint (compile error otherwise)\nbus.next('message', 'message'); // compile error\n```\n\n### `scan(trigger, evaluator, options?)`\n\nResolve or reject a promise based on an evaluation run whenever a trigger fires. The evaluator is handed a\n`resolve`/`reject` pair and decides whether the current state settles the promise. Triggers are\n`Listenable` — a single event, an array of events, or the wildcard (`'*'`). When reading `resolve.trigger.payload`, narrow on\n`event` first.\n\n```typescript\nconst ready = await bus.scan<boolean>(\n  ['message', 'connected'],\n  (resolve) => {\n    if (resolve.trigger.type === 'event' && resolve.trigger.event === 'connected') {\n      resolve(true);\n    }\n  }\n);\n```\n\n`scan` options (see the\n[`scan` API docs](https://epferrari.github.io/strongbus/classes/Bus.html#scan) for canonical defaults):\n\n- `eager` — run the evaluator immediately, so an already-satisfied condition resolves without waiting for an\n  event. This avoids the `if (!condition) { await scan(...) }` anti-pattern.\n- `pool` — reuse an in-flight scan that shares the same evaluator, eagerness, monitoring mode\n  (`incognito`), and a superset trigger, instead of subscribing redundantly. Monitored and\n  incognito scans never share a pool.\n- `timeout` — cancel the scan after N milliseconds. Configuring a timeout disables pooling.\n- `incognito` — wait without activating this bus's monitoring (see\n  [Incognito subscriptions](#incognito-subscriptions)).\n\nThe `<T>` type argument is the resolved value's type and flows into the resolver:\n\n```typescript\nbus.scan<number>('count', (resolve) => resolve('nope')); // compile error: expected number\n```\n\nThe object form `scan({evaluator, trigger, ...options})` is deprecated but still supported.\n\n## Lifecycle hooks\n\n`hook(lifecycleEvent, handler)` subscribes to meta events about the bus itself:\n\n| Event | Fired when |\n| --- | --- |\n| `willActivate` / `active` | the bus goes from 0 to 1 listeners |\n| `willIdle` / `idle` | the bus goes from 1 to 0 listeners |\n| `willAddListener` / `didAddListener` | a listener is added (payload: the event) |\n| `willRemoveListener` / `didRemoveListener` | a listener is removed (payload: the event) |\n| `willDestroy` | `destroy()` is called |\n| `error` | a listener or hook throws / rejects (payload: `{error, event}`) |\n\n```typescript\nbus.hook('error', ({error, event}) => {\n  console.error(`handler for \"${String(event)}\" failed`, error);\n});\n```\n\n### `monitor(handler)`\n\nShorthand for observing the active/idle transition. The handler receives `true` when the bus becomes active and\n`false` when it becomes idle.\n\n```typescript\nbus.monitor((isActive) => console.log(isActive ? 'active' : 'idle'));\n```\n\n### Lifecycle hook ordering\n\nHooks follow **transition-centric** bracketing: activation and idle bracket the bus\ngoing from 0→1 and 1→0 listeners.\n\n**Direct `on()` / `unsubscribe()`** — one episode per listener. Adding two handlers\nfor the same event:\n\n```\nwillActivate → willAdd → didAdd → active → willAdd → didAdd\n```\n\nRemoving those two handlers:\n\n```\nwillRemove → didRemove → willIdle → willRemove → didRemove → idle\n```\n\n`willActivate` / `willIdle` fire only on the 0↔1 transitions. `active` follows the\nfirst `didAdd` that gives the bus demand; `willIdle` immediately precedes the\n`willRemove` for the last listener.\n\n**`pipe()` / `unpipe()` with pre-existing downstream listeners** — the upstream bus\nreconciles the downstream snapshot using the same transition rules. With the\ndefault `coalesceDownstreamLifecycleEvents: true`, reconcile emits one\n`willAdd`/`didAdd` (or `willRemove`/`didRemove`) pair per event key when several\nhandlers share that key. Example: piping a downstream that already has two\nlisteners on `foo`:\n\n```\nwillActivate → willAdd:foo → didAdd:foo → active\n```\n\nUnpiping that downstream when it was the bus's only demand:\n\n```\nwillIdle → willRemove:foo → didRemove:foo → idle\n```\n\nSet `options.coalesceDownstreamLifecycleEvents: false` to get one hook pair per listener\nduring reconcile (matching the direct `on()` order above). Listener counts are\nthe same either way.\n\n**After `pipe()`** — incremental adds/removes on the downstream bus still emit\nhooks per listener; coalescing applies only to the initial `pipe()` / final\n`unpipe()` reconcile.\n\n**Partial `unpipe()`** — when other downstream or own listeners remain,\n`willIdle` / `idle` are not emitted on the upstream bus.\n\n## Surfaces\n\n`Bus` implements typed surfaces over the same event map. Compose them when a dependency needs only part of the API.\n\n| Surface | Methods | Use when |\n|---------|---------|----------|\n| **`EmittingSurface`** | `emit` | Raising events without teardown |\n| **`ControlSurface`** | `emit`, `destroy` | Raising events or tearing down a bus |\n| **`SubscriptionSurface`** | `on`, `once`, `any`, `next`, `scan`, `tap`, `pipe`, `unpipe` | Subscribing, awaiting, or forwarding events |\n| **`IntrospectionSurface`** | `hasListeners`, `getListeners`, `getListenerCount`, `hasListenersFor`, `getEventCount`, `getListenerCountFor`, `getListenersFor`, `forEach` | Inspecting listener state |\n| **`MonitoringSurface`** | `monitor`, `hook`, `active` | Observing lifecycle and active/idle state |\n\n`ControlSurface` extends `EmittingSurface`. Prefer `EmittingSurface` when a dependency may raise events but must not destroy the bus.\n\nA `Bus<Wide>` is assignable to any narrower view (for example `SubscriptionSurface<Narrow>`) so consumers can declare only the events and capabilities they need. The same Wide→Narrow assignability holds surface-to-surface (`SubscriptionSurface<Wide>` → `SubscriptionSurface<Narrow>`), matching the flattened method picks domain objects used to expose.\n\n### Branding domain objects\n\nWhen a domain object should expose a surface without re-declaring `on` / `tap` / `pipe` / … as public aliases, brand it and unwrap at the call site:\n\n```typescript\nimport {Bus, SubscriptionSurface, MonitoringSurface} from 'strongbus';\n\ninterface ServiceEvents {\n  status: string;\n}\n\nclass Service implements SubscriptionSurface.Branded<ServiceEvents> {\n  private readonly bus = new Bus<ServiceEvents>();\n  public readonly [SubscriptionSurface.BRAND] = this.bus;\n}\n\nconst service = new Service();\nSubscriptionSurface(service).on('status', handle);\n```\n\nBrand only the surfaces the object actually exposes. Separate brands (`@@StrongbusSubscriptionSurface`, `@@StrongbusEmittingSurface`, …) keep partial exposure sound — branding a subscription surface does not claim control or monitoring.\n\n### SubscriptionSurface\n\nType a dependency as `SubscriptionSurface<Events>` when it may listen, await, pipe, or scan but must not raise events.\n\n```typescript\nimport {Bus, type SubscriptionSurface} from 'strongbus';\n\ninterface AppEvents {\n  message: string;\n  count: number;\n}\n\ninterface FeatureEvents {\n  message: string;\n}\n\nfunction wireFeature(source: SubscriptionSurface<FeatureEvents>) {\n  source.on('message', handle);   // ok\n  source.on('count', handle);     // compile error: 'count' is not in FeatureEvents\n}\n\nconst app = new Bus<AppEvents>();\nwireFeature(app);                 // Bus<AppEvents> is a SubscriptionSurface<FeatureEvents>\n```\n\nBecause event-map typing is bivariant on the surfaces (Wide→Narrow assignability, same as `Bus`), a bus that emits a wider map can be passed where only a subset of events is relevant. Methods such as `scan`, `any`, `next`, and `pipe` respect the declared map — listening to unknown events are compile errors on the narrowed view.\n\n## Composing event maps\n\nEvent maps are plain types, so you can compose them. An intersection (`A & B`) works for concrete maps, but breaks down when one side is an open generic type parameter: indexing `(Fixed & TGeneric)[K]` produces a *deferred* type (e.g. `string & TGeneric[K]`), so a generic base class can't `emit` a fixed event with a plain literal payload without casting.\n\n`Merge<Base, Ext>` is a flattening merge that avoids this — overlapping keys take `Base`, and every key resolves to a single payload rather than an intersection:\n\n```typescript\nimport {Bus, type Merge} from 'strongbus';\n\ninterface BaseEvents {\n  healthChanged: string;\n  ready: void;\n}\n\n// merge the fixed map as `Base` and the open generic as the sole `Ext`\nabstract class Connection<TIncoming extends object> {\n  protected readonly bus = new Bus<Merge<BaseEvents, TIncoming>>();\n\n  public reportHealth(status: string): void {\n    this.bus.emit('healthChanged', status); // literal payload, no cast\n    this.bus.emit('ready', null);           // void event; see note below\n  }\n}\n```\n\nPosition matters: a fixed key emits cleanly only when it resolves in a layer whose *keyset* is concrete, before any layer that folds in the open generic's keyset. When you have several fixed maps, flatten them together first and merge the open generic last — prefer `Merge<Merge<BaseEvents, MoreFixed>, TGeneric>` over nesting the generic in an inner layer such as `Merge<BaseEvents, Merge<MoreFixed, TGeneric>>`.\n\n> **Note:** whenever the event map is still an open generic (whether merged or a bare type parameter like `Bus<T>`), emit `void` events with an explicit `null` (`emit('ready', null)`) rather than the no-argument form (`emit('ready')`). The no-argument overload gates on `VoidEventKeys`, which filters the whole keyset and can't confirm a key is `void` while any part of that keyset is an unresolved generic. The explicit-`null` form rides the correlated overload (gated on `keyof` membership) and always resolves.\n\n### Forwarding a generic event key\n\n`emit` proves that `(event, payload)` is a *correlated* pair — you can't pass a union-typed `event` with a union-typed `payload` without first discriminating on `event` (so an un-narrowed pipe sink can't forward a mismatched pair). Forwarding a single *generic* key `emit(event, payload)` still works, but only when the bus map is a **naked type parameter**. TypeScript preserves the `[K, M[K]]` correlation for `Bus<M>`, but drops it when indexing a computed mapped type like `Merge<Fixed, TIncoming>`. So make the whole map the type parameter when you need to forward:\n\n```typescript\nabstract class Relay<M extends BaseEvents> {\n  protected readonly bus = new Bus<M>();\n\n  // `[K, M[K]]` stays correlated over a naked `M`, so this type-checks\n  public forward<K extends keyof M>(event: K, payload: M[K]): boolean {\n    return this.bus.emit(event, payload);\n  }\n}\n```\n\nIf you must key the bus off a `Merge`, forward inside a discriminated branch (a `switch`/`if` on `event`) so each arm emits a literal key instead.\n\n## Introspection\n\nThe introspection methods take optional `IntrospectionOptions`:\n\n- `scope?: ListenerScope` — which handlers to include; defaults to `ListenerScope.ANY`\n- `includeIncognito?: boolean` — when `true`, include incognito own handlers and\n  listeners reached via incognito `pipe(bus)` links; defaults to `false`\n\n`ListenerScope`:\n\n- `OWN` — registered directly on this bus (including `tap` handlers)\n- `DOWNSTREAM` — on buses attached with `pipe(bus)` only (monitored links by default;\n  incognito-piped trees only when `includeIncognito: true`)\n- `ANY` — `OWN | DOWNSTREAM` (equivalent alias, the default)\n\n`bus.active` / `monitor` / lifecycle hooks always ignore incognito interest.\n\n```typescript\nimport {Bus, ListenerScope} from 'strongbus';\n\nbus.active;                                                          // boolean: monitored subscribers only\nbus.hasListeners(/* options? */);                                    // any scope (default)\nbus.getListenerCount(/* options? */);                                // total handlers in scope\nbus.getListeners(/* options? */);                                    // union of all handlers in scope\nbus.getEventCount(/* options? */);                                   // events with at least one listener in scope\n\nbus.hasListenersFor('message', {scope: ListenerScope.OWN});\nbus.getListenerCountFor('message', {scope: ListenerScope.DOWNSTREAM});\nbus.getListenersFor('message', /* options? */);                        // empty set when none\nbus.forEach((event, handlers) => { /* ... */ }, /* options? */);\nbus.hasListeners({includeIncognito: true});\n```\n\n## Teardown\n\n`destroy()` releases all event subscribers, fires `willDestroy`, removes all hooks, and detaches all downstreams.\n\n```typescript\nbus.destroy();\n```\n\n## Options\n\n`new Bus<Events>(options)` accepts:\n\n- `name` — included in logs and unhandled-event errors.\n- `onUnhandledEvent` — `'ignore'` (default), `'throw'`, or a `(event, payload) => void` callback\n  invoked when an event is emitted with no listeners.\n- `thresholds` — per-event listener-count thresholds (`info`/`warn`/`error`) for memory-leak logging.\n- `logger` — a `Logger`, or a `() => Logger` provider.\n- `verbose` — log on every listener past a threshold (`true`), or only at threshold boundaries\n  (`false`, default).\n- `duplicateSubscriptionStrategy` — how duplicate listenable+handler registrations behave for\n  `on`, `any`, and `tap` across four axes:\n\n  | Axis | `collapse` | `stack` |\n  |---|---|---|\n  | **observability** | Count / lifecycle once | Each register adds a counted frame |\n  | **invocation** | Handler runs once per emit | Handler runs once per stacked frame |\n  | **disposal** | `sub()` / `off` clears the identity | Pops one frame |\n  | **logLevel** | `never` \\| `debug` \\| `info` \\| `warn` \\| `error` | same |\n\n  Defaults are all `collapse` with `logLevel: 'warn'`. Presets:\n\n  ```typescript\n  import {Bus, DuplicateSubscriptionStrategy} from 'strongbus';\n\n  // EventEmitter-like (Node)\n  new Bus({duplicateSubscriptionStrategy: DuplicateSubscriptionStrategy.EventEmitter});\n\n  // DOM EventTarget-like (silent collapse)\n  new Bus({duplicateSubscriptionStrategy: DuplicateSubscriptionStrategy.EventTarget});\n\n  // Shared handler, independent owners (invoke once; dispose/off pops one)\n  new Bus({duplicateSubscriptionStrategy: DuplicateSubscriptionStrategy.SharedHandler});\n  ```\n\n```typescript\nconst bus = new Bus<Events>({\n  name: 'MyBus',\n  onUnhandledEvent: 'throw',\n  thresholds: {warn: 50},\n  // logger omitted → built-in console adapter (record.message → console)\n  duplicateSubscriptionStrategy: DuplicateSubscriptionStrategy.SharedHandler\n});\n```\n\nSee the [Options](https://epferrari.github.io/strongbus/interfaces/Options.html) and\n[ListenerThresholds](https://epferrari.github.io/strongbus/interfaces/ListenerThresholds.html) API docs for the\ncanonical defaults and types.\n\nDefaults for all instances can be set globally with `Bus.configure()`:\n\n```typescript\nBus.configure({\n  onUnhandledEvent: 'throw',\n  thresholds: {warn: 50},\n  logger: myLogger\n});\n```\n\n`configure` recursively merges onto static defaults.\n\n## Memory-leak detection\n\nWhen the number of listeners for a single event crosses a configured threshold, Strongbus logs a message at the\ncorresponding severity (`info`/`warn`/`error`). This surfaces leaks from subscriptions that are never released.\nWith `verbose: false` (the default), messages are throttled to threshold boundaries and multiples rather than every listener. Set `verbose: true` to log on every listener added above a threshold.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}