{"_id":"ts-event-bus","_rev":"36-bea3968fc447e5095d9e25702b8bbe5c","name":"ts-event-bus","dist-tags":{"latest":"4.2.0"},"versions":{"1.0.1":{"name":"ts-event-bus","version":"1.0.1","keywords":["ts-event-bus","typescript","event-bus"],"license":"Apache-2.0","_id":"ts-event-bus@1.0.1","maintainers":[{"name":"highfivedenis","email":"highfivedenis@gmail.com"}],"contributors":[{"name":"Loïc Guychard","email":"l.guychard@gmail.com"},{"name":"Denis Schneider","email":"highfivedenis@dashlane.com"}],"homepage":"https://github.com/Dashlane/ts-event-bus#readme","bugs":{"url":"https://github.com/Dashlane/ts-event-bus/issues"},"dist":{"shasum":"5bc8c5f3b2b948be8a0636ae87c4c681ff14fdff","tarball":"https://registry.npmjs.org/ts-event-bus/-/ts-event-bus-1.0.1.tgz","fileCount":10,"integrity":"sha512-rLn5DmygtUy6O8seCKNA3NN0ErQUhpDoK1HMIR0mvXJ19It1JjHXlC7VgEM+r1XiZfeOU8lOsOCix6FQcnFs4A==","signatures":[{"sig":"MEQCIGTlWpQx4Tv6iJ+9g7C6Uc2/TGpcvnGdHbhAX+l2qIzHAiApAEgJpwwXcheSlCVdzH8k3ergatVOnKyR4xS6RdNZmg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41412},"main":"build/index.js","files":["build"],"gitHead":"ddee87083511b3ddb5642b5717b0b5072dc22245","scripts":{"ci":"npm run validate:lint && npm run validate:format && npm run test","lint":"tslint --fix --project .","test":"mocha --require ts-node/register --inline-diffs --reporter spec --recursive ./test/**/*.ts","build":"webpack --config webpack.config.js","format":"tsfmt -r","prebuild":"yarn build:clean","prepublish":"yarn run build","build:clean":"rm -rf ./build","validate:lint":"tslint -t stylish --project .","validate:format":"tsfmt --verify"},"typings":"build/index.d.ts","_npmUser":{"name":"highfivedenis","email":"highfivedenis@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Dashlane/ts-event-bus.git","type":"git"},"_npmVersion":"5.6.0","description":"Distributed messaging in Typescript","directories":{"example":"examples"},"_nodeVersion":"9.5.0","_hasShrinkwrap":false,"devDependencies":{"ws":"^3.3.2","mocha":"^4.0.1","sinon":"^4.1.5","should":"^13.1.3","tslint":"^5.6.0","ts-node":"^3.3.0","webpack":"^3.10.0","@types/ws":"^3.2.1","ts-loader":"^3.2.0","babel-core":"^6.26.0","typescript":"^2.5.2","@types/mocha":"^2.2.46","@types/sinon":"^4.1.3","babel-loader":"^7.1.2","babel-preset-env":"^1.6.1","typescript-formatter":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-event-bus_1.0.1_1520620906685_0.7208382743241282","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"ts-event-bus","version":"1.0.2","keywords":["ts-event-bus","typescript","event-bus"],"license":"Apache-2.0","_id":"ts-event-bus@1.0.2","maintainers":[{"name":"guillaumemaron","email":"guillaume.maron@gmail.com"},{"name":"guillaumemarondashlane","email":"guillaume.maron@dashlane.com"},{"name":"highfivedenis","email":"highfivedenis@gmail.com"}],"contributors":[{"name":"Loïc Guychard","email":"l.guychard@gmail.com"},{"name":"Denis Schneider","email":"highfivedenis@gmail.com"}],"homepage":"https://github.com/Dashlane/ts-event-bus#readme","bugs":{"url":"https://github.com/Dashlane/ts-event-bus/issues"},"dist":{"shasum":"609a98df2eee60017b2899df976febb430112c2b","tarball":"https://registry.npmjs.org/ts-event-bus/-/ts-event-bus-1.0.2.tgz","fileCount":10,"integrity":"sha512-dqWgnBld6go+3h06DY+4Jl3ESK+Q0x3wO7xyIVRJAeBE7NkKZifeVkHFA8VRafRMd1ag5jVwf847uMcMXpBIOg==","signatures":[{"sig":"MEUCIDtgya4NbyEbqek++oPJzjO9GONQr1EHtBUhTcUvdn+AAiEAj5hVzRoHXIyiWjoaWvqoG5zpGgo3265ULbB6iXeLVwE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41569},"main":"build/index.js","files":["build"],"gitHead":"94837418f0a353571bbaa05cd228bbd74b5b60dc","scripts":{"ci":"npm run validate:lint && npm run validate:format && npm run test","lint":"tslint --fix --project .","test":"mocha --require ts-node/register --inline-diffs --reporter spec --recursive ./test/**/*.ts","build":"webpack --config webpack.config.js","format":"tsfmt -r","prebuild":"yarn build:clean","prepublish":"yarn run build","build:clean":"rm -rf ./build","validate:lint":"tslint -t stylish --project .","validate:format":"tsfmt --verify"},"typings":"build/index.d.ts","_npmUser":{"name":"highfivedenis","email":"highfivedenis@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Dashlane/ts-event-bus.git","type":"git"},"_npmVersion":"5.6.0","description":"Distributed messaging in Typescript","directories":{"example":"examples"},"_nodeVersion":"9.5.0","_hasShrinkwrap":false,"devDependencies":{"ws":"^3.3.2","mocha":"^4.0.1","sinon":"^4.1.5","should":"^13.1.3","tslint":"^5.6.0","ts-node":"^3.3.0","webpack":"^3.10.0","@types/ws":"^3.2.1","ts-loader":"^3.2.0","babel-core":"^6.26.0","typescript":"^2.5.2","@types/mocha":"^2.2.46","@types/sinon":"^4.1.3","babel-loader":"^7.1.2","babel-preset-env":"^1.6.1","typescript-formatter":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-event-bus_1.0.2_1520853002290_0.5182407775194893","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"ts-event-bus","version":"1.0.3","keywords":["ts-event-bus","typescript","event-bus"],"license":"Apache-2.0","_id":"ts-event-bus@1.0.3","maintainers":[{"name":"guillaumemaron","email":"guillaume.maron@gmail.com"},{"name":"guillaumemarondashlane","email":"guillaume.maron@dashlane.com"},{"name":"highfivedenis","email":"highfivedenis@gmail.com"},{"name":"lguychard","email":"l.guychard@gmail.com"}],"contributors":[{"name":"Loïc Guychard","email":"l.guychard@gmail.com"},{"name":"Denis Schneider","email":"highfivedenis@gmail.com"}],"homepage":"https://github.com/Dashlane/ts-event-bus#readme","bugs":{"url":"https://github.com/Dashlane/ts-event-bus/issues"},"dist":{"shasum":"5a13adff6fabd39d7641e219bc79b9a4d46a039a","tarball":"https://registry.npmjs.org/ts-event-bus/-/ts-event-bus-1.0.3.tgz","fileCount":11,"integrity":"sha512-09USW8z++33jE0SFkmF53S5UHXpaFs7i62tA3oW1htA0uCYRsFyjDKQXJsUXlFue8i8V1a6beVdTyGbqCh3y3w==","signatures":[{"sig":"MEQCIDchcXvaDLeXWvGF8H189xTh0oUdo8s6AzPivTaRJgxhAiB2J/h21rpwDS0m3QBrrXExrgXk0GWg0m0DaUlfDekSgQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvwDICRA9TVsSAnZWagAAR34P/3Hcy6E5cncYehFmbvFo\nvAROCxa9lKwAG8Qs0ZNhnj0pvVZtCHSgVgP5IWutK5ZIvTtFBzDDAp7PUbo2\nnVCKrJvkR963N0XX551VtRN8ZFyWaVjbsZRJzdZfkkz75M/81YpuP5PhHUIh\nnagPAyy1QvP9xsjE5XukCKM06azrduV23/OSNgIvvuXe8CVpr06CRz+tMmPx\nUj+SHwgjx47xokWpjdIO2mEfSCRwglc4hQXlX4uky+aAzYo/g2jgfKyVRgFE\nCJSXNO5y6m4x+JrATB9MClAdmuJeNbkAln5PV6NucF4nD/33t7VUq3XhRo6l\n0EShJM9m9B6ryyS7OHMcL+qqmEEKUO6hoN8SXH0tKvqoovJvmnXz/pGHDDja\n3e/vFfVLMb4CfoPCuJhchq12WaZc7YDCDD4RuGslj8JJfgQvlwEYmJnKiIRo\n99au1U8JhyhUdM80IGB470rvKK6sHCXTuoA2ESaDk5k1AJNN6cQTt4Aur54F\nW1fahGxr/WaCrSisnNYzTbaor17EbBK6ijfpGuvtbpWTiylzNWV6/ojVgk7B\n4KgzClz6CrWmwzQS/cGmsGdiDf7YhpBIRnE17jwAgS88dsJNKj1+IP/8zTsa\ng732Y5eUGerBjh+d520iYCJ40ZVStAXWQ0muXqOrvFb8EbMwwQafRLqqjk4e\n0PwL\r\n=LQoH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"537cc64231b9ac0bce8e221deaaf397260fe9d48","scripts":{"ci":"npm run validate:lint && npm run validate:format && npm run test","lint":"tslint --fix --project .","test":"mocha --require ts-node/register --inline-diffs --reporter spec --recursive ./test/**/*.ts","build":"webpack --config webpack.config.js","format":"tsfmt -r","prebuild":"yarn build:clean","prepublish":"yarn run build","build:clean":"rm -rf ./build","validate:lint":"tslint -t stylish --project .","validate:format":"tsfmt --verify"},"typings":"build/index.d.ts","_npmUser":{"name":"highfivedenis","email":"highfivedenis@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Dashlane/ts-event-bus.git","type":"git"},"_npmVersion":"5.6.0","description":"Distributed messaging in Typescript","directories":{"example":"examples"},"_nodeVersion":"9.5.0","_hasShrinkwrap":false,"devDependencies":{"ws":"^3.3.2","mocha":"^4.0.1","sinon":"^4.1.5","should":"^13.1.3","tslint":"^5.6.0","ts-node":"^3.3.0","webpack":"^3.10.0","@types/ws":"^3.2.1","ts-loader":"^3.2.0","babel-core":"^6.26.0","typescript":"^3.1.2","@types/mocha":"^2.2.46","@types/sinon":"^4.1.3","babel-loader":"^7.1.2","babel-preset-env":"^1.6.1","typescript-formatter":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-event-bus_1.0.3_1539244228393_0.5057824629456347","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"ts-event-bus","version":"2.0.0","keywords":["ts-event-bus","typescript","event-bus"],"license":"Apache-2.0","_id":"ts-event-bus@2.0.0","maintainers":[{"name":"guillaumemaron","email":"guillaume.maron@gmail.com"},{"name":"guillaumemarondashlane","email":"guillaume.maron@dashlane.com"},{"name":"highfivedenis","email":"highfivedenis@gmail.com"},{"name":"lguychard","email":"l.guychard@gmail.com"}],"contributors":[{"name":"Loïc Guychard","email":"l.guychard@gmail.com"},{"name":"Denis Schneider","email":"highfivedenis@gmail.com"}],"homepage":"https://github.com/Dashlane/ts-event-bus#readme","bugs":{"url":"https://github.com/Dashlane/ts-event-bus/issues"},"dist":{"shasum":"05e16fab84a0945dfaf8cb6c2d249e1c64339dc4","tarball":"https://registry.npmjs.org/ts-event-bus/-/ts-event-bus-2.0.0.tgz","fileCount":13,"integrity":"sha512-VsK7oR7ebR1u3WRJR8R2YmuQkvmIoREvs/Xv3cHzgb2O9iKFDsO8MTSZPWF66JfxtpWqzrl4TOrGVpAsLryhOQ==","signatures":[{"sig":"MEUCIEZc0A+APn87Pyg6sSjqJ0v44bWC+wcPyQ6dXfGd+wuTAiEAnMA3plxM5TDhESgA8Vq8nRxp+o3J0RkMLiEF1hG+ruI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7YEgCRA9TVsSAnZWagAAHaIP/1ead/4bfhxEs4DkhRXd\nZroCnXoOdRYo9AZRZoDObIi0CHfWktO5aVD/9kpCPS4kCCFKgQGiCHm9ithO\n05MCVuM5FRg64wFqgSUVI//Ym8XXSzxxin2J3eDoBxmfWiLhz5AfnPgJNbhN\nKbsQkwRXnDyK2qQj1VEokWQxa6u6W25LeE1hddtZqCOSwN/jVqAgocAsJAfq\neH4wqqZ//hkfYix/orPjKYmU3pzSZ4zY/fZ2+/uPisUGPJNtxjbRGMIrqVox\n9N3e5uG80Y97ZG3RFTTKz6+6gxl9AftHbQH5MUCrx+QnR+vusx8QaHhUHQhq\ndyB8Idex0CBzFu3OowxLi6rPFTRIIUEomgu5Rh1YOBcfNid7kjUj//dD1Tol\nrlgsfUHRbpAYIDHPrj+RgT5RduyqDR9smxYyC4uUUDzMHzpNr4WANN+Dtet6\nu3ZWFYl2BNyyR706EHe1rMvy0M+difRbawHUfUdPBbw9m5UV++M8HdGFQ3Hs\nhu1ULuqCio2MV4trjo8VPuv7iIxQjjVqgRzjKvv+GexrQ9NEloKT2QoSYzen\n/hagUPjd6SIUL+YOLf7+U3/IwPUJkkJofoS37aEs7OYusi07PbZCwbQTiNne\nQPtknlK+flww5MRkJgzmzivr9Fo4eGXAi1xMsveRdBl1/9N+HTlr86m4FBrH\no7nZ\r\n=YPD/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"73e0f6e5665fa38a7a42ee6ac8c1f788a5cdb4d1","scripts":{"ci":"npm run validate:lint && npm run validate:format && npm run test","lint":"tslint --fix --project .","test":"mocha --require ts-node/register --inline-diffs --reporter spec --recursive ./test/**/*.ts","build":"webpack --config webpack.config.js","format":"tsfmt -r","prebuild":"yarn build:clean","prepublish":"yarn run build","build:clean":"rm -rf ./build","validate:lint":"tslint -t stylish --project .","validate:format":"tsfmt --verify"},"typings":"build/index.d.ts","_npmUser":{"name":"highfivedenis","email":"highfivedenis@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Dashlane/ts-event-bus.git","type":"git"},"_npmVersion":"6.4.1","description":"Distributed messaging in Typescript","directories":{"example":"examples"},"_nodeVersion":"11.1.0","_hasShrinkwrap":false,"devDependencies":{"ws":"^3.3.2","mocha":"^4.0.1","sinon":"^4.1.5","should":"^13.1.3","tslint":"^5.6.0","ts-node":"^3.3.0","webpack":"^4.23.1","@types/ws":"^3.2.1","ts-loader":"^5.2.2","babel-core":"^6.26.0","typescript":"^3.1.2","webpack-cli":"^3.1.2","@types/mocha":"^2.2.46","@types/sinon":"^4.1.3","babel-loader":"^7.1.2","babel-preset-env":"^1.6.1","typescript-formatter":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-event-bus_2.0.0_1542291743869_0.323906209548682","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"ts-event-bus","version":"2.1.0","keywords":["ts-event-bus","typescript","event-bus"],"license":"Apache-2.0","_id":"ts-event-bus@2.1.0","maintainers":[{"name":"bradcush","email":"bradleycushing@gmail.com"},{"name":"guillaumemaron","email":"guillaume.maron@gmail.com"},{"name":"guillaumemarondashlane","email":"guillaume.maron@dashlane.com"},{"name":"highfivedenis","email":"highfivedenis@gmail.com"},{"name":"lguychard","email":"l.guychard@gmail.com"},{"name":"mlou","email":"maryamlouati@outlook.com"},{"name":"tregagnon","email":"thierry@regagnon.com"}],"contributors":[{"name":"Loïc Guychard","email":"l.guychard@gmail.com"},{"name":"Denis Schneider","email":"highfivedenis@gmail.com"}],"homepage":"https://github.com/Dashlane/ts-event-bus#readme","bugs":{"url":"https://github.com/Dashlane/ts-event-bus/issues"},"dist":{"shasum":"440a1c8cd40ce9187d53b5be29febaa5e33e4b55","tarball":"https://registry.npmjs.org/ts-event-bus/-/ts-event-bus-2.1.0.tgz","fileCount":14,"integrity":"sha512-90dOyyadMp2vGr/cKM0I4QOr728/AEC2wZ6FrsuitXP8rbg1Nos0sLbNGsQnmEVIQFfcY52qw7cm0IxClcw02Q==","signatures":[{"sig":"MEQCIAuMyCgBdXTnnT/WplTg8Zaa+nPcz+RdeXakjmQW37EDAiB5DTOTmN1QbtumQUsWhA3lzA5Wqo/nn/8ySybEkMnh6g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44203,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJddiO0CRA9TVsSAnZWagAAy2gP/2ahmVhNhYYZIuzHpjyN\nnJ6mcNJyEEm+KW7EIEB5IvXj4LBcsk1wyhgx4jCtCAZXyROiAjkgmsVaJH1S\nncnA9rvSkVCxzkd0sgldCiGJcfe4or2WlSXfahoyGSMXgq+ZRwcSd49lLSS5\nfiIMp3cxDn+1Fns5H91OWLLF0NOyOGm3jMjAH0kiOWP5YKxhfJajVLmbNmtJ\nFDcwzhDJ+eeCarS3Gh2ooujhLKMjdH5vwZZIwALztXWTk3Yn/gUT6y/AkX7b\ngbh4OE3IntvbjmtD7tYo3XXmSOFhreakdonTi2G7Vr/2a2pkOKOevmbtky5/\nvzIsEKZ2NppBXaiSkKl/0++OAGORAtUxuAZfNPK+JU2jn97clmPt5WXe+1is\nUc0RdfQ+AinPCz/nqD3iVikBZsBd9j30FKWobT3D7AfsUfyuWJq7AYtIiwAS\nrr52gnz1at92z2McQ0rYNzzaI7xzsQdOq2TdjeHt2XTrrHmyK1LxdLFOu7c1\ngCOg+jC5+Jy1vGl62pXkg28y5nW5moTy6jQ9zFeSBi2sFwiI/vcU4IweaI07\nF1b5xao/aTEreyU9wifM+lIvWmN4lpodOSbhcMCWMq4RTEVHVr532oN7ABxf\ntjk24nRE5KAHlAiXKp7oanZPqW42jCuRH6QIMcU68q4H3L9R2spTCyhuinf8\nHkVI\r\n=xfc4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-push":"npm run ci"}},"gitHead":"f58eb08ab72b3c61371e7d7f9b6a259204cc6c74","scripts":{"ci":"npm run validate:lint && npm run validate:format && npm run test && node ./meta/audit.js","lint":"tslint --fix --project .","test":"mocha --require ts-node/register --inline-diffs --reporter spec --recursive ./test/**/*.ts","build":"webpack --config webpack.config.js","format":"tsfmt -r","prebuild":"yarn build:clean","prepublish":"yarn run build","build:clean":"rm -rf ./build","validate:lint":"tslint -t stylish --project .","validate:format":"tsfmt --verify"},"typings":"build/index.d.ts","_npmUser":{"name":"highfivedenis","email":"highfivedenis@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Dashlane/ts-event-bus.git","type":"git"},"_npmVersion":"6.4.1","description":"Distributed messaging in Typescript","directories":{"example":"examples"},"resolutions":{"lodash":">=4.17.12","js-yaml":">=3.13.1","set-value":">=2.0.1 <3.0.0 || >=3.0.1","mixin-deep":">=1.3.2 <2.0.0 || >=2.0.1"},"_nodeVersion":"8.16.1","_hasShrinkwrap":false,"devDependencies":{"ws":"^3.3.2","husky":"^2.4.0","mocha":"^4.0.1","sinon":"^4.1.5","should":"^13.1.3","tslint":"^5.6.0","ts-node":"^3.3.0","webpack":"^4.23.1","@types/ws":"^3.2.1","ts-loader":"^5.2.2","babel-core":"^6.26.0","typescript":"^3.1.2","webpack-cli":"^3.1.2","@types/mocha":"^2.2.46","@types/sinon":"^4.1.3","babel-loader":"^7.1.2","babel-preset-env":"^1.6.1","typescript-formatter":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-event-bus_2.1.0_1568023475442_0.8504185263346495","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"ts-event-bus","version":"2.1.1","keywords":["ts-event-bus","typescript","event-bus"],"license":"Apache-2.0","_id":"ts-event-bus@2.1.1","maintainers":[{"name":"bradcush","email":"bradleycushing@gmail.com"},{"name":"guillaumemaron","email":"guillaume.maron@gmail.com"},{"name":"guillaumemarondashlane","email":"guillaume.maron@dashlane.com"},{"name":"highfivedenis","email":"highfivedenis@gmail.com"},{"name":"lguychard","email":"l.guychard@gmail.com"},{"name":"mlou","email":"maryamlouati@outlook.com"},{"name":"tregagnon","email":"thierry@regagnon.com"}],"contributors":[{"name":"Loïc Guychard","email":"l.guychard@gmail.com"},{"name":"Denis Schneider","email":"highfivedenis@gmail.com"}],"homepage":"https://github.com/Dashlane/ts-event-bus#readme","bugs":{"url":"https://github.com/Dashlane/ts-event-bus/issues"},"dist":{"shasum":"5ed3da55ac75db78737b581e310aa1028093191a","tarball":"https://registry.npmjs.org/ts-event-bus/-/ts-event-bus-2.1.1.tgz","fileCount":14,"integrity":"sha512-htKG6Y/zoyykXdVRbu4KQYPA2llMEyri3VrG4j7jYv9NGH9FTWiJ5ldX9xvAeVvgm+DK7zlcBiVdlSpddvMT0Q==","signatures":[{"sig":"MEUCIQDMve1/lDijm7c64H7kKPa3NVF+FHEXTzXzo0l9Y79yogIgC4n7b75/2a2k/58FJjnZ9bAnSusGcNbb4tDNcNNXUIc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwYmLCRA9TVsSAnZWagAApgMP/1Ba+xncgVQ+hcFUiGNo\nTfZkW57IzGqNYzx//+i+Gzo2LCc37Xuj7YHjSa1izeXe22eEYLBBUeb8NVpb\nNFTfuT2Mh/vUflTZ758BGqSQVOdRUDiJ6LtqksWAQR07f0L0jAyGSfEyv3fo\nGFGL4EnGuaifMixFEwna1qr/x75UueRkZVDKsx5WygMiamzw5QoHo8QE2VSl\nJmVE6O1V0ckooJUReqjDSWaQLLtsi9H+DurjRRDnL7c0gXSlg/UfnBbFd6zI\nT5Gm1QBZ765bjDwlZr/az2IyBWAQNFsqGLc6ni5+gQvui7ORI+LLLAWutoOP\nKROuJ2tboMivc1QAUaqIW7czL/qzajIICIG/Lzs8nz3fxqq7FRxMeI087R+g\ngcfpYW7BpGxp2Y/3g5Q2erzFQOuqSL1yWpTwfPLJGhXE3TfoWJ5haZVrRkb1\nQ1oudJxG0XGaAEosN52H8+Z0P4UaHC9p5/AO3t2d8uh5KR7XEIpKSbRa8GgH\nvRj+JbDhN/HntD4erVk4yanTgXkgsBZ7dZ9BPEeQtYJTo726FZy3crm7/VrO\nrtTM0ZRLzjFj0rgxTm+7fYNlOoBCgr+9vr3okxiAhxJmhuRaYeYPlfak5Mwo\nvyATNvthLPFB6QdFw+XgiDNMDgpnVFHOJYAb/FVmzAYyBIspnEhFRDeZ3UNP\neSyv\r\n=Lc1z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-push":"npm run ci"}},"gitHead":"dd2aa4655be4fd55921fd846c22e38ff8cffab14","scripts":{"ci":"npm run validate:lint && npm run validate:format && npm run test && node ./meta/audit.js","lint":"tslint --fix --project .","test":"mocha --require ts-node/register --inline-diffs --reporter spec --recursive ./test/**/*.ts","build":"webpack --config webpack.config.js","format":"tsfmt -r","prebuild":"yarn build:clean","prepublish":"yarn run build","build:clean":"rm -rf ./build","validate:lint":"tslint -t stylish --project .","validate:format":"tsfmt --verify"},"typings":"build/index.d.ts","_npmUser":{"name":"bradcush","email":"bradleycushing@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Dashlane/ts-event-bus.git","type":"git"},"_npmVersion":"6.9.0","description":"Distributed messaging in Typescript","directories":{"example":"examples"},"resolutions":{"lodash":">=4.17.12","js-yaml":">=3.13.1","set-value":">=2.0.1 <3.0.0 || >=3.0.1","mixin-deep":">=1.3.2 <2.0.0 || >=2.0.1"},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"devDependencies":{"ws":"^3.3.2","husky":"^2.4.0","mocha":"^4.0.1","sinon":"^4.1.5","should":"^13.1.3","tslint":"^5.6.0","ts-node":"^3.3.0","webpack":"^4.23.1","@types/ws":"^3.2.1","ts-loader":"^5.2.2","babel-core":"^6.26.0","typescript":"^3.1.2","webpack-cli":"^3.1.2","@types/mocha":"^2.2.46","@types/sinon":"^4.1.3","babel-loader":"^7.1.2","babel-preset-env":"^1.6.1","typescript-formatter":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-event-bus_2.1.1_1572964747129_0.8833222038765003","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"ts-event-bus","version":"2.1.2","keywords":["ts-event-bus","typescript","event-bus"],"license":"Apache-2.0","_id":"ts-event-bus@2.1.2","maintainers":[{"name":"bradcush","email":"bradleycushing@gmail.com"},{"name":"guillaumemaron","email":"guillaume.maron@gmail.com"},{"name":"guillaumemarondashlane","email":"guillaume.maron@dashlane.com"},{"name":"highfivedenis","email":"highfivedenis@gmail.com"},{"name":"lguychard","email":"l.guychard@gmail.com"},{"name":"mlou","email":"maryamlouati@outlook.com"},{"name":"tregagnon","email":"thierry@regagnon.com"}],"contributors":[{"name":"Loïc Guychard","email":"l.guychard@gmail.com"},{"name":"Denis Schneider","email":"highfivedenis@gmail.com"}],"homepage":"https://github.com/Dashlane/ts-event-bus#readme","bugs":{"url":"https://github.com/Dashlane/ts-event-bus/issues"},"dist":{"shasum":"165d724e4a5f704d952738649284f1727d0bfa37","tarball":"https://registry.npmjs.org/ts-event-bus/-/ts-event-bus-2.1.2.tgz","fileCount":14,"integrity":"sha512-PqN20vWr4wFR+rSNs5vw0rhi50XIPVwdT/hc3YjOVgKFsMW+a/3yw/SXnNT5uGxtpCNQCRisaFYADI94LlaiyQ==","signatures":[{"sig":"MEQCICIlt59rMXu9Hc3kUUy4H6UUCFNrJG/TkmQEHubZG5I/AiBluYyt288RqplrKqjNO2UOC2zN6FQG7AaJyAnc6CGndQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44544,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefK8ICRA9TVsSAnZWagAA0GwP/2OR8WGkD6skyh3aEEwx\nC1PubHhsIGikfKoo1BPFoPYbHuYEnpjZZo+wM0x2Bbvk1a9sOTfJjDmCUBfk\nO8mHI39D69x6VwPKrf909fOYTrRpcsgiiLQ+Eo3XOWMj59V6+vRh61TiwzCP\nBHgC1YkegZYhwoKm9IiOroOAfbtbCmfN3JXj5OLdgYoSDzwHI3x07e4iyL6i\nRQHKJVSbvR+o6ACpQDp/0LkuFEpUpSQXdvJIYKAS9EjckZiD9J+C68xIRBIn\nenQU3AU5ibfqSY5acmHpMYLj1eNxi4zfmzaWabOeSmkk2XAza60gX70Hthk5\nd5k9iCDFzmYSMTCyXBCvc8Lmw/O60EeP7c1j2d6Qkn+ivVyan/YkVGL/9ETA\nCtipxp8MzwdZu49uy55dgYfVttrNlyupJ5fjxfisCg0K9jbT50AfYTMRg5Ko\nc7lB1p5oM5cau+8HSO1kPBBolCoWQn0DIR4EV3CHbFHASUrFTkvhZcl9m/hs\nAd5L3mGzSRzLK1WucE5jqPCrFveSZDuqM9XEd6hS6LT1H67LyKE988kEWol5\n77jg3PjOay7G0MStLWSxiCyEr+u+uVhVuzbUVelV9GJPL/XqE6/VG424xafY\nDDDwZiJ/xHne8e79LoOkfL8x6IVwoySOojIf/NuQWF5YXIOwmt93jTHMJC3+\nvqn+\r\n=LwPl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-push":"npm run ci"}},"gitHead":"3c6b9a0634eb2caeac0e32bc6e4affb0158a7f11","scripts":{"ci":"npm run validate:lint && npm run validate:format && npm run test && node ./meta/audit.js","lint":"tslint --fix --project .","test":"mocha --require ts-node/register --inline-diffs --reporter spec --recursive ./test/**/*.ts","build":"webpack --config webpack.config.js","format":"tsfmt -r","prebuild":"yarn build:clean","prepublish":"yarn run build","build:clean":"rm -rf ./build","validate:lint":"tslint -t stylish --project .","validate:format":"tsfmt --verify"},"typings":"build/index.d.ts","_npmUser":{"name":"highfivedenis","email":"highfivedenis@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Dashlane/ts-event-bus.git","type":"git"},"_npmVersion":"6.9.0","description":"Distributed messaging in Typescript","directories":{"example":"examples"},"resolutions":{"lodash":">=4.17.12","js-yaml":">=3.13.1","minimist":">=0.2.1 <1.0.0 || >=1.2.3","set-value":">=2.0.1 <3.0.0 || >=3.0.1","mixin-deep":">=1.3.2 <2.0.0 || >=2.0.1","just-extend":">=4.0.0"},"_nodeVersion":"12.2.0","_hasShrinkwrap":false,"devDependencies":{"ws":"^3.3.2","husky":"^2.4.0","mocha":"^4.0.1","sinon":"^4.1.5","should":"^13.1.3","tslint":"^5.6.0","ts-node":"^3.3.0","webpack":"^4.23.1","@types/ws":"^3.2.1","ts-loader":"^5.2.2","babel-core":"^6.26.0","typescript":"^3.1.2","webpack-cli":"^3.1.2","@types/mocha":"^2.2.46","@types/sinon":"^4.1.3","babel-loader":"^7.1.2","babel-preset-env":"^1.6.1","typescript-formatter":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-event-bus_2.1.2_1585229575843_0.9092005495785538","host":"s3://npm-registry-packages"}},"2.1.3":{"name":"ts-event-bus","version":"2.1.3","keywords":["ts-event-bus","typescript","event-bus"],"license":"Apache-2.0","_id":"ts-event-bus@2.1.3","maintainers":[{"name":"dashlaneqbarbe","email":"quentin@dashlane.com"},{"name":"mlou","email":"maryamlouati@outlook.com"},{"name":"bradcush","email":"bradleycushing@gmail.com"},{"name":"tregagnon","email":"thierry@regagnon.com"},{"name":"highfivedenis","email":"highfivedenis@gmail.com"},{"name":"guillaumemarondashlane","email":"guillaume.maron@dashlane.com"},{"name":"guillaumemaron","email":"guillaume.maron@gmail.com"},{"name":"lguychard","email":"l.guychard@gmail.com"}],"contributors":[{"name":"Loïc Guychard","email":"l.guychard@gmail.com"},{"name":"Denis Schneider","email":"highfivedenis@gmail.com"}],"homepage":"https://github.com/Dashlane/ts-event-bus#readme","bugs":{"url":"https://github.com/Dashlane/ts-event-bus/issues"},"dist":{"shasum":"2863ada2cd9c3011790ce4d5a0d81dceaca264e7","tarball":"https://registry.npmjs.org/ts-event-bus/-/ts-event-bus-2.1.3.tgz","fileCount":14,"integrity":"sha512-HrAA0uzkRygBh7GgQp9lbo17vCYUbue0nrd0zHeltVvS/hWJBK5kyNcKhdgJUIbWRuKypYRAznhcSXmRzVlSPQ==","signatures":[{"sig":"MEQCIHjalBAqYnVIEXfsN1vX6zPgjVN90kW0a7SUyYg4OLKHAiAN837C9hHrjbsIoMfAlyQJC6534PpeVyC+xJgmJxi1pA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44682,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoYvaCRA9TVsSAnZWagAAMrsQAIfulcNwfruv+Uc08wAP\noCq9cOfwn0CB6oi2e5tzzhyzFxuDB9Rys7e/ZMK0Z8T/j0Bsiz9kd8lA0Hdo\ndkO3NOvD2XbDw6y2K3r9KpwwdUsF3pIVb+VeUp3vZeKhcCsVFLyoZAuZA1mg\n1zv6SP198MWi5dCYEsybM74vxhMPBitxXLpu0O1lLKbUDDo/5I8cT68JflA0\nrtWNAAL6iT7WHARjZQaJXcVTJk3WFsRl3plDRRZg9ojdPBmGrik5Zun+eZnj\nLl32mcuqrgqsZMB5Jggow54EftafT2yms85hVmRKK1dOFnlfisOOqxEjjBfe\noWe64fklurA7giS7ldPtcbw5VMIkvNt5339Y53hTiregh8SvDeNwUHTLrPPU\nJDR+R7J+AFs9nye5LtxO4OIl5fHC36ZcZwQOVCiMUryDq2LXvKoCtTUFlDjf\nYZG0rk2AAm2vzAxGrtIzRLyRjjFLef54N8URTrB1WzQWkl2L0ICK5G6fYBPc\nvx1dtdECihnLfAiWQsnjtBpTWqCUeNEO/hC7QWrV4TXPt7pUYOfPYkougfvQ\nPvBDkEsIaSvX8O/BtuAVc4xv3WdhhMa/2kOx0wmK2UTd12zpPzUCQEGXe6O2\nnQ9AmfypDkjHhvzDC6FF2VSVY+hs+Lu1+hN+rZvREA336GEFAWcUG0sjemgw\nAYju\r\n=6/t1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-push":"npm run ci"}},"gitHead":"dfe8ff92a93f0a0b6e23513103f0fffe3dfb0d37","scripts":{"ci":"npm run validate:lint && npm run validate:format && npm run test && node ./meta/audit.js","lint":"tslint --fix --project .","test":"mocha --require ts-node/register --inline-diffs --reporter spec --recursive ./test/**/*.ts","build":"webpack --config webpack.config.js","format":"tsfmt -r","prebuild":"yarn build:clean","prepublish":"yarn run build","build:clean":"rm -rf ./build","validate:lint":"tslint -t stylish --project .","validate:format":"tsfmt --verify"},"typings":"build/index.d.ts","_npmUser":{"name":"highfivedenis","email":"highfivedenis@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Dashlane/ts-event-bus.git","type":"git"},"_npmVersion":"6.9.0","description":"Distributed messaging in Typescript","directories":{"example":"examples"},"resolutions":{"lodash":">=4.17.19","js-yaml":">=3.13.1","elliptic":">=6.5.3","minimist":">=0.2.1 <1.0.0 || >=1.2.3","set-value":">=2.0.1 <3.0.0 || >=3.0.1","mixin-deep":">=1.3.2 <2.0.0 || >=2.0.1","just-extend":">=4.0.0","yargs-parser":">=13.1.2 <14.0.0 || >=15.0.1 <16.0.0 || >=18.1.2","serialize-javascript":">=3.1.0"},"_nodeVersion":"12.2.0","_hasShrinkwrap":false,"devDependencies":{"ws":"^3.3.2","husky":"^2.4.0","mocha":"^4.0.1","sinon":"^4.1.5","should":"^13.1.3","tslint":"^5.6.0","ts-node":"^3.3.0","webpack":"^4.23.1","@types/ws":"^3.2.1","ts-loader":"^5.2.2","babel-core":"^6.26.0","typescript":"^3.1.2","webpack-cli":"^3.1.2","@types/mocha":"^2.2.46","@types/sinon":"^4.1.3","babel-loader":"^7.1.2","babel-preset-env":"^1.6.1","typescript-formatter":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-event-bus_2.1.3_1604422618435_0.24251739529821048","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"ts-event-bus","version":"3.0.0","keywords":["ts-event-bus","typescript","event-bus"],"license":"Apache-2.0","_id":"ts-event-bus@3.0.0","maintainers":[{"name":"highfivedenis","email":"highfivedenis@gmail.com"},{"name":"guillaumemarondashlane","email":"guillaume.maron@dashlane.com"},{"name":"guillaumemaron","email":"guillaume.maron@gmail.com"},{"name":"tregagnon","email":"thierry@regagnon.com"},{"name":"bradcush","email":"bradleycushing@gmail.com"},{"name":"mlou","email":"maryamlouati@outlook.com"},{"name":"dashlaneqbarbe","email":"quentin@dashlane.com"},{"name":"lguychard","email":"l.guychard@gmail.com"}],"contributors":[{"name":"Loïc Guychard","email":"l.guychard@gmail.com"},{"name":"Denis Schneider","email":"highfivedenis@gmail.com"}],"homepage":"https://github.com/Dashlane/ts-event-bus#readme","bugs":{"url":"https://github.com/Dashlane/ts-event-bus/issues"},"dist":{"shasum":"6575c0bfe0dc4cc2eda1be8f8bb3afea3ea0c875","tarball":"https://registry.npmjs.org/ts-event-bus/-/ts-event-bus-3.0.0.tgz","fileCount":33,"integrity":"sha512-ONRRel+pVVyaJPZ8ZESIuUvJrEY2h0aZt4idxDfSV50Ko3LFKeVV99VljU55YXG/rnysytOZbebZoExoi7/V2w==","signatures":[{"sig":"MEUCICUkyiEE/ClyGXYkh0KaEjCBr5LbbdTcQieIBZ2jSattAiEAhpEAq2LE6oqJmXB4rRpYVxqSefnMj+egUQoZ1whXLCY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72798,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPQdgCRA9TVsSAnZWagAAo7sP/2FbUYQTwWAPx4SWIm0h\nhky7MXYemMdL2LvH6iAvTNPFIMFHzw8krbs5YK9ieRrJ3PiGbxyuUV9w8EZr\nBXVyrMGWiZ37NjnSFEkgDFHyhbXvSDS2gTYx1n1db21AuexvCV635nxE8/om\nz9+Tl9mqEY8Oq0uWnuRrtG0+ZS4zHdn24Yg3eGAMEuH3l26uPbAL1eyBMI/8\npdLwE3pcu8TYGJGtKM0OZIbj3VFxwIEeofGk9R9ImlfIfS26fOd54D0NYKzB\nuToEIHGWRniSt8pUsltgq6HAPIHpTO0kIZmAKjuXR2HJ1+7xMRUMgITIhH5J\n7XeRchBxw9hwZH/3MZ1oMpkZTZjgKZaYeWA8HpVoZ3TlS6o4x0EEhplPtmdC\nxkeS0F1gKGhISLfSnpIatcXIoGW/Y56NNvgCbhtXxHQLZrUwYAnoRjJGbsfP\nbXW4jrNtLEtK/A5j7hPfI9IjqaJNPDygtQRJEBG/UY5oni3zl5bdL6Ez2iz9\nv78kLXTSUf9N4s+atlWo14mq5FE1QSBekUoLFBrxH5i6J4quJtsxORlEe1Xb\nWlOSzJ3NO38v9wHhpuOVvMgf5cOg/RgFkvuEkXebFIDF0VQ/TOT1mwbtg9un\nXwIjrOC2sifPytVlIsvFwzHFXAb9W+iO4mb/zbJvKN8Htg9aiH0VbuH2FTNi\nCt/b\r\n=qBRa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-push":"npm run ci"}},"gitHead":"a153e85d0435e1c1283122572d70141503bd6a7e","scripts":{"ci":"run-s validate:* test","lint":"tslint --fix --project .","test":"jest","build":"run-s build:*","format":"tsfmt -r","validate":"run-p validate:*","build:dec":"tsc -d --emitDeclarationOnly --declarationMap","build:src":"babel src -d ./build --extensions \".ts\"","build:clean":"rm -rf ./build","validate:lint":"tslint -t stylish --project .","prepublishOnly":"run-s validate build","validate:audit":"node ./meta/audit.js","validate:format":"tsfmt --verify","validate:typecheck":"tsc --noEmit"},"typings":"build/index.d.ts","_npmUser":{"name":"highfivedenis","email":"highfivedenis@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Dashlane/ts-event-bus.git","type":"git"},"_npmVersion":"6.14.11","description":"Distributed messaging in Typescript","directories":{"example":"examples"},"_nodeVersion":"14.15.5","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"ws":"^3.3.2","jest":"^26.6.3","husky":"^4.3.8","tslint":"^5.6.0","@types/ws":"^3.2.1","@babel/cli":"^7.12.10","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","npm-run-all":"^4.1.5","@babel/preset-env":"^7.12.11","typescript-formatter":"^7.2.2","@babel/preset-typescript":"^7.12.7","@babel/plugin-proposal-class-properties":"^7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/ts-event-bus_3.0.0_1614612320067_0.7827514442909864","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"ts-event-bus","version":"3.1.0","keywords":["ts-event-bus","typescript","event-bus"],"license":"Apache-2.0","_id":"ts-event-bus@3.1.0","maintainers":[{"name":"highfivedenis","email":"highfivedenis@gmail.com"},{"name":"guillaumemarondashlane","email":"guillaume.maron@dashlane.com"},{"name":"tregagnon","email":"thierry@regagnon.com"},{"name":"bradcush","email":"bradleycushing@gmail.com"},{"name":"mlou","email":"maryamlouati@outlook.com"},{"name":"dashlaneqbarbe","email":"quentin@dashlane.com"},{"name":"tguillory","email":"thomas.guillory@dashlane.com"},{"name":"lguychard","email":"l.guychard@gmail.com"}],"contributors":[{"name":"Loïc Guychard","email":"l.guychard@gmail.com"},{"name":"Denis Schneider","email":"highfivedenis@gmail.com"}],"homepage":"https://github.com/Dashlane/ts-event-bus#readme","bugs":{"url":"https://github.com/Dashlane/ts-event-bus/issues"},"dist":{"shasum":"bdc73411378277802084672c719a7db13728c8f3","tarball":"https://registry.npmjs.org/ts-event-bus/-/ts-event-bus-3.1.0.tgz","fileCount":33,"integrity":"sha512-+ZhqwIlkFc8bRUEWIk7DUj0IN6GOOEMObYvJzG8r9KilKlr0XT8q5Tv9NT7jMJokQIONlgkImw6aQ3hYuYX2cw==","signatures":[{"sig":"MEUCIA4kgk6dWvVbuVsbz9C1zMxiVw8H2E+zIHo77g6E8KXpAiEAwUzMdQRujyoGUvJRKNSsVxibj1FwKZqpEnZho1bOPjw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70632,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+DFICRA9TVsSAnZWagAAa84P/3Q15gkC93400PkxkhHa\nLk5fblVTVRV3d+3T2b8FYDQVQ44mt0DIAkw537KjAdSfjNa5PltqTqtCSOhq\nfK0o4u1W8VzBWhotvnsdtS+9ThnirZhzBZaGy8Cq1y/p61OSpRIOJWpO8Wal\ng9r6Mz8aj3oJdu9aKR7PXZwx0AP4l7FFwfckyy0Hl9jNyr/yK2a5F/DgLibg\nX+XkkECLy+nCuMoRZ7Jn4CNdBvQx5uxqgAss/9bCvQHDfyQ1rKpVe88Kj6os\nbtB2yVsIzN5hnR08j6EsLXZ4atDR6h62H+zWqciGRWFnq6cNAajfSWfkR9LX\n/2CflV4WoEn6zvtKhMJrP9SqCD4TfNQTmTtKHXL5CbaCTlCeLIdEsB6uS3lG\nGblshifIfpjPigtur+r/wNsEez4rC5Jr1y6OTb6FHmuXE1umnmgL2L5TFVnQ\neiLABXa1PWSWJG7iAVtnHv0dDpFqYwsjRGLwNFBJkP6ZRgW1YpuwHDxM2KVL\nNW5UES2UI1ajqsc6dXN6Mf4nTz7pAqo7Wl7SutxpOUl7MTGf4d7xsgoX6TVb\nJ14wDHVD5t60BbOxr6utOFf29B4jAQ+5bK0rwUfgkEmzjwGMuYwB7RKdpNwz\n3BuIds8bwTI0TZi96LuHGdqlgVs1UjHW7S3EKSlQ6Y00vl1eE9D6YBjPPtFi\n0tNA\r\n=s5jc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-push":"npm run ci"}},"gitHead":"52ae3eb727474cd58a0d1549fcaa5765c2feb10f","scripts":{"ci":"run-s validate:* test","lint":"tslint --fix --project .","test":"jest","build":"run-s build:*","format":"tsfmt -r","validate":"run-p validate:*","build:dec":"tsc -d --emitDeclarationOnly --declarationMap","build:src":"babel src -d ./build --extensions \".ts\"","build:clean":"rm -rf ./build","validate:lint":"tslint -t stylish --project .","prepublishOnly":"run-s validate build","validate:audit":"node ./meta/audit.js","validate:format":"tsfmt --verify","validate:typecheck":"tsc --noEmit"},"typings":"build/index.d.ts","_npmUser":{"name":"highfivedenis","email":"highfivedenis@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Dashlane/ts-event-bus.git","type":"git"},"_npmVersion":"6.14.11","description":"Distributed messaging in Typescript","directories":{"example":"examples"},"_nodeVersion":"14.15.5","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"ws":"^3.3.2","jest":"^26.6.3","husky":"^4.3.8","tslint":"^5.6.0","@types/ws":"^3.2.1","@babel/cli":"^7.12.10","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","npm-run-all":"^4.1.5","@babel/preset-env":"^7.12.11","typescript-formatter":"^7.2.2","@babel/preset-typescript":"^7.12.7","@babel/plugin-proposal-class-properties":"^7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/ts-event-bus_3.1.0_1626878280431_0.2027423957011667","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"ts-event-bus","version":"4.0.0","keywords":["ts-event-bus","typescript","event-bus"],"license":"Apache-2.0","_id":"ts-event-bus@4.0.0","maintainers":[{"name":"highfivedenis","email":"highfivedenis@gmail.com"},{"name":"guillaumemarondashlane","email":"guillaume.maron@dashlane.com"},{"name":"tregagnon","email":"thierry@regagnon.com"},{"name":"bradcush","email":"bradleycushing@gmail.com"},{"name":"mlou","email":"maryamlouati@outlook.com"},{"name":"dashlaneqbarbe","email":"quentin@dashlane.com"},{"name":"tguillory","email":"thomas.guillory@dashlane.com"},{"name":"lguychard","email":"l.guychard@gmail.com"}],"contributors":[{"name":"Loïc Guychard","email":"l.guychard@gmail.com"},{"name":"Denis Schneider","email":"highfivedenis@gmail.com"}],"homepage":"https://github.com/Dashlane/ts-event-bus#readme","bugs":{"url":"https://github.com/Dashlane/ts-event-bus/issues"},"dist":{"shasum":"6dcddfcd9aa80f282398e9afe7d92f882bd9def9","tarball":"https://registry.npmjs.org/ts-event-bus/-/ts-event-bus-4.0.0.tgz","fileCount":33,"integrity":"sha512-J2iq9RLOmJkzBR/hSyWtmoK3FpAzjGD5mkJHuNAoN9ypGgmFXnyMBxqM2DKAXxhvjRcxYL8hR99AqNzL4pE7Bw==","signatures":[{"sig":"MEYCIQD/D6u6pcUIHKcMIMOjI4T3QYTC0fMAvKM8TBzcJEXCuAIhAKXelwjGSKFibupJ3jYCSocBEQa6F7vRfZVht+hfawjc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2+WNCRA9TVsSAnZWagAAssgP+gJkerZRo4jFqvaxS+lI\nsRCXfoTsz1XJTRo6fQACpRRzDN2SDnWaFqev/WGWx1A8JluIwjpLivylwdA3\nmsY4QOimYdP0KcidP7RtQyoreQSd/R+psYVcRzsefCNb5NOQVwS433NoI5/a\nzd00Z8kXZlyEtciIPJodQxS/8XnJKtX6iATxz2jKklQHdCvNqPjJXRpU+Jgr\nn+TQi1VcDpyK2SdpsIgKwSSCWwbB4fmSpR/q++8Gk52FuM3vgfvEPM5UB/vS\n13fbJ1cl3n40NL770GNJLYdoqTO6Aoh7TlzwZAvMjVgJ8axy9B4p3j8rwcUg\n2Dk8BAy5rioigXoTI5mmrQd45b5+YI+UwkTrGHkTMiye3GVzrUQo0YkOXyfe\nUt57a3WFRMh9rcrpIwMrmRKUiM3sEJA9b7Jg5VwTq7TfsanGpo/28b35tkM6\nbOVzrpqUEoukhBfdfcwVpjsqqH0svO4u50w3beDp35cgPx88VmNmeSF0Eu4a\nj+Ujopmit22CLlMwJhlskQXOHcbRS5WVNSuv9ojHe3FKVHcILvWBKTHPwtK9\ngpINsFc9goTzT6F7RBpKE9Tl/oAMwgfQwjClNpX2CfoZmqrQ0QCUbor8KjyJ\nIDbXQI3AlCsZ0rd+NqDKmsqXpKhecoOyqI3eQU6dqIsKKcxQqLkUBeOwMrUX\neuNe\r\n=8pY/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-push":"npm run ci"}},"gitHead":"898266ef73a6554f21d195b6cc3b1940c10c3233","scripts":{"ci":"run-s validate:* test","lint":"tslint --fix --project .","test":"jest","build":"run-s build:*","format":"tsfmt -r","validate":"run-p validate:*","build:dec":"tsc -d --emitDeclarationOnly --declarationMap","build:src":"babel src -d ./build --extensions \".ts\"","build:clean":"rm -rf ./build","validate:lint":"tslint -t stylish --project .","prepublishOnly":"run-s validate build","validate:audit":"node ./meta/audit.js","validate:format":"tsfmt --verify","validate:typecheck":"tsc --noEmit"},"typings":"build/index.d.ts","_npmUser":{"name":"highfivedenis","email":"highfivedenis@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Dashlane/ts-event-bus.git","type":"git"},"_npmVersion":"7.21.1","description":"Distributed messaging in Typescript","directories":{"example":"examples"},"_nodeVersion":"16.9.1","_hasShrinkwrap":false,"devDependencies":{"ws":"^3.3.2","jest":"^26.6.3","husky":"^4.3.8","tslint":"^5.6.0","@types/ws":"^3.2.1","@babel/cli":"^7.12.10","typescript":"~4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","npm-run-all":"^4.1.5","@types/chrome":"^0.0.155","@babel/preset-env":"^7.12.11","typescript-formatter":"^7.2.2","@babel/preset-typescript":"^7.12.7","@babel/plugin-proposal-class-properties":"^7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/ts-event-bus_4.0.0_1632755488843_0.633236336468425","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"ts-event-bus","version":"4.1.0","keywords":["ts-event-bus","typescript","event-bus"],"license":"Apache-2.0","_id":"ts-event-bus@4.1.0","maintainers":[{"name":"bastien.granger","email":"grangerbastien@gmail.com"},{"name":"guillaumemarondashlane","email":"guillaume.maron@dashlane.com"},{"name":"bradcush","email":"bradleycushing@gmail.com"},{"name":"mlou","email":"maryamlouati@outlook.com"},{"name":"dashlaneqbarbe","email":"quentin@dashlane.com"},{"name":"highfivedenis","email":"highfivedenis@gmail.com"},{"name":"lguychard","email":"l.guychard@gmail.com"}],"contributors":[{"name":"Loïc Guychard","email":"l.guychard@gmail.com"},{"name":"Denis Schneider","email":"highfivedenis@gmail.com"}],"homepage":"https://github.com/Dashlane/ts-event-bus#readme","bugs":{"url":"https://github.com/Dashlane/ts-event-bus/issues"},"dist":{"shasum":"972cb108e0cb715286549847dd42794182b06333","tarball":"https://registry.npmjs.org/ts-event-bus/-/ts-event-bus-4.1.0.tgz","fileCount":33,"integrity":"sha512-fIwjjjh/aIAaEmDOqGYnTFteaJ0CF1Uh9YkR7DysElM97PzR7yZpjimGjW+buYxgXnfgpUNjaeAC9Hqz3LTmXg==","signatures":[{"sig":"MEUCIAphbycLYjD7uPPBs6AYE+868NmSnQJNWqVnfjpNQcpKAiEA8y0elmqw9ZCih2WUpFW2OLME/PA5bcp1N5rZ1TyF0Ww=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78276,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi3vtuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpEsQ//ccLscZRXaWsjawLO3OnbNL/n7UOo0vIqobdzuA6J40L9Rrzs\r\nB+Z4C4sTfmRZBVJhducfaGBmOyLXrPGOQu9Fm/vjkzMXkkD5KPLlRYu2IOUn\r\nwOet1FXrp400/D8TvgtiEvvF3Xo2HPoWFr6v4CEBkf3sgb76xTr8pPNuSqjz\r\nfnlCxa1qw4pp3wtcLNLogn1tGfjqNEeS3qkuPwcwVkXBUULLaDbL6K3MBiXz\r\n+w8DbjK/qZfWWyPeq+Lvlmn3wClKMs0QAMzVQQWyIxwqPsRSuJCwQHdu0EtB\r\nTgGF0XDxQCl+N33hLgQH/4vsSsF7kxNxEqeE2f7qqpXqNnvVyN2FabaX/vNi\r\nsnlrfjDwc9Qy3V3qPPKTFZxE3oiLKJ6n7NwmBxdmLZi4OHkSlBedQ2K4lwcx\r\nZVQHuYUbJKUc9jsVf/XD/75drCOdUcvP+6l3N3Fie5EavGNhcF6T3KFqoN0k\r\n/MVMZrLEV99lTe/yK0sqem2HrtIXvSynm3cZS2ktPIpglGShmU2dZhfAGxwa\r\ny54/R+m09WvsOpQLFksk1hgXXrwbY328SXG+U8FsxCYov5K3U95b17cNFWCa\r\nnCduyROGPOqCZqlEcj6QI8NIysRqX9XeJJiIkZDHHUfTvbdhxtQe2oV5P87y\r\n+tuNRWAqeDHt5GEd9QH+KbCxDhviphmXRFg=\r\n=10/7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-push":"npm run ci"}},"gitHead":"36cf3eb6038b397ee9eff2c71129f71502382ff4","scripts":{"ci":"run-s validate:* test","lint":"tslint --fix --project .","test":"jest","build":"run-s build:*","format":"tsfmt -r","validate":"run-p validate:*","build:dec":"tsc -d --emitDeclarationOnly --declarationMap","build:src":"babel src -d ./build --extensions \".ts\"","build:clean":"rm -rf ./build","validate:lint":"tslint -t stylish --project .","prepublishOnly":"run-s validate build","validate:audit":"node ./meta/audit.js","validate:format":"tsfmt --verify","validate:typecheck":"tsc --noEmit"},"typings":"build/index.d.ts","_npmUser":{"name":"bastien.granger","email":"grangerbastien@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Dashlane/ts-event-bus.git","type":"git"},"_npmVersion":"8.11.0","description":"Distributed messaging in Typescript","directories":{"example":"examples"},"_nodeVersion":"14.19.3","_hasShrinkwrap":false,"devDependencies":{"ws":"^3.3.2","jest":"^26.6.3","husky":"^4.3.8","tslint":"^5.6.0","@types/ws":"^3.2.1","@babel/cli":"^7.12.10","typescript":"~4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","npm-run-all":"^4.1.5","@types/chrome":"^0.0.155","@babel/preset-env":"^7.12.11","typescript-formatter":"^7.2.2","@babel/preset-typescript":"^7.12.7","@babel/plugin-proposal-class-properties":"^7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/ts-event-bus_4.1.0_1658780526412_0.47608864161665254","host":"s3://npm-registry-packages"}},"4.1.1":{"name":"ts-event-bus","version":"4.1.1","keywords":["ts-event-bus","typescript","event-bus"],"license":"Apache-2.0","_id":"ts-event-bus@4.1.1","maintainers":[{"name":"bastien.granger","email":"grangerbastien@gmail.com"},{"name":"guillaumemarondashlane","email":"guillaume.maron@dashlane.com"},{"name":"bradcush","email":"bradleycushing@gmail.com"},{"name":"mlou","email":"maryamlouati@outlook.com"},{"name":"dashlaneqbarbe","email":"quentin@dashlane.com"},{"name":"highfivedenis","email":"highfivedenis@gmail.com"},{"name":"lguychard","email":"l.guychard@gmail.com"}],"contributors":[{"name":"Loïc Guychard","email":"l.guychard@gmail.com"},{"name":"Denis Schneider","email":"highfivedenis@gmail.com"}],"homepage":"https://github.com/Dashlane/ts-event-bus#readme","bugs":{"url":"https://github.com/Dashlane/ts-event-bus/issues"},"dist":{"shasum":"4f9766b95ccd2a37089de1577a3174a1ca4849aa","tarball":"https://registry.npmjs.org/ts-event-bus/-/ts-event-bus-4.1.1.tgz","fileCount":33,"integrity":"sha512-24kwhE74F4j0gurGEigJJQ4K+UIdGWuT3IY0sI+cZ2yVKjGhl1m7PcmgH+Xao/Mh4rRv1TUbLZsR3YYoj8OWiQ==","signatures":[{"sig":"MEQCIETwAFk3QX59uTCTpcV6aZ6m8fzLVa1Nywpf0loan9WoAiBxAFuFxtDDuqP7Ax0S4H6eIgjvVuabXBw+W1XSUJG6xg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78422,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4ogBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJRQ/+MzxvrBtpDFprS27uUpQsYW8+h8Za5/gRXxnOb4Ufv99/gRNp\r\nMtcSN2zuls5+Um5bSmSkxQpjCiF2bB3O6OcIwpMkU29XRzcFhM0sEUhCl8m2\r\nGuaX5sOKqPCuTVG6LeTgJ9+a2QcSiikG/JGQP+QVGXXBuufcQ7hxwJAVYX6f\r\nif81nPJtAWR+1kfXERcZJuLUGtEON+0oJaBareMkrcQe4s4+qYY0GO4cKg5B\r\nt30lvPupmoLIJXjKeD0yWj/k40ocq90vLHJtvowCRUVJnRib87BxTAeR8G7v\r\nKUfCG064agJ9tvvUsf+78KDieemcQj2ve84S0m6+y4KIB0b8yd7xts4jgbXS\r\niHUQ6qjl05T+8FwbM+4+eorCQgbrhKjcNEKz9VY5tAKFHXBR7kMXLT8p6FDC\r\nVYm2XiMw9x2GrCA5FgQ9kJ3k/UiU3tBmk1X1iaSkA2VCywaoch5H+433NJXs\r\n0wAW99E3Iaxtc3+e+P+HeQAHZRDMBz/pNJ2EvDDLjRPgxKxyCwEsuzohicWt\r\nCtOBOngHmZCGHph0+RS2Px9QVN58/72vgc6e4FzXw3LC9pjnVcHVKg9gz1qH\r\ngF0NMboAQ4TAMzfNdLm+FpCEPME0BrDbTztOX7es219G+PtwsHRX0kDzASh1\r\nUG3cs90zjYkbvVTyCD+8a9VhhwNFG5ajQCc=\r\n=FcH5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","husky":{"hooks":{"pre-push":"npm run ci"}},"gitHead":"973d63b902de402b26d6161d92fa6f8a370cabea","scripts":{"ci":"run-s validate:* test","lint":"tslint --fix --project .","test":"jest","build":"run-s build:*","format":"tsfmt -r","validate":"run-p validate:*","build:dec":"tsc -d --emitDeclarationOnly --declarationMap","build:src":"babel src -d ./build --extensions \".ts\"","build:clean":"rm -rf ./build","validate:lint":"tslint -t stylish --project .","prepublishOnly":"run-s validate build","validate:audit":"node ./meta/audit.js","validate:format":"tsfmt --verify","validate:typecheck":"tsc --noEmit"},"typings":"build/index.d.ts","_npmUser":{"name":"bastien.granger","email":"grangerbastien@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Dashlane/ts-event-bus.git","type":"git"},"_npmVersion":"8.11.0","description":"Distributed messaging in Typescript","directories":{"example":"examples"},"_nodeVersion":"14.19.3","_hasShrinkwrap":false,"devDependencies":{"ws":"^3.3.2","jest":"^28.1.3","husky":"^4.3.8","tslint":"^5.6.0","ts-jest":"^28.0.7","ts-node":"^10.9.1","@types/ws":"^3.2.1","@babel/cli":"^7.12.10","typescript":"~4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","expect-type":"^0.13.0","npm-run-all":"^4.1.5","@types/chrome":"^0.0.155","@babel/preset-env":"^7.12.11","typescript-formatter":"^7.2.2","@babel/preset-typescript":"^7.12.7","@babel/plugin-proposal-class-properties":"^7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/ts-event-bus_4.1.1_1659013120908_0.507750772614878","host":"s3://npm-registry-packages"}},"4.2.0":{"name":"ts-event-bus","version":"4.2.0","keywords":["ts-event-bus","typescript","event-bus"],"license":"Apache-2.0","_id":"ts-event-bus@4.2.0","maintainers":[{"name":"swauquier","email":"sebastien.wauquier@dashlane.com"},{"name":"bastien.granger","email":"grangerbastien@gmail.com"},{"name":"guillaumemarondashlane","email":"guillaume.maron@dashlane.com"},{"name":"dashlaneqbarbe","email":"quentin@dashlane.com"},{"name":"highfivedenis","email":"highfivedenis@gmail.com"},{"name":"lguychard","email":"l.guychard@gmail.com"}],"contributors":[{"name":"Loïc Guychard","email":"l.guychard@gmail.com"},{"name":"Denis Schneider","email":"highfivedenis@gmail.com"}],"homepage":"https://github.com/Dashlane/ts-event-bus#readme","bugs":{"url":"https://github.com/Dashlane/ts-event-bus/issues"},"dist":{"shasum":"1cedc9a53dddc6713795795a01be68deaa46ecc5","tarball":"https://registry.npmjs.org/ts-event-bus/-/ts-event-bus-4.2.0.tgz","fileCount":33,"integrity":"sha512-+KUJTxomq88LCqc1C89WiCH5q3VpdQ6LxXkR6CUZXje7ug5bAIEYVmM+xB0TylLgcfLV30BE9LPVCuE1krHfzQ==","signatures":[{"sig":"MEQCIBXR5+6gm1O/LwzgrR6T5udG1/CErxzIo8zY5ebOiN+5AiB3Bx0zTsmLFeIIMBonN2n7Gv/7vE54u5ijhaJuHVpewQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":79718},"main":"build/index.js","husky":{"hooks":{"pre-push":"npm run ci"}},"gitHead":"3bb62a71890bd1dad4da131be2e01a89d52624e3","scripts":{"ci":"run-s validate:* test","lint":"tslint --fix --project .","test":"jest","build":"run-s build:*","format":"tsfmt -r","validate":"run-p validate:*","build:dec":"tsc -d --emitDeclarationOnly --declarationMap","build:src":"babel src -d ./build --extensions \".ts\"","build:clean":"rm -rf ./build","validate:lint":"tslint -t stylish --project .","prepublishOnly":"run-s validate build","validate:audit":"node ./meta/audit.js","validate:format":"tsfmt --verify","validate:typecheck":"tsc --noEmit"},"typings":"build/index.d.ts","_npmUser":{"name":"swauquier","email":"sebastien.wauquier@dashlane.com"},"repository":{"url":"git+ssh://git@github.com/Dashlane/ts-event-bus.git","type":"git"},"_npmVersion":"8.15.0","description":"Distributed messaging in Typescript","directories":{"example":"examples"},"resolutions":{"json5":"2.2.3","minimatch":"3.0.5","@babel/traverse":"7.24.0"},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"devDependencies":{"ws":"^3.3.2","jest":"^29.7.0","husky":"^4.3.8","tslint":"^5.6.0","ts-jest":"^29.1.2","ts-node":"^10.9.1","@types/ws":"^3.2.1","@babel/cli":"^7.12.10","typescript":"5.3.3","@babel/core":"^7.12.10","@types/jest":"^29.5.12","@types/node":"^16.18.84","expect-type":"^0.13.0","npm-run-all":"^4.1.5","@types/chrome":"^0.0.155","@babel/preset-env":"^7.12.11","typescript-formatter":"^7.2.2","@babel/preset-typescript":"^7.12.7","@babel/plugin-proposal-class-properties":"^7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/ts-event-bus_4.2.0_1709206439594_0.9907822449217716","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-03-09T18:41:46.560Z","modified":"2026-07-24T07:45:20.072Z","1.0.0":"2018-03-08T17:17:59.448Z","1.0.1":"2018-03-09T18:41:46.745Z","1.0.2":"2018-03-12T11:10:02.376Z","1.0.3":"2018-10-11T07:50:31.850Z","2.0.0":"2018-11-15T14:22:23.986Z","2.1.0":"2019-09-09T10:04:35.541Z","2.1.1":"2019-11-05T14:39:07.291Z","2.1.2":"2020-03-26T13:32:55.956Z","2.1.3":"2020-11-03T16:56:58.562Z","3.0.0":"2021-03-01T15:25:20.256Z","3.1.0":"2021-07-21T14:38:00.566Z","4.0.0":"2021-09-27T15:11:29.067Z","4.1.0":"2022-07-25T20:22:06.614Z","4.1.1":"2022-07-28T12:58:41.137Z","4.2.0":"2024-02-29T11:33:59.744Z"},"bugs":{"url":"https://github.com/Dashlane/ts-event-bus/issues"},"license":"Apache-2.0","homepage":"https://github.com/Dashlane/ts-event-bus#readme","keywords":["ts-event-bus","typescript","event-bus"],"repository":{"url":"git+ssh://git@github.com/Dashlane/ts-event-bus.git","type":"git"},"description":"Distributed messaging in Typescript","contributors":[{"name":"Loïc Guychard","email":"l.guychard@gmail.com"},{"name":"Denis Schneider","email":"highfivedenis@gmail.com"}],"maintainers":[{"email":"guillaume.maron@dashlane.com","name":"guillaumemarondashlane"},{"email":"quentin@dashlane.com","name":"dashlaneqbarbe"},{"email":"grangerbastien@gmail.com","name":"bastien.granger"},{"email":"highfivedenis@gmail.com","name":"highfivedenis"},{"email":"l.guychard@gmail.com","name":"lguychard"}],"readme":"# ts-event-bus\n\n[![by Dashlane](https://rawgit.com/dashlane/ts-event-bus/master/by_dashlane.svg)](https://www.dashlane.com/)\n\n[![Build Status](https://github.com/Dashlane/ts-event-bus/actions/workflows/nodejs.yml/badge.svg)](https://github.com/Dashlane/ts-event-bus/actions/workflows/nodejs.yml)\n[![Dependency Status](https://david-dm.org/Dashlane/ts-event-bus.svg)](https://david-dm.org/Dashlane/ts-event-bus)\n\n> [!CAUTION]\n> This package is no longer maintained. It is strongly advised against using it in any new project.\n\nDistributed messaging in Typescript\n\n`ts-event-bus` is a lightweight distributed messaging system. It allows several modules, potentially distributed over different runtime spaces to communicate through typed messages.\n\n## Getting started\n\n### Declare your events\n\nUsing `ts-event-bus` starts with the declaration of the interface that your components share:\n\n```typescript\n// MyEvents.ts\nimport { slot, Slot } from \"ts-event-bus\";\n\nconst MyEvents = {\n  sayHello: slot<string>(),\n  getTime: slot<null, string>(),\n  multiply: slot<{ a: number; b: number }, number>(),\n  ping: slot<void>(),\n};\n\nexport default MyEvents;\n```\n\n### Create EventBus\n\nYour components will then instantiate an event bus based on this declaration, using whatever channel they may want to communicate on.\nIf you specify no `Channel`, it means that you will exchange events in the same memory space.\n\nFor instance, one could connect two node processes over WebSocket:\n\n```typescript\n// firstModule.EventBus.ts\nimport { createEventBus } from \"ts-event-bus\";\nimport MyEvents from \"./MyEvents.ts\";\nimport MyBasicWebSocketClientChannel from \"./MyBasicWebSocketClientChannel.ts\";\n\nconst EventBus = createEventBus({\n  events: MyEvents,\n  channels: [new MyBasicWebSocketClientChannel(\"ws://your_host\")],\n});\n\nexport default EventBus;\n```\n\n```typescript\n// secondModule.EventBus.ts\nimport { createEventBus } from \"ts-event-bus\";\nimport MyEvents from \"./MyEvents.ts\";\nimport MyBasicWebSocketServerChannel from \"./MyBasicWebSocketServerChannel.ts\";\n\nconst EventBus = createEventBus({\n  events: MyEvents,\n  channels: [new MyBasicWebSocketServerChannel(\"ws://your_host\")],\n});\n```\n\n### Usage\n\nOnce connected, the clients can start by using the slots on the event bus\n\n```typescript\n// firstModule.ts\nimport EventBus from './firstModule.EventBus.ts'\n\n// Slots can be called with a parameter, here 'michel'\nEventBus.say('michel', 'Hello')\n\n// Or one can rely on the default parameter: here DEFAULT_PARAMETER\n// is implicitely used.\nEventBus.say('Hello')\n\n// Triggering an event always returns a promise\nEventBus.say('michel', 'Hello').then(() => {\n    ...\n})\n\nEventBus.getTime().then((time) => {\n    ...\n})\n\nEventBus.multiply({a: 2, b: 5 }).then((result) => {\n    ...\n})\n\nEventBus.ping()\n```\n\n```typescript\n// secondModule.ts\nimport EventBus from \"./secondModule.EventBus.ts\";\n\n// Add a listener on the default parameter\nEventBus.ping.on(() => {\n  console.log(\"pong\");\n});\n\n// Or listen to a specific parameter\nEventBus.say.on(\"michel\", (words) => {\n  console.log(\"michel said\", words);\n});\n\n// Event subscribers can respond to the event synchronously (by returning a value)\nEventBus.getTime.on(() => new Date().toString);\n\n// Or asynchronously (by returning a Promise that resolves with the value).\nEventBus.multiply.on(\n  ({ a, b }) =>\n    new Promise((resolve, reject) => {\n      AsynchronousMultiplier(a, b, (err, result) => {\n        if (err) {\n          return reject(err);\n        }\n        resolve(result);\n      });\n    })\n);\n```\n\nCalls and subscriptions on slots are typechecked\n\n```typescript\nEventBus.multiply({a: 1, c: 2}) // Compile error: property 'c' does not exist on type {a: number, b: number}\n\nEventBus.multiply.on(({a, b}) => {\n    if (a.length > 2) { // Compile error: property 'length' does not exist on type 'number'\n        ...\n    }\n})\n```\n\n### Lazy callbacks\n\nSlots expose a `lazy` method that will allow you to call a \"connect\" callback when a first\nclient connects to the slot, and a \"disconnect\" callback when the last client disconnect.\n\nRemote or local clients are considered equally. If a client was already connected to the slot\nat the time when `lazy` is called, the \"connect\" callback is called immediately.\n\n```typescript\nconst connect = (param) => {\n  console.log(\n    `Someone somewhere has begun listening to the slot with .on on ${param}.`\n  );\n};\n\nconst disconnect = (param) => {\n  console.log(`No one is listening to the slot anymore on ${param}.`);\n};\n\nconst disconnectLazy = EventBus.ping.lazy(connect, disconnect);\n\nconst unsubscribe = EventBus.ping().on(() => {});\n// console output: 'Someone somewhere has begun listening to the slot with .on on $_DEFAULT_$.'\n\nunsubscribe();\n// console output: 'No one is listening to the slot anymore on $_DEFAULT_$.'\n\nconst unsubscribe = EventBus.ping().on(\"parameter\", () => {});\n// console output: 'Someone somewhere has begun listening to the slot with .on on parameter.'\n\nunsubscribe();\n// console output: 'No one is listening to the slot anymore on parameter.'\n\n// Remove the callbacks.\n// \"disconnect\" is called one last time if there were subscribers left on the slot.\ndisconnectLazy();\n```\n\n### Buffering\n\nWhen the eventBus is created with channels, slots will wait for all transports to have\nregistered callbacks before triggering.\n\nThis buffering mechanism can be disabled at the slot level with the `noBuffer` config option:\n\n```typescript\nconst MyEvents = {\n  willWait: slot<string>(),\n  wontWait: slot<string>({ noBuffer: true }),\n};\n```\n\n### Auto-reconnection\n\nIn order to re-establish a lost connection when triggering an event a `Channel`\nneeds to implement the `autoReconnect` method.\nSee example: [RuntimeConnect](./examples/channels/RuntimeConnect.ts)\nIt's also possible to fine tune and deactivate this feature on a per-slot basis :\n\n```typescript\nconst MyEvents = {\n  willAutoReconnect: slot<string>(),\n  wontNotAutoReconnect: slot<string>({ autoReconnect: false }),\n};\n```\n\n### Syntactic sugar\n\nYou can combine events from different sources.\n\n```typescript\nimport { combineEvents } from \"ts-event-bus\";\nimport MyEvents from \"./MyEvents.ts\";\nimport MyOtherEvents from \"./MyOtherEvents.ts\";\n\nconst MyCombinedEvents = combineEvents(MyEvents, MyOtherEvents);\n\nexport default MyCombinedEvents;\n```\n\n## Using and Implementing Channels\n\n`ts-event-bus` comes with an abstract class [GenericChannel](./src/Channel.ts).\nTo implement your own channel create a new class extending `GenericChannel`, and call the method given by the abstract class: `_connected()`, `_disconnected()`, `_error(e: Error)` and `_messageReceived(data: any)`.\n\nBasic WebSocket Channel example:\n\n```typescript\nimport { GenericChannel } from \"ts-event-bus\";\n\nexport class MyBasicWebSocketChannel extends GenericChannel {\n  private _ws: WebSocket | null = null;\n  private _host: string;\n\n  constructor(host: string) {\n    super();\n    this._host = host;\n    this._init();\n  }\n\n  private _init(): void {\n    const ws = new WebSocket(this._host);\n\n    ws.onopen = (e: Event) => {\n      this._connected();\n      this._ws = ws;\n    };\n\n    ws.onerror = (e: Event) => {\n      this._ws = null;\n      this._error(e);\n      this._disconnected();\n      setTimeout(() => {\n        this._init();\n      }, 2000);\n    };\n\n    ws.onclose = (e: CloseEvent) => {\n      if (ws === this._ws) {\n        this._ws = null;\n        this._disconnected();\n        this._init();\n      }\n    };\n\n    ws.onmessage = (e: MessageEvent) => {\n      this._messageReceived(e.data);\n    };\n  }\n}\n```\n\n## Examples\n\n- [Channel implementation](./examples/channels)\n- [Usage](./examples/usage)\n","readmeFilename":"README.md"}