{"_id":"@cwinsi/nest-rmq","_rev":"21-9f463f7f2dc3187beab10d431233b7d5","name":"@cwinsi/nest-rmq","dist-tags":{"latest":"1.1.6"},"versions":{"0.0.1":{"name":"@cwinsi/nest-rmq","version":"0.0.1","keywords":["rebbitmq","nestjs","nest","amqp","amqplib"],"author":{"name":"grigortsevandrei@gmail.com"},"license":"MIT","_id":"@cwinsi/nest-rmq@0.0.1","maintainers":[{"name":"cwinsi","email":"grigortsevandrei@gmail.com"}],"dist":{"shasum":"b3af97dfb124ab60de2ac878fb2f9f05d8c3c00d","tarball":"https://registry.npmjs.org/@cwinsi/nest-rmq/-/nest-rmq-0.0.1.tgz","fileCount":138,"integrity":"sha512-AdZivrpMtSBDCI8Ud9ImN0/OmVx+gTH/jswgf4485mXRSUtbNViSiCAwVuGOJ8D403mDRVdfzmildhsVp6gy5A==","signatures":[{"sig":"MEUCIQD2y+ZJfLCYw/s2Qx9mA/wp87XQjwP6z7mntVVV10Xp2wIgdtP0EJnoMWjoQiqUtH/cas1aMXmo3QLUfAZTSJqKDCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73625},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"612877fe3774a816cbc4a9b2e374fb496822d506","scripts":{"dev":"ts-node src/index.ts","test":"jest ","build":"rimraf dist && tsc","prepare":"npm run build","test:watch":"jest --watch"},"_npmUser":{"name":"cwinsi","email":"grigortsevandrei@gmail.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.19.2","dependencies":{"lodash":"^4.17.21","amqplib":"^0.10.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jiti":"^2.5.1","eslint":"^9.32.0","rimraf":"^6.0.1","globals":"^16.3.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","@eslint/js":"^9.32.0","typescript":"5.8.3","@types/jest":"^30.0.0","@types/node":"^24.1.0","@nestjs/core":"^11.1.5","@types/lodash":"^4.17.20","jest-extended":"^6.0.0","@nestjs/common":"^11.1.5","@types/amqplib":"^0.10.7","@faker-js/faker":"^9.9.0","@nestjs/testing":"^11.1.5","reflect-metadata":"^0.2.2","typescript-eslint":"^8.38.0","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@typescript-eslint/parser":"^8.38.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"@nestjs/core":">=9.0.0","@nestjs/common":">=9.0.0","reflect-metadata":">=0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nest-rmq_0.0.1_1754297173966_0.6076579586294157","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@cwinsi/nest-rmq","version":"0.0.2","keywords":["rebbitmq","nestjs","nest","amqp","amqplib"],"author":{"name":"grigortsevandrei@gmail.com"},"license":"MIT","_id":"@cwinsi/nest-rmq@0.0.2","maintainers":[{"name":"cwinsi","email":"grigortsevandrei@gmail.com"}],"homepage":"https://github.com/Cwinsi/nest-rmq#readme","bugs":{"url":"https://github.com/Cwinsi/nest-rmq/issues"},"dist":{"shasum":"9596d415500a7f33c0641dc8225c45cf7bea42ee","tarball":"https://registry.npmjs.org/@cwinsi/nest-rmq/-/nest-rmq-0.0.2.tgz","fileCount":138,"integrity":"sha512-I6bHc9k32BKnL8gXRuk3pLVYHcXXVH1aAitmB9etxFTLhDgTslXOr39O8AvLiSbPDyL0AWZKXJ9foFwveJW7qQ==","signatures":[{"sig":"MEUCIQDlNDzBX2cFTOlHpox+r0cgRMC6LbvRJcZXae4xYna0HwIgGor1fH8ZnoYNO4UQ4BDzBI3KD0zObgV89BVWROaNuY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73683},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e503b9f94a142d23f8e01809bad89fc16dbb99f0","scripts":{"dev":"ts-node src/index.ts","test":"jest ","build":"rimraf dist && tsc","prepare":"npm run build","test:watch":"jest --watch"},"_npmUser":{"name":"cwinsi","email":"grigortsevandrei@gmail.com"},"repository":{"url":"git+https://github.com/Cwinsi/nest-rmq.git","type":"git"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.19.2","dependencies":{"lodash":"^4.17.21","amqplib":"^0.10.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jiti":"^2.5.1","eslint":"^9.32.0","rimraf":"^6.0.1","globals":"^16.3.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","@eslint/js":"^9.32.0","typescript":"5.8.3","@types/jest":"^30.0.0","@types/node":"^24.1.0","@nestjs/core":"^11.1.5","@types/lodash":"^4.17.20","jest-extended":"^6.0.0","@nestjs/common":"^11.1.5","@types/amqplib":"^0.10.7","@faker-js/faker":"^9.9.0","@nestjs/testing":"^11.1.5","reflect-metadata":"^0.2.2","typescript-eslint":"^8.38.0","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@typescript-eslint/parser":"^8.38.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"@nestjs/core":">=9.0.0","@nestjs/common":">=9.0.0","reflect-metadata":">=0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nest-rmq_0.0.2_1754297973899_0.6770323174065349","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@cwinsi/nest-rmq","version":"0.1.0","keywords":["rebbitmq","nestjs","nest","amqp","amqplib"],"author":{"name":"grigortsevandrei@gmail.com"},"license":"MIT","_id":"@cwinsi/nest-rmq@0.1.0","maintainers":[{"name":"cwinsi","email":"grigortsevandrei@gmail.com"}],"homepage":"https://github.com/Cwinsi/nest-rmq#readme","bugs":{"url":"https://github.com/Cwinsi/nest-rmq/issues"},"dist":{"shasum":"ec66445f9e0c9d186fe8ea3d56f2f46c63a9cfee","tarball":"https://registry.npmjs.org/@cwinsi/nest-rmq/-/nest-rmq-0.1.0.tgz","fileCount":142,"integrity":"sha512-BBmxcKaJHznhK5+ftvRnaaOIu+A3lzbpUiXXkuiacMbbZS6bsuEsXfDhiB2ka0eccQUbHXAf2PQ2qK4AMh7m2g==","signatures":[{"sig":"MEUCIH6wsyA7bU7E4cDIom/N500dq+rg30P+Fs9gy9cG7TsOAiEApSpVFutkQa9LgCJOdk46PGsdAbX8/cRALZ0KI96PjDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78867},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d31bb075df7ee1e2ed3af640b8abe94d0fad9392","scripts":{"dev":"ts-node src/index.ts","test":"jest ","build":"rimraf dist && tsc","prepare":"npm run build","test:watch":"jest --watch"},"_npmUser":{"name":"cwinsi","email":"grigortsevandrei@gmail.com"},"repository":{"url":"git+https://github.com/Cwinsi/nest-rmq.git","type":"git"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.19.2","dependencies":{"lodash":"^4.17.21","amqplib":"^0.10.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jiti":"^2.5.1","eslint":"^9.32.0","rimraf":"^6.0.1","globals":"^16.3.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","@eslint/js":"^9.32.0","typescript":"5.8.3","@types/jest":"^30.0.0","@types/node":"^24.1.0","@nestjs/core":"^11.1.5","@types/lodash":"^4.17.20","jest-extended":"^6.0.0","@nestjs/common":"^11.1.5","@types/amqplib":"^0.10.7","@faker-js/faker":"^9.9.0","@nestjs/testing":"^11.1.5","reflect-metadata":"^0.2.2","typescript-eslint":"^8.38.0","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@typescript-eslint/parser":"^8.38.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"@nestjs/core":">=9.0.0","@nestjs/common":">=9.0.0","reflect-metadata":">=0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nest-rmq_0.1.0_1754300176034_0.8514621236536428","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@cwinsi/nest-rmq","version":"0.1.1","keywords":["rebbitmq","nestjs","nest","amqp","amqplib"],"author":{"name":"grigortsevandrei@gmail.com"},"license":"MIT","_id":"@cwinsi/nest-rmq@0.1.1","maintainers":[{"name":"cwinsi","email":"grigortsevandrei@gmail.com"}],"homepage":"https://github.com/Cwinsi/nest-rmq#readme","bugs":{"url":"https://github.com/Cwinsi/nest-rmq/issues"},"dist":{"shasum":"29f2fb3b696a02176fc1e3e09a3b698913620841","tarball":"https://registry.npmjs.org/@cwinsi/nest-rmq/-/nest-rmq-0.1.1.tgz","fileCount":142,"integrity":"sha512-ZfGv1od0CTb5s+Zgut8uzlSUpFQsLO0+5ag82OAFe1zRXl6ix+zKxLS2vK8cvHEPMsUgN5sRs5NSHTBjpuyI0g==","signatures":[{"sig":"MEUCIDStfjdYYm7/CuHBCjrJ3WmWhhEojTX3eVpagI3ulufAAiEAq5LyPDaePvwrUJxFoPW8fIDdiEKotMNUpj0LvsCfxIw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78459},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3d023d6702b0350b1b1323164a7c74f62e71e8ab","scripts":{"dev":"ts-node src/index.ts","test":"jest ","build":"rimraf dist && tsc","prepare":"npm run build","test:watch":"jest --watch"},"_npmUser":{"name":"cwinsi","email":"grigortsevandrei@gmail.com"},"repository":{"url":"git+https://github.com/Cwinsi/nest-rmq.git","type":"git"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.19.2","dependencies":{"lodash":"^4.17.21","amqplib":"^0.10.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jiti":"^2.5.1","eslint":"^9.32.0","rimraf":"^6.0.1","globals":"^16.3.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","@eslint/js":"^9.32.0","typescript":"5.8.3","@types/jest":"^30.0.0","@types/node":"^24.1.0","@nestjs/core":"^11.1.5","@types/lodash":"^4.17.20","jest-extended":"^6.0.0","@nestjs/common":"^11.1.5","@types/amqplib":"^0.10.7","@faker-js/faker":"^9.9.0","@nestjs/testing":"^11.1.5","reflect-metadata":"^0.2.2","typescript-eslint":"^8.38.0","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@typescript-eslint/parser":"^8.38.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"@nestjs/core":">=9.0.0","@nestjs/common":">=9.0.0","reflect-metadata":">=0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nest-rmq_0.1.1_1754304704325_0.3214579259721364","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@cwinsi/nest-rmq","version":"0.1.2","keywords":["rebbitmq","nestjs","nest","amqp","amqplib"],"author":{"name":"grigortsevandrei@gmail.com"},"license":"MIT","_id":"@cwinsi/nest-rmq@0.1.2","maintainers":[{"name":"cwinsi","email":"grigortsevandrei@gmail.com"}],"homepage":"https://github.com/Cwinsi/nest-rmq#readme","bugs":{"url":"https://github.com/Cwinsi/nest-rmq/issues"},"dist":{"shasum":"af42228c0c425ed14aee0a0158e83c04ac15dfc4","tarball":"https://registry.npmjs.org/@cwinsi/nest-rmq/-/nest-rmq-0.1.2.tgz","fileCount":147,"integrity":"sha512-/GDguq/ubrh9mJ5ty18vWxeB8ZJewBL90gitgb2VS/JVh8S5Ay83qmkFI8+oh1KdaGYjbfNhoWgi6DY31tXu0Q==","signatures":[{"sig":"MEYCIQDdgiv7E1d2JEVQis6j1AF/SmvvFm2WdAFf3yRq+TpSWwIhAIuVXIM8o0w3tw8e8Up0th/vZnTLpE+QbStxCqYY+MQZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82103},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f1adfde0c106a2f9bfe0f97a6130a9aa6c43141d","scripts":{"dev":"ts-node src/index.ts","test":"jest ","build":"rimraf dist && tsc","prepare":"npm run build","publish":"npm publish --access public","test:watch":"jest --watch"},"_npmUser":{"name":"cwinsi","email":"grigortsevandrei@gmail.com"},"repository":{"url":"git+https://github.com/Cwinsi/nest-rmq.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight and modular RabbitMQ integration for NestJS.   Supports declarative event producers and consumers, simple modular design.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"lodash":"^4.17.21","amqplib":"^0.10.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jiti":"^2.5.1","eslint":"^9.32.0","rimraf":"^6.0.1","globals":"^16.3.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","@eslint/js":"^9.32.0","typescript":"5.8.3","@types/jest":"^30.0.0","@types/node":"^24.1.0","@nestjs/core":"^11.1.5","@types/lodash":"^4.17.20","jest-extended":"^6.0.0","@nestjs/common":"^11.1.5","@types/amqplib":"^0.10.7","@faker-js/faker":"^9.9.0","@nestjs/testing":"^11.1.5","reflect-metadata":"^0.2.2","typescript-eslint":"^8.38.0","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@typescript-eslint/parser":"^8.38.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"@nestjs/core":">=9.0.0","@nestjs/common":">=9.0.0","reflect-metadata":">=0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nest-rmq_0.1.2_1754315416426_0.2331223767813282","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@cwinsi/nest-rmq","version":"0.1.3","keywords":["rebbitmq","nestjs","nest","amqp","amqplib"],"author":{"name":"grigortsevandrei@gmail.com"},"license":"MIT","_id":"@cwinsi/nest-rmq@0.1.3","maintainers":[{"name":"cwinsi","email":"grigortsevandrei@gmail.com"}],"homepage":"https://github.com/Cwinsi/nest-rmq#readme","bugs":{"url":"https://github.com/Cwinsi/nest-rmq/issues"},"dist":{"shasum":"182f475ed3a709bed1d80fd1d3a03b6f7df234a6","tarball":"https://registry.npmjs.org/@cwinsi/nest-rmq/-/nest-rmq-0.1.3.tgz","fileCount":167,"integrity":"sha512-dSh1oDhUUZV/BQexCz3w0bHUJoVbxXunX8nHlVM5CLc++m0fK3gOmvgQm4FuJ+alGWEQOL6Mee5c3WlAhZZykg==","signatures":[{"sig":"MEUCICEjgaVwPgwDdYnvCJRcVv42PxquaQq/v4kqQoqHwoFXAiEA1efrda88leB14jj6honIdbuG0HXGDnKxWzSx/6/Md8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97111},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ca69ef22e1b08bc0f2cf9936d0cf6f4fc5b3ec41","scripts":{"dev":"ts-node src/index.ts","test":"jest ","build":"rimraf dist && tsc","prepare":"npm run build","publish":"npm publish --access public","test:watch":"jest --watch"},"_npmUser":{"name":"cwinsi","email":"grigortsevandrei@gmail.com"},"repository":{"url":"git+https://github.com/Cwinsi/nest-rmq.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight and modular RabbitMQ integration for NestJS.  \r Supports declarative event producers and consumers, simple modular design.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"lodash":"^4.17.21","amqplib":"^0.10.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jiti":"^2.5.1","eslint":"^9.32.0","rimraf":"^6.0.1","globals":"^16.3.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","@eslint/js":"^9.32.0","typescript":"5.8.3","@types/jest":"^30.0.0","@types/node":"^24.1.0","@nestjs/core":"^11.1.5","@types/lodash":"^4.17.20","jest-extended":"^6.0.0","@nestjs/common":"^11.1.5","@types/amqplib":"^0.10.7","@faker-js/faker":"^9.9.0","@nestjs/testing":"^11.1.5","reflect-metadata":"^0.2.2","typescript-eslint":"^8.38.0","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@typescript-eslint/parser":"^8.38.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"@nestjs/core":">=9.0.0","@nestjs/common":">=9.0.0","reflect-metadata":">=0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nest-rmq_0.1.3_1754416032247_0.22082308553020602","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@cwinsi/nest-rmq","version":"0.1.4","keywords":["rebbitmq","nestjs","nest","amqp","amqplib","typescript","nodejs"],"author":{"name":"grigortsevandrei@gmail.com"},"license":"MIT","_id":"@cwinsi/nest-rmq@0.1.4","maintainers":[{"name":"cwinsi","email":"grigortsevandrei@gmail.com"}],"homepage":"https://github.com/Cwinsi/nest-rmq#readme","bugs":{"url":"https://github.com/Cwinsi/nest-rmq/issues"},"dist":{"shasum":"58d386061ff047a9a5034cd39aae944e94c8f15a","tarball":"https://registry.npmjs.org/@cwinsi/nest-rmq/-/nest-rmq-0.1.4.tgz","fileCount":167,"integrity":"sha512-TZoZ/9YfreVawR/gfFpk6GE+inJsuoTSuKySquD1Vikd/IXTPgBHoTjVOglRPovIPgdJ57nSR4INhedSYKvD8w==","signatures":[{"sig":"MEQCIF8HTROiLswAdPOYUO6kpT5B7JghJtun8lAcO23XTl/rAiBe7rsPH+fHcDVJLVbCpyaYXfQ1DJIdrVPt+2PjWNBjxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97320},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a9024506098ab2baab83f85333da3e9f4384659a","scripts":{"dev":"ts-node src/index.ts","test":"jest ","build":"rimraf dist && tsc","prepare":"npm run build","publish":"npm publish --access public","test:watch":"jest --watch"},"_npmUser":{"name":"cwinsi","email":"grigortsevandrei@gmail.com"},"repository":{"url":"git+https://github.com/Cwinsi/nest-rmq.git","type":"git"},"_npmVersion":"10.8.2","description":"![npm](https://img.shields.io/npm/v/@cwinsi/nest-rmq)\r ![npm](https://img.shields.io/npm/dm/@cwinsi/nest-rmq)\r ![License](https://img.shields.io/npm/l/@cwinsi/nest-rmq)","directories":{},"_nodeVersion":"20.19.2","dependencies":{"lodash":"^4.17.21","amqplib":"^0.10.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jiti":"^2.5.1","eslint":"^9.32.0","rimraf":"^6.0.1","globals":"^16.3.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","@eslint/js":"^9.32.0","typescript":"5.8.3","@types/jest":"^30.0.0","@types/node":"^24.1.0","@nestjs/core":"^11.1.5","@types/lodash":"^4.17.20","jest-extended":"^6.0.0","@nestjs/common":"^11.1.5","@types/amqplib":"^0.10.7","@faker-js/faker":"^9.9.0","@nestjs/testing":"^11.1.5","reflect-metadata":"^0.2.2","typescript-eslint":"^8.38.0","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@typescript-eslint/parser":"^8.38.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"@nestjs/core":">=9.0.0","@nestjs/common":">=9.0.0","reflect-metadata":">=0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nest-rmq_0.1.4_1754484418216_0.6277803399597519","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@cwinsi/nest-rmq","version":"0.1.5","keywords":["rebbitmq","nestjs","nest","amqp","amqplib","typescript","nodejs"],"author":{"name":"grigortsevandrei@gmail.com"},"license":"MIT","_id":"@cwinsi/nest-rmq@0.1.5","maintainers":[{"name":"cwinsi","email":"grigortsevandrei@gmail.com"}],"homepage":"https://github.com/Cwinsi/nest-rmq#readme","bugs":{"url":"https://github.com/Cwinsi/nest-rmq/issues"},"dist":{"shasum":"dd48f07aaeaf9f1039dc3718c37f9deda827aec3","tarball":"https://registry.npmjs.org/@cwinsi/nest-rmq/-/nest-rmq-0.1.5.tgz","fileCount":175,"integrity":"sha512-gdKlKHpqXjMaqq4ZHx5w0nzyCUOHey1K4CQ6cn6DNAcBqIelFDWXpi6+UTZ1LArP2NZHSVMEsLkef4tHqVl4aQ==","signatures":[{"sig":"MEUCIHVbeVzJasW0RWNsYua3R10OFCC5gpblHuWRyvXGacyiAiEApWz3rZRuDds7uuMKH3W/L6B1UA5XqBzIscIvfg89HPo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102149},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"163b837a777bb131bd624202de31c13e9a7ab1e7","scripts":{"dev":"ts-node src/index.ts","test":"jest ","build":"rimraf dist && tsc","prepare":"npm run build","publish":"npm publish --access public","test:watch":"jest --watch"},"_npmUser":{"name":"cwinsi","email":"grigortsevandrei@gmail.com"},"repository":{"url":"git+https://github.com/Cwinsi/nest-rmq.git","type":"git"},"_npmVersion":"10.8.2","description":"![npm](https://img.shields.io/npm/v/@cwinsi/nest-rmq)\r ![npm](https://img.shields.io/npm/dm/@cwinsi/nest-rmq)\r ![License](https://img.shields.io/npm/l/@cwinsi/nest-rmq)","directories":{},"_nodeVersion":"20.19.2","dependencies":{"lodash":"^4.17.21","amqplib":"^0.10.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jiti":"^2.5.1","eslint":"^9.32.0","rimraf":"^6.0.1","globals":"^16.3.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","@eslint/js":"^9.32.0","typescript":"5.8.3","@types/jest":"^30.0.0","@types/node":"^24.1.0","@nestjs/core":"^11.1.5","@types/lodash":"^4.17.20","jest-extended":"^6.0.0","@nestjs/common":"^11.1.5","@types/amqplib":"^0.10.7","@faker-js/faker":"^9.9.0","@nestjs/testing":"^11.1.5","reflect-metadata":"^0.2.2","typescript-eslint":"^8.38.0","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@typescript-eslint/parser":"^8.38.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"@nestjs/core":">=9.0.0","@nestjs/common":">=9.0.0","reflect-metadata":">=0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nest-rmq_0.1.5_1754660275388_0.27913565324151457","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@cwinsi/nest-rmq","version":"0.1.6","keywords":["rebbitmq","nestjs","nest","amqp","amqplib","typescript","nodejs"],"author":{"name":"grigortsevandrei@gmail.com"},"license":"MIT","_id":"@cwinsi/nest-rmq@0.1.6","maintainers":[{"name":"cwinsi","email":"grigortsevandrei@gmail.com"}],"homepage":"https://github.com/Cwinsi/nest-rmq#readme","bugs":{"url":"https://github.com/Cwinsi/nest-rmq/issues"},"dist":{"shasum":"373e5d6135cacf16b2eafc11349849eb143afa3c","tarball":"https://registry.npmjs.org/@cwinsi/nest-rmq/-/nest-rmq-0.1.6.tgz","fileCount":215,"integrity":"sha512-vPRdtsul7UladSxtAftjO3Jf2GxZVWawxU01Os6+DZsKtz7Nzi0eLMzyieqws3QH1OfgqqdjdfA+wes2YN2mGQ==","signatures":[{"sig":"MEYCIQC7ucESKbP9PWpIQjVwu6lnqpLM/byIH+GbM9AcOeCIOwIhAMvJC6j8DsdzbvY1jjb4/aXKWn0zbjUovHZ36tfA8w3R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131486},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6b83afbfdab15adb100b4c66d5d90f6d6bb86bd3","scripts":{"dev":"ts-node src/index.ts","test":"jest ","build":"rimraf dist && tsc","prepare":"npm run build","publish":"npm publish --access public","test:watch":"jest --watch"},"_npmUser":{"name":"cwinsi","email":"grigortsevandrei@gmail.com"},"repository":{"url":"git+https://github.com/Cwinsi/nest-rmq.git","type":"git"},"_npmVersion":"10.8.2","description":"![npm](https://img.shields.io/npm/v/@cwinsi/nest-rmq)\r ![npm](https://img.shields.io/npm/dm/@cwinsi/nest-rmq)\r ![License](https://img.shields.io/npm/l/@cwinsi/nest-rmq)","directories":{},"_nodeVersion":"20.19.2","dependencies":{"lodash":"^4.17.21","amqplib":"^0.10.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jiti":"^2.5.1","eslint":"^9.32.0","rimraf":"^6.0.1","globals":"^16.3.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","@eslint/js":"^9.32.0","typescript":"5.8.3","@types/jest":"^30.0.0","@types/node":"^24.1.0","@nestjs/core":"^11.1.5","@types/lodash":"^4.17.20","jest-extended":"^6.0.0","@nestjs/common":"^11.1.5","@types/amqplib":"^0.10.7","@faker-js/faker":"^9.9.0","@nestjs/testing":"^11.1.5","reflect-metadata":"^0.2.2","typescript-eslint":"^8.38.0","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@typescript-eslint/parser":"^8.38.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"@nestjs/core":">=9.0.0","@nestjs/common":">=9.0.0","reflect-metadata":">=0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nest-rmq_0.1.6_1754913601281_0.9926068030958357","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@cwinsi/nest-rmq","version":"0.1.7","keywords":["rebbitmq","nestjs","nest","amqp","amqplib","typescript","nodejs"],"author":{"name":"grigortsevandrei@gmail.com"},"license":"MIT","_id":"@cwinsi/nest-rmq@0.1.7","maintainers":[{"name":"cwinsi","email":"grigortsevandrei@gmail.com"}],"homepage":"https://github.com/Cwinsi/nest-rmq#readme","bugs":{"url":"https://github.com/Cwinsi/nest-rmq/issues"},"dist":{"shasum":"d5e4430d54161d80890afb81a2aab3e8a7b94793","tarball":"https://registry.npmjs.org/@cwinsi/nest-rmq/-/nest-rmq-0.1.7.tgz","fileCount":215,"integrity":"sha512-UAFqg/vx5V/9BykhiljPsl8rS0xrXfr966gb8zwY95YWuIkn4eHA/VJ/lyB5goncR4YQ27z02vCyZ0T1FXb3CA==","signatures":[{"sig":"MEYCIQCcbRm2epcewyWYS2Te1drTqm0hwLXh8kUr2pVPNUPqkAIhAIkxR9bY71VZejBtoNyJZ00912uPKstIG9JyGKuOBnUC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131463},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"829df445517f9b779deb3d4f2b4b3c05a7145874","scripts":{"dev":"ts-node src/index.ts","test":"jest ","build":"rimraf dist && tsc","prepare":"npm run build","publish":"npm publish --access public","test:watch":"jest --watch"},"_npmUser":{"name":"cwinsi","email":"grigortsevandrei@gmail.com"},"repository":{"url":"git+https://github.com/Cwinsi/nest-rmq.git","type":"git"},"_npmVersion":"10.8.2","description":"![npm](https://img.shields.io/npm/v/@cwinsi/nest-rmq)\r ![npm](https://img.shields.io/npm/dm/@cwinsi/nest-rmq)\r ![License](https://img.shields.io/npm/l/@cwinsi/nest-rmq)","directories":{},"_nodeVersion":"20.19.2","dependencies":{"lodash":"^4.17.21","amqplib":"^0.10.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jiti":"^2.5.1","eslint":"^9.32.0","rimraf":"^6.0.1","globals":"^16.3.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","@eslint/js":"^9.32.0","typescript":"5.8.3","@types/jest":"^30.0.0","@types/node":"^24.1.0","@nestjs/core":"^11.1.5","@types/lodash":"^4.17.20","jest-extended":"^6.0.0","@nestjs/common":"^11.1.5","@types/amqplib":"^0.10.7","@faker-js/faker":"^9.9.0","@nestjs/testing":"^11.1.5","reflect-metadata":"^0.2.2","typescript-eslint":"^8.38.0","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@typescript-eslint/parser":"^8.38.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"@nestjs/core":">=9.0.0","@nestjs/common":">=9.0.0","reflect-metadata":">=0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nest-rmq_0.1.7_1755150501606_0.5898669552958509","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@cwinsi/nest-rmq","version":"0.1.8","keywords":["rebbitmq","nestjs","nest","amqp","amqplib","typescript","nodejs"],"author":{"name":"grigortsevandrei@gmail.com"},"license":"MIT","_id":"@cwinsi/nest-rmq@0.1.8","maintainers":[{"name":"cwinsi","email":"grigortsevandrei@gmail.com"}],"homepage":"https://github.com/Cwinsi/nest-rmq#readme","bugs":{"url":"https://github.com/Cwinsi/nest-rmq/issues"},"dist":{"shasum":"2c7bcb1783963d5120d24b4eddb4e3afc7d7ad24","tarball":"https://registry.npmjs.org/@cwinsi/nest-rmq/-/nest-rmq-0.1.8.tgz","fileCount":227,"integrity":"sha512-U9y9sRDcBkzr8D687NbuyH/ooBGRT7FhHEmJrG719bu4X5KPyGnmtY3HXY6Jylu8g8xfxC5Vl3YeKZcF9l5G3g==","signatures":[{"sig":"MEYCIQDNGQ5dX8qB5XHGFEqU3Q3ksT9mfo8YXqRSMauBcPPNbAIhAO0ti0H9Xv9f7oORzJIfE6vgXed6ZxQmXeYpFCVW0ZN4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144525},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"585e0719c668d6853dd65142f5561633df37341f","scripts":{"dev":"ts-node src/index.ts","test":"jest ","build":"rimraf dist && tsc","publish":"npm publish --access public","test:watch":"jest --watch"},"_npmUser":{"name":"cwinsi","email":"grigortsevandrei@gmail.com"},"repository":{"url":"git+https://github.com/Cwinsi/nest-rmq.git","type":"git"},"_npmVersion":"10.9.3","description":"![npm](https://img.shields.io/npm/v/@cwinsi/nest-rmq)\r ![npm](https://img.shields.io/npm/dm/@cwinsi/nest-rmq)\r ![License](https://img.shields.io/npm/l/@cwinsi/nest-rmq)","directories":{},"_nodeVersion":"22.18.0","dependencies":{"lodash":"^4.17.21","amqplib":"^0.10.8","amqp-connection-manager":"^4.1.14"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jiti":"^2.5.1","eslint":"^9.32.0","rimraf":"^6.0.1","globals":"^16.3.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","@eslint/js":"^9.32.0","typescript":"5.8.3","@types/jest":"^30.0.0","@types/node":"^24.1.0","@nestjs/core":"^11.1.5","@types/lodash":"^4.17.20","jest-extended":"^6.0.0","@nestjs/common":"^11.1.5","@types/amqplib":"^0.10.7","@faker-js/faker":"^9.9.0","@nestjs/testing":"^11.1.5","reflect-metadata":"^0.2.2","typescript-eslint":"^8.38.0","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@typescript-eslint/parser":"^8.38.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"@nestjs/core":">=9.0.0","@nestjs/common":">=9.0.0","reflect-metadata":">=0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nest-rmq_0.1.8_1756799915306_0.5749029712113003","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@cwinsi/nest-rmq","version":"0.1.9","keywords":["rebbitmq","nestjs","nest","amqp","amqplib","typescript","nodejs"],"author":{"name":"grigortsevandrei@gmail.com"},"license":"MIT","_id":"@cwinsi/nest-rmq@0.1.9","maintainers":[{"name":"cwinsi","email":"grigortsevandrei@gmail.com"}],"homepage":"https://github.com/Cwinsi/nest-rmq#readme","bugs":{"url":"https://github.com/Cwinsi/nest-rmq/issues"},"dist":{"shasum":"6b56e18228c7b05cf9b7f356fc519b4828e6c906","tarball":"https://registry.npmjs.org/@cwinsi/nest-rmq/-/nest-rmq-0.1.9.tgz","fileCount":227,"integrity":"sha512-lG8s8GPguCQP/F9qluWCkSHxkDZu8ocYRhfCg2FsijfwWHi2w6nLWzdY/rGJUxD/2iTjYXj9O15luCM81+fKWg==","signatures":[{"sig":"MEUCIHcQzp5Bb7yQFA0ereqwF+rM2fl+fc+KaSwAle1aTZMZAiEA7iCIXLdIVXE6pvmpm2js5H0rY08tavZIow/y8182bZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144482},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"74e520c9f8f7ad9eb8d3c868832a947f94c8aa6d","scripts":{"dev":"ts-node src/index.ts","test":"jest ","build":"rimraf dist && tsc","publish":"npm publish --access public","test:watch":"jest --watch"},"_npmUser":{"name":"cwinsi","email":"grigortsevandrei@gmail.com"},"repository":{"url":"git+https://github.com/Cwinsi/nest-rmq.git","type":"git"},"_npmVersion":"10.9.3","description":"![npm](https://img.shields.io/npm/v/@cwinsi/nest-rmq)\r ![npm](https://img.shields.io/npm/dm/@cwinsi/nest-rmq)\r ![License](https://img.shields.io/npm/l/@cwinsi/nest-rmq)","directories":{},"_nodeVersion":"22.18.0","dependencies":{"lodash":"^4.17.21","amqplib":"^0.10.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jiti":"^2.5.1","eslint":"^9.32.0","rimraf":"^6.0.1","globals":"^16.3.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","@eslint/js":"^9.32.0","typescript":"5.8.3","@types/jest":"^30.0.0","@types/node":"^24.1.0","@nestjs/core":"^11.1.5","@types/lodash":"^4.17.20","jest-extended":"^6.0.0","@nestjs/common":"^11.1.5","@types/amqplib":"^0.10.7","@faker-js/faker":"^9.9.0","@nestjs/testing":"^11.1.5","reflect-metadata":"^0.2.2","typescript-eslint":"^8.38.0","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@typescript-eslint/parser":"^8.38.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"@nestjs/core":">=9.0.0","@nestjs/common":">=9.0.0","reflect-metadata":">=0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nest-rmq_0.1.9_1756800014892_0.6956297770502027","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@cwinsi/nest-rmq","version":"1.0.0","keywords":["rebbitmq","nestjs","nest","amqp","amqplib","typescript","nodejs"],"author":{"name":"grigortsevandrei@gmail.com"},"license":"MIT","_id":"@cwinsi/nest-rmq@1.0.0","maintainers":[{"name":"cwinsi","email":"grigortsevandrei@gmail.com"}],"homepage":"https://github.com/Cwinsi/nest-rmq#readme","bugs":{"url":"https://github.com/Cwinsi/nest-rmq/issues"},"dist":{"shasum":"16e0bf8a5f3f083d1f283af95c9cbcd343d92cf4","tarball":"https://registry.npmjs.org/@cwinsi/nest-rmq/-/nest-rmq-1.0.0.tgz","fileCount":227,"integrity":"sha512-n0+NhPHzkCBmJaejT+1uOThjN+i/4fhsRlo2YW8Zr8dZie6TbztxhitIBgfjkLKCEva+1vkN01LC39ofIOjQPg==","signatures":[{"sig":"MEUCIQCgiQYABkAq/++XfcbtlEJbk7sYFCIqbaAgZMZtOM+XgQIgdNexTka8zOiAeiEHI/4fGyFTQlvj3sed4NOSdtD6UB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144593},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"0379d403a9401a7b84d82268563a4b7671c2b621","scripts":{"dev":"ts-node src/index.ts","lint":"eslint --fix","test":"jest test/unit","build":"rimraf dist && tsc","publish":"npm publish --access public","test:watch":"jest --watch","test:integration":"jest test/integration --detectOpenHandles --runInBand"},"_npmUser":{"name":"cwinsi","email":"grigortsevandrei@gmail.com"},"repository":{"url":"git+https://github.com/Cwinsi/nest-rmq.git","type":"git"},"_npmVersion":"10.9.3","description":"![npm](https://img.shields.io/npm/v/@cwinsi/nest-rmq)\r ![npm](https://img.shields.io/npm/dm/@cwinsi/nest-rmq)\r ![License](https://img.shields.io/npm/l/@cwinsi/nest-rmq)","directories":{},"_nodeVersion":"22.18.0","dependencies":{"lodash":"^4.17.21","amqplib":"^0.10.8","amqp-connection-manager":"^4.1.14"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jiti":"^2.5.1","eslint":"^9.32.0","rimraf":"^6.0.1","globals":"^16.3.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","@eslint/js":"^9.32.0","typescript":"5.8.3","@types/jest":"^30.0.0","@types/node":"^24.1.0","@nestjs/core":"^11.1.5","@types/lodash":"^4.17.20","jest-extended":"^6.0.0","@nestjs/common":"^11.1.5","@types/amqplib":"^0.10.7","testcontainers":"^11.5.1","@faker-js/faker":"^9.9.0","@nestjs/testing":"^11.1.5","reflect-metadata":"^0.2.2","typescript-eslint":"^8.38.0","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@typescript-eslint/parser":"^8.38.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"@nestjs/core":">=9.0.0","@nestjs/common":">=9.0.0","reflect-metadata":">=0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nest-rmq_1.0.0_1757427502072_0.27417536064086767","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@cwinsi/nest-rmq","version":"1.0.1","keywords":["rebbitmq","nestjs","nest","amqp","amqplib","typescript","nodejs"],"author":{"name":"grigortsevandrei@gmail.com"},"license":"MIT","_id":"@cwinsi/nest-rmq@1.0.1","maintainers":[{"name":"cwinsi","email":"grigortsevandrei@gmail.com"}],"homepage":"https://github.com/Cwinsi/nest-rmq#readme","bugs":{"url":"https://github.com/Cwinsi/nest-rmq/issues"},"dist":{"shasum":"b6b1edbafcbc8e59e686d48a4ae928a9a4cc3a89","tarball":"https://registry.npmjs.org/@cwinsi/nest-rmq/-/nest-rmq-1.0.1.tgz","fileCount":227,"integrity":"sha512-GFlK4PXuCUa2aAIQ371N1+TI1zXhXiaG62/AUzLcI/xO2bjGtxY1Jl3hY8EwVEh5v0q4S3KDIzbtPvrgsZHKOQ==","signatures":[{"sig":"MEYCIQD3OJeJBCFMjl5Yygthjlx4cB/20QbEYIB67H5nvay7ugIhAMVTv8VA6jmb8YH1RmpkeGRWE5l+TyGqnMgbrCoMm3nX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144593},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8dcac360630d8fdd319009cb7b0d6bffc59b7001","scripts":{"dev":"ts-node src/index.ts","lint":"eslint --fix","test":"jest test/unit","build":"rimraf dist && tsc","publish":"npm publish --access public","test:watch":"jest --watch","test:integration":"jest test/integration --detectOpenHandles --runInBand"},"_npmUser":{"name":"cwinsi","email":"grigortsevandrei@gmail.com"},"repository":{"url":"git+https://github.com/Cwinsi/nest-rmq.git","type":"git"},"_npmVersion":"10.9.3","description":"![npm](https://img.shields.io/npm/v/@cwinsi/nest-rmq)\r ![npm](https://img.shields.io/npm/dm/@cwinsi/nest-rmq)\r ![License](https://img.shields.io/npm/l/@cwinsi/nest-rmq)","directories":{},"_nodeVersion":"22.18.0","dependencies":{"lodash":"^4.17.21","amqplib":"^0.10.8","amqp-connection-manager":"^4.1.14"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jiti":"^2.5.1","eslint":"^9.32.0","rimraf":"^6.0.1","globals":"^16.3.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","@eslint/js":"^9.32.0","typescript":"5.8.3","@types/jest":"^30.0.0","@types/node":"^24.1.0","@nestjs/core":"^11.1.5","@types/lodash":"^4.17.20","jest-extended":"^6.0.0","@nestjs/common":"^11.1.5","@types/amqplib":"^0.10.7","testcontainers":"^11.5.1","@faker-js/faker":"^9.9.0","@nestjs/testing":"^11.1.5","reflect-metadata":"^0.2.2","typescript-eslint":"^8.38.0","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@typescript-eslint/parser":"^8.38.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"@nestjs/core":">=9.0.0","@nestjs/common":">=9.0.0","reflect-metadata":">=0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nest-rmq_1.0.1_1757494194592_0.9614659579328122","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@cwinsi/nest-rmq","version":"1.0.2","keywords":["rebbitmq","nestjs","nest","amqp","amqplib","typescript","nodejs"],"author":{"name":"grigortsevandrei@gmail.com"},"license":"MIT","_id":"@cwinsi/nest-rmq@1.0.2","maintainers":[{"name":"cwinsi","email":"grigortsevandrei@gmail.com"}],"homepage":"https://github.com/Cwinsi/nest-rmq#readme","bugs":{"url":"https://github.com/Cwinsi/nest-rmq/issues"},"dist":{"shasum":"286465ff352fae3f7ba35669482b998728b09201","tarball":"https://registry.npmjs.org/@cwinsi/nest-rmq/-/nest-rmq-1.0.2.tgz","fileCount":227,"integrity":"sha512-t/sHEt6be/8T68wW3n1GCxyMgdnpCiX4wffZ9/5jdfICwHSV46MpjbyN+lq+e55N2OA1CDAqNyFGER7PI4ELAQ==","signatures":[{"sig":"MEUCIQCKATraLRZefiG52ZpEIYptLtD5bLn0/zwlPpCzd7A8IQIgTKMesQWADQdxQqlwSMp3+1i5GhQPG5WPB3yacQnHV50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144593},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9d1f1d507800f6a688d1a285fbb0fac83b5dd1c8","scripts":{"dev":"ts-node src/index.ts","lint":"eslint --fix","test":"jest test/unit","build":"rimraf dist && tsc","publish":"npm publish --access public","test:watch":"jest --watch","test:integration":"jest test/integration --detectOpenHandles --runInBand"},"_npmUser":{"name":"cwinsi","email":"grigortsevandrei@gmail.com"},"repository":{"url":"git+https://github.com/Cwinsi/nest-rmq.git","type":"git"},"_npmVersion":"10.9.3","description":"![npm](https://img.shields.io/npm/v/@cwinsi/nest-rmq)\r ![npm](https://img.shields.io/npm/dm/@cwinsi/nest-rmq)\r ![License](https://img.shields.io/npm/l/@cwinsi/nest-rmq)","directories":{},"_nodeVersion":"22.18.0","dependencies":{"lodash":"^4.17.21","amqplib":"^0.10.8","amqp-connection-manager":"^4.1.14"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jiti":"^2.5.1","eslint":"^9.32.0","rimraf":"^6.0.1","globals":"^16.3.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","@eslint/js":"^9.32.0","typescript":"5.8.3","@types/jest":"^30.0.0","@types/node":"^24.1.0","@nestjs/core":"^11.1.5","@types/lodash":"^4.17.20","jest-extended":"^6.0.0","@nestjs/common":"^11.1.5","@types/amqplib":"^0.10.7","testcontainers":"^11.5.1","@faker-js/faker":"^9.9.0","@nestjs/testing":"^11.1.5","reflect-metadata":"^0.2.2","typescript-eslint":"^8.38.0","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@typescript-eslint/parser":"^8.38.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"@nestjs/core":">=9.0.0","@nestjs/common":">=9.0.0","reflect-metadata":">=0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nest-rmq_1.0.2_1757495013467_0.8795116129897858","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@cwinsi/nest-rmq","version":"1.0.3","keywords":["rebbitmq","nestjs","nest","amqp","amqplib","typescript","nodejs"],"author":{"name":"grigortsevandrei@gmail.com"},"license":"MIT","_id":"@cwinsi/nest-rmq@1.0.3","maintainers":[{"name":"cwinsi","email":"grigortsevandrei@gmail.com"}],"homepage":"https://github.com/Cwinsi/nest-rmq#readme","bugs":{"url":"https://github.com/Cwinsi/nest-rmq/issues"},"dist":{"shasum":"60cf1469f8e542e51e36f966d35410b56d95b6c1","tarball":"https://registry.npmjs.org/@cwinsi/nest-rmq/-/nest-rmq-1.0.3.tgz","fileCount":251,"integrity":"sha512-BWYfezl/COHZscUG0zMobHzkMwRBwdxcoSQWOhX3KrW3GdSxbIqOBPZYKmTx+5pffpcRsHVGpfKv/uwDyCWbiA==","signatures":[{"sig":"MEUCIE+VklnNsGGksdhG/2fdb0XdZmPMgS0DRkdHsz6S2qBWAiEA89iCnGY4PhNFFOg8jOlmqsCFCOYl0yEF25OaVf3wnXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160407},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"159b19a629b320a9599ee9c7d8177a916375292d","scripts":{"dev":"ts-node src/index.ts","lint":"eslint --fix","test":"jest test/unit","build":"rimraf dist && tsc","publish":"npm publish --access public","test:watch":"jest --watch","test:integration":"jest test/integration --detectOpenHandles --runInBand"},"_npmUser":{"name":"cwinsi","email":"grigortsevandrei@gmail.com"},"repository":{"url":"git+https://github.com/Cwinsi/nest-rmq.git","type":"git"},"_npmVersion":"10.9.3","description":"![npm](https://img.shields.io/npm/v/@cwinsi/nest-rmq)\r ![npm](https://img.shields.io/npm/dm/@cwinsi/nest-rmq)\r ![License](https://img.shields.io/npm/l/@cwinsi/nest-rmq)","directories":{},"_nodeVersion":"22.18.0","dependencies":{"lodash":"^4.17.21","amqplib":"^0.10.8","amqp-connection-manager":"^4.1.14"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jiti":"^2.5.1","eslint":"^9.32.0","rimraf":"^6.0.1","globals":"^16.3.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","@eslint/js":"^9.32.0","typescript":"5.8.3","@types/jest":"^30.0.0","@types/node":"^24.1.0","@nestjs/core":"^11.1.5","@types/lodash":"^4.17.20","jest-extended":"^6.0.0","@nestjs/common":"^11.1.5","@types/amqplib":"^0.10.7","testcontainers":"^11.5.1","@faker-js/faker":"^9.9.0","@nestjs/testing":"^11.1.5","reflect-metadata":"^0.2.2","typescript-eslint":"^8.38.0","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@typescript-eslint/parser":"^8.38.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"@nestjs/core":">=9.0.0","@nestjs/common":">=9.0.0","reflect-metadata":">=0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nest-rmq_1.0.3_1757496694844_0.5093499175331095","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@cwinsi/nest-rmq","version":"1.0.4","keywords":["rebbitmq","nestjs","nest","amqp","amqplib","typescript","nodejs"],"author":{"name":"grigortsevandrei@gmail.com"},"license":"MIT","_id":"@cwinsi/nest-rmq@1.0.4","maintainers":[{"name":"cwinsi","email":"grigortsevandrei@gmail.com"}],"homepage":"https://github.com/Cwinsi/nest-rmq#readme","bugs":{"url":"https://github.com/Cwinsi/nest-rmq/issues"},"dist":{"shasum":"c4b3f7a78f691c484d505d6835cc1a5ff15c7e40","tarball":"https://registry.npmjs.org/@cwinsi/nest-rmq/-/nest-rmq-1.0.4.tgz","fileCount":251,"integrity":"sha512-VETAKwQMkA0W1zDxoZEbHaEyk//dUJbm5Wgardxt+OTzcbfcUs2NgAAMBeIKR6Arolh8XwU8bYCsdOusLrIL5w==","signatures":[{"sig":"MEUCIQCsKvTcouDDjL7LK5tP7WvD+5DwsK49AdmDfT8hpaf32gIgWhAWAvcCd9tl0KV323zrJYcZM8efBGcw4FR2xhss8YY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160459},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8c28d5c5bb73ea79dd533febb01a7c5e221032ac","scripts":{"dev":"ts-node src/index.ts","lint":"eslint --fix","test":"jest test/unit","build":"rimraf dist && tsc","publish":"npm publish --access public","test:watch":"jest --watch","test:integration":"jest test/integration --detectOpenHandles --runInBand"},"_npmUser":{"name":"cwinsi","email":"grigortsevandrei@gmail.com"},"repository":{"url":"git+https://github.com/Cwinsi/nest-rmq.git","type":"git"},"_npmVersion":"10.9.3","description":"![npm](https://img.shields.io/npm/v/@cwinsi/nest-rmq)\r ![npm](https://img.shields.io/npm/dm/@cwinsi/nest-rmq)\r ![License](https://img.shields.io/npm/l/@cwinsi/nest-rmq)","directories":{},"_nodeVersion":"22.18.0","dependencies":{"lodash":"^4.17.21","amqplib":"^0.10.8","amqp-connection-manager":"^4.1.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jiti":"^2.5.1","eslint":"^9.32.0","rimraf":"^6.0.1","globals":"^16.3.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","@eslint/js":"^9.32.0","typescript":"5.8.3","@types/jest":"^30.0.0","@types/node":"^24.1.0","@nestjs/core":"^11.1.5","@types/lodash":"^4.17.20","jest-extended":"^6.0.0","@nestjs/common":"^11.1.5","@types/amqplib":"^0.10.7","testcontainers":"^11.5.1","@faker-js/faker":"^9.9.0","@nestjs/testing":"^11.1.5","reflect-metadata":"^0.2.2","typescript-eslint":"^8.38.0","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@typescript-eslint/parser":"^8.38.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"@nestjs/core":">=9.0.0","@nestjs/common":">=9.0.0","reflect-metadata":">=0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nest-rmq_1.0.4_1786799023348_0.9649284889400358","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@cwinsi/nest-rmq","version":"1.0.5","keywords":["rebbitmq","nestjs","nest","amqp","amqplib","typescript","nodejs"],"author":{"name":"grigortsevandrei@gmail.com"},"license":"MIT","_id":"@cwinsi/nest-rmq@1.0.5","maintainers":[{"name":"cwinsi","email":"grigortsevandrei@gmail.com"}],"homepage":"https://github.com/Cwinsi/nest-rmq#readme","bugs":{"url":"https://github.com/Cwinsi/nest-rmq/issues"},"dist":{"shasum":"4eee345edcf79d1ce996eb1f1627f2fa9311642c","tarball":"https://registry.npmjs.org/@cwinsi/nest-rmq/-/nest-rmq-1.0.5.tgz","fileCount":251,"integrity":"sha512-y/a8KybClkqRpK00v5Dv/CIPLy8AW277VS7A7s0+c9gEs5aN67GkzVEcOzhFfoMMfTmKmrTCoaT1gc+ifNek2w==","signatures":[{"sig":"MEYCIQDNQiQgsLRs7v0V5SUZfRj4L9uWR4BZa5LJADV/LhDtLgIhAKqqdsxveOf6tSoOTAKPckTH60eIyh4qRKlWkBjli+nQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160459},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d6995879274d179d5f18960e4e369af286840729","scripts":{"dev":"ts-node src/index.ts","lint":"eslint --fix","test":"jest test/unit","build":"rimraf dist && tsc","publish":"npm publish --access public","test:watch":"jest --watch","test:integration":"jest test/integration --detectOpenHandles --runInBand"},"_npmUser":{"name":"cwinsi","email":"grigortsevandrei@gmail.com"},"repository":{"url":"git+https://github.com/Cwinsi/nest-rmq.git","type":"git"},"_npmVersion":"10.9.3","description":"![npm](https://img.shields.io/npm/v/@cwinsi/nest-rmq)\r ![npm](https://img.shields.io/npm/dm/@cwinsi/nest-rmq)\r ![License](https://img.shields.io/npm/l/@cwinsi/nest-rmq)","directories":{},"_nodeVersion":"22.18.0","dependencies":{"lodash":"^4.17.21","amqplib":"^0.10.8","amqp-connection-manager":"^4.1.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jiti":"^2.5.1","eslint":"^9.32.0","rimraf":"^6.0.1","globals":"^16.3.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","@eslint/js":"^9.32.0","typescript":"5.8.3","@types/jest":"^30.0.0","@types/node":"^24.1.0","@nestjs/core":"^11.1.5","@types/lodash":"^4.17.20","jest-extended":"^6.0.0","@nestjs/common":"^11.1.5","@types/amqplib":"^0.10.7","testcontainers":"^11.5.1","@faker-js/faker":"^9.9.0","@nestjs/testing":"^11.1.5","reflect-metadata":"^0.2.2","typescript-eslint":"^8.38.0","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@typescript-eslint/parser":"^8.38.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"@nestjs/core":">=9.0.0","@nestjs/common":">=9.0.0","reflect-metadata":">=0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nest-rmq_1.0.5_1786799121135_0.03856384396253976","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@cwinsi/nest-rmq","version":"1.1.4","keywords":["rebbitmq","nestjs","nest","amqp","amqplib","typescript","nodejs"],"author":{"name":"grigortsevandrei@gmail.com"},"license":"MIT","_id":"@cwinsi/nest-rmq@1.1.4","maintainers":[{"name":"cwinsi","email":"grigortsevandrei@gmail.com"}],"homepage":"https://github.com/Cwinsi/nest-rmq#readme","bugs":{"url":"https://github.com/Cwinsi/nest-rmq/issues"},"dist":{"shasum":"b7761939c73e1ffb90b43d56544a6bfd0b16e02b","tarball":"https://registry.npmjs.org/@cwinsi/nest-rmq/-/nest-rmq-1.1.4.tgz","fileCount":303,"integrity":"sha512-JREpPKQDICMM+i2g1kmNfk6vthkAgkEdlr769x8VKVs2mAQ+idUyyhSMwAEHN6oguy9wi/t6mP1p2yZwKxmgvg==","signatures":[{"sig":"MEQCIEVOtg0weZw0n66pw4L9WUWUGVVms+8fcFpes9RMQMcOAiBEA04g6dJRRz2sKc9MUrU66INcoeWELVEAFEIZpN8c4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217530},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7fa45b497d796bd75b59d9c6b1941e64a995bb7b","scripts":{"dev":"ts-node src/index.ts","lint":"eslint --fix","test":"jest test/unit","build":"rimraf dist && tsc","test:watch":"jest --watch","test:integration":"jest test/integration --detectOpenHandles --runInBand"},"_npmUser":{"name":"cwinsi","email":"grigortsevandrei@gmail.com"},"repository":{"url":"git+https://github.com/Cwinsi/nest-rmq.git","type":"git"},"_npmVersion":"10.9.3","description":"[![npm version](https://img.shields.io/npm/v/@cwinsi/nest-rmq)](https://www.npmjs.com/package/@cwinsi/nest-rmq) [![npm version](https://img.shields.io/npm/last-update/%40cwinsi%2Fnest-rmq )](https://www.npmjs.com/package/@cwinsi/nest-rmq) [![npm downloads","directories":{},"_nodeVersion":"22.18.0","dependencies":{"lodash":"^4.17.21","amqplib":"^0.10.8","amqp-connection-manager":"^4.1.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jiti":"^2.5.1","eslint":"^9.32.0","rimraf":"^6.0.1","globals":"^16.3.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","@eslint/js":"^9.32.0","typescript":"5.8.3","@types/jest":"^30.0.0","@types/node":"^24.1.0","@nestjs/core":"^11.1.5","@types/lodash":"^4.17.20","jest-extended":"^6.0.0","@nestjs/common":"^11.1.5","@types/amqplib":"^0.10.7","testcontainers":"^11.5.1","@faker-js/faker":"^9.9.0","@nestjs/testing":"^11.1.5","reflect-metadata":"^0.2.2","typescript-eslint":"^8.38.0","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@typescript-eslint/parser":"^8.38.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"@nestjs/core":">=9.0.0","@nestjs/common":">=9.0.0","reflect-metadata":">=0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nest-rmq_1.1.4_1786820690482_0.14400956806393506","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@cwinsi/nest-rmq","version":"1.1.5","keywords":["rebbitmq","nestjs","nest","amqp","amqplib","typescript","nodejs"],"author":{"name":"grigortsevandrei@gmail.com"},"license":"MIT","_id":"@cwinsi/nest-rmq@1.1.5","maintainers":[{"name":"cwinsi","email":"grigortsevandrei@gmail.com"}],"homepage":"https://github.com/Cwinsi/nest-rmq#readme","bugs":{"url":"https://github.com/Cwinsi/nest-rmq/issues"},"dist":{"shasum":"2a32f4cb6b0962d87139f035c288ff52c3d78925","tarball":"https://registry.npmjs.org/@cwinsi/nest-rmq/-/nest-rmq-1.1.5.tgz","fileCount":303,"integrity":"sha512-6CCEztwRZzJlg4zP/NrE6dcqZNR4ylxm1oXmeFsnvt/T8fsqwJP6VKn3oyHw3DkWyyBOp4gyVFkIadcXmZQY2Q==","signatures":[{"sig":"MEQCIBt+7Bk7xdn4AaXiY/2h+U7yoFrCUTmt0Gn2iSlAfQdfAiBMdSMlxBT5Q2tbUdV28xQAz/PArdWIKUraZFh6J5OH9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216473},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ccfc2ecf602ab3fa39a8aa228c704314d4b1865a","scripts":{"dev":"ts-node src/index.ts","lint":"eslint --fix","test":"jest test/unit","build":"rimraf dist && tsc","test:watch":"jest --watch","test:integration":"jest test/integration --detectOpenHandles --runInBand"},"_npmUser":{"name":"cwinsi","email":"grigortsevandrei@gmail.com"},"repository":{"url":"git+https://github.com/Cwinsi/nest-rmq.git","type":"git"},"_npmVersion":"10.9.3","description":"[![npm version](https://img.shields.io/npm/v/@cwinsi/nest-rmq)](https://www.npmjs.com/package/@cwinsi/nest-rmq) [![npm version](https://img.shields.io/npm/last-update/%40cwinsi%2Fnest-rmq )](https://www.npmjs.com/package/@cwinsi/nest-rmq) [![npm downloads","directories":{},"_nodeVersion":"22.18.0","dependencies":{"lodash":"^4.17.21","amqplib":"^0.10.8","amqp-connection-manager":"^4.1.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jiti":"^2.5.1","eslint":"^9.32.0","rimraf":"^6.0.1","globals":"^16.3.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","@eslint/js":"^9.32.0","typescript":"5.8.3","@types/jest":"^30.0.0","@types/node":"^24.1.0","@nestjs/core":"^11.1.5","@types/lodash":"^4.17.20","jest-extended":"^6.0.0","@nestjs/common":"^11.1.5","@types/amqplib":"^0.10.7","testcontainers":"^11.5.1","@faker-js/faker":"^9.9.0","@nestjs/testing":"^11.1.5","reflect-metadata":"^0.2.2","typescript-eslint":"^8.38.0","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@typescript-eslint/parser":"^8.38.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"@nestjs/core":">=9.0.0","@nestjs/common":">=9.0.0","reflect-metadata":">=0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nest-rmq_1.1.5_1786821281529_0.8273774629628075","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@cwinsi/nest-rmq","version":"1.1.6","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rimraf dist && tsc","dev":"ts-node src/index.ts","lint":"eslint --fix","test":"jest test/unit","test:integration":"jest test/integration --detectOpenHandles --runInBand","test:watch":"jest --watch"},"publishConfig":{"access":"public"},"keywords":["rebbitmq","nestjs","nest","amqp","amqplib","typescript","nodejs"],"repository":{"type":"git","url":"git+https://github.com/Cwinsi/nest-rmq.git"},"author":{"name":"grigortsevandrei@gmail.com"},"license":"MIT","description":"[![npm version](https://img.shields.io/npm/v/@cwinsi/nest-rmq)](https://www.npmjs.com/package/@cwinsi/nest-rmq) [![npm version](https://img.shields.io/npm/last-update/%40cwinsi%2Fnest-rmq )](https://www.npmjs.com/package/@cwinsi/nest-rmq) [![npm downloads","peerDependencies":{"@nestjs/common":">=9.0.0","@nestjs/core":">=9.0.0","reflect-metadata":">=0.1.13"},"devDependencies":{"@eslint/js":"^9.32.0","@faker-js/faker":"^9.9.0","@nestjs/common":"^11.1.5","@nestjs/core":"^11.1.5","@nestjs/testing":"^11.1.5","@types/amqplib":"^0.10.7","@types/jest":"^30.0.0","@types/lodash":"^4.17.20","@types/node":"^24.1.0","@typescript-eslint/eslint-plugin":"^8.38.0","@typescript-eslint/parser":"^8.38.0","eslint":"^9.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","eslint-plugin-unicorn":"^60.0.0","eslint-plugin-unused-imports":"^4.1.4","globals":"^16.3.0","jest":"^30.0.5","jest-extended":"^6.0.0","jiti":"^2.5.1","reflect-metadata":"^0.2.2","rimraf":"^6.0.1","testcontainers":"^11.5.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","typescript":"5.8.3","typescript-eslint":"^8.38.0"},"dependencies":{"amqp-connection-manager":"^4.1.14","amqplib":"^0.10.8","lodash":"^4.17.21"},"_id":"@cwinsi/nest-rmq@1.1.6","gitHead":"0a336902ed34fb00d37dc500d692ccc6a121fa5d","bugs":{"url":"https://github.com/Cwinsi/nest-rmq/issues"},"homepage":"https://github.com/Cwinsi/nest-rmq#readme","_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-/V0goT+GLVduZhINrEVN+ymGaVp2kuZz2JJPE06zCUkTsoL0tE/ky3iNJcJ8RGzzpPSayLVh7ycFuq0Bb2+1Jw==","shasum":"945deb80cc7a766fa6b51f6e465f6f64ae429a4a","tarball":"https://registry.npmjs.org/@cwinsi/nest-rmq/-/nest-rmq-1.1.6.tgz","fileCount":303,"unpackedSize":216473,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEURvWWnOePwjusGaAl/I8b0EOEVdXM7x5G5oWQLAdsOAiEA0OEPko1ATlPSwpE+fvEYqPPQMzgI5ZOF0LKqcGvmde0="}]},"_npmUser":{"name":"cwinsi","email":"grigortsevandrei@gmail.com"},"directories":{},"maintainers":[{"name":"cwinsi","email":"grigortsevandrei@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nest-rmq_1.1.6_1786821339164_0.13644552695408474"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-04T08:46:13.823Z","modified":"2026-08-15T19:15:39.581Z","0.0.1":"2025-08-04T08:46:14.148Z","0.0.2":"2025-08-04T08:59:34.119Z","0.1.0":"2025-08-04T09:36:16.220Z","0.1.1":"2025-08-04T10:51:44.568Z","0.1.2":"2025-08-04T13:50:16.617Z","0.1.3":"2025-08-05T17:47:12.496Z","0.1.4":"2025-08-06T12:46:58.438Z","0.1.5":"2025-08-08T13:37:55.627Z","0.1.6":"2025-08-11T12:00:01.494Z","0.1.7":"2025-08-14T05:48:21.781Z","0.1.8":"2025-09-02T07:58:35.474Z","0.1.9":"2025-09-02T08:00:15.116Z","1.0.0":"2025-09-09T14:18:22.288Z","1.0.1":"2025-09-10T08:49:54.770Z","1.0.2":"2025-09-10T09:03:33.669Z","1.0.3":"2025-09-10T09:31:35.016Z","1.0.4":"2026-08-15T13:03:43.491Z","1.0.5":"2026-08-15T13:05:21.309Z","1.1.4":"2026-08-15T19:04:50.625Z","1.1.5":"2026-08-15T19:14:41.679Z","1.1.6":"2026-08-15T19:15:39.416Z"},"bugs":{"url":"https://github.com/Cwinsi/nest-rmq/issues"},"author":{"name":"grigortsevandrei@gmail.com"},"license":"MIT","homepage":"https://github.com/Cwinsi/nest-rmq#readme","keywords":["rebbitmq","nestjs","nest","amqp","amqplib","typescript","nodejs"],"repository":{"type":"git","url":"git+https://github.com/Cwinsi/nest-rmq.git"},"description":"[![npm version](https://img.shields.io/npm/v/@cwinsi/nest-rmq)](https://www.npmjs.com/package/@cwinsi/nest-rmq) [![npm version](https://img.shields.io/npm/last-update/%40cwinsi%2Fnest-rmq )](https://www.npmjs.com/package/@cwinsi/nest-rmq) [![npm downloads","maintainers":[{"name":"cwinsi","email":"grigortsevandrei@gmail.com"}],"readme":"# @cwinsi/nest-rmq\n\n[![npm version](https://img.shields.io/npm/v/@cwinsi/nest-rmq)](https://www.npmjs.com/package/@cwinsi/nest-rmq)\n[![npm version](https://img.shields.io/npm/last-update/%40cwinsi%2Fnest-rmq\n)](https://www.npmjs.com/package/@cwinsi/nest-rmq)\n[![npm downloads](https://img.shields.io/npm/dm/@cwinsi/nest-rmq)](https://www.npmjs.com/package/@cwinsi/nest-rmq)\n[![license](https://img.shields.io/npm/l/@cwinsi/nest-rmq)](./LICENSE)\n\n\n![Static Badge]( https://img.shields.io/badge/RabbitMQ-db8f0b)\n![Static Badge]( https://img.shields.io/badge/NestJs-e84a3f)\n\n`@cwinsi/nest-rmq` simple to use RabbitMQ lib for Nestjs\n\n## Contents\n\n- [Requirements](#requirements)\n- [Installation](#installation)\n- [Quick start](#quick-start)\n- [Configuration](#configuration)\n- [Events and producers](#events-and-producers)\n- [Processors and subscriptions](#processors-and-subscriptions)\n- [Retries](#retries)\n- [Manual delivery and message properties](#manual-delivery-and-message-properties)\n- [RabbitMQ topology](#rabbitmq-topology)\n- [API reference](#api-reference)\n- [Development](#development)\n- [License](#license)\n\n## Requirements\n\n- NestJS 9 or newer.\n\n## Installation\n\n```bash\nnpm install @cwinsi/nest-rmq\n```\n\n## Quick start\n\nThe following module declares one event, registers its producer, publishes a message, and consumes it with a processor.\n\nStart RabbitMQ locally if needed:\n\n```bash\ndocker run --rm --name nest-rmq-rabbitmq -p 5672:5672 rabbitmq:3\n```\n\n```ts\nimport \"reflect-metadata\";\nimport { Injectable, Module } from \"@nestjs/common\";\nimport {\n  Event,\n  EventProcessor,\n  EventProducer,\n  InjectEventProducer,\n  NestRmqModule,\n} from \"@cwinsi/nest-rmq\";\n\n@Event(\"user.created\")\nexport class UserCreated {\n  constructor(public readonly userId: string) {}\n}\n\n@Injectable()\nexport class UserEvents {\n  constructor(\n    @InjectEventProducer(UserCreated)\n    private readonly producer: EventProducer<UserCreated>,\n  ) {}\n\n  async publishUserCreated(userId: string): Promise<void> {\n    await this.producer.publish(new UserCreated(userId));\n  }\n\n  @EventProcessor(UserCreated)\n  async handleUserCreated(event: UserCreated): Promise<void> {\n    console.log(`User created: ${event.userId}`);\n  }\n}\n\n@Module({\n  imports: [\n    NestRmqModule.forRoot({\n      connectionOption: {\n        url: process.env.RABBITMQ_URL ?? \"amqp://localhost:5672\",\n      },\n    }),\n    NestRmqModule.forFeature([UserCreated]),\n  ],\n  providers: [UserEvents],\n})\nexport class AppModule {}\n```\n\n`forRoot()` is global. `forFeature()` registers the producer providers for the event classes passed to it. A handler class must be a Nest provider, for example by using `@Injectable()` and adding the class to `providers`.\n\n## Configuration\n\n### Static configuration\n\n```ts\nNestRmqModule.forRoot({\n  connectionOption: {\n    url: \"amqp://user:password@localhost:5672/my-vhost\",\n    timeout: 5_000,\n  },\n  appName: \"users\",\n  instanceId: \"users-1\",\n  defaultHandlerOptions: {\n    durable: true,\n    requeueOnNack: false,\n  },\n})\n```\n\n### Async configuration\n\nUse `forRootAsync()`\n\n```ts\nNestRmqModule.forRootAsync({\n  imports: [ConfigModule],\n  inject: [ConfigService],\n  useFactory: (config: ConfigService) => ({\n    connectionOption: {\n      url: config.getOrThrow<string>(\"RABBITMQ_URL\"),\n    },\n    appName: config.get<string>(\"SERVICE_NAME\") ?? \"users\",\n  }),\n})\n```\n\nThe current API supports a factory function only. `useClass` and `useExisting` are not supported.\n\n### Root options\n\n| Option | Type | Default | Description |\n| --- | --- | --- | --- |\n| `connectionOption` | `NestRmqConnectionOptions` | See below | RabbitMQ connection settings. |\n| `connectionOption.url` | `string` | `amqp://localhost:5672` | AMQP connection URL. |\n| `connectionOption.timeout` | `number` | `5000` | Connection timeout in milliseconds. |\n| `connectionOption.heartbeat` | `number` | Not applied | Accepted by the type, but the current connection service does not forward it to `amqp-connection-manager`. |\n| `defaultHandlerOptions` | `HandlerOptions` | See below | Defaults merged into every processor or subscription. |\n| `handlerEventQueueNameStrategy` | `HandlerEventQueueNameStrategy` | `HandlerClassMethodQueueNameStrategy` | Resolves handler queue names. |\n| `eventsExchangeStrategy` | `EventsExchangeStrategy` | `SingleExchangeStrategy(\"nest-rmq\")` | Resolves and asserts event exchanges. |\n| `instanceId` | `string` | `nest-rmq` | Suffix used for subscription queues. |\n| `appName` | `string \\| null` | `null` | Prefix added by the default queue name strategy. |\n\nThe default handler options are:\n\n| Option | Default | Description |\n| --- | --- | --- |\n| `durable` | `true` | Whether the handler queue is durable. |\n| `prefetch` | `50` | Stored in the resolved configuration, but the current implementation does not call `channel.prefetch()`. |\n| `requeueOnNack` | `false` | Whether `EventDeliveryContext.nack()` requeues by default. |\n\n### Per-handler options\n\nBoth handler decorators accept the same optional second argument:\n\n```ts\n@EventProcessor(OrderPlaced, {\n  queueName: \"orders.process\",\n  durable: true,\n  requeueOnNack: true,\n})\nasync processOrder(event: OrderPlaced) {}\n```\n\n| Option | Type | Description |\n| --- | --- | --- |\n| `durable` | `boolean` | Overrides the root handler default. |\n| `prefetch` | `number` | Overrides the resolved value, but is not currently applied to the channel. |\n| `queueName` | `string` | Used by `HandlerUserDefinedQueueNameStrategy`; ignored by the default strategy. |\n| `requeueOnNack` | `boolean` | Controls the default argument of `delivery.nack()`. |\n\n## Events and producers\n\n### Declaring an event\n\nUse `@Event()` on a class. The name is used as the RabbitMQ routing key and as the binding key between the event exchange and handler queues.\n\n```ts\n@Event(\"invoice.paid\")\nexport class InvoicePaid {\n  constructor(\n    public readonly invoiceId: string,\n    public readonly paidAt: string,\n  ) {}\n}\n```\n\nEvent names must be unique within the Node.js process. Applying `@Event()` with a duplicate name throws during module evaluation. Use the same event name in independently deployed services that communicate through RabbitMQ.\n\nConsumers receive a JSON-deserialized instance of the event class. The event constructor is not called while consuming, so event classes should be designed as data objects and should not rely on constructor side effects.\n\n### Registering producers\n\nRegister event classes once in a module that needs to inject their producers:\n\n```ts\nimports: [NestRmqModule.forFeature([InvoicePaid])]\n```\n\nInject a producer with `@InjectEventProducer()`:\n\n```ts\n@Injectable()\nexport class BillingService {\n  constructor(\n    @InjectEventProducer(InvoicePaid)\n    private readonly invoicePaid: EventProducer<InvoicePaid>,\n  ) {}\n\n  async markAsPaid(invoiceId: string): Promise<void> {\n    await this.invoicePaid.publish(\n      new InvoicePaid(invoiceId, new Date().toISOString()),\n    );\n  }\n}\n```\n\n`publish()` serializes the event with `JSON.stringify`, publishes it with the event name as the routing key, and marks the message as persistent. The current producer API does not expose custom AMQP headers or message properties.\n\n## Processors and subscriptions\n\nBoth decorators create a queue, bind it to the event exchange, consume messages, and pass the event as the first method argument.\n\n### Processor\n\nUse a processor for work that should be performed once by one of several application instances:\n\n```ts\n@EventProcessor(ImageGenerated)\nasync resizeImage(event: ImageGenerated): Promise<void> {\n  await this.imageService.resize(event.imageId);\n}\n```\n\nAll instances using the same handler name consume from the same durable queue. RabbitMQ distributes messages between those consumers.\n\n### Subscription\n\nUse a subscription when every application instance should receive the event:\n\n```ts\n@EventSubscription(UserCreated)\nasync updateLocalSearchIndex(event: UserCreated): Promise<void> {\n  await this.searchIndex.upsert(event.userId);\n}\n```\n\nSubscriptions use an auto-delete queue with an `instanceId` suffix. Give each independent subscriber a distinct `instanceId`; otherwise two applications can share the same queue instead of receiving independent copies.\n\n## Retries\n\nApply `@EventRetry()` to the same method as `@EventProcessor()` or `@EventSubscription()`.\n\n### Fixed delays\n\n`maxAttempts` includes the initial delivery. An explicit `delays` array must contain exactly `maxAttempts - 1` values.\n\n```ts\n@EventRetry({\n  maxAttempts: 4,\n  delays: [\"1s\", \"5s\", \"30s\"],\n})\n@EventProcessor(PaymentCaptured)\nasync handlePayment(event: PaymentCaptured): Promise<void> {\n  await this.paymentService.capture(event.paymentId);\n}\n```\n\nThis handler receives at most four attempts: immediately, after one second, after five seconds, and after thirty seconds. If the final attempt fails, the message is published to the handler's dead-letter queue.\n\n### Exponential delays\n\n```ts\n@EventRetry({\n  maxAttempts: 5,\n  exponential: {\n    initialDelay: \"1s\",\n    multiplier: 2,\n    maxDelay: \"1m\",\n  },\n})\n@EventProcessor(PaymentCaptured)\nasync handlePayment(event: PaymentCaptured): Promise<void> {}\n```\n\nThe default multiplier is `2`. Delays are capped by `maxDelay` when it is provided. A multiplier must be a finite number greater than or equal to `1`.\n\nSupported durations are non-negative millisecond numbers or strings using `ms`, `s`, `m`, `h`, or `d`, for example `500`, `\"500ms\"`, `\"5s\"`, and `\"1m\"`.\n\nWhen a handler throws, the library publishes the message to the next TTL retry queue and acknowledges the original delivery. After the configured attempts are exhausted, it publishes to `${sourceQueue}.dead`. If RabbitMQ does not confirm the retry handoff, the original message is requeued instead.\n\nRetry queues are tied to the source queue. For subscriptions, that includes the subscription's `instanceId`, so a retry is delivered back to the same subscriber instance queue rather than another subscriber.\n\n### Retry information\n\nUse `@EventRetryInfo()` to inject an `EventRetryContext`. The decorator requires `@EventRetry()` on the same method and can be used only once per handler.\n\n```ts\n@EventRetry({ maxAttempts: 3, delays: [\"1s\", \"5s\"] })\n@EventProcessor(UserCreated)\nasync handle(\n  event: UserCreated,\n  @EventRetryInfo() retry: EventRetryContext,\n): Promise<void> {\n  console.log({\n    attempt: retry.attempt,\n    retryCount: retry.retryCount,\n    remainingAttempts: retry.remainingAttempts,\n    isRetry: retry.isRetry,\n    isLastAttempt: retry.isLastAttempt,\n  });\n}\n```\n\n| Property | Description |\n| --- | --- |\n| `retryCount` | Number of retry deliveries before the current delivery. The initial delivery is `0`. |\n| `attempt` | One-based attempt number. |\n| `maxAttempts` | Configured total number of attempts. |\n| `remainingAttempts` | Attempts left after the current attempt, never below `0`. |\n| `isRetry` | `true` after the initial delivery. |\n| `isLastAttempt` | `true` when the current attempt is the final configured attempt. |\n\n## Manual delivery and message properties\n\n### Automatic delivery\n\nWithout `@EventDelivery()`, a successfully resolved handler is acknowledged automatically. If the handler throws, the message is negatively acknowledged; `requeueOnNack` controls whether it is requeued.\n\n### Manual delivery\n\nInject `EventDeliveryContext` when the handler must decide when to acknowledge or reject a message:\n\n```ts\n@EventProcessor(UserCreated, { requeueOnNack: true })\nasync handle(\n  event: UserCreated,\n  @EventDelivery() delivery: EventDeliveryContext,\n): Promise<void> {\n  if (await this.isSafeToProcess(event)) {\n    delivery.ack();\n  } else {\n    delivery.nack();\n  }\n}\n```\n\n`ack()` and `nack()` are idempotent after the first call. `nack()` uses `requeueOnNack` by default, while `nack(true)` and `nack(false)` explicitly override it.\n\nWhen `@EventDelivery()` is present, automatic acknowledgement is disabled. The handler must settle every delivery path. In particular, an exception in a manually managed handler without `@EventRetry()` is rethrown and is not automatically nacked.\n\n### AMQP message properties\n\nInject `EventPropertiesContext` to inspect properties from the incoming AMQP message:\n\n```ts\n@EventSubscription(UserCreated)\nasync handle(\n  event: UserCreated,\n  @EventProperties() properties: EventPropertiesContext,\n): Promise<void> {\n  console.log(properties.headers);\n  console.log(properties.correlationId);\n  console.log(properties.messageId);\n}\n```\n\nThe context exposes `headers`, `contentType`, `contentEncoding`, `deliveryMode`, `priority`, `correlationId`, `replyTo`, `expiration`, `messageId`, `timestamp`, `type`, `userId`, `appId`, and `clusterId`.\n\n## RabbitMQ topology\n\n### Exchanges\n\nThe default `SingleExchangeStrategy` asserts one durable direct exchange named `nest-rmq` and uses the event name as its routing key.\n\nTo create one durable direct exchange per event, configure `EveryEventExchangeStrategy` in `forRoot()`:\n\n```ts\nNestRmqModule.forRoot({\n  connectionOption: { url: \"amqp://localhost:5672\" },\n  eventsExchangeStrategy: new EveryEventExchangeStrategy(),\n})\n```\n\nIts default exchange names are `nest-rmq-event.${eventName}`. Both built-in strategies accept a custom name or prefix:\n\n```ts\nnew SingleExchangeStrategy(\"domain-events\");\nnew EveryEventExchangeStrategy(\"domain-event\");\n```\n\nCustom exchange and queue naming is supported through the `EventsExchangeStrategy` and `HandlerEventQueueNameStrategy` interfaces.\n\n### Queue names\n\nThe default queue strategy builds a base name from the event and handler metadata:\n\n```text\n${eventName}_${handlerType}_${methodName}_${className}\n```\n\nIf `appName` is set, it becomes a prefix:\n\n```text\n${appName}:${eventName}_${handlerType}_${methodName}_${className}\n```\n\nFor example, a `handle` method in `UserEvents` processing `user.created` with `appName: \"users\"` creates:\n\n```text\nusers:user.created_processor_handle_UserEvents\n```\n\nThe final subscription queue adds `_${instanceId}`. With `instanceId: \"users-1\"`, it becomes:\n\n```text\nusers:user.created_subscription_handle_UserEvents_users-1\n```\n\n`HandlerUserDefinedQueueNameStrategy` uses `queueName` from handler options. For subscriptions, the library still appends `_${instanceId}` to the resolved queue name.\n\n## API reference\n\nThe package root exports the user-facing module, decorators, contexts, producers, built-in strategies, and configuration types.\n\n### Modules\n\n| API | Description |\n| --- | --- |\n| `NestRmqModule.forRoot(options)` | Registers a global RabbitMQ integration with static options. |\n| `NestRmqModule.forRootAsync(options)` | Registers the integration using a factory function. |\n| `NestRmqModule.forFeature(events)` | Registers injectable producers for event classes. |\n\n### Event and producer APIs\n\n| API | Description |\n| --- | --- |\n| `Event(name)` | Marks a class as an event and sets its routing key. |\n| `EventProducer<Event>` | Publishes an event with `publish(event)`. |\n| `InjectEventProducer(EventClass)` | Injects the producer registered by `forFeature()`. |\n| `EventProducerFactory` | Factory used internally to construct producers. Usually do not inject it directly. |\n\n### Handler APIs\n\n| API | Description |\n| --- | --- |\n| `EventProcessor(Event, options?)` | Consumes from a shared durable queue. |\n| `EventSubscription(Event, options?)` | Consumes from an instance-specific auto-delete queue. |\n| `EventRetry(options)` | Configures fixed or exponential retry delays. |\n| `EventRetryInfo()` | Injects `EventRetryContext`. Requires `EventRetry`. |\n| `EventDelivery()` | Injects `EventDeliveryContext` for manual ack/nack. |\n| `EventProperties()` | Injects `EventPropertiesContext` with AMQP message properties. |\n\n### Strategies and contexts\n\n| API | Description |\n| --- | --- |\n| `SingleExchangeStrategy` | Uses one durable direct exchange for all events. |\n| `EveryEventExchangeStrategy` | Uses one durable direct exchange per event. |\n| `HandlerClassMethodQueueNameStrategy` | Builds queue names from event and handler metadata. |\n| `HandlerUserDefinedQueueNameStrategy` | Resolves queue names from `queueName`. |\n| `EventDeliveryContext` | Provides `ack()`, `nack()`, and `isSettled()`. |\n| `EventRetryContext` | Provides retry state for the current delivery. |\n| `EventPropertiesContext` | Provides incoming AMQP message properties. |\n\n\n\n## Development\n\nInstall dependencies:\n\n```bash\nnpm install\n```\n\nBuild the package:\n\n```bash\nnpm run build\n```\n\nRun unit tests:\n\n```bash\nnpm test\n```\n\nRun integration tests. Docker is required because the suite starts RabbitMQ with Testcontainers:\n\n```bash\nnpm run test:integration\n```\n\nOther available scripts:\n\n```bash\nnpm run test:watch\nnpm run lint\nnpm run dev\n```\n\n## License\n\nMIT. See [LICENSE](./LICENSE).\n","readmeFilename":"README.md"}