{"_id":"@asyncview/nestjs","_rev":"10-daa075cb69518d2e2bce370a8125d721","name":"@asyncview/nestjs","dist-tags":{"latest":"0.8.0"},"versions":{"0.1.0":{"name":"@asyncview/nestjs","version":"0.1.0","keywords":["asyncview","nestjs","bullmq","queue","observability","monitoring","background-jobs"],"author":{"name":"AsyncView"},"license":"MIT","_id":"@asyncview/nestjs@0.1.0","maintainers":[{"name":"akashrajpurohit","email":"akashrajpurohit.009@gmail.com"}],"dist":{"shasum":"dbebd59176f47a074463bb373ec4f761d4bd7212","tarball":"https://registry.npmjs.org/@asyncview/nestjs/-/nestjs-0.1.0.tgz","fileCount":14,"integrity":"sha512-PQ2srRBM9BPwSaWjq8TF4dWBgNL+F9xMzfdEb826ahwoMmf7CCHHd8EjlljVM37n3nIueClZq6vk7NKvEfR8hw==","signatures":[{"sig":"MEUCID23uZwHUMiMVov636pyO+gK7G5polnqMQi/WaHP7oybAiEAqb9umvCpR5XXXplJZQSndvlgvRTvDykDJfBpWeLRwmE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27458},"main":"dist/src/index.js","_from":"file:asyncview-nestjs-0.1.0.tgz","types":"dist/src/index.d.ts","scripts":{"dev":"tsc --watch","build":"tsc","prepublish":"npm run build"},"_npmUser":{"name":"akashrajpurohit","email":"akashrajpurohit.009@gmail.com"},"_resolved":"/tmp/60063d1db3ed34029e56dedd693b5397/asyncview-nestjs-0.1.0.tgz","_integrity":"sha512-PQ2srRBM9BPwSaWjq8TF4dWBgNL+F9xMzfdEb826ahwoMmf7CCHHd8EjlljVM37n3nIueClZq6vk7NKvEfR8hw==","_npmVersion":"10.9.3","description":"AsyncView SDK for NestJS - Background job observability","directories":{},"_nodeVersion":"22.20.0","dependencies":{"reflect-metadata":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"bullmq":"^5.0.0","typescript":"^5.0.0","@types/node":"^22.18.9","@nestjs/core":"^11.1.6","@nestjs/common":"^11.1.6"},"peerDependencies":{"bullmq":"^5.0.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs_0.1.0_1760170041633_0.6049562068510943","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@asyncview/nestjs","version":"0.3.0","keywords":["asyncview","nestjs","bullmq","queue","observability","monitoring","background-jobs"],"author":{"name":"AsyncView"},"license":"MIT","_id":"@asyncview/nestjs@0.3.0","maintainers":[{"name":"akashrajpurohit","email":"akashrajpurohit.009@gmail.com"}],"dist":{"shasum":"0ed12cae1eeccc7d6aafeac92363634de7325e34","tarball":"https://registry.npmjs.org/@asyncview/nestjs/-/nestjs-0.3.0.tgz","fileCount":14,"integrity":"sha512-gkauDemnpyzDb+g3vpWAZYznZrvLSkrn8r0o828kVbw8kclH2+DnfJmUtb9lRL0HW8/8giIcsBqAVvrLEdzqNA==","signatures":[{"sig":"MEQCIHSCiGcAYDsiSPoHvXkqKWgzuADlJNd1l6IeOB0JppNiAiBkgKmggb2d8rOK64rHq8hfdxNl7pcHRuFQJs98BT+W6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35835},"main":"dist/src/index.js","_from":"file:asyncview-nestjs-0.3.0.tgz","types":"dist/src/index.d.ts","scripts":{"dev":"tsc --watch","build":"tsc","prepublish":"npm run build"},"_npmUser":{"name":"akashrajpurohit","email":"akashrajpurohit.009@gmail.com"},"_resolved":"/tmp/10e97ed814159caa0c6cc43dfbf6cdcd/asyncview-nestjs-0.3.0.tgz","_integrity":"sha512-gkauDemnpyzDb+g3vpWAZYznZrvLSkrn8r0o828kVbw8kclH2+DnfJmUtb9lRL0HW8/8giIcsBqAVvrLEdzqNA==","_npmVersion":"10.9.3","description":"AsyncView SDK for NestJS - Background job observability","directories":{},"_nodeVersion":"22.20.0","dependencies":{"reflect-metadata":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"bullmq":"^5.0.0","typescript":"^5.0.0","@types/node":"^22.18.9","@nestjs/core":"^11.1.6","@nestjs/common":"^11.1.6"},"peerDependencies":{"bullmq":"^5.0.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0"},"peerDependenciesMeta":{"@nestjs/schedule":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestjs_0.3.0_1760201820255_0.8572577934087962","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@asyncview/nestjs","version":"0.3.1","keywords":["asyncview","nestjs","bullmq","queue","observability","monitoring","background-jobs"],"author":{"name":"AsyncView"},"license":"MIT","_id":"@asyncview/nestjs@0.3.1","maintainers":[{"name":"akashrajpurohit","email":"akashrajpurohit.009@gmail.com"}],"dist":{"shasum":"6af13e25119571ad3da84c7c79b29c7ea3309349","tarball":"https://registry.npmjs.org/@asyncview/nestjs/-/nestjs-0.3.1.tgz","fileCount":14,"integrity":"sha512-+aTgGnChAhPSsYAHwuDT1Ylegp9okUdEd99JocwdWWd3C2NGlPvwzOVZUd/a5TI66hENG6mYztUE2TP7Rosr8Q==","signatures":[{"sig":"MEUCIG+nfZM9NHMU53tbgV7RVe845MABswdwNNJXJeGDWh5gAiEAzLoMnGPhE/IeeCa1AEUnBka4CAAHMRvdMFtQuYQC0DI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36168},"main":"dist/src/index.js","_from":"file:asyncview-nestjs-0.3.1.tgz","types":"dist/src/index.d.ts","scripts":{"dev":"tsc --watch","build":"tsc","prepublish":"npm run build"},"_npmUser":{"name":"akashrajpurohit","email":"akashrajpurohit.009@gmail.com"},"_resolved":"/tmp/bb78475c298809d34ef47902cdcbd2b1/asyncview-nestjs-0.3.1.tgz","_integrity":"sha512-+aTgGnChAhPSsYAHwuDT1Ylegp9okUdEd99JocwdWWd3C2NGlPvwzOVZUd/a5TI66hENG6mYztUE2TP7Rosr8Q==","_npmVersion":"10.9.3","description":"AsyncView SDK for NestJS - Background job observability","directories":{},"_nodeVersion":"22.20.0","dependencies":{"reflect-metadata":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"bullmq":"^5.0.0","typescript":"^5.0.0","@types/node":"^22.18.9","@nestjs/core":"^11.1.6","@nestjs/common":"^11.1.6"},"peerDependencies":{"bullmq":"^5.0.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0"},"peerDependenciesMeta":{"@nestjs/schedule":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestjs_0.3.1_1760239713736_0.4986715328971294","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@asyncview/nestjs","version":"0.3.2","keywords":["asyncview","nestjs","bullmq","queue","observability","monitoring","background-jobs"],"author":{"name":"AsyncView"},"license":"MIT","_id":"@asyncview/nestjs@0.3.2","maintainers":[{"name":"akashrajpurohit","email":"akashrajpurohit.009@gmail.com"}],"dist":{"shasum":"42e26c4b5d81a0d0aa438e7413d133081dde35b5","tarball":"https://registry.npmjs.org/@asyncview/nestjs/-/nestjs-0.3.2.tgz","fileCount":14,"integrity":"sha512-xzUwGZe48PqaYXP1tokxQ5wagObvCnP/3lN9FhObSbabCS9KY9xPk36JmI+Prydm2uvncrKeXuT3re9/wW4MnQ==","signatures":[{"sig":"MEQCIAtOQwoOEYm4qhMhMizDNpE+BQ+3UDEdA6yvXaHQySusAiB91uWF2p0mo18qmg25kn/EkY0rvDzLdAJLjm9DfbRq1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36251},"main":"dist/src/index.js","_from":"file:asyncview-nestjs-0.3.2.tgz","types":"dist/src/index.d.ts","scripts":{"dev":"tsc --watch","build":"tsc","prepublish":"npm run build"},"_npmUser":{"name":"akashrajpurohit","email":"akashrajpurohit.009@gmail.com"},"_resolved":"/tmp/4497f878d88ca8075e038e9e06236594/asyncview-nestjs-0.3.2.tgz","_integrity":"sha512-xzUwGZe48PqaYXP1tokxQ5wagObvCnP/3lN9FhObSbabCS9KY9xPk36JmI+Prydm2uvncrKeXuT3re9/wW4MnQ==","_npmVersion":"10.9.3","description":"AsyncView SDK for NestJS - Background job observability","directories":{},"_nodeVersion":"22.20.0","dependencies":{"reflect-metadata":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"bullmq":"^5.61.0","typescript":"^5.0.0","@types/node":"^22.18.9","@nestjs/core":"^11.1.6","@nestjs/common":"^11.1.6"},"peerDependencies":{"bullmq":"^5.61.0","@nestjs/core":"^11.1.6","@nestjs/common":"^11.1.6"},"peerDependenciesMeta":{"@nestjs/schedule":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestjs_0.3.2_1760242327979_0.3129617066084922","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@asyncview/nestjs","version":"0.4.0","keywords":["asyncview","nestjs","bullmq","queue","observability","monitoring","background-jobs"],"author":{"name":"AsyncView"},"license":"MIT","_id":"@asyncview/nestjs@0.4.0","maintainers":[{"name":"akashrajpurohit","email":"akashrajpurohit.009@gmail.com"}],"dist":{"shasum":"db8d9a4b07d8a26abd58fa0574987991a5bc32d1","tarball":"https://registry.npmjs.org/@asyncview/nestjs/-/nestjs-0.4.0.tgz","fileCount":14,"integrity":"sha512-dgpCiPlL+tWsNJ9eGxfsnmPF/MdHnLf2SE3NjVP0+XHxzb24YofpGieQh3YwsoKcZZUOrYyYEpK70MkQ1DJQKg==","signatures":[{"sig":"MEUCIQCmNRe9MLj8PO6W3SmT3iFOPv5fZw3y+y/WQfeb6aKl3QIgDgROyGsJzS4F7jfdZvW1YdsB5h4Zo9KJZ1+tNhWNJOA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39203},"main":"dist/src/index.js","_from":"file:asyncview-nestjs-0.4.0.tgz","types":"dist/src/index.d.ts","scripts":{"dev":"tsc --watch","build":"tsc","prepublish":"npm run build"},"_npmUser":{"name":"akashrajpurohit","email":"akashrajpurohit.009@gmail.com"},"_resolved":"/tmp/fc1be5345ec25c5278b896876c163d6f/asyncview-nestjs-0.4.0.tgz","_integrity":"sha512-dgpCiPlL+tWsNJ9eGxfsnmPF/MdHnLf2SE3NjVP0+XHxzb24YofpGieQh3YwsoKcZZUOrYyYEpK70MkQ1DJQKg==","_npmVersion":"10.9.3","description":"AsyncView SDK for NestJS - Background job observability","directories":{},"_nodeVersion":"22.20.0","dependencies":{"reflect-metadata":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"bullmq":"^5.61.0","typescript":"^5.0.0","@types/node":"^22.18.9","@nestjs/core":"^11.1.6","@nestjs/common":"^11.1.6"},"peerDependencies":{"bullmq":"^5.61.0","@nestjs/core":"^11.1.6","@nestjs/common":"^11.1.6"},"peerDependenciesMeta":{"@nestjs/schedule":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestjs_0.4.0_1760439521187_0.3936258120436229","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@asyncview/nestjs","version":"0.5.0","keywords":["asyncview","nestjs","bullmq","bull","queue","observability","monitoring","background-jobs"],"author":{"name":"AsyncView"},"_id":"@asyncview/nestjs@0.5.0","maintainers":[{"name":"akashrajpurohit","email":"akashrajpurohit.009@gmail.com"}],"dist":{"shasum":"e15de002e76afb20e04c1c1c6ce97c311c18c016","tarball":"https://registry.npmjs.org/@asyncview/nestjs/-/nestjs-0.5.0.tgz","fileCount":22,"integrity":"sha512-Zi+TxoyCKfATJ1Rmnyz3IQWdxwhsMCGjnCG55iuwSK1YWsmuT8GyKBJeEtiWI9E0LUSUG6BpQ6OYJaQq1MQ0Xg==","signatures":[{"sig":"MEUCIQDkm/TgtW7ukISl7x5oqx0cpfTB4knGicDoGF0CF+SWTgIgKAwSNHJdrvvO0T0z7aP6oNhrgnA/ZZvlqtLwpJQu3s4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53309},"main":"dist/src/index.js","_from":"file:asyncview-nestjs-0.5.0.tgz","types":"dist/src/index.d.ts","scripts":{"dev":"tsc --watch","build":"tsc","prepublish":"npm run build"},"_npmUser":{"name":"akashrajpurohit","email":"akashrajpurohit.009@gmail.com"},"_resolved":"/tmp/b9db7c3231b17e15d7f3e01a8d2de752/asyncview-nestjs-0.5.0.tgz","_integrity":"sha512-Zi+TxoyCKfATJ1Rmnyz3IQWdxwhsMCGjnCG55iuwSK1YWsmuT8GyKBJeEtiWI9E0LUSUG6BpQ6OYJaQq1MQ0Xg==","_npmVersion":"10.9.3","description":"AsyncView SDK for NestJS - Background job observability","directories":{},"_nodeVersion":"22.20.0","dependencies":{"reflect-metadata":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"bullmq":"^5.61.0","typescript":"^5.0.0","@types/node":"^22.18.9","@nestjs/core":"^11.1.6","@nestjs/common":"^11.1.6"},"peerDependencies":{"@nestjs/core":"^11.1.6","@nestjs/common":"^11.1.6"},"peerDependenciesMeta":{"bull":{"optional":true},"bullmq":{"optional":true},"@nestjs/bull":{"optional":true},"@nestjs/bullmq":{"optional":true},"@nestjs/schedule":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestjs_0.5.0_1760542050384_0.21354058715361557","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@asyncview/nestjs","version":"0.5.1","keywords":["asyncview","nestjs","bullmq","bull","queue","observability","monitoring","background-jobs"],"author":{"name":"AsyncView"},"_id":"@asyncview/nestjs@0.5.1","maintainers":[{"name":"akashrajpurohit","email":"akashrajpurohit.009@gmail.com"}],"dist":{"shasum":"5e406ee500a496db090fac0f8b0946821ce9792e","tarball":"https://registry.npmjs.org/@asyncview/nestjs/-/nestjs-0.5.1.tgz","fileCount":22,"integrity":"sha512-Yli8e9miCN485t5eKhc47B7Il9Y+/WD3ETSYfYzAS0kQ6FbF5ifnfI8ZgMveMzIhmtv9JLWPmELa6HWJbz3DsQ==","signatures":[{"sig":"MEUCIQDnL5XBciu64vRjb8LHs8EKquE0N0m8rwyssTcmij/qKgIgPWtG3ocscJIMKvwmN3cIX6m5dF9bZ54OOF4Ehe6gRn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54116},"main":"dist/src/index.js","_from":"file:asyncview-nestjs-0.5.1.tgz","types":"dist/src/index.d.ts","scripts":{"dev":"tsc --watch","build":"tsc","prepublish":"npm run build"},"_npmUser":{"name":"akashrajpurohit","email":"akashrajpurohit.009@gmail.com"},"_resolved":"/tmp/0d5e80bd506bca28ba12cf21f463ebbd/asyncview-nestjs-0.5.1.tgz","_integrity":"sha512-Yli8e9miCN485t5eKhc47B7Il9Y+/WD3ETSYfYzAS0kQ6FbF5ifnfI8ZgMveMzIhmtv9JLWPmELa6HWJbz3DsQ==","_npmVersion":"10.9.3","description":"AsyncView SDK for NestJS - Background job observability","directories":{},"_nodeVersion":"22.20.0","dependencies":{"reflect-metadata":"^0.1.12"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~4.9.5","@types/node":"^22.18.9"},"peerDependencies":{"bull":"^3.3.0 || ^4.0.0","bullmq":"^3.0.0 || ^4.0.0 || ^5.0.0","@nestjs/bull":"^0.6.0 || ^10.0.0 || ^11.0.0","@nestjs/core":"^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0","@nestjs/bullmq":"^10.0.0 || ^11.0.0","@nestjs/common":"^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0","@nestjs/schedule":"^2.0.0 || ^3.0.0 || ^4.0.0"},"peerDependenciesMeta":{"bull":{"optional":true},"bullmq":{"optional":true},"@nestjs/bull":{"optional":true},"@nestjs/bullmq":{"optional":true},"@nestjs/schedule":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestjs_0.5.1_1760585650539_0.8299014813532966","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@asyncview/nestjs","version":"0.6.0","keywords":["asyncview","nestjs","bullmq","queue","observability","monitoring","background-jobs","job-queue","redis"],"author":{"name":"AsyncView"},"license":"MIT","_id":"@asyncview/nestjs@0.6.0","maintainers":[{"name":"akashrajpurohit","email":"akashrajpurohit.009@gmail.com"}],"homepage":"https://github.com/asyncview/asyncview#readme","bugs":{"url":"https://github.com/asyncview/asyncview/issues"},"dist":{"shasum":"b492d1928b0a35b1c241e3c95e941e72d377d6bb","tarball":"https://registry.npmjs.org/@asyncview/nestjs/-/nestjs-0.6.0.tgz","fileCount":16,"integrity":"sha512-3KXd/M3JrXlMI3wBWtIOCeVqQKuX5cCE2GxSsQlSP2b4KdOEOwEwaXeDawOfD9IVPmZaaKWWZVW8qJnydZg/kA==","signatures":[{"sig":"MEQCIFF72iWba4akwIwR8V+aiOiNS+UxK4+1kse/tP3o+vZ7AiBhT8AYm68gxv9dL/J30G7sPGSz7JL2Ud8f4dFefLx+7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46732},"main":"dist/src/index.js","_from":"file:asyncview-nestjs-0.6.0.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","build":"tsc","prepublish":"npm run build"},"_npmUser":{"name":"akashrajpurohit","email":"akashrajpurohit.009@gmail.com"},"_resolved":"/tmp/c2f00ac519ac00dfec4797a9f0ef59e0/asyncview-nestjs-0.6.0.tgz","_integrity":"sha512-3KXd/M3JrXlMI3wBWtIOCeVqQKuX5cCE2GxSsQlSP2b4KdOEOwEwaXeDawOfD9IVPmZaaKWWZVW8qJnydZg/kA==","repository":{"url":"git+https://github.com/asyncview/asyncview.git","type":"git"},"_npmVersion":"10.9.3","description":"AsyncView SDK for NestJS - Background job observability","directories":{},"_nodeVersion":"22.20.0","dependencies":{"reflect-metadata":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"bullmq":"^5.0.0","typescript":"^5.0.0","@types/node":"^22.0.0","@nestjs/core":"^11.0.0","@nestjs/bullmq":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/schedule":"^6.0.0"},"peerDependencies":{"bullmq":"^3.0.0 || ^4.0.0 || ^5.0.0","@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/bullmq":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","@nestjs/schedule":"^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0"},"peerDependenciesMeta":{"bullmq":{"optional":true},"@nestjs/bullmq":{"optional":true},"@nestjs/schedule":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestjs_0.6.0_1760804622194_0.6469519184029822","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@asyncview/nestjs","version":"0.7.0","keywords":["asyncview","nestjs","bullmq","queue","observability","monitoring","background-jobs","job-queue","redis"],"author":{"name":"AsyncView"},"license":"MIT","_id":"@asyncview/nestjs@0.7.0","maintainers":[{"name":"akashrajpurohit","email":"akashrajpurohit.009@gmail.com"}],"homepage":"https://github.com/asyncview/asyncview#readme","bugs":{"url":"https://github.com/asyncview/asyncview/issues"},"dist":{"shasum":"68c1f4218c066b478058fd853e79da159bc56f67","tarball":"https://registry.npmjs.org/@asyncview/nestjs/-/nestjs-0.7.0.tgz","fileCount":27,"integrity":"sha512-eBfzW0YOzJywbQtCS7sMLbyjEA/6d6QXn+yqO57yTVgLfinexXBRkCILxWfqSOasU0D6Y8ySz2/QS4S0WEX6VQ==","signatures":[{"sig":"MEUCIG1UXpSAKgKbqDy9Uv+lwe8+24fb285bT+be26bSnSm6AiEAvJtlETSqUaPZulaitzah9/VvUaRcDb0K1/VmjQq8J/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85944},"main":"dist/src/index.js","_from":"file:asyncview-nestjs-0.7.0.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:ui":"vitest --ui","prepublish":"npm run build","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"akashrajpurohit","email":"akashrajpurohit.009@gmail.com"},"_resolved":"/tmp/a98e1af2242d355b15fb5a3dbd5dbec8/asyncview-nestjs-0.7.0.tgz","_integrity":"sha512-eBfzW0YOzJywbQtCS7sMLbyjEA/6d6QXn+yqO57yTVgLfinexXBRkCILxWfqSOasU0D6Y8ySz2/QS4S0WEX6VQ==","repository":{"url":"git+https://github.com/asyncview/asyncview.git","type":"git"},"_npmVersion":"10.9.3","description":"AsyncView SDK for NestJS - Background job observability","directories":{},"_nodeVersion":"22.20.0","dependencies":{"reflect-metadata":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"bullmq":"^5.0.0","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.0.0","@types/node":"^22.0.0","@nestjs/core":"^11.0.0","@nestjs/bullmq":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/schedule":"^6.0.0"},"peerDependencies":{"bullmq":"^3.0.0 || ^4.0.0 || ^5.0.0","@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/bullmq":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","@nestjs/schedule":"^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0"},"peerDependenciesMeta":{"bullmq":{"optional":true},"@nestjs/bullmq":{"optional":true},"@nestjs/schedule":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestjs_0.7.0_1760885798205_0.4976007364156658","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@asyncview/nestjs","version":"0.8.0","description":"AsyncView SDK for NestJS - Background job observability","main":"dist/src/index.js","types":"dist/src/index.d.ts","keywords":["asyncview","nestjs","bullmq","queue","observability","monitoring","background-jobs","job-queue","redis"],"author":{"name":"AsyncView"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/asyncview/asyncview.git"},"peerDependencies":{"@nestjs/bullmq":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/schedule":"^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0","bullmq":"^3.0.0 || ^4.0.0 || ^5.0.0"},"peerDependenciesMeta":{"@nestjs/bullmq":{"optional":true},"@nestjs/schedule":{"optional":true},"bullmq":{"optional":true}},"dependencies":{"reflect-metadata":"^0.2.0"},"devDependencies":{"@nestjs/bullmq":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/core":"^11.0.0","@nestjs/schedule":"^6.0.0","@types/node":"^22.0.0","@vitest/ui":"^3.2.4","bullmq":"^5.0.0","typescript":"^5.0.0","vitest":"^3.2.4"},"engines":{"node":">=18.0.0"},"scripts":{"build":"tsc","dev":"tsc --watch","prepublish":"npm run build","test":"vitest run","test:watch":"vitest","test:ui":"vitest --ui","test:coverage":"vitest run --coverage"},"_id":"@asyncview/nestjs@0.8.0","bugs":{"url":"https://github.com/asyncview/asyncview/issues"},"homepage":"https://github.com/asyncview/asyncview#readme","_integrity":"sha512-LBB8GUJS0OcnB+KIePJlFkNeKfDJ3ylNMlPWOFu9owhFg4+sjbULE2vRrX+hlaz4yJgHDwu51IqM5JZoUGO7cg==","_resolved":"/tmp/fbdc84131002df9771c84376d79018c0/asyncview-nestjs-0.8.0.tgz","_from":"file:asyncview-nestjs-0.8.0.tgz","_nodeVersion":"22.20.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-LBB8GUJS0OcnB+KIePJlFkNeKfDJ3ylNMlPWOFu9owhFg4+sjbULE2vRrX+hlaz4yJgHDwu51IqM5JZoUGO7cg==","shasum":"1b55d53db5072f6da4f13219e6b3fc2d2926636e","tarball":"https://registry.npmjs.org/@asyncview/nestjs/-/nestjs-0.8.0.tgz","fileCount":29,"unpackedSize":90650,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFwTLC+Iqe3hRqatqwEKiNNqlvNElwR7vQcqGOEkBxkKAiEAjhjOVTGGgxOdejM5sLXRqftmB3ZJUuDln0p+7rswSl4="}]},"_npmUser":{"name":"akashrajpurohit","email":"akashrajpurohit.009@gmail.com"},"directories":{},"maintainers":[{"name":"akashrajpurohit","email":"akashrajpurohit.009@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nestjs_0.8.0_1761049443516_0.9912486863113934"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-11T08:07:21.556Z","modified":"2025-10-21T12:24:03.915Z","0.1.0":"2025-10-11T08:07:21.848Z","0.3.0":"2025-10-11T16:57:00.437Z","0.3.1":"2025-10-12T03:28:33.937Z","0.3.2":"2025-10-12T04:12:08.168Z","0.4.0":"2025-10-14T10:58:41.354Z","0.5.0":"2025-10-15T15:27:30.572Z","0.5.1":"2025-10-16T03:34:10.778Z","0.6.0":"2025-10-18T16:23:42.368Z","0.7.0":"2025-10-19T14:56:38.384Z","0.8.0":"2025-10-21T12:24:03.716Z"},"bugs":{"url":"https://github.com/asyncview/asyncview/issues"},"author":{"name":"AsyncView"},"license":"MIT","homepage":"https://github.com/asyncview/asyncview#readme","keywords":["asyncview","nestjs","bullmq","queue","observability","monitoring","background-jobs","job-queue","redis"],"repository":{"type":"git","url":"git+https://github.com/asyncview/asyncview.git"},"description":"AsyncView SDK for NestJS - Background job observability","maintainers":[{"name":"akashrajpurohit","email":"akashrajpurohit.009@gmail.com"}],"readme":"# @asyncview/nestjs\n\nAsyncView SDK for NestJS - Native queue observability for BullMQ and @nestjs/schedule through automatic event capture.\n\n## Installation\n\n```bash\nnpm install @asyncview/nestjs\n```\n\n## Quick Start\n\nSimply add AsyncViewModule to your app and you're done! AsyncView will automatically discover all your `@Processor` decorated classes as well as all your `@Cron`, `@Interval`, and `@Timeout` decorated classes and start capturing events.\n\n### With BullMQ (@nestjs/bullmq)\n\n```typescript\nimport { Module } from '@nestjs/common'\nimport { BullModule } from '@nestjs/bullmq'\nimport { ScheduleModule } from '@nestjs/schedule'\nimport { AsyncViewModule } from '@asyncview/nestjs'\n\n@Module({\n  imports: [\n    BullModule.forRoot({\n      connection: {\n        host: 'localhost',\n        port: 6379,\n      },\n    }),\n    ScheduleModule.forRoot(),\n    // Make sure you import AsyncViewModule after all other modules\n    AsyncViewModule.forRoot({\n      hubUrl: 'https://your-asyncview-hub.com',\n      systemToken: 'asyncview_sys_your_token_here',\n    }),\n  ],\n})\nexport class AppModule {}\n```\n\n#### Example BullMQ Processor\n\n```typescript\nimport { Processor, WorkerHost } from '@nestjs/bullmq'\nimport { Job } from 'bullmq'\n\n@Processor('email-queue')\nexport class EmailProcessor extends WorkerHost {\n  async process(job: Job): Promise<void> {\n    // Your job processing logic\n    // AsyncView automatically captures all job events!\n  }\n}\n```\n\n### With @nestjs/schedule\n\n```typescript\nimport { Injectable } from '@nestjs/common'\nimport { Cron, Interval, Timeout } from '@nestjs/schedule'\n\n@Injectable()\nexport class TasksService {\n  @Cron('0 0 * * *', { name: 'daily-cron' })\n  handleDailyCron() {\n    // AsyncView automatically tracks execution, duration, and failures\n  }\n\n  @Interval(10000, { name: 'interval' })\n  handleInterval() {\n    // Tracked as scheduler:interval\n  }\n\n  @Timeout(5000, { name: 'timeout' })\n  handleTimeout() {\n    // Tracked as scheduler:timeout\n  }\n}\n\n\nThat's it! AsyncView will automatically discover and attach to all your processors and schedulers.\n\n## Configuration\n\n```typescript\nAsyncViewModule.forRoot({\n  hubUrl: string                     // Required: AsyncView hub URL\n  systemToken: string                // Required: System-specific token\n  captureJobData?: boolean           // Default: true\n  captureFailedReason?: boolean      // Default: true\n  captureStackTrace?: boolean        // Default: false\n  scrubFields?: string[]             // Fields to redact, e.g., ['password', 'ssn']\n  sampleRate?: number                // Default: 1.0 (100% of jobs)\n  batchSize?: number                 // Default: 100\n  flushInterval?: number             // Default: 1000ms\n  maxRetries?: number                // Default: 20\n  initialRetryDelay?: number         // Default: 1000ms\n  maxRetryDelay?: number             // Default: 180000ms (3 minutes)\n  retryBackoffMultiplier?: number    // Default: 2\n  environment?: string               // Default: process.env.NODE_ENV\n  version?: string                   // Default: process.env.npm_package_version\n  hostname?: string                  // Default: os.hostname()\n})\n```\n\n## Privacy & Performance\n\n### Data Scrubbing\n\nProtect sensitive information with powerful field scrubbing that supports nested keys, arrays, and wildcards:\n\n```typescript\nAsyncViewModule.forRoot({\n  hubUrl: '...',\n  systemToken: '...',\n  scrubFields: [\n    'password',              // Top-level fields\n    'user.email',            // Nested fields\n    'users[].ssn',           // Fields in arrays\n    '*.apiKey',              // Any immediate child's apiKey\n    '**.token',              // Any token at any depth\n  ],\n})\n```\n\n### Sampling\n\nFor high-throughput queues, reduce overhead by sampling:\n\n```typescript\nAsyncViewModule.forRoot({\n  hubUrl: '...',\n  systemToken: '...',\n  sampleRate: 0.1, // Monitor 10% of jobs\n})\n```\n\n### Retry Configuration\n\nThe SDK includes automatic retry with exponential backoff for hub failures:\n\n```typescript\nAsyncViewModule.forRoot({\n  hubUrl: '...',\n  systemToken: '...',\n  maxRetries: 20,\n  initialRetryDelay: 1000,\n  maxRetryDelay: 180000,\n  retryBackoffMultiplier: 2,\n})\n```\n\nDefault settings provide ~40 minutes of retry tolerance, ensuring events aren't lost during temporary hub outages.\n\n## Queue Library Support\n\nAsyncView automatically detects and supports both queue libraries:\n\n- **BullMQ** (`bullmq` + `@nestjs/bullmq`) - The modern, Redis-based queue library\n- **@nestjs/schedule** (`@nestjs/schedule`) - The schedule library for cron, interval, and timeout jobs\n\nYou only need to install the queue library you're using. AsyncView will automatically:\n1. Detect which library is installed\n2. Initialize the appropriate adapter\n3. Discover and attach to your `@Processor` decorated classes\n4. Discover and attach to your `@Cron`, `@Interval`, and `@Timeout` decorated classes\n\n## Events Captured\n\n### Queue Jobs (Both BullMQ and Bull)\n\nThe SDK automatically captures:\n\n- `job.created` - When a job is added to the queue\n- `job.active` - When a worker picks up a job\n- `job.completed` - When a job finishes successfully\n- `job.failed` - When a job fails\n\n### Scheduled Tasks\n\nThe SDK automatically captures `@nestjs/schedule` decorators:\n\n- `schedule.started` - When a scheduled task starts execution\n- `schedule.completed` - When a scheduled task completes successfully\n- `schedule.failed` - When a scheduled task fails\n\nSupported decorators:\n- `@Cron()` - Cron-based scheduling\n- `@Interval()` - Interval-based scheduling\n- `@Timeout()` - One-time timeout-based scheduling\n","readmeFilename":"README.md"}