{"_id":"pp-event-bus","_rev":"52-b05db022234c44c9d34cca18c1e284d2","name":"pp-event-bus","dist-tags":{"latest":"2.0.0","beta":"2.0.0-beta.4"},"versions":{"0.0.1":{"name":"pp-event-bus","version":"0.0.1","keywords":["typescript"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@0.0.1","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"dist":{"shasum":"46872ab8a000866fb60ac82d161fb7bfe4349897","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-0.0.1.tgz","fileCount":3,"integrity":"sha512-fiKNOoHPeGcIrhfcNk4296lMn6q2iixuKb0mnq/Af2WFkcAkSiiGILIgLzcQrQIvWwbBemobys7ppVCoHoEcQQ==","signatures":[{"sig":"MEUCIQCMNJ6LgnnugRKBg8u2AdBPMyLFZyvXn7t+68ARbeADGQIgbvbP+rCcD4V94y3lZ5O6QGVFz9KWd9xDGJ0VViMYJmE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3946,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPRoVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpDSw/7BhdQzcm/YfqdeTqKMyrPvbik+yDRE0iq3k7CxIymzGBSZGbh\r\n9Qc5misinkfiBLAtYw1mrQGiq8qHbF5oR8O8eiJgYlt69YDawxC7uLYup3Or\r\nIQ1eI8zh5jtLt9WEEsHHvdpbBeffv8raJO+BryLKjC/e0Irbq1Zc762k6/Wa\r\nkF2C5Qva3YnEdxMyQUL/Ew5O5wOd7HZb/pvJWbeDPYgXa3FFhrPp9QL5YusY\r\ntKoes5lAVN0BHBLhe6Rrw54G6Vzphuj+ToGAcT8vXIf259+dcAlle8zGyAaj\r\nYezV6DUOtk3C/FBPzkPV4rsShWQcZ5wVJ2GYtOQHyVA/EMJ7fZPf3QmH7jZB\r\nrN9d9RzpKHWpvEi76jiINZHv8Vx01jtBYUQx/i5Lmw0EgPeVgmiFyC/Jyb52\r\nHS+PAtKXlbOnbJNdq8eHAwm3w2xWF/vjogkNaT2LsawKpS0kh7uIxIgIi1h0\r\n/0QN18fskiNhC56bx00hAMrPo9Nygtqs4bL+9ErWja15DaTBOyqs71CXNQFI\r\nGhqtuxuS5bK/KbgvBJoTU5nu9ezAc8m6DnRtzTm3vO7+dp5BwwPejNXWf60L\r\nsd7A2Jv14G6y//gmQcM9fMfNw+BFzLSdgPiofnONfzIJPPs0Sc7X2n6xZhLs\r\nJ7ZPha6TU8XVD9HoWiA42qOFjqLVtQELc8Q=\r\n=W0bB\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["src","tests"],"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"1208f9d913e65bf0eaa6a24aa5f479e669c6e6fa","scripts":{"dev":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --exec npm run buildTestAndRun","dev1":"tsc-watch","dev2":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --ignore '*.spec.ts' --ignore '*test.ts' --exec npm run buildAndStart","lint":"eslint src --ext .ts","test":"jest --coverage --detectOpenHandles","build":"tsc --build","clean":"rm -rf coverage dist node_modules","start":"node dist/start.js","dev-off":"tsc-watch --onSuccess \"npm run buildTestAndRun\"","consumer":"node dist/examples/consumer.js","producer":"node dist/examples/producer.js","buildAndRun":"npm run build && npm start","prepare-off":"npm run build","prebuild-off":"npm run lint && npm test","buildTestAndRun":"clear && npm run build && npm test && npm start"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"tsc-watch":{"exec":"npm run buildTestAndRun","watch":["src","tests"],"verbose":true},"_npmVersion":"9.3.1","description":"Small library and microservice form rabbitmq-based event bus.","directories":{},"_nodeVersion":"18.14.1","dependencies":{"glob":"^10.0.0","ulid":"^2.3.0","uuid":"^9.0.0","dayjs":"^1.11.7","yargs":"^17.7.1","lodash":"^4.17.21","uuidv4":"^6.2.13","amqplib":"^0.10.3","ordered-uuid":"^1.1.0","ts-event-bus":"^4.1.1","source-map-support":"^0.5.21","pp-rabbitmq-service":"^0.0.27"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.35.0","ts-jest":"^29.0.5","ts-node":"^10.2.1","tsc-watch":"^4.5.0","typescript":"^4.9.5","@types/jest":"^29.5.0","@types/node":"^18.14.5","@types/yargs":"^17.0.24","@types/lodash":"^4.14.194","@types/uuidv4":"^5.0.0","@types/amqplib":"^0.10.1","eslint-plugin-n":"^15.6.1","ordered-uuid-v4":"^0.2.1","eslint-plugin-jest":"^27.2.1","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","@typescript-eslint/parser":"^5.54.0","@typescript-eslint/eslint-plugin":"^5.54.0","eslint-config-standard-with-typescript":"^34.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_0.0.1_1681725973050_0.7925632774890579","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"pp-event-bus","version":"0.0.2","keywords":["typescript","event-bus","eventbus","amqp"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@0.0.2","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"dist":{"shasum":"e4acbfceb88727076f5a3658a285a769d5b6bfdf","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-0.0.2.tgz","fileCount":3,"integrity":"sha512-iwlymMZaVWb6l32nmpnob85dCb/e14LUhzlH1Mb+4+m0D8Ulu6x9w+pbSUKsLG8lCe4t501dUdSB/P2fuLHDkA==","signatures":[{"sig":"MEUCIQDjtN6YOqKJRsM+09C8j4H0LCCFyM34aarL2oIh084+nwIgH43k3Vqn0yee4F7sc2sd5j3VhTfiBZ8VmB276FWPZ4E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPRqcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqJAg/+LAQg/y5+OPb1CbqMwurGOKbk/OOUdw3e1ylj24M85E89Ntkk\r\no8xFtfPPsE4PHUhn3Xf35bcSgidIBqh0QSP0dS0l9j3flWqjouYi1kraeZqd\r\nnbvhSZB62OcwE6Ib7bkhdcbxtk6gGqwmWARZgTII+A1c19x4+tKwbJInLv4X\r\nUz47659FbCJ983gtMUnh4D//F1svQ8x0GAV+eDfqgDoPVHjPVnzkERfHgQ50\r\ntx8Q/kZTVHj50rlnimMTN2Ditv7Mrgit8yx1sNfH3Yhf8pwr8N12QA27qaXZ\r\n1p0WgXnQABfMKtcQzemdYES+Ouq2v4RAFXWyyOEAIx0vA97xNVTM6WoQSm8+\r\nW6f14T/SqS0Rt2zBXiepcXri2G+gQR9ZVhAvNKLCMNbiiDv9wonUdM2MTGlW\r\n55Udhy2bNBBX3vvGwjsJJmrpu2eVsgUQHwQKirRFg2DAfKZpuormcCq8o5in\r\nGZ1QRu5C33gzs8insi6woasO0UPR5u/s+XrItDaD0mPGgSe3u6C3SDpwvy9W\r\n4RIvvYQWs9cpJFLIkNg8T5Tx+DBKp1/iuAVymQfTDnNUArHVYxpQvQo6QBmj\r\n1FEOVuNCZQNkrKi5b8VNVovKcxRTmR/4KVYnTG5UWVZeEwe+gjZDyWEKQdpS\r\n1Ii+30kY8JNqQ8B0ftdGlE6/QSULOZ4eCnU=\r\n=/OGK\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["src","tests"],"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6179bbec98d4c6e24b66ef8a75e8eb4a080147b2","scripts":{"dev":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --exec npm run buildTestAndRun","dev1":"tsc-watch","dev2":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --ignore '*.spec.ts' --ignore '*test.ts' --exec npm run buildAndStart","lint":"eslint src --ext .ts","test":"jest --coverage --detectOpenHandles","build":"tsc --build","clean":"rm -rf coverage dist node_modules","start":"node dist/start.js","dev-off":"tsc-watch --onSuccess \"npm run buildTestAndRun\"","consumer":"node dist/examples/consumer.js","producer":"node dist/examples/producer.js","buildAndRun":"npm run build && npm start","prepare-off":"npm run build","prebuild-off":"npm run lint && npm test","buildTestAndRun":"clear && npm run build && npm test && npm start"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"tsc-watch":{"exec":"npm run buildTestAndRun","watch":["src","tests"],"verbose":true},"_npmVersion":"9.3.1","description":"Small library and deamon for event bus based on RabbitMQ","directories":{},"_nodeVersion":"18.14.1","dependencies":{"glob":"^10.0.0","ulid":"^2.3.0","uuid":"^9.0.0","dayjs":"^1.11.7","yargs":"^17.7.1","lodash":"^4.17.21","uuidv4":"^6.2.13","amqplib":"^0.10.3","ordered-uuid":"^1.1.0","ts-event-bus":"^4.1.1","source-map-support":"^0.5.21","pp-rabbitmq-service":"^0.0.27"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.35.0","ts-jest":"^29.0.5","ts-node":"^10.2.1","tsc-watch":"^4.5.0","typescript":"^4.9.5","@types/jest":"^29.5.0","@types/node":"^18.14.5","@types/yargs":"^17.0.24","@types/lodash":"^4.14.194","@types/uuidv4":"^5.0.0","@types/amqplib":"^0.10.1","eslint-plugin-n":"^15.6.1","ordered-uuid-v4":"^0.2.1","eslint-plugin-jest":"^27.2.1","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","@typescript-eslint/parser":"^5.54.0","@typescript-eslint/eslint-plugin":"^5.54.0","eslint-config-standard-with-typescript":"^34.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_0.0.2_1681726108733_0.8528873451054348","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"pp-event-bus","version":"0.0.3","keywords":["typescript","event-bus","eventbus","amqp"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@0.0.3","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"dist":{"shasum":"0a2d537e71caeeb5caf711f444a5999f2b56306f","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-0.0.3.tgz","fileCount":3,"integrity":"sha512-ESrsnDkhkDnjPV+HhGX5lx3qNKlzUw3wQgL4VJehBVBJgxi8RF//CsxayPPiGNrctYkFDl8eg2vkcsM9BTpbLw==","signatures":[{"sig":"MEQCIE3K7YTL8wLriUJc5cXRPhREqwzCW6JgnORvLKvzkRNOAiAeVdOXme+YhzdyoX160bCKu9kIB9g4EyolKLSCG6Z+ZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4558,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPSn6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpYnw/+MF5Qh40fPnQ/z+1xmW7w0sxMWKdNLFyojy+7YkAgsu+kI3iT\r\nVNgutypORVmEugaEvZXiIEgdkxMvYDzPV6PB6szXBos5JvI+nRa3PPN37aFg\r\ndls1fjFAgCTqqJNL85t5JPa4cS/qjAPa5QdMFa+L5m2BECdddmYQRBvTGKTE\r\n6mCUMUyeQ31PGxx0vYnvSTAtYvowmhnLYfz4aHy0k5UaFJRXMy6KLYk6OfMa\r\nfV4GaNwBpf7KD9pe2qQPEvcB9Kf1fkygySEhY8B4p+G/hmTkwyM9QuAd41/f\r\n77HCXcSsWJQOt+qSkmQk7QUKgiheQ8aLU8F1XoQPCRt3z02x6yD9SA9DaIri\r\nS8XvhS6wjRfxMl0i/Ybc0YfPxHkFeRD7ROLmMl2ntn73SPPDw6fWmgV3FNee\r\nPMuHZhiC9MF/vEnaZU6Q05SuIBOxyJ+Qt3Y26EYxC9PS0J7jf88M26Paomhh\r\nS5tRO0n8rCCCWx2rc95ditXvbIF8rjSDhYsIvZzwrGuURPxgnwDjWsSo6UI7\r\nvPWBfcx9aZTydDVMVlvTax7OL0YzRXuemr3zxJ66Ux0GjCGI+U/osvAmYfW6\r\nP2kVGF7PMlGye9buGNdDRrVdG60GfLOLiekwwcmwsYhnuicpIwiYdxgjmfJK\r\noF66ML3Wy9SFB+0VFw4N34NgHtfXV00L0CE=\r\n=h9RV\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["src","tests"],"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6179bbec98d4c6e24b66ef8a75e8eb4a080147b2","scripts":{"dev":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --exec npm run buildTestAndRun","dev1":"tsc-watch","dev2":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --ignore '*.spec.ts' --ignore '*test.ts' --exec npm run buildAndStart","lint":"eslint src --ext .ts","test":"jest --coverage --detectOpenHandles","build":"tsc --build","clean":"rm -rf coverage dist node_modules","start":"node dist/start.js","dev-off":"tsc-watch --onSuccess \"npm run buildTestAndRun\"","consumer":"node dist/examples/consumer.js","producer":"node dist/examples/producer.js","buildAndRun":"npm run build && npm start","prepare-off":"npm run build","prebuild-off":"npm run lint && npm test","buildTestAndRun":"clear && npm run build && npm test && npm start"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"tsc-watch":{"exec":"npm run buildTestAndRun","watch":["src","tests"],"verbose":true},"_npmVersion":"9.3.1","description":"Small library and deamon for event bus based on RabbitMQ","directories":{},"_nodeVersion":"18.14.1","dependencies":{"glob":"^10.0.0","ulid":"^2.3.0","uuid":"^9.0.0","dayjs":"^1.11.7","yargs":"^17.7.1","lodash":"^4.17.21","uuidv4":"^6.2.13","amqplib":"^0.10.3","ordered-uuid":"^1.1.0","ts-event-bus":"^4.1.1","source-map-support":"^0.5.21","pp-rabbitmq-service":"^0.0.27"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.35.0","ts-jest":"^29.0.5","ts-node":"^10.2.1","tsc-watch":"^4.5.0","typescript":"^4.9.5","@types/jest":"^29.5.0","@types/node":"^18.14.5","@types/yargs":"^17.0.24","@types/lodash":"^4.14.194","@types/uuidv4":"^5.0.0","@types/amqplib":"^0.10.1","eslint-plugin-n":"^15.6.1","ordered-uuid-v4":"^0.2.1","eslint-plugin-jest":"^27.2.1","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","@typescript-eslint/parser":"^5.54.0","@typescript-eslint/eslint-plugin":"^5.54.0","eslint-config-standard-with-typescript":"^34.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_0.0.3_1681730042477_0.9613586511016392","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"pp-event-bus","version":"0.0.4","keywords":["typescript","event-bus","eventbus","amqp"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@0.0.4","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"dist":{"shasum":"e51a5b1a00c1d8230572d71fbb7a4d075ba9ed4c","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-0.0.4.tgz","fileCount":3,"integrity":"sha512-I/mlvULUi1MdHqDE7VOzL91y13ETU6pkF0YmhRt5fi53QraDc9YWTO3pcQkqTP3sLQCAiPlK+tof2F4QOZ5wIQ==","signatures":[{"sig":"MEYCIQCRuWMIqYk19ncd0w72N2BWq5YhssnU04CRvYX5dPDfEwIhAO2zjwpYVLM7JgdirEXq5KjW4/xbJQXhADk5gLnjRaQ+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4558,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPTH9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrkNBAAi3Z3p/lYB8wpRH3EXqqkwONQxB+n87uprJOOp2x/h4mnHhfI\r\n5T+F1pmHM5lSS4dzeKwaWizu36DZl8QlBtkRDcftcAYVRBU/yOdS4jAx6Wpl\r\nzaXlgDvZB2+gBJcnyGEHUyB1mwF/Eca88cUMaaULWdaoR2XMW/EcKu0VaqKO\r\nI6xBXRUJwse5d/hFhaGJsyr4fmDxlJpJo7aFZeQKqdF2nE1UjbddSTet0BOx\r\nqDQJG481QcblpXrhKhOgVwxXtHIPpm8Vm+Njy+GiwmzPiDCOCcnwa+XQa1Md\r\nUrEfxMcswRVLXLPEcrhjwp3LrP8Bz/i+IRj0WIOTqs/JnbAaxAs91ynUCIof\r\nF88Tuz5WO7GjikUvUF6XjzIiex/L3p6Ou6IcbsX4t3+5poC72eioXuIx7uXH\r\nvaI2+KK4EtnJDwMhcgr/eqV1bdtDsPPXYtWFUjEkEWd0i2I3xALQjOIr8/ff\r\nS96Sii82H0I8cbCl43wIdEPJd5D9vu5DngiC0dyEp3rUoczQgcgQDh3qssT6\r\nrh1TghswlLOZtl6JVHe6N9QloauFUprJMm4U69GLT2iTwvOXUf9Mv2sHY5/g\r\nElJxY33lov47fFa25Kt1dZrsXcENZWAc7xd7wsB+enUn81yenuSKC6HhAaBL\r\ndIVIXhoYc4NONM6j/Nt7RJHU7FkjhE3P6QE=\r\n=BYyf\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["src","tests"],"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"aa79d859da9ac50516c7c3bf03d60824e3427243","scripts":{"dev":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --exec npm run buildTestAndRun","dev1":"tsc-watch","dev2":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --ignore '*.spec.ts' --ignore '*test.ts' --exec npm run buildAndStart","lint":"eslint src --ext .ts","test":"jest --coverage --detectOpenHandles","build":"tsc --build","clean":"rm -rf coverage dist node_modules","start":"node dist/start.js","dev-off":"tsc-watch --onSuccess \"npm run buildTestAndRun\"","consumer":"node dist/examples/consumer.js","producer":"node dist/examples/producer.js","buildAndRun":"npm run build && npm start","prepare-off":"npm run build","prebuild-off":"npm run lint && npm test","buildTestAndRun":"clear && npm run build && npm test && npm start"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"tsc-watch":{"exec":"npm run buildTestAndRun","watch":["src","tests"],"verbose":true},"_npmVersion":"9.3.1","description":"Small library and deamon for event bus based on RabbitMQ","directories":{},"_nodeVersion":"18.14.1","dependencies":{"glob":"^10.0.0","ulid":"^2.3.0","uuid":"^9.0.0","dayjs":"^1.11.7","yargs":"^17.7.1","lodash":"^4.17.21","uuidv4":"^6.2.13","amqplib":"^0.10.3","ordered-uuid":"^1.1.0","ts-event-bus":"^4.1.1","source-map-support":"^0.5.21","pp-rabbitmq-service":"^0.0.27"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.35.0","ts-jest":"^29.0.5","ts-node":"^10.2.1","tsc-watch":"^4.5.0","typescript":"^4.9.5","@types/jest":"^29.5.0","@types/node":"^18.14.5","@types/yargs":"^17.0.24","@types/lodash":"^4.14.194","@types/uuidv4":"^5.0.0","@types/amqplib":"^0.10.1","eslint-plugin-n":"^15.6.1","ordered-uuid-v4":"^0.2.1","eslint-plugin-jest":"^27.2.1","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","@typescript-eslint/parser":"^5.54.0","@typescript-eslint/eslint-plugin":"^5.54.0","eslint-config-standard-with-typescript":"^34.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_0.0.4_1681732093456_0.0868349045252963","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"pp-event-bus","version":"0.0.5","keywords":["typescript","event-bus","eventbus","amqp"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@0.0.5","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"dist":{"shasum":"2438c4fe0e1887f3ee6f74e953a7e2d086b34631","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-0.0.5.tgz","fileCount":3,"integrity":"sha512-Mc3/WB8lcG5bJJcR+jSvlZ6WgawN7p2yKwzHeu9UnaZU2RjuTG1j4cy45Dc/iL4mbu5dHUhg7PumRoriwL7jng==","signatures":[{"sig":"MEUCIAoFW9mYS9lTGP13eL9oADfd7BBFLoRGpdVGNCMs+XV+AiEA+3ISL6XmxfU5NudRUFw0X3XtMWyyjaIkNa7yFr1Zj34=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4558,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPTN3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpHehAAlMWe3VmCnDgAscRO54K066pYyv/gDDf26IrMmDu9fOCbHF1F\r\nUdQa3BIxAtvGAZxUtEplwJFpf4EMzYMGYyUdlPWH+UW+4TDO3THWFtXxIQEE\r\n2wWckdXiLcPnaS/TpBxKRVDzVN0Qy4ODoS3QNKiihoEhMBWj5/0F3C+inoAt\r\nRUrb8UDm1ImhyYe3JI9PXAZJe+4t28ed3KJ90h+Q35fXgNM/EpOs4EaZHwOw\r\npKns1Xv0WYm17MYAUWgBKC/FxHwhkq7+3fo3sFHwston331VR1wGCC7eJGEJ\r\nT613R+5KDIsNrP37XkUfAA9BF6Vwou2syOhKVwx94nQ5k3UlZcKDzPKJiWNl\r\nlVV/v1xpkL0hy5gTnSjNPw4b2AdKLvs95V5gPtcrsnwWrpqy9XT9+ZlC/P1q\r\nAeEzisZQ33Mhp0yAHR9jiOyGGkgTPJVKEqsqbzpkvZVUUSDaUGsNElw0DsnV\r\nDIplpIILlOppmefS/LpBV0QFX+SUjxXTXo9/4TpI7l0N//w67uxULLV1Eusn\r\n1/xfKlDuVfEabZsqaKJcQ3io0uC0jGjfkqcTNcr9i6KZL9w64xm/t2XDbeUi\r\n0itmpywd4odiaCaZz/rysxNDNf6tHVCJGqOUrgn2nGDeaqCJtnQ06F2IpsBk\r\n3l4nqCR3sU/Lbj5+ORL9ZpQAxkQGK1nEUFQ=\r\n=Ri0t\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["src","tests"],"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"aa79d859da9ac50516c7c3bf03d60824e3427243","scripts":{"dev":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --exec npm run buildTestAndRun","dev1":"tsc-watch","dev2":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --ignore '*.spec.ts' --ignore '*test.ts' --exec npm run buildAndStart","lint":"eslint src --ext .ts","test":"jest --coverage --detectOpenHandles","build":"tsc --build","clean":"rm -rf coverage dist node_modules","start":"node dist/start.js","dev-off":"tsc-watch --onSuccess \"npm run buildTestAndRun\"","consumer":"node dist/examples/consumer.js","producer":"node dist/examples/producer.js","buildAndRun":"npm run build && npm start","prepare-off":"npm run build","prebuild-off":"npm run lint && npm test","buildTestAndRun":"clear && npm run build && npm test && npm start"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"tsc-watch":{"exec":"npm run buildTestAndRun","watch":["src","tests"],"verbose":true},"_npmVersion":"9.3.1","description":"Small library and deamon for event bus based on RabbitMQ","directories":{},"_nodeVersion":"18.14.1","dependencies":{"glob":"^10.0.0","ulid":"^2.3.0","uuid":"^9.0.0","dayjs":"^1.11.7","yargs":"^17.7.1","lodash":"^4.17.21","uuidv4":"^6.2.13","amqplib":"^0.10.3","ordered-uuid":"^1.1.0","ts-event-bus":"^4.1.1","source-map-support":"^0.5.21","pp-rabbitmq-service":"^0.0.27"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.35.0","ts-jest":"^29.0.5","ts-node":"^10.2.1","tsc-watch":"^4.5.0","typescript":"^4.9.5","@types/jest":"^29.5.0","@types/node":"^18.14.5","@types/yargs":"^17.0.24","@types/lodash":"^4.14.194","@types/uuidv4":"^5.0.0","@types/amqplib":"^0.10.1","eslint-plugin-n":"^15.6.1","ordered-uuid-v4":"^0.2.1","eslint-plugin-jest":"^27.2.1","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","@typescript-eslint/parser":"^5.54.0","@typescript-eslint/eslint-plugin":"^5.54.0","eslint-config-standard-with-typescript":"^34.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_0.0.5_1681732470925_0.03102952578075291","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"pp-event-bus","version":"0.0.6","keywords":["amqp","distributed","event-bus","eventbus","typescript"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@0.0.6","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"dist":{"shasum":"9c24eb080efe440b6e93277776e1c20dabc7de67","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-0.0.6.tgz","fileCount":3,"integrity":"sha512-RMJM4S/KBEZ7VJs+m2zcb/pUJqENGIwtymNGImBaQ91m1TEhiTP1mtwb3FvM+JRGc+US0cyuFeXJydn+dkC+Sw==","signatures":[{"sig":"MEUCICV1u0hHzf39G9I+S2bbCVBl6CDTj//tdwgOc3p+RjCMAiEAiZzQnMNLEWanBcD7SYnes9ObGYbhE6XAb+6zFJqfFIg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4589,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPTPuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqIeA/9F4J4/ZHdCkDejtksuU1Ns7I/J50DnryFjWp0MgG6kjctwRQf\r\nQRiZ8ON0q7NvzqfSdFkF/XDJASU/5BUCQFP4f1UjMWL2sGq4m1BFS7Ul9dYX\r\na8C/dzOsGimtp/zbIdZtvzwa3pagL7q/PduhRoQEH3pUusbLH33y5pm/K/BR\r\nkigh1nMjXr5TLNlm04Ec10qMv1m/QqEaYnGOVOuV4OtD3otpkYBpXzIeyaG9\r\niSBdVY6TNtcijv29j5KU9yLV34wCEvUv+Mh5kUTNhrC040m9HPFnoDx208PM\r\n7q0+gFa1GQIsTlJDVvhV+ljfTkj40F7/lepwmE1wqlx/vKsIhX3N5eLQjX6j\r\ny6J37hlzzjp2m0HHVBQtBhzEd80y+sZZEBNjO3ox4jfgD16Kfvtx+148vRju\r\nql73rfz7a1/6mF92smOCASex1ivaDMaZaKn8FWvUMi21BpE10tq6Q3ls9XzQ\r\nwI+0br75nuO3aomC3Ey4XeOTkregbsWqfRRwFgtzKIQCngFEHJu/jcrOyy1b\r\nnSoo+Clmukij9g2JqHIuu27Mv6kygwV5oM6nLjylzfsHKaNF7MyY1+AhzBaw\r\nLsfUBzMQlQQr1vhQlIqnwocBJONUCw3bgc+a/ZGLMlDYISdEmU5MV6q+HeT9\r\nIr12MYdh0z5f3lgFgyYYI5Exc/jm2/voOU0=\r\n=OJlc\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["src","tests"],"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"56e24108818f3fdbc3ff9ffec8ba2e87b245431c","scripts":{"dev":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --exec npm run buildTestAndRun","dev1":"tsc-watch","dev2":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --ignore '*.spec.ts' --ignore '*test.ts' --exec npm run buildAndStart","lint":"eslint src --ext .ts","test":"jest --coverage --detectOpenHandles","build":"tsc --build","clean":"rm -rf coverage dist node_modules","start":"node dist/start.js","dev-off":"tsc-watch --onSuccess \"npm run buildTestAndRun\"","consumer":"node dist/examples/consumer.js","producer":"node dist/examples/producer.js","buildAndRun":"npm run build && npm start","prepare-off":"npm run build","prebuild-off":"npm run lint && npm test","buildTestAndRun":"clear && npm run build && npm test && npm start"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"tsc-watch":{"exec":"npm run buildTestAndRun","watch":["src","tests"],"verbose":true},"_npmVersion":"9.3.1","description":"Small library and daemon for distributed event bus based on RabbitMQ","directories":{},"_nodeVersion":"18.14.1","dependencies":{"glob":"^10.0.0","ulid":"^2.3.0","uuid":"^9.0.0","dayjs":"^1.11.7","yargs":"^17.7.1","lodash":"^4.17.21","uuidv4":"^6.2.13","amqplib":"^0.10.3","ordered-uuid":"^1.1.0","ts-event-bus":"^4.1.1","source-map-support":"^0.5.21","pp-rabbitmq-service":"^0.0.27"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.35.0","ts-jest":"^29.0.5","ts-node":"^10.2.1","tsc-watch":"^4.5.0","typescript":"^4.9.5","@types/jest":"^29.5.0","@types/node":"^18.14.5","@types/yargs":"^17.0.24","@types/lodash":"^4.14.194","@types/uuidv4":"^5.0.0","@types/amqplib":"^0.10.1","eslint-plugin-n":"^15.6.1","ordered-uuid-v4":"^0.2.1","eslint-plugin-jest":"^27.2.1","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","@typescript-eslint/parser":"^5.54.0","@typescript-eslint/eslint-plugin":"^5.54.0","eslint-config-standard-with-typescript":"^34.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_0.0.6_1681732590267_0.3761985210771388","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"pp-event-bus","version":"0.0.7","keywords":["amqp","distributed","event-bus","eventbus","typescript"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@0.0.7","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"dist":{"shasum":"57700a34f1585579cb8beb97c411f7e5fd0ea679","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-0.0.7.tgz","fileCount":3,"integrity":"sha512-F8ekf9T138h6Cj8ADAcxGS1jeaNIo8eOpR/00KXvniFZTgiegXkQKk9VKiPeTz0quo50TuRuiqwz02YUlYe1Eg==","signatures":[{"sig":"MEQCIHJcAESajmPxjYmoTkLVQe3ZX14/9EE4spcQCVgFFTbZAiATyqItnO/akyUVDmRD7TdoBHJLYB7Vx9LqEX7kLdEwfw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4589,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPTdFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrsBQ//ZJfDKeGehE9kBY519l6jnsjxfMflWa5mldL/zRj8l8SJTFUl\r\nG7g+VowRZ5p/UsJ+xQDjKk7FuMFkm3wZuUbNk5Y21X2ZG2dh5Yz2Q2Cu2A9I\r\nGSv9BaN8UoaTk7bVBBfnGZWQVKvSs3KeUAcW0t7Evo4dcmybE0AOIWplhudq\r\nScf99BydrrBg7NMmDsiiEBvEg0qTZ5nB0w/qBaI2CDNdLRSsgyGOwIgLJ6qU\r\nPb/Jsr+50N/XLvHzJKYpkGCTShV/NwmVHGKWgOb6Gu6YvNYTefenIazKqW/X\r\novmVRIml9weX3nHKlSJKHYDPkf2TzIj1nHcblZkoVrH+6L9nM1rc24XQoK2J\r\niy+QDarHtdDkqCQ9JDVJy8DRHmsMZFmc61etLZ+69TvR3pq41PNEp3T7QDwq\r\nN9QT+lDdYHfJeMo0xWiqmBdEVGkU3DQj+OnGY61LNhQpKmSgdGJqgMve33o+\r\n1wDy7LrxGCkS4pK8hfqTwQA8E3/irjFEmv6/in4jb1rNRnBowkCx9fZRPrBn\r\nA7qWD53Gem76NrUDLiw9C6xRTvkpXarGPk7afEwliLOh8tichVDoezZsgwhs\r\nJy0LZ3z1XFa836ucRrr7Z3+W4KvYvQmW7N10BTuLylmbPoq3uzf6z3JDCJ7J\r\nHDUBXhEZoasVTrDqkdeiZTwqEpznV1t7BdQ=\r\n=TpRB\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["src","tests"],"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"373b80995fa51841a163a954f7cbe08c0cebcdf3","scripts":{"dev":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --exec npm run buildTestAndRun","dev1":"tsc-watch","dev2":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --ignore '*.spec.ts' --ignore '*test.ts' --exec npm run buildAndStart","lint":"eslint src --ext .ts","test":"jest --coverage --detectOpenHandles","build":"tsc --build","clean":"rm -rf coverage dist node_modules","start":"node dist/start.js","dev-off":"tsc-watch --onSuccess \"npm run buildTestAndRun\"","consumer":"node dist/examples/consumer.js","producer":"node dist/examples/producer.js","buildAndRun":"npm run build && npm start","prepare-off":"npm run build","prebuild-off":"npm run lint && npm test","buildTestAndRun":"clear && npm run build && npm test && npm start"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"tsc-watch":{"exec":"npm run buildTestAndRun","watch":["src","tests"],"verbose":true},"_npmVersion":"9.3.1","description":"Small library and daemon for distributed event bus based on RabbitMQ","directories":{},"_nodeVersion":"18.14.1","dependencies":{"glob":"^10.0.0","ulid":"^2.3.0","uuid":"^9.0.0","dayjs":"^1.11.7","yargs":"^17.7.1","lodash":"^4.17.21","uuidv4":"^6.2.13","amqplib":"^0.10.3","ordered-uuid":"^1.1.0","ts-event-bus":"^4.1.1","source-map-support":"^0.5.21","pp-rabbitmq-service":"^0.0.27"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.35.0","ts-jest":"^29.0.5","ts-node":"^10.2.1","tsc-watch":"^4.5.0","typescript":"^4.9.5","@types/jest":"^29.5.0","@types/node":"^18.14.5","@types/yargs":"^17.0.24","@types/lodash":"^4.14.194","@types/uuidv4":"^5.0.0","@types/amqplib":"^0.10.1","eslint-plugin-n":"^15.6.1","ordered-uuid-v4":"^0.2.1","eslint-plugin-jest":"^27.2.1","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","@typescript-eslint/parser":"^5.54.0","@typescript-eslint/eslint-plugin":"^5.54.0","eslint-config-standard-with-typescript":"^34.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_0.0.7_1681733445369_0.6037517964983876","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"pp-event-bus","version":"0.0.8","keywords":["amqp","distributed","event-bus","eventbus","typescript"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@0.0.8","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"dist":{"shasum":"49f4fa59f02c39f085544fccb82a3c645c4a6e9d","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-0.0.8.tgz","fileCount":59,"integrity":"sha512-A7cwr4RjgSoySgI8rSI+rxZ+8yCX3018i1wOWa3EQD1VWO+pdXW3LCGyKXOWD5xDVKukAtk3aTzwq+/hLEJSYQ==","signatures":[{"sig":"MEQCIFxB7cJeVqcMdELIFcV3oZLLwZRAhF5noTMeME6WX+kpAiATBmrv1E1IBlV7cRu1QaualPfWQ2YVuZzhTgd3a+cHRA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPjgmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrmwA//Td1K0xvInxpPuRxtm/77WtDrk5kQQz4Cy61hcBTMe7OPmo8j\r\nO6rJXqsFMNYf42du1feHXX2z6KUfxyJjN4yUbyaZPJK+Zl/Jv0CmRF1ercKN\r\nLWXKn8MhM/8Ao4zUOA30QzXt3kyyeEXeFDLwtIa/OiRR1TRlajbfTu4SVgi1\r\nD0REkZdfEAioXIiEYqOmqmqF6wSzQ4Lq9NMW2Rq9Yi4bcl9bUD0P/Hyo0M1E\r\nTLuihFrHQkLotthyWfCXEsJc81VSTUlfToDfDUozOHCBDNV3ALYe0Sqvo5vy\r\nKejj+o37P9wejJNJzDCDZ67ZaQfDdZCXJTTAAQjtiQzKqfT0jJkaGxjWZFiv\r\nNOAH+KJDNKTnx/yGFI77gVlW5PH5/O+apuSSJd/Ihc+BXAyVDhhylK3gePMB\r\nWMwnpSwlsHhO2vN507fzEbKD2veYpokBUnFfYT9tU7K2y6wigMEbU3hVrRFM\r\ngsB0vv/99F7SsPab1RCGUVV6ww5Mm/iRJBrnJm26nigdYstW7oQpyQ6qLuaf\r\npxv8CnMK6rKV+f7K0zRt8Ksmfx6OED7V1CP1SjrwO+d/vLg07hNS+uqg+1Ic\r\nocwvKJ73Jy8AqYDsuVvJQniL/6CdNiJ7wC/9KbLFeOjbhsPgASE5aI+UQEFf\r\nqs1QqJ2xgeY57ZPg7qslcec5XHOfkS1A2vM=\r\n=68un\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["src","tests"],"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"da43260ef608ecde7242063b589256fd09631343","scripts":{"dev":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --exec npm run buildTestAndRun","dev1":"tsc-watch","dev2":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --ignore '*.spec.ts' --ignore '*test.ts' --exec npm run buildAndStart","lint":"eslint src --ext .ts","test":"jest --coverage --detectOpenHandles","build":"tsc --build","clean":"rm -rf coverage dist node_modules","start":"node dist/start.js","dev-off":"tsc-watch --onSuccess \"npm run buildTestAndRun\"","consumer":"node dist/examples/consumer.js","producer":"node dist/examples/producer.js","buildAndRun":"npm run build && npm start","prepare-off":"npm run build","prebuild-off":"npm run lint && npm test","buildTestAndRun":"clear && npm run build && npm test && npm start"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"tsc-watch":{"exec":"npm run buildTestAndRun","watch":["src","tests"],"verbose":true},"_npmVersion":"9.3.1","description":"Small library and daemon for distributed event bus based on RabbitMQ","directories":{},"_nodeVersion":"18.14.1","dependencies":{"glob":"^10.0.0","ulid":"^2.3.0","uuid":"^9.0.0","dayjs":"^1.11.7","yargs":"^17.7.1","lodash":"^4.17.21","uuidv4":"^6.2.13","amqplib":"^0.10.3","ordered-uuid":"^1.1.0","ts-event-bus":"^4.1.1","source-map-support":"^0.5.21","pp-rabbitmq-service":"^0.0.27"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.35.0","ts-jest":"^29.0.5","ts-node":"^10.2.1","tsc-watch":"^4.5.0","typescript":"^4.9.5","@types/jest":"^29.5.0","@types/node":"^18.14.5","@types/yargs":"^17.0.24","@types/lodash":"^4.14.194","@types/uuidv4":"^5.0.0","@types/amqplib":"^0.10.1","eslint-plugin-n":"^15.6.1","ordered-uuid-v4":"^0.2.1","eslint-plugin-jest":"^27.2.1","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","@typescript-eslint/parser":"^5.54.0","@typescript-eslint/eslint-plugin":"^5.54.0","eslint-config-standard-with-typescript":"^34.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_0.0.8_1681799205964_0.8408682517013693","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"pp-event-bus","version":"0.0.9","keywords":["amqp","distributed","event-bus","eventbus","typescript"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@0.0.9","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"dist":{"shasum":"53c1aa61b417fc013412633e6e875b8d050320bf","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-0.0.9.tgz","fileCount":59,"integrity":"sha512-zRDCTStMvwhUwu/YfBTX0XyMnVQEHs377SaB3QDxAyq0W//3cmM6vFMAbBCVx/IZG3hnXogCFKyFKN6iXDNjGQ==","signatures":[{"sig":"MEUCIQD9w8jzGBw7Y8kO+bK48QtGpSkep6+icXTY4m2ZXwKnrgIgWJvtllIKAQ2AfeZXiiAt/IrY96cwC5Mk4Px5riUrluk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkP9DIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqMlw/+OFbfllzsDmdo25aEpw7XzHZmUKlD4Dq0b2FCvzTEwi77Dps8\r\nTovu2IYMJUVAU0++MHPlpIWgfMhClZJx3x1jD0Cmu+2p/Nv8+G0LQdRfoU0N\r\n7fGEfWTcvyuM2jkPfSU0eyzBqwSyGpgdqzm3YyKU9gSJnFW5RHyWuLT0Ovl2\r\nsO6Qbz3zqrYBDH6maHDCUHbPaQzNkB7oe2PCfrZwcUYJRpci14dycBnvo51C\r\nli7LRPzS8+Ud9HqNNFxuA/XMGr+iGtit/8MmGsxlqdcpHqACSkdyjvMjqxzB\r\nq/sqQZsRdqJHvAXkjKuB/A7EqiQ7b4yiblxANDgOQi2DsSxwrQHy84PV/Uok\r\ndHHoCUHeImqmazzfvJpcRbuu8K5GaaME6j3wDes9mL/49w3gW16SekZXyX2J\r\nCbOPs8oLwR6sYlrdAsSwpcnjeBJYEhrQVorAOSqZBECQMBv1swV39Sy5OHjO\r\nVb5P1c1zjsP8LPAhSAnVhYTG6+/3JmwLIULLkpHY1UZ+9Rguh/vM5aOXEW2m\r\n6KZFNB9/LzNTlpfbhv5V75qb1JqK72S52b476B/4y2L+nHuLck5FJeaiKPZF\r\n+a6ZVowWS70IBYxuEWHVUJlyH1/57UkN6Z2cDQmMVn47OBP9lKDPhSBauqZn\r\nRcHX7tLikuYZu6uqClGLYpgRmNicutol95E=\r\n=OZHt\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["src","tests"],"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f133c74e71df97695cd268e4bf854b0a81fb508a","scripts":{"dev":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --exec npm run buildTestAndRun","dev1":"tsc-watch","dev2":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --ignore '*.spec.ts' --ignore '*test.ts' --exec npm run buildAndStart","lint":"eslint src --ext .ts","test":"jest --coverage --detectOpenHandles","build":"tsc --build","clean":"rm -rf coverage dist node_modules","start":"node dist/start.js","dev-off":"tsc-watch --onSuccess \"npm run buildTestAndRun\"","consumer":"node dist/examples/consumer.js","producer":"node dist/examples/producer.js","buildAndRun":"npm run build && npm start","prepare-off":"npm run build","prebuild-off":"npm run lint && npm test","buildTestAndRun":"clear && npm run build && npm test && npm start"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"tsc-watch":{"exec":"npm run buildTestAndRun","watch":["src","tests"],"verbose":true},"_npmVersion":"9.3.1","description":"Small library and daemon for distributed event bus based on RabbitMQ","directories":{},"_nodeVersion":"18.14.1","dependencies":{"glob":"^10.0.0","ulid":"^2.3.0","uuid":"^9.0.0","dayjs":"^1.11.7","yargs":"^17.7.1","lodash":"^4.17.21","uuidv4":"^6.2.13","amqplib":"^0.10.3","ordered-uuid":"^1.1.0","ts-event-bus":"^4.1.1","source-map-support":"^0.5.21","pp-rabbitmq-service":"^0.0.27"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.35.0","ts-jest":"^29.0.5","ts-node":"^10.2.1","tsc-watch":"^4.5.0","typescript":"^4.9.5","@types/jest":"^29.5.0","@types/node":"^18.14.5","@types/yargs":"^17.0.24","@types/lodash":"^4.14.194","@types/uuidv4":"^5.0.0","@types/amqplib":"^0.10.1","eslint-plugin-n":"^15.6.1","ordered-uuid-v4":"^0.2.1","eslint-plugin-jest":"^27.2.1","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","@typescript-eslint/parser":"^5.54.0","@typescript-eslint/eslint-plugin":"^5.54.0","eslint-config-standard-with-typescript":"^34.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_0.0.9_1681903816056_0.6762006416330715","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"pp-event-bus","version":"0.0.10","keywords":["amqp","distributed","event-bus","eventbus","typescript"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@0.0.10","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"dist":{"shasum":"7f191055987322a166631a4223dfef826cb8117a","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-0.0.10.tgz","fileCount":50,"integrity":"sha512-B7tjJo5Wc7sfu/FrCahOTLn4cSqxwYDEv71pxprKmGRQuTA+KFqFYou25bHIpyv7bdnxC8BnYwRYsIvg055qCQ==","signatures":[{"sig":"MEUCIQCqPe/8HcSmcV4lyWlEwnDTDFAkfZ19AjaHSFXRX+THIQIgJuZvUaRDGieLPoEUSrk4aGLQxB/waDtFajdkGYcFljM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36223,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkP9TSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmolnQ/+NTgopGhgR+41LNBvwZeqbjc9quaibIUHznnA15o/LQOe8HI2\r\n0VVJuSOaS1wmqLaMK3PR8nODD0qmuDjSzEfSw2XhaEZ2SbkaMOdCnp36XA+v\r\nsr0ULHKlFe6gk8DH6CYgGAriGAzHN8t8a2KkGb+os8MrUE9Qr3+FMLHGRveb\r\nF4+5BNuh1A6d0d8paCtn/R4udWPrby0cPml7NCLWJ6m17j9UpOW1Y4xIv7QG\r\nEtgf9BxLH6GjNhl0FxYk1wlO/CXlei0Ee27FS4XcOirzkKmAXTm+rTOfqxUa\r\n6oyAeYG/DlptGkkpk6Ujvm+j7w3tisfI2drqucgIYWM1j+V6sXNoQmiF1tzu\r\nIZsYRnFvh2u2aOf3M9vgN1bBwBmK6xThDE6Gu8Ab6Hs/dqtb2CO74aKRpR3e\r\ng47rKWBfF69SDulKX2VQXaR7EH1ofk4E70L33s1sXb3S82Vxv6H/Z0F4aP9o\r\n2Tco79FSr5LK2ez9gfMKz/36LHEBi6LEobzTOZHNrgDPX/GHxQn1QrkY1jJF\r\nX4P6pXo8flSsdJ/LYH01el8zORWm8to86uyjD+uLk0BxrlHG2Bb7i3GK2ukI\r\nse82DDc0sCBX5YDOgVldIwUIFtuTebWTul49KZVhVW7DjKYt3mqpETJRXsa1\r\nRFFi5vmOaBmO4sj8bLd3IB9EURX/ioY0OKw=\r\n=SaWM\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["src","tests"],"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f133c74e71df97695cd268e4bf854b0a81fb508a","scripts":{"dev":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --exec npm run buildTestAndRun","dev1":"tsc-watch","dev2":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --ignore '*.spec.ts' --ignore '*test.ts' --exec npm run buildAndStart","lint":"eslint src --ext .ts","test":"jest --coverage --detectOpenHandles","build":"tsc --build","clean":"rm -rf coverage dist node_modules","start":"node dist/start.js","dev-off":"tsc-watch --onSuccess \"npm run buildTestAndRun\"","consumer":"node dist/examples/consumer.js","producer":"node dist/examples/producer.js","buildAndRun":"npm run build && npm start","prepare-off":"npm run build","prebuild-off":"npm run lint && npm test","buildTestAndRun":"clear && npm run build && npm test && npm start"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"tsc-watch":{"exec":"npm run buildTestAndRun","watch":["src","tests"],"verbose":true},"_npmVersion":"9.3.1","description":"Small library and daemon for distributed event bus based on RabbitMQ","directories":{},"_nodeVersion":"18.14.1","dependencies":{"glob":"^10.0.0","ulid":"^2.3.0","uuid":"^9.0.0","dayjs":"^1.11.7","yargs":"^17.7.1","lodash":"^4.17.21","uuidv4":"^6.2.13","amqplib":"^0.10.3","ordered-uuid":"^1.1.0","ts-event-bus":"^4.1.1","source-map-support":"^0.5.21","pp-rabbitmq-service":"^0.0.27","amqp-connection-manager":"^4.1.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.35.0","ts-jest":"^29.0.5","ts-node":"^10.2.1","tsc-watch":"^4.5.0","typescript":"^4.9.5","@types/jest":"^29.5.0","@types/node":"^18.14.5","@types/yargs":"^17.0.24","@types/lodash":"^4.14.194","@types/uuidv4":"^5.0.0","@types/amqplib":"^0.10.1","eslint-plugin-n":"^15.6.1","ordered-uuid-v4":"^0.2.1","eslint-plugin-jest":"^27.2.1","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","@typescript-eslint/parser":"^5.54.0","@typescript-eslint/eslint-plugin":"^5.54.0","eslint-config-standard-with-typescript":"^34.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_0.0.10_1681904849898_0.945366331509081","host":"s3://npm-registry-packages"}},"0.0.11":{"name":"pp-event-bus","version":"0.0.11","keywords":["amqp","distributed","event-bus","eventbus","typescript"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@0.0.11","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"dist":{"shasum":"f1ce153c89b8d1aa36ffeae3c0891726efc384b1","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-0.0.11.tgz","fileCount":50,"integrity":"sha512-jkLqvIIlvM5vbkSbagesrc4nqgNrm66vgkftvEjLkqGecXdWQKL+jXOgA6uO9NkglXG/mJSdPtzpAQx8I5m0/w==","signatures":[{"sig":"MEYCIQD71MRR2qzhvjB7w2xc9B4UBD6brGXl8/zr5Q55My+/OQIhAP+C1o/nPkjeTFgw1dv9EnSPgPWf6f+oDjT/KHgwqX39","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQPRnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrrPg//flEtmzyvQKAl8ecp1XNkRCnLzyg67exJodQyn1tYW3i61WRG\r\nekU4P3zLz9bUegxwPsr+S6TwaFpjafWRqJT6ak0Za9S7QshY8JrEXWM+pwL+\r\nE5lTaRO47EU/WYiJtnL14dFqJ3Y6zGFRap/47oDoY53KLTHaxYyQvprNsz1x\r\nh/VZ4FB8aJOb5+aUkKz6QjoD/vD/jy+1gj8/t9Gmu91n1MbgFBy7THgXWyIJ\r\nhZNA0B31TwH08m+GSXLjRBC35YtWkFL/G3pFM1m8KfJuJWuO28n2kA9LhiNZ\r\n5KliI/HnFApGo7oWFnDnDR6Db3GUYsvUfbhU4W9zyledpPXyqWHGZ6t8u7ZW\r\n+k2OZ/Wddnn3siTOmTn3+fTZOhEo70JjpcGMkglsb44EMX8L4etFpBtE2/W4\r\nzVd0UGKJzYOqZ3hgfoK1hgyE9hDjRM2+aH9LJXtCFxgZWJ3Yo7eBtSs04uEH\r\nsNUk3fFRuzkvl/axWqMVUSnZmXZJkqwEiXL7Q+nvxc3SPkHcH9hLOyrc0weM\r\nev1vFU5TMyxVoSyLVjEuAJoch0WtDy/xQR1HWZY+k0IjtJnQRZK85yvX/cPp\r\nZH61cVZjX8Qmtv0xlfmeyMffr3nWyN9F4Q1Iz2Xh8Mv+7p9KvKDPLnN5sbCV\r\n/2+uNIj6Odo9x68Kki/X5zGbAZAHtm5gafc=\r\n=PFlW\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["src","tests"],"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a0df6dc2600249f10a4012bcd82bc6d30c5f7dc3","scripts":{"dev":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --exec npm run buildTestAndRun","dev1":"tsc-watch","dev2":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --ignore '*.spec.ts' --ignore '*test.ts' --exec npm run buildAndStart","lint":"eslint src --ext .ts","test":"jest --coverage --detectOpenHandles","build":"tsc --build","clean":"rm -rf coverage dist node_modules","start":"node dist/start.js","dev-off":"tsc-watch --onSuccess \"npm run buildTestAndRun\"","consumer":"node dist/examples/consumer.js","producer":"node dist/examples/producer.js","buildAndRun":"npm run build && npm start","prepare-off":"npm run build","prebuild-off":"npm run lint && npm test","buildTestAndRun":"clear && npm run build && npm test && npm start"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"tsc-watch":{"exec":"npm run buildTestAndRun","watch":["src","tests"],"verbose":true},"_npmVersion":"9.3.1","description":"Small library and daemon for distributed event bus based on RabbitMQ","directories":{},"_nodeVersion":"18.14.1","dependencies":{"glob":"^10.0.0","ulid":"^2.3.0","uuid":"^9.0.0","dayjs":"^1.11.7","yargs":"^17.7.1","lodash":"^4.17.21","uuidv4":"^6.2.13","amqplib":"^0.10.3","ts-event-bus":"^4.1.1","source-map-support":"^0.5.21","pp-rabbitmq-service":"^0.0.27","amqp-connection-manager":"^4.1.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.35.0","ts-jest":"^29.0.5","ts-node":"^10.2.1","tsc-watch":"^4.5.0","typescript":"^4.9.5","@types/jest":"^29.5.0","@types/node":"^18.14.5","@types/yargs":"^17.0.24","@types/lodash":"^4.14.194","@types/amqplib":"^0.10.1","eslint-plugin-n":"^15.6.1","eslint-plugin-jest":"^27.2.1","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","@typescript-eslint/parser":"^5.54.0","@typescript-eslint/eslint-plugin":"^5.54.0","eslint-config-standard-with-typescript":"^34.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_0.0.11_1681978471181_0.7414548642785403","host":"s3://npm-registry-packages"}},"0.0.12":{"name":"pp-event-bus","version":"0.0.12","keywords":["amqp","distributed","event-bus","eventbus","typescript"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@0.0.12","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"dist":{"shasum":"f8d25b37f34a1d3a504b67ad047ed1175f6a0201","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-0.0.12.tgz","fileCount":50,"integrity":"sha512-nt3vGjHXywZqSkShCdpIsaJQIlIKXsSJmEKRBM0pPFMiGAjTQQ0Xu6BkPxe1SJycMgf5P2KDai38dZooBSC/5w==","signatures":[{"sig":"MEUCIQCReE6LPevBR/+K1nMd7oMCKZ/5Z7E4IjXBagQIxFSa3wIgJDk7hVy1cJQhIcqv/2uTRAtjPp0BBACysWTXBLt/Hfc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36346,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQQreACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpGOA/9GOOt1zfu6HY0ZsumYhhu6W6P4VuuHiqX4YPwycIBo0eRpP3W\r\nYYEM/PIoz6VYI4hW6h1fq0EzBno2pSR1uwA+W/J3GKovaLoxWD4FG0fVaXDU\r\nuCLnsXq5wyKz6eTS2jrVSdkYIwZqrhcqrFR2nS7/uIBO98ktE3BGaNdVRHKG\r\n60K2BWxEq+lMwjDzgTYIz75676zBmHu4qaqL5LRO3xEXI7UXheWQEaH+yIfl\r\nTtGm6saaC5oQrnjy3al/AL0w6JKM1/qhFfIQynI0cIiD/2oSxpHBh84YlOyE\r\na4+VU4WxOuui3Lt6P5DUvNtkfyeHvZZNzxWwbpeANwixAfgJW4D/kz5bu+BO\r\nHxGZ4vQWbNjLU8r0bkLM04NUHpvRk5rbjXwTYiJH7VMoyn244N2zPhYXBFLS\r\nB3wHn4Nw/P/EqTel3oGnMs8YP1vab4GxkR8EnGsfkle6lRda3L5IoVLfua5C\r\nRKicF3yULmRL7AZRv7t1FclY6JrbP9fq3oeC6fUjKFGhkTRtZXrFqFyeUZuB\r\nrsX5K6rcu7lRC/RQ4/Hrv2ik6hFyMjfYSK5Ki56Y+tAfxoJwyXYrSlLv+42D\r\ndgek9h+QHYo3zJtE7Hpf1P5jcpBP3tZNzdLPYgBA68/RdS1yvAESdnWKmiq6\r\nSDIiAOFC9Y/OEvDfMoMz17rwPf6B/iT+eIk=\r\n=ECNV\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["src","tests"],"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a8fafbaafb9cf4f20fb114805d3f4e0457788113","scripts":{"dev":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --exec npm run buildTestAndRun","dev1":"tsc-watch","dev2":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --ignore '*.spec.ts' --ignore '*test.ts' --exec npm run buildAndStart","lint":"eslint src --ext .ts","test":"jest --coverage --detectOpenHandles","build":"tsc --build","clean":"rm -rf coverage dist node_modules","start":"node dist/start.js","dev-off":"tsc-watch --onSuccess \"npm run buildTestAndRun\"","consumer":"node dist/examples/consumer.js","producer":"node dist/examples/producer.js","buildAndRun":"npm run build && npm start","prepare-off":"npm run build","prebuild-off":"npm run lint && npm test","buildTestAndRun":"clear && npm run build && npm test && npm start"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"tsc-watch":{"exec":"npm run buildTestAndRun","watch":["src","tests"],"verbose":true},"_npmVersion":"9.3.1","description":"Small library and daemon for distributed event bus based on RabbitMQ","directories":{},"_nodeVersion":"18.14.1","dependencies":{"glob":"^10.0.0","ulid":"^2.3.0","uuid":"^9.0.0","dayjs":"^1.11.7","yargs":"^17.7.1","lodash":"^4.17.21","uuidv4":"^6.2.13","amqplib":"^0.10.3","ts-event-bus":"^4.1.1","source-map-support":"^0.5.21","pp-rabbitmq-service":"^0.0.27","amqp-connection-manager":"^4.1.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.35.0","ts-jest":"^29.0.5","ts-node":"^10.2.1","tsc-watch":"^4.5.0","typescript":"^4.9.5","@types/jest":"^29.5.0","@types/node":"^18.14.5","@types/yargs":"^17.0.24","@types/lodash":"^4.14.194","@types/amqplib":"^0.10.1","eslint-plugin-n":"^15.6.1","eslint-plugin-jest":"^27.2.1","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","@typescript-eslint/parser":"^5.54.0","@typescript-eslint/eslint-plugin":"^5.54.0","eslint-config-standard-with-typescript":"^34.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_0.0.12_1681984222069_0.2029220498448605","host":"s3://npm-registry-packages"}},"0.0.14":{"name":"pp-event-bus","version":"0.0.14","keywords":["amqp","distributed","event-bus","eventbus","typescript"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@0.0.14","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"dist":{"shasum":"fef0b6761d5619e6e51dbf789b4cadb3e8db775b","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-0.0.14.tgz","fileCount":50,"integrity":"sha512-6WXijjOQbKUgByhdpzyzH4+1zGtxsFnvgELi02PDCB7zsCmRcVp2Ms8f+vwUWYTNZupDYwcQn1ZB7U/lPNT1Og==","signatures":[{"sig":"MEYCIQCK5X2xKv9EYo8mB9ZzUTahRV8NKayrk21Ml6rEJ0xg3wIhAPUGJXpBUc04qLk/g2lotO2//X7tY4mxJgYuBWVXqGB2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQQ4fACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrBhA//cs9scv1EsRuoaKPb9Uh3My1NiyYxT/Hh/WG9wXlJnSpdVsp5\r\nW6oVH0rDVXcAML+N8DZ3KOL0SfIbvdF45PMPue2w5+NhipsYobBSaI4+sFXJ\r\nuIHaQgdaCRNTx+GFuWQYg0Rzi1VLEpe5ker4Cg55RCq6GEOL89c8T+xlWxjY\r\n6hzI53ZaX6oUC08lwQbh4ZaBh4z890fajjI7McbmGFPaW1QznQ9IbXITbJU3\r\ng4gNDmZjVWmdoHQt6szZPz7UyXyNK+TlFwU2FqO/bpzZf2Nfl4maPcNEnbdM\r\nKIhJd7hihOYmMKOhs2314lYwLqpoUI7Dh14HPnblCsTMzY4DIbpUyaA0zbOY\r\nLKM24I7nBtu91NoTkZedfoj670tmSL3PhPB5iAofqZA3be/WDlfOWDh8AeWL\r\nDIEK7ZgStS3dLUrnBTulzAPfhEAjQXyw4ABZs3gkoXEH0FfaGPAuBsxPPpDh\r\nHIZICf7xze0asDBBnB+K5n69d54QcYvGxpLdEwNUY1rVbmz6EA6C+RbkPV7C\r\n8fGK8f5dqFHfDIjPNqFa4QXlBM/2l16A024ThOqg546pXR7uO2A/GdYa/QyN\r\nv6OGjsFtTvTpZacP9zOmF8g+/mTQMvbgj38JU/YSnQpSmwX6WH6IcKFN5R4D\r\nFigEAu6+P0fs3VtPzox2GxhdA5NPzTGYvtU=\r\n=6RMG\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["src","tests"],"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a8fafbaafb9cf4f20fb114805d3f4e0457788113","scripts":{"dev":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --exec npm run buildTestAndRun","dev1":"tsc-watch","dev2":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --ignore '*.spec.ts' --ignore '*test.ts' --exec npm run buildAndStart","lint":"eslint src --ext .ts","test":"jest --coverage --detectOpenHandles","build":"tsc --build","clean":"rm -rf coverage dist node_modules","start":"node dist/start.js","dev-off":"tsc-watch --onSuccess \"npm run buildTestAndRun\"","consumer":"node dist/examples/consumer.js","producer":"node dist/examples/producer.js","buildAndRun":"npm run build && npm start","prepare-off":"npm run build","prebuild-off":"npm run lint && npm test","buildTestAndRun":"clear && npm run build && npm test && npm start"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"tsc-watch":{"exec":"npm run buildTestAndRun","watch":["src","tests"],"verbose":true},"_npmVersion":"9.3.1","description":"Small library and daemon for distributed event bus based on RabbitMQ","directories":{},"_nodeVersion":"18.14.1","dependencies":{"glob":"^10.0.0","ulid":"^2.3.0","uuid":"^9.0.0","dayjs":"^1.11.7","yargs":"^17.7.1","lodash":"^4.17.21","uuidv4":"^6.2.13","amqplib":"^0.10.3","ts-event-bus":"^4.1.1","source-map-support":"^0.5.21","pp-rabbitmq-service":"^0.0.27","amqp-connection-manager":"^4.1.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.35.0","ts-jest":"^29.0.5","ts-node":"^10.2.1","tsc-watch":"^4.5.0","typescript":"^4.9.5","@types/jest":"^29.5.0","@types/node":"^18.14.5","@types/yargs":"^17.0.24","@types/lodash":"^4.14.194","@types/amqplib":"^0.10.1","eslint-plugin-n":"^15.6.1","eslint-plugin-jest":"^27.2.1","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","@typescript-eslint/parser":"^5.54.0","@typescript-eslint/eslint-plugin":"^5.54.0","eslint-config-standard-with-typescript":"^34.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_0.0.14_1681985055150_0.49510952017220866","host":"s3://npm-registry-packages"}},"0.0.16":{"name":"pp-event-bus","version":"0.0.16","keywords":["amqp","distributed","event-bus","eventbus","typescript"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@0.0.16","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"dist":{"shasum":"0c5f0c7778bee4bf878e4a7db92234c98eca8b8b","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-0.0.16.tgz","fileCount":50,"integrity":"sha512-ksJnsaqdjViyAmrkV6y/5csixcA802tsGcmwe6J1i/nzECtgT7cDwJHa3ySOSbZTIsO1Dd6dCaNF9VVp1ISWgA==","signatures":[{"sig":"MEQCIFiHX6yrLiVRwtl9sQ9FKzvjhG7lUXI3ikAMipA9GdGEAiAAzjc2b6oiLuSvLrQt5kxd2+dcPAmSmw0jPdW1xi5gyA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39546,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRkVuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrb5g/+Ow9/V9u8o4xWcI7NKXdI0GxnWADrf1nONS6cxnHontMKpjdc\r\nM8XTctNdBwYlueWKTwgGkVxq2tLCPvUIkRWu4cMgpr6vUTx3S7Podf1WqBns\r\nF3Wme8XGd8hZ1hw4p2H5Lb6M1vrK1qSgQVUmKBE8dFArEYOOHkOc0ohL7psd\r\nswjOz5ZSzrjHuTVC/8vsvC4RSDtNGgj5PNAXrIQyQ6jvBXFTBWlxxE5TVvPL\r\nwO6XgfYoa4KlCOFvsUd5hWwp61hCzjUGhTIdJ0uCqiCvNpG1J/KJIW5EHXMg\r\nAYgKxOZ7IXN6eJWw3yLtG6qm/jgQtPuv4CGwtOHxJ2jHnP0xa1S9h/SzJtbo\r\nOqOIoOgYbRVlFzvj3g7R8+4dsm8pTs++eu0xTjQRY409siULJ8B7JfPY/RwA\r\nKrq2MIlR+s57uvRQHS0dz6p2rMV+EBEPoOz9803W7f9sKYmcI8vZ81IDpuIu\r\n+VoLWlYgWFRR+5hfplAzZ684ZI23iK+xcV5TxGJXlccxNElQSZitCUAmH5zp\r\n8ONffUemKSGCPuTXJ9+qOsPIvrOyXcA/3bqmFFhf3JMiRqf7X53tmcArcRJy\r\nesF/XJr+gS3AMXbmlwn6IR0m6yU9v/eru5Pj2nZ4YIb6cmvRoPLduOiB/5Gy\r\nx/DYKEyutC3U7mcmYBxbKo4hsc58xrrqFGo=\r\n=PDjf\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["src","tests"],"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2ec08848567341f005caadc955957e7615bd2f60","scripts":{"dev":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --exec npm run buildTestAndRun","dev1":"tsc-watch","dev2":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --ignore '*.spec.ts' --ignore '*test.ts' --exec npm run buildAndStart","lint":"eslint src --ext .ts","test":"jest --coverage --detectOpenHandles","build":"tsc --build","clean":"rm -rf coverage dist node_modules","start":"node dist/start.js","dev-off":"tsc-watch --onSuccess \"npm run buildTestAndRun\"","consumer":"node dist/examples/consumer.js","producer":"node dist/examples/producer.js","buildAndRun":"npm run build && npm start","prepare-off":"npm run build","prebuild-off":"npm run lint && npm test","buildTestAndRun":"clear && npm run build && npm test && npm start"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"tsc-watch":{"exec":"npm run buildTestAndRun","watch":["src","tests"],"verbose":true},"_npmVersion":"9.3.1","description":"Small library and daemon for distributed event bus based on RabbitMQ","directories":{},"_nodeVersion":"18.14.1","dependencies":{"glob":"^10.0.0","ulid":"^2.3.0","uuid":"^9.0.0","dayjs":"^1.11.7","yargs":"^17.7.1","lodash":"^4.17.21","uuidv4":"^6.2.13","amqplib":"^0.10.3","ts-event-bus":"^4.1.1","source-map-support":"^0.5.21","pp-rabbitmq-service":"^0.0.27","amqp-connection-manager":"^4.1.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.35.0","ts-jest":"^29.0.5","ts-node":"^10.2.1","tsc-watch":"^4.5.0","typescript":"^4.9.5","@types/jest":"^29.5.0","@types/node":"^18.14.5","@types/yargs":"^17.0.24","@types/lodash":"^4.14.194","@types/amqplib":"^0.10.1","eslint-plugin-n":"^15.6.1","eslint-plugin-jest":"^27.2.1","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","@typescript-eslint/parser":"^5.54.0","@typescript-eslint/eslint-plugin":"^5.54.0","eslint-config-standard-with-typescript":"^34.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_0.0.16_1682326894601_0.5238621205222944","host":"s3://npm-registry-packages"}},"0.0.17":{"name":"pp-event-bus","version":"0.0.17","keywords":["amqp","distributed","event-bus","eventbus","typescript"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@0.0.17","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"dist":{"shasum":"4e96d2efc7eb630f11fa5357863c3c6d596b0e61","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-0.0.17.tgz","fileCount":50,"integrity":"sha512-Ty8wWVoPsUWQHb3djPAKAM6Np2LwQU5drg7tbgdeZ9n887gCpZdv3KdjN/WIlm3aqXmkYsGs2Bj2J80V+1ijAg==","signatures":[{"sig":"MEQCICDya0amogAJl2xoUGwtNjs8Tk8rQnclRSAmycSjji3hAiABDK0PeqMePxG6h3IEZmFpNFgpkc/1P/X3wavBZNzA2w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39819,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRk6uACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoOIA//Yx6BPdg0dHoV5xiBtFjauuLOFSwqgCaWO5POEzulyrsv08+p\r\nBz8//PwXZrJv29e5h4D9mrjIwAo49ucPypiL5LAOFkEtH1CZAAh8hsSCTl/N\r\nIJbOmTHtZZ54QABD0P9WTJHv73ykUFbCkg2bzS3/JCBo1AvvHkk49oWGnAd7\r\nPJpZSFSxUo/x4GTxwI6HURxb4sEHQAEtL9dUtda3/yGrVTZ6gOhIDge/uf47\r\nLy2ObmcVZ1BPACDVao8fdwjuDsImQZvmIw3DerGOdE7EUVz5JSLKtoaOpGuo\r\n242ZCyVpbLaG2zrh1H5HD0kNGAjbrv6eaVmZi/7naFy+04Hupx9OcgPJ3HkL\r\nMveud1XmuKuPr94Jp+IEu7Wdn3vtUHZTOq2JmDxCH8LQlL+izaYyL8EI4cEm\r\nwWEgezjORj85AeB37sqDRvMH6fdoc97q7aTNezd8d3EQZb3hBim3TviyTcZ0\r\natxJ2HWOh4mEds1J4TwROv6ECKdmnC5JDOuMc3xIsPvY3AVyuRctWozg10lu\r\naEijgO0oTdUCbqR1S95ctB/T/NncQCSD3+TCC44kOtbz0Q0wfAnLJRx/Pg10\r\nTA3JmLWiI5k+FNZKWoWptcspJXcWxuyz7gRQa5k4z1EZH86hp9I+jSOBOW2W\r\nQ/cUhxf3i9qTzNRbkinkK9P0frJ6lFQ04XA=\r\n=lvMU\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["src","tests"],"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4d344981c6d41bc8d02f65426b844dea73dfd941","scripts":{"dev":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --exec npm run buildTestAndRun","dev1":"tsc-watch","dev2":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --ignore '*.spec.ts' --ignore '*test.ts' --exec npm run buildAndStart","lint":"eslint src --ext .ts","test":"jest --coverage --detectOpenHandles","build":"tsc --build","clean":"rm -rf coverage dist node_modules","start":"node dist/start.js","dev-off":"tsc-watch --onSuccess \"npm run buildTestAndRun\"","consumer":"node dist/examples/consumer.js","producer":"node dist/examples/producer.js","buildAndRun":"npm run build && npm start","prepare-off":"npm run build","prebuild-off":"npm run lint && npm test","buildTestAndRun":"clear && npm run build && npm test && npm start"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"tsc-watch":{"exec":"npm run buildTestAndRun","watch":["src","tests"],"verbose":true},"_npmVersion":"9.3.1","description":"Small library and daemon for distributed event bus based on RabbitMQ","directories":{},"_nodeVersion":"18.14.1","dependencies":{"glob":"^10.0.0","ulid":"^2.3.0","uuid":"^9.0.0","dayjs":"^1.11.7","yargs":"^17.7.1","lodash":"^4.17.21","uuidv4":"^6.2.13","amqplib":"^0.10.3","ts-event-bus":"^4.1.1","source-map-support":"^0.5.21","pp-rabbitmq-service":"^0.0.27","amqp-connection-manager":"^4.1.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.35.0","ts-jest":"^29.0.5","ts-node":"^10.2.1","tsc-watch":"^4.5.0","typescript":"^4.9.5","@types/jest":"^29.5.0","@types/node":"^18.14.5","@types/yargs":"^17.0.24","@types/lodash":"^4.14.194","@types/amqplib":"^0.10.1","eslint-plugin-n":"^15.6.1","eslint-plugin-jest":"^27.2.1","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","@typescript-eslint/parser":"^5.54.0","@typescript-eslint/eslint-plugin":"^5.54.0","eslint-config-standard-with-typescript":"^34.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_0.0.17_1682329262668_0.7845698236490883","host":"s3://npm-registry-packages"}},"0.0.18":{"name":"pp-event-bus","version":"0.0.18","keywords":["amqp","distributed","event-bus","eventbus","typescript"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@0.0.18","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"dist":{"shasum":"8fdc373649a02a6a14aa9f2a60c490569212d96d","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-0.0.18.tgz","fileCount":50,"integrity":"sha512-tRCZzyZ1Ue/BnpJlUaz942k2J4ZqUgqdj+ti+bJ+sn1iw2S1/Y0ofKrTDS24VcY3hJNm0AdtrzHImbviIdStUw==","signatures":[{"sig":"MEQCIFHiW8NUCkBQC+V2igWsZdT3YYotBFNYD5OqtYUN0/A8AiB71r0NICrWu58jeeUjWxg2GHLuXmZKAh9lV9s/bOimqA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40017},"jest":{"roots":["src","tests"],"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3e8fffa645c4f3b06b8e143092174f89502d0ad2","scripts":{"dev":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --exec npm run buildTestAndRun","dev1":"tsc-watch","dev2":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --ignore '*.spec.ts' --ignore '*test.ts' --exec npm run buildAndStart","lint":"eslint src --ext .ts","test":"jest --coverage --detectOpenHandles","build":"tsc --build","clean":"rm -rf coverage dist node_modules","start":"node dist/start.js","dev-off":"tsc-watch --onSuccess \"npm run buildTestAndRun\"","consumer":"node dist/examples/consumer.js","producer":"node dist/examples/producer.js","buildAndRun":"npm run build && npm start","prepare-off":"npm run build","prebuild-off":"npm run lint && npm test","buildTestAndRun":"clear && npm run build && npm test && npm start"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"tsc-watch":{"exec":"npm run buildTestAndRun","watch":["src","tests"],"verbose":true},"_npmVersion":"9.3.1","description":"Small library and daemon for distributed event bus based on RabbitMQ","directories":{},"_nodeVersion":"18.14.1","dependencies":{"glob":"^10.0.0","ulid":"^2.3.0","uuid":"^9.0.0","dayjs":"^1.11.7","yargs":"^17.7.1","lodash":"^4.17.21","uuidv4":"^6.2.13","amqplib":"^0.10.3","ts-event-bus":"^4.1.1","source-map-support":"^0.5.21","pp-rabbitmq-service":"^0.0.27","amqp-connection-manager":"^4.1.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.35.0","ts-jest":"^29.0.5","ts-node":"^10.2.1","tsc-watch":"^4.5.0","typescript":"^4.9.5","@types/jest":"^29.5.0","@types/node":"^18.14.5","@types/yargs":"^17.0.24","@types/lodash":"^4.14.194","@types/amqplib":"^0.10.1","eslint-plugin-n":"^15.6.1","eslint-plugin-jest":"^27.2.1","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","@typescript-eslint/parser":"^5.54.0","@typescript-eslint/eslint-plugin":"^5.54.0","eslint-config-standard-with-typescript":"^34.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_0.0.18_1686916166259_0.5165354820099013","host":"s3://npm-registry-packages"}},"0.0.19":{"name":"pp-event-bus","version":"0.0.19","keywords":["amqp","distributed","event-bus","eventbus","typescript"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@0.0.19","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"dist":{"shasum":"62cff21920cf67d01c2263878fd4e68af9fadb00","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-0.0.19.tgz","fileCount":53,"integrity":"sha512-m+1R6ZnC9VSOMaALqW5jUOFg/QAVaJQeGD3aNj2PiVTMdJU4O7VgA3V2rNGdMI6qE8roasgfs8fn/NVAL1VpJQ==","signatures":[{"sig":"MEUCIQD1s3uJ9vkLV+u5iStevPx033/vqDFHL2i5SK/jHP5bIAIgQbbXvhTqLAuQi50z7hKOi0SrpwNJi/5x99xUa/KZeYg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41134},"jest":{"roots":["src","tests"],"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"28eb8697ed0cd802aa512b897270723db9371cc9","scripts":{"dev":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --exec npm run buildTestAndRun","dev1":"tsc-watch","dev2":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --ignore '*.spec.ts' --ignore '*test.ts' --exec npm run buildAndStart","lint":"eslint src --ext .ts","test":"jest --coverage --detectOpenHandles","build":"tsc --build","clean":"rm -rf coverage dist node_modules","start":"node dist/start.js","dev-off":"tsc-watch --onSuccess \"npm run buildTestAndRun\"","consumer":"node dist/examples/consumer.js","producer":"node dist/examples/producer.js","buildAndRun":"npm run build && npm start","prepare-off":"npm run build","prebuild-off":"npm run lint && npm test","buildTestAndRun":"clear && npm run build && npm test && npm start"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"tsc-watch":{"exec":"npm run buildTestAndRun","watch":["src","tests"],"verbose":true},"_npmVersion":"9.3.1","description":"Small library and daemon for distributed event bus based on RabbitMQ","directories":{},"_nodeVersion":"18.14.1","dependencies":{"glob":"^10.0.0","ulid":"^2.3.0","uuid":"^9.0.0","dayjs":"^1.11.7","yargs":"^17.7.1","lodash":"^4.17.21","uuidv4":"^6.2.13","amqplib":"^0.10.3","ts-event-bus":"^4.1.1","source-map-support":"^0.5.21","pp-rabbitmq-service":"^0.0.27","amqp-connection-manager":"^4.1.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.35.0","ts-jest":"^29.0.5","ts-node":"^10.2.1","tsc-watch":"^4.5.0","typescript":"^4.9.5","@types/jest":"^29.5.0","@types/node":"^18.14.5","@types/yargs":"^17.0.24","@types/lodash":"^4.14.194","@types/amqplib":"^0.10.1","eslint-plugin-n":"^15.6.1","eslint-plugin-jest":"^27.2.1","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","@typescript-eslint/parser":"^5.54.0","@typescript-eslint/eslint-plugin":"^5.54.0","eslint-config-standard-with-typescript":"^34.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_0.0.19_1686917688889_0.3183418527918267","host":"s3://npm-registry-packages"}},"0.0.20":{"name":"pp-event-bus","version":"0.0.20","keywords":["amqp","distributed","event-bus","eventbus","typescript"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@0.0.20","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"dist":{"shasum":"54734f1b6078b881f31df8263993010f780dfa1f","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-0.0.20.tgz","fileCount":53,"integrity":"sha512-Whsvvl84VF5zlY50YdGayL90dN2cXTsR8rOAr1F5Xi/JtVPnCCAJuA2AHZj67tNG6E1HhUKtT5nEYianl5fTCg==","signatures":[{"sig":"MEUCIQCjTfYf/NnxfTbZsud7Nsf8RnC20O8fP4lVZfxY105AnAIgHgwsm/1l4vTugDQswhGNPFe5+d6IagHQOqx+6Qb8nQg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41219},"jest":{"roots":["src","tests"],"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"13228765dc19a67748736a836109d93be8398e46","scripts":{"dev":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --exec npm run buildTestAndRun","dev1":"tsc-watch","dev2":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --ignore '*.spec.ts' --ignore '*test.ts' --exec npm run buildAndStart","lint":"eslint src --ext .ts","test":"jest --coverage --detectOpenHandles","build":"tsc --build","clean":"rm -rf coverage dist node_modules","start":"node dist/start.js","dev-off":"tsc-watch --onSuccess \"npm run buildTestAndRun\"","consumer":"node dist/examples/consumer.js","producer":"node dist/examples/producer.js","buildAndRun":"npm run build && npm start","prepare-off":"npm run build","prebuild-off":"npm run lint && npm test","buildTestAndRun":"clear && npm run build && npm test && npm start"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"tsc-watch":{"exec":"npm run buildTestAndRun","watch":["src","tests"],"verbose":true},"_npmVersion":"9.3.1","description":"Small library and daemon for distributed event bus based on RabbitMQ","directories":{},"_nodeVersion":"18.14.1","dependencies":{"glob":"^10.0.0","ulid":"^2.3.0","uuid":"^9.0.0","dayjs":"^1.11.7","yargs":"^17.7.1","lodash":"^4.17.21","uuidv4":"^6.2.13","amqplib":"^0.10.3","ts-event-bus":"^4.1.1","source-map-support":"^0.5.21","pp-rabbitmq-service":"^0.0.27","amqp-connection-manager":"^4.1.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.35.0","ts-jest":"^29.0.5","ts-node":"^10.2.1","tsc-watch":"^4.5.0","typescript":"^4.9.5","@types/jest":"^29.5.0","@types/node":"^18.14.5","@types/yargs":"^17.0.24","@types/lodash":"^4.14.194","@types/amqplib":"^0.10.1","eslint-plugin-n":"^15.6.1","eslint-plugin-jest":"^27.2.1","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","@typescript-eslint/parser":"^5.54.0","@typescript-eslint/eslint-plugin":"^5.54.0","eslint-config-standard-with-typescript":"^34.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_0.0.20_1686917750428_0.25047123871784405","host":"s3://npm-registry-packages"}},"0.0.22":{"name":"pp-event-bus","version":"0.0.22","keywords":["amqp","distributed","event-bus","eventbus","typescript"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@0.0.22","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"dist":{"shasum":"8f2a1aa80f30dc1a3b8713226942714a1c06dc1b","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-0.0.22.tgz","fileCount":2,"integrity":"sha512-m8PaeD1WmJUKHV0b7H9Cd/PeZpKTtYgigGx9ElYVR9mtvW6jCuCN9OQnZosW0n3xkLYM/AL6tNFnCdquwGPN9A==","signatures":[{"sig":"MEUCIQCmHjV+0nesWafcO4HiZarmpjd++Vj8/3+TVsJuhXDPhgIgCBGHFDRrqN9jsw3NLtoN7KhCVa+RRKuoxK+qPaFwlWQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3621},"jest":{"roots":["src","tests"],"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d73be444ea93ed90662886028f362f71e179de8e","scripts":{"dev":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --exec npm run buildTestAndRun","dev1":"tsc-watch","dev2":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --ignore '*.spec.ts' --ignore '*test.ts' --exec npm run buildAndStart","lint":"eslint src --ext .ts","test":"jest --coverage --detectOpenHandles","build":"tsc --build","clean":"rm -rf coverage dist node_modules","start":"node dist/start.js","dev-off":"tsc-watch --onSuccess \"npm run buildTestAndRun\"","consumer":"node dist/examples/consumer.js","producer":"node dist/examples/producer.js","buildAndRun":"npm run build && npm start","prepare-off":"npm run build","prebuild-off":"npm run lint && npm test","buildTestAndRun":"clear && npm run build && npm test && npm start"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"tsc-watch":{"exec":"npm run buildTestAndRun","watch":["src","tests"],"verbose":true},"deprecated":"critical bug fixed in 0.0.23","_npmVersion":"8.19.4","description":"Small library and daemon for distributed event bus based on RabbitMQ","directories":{},"_nodeVersion":"16.20.1","dependencies":{"glob":"^10.0.0","ulid":"^2.3.0","uuid":"^9.0.0","dayjs":"^1.11.7","yargs":"^17.7.1","lodash":"^4.17.21","uuidv4":"^6.2.13","amqplib":"^0.10.3","ts-event-bus":"^4.1.1","source-map-support":"^0.5.21","pp-rabbitmq-service":"^0.0.27","amqp-connection-manager":"^4.1.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.35.0","ts-jest":"^29.0.5","ts-node":"^10.2.1","tsc-watch":"^4.5.0","typescript":"^4.9.5","@types/jest":"^29.5.0","@types/node":"^18.14.5","@types/yargs":"^17.0.24","@types/lodash":"^4.14.194","@types/amqplib":"^0.10.1","eslint-plugin-n":"^15.6.1","eslint-plugin-jest":"^27.2.1","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","@typescript-eslint/parser":"^5.54.0","@typescript-eslint/eslint-plugin":"^5.54.0","eslint-config-standard-with-typescript":"^34.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_0.0.22_1693318220381_0.8439653137443077","host":"s3://npm-registry-packages"}},"0.0.23":{"name":"pp-event-bus","version":"0.0.23","keywords":["amqp","distributed","event-bus","eventbus","typescript"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@0.0.23","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"dist":{"shasum":"d949a898a502d26a3adc09d6da9ad6a65e925b70","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-0.0.23.tgz","fileCount":53,"integrity":"sha512-MXW/wBUYVVIs2/9JGljZvyaye059puzimfNkO4R3gf5lEfBWMgjonygPYgGSWZQjyhdz2xGPDM5GOBedYcx6YA==","signatures":[{"sig":"MEUCIQDhTiTNm48EKibV7shvOkQoUoM5AKqOg3HN9wsleLVAbgIgQxsL4fJLCtAKjqHrs3hanRQDEbTYYEOJ45z9SDB7t5Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41283},"jest":{"roots":["src","tests"],"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d73be444ea93ed90662886028f362f71e179de8e","scripts":{"dev":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --exec npm run buildTestAndRun","dev1":"tsc-watch","dev2":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --ignore '*.spec.ts' --ignore '*test.ts' --exec npm run buildAndStart","lint":"eslint src --ext .ts","test":"jest --coverage --detectOpenHandles","build":"tsc --build","clean":"rm -rf coverage dist node_modules","start":"node dist/start.js","dev-off":"tsc-watch --onSuccess \"npm run buildTestAndRun\"","consumer":"node dist/examples/consumer.js","producer":"node dist/examples/producer.js","buildAndRun":"npm run build && npm start","prepare-off":"npm run build","prebuild-off":"npm run lint && npm test","buildTestAndRun":"clear && npm run build && npm test && npm start"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"tsc-watch":{"exec":"npm run buildTestAndRun","watch":["src","tests"],"verbose":true},"_npmVersion":"8.19.4","description":"Small library and daemon for distributed event bus based on RabbitMQ","directories":{},"_nodeVersion":"16.20.1","dependencies":{"glob":"^10.0.0","ulid":"^2.3.0","uuid":"^9.0.0","dayjs":"^1.11.7","yargs":"^17.7.1","lodash":"^4.17.21","uuidv4":"^6.2.13","amqplib":"^0.10.3","ts-event-bus":"^4.1.1","source-map-support":"^0.5.21","pp-rabbitmq-service":"^0.0.27","amqp-connection-manager":"^4.1.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.35.0","ts-jest":"^29.0.5","ts-node":"^10.2.1","tsc-watch":"^4.5.0","typescript":"^4.9.5","@types/jest":"^29.5.0","@types/node":"^18.14.5","@types/yargs":"^17.0.24","@types/lodash":"^4.14.194","@types/amqplib":"^0.10.1","eslint-plugin-n":"^15.6.1","eslint-plugin-jest":"^27.2.1","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","@typescript-eslint/parser":"^5.54.0","@typescript-eslint/eslint-plugin":"^5.54.0","eslint-config-standard-with-typescript":"^34.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_0.0.23_1693318599948_0.25241029710380647","host":"s3://npm-registry-packages"}},"0.0.24":{"name":"pp-event-bus","version":"0.0.24","keywords":["amqp","distributed","event-bus","eventbus","typescript"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@0.0.24","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"dist":{"shasum":"616751de258ca877ee8ce5fd0833f4d5632ed381","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-0.0.24.tgz","fileCount":53,"integrity":"sha512-7MYJdbpW6DS4cnUNLI0ZlPWkQu50kHG7fW+b/vbtWWluxrmYw+7aQNv1cCX+XtgpmPSe7G0HFO8I1sjePG50dg==","signatures":[{"sig":"MEUCIQDsO41vlizLwxy6d+++24MzmbarNvFQ10Xg1zVi5SAbWQIgROSpk4cel2JLMd5BfPGQgjVXABxtYT8Zc/XpQI/XlNY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41509},"jest":{"roots":["src","tests"],"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d73be444ea93ed90662886028f362f71e179de8e","scripts":{"dev":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --exec npm run buildTestAndRun","dev1":"tsc-watch","dev2":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --ignore '*.spec.ts' --ignore '*test.ts' --exec npm run buildAndStart","lint":"eslint src --ext .ts","test":"jest --coverage --detectOpenHandles","build":"tsc --build","clean":"rm -rf coverage dist node_modules","start":"node dist/start.js","dev-off":"tsc-watch --onSuccess \"npm run buildTestAndRun\"","consumer":"node dist/examples/consumer.js","producer":"node dist/examples/producer.js","buildAndRun":"npm run build && npm start","prepare-off":"npm run build","prebuild-off":"npm run lint && npm test","buildTestAndRun":"clear && npm run build && npm test && npm start"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"tsc-watch":{"exec":"npm run buildTestAndRun","watch":["src","tests"],"verbose":true},"_npmVersion":"8.19.4","description":"Small library and daemon for distributed event bus based on RabbitMQ","directories":{},"_nodeVersion":"16.20.1","dependencies":{"glob":"^10.0.0","ulid":"^2.3.0","uuid":"^9.0.0","dayjs":"^1.11.7","yargs":"^17.7.1","lodash":"^4.17.21","uuidv4":"^6.2.13","amqplib":"^0.10.3","ts-event-bus":"^4.1.1","source-map-support":"^0.5.21","pp-rabbitmq-service":"^0.0.27","amqp-connection-manager":"^4.1.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.35.0","ts-jest":"^29.0.5","ts-node":"^10.2.1","tsc-watch":"^4.5.0","typescript":"^4.9.5","@types/jest":"^29.5.0","@types/node":"^18.14.5","@types/yargs":"^17.0.24","@types/lodash":"^4.14.194","@types/amqplib":"^0.10.1","eslint-plugin-n":"^15.6.1","eslint-plugin-jest":"^27.2.1","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","@typescript-eslint/parser":"^5.54.0","@typescript-eslint/eslint-plugin":"^5.54.0","eslint-config-standard-with-typescript":"^34.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_0.0.24_1693321192035_0.6196653291259926","host":"s3://npm-registry-packages"}},"0.0.25":{"name":"pp-event-bus","version":"0.0.25","keywords":["amqp","distributed","event-bus","eventbus","typescript"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@0.0.25","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"dist":{"shasum":"9db089f46468b2cff23fefcdc4c64ff690f4c6d2","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-0.0.25.tgz","fileCount":2,"integrity":"sha512-I96V1SbfRpYxNy9o/UvTwXKlFHMZM8HpwE2h69kxQ0wkCrqWw4xWJBmKV9n7oXNun2Sp5myVnbRTdoQoOE+tvA==","signatures":[{"sig":"MEQCIHNPbipRQ3lzAd583ksldwoY6p1sR6OuClPUVjcSUl5uAiAorZRITrdEZlGO0nyip88I/yaKrBZweNVq8jo4fyHyHQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4998},"jest":{"roots":["src"],"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"41b8480cf15614be810368123f82df502cd32491","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog",["@semantic-release/git",{"assets":["docs"],"message":"chore(release): ${nextRelease.version}\n\n${nextRelease.notes}"}],"@semantic-release/gitlab"]},"scripts":{"dev":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --exec npm run buildTestAndRun","dev1":"tsc-watch","dev2":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --ignore '*.spec.ts' --ignore '*test.ts' --exec npm run buildAndStart","lint":"eslint src --ext .ts","test":"jest --detectOpenHandles","build":"tsc --build","clean":"rm -rf coverage dist node_modules","start":"node dist/start.js","dev-off":"tsc-watch --onSuccess \"npm run buildTestAndRun\"","prepare":"husky install","consumer":"node dist/examples/consumer.js","lint-fix":"eslint --cache --config eslint.json --ext .ts --fix ./src","producer":"node dist/examples/producer.js","test-lint":"eslint --cache --config ./eslint.json --ext .ts ./src","buildAndRun":"npm run build && npm start","prepare-off":"npm run build","prebuild-off":"npm run lint && npm test","buildTestAndRun":"clear && npm run build && npm test && npm start","start-production":"crond | npm run start"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"tsc-watch":{"exec":"npm run buildTestAndRun","watch":["src","tests"],"verbose":true},"_npmVersion":"9.6.7","description":"Small library and daemon for distributed event bus based on RabbitMQ","directories":{},"_nodeVersion":"18.17.1","dependencies":{"zod":"^3.22.2","glob":"^10.0.0","ulid":"^2.3.0","uuid":"^9.0.0","dayjs":"^1.11.7","luxon":"^3.4.2","yargs":"^17.7.1","lodash":"^4.17.21","uuidv4":"^6.2.13","amqplib":"^0.10.3","byte-size":"^8.1.1","ts-event-bus":"^4.1.1","pp-file-retention":"^1.0.7","source-map-support":"^0.5.21","pp-rabbitmq-service":"^0.0.27","amqp-connection-manager":"^4.1.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.47.0","mock-fs":"^5.2.0","ts-jest":"^29.0.5","ts-node":"^10.2.1","tsc-watch":"^4.5.0","typescript":"^4.9.5","@types/jest":"^29.5.0","@types/node":"^18.14.5","@types/luxon":"^3.3.1","@types/yargs":"^17.0.24","@types/lodash":"^4.14.194","@types/amqplib":"^0.10.1","@types/mock-fs":"^4.13.1","@commitlint/cli":"^17.4.4","@types/byte-size":"^8.1.0","semantic-release":"^20.1.1","eslint-config-airbnb":"19.0.4","eslint-plugin-import":"2.28.0","@semantic-release/git":"^10.0.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-unicorn":"48.0.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@semantic-release/gitlab":"^11.0.1","@typescript-eslint/parser":"^6.4.0","eslint-config-airbnb-base":"15.0.0","@semantic-release/changelog":"^6.0.2","eslint-plugin-chai-friendly":"0.7.2","eslint-plugin-no-only-tests":"^3.1.0","eslint-plugin-unused-imports":"3.0.0","@commitlint/config-conventional":"^17.4.4","eslint-config-airbnb-typescript":"17.1.0","@typescript-eslint/eslint-plugin":"6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_0.0.25_1697201630370_0.30240326196742373","host":"s3://npm-registry-packages"}},"0.0.26":{"name":"pp-event-bus","version":"0.0.26","keywords":["amqp","distributed","event-bus","eventbus","typescript"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@0.0.26","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"dist":{"shasum":"edee4c476e0ec6cefdadd40fa0c4551f748af565","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-0.0.26.tgz","fileCount":50,"integrity":"sha512-f2FeBvRRlXfjdSRkuNsFqu6a62h03lEXvzhXLe3qQqqf++a2Su5QVPD6eQE+GhT4+sQ2Z7bqQ/b7o9ugH9Lgiw==","signatures":[{"sig":"MEUCID5ZwLbzVmveDJgnKa1LzTrhAffpmPqV34mDFeuli4OuAiEA3jX4pcMmz8ypLytZ8XfLznarCUcQQo+BTZzbmo1Pu28=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41687},"jest":{"roots":["src"],"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e17e64726c75aeb6c74bc57adf33f06b5f4e729c","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog",["@semantic-release/git",{"assets":["docs"],"message":"chore(release): ${nextRelease.version}\n\n${nextRelease.notes}"}],"@semantic-release/gitlab"]},"scripts":{"dev":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --exec npm run buildTestAndRun","dev1":"tsc-watch","dev2":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --ignore '*.spec.ts' --ignore '*test.ts' --exec npm run buildAndStart","lint":"eslint src --ext .ts","test":"jest --detectOpenHandles","build":"tsc --build","clean":"rm -rf coverage dist node_modules","start":"node dist/start.js","dev-off":"tsc-watch --onSuccess \"npm run buildTestAndRun\"","prepare":"husky install","consumer":"node dist/examples/consumer.js","lint-fix":"eslint --cache --config eslint.json --ext .ts --fix ./src","producer":"node dist/examples/producer.js","test-lint":"eslint --cache --config ./eslint.json --ext .ts ./src","buildAndRun":"npm run build && npm start","prepare-off":"npm run build","prebuild-off":"npm run lint && npm test","buildTestAndRun":"clear && npm run build && npm test && npm start","start-production":"crond | npm run start"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"tsc-watch":{"exec":"npm run buildTestAndRun","watch":["src","tests"],"verbose":true},"_npmVersion":"9.6.7","description":"Small library and daemon for distributed event bus based on RabbitMQ","directories":{},"_nodeVersion":"18.17.1","dependencies":{"zod":"^3.22.2","glob":"^10.0.0","ulid":"^2.3.0","uuid":"^9.0.0","dayjs":"^1.11.7","luxon":"^3.4.2","yargs":"^17.7.1","lodash":"^4.17.21","uuidv4":"^6.2.13","amqplib":"^0.10.3","byte-size":"^8.1.1","ts-event-bus":"^4.1.1","pp-file-retention":"^1.0.7","source-map-support":"^0.5.21","pp-rabbitmq-service":"^0.0.27","amqp-connection-manager":"^4.1.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.47.0","mock-fs":"^5.2.0","ts-jest":"^29.0.5","ts-node":"^10.2.1","tsc-watch":"^4.5.0","typescript":"^4.9.5","@types/jest":"^29.5.0","@types/node":"^18.14.5","@types/luxon":"^3.3.1","@types/yargs":"^17.0.24","@types/lodash":"^4.14.194","@types/amqplib":"^0.10.1","@types/mock-fs":"^4.13.1","@commitlint/cli":"^17.4.4","@types/byte-size":"^8.1.0","semantic-release":"^20.1.1","eslint-config-airbnb":"19.0.4","eslint-plugin-import":"2.28.0","@semantic-release/git":"^10.0.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-unicorn":"48.0.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@semantic-release/gitlab":"^11.0.1","@typescript-eslint/parser":"^6.4.0","eslint-config-airbnb-base":"15.0.0","@semantic-release/changelog":"^6.0.2","eslint-plugin-chai-friendly":"0.7.2","eslint-plugin-no-only-tests":"^3.1.0","eslint-plugin-unused-imports":"3.0.0","@commitlint/config-conventional":"^17.4.4","eslint-config-airbnb-typescript":"17.1.0","@typescript-eslint/eslint-plugin":"6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_0.0.26_1697205970159_0.5787562791261829","host":"s3://npm-registry-packages"}},"0.0.27":{"name":"pp-event-bus","version":"0.0.27","keywords":["amqp","distributed","event-bus","eventbus","typescript"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@0.0.27","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"dist":{"shasum":"75d77c82bdde3a01fb006dd2205c949e74046594","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-0.0.27.tgz","fileCount":53,"integrity":"sha512-Sz/MpfLcw87FpLneuhUmm1iSgdW4QbC6HUszH/0P/LhaGY5V2HCQ9E7LOk6RmhziJGDg7yvxWNIcz3PeKFr0ow==","signatures":[{"sig":"MEYCIQCYuU1dQe//0wCD1ISbL+eV+nXGGTu20R8xZX9BligXywIhALlbOFmXY7ecrGvwUQOYwzYpxYZBvQduFYoVN6TeK4Xs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42863},"jest":{"roots":["src"],"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c4234c30138dc34bca98256255235c2d7f703328","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog",["@semantic-release/git",{"assets":["docs"],"message":"chore(release): ${nextRelease.version}\n\n${nextRelease.notes}"}],"@semantic-release/gitlab"]},"scripts":{"dev":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --exec npm run buildTestAndRun","dev1":"tsc-watch","dev2":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --ignore '*.spec.ts' --ignore '*test.ts' --exec npm run buildAndStart","lint":"eslint src --ext .ts","test":"jest --detectOpenHandles","build":"tsc --build","clean":"rm -rf coverage dist node_modules","start":"node dist/start.js","dev-off":"tsc-watch --onSuccess \"npm run buildTestAndRun\"","prepare":"husky install","consumer":"node dist/examples/consumer.js","lint-fix":"eslint --cache --config eslint.json --ext .ts --fix ./src","producer":"node dist/examples/producer.js","test-lint":"eslint --cache --config ./eslint.json --ext .ts ./src","buildAndRun":"npm run build && npm start","prepare-off":"npm run build","prebuild-off":"npm run lint && npm test","buildTestAndRun":"clear && npm run build && npm test && npm start","start-production":"crond | npm run start"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"tsc-watch":{"exec":"npm run buildTestAndRun","watch":["src","tests"],"verbose":true},"_npmVersion":"8.19.4","description":"Small library and daemon for distributed event bus based on RabbitMQ","directories":{},"_nodeVersion":"16.20.1","dependencies":{"zod":"^3.22.2","glob":"^10.0.0","ulid":"^2.3.0","uuid":"^9.0.0","dayjs":"^1.11.7","luxon":"^3.4.2","yargs":"^17.7.1","lodash":"^4.17.21","uuidv4":"^6.2.13","amqplib":"^0.10.3","byte-size":"^8.1.1","ts-event-bus":"^4.1.1","pp-file-retention":"^1.0.7","source-map-support":"^0.5.21","pp-rabbitmq-service":"^0.0.27","amqp-connection-manager":"^4.1.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.47.0","mock-fs":"^5.2.0","ts-jest":"^29.0.5","ts-node":"^10.2.1","tsc-watch":"^4.5.0","typescript":"^4.9.5","@types/jest":"^29.5.0","@types/node":"^18.14.5","@types/luxon":"^3.3.1","@types/yargs":"^17.0.24","@types/lodash":"^4.14.194","@types/amqplib":"^0.10.1","@types/mock-fs":"^4.13.1","@commitlint/cli":"^17.4.4","@types/byte-size":"^8.1.0","semantic-release":"^20.1.1","eslint-config-airbnb":"19.0.4","eslint-plugin-import":"2.28.0","@semantic-release/git":"^10.0.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-unicorn":"48.0.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@semantic-release/gitlab":"^11.0.1","@typescript-eslint/parser":"^6.4.0","eslint-config-airbnb-base":"15.0.0","@semantic-release/changelog":"^6.0.2","eslint-plugin-chai-friendly":"0.7.2","eslint-plugin-no-only-tests":"^3.1.0","eslint-plugin-unused-imports":"3.0.0","@commitlint/config-conventional":"^17.4.4","eslint-config-airbnb-typescript":"17.1.0","@typescript-eslint/eslint-plugin":"6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_0.0.27_1697453360402_0.9552102253842123","host":"s3://npm-registry-packages"}},"0.0.28":{"name":"pp-event-bus","version":"0.0.28","keywords":["amqp","distributed","event-bus","eventbus","typescript"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@0.0.28","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"dist":{"shasum":"dd62f13d36305001ccf0b8f284caff77213029f1","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-0.0.28.tgz","fileCount":50,"integrity":"sha512-smh8Degg/h6lue+uQU8RykaLHxDTlsDXGUaH8hFd+xTeaAxE4KUoXyzitMoh+BN3OS0wcZaT9hLHOQUYvtIhTQ==","signatures":[{"sig":"MEQCIE6ZlLi7bZzIJwgdu8EGbg52OhbOiWLTjwLjO9HWKY7UAiAvMzJuAEs49SnUSYXNtHTEhrH6BtasB0lCUxKBAy/SRw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41914},"jest":{"roots":["src"],"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"84f837d64e7d549139dcae4f417e5d1641d01b6b","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog",["@semantic-release/git",{"assets":["docs"],"message":"chore(release): ${nextRelease.version}\n\n${nextRelease.notes}"}],"@semantic-release/gitlab"]},"scripts":{"dev":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --exec npm run buildTestAndRun","dev1":"tsc-watch","dev2":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --ignore '*.spec.ts' --ignore '*test.ts' --exec npm run buildAndStart","lint":"eslint src --ext .ts","test":"jest --detectOpenHandles","build":"tsc --build","clean":"rm -rf coverage dist node_modules","start":"node dist/start.js","dev-off":"tsc-watch --onSuccess \"npm run buildTestAndRun\"","prepare":"husky install","consumer":"node dist/examples/consumer.js","lint-fix":"eslint --cache --config eslint.json --ext .ts --fix ./src","producer":"node dist/examples/producer.js","test-lint":"eslint --cache --config ./eslint.json --ext .ts ./src","buildAndRun":"npm run build && npm start","prepare-off":"npm run build","prebuild-off":"npm run lint && npm test","buildTestAndRun":"clear && npm run build && npm test && npm start","start-production":"crond | npm run start"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"tsc-watch":{"exec":"npm run buildTestAndRun","watch":["src","tests"],"verbose":true},"_npmVersion":"9.8.1","description":"Small library and daemon for distributed event bus based on RabbitMQ","directories":{},"_nodeVersion":"18.17.1","dependencies":{"zod":"^3.22.2","glob":"^10.0.0","ulid":"^2.3.0","uuid":"^9.0.0","dayjs":"^1.11.7","luxon":"^3.4.2","yargs":"^17.7.1","lodash":"^4.17.21","uuidv4":"^6.2.13","amqplib":"^0.10.3","byte-size":"^8.1.1","ts-event-bus":"^4.1.1","pp-file-retention":"^1.0.7","source-map-support":"^0.5.21","pp-rabbitmq-service":"^0.0.27","amqp-connection-manager":"^4.1.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.47.0","mock-fs":"^5.2.0","ts-jest":"^29.0.5","ts-node":"^10.2.1","tsc-watch":"^4.5.0","typescript":"^4.9.5","@types/jest":"^29.5.0","@types/node":"^18.14.5","@types/luxon":"^3.3.1","@types/yargs":"^17.0.24","@types/lodash":"^4.14.194","@types/amqplib":"^0.10.1","@types/mock-fs":"^4.13.1","@commitlint/cli":"^17.4.4","@types/byte-size":"^8.1.0","semantic-release":"^20.1.1","eslint-config-airbnb":"19.0.4","eslint-plugin-import":"2.28.0","@semantic-release/git":"^10.0.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-unicorn":"48.0.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@semantic-release/gitlab":"^11.0.1","@typescript-eslint/parser":"^6.4.0","eslint-config-airbnb-base":"15.0.0","@semantic-release/changelog":"^6.0.2","eslint-plugin-chai-friendly":"0.7.2","eslint-plugin-no-only-tests":"^3.1.0","eslint-plugin-unused-imports":"3.0.0","@commitlint/config-conventional":"^17.4.4","eslint-config-airbnb-typescript":"17.1.0","@typescript-eslint/eslint-plugin":"6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_0.0.28_1697459543310_0.9454557422131173","host":"s3://npm-registry-packages"}},"0.0.29":{"name":"pp-event-bus","version":"0.0.29","keywords":["amqp","distributed","event-bus","eventbus","typescript"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@0.0.29","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"dist":{"shasum":"1ed5884f49ac7336ae177fef4c0f2bc5d0c0f268","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-0.0.29.tgz","fileCount":50,"integrity":"sha512-f0zSVsCuItob/ALvfPHkLj2jj3NOZT8H3j3rBYT9dZxfmFkc6XOdz09se5vD2G2rzqgnF763TnvLd3TvDu8TXw==","signatures":[{"sig":"MEQCIFISRZiKE+2kPMBXa5RgeIcJfL0JzEhmnly8fUiLhUgnAiAbMHKQDB5HRTNK40mdzKCa8qD9icH62AuEiN9N+2AGPA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43460},"jest":{"roots":["src"],"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"00f7d3e3de3ec2a38da5841e22217c02fc66deb1","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog",["@semantic-release/git",{"assets":["docs"],"message":"chore(release): ${nextRelease.version}\n\n${nextRelease.notes}"}],"@semantic-release/gitlab"]},"scripts":{"dev":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --exec npm run buildTestAndRun","dev1":"tsc-watch","dev2":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --ignore '*.spec.ts' --ignore '*test.ts' --exec npm run buildAndStart","lint":"eslint src --ext .ts","test":"jest --detectOpenHandles","build":"tsc --build","clean":"rm -rf coverage dist node_modules","start":"node dist/start.js","dev-off":"tsc-watch --onSuccess \"npm run buildTestAndRun\"","prepare":"husky install","consumer":"node dist/examples/consumer.js","lint-fix":"eslint --cache --config eslint.json --ext .ts --fix ./src","producer":"node dist/examples/producer.js","test-lint":"eslint --cache --config ./eslint.json --ext .ts ./src","buildAndRun":"npm run build && npm start","prepare-off":"npm run build","prebuild-off":"npm run lint && npm test","buildTestAndRun":"clear && npm run build && npm test && npm start","start-production":"crond | npm run start"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"tsc-watch":{"exec":"npm run buildTestAndRun","watch":["src","tests"],"verbose":true},"_npmVersion":"9.6.7","description":"Small library and daemon for distributed event bus based on RabbitMQ","directories":{},"_nodeVersion":"18.17.1","dependencies":{"zod":"^3.22.2","glob":"^10.0.0","ulid":"^2.3.0","uuid":"^9.0.0","dayjs":"^1.11.7","luxon":"^3.4.2","yargs":"^17.7.1","lodash":"^4.17.21","uuidv4":"^6.2.13","amqplib":"^0.10.3","byte-size":"^8.1.1","ts-event-bus":"^4.1.1","pp-file-retention":"^1.0.7","source-map-support":"^0.5.21","pp-rabbitmq-service":"^0.0.27","amqp-connection-manager":"^4.1.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.47.0","mock-fs":"^5.2.0","ts-jest":"^29.0.5","ts-node":"^10.2.1","tsc-watch":"^4.5.0","typescript":"^4.9.5","@types/jest":"^29.5.0","@types/node":"^18.14.5","@types/luxon":"^3.3.1","@types/yargs":"^17.0.24","@types/lodash":"^4.14.194","@types/amqplib":"^0.10.1","@types/mock-fs":"^4.13.1","@commitlint/cli":"^17.4.4","@types/byte-size":"^8.1.0","semantic-release":"^20.1.1","eslint-config-airbnb":"19.0.4","eslint-plugin-import":"2.28.0","@semantic-release/git":"^10.0.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-unicorn":"48.0.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@semantic-release/gitlab":"^11.0.1","@typescript-eslint/parser":"^6.4.0","eslint-config-airbnb-base":"15.0.0","@semantic-release/changelog":"^6.0.2","eslint-plugin-chai-friendly":"0.7.2","eslint-plugin-no-only-tests":"^3.1.0","eslint-plugin-unused-imports":"3.0.0","@commitlint/config-conventional":"^17.4.4","eslint-config-airbnb-typescript":"17.1.0","@typescript-eslint/eslint-plugin":"6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_0.0.29_1698307313630_0.5180854557408892","host":"s3://npm-registry-packages"}},"0.0.30":{"name":"pp-event-bus","version":"0.0.30","keywords":["amqp","distributed","event-bus","eventbus","typescript"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@0.0.30","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"dist":{"shasum":"5050ab6e7677e2aa9f30db8d6c043b09215c6af5","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-0.0.30.tgz","fileCount":53,"integrity":"sha512-fddNxiCVezKpMALxwzceHdlnHgoRqSxyHxBUZNCwXoJPlT1HDrBaZ60qQrci6d8RXcvLHH1Qt2f2c9bzVPAJ5g==","signatures":[{"sig":"MEUCIQDRZFaCDe3+pRGJtVLX6HpJ6R6lIKWTOrSfqAiLOqXUHQIgJSTQM2j0TnHvK473N5vd7geQwQXtV1idFPjAZqBlkOM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44770},"jest":{"roots":["src"],"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3058412ff36d65d83e142d974231a79ef177bf5b","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog",["@semantic-release/git",{"assets":["docs"],"message":"chore(release): ${nextRelease.version}\n\n${nextRelease.notes}"}],"@semantic-release/gitlab"]},"scripts":{"dev":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --exec npm run buildTestAndRun","dev1":"tsc-watch","dev2":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --ignore '*.spec.ts' --ignore '*test.ts' --exec npm run buildAndStart","lint":"eslint src --ext .ts","test":"jest --detectOpenHandles","build":"tsc --build","clean":"rm -rf coverage dist node_modules","start":"node dist/start.js","dev-off":"tsc-watch --onSuccess \"npm run buildTestAndRun\"","prepare":"husky install","consumer":"node dist/examples/consumer.js","lint-fix":"eslint --cache --config eslint.json --ext .ts --fix ./src","producer":"node dist/examples/producer.js","test-lint":"eslint --cache --config ./eslint.json --ext .ts ./src","buildAndRun":"npm run build && npm start","prepare-off":"npm run build","prebuild-off":"npm run lint && npm test","buildTestAndRun":"clear && npm run build && npm test && npm start","start-production":"crond | npm run start"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"tsc-watch":{"exec":"npm run buildTestAndRun","watch":["src","tests"],"verbose":true},"_npmVersion":"9.8.1","description":"Small library and daemon for distributed event bus based on RabbitMQ","directories":{},"_nodeVersion":"18.17.1","dependencies":{"zod":"^3.22.2","glob":"^10.0.0","ulid":"^2.3.0","uuid":"^9.0.0","dayjs":"^1.11.7","luxon":"^3.4.2","yargs":"^17.7.1","lodash":"^4.17.21","uuidv4":"^6.2.13","amqplib":"^0.10.3","byte-size":"^8.1.1","ts-event-bus":"^4.1.1","pp-file-retention":"^1.0.7","source-map-support":"^0.5.21","pp-rabbitmq-service":"^0.0.27","amqp-connection-manager":"^4.1.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.47.0","mock-fs":"^5.2.0","ts-jest":"^29.0.5","ts-node":"^10.2.1","tsc-watch":"^4.5.0","typescript":"^4.9.5","@types/jest":"^29.5.0","@types/node":"^18.14.5","@types/luxon":"^3.3.1","@types/yargs":"^17.0.24","@types/lodash":"^4.14.194","@types/amqplib":"^0.10.1","@types/mock-fs":"^4.13.1","@commitlint/cli":"^17.4.4","@types/byte-size":"^8.1.0","semantic-release":"^20.1.1","eslint-config-airbnb":"19.0.4","eslint-plugin-import":"2.28.0","@semantic-release/git":"^10.0.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-unicorn":"48.0.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@semantic-release/gitlab":"^11.0.1","@typescript-eslint/parser":"^6.4.0","eslint-config-airbnb-base":"15.0.0","@semantic-release/changelog":"^6.0.2","eslint-plugin-chai-friendly":"0.7.2","eslint-plugin-no-only-tests":"^3.1.0","eslint-plugin-unused-imports":"3.0.0","@commitlint/config-conventional":"^17.4.4","eslint-config-airbnb-typescript":"17.1.0","@typescript-eslint/eslint-plugin":"6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_0.0.30_1698311498575_0.10262372505515382","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"pp-event-bus","version":"1.0.0","keywords":["bullmq","dragonfly","redis","distributed","event-bus","eventbus","typescript"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@1.0.0","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"homepage":"https://github.com/polskiepolisy/event-bus","bugs":{"url":"https://github.com/polskiepolisy/event-bus/issues"},"dist":{"shasum":"88878bcb77c78c1b5b70334e7f0acf96ad804026","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-1.0.0.tgz","fileCount":50,"integrity":"sha512-We0ji/58DqQ5ts15jYtvjYlaU79z70ibG1N3Y7BoxtR3RawMh2fz7We0Ugb+VgR/u1OOUD7PnNNaSKfyo+Ithg==","signatures":[{"sig":"MEUCIBKrSVD6JIyfiRGn12X6mFtmLDnT9LS6x6FBRMPFTwE2AiEA75QLe+sJCPFrY/VPYNjTnnmfiGvwh/1mvvLw/qAJWrc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98147},"jest":{"roots":["src"],"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8e5bbc3e2875df40944ff34bb4ef74b52f7b2745","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog",["@semantic-release/git",{"assets":["docs"],"message":"chore(release): ${nextRelease.version}\n\n${nextRelease.notes}"}],"@semantic-release/gitlab"]},"scripts":{"dev":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --exec npm run buildTestAndRun","dev2":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --ignore '*.spec.ts' --ignore '*test.ts' --exec npm run buildAndRun","lint":"eslint src --ext .ts","test":"jest --detectOpenHandles","build":"tsc --build","clean":"rm -rf coverage dist node_modules","prepare":"husky install","lint-fix":"eslint --cache --config eslint.json --ext .ts --fix ./src","test-lint":"eslint --cache --config ./eslint.json --ext .ts ./src","buildAndRun":"npm run build","prepare-off":"npm run build","prebuild-off":"npm run lint && npm test","order-service":"node dist/examples/order-service-consumer.js","shop-simulator":"node dist/examples/shop-simulator-producer.js","buildTestAndRun":"clear && npm run build && npm test","temperature-monitor":"node dist/examples/temperature-monitor.js"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"repository":{"url":"git+https://github.com/polskiepolisy/event-bus.git","type":"git"},"_npmVersion":"10.9.2","description":"Small library for distributed event bus supporting Redis/DragonflyDB","directories":{},"_nodeVersion":"22.17.1","dependencies":{"bullmq":"^5.56.8","ioredis":"^5.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.0.0","eslint":"^9.32.0","ts-jest":"^29.2.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/jest":"^29.5.0","@types/node":"^22.0.0","@commitlint/cli":"^19.0.0","semantic-release":"^24.0.0","eslint-plugin-import":"^2.31.0","@semantic-release/git":"^10.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@semantic-release/gitlab":"^13.0.0","@typescript-eslint/parser":"^8.38.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-no-only-tests":"^3.1.0","eslint-plugin-unused-imports":"^4.0.0","@commitlint/config-conventional":"^19.0.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_1.0.0_1753872043144_0.6089294724173568","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"pp-event-bus","version":"1.1.0","keywords":["bullmq","dragonfly","redis","distributed","event-bus","eventbus","typescript"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@1.1.0","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"homepage":"https://github.com/polskiepolisy/event-bus","bugs":{"url":"https://github.com/polskiepolisy/event-bus/issues"},"dist":{"shasum":"3bb08f40d45ce7413d3475446847413f0a3bb871","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-1.1.0.tgz","fileCount":62,"integrity":"sha512-5EwOaUDnqRmJHZjJbrJ+3gaVbqHb0alVOdvOJBubwIyY3ucyYq8S9RVjbkNPz66pXiONji23rQsWLcXBuLfNGQ==","signatures":[{"sig":"MEUCIQCJsxvUDmRqvOOGvBL6T/+6yfmOo9IS/3m5Z1oJedDrpQIgNiWHKCKO7UadAxzm+0NroQSCK5ZkPRoqz69GgXvct8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155355},"jest":{"roots":["src"],"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ca2124fee6c5db23a9186b6febbf8a930e87932c","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog",["@semantic-release/git",{"assets":["docs"],"message":"chore(release): ${nextRelease.version}\n\n${nextRelease.notes}"}],"@semantic-release/gitlab"]},"scripts":{"dev":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --exec npm run buildTestAndRun","dev2":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --ignore '*.spec.ts' --ignore '*test.ts' --exec npm run buildAndRun","lint":"eslint src --ext .ts","test":"jest --detectOpenHandles","build":"tsc --build","clean":"rm -rf coverage dist node_modules","prepare":"husky install","lint-fix":"eslint --cache --config eslint.json --ext .ts --fix ./src","test-lint":"eslint --cache --config ./eslint.json --ext .ts ./src","buildAndRun":"npm run build","prepare-off":"npm run build","prebuild-off":"npm run lint && npm test","order-service":"node dist/examples/order-service-consumer.js","shop-simulator":"node dist/examples/shop-simulator-producer.js","buildTestAndRun":"clear && npm run build && npm test","demo:command-event":"node dist/examples/command-event-demo.js","temperature-monitor":"node dist/examples/temperature-monitor.js"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"repository":{"url":"git+https://github.com/polskiepolisy/event-bus.git","type":"git"},"_npmVersion":"10.9.2","description":"Small library for distributed event bus supporting Redis/DragonflyDB","directories":{},"_nodeVersion":"22.17.1","dependencies":{"bullmq":"^5.56.8","ioredis":"^5.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.0.0","eslint":"^9.32.0","ts-jest":"^29.2.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/jest":"^29.5.0","@types/node":"^22.0.0","@commitlint/cli":"^19.0.0","semantic-release":"^24.0.0","eslint-plugin-import":"^2.31.0","@semantic-release/git":"^10.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@semantic-release/gitlab":"^13.0.0","@typescript-eslint/parser":"^8.38.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-no-only-tests":"^3.1.0","eslint-plugin-unused-imports":"^4.0.0","@commitlint/config-conventional":"^19.0.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_1.1.0_1753878894384_0.11486997684314915","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"pp-event-bus","version":"1.1.1","keywords":["bullmq","dragonfly","redis","distributed","event-bus","eventbus","typescript"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@1.1.1","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"homepage":"https://github.com/polskiepolisy/event-bus","bugs":{"url":"https://github.com/polskiepolisy/event-bus/issues"},"dist":{"shasum":"3c2424337c7f0360147d1dbd6932bc78a6806ad3","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-1.1.1.tgz","fileCount":83,"integrity":"sha512-gUXhe/oMT4pjlo9Nt6d2U6gEXCcCA8xKLvRPCS5hWxYmTFuP8/W6pIDs5SyoKZefO8js7hBXcnjpGVR/4Qw6gg==","signatures":[{"sig":"MEQCIDfVG6Z8nLXahW/srZtKPSf/6t5/5zRYyQg7EOmu3dBHAiB61LCi4BwREsTrgF6r30YQEuO45x6aK0WcGBhENLFrZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":208706},"jest":{"roots":["src"],"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"12d17453e3583a61312aa554bf6472f24b19385c","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog",["@semantic-release/git",{"assets":["docs"],"message":"chore(release): ${nextRelease.version}\n\n${nextRelease.notes}"}],"@semantic-release/gitlab"]},"scripts":{"dev":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --exec npm run buildTestAndRun","dev2":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --ignore '*.spec.ts' --ignore '*test.ts' --exec npm run buildAndRun","lint":"eslint src --ext .ts","test":"jest --detectOpenHandles","build":"tsc --build","clean":"rm -rf coverage dist node_modules","prepare":"husky install","lint-fix":"eslint --cache --config eslint.json --ext .ts --fix ./src","test-lint":"eslint --cache --config ./eslint.json --ext .ts ./src","buildAndRun":"npm run build","prepare-off":"npm run build","prebuild-off":"npm run lint && npm test","order-service":"node dist/examples/order-service-consumer.js","shop-simulator":"node dist/examples/shop-simulator-producer.js","buildTestAndRun":"clear && npm run build && npm test","demo:command-event":"node dist/examples/command-event-demo.js","temperature-monitor":"node dist/examples/temperature-monitor.js"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"repository":{"url":"git+https://github.com/polskiepolisy/event-bus.git","type":"git"},"_npmVersion":"10.9.2","description":"Small library for distributed event bus supporting Redis/DragonflyDB","directories":{},"_nodeVersion":"22.17.1","dependencies":{"bullmq":"^5.56.8","ioredis":"^5.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.0.0","eslint":"^9.32.0","ts-jest":"^29.2.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/jest":"^29.5.0","@types/node":"^22.0.0","@commitlint/cli":"^19.0.0","semantic-release":"^24.0.0","eslint-plugin-import":"^2.31.0","@semantic-release/git":"^10.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@semantic-release/gitlab":"^13.0.0","@typescript-eslint/parser":"^8.38.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-no-only-tests":"^3.1.0","eslint-plugin-unused-imports":"^4.0.0","@commitlint/config-conventional":"^19.0.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_1.1.1_1753882690497_0.6413032231186653","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"pp-event-bus","version":"1.1.2","keywords":["bullmq","dragonfly","redis","distributed","event-bus","eventbus","typescript"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@1.1.2","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"homepage":"https://github.com/polskiepolisy/event-bus","bugs":{"url":"https://github.com/polskiepolisy/event-bus/issues"},"dist":{"shasum":"5fa984e0191fe20a6c6d33c5007d250d302dc543","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-1.1.2.tgz","fileCount":83,"integrity":"sha512-KGyUSwQutDpzt2n43R38cL+lrwM/uIACgSGD3evVcaINjB4sne9VTO5/GBpxzDMQiRHxAa3E7B3fUyD0Fkxchg==","signatures":[{"sig":"MEQCIBWL8eiafDUBa6U5aZdNI8ru3B/HswCtThO5rpLVciA1AiBV+KmIZ+ESj1I4Je2+A8A7QfZfMoWNbZpwedFMnNOCcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":208706},"jest":{"roots":["src"],"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4c04966472b3fd3138e3c1814c417d3f9e101f52","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog",["@semantic-release/git",{"assets":["docs"],"message":"chore(release): ${nextRelease.version}\n\n${nextRelease.notes}"}],"@semantic-release/gitlab"]},"scripts":{"dev":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --exec npm run buildTestAndRun","dev2":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --ignore '*.spec.ts' --ignore '*test.ts' --exec npm run buildAndRun","lint":"eslint src --ext .ts","test":"jest --detectOpenHandles","build":"tsc --build","clean":"rm -rf coverage dist node_modules","prepare":"husky install","lint-fix":"eslint --cache --config eslint.json --ext .ts --fix ./src","test-lint":"eslint --cache --config ./eslint.json --ext .ts ./src","buildAndRun":"npm run build","prepare-off":"npm run build","prebuild-off":"npm run lint && npm test","order-service":"node dist/examples/order-service-consumer.js","shop-simulator":"node dist/examples/shop-simulator-producer.js","buildTestAndRun":"clear && npm run build && npm test","demo:command-event":"node dist/examples/command-event-demo.js","temperature-monitor":"node dist/examples/temperature-monitor.js"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"repository":{"url":"git+https://github.com/polskiepolisy/event-bus.git","type":"git"},"_npmVersion":"10.9.3","description":"Small library for distributed event bus supporting Redis/DragonflyDB","directories":{},"_nodeVersion":"22.18.0","dependencies":{"bullmq":"^5.56.8","ioredis":"^5.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.0.0","eslint":"^9.32.0","ts-jest":"^29.2.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/jest":"^29.5.0","@types/node":"^22.0.0","@commitlint/cli":"^19.0.0","semantic-release":"^24.0.0","eslint-plugin-import":"^2.31.0","@semantic-release/git":"^10.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@semantic-release/gitlab":"^13.0.0","@typescript-eslint/parser":"^8.38.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-no-only-tests":"^3.1.0","eslint-plugin-unused-imports":"^4.0.0","@commitlint/config-conventional":"^19.0.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_1.1.2_1754406619964_0.17398883015455957","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"pp-event-bus","version":"1.1.3","keywords":["bullmq","dragonfly","redis","distributed","event-bus","eventbus","typescript"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@1.1.3","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"homepage":"https://github.com/polskiepolisy/event-bus","bugs":{"url":"https://github.com/polskiepolisy/event-bus/issues"},"dist":{"shasum":"f1fe983e3c0f6de444b8658787404bf4b2796497","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-1.1.3.tgz","fileCount":83,"integrity":"sha512-0YJo9D7uF8dgVGNt7IoBpy7MbV4BLuLJls+hTtQpUNRHm9f5akB/jRX9j+cRO3FrFXiJ6wZcDbGZxaVOBRx78w==","signatures":[{"sig":"MEUCICldKYU3WOLGpJoLTT4/g7FRCGgJXh3Hj0uRThgf4rtoAiEAnyJ86TLwjYANJjeguyxbghSkqNhW6WvGjMwfalsYpQ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214319},"jest":{"roots":["src"],"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4c04966472b3fd3138e3c1814c417d3f9e101f52","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog",["@semantic-release/git",{"assets":["docs"],"message":"chore(release): ${nextRelease.version}\n\n${nextRelease.notes}"}],"@semantic-release/gitlab"]},"scripts":{"dev":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --exec npm run buildTestAndRun","dev2":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --ignore '*.spec.ts' --ignore '*test.ts' --exec npm run buildAndRun","lint":"eslint src --ext .ts","test":"jest --detectOpenHandles","build":"tsc --build","clean":"rm -rf coverage dist node_modules","prepare":"husky install","lint-fix":"eslint --cache --config eslint.json --ext .ts --fix ./src","test-lint":"eslint --cache --config ./eslint.json --ext .ts ./src","buildAndRun":"npm run build","prepare-off":"npm run build","prebuild-off":"npm run lint && npm test","order-service":"node dist/examples/order-service-consumer.js","shop-simulator":"node dist/examples/shop-simulator-producer.js","buildTestAndRun":"clear && npm run build && npm test","demo:command-event":"node dist/examples/command-event-demo.js","temperature-monitor":"node dist/examples/temperature-monitor.js"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"repository":{"url":"git+https://github.com/polskiepolisy/event-bus.git","type":"git"},"_npmVersion":"10.9.3","description":"Small library for distributed event bus supporting Redis/DragonflyDB","directories":{},"_nodeVersion":"22.18.0","dependencies":{"bullmq":"^5.56.8","ioredis":"^5.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.0.0","eslint":"^9.32.0","ts-jest":"^29.2.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/jest":"^29.5.0","@types/node":"^22.0.0","@commitlint/cli":"^19.0.0","semantic-release":"^24.0.0","eslint-plugin-import":"^2.31.0","@semantic-release/git":"^10.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@semantic-release/gitlab":"^13.0.0","@typescript-eslint/parser":"^8.38.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-no-only-tests":"^3.1.0","eslint-plugin-unused-imports":"^4.0.0","@commitlint/config-conventional":"^19.0.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_1.1.3_1754407127153_0.8116113397981655","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"pp-event-bus","version":"1.2.0","keywords":["bullmq","dragonfly","redis","distributed","event-bus","eventbus","typescript"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@1.2.0","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"homepage":"https://github.com/polskiepolisy/event-bus","bugs":{"url":"https://github.com/polskiepolisy/event-bus/issues"},"dist":{"shasum":"da7f515580135c753d2d25f53268b0592d7dead6","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-1.2.0.tgz","fileCount":86,"integrity":"sha512-HnZhFP/FfKeZoN0JtNk5Ptm7l0YDFgq1T6w+n/ZTCwwqHEr4H7nsLvtARn2aUj6jUlBqCcZ+eFcLet64gTIMCA==","signatures":[{"sig":"MEQCIGvfYTLhITUiuCHoGTXcUbPWwYomIAgmhrow2e/RXMytAiBD0Ow2y8Ktwduw7T5BVftARzqElX46/Wyg2tqw09v/VA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261517},"jest":{"roots":["src"],"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6733200c145a14c8f2f10b12c64ca3ad01f0ac2b","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog",["@semantic-release/git",{"assets":["docs"],"message":"chore(release): ${nextRelease.version}\n\n${nextRelease.notes}"}],"@semantic-release/gitlab"]},"scripts":{"dev":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --exec npm run buildTestAndRun","dev2":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --ignore '*.spec.ts' --ignore '*test.ts' --exec npm run buildAndRun","lint":"eslint src --ext .ts","test":"jest --detectOpenHandles","build":"tsc --build","clean":"rm -rf coverage dist node_modules","prepare":"husky install","demo:rpc":"node dist/examples/rpc-demo.js","lint-fix":"eslint --cache --config eslint.json --ext .ts --fix ./src","test-lint":"eslint --cache --config ./eslint.json --ext .ts ./src","buildAndRun":"npm run build","prepare-off":"npm run build","prebuild-off":"npm run lint && npm test","order-service":"node dist/examples/order-service-consumer.js","shop-simulator":"node dist/examples/shop-simulator-producer.js","buildTestAndRun":"clear && npm run build && npm test","demo:command-event":"node dist/examples/command-event-demo.js","temperature-monitor":"node dist/examples/temperature-monitor.js"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"repository":{"url":"git+https://github.com/polskiepolisy/event-bus.git","type":"git"},"_npmVersion":"10.9.3","description":"Small library for distributed event bus supporting Redis/DragonflyDB","directories":{},"_nodeVersion":"22.19.0","dependencies":{"bullmq":"^5.58.9","ioredis":"^5.8.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.0.0","eslint":"^9.32.0","ts-jest":"^29.2.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/jest":"^29.5.0","@types/node":"^22.0.0","@commitlint/cli":"^19.0.0","semantic-release":"^24.0.0","eslint-plugin-import":"^2.31.0","@semantic-release/git":"^10.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@semantic-release/gitlab":"^13.0.0","@typescript-eslint/parser":"^8.38.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-no-only-tests":"^3.1.0","eslint-plugin-unused-imports":"^4.0.0","@commitlint/config-conventional":"^19.0.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_1.2.0_1758886542026_0.5383370934528875","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"pp-event-bus","version":"1.2.1","keywords":["bullmq","dragonfly","redis","distributed","event-bus","eventbus","typescript"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@1.2.1","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"homepage":"https://github.com/polskiepolisy/event-bus","bugs":{"url":"https://github.com/polskiepolisy/event-bus/issues"},"dist":{"shasum":"2873b9556d207b8e66b3214bcbac6419c4eeb328","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-1.2.1.tgz","fileCount":86,"integrity":"sha512-mORaO9txY2yhAUOiE2dm7Z7B8fjmAvwcFBK2ENWGS0i2jTSnJGRzBG75RwaZa8YIlH+c8BrrQVkYrITOZTtsIw==","signatures":[{"sig":"MEUCIAfcUzU8YhV6M/UoXBZarQuTzQ40hpuQ32PZBkIucbSlAiEAudHdKC1yaSHJB1PWL4ydRiXjJhiWObXBYPRFhJKLv2M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284388},"jest":{"roots":["src"],"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"0985e54e240cb3bee17a5b53ee28edb644f79a9e","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog",["@semantic-release/git",{"assets":["docs"],"message":"chore(release): ${nextRelease.version}\n\n${nextRelease.notes}"}],"@semantic-release/gitlab"]},"scripts":{"dev":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --exec npm run buildTestAndRun","dev2":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --ignore '*.spec.ts' --ignore '*test.ts' --exec npm run buildAndRun","lint":"eslint src --ext .ts","test":"jest --detectOpenHandles","build":"tsc --build","clean":"rm -rf coverage dist node_modules","prepare":"husky install","demo:rpc":"node dist/examples/rpc-demo.js","lint-fix":"eslint --cache --config eslint.json --ext .ts --fix ./src","test-lint":"eslint --cache --config ./eslint.json --ext .ts ./src","buildAndRun":"npm run build","prepare-off":"npm run build","prebuild-off":"npm run lint && npm test","order-service":"node dist/examples/order-service-consumer.js","shop-simulator":"node dist/examples/shop-simulator-producer.js","buildTestAndRun":"clear && npm run build && npm test","demo:command-event":"node dist/examples/command-event-demo.js","temperature-monitor":"node dist/examples/temperature-monitor.js"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"repository":{"url":"git+https://github.com/polskiepolisy/event-bus.git","type":"git"},"_npmVersion":"10.9.3","description":"Small library for distributed event bus supporting Redis/DragonflyDB","directories":{},"_nodeVersion":"22.19.0","dependencies":{"bullmq":"^5.58.9","ioredis":"^5.8.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.0.0","eslint":"^9.32.0","ts-jest":"^29.2.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/jest":"^29.5.0","@types/node":"^22.0.0","@commitlint/cli":"^19.0.0","semantic-release":"^24.0.0","eslint-plugin-import":"^2.31.0","@semantic-release/git":"^10.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@semantic-release/gitlab":"^13.0.0","@typescript-eslint/parser":"^8.38.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-no-only-tests":"^3.1.0","eslint-plugin-unused-imports":"^4.0.0","@commitlint/config-conventional":"^19.0.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_1.2.1_1758889176484_0.8105431253103734","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"pp-event-bus","version":"1.2.2","keywords":["bullmq","dragonfly","redis","distributed","event-bus","eventbus","typescript"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@1.2.2","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"homepage":"https://github.com/polskiepolisy/event-bus","bugs":{"url":"https://github.com/polskiepolisy/event-bus/issues"},"dist":{"shasum":"7ef5c57c055f9bb34cd39cfaa8cf93e522aef982","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-1.2.2.tgz","fileCount":86,"integrity":"sha512-uRvatuKOXzk3ODB6bo/S9eQZ09Z0Wvwsj+iDlQC0dA+fXFpKYcRuwSAf+rIwKIb9+EQL8f9PSm/g0aSTTNAliw==","signatures":[{"sig":"MEQCIDUNFxCI5ZetwD5w2uLApjHoip7CWJOpNyFUMD0caqVgAiAAwhlT/sMwt1rBWVly3kU0fGOlde6kudsOOPaCK/NyYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284580},"jest":{"roots":["src"],"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f93ad56a788e90b9f9a5bee928109931b8c3dc49","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog",["@semantic-release/git",{"assets":["docs"],"message":"chore(release): ${nextRelease.version}\n\n${nextRelease.notes}"}],"@semantic-release/gitlab"]},"scripts":{"dev":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --exec npm run buildTestAndRun","dev2":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --ignore '*.spec.ts' --ignore '*test.ts' --exec npm run buildAndRun","lint":"eslint src --ext .ts","test":"jest --detectOpenHandles","build":"tsc --build","clean":"rm -rf coverage dist node_modules","prepare":"husky install","demo:rpc":"node dist/examples/rpc-demo.js","lint-fix":"eslint --cache --config eslint.json --ext .ts --fix ./src","test-lint":"eslint --cache --config ./eslint.json --ext .ts ./src","buildAndRun":"npm run build","prepare-off":"npm run build","prebuild-off":"npm run lint && npm test","order-service":"node dist/examples/order-service-consumer.js","shop-simulator":"node dist/examples/shop-simulator-producer.js","buildTestAndRun":"clear && npm run build && npm test","demo:command-event":"node dist/examples/command-event-demo.js","temperature-monitor":"node dist/examples/temperature-monitor.js"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"repository":{"url":"git+https://github.com/polskiepolisy/event-bus.git","type":"git"},"_npmVersion":"10.9.3","description":"Small library for distributed event bus supporting Redis/DragonflyDB","directories":{},"_nodeVersion":"22.19.0","dependencies":{"bullmq":"^5.58.9","ioredis":"^5.8.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.0.0","eslint":"^9.32.0","ts-jest":"^29.2.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/jest":"^29.5.0","@types/node":"^22.0.0","@commitlint/cli":"^19.0.0","semantic-release":"^24.0.0","eslint-plugin-import":"^2.31.0","@semantic-release/git":"^10.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@semantic-release/gitlab":"^13.0.0","@typescript-eslint/parser":"^8.38.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-no-only-tests":"^3.1.0","eslint-plugin-unused-imports":"^4.0.0","@commitlint/config-conventional":"^19.0.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_1.2.2_1758889737872_0.6349952566130588","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"pp-event-bus","version":"1.3.0","keywords":["bullmq","dragonfly","redis","distributed","event-bus","eventbus","typescript"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@1.3.0","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"homepage":"https://github.com/polskiepolisy/event-bus","bugs":{"url":"https://github.com/polskiepolisy/event-bus/issues"},"dist":{"shasum":"6fd02eb30dd6b3b04082f23fc03a2456035d3063","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-1.3.0.tgz","fileCount":86,"integrity":"sha512-ClAhYSXOvDgy+DyQ30DlpDxOLXVn3zJbeBfBdqbdwDChEpBPvFhj4W3u0JeSP25ja9RaoWaSBWIFBQVNNDBTWg==","signatures":[{"sig":"MEUCIEVQ/byguexx7h6882oYMZsx27OTnmWPzsUFc5lhDqmmAiEAgOmQx8VROd6OL5yeT3297P/WZPAmu2wHo2toh2RSDcg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":289845},"jest":{"roots":["src"],"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e5a77a81c912e1a843db301e7fdd514dc0d50f3b","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog",["@semantic-release/git",{"assets":["docs"],"message":"chore(release): ${nextRelease.version}\n\n${nextRelease.notes}"}],"@semantic-release/gitlab"]},"scripts":{"dev":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --exec npm run buildTestAndRun","dev2":"nodemon --watch src/ --watch tests/  -e js,ts,json,jsm --ignore '*.spec.ts' --ignore '*test.ts' --exec npm run buildAndRun","lint":"eslint src --ext .ts","test":"jest --detectOpenHandles","build":"tsc --build","clean":"rm -rf coverage dist node_modules","prepare":"husky install","demo:rpc":"node dist/examples/rpc-demo.js","lint-fix":"eslint --cache --config eslint.json --ext .ts --fix ./src","test-lint":"eslint --cache --config ./eslint.json --ext .ts ./src","buildAndRun":"npm run build","prepare-off":"npm run build","prebuild-off":"npm run lint && npm test","order-service":"node dist/examples/order-service-consumer.js","shop-simulator":"node dist/examples/shop-simulator-producer.js","buildTestAndRun":"clear && npm run build && npm test","demo:command-event":"node dist/examples/command-event-demo.js","temperature-monitor":"node dist/examples/temperature-monitor.js"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"repository":{"url":"git+https://github.com/polskiepolisy/event-bus.git","type":"git"},"_npmVersion":"10.9.3","description":"Small library for distributed event bus supporting Redis/DragonflyDB","directories":{},"_nodeVersion":"22.19.0","dependencies":{"bullmq":"^5.58.9","ioredis":"^5.8.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.0.0","eslint":"^9.32.0","ts-jest":"^29.2.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/jest":"^29.5.0","@types/node":"^22.0.0","@commitlint/cli":"^19.0.0","semantic-release":"^24.0.0","eslint-plugin-import":"^2.31.0","@semantic-release/git":"^10.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@semantic-release/gitlab":"^13.0.0","@typescript-eslint/parser":"^8.38.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-no-only-tests":"^3.1.0","eslint-plugin-unused-imports":"^4.0.0","@commitlint/config-conventional":"^19.0.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_1.3.0_1759305671441_0.27813820580397164","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"pp-event-bus","version":"1.5.0","keywords":["bullmq","dragonfly","redis","distributed","event-bus","eventbus","typescript"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@1.5.0","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"homepage":"https://github.com/polskiepolisy/event-bus","bugs":{"url":"https://github.com/polskiepolisy/event-bus/issues"},"dist":{"shasum":"84f7f9d1b99e02fd833875e4a4cbe549a1f31dfa","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-1.5.0.tgz","fileCount":185,"integrity":"sha512-s6FxyH5B5XDb7QsNS7xiU91ymBVcATm7b0CuJFRi/WmZQtspSqoBlFh9RfCP+VbMiOKbNtcXYeLL25v65x76lA==","signatures":[{"sig":"MEQCIEP28C2K08ttauc6ETZd/aQR5/R7+RJufquZJIrIDJvFAiBKl6KytKz5PCZRRFOZZZ/efJwIDLrnUDlwdIslypmt5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":597437},"jest":{"roots":["src"],"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"fc324c09455b500ee9b80d1c7d620bdb257ae1c0","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog",["@semantic-release/git",{"assets":["docs"],"message":"chore(release): ${nextRelease.version}\n\n${nextRelease.notes}"}],"@semantic-release/gitlab"]},"scripts":{"lint":"eslint src --ext .ts","test":"jest --detectOpenHandles","build":"tsc --build","format":"prettier --write \"src/**/*.{ts,js,json}\"","prepare":"husky","demo:rpc":"node dist/examples/rpc-demo.js","lint:fix":"eslint src --ext .ts --fix","format:check":"prettier --check \"src/**/*.{ts,js,json}\"","order-service":"node dist/examples/order-service-consumer.js","test:coverage":"jest --coverage","shop-simulator":"node dist/examples/shop-simulator-producer.js","demo:command-event":"node dist/examples/command-event-demo.js","temperature-monitor":"node dist/examples/temperature-monitor.js"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"repository":{"url":"git+https://github.com/polskiepolisy/event-bus.git","type":"git"},"_npmVersion":"10.9.3","description":"Small library for distributed event bus supporting Redis/DragonflyDB","directories":{},"_nodeVersion":"22.19.0","dependencies":{"bullmq":"^5.59.0","ioredis":"^5.8.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.36.0","ts-jest":"^29.4.4","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.6.1","@commitlint/cli":"^20.1.0","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","eslint-config-prettier":"^10.1.8","@semantic-release/gitlab":"^13.2.9","@typescript-eslint/parser":"^8.45.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.45.0"},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_1.5.0_1759330240361_0.5352730623490445","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"pp-event-bus","version":"1.6.0","keywords":["bullmq","dragonfly","redis","distributed","event-bus","eventbus","typescript"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@1.6.0","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"homepage":"https://gitlab.polskiepolisy.pl/microservices/event-bus","bugs":{"url":"https://gitlab.polskiepolisy.pl/microservices/event-bus/issues"},"dist":{"shasum":"dc399daf5317f70ad4b403b3549e7cf8eef5ac35","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-1.6.0.tgz","fileCount":186,"integrity":"sha512-YaRZT1JdRw1owFR08zGOyPySmE7O+pQ7iyYkIeGDciEWgOqdtVsGoHk+O32ZvexefGAu7LYXoQ5FXvtQfmpdMg==","signatures":[{"sig":"MEYCIQC1GetS5Hg3g+sTiZK0A8cPXYpe9vC4EWu9+YKQzqlixwIhAO5aqCl21sHflzsRHYq121ImBpQ79wj+tnp97jS/Wf8A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":702539},"jest":{"roots":["src"],"preset":"ts-jest","silent":false,"verbose":false,"testTimeout":60000,"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/jest.setup.js"]},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"78d6c0b958dcc048fa016f942902732ba80fedf4","scripts":{"lint":"eslint src --ext .ts","test":"jest --detectOpenHandles","build":"tsc --build","format":"prettier --write \"src/**/*.{ts,js,json}\"","prepare":"husky","demo:rpc":"node dist/examples/rpc-demo.js","lint:fix":"eslint src --ext .ts --fix","format:check":"prettier --check \"src/**/*.{ts,js,json}\"","order-service":"node dist/examples/order-service-consumer.js","test:coverage":"jest --coverage","shop-simulator":"node dist/examples/shop-simulator-producer.js","semantic-release":"semantic-release","demo:command-event":"node dist/examples/command-event-demo.js","temperature-monitor":"node dist/examples/temperature-monitor.js","semantic-release:dry-run":"semantic-release --dry-run"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"repository":{"url":"https://gitlab.polskiepolisy.pl/microservices/event-bus.git","type":"git"},"_npmVersion":"10.9.4","description":"Small library for distributed event bus supporting Redis/DragonflyDB","directories":{},"_nodeVersion":"22.20.0","dependencies":{"bullmq":"^5.59.0","ioredis":"^5.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.36.0","ts-jest":"^29.4.4","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.6.1","@commitlint/cli":"^20.1.0","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","eslint-config-prettier":"^10.1.8","@semantic-release/gitlab":"^13.2.9","@typescript-eslint/parser":"^8.45.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.45.0"},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_1.6.0_1759332429885_0.9440372147100486","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"pp-event-bus","version":"1.7.0","keywords":["bullmq","dragonfly","redis","distributed","event-bus","eventbus","typescript"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@1.7.0","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"homepage":"https://gitlab.polskiepolisy.pl/microservices/event-bus","bugs":{"url":"https://gitlab.polskiepolisy.pl/microservices/event-bus/issues"},"dist":{"shasum":"9dc86d176329819b3571eade2b0ac42485e9e7f9","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-1.7.0.tgz","fileCount":192,"integrity":"sha512-pDLc9zJMK+8dVuK4CIqdRd1YgBN3Z4Qk3nCcUT4ktwAbm29/juuXiaCb5K+FtCCV4NU3t6YNpsRzWkAniSFQ4w==","signatures":[{"sig":"MEQCIDUkxdjOi8PggRrm58B/HwaJnSOB4GrPwrqfUVo2VraSAiAzsfIZMexSfAsLwId8kzsPcS4SeCTZBnga39VjlqyUIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":774421},"jest":{"roots":["src"],"preset":"ts-jest","silent":false,"verbose":false,"testTimeout":60000,"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/jest.setup.js"]},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"bb0459f663a19810afe32c390282ad0d247e40df","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc --build","format":"prettier --write \"src/**/*.{ts,js,json}\"","prepare":"husky","demo:rpc":"node dist/examples/rpc-demo.js","lint:fix":"eslint src --ext .ts --fix","format:check":"prettier --check \"src/**/*.{ts,js,json}\"","order-service":"node dist/examples/order-service-consumer.js","test:coverage":"jest --coverage","shop-simulator":"node dist/examples/shop-simulator-producer.js","semantic-release":"semantic-release","demo:command-event":"node dist/examples/command-event-demo.js","temperature-monitor":"node dist/examples/temperature-monitor.js","semantic-release:dry-run":"semantic-release --dry-run"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"repository":{"url":"https://gitlab.polskiepolisy.pl/microservices/event-bus.git","type":"git"},"_npmVersion":"10.9.4","description":"Small library for distributed event bus supporting Redis/DragonflyDB","directories":{},"_nodeVersion":"22.20.0","dependencies":{"bullmq":"^5.59.0","ioredis":"^5.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.36.0","ts-jest":"^29.4.4","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.6.1","@commitlint/cli":"^20.1.0","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","eslint-config-prettier":"^10.1.8","@semantic-release/gitlab":"^13.2.9","@typescript-eslint/parser":"^8.45.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.45.0"},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_1.7.0_1759343998317_0.4285635137581041","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"pp-event-bus","version":"1.8.0","keywords":["bullmq","dragonfly","redis","distributed","event-bus","eventbus","typescript"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@1.8.0","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"homepage":"https://gitlab.polskiepolisy.pl/microservices/event-bus","bugs":{"url":"https://gitlab.polskiepolisy.pl/microservices/event-bus/issues"},"dist":{"shasum":"195bf9e7f244fe504771b7ae4d29c0cf02762026","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-1.8.0.tgz","fileCount":192,"integrity":"sha512-qsviAl9TeSfvFX0tRg11z2DUgcAIT4UPWfp/BaQta8pwxq3RQFG8eW7jj5gsAwDRjefyTv11kH1BNFbNBIPRKw==","signatures":[{"sig":"MEYCIQCVKaaoGV9JzIFXXYT8LUgcIDRUIzQc0w7BYBc4SfbjYQIhAN5aeb4QiVVZbLDnAJdJfctDhUGJf5/meRTlVTsIGVxx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":771814},"jest":{"roots":["src"],"preset":"ts-jest","silent":false,"verbose":false,"testTimeout":60000,"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/jest.setup.js"]},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7c95e0d1740430240c66f12d664443134f86a35c","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc --build","format":"prettier --write \"src/**/*.{ts,js,json}\"","prepare":"husky","demo:rpc":"node dist/examples/rpc-demo.js","lint:fix":"eslint src --ext .ts --fix","format:check":"prettier --check \"src/**/*.{ts,js,json}\"","order-service":"node dist/examples/order-service-consumer.js","test:coverage":"jest --coverage","shop-simulator":"node dist/examples/shop-simulator-producer.js","semantic-release":"semantic-release","demo:command-event":"node dist/examples/command-event-demo.js","temperature-monitor":"node dist/examples/temperature-monitor.js","semantic-release:dry-run":"semantic-release --dry-run"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"repository":{"url":"https://gitlab.polskiepolisy.pl/microservices/event-bus.git","type":"git"},"_npmVersion":"10.9.4","description":"Small library for distributed event bus supporting Redis/DragonflyDB","directories":{},"_nodeVersion":"22.20.0","dependencies":{"bullmq":"^5.59.0","ioredis":"^5.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.36.0","ts-jest":"^29.4.4","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.6.1","@commitlint/cli":"^20.1.0","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","eslint-config-prettier":"^10.1.8","@semantic-release/gitlab":"^13.2.9","@typescript-eslint/parser":"^8.45.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.45.0"},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_1.8.0_1759346259996_0.5628240655178802","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"pp-event-bus","version":"1.9.0","keywords":["bullmq","dragonfly","redis","distributed","event-bus","eventbus","typescript"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@1.9.0","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"homepage":"https://gitlab.polskiepolisy.pl/microservices/event-bus","bugs":{"url":"https://gitlab.polskiepolisy.pl/microservices/event-bus/issues"},"dist":{"shasum":"b02170df32cbe5f59dc5b8a523e870c70c3f2906","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-1.9.0.tgz","fileCount":192,"integrity":"sha512-lP6mx1v4Hd5YfuITxAfP98C5IV0NmujG3BAnr1d76okCb23zXNiEhihihWei3PWHRHsrBt3AdaRMKmIX42QpEw==","signatures":[{"sig":"MEYCIQCe/nWIX3pnXnyGl+/4iideNomKt0/oepCBBvdr8205hgIhAJM9mStkI7iiCuLW4+12ceUGYX8+av2BH5sEuH49Hvn4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":781695},"jest":{"roots":["src"],"preset":"ts-jest","silent":false,"verbose":false,"testTimeout":60000,"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/jest.setup.js"]},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9348497e52a20ba543a0c5ce46aab66b18bcf4f0","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc --build","format":"prettier --write \"src/**/*.{ts,js,json}\"","prepare":"husky","demo:rpc":"node dist/examples/rpc-demo.js","lint:fix":"eslint src --ext .ts --fix","format:check":"prettier --check \"src/**/*.{ts,js,json}\"","order-service":"node dist/examples/order-service-consumer.js","test:coverage":"jest --coverage","shop-simulator":"node dist/examples/shop-simulator-producer.js","semantic-release":"semantic-release","demo:command-event":"node dist/examples/command-event-demo.js","temperature-monitor":"node dist/examples/temperature-monitor.js","semantic-release:dry-run":"semantic-release --dry-run"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"repository":{"url":"https://gitlab.polskiepolisy.pl/microservices/event-bus.git","type":"git"},"_npmVersion":"10.9.4","description":"Small library for distributed event bus supporting Redis/DragonflyDB","directories":{},"_nodeVersion":"22.20.0","dependencies":{"bullmq":"^5.59.0","ioredis":"^5.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.36.0","ts-jest":"^29.4.4","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.6.1","@commitlint/cli":"^20.1.0","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","eslint-config-prettier":"^10.1.8","@semantic-release/gitlab":"^13.2.9","@typescript-eslint/parser":"^8.45.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.45.0"},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_1.9.0_1759351083527_0.036681672963107426","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"pp-event-bus","version":"1.10.0","keywords":["bullmq","dragonfly","redis","distributed","event-bus","eventbus","typescript"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@1.10.0","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"homepage":"https://gitlab.polskiepolisy.pl/microservices/event-bus","bugs":{"url":"https://gitlab.polskiepolisy.pl/microservices/event-bus/issues"},"dist":{"shasum":"07065592bf569802a6ffbc8776416c5755a40d63","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-1.10.0.tgz","fileCount":210,"integrity":"sha512-D6Cx8vK7WQMzK63KgDjyB3OkQ0Ixo/AkeRKlE1SyNso1HpCPBvJ0e7MhVQlrSiZJnP9R7SOEjdymb4qq3xbJWw==","signatures":[{"sig":"MEUCIQCb44zXofpVfPbjtXYlsuFjYBLYzeDsaJa/cQUar8HuiAIgfrKWs1X2cCYf35PtRISaq93xEma36iCbYxlvD40PoxI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":888835},"jest":{"roots":["src"],"preset":"ts-jest","silent":false,"verbose":false,"testTimeout":60000,"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/jest.setup.js"]},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"de99a40c0b5bccc3b309dc3d6c1f525c81ce8d12","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc --build","format":"prettier --write \"src/**/*.{ts,js,json}\"","prepare":"husky","demo:rpc":"node dist/examples/rpc-demo.js","lint:fix":"eslint src --ext .ts --fix","test:memory":"node --expose-gc dist/examples/memory-leak-test.js","format:check":"prettier --check \"src/**/*.{ts,js,json}\"","order-service":"node dist/examples/order-service-consumer.js","test:coverage":"jest --coverage","shop-simulator":"node dist/examples/shop-simulator-producer.js","semantic-release":"semantic-release","demo:command-event":"node dist/examples/command-event-demo.js","temperature-monitor":"node dist/examples/temperature-monitor.js","semantic-release:dry-run":"semantic-release --dry-run"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"repository":{"url":"https://gitlab.polskiepolisy.pl/microservices/event-bus.git","type":"git"},"_npmVersion":"10.9.4","description":"Small library for distributed event bus supporting Redis/DragonflyDB","directories":{},"_nodeVersion":"22.20.0","dependencies":{"bullmq":"^5.59.0","ioredis":"^5.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.36.0","ts-jest":"^29.4.4","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.6.1","@commitlint/cli":"^20.1.0","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","eslint-config-prettier":"^10.1.8","@semantic-release/gitlab":"^13.2.9","@typescript-eslint/parser":"^8.45.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.45.0"},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_1.10.0_1759386778267_0.8467006343355046","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"pp-event-bus","version":"1.10.1","keywords":["bullmq","dragonfly","redis","distributed","event-bus","eventbus","typescript"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@1.10.1","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"homepage":"https://gitlab.polskiepolisy.pl/microservices/event-bus","bugs":{"url":"https://gitlab.polskiepolisy.pl/microservices/event-bus/issues"},"dist":{"shasum":"0aa8fe0c84adfffe8f7564c57a2247c6db99fed9","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-1.10.1.tgz","fileCount":210,"integrity":"sha512-r/zDoNC893onqfHpgSLVenewDZL3nNnBtqz4V9kH7EvZtH6jp0rpOaKCj4fwfEPDT4UuYkDektwjn4IvZ43kTw==","signatures":[{"sig":"MEUCIGaik7xbWn9bUuSz5HFYL+ZdnZTVJrlesMPfPjB8oBAeAiEAt/nwEnu+SeK2Ct0YgBRGgVjEgdHXxOlEosp5pac0YoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":895401},"jest":{"roots":["src"],"preset":"ts-jest","silent":false,"verbose":false,"testTimeout":60000,"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/jest.setup.js"]},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"1355682d5d0657c37b3b41cbabafe78cff91a82d","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc --build","format":"prettier --write \"src/**/*.{ts,js,json}\"","prepare":"husky","demo:rpc":"node dist/examples/rpc-demo.js","lint:fix":"eslint src --ext .ts --fix","test:memory":"node --expose-gc dist/examples/memory-leak-test.js","format:check":"prettier --check \"src/**/*.{ts,js,json}\"","order-service":"node dist/examples/order-service-consumer.js","test:coverage":"jest --coverage","shop-simulator":"node dist/examples/shop-simulator-producer.js","semantic-release":"semantic-release","demo:command-event":"node dist/examples/command-event-demo.js","temperature-monitor":"node dist/examples/temperature-monitor.js","semantic-release:dry-run":"semantic-release --dry-run"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"repository":{"url":"https://gitlab.polskiepolisy.pl/microservices/event-bus.git","type":"git"},"_npmVersion":"10.9.4","description":"Small library for distributed event bus supporting Redis/DragonflyDB","directories":{},"_nodeVersion":"22.20.0","dependencies":{"bullmq":"^5.59.0","ioredis":"^5.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.36.0","ts-jest":"^29.4.4","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.6.1","@commitlint/cli":"^20.1.0","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","eslint-config-prettier":"^10.1.8","@semantic-release/gitlab":"^13.2.9","@typescript-eslint/parser":"^8.45.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.45.0"},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_1.10.1_1759388288323_0.610724667085333","host":"s3://npm-registry-packages-npm-production"}},"1.10.2":{"name":"pp-event-bus","version":"1.10.2","keywords":["bullmq","dragonfly","redis","distributed","event-bus","eventbus","typescript"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@1.10.2","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"homepage":"https://gitlab.polskiepolisy.pl/microservices/event-bus","bugs":{"url":"https://gitlab.polskiepolisy.pl/microservices/event-bus/issues"},"dist":{"shasum":"6f449f07353ba73463dd63893d3c6ef96b519f0b","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-1.10.2.tgz","fileCount":210,"integrity":"sha512-8ay2E7SVM0gF5b8mE67ZSP4j65oTyOd9VoH3ttxSlXHxyVXQr0huge7h0V5NPEcgo/HFNrQyLZqvJ4GPvl2B1Q==","signatures":[{"sig":"MEQCIEWBxStgxzhJArR/KsIjminXeqbEiXZBV1nExav55Nz8AiAH33+2XygqnrfTVHYs/r2TKAY3ZLxClhcamjRUzqWhQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":895655},"jest":{"roots":["src"],"preset":"ts-jest","silent":false,"verbose":false,"testTimeout":60000,"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/jest.setup.js"]},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c8364740a597b00b90d621f63e4d56415938949a","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc --build","format":"prettier --write \"src/**/*.{ts,js,json}\"","prepare":"husky","demo:rpc":"node dist/examples/rpc-demo.js","lint:fix":"eslint src --ext .ts --fix","test:memory":"node --expose-gc dist/examples/memory-leak-test.js","format:check":"prettier --check \"src/**/*.{ts,js,json}\"","order-service":"node dist/examples/order-service-consumer.js","test:coverage":"jest --coverage","shop-simulator":"node dist/examples/shop-simulator-producer.js","semantic-release":"semantic-release","demo:command-event":"node dist/examples/command-event-demo.js","temperature-monitor":"node dist/examples/temperature-monitor.js","semantic-release:dry-run":"semantic-release --dry-run"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"repository":{"url":"https://gitlab.polskiepolisy.pl/microservices/event-bus.git","type":"git"},"_npmVersion":"10.9.4","description":"Small library for distributed event bus supporting Redis/DragonflyDB","directories":{},"_nodeVersion":"22.20.0","dependencies":{"bullmq":"^5.59.0","ioredis":"^5.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.36.0","ts-jest":"^29.4.4","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.6.1","@commitlint/cli":"^20.1.0","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","eslint-config-prettier":"^10.1.8","@semantic-release/gitlab":"^13.2.9","@typescript-eslint/parser":"^8.45.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.45.0"},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_1.10.2_1759389536776_0.47701887085884875","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"pp-event-bus","version":"1.11.0","keywords":["dragonfly","redis","distributed","event-bus","eventbus","pub-sub","typescript"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@1.11.0","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"homepage":"https://gitlab.polskiepolisy.pl/microservices/event-bus","bugs":{"url":"https://gitlab.polskiepolisy.pl/microservices/event-bus/issues"},"dist":{"shasum":"ae94087f07d061f45582e173b0041bd39011eea6","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-1.11.0.tgz","fileCount":123,"integrity":"sha512-jeA5b4PFu4KGicOZIJPZ6hL+8SJ5jUYtVnw9C/SMRYiQJhmdoDbLCwpiAUDBvbIV4H07DDl6ZjiZvhvJq2tBfQ==","signatures":[{"sig":"MEQCIGxZjx0eqEOOZGmkTgnKs9df810H0BDPxn28ZTKPK0/YAiBY9IpAFEyhbuYo4lNc4LoAq3a9FtWppdlF5am5xtmlAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":440002},"jest":{"roots":["src"],"preset":"ts-jest","silent":false,"verbose":false,"testTimeout":60000,"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/jest.setup.js"]},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"775ee36ab14596ed0f7e3662721582a80fd9a2a3","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc --build","format":"prettier --write \"src/**/*.{ts,js,json}\"","prepare":"husky","lint:fix":"eslint src --ext .ts --fix","format:check":"prettier --check \"src/**/*.{ts,js,json}\"","order-service":"node dist/examples/order-service-consumer.js","test:coverage":"jest --coverage","shop-simulator":"node dist/examples/shop-simulator-producer.js","semantic-release":"semantic-release","temperature-monitor":"node dist/examples/temperature-monitor.js","semantic-release:dry-run":"semantic-release --dry-run"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"repository":{"url":"https://gitlab.polskiepolisy.pl/microservices/event-bus.git","type":"git"},"_npmVersion":"10.9.4","description":"Distributed event bus library supporting Redis/DragonflyDB","directories":{},"_nodeVersion":"22.21.0","dependencies":{"ioredis":"^5.8.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.36.0","ts-jest":"^29.4.4","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.6.1","@commitlint/cli":"^20.1.0","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","eslint-config-prettier":"^10.1.8","@semantic-release/gitlab":"^13.2.9","@typescript-eslint/parser":"^8.45.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.45.0"},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_1.11.0_1761638902340_0.6913394123988781","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"pp-event-bus","version":"1.12.0","keywords":["dragonfly","redis","distributed","event-bus","eventbus","pub-sub","typescript"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@1.12.0","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"homepage":"https://gitlab.polskiepolisy.pl/microservices/event-bus","bugs":{"url":"https://gitlab.polskiepolisy.pl/microservices/event-bus/issues"},"dist":{"shasum":"3dbc60a4f662d398730bae6f59bcce3f6286acb7","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-1.12.0.tgz","fileCount":123,"integrity":"sha512-sglUAVCiQcNnxhYIyPlE3d/YdJ3UeQOpAxrMQjsZKWaxub5cRJOnFr/8SMPMy1IpQpvJvOMyFnY3CTrp2OnaBg==","signatures":[{"sig":"MEUCIQD2H26EoWmQWVDtaxC0eF7W1Ix47ODrZLHe7ZTRKrIe3gIgCPZwLglt4ODzMp5rvfh3xvHSEw01lc+rKhXWyrdA694=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":473452},"jest":{"roots":["src"],"preset":"ts-jest","silent":false,"verbose":false,"testTimeout":60000,"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/jest.setup.js"]},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"81477c9b0e19ab410685f96e1d4b4bc6acc0c73f","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc --build","format":"prettier --write \"src/**/*.{ts,js,json}\"","prepare":"husky","lint:fix":"eslint src --ext .ts --fix","format:check":"prettier --check \"src/**/*.{ts,js,json}\"","order-service":"node dist/examples/order-service-consumer.js","test:coverage":"jest --coverage","shop-simulator":"node dist/examples/shop-simulator-producer.js","semantic-release":"semantic-release","temperature-monitor":"node dist/examples/temperature-monitor.js","semantic-release:dry-run":"semantic-release --dry-run"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"repository":{"url":"https://gitlab.polskiepolisy.pl/microservices/event-bus.git","type":"git"},"_npmVersion":"10.9.4","description":"Distributed event bus library supporting Redis/DragonflyDB","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ioredis":"^5.8.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.36.0","ts-jest":"^29.4.4","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.6.1","@commitlint/cli":"^20.1.0","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","eslint-config-prettier":"^10.1.8","@semantic-release/gitlab":"^13.2.9","@typescript-eslint/parser":"^8.45.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.45.0"},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_1.12.0_1766151863252_0.5648932732306764","host":"s3://npm-registry-packages-npm-production"}},"1.12.1":{"name":"pp-event-bus","version":"1.12.1","keywords":["dragonfly","redis","distributed","event-bus","eventbus","pub-sub","typescript"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@1.12.1","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"homepage":"https://gitlab.polskiepolisy.pl/microservices/event-bus","bugs":{"url":"https://gitlab.polskiepolisy.pl/microservices/event-bus/issues"},"dist":{"shasum":"057ead1fc9291fb0289b984b8321b8d10296df5f","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-1.12.1.tgz","fileCount":123,"integrity":"sha512-9mc5UmaUz1vvEMFflN3KtpdeFwAvxy+uaTU7pe4z38F/H0xLVDr8Qns0lCAawI4eCT0Vur1aTy2X/5mIxLxHvQ==","signatures":[{"sig":"MEYCIQCdt11UlyL5z50RskwIhjbWbWAwjW313nhMuk54MFWu7gIhAO6WEJsUhKEe4C8/IXsIYLxOZW6NIcOOHTiq6UOXDzi6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":473482},"jest":{"roots":["src"],"preset":"ts-jest","silent":false,"verbose":false,"testTimeout":60000,"testEnvironment":"node","setupFilesAfterEnv":["<rootDir>/jest.setup.js"]},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"bd129c99766d7d92ccfa0283c8e99f56c580fefa","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc --build","format":"prettier --write \"src/**/*.{ts,js,json}\"","prepare":"husky","lint:fix":"eslint src --ext .ts --fix","format:check":"prettier --check \"src/**/*.{ts,js,json}\"","order-service":"node dist/examples/order-service-consumer.js","test:coverage":"jest --coverage","shop-simulator":"node dist/examples/shop-simulator-producer.js","semantic-release":"semantic-release","temperature-monitor":"node dist/examples/temperature-monitor.js","semantic-release:dry-run":"semantic-release --dry-run"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"repository":{"url":"https://gitlab.polskiepolisy.pl/microservices/event-bus.git","type":"git"},"_npmVersion":"10.9.4","description":"Distributed event bus library supporting Redis/DragonflyDB","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ioredis":"^5.8.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.36.0","ts-jest":"^29.4.4","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.6.1","@commitlint/cli":"^20.1.0","semantic-release":"^24.2.9","@semantic-release/git":"^10.0.1","eslint-config-prettier":"^10.1.8","@semantic-release/gitlab":"^13.2.9","@typescript-eslint/parser":"^8.45.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.45.0"},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_1.12.1_1766155631015_0.4635581904414179","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.2":{"name":"pp-event-bus","version":"2.0.0-beta.2","keywords":["dragonfly","redis","redis-streams","distributed","event-bus","eventbus","pub-sub","outbox","nestjs","typescript"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@2.0.0-beta.2","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"homepage":"https://gitlab.devbooster.pl/lib/event-bus","bugs":{"url":"https://gitlab.devbooster.pl/lib/event-bus/issues"},"dist":{"shasum":"9cfda49d50f7e36a52ea922ef6955d6ad098dfb7","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-2.0.0-beta.2.tgz","fileCount":192,"integrity":"sha512-azq92An3rPuBtAMBCiPEuVHuVeUAeP+poINQrDhsdBV5+fZJsxogvSym6U9WEQG+pvXy1MeQ6ihdTgliYatP7A==","signatures":[{"sig":"MEUCIQC7M8OdWDfN8deGKWA18GCZUzqiWIu4tsv1FfnMfd14ygIgMQ8awjpLecUPsIFLAyTs9/+wmfUpZ/IdqIJdudAT/4c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":671803},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.js"},"./nestjs":{"types":"./dist/nestjs/index.d.ts","default":"./dist/nestjs/index.js","require":"./dist/nestjs/index.js"},"./package.json":"./package.json"},"gitHead":"ed3f0c067632248ae70a458931ea7d78a44ca97e","scripts":{"lint":"eslint src","test":"jest --selectProjects unit","build":"tsc --build","format":"prettier --write \"src/**/*.{ts,js,json}\" README.md MIGRATION.md","prepare":"husky","lint:fix":"eslint src --fix","test:unit":"jest --selectProjects unit","typecheck":"tsc --noEmit -p tsconfig.eslint.json","format:check":"prettier --check \"src/**/*.{ts,js,json}\" README.md MIGRATION.md","test:coverage":"jest --coverage --runInBand","semantic-release":"semantic-release","test:integration":"jest --selectProjects integration --runInBand","semantic-release:dry-run":"semantic-release --dry-run"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"repository":{"url":"https://gitlab.devbooster.pl/lib/event-bus.git","type":"git"},"_npmVersion":"11.18.0","description":"Distributed event bus library with pluggable transports (Redis Streams / DragonflyDB)","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ioredis":"^5.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"typesVersions":{"*":{"nestjs":["dist/nestjs/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.4.2","rxjs":"^7.8.2","husky":"^9.1.7","eslint":"^10.8.0","ts-jest":"^29.4.12","ts-node":"^10.9.2","prettier":"^3.9.6","@swc/core":"^1.15.46","@swc/jest":"^0.2.39","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^26.1.1","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@commitlint/cli":"^21.2.1","@nestjs/testing":"^11.1.28","reflect-metadata":"^0.2.2","semantic-release":"^25.0.8","@semantic-release/git":"^11.0.1","eslint-config-prettier":"^10.1.8","@semantic-release/gitlab":"^13.3.3","@typescript-eslint/parser":"^8.65.0","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0","@typescript-eslint/eslint-plugin":"^8.65.0"},"peerDependencies":{"@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"@nestjs/core":{"optional":true},"@nestjs/common":{"optional":true},"reflect-metadata":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_2.0.0-beta.2_1785220521845_0.3793617884048057","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.3":{"name":"pp-event-bus","version":"2.0.0-beta.3","keywords":["dragonfly","redis","redis-streams","distributed","event-bus","eventbus","pub-sub","outbox","nestjs","typescript"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@2.0.0-beta.3","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"homepage":"https://gitlab.devbooster.pl/lib/event-bus","bugs":{"url":"https://gitlab.devbooster.pl/lib/event-bus/issues"},"dist":{"shasum":"5ac015353c8a16a783a4194c3b03f6660df37397","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-2.0.0-beta.3.tgz","fileCount":328,"integrity":"sha512-HU+5kk4MRsicIuQ2XJ+dXf7d5yImyQwTxKhGuyNEmMl2ybuDKEk+x9WMQC7TVbjdsXg6aiNhKyqUdIBhHo8qDQ==","signatures":[{"sig":"MEUCIQD6lSsKWUAZNh8Tk3q3B/29Xa4ra3/7dVdEAxN4YwJc0QIgJd+3oJCwueAlsl9FaJpxqcIT3ZQBA5wpzeiXzo0oN2M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":946161},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.js"},"./nestjs":{"types":"./dist/nestjs/index.d.ts","default":"./dist/nestjs/index.js","require":"./dist/nestjs/index.js"},"./package.json":"./package.json"},"gitHead":"5514c08b7dc5f7fe5bd60da5ea04a27104d98bbd","scripts":{"lint":"eslint .","test":"jest --selectProjects unit --coverage","build":"tsc --build","format":"prettier --write \"src/**/*.{ts,js,json}\" README.md MIGRATION.md","prepare":"husky","lint:fix":"eslint . --fix","test:unit":"jest --selectProjects unit","typecheck":"tsc --noEmit -p tsconfig.eslint.json","format:check":"prettier --check \"src/**/*.{ts,js,json}\" README.md MIGRATION.md","test:coverage":"jest --coverage --runInBand","semantic-release":"semantic-release","test:integration":"jest --selectProjects integration --runInBand","semantic-release:dry-run":"semantic-release --dry-run"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"repository":{"url":"https://gitlab.devbooster.pl/lib/event-bus.git","type":"git"},"_npmVersion":"11.18.0","description":"Distributed event bus library with pluggable transports (Redis Streams / DragonflyDB)","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ioredis":"^5.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"typesVersions":{"*":{"nestjs":["dist/nestjs/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.4.2","rxjs":"^7.8.2","husky":"^9.1.7","eslint":"^10.8.0","ts-jest":"^29.4.12","ts-node":"^10.9.2","prettier":"^3.9.6","@swc/core":"^1.15.46","@swc/jest":"^0.2.39","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^26.1.1","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@commitlint/cli":"^21.2.1","@nestjs/testing":"^11.1.28","reflect-metadata":"^0.2.2","semantic-release":"^25.0.8","@semantic-release/git":"^11.0.1","eslint-config-prettier":"^10.1.8","@semantic-release/gitlab":"^13.3.3","@typescript-eslint/parser":"^8.65.0","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0","@typescript-eslint/eslint-plugin":"^8.65.0"},"peerDependencies":{"@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"@nestjs/core":{"optional":true},"@nestjs/common":{"optional":true},"reflect-metadata":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_2.0.0-beta.3_1785307709615_0.8274300277880633","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.4":{"name":"pp-event-bus","version":"2.0.0-beta.4","keywords":["dragonfly","redis","redis-streams","distributed","event-bus","eventbus","pub-sub","outbox","nestjs","typescript"],"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","_id":"pp-event-bus@2.0.0-beta.4","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"homepage":"https://gitlab.devbooster.pl/lib/event-bus","bugs":{"url":"https://gitlab.devbooster.pl/lib/event-bus/issues"},"dist":{"shasum":"d58d45a0764eeb8fb5358efb72163834c1562fc7","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-2.0.0-beta.4.tgz","fileCount":328,"integrity":"sha512-79vWLWN7zT3iaRZMQMZLoo88vvmAkMLEsQPuPf3a2e4IDOeP98FClwW0INSnc+t9nBBl19TSWEfMVX1hlOvsFw==","signatures":[{"sig":"MEUCIQCZP37w6fzUkqkcNc88CSpFuW/3fgshE8bwvZHZ6QUvgAIgHaH1ME3/slc8rFLV93ZiieJa7Sth+cShZuAJ3cHSvnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":954804},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.js"},"./nestjs":{"types":"./dist/nestjs/index.d.ts","default":"./dist/nestjs/index.js","require":"./dist/nestjs/index.js"},"./package.json":"./package.json"},"gitHead":"059f8885a13781eb468a8ae03505993850607736","scripts":{"lint":"eslint .","test":"jest --selectProjects unit --coverage","build":"tsc --build","format":"prettier --write \"src/**/*.{ts,js,json}\" README.md MIGRATION.md","prepare":"husky","lint:fix":"eslint . --fix","test:unit":"jest --selectProjects unit","typecheck":"tsc --noEmit -p tsconfig.eslint.json","format:check":"prettier --check \"src/**/*.{ts,js,json}\" README.md MIGRATION.md","test:coverage":"jest --coverage --runInBand","semantic-release":"semantic-release","test:integration":"jest --selectProjects integration --runInBand","semantic-release:dry-run":"semantic-release --dry-run"},"_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"repository":{"url":"https://gitlab.devbooster.pl/lib/event-bus.git","type":"git"},"_npmVersion":"11.18.0","description":"Distributed event bus library with pluggable transports (Redis Streams / DragonflyDB)","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ioredis":"^5.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"typesVersions":{"*":{"nestjs":["dist/nestjs/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.4.2","rxjs":"^7.8.2","husky":"^9.1.7","eslint":"^10.8.0","ts-jest":"^29.4.12","ts-node":"^10.9.2","prettier":"^3.9.6","@swc/core":"^1.15.46","@swc/jest":"^0.2.39","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^26.1.1","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@commitlint/cli":"^21.2.1","@nestjs/testing":"^11.1.28","reflect-metadata":"^0.2.2","semantic-release":"^25.0.8","@semantic-release/git":"^11.0.1","eslint-config-prettier":"^10.1.8","@semantic-release/gitlab":"^13.3.3","@typescript-eslint/parser":"^8.65.0","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0","@typescript-eslint/eslint-plugin":"^8.65.0"},"peerDependencies":{"@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"@nestjs/core":{"optional":true},"@nestjs/common":{"optional":true},"reflect-metadata":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pp-event-bus_2.0.0-beta.4_1785309660075_0.5331766187759621","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"_id":"pp-event-bus@2.0.0","bugs":{"url":"https://gitlab.devbooster.pl/lib/event-bus/issues"},"dist":{"shasum":"a13302efc02b6f0e1834086de8bd971ee17bc03b","tarball":"https://registry.npmjs.org/pp-event-bus/-/pp-event-bus-2.0.0.tgz","fileCount":328,"integrity":"sha512-r5Dhvo0tMdHWY5ZxpdMxsV8fXWQ870wGqp02KhQ4B0+VKDia/h8bjyMXJmQa7pYOcq1ofVS5iguL9AxwYC5bZQ==","signatures":[{"sig":"MEQCIErc+AM+ai1yeT9dghPCIIkzVo+ACShkfiAvwv1wTNhtAiAHRwQkFPV+4xQgPBy9UXuNdvMu0IlgN3C/3CqFLZjnaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCe4xn7WPFnSEENciqj6zX+Na8N/KFBicx3lelGKZTlQQIhAK/Tdg2uykBrV+QYTfX3bhdGA4iLnbaZ1aN0X/CMny8D"}],"unpackedSize":954788},"main":"dist/index.js","name":"pp-event-bus","types":"dist/index.d.ts","author":{"name":"Zbigniew 'zibi' Jarosik"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.js"},"./nestjs":{"types":"./dist/nestjs/index.d.ts","default":"./dist/nestjs/index.js","require":"./dist/nestjs/index.js"},"./package.json":"./package.json"},"gitHead":"ae168440bd909e710f218ccad43325e6380b139f","license":"MIT","scripts":{"lint":"eslint .","test":"jest --selectProjects unit --coverage","build":"tsc --build","format":"prettier --write \"src/**/*.{ts,js,json}\" README.md MIGRATION.md","prepare":"husky","lint:fix":"eslint . --fix","test:unit":"jest --selectProjects unit","typecheck":"tsc --noEmit -p tsconfig.eslint.json","format:check":"prettier --check \"src/**/*.{ts,js,json}\" README.md MIGRATION.md","test:coverage":"jest --coverage --runInBand","semantic-release":"semantic-release","test:integration":"jest --selectProjects integration --runInBand","semantic-release:dry-run":"semantic-release --dry-run"},"version":"2.0.0","_npmUser":{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"},"homepage":"https://gitlab.devbooster.pl/lib/event-bus","keywords":["dragonfly","redis","redis-streams","distributed","event-bus","eventbus","pub-sub","outbox","nestjs","typescript"],"repository":{"url":"https://gitlab.devbooster.pl/lib/event-bus.git","type":"git"},"_npmVersion":"11.18.0","description":"Distributed event bus library with pluggable transports (Redis Streams / DragonflyDB)","directories":{},"maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"_nodeVersion":"24.21.0","dependencies":{"ioredis":"^5.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"typesVersions":{"*":{"nestjs":["dist/nestjs/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","rxjs":"^7.8.2","husky":"^9.1.7","eslint":"^10.8.0","ts-jest":"^29.4.12","ts-node":"^10.9.2","prettier":"^3.9.6","@swc/core":"^1.15.46","@swc/jest":"^0.2.39","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^26.1.1","@nestjs/core":"^11.1.28","@nestjs/common":"^11.1.28","@commitlint/cli":"^21.2.1","@nestjs/testing":"^11.1.28","reflect-metadata":"^0.2.2","semantic-release":"^25.0.8","@semantic-release/git":"^11.0.1","eslint-config-prettier":"^10.1.8","@semantic-release/gitlab":"^13.3.3","@typescript-eslint/parser":"^8.65.0","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0","@typescript-eslint/eslint-plugin":"^8.65.0"},"peerDependencies":{"@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"@nestjs/core":{"optional":true},"@nestjs/common":{"optional":true},"reflect-metadata":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pp-event-bus_2.0.0_1789128287778_0.9247396054498813"}}},"time":{"created":"2023-04-17T10:06:13.048Z","modified":"2026-09-11T12:04:48.072Z","0.0.1":"2023-04-17T10:06:13.215Z","0.0.2":"2023-04-17T10:08:28.862Z","0.0.3":"2023-04-17T11:14:02.668Z","0.0.4":"2023-04-17T11:48:13.595Z","0.0.5":"2023-04-17T11:54:31.063Z","0.0.6":"2023-04-17T11:56:30.416Z","0.0.7":"2023-04-17T12:10:45.544Z","0.0.8":"2023-04-18T06:26:46.144Z","0.0.9":"2023-04-19T11:30:16.283Z","0.0.10":"2023-04-19T11:47:30.086Z","0.0.11":"2023-04-20T08:14:31.336Z","0.0.12":"2023-04-20T09:50:22.265Z","0.0.14":"2023-04-20T10:04:15.380Z","0.0.16":"2023-04-24T09:01:34.914Z","0.0.17":"2023-04-24T09:41:02.837Z","0.0.18":"2023-06-16T11:49:26.407Z","0.0.19":"2023-06-16T12:14:49.139Z","0.0.20":"2023-06-16T12:15:50.697Z","0.0.22":"2023-08-29T14:10:20.591Z","0.0.23":"2023-08-29T14:16:40.173Z","0.0.24":"2023-08-29T14:59:52.252Z","0.0.25":"2023-10-13T12:53:50.605Z","0.0.26":"2023-10-13T14:06:10.395Z","0.0.27":"2023-10-16T10:49:20.612Z","0.0.28":"2023-10-16T12:32:23.504Z","0.0.29":"2023-10-26T08:01:53.940Z","0.0.30":"2023-10-26T09:11:38.909Z","1.0.0":"2025-07-30T10:40:43.339Z","1.1.0":"2025-07-30T12:34:54.591Z","1.1.1":"2025-07-30T13:38:10.687Z","1.1.2":"2025-08-05T15:10:20.167Z","1.1.3":"2025-08-05T15:18:47.340Z","1.2.0":"2025-09-26T11:35:42.221Z","1.2.1":"2025-09-26T12:19:36.653Z","1.2.2":"2025-09-26T12:28:58.058Z","1.3.0":"2025-10-01T08:01:11.624Z","1.5.0":"2025-10-01T14:50:40.601Z","1.6.0":"2025-10-01T15:27:10.097Z","1.7.0":"2025-10-01T18:39:58.572Z","1.8.0":"2025-10-01T19:17:40.203Z","1.9.0":"2025-10-01T20:38:03.748Z","1.10.0":"2025-10-02T06:32:58.503Z","1.10.1":"2025-10-02T06:58:08.547Z","1.10.2":"2025-10-02T07:18:57.057Z","1.11.0":"2025-10-28T08:08:22.575Z","1.12.0":"2025-12-19T13:44:23.458Z","1.12.1":"2025-12-19T14:47:11.273Z","2.0.0-beta.2":"2026-07-28T06:35:22.014Z","2.0.0-beta.3":"2026-07-29T06:48:29.763Z","2.0.0-beta.4":"2026-07-29T07:21:00.289Z","2.0.0":"2026-09-11T12:04:47.886Z"},"bugs":{"url":"https://gitlab.devbooster.pl/lib/event-bus/issues"},"author":{"name":"Zbigniew 'zibi' Jarosik"},"license":"MIT","homepage":"https://gitlab.devbooster.pl/lib/event-bus","keywords":["dragonfly","redis","redis-streams","distributed","event-bus","eventbus","pub-sub","outbox","nestjs","typescript"],"repository":{"url":"https://gitlab.devbooster.pl/lib/event-bus.git","type":"git"},"description":"Distributed event bus library with pluggable transports (Redis Streams / DragonflyDB)","maintainers":[{"name":"polskiepolisy","email":"npmjs@polskiepolisy.pl"}],"readme":"# pp-event-bus\n\nRozproszona magistrala zdarzeń dla mikroserwisów PolskiePolisy. **Architektura portów i adapterów** zgodna z firmowym przewodnikiem [`architecture-ddd-srp-guide.md`](../../ai/rules/architecture-ddd-srp-guide.md): trzy warstwy DDD z granicami egzekwowanymi przez lintera, jeden port transportu, dwie jego implementacje (Redis Streams / DragonflyDB oraz InMemory do testów). Dostarczanie at-least-once z przeciwciśnieniem, dead-letter queue, deduplikacją i transakcyjnym outboxem. Integracja z NestJS pod osobnym wejściem pakietu. Jedyna zależność produkcyjna: `ioredis`.\n\nHistoria zmian: [CHANGELOG.md](./CHANGELOG.md). Migracja z wersji 1.x: [MIGRATION.md](./MIGRATION.md).\n\n---\n\n## Spis treści\n\n1. [Główne funkcje](#1-główne-funkcje)\n2. [Architektura](#2-architektura)\n3. [Instalacja](#3-instalacja)\n4. [Szybki start](#4-szybki-start)\n5. [Definiowanie zdarzeń](#5-definiowanie-zdarzeń)\n6. [Publikacja i subskrypcja](#6-publikacja-i-subskrypcja)\n7. [Wydajność](#7-wydajność)\n8. [Gwarancje dostarczenia](#8-gwarancje-dostarczenia)\n9. [Struktura projektu](#9-struktura-projektu)\n10. [Zmienne środowiskowe](#10-zmienne-środowiskowe)\n11. [Integracja z NestJS](#11-integracja-z-nestjs)\n12. [Obserwowalność i kontrola zdrowia](#12-obserwowalność-i-kontrola-zdrowia)\n13. [Trwałość i konfiguracja DragonflyDB](#13-trwałość-i-konfiguracja-dragonflydb)\n14. [Bezpieczeństwo](#14-bezpieczeństwo)\n15. [Testowanie](#15-testowanie)\n16. [Rozwój](#16-rozwój)\n17. [Ograniczenia](#17-ograniczenia)\n18. [Dokumentacja](#18-dokumentacja)\n\n---\n\n## 1. Główne funkcje\n\n- **Wymienny transport** — cała komunikacja z brokerem przechodzi przez jeden interfejs `EventTransportPort`. Zmiana brokera nie dotyka logiki magistrali.\n- **Gwarancje at-least-once** — potwierdzenie następuje wyłącznie po pomyślnym wykonaniu handlera albo po trwałym zapisie do DLQ. Nie ma ścieżki, w której zdarzenie znika bez śladu.\n- **Współbieżność z kolejnością** — konfigurowalna równoległość, a kolejność zachowana w obrębie `partitionKey` (np. per `orderId`).\n- **Przeciwciśnienie** — pętla odczytu nie pobiera więcej, niż handlery są w stanie przetworzyć.\n- **Dead-letter queue** — zdarzenie po wyczerpaniu prób trafia do osobnego strumienia wraz z przyczyną, zamiast być ponawiane w nieskończoność.\n- **Deduplikacja** — dwufazowe oznaczanie odporne na awarię procesu w trakcie przetwarzania.\n- **Transakcyjny outbox** — port i relay zamykające lukę „commit do bazy przeszedł, publikacja padła\".\n- **Retencja czasowa** — `XTRIM MINID` zamiast `MAXLEN`; zdarzenia żyją ustaloną liczbę dni niezależnie od natężenia ruchu.\n- **Integracja z NestJS** — `EventBusModule`, dekorator `@EventHandler`, wskaźnik zdrowia dla Terminusa. Osobne wejście pakietu, NestJS jako opcjonalna zależność równorzędna.\n- **Testowalność** — transport pamięciowy pozwala testować handlery bez brokera; identyfikatory zdarzeń i czas da się uczynić deterministycznymi.\n\n---\n\n## 2. Architektura\n\nTrzy warstwy DDD, zależności prowadzą wyłącznie do wewnątrz.\n\n### 2.1. Warstwy\n\n```\n┌──────────────────────────────────────────────────────────────────────┐\n│                          INFRASTRUCTURE                              │\n│   ┌────────────────┐  ┌────────────────┐  ┌───────────────────────┐  │\n│   │ Redis Streams  │  │ InMemory       │  │ Logger, IdGenerator,  │  │\n│   │ (ioredis)      │  │ (testy)        │  │ ConsumerIdentity, env │  │\n│   └───────┬────────┘  └───────┬────────┘  └──────────┬────────────┘  │\n└───────────┼───────────────────┼──────────────────────┼───────────────┘\n            │                   │                      │\n            ▼                   ▼                      ▼\n┌──────────────────────────────────────────────────────────────────────┐\n│                            APPLICATION                               │\n│   EventBus · MessageDispatcher · ConsumerSupervisor                   │\n│   PartitionedQueue · AckBatcher · OutboxRelay                        │\n│   SubscriptionRegistry · SubscriptionPolicy                          │\n│   Zna wyłącznie porty - ani jednego odwołania do ioredis.            │\n└───────────────────────────────┬──────────────────────────────────────┘\n                                ▼\n┌──────────────────────────────────────────────────────────────────────┐\n│                              DOMAIN                                  │\n│   Event · EventEnvelope · RetryPolicy · błędy                        │\n│   Porty: EventTransport, Outbox, DeduplicationStore,                 │\n│          Metrics, Logger, Clock, IdGenerator                          │\n│   Zero zależności technicznych - także bez modułów Node.             │\n└──────────────────────────────────────────────────────────────────────┘\n```\n\nGranice są egzekwowane regułami ESLint (`no-restricted-imports`), a nie tylko opisane. Warstwa domenowa nie może zaimportować **żadnego** modułu Node — łącznie z `node:crypto` i `node:os`. Potrzebne prymitywy (generowanie identyfikatorów, czas) dostaje przez porty konfigurowane w punkcie kompozycji. Reguła jest zweryfikowana testem negatywnym: sonda importująca `node:crypto` w `src/domain` musi wywalić lintera.\n\n### 2.2. Port transportu\n\n```typescript\nexport interface EventTransportPort {\n  publish(records: readonly PublishRecord[]): Promise<readonly PublishResult[]>;\n  subscribe(spec: SubscriptionSpec): Promise<TransportSubscription>;\n  close(): Promise<void>;\n}\n```\n\nSprawy specyficzne dla brokera — retencja, tworzenie grup, format kluczy, pula połączeń — są wewnętrzną odpowiedzialnością implementacji i nie pojawiają się w kontrakcie.\n\nPoprawność abstrakcji jest weryfikowana **wspólnym zestawem testów kontraktowych** (`src/infrastructure/__tests__/transport-contract.suite.ts`), który przechodzą zarówno Redis Streams, jak i transport pamięciowy. Gdyby kontrakt przeciekał szczegółami Redisa, wersja pamięciowa nie mogłaby go spełnić.\n\nAby dodać nowy transport, wystarczy zaimplementować port:\n\n```typescript\nconst bus = await EventBus.create({ transport: new MojTransport(config) });\n```\n\n---\n\n## 3. Instalacja\n\n```bash\nnpm install pp-event-bus\n```\n\nZależności równorzędne (`@nestjs/common`, `@nestjs/core`, `reflect-metadata`) są **opcjonalne** — potrzebne wyłącznie przy korzystaniu z wejścia `pp-event-bus/nestjs`.\n\n---\n\n## 4. Szybki start\n\n```typescript\nimport { createRedisEventBus, Event, loggerFromEnv } from 'pp-event-bus';\n\ninterface OrderPayload {\n  orderId: string;\n  customerName: string;\n  amount: number;\n}\n\nclass OrderCreatedEvent extends Event<OrderPayload> {\n  public static override readonly version = '1.0.0';\n}\n\nconst bus = await createRedisEventBus({\n  url: process.env.REDIS_URL,\n  logger: loggerFromEnv(),\n});\n\n// Konsument\nawait bus.subscribe(\n  OrderCreatedEvent,\n  async (event) => {\n    // event.payload jest w pełni otypowany - bez powtarzania definicji\n    await billing.charge(event.payload.orderId, event.payload.amount);\n  },\n  { group: 'rozliczenia' },\n);\n\n// Producent\nawait bus.emit(\n  new OrderCreatedEvent({\n    orderId: 'ZAM-2024-001',\n    customerName: 'Jan Kowalski',\n    amount: 249.99,\n  }),\n);\n\n// Zamknięcie - dokańcza zdarzenia w trakcie przetwarzania\nawait bus.close();\n```\n\n---\n\n## 5. Definiowanie zdarzeń\n\nZdarzenie to klasa dziedzicząca po `Event<TPayload>`. Nazwą zdarzenia jest nazwa klasy, a wersja trafia do koperty.\n\n```typescript\nclass OrderCreatedEvent extends Event<OrderPayload> {\n  public static override readonly version = '1.2.0';\n}\n\nconst event = new OrderCreatedEvent(payload)\n  .setMetadata('correlationId', ctx.correlationId)\n  .setMetadata('source', 'zamowienia-api');\n\nevent.id; // UUID v4\nevent.name; // 'OrderCreatedEvent'\nevent.version; // '1.2.0'\nevent.occurredAt; // znacznik czasu (ms)\nevent.payload; // dane biznesowe\n```\n\n### 5.1. Wersjonowanie\n\nWersja nie wpływa na routing — wszystkie wersje danego zdarzenia trafiają do tego samego strumienia. Konsument decyduje, co zrobić z wersją, której nie zna:\n\n```typescript\nawait bus.subscribe(\n  OrderCreatedEvent,\n  async (event) => {\n    if (!event.version.startsWith('1.')) {\n      logger.warn('Nieobsługiwana wersja zdarzenia', { version: event.version });\n      return;\n    }\n    // ...\n  },\n  { group: 'rozliczenia' },\n);\n```\n\n### 5.2. Minifikacja a nazwa strumienia\n\nNazwą zdarzenia jest nazwa klasy (`constructor.name`). Budowanie produkcyjne\nz minifikacją **bez** `keep_classnames` (esbuild, terser, webpack) zamienia ją\nw jednoliterowy identyfikator: producent publikuje wtedy na strumień `a`,\na konsument z innego builda słucha `b`. Zero błędów, zero zdarzeń.\n\nBiblioteka ostrzega, gdy rozwiązana nazwa wygląda na zmanglowaną, ale heurystyka\nnie jest niezawodna. Dla zdarzeń wymienianych **między serwisami** ustawiaj\nnazwę jawnie:\n\n```typescript\nclass OrderCreatedEvent extends Event<OrderPayload> {\n  public static override readonly eventName = 'OrderCreatedEvent';\n}\n```\n\n### 5.3. Zmiana nazwy klasy\n\nNazwa klasy jest kontraktem między serwisami. Jeśli klasa musi zostać przemianowana, zachowaj dotychczasową nazwę kontraktu:\n\n```typescript\nclass OrderPlacedEvent extends Event<OrderPayload> {\n  // Konsumenci nadal czytają strumień pod starą nazwą\n  public static override readonly eventName = 'OrderCreatedEvent';\n}\n```\n\n---\n\n## 6. Publikacja i subskrypcja\n\n### 6.1. Publikacja\n\n```typescript\n// Pojedyncze zdarzenie\nawait bus.emit(new OrderCreatedEvent(payload));\n\n// Partia - jeden pipeline zamiast rundy na każde zdarzenie\nawait bus.emitMany([event1, event2, event3]);\n```\n\n### 6.2. Subskrypcja\n\n```typescript\nconst subscription = await bus.subscribe(OrderCreatedEvent, handler, {\n  group: 'rozliczenia', // wymagane - grupa konsumencka\n  consumer: 'replika-1', // opcjonalne - domyślnie stabilna nazwa procesu\n  concurrency: 16, // ile zdarzeń równolegle\n  partitionKey: (e) => e.payload.orderId,\n  retry: { maxAttempts: 5, initialDelayMs: 1000, jitter: true },\n  deadLetter: true,\n  deduplication: { ttlMs: 86_400_000 },\n  startFrom: 'beginning',\n  batchSize: 64,\n  onError: (error, event) => sentry.captureException(error, { extra: { event } }),\n  onFatalError: (error) => alerting.page('Pętla konsumpcji przerwana', error),\n  sanitizeError: (error) => error.message.replace(/\\S+@\\S+/g, '***'),\n});\n\nawait subscription.unsubscribe();\n```\n\n### 6.3. Grupy konsumenckie\n\nKażda grupa dostaje własną kopię zdarzenia (rozgłaszanie 1:N). W obrębie jednej grupy zdarzenia są rozdzielane między repliki (rozkładanie obciążenia).\n\n> **Dwie subskrypcje tego samego zdarzenia w tej samej grupie i w tym samym procesie są odrzucane** błędem `ConfigurationError`. Dzieliłyby tożsamość konsumenta, przez co cykl odzyskiwania jednej mógłby przejąć wiadomość przetwarzaną przez drugą — i ten sam handler wykonałby się dwukrotnie.\n>\n> - Chcesz, aby **oba handlery dostały każde zdarzenie** → użyj różnych nazw grup.\n> - Chcesz **świadomie rozłożyć obciążenie** → podaj jawne, różne nazwy konsumentów.\n\n---\n\n## 7. Wydajność\n\n### 7.1. Współbieżność i kolejność\n\nDomyślnie zdarzenia przetwarzane są równolegle (`concurrency: 16`). `partitionKey` pozwala zachować kolejność tam, gdzie jest istotna:\n\n```typescript\nawait bus.subscribe(OrderCreatedEvent, handler, {\n  group: 'rozliczenia',\n  concurrency: 16,\n  partitionKey: (event) => event.payload.orderId,\n});\n\n// zdarzenia różnych zamówień       -> równolegle (do 16 naraz)\n// zdarzenia tego samego zamówienia -> ściśle po kolei\n```\n\nBez `partitionKey` obowiązuje pełna równoległość — handlery muszą być wtedy wzajemnie niezależne.\n\n### 7.2. Optymalizacje działające automatycznie\n\n| Mechanizm                     | Efekt                                                                    |\n| ----------------------------- | ------------------------------------------------------------------------ |\n| Publikacja wsadowa (pipeline) | `emitMany` wysyła całą partię jednym przejściem do brokera               |\n| Potwierdzanie wsadowe         | Zmierzone: 500 zdarzeń → **16 poleceń `XACK`** zamiast 500               |\n| Odzyskiwanie porzuconych      | Dwa polecenia na cykl niezależnie od liczby wiadomości (zamiast N+1)     |\n| Leniwy kontekst logów         | Obiekty metadanych powstają dopiero po przejściu progu poziomu logowania |\n\nPotwierdzenia są scalane w oknie 5 ms lub do rozmiaru `batchSize` — co nastąpi pierwsze. Scalanie **nie** zamienia potwierdzenia w operację „wyślij i zapomnij\": zdarzenie jest uznane za przetworzone dopiero, gdy jego partia dotrze do brokera, a bufor jest opróżniany przed zamknięciem konsumenta.\n\n### 7.3. Przeciwciśnienie\n\nPętla odczytu nie pobiera kolejnej partii, dopóki liczba zdarzeń w obróbce nie zejdzie poniżej dwukrotności `concurrency`. Bez tego progu wolne handlery prowadziłyby do nieograniczonego wzrostu kolejki w pamięci procesu, a wszystkie pobrane wiadomości zajmowałyby miejsce na liście oczekujących brokera.\n\nW praktyce `batchSize` steruje wielkością pojedynczego odczytu, a `concurrency` faktyczną przepustowością. Ustawianie `batchSize` znacznie powyżej `concurrency` nie zwiększa wydajności — zwiększa tylko liczbę wiadomości czekających w liście oczekujących.\n\n---\n\n## 8. Gwarancje dostarczenia\n\nBiblioteka realizuje **at-least-once**.\n\n### 8.1. Warstwy zabezpieczeń\n\n| Rodzaj awarii                                         | Mechanizm ochronny                                                            |\n| ----------------------------------------------------- | ----------------------------------------------------------------------------- |\n| Awaria producenta między zapisem do bazy a publikacją | [transakcyjny outbox](#84-transakcyjny-outbox)                                |\n| Awaria brokera                                        | snapshoty + replika ([konfiguracja](#13-trwałość-i-konfiguracja-dragonflydb)) |\n| Awaria konsumenta w trakcie przetwarzania             | lista niepotwierdzonych + przejmowanie porzuconych                            |\n| Trwale błędny handler                                 | [dead-letter queue](#82-dead-letter-queue) po wyczerpaniu prób                |\n| Duplikaty wynikające z ponowień                       | [deduplikacja](#83-deduplikacja)                                              |\n\nZdarzenie jest potwierdzane **wyłącznie** po pomyślnym wykonaniu handlera albo po trwałym zapisaniu go w DLQ.\n\n**Retencja jest czasowa, nie ilościowa.** Zdarzenia żyją ustaloną liczbę dni (domyślnie 7) niezależnie od natężenia ruchu. Przycinaniem zajmuje się osobny proces uruchamiany przez transport — `XADD` nie kasuje niczego przy publikacji.\n\n```typescript\nconst bus = await createRedisEventBus({\n  url: process.env.REDIS_URL,\n  retention: {\n    maxAgeMs: 14 * 24 * 60 * 60 * 1000, // 14 dni\n    intervalMs: 5 * 60 * 1000, // co ile przycinać\n  },\n});\n```\n\n> **Alert na zaległość grup jest obowiązkowy.** Grupa nieaktywna dłużej niż okno retencji straci zdarzenia. Metryka `consumerLag` istnieje właśnie po to, by wykryć to zawczasu.\n\n### 8.2. Dead-letter queue\n\nPo wyczerpaniu prób zdarzenie trafia do osobnego strumienia `{namespace}:{NazwaZdarzenia}:dlq` wraz z przyczyną, liczbą prób i znacznikiem czasu, a oryginał zostaje potwierdzony.\n\n```bash\nredis-cli XRANGE 'event-stream:OrderCreatedEvent:dlq' - + COUNT 10\n```\n\nWyłączenie DLQ (`deadLetter: false`) sprawia, że nieprzetworzone zdarzenie zostaje niepotwierdzone i wraca przez mechanizm przejmowania porzuconych — w nieskończoność. Używaj świadomie.\n\n### 8.3. Deduplikacja\n\n```typescript\nconst bus = await createRedisEventBus({\n  url: process.env.REDIS_URL,\n  deduplication: true,\n});\n\nawait bus.subscribe(OrderCreatedEvent, handler, {\n  group: 'rozliczenia',\n  deduplication: { ttlMs: 24 * 60 * 60 * 1000 },\n});\n```\n\nOznaczanie jest dwufazowe: przed przetworzeniem zapisywane jest oznaczenie krótkotrwałe, a dopiero po powodzeniu przedłużane do pełnego czasu życia. Dzięki temu awaria procesu w trakcie przetwarzania **nie blokuje** ponownego przetworzenia zdarzenia — naiwna implementacja zamieniłaby w tym miejscu ochronę przed duplikatami w źródło utraty danych.\n\n### 8.4. Transakcyjny outbox\n\nBroker nie uczestniczy w transakcji bazy danych. Awaria procesu między zatwierdzeniem transakcji a publikacją oznacza trwałą utratę zdarzenia — outbox zamyka tę lukę.\n\n```typescript\nimport { OutboxRelay, type OutboxPort } from 'pp-event-bus';\n\n// 1. Implementacja portu po stronie serwisu (schemat bazy należy do aplikacji)\nclass PrismaOutbox implements OutboxPort<Prisma.TransactionClient> {\n  async enqueue(tx, records) {\n    await tx.outbox.createMany({\n      data: records.map((r) => ({ topic: r.topic, envelope: r.envelope })),\n    });\n  }\n\n  async fetchPending(limit) {\n    // Zalecane: FOR UPDATE SKIP LOCKED, aby repliki relaya się nie dublowały\n    const rows = await this.prisma.$queryRaw`\n      SELECT id, topic, envelope, attempts FROM outbox\n      WHERE dispatched_at IS NULL\n      ORDER BY id LIMIT ${limit}\n      FOR UPDATE SKIP LOCKED`;\n    return rows.map((row) => ({ recordId: String(row.id), ...row }));\n  }\n\n  async markDispatched(ids) {\n    /* ... */\n  }\n  async markFailed(id, reason) {\n    /* ... */\n  }\n}\n\n// 2. Zapis atomowy ze zmianą biznesową\nawait prisma.$transaction(async (tx) => {\n  await tx.order.create({ data: order });\n  await outbox.enqueue(tx, [{ topic: 'OrderCreatedEvent', envelope: event.toEnvelope() }]);\n});\n\n// 3. Relay przy starcie aplikacji\nconst relay = new OutboxRelay({ outbox, transport, logger, metrics, clock });\nrelay.start();\n```\n\nAwaria między publikacją a oznaczeniem rekordu skutkuje ponowną publikacją, czyli duplikatem — usuwa go deduplikacja po stronie konsumenta. To świadomy kompromis: duplikat da się odfiltrować, utraty nie da się odwrócić.\n\n---\n\n## 9. Struktura projektu\n\n```\nevent-bus/\n├── docker-compose.yml                      # DragonflyDB (dev + testy integracyjne), Redis pod profilem `redis`\n├── eslint.config.js                        # Flat config; reguły granic DDD per warstwa\n├── tsconfig.json                           # Build (ES2022, strict + noUncheckedIndexedAccess)\n├── tsconfig.eslint.json                    # Lint/typecheck obejmujący też testy\n├── jest.setup.js                           # Konfiguracja kontekstu zdarzeń dla testów\n│\n└── src/\n    ├── index.ts                            # PUBLICZNE API + punkt kompozycji (konfiguruje kontekst zdarzeń)\n    ├── create-event-bus.ts                 # Fabryki: createRedisEventBus, createInMemoryEventBus\n    │\n    ├── domain/                             # ZERO zależności technicznych (także bez modułów Node)\n    │   ├── event/\n    │   │   ├── event.ts                    # Event<TPayload> - klasa bazowa po stronie producenta\n    │   │   ├── event-envelope.ts           # Kontrakt on-the-wire + kodowanie/dekodowanie (czyta też format v1)\n    │   │   └── event-context.ts            # Uchwyt na IdGenerator i Clock; configureEventContext()\n    │   ├── ports/\n    │   │   ├── event-transport.port.ts     # GŁÓWNY PORT - jedyne wyjście na brokera\n    │   │   ├── outbox.port.ts              # Transakcyjny outbox (implementacja po stronie serwisu)\n    │   │   ├── deduplication-store.port.ts # Dwufazowe oznaczanie: markIfFirst / confirm / release\n    │   │   ├── metrics.port.ts             # MetricsPort + NoopMetrics\n    │   │   ├── logger.port.ts              # LoggerPort z leniwym kontekstem\n    │   │   ├── clock.port.ts               # ClockPort + SystemClock\n    │   │   └── id-generator.port.ts        # IdGeneratorPort\n    │   ├── policy/retry-policy.ts          # Backoff wykładniczy z jitterem; worstCaseTotalDelayMs()\n    │   └── errors/event-bus.error.ts       # Hierarchia błędów + maskowanie danych wrażliwych w kontekście\n    │\n    ├── application/                        # Zna wyłącznie porty z domain/\n    │   ├── event-bus.ts                    # Fasada: emit, emitMany, subscribe, health, close\n    │   ├── event-bus-defaults.ts           # Ustawienia domyślne (odczyt zmiennych środowiskowych)\n    │   ├── subscription-registry.ts        # Strażnik unikalności (topic, group, consumer)\n    │   ├── subscription-policy.ts          # Walidacja rozmiaru, budżetu ponowień, planu deduplikacji\n    │   ├── dispatch/\n    │   │   ├── message-dispatcher.ts       # Cykl życia JEDNEJ wiadomości: dedup → handler → retry → DLQ\n    │   │   ├── consumer-supervisor.ts      # Pętla odczytu, wznawianie, przejmowanie porzuconych, stan zdrowia\n    │   │   ├── partitioned-queue.ts        # Współbieżność + kolejność per partitionKey + przeciwciśnienie\n    │   │   └── ack-batcher.ts              # Scalanie potwierdzeń (Acknowledger, ImmediateAcknowledger)\n    │   └── outbox/outbox-relay.ts          # Publikacja rekordów oczekujących z outboxa\n    │\n    ├── infrastructure/                     # Jedyne miejsce, które wie, jak działa broker\n    │   ├── redis-streams/\n    │   │   ├── redis-stream-transport.ts   # Implementacja portu: publikacja, grupy, fabryka subskrypcji\n    │   │   ├── redis-stream-subscription.ts# Odczyt, potwierdzanie, przejmowanie, DLQ, kwarantanna\n    │   │   ├── redis-connection-factory.ts # TLS, sentinel, cluster; redakcja hasła; idempotentne rozłączanie\n    │   │   ├── redis-connection-diagnostics.ts # Awarie połączeń do loggera aplikacji, bez zalewania logów\n    │   │   ├── redis-retention-janitor.ts  # XTRIM MINID + metryki głębokości i zaległości\n    │   │   ├── redis-deduplication-store.ts# SET NX PX / PEXPIRE / DEL\n    │   │   ├── redis-reply-parser.ts       # Defensywne parsowanie odpowiedzi brokera\n    │   │   ├── redis-error-predicates.ts   # Rozpoznawanie BUSYGROUP / NOGROUP\n    │   │   └── redis-keys.ts               # Przestrzeń nazw kluczy\n    │   ├── in-memory/in-memory-transport.ts# Druga implementacja portu - testy bez brokera\n    │   ├── identity/                       # CryptoIdGenerator, buildConsumerIdentity\n    │   ├── observability/console-logger.ts # Logger z poziomami i leniwym kontekstem\n    │   ├── config/env.ts                   # Odczyt zmiennych środowiskowych\n    │   └── __tests__/transport-contract.suite.ts  # Zestaw kontraktowy dla KAŻDEJ implementacji portu\n    │\n    └── nestjs/                             # Subpath export `pp-event-bus/nestjs`\n        ├── event-bus.module.ts             # forRoot / forRootAsync\n        ├── event-bus.explorer.ts           # Wykrywanie @EventHandler, bootstrap i shutdown\n        ├── event-bus.health.ts             # Wskaźnik dla @nestjs/terminus\n        ├── event-handler.decorator.ts      # @EventHandler\n        └── event-bus.constants.ts          # Token EVENT_BUS\n```\n\n---\n\n## 10. Zmienne środowiskowe\n\nKażda opcja podana wprost w kodzie ma pierwszeństwo przed zmienną środowiskową, a ta przed wartością domyślną.\n\n### 10.1. Połączenie i strumienie\n\n| Zmienna                       | Domyślna       | Zakres           | Opis                                |\n| ----------------------------- | -------------- | ---------------- | ----------------------------------- |\n| `EVENT_BUS_NAMESPACE`         | `event-stream` | tekst niepusty   | Prefiks kluczy — izolacja środowisk |\n| `EVENT_BUS_CONSUMER_TIMEOUT`  | `5000`         | 100 .. 300 000   | Czas blokady odczytu (ms)           |\n| `EVENT_BUS_BATCH_SIZE`        | `64`           | 1 .. 10 000      | Ile wiadomości na jeden odczyt      |\n| `EVENT_BUS_MAX_PAYLOAD_BYTES` | `52428800`     | 1 KiB .. 512 MiB | Limit rozmiaru koperty (50 MiB)     |\n| `EVENT_BUS_CONCURRENCY`       | `16`           | 1 .. 1024        | Zdarzenia przetwarzane równolegle   |\n\n### 10.2. Retencja\n\n| Zmienna                           | Domyślna    | Zakres           | Opis                        |\n| --------------------------------- | ----------- | ---------------- | --------------------------- |\n| `EVENT_BUS_RETENTION_MAX_AGE_MS`  | `604800000` | 1 min .. 365 dni | Okno retencji (7 dni)       |\n| `EVENT_BUS_RETENTION_INTERVAL_MS` | `300000`    | 1 s .. 24 h      | Co ile przycinać strumienie |\n\n### 10.3. Odzyskiwanie porzuconych wiadomości\n\n| Zmienna                               | Domyślna | Zakres      | Opis                                 |\n| ------------------------------------- | -------- | ----------- | ------------------------------------ |\n| `EVENT_BUS_PENDING_CHECK_INTERVAL_MS` | `30000`  | 1 s .. 1 h  | Co ile szukać porzuconych wiadomości |\n| `EVENT_BUS_PENDING_IDLE_TIME_MS`      | `60000`  | 1 s .. 24 h | Po jakim czasie przejąć porzuconą    |\n| `EVENT_BUS_RECLAIM_BATCH_SIZE`        | `100`    | 1 .. 10 000 | Limit przejęć w jednym cyklu         |\n\n### 10.4. Ponowienia i deduplikacja\n\n| Zmienna                            | Domyślna   | Zakres        | Opis                               |\n| ---------------------------------- | ---------- | ------------- | ---------------------------------- |\n| `EVENT_BUS_MAX_ATTEMPTS`           | `5`        | 1 .. 100      | Prób przed skierowaniem do DLQ     |\n| `EVENT_BUS_RETRY_INITIAL_DELAY_MS` | `1000`     | 1 ms .. 1 min | Opóźnienie pierwszego ponowienia   |\n| `EVENT_BUS_RETRY_MAX_DELAY_MS`     | `60000`    | 1 ms .. 1 h   | Górne ograniczenie opóźnienia      |\n| `EVENT_BUS_DEDUP_TTL_MS`           | `86400000` | 1 s .. 30 dni | Czas życia oznaczenia deduplikacji |\n\n### 10.5. Logowanie\n\n| Zmienna     | Domyślna | Akceptowane wartości                                      |\n| ----------- | -------- | --------------------------------------------------------- |\n| `LOG_LEVEL` | `log`    | `debug` \\| `log` \\| `warn` \\| `error` albo liczba `0`-`9` |\n\n`LOG_LEVEL` jest **jedyną** zmienną bez prefiksu `EVENT_BUS_` i jako jedyna\n**nie podlega twardej walidacji** — należy do aplikacji, nie do biblioteki.\nNierozpoznana wartość daje ostrzeżenie i poziom `log`, nigdy błąd startu.\n\nSkala liczbowa jest odwzorowaniem konwencji używanej w naszych serwisach\n(`core/auth-service`), więc jeden `LOG_LEVEL` steruje całym stosem:\n\n| Wartość | Poziom biblioteki | Znaczenie                         |\n| ------- | ----------------- | --------------------------------- |\n| `0`-`3` | `error`           | tylko krytyczne usterki           |\n| `4`-`7` | `log`             | typowy prod: log, warn, error     |\n| `8`-`9` | `debug`           | diagnoza (`9` = verbose w NestJS) |\n\n> `REDIS_URL` jest konwencją, a nie zmienną odczytywaną przez bibliotekę — adres połączenia przekazujesz jawnie (`{ url: process.env.REDIS_URL }`). Dzięki temu aplikacja waliduje własną konfigurację w jednym miejscu.\n\n> **Wartość spoza zakresu zatrzymuje start aplikacji.** Dotyczy wyłącznie zmiennych z prefiksem `EVENT_BUS_` - biblioteka nie waliduje nazw, których nie jest właścicielem. Walidacja wykonuje się w `createRedisEventBus` / `EventBusModule` i zgłasza wszystkie błędne zmienne naraz. Wcześniej `EVENT_BUS_RETENTION_MAX_AGE_MS=7d` parsowało się po cichu jako **7 milisekund** retencji, a pierwszy przebieg janitora kasował całą historię strumieni.\n\n> Suma opóźnień ponowień musi mieścić się w oknie przetwarzania, czyli `EVENT_BUS_PENDING_IDLE_TIME_MS` pomniejszonym o margines (10% progu, nie mniej niż sekunda). Inaczej inna replika uznałaby wciąż przetwarzaną wiadomość za porzuconą i obsłużyła ją równolegle. Biblioteka sprawdza tę relację przy tworzeniu subskrypcji i odrzuca niespójną konfigurację.\n\n---\n\n## 11. Integracja z NestJS\n\n```typescript\nimport { EventBusModule, EventHandler, EVENT_BUS } from 'pp-event-bus/nestjs';\n\n@Module({\n  imports: [\n    EventBusModule.forRootAsync({\n      imports: [ConfigModule],\n      inject: [ConfigService],\n      useFactory: (config: ConfigService) => ({\n        url: config.getOrThrow('REDIS_URL'),\n        namespace: `pp:${config.get('NODE_ENV')}`,\n        deduplication: true,\n      }),\n    }),\n  ],\n})\nexport class AppModule {}\n\n@Injectable()\nexport class BillingHandlers {\n  @EventHandler(OrderCreatedEvent, {\n    group: 'rozliczenia',\n    concurrency: 16,\n    partitionKey: (event) => event.payload.orderId,\n  })\n  public async onOrderCreated(event: ReceivedEvent<OrderPayload>): Promise<void> {\n    await this.billing.charge(event.payload.orderId);\n  }\n}\n\n// Publikacja\n@Injectable()\nexport class OrdersService {\n  constructor(@Inject(EVENT_BUS) private readonly eventBus: EventBus) {}\n}\n```\n\nSubskrypcje są zakładane w `onApplicationBootstrap`, a magistrala zamykana w `onApplicationShutdown` — włącz `app.enableShutdownHooks()`, aby zdarzenia w trakcie przetwarzania były dokańczane przed wyłączeniem poda.\n\n---\n\n## 12. Obserwowalność i kontrola zdrowia\n\n### 12.1. Metryki\n\n```typescript\nconst bus = await createRedisEventBus({\n  url: process.env.REDIS_URL,\n  metrics: {\n    eventsPublished: (topic, count) => counter.inc({ topic }, count),\n    eventConsumed: (topic, group, ms) => histogram.observe({ topic, group }, ms),\n    eventFailed: (topic, group, attempt) => counter.inc({ topic, group, attempt }),\n    eventDeadLettered: (topic, group) => counter.inc({ topic, group }),\n    eventDeduplicated: (topic, group) => counter.inc({ topic, group }),\n    eventReclaimed: (topic, group, count) => counter.inc({ topic, group }, count),\n    streamDepth: (topic, depth) => gauge.set({ topic }, depth),\n    consumerLag: (topic, group, lag) => gauge.set({ topic, group }, lag),\n  },\n});\n```\n\nMetryki wymagające alertów:\n\n| Metryka             | Dlaczego                                                      |\n| ------------------- | ------------------------------------------------------------- |\n| `consumerLag`       | Grupa zalegająca dłużej niż okno retencji **traci zdarzenia** |\n| `eventDeadLettered` | Zdarzenia wymagające interwencji człowieka                    |\n| `eventReclaimed`    | Rosnąca wartość oznacza padające lub zawieszające się repliki |\n| `streamDepth`       | Wzrost względem `maxmemory` brokera                           |\n\n### 12.2. Kontrola zdrowia\n\nCicha śmierć konsumenta jest najgroźniejszą awarią tej biblioteki: pod nadal odpowiada, ale przestaje odbierać zdarzenia. `health()` czyni to widocznym.\n\n```typescript\nbus.health();\n// {\n//   healthy: false,\n//   closed: false,\n//   consumers: 1,\n//   subscriptions: [{\n//     topic: 'OrderCreatedEvent', group: 'rozliczenia',\n//     running: false,          // także w trakcie odczekiwania między próbami\n//     stopped: false,          // odróżnia awarię od świadomego wyłączenia\n//     pending: 12,\n//     consecutiveFailures: 4,\n//     lastError: 'Błąd odczytu ze strumienia',\n//     lastFailureAt: 1700000000000,\n//   }],\n// }\n```\n\nW NestJS dostępny jest gotowy wskaźnik dla `@nestjs/terminus`:\n\n```typescript\nimport { EventBusHealthIndicator } from 'pp-event-bus/nestjs';\n\n@Controller('health')\nexport class HealthController {\n  constructor(\n    private readonly health: HealthCheckService,\n    private readonly eventBus: EventBusHealthIndicator,\n  ) {}\n\n  @Get()\n  @HealthCheck()\n  public check() {\n    return this.health.check([() => this.eventBus.isHealthy('event-bus')]);\n  }\n}\n```\n\n> Podłącz to do **readiness probe** z `failureThreshold >= 3`. Bez wskaźnika Kubernetes kieruje ruch do poda, który nie przetwarza zdarzeń; bez progu pojedynczy przejściowy błąd odczytu niepotrzebnie wywróci poda.\n\n**Co dokładnie znaczy „niezdrowa\".** `healthy` jest fałszywe, gdy magistrala\nzostała zamknięta, gdy którakolwiek pętla odczytu nie pracuje (łącznie\nz odczekiwaniem między próbami wznowienia) **albo** gdy pod miał kiedyś\nkonsumentów i wszystkich stracił. Ten ostatni warunek jest istotny: `[].every()`\nzwraca `true`, więc bez niego pod bez ani jednego konsumenta raportowałby pełne\nzdrowie. Pod czysto publikujący, który nigdy nie subskrybował, pozostaje zdrowy.\n\nWskaźnik Terminusa zwraca listę `degraded` obejmującą również subskrypcje\npracujące, ale z niezerowym licznikiem niepowodzeń - konsument wznawiany\nw pętli jest widoczny, zanim przestanie działać zupełnie.\n\n### 12.3. Awarie połączenia z brokerem\n\nAwarie połączeń trafiają do loggera podanego w konfiguracji:\n\n```\nWARN  Błąd połączenia z brokerem  { purpose: 'consumer', connectionName: 'pp-event-bus:consumer:rozliczenia:worker-1',\n                                    code: 'ECONNREFUSED', error: 'connect ECONNREFUSED 10.0.0.1:6379' }\nDEBUG Ponowny błąd połączenia z brokerem   ← kolejne próby tej samej awarii\nLOG   Połączenie z brokerem odtworzone     { previousError: 'ECONNREFUSED' }\nERROR Broker odmówił dostępu               { code: 'WRONGPASS invalid username-password pair' }\n```\n\n| Sytuacja                                          | Poziom  | Dlaczego                                                       |\n| ------------------------------------------------- | ------- | -------------------------------------------------------------- |\n| Zerwane lub odrzucone gniazdo (`ECONNREFUSED`, …) | `warn`  | Usterka przemijająca — ioredis wraca sam                       |\n| Odmowa dostępu (`WRONGPASS`, `NOAUTH`, `NOPERM`)  | `error` | Ponowienia nic nie zmienią bez poprawienia konfiguracji        |\n| Powtórzenie tej samej przyczyny                   | `debug` | Jedna awaria to zdarzenie co kilka sekund na każdym połączeniu |\n| Powrót połączenia po awarii                       | `log`   | Domyka wpis o awarii; sam start nie jest logowany              |\n\n> **Bez `logger` w konfiguracji** biblioteka nie zakłada własnego nasłuchu i awarie wypisuje ioredis: `[ioredis] Unhandled error event: …` przez `console.error`, z pominięciem loggera aplikacji i bez informacji, którego połączenia dotyczą. Wyciszenie ich bez miejsca docelowego byłoby gorsze niż ten komunikat — dlatego podanie `logger` jest jedynym sposobem, by przejęły je logi aplikacji.\n>\n> To samo dotyczy klienta wstrzykniętego przez `client` — jego zdarzenia obsługuje właściciel, biblioteka nie ingeruje w cudzą instancję.\n\n---\n\n## 13. Trwałość i konfiguracja DragonflyDB\n\n> **Fakt kluczowy: DragonflyDB nie implementuje AOF.** Redisowe `appendonly yes` nie ma tu odpowiednika — trwałość opiera się wyłącznie na snapshotach, więc maksymalne okno utraty danych równa się odstępowi między nimi. Jeśli wymagane jest twardsze zabezpieczenie, źródłem prawdy musi być [outbox](#84-transakcyjny-outbox) w bazie z dziennikiem transakcji.\n\n### 13.1. Konfiguracja\n\n```yaml\nservices:\n  dragonfly:\n    # Magazyn danych zawsze pinujemy do konkretnej wersji\n    image: 'docker.dragonflydb.io/dragonflydb/dragonfly:v1.27.0'\n    restart: always\n    ulimits:\n      memlock: -1\n    command:\n      - '--logtostderr'\n      - '--dir=/data'\n      - '--dbfilename=dump'\n      - '--snapshot_cron=* * * * *' # okno utraty = 60 s\n      - '--maxmemory=4gb'\n      - '--cache_mode=false' # KRYTYCZNE - nigdy nie eksmituj kluczy\n      - '--proactor_threads=4'\n    volumes:\n      - dragonfly_data:/data\n    stop_grace_period: 60s # czas na snapshot przy SIGTERM\n    healthcheck:\n      test: ['CMD', 'redis-cli', '-p', '6379', 'ping']\n      interval: 10s\n      timeout: 5s\n      retries: 5\n```\n\n### 13.2. Uzasadnienie ustawień\n\n| Ustawienie              | Dlaczego                                                                                                              |\n| ----------------------- | --------------------------------------------------------------------------------------------------------------------- |\n| `--dir=/data` + wolumen | Bez tego snapshoty lądują w warstwie kontenera i giną przy odtworzeniu                                                |\n| `--snapshot_cron`       | Jedyny mechanizm trwałości. Odstęp = maksymalne okno utraty danych                                                    |\n| `--cache_mode=false`    | Przy `true` Dragonfly **eksmituje klucze** pod presją pamięci, czyli po cichu kasuje strumienie. Ustawiamy jawnie     |\n| `--maxmemory`           | Po wyczerpaniu limitu `XADD` zwraca błąd, publikacja zawodzi, outbox ponawia. To **właściwy** tryb awarii, nie utrata |\n| `stop_grace_period`     | Snapshot powstaje przy gracefulnym SIGTERM. Za krótki czas = SIGKILL = utrata wszystkiego od ostatniego snapshotu     |\n| Pin wersji              | Zestaw flag zmieniał się między wydaniami                                                                             |\n\n### 13.3. Dostrajanie wydajności\n\nDragonflyDB dzieli przestrzeń kluczy na shardy obsługiwane przez osobne wątki. Ma to dwie konsekwencje dla tej biblioteki:\n\n- **Wiele typów zdarzeń działa na korzyść.** Każdy strumień to osobny klucz, więc trafia na potencjalnie inny shard i jest obsługiwany równolegle. Ustaw `--proactor_threads` mniej więcej na liczbę dostępnych rdzeni.\n- **Potwierdzenia trafiają w jeden shard.** `XACK` z wieloma identyfikatorami dotyczy jednego strumienia, więc scalanie potwierdzeń obciąża dokładnie jeden wątek zamiast rozpraszać pracę — i dlatego jest tak skuteczne.\n\nPołączenie współdzielone obsługuje publikację, potwierdzenia i operacje administracyjne. Przy bardzo dużym ruchu publikacyjnym potwierdzenia mogą czekać w kolejce za `XADD`; jeśli to zauważysz w metrykach, rozdziel role, tworząc osobną instancję transportu dla producenta i konsumenta.\n\n### 13.4. Produkcja (Kubernetes)\n\n- **StatefulSet + PVC**, nie Deployment z `emptyDir`.\n- `terminationGracePeriodSeconds: 60` spójnie z czasem snapshotu.\n- **Co najmniej jedna replika** (`--replicaof`) z monitoringiem opóźnienia replikacji — obniża prawdopodobieństwo awarii mocniej niż zagęszczanie snapshotów.\n- Alerty: zużycie pamięci wobec `maxmemory`, wiek ostatniego snapshotu, długość strumieni oraz `consumerLag`.\n\n### 13.5. Zweryfikowane na DragonflyDB v1.27.0\n\n| Element                                    | Wynik                                                               |\n| ------------------------------------------ | ------------------------------------------------------------------- |\n| `--snapshot_cron`, `--dir`, `--dbfilename` | przyjmowane, widoczne w `CONFIG GET`                                |\n| `XPENDING ... IDLE`                        | działa, zwraca `[id, konsument, idle, licznik]`                     |\n| `XCLAIM` bez `JUSTID`                      | inkrementuje licznik dostarczeń                                     |\n| `XINFO GROUPS`                             | udostępnia pole `lag`, więc metryka zaległości działa               |\n| `redis-cli` w obrazie                      | obecny, healthcheck działa                                          |\n| `--cache_mode`                             | przyjmowane jako flaga startowa, nieodczytywalne przez `CONFIG GET` |\n\nWeryfikacja trwałości po zmianie konfiguracji:\n\n```bash\ndocker compose exec dragonfly redis-cli INFO persistence\ndocker compose restart dragonfly\ndocker compose exec dragonfly redis-cli XLEN 'event-stream:OrderCreatedEvent'\n```\n\n---\n\n## 14. Bezpieczeństwo\n\n- **Poświadczenia nie trafiają do logów.** URL brokera jest redagowany (`redis://jan:***@host`), a kontekst każdego błędu biblioteki automatycznie maskuje pola o nazwach wskazujących na dane wrażliwe (`password`, `token`, `apiKey` i podobne).\n- **TLS działa.** Schemat `rediss://` faktycznie włącza szyfrowanie (w wersji 1.x był ignorowany).\n- **Payloady nie są logowane** na żadnym poziomie.\n- **DLQ przechowuje pełne koperty**, łącznie z payloadem, przez całe okno retencji — to konieczne do odtworzenia zdarzenia, ale istotne przy ocenie zgodności z RODO. Wpisy są przycinane razem ze strumieniem głównym.\n- **Komunikat błędu handlera trafia do DLQ.** Jeśli może zawierać dane osobowe, podaj hak sanityzacji:\n\n```typescript\nawait bus.subscribe(OrderCreatedEvent, handler, {\n  group: 'rozliczenia',\n  sanitizeError: (error) => error.message.replace(/\\S+@\\S+/g, '***'),\n});\n```\n\n- **Limit rozmiaru zdarzenia** (domyślnie 50 MiB) chroni brokera przed wyczerpaniem pamięci przez pojedynczą publikację. Zdarzenie ponad limit jest odrzucane po stronie producenta, zanim dotrze do brokera:\n\n```typescript\nconst bus = await createRedisEventBus({\n  url: process.env.REDIS_URL,\n  maxPayloadBytes: 70 * 1024 * 1024, // domyślnie 50 MiB\n});\n```\n\n#### Limit mierzy kopertę po serializacji, nie plik\n\nTo rozróżnienie decyduje o tym, czy załącznik przejdzie. Kodowanie powiększa\ndane, więc dokument o wadze 50 MB **nie mieści się** w limicie 50 MiB:\n\n| Sposób przekazania | Rozmiar koperty | Mnożnik | Czas `JSON.stringify` |\n| ------------------ | --------------- | ------- | --------------------- |\n| base64 (typowe)    | 66,7 MB         | ×1,33   | 280 ms                |\n| `Buffer` wprost    | 200,0 MB        | ×4,00   | 3196 ms               |\n\nWartości zmierzone dla pliku 50 MB. `Buffer` przechodzi przez `JSON.stringify`\njako tablica liczb — stąd czterokrotny narzut i ponad trzy sekundy zablokowanej\npętli zdarzeń. Jeśli naprawdę musisz przesyłać pliki tej wielkości, koduj je\nbase64 i podnieś limit do ~70 MiB.\n\n#### Iloczyn z `batchSize` decyduje o zużyciu pamięci\n\nLimit dotyczy pojedynczego zdarzenia, ale jeden `XREADGROUP` pobiera ich\n`batchSize`. Przy domyślnych 64 i limicie 50 MiB jeden odczyt może zażądać\n**3,2 GiB** — więcej niż domyślna sterta Node.js.\n\nBiblioteka wykrywa taką parę i ostrzega przy subskrypcji, podając bezpieczną\nwartość:\n\n```\nWARN  Jeden odczyt może pochłonąć bardzo dużo pamięci - rozważ mniejszy batchSize\n      { topic, batchSize: 64, worstCaseBytes: 3355443200, suggestedBatchSize: 10 }\n```\n\nOstrzeżenie, nie błąd — limit jest górnym ograniczeniem, a nie rozmiarem\ntypowego zdarzenia, więc przerwanie startu subskrypcji przenoszącej małe\nkomunikaty byłoby szkodliwe. Dla tematów z załącznikami ustaw `batchSize`\njawnie:\n\n```typescript\nawait bus.subscribe(DocumentUploadedEvent, handler, {\n  group: 'archiwum',\n  batchSize: 4, // duże załączniki - mały odczyt\n});\n```\n\n#### Rozważ wzorzec claim-check\n\nPrzy plikach rzędu dziesiątek megabajtów tańsza jest zwykle inna konstrukcja:\nplik trafia do MinIO/S3, a zdarzenie przenosi wyłącznie referencję i sumę\nkontrolną. Zdarzenie schodzi wtedy do ~1 KB, a przy retencji 7 dni różnica\nw zużyciu pamięci brokera idzie w dziesiątki gigabajtów — Dragonfly trzyma\nstrumienie w RAM, więc każdy załącznik zajmuje ją przez cały okres retencji.\n\n---\n\n## 15. Testowanie\n\n### 15.1. Testowanie handlerów bez brokera\n\nTransport pamięciowy implementuje ten sam port co Redis Streams:\n\n```typescript\nimport { createInMemoryEventBus } from 'pp-event-bus';\n\nconst { bus, transport } = await createInMemoryEventBus();\n\nawait bus.subscribe(OrderCreatedEvent, handler, { group: 'rozliczenia' });\nawait bus.emit(new OrderCreatedEvent(payload));\nawait transport.waitForIdle();\n\nexpect(handler).toHaveBeenCalledTimes(1);\nexpect(transport.getDeadLetters()).toHaveLength(0);\nexpect(transport.getPendingCount('OrderCreatedEvent', 'rozliczenia')).toBe(0);\n```\n\n### 15.2. Deterministyczne identyfikatory i czas\n\nWarstwa domenowa pobiera identyfikator zdarzenia i znacznik czasu przez porty, konfigurowane w punkcie kompozycji. Domyślne implementacje są ustawiane przy imporcie biblioteki, więc `new OrderCreatedEvent(payload)` działa bez żadnych dodatkowych kroków — ale w testach można je podmienić:\n\n```typescript\nimport { configureEventContext } from 'pp-event-bus';\n\nlet counter = 0;\n\nbeforeEach(() => {\n  configureEventContext({\n    idGenerator: { generate: () => `zdarzenie-${(counter += 1)}` },\n    clock: { now: () => 1_700_000_000_000 },\n  });\n});\n\n// new OrderCreatedEvent(payload).id → 'zdarzenie-1'\n```\n\nUłatwia to asercje na identyfikatorach i testowanie deduplikacji bez zgadywania UUID-ów.\n\n---\n\n## 16. Rozwój\n\n### 16.1. NPM scripts\n\n| Komenda                           | Opis                                                            |\n| --------------------------------- | --------------------------------------------------------------- |\n| `npm run lint` / `lint:fix`       | ESLint flat config (+ reguły granic DDD per warstwa)            |\n| `npm run typecheck`               | `tsc --noEmit` obejmujący również testy                         |\n| `npm run format` / `format:check` | Prettier (`src/**`, README, MIGRATION)                          |\n| `npm test` / `test:unit`          | Testy jednostkowe (bez brokera)                                 |\n| `npm run test:integration`        | Testy na realnym silniku — **wymaga uruchomionego DragonflyDB** |\n| `npm run test:coverage`           | Oba zestawy + progi 80% (bramka CI)                             |\n| `npm run build`                   | `tsc --build` do `dist/`                                        |\n| `npm run semantic-release`        | Wydanie (uruchamiane przez CI)                                  |\n\n### 16.2. Uruchomienie lokalne\n\n```bash\nnpm install\ndocker compose up -d dragonfly          # broker dla testów integracyjnych\n\nnpm run lint && npm run typecheck && npm run format:check\nnpm run test:coverage\nnpm run build\n```\n\nKonsola brokera i diagnostyka:\n\n```bash\ndocker compose exec dragonfly redis-cli\ndocker compose exec dragonfly redis-cli INFO persistence\ndocker compose down                     # dane zostają w wolumenie\ndocker compose down -v                  # skasowanie danych\n```\n\nWeryfikacja przeciwko Redisowi zamiast Dragonfly — sprawdza, czy adapter nie polega na zachowaniach jednego silnika:\n\n```bash\ndocker compose --profile redis up -d redis\nEVENT_BUS_TEST_REDIS_URL=redis://localhost:6380 npm run test:integration\n```\n\n### 16.3. Stack technologiczny\n\n| Warstwa           | Pakiet             | Wersja         | Uwagi                                        |\n| ----------------- | ------------------ | -------------- | -------------------------------------------- |\n| Runtime           | Node.js            | `22 LTS`       | Wymagane `^22.22.2 \\|\\| >=24.15` dla wydania |\n| Język             | `typescript`       | `^5.9.3`       | strict + `noUncheckedIndexedAccess`          |\n| Transport         | `ioredis`          | `^5.11.1`      | **Jedyna zależność produkcyjna**             |\n| Framework (opcj.) | `@nestjs/common`   | `^10 \\|\\| ^11` | peerDependency, `optional: true`             |\n| Testy             | `jest` + `ts-jest` | `^30` / `^29`  | Dwa projekty: `unit`, `integration`          |\n| Lint              | `eslint`           | `^10.8.0`      | Flat config + `@typescript-eslint` 8         |\n| Format            | `prettier`         | `^3.9.6`       | 100 kolumn, single quote                     |\n| Wydanie           | `semantic-release` | `^25.0.8`      | Conventional Commits → GitLab + npm          |\n\n### 16.4. Konwencje kodu\n\n- **Trzy warstwy DDD**, zależności wyłącznie do wewnątrz — egzekwowane przez `no-restricted-imports`.\n- **Zero `any` i zero `eslint-disable`** w kodzie produkcyjnym.\n- **JSDoc po polsku** dla wszystkich metod publicznych; komentarze wyjaśniają _dlaczego_, nie _co_.\n- **Limit rozmiaru pliku**: zalecane 300 linii, twardy limit 500.\n- **Testy nazywane** `should [zachowanie]`, dane testowe polskie (Jan Kowalski, ZAM-2024-001).\n- **Commity**: Conventional Commits, angielski prefiks + polski opis.\n- **Pre-commit hook** (Husky) uruchamia `lint → typecheck → testy --bail`\n  i blokuje commit przy niepowodzeniu (~6,7 s).\n- **Commit-msg hook** waliduje format przez commitlint. To nie kosmetyka:\n  `.releaserc.json` mapuje typ commita na poziom wydania, więc nierozpoznany\n  typ oznaczałby brak wydania — po cichu.\n\n**Transpilacja.** Testy chodzą przez `@swc/jest` (konfiguracja w `.swcrc`,\nwskazywana jawnie w `jest.config.ts`), co skróciło przebieg z 5,7 s do 2,5 s.\nBezpieczeństwo typów zapewnia osobny `npm run typecheck`, zgodnie z firmowym\nstandardem „SWC do transpilacji, `tsc --noEmit` do kontroli typów\".\n\nBuild celowo pozostaje na `tsc`. Wzorcowy `auth-service` używa SWC przez\n`nest build`, ale to aplikacja, która nie publikuje typów. Tutaj `dist/`\nmusi zawierać `.d.ts`, a ich wygenerowanie i tak wymaga pełnej analizy typów\nprzez `tsc` - zmierzony wariant „SWC + `tsc --emitDeclarationOnly`\" okazał się\n**wolniejszy** (2,57 s wobec 2,39 s) przy dwóch krokach zamiast jednego.\n\n---\n\n## 17. Ograniczenia\n\nŚwiadome granice bieżącej wersji — wymienione wprost, żeby nie trzeba było ich odkrywać na produkcji:\n\n- **Brak API odtwarzania z DLQ.** Odrzucone zdarzenia można obejrzeć (`XRANGE`) i opublikować ponownie własnym skryptem, ale biblioteka nie dostarcza do tego gotowej metody.\n- **Jedno połączenie na subskrypcję.** Blokujący odczyt zajmuje połączenie na wyłączność. Serwis subskrybujący 20 typów zdarzeń utrzyma 21 połączeń. Multipleksowanie wielu strumieni w jednym odczycie jest możliwe, ale nie zostało jeszcze zrobione.\n- **Redis Cluster nieprzetestowany.** Fabryka połączeń przyjmuje odpowiednie opcje ioredis, jednak testy integracyjne działają wyłącznie na pojedynczej instancji. Przy klastrze trzeba zadbać, by strumienie danej grupy trafiały do tego samego slotu.\n- **Ponowienia mieszczą się w oknie przejęcia.** Cykl ponowień musi zamknąć się poniżej `EVENT_BUS_PENDING_IDLE_TIME_MS`. Biblioteka to waliduje, ale oznacza to, że długie backoffy wymagają jednoczesnego podniesienia progu przejęcia.\n- **Poison message blokuje swoją partycję.** Przy `partitionKey` wiadomość wyczerpująca budżet ponowień wstrzymuje kolejne zdarzenia o tym samym kluczu na czas całego cyklu (domyślnie do 15 s). Jest to konieczne dla zachowania kolejności, ale wpływa na dobór `maxAttempts` w systemach wrażliwych na opóźnienie. Zdarzenia o innych kluczach biegną bez przeszkód.\n- **Dwie subskrypcje tego samego zdarzenia w tej samej grupie są odrzucane.** Dzieliłyby tożsamość konsumenta, co groziłoby podwójnym przetworzeniem — patrz [6.3](#63-grupy-konsumenckie).\n- **Potwierdzenia zbuforowane giną przy twardym ubiciu procesu.** Bufor jest opróżniany przy gracefulnym zamknięciu, ale `SIGKILL` zostawi do `batchSize` wiadomości niepotwierdzonych. Wrócą jako duplikaty i usunie je deduplikacja — świadomy kompromis na rzecz kilkudziesięciokrotnie mniejszej liczby poleceń.\n- **Odczyt formatu 1.x jest tymczasowy.** Dekoder akceptuje koperty z prefiksami `__` na czas migracji kroczącej i zostanie usunięty po przejściu wszystkich producentów.\n\n---\n\n## 18. Dokumentacja\n\n| Dokument                                   | Zawartość                                                        |\n| ------------------------------------------ | ---------------------------------------------------------------- |\n| [CHANGELOG.md](./CHANGELOG.md)             | Historia zmian (generowana przez semantic-release)               |\n| [MIGRATION.md](./MIGRATION.md)             | Migracja z wersji 1.x wraz z listą kontrolną                     |\n| [.env.example](./.env.example)             | Wszystkie zmienne środowiskowe z opisami                         |\n| [docker-compose.yml](./docker-compose.yml) | DragonflyDB z konfiguracją trwałości, Redis pod profilem `redis` |\n\nTesty integracyjne uruchamiają **ten sam** zestaw kontraktowy co testy transportu pamięciowego (`src/infrastructure/__tests__/transport-contract.suite.ts`) — nowa implementacja transportu powinna go przechodzić bez modyfikacji.\n\n### 18.1. Kontakt\n\nZespół: `api-tech@polskiepolisy.pl`\nRepozytorium: [gitlab.devbooster.pl/lib/event-bus](https://gitlab.devbooster.pl/lib/event-bus)\n\n## Licencja\n\nMIT\n","readmeFilename":"README.md"}