{"_id":"@codahead/nestjs-amqp-connection-manager","_rev":"3-17498076db7a50e536864d618e301188","name":"@codahead/nestjs-amqp-connection-manager","dist-tags":{"latest":"0.0.4"},"versions":{"0.0.1":{"name":"@codahead/nestjs-amqp-connection-manager","version":"0.0.1","description":"Wrapper around amqp-connection-manager working as NestJS module","author":{"name":"Jakub Surdej","email":"jakub.surdej@codahead.com"},"license":"MIT","private":false,"scripts":{"prebuild":"rimraf dist","build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","start":"nest start","start:dev":"nest start --watch","start:debug":"nest start --debug --watch","start:prod":"node dist/main","lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","test:watch":"jest --watch","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:e2e":"jest --config jest.e2e.config.ts","release":"standard-version"},"dependencies":{"reflect-metadata":"^0.1.13"},"devDependencies":{"@nestjs/cli":"^8.2.5","@nestjs/common":"^8.4.4","@nestjs/config":"^2.0.0","@nestjs/core":"^8.4.4","@nestjs/platform-express":"^8.4.4","@nestjs/schematics":"^8.0.10","@nestjs/testing":"^8.4.4","@types/amqplib":"^0.8.2","@types/express":"^4.17.13","@types/jest":"27.4.1","@types/node":"^17.0.24","@types/source-map-support":"^0.5.4","@types/supertest":"^2.0.11","@typescript-eslint/eslint-plugin":"^5.19.0","@typescript-eslint/parser":"^5.19.0","amqp-connection-manager":"^4.1.2","amqplib":"^0.8.0","eslint":"^8.13.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","jest":"^27.2.5","prettier":"^2.6.2","rimraf":"^3.0.2","standard-version":"^9.3.2","supertest":"^6.1.3","ts-jest":"^27.0.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","tsconfig-paths":"^3.10.1","typescript":"^4.3.5"},"peerDependencies":{"amqp-connection-manager":"^4.1.2","amqplib":"^0.8.0"},"gitHead":"7bc9c7ebdb5ec44e9f97a1447db4719ae67e68e5","_id":"@codahead/nestjs-amqp-connection-manager@0.0.1","_nodeVersion":"16.8.0","_npmVersion":"7.21.0","dist":{"integrity":"sha512-zSIOGaNjcElEHb9We+PUAYV+4K0WBGOvw29ON0UbACQijOpt6XDNosc8+3pfjL4tyRA4s+3T2ENAvIgzfWzFvQ==","shasum":"657896422cfc84428107605bb45a57a841b29d5e","tarball":"https://registry.npmjs.org/@codahead/nestjs-amqp-connection-manager/-/nestjs-amqp-connection-manager-0.0.1.tgz","fileCount":33,"unpackedSize":31219,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjB3bOnCp31b4KJmMxYZe96+/gVEPonez3jdZsPue8DAIgZamHeQBmHmhhQi4JjHY3dJ0ehwZuMTeuJoJyaMc8bMY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaVU7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqZyQ//RFGhbwDgqFBt0Fd1IotXPR2fFYuLspAy80CPt0bcnWWxYS9q\r\nWVNNO/KCawYbaqOwLl/o1sTjkmJHBE3Lka+KbsdHiJd6Ch9wY5NllULrP0+l\r\nn34UbqjRyWgT203VfOiGt6lNaiUf2F2s0kfcTr+gDVOY5ktevSfwM+KdY8i6\r\niUoqq1Gi2EMMWz2EWyjX93+9PKtlQnRpzjlmLfL0r4cdxgtIsggTP3Sn2wj3\r\nt5ttcQ+Pzu5ecMQvLVZv19j9k04SbZpCjGdZEnal6R59Lpdq+lsHFcdIMFaY\r\nEtFrLLEAcyIl9S7Hj6ksH/C1IYrwsxcaltl1fyaeZBr9JW3UfmQbm+6tr+M8\r\n+7Wq692IrKkpbWr2UrkIeYAyQOaXCbx/DXF7MoUAXUHHZUdNFK0o+TIuD3gq\r\nPgvInai0oE+HXEcNBuy/SI4aet5tNU0w8uDAmDXNu7sENMBfjuHhv3HPqlCb\r\nNGlTYdmBNWmvSEovj18dyScPtptl3LjYNZFMwx3I+Va2ZCJODcn3uH867bjP\r\np3OD7ZAYdetvCiTOwboDF8odsPtm1vYr6yP0FQYLrZdSQKAZ1TigAbJofBBX\r\nDuHPP3P4MVby3u5AWpepS6HrXvs/4yM8Qn+Id7+prHM63aQalOiSnewYfFmZ\r\ncXQNpJ8xfEySZpY97XSHjDBKEG5oUl6LTKM=\r\n=rDe8\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kuskoman","email":"kubasurdej@gmail.com"},"directories":{},"maintainers":[{"name":"kuskoman","email":"kubasurdej@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-amqp-connection-manager_0.0.1_1651070267137_0.6095429937126335"},"_hasShrinkwrap":false},"0.0.2":{"name":"@codahead/nestjs-amqp-connection-manager","version":"0.0.2","description":"Wrapper around amqp-connection-manager working as a NestJS module","author":{"name":"Jakub Surdej","email":"jakub.surdej@codahead.com"},"license":"MIT","main":"dist/main.js","scripts":{"prepack":"yarn build","prebuild":"rimraf dist","build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","start":"nest start","start:dev":"nest start --watch","start:debug":"nest start --debug --watch","start:prod":"node dist/main","lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","test:watch":"jest --watch","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:e2e":"jest --config jest.e2e.config.ts","release":"standard-version"},"dependencies":{"reflect-metadata":"^0.1.13"},"devDependencies":{"@nestjs/cli":"^8.2.5","@nestjs/common":"^8.4.4","@nestjs/config":"^2.0.0","@nestjs/core":"^8.4.4","@nestjs/platform-express":"^8.4.4","@nestjs/schematics":"^8.0.10","@nestjs/testing":"^8.4.4","@types/amqplib":"^0.8.2","@types/express":"^4.17.13","@types/jest":"27.4.1","@types/node":"^17.0.24","@types/source-map-support":"^0.5.4","@types/supertest":"^2.0.11","@typescript-eslint/eslint-plugin":"^5.19.0","@typescript-eslint/parser":"^5.19.0","amqp-connection-manager":"^4.1.2","amqplib":"^0.8.0","eslint":"^8.13.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","jest":"^27.2.5","prettier":"^2.6.2","rimraf":"^3.0.2","standard-version":"^9.3.2","supertest":"^6.1.3","ts-jest":"^27.0.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","tsconfig-paths":"^3.10.1","typescript":"^4.3.5"},"peerDependencies":{"amqp-connection-manager":"^4.1.2","amqplib":"^0.8.0"},"gitHead":"a52fea4d2515d2bf12776305831ad3b3bca95c81","_id":"@codahead/nestjs-amqp-connection-manager@0.0.2","_nodeVersion":"16.8.0","_npmVersion":"7.21.0","dist":{"integrity":"sha512-2hUoHHbRzo+upjjtBEx39d8mNmx1wB1/3uq5N6cscSdaMPLsAivW61QU+sEZJoWSPhR3F/8cv8ImQrvubmJpfA==","shasum":"53fa452f167702398b0664e7505f2e47f2c74ac9","tarball":"https://registry.npmjs.org/@codahead/nestjs-amqp-connection-manager/-/nestjs-amqp-connection-manager-0.0.2.tgz","fileCount":31,"unpackedSize":30336,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEV4ucTjrvZvMvoAvqTuXSsW0I3sDbHUitG2KrVv9+6iAiEAl7xD2MZAInznKbdod/qbdJGWEtn8IxZ2i+vxsNI4jsA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaVhIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrYaA/9Hkcu7rVFUjSVYjZjVdqAS099CINQyUKv3RPIttuF+l63L8p8\r\nGJoQ96GglHp/YxfglL2V/4I/IJsLgQoCvLrCMFJY/2lj+smnvGrXj/Cz+bTO\r\nWdKO/9c9AB+mJPV4eDxW/dm+2VguQZShYryMGuSyN6lAUuRNrPnRC74fm0Gt\r\njIyokjS6QLXYMQsxmpfbq5q/sKKYgCw//s2oQyQWqdnawVJpm0zHQVCmOM4u\r\naVbTAr4axh89uwSAMO2mL9m6RTN0F5hOaCg8x+GnXRCt3Dp9pSsw5rhWWkZ6\r\nmDhw2bUMyXB5W1FSX67eSPDM+NcQIKtzYVzqXmG2+4RPI/zGiLQcrqJI8evC\r\ngr7kBPkQwoCeJw10CVE5+LBxgprDz1MPDEHmlGM54t2litHEBIuixb2poX56\r\n8N9YOVHmq84P5nMOprXqoUkeYsCeHg92b5snihHG/5apK/1sHzhOwOkDOLEG\r\n56BbPo3oponBwscBcrAYoBAJPs/OEfmv0k6a27jaHO75HhehrN8Z0XQWAGyE\r\nn0Uy/Jk8S5qU4VUW2dFhgzpz5LBVoqjEAoB1q1x6HWN0NGQdbW9W0g/0KS+n\r\nC6ScZKSkC3H7OZ2esaqxbrJsOTUkT8kzWs5U0nDzRamLwyVlm+y9EC4G2SNb\r\nLj7VRRZvdnJES63A7A64bty1mrxoc0xuaw4=\r\n=wsqU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kuskoman","email":"kubasurdej@gmail.com"},"directories":{},"maintainers":[{"name":"kuskoman","email":"kubasurdej@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-amqp-connection-manager_0.0.2_1651071047921_0.574429965960664"},"_hasShrinkwrap":false},"0.0.3":{"name":"@codahead/nestjs-amqp-connection-manager","version":"0.0.3","description":"Wrapper around amqp-connection-manager working as a NestJS module","author":{"name":"Jakub Surdej","email":"jakub.surdej@codahead.com"},"license":"MIT","main":"dist/main.js","scripts":{"prepack":"yarn build","prebuild":"rimraf dist","build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","start":"nest start","start:dev":"nest start --watch","start:debug":"nest start --debug --watch","start:prod":"node dist/main","lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","test:watch":"jest --watch","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:e2e":"jest --config jest.e2e.config.ts","release":"standard-version"},"dependencies":{"reflect-metadata":"^0.1.13"},"devDependencies":{"@nestjs/cli":"^8.2.5","@nestjs/common":"^8.4.4","@nestjs/config":"^2.0.0","@nestjs/core":"^8.4.4","@nestjs/platform-express":"^8.4.4","@nestjs/schematics":"^8.0.10","@nestjs/testing":"^8.4.4","@types/amqplib":"^0.8.2","@types/express":"^4.17.13","@types/jest":"27.4.1","@types/node":"^17.0.24","@types/source-map-support":"^0.5.4","@types/supertest":"^2.0.11","@typescript-eslint/eslint-plugin":"^5.19.0","@typescript-eslint/parser":"^5.19.0","amqp-connection-manager":"^4.1.2","amqplib":"^0.8.0","eslint":"^8.13.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","jest":"^27.2.5","prettier":"^2.6.2","rimraf":"^3.0.2","standard-version":"^9.3.2","supertest":"^6.1.3","ts-jest":"^27.0.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","tsconfig-paths":"^3.10.1","typescript":"^4.3.5"},"peerDependencies":{"amqp-connection-manager":"^4.1.2","amqplib":"^0.8.0"},"gitHead":"a4d7c3c010ef6de63ad690e0be1a9e9b167b85c8","_id":"@codahead/nestjs-amqp-connection-manager@0.0.3","_nodeVersion":"16.8.0","_npmVersion":"7.21.0","dist":{"integrity":"sha512-a5O+6Bi8cwgXB+1yTRBa1eUiO2ClgTBX9z6XNNv5CfN9pPFR21HivIHGl5rWXCKQ9I3Y/7ZQwyA9LLG61V4aTA==","shasum":"0c55e10bad34899b13749abe09e2e46377e6d5a9","tarball":"https://registry.npmjs.org/@codahead/nestjs-amqp-connection-manager/-/nestjs-amqp-connection-manager-0.0.3.tgz","fileCount":31,"unpackedSize":31819,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBEJWpmilgpkLhtm98+VuhpOt+4f5srIMpjMMJC/VNQoAiEA+FvB5zJFFVnn9jtJ+wWHfj3/K1aIWhq/KQU6MnuN6RA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaV6sACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo/Cg//bGAVXIZUNdgJ0ccXSe/wvTz+VsdTLpcZiZuu01XUaiH8nzQW\r\nP/lc5688FPF99YpRulPBGezzrF3uB+uuL8NqwP4b7wZOXthK4Mob4nj/n1Fg\r\nNgFAuOka5wdhAl11mzxvdhr1cYdM15+4ae5smWLXcOID72Kzu4uWOokNLTDL\r\nkdW8qzcEgLkd9yq2mUmhAUjNE4WG4xmpaXtnYXeECL016mWAQ+nrWshIxsCA\r\nRIOhYvLQThvggJQ8dYrKuqeQnwF/p7ChMSv+gr1KBlCVgb9Jz2AmgKCX/9H3\r\nkbhmFzCfb5/aaIM1HvjyD54IfT+S4AyAzR5MHCqihW162haPKc3z95RP1bRs\r\nI4Oy9zQwRPAtW1ZStii2koBmL7LWQa1kK/HU4SMeCaUlnDGG+0CWw+CqrnSL\r\nZnRvO1Q4fIl0XKenQE7TEK6riFzRN9NrMDnP883cKAAUryCqkZ/V0QVZVTQd\r\n6CZufAhtRrXFVfZoDVJOpY1em/zGtbCVLtMBoknHz4SyhdjvgO4DLbcg7zAC\r\nmoB1yuuTk0otyxv1pzwipVrReD7XFJIiYJDr34WclouAihQSTy3hHsyAuAy+\r\najxbCbkDlkw8JwL9vLHualTw2vuCLIabjua5xaZuN2GJTZZZEsZ7a9b6qV0J\r\nHIfxxFCebLRhJN3wTAsV8Qa1qbqPf0v9GIU=\r\n=Fy08\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kuskoman","email":"kubasurdej@gmail.com"},"directories":{},"maintainers":[{"name":"kuskoman","email":"kubasurdej@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-amqp-connection-manager_0.0.3_1651072684387_0.07725550698167294"},"_hasShrinkwrap":false},"0.0.4":{"name":"@codahead/nestjs-amqp-connection-manager","version":"0.0.4","description":"Wrapper around amqp-connection-manager working as a NestJS module","author":{"name":"Jakub Surdej","email":"jakub.surdej@codahead.com"},"license":"MIT","main":"dist/main.js","scripts":{"prepack":"yarn build","prebuild":"rimraf dist","build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","start":"nest start","start:dev":"nest start --watch","start:debug":"nest start --debug --watch","start:prod":"node dist/main","lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","test:watch":"jest --watch","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:e2e":"jest --config jest.e2e.config.ts","release":"standard-version"},"dependencies":{"reflect-metadata":"^0.1.13"},"devDependencies":{"@nestjs/cli":"^8.2.5","@nestjs/common":"^8.4.4","@nestjs/config":"^2.0.0","@nestjs/core":"^8.4.4","@nestjs/platform-express":"^8.4.4","@nestjs/schematics":"^8.0.10","@nestjs/testing":"^8.4.4","@types/amqplib":"^0.8.2","@types/express":"^4.17.13","@types/jest":"27.4.1","@types/node":"^17.0.24","@types/source-map-support":"^0.5.4","@types/supertest":"^2.0.11","@typescript-eslint/eslint-plugin":"^5.19.0","@typescript-eslint/parser":"^5.19.0","amqp-connection-manager":"^4.1.2","amqplib":"^0.8.0","dotenv":"^16.0.0","eslint":"^8.13.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","jest":"^27.2.5","prettier":"^2.6.2","rimraf":"^3.0.2","standard-version":"^9.3.2","supertest":"^6.1.3","ts-jest":"^27.0.3","ts-loader":"^9.2.3","ts-node":"^10.0.0","tsconfig-paths":"^3.10.1","typescript":"^4.3.5","uuid":"^8.3.2"},"peerDependencies":{"amqp-connection-manager":"^4.1.2","amqplib":"^0.8.0"},"types":"./dist/main.d.ts","gitHead":"a19d27b7347c985dd7ad441e4b8625b9a2e7ff56","_id":"@codahead/nestjs-amqp-connection-manager@0.0.4","_nodeVersion":"17.9.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-C0lyxsCgwchy1V7VQNacUOpKKe4jFBk4DDnPb2YPhJA6Di2HoenYZ11lHhEqWbsKu8cWqiBWFeeKzZqLZPXa1A==","shasum":"e22f0c32660f529a1e883e83dd216e615763e5f3","tarball":"https://registry.npmjs.org/@codahead/nestjs-amqp-connection-manager/-/nestjs-amqp-connection-manager-0.0.4.tgz","fileCount":27,"unpackedSize":30079,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDj082qvoxnHbqKhKKNzjS1iLbQsJPUolYu8vtp7+wZHAiEAjoHKDd2YAsBnNoTWrKTz9oS409AbbXM0D78sJ6zN+ro="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJianWZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrRGQ/+K9JHQ5cpSYfJJ9YwpNWtqzhOVUTbxZIJ28en30RHAnisdezt\r\nzWno5b3snOLqcTFpGPCzpJ6QI25/l4PqSS0a+Ue+uEVsn85oRxuieqiq/s40\r\nw4DVyC8YJ2qghnIup17FOkgpmKhObV3Jpiuk3metQ48rwxAjW9m+WD7X0P3y\r\nF4QiFTmXj/8hhxdppJ6jBouUm8B13iGwsnhe+bo9lG4jM9i4lG4E8wvLBNCJ\r\nLd36A3y29xn7uurVSHwCaEgzNgggB609Orpe2Cg5yTTFit715D+A2XHniDs/\r\nCQjzbr1wLfrJw1cix+7wpTGpegNasmG64Bh0h24fX8KvqeJPZrWpcM/1clNF\r\nhOYfo73IzEBIETKg06uqPA0t0SH0QYvR75hU+hRnKia8pFC6HL8pfVL7E9M7\r\nDBtSlf4Hgjn34FaRCufsIqh1wFIt4JZlOmZamWSbeomJz9N18cTKABsYkkhb\r\nMtCHk2i6K5KSXiKHXqq/1qVkGf2y0i06Jh3Gpc9+0nYLxltsp65noomOJUMR\r\nuYOff9RE8TtnND7lI2hXTrTjdqh54g4hV3lCg1sBzXxe1qc9/Brw/glf2ex5\r\n7EItgnCt2fxdndvxxrhpYZkzbX2hwqnfiO9cUJh9IhBKrW8b1P3aZBuipDD8\r\n13hOa0FxDvCKtSUOX4d3M3JX139wx5rlfQM=\r\n=jGp2\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kuskoman","email":"kubasurdej@gmail.com"},"directories":{},"maintainers":[{"name":"kuskoman","email":"kubasurdej@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-amqp-connection-manager_0.0.4_1651144089280_0.9324079000467786"},"_hasShrinkwrap":false}},"time":{"created":"2022-04-27T14:37:47.068Z","0.0.1":"2022-04-27T14:37:47.262Z","modified":"2022-04-28T11:08:09.597Z","0.0.2":"2022-04-27T14:50:48.079Z","0.0.3":"2022-04-27T15:18:04.517Z","0.0.4":"2022-04-28T11:08:09.501Z"},"maintainers":[{"name":"kuskoman","email":"kubasurdej@gmail.com"}],"description":"Wrapper around amqp-connection-manager working as a NestJS module","author":{"name":"Jakub Surdej","email":"jakub.surdej@codahead.com"},"license":"MIT","readme":"# NestJS AMQP Connection Manager\n\n## Description\n\nProject based on [nestjs-amqp](https://github.com/nestjsx/nestjs-amqp), but under the hood\nusing [amqp-connection-manager](https://www.npmjs.com/package/amqp-connection-manager)\ninstead of pure [amqplib](https://www.npmjs.com/package/amqplib).\n\nThe project provides wrapper on `amqp-connection-manager` allowing to easily use it with\n[NestJS framework](https://github.com/nestjs/nest).\n\n## Installation\n\nnpm:\n\n```sh\nnpm i @codahead/nestjs-amqp-connection-manager amqp-connection-manager amqplib\nnpm i --save-dev @types/amqplib\n```\n\nyarn:\n\n```sh\nyarn add @codahead/nestjs-amqp-connection-manager amqp-connection-manager amqplib\nyarn add -D @types/amqplib\n```\n\n## Usage\n\n### Importing module\n\nThe package provides four ways to import the module, for creating single connection\nand multiple connections using both `forRoot` and `forRootAsync` methods.\n\n#### forRoot method\n\nCreating single connection example:\n\n```ts\nimport { AmqpConnectionManagerModule } from \"@codahead/nestjs-amqp-connection-manager\"; \nconst CONNECTION_NAME = 'connection1';\n\n@Module({\n    // name is optional and defaults to AMQP_CONNECTION_MANAGER_DEFAULT_CONNECTION_NAME constant\n    imports: [AmqpConnectionManagerModule.forRoot({ name: CONNECTION_NAME, urls: ['url'] })],\n})\nclass AppModule {}\n```\n\nCreating multiple connections example:\n\n```ts\nimport { AmqpConnectionManagerModule } from \"@codahead/nestjs-amqp-connection-manager\"; \nconst FIRST_CONNECTION_NAME = 'connection1';\nconst SECOND_CONNECTION_NAME = 'connection2';\n\n@Module({\n    // name is optional and defaults to AMQP_CONNECTION_MANAGER_DEFAULT_CONNECTION_NAME constant\n    imports: [AmqpConnectionManagerModule.forRoot([{ name: CONNECTION_NAME, urls: ['url'] }, { name: SECOND_CONNECTION_NAME, urls: ['url'] }])],\n})\nclass AppModule {}\n```\n\n#### forRootAsync method\n\nCreating single connection example:\n\n```ts\nimport { AmqpConnectionManagerModule } from \"@codahead/nestjs-amqp-connection-manager\"; \nconst CONNECTION_NAME = 'connection1';\n\n@Injectable()\n  class ConfigServiceProvider {\n    public getConfig(): AmqpConnectionSingleInstanceOptions {\n      return { urls: ['testConfig.brokerUrl'] };\n    }\n  }\n\n@Module({ providers: [ConfigServiceProvider], exports: [ConfigServiceProvider] })\nclass ConfigServiceModule {}\n\n@Module({\n    imports: [\n        AmqpConnectionManagerModule.forRootAsync({\n            name: CONNECTION_NAME,\n            useFactory: (config: ConfigServiceProvider) => {\n                return config.getConfig();\n            },\n            inject: [ConfigServiceProvider],\n            imports: [ConfigServiceModule],\n        }),\n        ConfigServiceModule,\n    ],\n    providers: [AmqpService],\n})\nclass AppModule {}\n```\n\nCreating multiple connection example:\n\n```ts\n// [...]\n\n@Module({\n  imports: [\n    AmqpConnectionManagerModule.forRootAsync({\n      providerOptions: [\n        { useFactory: factory, name: FIRST_CONNECTION_NAME, inject: [ConfigServiceProvider] },\n        { useFactory: factory, name: SECOND_CONNECTION_NAME, inject: [ConfigServiceProvider] },\n      ],\n      inject: [ConfigServiceProvider],\n      imports: [ConfigServiceModule],\n    }),\n    ConfigServiceModule,\n  ],\n  providers: [AmqpService],\n})\nclass AppModule {}\n```\n\n### Injecting connection manager\n\nConnection can be injected using `InjectAmqpConnection` decorator.\n\n```ts\nimport { InjectAmqpManager } from \"@codahead/nestjs-amqp-connection-manager\"; \n\n// [...]\n\n@Injectable()\nclass AmqpService {\n    constructor(\n        @InjectAmqpManager(FIRST_CONNECTION_NAME) public readonly connection1: IAmqpConnectionManager,\n        @InjectAmqpManager(SECOND_CONNECTION_NAME) public readonly connection2: IAmqpConnectionManager,\n    ) {}\n}\n```\n\nDecorator parameter may be omitted if only one connection was created and its name was not overridden.\n\n### Amqplib and amqp-connection-manager\n\nTo learn how to use amqplib and amqp-connection-manager you can head to:\n\n- [RabbitMQ documentation](https://www.rabbitmq.com/tutorials/tutorial-one-javascript.html)\n- [AMQP connection manager GitHub page](https://github.com/jwalton/node-amqp-connection-manager)\n","readmeFilename":"README.md"}