{"_id":"@signaltree/events","_rev":"80-220c1d1140bba644241c71f05364e412","name":"@signaltree/events","dist-tags":{"rc":"14.0.0-rc.1","latest":"14.1.4"},"versions":{"7.3.1":{"name":"@signaltree/events","version":"7.3.1","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"MIT","_id":"@signaltree/events@7.3.1","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"fb639f46a35bba42c3ef1e6b2c256baa94bf0fa0","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-7.3.1.tgz","fileCount":37,"integrity":"sha512-L9nyuxm5W9B7aPK6ogpUdNdi2E9GJYTLPo5xg7xitTCCPsmE+anUXjSKfxT6PZSqljor74rtzjnwtXDebMJmMg==","signatures":[{"sig":"MEUCIAQfFfwJTin1+I5DRQezqV4M+wb59MnAArxqpuAWhJfnAiEAzDt73GO1+usoAnwFpWggSm911XSTNuiXP2rga85/9HE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183313},"main":"./index.esm.js","type":"module","types":"./index.d.ts","module":"./index.esm.js","exports":{".":{"types":"./index.d.ts","import":"./index.esm.js"},"./nestjs":{"types":"./nestjs.d.ts","import":"./nestjs.esm.js"},"./angular":{"types":"./angular.d.ts","import":"./angular.esm.js"},"./testing":{"types":"./testing.d.ts","import":"./testing.esm.js"},"./package.json":"./package.json"},"gitHead":"2a7506c4c6a942b0f21a3f7353476c4cca56622d","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.0.5","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_7.3.1_1769375504732_0.10112343465701845","host":"s3://npm-registry-packages-npm-production"}},"7.3.2":{"name":"@signaltree/events","version":"7.3.2","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"MIT","_id":"@signaltree/events@7.3.2","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"693e2638c6528d477058bc6618eba95c2d66adb7","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-7.3.2.tgz","fileCount":38,"integrity":"sha512-0G4utCBaQGemrMwtn430cHMkxTaOtZikz6dNvBiq/kbl5YlANDutfn4f7D1+ZWJEkjNJ/SU8Ytrwyjldau+rPw==","signatures":[{"sig":"MEUCIDcHp6kCHe/mSW4fYbaz44tKRyZEwd5FNyaDFJvLHyL1AiEA+wcW5rMnJxnnAW283cxSjyT5HDf/li2w8GnMD3D2nN4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192810},"main":"./index.esm.js","type":"module","types":"./index.d.ts","module":"./index.esm.js","exports":{".":{"types":"./index.d.ts","import":"./index.esm.js"},"./nestjs":{"types":"./nestjs.d.ts","import":"./nestjs.esm.js"},"./angular":{"types":"./angular.d.ts","import":"./angular.esm.js"},"./testing":{"types":"./testing.d.ts","import":"./testing.esm.js"},"./package.json":"./package.json"},"gitHead":"17a078fead19ef8c886873ba1b15b753cc1f51d6","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.0.5","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_7.3.2_1769375788505_0.6719129859599069","host":"s3://npm-registry-packages-npm-production"}},"7.3.3":{"name":"@signaltree/events","version":"7.3.3","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"MIT","_id":"@signaltree/events@7.3.3","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"23c5c6aa1932d4c7d98d547c2c4c5c856d05997f","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-7.3.3.tgz","fileCount":38,"integrity":"sha512-tYx1SjC4NgXj5Iswxb7a+A7AXZlsbs+wVigp2HNhOa9lQOlio1LdmQ8V1bq2wkTuVqujmb9+pewTv5gYYiE4fw==","signatures":[{"sig":"MEUCIQCz/+VqMj4rPaa0Qc3MTI2+5neSQSHS3eVnk1FEh99CFwIgHZKZp4UquezrbI36Q38CuT+j5aVL14SWpwI24RAPoFQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192820},"main":"./index.esm.js","type":"module","types":"./index.d.ts","module":"./index.esm.js","exports":{".":{"types":"./index.d.ts","import":"./index.esm.js"},"./nestjs":{"types":"./nestjs.d.ts","import":"./nestjs.esm.js"},"./angular":{"types":"./angular.d.ts","import":"./angular.esm.js"},"./testing":{"types":"./testing.d.ts","import":"./testing.esm.js"},"./package.json":"./package.json"},"gitHead":"cd3ecb908bad16d048032ac23df21301abe8847d","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.0.5","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_7.3.3_1769396750542_0.20797371700972356","host":"s3://npm-registry-packages-npm-production"}},"7.3.4":{"name":"@signaltree/events","version":"7.3.4","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"MIT","_id":"@signaltree/events@7.3.4","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"4cbc44705b1e6bb3147f59ba49beb407044fbeb4","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-7.3.4.tgz","fileCount":38,"integrity":"sha512-d+8ef6j1qz9tCvOSTX+SJJwj7cGNz8+vaYrvWIepl426iL3v7GDmBDOVF8xcXUGT1d3p5Mxo6SZs40bGqIEEfg==","signatures":[{"sig":"MEQCIDkvy2qb2S/xXoFi39hXy6j0xIL4IIhqBZb33lb+hddGAiA2+eXsGWF3Pi8/S/QhbUkx4jLpt7Ql+BqKE0SOEeMiKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193082},"main":"./index.esm.js","type":"module","types":"./index.d.ts","module":"./index.esm.js","exports":{".":{"types":"./index.d.ts","import":"./index.esm.js"},"./nestjs":{"types":"./nestjs.d.ts","import":"./nestjs.esm.js"},"./angular":{"types":"./angular.d.ts","import":"./angular.esm.js"},"./testing":{"types":"./testing.d.ts","import":"./testing.esm.js"},"./package.json":"./package.json"},"gitHead":"cd3ecb908bad16d048032ac23df21301abe8847d","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.0.5","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_7.3.4_1769397027050_0.6727061053911609","host":"s3://npm-registry-packages-npm-production"}},"7.3.5":{"name":"@signaltree/events","version":"7.3.5","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"MIT","_id":"@signaltree/events@7.3.5","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"ef78e8cb3df05d472a4666f666f52fd5cd9f5cdc","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-7.3.5.tgz","fileCount":38,"integrity":"sha512-nqLy5u5aLzf03zoZp6YPUoufrLZgqlxJxeIX62SFQNBfeObU+ZUkMfl2Hhoo5BhimorOS72vrgA3UUED2DXBBQ==","signatures":[{"sig":"MEYCIQCdO2y5UExUKIrPm6CKQj1Gj27eMDHIjnEetMBv4TndkgIhAP0E+gb2Gq1/N0vzzbUFfu+hf/aHKkEKJWAZD6KiSuwM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193373},"main":"./index.cjs.js","type":"module","types":"./index.d.ts","module":"./index.esm.js","exports":{".":{"types":"./index.d.ts","import":"./index.esm.js","default":"./index.esm.js","require":"./index.cjs.js"},"./nestjs":{"types":"./nestjs.d.ts","import":"./nestjs.esm.js","default":"./nestjs.esm.js","require":"./nestjs.cjs.js"},"./angular":{"types":"./angular.d.ts","import":"./angular.esm.js","default":"./angular.esm.js","require":"./angular.cjs.js"},"./testing":{"types":"./testing.d.ts","import":"./testing.esm.js","default":"./testing.esm.js","require":"./testing.cjs.js"},"./package.json":"./package.json"},"gitHead":"cd3ecb908bad16d048032ac23df21301abe8847d","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.0.5","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_7.3.5_1769397991088_0.44367440759059473","host":"s3://npm-registry-packages-npm-production"}},"7.3.6":{"name":"@signaltree/events","version":"7.3.6","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"MIT","_id":"@signaltree/events@7.3.6","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"0f01e6ad3321d8337576d1540f4ba996e7c13a02","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-7.3.6.tgz","fileCount":44,"integrity":"sha512-zyqY/Q+RNCbDdTnAnOhYoFrOmns9pPssOuBwQQEtOtY8N5Odk6/XHGbbKHE/5oeX1STSWj+hGhLnqkodqZ5YSA==","signatures":[{"sig":"MEYCIQCdkkPWfWlVlcpPQxcAS3Fea9neTsafsiN7/Y3cCQJViAIhALVBF2cYOi/ZWBvD34FSaUqKxD7aIpTTUp6T4ThsTIG5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":290278},"main":"./index.cjs.js","type":"module","types":"./index.d.ts","module":"./index.esm.js","exports":{".":{"types":"./index.d.ts","import":"./index.esm.js","default":"./index.esm.js","require":"./index.cjs.js"},"./nestjs":{"types":"./nestjs.d.ts","import":"./nestjs.esm.js","default":"./nestjs.esm.js","require":"./nestjs.cjs.js"},"./angular":{"types":"./angular.d.ts","import":"./angular.esm.js","default":"./angular.esm.js","require":"./angular.cjs.js"},"./testing":{"types":"./testing.d.ts","import":"./testing.esm.js","default":"./testing.esm.js","require":"./testing.cjs.js"},"./package.json":"./package.json"},"gitHead":"cd3ecb908bad16d048032ac23df21301abe8847d","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.0.5","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_7.3.6_1769398121780_0.8216839899520592","host":"s3://npm-registry-packages-npm-production"}},"7.4.0":{"name":"@signaltree/events","version":"7.4.0","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"MIT","_id":"@signaltree/events@7.4.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"5ef3d58c5aa54f275e1d43bfe4e2637c8f98e3b4","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-7.4.0.tgz","fileCount":74,"integrity":"sha512-9t/nAJ5br76xXOzpL+CJ7on9JO7QfJCXXSJ9nFBES9ot4k+EY2roEX+iuglDDqKY9OEs5w7Tg1B3oWoAuljiDw==","signatures":[{"sig":"MEUCIEDnRDkjgQQIvIHjTSsvZnCHKjCcVvKBtN4KSO3t6G1mAiEAiDC6D7/w7onnN8AW6ro4cd547Aj5iEPYOPKDMwo/ipk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":297453},"main":"./dist/index.cjs","type":"module","types":"./src/index.d.ts","module":"./index.esm.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js","require":"./dist/nestjs/index.cjs"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js","require":"./dist/angular/index.cjs"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js","require":"./dist/testing/index.cjs"},"./package.json":"./package.json"},"gitHead":"cd3ecb908bad16d048032ac23df21301abe8847d","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.0.5","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_7.4.0_1769414644826_0.4891070697126483","host":"s3://npm-registry-packages-npm-production"}},"7.4.1":{"name":"@signaltree/events","version":"7.4.1","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"MIT","_id":"@signaltree/events@7.4.1","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"4ee09c81376adac79004186799fdbcea1a41b7c3","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-7.4.1.tgz","fileCount":74,"integrity":"sha512-PxVS9DQQiTk87Yn5w9kA4R1wDjmPTAZyyCLyTjP97pC7tch7ty/S0SP3A2nQcOhb3sV1iRiZHXxavrGBxoet4A==","signatures":[{"sig":"MEUCIAXeWAtV3jfCkL04JaK7ZQv+3WlAwiYU/L/PtqAtx380AiEA7t5tEjs7So7adXI+1qtEmbbn5untsNposm/fDvQfBjA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":297682},"main":"./dist/index.cjs","type":"module","types":"./src/index.d.ts","module":"./index.esm.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js","require":"./dist/nestjs/index.cjs"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js","require":"./dist/angular/index.cjs"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js","require":"./dist/testing/index.cjs"},"./package.json":"./package.json"},"gitHead":"cd3ecb908bad16d048032ac23df21301abe8847d","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.0.5","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_7.4.1_1769415956465_0.48950915421462615","host":"s3://npm-registry-packages-npm-production"}},"7.5.0":{"name":"@signaltree/events","version":"7.5.0","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"MIT","_id":"@signaltree/events@7.5.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"014876658e01151d7edf489b67f6e9953b90dd90","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-7.5.0.tgz","fileCount":74,"integrity":"sha512-3bCznz57LkO2WQLqFDmm2WUJw/NyEyvP/5ufxnbln8MaaUQvd4X7WcNxX1yxXpPhMS4rUBN49BAnZG7Y2WLkVQ==","signatures":[{"sig":"MEYCIQCPM2MYKwYGDBdZD+1DREit+Yha7h3nkPtrQnxrnVOh2AIhALj6dLwvZNRQ3SgJwcdxW+gWdu7NyXlJKVJnXq42hQ/J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314197},"main":"./dist/index.cjs","type":"module","types":"./src/index.d.ts","module":"./index.esm.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js","require":"./dist/nestjs/index.cjs"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js","require":"./dist/angular/index.cjs"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js","require":"./dist/testing/index.cjs"},"./package.json":"./package.json"},"gitHead":"07f4298667d2e46b7368326f0a64a883267bce45","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.0.5","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_7.5.0_1769460109482_0.924345827855922","host":"s3://npm-registry-packages-npm-production"}},"7.5.1":{"name":"@signaltree/events","version":"7.5.1","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"MIT","_id":"@signaltree/events@7.5.1","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"959b77afca03c51e13c127893811e9bba2535c4e","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-7.5.1.tgz","fileCount":74,"integrity":"sha512-gLNI2lzPLB+gSDTwcbh7M/6+4StkdDgkblbZuTQqWmLYij2xStr6t2A6ITNxnsJ6HQR/qCpsFcqOTxieH9lTMA==","signatures":[{"sig":"MEQCIBuD5CSXWYwYtriGiQ8iw6Jj0Nu3SAX/isFwoyVQ7lcSAiAb/Uy5Kgh44msVrf3sl2COqRk+S9qEWUrBDhBxtlOh+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314197},"main":"./dist/index.cjs","type":"module","types":"./src/index.d.ts","module":"./index.esm.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js","require":"./dist/nestjs/index.cjs"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js","require":"./dist/angular/index.cjs"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js","require":"./dist/testing/index.cjs"},"./package.json":"./package.json"},"gitHead":"34e3184e26a91fdd690b3e3304e729d01e24064f","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.0.5","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_7.5.1_1769460222387_0.8319537061803906","host":"s3://npm-registry-packages-npm-production"}},"7.5.2":{"name":"@signaltree/events","version":"7.5.2","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"MIT","_id":"@signaltree/events@7.5.2","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"620114affc292f5c91fa9741d61e79c51568d4ed","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-7.5.2.tgz","fileCount":74,"integrity":"sha512-BeG5ZhbaycMo4+n4VGWzNm3hLHyMK3++LqMUGQu7fwCfbR0C8U5zFncmYyR3GK9t288XApGIaIs3P3gkpV3y8w==","signatures":[{"sig":"MEUCIQDworsstCuEVV8/+7heBPdMwKGVHvFeCUbuPMMIRrvHqgIgM8cH1WbzBnENFP9XF+pycWCFHdXPYEpxHkyoNPfCcFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314197},"main":"./dist/index.cjs","type":"module","types":"./src/index.d.ts","module":"./index.esm.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js","require":"./dist/nestjs/index.cjs"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js","require":"./dist/angular/index.cjs"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js","require":"./dist/testing/index.cjs"},"./package.json":"./package.json"},"gitHead":"42b0ad24a1c6a7dae4f8645cebdae44b40888654","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.0.5","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_7.5.2_1769460685443_0.31253994704452603","host":"s3://npm-registry-packages-npm-production"}},"7.5.3":{"name":"@signaltree/events","version":"7.5.3","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"MIT","_id":"@signaltree/events@7.5.3","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"374c46d3ae06c1e4c4fb2639a02503b5af97a350","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-7.5.3.tgz","fileCount":74,"integrity":"sha512-pSaNPD18uzOx49UegfQ2OSQDPVLdW1ggQUVaZkZqx5iqCHL5RKam85VvOPW9/WD8h/Bksw/rflqRkvKHap1hjQ==","signatures":[{"sig":"MEUCIHVsx0iFoSSrQxc2e+OJgAJXxWb6Y+YKGSXCQATQMUIpAiEAxa8txS/5+hqUF/Pi0w851PFxttM0HQ89qg/wU6be6bs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314197},"main":"./dist/index.cjs","type":"module","types":"./src/index.d.ts","module":"./index.esm.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js","require":"./dist/nestjs/index.cjs"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js","require":"./dist/angular/index.cjs"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js","require":"./dist/testing/index.cjs"},"./package.json":"./package.json"},"gitHead":"b091d20ed94d08880d03c78eee17c6fd0ac655a0","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.0.5","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_7.5.3_1769461279021_0.2913213039926781","host":"s3://npm-registry-packages-npm-production"}},"7.5.4":{"name":"@signaltree/events","version":"7.5.4","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"MIT","_id":"@signaltree/events@7.5.4","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"9e24aec9bf15611faf77f8911a106af94da7d96d","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-7.5.4.tgz","fileCount":74,"integrity":"sha512-TZlgfFRmZPZLuHLZCxZSf/EBEAM0brUTkteaUYknioDQmJd0GTTPgEtGBc/rqI3YtJkemfBQL28OIbrPc5S5rA==","signatures":[{"sig":"MEUCIGCzWHpXlnrISqQO7FMwDu5TUzpkJN3J+bapKK8+lhZlAiEAgykhxEoaSnof1g4HtJ1jq6NuTvJv4mAoABr4mCbv4o0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314197},"main":"./dist/index.cjs","type":"module","types":"./src/index.d.ts","module":"./index.esm.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js","require":"./dist/nestjs/index.cjs"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js","require":"./dist/angular/index.cjs"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js","require":"./dist/testing/index.cjs"},"./package.json":"./package.json"},"gitHead":"b091d20ed94d08880d03c78eee17c6fd0ac655a0","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.0.5","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_7.5.4_1769461404354_0.8428758320690564","host":"s3://npm-registry-packages-npm-production"}},"7.5.5":{"name":"@signaltree/events","version":"7.5.5","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"MIT","_id":"@signaltree/events@7.5.5","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"ea86057ad59f27f534495b5cfaec4ca7ec8967ce","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-7.5.5.tgz","fileCount":74,"integrity":"sha512-JAo8OHmVOfQ6IRdb8CLbz6BELVSnCultJbef5tnHlLOcYIYnA8gAEuwJUV5xUmM3oMhZDFnI14GHB6J38ebu1w==","signatures":[{"sig":"MEQCIBnNIGGSerc4yc/QX6U8EDfL0P8KzRU5kJoZ7w5ZpBySAiB35zIQkYV3FEgJWkdNRZUktNfZAOvUZtTtRuXGAwUohg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314197},"main":"./dist/index.cjs","type":"module","_from":"file:signaltree-events-7.5.5.tgz","types":"./src/index.d.ts","module":"./index.esm.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js","require":"./dist/nestjs/index.cjs"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js","require":"./dist/angular/index.cjs"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js","require":"./dist/testing/index.cjs"},"./package.json":"./package.json"},"_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"_resolved":"/Users/jonathanborgia/code/signaltree/dist/packages/events/signaltree-events-7.5.5.tgz","_integrity":"sha512-JAo8OHmVOfQ6IRdb8CLbz6BELVSnCultJbef5tnHlLOcYIYnA8gAEuwJUV5xUmM3oMhZDFnI14GHB6J38ebu1w==","repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.0.5","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_7.5.5_1769461898875_0.9841443606235685","host":"s3://npm-registry-packages-npm-production"}},"7.6.0":{"name":"@signaltree/events","version":"7.6.0","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"MIT","_id":"@signaltree/events@7.6.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"6013fbda4c5258e63d6686af872fda6ea3a3c2a6","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-7.6.0.tgz","fileCount":74,"integrity":"sha512-T2Pq+4tWl4kvg37xb/GmXTe5Fh75DR0hwd95Oo/+QUMCmegsh/Q0ztdjz0hCoi+Wq1ZsGp8Vwo+pd1PysqFKqQ==","signatures":[{"sig":"MEQCIGqAXNpuzz2JEGoTx5aZNrA10kqDGtFzK+cTKBlKvh0pAiBlacM4OAFWSW56q37NxqQo49IWHdgHki+rtPl0LQtYKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314197},"main":"./dist/index.cjs","type":"module","types":"./src/index.d.ts","module":"./index.esm.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js","require":"./dist/nestjs/index.cjs"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js","require":"./dist/angular/index.cjs"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js","require":"./dist/testing/index.cjs"},"./package.json":"./package.json"},"gitHead":"34c1a24a2bde6caf88ba0f2d36c2dee91dc838e6","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.0.5","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_7.6.0_1771282683337_0.5872774026294902","host":"s3://npm-registry-packages-npm-production"}},"7.6.1":{"name":"@signaltree/events","version":"7.6.1","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"MIT","_id":"@signaltree/events@7.6.1","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"a2db705484d78ca88e004fdc5c4d8ac306737f27","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-7.6.1.tgz","fileCount":74,"integrity":"sha512-gWd+0Sc4tZOjdkgr1h1sCaRQQzxNHnyzMroIqbYDL2iybcE8Q+rBuqdF/kGtZu0Wtu1adFAmu/fHD9/htbvdFA==","signatures":[{"sig":"MEUCIQCMnYAzdKwNMglcsVxKRJU+SwVcCnx9cPk5rVKsoQn0IQIgf6x9sRiabzLbyabxRk0CbH6q+28Ya7K7QnDbVZ7MJEE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314197},"main":"./dist/index.cjs","type":"module","types":"./src/index.d.ts","module":"./index.esm.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js","require":"./dist/nestjs/index.cjs"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js","require":"./dist/angular/index.cjs"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js","require":"./dist/testing/index.cjs"},"./package.json":"./package.json"},"gitHead":"419d6830f89393801c6c104a5259db411b095669","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.0.5","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_7.6.1_1771437862369_0.9449228740009503","host":"s3://npm-registry-packages-npm-production"}},"8.0.0":{"name":"@signaltree/events","version":"8.0.0","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"MIT","_id":"@signaltree/events@8.0.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"86448f2a2c32c2c4e3d6d64fea7a8a3b18293547","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-8.0.0.tgz","fileCount":51,"integrity":"sha512-FXlIvsXQtIg0fIOooyBGaNBdAdi21/tBrMy9R/wdYiNOn7xu9vb5OkANKtCWmCjIUgPPJ86IgL4j02f/4VHaRQ==","signatures":[{"sig":"MEUCIQDtGUENILbZcRRUom5VdKq6geI0SB6L5qEJmC2+G5s9fAIgXq+FcHmRTUabGk/XtAI9xoIuebu4mXHqrbwSN/BqtXs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207262},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"e697c543e4a3bca4ded3ed19fd1cb335fbe4ff5e","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.0.5","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_8.0.0_1771602689568_0.9958119961890408","host":"s3://npm-registry-packages-npm-production"}},"8.0.1":{"name":"@signaltree/events","version":"8.0.1","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"MIT","_id":"@signaltree/events@8.0.1","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"6e616b6dd7308f8211d443dec69fc3276f405643","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-8.0.1.tgz","fileCount":51,"integrity":"sha512-g/SepPubPNTWCOmgdnmbl8dEAcs964v5YWhbEyXR2jP4v2TKhfAAwLtFs54vpfuQ1+085dVLZtnnERp6rGyCjQ==","signatures":[{"sig":"MEQCIClPzPtT0magTFYoWfmlSQeU0bglv75O40pcFnXKnxIPAiBG8NrfIVb2j0SllJrywmsB9m6ZkkPKPZZarFSup3Ojig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207262},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"6d967e666ec88ceb049075a5b17ba7ac36426264","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_8.0.1_1772230397985_0.19447073956803673","host":"s3://npm-registry-packages-npm-production"}},"8.0.2":{"name":"@signaltree/events","version":"8.0.2","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"MIT","_id":"@signaltree/events@8.0.2","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"2e7cd9d139645e139e0a768e3d68b10c5849c9f0","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-8.0.2.tgz","fileCount":51,"integrity":"sha512-3iK735+7BzNx7j6ROxzwwFkTIZvlPo0Z40KYJrq/h4hXgeMisodrvA03Q+YGg3jGEBXgK9vfMwnE2aj1ujunug==","signatures":[{"sig":"MEUCIDwFzh3E6y+aTLbeEXbEYxgBcQz8zRY7f4mZLSp3V79/AiEA2F4adOuTsWVQVaSJcoGJJQptXVeYqQ1uM2BhNf7OydM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207262},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"99fe6460299b9577696d265ac437ecdae8af7f40","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_8.0.2_1772835918724_0.06025069606809952","host":"s3://npm-registry-packages-npm-production"}},"9.0.0":{"name":"@signaltree/events","version":"9.0.0","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"MIT","_id":"@signaltree/events@9.0.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"7e164cd2307765bcfe7612393e33f7be862b8274","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-9.0.0.tgz","fileCount":51,"integrity":"sha512-dRQYeC8FS+Hhz3jOCn8DyYgV+49qXFC2fkmP6tcDDXPtX5i5b8I1/WDLKb7BA7KSXQBKi2tw+89Cqx0cxTmtgw==","signatures":[{"sig":"MEUCIEqWo4JSDWsVTYCmqpjOymFRhQ0V+y9T9JLV+H020lpPAiEAkGV+DXwkPo71XhvW3XsgWYvA9UhKnn9+jEBNUUNAbTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207257},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"566a0065f82355b9ab68010b4c85faefe5645662","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"^9.0.0","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_9.0.0_1776272316426_0.23468534500583105","host":"s3://npm-registry-packages-npm-production"}},"9.0.1":{"name":"@signaltree/events","version":"9.0.1","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"MIT","_id":"@signaltree/events@9.0.1","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"252ef22c6e5bf2f44be6c339a4ea1cc069bf176e","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-9.0.1.tgz","fileCount":51,"integrity":"sha512-sQir1j5v6BIqC7E4csUSVheXuVhiSgFyluj3Yh2resnSAd4ig6fZ7oeAH0FL9B1lHV7b0v3drz3xiS6TJwTJIw==","signatures":[{"sig":"MEQCIDTBv2Mg19nqqHv6gFqZv0IZHDLG5WAYk3Da8ZCyzEuGAiBSUu1ACQ0L5qGkqO9ACJmaSHriUGIk+Ts/GBjoqnzvkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207262},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"e95c61bddcca42ad5eac5c65948fc2fa9158b7a8","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_9.0.1_1776926490056_0.28319969048939186","host":"s3://npm-registry-packages-npm-production"}},"9.1.0":{"name":"@signaltree/events","version":"9.1.0","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"MIT","_id":"@signaltree/events@9.1.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"f1fa7af9a26af809f65affd158f7a99a14132654","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-9.1.0.tgz","fileCount":51,"integrity":"sha512-l4UlqQOILheDZ5abQLimn4lA7gXan1qi22RpNMsVZi8dxOzv8bTOM7JzkNXq6HxijVhyo8Y+L1XScgUNB3Ntkw==","signatures":[{"sig":"MEYCIQDrFNOpWuwgcpNAA5i/+mViSYIeGcZdhfPMfedbppjnPgIhANlVkyus0z5/gKxFbufAMlbdYCsG3Y9iS9IANYI6cB9T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207262},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"957c43166ac066ba25338b5bf1ddef29667c5dec","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_9.1.0_1776953059798_0.47269251608525664","host":"s3://npm-registry-packages-npm-production"}},"9.2.0":{"name":"@signaltree/events","version":"9.2.0","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"MIT","_id":"@signaltree/events@9.2.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"95802e0ea470bfa396045066552fd36c97492c6b","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-9.2.0.tgz","fileCount":51,"integrity":"sha512-Xp/rwzUYVeX19uK3Rqfrxl5pAR+IIJE1/Szsuk+KR1f7n5MHJWZ4pKZTiF0A0SqqwtRhIfz092f4VsiO6YuFrQ==","signatures":[{"sig":"MEUCIGHCop5MS2rqugJeCu1qAk0OQjhFCocarhw95R4FkvM/AiEApIUSlNy2u6MzADSxAWGjhL+hNs/CpcsQJp5lPVGj/oQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207292},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"38d55a87f1926f427ced78cc1595c26b13da0ea6","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_9.2.0_1777313229698_0.4035808444990816","host":"s3://npm-registry-packages-npm-production"}},"9.2.1":{"name":"@signaltree/events","version":"9.2.1","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"MIT","_id":"@signaltree/events@9.2.1","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"bcea81ecd30f04c7dcaf56b37b69434e38e0eaf6","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-9.2.1.tgz","fileCount":51,"integrity":"sha512-ayZ5ycmPTZOy9OPkcHcM9k40+13vsTKDX8bsc90RT1RL8WmLYQb2zUzc22NoX+vRJ81JkQAECQYOLiXCSsAovw==","signatures":[{"sig":"MEUCIQCBNNytAl2C/SazrXlQuIU0DIK/6xDhHqOhFBCN4FtrMwIgEvcKVZ3u48xu6BMRk0eZLaft6QQwbeG2fMeCzOyqZ2M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207292},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"78f3043f34ba517550812a70ac3440a2cced4793","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_9.2.1_1777472023066_0.011965807538398154","host":"s3://npm-registry-packages-npm-production"}},"9.2.2":{"name":"@signaltree/events","version":"9.2.2","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"MIT","_id":"@signaltree/events@9.2.2","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"d0423c994a54bc35657cbfcc8a580a06ac5de0f9","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-9.2.2.tgz","fileCount":51,"integrity":"sha512-7vlmPon6rfnUWoBIRPmberCFyvKVAXC5d+QCaUMXv6jbNUQGwfrKF3Zh3hBm3DwSJ3a7mmBrZt1JhWUUK70BYw==","signatures":[{"sig":"MEUCICdaJIq+qOQl0x/n8kLKU+Mt+HC1fQFXTDw7/P50MmekAiEAsFLK19ia8rXtA1auHPB7B04qsLOhrZgUFpHNp0AAaDE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207292},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"f470480b2e3c1d544698eff11003df6be8799960","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_9.2.2_1777500265953_0.23679198695861525","host":"s3://npm-registry-packages-npm-production"}},"9.3.0":{"name":"@signaltree/events","version":"9.3.0","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"MIT","_id":"@signaltree/events@9.3.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"3dca98f0446ac19fa9cbc73a4cfc50a632f01080","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-9.3.0.tgz","fileCount":51,"integrity":"sha512-35/zRYEsrOKRFRhW0VeEWnqjvWqjlEY0zNrC3tvRjvOb8Kw8GbIn6MdUV1t7+pXEUUwJ7tVwKlgb04sMRiQgYg==","signatures":[{"sig":"MEUCIE+hQHcT8uth+gm3bZRhfwRp7Lqha9YZiI2k0qt8nkJjAiEAryLwGzj1t+mn7JGavairxyOxtP9xFrhYd+vyoJJGl+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207292},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"320b2576a91fe13507d3d604e37d66f472b68066","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_9.3.0_1780008171595_0.7707317104501861","host":"s3://npm-registry-packages-npm-production"}},"9.5.0":{"name":"@signaltree/events","version":"9.5.0","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"MIT","_id":"@signaltree/events@9.5.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"93a31325516dc0a1db3b9b5daec40de81978a101","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-9.5.0.tgz","fileCount":51,"integrity":"sha512-R2ou4HpWyoXu0biN/DMyKoW+wlc+6AmWRJZQqlZqa4plyt3fAkPVhrrzutShT0E5lJc0bLZXFGhaIgWBQkMvWw==","signatures":[{"sig":"MEUCIGZA3QKz/cWtWYmq0UP7YtLLwSw1Lnh+19WhNAN6SLDBAiEA4lZziEft0k7gQMqO8mMLbOGSEo1BbB0m4FRN/70rGGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207292},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"b488dc4c33fbc1fc90d9090cc1d20545200319d7","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_9.5.0_1780074339774_0.8003866103935475","host":"s3://npm-registry-packages-npm-production"}},"9.5.1":{"name":"@signaltree/events","version":"9.5.1","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"MIT","_id":"@signaltree/events@9.5.1","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"9f52e0e90ca72003adb9f78496c7d7cfa9176d76","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-9.5.1.tgz","fileCount":51,"integrity":"sha512-0ZYvnHh4jsSchv51s9PttGmRxJscxgvgfCEvhn2jU+I3xqRSkM/zIn/7llLs5w476p4NjZM0zxWu5X+28AppUQ==","signatures":[{"sig":"MEYCIQCzFMAu/gDsFFm45iDLE6veCNC+HmBE9NXFQdS/LanR1wIhAPmYYceej4IOJMbRUBBf+E+i4NIUgKnREtef1QeItX36","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207292},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"1ded3cbf07c949ad092d495da4a5ad7d257aaf73","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_9.5.1_1780074608143_0.8906312799425791","host":"s3://npm-registry-packages-npm-production"}},"9.5.2":{"name":"@signaltree/events","version":"9.5.2","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"MIT","_id":"@signaltree/events@9.5.2","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"fa765495c75cc21eac6d8138f6c5a0df77af8c7a","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-9.5.2.tgz","fileCount":51,"integrity":"sha512-jFrhhzd55iygY7jUJDAv9201uS5P3FjLcRahJkazoeNpI80mv+P6H8HuenJRouV+g9SiIKtEjhgZTLnzd73pcQ==","signatures":[{"sig":"MEYCIQD6xOb6R/fgT/QEIrjsOTJyBIZ3JLeviOt8s3cuFBJRDgIhAJmzA4yVCk1T3pG0UM4j1pu3fov/jW1vOUbpxE0/k9vd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207292},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"d3e678050a18fded54677ec81ae04e6b1e0b285b","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_9.5.2_1780075616967_0.4739185085579376","host":"s3://npm-registry-packages-npm-production"}},"9.6.0":{"name":"@signaltree/events","version":"9.6.0","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"MIT","_id":"@signaltree/events@9.6.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"dec76e7d2f32eeba54b9a09dc533fb87a1626edb","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-9.6.0.tgz","fileCount":51,"integrity":"sha512-z2JnetMt6rmhPBUF0i+wEXWSUL+/5g8FETsc+wmgOjqBgcJiJCg2yYwwwidFqwhh42jtUh8w6ljByAN3V2BwnQ==","signatures":[{"sig":"MEUCIDcsijT7sua/hjJmpJomZCnSA1Djsqkm6E7+HowfZj3FAiEArdyNoJflO4ZdjMhsmG58vEglyK5F6HqdVVZBHTfQFfU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207292},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"4418556a5f2d9efbdaa505edc8a36620f51eb186","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_9.6.0_1780077061699_0.4062315671734804","host":"s3://npm-registry-packages-npm-production"}},"10.0.0":{"name":"@signaltree/events","version":"10.0.0","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"MIT","_id":"@signaltree/events@10.0.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"543acb77a1ef84c7104230c61d62442690285810","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-10.0.0.tgz","fileCount":51,"integrity":"sha512-q7/4FhH6JDEh8TOGKIt8WYCTSgdjB37e3sPR4iUKlac6olZBYONNml1xvid7/TGf3bsVrHQDvYsvtdlCVEJ7hA==","signatures":[{"sig":"MEUCIFbQ+IfE8Qnrk495HFWgkOzxkxfetdToG50ac2YYLcnAAiEAlKl9WJzWyGE3/AlEb08td2PFLJW2G2KWOSC2YUgXxxE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207293},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"2c98ca4591051cd64e7f8a49cd54fcd8bda07f76","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_10.0.0_1780082414186_0.695826916503377","host":"s3://npm-registry-packages-npm-production"}},"10.1.0":{"name":"@signaltree/events","version":"10.1.0","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"MIT","_id":"@signaltree/events@10.1.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"9756f04e5ba8436381f87cbe957b6cb6abcd0180","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-10.1.0.tgz","fileCount":51,"integrity":"sha512-DqGXOmnBgh0AIulexjtrq5mkYa8l1hmiaxotH6SNzO7MMgkr6cdeWTdREIS8h7xb8/QxqgWK0GsOj+3VUAytVw==","signatures":[{"sig":"MEUCIC1rUjIt+N2SvXOetUnGo11Wqcm7HylZfI5DMN3fabbqAiEAkMvTWziPtUaPQb5M8OZ7E0uJZi9nI4C2tfqm/x36pQo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207293},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"c4fb49e29def8bce72100b640579ce08ad5e5618","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_10.1.0_1780083038874_0.6323255012127893","host":"s3://npm-registry-packages-npm-production"}},"10.2.0":{"name":"@signaltree/events","version":"10.2.0","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"MIT","_id":"@signaltree/events@10.2.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"998d87cec4a872b92499e7a25f8a58fed025759e","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-10.2.0.tgz","fileCount":51,"integrity":"sha512-FQHUUp365Aa+OraEmocSdJJupjagtc2+yU/yDAXS4J2IFk/Ogoy3CIC3Kq/0TDuaE61JVWZMInPWnSU+WoEkbw==","signatures":[{"sig":"MEUCICv1zZbDbSi6r0jd/hQc4MejvIGlreAEwQV7hQiHWJqCAiEAqPFXGbpoiqefIITPihN7si/8sxYDA4URGKLeLf1i4S8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207293},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"ca561d4f2bfeab0396ea01dd6e463272aa0fc010","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_10.2.0_1780091568426_0.560525240683841","host":"s3://npm-registry-packages-npm-production"}},"10.3.0":{"name":"@signaltree/events","version":"10.3.0","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"MIT","_id":"@signaltree/events@10.3.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"521af36dd2a5eebb65e19ab4d557393b928fdfa1","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-10.3.0.tgz","fileCount":51,"integrity":"sha512-/0G0A3lLxMNTugGGGt4oHwNv5W2dCXYIHUoUeRFaYq9qEWhzV1q8Ap+64tNllo3IKfaqDOE29gLUceHmPhGTTQ==","signatures":[{"sig":"MEUCIQCionWX0T79YK/L7B8d64OpJgt36ABoHA23Ble7KMnvSAIgY/Ttk0lRxTnW7UDXzANuVmfKEU6Zi6l0HaeniKGWTnQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207293},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"3f78448207c8c299fa35bb6ff81da9f3e7ecca1e","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_10.3.0_1780097607249_0.6022543803579532","host":"s3://npm-registry-packages-npm-production"}},"10.3.1":{"name":"@signaltree/events","version":"10.3.1","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"MIT","_id":"@signaltree/events@10.3.1","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"90ab2797181b5acc606e0137ca998e225a44d94b","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-10.3.1.tgz","fileCount":51,"integrity":"sha512-XzUhh6GIo1ADpKMu5URpHB4vsyQ4P7JIXCM0fZghAd9PWG0OrUnPNZ7sqnhEY/LxYTVaz61U6pC+Oi0X+J7gpA==","signatures":[{"sig":"MEUCIQCxDmaVfXo5H1Lkvn5z/a5kG7sbAu9S1la+ZI2JnzvPBAIgNwuXiROHGjpgdD7mdRcVRB5mfthveENXLV7xcMNf9Fw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207293},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"9f793a23d7d842e68aed36a333099b6c6e284398","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_10.3.1_1780293518273_0.7667276139154122","host":"s3://npm-registry-packages-npm-production"}},"10.3.2":{"name":"@signaltree/events","version":"10.3.2","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"MIT","_id":"@signaltree/events@10.3.2","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"b0f37c53caf7532d7e26d0d79fc1f2de75759953","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-10.3.2.tgz","fileCount":51,"integrity":"sha512-LgKF2ecsCHsh6rsn6XtBoq4AowCPJEVzQqR6syLBtCcxTfyhHN+XasnAZUb8fzjV2tGrXQxMHI+AfGQZUhIk1g==","signatures":[{"sig":"MEQCIHJIci2QJIFwbBNptmdTU0u+ZeQPKyzbkjdebvkeGMriAiAWmWmsVso814NuBk+JYShTkfR25jW4RiKoen5u1c8AEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207293},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"05042eb88ef79c447a93ce6708eca95c14e83fc7","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_10.3.2_1780294444049_0.9113730145920849","host":"s3://npm-registry-packages-npm-production"}},"10.3.3":{"name":"@signaltree/events","version":"10.3.3","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"MIT","_id":"@signaltree/events@10.3.3","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"4ad6cbf0db5d45e6d8096688ed5779e287594c4b","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-10.3.3.tgz","fileCount":51,"integrity":"sha512-402GcAEzsHOGrRpHdOIMrjLAAgbSVBAT5MFIcjUOxyCPhzpzA9haw7g/+Ysqu1dUzvht3J81bJssy5dEtQLl3g==","signatures":[{"sig":"MEUCIH4cD5FFyKGQwf1ZkDClJDBENNpufZWchOj0L2zEhW7LAiEAlGezFmgASqqdIpNwEUzOKFZCYVA4LobGnker6gWSpD0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207293},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"74c0b413ed9c8d738ea261c71ffbd2037003bce6","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_10.3.3_1780297420562_0.291611334662216","host":"s3://npm-registry-packages-npm-production"}},"10.4.0":{"name":"@signaltree/events","version":"10.4.0","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"MIT","_id":"@signaltree/events@10.4.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"7d5228af5ee3623ac493ed0b274b1084ba979430","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-10.4.0.tgz","fileCount":51,"integrity":"sha512-gYaoEo4sQaFkPu24wlLeYsu8V25qPTvg+fMVWShF2cNPIOjCpFgtW+Sab3f7Kk/5m+Q7WHEIjpqXw7ZDV32AiA==","signatures":[{"sig":"MEQCIB+NuDk5jaHrF85EA3EukBuXgh2zbgZq7CM18LnNNzCKAiAPTE2QdTLwzJZliKky+5qLAYqktKB3BIEWP2XHkS1wbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207293},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"9c2749a8cc540e4d07a42e84ed7b343912c03f62","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_10.4.0_1780321725551_0.49653487886449543","host":"s3://npm-registry-packages-npm-production"}},"10.4.1":{"name":"@signaltree/events","version":"10.4.1","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"MIT","_id":"@signaltree/events@10.4.1","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"91433c9990ba3eb0a245a8039b3d751a26b804a6","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-10.4.1.tgz","fileCount":51,"integrity":"sha512-VyFpBJKLhxUw1hLNqIfdVDNioyUDE9PS4cx/QmLHupcnPuAIvqrOHIxXxQ3VHspjGmn5mqZDTuqUd3eKxpAcJg==","signatures":[{"sig":"MEYCIQDLmJShO8fum5+QT6vMLBK/0vzaRl844FVU4PcDUF/iUQIhAM3imT9fOVv4pWbRlxOTmb/dKXTBmWG3StkRlXWsLfgy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207293},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"d48588c38ec614a57715b279d571a87336b8dd21","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_10.4.1_1780454140627_0.044346672408331234","host":"s3://npm-registry-packages-npm-production"}},"10.5.0":{"name":"@signaltree/events","version":"10.5.0","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"MIT","_id":"@signaltree/events@10.5.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"67048ecc73010f5fae0481ecc082092ba4073efa","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-10.5.0.tgz","fileCount":51,"integrity":"sha512-b1SyG77OfDf63P7OguzmTYGOi0w6LVkUgg7LW+aV1w6jXnKPt9VdTwIXT1Daz4VZhTZ0EzDtMJ3FftM3up4fNQ==","signatures":[{"sig":"MEUCIA11qbFbEW69K3Eed6JY34D+E1J8mltWO1taiKwUbLORAiEA0khFqjorc8QpdNnsQHrDO6gRSGpzG8+Nv3uacCzL4yo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207293},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"305819ff546932c4673f17c1b28ea18c071deb94","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_10.5.0_1781572682641_0.4734115926311091","host":"s3://npm-registry-packages-npm-production"}},"10.6.0":{"name":"@signaltree/events","version":"10.6.0","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"MIT","_id":"@signaltree/events@10.6.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"758af39acf917f85b08785cd5191e51063d5d507","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-10.6.0.tgz","fileCount":51,"integrity":"sha512-9z/w+0IsCKVcYZModdP6+1QhQ77CkNM+ztybwied/vIHJNPiBb9Jac6u7fsHTYlyJdofuoAh31I1jKvpW/Q56g==","signatures":[{"sig":"MEYCIQCGLGnX8Y3pqblAR2/+C+hXEWVAeZYZgL3+mxYc2hN9EAIhAMheAMg3CaL+yI9clf3o3F9bcsR0Zx0dI4nDKHwxZd0T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207293},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"82da022935abe719fa71b08f5d4244b1fba446a9","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_10.6.0_1781580548590_0.31517934252933255","host":"s3://npm-registry-packages-npm-production"}},"11.0.0":{"name":"@signaltree/events","version":"11.0.0","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"MIT","_id":"@signaltree/events@11.0.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"2ce52f65a995df4115c8de9d8525e0d4f1b067a2","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-11.0.0.tgz","fileCount":51,"integrity":"sha512-GO13hZxnhktWum7K+mo8rdQuqQv2SfRG2hGTVP+TNd2RwuCx6htoSfcNtViQcNe2U8xo9iP9cGTR/S1AbE1E2Q==","signatures":[{"sig":"MEYCIQDFyXwKx6CawAvvJhxmcUtKS6VULcr1hkc1TZ+WWY6DfwIhAJAYSAuwU6K3sM7uF0FtFEfDoAkhCCovkoQnhrkRiGwY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207293},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"9253179e18dc47acf7459938cc209df9e453a560","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_11.0.0_1781707938109_0.4247627299525152","host":"s3://npm-registry-packages-npm-production"}},"11.0.1":{"name":"@signaltree/events","version":"11.0.1","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"MIT","_id":"@signaltree/events@11.0.1","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"ca55054dae07ba88f1d150d54a5c8a85d22b983e","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-11.0.1.tgz","fileCount":51,"integrity":"sha512-7i2FSBSC1ZfkdU1D96rsdah5XgCenkxQnMgr/di+B+98RNqUhwDkhN7cxPHYBaOqcypJN5Qz9M9KasoZb+F3uA==","signatures":[{"sig":"MEQCIDP5JpoIs0Z2PvtEu3bOu+ts5mqHhia4IwI9lbxYKRGLAiBxUMaiM+McI+KzHoRhjrkRKLls/cCJpAyso2csC9igKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207293},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"ec66bc7128b79b37f5b008d0e1af7b0f31c1c8a9","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_11.0.1_1782232624936_0.9106769993916131","host":"s3://npm-registry-packages-npm-production"}},"11.0.2":{"name":"@signaltree/events","version":"11.0.2","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"MIT","_id":"@signaltree/events@11.0.2","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"60676da2fb42a6149889888972191d596ed8d1b8","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-11.0.2.tgz","fileCount":51,"integrity":"sha512-eMfUF3zeOsMHzoL+V8JNwD8wr854FKzZ3HZP2L3MruWYRRkWUEwoWz1OCU+IlzC7WAf1mYZfxEJ0nI6rTFP0RQ==","signatures":[{"sig":"MEQCIAwYC+jbxt0oh1DmBVCzXnLRhGMUmAiAg0N2bNvVLXAbAiA3JPunuw/9Bt+lPXzMx6YA6QyoHXOKHeWqxVJiOsp5aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207297},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"8b478b2f16d682fa1444a3f75b51cfaa7661f326","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_11.0.2_1782234042467_0.7508376643215069","host":"s3://npm-registry-packages-npm-production"}},"11.0.3":{"name":"@signaltree/events","version":"11.0.3","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"BUSL-1.1","_id":"@signaltree/events@11.0.3","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"fc6dfd527f37fa0b173ae7801e122c26a74d6e8a","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-11.0.3.tgz","fileCount":51,"integrity":"sha512-5KsJhbF1fmdhKyrgFB23tJ6KieCwosumtRiLm1sheBxkKy3H1FmQe5d1drguePVOBoEucClZ5I6aMAZYpLaBSg==","signatures":[{"sig":"MEUCIQDopotSN4l4M1f6laLbTzYfyy+48K/t13PY0lP09FK/mQIgRCAY2EbCQ7GjziURq7LvYjjP1VvcQ5voAdqeAoIJKK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207302},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"4d48458b46f86b6099aa93f92b00ee1df25c4d0e","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_11.0.3_1782500911848_0.5484037240032062","host":"s3://npm-registry-packages-npm-production"}},"11.1.0":{"name":"@signaltree/events","version":"11.1.0","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"BUSL-1.1","_id":"@signaltree/events@11.1.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"c7c131755f29a44ecf357581d7a3beadae53f393","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-11.1.0.tgz","fileCount":51,"integrity":"sha512-cR6D3jJWK2X66s8OOLJMEUBgpKAGtF+9PSeatCBnZchfxFRPpN7e5Q/W7ieTX2bdlSZhYu6Ca0DN5ZYxJhRyaQ==","signatures":[{"sig":"MEUCIQDGV7v82Xb3XvzboagMXNdo/dOieR5eWRuWL+GxRy4riAIgP08TqYk/5UNonHZ7EDB53ebFoNNm906wG6YwBdbIllU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207302},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"5ee93f1f6d7b095eca4ebd49d1ae2725cb87ac7f","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_11.1.0_1782503044632_0.10401147921246001","host":"s3://npm-registry-packages-npm-production"}},"11.1.1":{"name":"@signaltree/events","version":"11.1.1","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"BUSL-1.1","_id":"@signaltree/events@11.1.1","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"742b50ce5437bb005ba1f0005f9dea6f0fd06345","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-11.1.1.tgz","fileCount":51,"integrity":"sha512-zF9Okzmarqa69kXfY/rdrsVWUZj2eopu34rgHCHO3ATua1u7HOTXW2fNjaT/JSzUTVKEufyHEFksvzkNeBQtTg==","signatures":[{"sig":"MEUCIEzu8WjCuNVnlkMHtYDVfisk1Wn4e9ri1VigcqMkt4x5AiEAmRBr5BsspzBTaOzxQSPiKnkOYfWOziN6sLDq3xGEmnY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207538},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"7a64fcfcfd54090a6f62e893523e07b662be9aaa","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_11.1.1_1782759363480_0.35663008981451383","host":"s3://npm-registry-packages-npm-production"}},"11.2.0":{"name":"@signaltree/events","version":"11.2.0","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"BUSL-1.1","_id":"@signaltree/events@11.2.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"f940322ba8a07478dc051ec5135a998bec715f6c","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-11.2.0.tgz","fileCount":51,"integrity":"sha512-ObPNZ+fnQPy1Omz3y8t5yIPDC4AaKC1n4gLtYHVEoPVOuRJ2ig9S9ON26LvXmGnGPHKxv2tF2+j6TGvwkyZRBQ==","signatures":[{"sig":"MEQCIGYUxFqzErrZTw41sfcv+3+Pz6a8edTKNI5ChgPvdRWaAiBHjw1nCli0pcdiM5zM1FZhHI3Yhm93pBspIj/ox6LvZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207538},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"2d09445b0f7ffd2cb5dfe3065c2edfa2bd95321a","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_11.2.0_1784582435689_0.1835139841778568","host":"s3://npm-registry-packages-npm-production"}},"11.3.0":{"name":"@signaltree/events","version":"11.3.0","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"BUSL-1.1","_id":"@signaltree/events@11.3.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"dced2ee94a252c2386c97417e5ca415c3e263ac6","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-11.3.0.tgz","fileCount":51,"integrity":"sha512-vwQPZYG4LOcMIGG9LgSOia6NVQB7K0xu2e6I1gDQnX98qxGVP1bBKZ82e+nouPjtJRfT3JfUKu8RYs+zbufDfg==","signatures":[{"sig":"MEUCIEYa3ZU8PECw/hun9TnLDX9M9Rdr4bSVkNs1GRGvpJ5AAiEA2pDdwUIa5Yjf9ZMTSvshaxVJxmd3ItZzt0WkXwIUuyU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207549},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"f1bf6887bd2d9e677bf4026801877f121ab6865d","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0 || ^22.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_11.3.0_1784589253125_0.19123842255086232","host":"s3://npm-registry-packages-npm-production"}},"11.4.0":{"name":"@signaltree/events","version":"11.4.0","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"BUSL-1.1","_id":"@signaltree/events@11.4.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"8d2207ab58f95863d36f2fbae0f7c8c8e5142e68","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-11.4.0.tgz","fileCount":51,"integrity":"sha512-FRXzYYHCWydu7vCj5hzOOoAMv0lDcgqaQWdsOewRMe6APMkvJtKncR84leb/ZFS5Ihdu2bujTgWjEicisYIeyA==","signatures":[{"sig":"MEUCIBQXpYr+ARU/0TGeYj4dfX0zw/bxSeAruhoH4zTdtlkzAiEA5ScbVAIJx8haTT3auWwdfFgFN1Uznq5Xy4UN+TRutmM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207549},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"3dea2abf5154570d82f1c5d07ce7078ba103b282","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0 || ^22.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_11.4.0_1784600970279_0.9913931832221303","host":"s3://npm-registry-packages-npm-production"}},"11.4.1":{"name":"@signaltree/events","version":"11.4.1","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"BUSL-1.1","_id":"@signaltree/events@11.4.1","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"6df9bc315dcba7d8ef8bad68a046ea05ea90b146","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-11.4.1.tgz","fileCount":51,"integrity":"sha512-h57zB+L3DOh02wKylRVaPyxELQ1BXDuRfSbNcAGfgq/BucXNZONpekwElaSdKeRduTNc8Mo0T5nL3C/IA9sgVA==","signatures":[{"sig":"MEYCIQCzRGQrM+NGLWHCu6bCGuwgYha5Li/PlVd+rO3Vyqje+AIhALb7mCLG30e9s4dHSjVA4MYQq7WC9zzlkVlqVyG9+a+p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207549},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"6ac9fec58e2e30374189c74182985f78cb3dfc32","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^20.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0 || ^22.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_11.4.1_1784683328279_0.4857101072272758","host":"s3://npm-registry-packages-npm-production"}},"11.5.0":{"name":"@signaltree/events","version":"11.5.0","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"BUSL-1.1","_id":"@signaltree/events@11.5.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"5d753667e512b8be47bfb2ce88cf00fd7324e3b0","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-11.5.0.tgz","fileCount":51,"integrity":"sha512-ES0nH/Zx+8o/zskQn68httnvERNhx8ETRZE11evzg06h37lamNP+5ecMQP8gkoCn4hOXEaYqK1Yhervpn0Y5Xg==","signatures":[{"sig":"MEUCIQDnvSmfOuFyycuzbi6WbQl0W5qYtDQTMN6HDiFR0BDsPwIgZpzN2P3mVuPNUyhcYta2Rn1U27iwm0H61rxecpbEjHc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207549},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"599476c52780a83fe52f796580f08629e8c16b4c","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^22.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0 || ^22.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_11.5.0_1784742867750_0.38129186759544864","host":"s3://npm-registry-packages-npm-production"}},"11.5.1":{"name":"@signaltree/events","version":"11.5.1","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"BUSL-1.1","_id":"@signaltree/events@11.5.1","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"89d681a001f22e402aa449bdf75534414ecc51dc","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-11.5.1.tgz","fileCount":51,"integrity":"sha512-V9P4nivqbhpI9Q65Wos9jMvBVhDrKdVpBaQLantVOvg/sdmtzGBGiL4j1SAH0F9s9YBDf3ZIeGRoBtgeLbeF9Q==","signatures":[{"sig":"MEYCIQCSQfvHJd+J1q3YOT1RS2Zg4f7Xp4zRssXSslJmEQaEvQIhAIPtWNCEnYPjqKbZhG7FLVBx5Ec6BKNHQTYDkKw7Gboz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207549},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"33f46f05c00f31f3ed5f9482eebc5e86971a02f5","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^22.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0 || ^22.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_11.5.1_1784754543434_0.7097906815200958","host":"s3://npm-registry-packages-npm-production"}},"11.5.2":{"name":"@signaltree/events","version":"11.5.2","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"BUSL-1.1","_id":"@signaltree/events@11.5.2","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"05eee0fa9342908d566416a799d955e63932d7d4","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-11.5.2.tgz","fileCount":51,"integrity":"sha512-SfM4cG4Qx/FbgnwljJ8LhfYJIvHIw/2LLuwU6NPWxApW++Tx52vq91dDsvTEP7Uu7ybUxSJPp1Z3Qw38yQvnHg==","signatures":[{"sig":"MEUCIQDgE63Y6R6STjV+oeyc099bBsfTSqz3MDQ6GkQ9inIzSgIga/qIHlYLBQRv2yegrEWJ2iXwngtHrr8e0LpxchO+Vd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207549},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"83288f4a52be1a18542ccd4887c7a96b9132cf5d","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^22.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0 || ^22.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_11.5.2_1784758773870_0.09504669399236931","host":"s3://npm-registry-packages-npm-production"}},"11.5.3":{"name":"@signaltree/events","version":"11.5.3","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"BUSL-1.1","_id":"@signaltree/events@11.5.3","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"895240d4de88f4fb760c7ef1ad1521fcd2958311","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-11.5.3.tgz","fileCount":51,"integrity":"sha512-Wtu1uIDgrsDzfUO46SUrngIwB10KSWF2D4teV/K8XFJioA89FcO+PPjGmcFmSaYTGvNYfEonwDr4WtSla60jxw==","signatures":[{"sig":"MEUCICCxvFnLx2KLgnM2kSpc2C9l9c7FLTnNg+LC6OmN3u6XAiEAuauDQfafyzb7SqOiJOTrTFC9tM+2IfFh46Z7dB77qwI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207549},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"79cde3a72fe449343127c9177fb4c21526729fd9","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^22.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0 || ^22.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_11.5.3_1784759120207_0.684572405899412","host":"s3://npm-registry-packages-npm-production"}},"11.6.0":{"name":"@signaltree/events","version":"11.6.0","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"BUSL-1.1","_id":"@signaltree/events@11.6.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"d87df96e0d3480b372a9bd31ae82d516176076e3","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-11.6.0.tgz","fileCount":51,"integrity":"sha512-A8Yjm0xfhgJ7yNuQiIHaSGk7xfNWtgeI37qbxzyqqnaiFCoT8ScGbzjw5ZKzlBHeIMomva+BfqYbKN3tnT5nhA==","signatures":[{"sig":"MEYCIQDn/X3RSReMxysKpRo+Bg9hSEeadYkJqBFy9XIZqdYJMwIhAMWXaeJD9tHzCu1n714P08STznkyBpOwFrxz7bAwMtjJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207772},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"fec59c596620fcacf6fcb832b76466c6324078ea","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^22.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0 || ^22.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_11.6.0_1784838166781_0.9556283923853666","host":"s3://npm-registry-packages-npm-production"}},"12.0.0":{"name":"@signaltree/events","version":"12.0.0","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"BUSL-1.1","_id":"@signaltree/events@12.0.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"d4143bab6b74c125b2d753ef6f4367df105de78a","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-12.0.0.tgz","fileCount":62,"integrity":"sha512-GVAG1z4R6bYCM5+idDPi+fLnz28cLp5gLI4eZ90tES5h7gr99jx0qYhZv9HjhEliu5Yf9ZuXjse4P+oULiuYKw==","signatures":[{"sig":"MEQCIAp0a2bTDlvcLtPDVYI/J4iO1IHk//su2DygPtnE1d+DAiA7a9kW3wKZOlvP53vKYTBb15gHmI/8KeWYCfBQxbHeyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":478016},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"80d2c20d196d49ecc618abbccca41911e25da379","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^22.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^20.0.0 || ^21.0.0 || ^22.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_12.0.0_1784857999762_0.0210045643177712","host":"s3://npm-registry-packages-npm-production"}},"12.1.0":{"name":"@signaltree/events","version":"12.1.0","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"BUSL-1.1","_id":"@signaltree/events@12.1.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"904caa3cca862ac7baa95759fb61dc3387031ec0","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-12.1.0.tgz","fileCount":51,"integrity":"sha512-ugW4krzoKxgpb//kdy89ZxlZXJr5SInOd220OFxYcDZxBZ99HFvENTZYIq8wAOs4KBiY84KcvXSU43Vkg36uvQ==","signatures":[{"sig":"MEUCIF6/zRSrx+fezMnKzit1LqMNQEGcCK2KuMKHsbhO7WSEAiEA5pZng0HnYzNuaSw7Qjo+k6ZD+YW1pG3FYbHm2yeEcP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207750},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"6fd3d5b6a5fed17f612ea35cdc1b0e586c03a42f","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^22.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^20.0.0 || ^21.0.0 || ^22.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_12.1.0_1784914743999_0.5781403292754101","host":"s3://npm-registry-packages-npm-production"}},"13.0.0":{"name":"@signaltree/events","version":"13.0.0","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"BUSL-1.1","_id":"@signaltree/events@13.0.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"bafff835b7aaef4cffbec3a2184ccf5b523cec81","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-13.0.0.tgz","fileCount":53,"integrity":"sha512-wao0I7l0v9FFlxFSkdzofdL1Stni/F5VQLOBadbiNhB+nv/iIpU7tfTzfHFz1EdebP6+LveFXSBwFmob0H21Vw==","signatures":[{"sig":"MEYCIQCK5PvvMnVZCInHYgS+ZJxWKEuoVgiZkaaj0OfC1QlCSQIhAKF6t0iVG36KylzH0DfvfIEK87LV1IphMlbPJOEGVWB1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229776},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"40ab3083cae1e7abf91ce822f4500162d6b1e146","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^22.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^20.0.0 || ^21.0.0 || ^22.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","@signaltree/core":"^13.0.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_13.0.0_1784932382874_0.8582322260236042","host":"s3://npm-registry-packages-npm-production"}},"13.0.1":{"name":"@signaltree/events","version":"13.0.1","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"BUSL-1.1","_id":"@signaltree/events@13.0.1","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"1ffea5e0abd4e8cd8a0777780fa6810e3338724a","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-13.0.1.tgz","fileCount":53,"integrity":"sha512-2tHf4ecwtqWk3FaGsaWInhOIkrOKYNX0r3gonXe/IlfTZ0NLRtZs5CQ4ZPqek3xqekmA5ahPIjv1LrjovE0N1w==","signatures":[{"sig":"MEUCIQDGXd/3eYNHKEnBL8pUIZaLDl6vmSkAqG6qMyOxiLoWhQIgadHZgg4GkFoUSUGvWbowAO33p4pmemehrJCcAV3xG2M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229776},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"dc8b98550905fe80d356a84a762c459ce9094f96","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^22.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^20.0.0 || ^21.0.0 || ^22.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","@signaltree/core":"^13.0.1","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_13.0.1_1784935104696_0.46951581140308307","host":"s3://npm-registry-packages-npm-production"}},"13.1.0":{"name":"@signaltree/events","version":"13.1.0","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"BUSL-1.1","_id":"@signaltree/events@13.1.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"44a6479ff2c15fe7f0f77a2247ce9196c9270bfc","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-13.1.0.tgz","fileCount":53,"integrity":"sha512-JUsYV4qw4bkZ33MrsKKYZUlpaqkisY6YQSqn7y+jxZ4/5HRT0Q5G2rLBUYgehNlKBDjAuILc3HbjMDqjrseoDg==","signatures":[{"sig":"MEYCIQCdnBB9StrcvXs4MaahlOR+hhfZZNVPP+sHyj4PHYsb0AIhAP7fpc1ccYWrv7EhB8+Sx1qkUQ+A6SMipyR+F38zqTG4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229776},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"e3af796a2e3a46ad74b35920e120cd9281e2d860","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^22.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^20.0.0 || ^21.0.0 || ^22.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","@signaltree/core":"^13.1.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_13.1.0_1784937425283_0.9019815363108643","host":"s3://npm-registry-packages-npm-production"}},"13.1.1":{"name":"@signaltree/events","version":"13.1.1","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"BUSL-1.1","_id":"@signaltree/events@13.1.1","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"9a3ffa8194aae3760c73e6b1a9f924bdd0b7685a","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-13.1.1.tgz","fileCount":53,"integrity":"sha512-fDV9tLaLo7ApDv6/tekLUlrwXbWPqPKMFB96YNdQKJS8N/8lW6DFb9KM/Di2ARzeVbyEeTHh03O35Lhw85T6Ng==","signatures":[{"sig":"MEUCIDFQTUSwZx8CAvOoN6x5VbyH2G/GMbC35wLtBacb7IW1AiEAy9mu5d5JsuQo462ak4LC20BX+Z5av+uQimyDzmspl7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229776},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"7889a42c9864fef517ab470e2b8deb376cdbdbb2","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^22.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^20.0.0 || ^21.0.0 || ^22.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","@signaltree/core":"^13.1.1","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_13.1.1_1784941168000_0.2663168021374329","host":"s3://npm-registry-packages-npm-production"}},"13.2.0":{"name":"@signaltree/events","version":"13.2.0","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"BUSL-1.1","_id":"@signaltree/events@13.2.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"b3cd5239228961e7e9872b043d94d20bc90c3a0e","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-13.2.0.tgz","fileCount":64,"integrity":"sha512-mELsuCSqzLAYsblmn/rghwktqBHYvpxu1nUknpP1mUissx+eJ2klJVWOhEJoxkha+eR8Zy2s6kDmxxYJ2kXEng==","signatures":[{"sig":"MEUCIBHjQ+yenDh1VFQyV6ukQ83cnN3752rdW9KF5fvzhSbcAiEAwCFA1UBY+mL5zHXKiEC6YrPrVeCraDm0Y3/bmo7RuL4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":505493},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"2036c40a75bffd63bef567e5dc0112c3612d6ea4","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^22.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^20.0.0 || ^21.0.0 || ^22.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","@signaltree/core":"^13.2.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_13.2.0_1785287040063_0.3824064245502752","host":"s3://npm-registry-packages-npm-production"}},"13.3.0":{"name":"@signaltree/events","version":"13.3.0","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"BUSL-1.1","_id":"@signaltree/events@13.3.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"f69253411adedabf89668e895ac476af08d7c58c","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-13.3.0.tgz","fileCount":53,"integrity":"sha512-lr/h/67r41ycUAOR+YX5inr2WcX4/x2L06LDMIEKhrVooG30SPG13b0wuNRF7ttMUOhavnCCywt8z9IyIhLLvg==","signatures":[{"sig":"MEUCIQDZbRSUj3OcsYAGMyXmWXZuPBup4FRs/Iym9zWBYpcsfAIgelI3AQOkCJ6wGfFzskLK+lu47J1DjLGuBr4tqtuATbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229776},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"a2d85671edc2bae002ea4a7aa3e69dfd3407db15","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^22.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^20.0.0 || ^21.0.0 || ^22.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","@signaltree/core":"^13.3.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_13.3.0_1785876743553_0.9391306503008603","host":"s3://npm-registry-packages-npm-production"}},"13.3.1":{"name":"@signaltree/events","version":"13.3.1","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"BUSL-1.1","_id":"@signaltree/events@13.3.1","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"12d53b42651ed3ce06bc96f43b44f0627466c562","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-13.3.1.tgz","fileCount":53,"integrity":"sha512-2HsuX9NONlhwCrzpTL5Jb2/S1ZZ9iu3PvhNyVuTeTPbs+egbbraZD9wb12EhrcgIwCsMd3twYA+DqIUhyp/YbQ==","signatures":[{"sig":"MEUCIQDTk94IBLw81uObVfwyK+VoWfBygDiwjvxGBrGUkcH/DwIgM1CEsSy97HFFdwfbKyxBoyqH3CgseK3i4NG6TOEj6zQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229776},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"768c97a8b33e675ac51ba4863922db90f9c12e31","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^22.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^20.0.0 || ^21.0.0 || ^22.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","@signaltree/core":"^13.3.1","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_13.3.1_1785916594510_0.2368376383766877","host":"s3://npm-registry-packages-npm-production"}},"13.4.0":{"name":"@signaltree/events","version":"13.4.0","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"BUSL-1.1","_id":"@signaltree/events@13.4.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"b37868f4e8ca4511eff7df66897e1dd4a4729c34","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-13.4.0.tgz","fileCount":53,"integrity":"sha512-glTv+TnzN1RXqoyFV6sNKi2cD7pMA4NF/rWZb7wxHvjnY9qJ79V5hUsd4K0ylZb9gEoL5zilhWmj39DGBLitBQ==","signatures":[{"sig":"MEQCICejjy0RyPMAjiPHdkiJG3YEkAXf06b9/M38ObEM31DjAiBZ104zcjclzxpVJHE5ELcMXcG8e1qoYKs2zsy5fwVnQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229776},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"2db9055b1769f1b3ce78cc6d10f260103131365d","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^22.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^20.0.0 || ^21.0.0 || ^22.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","@signaltree/core":"^13.4.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_13.4.0_1785917394870_0.11011542857327195","host":"s3://npm-registry-packages-npm-production"}},"13.5.0":{"name":"@signaltree/events","version":"13.5.0","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"BUSL-1.1","_id":"@signaltree/events@13.5.0","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"02ad22fafdf1941af9b87466c2b4f438e4ed9383","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-13.5.0.tgz","fileCount":53,"integrity":"sha512-lQJKdeE5qqZ2Fk+A+IVw94jEG61kAA6WQ7qIMmHegqEWY01DmLU/y3aplAR3KfdP40FEr6MjORYhIoRNoJ3bdg==","signatures":[{"sig":"MEYCIQCcmjsnwZ4fxlyfpVdZcKL1kcsnrw489DuAD0IiWqR8DwIhAKhbh7Z895joYSYluZ1WDq6kkC4rco8R9zxwfOGaGyXU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229776},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"a1cde45b5b1989bd4fba3f7615f037ff7668d6a1","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^22.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^20.0.0 || ^21.0.0 || ^22.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","@signaltree/core":"^13.5.0","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_13.5.0_1785987505882_0.906807730732736","host":"s3://npm-registry-packages-npm-production"}},"14.0.0-rc.1":{"name":"@signaltree/events","version":"14.0.0-rc.1","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"BUSL-1.1","_id":"@signaltree/events@14.0.0-rc.1","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"748b7f52f22e1b6aa347ad7f67db59361941d542","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-14.0.0-rc.1.tgz","fileCount":64,"integrity":"sha512-L3KDck0xaxnOChhmLJ/anyvbcdI6bHi/0hhD7wNI8DBaRklx8h5KJ2RyIb5ca5u/WGyZtVVZmHpMRp6dxgNlBg==","signatures":[{"sig":"MEUCIBKDDEI8TahLxdjMPjJLMGbrXAciGZQ/L9ZRE29S7NUUAiEAngpgrasjrRaMBKDxYNMVVYbYZy4S1LIvSlneDWyTW5c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":517177},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"b254edc10c7db490bc2b7bb7cda8a735db54ab8c","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^22.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^20.0.0 || ^21.0.0 || ^22.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","@signaltree/core":"^14.0.0-rc.1","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_14.0.0-rc.1_1786118630501_0.7756191956792702","host":"s3://npm-registry-packages-npm-production"}},"14.1.1":{"name":"@signaltree/events","version":"14.1.1","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"BUSL-1.1","_id":"@signaltree/events@14.1.1","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"e6d61b149ea33bf1e6d644fc95c3dc60b220fd2c","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-14.1.1.tgz","fileCount":53,"integrity":"sha512-nChgGObGXiRT1qfosz9Pmvoc/9ChayEHLAnlyK9suV4JFcM94QCMgxeRh07MSyx/nfJ+AvMpwGDKPeHghgq8IQ==","signatures":[{"sig":"MEQCIBm1sdZEAY6pdtYeRGEm6nHAd4A1p2SmgqtNDk0vW1I4AiAqPQK8BuNTkyAjc3cwM5aHgn4jo9B2RXkq7M0ivRAZig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234399},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"2173071f219c9c8823d29fe442a4e2dd69990974","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^22.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^20.0.0 || ^21.0.0 || ^22.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","@signaltree/core":"^14.1.1","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_14.1.1_1786461285740_0.8828536450351405","host":"s3://npm-registry-packages-npm-production"}},"14.1.2":{"name":"@signaltree/events","version":"14.1.2","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"Apache-2.0","_id":"@signaltree/events@14.1.2","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"acdcd458527feaba9e76984abae19fa1bf765699","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-14.1.2.tgz","fileCount":64,"integrity":"sha512-QTDGed1zcWhLg8eN7XWPZp4OKYD6QQxhEFYb8oDYYv0oU1WXV5kno/Jqub5t6nsuZDSceQ9Bh0/eHQQTI1QgFw==","signatures":[{"sig":"MEUCIG2ImAgKsYgVl/4nIB9W69OEOPhyvuFR9k6m6tUa+ARiAiEA+q6vcRV70BfR+N8frI/DuHzfxzKR8I6onoZpW+Gab1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":520606},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"0007fc32afa6c99ff75af48c3c63a4eb3b30f539","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^22.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^20.0.0 || ^21.0.0 || ^22.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","@signaltree/core":"^14.1.2","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_14.1.2_1787002798572_0.8202758606186396","host":"s3://npm-registry-packages-npm-production"}},"14.1.3":{"name":"@signaltree/events","version":"14.1.3","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"license":"Apache-2.0","_id":"@signaltree/events@14.1.3","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"fe3819b80021ca68a4b81d68341935554d5b85d2","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-14.1.3.tgz","fileCount":64,"integrity":"sha512-qvBxiB9PC22tXXgyiasPFeoBOSsRyUK+deOr7o2zwQYg9PEhOstHvYoHIprkpSW9U4OHJjKA2ul557W0HN3ppg==","signatures":[{"sig":"MEYCIQCt/Urm7HjNOT0tdh+NoqF/ULatviFBsbpw7ga8dpAFBAIhAPCCRWk4OUljTVkLsIEd0CW1s7vvH8DI8sgNN8g/u3FT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":521265},"main":"./dist/index.js","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"gitHead":"8dc0fb1d0dac6ebae98e3b13a565f91cded4c746","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.4.2","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^22.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^20.0.0 || ^21.0.0 || ^22.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","@signaltree/core":"^14.1.3","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/events_14.1.3_1787333137572_0.3910899106581529","host":"s3://npm-registry-packages-npm-production"}},"14.1.4":{"_id":"@signaltree/events@14.1.4","bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"dist":{"shasum":"2cd7ace792be9b98fbc067e5850d79802cb0ed7c","tarball":"https://registry.npmjs.org/@signaltree/events/-/events-14.1.4.tgz","fileCount":53,"integrity":"sha512-rNYkRLgtKka5VRcagoTSZweGw3sIxGBknACgaSLrqyfDKIiNXrFy0zCMj3viGPxu3O8jO+QzPB7Vj8/Tx7S7ag==","signatures":[{"sig":"MEQCIHMeyMx6o56jsSbDmjcmwHClaxWFegl5UYxprOxIdOjbAiBqqBJdPyeqppb6b6x/DGEC9KBq6rWaXHn2Kkc8HyTGug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICuRgK8UyMgWrDpUadjL1GYCasA9b7WJbyDc0lV+OcqRAiA7NvRbacqclx2m5HJjgmahFTMSvcjVbliq7ryjKbRwew=="}],"unpackedSize":234464},"main":"./dist/index.js","name":"@signaltree/events","type":"module","types":"./src/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./nestjs":{"types":"./src/nestjs/index.d.ts","import":"./dist/nestjs/index.js","default":"./dist/nestjs/index.js"},"./angular":{"types":"./src/angular/index.d.ts","import":"./dist/angular/index.js","default":"./dist/angular/index.js"},"./testing":{"types":"./src/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"license":"Apache-2.0","version":"14.1.4","_npmUser":{"name":"counterreset","email":"jonathanborgia@gmail.com"},"homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"_npmVersion":"11.12.1","description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","directories":{},"maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"sideEffects":false,"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["./src/nestjs/index.d.ts"],"angular":["./src/angular/index.d.ts"],"testing":["./src/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","rxjs":"^7.8.0","bullmq":"^5.0.0","vitest":"^3.2.4","ioredis":"^5.0.0","@nestjs/core":"^11.0.0","@angular/core":"^22.0.0","@nestjs/common":"^11.0.0","@signaltree/core":"workspace:*","reflect-metadata":"^0.2.0","socket.io-client":"^4.0.0"},"peerDependencies":{"zod":"^3.0.0 || ^4.0.0","rxjs":"^7.0.0","bullmq":"^5.0.0","@angular/core":"^20.0.0 || ^21.0.0 || ^22.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","@signaltree/core":"^14.1.4","reflect-metadata":"^0.1.13 || ^0.2.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"bullmq":{"optional":true},"ioredis":{"optional":true},"@nestjs/core":{"optional":true},"@angular/core":{"optional":true},"@nestjs/common":{"optional":true},"@signaltree/core":{"optional":true},"reflect-metadata":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/events_14.1.4_1790276560313_0.28062246461389995"}}},"time":{"created":"2026-01-25T21:11:44.588Z","modified":"2026-09-24T19:02:40.637Z","7.3.1":"2026-01-25T21:11:44.908Z","7.3.2":"2026-01-25T21:16:28.653Z","7.3.3":"2026-01-26T03:05:50.690Z","7.3.4":"2026-01-26T03:10:27.185Z","7.3.5":"2026-01-26T03:26:31.242Z","7.3.6":"2026-01-26T03:28:41.946Z","7.4.0":"2026-01-26T08:04:04.991Z","7.4.1":"2026-01-26T08:25:56.614Z","7.5.0":"2026-01-26T20:41:49.618Z","7.5.1":"2026-01-26T20:43:42.528Z","7.5.2":"2026-01-26T20:51:25.592Z","7.5.3":"2026-01-26T21:01:19.171Z","7.5.4":"2026-01-26T21:03:24.503Z","7.5.5":"2026-01-26T21:11:39.018Z","7.6.0":"2026-02-16T22:58:03.490Z","7.6.1":"2026-02-18T18:04:22.523Z","8.0.0":"2026-02-20T15:51:29.693Z","8.0.1":"2026-02-27T22:13:18.147Z","8.0.2":"2026-03-06T22:25:18.874Z","9.0.0":"2026-04-15T16:58:36.565Z","9.0.1":"2026-04-23T06:41:30.200Z","9.1.0":"2026-04-23T14:04:19.958Z","9.2.0":"2026-04-27T18:07:09.849Z","9.2.1":"2026-04-29T14:13:43.206Z","9.2.2":"2026-04-29T22:04:26.106Z","9.3.0":"2026-05-28T22:42:51.730Z","9.4.0":"2026-05-29T15:40:29.049Z","9.5.0":"2026-05-29T17:05:40.010Z","9.5.1":"2026-05-29T17:10:08.322Z","9.5.2":"2026-05-29T17:26:57.105Z","9.6.0":"2026-05-29T17:51:01.848Z","10.0.0":"2026-05-29T19:20:14.343Z","10.1.0":"2026-05-29T19:30:39.043Z","10.2.0":"2026-05-29T21:52:48.607Z","10.3.0":"2026-05-29T23:33:27.393Z","10.3.1":"2026-06-01T05:58:38.420Z","10.3.2":"2026-06-01T06:14:04.205Z","10.3.3":"2026-06-01T07:03:40.711Z","10.4.0":"2026-06-01T13:48:45.684Z","10.4.1":"2026-06-03T02:35:40.771Z","10.5.0":"2026-06-16T01:18:02.789Z","10.6.0":"2026-06-16T03:29:08.753Z","11.0.0":"2026-06-17T14:52:18.248Z","11.0.1":"2026-06-23T16:37:05.115Z","11.0.2":"2026-06-23T17:00:42.629Z","11.0.3":"2026-06-26T19:08:31.998Z","11.1.0":"2026-06-26T19:44:04.776Z","11.1.1":"2026-06-29T18:56:03.615Z","11.2.0":"2026-07-20T21:20:35.844Z","11.3.0":"2026-07-20T23:14:13.301Z","11.4.0":"2026-07-21T02:29:30.404Z","11.4.1":"2026-07-22T01:22:08.591Z","11.5.0":"2026-07-22T17:54:27.893Z","11.5.1":"2026-07-22T21:09:03.592Z","11.5.2":"2026-07-22T22:19:34.033Z","11.5.3":"2026-07-22T22:25:20.347Z","11.6.0":"2026-07-23T20:22:46.926Z","12.0.0":"2026-07-24T01:53:19.942Z","12.1.0":"2026-07-24T17:39:04.125Z","13.0.0":"2026-07-24T22:33:03.032Z","13.0.1":"2026-07-24T23:18:24.862Z","13.1.0":"2026-07-24T23:57:05.446Z","13.1.1":"2026-07-25T00:59:28.133Z","13.2.0":"2026-07-29T01:04:00.291Z","13.3.0":"2026-08-04T20:52:23.694Z","13.3.1":"2026-08-05T07:56:34.675Z","13.4.0":"2026-08-05T08:09:55.000Z","13.5.0":"2026-08-06T03:38:26.061Z","14.0.0-rc.1":"2026-08-07T16:03:50.652Z","14.0.0":"2026-08-10T15:29:27.671Z","14.1.0":"2026-08-11T15:06:40.068Z","14.1.1":"2026-08-11T15:14:45.881Z","14.1.2":"2026-08-17T21:39:58.720Z","14.1.3":"2026-08-21T17:25:37.702Z","14.1.4":"2026-09-24T19:02:40.428Z"},"bugs":{"url":"https://github.com/JBorgia/signaltree/issues"},"license":"Apache-2.0","homepage":"https://github.com/JBorgia/signaltree/tree/main/packages/events#readme","keywords":["signaltree","events","event-driven","event-bus","cqrs","bullmq","nestjs","angular","websocket","real-time"],"repository":{"url":"git+https://github.com/JBorgia/signaltree.git","type":"git","directory":"packages/events"},"description":"Event-driven architecture infrastructure for SignalTree - event bus, subscribers, validation, and real-time sync","maintainers":[{"name":"counterreset","email":"jonathanborgia@gmail.com"}],"readme":"# @signaltree/events\n\nEvent-driven architecture infrastructure for SignalTree applications. Provides a complete event bus system with validation, subscribers, error classification, and real-time sync.\n\n> **Scope:** `@signaltree/events` is primarily a standalone full-stack event bus — no tree methods, enhancers, or markers; you wire the bus and your trees together in application code. The one exception (v13+) is the Angular `entityEventHandler`/`applyOptimisticEntityChange` bridge below, which maps event batches onto `@signaltree/core`'s `entityMap` batch ops — everything else in this package has no dependency on `@signaltree/core`.\n\n## Installation\n\n```bash\nnpm install @signaltree/events zod\n```\n\n## Module Format (ESM-only)\n\n`@signaltree/events` ships as **pure ESM**.\n\n- ✅ Works in ESM environments (modern bundlers, Vite, Angular, Node ESM)\n- ❌ **Does not support** CommonJS `require()` (you'll get `ERR_REQUIRE_ESM`)\n\nIf you're using the NestJS entry (`@signaltree/events/nestjs`) from Node, make sure your backend runs in ESM mode, for example:\n\n- `package.json`: set `\"type\": \"module\"`\n- `tsconfig.json`: set `\"module\": \"NodeNext\"` and `\"moduleResolution\": \"NodeNext\"`\n\n## Subpath Exports\n\nThe package provides four entry points for different use cases:\n\n| Import Path                  | Description                                          |\n| ---------------------------- | ---------------------------------------------------- |\n| `@signaltree/events`         | Core types, schemas, validation (framework-agnostic) |\n| `@signaltree/events/nestjs`  | NestJS integration (EventBusModule, BaseSubscriber)  |\n| `@signaltree/events/angular` | Angular integration (WebSocketService)               |\n| `@signaltree/events/testing` | Test utilities (MockEventBus, factories, assertions) |\n\n## Quick Start\n\n### 1. Define Events with Zod Schemas\n\n```typescript\nimport { createEventSchema, EventPriority, z } from '@signaltree/events';\n\n// Define your event schema\nexport const TradeProposalCreatedSchema = createEventSchema('TradeProposalCreated', {\n  tradeId: z.string().uuid(),\n  initiatorId: z.string().uuid(),\n  recipientId: z.string().uuid(),\n  vehicleOfferedId: z.string().uuid(),\n});\n\nexport type TradeProposalCreated = z.infer<typeof TradeProposalCreatedSchema>;\n```\n\n### 2. Create Events with the Factory\n\n```typescript\nimport { createEventFactory } from '@signaltree/events';\n\nconst eventFactory = createEventFactory({\n  source: 'trade-service',\n  defaultPriority: 'normal',\n});\n\nconst event = eventFactory.create('TradeProposalCreated', {\n  tradeId: '550e8400-e29b-41d4-a716-446655440000',\n  initiatorId: 'user-123',\n  recipientId: 'user-456',\n  vehicleOfferedId: 'vehicle-789',\n});\n```\n\n### 3. Validate Events\n\n```typescript\nimport { parseEvent, safeParseEvent, isValidEvent } from '@signaltree/events';\n\n// Throws on invalid — matches Zod's own `parse`\nconst validatedEvent = parseEvent(TradeProposalCreatedSchema, rawEvent);\n\n// Returns a result instead of throwing — matches `safeParse`\nconst result = safeParseEvent(TradeProposalCreatedSchema, rawEvent);\n\n// Returns boolean\nif (isValidEvent(TradeProposalCreatedSchema, rawEvent)) {\n  // rawEvent is typed as TradeProposalCreated\n}\n```\n\n## NestJS Integration\n\n### Module Setup\n\n```typescript\nimport { Module } from '@nestjs/common';\nimport { EventBusModule } from '@signaltree/events/nestjs';\n\n@Module({\n  imports: [\n    EventBusModule.forRoot({\n      redis: {\n        host: process.env.REDIS_HOST || 'localhost',\n        port: parseInt(process.env.REDIS_PORT || '6379'),\n      },\n      queues: ['critical', 'high', 'normal', 'low', 'bulk'],\n      defaultQueue: 'normal',\n    }),\n  ],\n})\nexport class AppModule {}\n```\n\n### Publishing Events\n\n```typescript\nimport { Injectable } from '@nestjs/common';\nimport { EventBusService } from '@signaltree/events/nestjs';\n\n@Injectable()\nexport class TradeService {\n  constructor(private eventBus: EventBusService) {}\n\n  async createTrade(data: CreateTradeDto) {\n    const trade = await this.tradeRepo.create(data);\n\n    await this.eventBus.publish({\n      type: 'TradeProposalCreated',\n      payload: {\n        tradeId: trade.id,\n        initiatorId: data.initiatorId,\n        recipientId: data.recipientId,\n        vehicleOfferedId: data.vehicleOfferedId,\n      },\n      metadata: {\n        source: 'trade-service',\n        priority: 'high',\n      },\n    });\n\n    return trade;\n  }\n}\n```\n\n### Creating Subscribers\n\n```typescript\nimport { Injectable } from '@nestjs/common';\nimport { BaseSubscriber, OnEvent } from '@signaltree/events/nestjs';\n\n@Injectable()\nexport class NotificationSubscriber extends BaseSubscriber {\n  readonly subscriberName = 'notification-subscriber';\n  readonly subscribedEvents = ['TradeProposalCreated', 'TradeAccepted'];\n\n  @OnEvent('TradeProposalCreated')\n  async handleTradeCreated(event: TradeProposalCreated) {\n    await this.notificationService.send({\n      userId: event.payload.recipientId,\n      title: 'New Trade Proposal',\n      body: 'You have received a new trade proposal!',\n    });\n\n    return { success: true };\n  }\n}\n```\n\n## Angular Integration\n\n### WebSocket Service\n\n```typescript\nimport { Injectable } from '@angular/core';\nimport { WebSocketService } from '@signaltree/events/angular';\n\n@Injectable({ providedIn: 'root' })\nexport class TradeWebSocketService extends WebSocketService {\n  constructor() {\n    super({\n      url: 'ws://localhost:3000/events',\n      reconnect: true,\n      reconnectInterval: 5000,\n    });\n  }\n}\n```\n\n### Optimistic Updates\n\n```typescript\nimport { OptimisticUpdateManager } from '@signaltree/events/angular';\n\nconst manager = new OptimisticUpdateManager();\n\n// Apply optimistic update\nconst updateId = manager.apply({\n  type: 'TradeAccepted',\n  rollback: () => this.store.$.trades.revert(),\n});\n\ntry {\n  await this.tradeService.acceptTrade(tradeId);\n  manager.confirm(updateId);\n} catch (error) {\n  manager.rollback(updateId);\n}\n```\n\n`applyOptimisticEntityChange` (v13+) derives that `rollback` closure for you\nwhen the optimistic change targets a single entity in a `@signaltree/core`\n`entityMap` collection, instead of hand-writing it every call site:\n\n```typescript\nimport { OptimisticUpdateManager, applyOptimisticEntityChange } from '@signaltree/events/angular';\n\nconst manager = new OptimisticUpdateManager();\n\nconst { data, previousData, rollback } = applyOptimisticEntityChange(store.$.trades.entities, tradeId, { status: 'accepted' });\n\nmanager.apply({\n  id: crypto.randomUUID(),\n  correlationId,\n  type: 'UpdateTradeStatus',\n  data,\n  previousData: previousData ?? data,\n  timeoutMs: 5000,\n  rollback, // <- derived from the collection's current entry, no hand-written closure\n});\n```\n\n`rollback` restores `previousData` via `upsertOne`, or — if the entity didn't\nexist before this change (a fresh optimistic create) — removes it via\n`removeOne` instead of resurrecting a partial record. `OptimisticUpdateManager`\nis otherwise unchanged in behavior; internally (v13) it mutates a private\n`Map` in place instead of cloning it on every apply/confirm/rollback, so a\nburst of N pending updates is O(n) instead of O(n²).\n\n### Entity Events — event batch → `entityMap` batch ops bridge (v13+)\n\nIf your entity collections live in a `@signaltree/core` `entityMap`,\n`entityEventHandler` maps a _batch_ of domain events onto `entityMap`'s own\nbatch mutation ops (`upsertMany`/`updateMany`/`removeMany`) instead of a\nper-event `upsertOne`/`updateOne`/`removeOne` loop — one signal notification\nper op instead of one per event:\n\n```typescript\nimport { entityEventHandler } from '@signaltree/events/angular';\n\nconst flush = entityEventHandler(store.$.trades.entities, {\n  match: (e) => (e.type === 'TradeCreated' ? 'upsert' : e.type === 'TradeStatusChanged' ? 'update' : e.type === 'TradeCancelled' ? 'remove' : null),\n  upsert: (e) => (e.type === 'TradeCreated' ? e.data.trade : undefined),\n  update: (e) => (e.type === 'TradeStatusChanged' ? { id: e.data.tradeId, changes: { status: e.data.status } } : undefined),\n  remove: (e) => (e.type === 'TradeCancelled' ? e.data.tradeId : undefined),\n});\n\n// Drive it from an already-batched source (e.g. a buffered WebSocket queue,\n// or your own setInterval/RxJS bufferTime):\nflush(eventsReceivedThisTick);\n```\n\nPair it with `batchedHandler(flush, flushIntervalMs, maxBatchSize)` to buffer a\nlive stream (for N ms or M events) and call `flush` once per window:\n\n```ts\nimport { entityEventHandler, batchedHandler } from '@signaltree/events/angular';\n\nconst flush = entityEventHandler(store.$.trades.entities, mapping);\nconst onTradeEvent = batchedHandler(flush, 50, 200); // ≤50ms or 200 events\nwebsocketService.on('trade-event', onTradeEvent);\n```\n\n`mapping` is `{ match?, upsert?, update?, remove?, selectId? }` — `match`\ndecides which op an event maps to (or it's inferred by extractor precedence\nif omitted). Coalescing rules within one batch: same-id `upsert`/`update`\ntouches fold in arrival order (later fields win); if an id is both\ntouched and removed in the same batch, removal always wins; `update` deltas\nsharing the same structural shape collapse into one `updateMany` call;\nstale `remove`s (id no longer present) are silently dropped.\n\n## Testing Utilities\n\n### MockEventBus\n\n```typescript\nimport { MockEventBus, createTestEvent } from '@signaltree/events/testing';\n\ndescribe('TradeService', () => {\n  let mockEventBus: MockEventBus;\n\n  beforeEach(() => {\n    mockEventBus = new MockEventBus();\n  });\n\n  afterEach(() => {\n    mockEventBus.reset();\n  });\n\n  it('should publish TradeProposalCreated event', async () => {\n    await service.createTrade(tradeData);\n\n    expect(mockEventBus.wasPublished('TradeProposalCreated')).toBe(true);\n\n    const events = mockEventBus.getPublishedEventsByType('TradeProposalCreated');\n    expect(events).toHaveLength(1);\n    expect(events[0].payload.tradeId).toBe(expectedTradeId);\n  });\n});\n```\n\n### Event Factories\n\n```typescript\nimport { createTestEvent, createTestEventFactory } from '@signaltree/events/testing';\n\nconst event = createTestEvent('TradeProposalCreated', {\n  tradeId: 'test-trade-123',\n});\n\n// A factory carries defaults across every event it makes.\nconst factory = createTestEventFactory({\n  defaultActor: { id: 'test-user', type: 'user' },\n});\nconst events = [0, 1, 2, 3, 4].map((index) => factory.create('UserLoggedIn', { userId: `user-${index}` }));\n```\n\n### Assertions\n\n```typescript\nimport { createEventAssertions } from '@signaltree/events/testing';\n\nconst assertions = createEventAssertions(bus.getPublishedEvents());\n\nexpect(assertions.toHavePublished('TradeProposalCreated').passed).toBe(true);\nexpect(assertions.toHavePublishedCount(3).passed).toBe(true);\nexpect(assertions.toHavePublishedInOrder(['TradeProposalCreated', 'TradeAccepted']).passed).toBe(true);\n\nassertEventSequence(events, ['TradeProposalCreated', 'NotificationSent', 'AuditLogCreated']);\n```\n\n## Error Classification\n\nAutomatic error classification for retry logic:\n\n```typescript\nimport { classifyError, isRetryableError } from '@signaltree/events';\n\ntry {\n  await processEvent(event);\n} catch (error) {\n  const classification = classifyError(error);\n\n  if (classification.classification === 'transient') {\n    // Retry with exponential backoff\n    await retryWithBackoff(() => processEvent(event), classification.retryConfig);\n  } else if (classification.classification === 'permanent') {\n    // Send to DLQ\n    await dlqService.add(event, error);\n  }\n}\n```\n\n## Idempotency\n\nPrevent duplicate event processing:\n\n```typescript\nimport { InMemoryIdempotencyStore, generateIdempotencyKey } from '@signaltree/events';\n\nconst store = new InMemoryIdempotencyStore({ ttlMs: 24 * 60 * 60 * 1000 });\n\nconst key = generateIdempotencyKey(event);\nconst check = await store.check(key);\n\nif (check.status === 'new') {\n  await processEvent(event);\n  await store.markCompleted(key, { result: 'success' });\n} else if (check.status === 'processed') {\n  // Already processed, return cached result\n  return check.record.result;\n}\n```\n\n## Event Registry\n\nRegister and discover events:\n\n```typescript\nimport { createEventRegistry } from '@signaltree/events';\n\nconst registry = createEventRegistry();\n\nregistry.register({\n  type: 'TradeProposalCreated',\n  schema: TradeProposalCreatedSchema,\n  description: 'Emitted when a new trade proposal is created',\n  category: 'trades',\n  priority: 'high',\n});\n\n// Get catalog of all events\nconst catalog = registry.getCatalog();\n\n// Validate against registry\nconst isValid = registry.validate(event);\n```\n\n## API Reference\n\n### Core Exports (`@signaltree/events`)\n\n- **Types**: `BaseEvent`, `EventMetadata`, `EventPriority`\n- **Schemas**: `createEventSchema`, `BaseEventSchema`, `parseEvent` (throws), `safeParseEvent` (returns a result), `isValidEvent` (type guard)\n- **Factory**: `createEventFactory`, `createEvent`, `generateEventId`\n- **Registry**: `EventRegistry`, `createEventRegistry`\n- **Errors**: `classifyError`, `isRetryableError`, `createErrorClassifier`\n- **Idempotency**: `InMemoryIdempotencyStore`, `generateIdempotencyKey`\n\n### NestJS Exports (`@signaltree/events/nestjs`)\n\n- **Module**: `EventBusModule`\n- **Services**: `EventBusService`, `DlqService`\n- **Subscriber**: `BaseSubscriber`\n- **Decorators**: `@OnEvent`\n- **Tokens**: `EVENT_BUS_CONFIG`, `EVENT_REGISTRY`\n\n### Angular Exports (`@signaltree/events/angular`)\n\n- **Services**: `WebSocketService`\n- **Utilities**: `OptimisticUpdateManager`, `applyOptimisticEntityChange` (v13+), `createEventHandler`, `createTypedHandler`\n- **entityMap bridge (v13+)**: `entityEventHandler`\n\n### Testing Exports (`@signaltree/events/testing`)\n\n- **Mocks**: `MockEventBus`\n- **Factories**: `createTestEvent`, `createTestEventBatch`\n- **Assertions**: `assertEventMatches`, `assertEventSequence`\n- **Helpers**: `waitForEvent`, `createEventSpy`\n\n## Peer Dependencies\n\n```json\n{\n  \"zod\": \"^3.0.0\",\n  \"@angular/core\": \"^18.0.0 || ^19.0.0 || ^20.0.0\",\n  \"rxjs\": \"^7.0.0\",\n  \"@nestjs/common\": \"^10.0.0 || ^11.0.0\",\n  \"bullmq\": \"^5.0.0\",\n  \"reflect-metadata\": \"^0.1.13 || ^0.2.0\"\n}\n```\n\nAll peer dependencies except `zod` are optional - only install what you need for your framework.\n\n## License\n\nApache License 2.0 — see the [LICENSE](../../LICENSE) file. OSI-approved and permissive, with an explicit patent grant.\n","readmeFilename":"README.md"}