{"_id":"@diy0r/nestjs-rabbitmq","_rev":"29-3c2229a1ba0a403c8bd925658804d133","name":"@diy0r/nestjs-rabbitmq","dist-tags":{"latest":"0.28.0"},"versions":{"0.13.3":{"name":"@diy0r/nestjs-rabbitmq","version":"0.13.3","keywords":["rmq","nestjs","rabbitMQ","amqplib","typescript","node.js"],"author":{"name":"Sobirov Diyorbek","email":"sobirovdiyorkind@gmail.com"},"license":"MIT","_id":"@diy0r/nestjs-rabbitmq@0.13.3","maintainers":[{"name":"diy0r","email":"sabrbin358@gmail.com"}],"homepage":"https://github.com/DIY0R/nestjs-rabbitmq-bridge","bugs":{"url":"https://github.com/DIY0R/nestjs-rabbitmq-bridge/issues"},"npm":{"publish":true},"dist":{"shasum":"cff75fa32221d3dc2d453db4cbee5a5251aade1f","tarball":"https://registry.npmjs.org/@diy0r/nestjs-rabbitmq/-/nestjs-rabbitmq-0.13.3.tgz","fileCount":64,"integrity":"sha512-Q6AAIHaLgDOnCfSgZQ6SuJKz2e4Km2GzDXxfdXUENpsNCUL+x56zst6BiAO4SX8aJiujlCeet0tN/nhIEtdLPg==","signatures":[{"sig":"MEQCIA4ByER7A19AuVBLLIkR87P6cB7JBKYw/GMJf9ZXooL2AiBe9BB3nelLz9/965/NgfmsRRLVjzwSgBhwKizxvNW1Yw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":192952},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"9c5534b9df71ff01bae94218a2b5a571bfec87c3","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --write \"lib/**/*.ts\"","prepare":"husky install","release":"release-it"},"_npmUser":{"name":"diy0r","email":"sabrbin358@gmail.com"},"repository":{"url":"git+https://github.com/DIY0R/nestjs-rabbitmq-bridge.git","type":"git"},"_npmVersion":"10.7.0","description":"Nestjs rabbitMQ module","directories":{},"_nodeVersion":"20.15.0","dependencies":{"amqplib":"^0.10.4","@types/amqplib":"^0.10.5","reflect-metadata":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","husky":"^9.0.11","eslint":"^8.42.0","ts-jest":"^29.1.5","ts-node":"^10.9.1","prettier":"^3.3.2","ts-loader":"^9.4.3","release-it":"^17.4.0","typescript":"^5.5.2","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.12","@types/node":"^20.3.1","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.3.0","@nestjs/testing":"^10.0.0","@nestjs/schematics":"^10.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^7.14.1","@commitlint/config-conventional":"^19.2.2","@typescript-eslint/eslint-plugin":"^7.14.1"},"peerDependencies":{"@nestjs/common":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-rabbitmq_0.13.3_1720219946340_0.48434448857649537","host":"s3://npm-registry-packages"}},"0.13.4":{"name":"@diy0r/nestjs-rabbitmq","version":"0.13.4","keywords":["rmq","nestjs","rabbitMQ","amqplib","typescript","node.js"],"author":{"name":"Sobirov Diyorbek","email":"sobirovdiyorkind@gmail.com"},"license":"MIT","_id":"@diy0r/nestjs-rabbitmq@0.13.4","maintainers":[{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"}],"homepage":"https://github.com/DIY0R/nestjs-rabbitmq","bugs":{"url":"https://github.com/DIY0R/nestjs-rabbitmq/issues"},"npm":{"publish":true},"dist":{"shasum":"1b404108f1bce5db2c76882aa500f16a4ea40d14","tarball":"https://registry.npmjs.org/@diy0r/nestjs-rabbitmq/-/nestjs-rabbitmq-0.13.4.tgz","fileCount":64,"integrity":"sha512-JC9D9toD0LPtW0meuWBuaQsE+pFR5H/LMIQo6dK3AQSjaO+hi/nUHOC5MV2C1k0h7bwRq93biIMDEk5+C24g9w==","signatures":[{"sig":"MEQCIESq/P1DF7DD/trHthc6Vhh+C1dmaCYBVe3tGZFzDqMTAiAafCD/8iCard2/Skg4v69OW9L2v6GO+xP8VJVspXT9dA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":192931},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"d7f2ff9b268ccbcceba7f294e299c3e552394d51","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --write \"lib/**/*.ts\"","prepare":"husky install","release":"release-it"},"_npmUser":{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"},"repository":{"url":"git+https://github.com/DIY0R/nestjs-rabbitmq.git","type":"git"},"_npmVersion":"10.7.0","description":"Nestjs rabbitMQ module","directories":{},"_nodeVersion":"20.15.0","dependencies":{"amqplib":"^0.10.4","@types/amqplib":"^0.10.5","reflect-metadata":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","husky":"^9.0.11","eslint":"^8.42.0","ts-jest":"^29.1.5","ts-node":"^10.9.1","prettier":"^3.3.2","ts-loader":"^9.4.3","release-it":"^17.4.0","typescript":"^5.5.2","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.12","@types/node":"^20.3.1","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.3.0","@nestjs/testing":"^10.0.0","@nestjs/schematics":"^10.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^7.14.1","@commitlint/config-conventional":"^19.2.2","@typescript-eslint/eslint-plugin":"^7.14.1"},"peerDependencies":{"@nestjs/common":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-rabbitmq_0.13.4_1720221924906_0.017323869341815623","host":"s3://npm-registry-packages"}},"0.13.5":{"name":"@diy0r/nestjs-rabbitmq","version":"0.13.5","keywords":["rmq","nestjs","rabbitMQ","amqplib","typescript","node.js"],"author":{"name":"Sobirov Diyorbek","email":"sobirovdiyorkind@gmail.com"},"license":"MIT","_id":"@diy0r/nestjs-rabbitmq@0.13.5","maintainers":[{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"}],"homepage":"https://github.com/DIY0R/nestjs-rabbitmq","bugs":{"url":"https://github.com/DIY0R/nestjs-rabbitmq/issues"},"npm":{"publish":true},"dist":{"shasum":"c24251cfb520fecb7b49242ea063309d6b27d678","tarball":"https://registry.npmjs.org/@diy0r/nestjs-rabbitmq/-/nestjs-rabbitmq-0.13.5.tgz","fileCount":64,"integrity":"sha512-PGsqFEtpQpTVjS9gOSvY4tLKsSJ85t7FvmYEuDtgsSGxhi8Wdp1mFkGFHg4HiOKwx6g16gYoqIvbrEWZi9/3oA==","signatures":[{"sig":"MEQCIBx1uh+LtJSi4VGC6CktKxl5G9GObvsExMe33QQHFQa4AiABcko9PtYZzrGEg7ScOFmg5H5sSKxTeqzy0NQkAsJ8cw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":192916},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"d7dba934770e34133f9d77c9d7beb17fb0914396","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --write \"lib/**/*.ts\"","prepare":"husky install","release":"release-it"},"_npmUser":{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"},"repository":{"url":"git+https://github.com/DIY0R/nestjs-rabbitmq.git","type":"git"},"_npmVersion":"10.7.0","description":"Nestjs rabbitMQ module","directories":{},"_nodeVersion":"20.15.0","dependencies":{"amqplib":"^0.10.4","@types/amqplib":"^0.10.5","reflect-metadata":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","husky":"^9.0.11","eslint":"^8.42.0","ts-jest":"^29.1.5","ts-node":"^10.9.1","prettier":"^3.3.2","ts-loader":"^9.4.3","release-it":"^17.4.0","typescript":"^5.5.2","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.12","@types/node":"^20.3.1","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.3.0","@nestjs/testing":"^10.0.0","@nestjs/schematics":"^10.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^7.14.1","@commitlint/config-conventional":"^19.2.2","@typescript-eslint/eslint-plugin":"^7.14.1"},"peerDependencies":{"@nestjs/common":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-rabbitmq_0.13.5_1720259859147_0.3193443721706093","host":"s3://npm-registry-packages"}},"0.18.2":{"name":"@diy0r/nestjs-rabbitmq","version":"0.18.2","keywords":["rmq","nestjs","rabbitMQ","amqplib","typescript","node.js"],"author":{"name":"Sobirov Diyorbek","email":"sobirovdiyorkind@gmail.com"},"license":"MIT","_id":"@diy0r/nestjs-rabbitmq@0.18.2","maintainers":[{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"}],"homepage":"https://github.com/DIY0R/nestjs-rabbitmq","bugs":{"url":"https://github.com/DIY0R/nestjs-rabbitmq/issues"},"npm":{"publish":true},"dist":{"shasum":"600b3d587f3c6267f1e502e775de876a9292e215","tarball":"https://registry.npmjs.org/@diy0r/nestjs-rabbitmq/-/nestjs-rabbitmq-0.18.2.tgz","fileCount":70,"integrity":"sha512-evIXZbfDFQDOx1pCFbO7WXvzvp8mpxjOirHq2ah+UuCjUf/5UQSNE4LBiTQ+334dv+PbBBqKkzx/sfOBSFD40Q==","signatures":[{"sig":"MEQCIFjZaHGgrzColaptJZPJ53mDch/Z8nR2DMRHznh0uXzZAiBu7kP5uYqfTILD5kaC5vdv6Wwj07AuJscTuq3XTnLbqA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":199536},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"2896227cace621b581bce947bc91bb03270a91d6","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --write \"lib/**/*.ts\"","prepare":"husky install","release":"release-it"},"_npmUser":{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"},"repository":{"url":"git+https://github.com/DIY0R/nestjs-rabbitmq.git","type":"git"},"_npmVersion":"10.7.0","description":"Nestjs rabbitMQ module","directories":{},"_nodeVersion":"20.15.0","dependencies":{"amqplib":"^0.10.4","@types/amqplib":"^0.10.5","reflect-metadata":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","husky":"^9.0.11","eslint":"^8.42.0","ts-jest":"^29.1.5","ts-node":"^10.9.1","prettier":"^3.3.2","ts-loader":"^9.4.3","release-it":"^17.4.0","typescript":"^5.5.2","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.12","@types/node":"^20.3.1","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.3.0","@nestjs/testing":"^10.0.0","@nestjs/schematics":"^10.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^7.14.1","@commitlint/config-conventional":"^19.2.2","@typescript-eslint/eslint-plugin":"^7.14.1"},"peerDependencies":{"@nestjs/common":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-rabbitmq_0.18.2_1720295694708_0.7086818173040896","host":"s3://npm-registry-packages"}},"0.18.3":{"name":"@diy0r/nestjs-rabbitmq","version":"0.18.3","keywords":["rmq","nestjs","rabbitMQ","amqplib","typescript","node.js"],"author":{"name":"Sobirov Diyorbek","email":"sobirovdiyorkind@gmail.com"},"license":"MIT","_id":"@diy0r/nestjs-rabbitmq@0.18.3","maintainers":[{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"}],"homepage":"https://github.com/DIY0R/nestjs-rabbitmq","bugs":{"url":"https://github.com/DIY0R/nestjs-rabbitmq/issues"},"npm":{"publish":true},"dist":{"shasum":"3c33502c45cbf45bb8e850c7cdaa319d7d587426","tarball":"https://registry.npmjs.org/@diy0r/nestjs-rabbitmq/-/nestjs-rabbitmq-0.18.3.tgz","fileCount":73,"integrity":"sha512-2boGWwqqBkj5lWysPsb1f0SHjaTbwpi+uB5a175PQ9kG93loxe8wqZmNA+sZfEagodhIncec3Jh6sN7blwNDZA==","signatures":[{"sig":"MEQCIFMfQGGjsQFu/vCY/7hjjjCny6vImoqfbFD4KP5siXDlAiBdprPwBmcLWNTBYRPY+SxS4+e9CFqmxcsdMHy+FlV+VQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":200837},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"4550c86b9772e43299e7e05fb91e9cf708354275","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --write \"lib/**/*.ts\"","prepare":"husky install","release":"release-it"},"_npmUser":{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"},"repository":{"url":"git+https://github.com/DIY0R/nestjs-rabbitmq.git","type":"git"},"_npmVersion":"10.7.0","description":"Nestjs rabbitMQ module","directories":{},"_nodeVersion":"20.15.0","dependencies":{"amqplib":"^0.10.4","@types/amqplib":"^0.10.5","reflect-metadata":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","husky":"^9.0.11","eslint":"^8.42.0","ts-jest":"^29.1.5","ts-node":"^10.9.1","prettier":"^3.3.2","ts-loader":"^9.4.3","release-it":"^17.4.0","typescript":"^5.5.2","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.12","@types/node":"^20.3.1","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.3.0","@nestjs/testing":"^10.0.0","@nestjs/schematics":"^10.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^7.14.1","@commitlint/config-conventional":"^19.2.2","@typescript-eslint/eslint-plugin":"^7.14.1"},"peerDependencies":{"@nestjs/common":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-rabbitmq_0.18.3_1720298110960_0.735410692802033","host":"s3://npm-registry-packages"}},"0.18.4":{"name":"@diy0r/nestjs-rabbitmq","version":"0.18.4","keywords":["rmq","nestjs","rabbitMQ","amqplib","typescript","node.js"],"author":{"name":"Sobirov Diyorbek","email":"sobirovdiyorkind@gmail.com"},"license":"MIT","_id":"@diy0r/nestjs-rabbitmq@0.18.4","maintainers":[{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"}],"homepage":"https://github.com/DIY0R/nestjs-rabbitmq","bugs":{"url":"https://github.com/DIY0R/nestjs-rabbitmq/issues"},"npm":{"publish":true},"dist":{"shasum":"7bd25733ca8f3e2139f88262b1fced74474d9ae1","tarball":"https://registry.npmjs.org/@diy0r/nestjs-rabbitmq/-/nestjs-rabbitmq-0.18.4.tgz","fileCount":73,"integrity":"sha512-iYEdpuY9m8bf608QJ8Ajx3j9xoaIRi40/YjJ/evlrcC/1BHWeb5s4Nz3b05AnV3evniFigroJKpmYNZZMshxZw==","signatures":[{"sig":"MEQCIE44cXhIqiHUaQOtB7c7N3o5SKfUPVgWOBkzijf9gvNjAiAVSLRnFq256O01MylIEKD0z/i0ru9sm2pMilpBq28e5Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":200837},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"9404291fdefa1b6a2f405fff8c77717970614275","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --write \"lib/**/*.ts\"","prepare":"husky install","release":"release-it"},"_npmUser":{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"},"repository":{"url":"git+https://github.com/DIY0R/nestjs-rabbitmq.git","type":"git"},"_npmVersion":"10.7.0","description":"Nestjs rabbitMQ module","directories":{},"_nodeVersion":"20.15.0","dependencies":{"amqplib":"^0.10.4","@types/amqplib":"^0.10.5","reflect-metadata":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","husky":"^9.0.11","eslint":"^8.42.0","ts-jest":"^29.1.5","ts-node":"^10.9.1","prettier":"^3.3.2","ts-loader":"^9.4.3","release-it":"^17.4.0","typescript":"^5.5.2","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.12","@types/node":"^20.3.1","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.3.0","@nestjs/testing":"^10.0.0","@nestjs/schematics":"^10.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^7.14.1","@commitlint/config-conventional":"^19.2.2","@typescript-eslint/eslint-plugin":"^7.14.1"},"peerDependencies":{"@nestjs/common":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-rabbitmq_0.18.4_1720299202177_0.517215083529531","host":"s3://npm-registry-packages"}},"0.18.5":{"name":"@diy0r/nestjs-rabbitmq","version":"0.18.5","keywords":["rmq","nestjs","rabbitMQ","amqplib","typescript","node.js"],"author":{"name":"Sobirov Diyorbek","email":"sobirovdiyorkind@gmail.com"},"license":"MIT","_id":"@diy0r/nestjs-rabbitmq@0.18.5","maintainers":[{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"}],"homepage":"https://github.com/DIY0R/nestjs-rabbitmq","bugs":{"url":"https://github.com/DIY0R/nestjs-rabbitmq/issues"},"npm":{"publish":true},"dist":{"shasum":"85ffd5bd4f56d1f669887091f652176f3afeb4e4","tarball":"https://registry.npmjs.org/@diy0r/nestjs-rabbitmq/-/nestjs-rabbitmq-0.18.5.tgz","fileCount":73,"integrity":"sha512-dsRM0dBwo4/CEslAMUZSBx04b3dEGwqRFX94N3HVLaZ8gd0kzBDfOCbuZDheF1hOvfr7EEHuBIIgZRNpTcUIvw==","signatures":[{"sig":"MEUCIQDhXygHm6ODalPp6j5i/UIhiTUi9NLHvkXbGmLdnvR6qAIgQtCaSXX1XdwWwXTEhcUwn14CSnpfn2qRCzinLENcuR0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":200837},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"4c97c09074f7ff5fdf248b1df3f4ff32dee470a4","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --write \"lib/**/*.ts\"","prepare":"husky install","release":"release-it"},"_npmUser":{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"},"repository":{"url":"git+https://github.com/DIY0R/nestjs-rabbitmq.git","type":"git"},"_npmVersion":"10.7.0","description":"Nestjs rabbitMQ module","directories":{},"_nodeVersion":"20.15.0","dependencies":{"amqplib":"^0.10.4","@types/amqplib":"^0.10.5","reflect-metadata":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","husky":"^9.0.11","eslint":"^8.42.0","ts-jest":"^29.1.5","ts-node":"^10.9.1","prettier":"^3.3.2","ts-loader":"^9.4.3","release-it":"^17.4.0","typescript":"^5.5.2","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.12","@types/node":"^20.3.1","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.3.0","@nestjs/testing":"^10.0.0","@nestjs/schematics":"^10.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^7.14.1","@commitlint/config-conventional":"^19.2.2","@typescript-eslint/eslint-plugin":"^7.14.1"},"peerDependencies":{"@nestjs/common":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-rabbitmq_0.18.5_1720299426224_0.42976664992692815","host":"s3://npm-registry-packages"}},"0.18.6":{"name":"@diy0r/nestjs-rabbitmq","version":"0.18.6","keywords":["rmq","nestjs","rabbitMQ","amqplib","typescript","amqplib-nestjs","rabbitmq-nestjs","nestjs-rmq","node.js"],"author":{"name":"Sobirov Diyorbek","email":"sobirovdiyorkind@gmail.com"},"license":"MIT","_id":"@diy0r/nestjs-rabbitmq@0.18.6","maintainers":[{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"}],"homepage":"https://github.com/DIY0R/nestjs-rabbitmq","bugs":{"url":"https://github.com/DIY0R/nestjs-rabbitmq/issues"},"npm":{"publish":true},"dist":{"shasum":"c98dcf319ae16f2e7e20bffd3f11c7f318f5ffc9","tarball":"https://registry.npmjs.org/@diy0r/nestjs-rabbitmq/-/nestjs-rabbitmq-0.18.6.tgz","fileCount":72,"integrity":"sha512-pVjmonNaNOCfeJ4SuCi0lLSEyqPvz/qxEjioQNo9t7H6wS8MS48PtR6YV/T7SsorNXe+7Go1dpjLGsIsPqgndQ==","signatures":[{"sig":"MEUCIQDZXuK30mX9Ys6guijIzkyKZgPdpdm8H+ZqFac0gsjzgAIgcP+hkyLWaSX5Cl2UJINrSd4byVtZiKwJdUyyWbGKCLY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102963},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"a6e155453c013a23fd08b912921d9e5476da825d","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --write \"lib/**/*.ts\"","prepare":"husky install","release":"release-it"},"_npmUser":{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"},"repository":{"url":"git+https://github.com/DIY0R/nestjs-rabbitmq.git","type":"git"},"_npmVersion":"10.7.0","description":"Nestjs rabbitMQ module","directories":{},"_nodeVersion":"20.15.0","dependencies":{"amqplib":"^0.10.4","@types/amqplib":"^0.10.5","reflect-metadata":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","husky":"^9.0.11","eslint":"^8.42.0","ts-jest":"^29.1.5","ts-node":"^10.9.1","prettier":"^3.3.2","ts-loader":"^9.4.3","release-it":"^17.4.0","typescript":"^5.5.2","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.12","@types/node":"^20.3.1","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.3.0","@nestjs/testing":"^10.0.0","@nestjs/schematics":"^10.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^7.14.1","@commitlint/config-conventional":"^19.2.2","@typescript-eslint/eslint-plugin":"^7.14.1"},"peerDependencies":{"@nestjs/common":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-rabbitmq_0.18.6_1720371447244_0.619122545710536","host":"s3://npm-registry-packages"}},"0.18.7":{"name":"@diy0r/nestjs-rabbitmq","version":"0.18.7","keywords":["rmq","nestjs","rabbitMQ","amqplib","typescript","amqplib-nestjs","rabbitmq-nestjs","nestjs-rmq","node.js"],"author":{"name":"Sobirov Diyorbek","email":"sobirovdiyorkind@gmail.com"},"license":"MIT","_id":"@diy0r/nestjs-rabbitmq@0.18.7","maintainers":[{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"}],"homepage":"https://github.com/DIY0R/nestjs-rabbitmq","bugs":{"url":"https://github.com/DIY0R/nestjs-rabbitmq/issues"},"npm":{"publish":true},"dist":{"shasum":"e1d59f20b8b1dd415c8511ab837cc79a0992eb63","tarball":"https://registry.npmjs.org/@diy0r/nestjs-rabbitmq/-/nestjs-rabbitmq-0.18.7.tgz","fileCount":72,"integrity":"sha512-uoo/2+OKFxgmFiaTgU2p+fagQp083l+6A/1heJS6Xv5+gNV2aKz90bHy93qz/uzyMzF+Vzjf3trg7iw3Mbo5cw==","signatures":[{"sig":"MEUCIQCkCbMAk/mf4nn6Yl+HYXs1BqxXgSQZiCewaIMuH+0MuQIgRDYncNEP8NIId+PgIIQvHCMPZa2lJiHmgyEnG1QowqY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102963},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"a415a0acbd5d0c58d889cb1a456bf47adfb7b2c9","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --write \"lib/**/*.ts\"","prepare":"husky install","release":"release-it"},"_npmUser":{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"},"repository":{"url":"git+https://github.com/DIY0R/nestjs-rabbitmq.git","type":"git"},"_npmVersion":"10.7.0","description":"Nestjs rabbitMQ module","directories":{},"_nodeVersion":"20.15.0","dependencies":{"amqplib":"^0.10.4","@types/amqplib":"^0.10.5","reflect-metadata":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","husky":"^9.0.11","eslint":"^8.42.0","ts-jest":"^29.1.5","ts-node":"^10.9.1","prettier":"^3.3.2","ts-loader":"^9.4.3","release-it":"^17.4.0","typescript":"^5.5.2","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.12","@types/node":"^20.3.1","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.3.0","@nestjs/testing":"^10.0.0","@nestjs/schematics":"^10.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^7.14.1","@commitlint/config-conventional":"^19.2.2","@typescript-eslint/eslint-plugin":"^7.14.1"},"peerDependencies":{"@nestjs/common":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-rabbitmq_0.18.7_1720423498418_0.7654999667683451","host":"s3://npm-registry-packages"}},"0.18.8":{"name":"@diy0r/nestjs-rabbitmq","version":"0.18.8","keywords":["rmq","nestjs","rabbitMQ","amqplib","typescript","amqplib-nestjs","rabbitmq-nestjs","nestjs-rmq","node.js"],"author":{"name":"Sobirov Diyorbek","email":"sobirovdiyorkind@gmail.com"},"license":"MIT","_id":"@diy0r/nestjs-rabbitmq@0.18.8","maintainers":[{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"}],"homepage":"https://github.com/DIY0R/nestjs-rabbitmq","bugs":{"url":"https://github.com/DIY0R/nestjs-rabbitmq/issues"},"npm":{"publish":true},"dist":{"shasum":"35a21ad79dd5ad4992e88de1246fc03309c316a5","tarball":"https://registry.npmjs.org/@diy0r/nestjs-rabbitmq/-/nestjs-rabbitmq-0.18.8.tgz","fileCount":72,"integrity":"sha512-Ac+Jsg7TX0EBCqfbQWEjXy3XU/Vb5tlUVCJbH5Xq1L/GTWNBSU9dZsl4B4WCvt2q2Zmgj3esEAnp9Av/N+d7HA==","signatures":[{"sig":"MEYCIQDjaUN1SMdWoxbmncOyn4fN1Ad4dGZaa5qtHClMRXx9GgIhAM5glNNosXeZqTML9dAIGxG3gBjV1AbaCNBoOAumZK9z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102963},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"68a6caa314fd373c2b2d8e2354291c1fe34b43b4","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --write \"lib/**/*.ts\"","prepare":"husky install","release":"release-it"},"_npmUser":{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"},"repository":{"url":"git+https://github.com/DIY0R/nestjs-rabbitmq.git","type":"git"},"_npmVersion":"10.7.0","description":"Nestjs rabbitMQ module","directories":{},"_nodeVersion":"20.15.0","dependencies":{"amqplib":"^0.10.4","@types/amqplib":"^0.10.5","reflect-metadata":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","husky":"^9.0.11","eslint":"^8.42.0","ts-jest":"^29.1.5","ts-node":"^10.9.1","prettier":"^3.3.2","ts-loader":"^9.4.3","release-it":"^17.4.0","typescript":"^5.5.2","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.12","@types/node":"^20.3.1","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.3.0","@nestjs/testing":"^10.0.0","@nestjs/schematics":"^10.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^7.14.1","@commitlint/config-conventional":"^19.2.2","@typescript-eslint/eslint-plugin":"^7.14.1"},"peerDependencies":{"@nestjs/common":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-rabbitmq_0.18.8_1720426071078_0.4567000240763157","host":"s3://npm-registry-packages"}},"0.18.9":{"name":"@diy0r/nestjs-rabbitmq","version":"0.18.9","keywords":["rmq","nestjs","rabbitMQ","amqplib","typescript","amqplib-nestjs","rabbitmq-nestjs","nestjs-rmq","node.js"],"author":{"name":"Sobirov Diyorbek","email":"sobirovdiyorkind@gmail.com"},"license":"MIT","_id":"@diy0r/nestjs-rabbitmq@0.18.9","maintainers":[{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"}],"homepage":"https://github.com/DIY0R/nestjs-rabbitmq","bugs":{"url":"https://github.com/DIY0R/nestjs-rabbitmq/issues"},"npm":{"publish":true},"dist":{"shasum":"a9513b1b389ff480804d23093f25a37811c55440","tarball":"https://registry.npmjs.org/@diy0r/nestjs-rabbitmq/-/nestjs-rabbitmq-0.18.9.tgz","fileCount":72,"integrity":"sha512-7n+2nq0IHE4FoKw95Hlb8paKMJdF5YbstaPqtbYxpFKeJME0GQLQYUJa2qB5GV0fNrMX12TFNGhxkeaCHgF9Ow==","signatures":[{"sig":"MEUCIQCHSR56eBFWWVJHPdmC8T9qCdatx9jaKIdXUUX2emtGoQIgLxrbd1aDk1SONn3vJMU30x1brTDlOOEbUVs4HWhjU2s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102963},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"3a4ec5d4234ebea29f90ee455c4f813f733351a6","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --write \"lib/**/*.ts\"","prepare":"husky install","release":"release-it"},"_npmUser":{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"},"repository":{"url":"git+https://github.com/DIY0R/nestjs-rabbitmq.git","type":"git"},"_npmVersion":"10.7.0","description":"Nestjs rabbitMQ module","directories":{},"_nodeVersion":"20.15.0","dependencies":{"amqplib":"^0.10.4","@types/amqplib":"^0.10.5","reflect-metadata":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","husky":"^9.0.11","eslint":"^8.42.0","ts-jest":"^29.1.5","ts-node":"^10.9.1","prettier":"^3.3.2","ts-loader":"^9.4.3","release-it":"^17.4.0","typescript":"^5.5.2","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.12","@types/node":"^20.3.1","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.3.0","@nestjs/testing":"^10.0.0","@nestjs/schematics":"^10.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^7.14.1","@commitlint/config-conventional":"^19.2.2","@typescript-eslint/eslint-plugin":"^7.14.1"},"peerDependencies":{"@nestjs/common":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-rabbitmq_0.18.9_1720427150498_0.9373136301982676","host":"s3://npm-registry-packages"}},"0.18.10":{"name":"@diy0r/nestjs-rabbitmq","version":"0.18.10","keywords":["rmq","nestjs","rabbitMQ","amqplib","typescript","amqplib-nestjs","rabbitmq-nestjs","nestjs-rmq","node.js"],"author":{"name":"Sobirov Diyorbek","email":"sobirovdiyorkind@gmail.com"},"license":"MIT","_id":"@diy0r/nestjs-rabbitmq@0.18.10","maintainers":[{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"}],"homepage":"https://github.com/DIY0R/nestjs-rabbitmq","bugs":{"url":"https://github.com/DIY0R/nestjs-rabbitmq/issues"},"npm":{"publish":true},"dist":{"shasum":"62129f9b35cdf01137dd4f45fc971a3976541231","tarball":"https://registry.npmjs.org/@diy0r/nestjs-rabbitmq/-/nestjs-rabbitmq-0.18.10.tgz","fileCount":72,"integrity":"sha512-fyOM7XwOa8AFF/Je49RUgdZMC0TZjFcbKOK/Mn+R7X3l7VfNDPWVzQjIpVEBFwAJXRDTWdl83NN32jIqN5v0eg==","signatures":[{"sig":"MEQCIQDLnMmOPzOSY5f38gWTTwiCF+0sKmovDLXBxyC6d+jeTgIfX9u02mYx6kxbm6rP0UGdUWt0tuDLlQIfS1VhPdjb1g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102964},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"59f7bba8f464ae505dac6fae1718622853268dd7","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --write \"lib/**/*.ts\"","prepare":"husky install","release":"release-it"},"_npmUser":{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"},"repository":{"url":"git+https://github.com/DIY0R/nestjs-rabbitmq.git","type":"git"},"_npmVersion":"10.7.0","description":"Nestjs rabbitMQ module","directories":{},"_nodeVersion":"20.15.0","dependencies":{"amqplib":"^0.10.4","@types/amqplib":"^0.10.5","reflect-metadata":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","husky":"^9.0.11","eslint":"^8.42.0","ts-jest":"^29.1.5","ts-node":"^10.9.1","prettier":"^3.3.2","ts-loader":"^9.4.3","release-it":"^17.4.0","typescript":"^5.5.2","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.12","@types/node":"^20.3.1","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.3.0","@nestjs/testing":"^10.0.0","@nestjs/schematics":"^10.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^7.14.1","@commitlint/config-conventional":"^19.2.2","@typescript-eslint/eslint-plugin":"^7.14.1"},"peerDependencies":{"@nestjs/common":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-rabbitmq_0.18.10_1720427408140_0.5981752356611705","host":"s3://npm-registry-packages"}},"0.18.12":{"name":"@diy0r/nestjs-rabbitmq","version":"0.18.12","keywords":["rmq","nestjs","rabbitMQ","amqplib","typescript","amqplib-nestjs","rabbitmq-nestjs","nestjs-rmq","node.js"],"author":{"name":"Sobirov Diyorbek","email":"sobirovdiyorkind@gmail.com"},"license":"MIT","_id":"@diy0r/nestjs-rabbitmq@0.18.12","maintainers":[{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"}],"homepage":"https://github.com/DIY0R/nestjs-rabbitmq","bugs":{"url":"https://github.com/DIY0R/nestjs-rabbitmq/issues"},"npm":{"publish":true},"dist":{"shasum":"d0c2ed3641628e97562cf3fc94aab147bf0d1de1","tarball":"https://registry.npmjs.org/@diy0r/nestjs-rabbitmq/-/nestjs-rabbitmq-0.18.12.tgz","fileCount":72,"integrity":"sha512-Zy4+SRG6w0+joBTnv2DbrhIbMx82qpmPMsut7ZESwndma6p6mRjSDV8kHHQT59Frhf6ZuSciLQxjO0SvxhEFPw==","signatures":[{"sig":"MEUCIQDbxTpdV1/rlLmS6s5dxgzgMovLb27j4kmyAF+2TEsy4wIgaCtvADwzTBhfAz4iJZ49kPVECyLHLri2tnLE4Eu9D8Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103161},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"6e313d1e8845ef8d023ed0a075a2ed14624f8b5d","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --write \"lib/**/*.ts\"","prepare":"husky install","release":"release-it"},"_npmUser":{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"},"repository":{"url":"git+https://github.com/DIY0R/nestjs-rabbitmq.git","type":"git"},"_npmVersion":"10.7.0","description":"Nestjs rabbitMQ module","directories":{},"_nodeVersion":"20.15.0","dependencies":{"amqplib":"^0.10.4","@types/amqplib":"^0.10.5","reflect-metadata":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","husky":"^9.0.11","eslint":"^8.42.0","ts-jest":"^29.1.5","ts-node":"^10.9.1","prettier":"^3.3.2","ts-loader":"^9.4.3","release-it":"^17.4.0","typescript":"^5.5.2","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.12","@types/node":"^20.3.1","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.3.0","@nestjs/testing":"^10.0.0","@nestjs/schematics":"^10.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^7.14.1","@commitlint/config-conventional":"^19.2.2","@typescript-eslint/eslint-plugin":"^7.14.1"},"peerDependencies":{"@nestjs/common":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-rabbitmq_0.18.12_1720435202968_0.48740107532719024","host":"s3://npm-registry-packages"}},"0.18.13":{"name":"@diy0r/nestjs-rabbitmq","version":"0.18.13","keywords":["rmq","nestjs","rabbitMQ","amqplib","typescript","amqplib-nestjs","rabbitmq-nestjs","nestjs-rmq","node.js"],"author":{"name":"Sobirov Diyorbek","email":"sobirovdiyorkind@gmail.com"},"license":"MIT","_id":"@diy0r/nestjs-rabbitmq@0.18.13","maintainers":[{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"}],"homepage":"https://github.com/DIY0R/nestjs-rabbitmq","bugs":{"url":"https://github.com/DIY0R/nestjs-rabbitmq/issues"},"npm":{"publish":true},"dist":{"shasum":"760afb53b49d2d425f5d722ded6d9eac853b8523","tarball":"https://registry.npmjs.org/@diy0r/nestjs-rabbitmq/-/nestjs-rabbitmq-0.18.13.tgz","fileCount":72,"integrity":"sha512-NE0p+rJ2FgcBek1ZfrhSF34N/c9G/QkhgxF1wJ2bHkHGkvyX0vdu/+u1U4WLAkytL1FcE7bv6uLIKG284tDQ1Q==","signatures":[{"sig":"MEUCIDWMPHwMMgp6ahcZZlZm+vAlWJgIzfDCdj8goGr1TLH9AiEAxyVy8A5BxSY+YhTPuZNU8hKvzL9M6Q9PttEan147z1o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103161},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"181904539553c189727904e4798ae686076dc25d","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --write \"lib/**/*.ts\"","prepare":"husky install","release":"release-it"},"_npmUser":{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"},"repository":{"url":"git+https://github.com/DIY0R/nestjs-rabbitmq.git","type":"git"},"_npmVersion":"10.7.0","description":"Nestjs rabbitMQ module","directories":{},"_nodeVersion":"20.15.0","dependencies":{"amqplib":"^0.10.4","@types/amqplib":"^0.10.5","reflect-metadata":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","husky":"^9.0.11","eslint":"^8.42.0","ts-jest":"^29.1.5","ts-node":"^10.9.1","prettier":"^3.3.2","ts-loader":"^9.4.3","release-it":"^17.4.0","typescript":"^5.5.2","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.12","@types/node":"^20.3.1","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.3.0","@nestjs/testing":"^10.0.0","@nestjs/schematics":"^10.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^7.14.1","@commitlint/config-conventional":"^19.2.2","@typescript-eslint/eslint-plugin":"^7.14.1"},"peerDependencies":{"@nestjs/common":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-rabbitmq_0.18.13_1720435321550_0.8073995580766788","host":"s3://npm-registry-packages"}},"0.19.4":{"name":"@diy0r/nestjs-rabbitmq","version":"0.19.4","keywords":["rmq","nestjs","rabbitMQ","amqplib","typescript","amqplib-nestjs","rabbitmq-nestjs","nestjs-rmq","node.js"],"author":{"name":"Sobirov Diyorbek","email":"sobirovdiyorkind@gmail.com"},"license":"MIT","_id":"@diy0r/nestjs-rabbitmq@0.19.4","maintainers":[{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"}],"homepage":"https://github.com/DIY0R/nestjs-rabbitmq","bugs":{"url":"https://github.com/DIY0R/nestjs-rabbitmq/issues"},"npm":{"publish":true},"dist":{"shasum":"3119a343b98689696ddb313e303d7810503741ad","tarball":"https://registry.npmjs.org/@diy0r/nestjs-rabbitmq/-/nestjs-rabbitmq-0.19.4.tgz","fileCount":72,"integrity":"sha512-uKjCY5e5aKT+eAaLuQiD3ky5A0MTEobBj5DKHYR/e/C6BWWSKbIxj1TJv+PF3I4DwJ324HUUU+RYOYkpiHci5w==","signatures":[{"sig":"MEYCIQDpZqlupiuY9paTYYxJdxCAOsUKUWcNXrKxDvmL4YRXdgIhAMU7lYssPHJuVueB1C6ye/uDtuMcEXOivTMAcNpc7fTm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103608},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"d0e7acad38abeffa612a839942ea7299f68924c5","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --write \"lib/**/*.ts\"","prepare":"husky install","release":"release-it"},"_npmUser":{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"},"repository":{"url":"git+https://github.com/DIY0R/nestjs-rabbitmq.git","type":"git"},"_npmVersion":"10.7.0","description":"Nestjs rabbitMQ module","directories":{},"_nodeVersion":"20.15.0","dependencies":{"amqplib":"^0.10.4","@types/amqplib":"^0.10.5","reflect-metadata":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","husky":"^9.0.11","eslint":"^8.42.0","ts-jest":"^29.1.5","ts-node":"^10.9.1","prettier":"^3.3.2","ts-loader":"^9.4.3","release-it":"^17.4.0","typescript":"^5.5.2","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.12","@types/node":"^20.3.1","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.3.0","@nestjs/testing":"^10.0.0","@nestjs/schematics":"^10.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^7.14.1","@commitlint/config-conventional":"^19.2.2","@typescript-eslint/eslint-plugin":"^7.14.1"},"peerDependencies":{"@nestjs/common":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-rabbitmq_0.19.4_1720472029597_0.4541771140933841","host":"s3://npm-registry-packages"}},"0.19.7":{"name":"@diy0r/nestjs-rabbitmq","version":"0.19.7","keywords":["rmq","nestjs","rabbitMQ","amqplib","typescript","amqplib-nestjs","rabbitmq-nestjs","nestjs-rmq","node.js"],"author":{"name":"Sobirov Diyorbek","email":"sobirovdiyorkind@gmail.com"},"license":"MIT","_id":"@diy0r/nestjs-rabbitmq@0.19.7","maintainers":[{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"}],"homepage":"https://github.com/DIY0R/nestjs-rabbitmq","bugs":{"url":"https://github.com/DIY0R/nestjs-rabbitmq/issues"},"npm":{"publish":true},"dist":{"shasum":"74eb2b21e16901b200a7abd9281e91ccbdd41655","tarball":"https://registry.npmjs.org/@diy0r/nestjs-rabbitmq/-/nestjs-rabbitmq-0.19.7.tgz","fileCount":75,"integrity":"sha512-72i08yDJa+N8z/ev5crw9F02mV87oJgsNck9K9xIR+ZgCnTZXVHmn5kwQUZFT5biY72gSKhlYdlCIjmE9Tfrkw==","signatures":[{"sig":"MEYCIQCquP2DY76AFrAI0j+aU/Lm76TlrbEdBhxxlfr3cVv4IAIhAKI56vkhRDlz8pDv4HRgGvQuEZFXUrUOUGxT6V2W51iX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103854},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"701a9cd8e2c190688d215aa876f6ee118b27d917","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --write \"lib/**/*.ts\"","prepare":"husky install","release":"release-it"},"_npmUser":{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"},"repository":{"url":"git+https://github.com/DIY0R/nestjs-rabbitmq.git","type":"git"},"_npmVersion":"10.7.0","description":"Nestjs rabbitMQ module","directories":{},"_nodeVersion":"20.15.0","dependencies":{"amqplib":"^0.10.4","@types/amqplib":"^0.10.5","reflect-metadata":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","husky":"^9.0.11","eslint":"^8.42.0","ts-jest":"^29.1.5","ts-node":"^10.9.1","prettier":"^3.3.2","ts-loader":"^9.4.3","release-it":"^17.4.0","typescript":"^5.5.2","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.12","@types/node":"^20.3.1","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.3.0","@nestjs/testing":"^10.0.0","@nestjs/schematics":"^10.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^7.14.1","@commitlint/config-conventional":"^19.2.2","@typescript-eslint/eslint-plugin":"^7.14.1"},"peerDependencies":{"@nestjs/common":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-rabbitmq_0.19.7_1720616940674_0.871307595675169","host":"s3://npm-registry-packages"}},"0.21.4":{"name":"@diy0r/nestjs-rabbitmq","version":"0.21.4","keywords":["rmq","nestjs","rabbitMQ","amqplib","typescript","amqplib-nestjs","rabbitmq-nestjs","nestjs-rmq","node.js"],"author":{"name":"Sobirov Diyorbek","email":"sobirovdiyorkind@gmail.com"},"license":"MIT","_id":"@diy0r/nestjs-rabbitmq@0.21.4","maintainers":[{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"}],"homepage":"https://github.com/DIY0R/nestjs-rabbitmq","bugs":{"url":"https://github.com/DIY0R/nestjs-rabbitmq/issues"},"npm":{"publish":true},"dist":{"shasum":"71a3d26554cd75fb98d5dbf53ea65c9e0d46139c","tarball":"https://registry.npmjs.org/@diy0r/nestjs-rabbitmq/-/nestjs-rabbitmq-0.21.4.tgz","fileCount":81,"integrity":"sha512-oVzR2ixZJ9TKy3ZXHCnt4qUxSAm957wUY/KjNRArT+75ImVUkzQxz9sOC94T638uElJDgInvFkrWU5YYgwTIRg==","signatures":[{"sig":"MEQCIEnS6nc2C7xWhVjA70Hzt8+uyrvg7BOJge/xxpUccA5EAiA61kCN81XX2tfhB4u4QdIY0BkksuHlBPG7B0FYetPYEA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109147},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"97101a970e4a5a09ab3a59d1f27431b6646a360b","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --write \"lib/**/*.ts\"","prepare":"husky install","release":"release-it"},"_npmUser":{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"},"repository":{"url":"git+https://github.com/DIY0R/nestjs-rabbitmq.git","type":"git"},"_npmVersion":"10.7.0","description":"Nestjs rabbitMQ module","directories":{},"_nodeVersion":"20.15.0","dependencies":{"amqplib":"^0.10.4","@types/amqplib":"^0.10.5","reflect-metadata":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","husky":"^9.0.11","eslint":"^8.42.0","ts-jest":"^29.1.5","ts-node":"^10.9.1","prettier":"^3.3.2","ts-loader":"^9.4.3","release-it":"^17.4.0","typescript":"^5.5.2","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.12","@types/node":"^20.3.1","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.3.0","@nestjs/testing":"^10.0.0","@nestjs/schematics":"^10.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^7.14.1","@commitlint/config-conventional":"^19.2.2","@typescript-eslint/eslint-plugin":"^7.14.1"},"peerDependencies":{"@nestjs/common":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-rabbitmq_0.21.4_1720814573830_0.14303160831602568","host":"s3://npm-registry-packages"}},"0.21.9":{"name":"@diy0r/nestjs-rabbitmq","version":"0.21.9","keywords":["RMQ","Nestjs","RabbitMQ","amqplib","amqplib-nestjs","rabbitmq-nestjs","nestjs-rmq","nodejs"],"author":{"name":"Sobirov Diyorbek","email":"sobirovdiyorkind@gmail.com"},"license":"MIT","_id":"@diy0r/nestjs-rabbitmq@0.21.9","maintainers":[{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"}],"homepage":"https://github.com/DIY0R/nestjs-rabbitmq","bugs":{"url":"https://github.com/DIY0R/nestjs-rabbitmq/issues"},"npm":{"publish":true},"dist":{"shasum":"e07bbaa225d376f7770a8f262cd3930e4794860e","tarball":"https://registry.npmjs.org/@diy0r/nestjs-rabbitmq/-/nestjs-rabbitmq-0.21.9.tgz","fileCount":81,"integrity":"sha512-ykfPP01Kjj4GLN2BY1n6VFFWb2pJg9Fq/STIdDMfLYhejlPbel+z9XX3bBZfaz0xHl5Z38pPT6lsja/hyPqo1g==","signatures":[{"sig":"MEYCIQC0D8ae+eZyw4ZleehKF6UGk0MvcWbo37/5ARlvoGifXgIhAPfFtDqpj+SZ8SzPjyjhPVPE/m/nIN/HCdJdX9zuL3rN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111503},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"bcecf125f128a4056edfcb01703acdba7e5704f5","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --write \"lib/**/*.ts\"","prepare":"husky install","release":"release-it"},"_npmUser":{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"},"repository":{"url":"git+https://github.com/DIY0R/nestjs-rabbitmq.git","type":"git"},"_npmVersion":"10.7.0","description":"Nestjs rabbitMQ module","directories":{},"_nodeVersion":"20.15.0","dependencies":{"amqplib":"^0.10.4","@types/amqplib":"^0.10.5","reflect-metadata":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","husky":"^9.0.11","eslint":"^8.42.0","ts-jest":"^29.1.5","ts-node":"^10.9.1","prettier":"^3.3.2","ts-loader":"^9.4.3","release-it":"^17.4.0","typescript":"^5.5.2","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.12","@types/node":"^20.3.1","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.3.0","@nestjs/testing":"^10.0.0","@nestjs/schematics":"^10.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^7.14.1","@commitlint/config-conventional":"^19.2.2","@typescript-eslint/eslint-plugin":"^7.14.1"},"peerDependencies":{"@nestjs/common":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-rabbitmq_0.21.9_1720948085393_0.6529245004163267","host":"s3://npm-registry-packages"}},"0.22.17":{"name":"@diy0r/nestjs-rabbitmq","version":"0.22.17","keywords":["RMQ","Nestjs","RabbitMQ","amqplib","amqplib-nestjs","rabbitmq-nestjs","nestjs-rmq","nodejs"],"author":{"name":"Sobirov Diyorbek","email":"sobirovdiyorkind@gmail.com"},"license":"MIT","_id":"@diy0r/nestjs-rabbitmq@0.22.17","maintainers":[{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"}],"homepage":"https://github.com/DIY0R/nestjs-rabbitmq","bugs":{"url":"https://github.com/DIY0R/nestjs-rabbitmq/issues"},"npm":{"publish":true},"dist":{"shasum":"04bc53764b1f50e39a2a0b735736eb5a0ad766ad","tarball":"https://registry.npmjs.org/@diy0r/nestjs-rabbitmq/-/nestjs-rabbitmq-0.22.17.tgz","fileCount":81,"integrity":"sha512-cbCYAIZji7Q/Hda5Z9DqkXU7uQBP3XNCtw6MOP4GwwjsAE7R5jYdxMxTum8J5s/XtOtE5SXRN2s+qBm402Kz0Q==","signatures":[{"sig":"MEUCIQC5x5L4akxbT+0XRl8N9t9wqotmdFQxO6+5xtYfz258fgIgSy06K4XjWEhydmbLKhYiDLpaZ3CMCxhmT8bVPoOiuEk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114723},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"2e464fae41ad87921867c29542a91136f6521d58","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --write \"lib/**/*.ts\"","prepare":"husky","release":"release-it"},"_npmUser":{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"},"repository":{"url":"git+https://github.com/DIY0R/nestjs-rabbitmq.git","type":"git"},"_npmVersion":"10.7.0","description":"Nestjs rabbitMQ module","directories":{},"_nodeVersion":"20.15.1","dependencies":{"amqplib":"^0.10.4","@types/amqplib":"^0.10.5","reflect-metadata":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","husky":"^9.0.11","eslint":"^8.42.0","ts-jest":"^29.1.5","ts-node":"^10.9.1","prettier":"^3.3.2","ts-loader":"^9.4.3","release-it":"^17.4.0","typescript":"^5.5.2","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.12","@types/node":"^20.3.1","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.3.0","@nestjs/testing":"^10.0.0","@nestjs/schematics":"^10.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^7.14.1","@commitlint/config-conventional":"^19.2.2","@typescript-eslint/eslint-plugin":"^7.14.1"},"peerDependencies":{"@nestjs/common":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-rabbitmq_0.22.17_1721302767465_0.9649248689611616","host":"s3://npm-registry-packages"}},"0.22.48":{"name":"@diy0r/nestjs-rabbitmq","version":"0.22.48","keywords":["RMQ","Nestjs","RabbitMQ","amqplib","amqplib-nestjs","rabbitmq-nestjs","nestjs-rmq","nodejs"],"author":{"name":"Sobirov Diyorbek","email":"sobirovdiyorkind@gmail.com"},"license":"MIT","_id":"@diy0r/nestjs-rabbitmq@0.22.48","maintainers":[{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"}],"homepage":"https://github.com/DIY0R/nestjs-rabbitmq","bugs":{"url":"https://github.com/DIY0R/nestjs-rabbitmq/issues"},"npm":{"publish":true},"dist":{"shasum":"253e5af93c167fc7ee930dba2702baa42cab483b","tarball":"https://registry.npmjs.org/@diy0r/nestjs-rabbitmq/-/nestjs-rabbitmq-0.22.48.tgz","fileCount":81,"integrity":"sha512-D0WvBFn/YzxpI8LC5bvZVemXICc2l2ZYGTtPS71rWlQBO9CL5ux85kpBX4DbaxioPmJRsJlfk35eY5VJpmfFDQ==","signatures":[{"sig":"MEYCIQDaSeN8VsXBcN38eh9BCATZHBB8z3Je7bZkYk/lxLPmzAIhAIwnkMdevnOJeH0GeI2Uv9WZEIXdlup3h4zpGosZeg2D","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":126642},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"e422ad3312fa82200762b979fcc2bcdc73a7a355","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --write \"lib/**/*.ts\"","prepare":"husky","release":"release-it"},"_npmUser":{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"},"repository":{"url":"git+https://github.com/DIY0R/nestjs-rabbitmq.git","type":"git"},"_npmVersion":"10.7.0","description":"Nestjs rabbitMQ module","directories":{},"_nodeVersion":"20.15.1","dependencies":{"amqplib":"^0.10.4","@types/amqplib":"^0.10.5","reflect-metadata":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","husky":"^9.0.11","eslint":"^8.42.0","ts-jest":"^29.1.5","ts-node":"^10.9.1","prettier":"^3.3.2","ts-loader":"^9.4.3","release-it":"^17.4.0","typescript":"^5.5.2","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.12","@types/node":"^20.3.1","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.3.0","@nestjs/testing":"^10.0.0","@nestjs/schematics":"^10.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^7.14.1","@commitlint/config-conventional":"^19.2.2","@typescript-eslint/eslint-plugin":"^7.14.1"},"peerDependencies":{"@nestjs/common":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-rabbitmq_0.22.48_1721650476496_0.6808506657186006","host":"s3://npm-registry-packages"}},"0.23.3":{"name":"@diy0r/nestjs-rabbitmq","version":"0.23.3","keywords":["RMQ","Nestjs","RabbitMQ","amqplib","amqplib-nestjs","rabbitmq-nestjs","nestjs-rmq","nodejs"],"author":{"name":"Sobirov Diyorbek","email":"sobirovdiyorkind@gmail.com"},"license":"MIT","_id":"@diy0r/nestjs-rabbitmq@0.23.3","maintainers":[{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"}],"homepage":"https://github.com/DIY0R/nestjs-rabbitmq","bugs":{"url":"https://github.com/DIY0R/nestjs-rabbitmq/issues"},"npm":{"publish":true},"dist":{"shasum":"0ab7e28164cd38e70aad77592a27fb6475b8154e","tarball":"https://registry.npmjs.org/@diy0r/nestjs-rabbitmq/-/nestjs-rabbitmq-0.23.3.tgz","fileCount":81,"integrity":"sha512-7DWc6XN4scP43NJ8PyNbS9escVfdzHW1bZxqkrt9fLT7Ntiam3Ohj7jj87664hK3yOfr8y+CtPQ1SUnbEaheZw==","signatures":[{"sig":"MEUCIQCfEPDaAt9Y0mIt1s9nEtXpnicuUXXBDh3LWaWC+v4fvwIgf46GnCdjwTpaoT/k3iTjBi92IySbYPkLJYWnSGfiICU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":128214},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"c774294bc8ce7940bcaf6886e244e2dc6ded99ab","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --write \"lib/**/*.ts\"","prepare":"husky","release":"release-it"},"_npmUser":{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"},"repository":{"url":"git+https://github.com/DIY0R/nestjs-rabbitmq.git","type":"git"},"_npmVersion":"10.7.0","description":"Nestjs rabbitMQ module","directories":{},"_nodeVersion":"20.15.1","dependencies":{"amqplib":"^0.10.4","@types/amqplib":"^0.10.5","reflect-metadata":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","husky":"^9.0.11","eslint":"^8.42.0","ts-jest":"^29.1.5","ts-node":"^10.9.1","prettier":"^3.3.2","ts-loader":"^9.4.3","release-it":"^17.4.0","typescript":"^5.5.2","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.12","@types/node":"^20.3.1","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.3.0","@nestjs/testing":"^10.0.0","@nestjs/schematics":"^10.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^7.14.1","@commitlint/config-conventional":"^19.2.2","@typescript-eslint/eslint-plugin":"^7.14.1"},"peerDependencies":{"@nestjs/common":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-rabbitmq_0.23.3_1721895996410_0.5865926655902585","host":"s3://npm-registry-packages"}},"0.24.1":{"name":"@diy0r/nestjs-rabbitmq","version":"0.24.1","keywords":["RMQ","Nestjs","RabbitMQ","amqplib","amqplib-nestjs","rabbitmq-nestjs","nestjs-rmq","nodejs"],"author":{"name":"Sobirov Diyorbek","email":"sobirovdiyorkind@gmail.com"},"license":"MIT","_id":"@diy0r/nestjs-rabbitmq@0.24.1","maintainers":[{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"}],"homepage":"https://github.com/DIY0R/nestjs-rabbitmq","bugs":{"url":"https://github.com/DIY0R/nestjs-rabbitmq/issues"},"npm":{"publish":true},"dist":{"shasum":"09d98a8676868d215b5b4dad0b703e74ef44a084","tarball":"https://registry.npmjs.org/@diy0r/nestjs-rabbitmq/-/nestjs-rabbitmq-0.24.1.tgz","fileCount":87,"integrity":"sha512-+BLzghgXm2b1MqWSmf7Cj2Qb/N39TaYBXR9yy331F6bbYQSis/KpGKHkN2zh4Iwtp98TRtvvZ/BPutXBl05AYQ==","signatures":[{"sig":"MEYCIQCqFcZLyRpGHn4W0C7R/9Pw6cvw0/MJ4bi0cKboVnPYUQIhAN/+0pibA7WUFPO31tL2ZPdW5c5tdB1nvUNwlIASnFs0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":134317},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"577eb5456fd0463e81d94b10e689078101c62b7e","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --write \"lib/**/*.ts\"","prepare":"husky","release":"release-it"},"_npmUser":{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"},"repository":{"url":"git+https://github.com/DIY0R/nestjs-rabbitmq.git","type":"git"},"_npmVersion":"10.7.0","description":"Nestjs rabbitMQ module","directories":{},"_nodeVersion":"20.15.1","dependencies":{"amqplib":"^0.10.4","@types/amqplib":"^0.10.5","reflect-metadata":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","husky":"^9.0.11","eslint":"^8.42.0","ts-jest":"^29.1.5","ts-node":"^10.9.1","prettier":"^3.3.2","ts-loader":"^9.4.3","release-it":"^17.4.0","typescript":"^5.5.2","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.12","@types/node":"^20.3.1","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.3.0","@nestjs/testing":"^10.0.0","@nestjs/schematics":"^10.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^7.14.1","@commitlint/config-conventional":"^19.2.2","@typescript-eslint/eslint-plugin":"^7.14.1"},"peerDependencies":{"@nestjs/common":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-rabbitmq_0.24.1_1722108945602_0.8125688759286624","host":"s3://npm-registry-packages"}},"0.25.6":{"name":"@diy0r/nestjs-rabbitmq","version":"0.25.6","keywords":["RMQ","Nestjs","RabbitMQ","amqplib","amqplib-nestjs","rabbitmq-nestjs","nestjs-rmq","nodejs"],"author":{"name":"Sobirov Diyorbek","email":"sobirovdiyorkind@gmail.com"},"license":"MIT","_id":"@diy0r/nestjs-rabbitmq@0.25.6","maintainers":[{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"}],"homepage":"https://github.com/DIY0R/nestjs-rabbitmq","bugs":{"url":"https://github.com/DIY0R/nestjs-rabbitmq/issues"},"npm":{"publish":true},"dist":{"shasum":"f195cd7c8a78b2605825e3480fcd8729a8c6a4a5","tarball":"https://registry.npmjs.org/@diy0r/nestjs-rabbitmq/-/nestjs-rabbitmq-0.25.6.tgz","fileCount":87,"integrity":"sha512-4a2wUXM5i3DX8cGTroji7foDH79jcrwztD9vSuZrRlpyUCi903cvZoONrNSKQ/7W+HLBf/oEc6Q5VUZkuxaKdQ==","signatures":[{"sig":"MEQCIAQ4PrZzhMKAL+tKqoMOrL9Ye1KRphY45LN7RujlVYZnAiB3aBObVJVzrTGHRgNSPca/YdLB0fcY19s7ZMhete7YDQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":139040},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"09aa4f62e1426117e248b87da3216f60e3c1aaf0","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --write \"lib/**/*.ts\"","prepare":"husky","release":"release-it"},"_npmUser":{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"},"repository":{"url":"git+https://github.com/DIY0R/nestjs-rabbitmq.git","type":"git"},"_npmVersion":"10.7.0","description":"Nestjs rabbitMQ module","directories":{},"_nodeVersion":"20.15.1","dependencies":{"amqplib":"^0.10.4","@types/amqplib":"^0.10.5","reflect-metadata":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","husky":"^9.0.11","eslint":"^8.42.0","ts-jest":"^29.1.5","ts-node":"^10.9.1","prettier":"^3.3.2","ts-loader":"^9.4.3","release-it":"^17.4.0","typescript":"^5.5.2","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.12","@types/node":"^22.0.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.3.0","@nestjs/testing":"^10.0.0","@nestjs/schematics":"^10.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^7.14.1","@commitlint/config-conventional":"^19.2.2","@typescript-eslint/eslint-plugin":"^7.14.1"},"peerDependencies":{"@nestjs/common":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-rabbitmq_0.25.6_1722340596874_0.21568536453428733","host":"s3://npm-registry-packages"}},"0.25.18":{"name":"@diy0r/nestjs-rabbitmq","version":"0.25.18","keywords":["RMQ","Nestjs","RabbitMQ","amqplib","amqplib-nestjs","rabbitmq-nestjs","nestjs-rmq","nodejs"],"author":{"name":"Sobirov Diyorbek","email":"sobirovdiyorkind@gmail.com"},"license":"MIT","_id":"@diy0r/nestjs-rabbitmq@0.25.18","maintainers":[{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"}],"homepage":"https://github.com/DIY0R/nestjs-rabbitmq","bugs":{"url":"https://github.com/DIY0R/nestjs-rabbitmq/issues"},"npm":{"publish":true},"dist":{"shasum":"e088a9f95ac6de86ee0628019a7379a6dbb7d465","tarball":"https://registry.npmjs.org/@diy0r/nestjs-rabbitmq/-/nestjs-rabbitmq-0.25.18.tgz","fileCount":87,"integrity":"sha512-q5TUmK9TS/at9KoQX8Cj7Lv0DDSBiDQrTtNwkZy13Hz0MmI94bAHARzT2wudTmEqlAc0j7Pk9la3oiDTz13dyw==","signatures":[{"sig":"MEUCIF/E4dOGtEaj0EZPeENLiI2GxX7tLAmRrmaR1kngcwBxAiEAmLHxmlhXwsBqSD2EV88EtxJKLWK8/fauZgAH7kqWuZ0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":138585},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"2c8e976563e0fdcc86e704eff3d2122f49a90045","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --write \"lib/**/*.ts\"","prepare":"husky","release":"release-it"},"_npmUser":{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"},"repository":{"url":"git+https://github.com/DIY0R/nestjs-rabbitmq.git","type":"git"},"_npmVersion":"10.7.0","description":"Nestjs rabbitMQ module","directories":{},"_nodeVersion":"20.15.1","dependencies":{"amqplib":"^0.10.4","@types/amqplib":"^0.10.5","reflect-metadata":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","husky":"^9.0.11","eslint":"^8.42.0","ts-jest":"^29.1.5","ts-node":"^10.9.1","prettier":"^3.3.2","ts-loader":"^9.4.3","release-it":"^17.4.0","typescript":"^5.5.2","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.12","@types/node":"^22.0.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.3.0","@nestjs/testing":"^10.0.0","@nestjs/schematics":"^10.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^8.0.0","@commitlint/config-conventional":"^19.2.2","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@nestjs/common":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-rabbitmq_0.25.18_1722534929522_0.421148794801949","host":"s3://npm-registry-packages"}},"0.26.5":{"name":"@diy0r/nestjs-rabbitmq","version":"0.26.5","keywords":["RMQ","Nestjs","RabbitMQ","amqplib","amqplib-nestjs","rabbitmq-nestjs","nestjs-rmq","nodejs"],"author":{"name":"Sobirov Diyorbek","email":"sobirovdiyorkind@gmail.com"},"license":"MIT","_id":"@diy0r/nestjs-rabbitmq@0.26.5","maintainers":[{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"}],"homepage":"https://github.com/DIY0R/nestjs-rabbitmq","bugs":{"url":"https://github.com/DIY0R/nestjs-rabbitmq/issues"},"npm":{"publish":true},"dist":{"shasum":"3cd68d11e32fd800c3c058b709bce9b67baf6a81","tarball":"https://registry.npmjs.org/@diy0r/nestjs-rabbitmq/-/nestjs-rabbitmq-0.26.5.tgz","fileCount":87,"integrity":"sha512-sb04J1jNQc/H0rA886W8mXRXDwzbEGM7QumxNHoqzEaY07MYwAX8BRcdCAVickzvNV/wBt6SefXEc/EKBxvHWg==","signatures":[{"sig":"MEUCIQCs1ILD/aI+ghsVIpe+yF+kNJ2lFoHecDAAncAMHD0ZIQIgKC2oaGtF/1IDTXFHWaB896PR7FqHno9UGIRhCWvvc64=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":141186},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"886c4f1fdac618042fdb00564b5f3eb89fdeac83","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --write \"lib/**/*.ts\"","prepare":"husky","release":"release-it"},"_npmUser":{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"},"repository":{"url":"git+https://github.com/DIY0R/nestjs-rabbitmq.git","type":"git"},"_npmVersion":"10.8.1","description":"Nestjs rabbitMQ module","directories":{},"_nodeVersion":"20.16.0","dependencies":{"amqplib":"^0.10.4","@types/amqplib":"^0.10.5","reflect-metadata":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","husky":"^9.0.11","eslint":"^8.42.0","ts-jest":"^29.1.5","ts-node":"^10.9.1","prettier":"^3.3.2","ts-loader":"^9.4.3","release-it":"^17.4.0","typescript":"^5.5.2","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.12","@types/node":"^22.0.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.3.0","@nestjs/testing":"^10.0.0","@nestjs/schematics":"^10.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^8.0.0","@commitlint/config-conventional":"^19.2.2","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@nestjs/common":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-rabbitmq_0.26.5_1722680388526_0.31439024355505785","host":"s3://npm-registry-packages"}},"0.27.3":{"name":"@diy0r/nestjs-rabbitmq","version":"0.27.3","keywords":["RMQ","Nest.js","RabbitMQ","amqplib","amqplib-nestjs","rabbitmq-nestjs","nestjs-rmq","nodejs"],"author":{"name":"Sobirov Diyorbek","email":"sabirovdiyorkind@gmail.com"},"license":"MIT","_id":"@diy0r/nestjs-rabbitmq@0.27.3","maintainers":[{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"}],"homepage":"https://github.com/DIY0R/nestjs-rabbitmq","bugs":{"url":"https://github.com/DIY0R/nestjs-rabbitmq/issues"},"npm":{"publish":true},"dist":{"shasum":"a3c7e12fce864361ee957de6013733d4d0d2a478","tarball":"https://registry.npmjs.org/@diy0r/nestjs-rabbitmq/-/nestjs-rabbitmq-0.27.3.tgz","fileCount":87,"integrity":"sha512-ZfqkCDSV7Py8Cnc9L5ZqSwi3LUZK/Xyfp8MXsvuqQvlcMVR50ttpHX/folp60K6tPUC+lYzQA6JHdvwcz9ZMUQ==","signatures":[{"sig":"MEUCIQDRA0hBw3oYaTEuiepGx5tAz/BW97+LuB3BezANZtShtQIgP99GITxqtNFhE3izej0mSEamsgie+7nieaBhyuptS28=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":142518},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"4d1246fbd0ce9298a9cd20b3760427a25da4d766","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --write \"lib/**/*.ts\"","prepare":"husky","release":"release-it"},"_npmUser":{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"},"repository":{"url":"git+https://github.com/DIY0R/nestjs-rabbitmq.git","type":"git"},"_npmVersion":"10.8.1","description":"Nestjs rabbitMQ module","directories":{},"_nodeVersion":"20.16.0","dependencies":{"amqplib":"^0.10.4","@types/amqplib":"^0.10.5","reflect-metadata":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","husky":"^9.0.11","eslint":"^8.42.0","ts-jest":"^29.1.5","ts-node":"^10.9.1","prettier":"^3.3.2","ts-loader":"^9.4.3","release-it":"^17.4.0","typescript":"^5.5.2","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.12","@types/node":"^22.0.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.3.0","@nestjs/testing":"^10.0.0","@nestjs/schematics":"^10.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^8.0.0","@commitlint/config-conventional":"^19.2.2","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@nestjs/common":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-rabbitmq_0.27.3_1722868660868_0.21992898895439428","host":"s3://npm-registry-packages"}},"0.27.5":{"name":"@diy0r/nestjs-rabbitmq","version":"0.27.5","keywords":["RMQ","Nest.js","RabbitMQ","amqplib","amqplib-nestjs","rabbitmq-nestjs","nestjs-rmq","nodejs"],"author":{"name":"Sobirov Diyorbek","email":"sabirovdiyorkind@gmail.com"},"license":"MIT","_id":"@diy0r/nestjs-rabbitmq@0.27.5","maintainers":[{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"}],"homepage":"https://github.com/DIY0R/nestjs-rabbitmq","bugs":{"url":"https://github.com/DIY0R/nestjs-rabbitmq/issues"},"npm":{"publish":true},"dist":{"shasum":"388652c3a8ecd5654707bd6daf09b2eb35a5fd13","tarball":"https://registry.npmjs.org/@diy0r/nestjs-rabbitmq/-/nestjs-rabbitmq-0.27.5.tgz","fileCount":87,"integrity":"sha512-Cif6qOAO5TRWzXWM9WBu62sF6HrZ2UZWwQ8gJ87HdFpZDhxmyDN7NpssZXaFq1MSdkZZf4QyUF5GAZwoONYN8Q==","signatures":[{"sig":"MEUCIB+1qTf07MbN9lSVxE9YJTaH2osvTo2efHiPiLuAYFNWAiEAw3WqB5V6e/vx6lUg6YtGm51ozl1EbBpwz083TayL854=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":142533},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"f41e3c463d01d22b4c72643da38092232a1d461c","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --write \"lib/**/*.ts\"","prepare":"husky","release":"release-it"},"_npmUser":{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"},"repository":{"url":"git+https://github.com/DIY0R/nestjs-rabbitmq.git","type":"git"},"_npmVersion":"10.8.1","description":"Nestjs rabbitMQ module","directories":{},"_nodeVersion":"20.16.0","dependencies":{"amqplib":"^0.10.4","@types/amqplib":"^0.10.5","reflect-metadata":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","husky":"^9.0.11","eslint":"^8.42.0","ts-jest":"^29.1.5","ts-node":"^10.9.1","prettier":"^3.3.2","ts-loader":"^9.4.3","release-it":"^17.4.0","typescript":"^5.5.2","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.12","@types/node":"^22.0.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.3.0","@nestjs/testing":"^10.0.0","@nestjs/schematics":"^10.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^8.0.0","@commitlint/config-conventional":"^19.2.2","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@nestjs/common":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-rabbitmq_0.27.5_1723547640332_0.14655660903960666","host":"s3://npm-registry-packages"}},"0.27.6":{"name":"@diy0r/nestjs-rabbitmq","version":"0.27.6","keywords":["RMQ","Nest.js","RabbitMQ","amqplib","amqplib-nestjs","rabbitmq-nestjs","nestjs-rmq","nodejs"],"author":{"name":"Sobirov Diyorbek","email":"sabirovdiyorkind@gmail.com"},"license":"MIT","_id":"@diy0r/nestjs-rabbitmq@0.27.6","maintainers":[{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"}],"homepage":"https://github.com/DIY0R/nestjs-rabbitmq","bugs":{"url":"https://github.com/DIY0R/nestjs-rabbitmq/issues"},"npm":{"publish":true},"dist":{"shasum":"0aebf20b4315929c5af15ab678e8a41fe41f27a9","tarball":"https://registry.npmjs.org/@diy0r/nestjs-rabbitmq/-/nestjs-rabbitmq-0.27.6.tgz","fileCount":87,"integrity":"sha512-DQHThwta5K9qV+CBOgwEkTOQRIqJaKmfv16M6uIWkBon/xyt77z0Gllom6rbPabeezrz5I4IZkSlTpLHVfH3gA==","signatures":[{"sig":"MEUCIHYVG3Kbci8FxmRU0gusT7LgQ/n2YQoK74KEMjOXQq5VAiEAyrlBvKiEHF5P0p8NWb+mpJCEl1SVvA3LfL7gAgk+nVQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":142689},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"71ec69de81d5b584bbff3c55d4ff2debe15276fd","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --write \"lib/**/*.ts\"","prepare":"husky","release":"release-it"},"_npmUser":{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"},"repository":{"url":"git+https://github.com/DIY0R/nestjs-rabbitmq.git","type":"git"},"_npmVersion":"10.8.1","description":"Nestjs rabbitMQ module","directories":{},"_nodeVersion":"20.16.0","dependencies":{"amqplib":"^0.10.4","@types/amqplib":"^0.10.5","reflect-metadata":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","husky":"^9.0.11","eslint":"^8.42.0","ts-jest":"^29.1.5","ts-node":"^10.9.1","prettier":"^3.3.2","ts-loader":"^9.4.3","release-it":"^17.4.0","typescript":"^5.5.2","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.12","@types/node":"^22.0.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.3.0","@nestjs/testing":"^10.0.0","@nestjs/schematics":"^10.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^8.0.0","@commitlint/config-conventional":"^19.2.2","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@nestjs/common":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-rabbitmq_0.27.6_1724283138350_0.01132753984316115","host":"s3://npm-registry-packages"}},"0.27.7":{"name":"@diy0r/nestjs-rabbitmq","version":"0.27.7","keywords":["RMQ","Nest.js","RabbitMQ","amqplib","amqplib-nestjs","rabbitmq-nestjs","nestjs-rmq","nodejs"],"author":{"name":"Sobirov Diyorbek","email":"sabirovdiyorkind@gmail.com"},"license":"MIT","_id":"@diy0r/nestjs-rabbitmq@0.27.7","maintainers":[{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"}],"homepage":"https://github.com/DIY0R/nestjs-rabbitmq","bugs":{"url":"https://github.com/DIY0R/nestjs-rabbitmq/issues"},"npm":{"publish":true},"dist":{"shasum":"a321ae4767735f7a06123b863c4d72bb43825327","tarball":"https://registry.npmjs.org/@diy0r/nestjs-rabbitmq/-/nestjs-rabbitmq-0.27.7.tgz","fileCount":87,"integrity":"sha512-g8BiiMpek2cj/w7014xP6TKim2+PTbvH9SxTHr1bQCoEAM2ky+IBd1L2jIQa8CSi0rnJ+HiUII3sQQulgTWoSA==","signatures":[{"sig":"MEUCIDc9VHOyHPmzRj24c8mfnWrNTdcBot4yfIZyoDwNNXRHAiEAnajku+CQniaq649dghnc4G9EglkmJI74E03B1uLW+4w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":142664},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"dedbe622296bb33140c175183c1a428ef690d9b9","private":false,"scripts":{"lint":"eslint \"{lib,test}/**/*.ts\" --fix","test":"jest","build":"tsc -p tsconfig.build.json","format":"prettier --write \"lib/**/*.ts\"","prepare":"husky","release":"release-it"},"_npmUser":{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"},"repository":{"url":"git+https://github.com/DIY0R/nestjs-rabbitmq.git","type":"git"},"_npmVersion":"10.8.2","description":"Nestjs rabbitMQ module","directories":{},"_nodeVersion":"20.18.0","dependencies":{"amqplib":"^0.10.4","@types/amqplib":"^0.10.5","reflect-metadata":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","husky":"^9.0.11","eslint":"^8.42.0","ts-jest":"^29.1.5","ts-node":"^10.9.1","prettier":"^3.3.2","ts-loader":"^9.4.3","release-it":"^17.4.0","typescript":"^5.5.2","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.12","@types/node":"^22.0.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.3.0","@nestjs/testing":"^10.0.0","@nestjs/schematics":"^10.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^8.0.0","@commitlint/config-conventional":"^19.2.2","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@nestjs/common":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-rabbitmq_0.27.7_1732340866418_0.2625838581392139","host":"s3://npm-registry-packages"}},"0.28.0":{"name":"@diy0r/nestjs-rabbitmq","version":"0.28.0","description":"Nestjs rabbitMQ module","author":{"name":"Sobirov Diyorbek","email":"sabirovdiyorkind@gmail.com"},"private":false,"main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","license":"MIT","scripts":{"build":"tsc -p tsconfig.build.json","format":"prettier --write \"lib/**/*.ts\"","lint:fix":"eslint \"{lib,test}/**/*.ts\" --fix","lint":"eslint \"{lib,test}/**/*.ts\"","prepare":"husky","release":"release-it","test":"jest"},"dependencies":{"@types/amqplib":"^0.10.5","amqplib":"^0.10.4","class-validator":"^0.14.1","reflect-metadata":"^0.2.0"},"devDependencies":{"@commitlint/cli":"^19.3.0","@commitlint/config-conventional":"^19.2.2","@nestjs/cli":"^10.0.0","@nestjs/common":"^10.0.0","@nestjs/core":"^10.0.0","@nestjs/schematics":"^10.0.0","@nestjs/testing":"^10.0.0","@types/jest":"^29.5.12","@types/node":"^22.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@typescript-eslint/parser":"^8.0.0","eslint":"^8.42.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","husky":"^9.0.11","jest":"^29.7.0","prettier":"^3.3.2","release-it":"^17.4.0","rxjs":"^7.8.1","ts-jest":"^29.1.5","ts-loader":"^9.4.3","ts-node":"^10.9.1","tsconfig-paths":"^4.2.0","typescript":"^5.5.2"},"peerDependencies":{"@nestjs/common":"^10.0.0"},"keywords":["RMQ","Nest.js","RabbitMQ","amqplib","amqplib-nestjs","rabbitmq-nestjs","nestjs-rmq","nodejs"],"repository":{"type":"git","url":"git+https://github.com/DIY0R/nestjs-rabbitmq.git"},"homepage":"https://github.com/DIY0R/nestjs-rabbitmq","bugs":{"url":"https://github.com/DIY0R/nestjs-rabbitmq/issues"},"npm":{"publish":true},"publishConfig":{"access":"public"},"_id":"@diy0r/nestjs-rabbitmq@0.28.0","gitHead":"83b940949af100d6e6f882c6c7b063826e2301f1","_nodeVersion":"20.18.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-UdCf5x98LHwdFtEPrOmxuLxzA7Zs/W7prie+R7EAhBpmuvCLg98y4IBsq8wEUrnYdlh+1l/TY//Sqb8wpMa8rA==","shasum":"c213fb87fa824e4e481ab8c45bd55dc2494539e5","tarball":"https://registry.npmjs.org/@diy0r/nestjs-rabbitmq/-/nestjs-rabbitmq-0.28.0.tgz","fileCount":90,"unpackedSize":147628,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAIacTFcmDWAP1b30Nam56dv9Z2/1Ai+5LjWY8UJtY1rAiEAn30KrbwuGWgimm4SlcexiQ6IsDqvOqv2W3TmtUMNECU="}]},"_npmUser":{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"},"directories":{},"maintainers":[{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nestjs-rabbitmq_0.28.0_1735628738622_0.5731663086713001"},"_hasShrinkwrap":false}},"time":{"created":"2024-07-05T22:52:26.230Z","modified":"2024-12-31T07:05:38.974Z","0.13.3":"2024-07-05T22:52:26.524Z","0.13.4":"2024-07-05T23:25:25.090Z","0.13.5":"2024-07-06T09:57:39.325Z","0.18.2":"2024-07-06T19:54:54.873Z","0.18.3":"2024-07-06T20:35:11.150Z","0.18.4":"2024-07-06T20:53:22.341Z","0.18.5":"2024-07-06T20:57:06.389Z","0.18.6":"2024-07-07T16:57:27.431Z","0.18.7":"2024-07-08T07:24:58.567Z","0.18.8":"2024-07-08T08:07:51.272Z","0.18.9":"2024-07-08T08:25:50.646Z","0.18.10":"2024-07-08T08:30:08.281Z","0.18.12":"2024-07-08T10:40:03.133Z","0.18.13":"2024-07-08T10:42:01.825Z","0.19.4":"2024-07-08T20:53:49.749Z","0.19.7":"2024-07-10T13:09:00.825Z","0.21.4":"2024-07-12T20:02:53.999Z","0.21.9":"2024-07-14T09:08:05.531Z","0.22.17":"2024-07-18T11:39:27.644Z","0.22.48":"2024-07-22T12:14:36.692Z","0.23.3":"2024-07-25T08:26:36.637Z","0.24.1":"2024-07-27T19:35:45.756Z","0.25.6":"2024-07-30T11:56:37.023Z","0.25.18":"2024-08-01T17:55:29.660Z","0.26.5":"2024-08-03T10:19:48.719Z","0.27.3":"2024-08-05T14:37:41.008Z","0.27.5":"2024-08-13T11:14:00.499Z","0.27.6":"2024-08-21T23:32:18.510Z","0.27.7":"2024-11-23T05:47:46.597Z","0.28.0":"2024-12-31T07:05:38.813Z"},"bugs":{"url":"https://github.com/DIY0R/nestjs-rabbitmq/issues"},"author":{"name":"Sobirov Diyorbek","email":"sabirovdiyorkind@gmail.com"},"license":"MIT","homepage":"https://github.com/DIY0R/nestjs-rabbitmq","keywords":["RMQ","Nest.js","RabbitMQ","amqplib","amqplib-nestjs","rabbitmq-nestjs","nestjs-rmq","nodejs"],"repository":{"type":"git","url":"git+https://github.com/DIY0R/nestjs-rabbitmq.git"},"description":"Nestjs rabbitMQ module","maintainers":[{"name":"diy0r","email":"sabirovdiyorkind@gmail.com"}],"readme":"# Nest.js with RabbitMQ\n\n![logo](https://github.com/DIY0R/nestjs-rabbitmq/raw/main/img/logo.png)\n\n[![version](https://img.shields.io/npm/v/@diy0r/nestjs-rabbitmq.svg)](https://www.npmjs.com/package/@diy0r/nestjs-rabbitmq)\n[![npm downloads](https://img.shields.io/npm/dt/@diy0r/nestjs-rabbitmq.svg)](https://www.npmjs.com/package/@diy0r/nestjs-rabbitmq)\n[![jsDocs.io](https://img.shields.io/badge/jsDocs.io-reference-yellow)](https://www.jsdocs.io/package/@diy0r/nestjs-rabbitmq)\n[![license](https://badgen.net/npm/license/@diy0r/nestjs-rabbitmq)](https://www.npmjs.com/package/@diy0r/nestjs-rabbitmq)\n[![checker](https://github.com/DIY0R/nestjs-rabbitmq/actions/workflows/main.yml/badge.svg?branch=main)](https://github.com/DIY0R/nestjs-rabbitmq/actions/workflows/main.yml)\n\n---\n\n# Description\n\nThis library simplifies interaction with RabbitMQ using a modular approach, where each module is linked to a specific exchange and queue, making it ideal for scalable applications like API Gateways. It offers flexible initialization methods (`ForRoot`, `ForRootAsync`), supports RPC (`send`), notifications (`notify`), and direct queue messaging, and provides middleware and interceptors for message processing. Additional features include serialization/deserialization, health-check tools, and advanced error handling (`RMQErrorHandler`). With extensive configuration options (`ForFeature`,`ForFeatureAsync`) and support for advanced RabbitMQ pattern topics.\n\n---\n\n# Contents\n\n- [Installation](#installation)\n- [Module Initialization](#module-initialization)\n  - [ForRoot](#forroot)\n  - [ForRootAsync - Async initialization](#forrootasync-async-initialization)\n  - [Connect via URI](#connect-via-uri)\n- [RmqGlobalService](#rmqglobalservice)\n  - [notify](#method-notify-if-you-want-to-just-notify-services)\n  - [send (RPC)](#method-send)\n  - [Send to Queue](#method-sendtoqueue)\n  - [Access to the channel](#channel)\n  - [Serialization/Deserialization](#serializationdeserialization)\n- [Module-Specific Configuration](#module-specific-configuration)\n  - [ForFeature](#forfeature)\n  - [ForFeatureAsync - Async initialization](#forfeatureasync---async-initialization)\n  - [Receiving messages](#receiving-messages)\n  - [Validation](#validation)\n  - [Middleware](#middleware)\n  - [Interceptor](#interceptor)\n  - [RmqService](#rmqservice)\n    - [send(RPC) and notify - methods](#send-and-notify---methods)\n    - [healthCheck, ack and nack - methods](#healthcheckack-and-nack---methods)\n  - [Serialization/Deserialization in specific module](#serializationdeserialization-in-specific-module)\n- [Throw error and handling](#throw-error-and-handling)\n  - [RMQErrorHandler](#rmqerrorhandler)\n  - [Catch Error](#catch-error)\n  - [Throw error](#throw-error)\n\n## Installation\n\nStart by installing the `@diy0r/nestjs-rabbitmq` package:\n\n```bash\nnpm i @diy0r/nestjs-rabbitmq\n```\n\n## Module Initialization\n\nIn your root module, import `RmqModule`:\n\n### ForRoot\n\n```typescript\nimport { RmqModule, IRMQExtendedOptions } from '@diy0r/nestjs-rabbitmq';\n\nconst extendedOptions: IRMQExtendedOptions = {\n  typeChannel: TypeChannel.CONFIR_CHANNEL,\n  globalBroker: {\n    replyTo: {\n      queue: '',\n      options: { exclusive: true },\n      consumeOptions: { noAck: true },\n    },\n    //..\n  },\n  //...\n};\n\n@Module({\n  imports: [\n    RmqModule.forRoot({\n      connectOptions: {\n        username: 'username',\n        password: 'password',\n        hostname: 'localhost',\n        port: 5672,\n        vhost: '/',\n        protocol: 'amqp',\n      },\n      extendedOptions, //optional\n    }),\n  ],\n  providers: [SomeService],\n})\nexport class AppModule {}\n```\n\n### ForRootAsync (Async initialization)\n\n```typescript\n@Module({\n  imports: [\n    RmqModule.forRootAsync({\n      useFactory: async (...providers: any[]) => ({\n        connectOptions: {\n          username: 'username',\n          password: 'password',\n          hostname: 'localhost',\n          port: 5672,\n          vhost: '/',\n          protocol: 'amqp',\n        },\n        extendedOptions, //optional\n      }),\n      inject: [],\n      imports: [],\n    }),\n  ],\n  providers: [SomeService],\n})\nexport class AppModule {}\n```\n\n### Connect via URI\n\nYou can also connect using the standard URI. For more information, see the [RabbitMQ URI Specification](https://www.rabbitmq.com/docs/uri-spec).\n\n```typescript\nRmqModule.forRoot({\n  connectOptions: 'amqp://username:password@localhost:5672/',\n  extendedOptions, //optional\n});\n```\n\n<br/>\n\nIn `forRoot({ connectOptions, extendedOptions })`, we pass an object consisting of two parameters. The first, connectOptions, is used for connections, and the second, extendedOptions, is for additional settings.\n\n- **connectOptions: IRMQConnectConfig** - standard parameters [amqlib.connect](https://amqp-node.github.io/amqplib/channel_api.html#connect) for connection. Parameters can be an object or a URI.\n- **extendedOptions: IRMQExtendedOptions** - environment settings (optional)\n\n  - **typeChannel** - [channel type](https://amqp-node.github.io/amqplib/channel_api.html#channels), default is `TypeChannel.CHANNEL`\n  - **prefetch** - Configuration for message prefetching. [See](https://amqp-node.github.io/amqplib/channel_api.html#channel_prefetch)\n    - **count** - The maximum number of messages that can be sent over the channel before receiving an acknowledgment. A falsy value indicates no limit.\n    - **isGlobal** - If `true`, applies the prefetch limit to the entire channel (for versions before RabbitMQ 3.3.0). For newer versions, this parameter is ignored as prefetch is applied per consumer.\n  - **socketOptions** - here you can configure SSL/TLS. See [SSL/TLS](https://amqp-node.github.io/amqplib/ssl.html) and [Client properties](https://amqp-node.github.io/amqplib/channel_api.html#client-properties)\n  - **globalBroker** - specify if you want to use RPC from `RmqGlobalService`\n    - **replyTo** - needed for setting up the `replyTo` queue\n      - **queue** - queue name. It's recommended to leave it as an empty string so RabbitMQ will automatically generate a unique name.\n      - **options** - options passed as the second parameter in [assertQueue](https://amqp-node.github.io/amqplib/channel_api.html#channel_assertQueue)\n      - **consumeOptions** - configure the consumer with a callback that will be invoked with each message. [See](https://amqp-node.github.io/amqplib/channel_api.html#channel_consume)\n      - **errorHandler** (class) - custom error handler for dealing with errors from replies that extends [`RMQErrorHandler`](#throw-error-and-handling).\n    - **serDes** (object) - The serDes parameter is an object that defines serialization and deserialization functions for handling messages. [See](#serializationdeserialization)\n    - **messageTimeout** - Number of milliseconds the `send` method will wait for the response before a timeout error. Default is 40,000.\n    - **serviceName** - an arbitrary identifier for the originating application\n\nWe recommend specifying the `TypeChannel.CONFIR_CHANNEL` channel type to get more accurate statuses for your requests.\n\n## RmqGlobalService\n\nAfter successful connection, `RmqGlobalService` will be available globally and you will be able to import your module from any part of your application and send messages.\n\n```typescript\n@Injectable()\nexport class SomeService {\n  constructor(private readonly rmqGlobalService: RmqGlobalService) {}\n\n  //...\n}\n```\n\nWe recommend specifying interfaces for the objects you send and receive.\n\n```ts\ninterface IReply {\n  message: object;\n}\n\ninterface ISend {\n  age: number;\n  name: string;\n}\n```\n\n### Method `notify` If you want to just notify services\n\n```ts\nasync sendNotify(obj: ISend) {\n    const { status } = await this.rmqGlobalService.notify<ISend>(\n      'exchange',\n      'user.login',\n      obj,\n    );\n    return status;\n  }\n```\n\n- **'this.rmqGlobalService.notify<ISend>(exchange, routingKey, options)'** - asynchronous request that returns the message status\n  - **exchange** - exchange name\n  - **routingKey** - routing key\n  - **options** - standard [publish options](https://amqp-node.github.io/amqplib/channel_api.html#channelpublish) (optional)\n\n### Method `send`\n\nIf you have defined `globalBroker` in `forRoot`, you will have access to the RPC method `send`,otherwise, you will catch an error when calling it.\n\n```ts\n  async sendMessage(obj: ISend) {\n    const message = await this.rmqGlobalService.send<ISend, IReply>(\n      'exchange name',\n      'user.rpc',\n      obj,\n    );\n    return message;\n  }\n```\n\n- **'this.rmqGlobalService.send<ISend, IReply>(exchange, routingKey, options)'** - asynchronous request.\n\n  - **exchange** - exchange name\n  - **routingKey** - routing key\n  - **options** - standard [publish options](https://amqp-node.github.io/amqplib/channel_api.html#channelpublish) (optional)\n    - **timeout** - if supplied, the message will have its own timeout.(custom parameter)\n\n### Method `sendToQueue`\n\nUnlike the standard [sendToQueue](https://amqp-node.github.io/amqplib/channel_api.html#channel_sendToQueue) method from amqlib, this asynchronous method differs in that messages go through [Serialization](#serializationdeserialization) before being sent.\n\n```ts\n async sendToQueue(queue: string, obj:ISend) {\n    const status = await this.rmqGlobalService.sendToQueue<ISend>(queue, obj);\n    return status;\n  }\n```\n\nReturn either true, meaning “keep sending”, or false, meaning “please wait for a ‘drain’ event”.[See Flow control\n](https://amqp-node.github.io/amqplib/channel_api.html#flowcontrol)\n\n- **'this.rmqGlobalService.sendToQueue()'** - asynchronous function\n  - queue - queue name\n\n### Channel\n\nIf you want access to the standard RabbitMQ channel, you always have access to async getter `this.rmqGlobalService.channel` and all its methods [See](https://amqp-node.github.io/amqplib/channel_api.html#channel).\n\n```ts\n async getChannel() {\n    const channel: Channel | ConfirmChannel = await this.rmqGlobalService.channel;\n    return channel;\n  }\n```\n\n### Serialization/Deserialization\n\nBy default, messages are parsed using the JSON.parse method when they are received and converted to a string using JSON.stringify when they are published. If you want to change this behavior you can use your own parsers.\n\n```ts\nconst extendedOptions: IRMQExtendedOptions = {\n  typeChannel: TypeChannel.CONFIR_CHANNEL,\n  globalBroker: {\n    serDes: {\n      deserialize: (message: Buffer): any => OtherDeserializer(message),\n      serialize: (message: any): Buffer => OtherSerialize(message),\n    },\n    //...\n  },\n  //...\n};\n```\n\n#### Method `deserialize`\n\nThe `deserialize` method is responsible for converting a message from its raw format (typically a Buffer in Node.js) into a JavaScript object or another suitable format for processing.\n\n#### Method `serialize`\n\nThe `serialize` method is responsible for converting a JavaScript object or any other data format into a raw format (typically a Buffer) suitable for transmission over RabbitMQ.\n\nIn this case, it will be applied to all methods of [`RmqGlobalService`](#RmqGlobalService).\n\n## Module-Specific Configuration\n\nThe `forFeature` and `forFeatureAsync` methods allow configuring RabbitMQ parameters at the specific module level in your NestJS application. This is useful for setting up different exchanges, queues, and other RabbitMQ parameters specific to that module.\n\n### forFeature\n\nTo use forFeature in your module, import `RmqModule` and configure the parameters in the `forFeature` method.\n\n```typescript\n@Module({\n  imports: [\n    RmqModule.forFeature({\n      exchange: {\n        exchange: 'exchange_name',\n        type: 'topic',\n        options: {\n          durable: true,\n          autoDelete: true,\n        },\n      },\n      queue: {\n        queue: 'queue',\n        options: { durable: true },\n        consumeOptions: { noAck: false },\n      },\n      replyTo: {\n        queue: '',\n        options: { exclusive: true },\n        consumeOptions: { noAck: true },\n      },\n    }),\n  ],\n  providers: [MyService, MyRmqEvents],\n})\nexport class MyModule {}\n```\n\n### forFeatureAsync - Async initialization\n\n```ts\nRmqModule.forFeatureAsync({\n  inject: [],\n  imports: [],\n  useFactory: async () => ({\n    exchange,\n    queue,\n    replyTo,\n    //...\n  }),\n\n  interceptors: [],\n  //..\n});\n```\n\nuseFactory should return an object of type `IModuleBroker`, and `serdes`, `interceptors`, and `middlewares` come after `useFactory`, not inside it, because these parameters are needed to extend the functionality. That's why they come after it.\n\n<br/>\nIn the `forFeature(ModuleBroker)` method, you need to pass an object of type `IModuleBroker`:\n\n- **exchange** - exchange parameters\n  - **exchange** - The name of the exchange, which should be unique.\n  - **type** - exchange type (Currently only the topic is supported)\n  - **options** - The default queue parameters from `Options.AssertExchange`.(optional) See [Channel.assertExchange](https://amqp-node.github.io/amqplib/channel_api.html#channel_assertExchange).\n- **queue** - An object containing the queue parameters. (optional)\n  - **queue** - The name of the queue, which should be unique.\n  - **options** - The default queue parameters from `Options.AssertQueue`. See [Channel AssertQueue](https://amqp-node.github.io/amqplib/channel_api.html#channel_assertQueue).\n  - **consumeOptions** - configure the consumer with a callback that will be invoked with each message. See [Channel Consume](https://amqp-node.github.io/amqplib/channel_api.html#channel_consume)\n- **replyTo** - needed for setting up the `replyTo` queue (optional)\n  - **queue** - The name of the queue, which should be unique.\n  - **options** - The default queue parameters from `Options.AssertQueue`. See [Channel AssertQueue](https://amqp-node.github.io/amqplib/channel_api.html#channel_assertQueue).\n  - **consumeOptions** - configure the consumer with a callback that will be invoked with each message. See [Channel Consume](https://amqp-node.github.io/amqplib/channel_api.html#channel_consume)\n  - **errorHandler** (class) - custom error handler for dealing with errors from replies that extends [`RMQErrorHandler`](#throw-error-and-handling).\n- **serviceName** - The name of your service. (optional)\n- **messageTimeout** - The timeout for waiting for a response, with a default value of 40000ms. (optional)\n\n### Receiving messages\n\nIn `@diy0r/nestjs-rabbitmq`, requests are processed through the `@MessageRoute` and `@MessageNonRoute` decorators. You need to declare the `queue` to use these decorators.\n\n```typescript\n@Injectable()\nexport class MyRmqEvents {\n  constructor(private readonly rmqService: RmqService) {}\n  @MessageRoute('text.text')\n  received(obj: any, consumeMessage: ConsumeMessage) {\n    this.rmqService.ack(consumeMessage); // call if 'consumeOptions: { noAck: false }'\n    return { message: obj };\n  }\n  @MessageRoute('*.*.rpc') // subscribe with a pattern!\n  receivedTopic(obj: any, consumeMessage: ConsumeMessage) {\n    return { message: obj };\n  }\n  @MessageRoute('rpc.#') // subscribe with a pattern!\n  receivedTopicPattern(obj: any, consumeMessage: ConsumeMessage) {\n    //...\n    return { message: obj };\n  }\n  @MessageRoute('*.rpc.mix.#') //subscribe with a mix pattern!\n  recivedMixTopic(obj: any, consumeMessage: ConsumeMessage) {\n    return { message: obj };\n  }\n  @MessageRoute('notify.rpc')\n  receivedTopicNotify(obj: any, consumeMessage: ConsumeMessage) {\n    this.rmqService.ack(consumeMessage);\n    //...\n  }\n  @MessageNonRoute()\n  receivedNonRoute(obj: any, consumeMessage: ConsumeMessage) {\n    this.rmqService.ack(consumeMessage);\n    return { message: obj };\n  }\n}\n```\n\n```ts\n@MessageRoute(RoutingKey: string)\nmethod(message: ISend, consumeMessage: ConsumeMessage) {}\n```\n\n- `message` - what the listener receives\n- `consumeMessage` - more information from the message (not just content) from amqlib\n\nThe @MessageRoute decorator will automatically bind the queue and RoutingKey to the exchange specified in the forFeature method, and this routing key will only be visible inside the specific module (e.g., [`MyModule`](#import-and-usage)). Just like magic! <br/>\nIn some cases, when a non-processable message arrives in the queue, it will stay there forever unless it is processed. In such cases, the `@MessageNonRoute` decorator can help. The method bound to this decorator will be called only when the request cannot find a bound routing key to the exchange.\n\nIf you want to manually acknowledge messages, set `consumeOptions: { noAck: false }` in the queue. If you want the library to automatically acknowledge messages, set `noAck: true`, so you don't have to explicitly call `ack`.\n\nHere’s a more polished version of your text:\n\n---\n\n### Validation\n\n`@diy0r/nestjs-rabbitmq` integrates seamlessly with `class-validator` to validate incoming messages. To use it, annotate your route method with `@RMQValidate()`.\n\n```typescript\n@MessageRoute('message.valid')\n@RMQValidate()\ngetValidMessage(obj: MyClass, consumeMessage: ConsumeMessage) {\n  this.rmqService.ack(consumeMessage);\n  return { message: obj };\n}\n```\n\nHere, `MyClass` represents the validation schema:\n\n```typescript\nimport { IsInt, IsString, MaxLength } from 'class-validator';\n\nexport class MyClass {\n  @IsString()\n  @MaxLength(5, { message: 'The name must be less than 5 characters.' })\n  name: string;\n\n  @IsInt()\n  age: number;\n}\n```\n\nIf the input message fails validation, the library will immediately send back an error without invoking your method, middlewares and interceptors.\n\n### Middleware\n\nMiddleware allows you to execute additional logic before message processing.You can declare middleware at various levels, including the module level, provider level, and specific endpoint level.\nIt's important to note that the middleware runs before any interceptors.\n\nTo declare an middleware, implement the `IRmqMiddleware` abstract class.\n\n```ts\nexport class EventMiddleware implements IRmqMiddleware {\n  async use(message: ConsumeMessage, content: any): Promise<void | any> {\n    content.args = '1,2,...';\n  }\n}\n```\n\nor you can directly return:\n\n```ts\nexport class EventMiddleware implements IRmqMiddleware {\n  async use(message: ConsumeMessage, content: any): Promise<void | any> {\n    if (content.args !== '2,1') return { status: 'error' };\n  }\n}\n```\n\nIf nothing is returned, the execution of the middleware chain will continue.\n\nEventMiddleware implements the `use` method, which takes two parameters: `message`, which is the standard `ConsumeMessage` from amqplib, and `content`, which is your message that has passed through [deserialization](#serializationdeserialization-in-specific-module).\n\n#### Module Level\n\nAt the module level, you can declare middleware that will apply to all message handlers within that module.\n\n```ts\n@Module({\n  imports: [\n    RmqModule.forFeature({\n      exchange: {\n        /* exchange parameters */\n      },\n      queue: {\n        /* queue parameters */\n      },\n      middlewares: [EventMiddleware, OtherMiddleware], // Middleware is applied to all handlers in the module\n    }),\n  ],\n  providers: [MyService, MyRmqEvents],\n})\nexport class MyModule {}\n```\n\n#### Provider Level\n\nAt the provider level, you can declare middleware that will apply to all message handlers within that provider.\n\n```ts\n@Injectable()\n@RmqMiddleware(EventMiddleware) // Middleware is applied to all methods in the MyRmqEvents\nexport class MyRmqEvents {\n  @MessageRoute('text.text')\n  received(obj: any, consumeMessage: ConsumeMessage) {\n    return { message: obj };\n  }\n\n  // Class methods ...\n}\n```\n\n#### Specific Endpoint Level\n\nMiddleware can be applied at the specific endpoint (method) level.\n\n```ts\n@Injectable()\nexport class MyRmqEvents {\n  @MessageRoute('text.text')\n  @RmqMiddleware(EventMiddleware) // Middleware is applied only to this method\n  handleTextText(obj: any, consumeMessage: ConsumeMessage) {\n    return { message: obj };\n  }\n}\n```\n\n<br/>\n\n    Initially, middleware at the module level will be invoked, then at the class level, followed by the endpoint level.\n\n### Interceptor\n\nInterceptors allow you to intercept and modify the processing of a message both before and after it is processed by a handler, just like [Interceptors from Nest.js](#https://docs.nestjs.com/interceptors). You can declare interceptors at various levels, including the module level, the provider level, and the specific endpoint level.\nIt's important to note that interceptors are executed after the middleware!\n\nTo declare an interceptor, implement the abstract class `IRmqInterceptor` with a decorator `@Injectable`.\n\n```ts\n@Injectable()\nexport class EventInterceptor implements IRmqInterceptor {\n  constructor(private readonly rmqSerivce: RmqService) {}\n  async intercept(message: ConsumeMessage, content: any): Promise<ReverseFunction> {\n    console.log('Before...');\n    return async (content: any, message: ConsumeMessage) => {\n      console.log(`After... ${Date.now() - now}ms`);\n    };\n  }\n}\n```\n\nEventInterceptor implements the `intercept` method, which takes two parameters: `message`, which is the standard `ConsumeMessage` from amqplib, and `content`, which is your message that has passed through [deserialization](#serializationdeserialization-in-specific-module). The `intercept` method returns an asynchronous function that will be invoked after processing.\n\n#### Module Level\n\nAt the module level, you can declare interceptors that will apply to all message handlers within that module.\n\n```ts\n@Module({\n  imports: [\n    RmqModule.forFeature({\n      exchange: {\n        /* exchange parameters */\n      },\n      queue: {\n        /* queue parameters */\n      },\n      interceptors: [EventInterceptor, OtherInterceptor], // Interceptors are applied to all handlers in the module!\n    }),\n  ],\n  providers: [MyService, MyRmqEvents],\n})\nexport class MyModule {}\n```\n\nThe `interceptor` will be invoked from left to right.\n\n#### Provider Level\n\nAt the provider level, you can declare interceptors that will apply to all message handlers within that provider.\n\n```ts\n@Injectable()\n@RmqInterceptor(EventInterceptor) // Interceptor is applied to all methods in the MyRmqEvents\nexport class MyRmqEvents {\n  @MessageRoute('text.text')\n  received(obj: any, consumeMessage: ConsumeMessage) {\n    return { message: obj };\n  }\n\n  // Class methods ...\n}\n```\n\n#### Specific Endpoint Level\n\nAt the specific endpoint (method) level, allowing you to configure interceptor for each endpoint individually.\n\n```ts\n@Injectable()\nexport class MyRmqEvents {\n  @MessageRoute('text.text')\n  @RmqInterceptor(EventInterceptor) // Interceptor is applied only to this method\n  handleTextText(obj: any, consumeMessage: ConsumeMessage) {\n    return { message: obj };\n  }\n}\n```\n\n**Initially, interceptors at the module level will be invoked, then at the class level, followed by the endpoint level, and then in reverse order.**\n\n### RmqService\n\nIf you just want to send messages and receive responses, simply specify the exchange and replyTo, and you will have access to all methods from RmqService as shown below.\nIt is mainly useful when you are writing an API gateway and want to maintain modularity.\n\n#### send and notify - methods\n\n```typescript\n@Injectable()\nexport class MyService {\n  constructor(private readonly rmqService: RmqService) {}\n\n  async sendMessage(obj: ISend) {\n    const message = await this.rmqGlobalService.send<ISend, IReply>(\n      'user.rpc',\n      obj,\n    );\n    return message;\n  }\n\n  async sendNotifyService(obj: Record<string, any>) {\n    const message = await this.rmqService.notify<ISend>('notify.rpc', obj);\n    return message;\n  }\n```\n\n- **'this.rmqService.send<ISend, IReply>(routingKey, options)'** - asynchronous request\n\n  - **routingKey** - routing key\n  - **options** - standard [publish options](https://amqp-node.github.io/amqplib/channel_api.html#channelpublish) (optional) - **timeout** - if supplied, the message will have its own timeout.(custom parameter)\n\nTo use `send`, you must have `replyTo` declared in forFeature.\n\n- **'this.rmqService.notify<ISend>(routingKey, options)'** - asynchronous request that returns the message status\n  - **routingKey** - routing key\n  - **options** - standard [publish options](https://amqp-node.github.io/amqplib/channel_api.html#channelpublish) (optional)\n\nNote that in these examples we do not specify the exchange in the requests because the send and notify methods use the exchange specified on [MyModule](#import-and-usage) in method `forFeature`.\n\n#### healthCheck,ack and nack - methods\n\n```ts\nconst isConnected = this.rmqService.healthCheck();\n```\n\n**'this.rmqService.healthCheck()'** - Check if you are still connected to RMQ.\n\n```ts\nthis.rmqService.ack(message);\n```\n\n- **'this.rmqService.ack(message:ConsumeMessage)'** - Acknowledge the given message, or all messages up to and including the given message. [See](https://amqp-node.github.io/amqplib/channel_api.html#channelack)\n\n```ts\nthis.rmqService.nack(message);\n```\n\n- **'this.rmqService.nack(message:ConsumeMessage)'** - Reject a message. This instructs the server to either requeue the message or throw it away (which may result in it being dead-lettered). [See](https://amqp-node.github.io/amqplib/channel_api.html#channelnack)\n\n### Serialization/Deserialization in specific module\n\nThe `serDes` allows for both the deserialization and serialization of messages.\n\nIt's important to note the execution order, as this is performed only once.\nWhen a message reaches an endpoint, the framework checks for the `@SerDes` decorator on method(endpoint). If found, the methods specified there are used. If not, it searches for the decorator in the parent class(Provider). If the decorator is still not found, it falls back to using the `serDes` object from your module. If none of these are defined, the default serialization and deserialization are used.\n\n#### Module Level\n\nAt the module level, the SerDes configuration applies to all message handlers within that module. This is useful for ensuring consistent message processing across the entire module.\n\n```ts\n@Module({\n  imports: [\n    RmqModule.forFeature({\n      exchange: {\n        /* exchange parameters */\n      },\n      queue: {\n        /* queue parameters */\n      },\n      serDes: {\n        deserialize: (message: Buffer): any => OtherDeserializer(message),\n        serialize: (message: any): Buffer => OtherSerializer(message),\n      }, // serDes is applied to all handlers in the module!\n    }),\n  ],\n})\nexport class MyModule {}\n```\n\n#### Provider Level\n\nYou can also configure SerDes at the provider level, applying it to all message handlers within a specific class(provider).\n\n```ts\n@Injectable()\n@SerDes({\n  deserialize: (message: Buffer): any => OtherDeserializer(message),\n  serialize: (message: any): Buffer => OtherSerializer(message),\n}) // SerDes is applied to all methods in the MyRmqEvents\nexport class MyRmqEvents {\n  @MessageRoute('text.text')\n  received(obj: any, consumeMessage: ConsumeMessage) {\n    return { message: obj };\n  }\n\n  // Class methods ...\n}\n```\n\n#### Specific Endpoint Level\n\nAt the specific endpoint (method) level, allowing you to configure SerDes for each endpoint individually.\n\n```ts\n@Injectable()\nexport class MyRmqEvents {\n  @MessageRoute('text.text')\n  @SerDes({\n    deserialize: (message: Buffer): any => OtherDeserializer(message),\n    serialize: (message: any): Buffer => OtherSerializer(message),\n  }) // SerDes is applied only to this method\n  handleTextText(obj: any, consumeMessage: ConsumeMessage) {\n    return { message: obj };\n  }\n}\n```\n\n## Throw error and handling\n\nIf you want to use a custom error handler to handle errors in responses, use the errorHandler property in the `replyTo` parameters in [`forRoot`](#module-initialization) and [`forFeature`](#module-specific-configuration-forfeature), and pass a class that extends `RMQErrorHandler`\n\n### RMQErrorHandler\n\nIf you call `rmqGlobalService.send`, the `errorHandler` from `forRoot` will be used, and if you call `rmqService.send`, the `errorHandler` from `forFeature` will be used.\n\n```ts\nexport class MyRMQErrorHandler extends RMQErrorHandler {\n  public static handle(headers: IRmqErrorHeaders | MessagePropertyHeaders): Error | RMQError {\n    // do something ...\n    return new RMQError(\n      headers['-x-error'],\n      headers['-x-service'],\n      headers['-x-status-code'],\n      headers['-x-host'],\n      headers['-x-date'],\n    );\n  }\n}\n```\n\n### Catch Error\n\n```ts\nasync sendMessage (obj: ISend){\n  try {\n    const message = await this.rmqGlobalService.send<ISend, IReply>(\n      'user.rpc',\n      obj,\n    );\n  } catch (error: RMQError) {\n    //...\n  }\n};\n```\n\n### Throw error\n\n```ts\n  @MessageRoute()\n  handleTextText(obj: ISend, consumeMessage: ConsumeMessage) {\n    throw new RMQError('Error message', 2);\n    //or\n    throw new Error('Error message');\n  }\n```\n","readmeFilename":"README.md"}