{"_id":"@askq/amqp","_rev":"13-634bec2eac08d35afb18d06e884eb649","name":"@askq/amqp","description":"amqp with decorators","dist-tags":{"latest":"0.0.9"},"versions":{"0.0.1":{"name":"@askq/amqp","version":"0.0.1","description":"amqp with decorators","main":"lib/index.js","typings":"lib/index","files":["lib/"],"scripts":{"start":"node ./dist/server.js","dev":"nodemon --config ./config/nodemon.test.json","test":"jasmine-ts \"src/**/*.spec.ts\"","clean":"rimraf -- lib","build":"npm run clean && npm run tsc","tsc":"tsc"},"keywords":[],"author":"","license":"ISC","devDependencies":{"@types/amqplib":"^0.5.1","@types/jasmine":"^2.5.47","@types/node":"^7.0.0","jasmine-spec-reporter":"^4.1.0","jasmine-ts":"^0.1.2","nodemon":"^1.11.0","rimraf":"^2.6.1","ts-node":"^2.0.0","tslint":"^4.0.2","typescript":"^2.1.5"},"dependencies":{"amqplib":"^0.5.1","reflect-metadata":"^0.1.9","rxjs":"^5.4.0"},"_id":"@askq/amqp@0.0.1","_shasum":"625c62cd680682d1b65a11f650c1827f2c8753b3","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"ddevcodes","email":"dominykas.barzdys@gmail.com"},"dist":{"shasum":"625c62cd680682d1b65a11f650c1827f2c8753b3","tarball":"https://registry.npmjs.org/@askq/amqp/-/amqp-0.0.1.tgz","integrity":"sha512-Srt6OReNm5KhfMm1zCs9qStIYaDk6S/8kxsE6V+5Ji1CvE89zNo2MKEv9CNprQcmDmpWGlxHZlywIcIY864B+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXcyjFua+t2CskHuqJ8fIcYwCkW09/TYKiwZFtiS9KiAIhANvBqcJQU6NNQl7YIDQYJrcvQb6o6i1oaP7fGsjEO+13"}]},"maintainers":[{"name":"ddevcodes","email":"dominykas.barzdys@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amqp-0.0.1.tgz_1495654175414_0.05800261860713363"}},"0.0.2":{"name":"@askq/amqp","version":"0.0.2","description":"amqp with decorators","main":"lib/index.js","typings":"lib/index","files":["lib/"],"scripts":{"start":"node ./dist/server.js","dev":"nodemon --config ./config/nodemon.test.json","test":"jasmine-ts \"src/**/*.spec.ts\"","clean":"rimraf -- lib","build":"npm run clean && npm run tsc","tsc":"tsc"},"keywords":[],"author":"","license":"ISC","devDependencies":{"@types/amqplib":"^0.5.1","@types/jasmine":"^2.5.47","@types/node":"^7.0.0","jasmine-spec-reporter":"^4.1.0","jasmine-ts":"^0.1.2","nodemon":"^1.11.0","rimraf":"^2.6.1","ts-node":"^2.0.0","tslint":"^4.0.2","typescript":"^2.1.5"},"dependencies":{"amqplib":"^0.5.1","reflect-metadata":"^0.1.9","rxjs":"^5.4.0"},"_id":"@askq/amqp@0.0.2","_shasum":"b5244d00e48a39d4a85578b486489534d6fcda92","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"ddevcodes","email":"dominykas.barzdys@gmail.com"},"dist":{"shasum":"b5244d00e48a39d4a85578b486489534d6fcda92","tarball":"https://registry.npmjs.org/@askq/amqp/-/amqp-0.0.2.tgz","integrity":"sha512-HotY5Yb9p24c6D3+W3Bpy/WS6eWh4sqFExwnqfWyVLqTdmlut55GkrEjsk5V7VpNpOXKfj7pixFr1wvexJoLkQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFmHd9e8TpEaQ08KTYR0j3ipmUhQZMPf/eDXSY36un3gIhAPtAmrC0djj7+gIozq5Y2fMJL15V63Tj2z0c1XvcVRls"}]},"maintainers":[{"name":"ddevcodes","email":"dominykas.barzdys@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amqp-0.0.2.tgz_1495654346335_0.7005422920919955"}},"0.0.3":{"name":"@askq/amqp","version":"0.0.3","description":"amqp with decorators","main":"lib/index.js","typings":"lib/index","files":["lib/"],"scripts":{"start":"node ./dist/server.js","dev":"nodemon --config ./config/nodemon.test.json","test":"jasmine-ts \"src/**/*.spec.ts\"","clean":"rimraf -- lib","build":"npm run clean && npm run tsc","tsc":"tsc"},"keywords":[],"author":"","license":"ISC","devDependencies":{"@types/amqplib":"^0.5.1","@types/jasmine":"^2.5.47","@types/node":"^7.0.0","jasmine-spec-reporter":"^4.1.0","jasmine-ts":"^0.1.2","nodemon":"^1.11.0","rimraf":"^2.6.1","ts-node":"^2.0.0","tslint":"^4.0.2","typescript":"^2.1.5"},"dependencies":{"amqplib":"^0.5.1","reflect-metadata":"^0.1.9","rxjs":"^5.4.0"},"_id":"@askq/amqp@0.0.3","_shasum":"e94d994ff46359d41cf26fb28545146c80c4c18b","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"ddevcodes","email":"dominykas.barzdys@gmail.com"},"dist":{"shasum":"e94d994ff46359d41cf26fb28545146c80c4c18b","tarball":"https://registry.npmjs.org/@askq/amqp/-/amqp-0.0.3.tgz","integrity":"sha512-CvQOEl7FjbNDt8Y4QqlVxGs0BKI5XnpVnMWShSaAKAMDrGF45Ktk/I5qjTKaLSvnes2hqhDM/L5AxONq0hnmtA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCH2yY0QWbLghA20RR4WUwj+hSw44wVXbMY7UjzDHyHZMCIQD/KG3hnGpXESP0ARf0d8if6Q7RatTc1651wEc+Fjq+xA=="}]},"maintainers":[{"name":"ddevcodes","email":"dominykas.barzdys@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amqp-0.0.3.tgz_1495656750311_0.6427276891190559"}},"0.0.4":{"name":"@askq/amqp","version":"0.0.4","description":"amqp with decorators","main":"lib/index.js","typings":"lib/index","files":["lib/"],"scripts":{"start":"node ./dist/server.js","dev":"nodemon --config ./config/nodemon.test.json","test":"jasmine-ts \"src/**/*.spec.ts\"","clean":"rimraf -- lib","build":"npm run clean && npm run tsc","tsc":"tsc"},"keywords":[],"author":"","license":"ISC","devDependencies":{"@types/amqplib":"^0.5.1","@types/jasmine":"^2.5.47","@types/node":"^7.0.0","jasmine-spec-reporter":"^4.1.0","jasmine-ts":"^0.1.2","nodemon":"^1.11.0","rimraf":"^2.6.1","ts-node":"^2.0.0","tslint":"^4.0.2","typescript":"^2.1.5"},"dependencies":{"amqplib":"^0.5.1","reflect-metadata":"^0.1.9"},"_id":"@askq/amqp@0.0.4","_shasum":"5af07c34bfd354b65b6e84f541c4bd1340f6b764","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"ddevcodes","email":"dominykas.barzdys@gmail.com"},"dist":{"shasum":"5af07c34bfd354b65b6e84f541c4bd1340f6b764","tarball":"https://registry.npmjs.org/@askq/amqp/-/amqp-0.0.4.tgz","integrity":"sha512-xKiunwDGyZZpF2cY1tkHDjVgB2fFMIehkCU+TpDfxjgzCmJ1CZc/6wBHceKfH90tPaczxvcNDMnPSIWQi+iRLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdDUJz+yFq4VIQvUY53DO53V/40yimESZGF4nxTbNsvQIgPAYWszOhq0JBDWMmaRQH569bBpLhDY9NOmBXpd9ORLA="}]},"maintainers":[{"name":"ddevcodes","email":"dominykas.barzdys@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amqp-0.0.4.tgz_1495656957952_0.015261545544490218"}},"0.0.5":{"name":"@askq/amqp","version":"0.0.5","description":"amqp with decorators","main":"lib/index.js","typings":"lib/index","files":["lib/"],"scripts":{"start":"node ./dist/server.js","dev":"nodemon --config ./config/nodemon.test.json","test":"jasmine-ts \"src/**/*.spec.ts\"","clean":"rimraf -- lib","build":"npm run clean && npm run tsc","tsc":"tsc"},"keywords":[],"author":"","license":"ISC","devDependencies":{"@types/amqplib":"^0.5.1","@types/jasmine":"^2.5.47","@types/node":"^7.0.0","jasmine-spec-reporter":"^4.1.0","jasmine-ts":"^0.1.2","nodemon":"^1.11.0","rimraf":"^2.6.1","ts-node":"^2.0.0","tslint":"^4.0.2","typescript":"^2.1.5"},"dependencies":{"amqplib":"^0.5.1","reflect-metadata":"^0.1.9"},"_id":"@askq/amqp@0.0.5","_shasum":"bfd6f1de860c04b9ea929e113837837444c608c8","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"ddevcodes","email":"dominykas.barzdys@gmail.com"},"dist":{"shasum":"bfd6f1de860c04b9ea929e113837837444c608c8","tarball":"https://registry.npmjs.org/@askq/amqp/-/amqp-0.0.5.tgz","integrity":"sha512-/p20M130EryIDClaWxwqSKeOe4+Q/5Esa9qFEgdNsjvJ+ibHWCUiNqMLc5yXh4FPi5LEUBA9ZcMw3dS6KDmJ0w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZX/pKce43D9ibe5x8h9WaVpwF3xRrmy3eu1wRp0zeogIhAKkOLrg3xOpBLKQK5VrjzhxIlWWctXJK/aRt4NB8z8q+"}]},"maintainers":[{"name":"ddevcodes","email":"dominykas.barzdys@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amqp-0.0.5.tgz_1495657255037_0.8380090722348541"}},"0.0.6":{"name":"@askq/amqp","version":"0.0.6","description":"amqp with decorators","main":"lib/index.js","typings":"lib/index","files":["lib/"],"scripts":{"start":"node ./dist/server.js","dev":"nodemon --config ./config/nodemon.test.json","test":"jasmine-ts \"src/**/*.spec.ts\"","clean":"rimraf -- lib","build":"npm run clean && npm run tsc","tsc":"tsc"},"keywords":[],"author":"","license":"ISC","devDependencies":{"@types/amqplib":"^0.5.1","@types/jasmine":"^2.5.47","@types/node":"^7.0.0","jasmine-spec-reporter":"^4.1.0","jasmine-ts":"^0.1.2","nodemon":"^1.11.0","rimraf":"^2.6.1","ts-node":"^2.0.0","tslint":"^4.0.2","typescript":"^2.1.5"},"dependencies":{"amqplib":"^0.5.1","reflect-metadata":"^0.1.9"},"_id":"@askq/amqp@0.0.6","_shasum":"d541568b35cb84747779a59c59f0e9a7da7a3a13","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"ddevcodes","email":"dominykas.barzdys@gmail.com"},"dist":{"shasum":"d541568b35cb84747779a59c59f0e9a7da7a3a13","tarball":"https://registry.npmjs.org/@askq/amqp/-/amqp-0.0.6.tgz","integrity":"sha512-rF9cil0du/3kblfOT2BMxhrRZT6TuvkkCQfhvB98VCpsA7rCc6rkZCbMVvFryMoUr2WZjT76HYgquiZPVQrUlQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHKDNHRZ4ec2binezvkEdkI4GruBDOV+QVNn3Lu7UQBNAiAQFC1aAl5EGNn0Q0BoL/+2XWJOHu688/ggAe+poncP2Q=="}]},"maintainers":[{"name":"ddevcodes","email":"dominykas.barzdys@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amqp-0.0.6.tgz_1495657303158_0.5612739492207766"}},"0.0.7":{"name":"@askq/amqp","version":"0.0.7","description":"amqp with decorators","main":"lib/index.js","typings":"lib/index","files":["lib/"],"scripts":{"start":"node ./dist/server.js","dev":"nodemon --config ./config/nodemon.test.json","test":"jasmine-ts \"src/**/*.spec.ts\"","clean":"rimraf -- lib","build":"npm run clean && npm run tsc","tsc":"tsc"},"keywords":[],"author":"","license":"ISC","devDependencies":{"@types/amqplib":"^0.5.1","@types/jasmine":"^2.5.47","@types/node":"^7.0.0","jasmine-spec-reporter":"^4.1.0","jasmine-ts":"^0.1.2","nodemon":"^1.11.0","rimraf":"^2.6.1","ts-node":"^2.0.0","tslint":"^4.0.2","typescript":"^2.1.5"},"dependencies":{"amqplib":"^0.5.1","reflect-metadata":"^0.1.9"},"_id":"@askq/amqp@0.0.7","_shasum":"ba86b3dc9e336ea0222dcc1c7663dae27f2fafb5","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"ddevcodes","email":"dominykas.barzdys@gmail.com"},"dist":{"shasum":"ba86b3dc9e336ea0222dcc1c7663dae27f2fafb5","tarball":"https://registry.npmjs.org/@askq/amqp/-/amqp-0.0.7.tgz","integrity":"sha512-9XqWAM90/5JywZE0gJ6VxYth65U2a5X8pU8MYCIDPnqJkUJxLc36v8HTtZ32VVL7hzyMb3ZLjtjkuWbRJgQcNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDXHm/KDEciHS2EN1ZneaHCWJ3gK6m2w72EFSFTkHJrbAiAvBKk3sWZifnP6afR/e4UkgEWVk3h8jiL0fQgNyfpYqA=="}]},"maintainers":[{"name":"ddevcodes","email":"dominykas.barzdys@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amqp-0.0.7.tgz_1495658832249_0.5657725259661674"}},"0.0.8":{"name":"@askq/amqp","version":"0.0.8","description":"amqp with decorators","main":"lib/index.js","typings":"lib/index","files":["lib/"],"scripts":{"start":"node ./dist/server.js","dev":"nodemon --config ./config/nodemon.test.json","test":"jasmine-ts \"src/**/*.spec.ts\"","clean":"rimraf -- lib","build":"npm run clean && npm run tsc","tsc":"tsc"},"keywords":[],"author":"","license":"ISC","devDependencies":{"@types/amqplib":"^0.5.1","@types/jasmine":"^2.5.47","@types/node":"^7.0.0","jasmine-spec-reporter":"^4.1.0","jasmine-ts":"^0.1.2","nodemon":"^1.11.0","rimraf":"^2.6.1","ts-node":"^2.0.0","tslint":"^4.0.2","typescript":"^2.1.5"},"dependencies":{"amqplib":"^0.5.1","reflect-metadata":"^0.1.9"},"_id":"@askq/amqp@0.0.8","_shasum":"c2855ef676879b58e11fd61e2b8bd94cddc76709","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"ddevcodes","email":"dominykas.barzdys@gmail.com"},"dist":{"shasum":"c2855ef676879b58e11fd61e2b8bd94cddc76709","tarball":"https://registry.npmjs.org/@askq/amqp/-/amqp-0.0.8.tgz","integrity":"sha512-EZ/6l55JCakKdq6ei6M6mMcbMi8LfuJgfGlZ75Y8dbau/WMEFQD0y6Bd5cRwzKvrhRDCTaUFvU8dht5dDzZAuQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgbXT0yO8ZUsS5Zuix2Cc3E1hHd+ICMc1cqdo8X0eeYwIgEvcqPsoPKJgsV9S0I0Tt74W0tNWUe46iJix9B0XFoX4="}]},"maintainers":[{"name":"ddevcodes","email":"dominykas.barzdys@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amqp-0.0.8.tgz_1495739090035_0.5699909331742674"}},"0.0.9":{"name":"@askq/amqp","version":"0.0.9","description":"amqp with decorators","main":"lib/index.js","typings":"lib/index","files":["lib/"],"scripts":{"start":"node ./dist/server.js","dev":"nodemon --config ./config/nodemon.test.json","test":"jasmine-ts \"src/**/*.spec.ts\"","clean":"rimraf -- lib","build":"npm run clean && npm run tsc","tsc":"tsc"},"keywords":[],"author":"","license":"ISC","devDependencies":{"@types/amqplib":"^0.5.1","@types/jasmine":"^2.5.47","@types/node":"^7.0.0","jasmine-spec-reporter":"^4.1.0","jasmine-ts":"^0.1.2","nodemon":"^1.11.0","rimraf":"^2.6.1","ts-node":"^2.0.0","tslint":"^4.0.2","typescript":"^2.1.5"},"dependencies":{"amqplib":"^0.5.1","reflect-metadata":"^0.1.9"},"_id":"@askq/amqp@0.0.9","_npmVersion":"5.0.3","_nodeVersion":"7.10.0","_npmUser":{"name":"ddevcodes","email":"dominykas.barzdys@gmail.com"},"dist":{"integrity":"sha512-zZbm/STlIM474/HCemL6OSUIk/BjWQ2l5roMqzEHkL7SNkI+Ci/9pzyQJGZqquI4+khh69KkHEKwGlLXwgVPqg==","shasum":"6ab3f1c6da14ca56e1874b2b7e273d6f2b57dd77","tarball":"https://registry.npmjs.org/@askq/amqp/-/amqp-0.0.9.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpA3jICByi9QmwnQGCFuax/agM2Ppn+ynkja2ttRoiUAIhAJlbbtjx7y/xsiS/y/NhgGOLgqpNhcTtYHGYFD3V1bL3"}]},"maintainers":[{"name":"ddevcodes","email":"dominykas.barzdys@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/amqp-0.0.9.tgz_1497198513116_0.56212168908678"}}},"readme":"# @askq/amqp #\n\nUse amqp with typescript decorators\n\n### Example ###\n\n``` typescript\nimport {\n    amqp,\n    Request,\n    Reply,\n    RequestType,\n    Producer,\n    Publish,\n    PublishType,\n    Consumer,\n    Consume\n} from '@askq/amqp';\n\n@Producer('hello-world')\nclass HelloWorldProducer {\n    // Produce to \"hello-world/print\" queue\n    @Produce('print')\n    public print: PublishType<string>;\n    @Request('printWait')\n    public printWait: RequestType<string, string>;\n}\n\n@Consumer('hello-world')\nclass HelloWorldConsumer {\n    // Consume from \"hello-world/print\" queue\n    @Consume('print')\n    public async onPrint(msg): Promise<boolean> {\n        console.log('Print:', msg);\n        return true;\n    }\n    @Reply('printWait')\n    public async onPrintWait(msq): Promise<string> {\n        console.log('PrintWait:', msg);\n        return 'Done printing';\n    }\n}\n\nasync function run() {\n\n    // Connect to amqp service\n    let mq = await amqp.connect('amqp://rabbitmq:15672', {\n        producers: [\n            HelloWorldProducer\n        ],\n        consumers: [\n            HelloWorldConsumer\n        ]\n    });\n\n    let producer = new HelloWorldProducer();\n    let consumer = new HelloWorldConsumer();\n    await producer.print('Hello world');\n    console.log('produced to print queue');\n    let response = await producer.printWait('Hello world');\n    console.log('response from printWait:', response);\n}\nrun();\n```\n\n### Result ###\n\n```\n    published print\n    Print: Hello world!\n    PrintWait: Hello world!\n    response from printWait: Done printing\n\n```","maintainers":[{"name":"ddevcodes","email":"dominykas.barzdys@gmail.com"}],"time":{"modified":"2022-06-12T14:49:17.285Z","created":"2017-05-24T19:29:36.724Z","0.0.1":"2017-05-24T19:29:36.724Z","0.0.2":"2017-05-24T19:32:27.146Z","0.0.3":"2017-05-24T20:12:31.271Z","0.0.4":"2017-05-24T20:15:58.920Z","0.0.5":"2017-05-24T20:20:56.093Z","0.0.6":"2017-05-24T20:21:44.075Z","0.0.7":"2017-05-24T20:47:13.084Z","0.0.8":"2017-05-25T19:04:51.014Z","0.0.9":"2017-06-11T16:28:34.058Z"},"keywords":[],"license":"ISC","readmeFilename":"README.md"}