{"_id":"@dudousxd/nestjs-diagnostics-redis","_rev":"7-544a521d1da87cb4901cd830af5c9248","name":"@dudousxd/nestjs-diagnostics-redis","dist-tags":{"latest":"0.2.3"},"versions":{"0.1.0":{"name":"@dudousxd/nestjs-diagnostics-redis","version":"0.1.0","keywords":["nestjs","diagnostics","diagnostics-channel","redis","transport","cross-process","aviary"],"author":{"name":"Davi Carvalho","email":"davi@goflip.ai"},"license":"MIT","_id":"@dudousxd/nestjs-diagnostics-redis@0.1.0","maintainers":[{"name":"dudousxd","email":"davi_carvalho96@hotmail.com"}],"homepage":"https://github.com/DavideCarvalho/nestjs-diagnostics#readme","bugs":{"url":"https://github.com/DavideCarvalho/nestjs-diagnostics/issues"},"dist":{"shasum":"320a2d51f9c6e08588a3cc8ae6c6f303b41f6b81","tarball":"https://registry.npmjs.org/@dudousxd/nestjs-diagnostics-redis/-/nestjs-diagnostics-redis-0.1.0.tgz","fileCount":16,"integrity":"sha512-Fcea14kIVOy7Tf4Zm2Yq6shuyPs1JfCNZ5jKiazyftGSJatS68jsEzPjPDc1mEPIkKfrEHJs90TgFaA30S7+Mg==","signatures":[{"sig":"MEYCIQDOlGKWZFw+VvuCFQFt5PzCpW1i4V7FsIkk/u/Yv0lauAIhAKKSMbEI+VB4+1pSF8FSrgOLYzSas65pcSf4cVB9utuZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dudousxd%2fnestjs-diagnostics-redis@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23830},"main":"./dist/index.js","type":"module","_from":"file:dudousxd-nestjs-diagnostics-redis-0.1.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"dudousxd","email":"davi_carvalho96@hotmail.com"},"_resolved":"/tmp/22c3648b9d1c16780f3e5e9229a06e5e/dudousxd-nestjs-diagnostics-redis-0.1.0.tgz","_integrity":"sha512-Fcea14kIVOy7Tf4Zm2Yq6shuyPs1JfCNZ5jKiazyftGSJatS68jsEzPjPDc1mEPIkKfrEHJs90TgFaA30S7+Mg==","repository":{"url":"git+https://github.com/DavideCarvalho/nestjs-diagnostics.git","type":"git","directory":"packages/redis"},"_npmVersion":"10.8.2","description":"Cross-process transport for @dudousxd/nestjs-diagnostics — relay aviary:<lib>:<event> events over Redis pub/sub so @OnDiagnostic handlers fire across processes.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@dudousxd/nestjs-diagnostics":"^0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","ioredis":"^5.4.2","typescript":"^5.4.0","@types/node":"^20.0.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/testing":"^11.0.0","reflect-metadata":"^0.2.2"},"peerDependencies":{"ioredis":"^5","@nestjs/core":"^10 || ^11","@nestjs/common":"^10 || ^11","reflect-metadata":"^0.2"},"peerDependenciesMeta":{"@nestjs/core":{"optional":true},"@nestjs/common":{"optional":true},"reflect-metadata":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestjs-diagnostics-redis_0.1.0_1781897237519_0.9171737203297532","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@dudousxd/nestjs-diagnostics-redis","version":"0.1.1","keywords":["nestjs","diagnostics","diagnostics-channel","redis","transport","cross-process","aviary"],"author":{"name":"Davi Carvalho","email":"davi@goflip.ai"},"license":"MIT","_id":"@dudousxd/nestjs-diagnostics-redis@0.1.1","maintainers":[{"name":"dudousxd","email":"davi_carvalho96@hotmail.com"}],"homepage":"https://github.com/DavideCarvalho/nestjs-diagnostics#readme","bugs":{"url":"https://github.com/DavideCarvalho/nestjs-diagnostics/issues"},"dist":{"shasum":"6525df7e00e951f048fcb0cb070fffae9f42a85b","tarball":"https://registry.npmjs.org/@dudousxd/nestjs-diagnostics-redis/-/nestjs-diagnostics-redis-0.1.1.tgz","fileCount":16,"integrity":"sha512-5gzXa+jXTEfQnGl/WY3bd4aWPQTUHrovEE1vLic13SKDxJjyeGBtxbcXiHhYqfNb2DqpG3bHwPje2vpT6Lpa6g==","signatures":[{"sig":"MEUCIQCClrPwel6wAYX5sZbEcM0uO8muvu7OKjQJ2Lkesz6T9QIgTtzCrxWnB3nkn/2RYTk0V4U+lmkhkITMzUFeF94ULOA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dudousxd%2fnestjs-diagnostics-redis@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24039},"main":"./dist/index.js","type":"module","_from":"file:dudousxd-nestjs-diagnostics-redis-0.1.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"dudousxd","email":"davi_carvalho96@hotmail.com"},"_resolved":"/tmp/8081088cd4f6917713ad8878a7354357/dudousxd-nestjs-diagnostics-redis-0.1.1.tgz","_integrity":"sha512-5gzXa+jXTEfQnGl/WY3bd4aWPQTUHrovEE1vLic13SKDxJjyeGBtxbcXiHhYqfNb2DqpG3bHwPje2vpT6Lpa6g==","repository":{"url":"git+https://github.com/DavideCarvalho/nestjs-diagnostics.git","type":"git","directory":"packages/redis"},"_npmVersion":"10.8.2","description":"Cross-process transport for @dudousxd/nestjs-diagnostics — relay aviary:<lib>:<event> events over Redis pub/sub so @OnDiagnostic handlers fire across processes.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@dudousxd/nestjs-diagnostics":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","ioredis":"^5.4.2","typescript":"^5.4.0","@types/node":"^20.0.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/testing":"^11.0.0","reflect-metadata":"^0.2.2"},"peerDependencies":{"ioredis":"^5","@nestjs/core":"^10 || ^11","@nestjs/common":"^10 || ^11","reflect-metadata":"^0.2"},"peerDependenciesMeta":{"@nestjs/core":{"optional":true},"@nestjs/common":{"optional":true},"reflect-metadata":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestjs-diagnostics-redis_0.1.1_1781912061576_0.4792447555283428","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@dudousxd/nestjs-diagnostics-redis","version":"0.1.2","keywords":["nestjs","diagnostics","diagnostics-channel","redis","transport","cross-process","aviary"],"author":{"name":"Davi Carvalho","email":"davi@goflip.ai"},"license":"MIT","_id":"@dudousxd/nestjs-diagnostics-redis@0.1.2","maintainers":[{"name":"dudousxd","email":"davi_carvalho96@hotmail.com"}],"homepage":"https://github.com/DavideCarvalho/nestjs-diagnostics#readme","bugs":{"url":"https://github.com/DavideCarvalho/nestjs-diagnostics/issues"},"dist":{"shasum":"89d2ccd57fcc08cf5bd8ecba60a911a27f94784b","tarball":"https://registry.npmjs.org/@dudousxd/nestjs-diagnostics-redis/-/nestjs-diagnostics-redis-0.1.2.tgz","fileCount":16,"integrity":"sha512-rX1gVzmB0lZy0TggMBoG26TITBx92xHEAcRWQ96B6STj7nY+LIhJvZN22fBCE32sdijlLqbG8j/vAw0r3NF56Q==","signatures":[{"sig":"MEUCIQDGXMeq2SDtGGt+LdtUWIRaH8rqqxbc0KetLMObPGO0PwIgAk019HTxFzm3Qj3DqN5Jg+rle1q7I+/UFLT3RvadkdM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dudousxd%2fnestjs-diagnostics-redis@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24248},"main":"./dist/index.js","type":"module","_from":"file:dudousxd-nestjs-diagnostics-redis-0.1.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"dudousxd","email":"davi_carvalho96@hotmail.com"},"_resolved":"/tmp/c8bffad61cf61a969d38936282b6268e/dudousxd-nestjs-diagnostics-redis-0.1.2.tgz","_integrity":"sha512-rX1gVzmB0lZy0TggMBoG26TITBx92xHEAcRWQ96B6STj7nY+LIhJvZN22fBCE32sdijlLqbG8j/vAw0r3NF56Q==","repository":{"url":"git+https://github.com/DavideCarvalho/nestjs-diagnostics.git","type":"git","directory":"packages/redis"},"_npmVersion":"10.8.2","description":"Cross-process transport for @dudousxd/nestjs-diagnostics — relay aviary:<lib>:<event> events over Redis pub/sub so @OnDiagnostic handlers fire across processes.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@dudousxd/nestjs-diagnostics":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","ioredis":"^5.4.2","typescript":"^5.4.0","@types/node":"^20.0.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/testing":"^11.0.0","reflect-metadata":"^0.2.2"},"peerDependencies":{"ioredis":"^5","@nestjs/core":"^10 || ^11","@nestjs/common":"^10 || ^11","reflect-metadata":"^0.2"},"peerDependenciesMeta":{"@nestjs/core":{"optional":true},"@nestjs/common":{"optional":true},"reflect-metadata":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestjs-diagnostics-redis_0.1.2_1781983036328_0.793831405120317","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@dudousxd/nestjs-diagnostics-redis","version":"0.2.0","keywords":["nestjs","diagnostics","diagnostics-channel","redis","transport","cross-process","aviary"],"author":{"name":"Davi Carvalho","email":"davi@goflip.ai"},"license":"MIT","_id":"@dudousxd/nestjs-diagnostics-redis@0.2.0","maintainers":[{"name":"dudousxd","email":"davi_carvalho96@hotmail.com"}],"homepage":"https://github.com/DavideCarvalho/nestjs-diagnostics#readme","bugs":{"url":"https://github.com/DavideCarvalho/nestjs-diagnostics/issues"},"dist":{"shasum":"c6072384f4aaa3235516eabe99c10a79595281c0","tarball":"https://registry.npmjs.org/@dudousxd/nestjs-diagnostics-redis/-/nestjs-diagnostics-redis-0.2.0.tgz","fileCount":16,"integrity":"sha512-c9UJqVJEVwD2dqMQbydQxVeo2V9BbtGbJkHBtov7Ld3lhPew2wh110KenDZ51iHGppyyRnvqkwyy9W21xN/BiA==","signatures":[{"sig":"MEUCID8kpGPHlLkHBGnr0WCytfd3sGW60/knUrOTQtglVt0IAiEA1zcUwd4QIUtiTzFMP3Z4QXRBQIHG9UUmGIjLG7GkqaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dudousxd%2fnestjs-diagnostics-redis@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27397},"main":"./dist/index.js","type":"module","_from":"file:dudousxd-nestjs-diagnostics-redis-0.2.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"dudousxd","email":"davi_carvalho96@hotmail.com"},"_resolved":"/tmp/26dcac33b9c918349aea81a439a3d353/dudousxd-nestjs-diagnostics-redis-0.2.0.tgz","_integrity":"sha512-c9UJqVJEVwD2dqMQbydQxVeo2V9BbtGbJkHBtov7Ld3lhPew2wh110KenDZ51iHGppyyRnvqkwyy9W21xN/BiA==","repository":{"url":"git+https://github.com/DavideCarvalho/nestjs-diagnostics.git","type":"git","directory":"packages/redis"},"_npmVersion":"10.8.2","description":"Cross-process transport for @dudousxd/nestjs-diagnostics — relay aviary:<lib>:<event> events over Redis pub/sub so @OnDiagnostic handlers fire across processes.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@dudousxd/nestjs-diagnostics":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","ioredis":"^5.4.2","typescript":"^5.4.0","@types/node":"^20.0.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/testing":"^11.0.0","reflect-metadata":"^0.2.2"},"peerDependencies":{"ioredis":"^5","@nestjs/core":"^10 || ^11","@nestjs/common":"^10 || ^11","reflect-metadata":"^0.2"},"peerDependenciesMeta":{"@nestjs/core":{"optional":true},"@nestjs/common":{"optional":true},"reflect-metadata":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestjs-diagnostics-redis_0.2.0_1781997465245_0.5092620571094892","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@dudousxd/nestjs-diagnostics-redis","version":"0.2.1","keywords":["nestjs","diagnostics","diagnostics-channel","redis","transport","cross-process","aviary","tanstack-intent"],"author":{"name":"Davi Carvalho","email":"davi@goflip.ai"},"license":"MIT","_id":"@dudousxd/nestjs-diagnostics-redis@0.2.1","maintainers":[{"name":"dudousxd","email":"davi_carvalho96@hotmail.com"}],"homepage":"https://github.com/DavideCarvalho/nestjs-diagnostics#readme","bugs":{"url":"https://github.com/DavideCarvalho/nestjs-diagnostics/issues"},"dist":{"shasum":"f5219ebb1548940c9a1331f2f550665ac5c243fb","tarball":"https://registry.npmjs.org/@dudousxd/nestjs-diagnostics-redis/-/nestjs-diagnostics-redis-0.2.1.tgz","fileCount":17,"integrity":"sha512-sfQUWQyUuHxYW8q0lsKojYAhncezBXGej9oHhDzFRrzQYLTLB9+BdSIYqUQELKjs0fCddThja+EhS0xr8hrrQA==","signatures":[{"sig":"MEQCIA2VG2DxRgB2tCR2IEa9L+bf/KvrUhVp7+OG8P3j/ZMlAiBO43h44bWlTQphoHNHAoO4D9ImJCFxtVxwtal4M5X15g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dudousxd%2fnestjs-diagnostics-redis@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34163},"main":"./dist/index.js","type":"module","_from":"file:dudousxd-nestjs-diagnostics-redis-0.2.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"dudousxd","email":"davi_carvalho96@hotmail.com"},"_resolved":"/tmp/ee0a2a7917bbfcb7a72443732d7fb7de/dudousxd-nestjs-diagnostics-redis-0.2.1.tgz","_integrity":"sha512-sfQUWQyUuHxYW8q0lsKojYAhncezBXGej9oHhDzFRrzQYLTLB9+BdSIYqUQELKjs0fCddThja+EhS0xr8hrrQA==","repository":{"url":"git+https://github.com/DavideCarvalho/nestjs-diagnostics.git","type":"git","directory":"packages/redis"},"_npmVersion":"10.8.2","description":"Cross-process transport for @dudousxd/nestjs-diagnostics — relay aviary:<lib>:<event> events over Redis pub/sub so @OnDiagnostic handlers fire across processes.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@dudousxd/nestjs-diagnostics":"^0.6.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","ioredis":"^5.4.2","typescript":"^5.4.0","@types/node":"^20.0.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/testing":"^11.0.0","reflect-metadata":"^0.2.2"},"peerDependencies":{"ioredis":"^5","@nestjs/core":"^10 || ^11","@nestjs/common":"^10 || ^11","reflect-metadata":"^0.2"},"peerDependenciesMeta":{"@nestjs/core":{"optional":true},"@nestjs/common":{"optional":true},"reflect-metadata":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestjs-diagnostics-redis_0.2.1_1782475164101_0.08854400308579247","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@dudousxd/nestjs-diagnostics-redis","version":"0.2.2","keywords":["nestjs","diagnostics","diagnostics-channel","redis","transport","cross-process","aviary","tanstack-intent"],"author":{"name":"Davi Carvalho","email":"davi@goflip.ai"},"license":"MIT","_id":"@dudousxd/nestjs-diagnostics-redis@0.2.2","maintainers":[{"name":"dudousxd","email":"davi_carvalho96@hotmail.com"}],"homepage":"https://github.com/DavideCarvalho/nestjs-diagnostics#readme","bugs":{"url":"https://github.com/DavideCarvalho/nestjs-diagnostics/issues"},"dist":{"shasum":"dc08ae3d00d84c810ac2a3ec7e5b79e2589957cb","tarball":"https://registry.npmjs.org/@dudousxd/nestjs-diagnostics-redis/-/nestjs-diagnostics-redis-0.2.2.tgz","fileCount":17,"integrity":"sha512-kE/LJygSiVfPZIie7BAd2Z6rgy9pCPZu10LJARZ4CFe4q2N7k/LTm4NgZkNAPQ9bbNNR0e/k+bLMXxAmXkiHlQ==","signatures":[{"sig":"MEUCIHv7LJBi2WSJw1AOkJ9sN1OmI1f09jGZmzLsRslV6LuiAiEApN0BZfdioQH31i7NAaYTUCUGJ7g/IO3xnt5pipAXKV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dudousxd%2fnestjs-diagnostics-redis@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34372},"main":"./dist/index.js","type":"module","_from":"file:dudousxd-nestjs-diagnostics-redis-0.2.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"dudousxd","email":"davi_carvalho96@hotmail.com"},"_resolved":"/tmp/051774465684953d20906ad28c5dc36a/dudousxd-nestjs-diagnostics-redis-0.2.2.tgz","_integrity":"sha512-kE/LJygSiVfPZIie7BAd2Z6rgy9pCPZu10LJARZ4CFe4q2N7k/LTm4NgZkNAPQ9bbNNR0e/k+bLMXxAmXkiHlQ==","repository":{"url":"git+https://github.com/DavideCarvalho/nestjs-diagnostics.git","type":"git","directory":"packages/redis"},"_npmVersion":"10.8.2","description":"Cross-process transport for @dudousxd/nestjs-diagnostics — relay aviary:<lib>:<event> events over Redis pub/sub so @OnDiagnostic handlers fire across processes.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@dudousxd/nestjs-diagnostics":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","ioredis":"^5.4.2","typescript":"^5.4.0","@types/node":"^20.0.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/testing":"^11.0.0","reflect-metadata":"^0.2.2"},"peerDependencies":{"ioredis":"^5","@nestjs/core":"^10 || ^11","@nestjs/common":"^10 || ^11","reflect-metadata":"^0.2"},"peerDependenciesMeta":{"@nestjs/core":{"optional":true},"@nestjs/common":{"optional":true},"reflect-metadata":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestjs-diagnostics-redis_0.2.2_1783819857711_0.05326885265670511","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@dudousxd/nestjs-diagnostics-redis","version":"0.2.3","description":"Cross-process transport for @dudousxd/nestjs-diagnostics — relay aviary:<lib>:<event> events over Redis pub/sub so @OnDiagnostic handlers fire across processes.","license":"MIT","repository":{"type":"git","url":"git+https://github.com/DavideCarvalho/nestjs-diagnostics.git","directory":"packages/redis"},"author":{"name":"Davi Carvalho","email":"davi@goflip.ai"},"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"sideEffects":false,"dependencies":{"@dudousxd/nestjs-diagnostics":"^0.7.1"},"peerDependencies":{"ioredis":"^5","@nestjs/common":"^10 || ^11 || ^12","@nestjs/core":"^10 || ^11 || ^12","reflect-metadata":"^0.2"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true},"@nestjs/core":{"optional":true},"reflect-metadata":{"optional":true}},"devDependencies":{"@nestjs/common":"^12.0.1","@nestjs/core":"^12.0.1","@nestjs/testing":"^12.0.1","@types/node":"^20.0.0","ioredis":"^5.4.2","reflect-metadata":"^0.2.2","typescript":"^5.4.0","vitest":"^3.0.0"},"engines":{"node":">=20"},"keywords":["nestjs","diagnostics","diagnostics-channel","redis","transport","cross-process","aviary","tanstack-intent"],"scripts":{"build":"tsc -p tsconfig.json","test":"vitest run --passWithNoTests","test:watch":"vitest","typecheck":"tsc -p tsconfig.json --noEmit"},"_id":"@dudousxd/nestjs-diagnostics-redis@0.2.3","bugs":{"url":"https://github.com/DavideCarvalho/nestjs-diagnostics/issues"},"homepage":"https://github.com/DavideCarvalho/nestjs-diagnostics#readme","_integrity":"sha512-/Tun9ndnv64YYrWKMy+HjrWK8r3C6p8VJev9HFrRuOdfP9qKcV7wDlwqatH4HyESSLtnnuAKEXqxHwQRHtWfwg==","_resolved":"/tmp/0b099de031104c09c7fc439b313e3fb6/dudousxd-nestjs-diagnostics-redis-0.2.3.tgz","_from":"file:dudousxd-nestjs-diagnostics-redis-0.2.3.tgz","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-/Tun9ndnv64YYrWKMy+HjrWK8r3C6p8VJev9HFrRuOdfP9qKcV7wDlwqatH4HyESSLtnnuAKEXqxHwQRHtWfwg==","shasum":"b724b311114b7fb3921df93d932400ec92859c5c","tarball":"https://registry.npmjs.org/@dudousxd/nestjs-diagnostics-redis/-/nestjs-diagnostics-redis-0.2.3.tgz","fileCount":17,"unpackedSize":34817,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dudousxd%2fnestjs-diagnostics-redis@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDIVz60w02wMYBXqH+AD/uo2qP42FaL8gRaqrtfK6LZXgIgHPhUk4aUT264HX1hirvLWMeJHj7zdzt8MVD+Ao4E7dc="}]},"_npmUser":{"name":"dudousxd","email":"davi_carvalho96@hotmail.com"},"directories":{},"maintainers":[{"name":"dudousxd","email":"davi_carvalho96@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nestjs-diagnostics-redis_0.2.3_1788017571666_0.3021310609785397"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-19T19:27:17.346Z","modified":"2026-08-29T15:32:52.161Z","0.1.0":"2026-06-19T19:27:17.651Z","0.1.1":"2026-06-19T23:34:21.711Z","0.1.2":"2026-06-20T19:17:16.487Z","0.2.0":"2026-06-20T23:17:45.391Z","0.2.1":"2026-06-26T11:59:24.259Z","0.2.2":"2026-07-12T01:30:57.843Z","0.2.3":"2026-08-29T15:32:51.802Z"},"bugs":{"url":"https://github.com/DavideCarvalho/nestjs-diagnostics/issues"},"author":{"name":"Davi Carvalho","email":"davi@goflip.ai"},"license":"MIT","homepage":"https://github.com/DavideCarvalho/nestjs-diagnostics#readme","keywords":["nestjs","diagnostics","diagnostics-channel","redis","transport","cross-process","aviary","tanstack-intent"],"repository":{"type":"git","url":"git+https://github.com/DavideCarvalho/nestjs-diagnostics.git","directory":"packages/redis"},"description":"Cross-process transport for @dudousxd/nestjs-diagnostics — relay aviary:<lib>:<event> events over Redis pub/sub so @OnDiagnostic handlers fire across processes.","maintainers":[{"name":"dudousxd","email":"davi_carvalho96@hotmail.com"}],"readme":"# @dudousxd/nestjs-diagnostics-redis\n\nCross-process transport for [`@dudousxd/nestjs-diagnostics`](https://github.com/DavideCarvalho/nestjs-diagnostics).\nA consumer-side **relay** forwards selected local `aviary:<lib>:<event>` channels onto Redis pub/sub\nand re-emits Redis-received events back onto the local diagnostics bus — so `@OnDiagnostic` handlers\nand `getChannel(...).subscribe(...)` reactions fire **across processes/pods**. The diagnostics core\nstays in-process and untouched; this is entirely opt-in.\n\n## Install\n\n```bash\npnpm add @dudousxd/nestjs-diagnostics-redis @dudousxd/nestjs-diagnostics ioredis\n```\n\n## Use (Nest)\n\nSupply your own ioredis connections — a publisher and a **separate** subscriber (`redis.duplicate()`,\nsince a subscribed connection can't publish). Use `forRootAsync` to pull your Redis client from DI:\n\n```ts\nimport type Redis from 'ioredis';\nimport { Module } from '@nestjs/common';\nimport { DiagnosticsRedisModule } from '@dudousxd/nestjs-diagnostics-redis';\nimport { REDIS, RedisModule } from './redis.module'; // your app's Redis provider\n\n@Module({\n  imports: [\n    DiagnosticsRedisModule.forRootAsync({\n      imports: [RedisModule],\n      inject: [REDIS],\n      useFactory: (redis: Redis) => ({\n        pub: redis,\n        sub: redis.duplicate(),\n        libs: ['durable', 'notifications'], // forward all events of these libs\n      }),\n    }),\n  ],\n})\nexport class AppModule {}\n```\n\nNow an `@OnDiagnostic('durable', 'run.failed')` handler in **another** process fires when a worker\nelsewhere emits it.\n\nAlready holding the connections? The static `forRoot({ pub, sub, libs })` takes them directly — but\nprefer `forRootAsync` so the relay's clients come from the same DI container as the rest of your app.\n\n## Use (manual)\n\n```ts\nimport { createDiagnosticsRedisRelay } from '@dudousxd/nestjs-diagnostics-redis';\n\nconst teardown = createDiagnosticsRedisRelay({\n  pub: redis,\n  sub: redis.duplicate(),\n  channels: [{ lib: 'resilience', event: 'circuit-opened' }], // exact channels\n  // or: libs: ['durable'] | all: true\n});\n// ... later\nteardown();\n```\n\n## How it works\n\n- **Forwarder:** subscribes to the selected local channels; each event is published to Redis as\n  `{ node, env }` (the diagnostics envelope).\n- **Receiver:** subscribes to the Redis channel; each message from a *different* node is re-emitted\n  locally via the diagnostics bus, so all local subscribers fire.\n- **Loop-safe:** the receiver skips its own echoes (`node === nodeId`) and a re-emit guard stops a\n  received event from being forwarded back — so two processes never ping-pong.\n\n## Notes\n\n- **Payloads cross a process boundary as JSON** — class instances arrive as plain objects (no\n  methods/prototype), `Date` as an ISO string. Read fields, not behavior, in cross-process handlers.\n- **Fire-and-forget**, like the in-process bus: no guaranteed delivery, ordering, or replay.\n- The relay never opens or closes your Redis connections — you own their lifecycle. It never throws\n  back into `emit()`.\n","readmeFilename":"README.md"}