{"_id":"service-connect","_rev":"57-15338eafd6a402f093b08463b1ab717d","name":"service-connect","dist-tags":{"latest":"2.0.0"},"versions":{"0.0.2":{"name":"service-connect","version":"0.0.2","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch"],"author":{"name":"Tim Watson"},"license":"ISC","_id":"service-connect@0.0.2","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"e8b0bacfad60ebc617459a03d56c28b95f138541","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-0.0.2.tgz","integrity":"sha512-Dddbzvy/7/EUQzyLthl3GqEYb6Ze4UJllKdEf/Gbx55c/lkPn3e9psVH4MBv9f8wL3hY6tp2INsOacj3y6lwBg==","signatures":[{"sig":"MEUCICUHP5Pfd1HBSRZvRVadDT26MYgXaKowQU1ySd3hcpAsAiEA2UNYx6r+JO33Qe8Iv4RarttCv7ykOlo5rQOJXo9bqsc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","email":"tswatson123@gmail.com","_shasum":"e8b0bacfad60ebc617459a03d56c28b95f138541","gitHead":"7a918fbc866ce7c0e172415e6d25bbe03c873c94","scripts":{"test":"mocha --reporter spec --compilers js:babel-core/register","build":"babel -d ./lib ./src -s","examples.commands.sender":"node ./examples/commands/sender.js","examples.commands.consumer":"node ./examples/commands/consumer.js"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS","type":"git"},"_npmVersion":"2.5.1","description":"","directories":{},"_nodeVersion":"0.12.0","dependencies":{"amqplib":"^0.4.2"},"devDependencies":{"chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^3.0.2","sinon":"^1.17.5","babel-cli":"^6.11.4","babel-core":"^6.13.2","babel-loader":"^6.2.4","babel-polyfill":"^6.13.0","babel-preset-es2015":"^6.13.2","babel-preset-stage-1":"^6.13.0"},"_npmOperationalInternal":{"tmp":"tmp/service-connect-0.0.2.tgz_1474028476090_0.9879674750845879","host":"packages-16-east.internal.npmjs.com"}},"0.0.3":{"name":"service-connect","version":"0.0.3","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch"],"author":{"name":"Tim Watson"},"license":"ISC","_id":"service-connect@0.0.3","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"53da8d9ae89256f38baa5ddad6e7cfad53abd492","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-0.0.3.tgz","integrity":"sha512-p4p/cqLiXYcSFLIGlWul5RGH/aG4kCOx90sW0McxAHNsR4r+6512UVtFtIncjN1BtIxRAWLu9504FTUXU5Pkvw==","signatures":[{"sig":"MEUCIQD17/gaZzj6ip0TnaibXyNpuO0aAXX1meMgbm6oMlFiTAIgFplUghpxkpsllYtxJcqXQPffD1iVVeQ1+kGsxJ7azL0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","email":"tswatson123@gmail.com","_shasum":"53da8d9ae89256f38baa5ddad6e7cfad53abd492","gitHead":"8f20c11227b4ef86987888d936b473cfeb5430f9","scripts":{"test":"mocha --reporter spec --compilers js:babel-core/register","build":"babel -d ./lib ./src -s","examples.commands.sender":"node ./examples/commands/sender.js","examples.commands.consumer":"node ./examples/commands/consumer.js"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS","type":"git"},"_npmVersion":"2.5.1","description":"[![Join the chat at https://gitter.im/R-Suite/ServiceConnect](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/R-Suite/ServiceConnect?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","directories":{},"_nodeVersion":"0.12.0","dependencies":{"amqplib":"^0.4.2"},"devDependencies":{"chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^3.0.2","sinon":"^1.17.5","babel-cli":"^6.11.4","babel-core":"^6.13.2","babel-loader":"^6.2.4","babel-polyfill":"^6.13.0","babel-preset-es2015":"^6.13.2","babel-preset-stage-1":"^6.13.0"},"_npmOperationalInternal":{"tmp":"tmp/service-connect-0.0.3.tgz_1474036622116_0.410423556342721","host":"packages-12-west.internal.npmjs.com"}},"0.0.4":{"name":"service-connect","version":"0.0.4","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch"],"author":{"name":"Tim Watson"},"license":"ISC","_id":"service-connect@0.0.4","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"5365fdd0c13044ec5ddcdb7e4c49a2399fc11c91","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-0.0.4.tgz","integrity":"sha512-+6wA56Y6StZq+Xp+BvXJr679r2ZcOVl6v/SxZH2mQnxwKv7GzGwZRZftfikNrPcuqz7OuEQH8fagr3BLeS8kcg==","signatures":[{"sig":"MEUCIBPOzr3z1pX3Dte61pzPCDdTjnoXqsLPbnlBrOd8xgEpAiEA4dwKhCzXdTTk0aUELE+iSEkDMdUKgQJCNvyiom0UIww=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","email":"tswatson123@gmail.com","_shasum":"5365fdd0c13044ec5ddcdb7e4c49a2399fc11c91","gitHead":"2d78a00fcae82b2093c226add1663f671f7795cd","scripts":{"test":"mocha --reporter spec --compilers js:babel-core/register","build":"babel -d ./lib ./src -s","examples.commands.sender":"node ./examples/commands/sender.js","examples.commands.consumer":"node ./examples/commands/consumer.js"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS","type":"git"},"_npmVersion":"2.5.1","description":"[![Join the chat at https://gitter.im/R-Suite/ServiceConnect](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/R-Suite/ServiceConnect?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","directories":{},"_nodeVersion":"0.12.0","dependencies":{"amqplib":"^0.4.2"},"devDependencies":{"chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^3.0.2","sinon":"^1.17.5","babel-cli":"^6.11.4","babel-core":"^6.13.2","babel-loader":"^6.2.4","babel-polyfill":"^6.13.0","babel-preset-es2015":"^6.13.2","babel-preset-stage-1":"^6.13.0"},"_npmOperationalInternal":{"tmp":"tmp/service-connect-0.0.4.tgz_1474037080175_0.090653883991763","host":"packages-16-east.internal.npmjs.com"}},"0.0.5":{"name":"service-connect","version":"0.0.5","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch"],"author":{"name":"Tim Watson"},"license":"ISC","_id":"service-connect@0.0.5","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"8150c3ea6d8ffddd4099d4d14707623be8856091","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-0.0.5.tgz","integrity":"sha512-jCq5cO9MUJ0pv4PWCF9CGGKp+MSgT1lyvF+pXwyajOXKznryssJ6+3Rt48O0QS8iPPbYLPGTnwx6as3QswPocA==","signatures":[{"sig":"MEQCIFmm3pPWlIh+Rd9Ivo4VeZDiMw+WuyCIaGbadkaEE+fwAiAyTswDEEnk10Qf4AK06/JxW+LVf3gq5/GgQWuTqvYMvA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","email":"tswatson123@gmail.com","_shasum":"8150c3ea6d8ffddd4099d4d14707623be8856091","gitHead":"aae0d4d6ab9fa4c346559b24f305dbeb1eb23477","scripts":{"test":"mocha --reporter spec --compilers js:babel-core/register","build":"babel -d ./lib ./src -s","examples.commands.sender":"node ./examples/commands/sender.js","examples.commands.consumer":"node ./examples/commands/consumer.js","examples.commands.sender.debug":"node %NODE_DEBUG_OPTION% ./examples/commands/sender.js","examples.commands.consumer.debug":"node %NODE_DEBUG_OPTION% ./examples/commands/consumer.js"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS","type":"git"},"_npmVersion":"2.5.1","description":"[![Join the chat at https://gitter.im/R-Suite/ServiceConnect](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/R-Suite/ServiceConnect?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","directories":{},"_nodeVersion":"0.12.0","dependencies":{"amqplib":"^0.4.2"},"devDependencies":{"chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^3.0.2","sinon":"^1.17.5","babel-cli":"^6.11.4","babel-core":"^6.13.2","babel-loader":"^6.2.4","babel-polyfill":"^6.13.0","babel-preset-es2015":"^6.13.2","babel-preset-stage-1":"^6.13.0","babel-plugin-transform-object-assign":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/service-connect-0.0.5.tgz_1474371042046_0.990069636143744","host":"packages-16-east.internal.npmjs.com"}},"0.0.6":{"name":"service-connect","version":"0.0.6","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch"],"author":{"name":"Tim Watson"},"license":"ISC","_id":"service-connect@0.0.6","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"eca02819077260f3a65fe792fa7714c7672776fa","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-0.0.6.tgz","integrity":"sha512-4i1oIpyhp7BQZB4EApxP/nSVj7GQUrraYAGgghEXehA4+VPFLhbu/KrTp0LyqBujiiEMwTYJEx8yodmOVrpGNw==","signatures":[{"sig":"MEUCIQDtNFY835l1QtYe6BLDQYS9c9u8iQ7h5K1FCIU6KiZy7AIgIHmuPveLItCAd0ENjCsBM7d6g069/pfk1LJOSDp71MM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","email":"tswatson123@gmail.com","_shasum":"eca02819077260f3a65fe792fa7714c7672776fa","gitHead":"1540d17c2a2b4fdfaa3247ca1c0fa79db3f3b711","scripts":{"test":"mocha --reporter spec --compilers js:babel-core/register","build":"babel -d ./lib ./src -s","examples.commands.sender":"node ./examples/commands/sender.js","examples.commands.consumer":"node ./examples/commands/consumer.js","examples.commands.sender.debug":"node %NODE_DEBUG_OPTION% ./examples/commands/sender.js","examples.commands.consumer.debug":"node %NODE_DEBUG_OPTION% ./examples/commands/consumer.js"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS","type":"git"},"_npmVersion":"2.5.1","description":"[![Join the chat at https://gitter.im/R-Suite/ServiceConnect](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/R-Suite/ServiceConnect?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","directories":{},"_nodeVersion":"0.12.0","dependencies":{"amqplib":"^0.4.2"},"devDependencies":{"chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^3.0.2","sinon":"^1.17.5","babel-cli":"^6.11.4","babel-core":"^6.13.2","babel-loader":"^6.2.4","babel-polyfill":"^6.13.0","babel-preset-es2015":"^6.13.2","babel-preset-stage-1":"^6.13.0","babel-plugin-transform-object-assign":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/service-connect-0.0.6.tgz_1474372087408_0.8927375446073711","host":"packages-12-west.internal.npmjs.com"}},"0.0.7":{"name":"service-connect","version":"0.0.7","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch"],"author":{"name":"Tim Watson"},"license":"ISC","_id":"service-connect@0.0.7","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"3244805cd7ac65997cd29cc543c9ce9cec1307f7","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-0.0.7.tgz","integrity":"sha512-MNdu/ER6EYm8cU3rtzO96CeLLZDmcmp0S+D0wq7KzR5Qsn3jp6IhT/2Xx/vED/q+FP0DddruzT4l5+vQWK8Zuw==","signatures":[{"sig":"MEQCIG2w7fsQaWlwac5s6x+x4yqQqtFjj1WlR0XwJmuOwzzLAiBQ9L3QYDFxR0NJ6A3C/+YsQzF+GwqhVrqnWLEu1rDoAw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","email":"tswatson123@gmail.com","_shasum":"3244805cd7ac65997cd29cc543c9ce9cec1307f7","gitHead":"cc3db0ea96cb27f5415bc5b73bcbf9fe8ba0a4c3","scripts":{"test":"mocha --reporter spec --compilers js:babel-core/register","build":"babel -d ./lib ./src -s","examples.commands.sender":"node ./examples/commands/sender.js","examples.commands.consumer":"node ./examples/commands/consumer.js","examples.commands.sender.debug":"node %NODE_DEBUG_OPTION% ./examples/commands/sender.js","examples.commands.consumer.debug":"node %NODE_DEBUG_OPTION% ./examples/commands/consumer.js"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS","type":"git"},"_npmVersion":"2.5.1","description":"[![Join the chat at https://gitter.im/R-Suite/ServiceConnect](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/R-Suite/ServiceConnect?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","directories":{},"_nodeVersion":"0.12.0","dependencies":{"amqplib":"^0.4.2"},"devDependencies":{"chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^3.0.2","sinon":"^1.17.5","babel-cli":"^6.11.4","babel-core":"^6.13.2","babel-loader":"^6.2.4","babel-polyfill":"^6.13.0","babel-preset-es2015":"^6.13.2","babel-preset-stage-1":"^6.13.0","babel-plugin-transform-object-assign":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/service-connect-0.0.7.tgz_1474375376514_0.12339928280562162","host":"packages-12-west.internal.npmjs.com"}},"0.0.8":{"name":"service-connect","version":"0.0.8","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch"],"author":{"name":"Tim Watson"},"license":"ISC","_id":"service-connect@0.0.8","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"8c0e634b3d6c280798d4cff22f88fdb68a83afce","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-0.0.8.tgz","integrity":"sha512-n3jtVbDGSG8U4Gtwf7+ibTz0NNUBK0Rh23ORjxbQ6czt+EIJOeN+75B5HtGSgbR0DMj02iOBqjz2GuAKA9xZlg==","signatures":[{"sig":"MEUCIQCGMN0IjojZqWgds2Zr4WxH2MjZsc7UrXuifZZuCzcX4wIgOUG13aTIjxCYaoBKL2VAMW3Fz7w7MoQHCaDJ8Up61KE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","email":"tswatson123@gmail.com","_shasum":"8c0e634b3d6c280798d4cff22f88fdb68a83afce","gitHead":"cc3db0ea96cb27f5415bc5b73bcbf9fe8ba0a4c3","scripts":{"test":"mocha --reporter spec --compilers js:babel-core/register","build":"babel -d ./lib ./src -s","examples.commands.sender":"node ./examples/commands/sender.js","examples.commands.consumer":"node ./examples/commands/consumer.js","examples.commands.sender.debug":"node %NODE_DEBUG_OPTION% ./examples/commands/sender.js","examples.commands.consumer.debug":"node %NODE_DEBUG_OPTION% ./examples/commands/consumer.js"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS","type":"git"},"_npmVersion":"2.5.1","description":"[![Join the chat at https://gitter.im/R-Suite/ServiceConnect](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/R-Suite/ServiceConnect?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","directories":{},"_nodeVersion":"0.12.0","dependencies":{"amqplib":"^0.4.2"},"devDependencies":{"chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^3.0.2","sinon":"^1.17.5","babel-cli":"^6.11.4","babel-core":"^6.13.2","babel-loader":"^6.2.4","babel-polyfill":"^6.13.0","babel-preset-es2015":"^6.13.2","babel-preset-stage-1":"^6.13.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-object-assign":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/service-connect-0.0.8.tgz_1474376617676_0.9585310448892415","host":"packages-16-east.internal.npmjs.com"}},"0.0.9":{"name":"service-connect","version":"0.0.9","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch"],"author":{"name":"Tim Watson"},"license":"ISC","_id":"service-connect@0.0.9","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"00682f3967d3b87b7e995d74ac3168f115495f6e","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-0.0.9.tgz","integrity":"sha512-0CejbpOWK3h6xqkD6p9T6HrV1ZyfJ8RvD0DK7FTeUKE62ljAEDol7Z1lk45JeLGKpR0JKz+2vONIJvTLrRkFTw==","signatures":[{"sig":"MEQCIGwAXxqCm0b4RqNARxq7JaSbKTJA6wESt6RpP4/TiOUtAiBqi3fmQcTRhnJ3m3RULu8VQHxMa9bOeCZXm3YBJr9LUw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","email":"tswatson123@gmail.com","_shasum":"00682f3967d3b87b7e995d74ac3168f115495f6e","gitHead":"63e117bda56b56c39a9ca2b0de18568c10ce9586","scripts":{"test":"mocha --reporter spec --compilers js:babel-core/register","build":"babel -d ./lib ./src -s","examples.commands.sender":"node ./examples/commands/sender.js","examples.commands.consumer":"node ./examples/commands/consumer.js","examples.commands.sender.debug":"node %NODE_DEBUG_OPTION% ./examples/commands/sender.js","examples.commands.consumer.debug":"node %NODE_DEBUG_OPTION% ./examples/commands/consumer.js"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS","type":"git"},"_npmVersion":"2.5.1","description":"[![Join the chat at https://gitter.im/R-Suite/ServiceConnect](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/R-Suite/ServiceConnect?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","directories":{},"_nodeVersion":"0.12.0","dependencies":{"amqplib":"^0.4.2"},"devDependencies":{"chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^3.0.2","sinon":"^1.17.5","babel-cli":"^6.11.4","babel-core":"^6.13.2","babel-loader":"^6.2.4","babel-polyfill":"^6.13.0","babel-preset-es2015":"^6.13.2","babel-preset-stage-1":"^6.13.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-object-assign":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/service-connect-0.0.9.tgz_1474549202177_0.15184370591305196","host":"packages-16-east.internal.npmjs.com"}},"0.0.10":{"name":"service-connect","version":"0.0.10","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch"],"author":{"name":"Tim Watson"},"license":"MIT","_id":"service-connect@0.0.10","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS#readme","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"16b88b6656777ebda64c123b8464906aa03f5af2","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-0.0.10.tgz","integrity":"sha512-ig98z1Po8OEzSoFNolPZg6kIhMSxfND2ak+EFnuRE18689RokqJAKl+RWI9aDqlC9se5teX6hCsQH7CSPeonTg==","signatures":[{"sig":"MEQCICp38Faaw35i1+vqKJEJt4yPC/K2XWTEq6Hye4ROr9Q0AiBrCaWtWRlpeIurJ+jQJtk/ZSXpWJZIlV3Vvgbj1oxUBQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","email":"tswatson123@gmail.com","_shasum":"16b88b6656777ebda64c123b8464906aa03f5af2","gitHead":"0800f21fd927f256743eab6170c77ec1d2a0761d","scripts":{"test":"mocha --reporter spec --compilers js:babel-core/register","build":"babel -d ./lib ./src -s","examples.events.sender":"node ./examples/Events/publisher.js","examples.retries.sender":"node ./examples/Retries/sender.js","examples.commands.sender":"node ./examples/Commands/sender.js","examples.events.consumer1":"node ./examples/Events/consumer1.js","examples.events.consumer2":"node ./examples/Events/consumer2.js","examples.retries.consumer":"node ./examples/Retries/consumer.js","examples.commands.consumer":"node ./examples/Commands/consumer.js","examples.request-reply.reply":"node ./examples/RequestReply/replier.js","examples.request-reply.request":"node ./examples/RequestReply/requester.js","examples.scatter-gather.reply1":"node ./examples/ScatterGather/replier1.js","examples.scatter-gather.reply2":"node ./examples/ScatterGather/replier2.js","examples.scatter-gather.request":"node ./examples/ScatterGather/requester.js","examples.competing-consumers.sender":"node ./examples/CompetingConsumers/sender.js","examples.competing-consumers.consumer1":"node ./examples/CompetingConsumers/consumer1.js","examples.competing-consumers.consumer2":"node ./examples/CompetingConsumers/consumer2.js"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"git+https://github.com/twatson83/ServiceConnect-NodeJS.git","type":"git"},"_npmVersion":"3.10.3","description":"[![Join the chat at https://gitter.im/R-Suite/ServiceConnect](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/R-Suite/ServiceConnect?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","directories":{},"_nodeVersion":"6.7.0","dependencies":{"amqplib":"^0.4.2"},"devDependencies":{"chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^3.0.2","sinon":"^1.17.5","promise":"^7.1.1","babel-cli":"^6.11.4","babel-core":"^6.13.2","babel-loader":"^6.2.4","babel-polyfill":"^6.13.0","babel-preset-es2015":"^6.13.2","babel-preset-stage-1":"^6.13.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-object-assign":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/service-connect-0.0.10.tgz_1475252420495_0.15336530515924096","host":"packages-16-east.internal.npmjs.com"}},"0.0.11":{"name":"service-connect","version":"0.0.11","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch","service connect","service-connect","connect"],"author":{"name":"Tim Watson"},"license":"MIT","_id":"service-connect@0.0.11","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS#readme","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"ef0dc5c5808cde3b8965488fb9d488ea022f99e4","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-0.0.11.tgz","integrity":"sha512-bUujkk9VxrCZgJHLwmeJZGblO2UgVnNVBA+vMnbsKoc1SIM+YiaedDUPDLxW4dkNQls2YtR5DsgxBC0vfTPLAA==","signatures":[{"sig":"MEUCIQDiO6+wylEOIp+1TcKR9dmnH/52nOA48AiWFNaDwlW3PgIgVtQ6P7mSQKzcINe5ZOr3Wx8pzNXdpk2x8fBqqbHl0Mw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","email":"tswatson123@gmail.com","_shasum":"ef0dc5c5808cde3b8965488fb9d488ea022f99e4","gitHead":"c58846311a10a10313fd649f8921082bc2762c52","scripts":{"test":"mocha --reporter spec --compilers js:babel-core/register","build":"babel -d ./lib ./src -s","eslint":"eslint -c .eslintrc.json src examples","examples.events.sender":"node ./examples/Events/publisher.js","examples.retries.sender":"node ./examples/Retries/sender.js","examples.commands.sender":"node ./examples/Commands/sender.js","examples.events.consumer1":"node ./examples/Events/consumer1.js","examples.events.consumer2":"node ./examples/Events/consumer2.js","examples.retries.consumer":"node ./examples/Retries/consumer.js","examples.commands.consumer":"node ./examples/Commands/consumer.js","examples.request-reply.reply":"node ./examples/RequestReply/replier.js","examples.request-reply.request":"node ./examples/RequestReply/requester.js","examples.scatter-gather.reply1":"node ./examples/ScatterGather/replier1.js","examples.scatter-gather.reply2":"node ./examples/ScatterGather/replier2.js","examples.scatter-gather.request":"node ./examples/ScatterGather/requester.js","examples.competing-consumers.sender":"node ./examples/CompetingConsumers/sender.js","examples.competing-consumers.consumer1":"node ./examples/CompetingConsumers/consumer1.js","examples.competing-consumers.consumer2":"node ./examples/CompetingConsumers/consumer2.js"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"git+https://github.com/twatson83/ServiceConnect-NodeJS.git","type":"git"},"_npmVersion":"3.10.3","description":"A simple, easy to use asynchronous messaging framework for Node.JS.  It provides a interface for using common asynchronous messaging patterns over different protocols.  It currently supports AMQP and has been tested on RabbitMQ.  The plan is to support mo","directories":{},"_nodeVersion":"6.7.0","dependencies":{"amqplib":"^0.4.2"},"devDependencies":{"chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^3.0.2","sinon":"^1.17.5","eslint":"^3.7.1","promise":"^7.1.1","babel-cli":"^6.11.4","babel-core":"^6.13.2","babel-loader":"^6.2.4","babel-polyfill":"^6.13.0","babel-preset-es2015":"^6.13.2","eslint-plugin-react":"^6.3.0","babel-preset-stage-1":"^6.13.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-object-assign":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/service-connect-0.0.11.tgz_1476363250344_0.9392874941695482","host":"packages-12-west.internal.npmjs.com"}},"0.0.12":{"name":"service-connect","version":"0.0.12","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch","service connect","service-connect","connect"],"author":{"name":"Tim Watson"},"license":"MIT","_id":"service-connect@0.0.12","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS#readme","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"f6edbd287ce9494ab4c019076220e994bfefcbfc","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-0.0.12.tgz","integrity":"sha512-jXc74jik3rvuDIQ/gc08+iaksQRo5YOPzX/zQO8QLJLpqeBGa39K+vDxOJsWUIKvBnNirz0TJcuwC9+5Xggghg==","signatures":[{"sig":"MEUCIQCZuKH/7fauP+0FShOOf1YnS4VUrUDz4d49/SrR/X4n5QIgVHCx2SaxEJ/pedx9p4gkAHI97LekHU5cpDdfheUeS04=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","email":"tswatson123@gmail.com","_shasum":"f6edbd287ce9494ab4c019076220e994bfefcbfc","gitHead":"c58846311a10a10313fd649f8921082bc2762c52","scripts":{"test":"mocha --reporter spec --compilers js:babel-core/register","build":"babel -d ./lib ./src -s","eslint":"eslint -c .eslintrc.json src examples","examples.events.sender":"node ./examples/Events/publisher.js","examples.retries.sender":"node ./examples/Retries/sender.js","examples.commands.sender":"node ./examples/Commands/sender.js","examples.events.consumer1":"node ./examples/Events/consumer1.js","examples.events.consumer2":"node ./examples/Events/consumer2.js","examples.retries.consumer":"node ./examples/Retries/consumer.js","examples.commands.consumer":"node ./examples/Commands/consumer.js","examples.request-reply.reply":"node ./examples/RequestReply/replier.js","examples.request-reply.request":"node ./examples/RequestReply/requester.js","examples.scatter-gather.reply1":"node ./examples/ScatterGather/replier1.js","examples.scatter-gather.reply2":"node ./examples/ScatterGather/replier2.js","examples.scatter-gather.request":"node ./examples/ScatterGather/requester.js","examples.competing-consumers.sender":"node ./examples/CompetingConsumers/sender.js","examples.competing-consumers.consumer1":"node ./examples/CompetingConsumers/consumer1.js","examples.competing-consumers.consumer2":"node ./examples/CompetingConsumers/consumer2.js"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"git+https://github.com/twatson83/ServiceConnect-NodeJS.git","type":"git"},"_npmVersion":"3.10.3","description":"A simple, easy to use asynchronous messaging framework for Node.JS.  It provides a interface for using common asynchronous messaging patterns over different protocols.  It currently supports AMQP and has been tested on RabbitMQ.  The plan is to support mo","directories":{},"_nodeVersion":"6.7.0","dependencies":{"amqplib":"^0.4.2"},"devDependencies":{"chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^3.0.2","sinon":"^1.17.5","eslint":"^3.7.1","promise":"^7.1.1","babel-cli":"^6.11.4","babel-core":"^6.13.2","babel-loader":"^6.2.4","babel-polyfill":"^6.13.0","babel-preset-es2015":"^6.13.2","eslint-plugin-react":"^6.3.0","babel-preset-stage-1":"^6.13.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-object-assign":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/service-connect-0.0.12.tgz_1476365568745_0.18669163971208036","host":"packages-16-east.internal.npmjs.com"}},"0.0.13":{"name":"service-connect","version":"0.0.13","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch","service connect","service-connect","connect"],"author":{"name":"Tim Watson"},"license":"MIT","_id":"service-connect@0.0.13","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS#readme","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"1851fede9f98c4f2cbd6aa7bc5d2cd2e499bcddf","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-0.0.13.tgz","integrity":"sha512-9drLjDjmQ8ttCdktd1Va2uez8JDfQnGsnQASQ+ZchiaFHvjdK+4FvMgw619Iit6qs3ho7izSb7rg+XWLuAoVzw==","signatures":[{"sig":"MEYCIQDAmjQmO7qfwyvcEYBWuiMSc7r5ODzHLl6FiX4p5txLNgIhAKjfcIr6QiL1Vl+RbJe03m6n1DEK6F4Sxsz4gfd/3nIc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","email":"tswatson123@gmail.com","_shasum":"1851fede9f98c4f2cbd6aa7bc5d2cd2e499bcddf","gitHead":"c58846311a10a10313fd649f8921082bc2762c52","scripts":{"test":"mocha --reporter spec --compilers js:babel-core/register","build":"babel -d ./lib ./src -s","eslint":"eslint -c .eslintrc.json src examples","examples.events.sender":"node ./examples/Events/publisher.js","examples.retries.sender":"node ./examples/Retries/sender.js","examples.commands.sender":"node ./examples/Commands/sender.js","examples.events.consumer1":"node ./examples/Events/consumer1.js","examples.events.consumer2":"node ./examples/Events/consumer2.js","examples.retries.consumer":"node ./examples/Retries/consumer.js","examples.commands.consumer":"node ./examples/Commands/consumer.js","examples.request-reply.reply":"node ./examples/RequestReply/replier.js","examples.request-reply.request":"node ./examples/RequestReply/requester.js","examples.scatter-gather.reply1":"node ./examples/ScatterGather/replier1.js","examples.scatter-gather.reply2":"node ./examples/ScatterGather/replier2.js","examples.scatter-gather.request":"node ./examples/ScatterGather/requester.js","examples.competing-consumers.sender":"node ./examples/CompetingConsumers/sender.js","examples.competing-consumers.consumer1":"node ./examples/CompetingConsumers/consumer1.js","examples.competing-consumers.consumer2":"node ./examples/CompetingConsumers/consumer2.js"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"git+https://github.com/twatson83/ServiceConnect-NodeJS.git","type":"git"},"_npmVersion":"3.10.3","description":"A simple, easy to use asynchronous messaging framework for Node.JS.  It provides a interface for using common asynchronous messaging patterns over different protocols.  It currently supports AMQP and has been tested on RabbitMQ.  The plan is to support mo","directories":{},"_nodeVersion":"6.7.0","dependencies":{"amqplib":"^0.4.2"},"devDependencies":{"chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^3.0.2","sinon":"^1.17.5","eslint":"^3.7.1","promise":"^7.1.1","babel-cli":"^6.11.4","babel-core":"^6.13.2","babel-loader":"^6.2.4","babel-polyfill":"^6.13.0","babel-preset-es2015":"^6.13.2","eslint-plugin-react":"^6.3.0","babel-preset-stage-1":"^6.13.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-object-assign":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/service-connect-0.0.13.tgz_1476365665482_0.715259546181187","host":"packages-16-east.internal.npmjs.com"}},"0.0.14":{"name":"service-connect","version":"0.0.14","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch","service connect","service-connect","connect"],"author":{"name":"Tim Watson"},"license":"MIT","_id":"service-connect@0.0.14","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS#readme","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"e629696da3336d7aea19df3ff8c713822b0e703a","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-0.0.14.tgz","integrity":"sha512-kHAdUdxEq7J97KYKDAxgS0NUhYuAH0eNagPu86crWGz+NKEnVVVzW4dkS/N6EE/GA+tjpblYqgezR1wEN5WjFQ==","signatures":[{"sig":"MEUCIQDxrS3BFJoD41CJFmA3IJcrhk3wTCwv/8QMViU0XxbXbAIgRzFbgpfI229M7VFWcUTzr4l2fuljt4eM9OnbGJVbTPg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","email":"tswatson123@gmail.com","_shasum":"e629696da3336d7aea19df3ff8c713822b0e703a","gitHead":"c58846311a10a10313fd649f8921082bc2762c52","scripts":{"test":"mocha --reporter spec --compilers js:babel-core/register","build":"babel -d ./lib ./src -s","eslint":"eslint -c .eslintrc.json src examples","examples.events.sender":"node ./examples/Events/publisher.js","examples.retries.sender":"node ./examples/Retries/sender.js","examples.commands.sender":"node ./examples/Commands/sender.js","examples.events.consumer1":"node ./examples/Events/consumer1.js","examples.events.consumer2":"node ./examples/Events/consumer2.js","examples.retries.consumer":"node ./examples/Retries/consumer.js","examples.commands.consumer":"node ./examples/Commands/consumer.js","examples.request-reply.reply":"node ./examples/RequestReply/replier.js","examples.request-reply.request":"node ./examples/RequestReply/requester.js","examples.scatter-gather.reply1":"node ./examples/ScatterGather/replier1.js","examples.scatter-gather.reply2":"node ./examples/ScatterGather/replier2.js","examples.scatter-gather.request":"node ./examples/ScatterGather/requester.js","examples.competing-consumers.sender":"node ./examples/CompetingConsumers/sender.js","examples.competing-consumers.consumer1":"node ./examples/CompetingConsumers/consumer1.js","examples.competing-consumers.consumer2":"node ./examples/CompetingConsumers/consumer2.js"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"git+https://github.com/twatson83/ServiceConnect-NodeJS.git","type":"git"},"_npmVersion":"3.10.3","description":"A simple, easy to use asynchronous messaging framework for Node.JS.  It provides a interface for using common asynchronous messaging patterns over different protocols.  It currently supports AMQP and has been tested on RabbitMQ.  The plan is to support mo","directories":{},"_nodeVersion":"6.7.0","dependencies":{"amqplib":"^0.4.2"},"devDependencies":{"chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^3.0.2","sinon":"^1.17.5","eslint":"^3.7.1","promise":"^7.1.1","babel-cli":"^6.11.4","babel-core":"^6.13.2","babel-loader":"^6.2.4","babel-polyfill":"^6.13.0","babel-preset-es2015":"^6.13.2","eslint-plugin-react":"^6.3.0","babel-preset-stage-1":"^6.13.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-object-assign":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/service-connect-0.0.14.tgz_1476366430405_0.3701730417087674","host":"packages-12-west.internal.npmjs.com"}},"0.0.15":{"name":"service-connect","version":"0.0.15","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch","service connect","service-connect","connect"],"author":{"name":"Tim Watson"},"license":"MIT","_id":"service-connect@0.0.15","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS#readme","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"1ecb6d4e39afbdf6a9e7da350036b998ecf47f16","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-0.0.15.tgz","integrity":"sha512-6ZXA3F3Wd3aRhzrrp/z2z0ozSUGSrJSkx5Mq5gClEtU9MxkOCwP80z+xEmThXRsBrxoKuB1fdRz6Wv24I54lOQ==","signatures":[{"sig":"MEYCIQDoy3tEiM7v2ZL2lWaVTm52uci2zAlWdvo1F9esNpP6mAIhAMfnljsG8JwFt8aApl+pK1guw/FD2LYaUrzscaKflPsK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","email":"tswatson123@gmail.com","_shasum":"1ecb6d4e39afbdf6a9e7da350036b998ecf47f16","gitHead":"c58846311a10a10313fd649f8921082bc2762c52","scripts":{"test":"mocha --reporter spec --compilers js:babel-core/register","build":"babel -d ./lib ./src -s","eslint":"eslint -c .eslintrc.json src examples","examples.events.sender":"node ./examples/Events/publisher.js","examples.retries.sender":"node ./examples/Retries/sender.js","examples.commands.sender":"node ./examples/Commands/sender.js","examples.events.consumer1":"node ./examples/Events/consumer1.js","examples.events.consumer2":"node ./examples/Events/consumer2.js","examples.retries.consumer":"node ./examples/Retries/consumer.js","examples.commands.consumer":"node ./examples/Commands/consumer.js","examples.request-reply.reply":"node ./examples/RequestReply/replier.js","examples.request-reply.request":"node ./examples/RequestReply/requester.js","examples.scatter-gather.reply1":"node ./examples/ScatterGather/replier1.js","examples.scatter-gather.reply2":"node ./examples/ScatterGather/replier2.js","examples.scatter-gather.request":"node ./examples/ScatterGather/requester.js","examples.competing-consumers.sender":"node ./examples/CompetingConsumers/sender.js","examples.competing-consumers.consumer1":"node ./examples/CompetingConsumers/consumer1.js","examples.competing-consumers.consumer2":"node ./examples/CompetingConsumers/consumer2.js"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"git+https://github.com/twatson83/ServiceConnect-NodeJS.git","type":"git"},"_npmVersion":"3.10.3","description":"A simple, easy to use asynchronous messaging framework for Node.JS.  It provides a interface for using common asynchronous messaging patterns over different protocols.  It currently supports AMQP and has been tested on RabbitMQ.  The plan is to support mo","directories":{},"_nodeVersion":"6.7.0","dependencies":{"amqplib":"^0.4.2"},"devDependencies":{"chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^3.0.2","sinon":"^1.17.5","eslint":"^3.7.1","promise":"^7.1.1","babel-cli":"^6.11.4","babel-core":"^6.13.2","babel-loader":"^6.2.4","babel-polyfill":"^6.13.0","babel-preset-es2015":"^6.13.2","eslint-plugin-react":"^6.3.0","babel-preset-stage-1":"^6.13.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-object-assign":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/service-connect-0.0.15.tgz_1476369867839_0.22265562321990728","host":"packages-12-west.internal.npmjs.com"}},"0.0.16":{"name":"service-connect","version":"0.0.16","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch","service connect","service-connect","connect"],"author":{"name":"Tim Watson"},"license":"MIT","_id":"service-connect@0.0.16","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS#readme","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"05c10d90eb76284d6f4ff49803c71889c67e20fd","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-0.0.16.tgz","integrity":"sha512-8zDFpjprTQXCXbHLlVAM1A4y3mHeUxfMuO2gtiopnu6mPIyIqlsG1SlOY3dZNO7jhKrLy35aj2bWLMyTmXTTgQ==","signatures":[{"sig":"MEYCIQCsih2+/YhJC70d8M6fBgiWdTq7Se8THOlbQxXhTC9RIQIhAOSfm4AnK8dgZBqlJAnFwxEuMg3AfIhgd0gJhKdKrzeo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","email":"tswatson123@gmail.com","_shasum":"05c10d90eb76284d6f4ff49803c71889c67e20fd","gitHead":"c58846311a10a10313fd649f8921082bc2762c52","scripts":{"test":"mocha --reporter spec --compilers js:babel-core/register","build":"babel -d ./lib ./src -s","eslint":"eslint -c .eslintrc.json src examples","examples.events.sender":"node ./examples/Events/publisher.js","examples.retries.sender":"node ./examples/Retries/sender.js","examples.commands.sender":"node ./examples/Commands/sender.js","examples.events.consumer1":"node ./examples/Events/consumer1.js","examples.events.consumer2":"node ./examples/Events/consumer2.js","examples.retries.consumer":"node ./examples/Retries/consumer.js","examples.commands.consumer":"node ./examples/Commands/consumer.js","examples.request-reply.reply":"node ./examples/RequestReply/replier.js","examples.request-reply.request":"node ./examples/RequestReply/requester.js","examples.scatter-gather.reply1":"node ./examples/ScatterGather/replier1.js","examples.scatter-gather.reply2":"node ./examples/ScatterGather/replier2.js","examples.scatter-gather.request":"node ./examples/ScatterGather/requester.js","examples.competing-consumers.sender":"node ./examples/CompetingConsumers/sender.js","examples.competing-consumers.consumer1":"node ./examples/CompetingConsumers/consumer1.js","examples.competing-consumers.consumer2":"node ./examples/CompetingConsumers/consumer2.js"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"git+https://github.com/twatson83/ServiceConnect-NodeJS.git","type":"git"},"_npmVersion":"3.10.3","description":"A simple, easy to use asynchronous messaging framework for Node.JS.  It provides a interface for using common asynchronous messaging patterns over different protocols.  It currently supports AMQP and has been tested on RabbitMQ.  The plan is to support mo","directories":{},"_nodeVersion":"6.7.0","dependencies":{"amqplib":"^0.4.2"},"devDependencies":{"chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^3.0.2","sinon":"^1.17.5","eslint":"^3.7.1","promise":"^7.1.1","babel-cli":"^6.11.4","babel-core":"^6.13.2","babel-loader":"^6.2.4","babel-polyfill":"^6.13.0","babel-preset-es2015":"^6.13.2","eslint-plugin-react":"^6.3.0","babel-preset-stage-1":"^6.13.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-object-assign":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/service-connect-0.0.16.tgz_1476370629158_0.7710603030864149","host":"packages-16-east.internal.npmjs.com"}},"0.0.17":{"name":"service-connect","version":"0.0.17","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch","service connect","service-connect","connect"],"author":{"name":"Tim Watson"},"license":"MIT","_id":"service-connect@0.0.17","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS#readme","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"7691f4810c15d4830e60e66242930fa4dc483f80","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-0.0.17.tgz","integrity":"sha512-GUb/vr1P8mU/Jk6ugUqUH1AOHc7iNQlgygIg92Hd2M1OfNPqxnuib1YAsgjw+LQCA4ovtXa1m1F16nFM5cYw9Q==","signatures":[{"sig":"MEUCIQDjkfhhDd23jHmOAlNoOi46kFBKD7RKqs0phYJa4w/PzAIgZqeaNULw0HPbOpu9p5PE3gY72wc29icoHHqJi7rV6eg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","email":"tswatson123@gmail.com","_shasum":"7691f4810c15d4830e60e66242930fa4dc483f80","gitHead":"c58846311a10a10313fd649f8921082bc2762c52","scripts":{"test":"mocha --reporter spec --compilers js:babel-core/register","build":"babel -d ./lib ./src -s","eslint":"eslint -c .eslintrc.json src examples","examples.events.sender":"node ./examples/Events/publisher.js","examples.retries.sender":"node ./examples/Retries/sender.js","examples.commands.sender":"node ./examples/Commands/sender.js","examples.events.consumer1":"node ./examples/Events/consumer1.js","examples.events.consumer2":"node ./examples/Events/consumer2.js","examples.retries.consumer":"node ./examples/Retries/consumer.js","examples.commands.consumer":"node ./examples/Commands/consumer.js","examples.request-reply.reply":"node ./examples/RequestReply/replier.js","examples.request-reply.request":"node ./examples/RequestReply/requester.js","examples.scatter-gather.reply1":"node ./examples/ScatterGather/replier1.js","examples.scatter-gather.reply2":"node ./examples/ScatterGather/replier2.js","examples.scatter-gather.request":"node ./examples/ScatterGather/requester.js","examples.competing-consumers.sender":"node ./examples/CompetingConsumers/sender.js","examples.competing-consumers.consumer1":"node ./examples/CompetingConsumers/consumer1.js","examples.competing-consumers.consumer2":"node ./examples/CompetingConsumers/consumer2.js"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"git+https://github.com/twatson83/ServiceConnect-NodeJS.git","type":"git"},"_npmVersion":"3.10.3","description":"A simple, easy to use asynchronous messaging framework for Node.JS.  It provides a interface for using common asynchronous messaging patterns over different protocols.  It currently supports AMQP and has been tested on RabbitMQ.  The plan is to support mo","directories":{},"_nodeVersion":"6.7.0","dependencies":{"amqplib":"^0.4.2"},"devDependencies":{"chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^3.0.2","sinon":"^1.17.5","eslint":"^3.7.1","promise":"^7.1.1","babel-cli":"^6.11.4","babel-core":"^6.13.2","babel-loader":"^6.2.4","babel-polyfill":"^6.13.0","babel-preset-es2015":"^6.13.2","eslint-plugin-react":"^6.3.0","babel-preset-stage-1":"^6.13.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-object-assign":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/service-connect-0.0.17.tgz_1476370764803_0.28238795092329383","host":"packages-16-east.internal.npmjs.com"}},"0.0.18":{"name":"service-connect","version":"0.0.18","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch","service connect","service-connect","connect"],"author":{"name":"Tim Watson"},"license":"MIT","_id":"service-connect@0.0.18","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS#readme","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"f6f406d5465d95c5ee0456bc62f896535ee1897c","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-0.0.18.tgz","integrity":"sha512-f9McGt3jiHH16juCOyZIv8yvQaBfyegefPfbLPOH54HuZwl0EfPDU6fVeBAuSY893Z/aKgfFylP0p19pVVmM1g==","signatures":[{"sig":"MEUCIBKRvNPKlTQdxefSxLtZJR2O4MPefVxlqOSOugJ/YH0fAiEA0vW14VNoEJwIRtAw+PTSppfDcqrJm+b5etRoDwaxDLs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","email":"tswatson123@gmail.com","_shasum":"f6f406d5465d95c5ee0456bc62f896535ee1897c","gitHead":"7befd45838717edbfb5e5e2f964107f6e7c0471c","scripts":{"test":"mocha --reporter spec --compilers js:babel-core/register","build":"babel -d ./lib ./src -s","eslint":"eslint -c .eslintrc.json src examples","examples.events.sender":"node ./examples/Events/publisher.js","examples.retries.sender":"node ./examples/Retries/sender.js","examples.commands.sender":"node ./examples/Commands/sender.js","examples.events.consumer1":"node ./examples/Events/consumer1.js","examples.events.consumer2":"node ./examples/Events/consumer2.js","examples.retries.consumer":"node ./examples/Retries/consumer.js","examples.commands.consumer":"node ./examples/Commands/consumer.js","examples.request-reply.reply":"node ./examples/RequestReply/replier.js","examples.request-reply.request":"node ./examples/RequestReply/requester.js","examples.scatter-gather.reply1":"node ./examples/ScatterGather/replier1.js","examples.scatter-gather.reply2":"node ./examples/ScatterGather/replier2.js","examples.scatter-gather.request":"node ./examples/ScatterGather/requester.js","examples.competing-consumers.sender":"node ./examples/CompetingConsumers/sender.js","examples.competing-consumers.consumer1":"node ./examples/CompetingConsumers/consumer1.js","examples.competing-consumers.consumer2":"node ./examples/CompetingConsumers/consumer2.js"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"git+https://github.com/twatson83/ServiceConnect-NodeJS.git","type":"git"},"_npmVersion":"3.10.3","description":"A simple, easy to use asynchronous messaging framework for Node.JS.  It provides a interface for using common asynchronous messaging patterns over different protocols.  It currently supports AMQP and has been tested on RabbitMQ.  The plan is to support mo","directories":{},"_nodeVersion":"6.7.0","dependencies":{"amqplib":"^0.4.2"},"devDependencies":{"chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^3.0.2","sinon":"^1.17.5","eslint":"^3.7.1","promise":"^7.1.1","babel-cli":"^6.11.4","babel-core":"^6.13.2","babel-loader":"^6.2.4","babel-polyfill":"^6.13.0","babel-preset-es2015":"^6.13.2","eslint-plugin-react":"^6.3.0","babel-preset-stage-1":"^6.13.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-object-assign":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/service-connect-0.0.18.tgz_1476442181230_0.1812442324589938","host":"packages-16-east.internal.npmjs.com"}},"0.0.19":{"name":"service-connect","version":"0.0.19","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch","service connect","service-connect","connect"],"author":{"name":"Tim Watson"},"license":"MIT","_id":"service-connect@0.0.19","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS#readme","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"5748a6f7982a20ed23688bb1ab75acc54d6bb112","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-0.0.19.tgz","integrity":"sha512-ID08c0wDT4LfKY1lxdem4DCbgc8jThzDXY2Abh2BfCxWct0WG16RxsF68HrSj6D9Wu7QylxtuqAzfDNKkjO+cA==","signatures":[{"sig":"MEUCIQDenDSjqx58Wtinl7dL+j8JzXPjqFyvzsCfAoD1GyF7JQIgF8l8J4AExiCJHkNaAIl4r4TKWguE4LRl8mToYCLxotk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","email":"tswatson123@gmail.com","_shasum":"5748a6f7982a20ed23688bb1ab75acc54d6bb112","gitHead":"7befd45838717edbfb5e5e2f964107f6e7c0471c","scripts":{"test":"mocha --reporter spec --compilers js:babel-core/register","build":"babel -d ./lib ./src -s","eslint":"eslint -c .eslintrc.json src examples","examples.events.sender":"node ./examples/Events/publisher.js","examples.retries.sender":"node ./examples/Retries/sender.js","examples.commands.sender":"node ./examples/Commands/sender.js","examples.events.consumer1":"node ./examples/Events/consumer1.js","examples.events.consumer2":"node ./examples/Events/consumer2.js","examples.retries.consumer":"node ./examples/Retries/consumer.js","examples.commands.consumer":"node ./examples/Commands/consumer.js","examples.request-reply.reply":"node ./examples/RequestReply/replier.js","examples.request-reply.request":"node ./examples/RequestReply/requester.js","examples.scatter-gather.reply1":"node ./examples/ScatterGather/replier1.js","examples.scatter-gather.reply2":"node ./examples/ScatterGather/replier2.js","examples.scatter-gather.request":"node ./examples/ScatterGather/requester.js","examples.competing-consumers.sender":"node ./examples/CompetingConsumers/sender.js","examples.competing-consumers.consumer1":"node ./examples/CompetingConsumers/consumer1.js","examples.competing-consumers.consumer2":"node ./examples/CompetingConsumers/consumer2.js"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"git+https://github.com/twatson83/ServiceConnect-NodeJS.git","type":"git"},"_npmVersion":"3.10.3","description":"A simple, easy to use asynchronous messaging framework for Node.JS.  It provides a interface for using common asynchronous messaging patterns over different protocols.  It currently supports AMQP and has been tested on RabbitMQ.  The plan is to support mo","directories":{},"_nodeVersion":"6.7.0","dependencies":{"amqplib":"^0.4.2"},"devDependencies":{"chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^3.0.2","sinon":"^1.17.5","eslint":"^3.7.1","promise":"^7.1.1","babel-cli":"^6.11.4","babel-core":"^6.13.2","babel-loader":"^6.2.4","babel-polyfill":"^6.13.0","babel-preset-es2015":"^6.13.2","eslint-plugin-react":"^6.3.0","babel-preset-stage-1":"^6.13.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-object-assign":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/service-connect-0.0.19.tgz_1476446321421_0.6072576378937811","host":"packages-12-west.internal.npmjs.com"}},"0.0.20":{"name":"service-connect","version":"0.0.20","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch","service connect","service-connect","connect"],"author":{"name":"Tim Watson"},"license":"MIT","_id":"service-connect@0.0.20","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS#readme","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"61613058f426e0b4ee95600a428814d3f87f79e8","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-0.0.20.tgz","integrity":"sha512-IqmkHdJIJUdBslqmxjTh3NLYeAtpGzBrG81vx+aS/UE+YQ0USd3vN3nSZysWhrO6OouC1XH5ZX+Y4nyO35FLDQ==","signatures":[{"sig":"MEUCIF0P3rBYlCIc4LTzytHiQ9p8i4izj3hOB8TzhBCIe7SuAiEA3ACZBCvdfpk5XtUU8Ss3xRlOhY1lByqv30/I+Zkyr8M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","email":"tswatson123@gmail.com","_shasum":"61613058f426e0b4ee95600a428814d3f87f79e8","gitHead":"57dcab889363db84594631d4ef8e6d1cc29c172a","scripts":{"test":"mocha --reporter spec --compilers js:babel-core/register","build":"babel -d ./lib ./src -s","eslint":"eslint -c .eslintrc.json src examples","examples.events.sender":"node ./examples/Events/publisher.js","examples.retries.sender":"node ./examples/Retries/sender.js","examples.commands.sender":"node ./examples/Commands/sender.js","examples.events.consumer1":"node ./examples/Events/consumer1.js","examples.events.consumer2":"node ./examples/Events/consumer2.js","examples.retries.consumer":"node ./examples/Retries/consumer.js","examples.commands.consumer":"node ./examples/Commands/consumer.js","examples.request-reply.reply":"node ./examples/RequestReply/replier.js","examples.request-reply.request":"node ./examples/RequestReply/requester.js","examples.scatter-gather.reply1":"node ./examples/ScatterGather/replier1.js","examples.scatter-gather.reply2":"node ./examples/ScatterGather/replier2.js","examples.scatter-gather.request":"node ./examples/ScatterGather/requester.js","examples.competing-consumers.sender":"node ./examples/CompetingConsumers/sender.js","examples.competing-consumers.consumer1":"node ./examples/CompetingConsumers/consumer1.js","examples.competing-consumers.consumer2":"node ./examples/CompetingConsumers/consumer2.js"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"git+https://github.com/twatson83/ServiceConnect-NodeJS.git","type":"git"},"_npmVersion":"3.10.8","description":"A simple, easy to use asynchronous messaging framework for Node.JS.  It provides a interface for using common asynchronous messaging patterns over different protocols.  It currently supports AMQP and has been tested on RabbitMQ.  The plan is to support mo","directories":{},"_nodeVersion":"7.0.0","dependencies":{"amqplib":"^0.4.2"},"devDependencies":{"chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^3.0.2","sinon":"^1.17.5","eslint":"^3.7.1","promise":"^7.1.1","babel-cli":"^6.11.4","babel-core":"^6.13.2","babel-loader":"^6.2.4","babel-polyfill":"^6.13.0","babel-preset-es2015":"^6.13.2","eslint-plugin-react":"^6.3.0","babel-preset-stage-1":"^6.13.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-object-assign":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/service-connect-0.0.20.tgz_1478687319512_0.3965827370993793","host":"packages-12-west.internal.npmjs.com"}},"0.0.21":{"name":"service-connect","version":"0.0.21","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch","service connect","service-connect","connect"],"author":{"name":"Tim Watson"},"license":"MIT","_id":"service-connect@0.0.21","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS#readme","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"a59528ec74bd8c0b51c6d2db446df14d3ffa47a3","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-0.0.21.tgz","integrity":"sha512-nYSrXoeyHYuevDLQLlrlN8FnhJ14GrVhF7IjVcN+pZddhqQ9k5OAs3y2Hp7G7S9hrBJvxOOebgsl5hnSTXEN+Q==","signatures":[{"sig":"MEUCIQDVIV7VFKZuKZh5T+GHD15qnh+8TWiu98n5ccw7wq09QAIgTTW7gfo1Vn1tJHxVDIPrJeOa4p128eB+jfZ1AmNEgPw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","email":"tswatson123@gmail.com","_shasum":"a59528ec74bd8c0b51c6d2db446df14d3ffa47a3","gitHead":"57dcab889363db84594631d4ef8e6d1cc29c172a","scripts":{"test":"mocha --reporter spec --compilers js:babel-core/register","build":"babel -d ./lib ./src -s","eslint":"eslint -c .eslintrc.json src examples","examples.events.sender":"node ./examples/Events/publisher.js","examples.retries.sender":"node ./examples/Retries/sender.js","examples.commands.sender":"node ./examples/Commands/sender.js","examples.events.consumer1":"node ./examples/Events/consumer1.js","examples.events.consumer2":"node ./examples/Events/consumer2.js","examples.retries.consumer":"node ./examples/Retries/consumer.js","examples.commands.consumer":"node ./examples/Commands/consumer.js","examples.request-reply.reply":"node ./examples/RequestReply/replier.js","examples.request-reply.request":"node ./examples/RequestReply/requester.js","examples.scatter-gather.reply1":"node ./examples/ScatterGather/replier1.js","examples.scatter-gather.reply2":"node ./examples/ScatterGather/replier2.js","examples.scatter-gather.request":"node ./examples/ScatterGather/requester.js","examples.competing-consumers.sender":"node ./examples/CompetingConsumers/sender.js","examples.competing-consumers.consumer1":"node ./examples/CompetingConsumers/consumer1.js","examples.competing-consumers.consumer2":"node ./examples/CompetingConsumers/consumer2.js"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"git+https://github.com/twatson83/ServiceConnect-NodeJS.git","type":"git"},"_npmVersion":"3.10.8","description":"A simple, easy to use asynchronous messaging framework for Node.JS.  It provides a interface for using common asynchronous messaging patterns over different protocols.  It currently supports AMQP and has been tested on RabbitMQ.  The plan is to support mo","directories":{},"_nodeVersion":"7.0.0","dependencies":{"amqplib":"^0.4.2"},"devDependencies":{"chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^3.0.2","sinon":"^1.17.5","eslint":"^3.7.1","promise":"^7.1.1","babel-cli":"^6.11.4","babel-core":"^6.13.2","babel-loader":"^6.2.4","babel-polyfill":"^6.13.0","babel-preset-es2015":"^6.13.2","eslint-plugin-react":"^6.3.0","babel-preset-stage-1":"^6.13.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-object-assign":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/service-connect-0.0.21.tgz_1478687347878_0.49003304122015834","host":"packages-12-west.internal.npmjs.com"}},"0.0.22":{"name":"service-connect","version":"0.0.22","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch","service connect","service-connect","connect"],"author":{"name":"Tim Watson"},"license":"MIT","_id":"service-connect@0.0.22","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS#readme","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"0ab47a12f4ab53e60ba11a4d11bd9e6c5c7c8f74","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-0.0.22.tgz","integrity":"sha512-TFvWWbiyIOOl2CVOcdz41KEvsSVa54ZYuxho27wYlYuMfrLuTxYPT19MK+TgGxi7b2/c420vJKCd4MbErD+jDg==","signatures":[{"sig":"MEYCIQCJhb7UJ9JmIbDaYBaw5qeRI8XLNQh3l5KQ5rj5Ea1smQIhAMMhvrGGZPDGifEzfpJiqO7AKtfJO2pC7f0FuzwQEZx+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","email":"tswatson123@gmail.com","_shasum":"0ab47a12f4ab53e60ba11a4d11bd9e6c5c7c8f74","gitHead":"8b3c0f3c44bcba67b86a8b1febd08e08c7bc1d7c","scripts":{"test":"mocha --reporter spec --compilers js:babel-core/register","build":"babel -d ./lib ./src -s","eslint":"eslint -c .eslintrc.json src examples","examples.events.sender":"node ./examples/Events/publisher.js","examples.filters.sender":"node ./examples/Filters/sender.js","examples.retries.sender":"node ./examples/Retries/sender.js","examples.commands.sender":"node ./examples/Commands/sender.js","examples.events.consumer1":"node ./examples/Events/consumer1.js","examples.events.consumer2":"node ./examples/Events/consumer2.js","examples.filters.consumer":"node --inspect=5859 ./examples/Filters/consumer.js","examples.retries.consumer":"node ./examples/Retries/consumer.js","examples.commands.consumer":"node --inspect=5859 ./examples/Commands/consumer.js","examples.request-reply.reply":"node ./examples/RequestReply/replier.js","examples.request-reply.request":"node ./examples/RequestReply/requester.js","examples.scatter-gather.reply1":"node ./examples/ScatterGather/replier1.js","examples.scatter-gather.reply2":"node ./examples/ScatterGather/replier2.js","examples.scatter-gather.request":"node ./examples/ScatterGather/requester.js","examples.competing-consumers.sender":"node ./examples/CompetingConsumers/sender.js","examples.competing-consumers.consumer1":"node ./examples/CompetingConsumers/consumer1.js","examples.competing-consumers.consumer2":"node ./examples/CompetingConsumers/consumer2.js"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"git+https://github.com/twatson83/ServiceConnect-NodeJS.git","type":"git"},"_npmVersion":"4.1.2","description":"A simple, easy to use asynchronous messaging framework for Node.JS.  It provides a interface for using common asynchronous messaging patterns over different protocols.  It currently supports AMQP and has been tested on RabbitMQ.  The plan is to support mo","directories":{},"_nodeVersion":"7.7.3","dependencies":{"amqplib":"^0.4.2"},"devDependencies":{"chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^3.0.2","sinon":"2.2.0","eslint":"^3.7.1","promise":"^7.1.1","babel-cli":"^6.11.4","babel-core":"^6.13.2","babel-eslint":"^7.2.3","babel-loader":"^6.2.4","babel-polyfill":"^6.13.0","babel-preset-es2015":"^6.13.2","eslint-plugin-react":"^6.3.0","babel-preset-stage-1":"^6.13.0","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-object-assign":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/service-connect-0.0.22.tgz_1494499440796_0.8745162372943014","host":"packages-12-west.internal.npmjs.com"}},"0.0.23":{"name":"service-connect","version":"0.0.23","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch","service connect","service-connect","connect"],"author":{"name":"Tim Watson"},"license":"MIT","_id":"service-connect@0.0.23","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS#readme","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"df94a31a19375fa4eda942d36054bb93b80cbc00","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-0.0.23.tgz","integrity":"sha512-ceB47gicXxcNiyoN5E9nOakqeaoXyV6LFKrSJamXFuGJz7SPoAEwymLWjlNjJpUVwJfJLNfAMZKFYvq+59oJyw==","signatures":[{"sig":"MEYCIQCxm2fcJDpynYk7YSKP+x9nxQJO9ek0nij938hCDrufFgIhAP48f9dhs/sSZL/hjutOQc7vmd7DYgdWIWE4Hh7L3zPN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","email":"tswatson123@gmail.com","config":{"mocha-sonar-reporter":{"testdir":"test","classname":"Test","outputfile":"coverage/tests.xml"}},"gitHead":"c8f2a0e343bf6d53c36452fc1dc145dd144d3e37","scripts":{"test":"nyc --reporter=lcov --report lcovonly ./node_modules/.bin/mocha -R mocha-sonar-reporter --compilers js:babel-core/register ","build":"babel -d ./lib ./src -s","eslint":"eslint -c .eslintrc.json src examples","examples.events.sender":"node ./examples/Events/publisher.js","examples.filters.sender":"node ./examples/Filters/sender.js","examples.retries.sender":"node ./examples/Retries/sender.js","examples.commands.sender":"node ./examples/Commands/sender.js","examples.events.consumer1":"node ./examples/Events/consumer1.js","examples.events.consumer2":"node ./examples/Events/consumer2.js","examples.filters.consumer":"node --inspect=5859 ./examples/Filters/consumer.js","examples.retries.consumer":"node ./examples/Retries/consumer.js","examples.commands.consumer":"node --inspect=5859 ./examples/Commands/consumer.js","examples.request-reply.reply":"node ./examples/RequestReply/replier.js","examples.request-reply.request":"node ./examples/RequestReply/requester.js","examples.scatter-gather.reply1":"node ./examples/ScatterGather/replier1.js","examples.scatter-gather.reply2":"node ./examples/ScatterGather/replier2.js","examples.scatter-gather.request":"node ./examples/ScatterGather/requester.js","examples.competing-consumers.sender":"node ./examples/CompetingConsumers/sender.js","examples.competing-consumers.consumer1":"node ./examples/CompetingConsumers/consumer1.js","examples.competing-consumers.consumer2":"node ./examples/CompetingConsumers/consumer2.js"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"git+https://github.com/twatson83/ServiceConnect-NodeJS.git","type":"git"},"_npmVersion":"5.5.1","description":"A simple, easy to use asynchronous messaging framework for Node.JS.  It provides a interface for using common asynchronous messaging patterns over different protocols.  It currently supports AMQP and has been tested on RabbitMQ.  The plan is to support mo","directories":{},"_nodeVersion":"8.9.1","dependencies":{"amqplib":"^0.5.2","babel-istanbul":"^0.12.2"},"devDependencies":{"nyc":"^11.3.0","chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^3.0.2","sinon":"2.2.0","eslint":"^3.7.1","promise":"^7.1.1","istanbul":"^0.4.5","babel-cli":"^6.11.4","cross-env":"^5.1.1","babel-core":"^6.13.2","babel-eslint":"^7.2.3","babel-loader":"^6.2.4","babel-polyfill":"^6.13.0","babel-preset-es2015":"^6.13.2","eslint-plugin-react":"^6.3.0","babel-preset-stage-1":"^6.13.0","mocha-sonar-reporter":"^0.1.6","babel-plugin-istanbul":"^4.1.5","mocha-sonarqube-reporter":"^1.0.1","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-object-assign":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/service-connect-0.0.23.tgz_1514904745873_0.09017087775282562","host":"s3://npm-registry-packages"}},"0.0.24":{"name":"service-connect","version":"0.0.24","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch","service connect","service-connect","connect"],"author":{"name":"Tim Watson"},"license":"MIT","_id":"service-connect@0.0.24","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS#readme","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"88d3a5a3623dcb6cc9a34260e0a60af2e47c71d4","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-0.0.24.tgz","integrity":"sha512-uUww7WMR9e65XwBTfl8hTNK/10zx+AZbucoopdfzMdXOPXDsDlBPXY2TK4eMM1Xhz203nWJTyFMhBmpNSfeXZg==","signatures":[{"sig":"MEUCIQDo12BWdV9FC89subaNSML3F97bUoUAYlTXVkAZmhwaWAIgNEaHijjBKG5N7qBYNgWAFY1R4nBp5ifx1lU1e3uPa10=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","email":"tswatson123@gmail.com","config":{"mocha-sonar-reporter":{"testdir":"test","classname":"Test","outputfile":"coverage/tests.xml"}},"gitHead":"5e2cf070504e1a19f9271e7264b2e49dfb1d8783","scripts":{"test":"nyc --reporter=lcov --report lcovonly ./node_modules/.bin/mocha -R mocha-sonar-reporter --compilers js:babel-core/register --require babel-polyfill","build":"babel -d ./lib ./src -s","eslint":"eslint -c .eslintrc.json src examples","examples.events.sender":"node ./examples/Events/publisher.js","examples.filters.sender":"node ./examples/Filters/sender.js","examples.retries.sender":"node ./examples/Retries/sender.js","examples.commands.sender":"node ./examples/Commands/sender.js","examples.events.consumer1":"node ./examples/Events/consumer1.js","examples.events.consumer2":"node ./examples/Events/consumer2.js","examples.filters.consumer":"node --inspect=5859 ./examples/Filters/consumer.js","examples.retries.consumer":"node ./examples/Retries/consumer.js","examples.commands.consumer":"node --inspect=5859 ./examples/Commands/consumer.js","examples.request-reply.reply":"node ./examples/RequestReply/replier.js","examples.request-reply.request":"node ./examples/RequestReply/requester.js","examples.scatter-gather.reply1":"node ./examples/ScatterGather/replier1.js","examples.scatter-gather.reply2":"node ./examples/ScatterGather/replier2.js","examples.scatter-gather.request":"node ./examples/ScatterGather/requester.js","examples.competing-consumers.sender":"node ./examples/CompetingConsumers/sender.js","examples.competing-consumers.consumer1":"node ./examples/CompetingConsumers/consumer1.js","examples.competing-consumers.consumer2":"node ./examples/CompetingConsumers/consumer2.js"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"git+https://github.com/twatson83/ServiceConnect-NodeJS.git","type":"git"},"_npmVersion":"5.5.1","description":"A simple, easy to use asynchronous messaging framework for Node.JS.  It provides a interface for using common asynchronous messaging patterns over different protocols.  It currently supports AMQP and has been tested on RabbitMQ.  The plan is to support mo","directories":{},"_nodeVersion":"8.9.1","dependencies":{"amqplib":"^0.5.2","babel-istanbul":"^0.12.2"},"devDependencies":{"nyc":"^11.3.0","chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^3.0.2","sinon":"2.2.0","eslint":"^3.7.1","promise":"^7.1.1","istanbul":"^0.4.5","babel-cli":"^6.11.4","cross-env":"^5.1.1","babel-core":"^6.13.2","babel-eslint":"^7.2.3","babel-loader":"^6.2.4","babel-polyfill":"^6.13.0","babel-preset-es2015":"^6.13.2","eslint-plugin-react":"^6.3.0","babel-preset-stage-1":"^6.13.0","mocha-sonar-reporter":"^0.1.6","babel-plugin-istanbul":"^4.1.5","mocha-sonarqube-reporter":"^1.0.1","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-object-assign":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/service-connect-0.0.24.tgz_1516371320422_0.2215260958764702","host":"s3://npm-registry-packages"}},"0.0.25":{"name":"service-connect","version":"0.0.25","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch","service connect","service-connect","connect"],"author":{"name":"Tim Watson"},"license":"MIT","_id":"service-connect@0.0.25","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS#readme","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"8bd62e38b2733821577c29f9139ca8a3a4401bf1","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-0.0.25.tgz","integrity":"sha512-3LoDoXxWzRtfqDM1WspOg7nMpmE/uI74AEQeWP/IZZ2lU09gmp5IvPrb0sFw/7WZj9z8boX8Di3JNqnRo9Z/Bg==","signatures":[{"sig":"MEQCIAe86YKbM3iJz9tgtAouH8HAZ2/C5QsBal68tHhiYCV1AiAih1LFfa0jCVA4WT9sMcyaDPl3pJsxZAde1i29ncKMxw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","email":"tswatson123@gmail.com","config":{"mocha-sonar-reporter":{"testdir":"test","classname":"Test","outputfile":"coverage/tests.xml"}},"gitHead":"d95d9bfaf38f0a5e1f162eb0483b8f099ff1e54b","scripts":{"test":"nyc --reporter=lcov --report lcovonly ./node_modules/.bin/mocha -R mocha-sonar-reporter --compilers js:babel-core/register --require babel-polyfill","build":"babel -d ./lib ./src -s","eslint":"eslint -c .eslintrc.json src examples","examples.events.sender":"node ./examples/Events/publisher.js","examples.filters.sender":"node ./examples/Filters/sender.js","examples.retries.sender":"node ./examples/Retries/sender.js","examples.commands.sender":"node ./examples/Commands/sender.js","examples.events.consumer1":"node ./examples/Events/consumer1.js","examples.events.consumer2":"node ./examples/Events/consumer2.js","examples.filters.consumer":"node --inspect=5859 ./examples/Filters/consumer.js","examples.retries.consumer":"node ./examples/Retries/consumer.js","examples.commands.consumer":"node --inspect=5859 ./examples/Commands/consumer.js","examples.request-reply.reply":"node ./examples/RequestReply/replier.js","examples.request-reply.request":"node ./examples/RequestReply/requester.js","examples.scatter-gather.reply1":"node ./examples/ScatterGather/replier1.js","examples.scatter-gather.reply2":"node ./examples/ScatterGather/replier2.js","examples.scatter-gather.request":"node ./examples/ScatterGather/requester.js","examples.competing-consumers.sender":"node ./examples/CompetingConsumers/sender.js","examples.competing-consumers.consumer1":"node ./examples/CompetingConsumers/consumer1.js","examples.competing-consumers.consumer2":"node ./examples/CompetingConsumers/consumer2.js"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"git+https://github.com/twatson83/ServiceConnect-NodeJS.git","type":"git"},"_npmVersion":"5.5.1","description":"A simple, easy to use asynchronous messaging framework for Node.JS.  It provides a interface for using common asynchronous messaging patterns over different protocols.  It currently supports AMQP and has been tested on RabbitMQ.  The plan is to support mo","directories":{},"_nodeVersion":"8.9.1","dependencies":{"amqplib":"^0.5.2","babel-istanbul":"^0.12.2"},"devDependencies":{"nyc":"^11.3.0","chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^3.0.2","sinon":"2.2.0","eslint":"^3.7.1","promise":"^7.1.1","istanbul":"^0.4.5","babel-cli":"^6.11.4","cross-env":"^5.1.1","babel-core":"^6.13.2","babel-eslint":"^7.2.3","babel-loader":"^6.2.4","babel-polyfill":"^6.13.0","babel-preset-es2015":"^6.13.2","eslint-plugin-react":"^6.3.0","babel-preset-stage-1":"^6.13.0","mocha-sonar-reporter":"^0.1.6","babel-plugin-istanbul":"^4.1.5","mocha-sonarqube-reporter":"^1.0.1","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-object-assign":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/service-connect-0.0.25.tgz_1516374231027_0.22626984934322536","host":"s3://npm-registry-packages"}},"0.0.26":{"name":"service-connect","version":"0.0.26","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch","service connect","service-connect","connect"],"author":{"name":"Tim Watson"},"license":"MIT","_id":"service-connect@0.0.26","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS#readme","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"920a0fdb0215fcf1dd2bab729645fd43198dcf64","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-0.0.26.tgz","integrity":"sha512-Bz+cO0nOfNk+1IHmdvhf3fcMPslqBFHL/jtEVD9ZdDEm0No8qBqFxs4pASwKcyAyq7uTNQp5m+QYb/lHvEJT2g==","signatures":[{"sig":"MEUCIHxXxb6yDDKZbvNdkXyVaAU5W6oMDjSwbt3nPmm2L9pxAiEAo8YFRKhqx10kdx4w7aav2Wh57rM2eg8uExnGM5ObpuQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","email":"tswatson123@gmail.com","config":{"mocha-sonar-reporter":{"testdir":"test","classname":"Test","outputfile":"coverage/tests.xml"}},"gitHead":"d95d9bfaf38f0a5e1f162eb0483b8f099ff1e54b","scripts":{"test":"nyc --reporter=lcov --report lcovonly ./node_modules/.bin/mocha -R mocha-sonar-reporter --compilers js:babel-core/register --require babel-polyfill","build":"babel -d ./lib ./src -s","eslint":"eslint -c .eslintrc.json src examples","examples.events.sender":"node ./examples/Events/publisher.js","examples.filters.sender":"node ./examples/Filters/sender.js","examples.retries.sender":"node ./examples/Retries/sender.js","examples.commands.sender":"node ./examples/Commands/sender.js","examples.events.consumer1":"node ./examples/Events/consumer1.js","examples.events.consumer2":"node ./examples/Events/consumer2.js","examples.filters.consumer":"node --inspect=5859 ./examples/Filters/consumer.js","examples.retries.consumer":"node ./examples/Retries/consumer.js","examples.commands.consumer":"node --inspect=5859 ./examples/Commands/consumer.js","examples.request-reply.reply":"node ./examples/RequestReply/replier.js","examples.request-reply.request":"node ./examples/RequestReply/requester.js","examples.scatter-gather.reply1":"node ./examples/ScatterGather/replier1.js","examples.scatter-gather.reply2":"node ./examples/ScatterGather/replier2.js","examples.scatter-gather.request":"node ./examples/ScatterGather/requester.js","examples.competing-consumers.sender":"node ./examples/CompetingConsumers/sender.js","examples.competing-consumers.consumer1":"node ./examples/CompetingConsumers/consumer1.js","examples.competing-consumers.consumer2":"node ./examples/CompetingConsumers/consumer2.js"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"git+https://github.com/twatson83/ServiceConnect-NodeJS.git","type":"git"},"_npmVersion":"5.5.1","description":"A simple, easy to use asynchronous messaging framework for Node.JS.  It provides a interface for using common asynchronous messaging patterns over different protocols.  It currently supports AMQP and has been tested on RabbitMQ.  The plan is to support mo","directories":{},"_nodeVersion":"8.9.1","dependencies":{"amqplib":"^0.5.2","babel-istanbul":"^0.12.2"},"devDependencies":{"nyc":"^11.3.0","chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^3.0.2","sinon":"2.2.0","eslint":"^3.7.1","promise":"^7.1.1","istanbul":"^0.4.5","babel-cli":"^6.11.4","cross-env":"^5.1.1","babel-core":"^6.13.2","babel-eslint":"^7.2.3","babel-loader":"^6.2.4","babel-polyfill":"^6.13.0","babel-preset-es2015":"^6.13.2","eslint-plugin-react":"^6.3.0","babel-preset-stage-1":"^6.13.0","mocha-sonar-reporter":"^0.1.6","babel-plugin-istanbul":"^4.1.5","mocha-sonarqube-reporter":"^1.0.1","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-object-assign":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/service-connect-0.0.26.tgz_1516374381869_0.2913013843353838","host":"s3://npm-registry-packages"}},"0.0.27":{"name":"service-connect","version":"0.0.27","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch","service connect","service-connect","connect"],"author":{"name":"Tim Watson"},"license":"MIT","_id":"service-connect@0.0.27","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS#readme","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"d958541b0598743234208b7b718599641adb17ca","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-0.0.27.tgz","fileCount":41,"integrity":"sha512-MDCcjRIMJ1rQvnn/RgrFrHyGTSIEieEK8S5+pnUmp0SsF12zWZ75hrrP1koRoZHtz70GIye2Be6p6T8gpi9h/A==","signatures":[{"sig":"MEUCIQCMhjvGWev/zg7c36GIva/EEyDqo/65cmcGNIN6WOZaPAIgRKyA3uEmPrksK6SafuanbE+85vbv5ly0J2lttZ+Z4to=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":212699},"main":"index.js","email":"tswatson123@gmail.com","config":{"mocha-sonar-reporter":{"testdir":"test","classname":"Test","outputfile":"coverage/tests.xml"}},"gitHead":"d95d9bfaf38f0a5e1f162eb0483b8f099ff1e54b","scripts":{"test":"nyc --reporter=lcov --report lcovonly ./node_modules/.bin/mocha -R mocha-sonar-reporter --compilers js:babel-core/register --require babel-polyfill","build":"babel -d ./lib ./src -s","eslint":"eslint -c .eslintrc.json src exa mples","examples.events.sender":"node ./examples/Events/publisher.js","examples.filters.sender":"node ./examples/Filters/sender.js","examples.retries.sender":"node ./examples/Retries/sender.js","examples.commands.sender":"node ./examples/Commands/sender.js","examples.events.consumer1":"node ./examples/Events/consumer1.js","examples.events.consumer2":"node ./examples/Events/consumer2.js","examples.filters.consumer":"node --inspect=5859 ./examples/Filters/consumer.js","examples.retries.consumer":"node ./examples/Retries/consumer.js","examples.commands.consumer":"node ./examples/Commands/consumer.js","examples.request-reply.reply":"node ./examples/RequestReply/replier.js","examples.request-reply.request":"node ./examples/RequestReply/requester.js","examples.scatter-gather.reply1":"node ./examples/ScatterGather/replier1.js","examples.scatter-gather.reply2":"node ./examples/ScatterGather/replier2.js","examples.scatter-gather.request":"node ./examples/ScatterGather/requester.js","examples.competing-consumers.sender":"node ./examples/CompetingConsumers/sender.js","examples.competing-consumers.consumer1":"node ./examples/CompetingConsumers/consumer1.js","examples.competing-consumers.consumer2":"node ./examples/CompetingConsumers/consumer2.js"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"git+https://github.com/twatson83/ServiceConnect-NodeJS.git","type":"git"},"_npmVersion":"5.5.1","description":"A simple, easy to use asynchronous messaging framework for Node.JS.  It provides a interface for using common asynchronous messaging patterns over different protocols.  It currently supports AMQP and has been tested on RabbitMQ.  The plan is to support mo","directories":{},"_nodeVersion":"8.9.1","dependencies":{"amqplib":"^0.5.2","babel-istanbul":"^0.12.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.3.0","chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^3.0.2","sinon":"2.2.0","eslint":"^3.7.1","promise":"^7.1.1","istanbul":"^0.4.5","babel-cli":"^6.11.4","cross-env":"^5.1.1","babel-core":"^6.13.2","babel-eslint":"^7.2.3","babel-loader":"^6.2.4","babel-polyfill":"^6.13.0","babel-preset-es2015":"^6.13.2","eslint-plugin-react":"^6.3.0","babel-preset-stage-1":"^6.13.0","mocha-sonar-reporter":"^0.1.6","babel-plugin-istanbul":"^4.1.5","mocha-sonarqube-reporter":"^1.0.1","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-object-assign":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/service-connect_0.0.27_1518524139240_0.32267033389025945","host":"s3://npm-registry-packages"}},"0.0.28":{"name":"service-connect","version":"0.0.28","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch","service connect","service-connect","connect"],"author":{"name":"Tim Watson"},"license":"MIT","_id":"service-connect@0.0.28","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS#readme","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"3156a9af87886c762f0e973147377b67f496b806","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-0.0.28.tgz","fileCount":44,"integrity":"sha512-lVwQUGul5XGd/q94yoDSnz95mgW8C2o6R8OFw2Hw4dEDhjPhsAsjcMrd3NeIpfxLIFUkVgolXrek3nbNMe8EIQ==","signatures":[{"sig":"MEUCIDsVYyRuUCsRBG5b5r+7tiQVxXNrE+2mxM8p1wXQYL5sAiEA/l9iM1/kBmN/5vRnuQMNYT/5O7pMLeSxftJ4hiflWRQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":220744,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFSdOCRA9TVsSAnZWagAAoWEP/1kSfU7UD+KvQZLcrIqd\nTkj1gA1hAsUGisd5sBtaCCCnkvtXxggV13pIiZxb1vk0oMpbNVC25qC+wJr4\nWWE3If6Etf9aMeh/+L050/gudEQR1Jcir2Ukwx6NGV5anPwnqKXkQc0bw7d6\nUKwwX1f/Ilz/ZBYL185HUI8kCw1730h7uux/EBMKhoQC8+BYqsG1oUfZklA5\n3Vlnqv1yXwAbCOUN9qVt6cXxwtIyTQeLdBBPztmVCeZ3FlNe4c+rfqZR7kCm\nTv490ffUEf3whkN3tLvZbcgeB+cAEqb4F0SSxZX9gjf/ImWS0SO5++X/JVYJ\nbvK1AfwI/yYaN1nor/QPAByndxI7OznPsqSjtSuI/ZMslfXtekGB+c9J/b8I\n1ok3ihVKSXqCixjIr3MHd2+DwsxkHCaL2U1o8m3s91NfmR+YxcslTKKbiDgS\n/JBdQDfCtVFiLbaszBVhheM1qu0Uv8hv26WetMlAVFJ/5pQDAd01r/IszMA+\npIbv/tNW3c74CNb1DIw3d8JwarioM4Fi22Svn/Wl8z5ru2WvAHdCf6vAdiKS\n0a/mrZgHCIqk7NErVkONEsiSHCqg5tVW6v2JTo3wMRUZCDzgFbj7d8qpfJbs\nFjNp3giJve1MlBgb7EUAdWNyxeR/vAWnaNTQ5h/ldeG9SjyBVJOEyjuoYrC5\nXauf\r\n=cM/G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","email":"tswatson123@gmail.com","config":{"mocha-sonar-reporter":{"testdir":"test","classname":"Test","outputfile":"coverage/tests.xml"}},"gitHead":"0719f2b2be428ba0c8450cf9e096c8042867450e","scripts":{"test":"nyc  ./node_modules/.bin/mocha --compilers js:babel-core/register --require babel-polyfill","build":"babel -d ./lib ./src -s","eslint":"eslint -c .eslintrc.json src exa mples","examples.events.sender":"node ./examples/Events/publisher.js","examples.filters.sender":"node ./examples/Filters/sender.js","examples.retries.sender":"node ./examples/Retries/sender.js","examples.commands.sender":"node ./examples/Commands/sender.js","examples.events.consumer1":"node ./examples/Events/consumer1.js","examples.events.consumer2":"node ./examples/Events/consumer2.js","examples.filters.consumer":"node --inspect=5859 ./examples/Filters/consumer.js","examples.retries.consumer":"node ./examples/Retries/consumer.js","examples.commands.consumer":"node ./examples/Commands/consumer.js","examples.request-reply.reply":"node ./examples/RequestReply/replier.js","examples.request-reply.request":"node ./examples/RequestReply/requester.js","examples.scatter-gather.reply1":"node ./examples/ScatterGather/replier1.js","examples.scatter-gather.reply2":"node ./examples/ScatterGather/replier2.js","examples.scatter-gather.request":"node ./examples/ScatterGather/requester.js","examples.competing-consumers.sender":"node ./examples/CompetingConsumers/sender.js","examples.competing-consumers.consumer1":"node ./examples/CompetingConsumers/consumer1.js","examples.competing-consumers.consumer2":"node ./examples/CompetingConsumers/consumer2.js"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"git+https://github.com/twatson83/ServiceConnect-NodeJS.git","type":"git"},"_npmVersion":"5.5.1","description":"A simple, easy to use asynchronous messaging framework for Node.JS.  It provides a interface for using common asynchronous messaging patterns over different protocols.  It currently supports AMQP and has been tested on RabbitMQ.  The plan is to support mo","directories":{},"_nodeVersion":"8.9.1","dependencies":{"amqplib":"^0.5.2","babel-istanbul":"^0.12.2","amqp-connection-manager":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.3.0","chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^3.0.2","sinon":"2.2.0","eslint":"^3.7.1","promise":"^7.1.1","istanbul":"^0.4.5","babel-cli":"^6.11.4","cross-env":"^5.1.1","babel-core":"^6.13.2","babel-eslint":"^7.2.3","babel-loader":"^6.2.4","babel-polyfill":"^6.13.0","babel-preset-es2015":"^6.13.2","eslint-plugin-react":"^6.3.0","babel-preset-stage-1":"^6.13.0","mocha-sonar-reporter":"^0.1.6","babel-plugin-istanbul":"^4.1.5","mocha-sonarqube-reporter":"^1.0.1","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-object-assign":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/service-connect_0.0.28_1528112973352_0.8110323290998649","host":"s3://npm-registry-packages"}},"0.0.29":{"name":"service-connect","version":"0.0.29","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch","service connect","service-connect","connect"],"author":{"name":"Tim Watson"},"license":"MIT","_id":"service-connect@0.0.29","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS#readme","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"2079806ce95a67e865d1b32e85a846ccc8b3d8f6","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-0.0.29.tgz","fileCount":44,"integrity":"sha512-GXR1mGrVqT8TElm0a9tF6cRfzH6vtIqfWedzCraizsoB563nIjmouGEp6Ly88jp2kOcV5V7W3X60Sf5dyWIs6g==","signatures":[{"sig":"MEUCIAZqsbeTWsHIyZFoKDoB1FM2pqlqKHxf/c+xa00dbMkLAiEAyjquFoz3QJlmJW6yX1CUcD76ouq2mfftfSRq9M0ZQ+w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":219859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFTurCRA9TVsSAnZWagAAFCkP/1khm0NS6Dh8vbxyaD3X\nn7DAF42AsdCUNhP5lzwc6u1wl3aksbcn5yajch6/Z74jx82oU8ACb9iUnOwt\nNNwrKxCtvy/WSKyoiHjJq93SUQzKprjjsPAyqo6nPvK0FdK3oEsOPLOtnLPm\nBB9NojhuIYrNX8Qka5aYc1PLeUFgwNhli/mgMmxXjESj9GeRTVUCSXPJGRGy\np1M0FW2Nq1ZI5KdFV7dUzjgdTvlzXiXKXJiIk+DQ7tTbJ/4yMt6hYvnwsF/x\noZKbBeU6PSlJpbTKvj7ykN+Vq19nfPnFiIR2Xs1ZfCDhchow/uzzry2AyBCW\n/UntOCM4RXZ6X6MV/2Z+LAIGfBWsmYe5w49ZwUAUNAE7lO8gXb33DljUbtga\npGTi3B4VJQJfM4Fernr0jtBfkB6ruoAH0GZg0i/xfA+i7MvO85c7G4vkFZp8\nznUj/VqoPna/1tKIRAF81g8J6ODUhOBId3i6d5bwty8TnApS2OBYqNL+AF3Y\nRhXqvfkkUSAThMAYNxhBfH0QyJqaIW97KSjvfllvhcYGj/rfCaovWUQNHt6s\n5uQDukbcTrFUXLi5VFKrx9Wfrjiy/k/IkYoKsuh3jomLr3P+MDLMB9WxVLig\nPDtIvYQVhr2Pc2lOH7vii6GcmU1mdf8cvd3uU2Fmv3YpI/fQ9ewxRKobF7pA\nKSG8\r\n=uuCB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","email":"tswatson123@gmail.com","config":{"mocha-sonar-reporter":{"testdir":"test","classname":"Test","outputfile":"coverage/tests.xml"}},"gitHead":"2ddbf7628d904a01acda37b42fed0b001d962e6b","scripts":{"test":"nyc  ./node_modules/.bin/mocha --compilers js:babel-core/register --require babel-polyfill","build":"babel -d ./lib ./src -s","eslint":"eslint -c .eslintrc.json src exa mples","examples.events.sender":"node ./examples/Events/publisher.js","examples.filters.sender":"node ./examples/Filters/sender.js","examples.retries.sender":"node ./examples/Retries/sender.js","examples.commands.sender":"node ./examples/Commands/sender.js","examples.events.consumer1":"node ./examples/Events/consumer1.js","examples.events.consumer2":"node ./examples/Events/consumer2.js","examples.filters.consumer":"node --inspect=5859 ./examples/Filters/consumer.js","examples.retries.consumer":"node ./examples/Retries/consumer.js","examples.commands.consumer":"node ./examples/Commands/consumer.js","examples.request-reply.reply":"node ./examples/RequestReply/replier.js","examples.request-reply.request":"node ./examples/RequestReply/requester.js","examples.scatter-gather.reply1":"node ./examples/ScatterGather/replier1.js","examples.scatter-gather.reply2":"node ./examples/ScatterGather/replier2.js","examples.scatter-gather.request":"node ./examples/ScatterGather/requester.js","examples.competing-consumers.sender":"node ./examples/CompetingConsumers/sender.js","examples.competing-consumers.consumer1":"node ./examples/CompetingConsumers/consumer1.js","examples.competing-consumers.consumer2":"node ./examples/CompetingConsumers/consumer2.js"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"git+https://github.com/twatson83/ServiceConnect-NodeJS.git","type":"git"},"_npmVersion":"5.5.1","description":"A simple, easy to use asynchronous messaging framework for Node.JS.  It provides a interface for using common asynchronous messaging patterns over different protocols.  It currently supports AMQP and has been tested on RabbitMQ.  The plan is to support mo","directories":{},"_nodeVersion":"8.9.1","dependencies":{"amqplib":"^0.5.2","babel-istanbul":"^0.12.2","amqp-connection-manager":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.3.0","chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^3.0.2","sinon":"2.2.0","eslint":"^3.7.1","promise":"^7.1.1","istanbul":"^0.4.5","babel-cli":"^6.11.4","cross-env":"^5.1.1","babel-core":"^6.13.2","babel-eslint":"^7.2.3","babel-loader":"^6.2.4","babel-polyfill":"^6.13.0","babel-preset-es2015":"^6.13.2","eslint-plugin-react":"^6.3.0","babel-preset-stage-1":"^6.13.0","mocha-sonar-reporter":"^0.1.6","babel-plugin-istanbul":"^4.1.5","mocha-sonarqube-reporter":"^1.0.1","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-object-assign":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/service-connect_0.0.29_1528118186766_0.8666869990065222","host":"s3://npm-registry-packages"}},"0.0.30":{"name":"service-connect","version":"0.0.30","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch","service connect","service-connect","connect"],"author":{"name":"Tim Watson"},"license":"MIT","_id":"service-connect@0.0.30","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS#readme","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"f55ccc205066fb06ed2804d2713f76e7e2d03717","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-0.0.30.tgz","fileCount":44,"integrity":"sha512-VJBwPpKw/bIXDsiwUASuSku/XsOvcFDTED8887qFXVxqY5zSPyuP/XnsY+oNGbYkcOQ7hwh9SYceg33T/E6NfQ==","signatures":[{"sig":"MEUCIQCHDLFRnT6qVXa19yRd+8SILdXPSjTHwSTyrWqip2v+RgIgZyuzYYXSGj7PQ7s30AsUszbU1CeWwwPwuAxnJTzVrcE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":227630,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJ4FlCRA9TVsSAnZWagAAbP0P/RMq7SZTSt36mmg2dDKX\nc9lhtoLq34MzTY7uTsnADZBS3wQpqA/oqdsyZvYkNwGvMFEaPtT9p7f1/tHn\nq1hF9anjCIWK8LT51EmAkVkeI884XS98a3prQTaHIgCWr5bLoFGmxFAVMchV\nC7o8/nL5M+e7i1D2WfJEi3s7bs9Fnt2UjV1tuPfAY/b8KbWg1iFTuX8IN16v\n/wxhdp2l8LYmaGxFMCrH0+CUUufAZmsAEny0ELMpPoJMcSbx+NVV8qOX+U4p\nR6lCyAuFcDO5PmcLUKtqSsKPNhPMg6Ql9Hpe4GpbxTekK3YT6haH22OhMNKL\nHIfIwYERih4mpKjvhvvzJyltOS5nCMTDSxzf4dPaHqm7iUbkPYb7JPRtJz9i\nfYTeJ69RZJZjZ3m33upBBtOAnVhFfnUg2z1FmP733q80bgZntcp6rV2/S2aP\nKG0rQl/6CEy0vuZX46yDOnS7RrPiVe0hDcdfLAouoZ6mE80q/nQv+J0CvR6I\nab2SNgifInKHGxYJ86KeD0/B/kFD0jGza0LmKHYzvpBGNb1JVk+ucFOs0Tn6\n5leshQv/yvYG2tdAAYaGBQnU/lso9kJQeX7nwQ4cjlkxSl/T5i13c6qKwHb/\nhtFyPgPiJ9Z0JKJCPQJNv2HQY1c68aHv05O1lkibbAPeQOlJxeYWbhvVWaRQ\nKLld\r\n=1T8I\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","email":"tswatson123@gmail.com","config":{"mocha-sonar-reporter":{"testdir":"test","classname":"Test","outputfile":"coverage/tests.xml"}},"gitHead":"2ddbf7628d904a01acda37b42fed0b001d962e6b","scripts":{"test":"nyc  ./node_modules/.bin/mocha --compilers js:babel-core/register --require babel-polyfill","build":"babel -d ./lib ./src -s","eslint":"eslint -c .eslintrc.json src exa mples","examples.events.sender":"node ./examples/Events/publisher.js","examples.filters.sender":"node ./examples/Filters/sender.js","examples.retries.sender":"node ./examples/Retries/sender.js","examples.commands.sender":"node ./examples/Commands/sender.js","examples.events.consumer1":"node ./examples/Events/consumer1.js","examples.events.consumer2":"node ./examples/Events/consumer2.js","examples.filters.consumer":"node --inspect=5859 ./examples/Filters/consumer.js","examples.retries.consumer":"node ./examples/Retries/consumer.js","examples.commands.consumer":"node ./examples/Commands/consumer.js","examples.request-reply.reply":"node ./examples/RequestReply/replier.js","examples.request-reply.request":"node ./examples/RequestReply/requester.js","examples.scatter-gather.reply1":"node ./examples/ScatterGather/replier1.js","examples.scatter-gather.reply2":"node ./examples/ScatterGather/replier2.js","examples.scatter-gather.request":"node ./examples/ScatterGather/requester.js","examples.competing-consumers.sender":"node ./examples/CompetingConsumers/sender.js","examples.competing-consumers.consumer1":"node ./examples/CompetingConsumers/consumer1.js","examples.competing-consumers.consumer2":"node ./examples/CompetingConsumers/consumer2.js"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"git+https://github.com/twatson83/ServiceConnect-NodeJS.git","type":"git"},"_npmVersion":"5.5.1","description":"A simple, easy to use asynchronous messaging framework for Node.JS.  It provides a interface for using common asynchronous messaging patterns over different protocols.  It currently supports AMQP and has been tested on RabbitMQ.  The plan is to support mo","directories":{},"_nodeVersion":"8.9.1","dependencies":{"amqplib":"^0.5.2","babel-istanbul":"^0.12.2","amqp-connection-manager":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.3.0","chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^3.0.2","sinon":"2.2.0","eslint":"^3.7.1","promise":"^7.1.1","istanbul":"^0.4.5","babel-cli":"^6.11.4","cross-env":"^5.1.1","babel-core":"^6.13.2","babel-eslint":"^7.2.3","babel-loader":"^6.2.4","babel-polyfill":"^6.13.0","babel-preset-es2015":"^6.13.2","eslint-plugin-react":"^6.3.0","babel-preset-stage-1":"^6.13.0","mocha-sonar-reporter":"^0.1.6","babel-plugin-istanbul":"^4.1.5","mocha-sonarqube-reporter":"^1.0.1","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-object-assign":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/service-connect_0.0.30_1529315685236_0.310766429521087","host":"s3://npm-registry-packages"}},"0.0.31":{"name":"service-connect","version":"0.0.31","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch","service connect","service-connect","connect"],"author":{"name":"Tim Watson"},"license":"MIT","_id":"service-connect@0.0.31","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS#readme","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"f488a0ec3d8da2feeccedb322be0b03658441a8a","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-0.0.31.tgz","fileCount":44,"integrity":"sha512-yr+D7XGo1m3PHlmxVp3qAC4uI/MzyHKv2vs/shHiVMJNRIBp/Rsy1PwWeqJhA0aEh13q736o8x1izv/fBhfmTA==","signatures":[{"sig":"MEUCIFgzu7lIbe+f7MGehcSbzllWHzesRBPA7El0IH+HmBkFAiEA8UwPyDdgnCsw1zfDwCTTAh3I9/+DIXSUDpuFA4GZT1s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":228067,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbMjO3CRA9TVsSAnZWagAA/bcP/2BHTAiyBrMwrI4o0rql\n2zAm2N71lFG8rQZ+V2NnK1T1rcQjiPEsZdCccdls8XSRDRBS12ahixdsXteC\nLyrDyL4WH+hJWaZfH3Hn6HMF3ELKhKu2/toAg7IRLUwmq50+wnddva4rBsTE\n+8GK8rq0cGEIkrUndXlxb0djMOcNWcvNfyTE57sWSlxvSxwPjhaXnLO6OMRb\nDyC0w75F+8h5zBjKggiJCytaR4n6/2ksTyCQatVirBndyQc+FE2q2+xXqXCJ\nMvlQGHh9nAzMw3UfLrPRRcWoJimQZ9vAQlr78YLujFcUW2LHW0pqWgVIRlHB\nb8KeUoKqiPB5fyB2+G6afnbZbVtjtNBWVTHNFj7xWXo5+pTYvUPzzPvvpaPe\nvbFVd53IaT2nHrJlGXt82jTB0BrjDEqY7kBv3ms89VnoXrSaNlCaJVJPuDNZ\naWar/OR3OgTTwIT/4Hm8iSB8IJzUKVsJxosUXKeJxedSZ9S5G0w46wbp6z6X\nGIfqbwjPlDqoeG7+uHRER0cnTdM37YZFm3u7Ss1W9RQySi2J0m8KDSgj1JvD\n8QW44UKsLKZBiXGmcUgAXdxhzopQ4FTd7eGy1/uD31kI7YxsoGPcCfsK7kGQ\nwoRfDVXhh4EFpkJ6sXV5La3YAISVB2YfJ/jxTGVeomYxHrgOw+VvGxsOHcFM\nPYTl\r\n=CgD/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","email":"tswatson123@gmail.com","config":{"mocha-sonar-reporter":{"testdir":"test","classname":"Test","outputfile":"coverage/tests.xml"}},"gitHead":"d92b484e0ca8b0d913cd3bea8e51cacd48b3825c","scripts":{"test":"nyc  ./node_modules/.bin/mocha --compilers js:babel-core/register --require babel-polyfill","build":"babel -d ./lib ./src -s","eslint":"eslint -c .eslintrc.json src exa mples","examples.events.sender":"node ./examples/Events/publisher.js","examples.filters.sender":"node ./examples/Filters/sender.js","examples.retries.sender":"node ./examples/Retries/sender.js","examples.commands.sender":"node ./examples/Commands/sender.js","examples.events.consumer1":"node ./examples/Events/consumer1.js","examples.events.consumer2":"node ./examples/Events/consumer2.js","examples.filters.consumer":"node --inspect=5859 ./examples/Filters/consumer.js","examples.retries.consumer":"node ./examples/Retries/consumer.js","examples.commands.consumer":"node ./examples/Commands/consumer.js","examples.request-reply.reply":"node ./examples/RequestReply/replier.js","examples.request-reply.request":"node ./examples/RequestReply/requester.js","examples.scatter-gather.reply1":"node ./examples/ScatterGather/replier1.js","examples.scatter-gather.reply2":"node ./examples/ScatterGather/replier2.js","examples.scatter-gather.request":"node ./examples/ScatterGather/requester.js","examples.competing-consumers.sender":"node ./examples/CompetingConsumers/sender.js","examples.competing-consumers.consumer1":"node ./examples/CompetingConsumers/consumer1.js","examples.competing-consumers.consumer2":"node ./examples/CompetingConsumers/consumer2.js"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"git+https://github.com/twatson83/ServiceConnect-NodeJS.git","type":"git"},"_npmVersion":"5.5.1","description":"A simple, easy to use asynchronous messaging framework for Node.JS.  It provides a interface for using common asynchronous messaging patterns over different protocols.  It currently supports AMQP and has been tested on RabbitMQ.  The plan is to support mo","directories":{},"_nodeVersion":"8.9.1","dependencies":{"amqplib":"^0.5.2","babel-istanbul":"^0.12.2","amqp-connection-manager":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.3.0","chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^3.0.2","sinon":"2.2.0","eslint":"^3.7.1","promise":"^7.1.1","istanbul":"^0.4.5","babel-cli":"^6.11.4","cross-env":"^5.1.1","babel-core":"^6.13.2","babel-eslint":"^7.2.3","babel-loader":"^6.2.4","babel-polyfill":"^6.13.0","babel-preset-es2015":"^6.13.2","eslint-plugin-react":"^6.3.0","babel-preset-stage-1":"^6.13.0","mocha-sonar-reporter":"^0.1.6","babel-plugin-istanbul":"^4.1.5","mocha-sonarqube-reporter":"^1.0.1","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-object-assign":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/service-connect_0.0.31_1530016695770_0.4844717356409589","host":"s3://npm-registry-packages"}},"0.0.32":{"name":"service-connect","version":"0.0.32","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch","service connect","service-connect","connect"],"author":{"name":"Tim Watson"},"license":"MIT","_id":"service-connect@0.0.32","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS#readme","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"4e2014b4add85c94c09473262d5457501d69a9be","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-0.0.32.tgz","fileCount":44,"integrity":"sha512-V3PdvIgAGPx7iHDOgwEPNbNV2GYG+XmscIt9ni7NUapYBR2oOkXeYr3qKfe8YLbzspqfsX+Nomu3gh+sx1jS7w==","signatures":[{"sig":"MEQCIGwy6CXSdTToDSrB6EDGeuBGCbl62GVi7KmkfZLqTZtiAiBZ+93O5fbEPesX4QH0IVjJaPwvStncyh2J/JD6ibtKDw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":225278,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTvuVCRA9TVsSAnZWagAAGpoQAI80ASeWXvpzyO5RgA1o\naUV5R2v4I1pqLlbbRozmow9iVz9LM1sinXjKRSjCUvBx6Q8SAfZtBcv57Jb7\nWHc/xqmRwmsPITaXyd5539JlGbYgiADxvQczS80ZI0O9Pdp+uMXfdDyaZSNz\nKogMhfHJico/yZwtcpkWDNPThxyALTQvf4V7Mw7NPtrBghKw15Yy+RdkXw09\nFzvqZ+ROWiTa7Z7EbN3KY/073vSeBHMjhVkg1y/6ZNz6wHOMkTuLhbCkoF8N\n7+bfAUtIxmDrZ5jnSs+knk+v1o8vkLZyl2+mUbNaMjIalTrz5aZRE5rJMvgL\noPi8VXz+yrPf93ThWKOqpZA7BVoKN2JA5LLeyDAkp+cueZ6dw6wMWGptuYij\nxGYxjoa+8gW3zLEM5G9FKDiW72jyY85c7EhaIDJSZcN3w664oohAb13tCDzi\n6W0oe2EcGTwtXGp6ly9P3pM4sBhK9COXS6BThf57XFZq9wTsjrRRpC1/52t5\nyQCbvk49Aex8RbGixloxUQ6RgsxYyy7gF3RtZS+Gd30lizYbOYt15dPv2SHS\nnNaUfTx1xpr4Vo7lHBtFGcDRbEJ253qbMwerOR4X5Gdyki59cjQEZINyJ8oI\n9MtiNhfpKlFqMdrmkOa7/ZOytYO2Muw9bGx+dmiJiwSdZKqCl8eABLrifjyv\np7vU\r\n=eNJf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","email":"tswatson123@gmail.com","config":{"mocha-sonar-reporter":{"testdir":"test","classname":"Test","outputfile":"coverage/tests.xml"}},"gitHead":"38d3bc1122d427e0180888bb8f33a3fa65464b26","scripts":{"test":"nyc  ./node_modules/.bin/mocha --compilers js:babel-core/register --require babel-polyfill","build":"babel -d ./lib ./src -s","eslint":"eslint -c .eslintrc.json src exa mples","examples.events.sender":"node ./examples/Events/publisher.js","examples.filters.sender":"node ./examples/Filters/sender.js","examples.retries.sender":"node ./examples/Retries/sender.js","examples.commands.sender":"node ./examples/Commands/sender.js","examples.events.consumer1":"node ./examples/Events/consumer1.js","examples.events.consumer2":"node ./examples/Events/consumer2.js","examples.filters.consumer":"node --inspect=5859 ./examples/Filters/consumer.js","examples.retries.consumer":"node ./examples/Retries/consumer.js","examples.commands.consumer":"node ./examples/Commands/consumer.js","examples.request-reply.reply":"node ./examples/RequestReply/replier.js","examples.request-reply.request":"node ./examples/RequestReply/requester.js","examples.scatter-gather.reply1":"node ./examples/ScatterGather/replier1.js","examples.scatter-gather.reply2":"node ./examples/ScatterGather/replier2.js","examples.scatter-gather.request":"node ./examples/ScatterGather/requester.js","examples.competing-consumers.sender":"node ./examples/CompetingConsumers/sender.js","examples.competing-consumers.consumer1":"node ./examples/CompetingConsumers/consumer1.js","examples.competing-consumers.consumer2":"node ./examples/CompetingConsumers/consumer2.js"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"git+https://github.com/twatson83/ServiceConnect-NodeJS.git","type":"git"},"_npmVersion":"5.5.1","description":"A simple, easy to use asynchronous messaging framework for Node.JS.  It provides a interface for using common asynchronous messaging patterns over different protocols.  It currently supports AMQP and has been tested on RabbitMQ.  The plan is to support mo","directories":{},"_nodeVersion":"8.9.1","dependencies":{"amqplib":"^0.5.2","babel-istanbul":"^0.12.2","amqp-connection-manager":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.3.0","chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^3.0.2","sinon":"2.2.0","eslint":"^3.7.1","promise":"^7.1.1","istanbul":"^0.4.5","babel-cli":"^6.11.4","cross-env":"^5.1.1","babel-core":"^6.13.2","babel-eslint":"^7.2.3","babel-loader":"^6.2.4","babel-polyfill":"^6.13.0","babel-preset-es2015":"^6.13.2","eslint-plugin-react":"^6.3.0","babel-preset-stage-1":"^6.13.0","mocha-sonar-reporter":"^0.1.6","babel-plugin-istanbul":"^4.1.5","mocha-sonarqube-reporter":"^1.0.1","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-object-assign":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/service-connect_0.0.32_1531902869046_0.08642982021968826","host":"s3://npm-registry-packages"}},"0.0.33":{"name":"service-connect","version":"0.0.33","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch","service connect","service-connect","connect"],"author":{"name":"Tim Watson"},"license":"MIT","_id":"service-connect@0.0.33","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS#readme","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"5ea903115b77b644fe58dcd9a3a629e379bf1ec7","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-0.0.33.tgz","fileCount":44,"integrity":"sha512-2Y1P/ZsTyQ9Rr1QvjRFUpeOXLt9FDBxXUQIJgC3jGf422WAdwzOPPwZeC7Hs5jb25Ba4TkuR1pqc0Vrcm/o2lA==","signatures":[{"sig":"MEYCIQDSQACwWDi/lQBjsPvKMMvNf0rG/MmULfYg6N5koiZLDwIhAOJAjYrvQQG0PDo7VCws3tl03cTnTX6NATYpHy2Q079N","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":225439,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbUEX6CRA9TVsSAnZWagAATFoP/0q6RD0dmUur+pQ0Dh8D\nxSyn+xOEx0uHt+QL0KJxessYftVNicvLMUkXVbGS8oX8uNITmwzAW5r/YK3+\nlXlmc8ebOa6r+Ur0rvpmq333LcHwh0s7rtQ4yU+gfggfE2LHWECqXdm/TME6\nBsHYLcA+RP73kzKtMXcTlqQsStk2S5HBmEKMPfiKzAMMwYXzrxPx/s04v5Jb\nDSsxvdSoSd35oK5AusXRoeRw56rcI8Cni4PMGDjCVu0BO26DWV6xGCGPFeDq\nYTK2GvbOQ7Sd2iujBGqx4NFIpnJh3bNAvYeEFC/y0CNzdR+NDGac9bQBsKKQ\nVFhvdoQL5amM14BCbhGcJQzijLMEPKF0c1spNSw92juhtk7pOq1LZ2RRfrxP\nDwONGrabxLvyUevvHY6AndI3dIAhTpKY3rF1nG10EK3F5Uz0BLyNIWUGwIbH\nM6mQCQSmpPMGRxn/6i3wSVi1PLcucUoiBs9nejGUoKWIj0/+FUiz2t1u/z6x\nLvG9LwugRnOkDNt5y4ASXXd7X1Y9W/LY1A5MMBpCWFTS+a5qhmaYC0Z6At6b\nAIe59oqKUHQ8bHT2O63OWjEDz5h+NGxdbKzA37hTvay0u23ylvISColn+wuk\nP2CmmyKW9Tcn8JDMs3nLKETYdrXvP0QVwamtITeIQnAxkXn+AsD56FCg28dI\nUbt6\r\n=G+bb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","email":"tswatson123@gmail.com","config":{"mocha-sonar-reporter":{"testdir":"test","classname":"Test","outputfile":"coverage/tests.xml"}},"gitHead":"38d3bc1122d427e0180888bb8f33a3fa65464b26","scripts":{"test":"nyc  ./node_modules/.bin/mocha --compilers js:babel-core/register --require babel-polyfill","build":"babel -d ./lib ./src -s","eslint":"eslint -c .eslintrc.json src exa mples","examples.events.sender":"node ./examples/Events/publisher.js","examples.filters.sender":"node ./examples/Filters/sender.js","examples.retries.sender":"node ./examples/Retries/sender.js","examples.commands.sender":"node ./examples/Commands/sender.js","examples.events.consumer1":"node ./examples/Events/consumer1.js","examples.events.consumer2":"node ./examples/Events/consumer2.js","examples.filters.consumer":"node --inspect=5859 ./examples/Filters/consumer.js","examples.retries.consumer":"node ./examples/Retries/consumer.js","examples.commands.consumer":"node ./examples/Commands/consumer.js","examples.request-reply.reply":"node ./examples/RequestReply/replier.js","examples.request-reply.request":"node ./examples/RequestReply/requester.js","examples.scatter-gather.reply1":"node ./examples/ScatterGather/replier1.js","examples.scatter-gather.reply2":"node ./examples/ScatterGather/replier2.js","examples.scatter-gather.request":"node ./examples/ScatterGather/requester.js","examples.competing-consumers.sender":"node ./examples/CompetingConsumers/sender.js","examples.competing-consumers.consumer1":"node ./examples/CompetingConsumers/consumer1.js","examples.competing-consumers.consumer2":"node ./examples/CompetingConsumers/consumer2.js"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"git+https://github.com/twatson83/ServiceConnect-NodeJS.git","type":"git"},"_npmVersion":"5.5.1","description":"A simple, easy to use asynchronous messaging framework for Node.JS.  It provides a interface for using common asynchronous messaging patterns over different protocols.  It currently supports AMQP and has been tested on RabbitMQ.  The plan is to support mo","directories":{},"_nodeVersion":"8.9.1","dependencies":{"amqplib":"^0.5.2","babel-istanbul":"^0.12.2","amqp-connection-manager":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.3.0","chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^3.0.2","sinon":"2.2.0","eslint":"^3.7.1","promise":"^7.1.1","istanbul":"^0.4.5","babel-cli":"^6.11.4","cross-env":"^5.1.1","babel-core":"^6.13.2","babel-eslint":"^7.2.3","babel-loader":"^6.2.4","babel-polyfill":"^6.13.0","babel-preset-es2015":"^6.13.2","eslint-plugin-react":"^6.3.0","babel-preset-stage-1":"^6.13.0","mocha-sonar-reporter":"^0.1.6","babel-plugin-istanbul":"^4.1.5","mocha-sonarqube-reporter":"^1.0.1","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-object-assign":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/service-connect_0.0.33_1531987450562_0.39378026583509773","host":"s3://npm-registry-packages"}},"0.0.34":{"name":"service-connect","version":"0.0.34","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch","service connect","service-connect","connect"],"author":{"name":"Tim Watson"},"license":"MIT","_id":"service-connect@0.0.34","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS#readme","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"3eb4a9efb381547231f3501bf0dbfb703a814f9f","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-0.0.34.tgz","fileCount":51,"integrity":"sha512-woWvyTwwHMMg7XE/lb2uph9I7aP29+uSjKfim4PgLEm8OgF4jTZFQVz7F1DgpJN+0immYy5anmnDiQ4vOBcrQA==","signatures":[{"sig":"MEQCIHibdXHfG96ShqS1828InyW/z+buI9JHZUIIng+03VDNAiBbOw9baBxx9HsJCXBAzqW/gzueXL9kfRDX/FttypETng==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216739,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9T96CRA9TVsSAnZWagAAn9gP/3niundP3qtzEcH0FxBV\nhSAUDa6/IOTFDe4wW01cb+u5W5UW2JGZuFgFDXE0uHQiaAMTWVt8nQ54BjRc\nHFvom0m9XxAJyyVJCb/CsH26e3R4UnELCSYxv9QwkdW4VBcdtTE1+8/EurOn\nKQLwQlyxmfevz4M798c73en5/AcXAhQZGqIMPAkvc2W1ivzwjVWDnvWMfPjo\nNTnGzr0BN7qr5eox0KDmy71xhBn0QBhMnxF4Z4rh8nOtP1KCvCJg2Trrw4rp\n7iDcwcs9nt/+cWMp9MaYmbWTTA5b98zPEnJXaRN2Yk8c2CzlK9o48PcIHqyl\nzsnc5KByxaVIWXTUMOCrVPsgR7PD5rSbpxjVbT877L+XWESJtqouwkqv+WlV\nfmfDdMQnUx68GP5JhyaGjiUpNBYCOivRMdA3EZ5bkVviw/sUD7/tejHj/Yla\nO19RXjZqBMp7q5NIAZ0sDQ94JDZiTw8R5dzMCqejxXueFXkoaAh9rxkJmcSK\nS4yH6wZ+y0Ye3EYLLMfoSdZQKefv3qSInLlA89yE9GTis1lHkNYPuZprMG8i\n4+5JscC5NiRcFugK6KuAtGAbQSkXnmksR5Bf7olWnkgOXM0X6p6r0jE1W3lb\nscfcEaRr/Ycu6jBlbt4mOReS8c8DX+nGeuMhWBna/8MplcWS5zmCfGlZ6I+l\n4l1e\r\n=SRbY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","email":"tswatson123@gmail.com","config":{"mocha-sonar-reporter":{"testdir":"test","classname":"Test","outputfile":"coverage/tests.xml"}},"gitHead":"ee6d911cfb3e2a26794689312f52ca35aca1d384","scripts":{"test":"nyc  ./node_modules/.bin/mocha --compilers js:babel-core/register --require babel-polyfill","build":"babel -d ./lib ./src -s","eslint":"eslint -c .eslintrc.json src exa mples","examples.events.sender":"node ./examples/Events/publisher.js","examples.filters.sender":"node ./examples/Filters/sender.js","examples.retries.sender":"node ./examples/Retries/sender.js","examples.commands.sender":"node ./examples/Commands/sender.js","examples.events.consumer1":"node ./examples/Events/consumer1.js","examples.events.consumer2":"node ./examples/Events/consumer2.js","examples.filters.consumer":"node --inspect=5859 ./examples/Filters/consumer.js","examples.retries.consumer":"node ./examples/Retries/consumer.js","examples.commands.consumer":"node ./examples/Commands/consumer.js","examples.request-reply.reply":"node ./examples/RequestReply/replier.js","examples.request-reply.request":"node ./examples/RequestReply/requester.js","examples.scatter-gather.reply1":"node ./examples/ScatterGather/replier1.js","examples.scatter-gather.reply2":"node ./examples/ScatterGather/replier2.js","examples.scatter-gather.request":"node ./examples/ScatterGather/requester.js","examples.competing-consumers.sender":"node ./examples/CompetingConsumers/sender.js","examples.competing-consumers.consumer1":"node ./examples/CompetingConsumers/consumer1.js","examples.competing-consumers.consumer2":"node ./examples/CompetingConsumers/consumer2.js"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"git+https://github.com/twatson83/ServiceConnect-NodeJS.git","type":"git"},"_npmVersion":"5.5.1","description":"A simple, easy to use asynchronous messaging framework for Node.JS.  It provides a interface for using common asynchronous messaging patterns over different protocols.  It currently supports AMQP and has been tested on RabbitMQ.  The plan is to support mo","directories":{},"_nodeVersion":"8.9.1","dependencies":{"amqplib":"^0.5.2","amqp-connection-manager":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.3.0","chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^3.0.2","sinon":"2.2.0","eslint":"^3.7.1","promise":"^7.1.1","istanbul":"^0.4.5","babel-cli":"^6.11.4","cross-env":"^5.1.1","babel-core":"^6.13.2","babel-eslint":"^7.2.3","babel-loader":"^6.2.4","babel-istanbul":"^0.12.2","babel-polyfill":"^6.13.0","babel-preset-es2015":"^6.13.2","eslint-plugin-react":"^6.3.0","babel-preset-stage-1":"^6.13.0","mocha-sonar-reporter":"^0.1.6","babel-plugin-istanbul":"^4.1.5","mocha-sonarqube-reporter":"^1.0.1","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-object-assign":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/service-connect_0.0.34_1542799225581_0.4089436875061161","host":"s3://npm-registry-packages"}},"0.0.35":{"name":"service-connect","version":"0.0.35","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch","service connect","service-connect","connect"],"author":{"name":"Tim Watson"},"license":"MIT","_id":"service-connect@0.0.35","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS#readme","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"e76d2a3bc757ff42b17f5352bea43db2e527933a","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-0.0.35.tgz","fileCount":51,"integrity":"sha512-kVXBLXzNGpHw0N11nhXS8aMmT7IEuDe7HV04zfDPzHUfyfwijrl8rCEnWW7uIzZ9HpeNbgP6y6t7HBwmlOgNTw==","signatures":[{"sig":"MEUCIQC7BJ273gKS30+FXoPNBs1GY283ai8G560VCM5QikeJiAIgfK0SjN063O8nzFn1ZsayZhNhUBsAbt6E9XKzeOGXf9Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216739,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9T+GCRA9TVsSAnZWagAAIVMP/iCP19SRZasBMPYpbgYn\niiP5Xoc5SWMX0UScRZyn6pHFSfZzdiqY1GRFCV/GQrQVX3wQ2Gvxa7Fl1s4h\n/rX7oaxVifeJsl05hLy45VhqeMBDarNeHE450z8HwLogvHI6vKhRa6MKNeRs\nozZIC2wjZNgYaaJcXh4T008yXCS4sVQ84qLjmf81L8YPc9/B9wG7q98Z5RA0\nW+Bh60t5QWDllNteKzG5nV0E2NRqlQ9z4DKvzCLw3hQasikhKdHC/hBy1rGa\ncFgftHbukI+OYoLyCfphC7wIpHZYMY7X6t4rnwsFpBPbk3cqB5tJPUnUpMN+\nxMwTVOP7jBjUwFWHMJ6KBR85t+tzwwcowH9bwbLibuQ5capCKSO/b1hJocUD\nt37mk8tBUkVpcbxOsvh+8ZRDGbWCVxWGB+0YTYzKbyuJCisJg2QLESNcBKIs\nN3338e9Cwnt6dydCNnDwC2ydXIXy8m9c419KK1vKOXlG2/F0Tg7uZfs8uF1i\nmpcfXx0m5ITCbbjp6VolFDx2SeOh05OFDxm2dYx1+r9oGWVKev9OIxr5tJWo\newwLIj0dcHPnEPPA1Kzdjx0rZ36jb8tPVInyGDaHqSxgKWC4nxT6fomKYGvm\npkmR2uB9B6e5KWvtNhe7erg/NkCbqSEfXFEja9Lw9XcwuaqAXs+0/MilQlFz\nGuCX\r\n=uWi6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","email":"tswatson123@gmail.com","config":{"mocha-sonar-reporter":{"testdir":"test","classname":"Test","outputfile":"coverage/tests.xml"}},"gitHead":"ee6d911cfb3e2a26794689312f52ca35aca1d384","scripts":{"test":"nyc  ./node_modules/.bin/mocha --compilers js:babel-core/register --require babel-polyfill","build":"babel -d ./lib ./src -s","eslint":"eslint -c .eslintrc.json src exa mples","examples.events.sender":"node ./examples/Events/publisher.js","examples.filters.sender":"node ./examples/Filters/sender.js","examples.retries.sender":"node ./examples/Retries/sender.js","examples.commands.sender":"node ./examples/Commands/sender.js","examples.events.consumer1":"node ./examples/Events/consumer1.js","examples.events.consumer2":"node ./examples/Events/consumer2.js","examples.filters.consumer":"node --inspect=5859 ./examples/Filters/consumer.js","examples.retries.consumer":"node ./examples/Retries/consumer.js","examples.commands.consumer":"node ./examples/Commands/consumer.js","examples.request-reply.reply":"node ./examples/RequestReply/replier.js","examples.request-reply.request":"node ./examples/RequestReply/requester.js","examples.scatter-gather.reply1":"node ./examples/ScatterGather/replier1.js","examples.scatter-gather.reply2":"node ./examples/ScatterGather/replier2.js","examples.scatter-gather.request":"node ./examples/ScatterGather/requester.js","examples.competing-consumers.sender":"node ./examples/CompetingConsumers/sender.js","examples.competing-consumers.consumer1":"node ./examples/CompetingConsumers/consumer1.js","examples.competing-consumers.consumer2":"node ./examples/CompetingConsumers/consumer2.js"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"git+https://github.com/twatson83/ServiceConnect-NodeJS.git","type":"git"},"_npmVersion":"5.5.1","description":"A simple, easy to use asynchronous messaging framework for Node.JS.  It provides a interface for using common asynchronous messaging patterns over different protocols.  It currently supports AMQP and has been tested on RabbitMQ.  The plan is to support mo","directories":{},"_nodeVersion":"8.9.1","dependencies":{"amqplib":"^0.5.2","amqp-connection-manager":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.3.0","chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^3.0.2","sinon":"2.2.0","eslint":"^3.7.1","promise":"^7.1.1","istanbul":"^0.4.5","babel-cli":"^6.11.4","cross-env":"^5.1.1","babel-core":"^6.13.2","babel-eslint":"^7.2.3","babel-loader":"^6.2.4","babel-istanbul":"^0.12.2","babel-polyfill":"^6.13.0","babel-preset-es2015":"^6.13.2","eslint-plugin-react":"^6.3.0","babel-preset-stage-1":"^6.13.0","mocha-sonar-reporter":"^0.1.6","babel-plugin-istanbul":"^4.1.5","mocha-sonarqube-reporter":"^1.0.1","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-object-assign":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/service-connect_0.0.35_1542799237687_0.9144733222997872","host":"s3://npm-registry-packages"}},"0.0.36":{"name":"service-connect","version":"0.0.36","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch","service connect","service-connect","connect"],"author":{"name":"Tim Watson"},"license":"MIT","_id":"service-connect@0.0.36","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS#readme","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"1e517ceae6941dabc710990fa62ec44968756b0d","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-0.0.36.tgz","fileCount":51,"integrity":"sha512-uaFiXahHjNWjMaHz6s/6K+cOKfYdQtlLSJFgjbknWVFWVv68/k24veLFfi9LYjP6VJqcS1FSTYjRjC9CEIrVcw==","signatures":[{"sig":"MEUCIQCYNH2BflAIvtxIOT5RoKVJUw2H4LF+ouU6mqE5NSc1yAIgaeWSBvFwhjjpy7nzPA9oHplnIEO+6cP10dZ0N/fnMa0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216739,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9uJ8CRA9TVsSAnZWagAAIR4P/jJwGj7C9q6TTZJR+mOk\nv6DVyrw422NyTBTjiMebxDs1zEN0IEJwwb8xu10kMGioSiVWE+/R4grpqJTu\niMjKXH1q52LwVfejNS5j3q5B8CUbqvhFUyTmgTR70Ji52mPzLgGIIMCp/Vyd\n02DSbYfVER4jW1WGnw2WhDdFcnC+ClVqjVWRJiAnozKCWx5yRO6eNw6xdAol\nYuDY4jpPzcmlJcirKsffsQl/IK82vOW/DG6ugD3t/65TOmZroUWNbkXkYrd4\nMva94LqCYva7FHlyhI4cjet9cva79eb1YMOnb6KHy8sJaRos56H86KC2hjSO\nEFEmPGCl5qIYhaueX2dp+78SVwZGFG/adndPdh98rfM1/KSYFFAFtI6+zOQT\nIHUmzGoTsT2pJOtd0qivKVXwOBJznKtsX+1daIL1Khk34+3h2FD7uwIeyNe7\np7Vt5N7MZAyd2xLtQncMIsXECcu1BIRAe03/ZMTbbXo+mmsl9+fzXkLyQ3iT\nYDDr/K5MOwixfUcmrDmI9tR8VWwHzmVw7M5cX6Az9x7ILyQgAQC7/lN67GmD\nqde/cdeyAgAjADyjehgW0nUYDX6vetUzI6W5QSHtORbKmno6k8IWQBT3co74\nOJCn/vV5KkUGgb91TZSOHwlpotpFK7CZBitJO3LtXNeMMwkBbencUoSHBilF\noJIx\r\n=aG4/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","email":"tswatson123@gmail.com","config":{"mocha-sonar-reporter":{"testdir":"test","classname":"Test","outputfile":"coverage/tests.xml"}},"gitHead":"ee6d911cfb3e2a26794689312f52ca35aca1d384","scripts":{"test":"nyc  ./node_modules/.bin/mocha --compilers js:babel-core/register --require babel-polyfill","build":"babel -d ./lib ./src -s","eslint":"eslint -c .eslintrc.json src exa mples","examples.events.sender":"node ./examples/Events/publisher.js","examples.filters.sender":"node ./examples/Filters/sender.js","examples.retries.sender":"node ./examples/Retries/sender.js","examples.commands.sender":"node ./examples/Commands/sender.js","examples.events.consumer1":"node ./examples/Events/consumer1.js","examples.events.consumer2":"node ./examples/Events/consumer2.js","examples.filters.consumer":"node --inspect=5859 ./examples/Filters/consumer.js","examples.retries.consumer":"node ./examples/Retries/consumer.js","examples.commands.consumer":"node ./examples/Commands/consumer.js","examples.request-reply.reply":"node ./examples/RequestReply/replier.js","examples.request-reply.request":"node ./examples/RequestReply/requester.js","examples.scatter-gather.reply1":"node ./examples/ScatterGather/replier1.js","examples.scatter-gather.reply2":"node ./examples/ScatterGather/replier2.js","examples.scatter-gather.request":"node ./examples/ScatterGather/requester.js","examples.competing-consumers.sender":"node ./examples/CompetingConsumers/sender.js","examples.competing-consumers.consumer1":"node ./examples/CompetingConsumers/consumer1.js","examples.competing-consumers.consumer2":"node ./examples/CompetingConsumers/consumer2.js"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"git+https://github.com/twatson83/ServiceConnect-NodeJS.git","type":"git"},"_npmVersion":"5.5.1","description":"A simple, easy to use asynchronous messaging framework for Node.JS.  It provides a interface for using common asynchronous messaging patterns over different protocols.  It currently supports AMQP and has been tested on RabbitMQ.  The plan is to support mo","directories":{},"_nodeVersion":"8.9.1","dependencies":{"amqplib":"^0.5.2","amqp-connection-manager":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.3.0","chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^3.0.2","sinon":"2.2.0","eslint":"^3.7.1","promise":"^7.1.1","istanbul":"^0.4.5","babel-cli":"^6.11.4","cross-env":"^5.1.1","babel-core":"^6.13.2","babel-eslint":"^7.2.3","babel-loader":"^6.2.4","babel-istanbul":"^0.12.2","babel-polyfill":"^6.13.0","babel-preset-es2015":"^6.13.2","eslint-plugin-react":"^6.3.0","babel-preset-stage-1":"^6.13.0","mocha-sonar-reporter":"^0.1.6","babel-plugin-istanbul":"^4.1.5","mocha-sonarqube-reporter":"^1.0.1","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-object-assign":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/service-connect_0.0.36_1542906491632_0.5328587082434455","host":"s3://npm-registry-packages"}},"0.0.37":{"name":"service-connect","version":"0.0.37","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch","service connect","service-connect","connect"],"author":{"name":"Tim Watson"},"license":"MIT","_id":"service-connect@0.0.37","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS#readme","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"b92ce011025a71a35e3758dff49bac55bba5fe31","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-0.0.37.tgz","fileCount":51,"integrity":"sha512-wb88HotmXOp5vkvTKm8stWlE1IjgwLc/9qCk9gcxn0zg2Q5DxChJhQ0GzEbF71NAJ9ducVF8lanh0spGq3R8JA==","signatures":[{"sig":"MEYCIQDS/wab5vrEh58bpRRGIomLP3WqpPsIwI2i7Yu1w9nlLwIhALWM0L5e6OMR8g4M1h+CLzGAiyxN3Pirv6dUz145eRLh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217543,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVBuYCRA9TVsSAnZWagAAihEQAJtCmMvbPGGnKs2za5Vo\ntsdBTcZraVMBb/EW+K5PN/JwCRUbYKByPWDUOI5httn0KtABHKUHcJHbo5Kz\nX50P9TcxM1dK6Jq4A3X1Fzqxzm/WhwpKHSdqLDyrzhpldsw4Je3WndIc9L5J\nDP2nKAIybcIFQQ5ZZmHj5wlLkAnyi5k3Y5PB6zXLzyL9nr2uczUV2fr27ksM\ngAdQHGaJAk7gb8CfnLU1u3MVdo3R7tZ52aRPnLEEYWQZv5YASbRWmXwibrwS\n0rkU63IipwGqowJCTpCJgg5FD0cCFT/kcwxifqAkAeg6lSsZwLnlMhJPIW5U\nbqxnx4wrFBhKndIJ520WDStx5aMEpCQ/huxeRuRGQBRtIvj5YObq4Kzjnboy\nk/u59HfH2Y4ZZSwIXn0UdqFyQ8dNXMh+9A1ZhMtJmTFWp11/83WUnbDP57Ss\nAcv9zXOq3oPmcy0CeWpUWB02FbGNqo6oI/Hx1sRqhqN7szkMmY3iwiXuHOWb\nEWmZquYEMYJ1yPNCbU1FlprFrt/0gbc1ENq332wySf6LOey18CkrLB5k3g+5\nBvNUccYk4WraG31Wk2pLq0F1P8py2LzKAn2WIDouCe7A5JYJtJqEr/peY5XW\n5T56mfEtHxq2e0AfyqLYQpYRnE6j+TjX8kNheCYsXOi6BlmaIFF9y8o9gpuI\nmDd2\r\n=uRBi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","email":"tswatson123@gmail.com","config":{"mocha-sonar-reporter":{"testdir":"test","classname":"Test","outputfile":"coverage/tests.xml"}},"gitHead":"abb7b4a2865ac7b9227a5aaaf5122e0e4497e108","scripts":{"test":"nyc  ./node_modules/.bin/mocha --compilers js:babel-core/register --require babel-polyfill","build":"babel -d ./lib ./src -s","eslint":"eslint -c .eslintrc.json src exa mples","examples.events.sender":"node ./examples/Events/publisher.js","examples.filters.sender":"node ./examples/Filters/sender.js","examples.retries.sender":"node ./examples/Retries/sender.js","examples.commands.sender":"node ./examples/Commands/sender.js","examples.events.consumer1":"node ./examples/Events/consumer1.js","examples.events.consumer2":"node ./examples/Events/consumer2.js","examples.filters.consumer":"node --inspect=5859 ./examples/Filters/consumer.js","examples.retries.consumer":"node ./examples/Retries/consumer.js","examples.commands.consumer":"node ./examples/Commands/consumer.js","examples.request-reply.reply":"node ./examples/RequestReply/replier.js","examples.request-reply.request":"node ./examples/RequestReply/requester.js","examples.scatter-gather.reply1":"node ./examples/ScatterGather/replier1.js","examples.scatter-gather.reply2":"node ./examples/ScatterGather/replier2.js","examples.scatter-gather.request":"node ./examples/ScatterGather/requester.js","examples.competing-consumers.sender":"node ./examples/CompetingConsumers/sender.js","examples.competing-consumers.consumer1":"node ./examples/CompetingConsumers/consumer1.js","examples.competing-consumers.consumer2":"node ./examples/CompetingConsumers/consumer2.js"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"git+https://github.com/twatson83/ServiceConnect-NodeJS.git","type":"git"},"_npmVersion":"5.5.1","description":"A simple, easy to use asynchronous messaging framework for Node.JS.  It provides a interface for using common asynchronous messaging patterns over different protocols.  It currently supports AMQP and has been tested on RabbitMQ.  The plan is to support mo","directories":{},"_nodeVersion":"8.9.1","dependencies":{"amqplib":"^0.5.3","amqp-connection-manager":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.3.0","chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^3.0.2","sinon":"2.2.0","eslint":"^3.7.1","moment":"^2.23.0","promise":"^7.1.1","istanbul":"^0.4.5","babel-cli":"^6.11.4","cross-env":"^5.1.1","babel-core":"^6.13.2","babel-eslint":"^7.2.3","babel-loader":"^6.2.4","babel-istanbul":"^0.12.2","babel-polyfill":"^6.13.0","babel-preset-es2015":"^6.13.2","eslint-plugin-react":"^6.3.0","babel-preset-stage-1":"^6.13.0","mocha-sonar-reporter":"^0.1.6","babel-plugin-istanbul":"^4.1.5","mocha-sonarqube-reporter":"^1.0.1","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-object-assign":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/service-connect_0.0.37_1549015959992_0.27398722227241845","host":"s3://npm-registry-packages"}},"0.0.38":{"name":"service-connect","version":"0.0.38","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch","service connect","service-connect","connect"],"author":{"name":"Tim Watson"},"license":"MIT","_id":"service-connect@0.0.38","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS#readme","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"994d5f3a19933707a97111ab31c54a1b4002ea1d","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-0.0.38.tgz","fileCount":51,"integrity":"sha512-aP2io9M3WzQJKtnYyRFIg4ERlhKv1vj4MEmVTtNGo0FN/YIggDje43FZD068wuUWqM5QA7G6bxKksbCafVplBA==","signatures":[{"sig":"MEQCIEixODKQgSKwaGrpkbzjdJwEVNmnmruw+Mc9SDGBebqSAiBYYgN+z+vEkgh4WugmNRceQaqPVxoRr0cPw74v4AVsZw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":221469,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrhP/CRA9TVsSAnZWagAA9A4P/R0AsTHw7xKNSSflNHJx\n2YwkPWwERtgtw66EdHnlUZ1lGfe/ooLAM+/Z0isjJl6Q6BPbXkW1vFwWnKTU\n7ZBq+epiWd4pkIaHSIb47tSIE+ocklWmPXSIXYmIN2Y0Da77IZpeQZZ47R4h\n4Ap6E2FshLZaTKbbEu1nmY8j2Z7rDivXPy/CdlreJHFp8sxAaaZWXgIM7kWP\nds47XcQnXxkw1Vd9C3qv0N1DPi7w/Ff6Dovuee2sMlsB7e5S/rFJCGCs9ZbT\nmuxvUNrVlhJi+TNr9AohoJh6Anih6AXToNzr/T1PLvcQKowTmfAVg8A5YbjB\nLuSm9T9Nk9KeGpNKumcPak6ZjYMU2rUJ9Mse/tFEgm0Qh69GG8SOzbJfM5vf\n6cEo8KTFUmau2GjKvcnB4bJz3KB6wCD8UIcbuH7ic7ttby5yXyAYC0+jcnRO\nBiqfOXgoGsJkfJuJA1p5gl7bz3ntSZE9Og1Zmxuuwk/fwZA95TPq9j84VZmE\nN6yObgIHgqy/45OQTDgSSfLuw5Qceu+XVEInR3rLusMMst2GH+iQNkoGdJla\nK+peUo6qRB+afCfM/RjaH+2ctbsOn+ZUkxAT/OYEIRX4qbOcPDCPVnQ1E+bv\nOxl/+J8ReaKlCCkE5CSgtiwZmOw/E+jv/iOKb5tuqWiQMtfgINgXkatr6dsI\ncI7J\r\n=YwDC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","email":"tswatson123@gmail.com","config":{"mocha-sonar-reporter":{"testdir":"test","classname":"Test","outputfile":"coverage/tests.xml"}},"gitHead":"abb7b4a2865ac7b9227a5aaaf5122e0e4497e108","scripts":{"test":"nyc  ./node_modules/.bin/mocha --compilers js:babel-core/register --require babel-polyfill","build":"babel -d ./lib ./src -s","eslint":"eslint -c .eslintrc.json src exa mples","examples.events.sender":"node ./examples/Events/publisher.js","examples.filters.sender":"node ./examples/Filters/sender.js","examples.retries.sender":"node ./examples/Retries/sender.js","examples.commands.sender":"node ./examples/Commands/sender.js","examples.priority.sender":"node ./examples/PriorityQueue/sender.js","examples.events.consumer1":"node ./examples/Events/consumer1.js","examples.events.consumer2":"node ./examples/Events/consumer2.js","examples.filters.consumer":"node --inspect=5859 ./examples/Filters/consumer.js","examples.retries.consumer":"node ./examples/Retries/consumer.js","examples.commands.consumer":"node ./examples/Commands/consumer.js","examples.priority.consumer":"node ./examples/PriorityQueue/consumer.js","examples.request-reply.reply":"node ./examples/RequestReply/replier.js","examples.request-reply.request":"node ./examples/RequestReply/requester.js","examples.scatter-gather.reply1":"node ./examples/ScatterGather/replier1.js","examples.scatter-gather.reply2":"node ./examples/ScatterGather/replier2.js","examples.scatter-gather.request":"node ./examples/ScatterGather/requester.js","examples.competing-consumers.sender":"node ./examples/CompetingConsumers/sender.js","examples.competing-consumers.consumer1":"node ./examples/CompetingConsumers/consumer1.js","examples.competing-consumers.consumer2":"node ./examples/CompetingConsumers/consumer2.js"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"git+https://github.com/twatson83/ServiceConnect-NodeJS.git","type":"git"},"_npmVersion":"5.5.1","description":"A simple, easy to use asynchronous messaging framework for Node.JS.  It provides a interface for using common asynchronous messaging patterns over different protocols.  It currently supports AMQP and has been tested on RabbitMQ.  The plan is to support mo","directories":{},"_nodeVersion":"8.9.1","dependencies":{"amqplib":"^0.5.3","amqp-connection-manager":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.3.0","chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^3.0.2","sinon":"2.2.0","eslint":"^3.7.1","moment":"^2.23.0","promise":"^7.1.1","istanbul":"^0.4.5","babel-cli":"^6.11.4","cross-env":"^5.1.1","babel-core":"^6.13.2","babel-eslint":"^7.2.3","babel-loader":"^6.2.4","babel-istanbul":"^0.12.2","babel-polyfill":"^6.13.0","babel-preset-es2015":"^6.13.2","eslint-plugin-react":"^6.3.0","babel-preset-stage-1":"^6.13.0","mocha-sonar-reporter":"^0.1.6","babel-plugin-istanbul":"^4.1.5","mocha-sonarqube-reporter":"^1.0.1","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-object-assign":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/service-connect_0.0.38_1554912254228_0.8149221446955615","host":"s3://npm-registry-packages"}},"0.0.39":{"name":"service-connect","version":"0.0.39","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch","service connect","service-connect","connect"],"author":{"name":"Tim Watson"},"license":"MIT","_id":"service-connect@0.0.39","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS#readme","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"a120c68e065eabbfd061a802a16d10da614d6e3f","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-0.0.39.tgz","fileCount":52,"integrity":"sha512-SAcioGWH3yU7EQ3u3EOUFsaNHk2T3A8Y3kT9Hvwr4HpNEEce/FV+1zKI4QcunAwv5omXJtzlMCcT9CqHbokuVg==","signatures":[{"sig":"MEUCIAhiqPDZ312/0/iIld73FZZswfT+W0BwKoD3VRCKovhmAiEAgpQURjESdCXfCGyk4FVflmHKm5gZ1FV+7y7k6zj7TCM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":536262,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexpZiCRA9TVsSAnZWagAAkhwQAJCYp8CZPYDV2dtugwVl\nORWa+AOoKUlp0c2pjI2wajbB6hbT7xy5/pnveJx+YVIBZWiZ00UXuPvw1vj+\n7HXcFXzgTeJDUFaqePcUkfLBnnw5ybJfzTWSRiYadncemE4LrJ3JDODHScAU\nvxTWA+pzSx7W6qxK+liHEktfkUa7Zld21wxby8mdg1Ef0gsK/L6x1VqBghC6\n/O46aJqu5IOejCsjo7uyi8yx+nPRaPAMJsv5SchdAitX0cwf2NvU273dOd32\nlkKutADGUEYxfQolondwZLlhmgDEBT/sQEOhd6QfhQU5PaeSlG3NWtcZgqjb\nyoboSwDLsTcOIda0X1adm4tfzsx4VRNZsxtzvaFRin0MmFllldZjtWY/4XNe\nbgghhsggAnboKU4b7CBfeuNEnZbNdRDMEaHTdsBJ6fMd5Iry+nkNemokvMDg\nsq5o0Cc/h3rEAtgegLMY11G9B6+x4w4XFC0X31qlreOcnc/JqyzF0qKs0Ttp\nXiRnvcgFcjZD1t5GbtO0F6xwQTpEIQI9AJ06eDpQuN0zAvEaaYNhNs5eyd17\nFggKr5/KhQ9ZN9Z49GHllmLq8mla+AowNk3esiz9cbmTUwUOIzIkwQOvBBgG\ncmPptqajG7pgqUwMGy35Jexgjcy1Vci6NwHrpvm87MGWrdAqaFVlYM7ZiD1+\nVjmQ\r\n=qqGr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","email":"tswatson123@gmail.com","config":{"mocha-sonar-reporter":{"testdir":"test","classname":"Test","outputfile":"coverage/tests.xml"}},"gitHead":"836fe2df3c397bf28de276e89c4dd8b7d9a4a1c7","scripts":{"test":"nyc  ./node_modules/.bin/mocha --compilers js:babel-core/register --require babel-polyfill","build":"babel -d ./lib ./src -s","eslint":"eslint -c .eslintrc.json src exa mples","examples.events.sender":"node ./examples/Events/publisher.js","examples.filters.sender":"node ./examples/Filters/sender.js","examples.retries.sender":"node ./examples/Retries/sender.js","examples.commands.sender":"node ./examples/Commands/sender.js","examples.priority.sender":"node ./examples/PriorityQueue/sender.js","examples.events.consumer1":"node ./examples/Events/consumer1.js","examples.events.consumer2":"node ./examples/Events/consumer2.js","examples.filters.consumer":"node --inspect=5859 ./examples/Filters/consumer.js","examples.retries.consumer":"node ./examples/Retries/consumer.js","examples.commands.consumer":"node ./examples/Commands/consumer.js","examples.priority.consumer":"node ./examples/PriorityQueue/consumer.js","examples.request-reply.reply":"node ./examples/RequestReply/replier.js","examples.request-reply.request":"node ./examples/RequestReply/requester.js","examples.scatter-gather.reply1":"node ./examples/ScatterGather/replier1.js","examples.scatter-gather.reply2":"node ./examples/ScatterGather/replier2.js","examples.scatter-gather.request":"node ./examples/ScatterGather/requester.js","examples.competing-consumers.sender":"node ./examples/CompetingConsumers/sender.js","examples.competing-consumers.consumer1":"node ./examples/CompetingConsumers/consumer1.js","examples.competing-consumers.consumer2":"node ./examples/CompetingConsumers/consumer2.js"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"git+https://github.com/twatson83/ServiceConnect-NodeJS.git","type":"git"},"_npmVersion":"6.14.4","description":"A simple, easy to use asynchronous messaging framework for Node.JS.  It provides a interface for using common asynchronous messaging patterns over different protocols.  It currently supports AMQP and has been tested on RabbitMQ.  The plan is to support mo","directories":{},"_nodeVersion":"13.12.0","dependencies":{"amqplib":"^0.5.6","amqp-connection-manager":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.3.0","chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^3.0.2","sinon":"2.2.0","eslint":"^3.7.1","moment":"^2.23.0","promise":"^7.1.1","istanbul":"^0.4.5","babel-cli":"^6.11.4","cross-env":"^5.1.1","babel-core":"^6.13.2","babel-eslint":"^7.2.3","babel-loader":"^6.2.4","babel-istanbul":"^0.12.2","babel-polyfill":"^6.13.0","babel-preset-es2015":"^6.13.2","eslint-plugin-react":"^6.3.0","babel-preset-stage-1":"^6.13.0","mocha-sonar-reporter":"^0.1.6","babel-plugin-istanbul":"^4.1.5","mocha-sonarqube-reporter":"^1.0.1","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-object-assign":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/service-connect_0.0.39_1590072929610_0.9900448833254218","host":"s3://npm-registry-packages"}},"0.0.40":{"name":"service-connect","version":"0.0.40","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch","service connect","service-connect","connect"],"author":{"name":"Tim Watson"},"license":"MIT","_id":"service-connect@0.0.40","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS#readme","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"eccaaa4eae1e549f7f9e6a80733157b13ed695a8","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-0.0.40.tgz","fileCount":52,"integrity":"sha512-1gOHWQVp2p7OZN7rdEg91at4m6qiIJcSuDThzumtpv2U7V5OhraBm+mhA7P7pKMuWL7Zh44PqbJu5y247lOxPg==","signatures":[{"sig":"MEYCIQDsvD/l7dcW9a41rCGHdS3n6bgEZMAGq/W0YUie+WG7AAIhAOn0+P3Oti8gWhy91Owx265l8QdPxSFl2pOaacSCRaV6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":536671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexpaMCRA9TVsSAnZWagAAkEcP/jdpX1sI02jWwNabON82\nt3eaHraDkib3DYZuTwb1A4Jw9FogjU89/SdV3xM3dREdT/5myWPS6tDGdEdB\ngwX/00c/1Xut7S4regxM0hUwoPSmebrlp5892bCHrWShg4KpKOIayIB2AP1V\nuG5hP5XnRgAr6TYKDyrNvO6sgy3K4fogcr/USTZ8luSxvnomm8bpfKjydBfu\nz9jX0bViJG8tIjdryai+HemkRUeQ5QtaU0LNryu+7eSPMw8ldwl9tIihABlr\nlFaAOjGwHUh1uj9VrWsZV0i6Cj3naBueYYnHqbYpeEO6R56NYr2Ts/O+ibeM\n/WopwxQg4/LVT529nCtCM+H9mRqB3O79517dCNoag2aVghB3QJ611ANGoY2Y\ncBu1H6Oy8bZE6fKlOwX2s+SoqPUshpQ6Gyzp8w/ReQsHC+EwAnt/RAX3vno3\nhRIbWHkhhpUw/kbdf+0RmAyDj+C3803VpIDNfhHopc1qAsXpqQQscnGtK7y1\njSyJc2ENTQVgD4Q5g7OHkavi65ysx3BvSCV9G0ME7pv91XTjJf4+X5amQoYg\nK1PtEp3swdVD30HdhVw0oNf7yhPF9vFKPrWo9dKT/X5qriCN5OdknaXb0o44\nwruJisxgTzKLInXZQ0Ic5PtPybohD7Ek0R1HD9UBsjUbCapcYuZAaI6TRZli\neyPS\r\n=YoEX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","email":"tswatson123@gmail.com","config":{"mocha-sonar-reporter":{"testdir":"test","classname":"Test","outputfile":"coverage/tests.xml"}},"gitHead":"836fe2df3c397bf28de276e89c4dd8b7d9a4a1c7","scripts":{"test":"nyc  ./node_modules/.bin/mocha --compilers js:babel-core/register --require babel-polyfill","build":"babel -d ./lib ./src -s","eslint":"eslint -c .eslintrc.json src exa mples","examples.events.sender":"node ./examples/Events/publisher.js","examples.filters.sender":"node ./examples/Filters/sender.js","examples.retries.sender":"node ./examples/Retries/sender.js","examples.commands.sender":"node ./examples/Commands/sender.js","examples.priority.sender":"node ./examples/PriorityQueue/sender.js","examples.events.consumer1":"node ./examples/Events/consumer1.js","examples.events.consumer2":"node ./examples/Events/consumer2.js","examples.filters.consumer":"node --inspect=5859 ./examples/Filters/consumer.js","examples.retries.consumer":"node ./examples/Retries/consumer.js","examples.commands.consumer":"node ./examples/Commands/consumer.js","examples.priority.consumer":"node ./examples/PriorityQueue/consumer.js","examples.request-reply.reply":"node ./examples/RequestReply/replier.js","examples.request-reply.request":"node ./examples/RequestReply/requester.js","examples.scatter-gather.reply1":"node ./examples/ScatterGather/replier1.js","examples.scatter-gather.reply2":"node ./examples/ScatterGather/replier2.js","examples.scatter-gather.request":"node ./examples/ScatterGather/requester.js","examples.competing-consumers.sender":"node ./examples/CompetingConsumers/sender.js","examples.competing-consumers.consumer1":"node ./examples/CompetingConsumers/consumer1.js","examples.competing-consumers.consumer2":"node ./examples/CompetingConsumers/consumer2.js"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"git+https://github.com/twatson83/ServiceConnect-NodeJS.git","type":"git"},"_npmVersion":"6.14.4","description":"A simple, easy to use asynchronous messaging framework for Node.JS.  It provides a interface for using common asynchronous messaging patterns over different protocols.  It currently supports AMQP and has been tested on RabbitMQ.  The plan is to support mo","directories":{},"_nodeVersion":"13.12.0","dependencies":{"amqplib":"^0.5.6","amqp-connection-manager":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.3.0","chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^3.0.2","sinon":"2.2.0","eslint":"^3.7.1","moment":"^2.23.0","promise":"^7.1.1","istanbul":"^0.4.5","babel-cli":"^6.11.4","cross-env":"^5.1.1","babel-core":"^6.13.2","babel-eslint":"^7.2.3","babel-loader":"^6.2.4","babel-istanbul":"^0.12.2","babel-polyfill":"^6.13.0","babel-preset-es2015":"^6.13.2","eslint-plugin-react":"^6.3.0","babel-preset-stage-1":"^6.13.0","mocha-sonar-reporter":"^0.1.6","babel-plugin-istanbul":"^4.1.5","mocha-sonarqube-reporter":"^1.0.1","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-object-assign":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/service-connect_0.0.40_1590072971820_0.2945426994353064","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"service-connect","version":"1.0.0","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch","service connect","service-connect","connect"],"author":{"name":"Tim Watson"},"license":"MIT","_id":"service-connect@1.0.0","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS#readme","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"11d75ed4fd9f3b6e10a0e4cdcf8093b02bc92c37","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-1.0.0.tgz","fileCount":33,"integrity":"sha512-yJEj3yPJhHJo29QNNy3Ce2ymgsHoWz1mU9wZSoS/qOgcHvKbnSCGcwAPj94XxsR7SBHCWyxFL6+pOnf1hS2oZQ==","signatures":[{"sig":"MEQCIGyu0qMQqcUHQrJhgU0tIF9ASUBQ7gHroBFJjAqWv8fQAiB5MU6ZPipBTbWOAlxSf5Jk5L/+qIXlaI60q9NvAYmYQg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":205215,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmVqMCRA9TVsSAnZWagAA43IP+gNenh6cF1PgNC/l2Rd5\noPJ3uOO0zvz49J61Fx2bUT0a8fTk/d5GjsClI3ZxbkbPsPEFw7aZon9hqyJ+\nVXQxxqitT/So51ncv1KBDwq+iCdYvAL0hH/QQsHJkw9B4wXAvZmkE/8ZZslc\nyH+1I5fgSkTVd353O/jAcI1j7G7A2en1zqGWtU1ZBnJOjQPpLJ7fzi6F8927\n5GniCGAXUXw5EqkcbkC6WrYR1wqOsSdxNbCdKCxSAD/1WMeXgXEfLrbTDPgC\n1SDXnWlqv9foWQ3pRsF8lkSXsW+17hie+LA2lB3h4/1PhAyHV3NghwQRzH7I\nWMWRbvsi2umDxwwSM1IUowBnQA9JUWHwhKQNbYd5KF2Osc39clDa8lG8cDBp\nn/HAgu/gfZ83qmqim5TTRD4f5IM181kaKh6opEJ/pvlmuPhitMbmR6sC2u1J\noenZeOzJK/cV4+vf+KdIY9iyMvlGLWfefpyB+l3PrfcWxLBRfGkAeJESAzmR\nn+EX/9NvyClg/EHrICbRmsQZgMZ0gqgNeiSJFciBDDFGMm47ERPbHegYcW9p\nNrIQeezX3Q8lGciluju1TiM88OxxMyjvD5IYNTHzpIwV5qrzYRxlBe5zJvkh\nje9sFzvqgpupD0KeoxFgwPzWqF7CnCF39C0rhMMuGvU8Ff4YDZx59AEGqViP\n3lqo\r\n=pyRE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","email":"tswatson123@gmail.com","gitHead":"527aebb1bb4d89bb77939e4ae6658d400ef61ec3","scripts":{"test":"mocha --require ts-node/register test/**/*.spec.ts","build":"tsc","rabbitmq":"cross-env RABBITMQ_PLUGINS=rabbitmq_management docker run -p 5672:5672 -p 15672:15672 --name rabbitmq bitnami/rabbitmq:latest","integration-test":"mocha --require ts-node/register integration-test/**/*.spec.ts  --timeout 60000","auto-integration-test":"mocha --require ts-node/register --require ./integration-test/setupDocker.ts integration-test/**/*.spec.ts  --timeout 60000","examples.retries.sender":"node ./examples/Retries/sender.js","examples.retries.consumer":"node ./examples/Retries/consumer.js","examples.request-reply.reply":"node ./examples/RequestReply/replier.js","examples.request-reply.request":"node ./examples/RequestReply/requester.js","examples.scatter-gather.reply1":"node ./examples/ScatterGather/replier1.js","examples.scatter-gather.reply2":"node ./examples/ScatterGather/replier2.js","examples.scatter-gather.request":"node ./examples/ScatterGather/requester.js"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"git+https://github.com/twatson83/ServiceConnect-NodeJS.git","type":"git"},"_npmVersion":"6.14.12","description":"A simple, easy to use asynchronous messaging framework for Node.JS.  It provides a interface for using common asynchronous messaging patterns over different protocols.  It currently supports AMQP and has been tested on RabbitMQ.  The plan is to support mo","directories":{},"_nodeVersion":"14.16.1","dependencies":{"uuid":"^8.3.2","amqplib":"0.7.1","deepmerge":"^4.2.2","amqp-connection-manager":"3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^8.4.0","sinon":"2.2.0","eslint":"^3.7.1","moment":"^2.23.0","promise":"^7.1.1","ts-node":"^9.1.1","istanbul":"^0.4.5","cross-env":"^5.1.1","typescript":"^4.2.4","@types/chai":"4.2.14","@types/uuid":"^3.4.4","@types/mocha":"8.0.4","@types/sinon":"9.0.9","@types/amqp-connection-manager":"^2.0.10"},"_npmOperationalInternal":{"tmp":"tmp/service-connect_1.0.0_1620662923752_0.2628504313446536","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"service-connect","version":"1.0.1","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch","service connect","service-connect","connect"],"author":{"name":"Tim Watson"},"license":"MIT","_id":"service-connect@1.0.1","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS#readme","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"a13a324588845c0e4462f5b048283057409ff43c","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-1.0.1.tgz","fileCount":33,"integrity":"sha512-MThW6qdkvagEjsdbPR43xoA5a7VZbaAmGnEq4ZUr00nElYvm4PSIS7PuQflN7d5K9YQyk1F6FI7Mj5QPdjT0Gw==","signatures":[{"sig":"MEUCIGVQLN0eO1R+2al2e/uJSIb1yZYXVj3PHWPDqmD0n3ViAiEA/rCbTfNK1gSJbn79HbZ9BKR2jEc0DM5Tw0W22RrGwRw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":207462,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmVtoCRA9TVsSAnZWagAAKwwP/iuxoJZIWxsdWr/C6OoG\n9ekBvdNjWTQsS0NKvGdvEUI1PiiGNprUm5JDPAWZRDJGJS9cYZFg1nlg1sAN\nIzxQUSHAKR0BHnx7ca/llPPskQILvnrzgFw5iF8TlzvfZstX9HnzE2LNIu57\nu5y76Dldmz3rG2LoE//jn/KtNgSbLb1GVdVodp1wqqf5stY50UkYWOMXzHxC\nGxe/jEWccHB2tCh1OWbjFX8md4Qnquvy65quj05SunBOYg+yk7GPl9nMNgLq\nGe24AZ9bgaaVmAVqurECAiR5ZPgDQKhK11aa5NFY3XO5ZaFH9aUiGbv4UTAz\nQq9lPZLWF+jJFQMvJviB0QDzmCC+ve6EChT7I6MSVLpWiBYM1PIzDwGNabCj\nbZZs4CkRfqliZDcJtt1lh65+0nOTZ/j58pUy918y+vw9KVNIo+m0PwAFzBlR\naHBNrFtvkdcD0Zj3goUOXL5HTqxCo2yRMBua6LQ4aRcjOESd9SMBfAEJl66Y\nS/RxKUbNm9Bckge8cEc9o0PJpWVZcL66nRyrOl689vYitnMdK+XkOMrAiu/v\n1oDL7UG2ZheZCsOX8rkwY1/cugnP/qxjKVne5EtXBkHNZ2gw//QRbps4gdqu\nLRzHfJFeRVRDc/pQ9mUE8QBvzeHhaEPuPxGBXE6am+Z/dSVjcsupkw/uDYzI\nh1iG\r\n=uUWQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","email":"tswatson123@gmail.com","gitHead":"527aebb1bb4d89bb77939e4ae6658d400ef61ec3","scripts":{"test":"mocha --require ts-node/register test/**/*.spec.ts","build":"tsc","rabbitmq":"cross-env RABBITMQ_PLUGINS=rabbitmq_management docker run -p 5672:5672 -p 15672:15672 --name rabbitmq bitnami/rabbitmq:latest","integration-test":"mocha --require ts-node/register integration-test/**/*.spec.ts  --timeout 60000","auto-integration-test":"mocha --require ts-node/register --require ./integration-test/setupDocker.ts integration-test/**/*.spec.ts  --timeout 60000","examples.retries.sender":"node ./examples/Retries/sender.js","examples.retries.consumer":"node ./examples/Retries/consumer.js","examples.request-reply.reply":"node ./examples/RequestReply/replier.js","examples.request-reply.request":"node ./examples/RequestReply/requester.js","examples.scatter-gather.reply1":"node ./examples/ScatterGather/replier1.js","examples.scatter-gather.reply2":"node ./examples/ScatterGather/replier2.js","examples.scatter-gather.request":"node ./examples/ScatterGather/requester.js"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"git+https://github.com/twatson83/ServiceConnect-NodeJS.git","type":"git"},"_npmVersion":"6.14.12","description":"A simple, easy to use asynchronous messaging framework for Node.JS.  It provides a interface for using common asynchronous messaging patterns over different protocols.  It currently supports AMQP and has been tested on RabbitMQ.  The plan is to support mo","directories":{},"_nodeVersion":"14.16.1","dependencies":{"uuid":"^8.3.2","amqplib":"0.7.1","deepmerge":"^4.2.2","amqp-connection-manager":"3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^8.4.0","sinon":"2.2.0","eslint":"^3.7.1","moment":"^2.23.0","promise":"^7.1.1","ts-node":"^9.1.1","istanbul":"^0.4.5","cross-env":"^5.1.1","typescript":"^4.2.4","@types/chai":"4.2.14","@types/uuid":"^3.4.4","@types/mocha":"8.0.4","@types/sinon":"9.0.9","@types/amqp-connection-manager":"^2.0.10"},"_npmOperationalInternal":{"tmp":"tmp/service-connect_1.0.1_1620663144305_0.012963851408174687","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"service-connect","version":"1.0.2","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch","service connect","service-connect","connect"],"author":{"name":"Tim Watson"},"license":"MIT","_id":"service-connect@1.0.2","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS#readme","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"585acfad2093b7ccd8f2115055a9262ae477c05f","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-1.0.2.tgz","fileCount":33,"integrity":"sha512-mETVzDNYbL22+CRJzi4Rlsp6J06BuEQnnIuCwyvuwTvcRsJypdDP64xcvW17B1lJupM5mesHQsv94WSonHYuQw==","signatures":[{"sig":"MEQCIH2ujXy4A5oj6HleN3BWAOlAO7MewermPXFsKS7FS0BOAiA+9YCOqKkjpOyJJx0KmBZ101ui5MIH4O4VpmYSe7tR0g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":207826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpngyCRA9TVsSAnZWagAA91AP/RmHra1kxRHk4XJ4Jm3k\nfqUzNzUpVfA83nt0btFWo7w/lMHrICWrahOwujby3vDVbqJkLluAWbXbtYZP\n2OfEPlabZvHa8QnMqz0PW+m7FuAbmWfWktJ2Au6xcbfe24hGApRkY5n0BrNM\nKTpeaz3N5wDDOVJVE3A+t8ApZzJ+KxrP8OEAOm+uZpchSUgqSqjumqG7R/Xc\nd/iIFXjVW2sdhKXhVCpJlZxScX5LzwBNqAdTkIPpK90bskUc5H8TK5Qo60II\n7WTwpaB8AU4ge1+d4S9g3eAYuwQXU/opKs0uX6Ymqvrx4Q8CMatPiDLph+aM\nDZqB59E85nXak6pC6vVGsMRWK0igrazAC/2MxmB7zQhfZqO9KCbWeJbH0dZ3\nco0MQtYkofQDq7lVCeFxpo/vxin77FkI+3Gt/i3JLOlxc3ABhTdkzr6O1yhI\nOwYylIAKN6zo46O7/JWzMjpHOqW4r1QZmArZ1a+bq9q3/ZLnVeRnzcv0nE4t\nwC0ZVQpt0UkcPwoej3CvCFq7oGb60KZ/xlB/rmq65ARJwrTY33/FU2QrWLbn\n7GVT2DMh8qd4C1+aj0Msw1XfRZIMiLKBAQTQCT6l4l3mz5efsOXBQVCfE6p4\nPGYJ+Fxt1sXJZsLJYbUXAiMtgmiRJQftkqjfNMg2NwJaq4X5xBLs3VmqLj3f\ngLEI\r\n=uFCn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","email":"tswatson123@gmail.com","gitHead":"370fa5fdfc2382b232f86d0788f6bf872bb06453","scripts":{"test":"mocha --require ts-node/register test/**/*.spec.ts","build":"tsc","rabbitmq":"cross-env RABBITMQ_PLUGINS=rabbitmq_management docker run -p 5672:5672 -p 15672:15672 --name rabbitmq bitnami/rabbitmq:latest","integration-test":"mocha --require ts-node/register integration-test/**/*.spec.ts  --timeout 60000","auto-integration-test":"mocha --require ts-node/register --require ./integration-test/setupDocker.ts integration-test/**/*.spec.ts  --timeout 60000","examples.retries.sender":"node ./examples/Retries/sender.js","examples.retries.consumer":"node ./examples/Retries/consumer.js","examples.request-reply.reply":"node ./examples/RequestReply/replier.js","examples.request-reply.request":"node ./examples/RequestReply/requester.js","examples.scatter-gather.reply1":"node ./examples/ScatterGather/replier1.js","examples.scatter-gather.reply2":"node ./examples/ScatterGather/replier2.js","examples.scatter-gather.request":"node ./examples/ScatterGather/requester.js"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"git+https://github.com/twatson83/ServiceConnect-NodeJS.git","type":"git"},"_npmVersion":"6.14.12","description":"A simple, easy to use asynchronous messaging framework for Node.JS.  It provides a interface for using common asynchronous messaging patterns over different protocols.  It currently supports AMQP and has been tested on RabbitMQ.  The plan is to support mo","directories":{},"_nodeVersion":"14.16.1","dependencies":{"uuid":"^8.3.2","amqplib":"0.7.1","deepmerge":"^4.2.2","amqp-connection-manager":"3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^8.4.0","sinon":"2.2.0","eslint":"^3.7.1","moment":"^2.23.0","promise":"^7.1.1","ts-node":"^9.1.1","istanbul":"^0.4.5","cross-env":"^5.1.1","typescript":"^4.2.4","@types/chai":"4.2.14","@types/uuid":"^3.4.4","@types/mocha":"8.0.4","@types/sinon":"9.0.9","@types/amqp-connection-manager":"^2.0.10"},"_npmOperationalInternal":{"tmp":"tmp/service-connect_1.0.2_1621522481848_0.6034268298075063","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"service-connect","version":"1.0.3","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch","service connect","service-connect","connect"],"author":{"name":"Tim Watson"},"license":"MIT","_id":"service-connect@1.0.3","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS#readme","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"af5c381a92917e1c0f669c929d7a40dec360b420","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-1.0.3.tgz","fileCount":33,"integrity":"sha512-88nmLr1BobYy4Vp6pCCFelyEvX9Oiusncg7H7noCBfuN2fjQ1WMBH3o4Un1+oqCuZyOJAZ+ZdvQucJsNwfQKBg==","signatures":[{"sig":"MEQCIDpUro/5QdziJbx+f9VBfnq2cR5FAnAhYGoFVzFJM+YrAiABatE1pxIXV8LnAYxk3u4jHQk4znJZf9o/m0hiK14LVw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":207823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpnsRCRA9TVsSAnZWagAAHzIQAJ/7cv5CWLIz0kKxePHe\n/xB/ERy7+Q/0hN1MqdgSrUulkqxxu8h39npkwf9gVk3o6hElN0sCtwIa0hmR\n5P8HcUH4ctpJx3QAAfT7gNiShe8CVDhr6uKsO/8bOSMWESSC8YvkblrbSdkh\ncGTqUP9PbmARyuxhd3ReGxYK4anDXHyOcaEluBFFtFGZ+YoUSkNCiy/3+DRg\n3hqvwrlvRuLnUs7wEY9NZYXlV4Jnv2t+qszLkYRZiBgPK6iJzwfUOBkdplri\nCzzPlQcv05M0a2dN0+SsMTqOXwqtFeMltn+EPmwTRu8dCv9Yr0vojzvrYknl\n5xCEbVPAGeP7/iZ3gjElzZSh9DLGpkNyfd2uTrqm5TyYyt11JcZpMHyOgeDz\njqBahyzj9a3L0c9MtcFjfy6cfFKG1wX2gWiBXWuAgRMy+68Bnx8ACehLzUZq\nm+VPdF15ng2TUZfdzqo17UWG6D2Q2cExvOhPR2dXtFUNM584ihtZ0sBvbyxS\nwWR9J+alIjxUMz78rpVPiwdLV1JgfyHfKgNQSMfChaGnBC3YjSmn1P6qRorQ\nCn0PBPF5R5/nphazBTE0p/9RQZXhQHA0TDzy6XHQsPmdgE6NvvyUPigUqoqO\nx7Xz2EEB6PT7W6OK2XyLwupcSsgbOR4lGd8PosJazwnB1YfnjvCXSaA+V8Jc\n92E5\r\n=V7by\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","email":"tswatson123@gmail.com","gitHead":"370fa5fdfc2382b232f86d0788f6bf872bb06453","scripts":{"test":"mocha --require ts-node/register test/**/*.spec.ts","build":"tsc","rabbitmq":"cross-env RABBITMQ_PLUGINS=rabbitmq_management docker run -p 5672:5672 -p 15672:15672 --name rabbitmq bitnami/rabbitmq:latest","integration-test":"mocha --require ts-node/register integration-test/**/*.spec.ts  --timeout 60000","auto-integration-test":"mocha --require ts-node/register --require ./integration-test/setupDocker.ts integration-test/**/*.spec.ts  --timeout 60000","examples.retries.sender":"node ./examples/Retries/sender.js","examples.retries.consumer":"node ./examples/Retries/consumer.js","examples.request-reply.reply":"node ./examples/RequestReply/replier.js","examples.request-reply.request":"node ./examples/RequestReply/requester.js","examples.scatter-gather.reply1":"node ./examples/ScatterGather/replier1.js","examples.scatter-gather.reply2":"node ./examples/ScatterGather/replier2.js","examples.scatter-gather.request":"node ./examples/ScatterGather/requester.js"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"git+https://github.com/twatson83/ServiceConnect-NodeJS.git","type":"git"},"_npmVersion":"6.14.12","description":"A simple, easy to use asynchronous messaging framework for Node.JS.  It provides a interface for using common asynchronous messaging patterns over different protocols.  It currently supports AMQP and has been tested on RabbitMQ.  The plan is to support mo","directories":{},"_nodeVersion":"14.16.1","dependencies":{"uuid":"^8.3.2","amqplib":"0.7.1","deepmerge":"^4.2.2","amqp-connection-manager":"3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^8.4.0","sinon":"2.2.0","eslint":"^3.7.1","moment":"^2.23.0","promise":"^7.1.1","ts-node":"^9.1.1","istanbul":"^0.4.5","cross-env":"^5.1.1","typescript":"^4.2.4","@types/chai":"4.2.14","@types/uuid":"^3.4.4","@types/mocha":"8.0.4","@types/sinon":"9.0.9","@types/amqp-connection-manager":"^2.0.10"},"_npmOperationalInternal":{"tmp":"tmp/service-connect_1.0.3_1621523216783_0.8321380528629172","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"service-connect","version":"1.0.4","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch","service connect","service-connect","connect"],"author":{"name":"Tim Watson"},"license":"MIT","_id":"service-connect@1.0.4","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS#readme","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"82c96bb30fefe1a511b95c4c6d4aa068013c5061","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-1.0.4.tgz","fileCount":33,"integrity":"sha512-A4NrfyBgbENav+QKl0TK0rE7OdeZakYpO9qZ3SSFgHJPPaUsIiWoH1jy67PAjvRezoQflu+sEa5wPFQ9aaHbgw==","signatures":[{"sig":"MEUCIQD6r4iYI/Z56LCXJmY0UGq7COKjJTps5Xqxt3Xt3XLd3wIgBZGlBW2DnxKrjRWsIoQCajG5o7l+3YD0akq3PZoZxAA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":208589,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpox/CRA9TVsSAnZWagAAlvQP/3QxK7vvvaJJamdYTDAX\nKxT7xsZaj3nd/sGTXBryxu6ZI75oLup8EqHso/MSp/hkAqr9s9V4CywdAr5f\nq/ruOoRx0l9dinCZImpoKvmw2I3/eWy/qYf1etNjmWyeL+BqK4URjc4YyZ4P\n0SPp/2st0zWeER7B5kKO7SLPfIiiKaE6DuIgOf14lndwjthDQrFboWjyfwxB\nfKqIHk+rPiT8c2Gk4x4JTy9eTiQf2ss79S41puvdZF0MDNXx3fdULjSA0PbU\nIXviTALjPU5dXnHFRDsHz7pn4qBnW/mxKbLphY5nkxYn7TcMmBcSeL3cwepS\nDIa/D5I0z45SPiEg7mLFulB6RDCGV/JM3BZGfxjNGEs7GbGz5i967k8Yjx7u\nB8DtnVuQflMZFeti6VbVAHFL3UQnt11hosPcUDbqyfdqlO+PWLQSzA9JD1Cv\nrPUSWcKUFETN/bzKViiR0qoL8velrbmMDDMRZuuKuRvKsgCJZXAsCPNV0N3g\nt7rRo/dSPWjSRM2IG8OPOeZOZLIhyDWzUeGjXgF8kBL46C9gEyxsw9AFl8K6\nqEBx1nEMkfitK6HFH6M5etpsYEPh4rkxlMhL6AczvwwIvhCmIDUtZVYPA70E\nk1ObBWcFPVoBUatrjcTxD40XSUwiUTmq/LTCLav0dGLOrSLLl2Ivu6Gposf6\nblU/\r\n=RAnV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","email":"tswatson123@gmail.com","gitHead":"370fa5fdfc2382b232f86d0788f6bf872bb06453","scripts":{"test":"mocha --require ts-node/register test/**/*.spec.ts","build":"tsc","rabbitmq":"cross-env RABBITMQ_PLUGINS=rabbitmq_management docker run -p 5672:5672 -p 15672:15672 --name rabbitmq bitnami/rabbitmq:latest","integration-test":"mocha --require ts-node/register integration-test/**/*.spec.ts  --timeout 60000","auto-integration-test":"mocha --require ts-node/register --require ./integration-test/setupDocker.ts integration-test/**/*.spec.ts  --timeout 60000","examples.retries.sender":"node ./examples/Retries/sender.js","examples.retries.consumer":"node ./examples/Retries/consumer.js","examples.request-reply.reply":"node ./examples/RequestReply/replier.js","examples.request-reply.request":"node ./examples/RequestReply/requester.js","examples.scatter-gather.reply1":"node ./examples/ScatterGather/replier1.js","examples.scatter-gather.reply2":"node ./examples/ScatterGather/replier2.js","examples.scatter-gather.request":"node ./examples/ScatterGather/requester.js"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"git+https://github.com/twatson83/ServiceConnect-NodeJS.git","type":"git"},"_npmVersion":"6.14.12","description":"A simple, easy to use asynchronous messaging framework for Node.JS.  It provides a interface for using common asynchronous messaging patterns over different protocols.  It currently supports AMQP and has been tested on RabbitMQ.  The plan is to support mo","directories":{},"_nodeVersion":"14.16.1","dependencies":{"uuid":"^8.3.2","amqplib":"0.7.1","deepmerge":"^4.2.2","amqp-connection-manager":"3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^8.4.0","sinon":"2.2.0","eslint":"^3.7.1","moment":"^2.23.0","promise":"^7.1.1","ts-node":"^9.1.1","istanbul":"^0.4.5","cross-env":"^5.1.1","typescript":"^4.2.4","@types/chai":"4.2.14","@types/uuid":"^3.4.4","@types/mocha":"8.0.4","@types/sinon":"9.0.9","@types/amqp-connection-manager":"^2.0.10"},"_npmOperationalInternal":{"tmp":"tmp/service-connect_1.0.4_1621527679189_0.748957038731171","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"service-connect","version":"1.0.5","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch","service connect","service-connect","connect"],"author":{"name":"Tim Watson"},"license":"MIT","_id":"service-connect@1.0.5","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS#readme","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"c9f6a5e20dfee7774d07edc3b9bf914d8ad26b7e","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-1.0.5.tgz","fileCount":33,"integrity":"sha512-t4hFQ+w3rgtuXNru1PH5t0z91BUJXSOGdE7b8ExrIuS2rpDzHQwig/ZLSgPzBRunhCG+WQmJBO2V2QO5hIKycA==","signatures":[{"sig":"MEUCIQCYYCZG1cRlirhbBO0EPPrxiBfa3mOxJZYLi7P/JrNKMwIgf9Ys2BnKT/442+is946gvL/43ae8TljLyOLaUY/cYvw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":208271,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJ27RCRA9TVsSAnZWagAAh6gP/j5IEVqqzbUbAP1+45aI\naMseiHuhyAyQ2dcvjChX3cCgC00GHeGnyhMPUtOHoELgTg07SNRHXKBuaSSY\nbBDOHqUj8wIgmB2vAC/hM9RQoJcfUiAlpOiLi/JFInxbG95fZ4+QHQoritz4\n7/uMb8yVjIgBeWi9x/4VoIZFPJtpfgh2uafuWs72DdNplNVbusYBxQKzkrQ+\nDM3tEjtdFKDUgC6iSZl1e3G+Adg1iY5+x82Nfs7hCLOZhyuxU7JEtzUJXEKX\nghliVp/R+M/3w5nOl/mcx9Urk2uMTjLdPAIdlu+wmBeKKnwgi0ysnsacz0T4\nsH6QMh4NsV9zUPyhQ98FgZtEv6qB5cdmFaSgwrfNWvk9tsY5QAnzmSyGc46Y\nmj+hxbT3Z6vYhcjYDEcF7JvRsv+Sc7xlV/7mi81WHAMbwV2RyjKQnfZ5iKZH\nWzsylGmmOY77Dd//fThjg4VCDCXi0o4ZGU6cIATRPnEd6WTp8ztvwwn1HrTS\nGiC9l6r3uzQv24oZ+Y+ihSqPrOMRtkC3G/0ks4nDHSvczUnXmGZY5+Rv5Vy4\n7y7CIW/AOq1KRWZ8I2MhraNrHxcAM49GwvHh7ziHUJqOp/EQVnduQvoMuyNy\nb5wjP+3qR1bZNtzjWl/yPFEp6uKYBS4G5nXjgPblnmSaT3xicaC4/YfVLdG4\nAHAL\r\n=f+LV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","email":"tswatson123@gmail.com","gitHead":"5fd2f0442568d940e5b219fc45f5b98d4ecebe96","scripts":{"test":"mocha --require ts-node/register test/**/*.spec.ts","build":"tsc","rabbitmq":"cross-env RABBITMQ_PLUGINS=rabbitmq_management docker run -p 5672:5672 -p 15672:15672 --name rabbitmq bitnami/rabbitmq:latest","integration-test":"mocha --require ts-node/register integration-test/**/*.spec.ts  --timeout 60000","auto-integration-test":"mocha --require ts-node/register --require ./integration-test/setupDocker.ts integration-test/**/*.spec.ts  --timeout 60000"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"git+https://github.com/twatson83/ServiceConnect-NodeJS.git","type":"git"},"_npmVersion":"6.14.14","description":"A simple, easy to use asynchronous messaging framework for Node.JS.  It provides a interface for using common asynchronous messaging patterns over different protocols.  It currently supports AMQP and has been tested on RabbitMQ.  The plan is to support mo","directories":{},"_nodeVersion":"14.17.5","dependencies":{"uuid":"^8.3.2","amqplib":"0.7.1","deepmerge":"^4.2.2","amqp-connection-manager":"3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^8.4.0","sinon":"2.2.0","eslint":"^3.7.1","moment":"^2.23.0","promise":"^7.1.1","ts-node":"^9.1.1","istanbul":"^0.4.5","cross-env":"^5.1.1","typescript":"^4.2.4","@types/chai":"4.2.14","@types/uuid":"^3.4.4","@types/mocha":"8.0.4","@types/sinon":"9.0.9","@types/amqp-connection-manager":"^2.0.10"},"_npmOperationalInternal":{"tmp":"tmp/service-connect_1.0.5_1629974225571_0.3249573479652794","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"service-connect","version":"1.0.6","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch","service connect","service-connect","connect"],"author":{"name":"Tim Watson"},"license":"MIT","_id":"service-connect@1.0.6","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS#readme","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"7fa1f6f585191fbfdfe1221251e5a9003a024207","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-1.0.6.tgz","fileCount":33,"integrity":"sha512-MLjHwVMM+G3qwzQJRnfPNxOhzF4RmNiEXSB7mXHn6K48AxR0BoKDMavYMHDJJrmJkYkS0WRu69FaC0FNJdgSQA==","signatures":[{"sig":"MEUCIGGz/d5IImITqUDfTbcweJvIlvWe/e32ugL+OoksQRoBAiEAlgU1joGTEe+godTsQ2bCTaTb9eUqphkQ7i3hwfZmwDk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":208282,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijMV3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrhwQ//Tr+HdV8/13NGkRhaOipvtwPj8a+LLqe/sRXHfE2Z+eeFODIV\r\nr4U1KccTowHWdCn6EHeJI5798WP+x6F70uQ/CV33UAc+/LFlxwvoNgWNx2id\r\nv1lOcaf1DgVK55Oer9E8jQwt6wbFRaDB8Oq5NV/SavOdujE3L6LoHqjCbNll\r\nw3G71q8D4oM+vRk6xtWrJfnnnhTEASMB2dN4WtO4jLBffbF5E/Sm3CJcV+4R\r\nwCFAy7masZwKZTQI5fDQzLNngULcJEMHA6Qz6pMh8vZBik0cT3MkDt9xRKin\r\nSYimsP9Fh6R+jux+mXFYUtApy7VRpJqcuS0UbMNteoAFBb52xpq9BKk67Dzb\r\nwCk2/qbDE8JmQOXzUjTqe1AQf4RXR24phvAOexOshJgWu5J0z49n3Um9msWn\r\nga2cSR823AJDfAKq5wN0n3vSrNJuTfqI977NQhtDBB+mxZN+wFqwSN6KJZC6\r\ni9szccaOsbty7JlJyFNalGZFdpY8T+hdJOPdYyWd3Z4XwWwoxgZjUFm/aGVh\r\nxJPAWo2k/3ZD7kVH6qU/qHLIeEg+wntJ7vGB50+o/EGzfoNmP3TnwAcCwbK0\r\neD6tKplzQMz2beg3tITu0cxxj6BXA7yx8ZOIjbOsB+/hhCXo/8qh9jkOBYs5\r\nBzH2rcxtGY8UD3N/vK4FnrMi1BwmQPYm77M=\r\n=FvJi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","email":"tswatson123@gmail.com","gitHead":"5fd2f0442568d940e5b219fc45f5b98d4ecebe96","scripts":{"test":"mocha --require ts-node/register test/**/*.spec.ts","build":"tsc","rabbitmq":"cross-env RABBITMQ_PLUGINS=rabbitmq_management docker run -p 5672:5672 -p 15672:15672 --name rabbitmq bitnami/rabbitmq:latest","integration-test":"mocha --require ts-node/register integration-test/**/*.spec.ts  --timeout 60000","auto-integration-test":"mocha --require ts-node/register --require ./integration-test/setupDocker.ts integration-test/**/*.spec.ts  --timeout 60000"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"git+https://github.com/twatson83/ServiceConnect-NodeJS.git","type":"git"},"_npmVersion":"8.5.5","description":"A simple, easy to use asynchronous messaging framework for Node.JS.  It provides a interface for using common asynchronous messaging patterns over different protocols.  It currently supports AMQP and has been tested on RabbitMQ.  The plan is to support mo","directories":{},"_nodeVersion":"16.15.0","dependencies":{"uuid":"^8.3.2","amqplib":"0.7.1","deepmerge":"^4.2.2","amqp-connection-manager":"3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^8.4.0","sinon":"2.2.0","eslint":"^3.7.1","moment":"^2.23.0","promise":"^7.1.1","ts-node":"^9.1.1","istanbul":"^0.4.5","cross-env":"^5.1.1","typescript":"4.6.4","@types/chai":"4.2.14","@types/uuid":"^3.4.4","@types/mocha":"8.0.4","@types/sinon":"9.0.9","@types/amqp-connection-manager":"^2.0.10"},"_npmOperationalInternal":{"tmp":"tmp/service-connect_1.0.6_1653392759312_0.011978437024262822","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"service-connect","version":"1.0.7","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch","service connect","service-connect","connect"],"author":{"name":"Tim Watson"},"license":"MIT","_id":"service-connect@1.0.7","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS#readme","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"99d4ad3ffe8ee184b935ff4f4b698abd5101eba2","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-1.0.7.tgz","fileCount":33,"integrity":"sha512-zld75ZNvWH4unfe2x9GojfJS9i2PXRN8ZanJIouoCSDMPmgurxDomJbpRJ5nHsG/YJM1uNIaQO6h+077wNByNQ==","signatures":[{"sig":"MEYCIQCWg9/5JjzboADhj1yZp+L3P0F9be8eV3+OCCcq5ilAzAIhAPOL1gjEhwjAdL2XFqZ7ShYERe31XAkE+MwlugKMMEAa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":208365,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijMWUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpGKA/+IxIC5QHdyU1KXaCvavIKwws5cb+SX57Lz27UcQkFR8dmllwc\r\nhdLXGL+HY4ZhFV7Bi8AIr3QTovadJEwIStX8o6C4hQNW/QcyuMl6Ay934pzm\r\nJTeNg1JQf5152quBXCixCAP0GCPX8bkWnxjSvQsxOW3EmgcWwbZeNgkSbCFc\r\noKqKTjc+md5vdC+PBXwZjLtw7un1Vg/oyUts5aQdUdNtdw12CGx9zWaFB2g4\r\nODUvNt8t2AAxGSgKyOOtty3EcbYUwutSap8KxsrblnBKeVhieXgCnRPt4vxP\r\nN9RgSx7o8Zj+FmXzGeg5S8lIoF7LhsIthtAqXVfIp4hm+mBQtmRlw5WKeEok\r\nfcss586QVsu4pZd1iKSRyqrXTAuCibd2p6HNZ2M3fuucIGM/t9DrzMOjOivD\r\nV6X4Tmwj0/paO0VBIIjuCgcPbnjFok0zMcuT/m8wBlEgzBHm1kPMFUcL8OEs\r\nPaEDK7Ia1esPg1wDGAcPv/loYE8OEGysXRTvkbBiAIjyis2NAowbWbh/FQgD\r\ngK1jP+qEi9Eo6/r7x5zDRc92U9vxxO22VNTmFKG3LTJwfpyYkDXxP3NYWrsq\r\nKmQElVgAjdRAm3ZKh9PvWv2Df3tHM9BQ6Z7x0yKA5z9op9SauOzAYyt45u63\r\nNCb2VZf0nkMqB5OFh7VKoICG4WeU/k5eDl0=\r\n=Ke1a\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","email":"tswatson123@gmail.com","gitHead":"5fd2f0442568d940e5b219fc45f5b98d4ecebe96","scripts":{"test":"mocha --require ts-node/register test/**/*.spec.ts","build":"tsc","rabbitmq":"cross-env RABBITMQ_PLUGINS=rabbitmq_management docker run -p 5672:5672 -p 15672:15672 --name rabbitmq bitnami/rabbitmq:latest","integration-test":"mocha --require ts-node/register integration-test/**/*.spec.ts  --timeout 60000","auto-integration-test":"mocha --require ts-node/register --require ./integration-test/setupDocker.ts integration-test/**/*.spec.ts  --timeout 60000"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"git+https://github.com/twatson83/ServiceConnect-NodeJS.git","type":"git"},"_npmVersion":"8.5.5","description":"A simple, easy to use asynchronous messaging framework for Node.JS.  It provides a interface for using common asynchronous messaging patterns over different protocols.  It currently supports AMQP and has been tested on RabbitMQ.  The plan is to support mo","directories":{},"_nodeVersion":"16.15.0","dependencies":{"uuid":"^8.3.2","amqplib":"0.7.1","deepmerge":"^4.2.2","amqp-connection-manager":"3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^8.4.0","sinon":"2.2.0","eslint":"^3.7.1","moment":"^2.23.0","promise":"^7.1.1","ts-node":"^9.1.1","istanbul":"^0.4.5","cross-env":"^5.1.1","typescript":"4.6.4","@types/chai":"4.2.14","@types/uuid":"^3.4.4","@types/mocha":"8.0.4","@types/sinon":"9.0.9","@types/amqp-connection-manager":"^2.0.10"},"_npmOperationalInternal":{"tmp":"tmp/service-connect_1.0.7_1653392788209_0.4410101434023612","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"service-connect","version":"1.0.8","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch","service connect","service-connect","connect"],"author":{"name":"Tim Watson"},"license":"MIT","_id":"service-connect@1.0.8","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS#readme","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"c5676e5452db18e70bc07984db0183be92504771","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-1.0.8.tgz","fileCount":33,"integrity":"sha512-N3Upc0ffKOCVSSRVDhkf1pB1b+vLgQ8ob+KiYBBHq4+aHN70/DCX43vuJxGmuDgW7nZuwooF2tVxH1/87yVB0A==","signatures":[{"sig":"MEYCIQDYvNl1fHz17qlwDDz/SXrfa4I00RDtJgsULJ3AbGVQyQIhAPv9IvpBqK0vr/Onqpv/BN+pGvxDZY+4+whNV0gZGrFg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":211674,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilhZzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq1CA/+MaY3aGjiN+d72gl3QwnwiIef9VBVmRmsIWJhRzgtZ6ILWAaS\r\nMp4SeAKbuvV9PZe30zJEKc0IkzaoCNTPVHjqOKvSXKzuQiFXXa3e9pKtXkQv\r\nhQYtzhRrjOyKEhAWeCPrRS0kybToVcXkDFm4OTB+Yqt3fKZ6O7Fn1BsYEona\r\nI3agWusow34qK3MmT3GwMf7JsGseplNIzM128cfUUQ/ow+mVMiWqW8VByDdq\r\nWa5Dub9lcAweFdseGO3brglr6anYhcoX6cXtSYZb1ubbNhAYkvlhdJA6Dqch\r\n6gmYo6+3FAsAV5X69dEVgJ0VcO+rwo/GjEPghi09ya9zWsYYy/cqXgc9KJlU\r\nQAVnPLWauJE8wbZYgxRJTxvxs7MnDTs7YNUlVYkwV7moDLhUtVmyVZUR+i2Y\r\nTnGkZA274qE6Cv0yQbP4cT9hXyws1Rc+9sZt+bcvTZZtVQMS5R1VQRXIjR/N\r\nWzu6UbVCr4vSW8EyHWG/flgPo4HDuMti/CZ+npEbWzIgRvjS3GKDXrb14bMA\r\nhAycZ7Uwz7wmXdgVifeOEztapiT+k3zBTL8uGfsHoiB2kc8NzuL6HsWqdYwV\r\nGNJFqlpUGPV2J+ojCNv1obIGRSO0YpkEkqp3WH+19shSM/GyENRiJFqj7eRZ\r\n0oyasGfTDVW+brckx5k27lvoQHGM8QW2iQs=\r\n=fW3G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","email":"tswatson123@gmail.com","gitHead":"fc4dd2fcdd27a8f5eb1989eec106b794b2ecd13c","scripts":{"test":"mocha --require ts-node/register test/**/*.spec.ts","build":"tsc","rabbitmq":"cross-env RABBITMQ_PLUGINS=rabbitmq_management docker run -p 5672:5672 -p 15672:15672 --name rabbitmq bitnami/rabbitmq:latest","integration-test":"mocha --require ts-node/register integration-test/**/*.spec.ts  --timeout 60000","auto-integration-test":"mocha --require ts-node/register --require ./integration-test/setupDocker.ts integration-test/**/*.spec.ts  --timeout 60000"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"git+https://github.com/twatson83/ServiceConnect-NodeJS.git","type":"git"},"_npmVersion":"8.5.5","description":"A simple, easy to use asynchronous messaging framework for Node.JS.  It provides a interface for using common asynchronous messaging patterns over different protocols.  It currently supports AMQP and has been tested on RabbitMQ.  The plan is to support mo","directories":{},"_nodeVersion":"16.15.0","dependencies":{"uuid":"^8.3.2","amqplib":"0.9.1","deepmerge":"^4.2.2","amqp-connection-manager":"4.1.3"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^8.4.0","sinon":"2.2.0","eslint":"^3.7.1","moment":"^2.23.0","promise":"^7.1.1","ts-node":"10.8.0","istanbul":"^0.4.5","cross-env":"^5.1.1","typescript":"4.7.2","@types/chai":"4.2.14","@types/node":"^17.0.36","@types/uuid":"^3.4.4","@types/mocha":"8.0.4","@types/sinon":"9.0.9","@types/amqplib":"^0.8.2"},"_npmOperationalInternal":{"tmp":"tmp/service-connect_1.0.8_1654003315626_0.06773556066265196","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"service-connect","version":"1.0.9","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch","service connect","service-connect","connect"],"author":{"name":"Tim Watson"},"license":"MIT","_id":"service-connect@1.0.9","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS#readme","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"80dd65d33a10d6b88a2867f94888700ecfe8b80e","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-1.0.9.tgz","fileCount":33,"integrity":"sha512-14D9hcN61zRXjOGl6n9sfRCy78oaXwp+GYLAWxNMpnc5y7uuAbsjgQ8SPUeviZVDcfONRhJCc7Rx2V9g0By8zQ==","signatures":[{"sig":"MEQCIE+u2i4tIcc+IbMcbZYXMD6PbK7hZXEqnRvaWIm6GSPWAiAOGznc4cdV5pMb+yOxee34OJkVhMe4iz9gDYYcjeMV3A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":211930,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiox0KACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoezQ//ZJIqvJH9Dyopfm4D5NtN6xEGgYP0bGuIDTC9vkWnuPlkYigL\r\n2XOAIQsLBQKjghQ/y//m+/oLDxQobMjmZqPqccFPvCryOG/tLXblsscSBAUR\r\nWBxRVFy/myrYphcuMRPpOixeW09wk4YSsHbR7jp20cA21nZ2va1y/M8oATj4\r\ntyiM9KD3Te8A8vW+EcdPZsZbdjgHxC9gRFvR9yyJaWzryRytQzNC9AiiDVvZ\r\n8KCQkiz7ekDIAsLu2v+rRbeWrJywW8G3R3p49KFzJlDXeZR9KptiLGJ9eWL8\r\n6GJJvwep/nY//pgLj+TaO3aNS59DslezCea3mU/Dxzd/3fkFtY9jyyHqaTQD\r\nZGCuPpW83o37+4v62s6EuKJXkku99afjFL9rCYgO2qmulctjihIH48sD3MwC\r\n0aOftg4kZmlQ9XYxyCMQCNHxlZiFw28TgL5LdhJdlh7BQFwgMQAW04wSLBGb\r\nZ3tc1382xA5uYNRI8r7AW3/1BIohlQ1qW6HT/ukm4C1GuKFqAeo1FnZvDOKS\r\na/wNOOHU9AvnkvXkRkORI1/YxJ7+m5PhOK7t14cooxGWTBu2t0NJJU0YuCO+\r\noFFEFvAt3eeyR9XRkPwe1M9anabcwidew5J3UJbPQCRGKd9x9kUwHrEJgfUN\r\nX2X/+25V2UXFB89tOKxWQhM5I618+cxjWNc=\r\n=Ydet\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","email":"tswatson123@gmail.com","gitHead":"64733e3c043a57273a6b0302e66034b85ee7fcf4","scripts":{"test":"mocha --require ts-node/register test/**/*.spec.ts","build":"tsc","rabbitmq":"cross-env RABBITMQ_PLUGINS=rabbitmq_management docker run -p 5672:5672 -p 15672:15672 --name rabbitmq bitnami/rabbitmq:latest","integration-test":"mocha --require ts-node/register integration-test/**/*.spec.ts  --timeout 60000","auto-integration-test":"mocha --require ts-node/register --require ./integration-test/setupDocker.ts integration-test/**/*.spec.ts  --timeout 60000"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"git+https://github.com/twatson83/ServiceConnect-NodeJS.git","type":"git"},"_npmVersion":"8.5.5","description":"A simple, easy to use asynchronous messaging framework for Node.JS.  It provides a interface for using common asynchronous messaging patterns over different protocols.  It currently supports AMQP and has been tested on RabbitMQ.  The plan is to support mo","directories":{},"_nodeVersion":"16.15.0","dependencies":{"uuid":"^8.3.2","amqplib":"0.9.1","deepmerge":"^4.2.2","amqp-connection-manager":"4.1.3"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^8.4.0","sinon":"2.2.0","eslint":"^3.7.1","moment":"^2.23.0","promise":"^7.1.1","ts-node":"10.8.0","istanbul":"^0.4.5","cross-env":"^5.1.1","typescript":"4.7.2","@types/chai":"4.2.14","@types/node":"^17.0.36","@types/uuid":"^3.4.4","@types/mocha":"8.0.4","@types/sinon":"9.0.9","@types/amqplib":"^0.8.2"},"_npmOperationalInternal":{"tmp":"tmp/service-connect_1.0.9_1654856970676_0.391969736000074","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"service-connect","version":"1.0.10","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch","service connect","service-connect","connect"],"author":{"name":"Tim Watson"},"license":"MIT","_id":"service-connect@1.0.10","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS#readme","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"b7759767a096e82142f031ace9490e84f49c8f41","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-1.0.10.tgz","fileCount":33,"integrity":"sha512-RetgZQAc9eOt+6qfYHtcfIpK4JZAUHZga8TeXtazFnLSW+5/LNkOEzZ0oLzBXYbSpO3fR8bSVC7pLqD/tWjOWA==","signatures":[{"sig":"MEUCIER5UAq27v4RfAoEKtINBo2QDFbc/ScqwnRiVy6L7j0ZAiEAs4178pQF840Ej1XXdlutq3BbqcJHH84N0Biqd084/Ik=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":211991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiox/sACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGIxAAgsaf4EJCwoac+MoJ8mKnqArK4gmzc5zQXTz7aFrrxXY9TTRS\r\nEjECez9jEEw7znon2Fmm1afD14z1OEg9pf9SdAlEflgVAz+sOJPqVE2/pxsB\r\nfJPvxsEDKbUtGQy1RihDNPq5useSKtLsrlNe7V2AwWFuJL3/5DgFXrFW6Erk\r\nFIAbYoIqI10e0opPf+7ajsQ5+v+LpA+DSnOw+3HK860N8IBU121KeLxsuSMM\r\nav+e15/Tdm+B8w+RR9rHxVq/MsGhGB1UWY8Sss0E6rxygOuztL1kyBGX9IPN\r\nhA5KJYv+dNXfkPfYYWS/6v7XGqz42EQKvmtiCDARdI+BwMwLLmXBqWQju8jR\r\nESibCEDVW6oj+cHZkQqYCxX3o2adBTSl1JRam2DKykA29inZbl52jRlyFGc7\r\nyTOCstj8NO/XkY366JGOjuYRQdppi+RKeSio3lCMqzpyE42LLYykzs4lVI+P\r\nL6EyWLFHlChYw25jTZfr8Ii4S9sRx09LWat7GqH+Who01VQ+hAzV5KP+RrEw\r\nTFB9HmoC21mWhF3Rg8CNWMVdy44CcwdFU/kYumxGLdK7EkBqIP5t6kr/gKu9\r\n6GrFJP1WKsNqey+BaOY2QsGqy+iJ7gG4VN0V8CNx5PLgM3dGC/tbqCtvQa4i\r\nPgcCM+VYFGVUJWQOU0LG9TAU7YnzClAamJA=\r\n=Fph2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","email":"tswatson123@gmail.com","gitHead":"86577831de61958a39c3da87eb516f0a77437ab7","scripts":{"test":"mocha --require ts-node/register test/**/*.spec.ts","build":"tsc","rabbitmq":"cross-env RABBITMQ_PLUGINS=rabbitmq_management docker run -p 5672:5672 -p 15672:15672 --name rabbitmq bitnami/rabbitmq:latest","integration-test":"mocha --require ts-node/register integration-test/**/*.spec.ts  --timeout 60000","auto-integration-test":"mocha --require ts-node/register --require ./integration-test/setupDocker.ts integration-test/**/*.spec.ts  --timeout 60000"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"git+https://github.com/twatson83/ServiceConnect-NodeJS.git","type":"git"},"_npmVersion":"8.5.5","description":"A simple, easy to use asynchronous messaging framework for Node.JS.  It provides a interface for using common asynchronous messaging patterns over different protocols.  It currently supports AMQP and has been tested on RabbitMQ.  The plan is to support mo","directories":{},"_nodeVersion":"16.15.0","dependencies":{"uuid":"^8.3.2","amqplib":"0.9.1","deepmerge":"^4.2.2","amqp-connection-manager":"4.1.3"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","jsdoc":"^3.4.1","mocha":"^8.4.0","sinon":"2.2.0","eslint":"^3.7.1","moment":"^2.23.0","promise":"^7.1.1","ts-node":"10.8.0","istanbul":"^0.4.5","cross-env":"^5.1.1","typescript":"4.7.2","@types/chai":"4.2.14","@types/node":"^17.0.36","@types/uuid":"^3.4.4","@types/mocha":"8.0.4","@types/sinon":"9.0.9","@types/amqplib":"^0.8.2"},"_npmOperationalInternal":{"tmp":"tmp/service-connect_1.0.10_1654857708366_0.23639923822221176","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"service-connect","version":"1.0.11","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch","service connect","service-connect","connect"],"author":{"name":"Tim Watson"},"license":"MIT","_id":"service-connect@1.0.11","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS#readme","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"e4ea296814b987e8b42c5a05702281f47e035d02","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-1.0.11.tgz","fileCount":33,"integrity":"sha512-HpssymmQl77EhQKV9hdGAQARsO7OakrqFSIEx1Jpi5/nb1KP+9e4X+dgf8x+ROAxwMecSYTfUWCOjyygLgielg==","signatures":[{"sig":"MEUCIQDwoZF4ILNAJgmnMnfM/Gae9BLfUS5R9rmfI7ab4iMuBgIgazcFXkkPth2peClR3vOaUncgeI2D7hJ+beSXbna1lvs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":209011},"main":"index.js","email":"tswatson123@gmail.com","gitHead":"47a0a0f3326396e1e35fc5f246ddc1de456f0671","scripts":{"test":"mocha --require ts-node/register test/**/*.spec.ts","build":"tsc","rabbitmq":"cross-env RABBITMQ_PLUGINS=rabbitmq_management docker run -p 5672:5672 -p 15672:15672 --name rabbitmq bitnami/rabbitmq:latest","integration-test":"mocha --require ts-node/register integration-test/**/*.spec.ts  --timeout 60000","auto-integration-test":"mocha --require ts-node/register --require ./integration-test/setupDocker.ts integration-test/**/*.spec.ts  --timeout 60000"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"git+https://github.com/twatson83/ServiceConnect-NodeJS.git","type":"git"},"_npmVersion":"10.2.0","description":"A simple, easy to use asynchronous messaging framework for Node.JS.  It provides a interface for using common asynchronous messaging patterns over different protocols.  It currently supports AMQP and has been tested on RabbitMQ.  The plan is to support mo","directories":{},"_nodeVersion":"21.1.0","dependencies":{"uuid":"^8.3.2","amqplib":"0.9.1","deepmerge":"^4.2.2","amqp-connection-manager":"4.1.3"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","jsdoc":"^4.0.4","mocha":"^11.0.1","sinon":"2.2.0","eslint":"^9.17.0","moment":"^2.23.0","promise":"^7.1.1","ts-node":"10.8.0","istanbul":"^0.4.5","cross-env":"^5.1.1","typescript":"4.7.2","@types/chai":"4.2.14","@types/node":"^17.0.36","@types/uuid":"^3.4.4","@types/mocha":"8.0.4","@types/sinon":"9.0.9","@types/amqplib":"^0.8.2"},"_npmOperationalInternal":{"tmp":"tmp/service-connect_1.0.11_1736158810216_0.384424166025531","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"service-connect","version":"1.0.12","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch","service connect","service-connect","connect"],"author":{"name":"Tim Watson"},"license":"MIT","_id":"service-connect@1.0.12","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"homepage":"https://github.com/twatson83/ServiceConnect-NodeJS#readme","bugs":{"url":"https://github.com/twatson83/ServiceConnect-NodeJS/issues"},"url":"https://github.com/twatson83","dist":{"shasum":"42a8ab99168e373ffa2ee71b3ead98b7e1b6e9b2","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-1.0.12.tgz","fileCount":33,"integrity":"sha512-K7T0vdvaH+nuiVF5Juy3xTpKTTRvDu2K64maWywSELyBSeGEo+SP9JzCYWUKzWin4QyGo3PDYDME5wBz6GAiXg==","signatures":[{"sig":"MEQCIF59mU4n+S/8MaZIutlhZ3c/DGV7AFKf+B/EgAi6iEPmAiAExJQ+9CwKtbGXU/Lde+ZWgZ+1jwhi89YCOzyTmdnXZw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":209172},"main":"index.js","email":"tswatson123@gmail.com","gitHead":"47a0a0f3326396e1e35fc5f246ddc1de456f0671","scripts":{"test":"mocha --require ts-node/register test/**/*.spec.ts","build":"tsc","rabbitmq":"cross-env RABBITMQ_PLUGINS=rabbitmq_management docker run -p 5672:5672 -p 15672:15672 --name rabbitmq bitnami/rabbitmq:latest","integration-test":"mocha --require ts-node/register integration-test/**/*.spec.ts  --timeout 60000","auto-integration-test":"mocha --require ts-node/register --require ./integration-test/setupDocker.ts integration-test/**/*.spec.ts  --timeout 60000"},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"repository":{"url":"git+https://github.com/twatson83/ServiceConnect-NodeJS.git","type":"git"},"_npmVersion":"10.2.0","description":"A simple, easy to use asynchronous messaging framework for Node.JS.  It provides a interface for using common asynchronous messaging patterns over different protocols.  It currently supports AMQP and has been tested on RabbitMQ.  The plan is to support mo","directories":{},"_nodeVersion":"21.1.0","dependencies":{"uuid":"^8.3.2","amqplib":"0.9.1","deepmerge":"^4.2.2","amqp-connection-manager":"4.1.3"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","jsdoc":"^4.0.4","mocha":"^11.0.1","sinon":"2.2.0","eslint":"^9.17.0","moment":"^2.23.0","promise":"^7.1.1","ts-node":"10.8.0","istanbul":"^0.4.5","cross-env":"^5.1.1","typescript":"4.7.2","@types/chai":"4.2.14","@types/node":"^17.0.36","@types/uuid":"^3.4.4","@types/mocha":"8.0.4","@types/sinon":"9.0.9","@types/amqplib":"^0.8.2"},"_npmOperationalInternal":{"tmp":"tmp/service-connect_1.0.12_1736160134735_0.6824653362154685","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"service-connect","version":"2.0.0","description":"Asynchronous messaging framework for Node.js over RabbitMQ (AMQP)","main":"index.js","types":"lib/index.d.ts","scripts":{"build":"tsc","typecheck":"tsc --noEmit","test":"TS_NODE_TRANSPILE_ONLY=true mocha --require ts-node/register test/**/*.spec.ts","prepublishOnly":"npm run build && npm test","rabbitmq":"cross-env RABBITMQ_PLUGINS=rabbitmq_management docker run -p 5672:5672 -p 15672:15672 --name rabbitmq bitnami/rabbitmq:4.1.0","integration-test":"TS_NODE_TRANSPILE_ONLY=true mocha --require ts-node/register integration-test/**/*.spec.ts  --timeout 60000","auto-integration-test":"TS_NODE_TRANSPILE_ONLY=true mocha --require ts-node/register --require ./integration-test/setupDocker.ts integration-test/**/*.spec.ts  --timeout 60000"},"author":{"name":"Tim Watson","email":"tswatson123@gmail.com","url":"https://github.com/twatson83"},"license":"MIT","devDependencies":{"@types/amqplib":"^0.10.8","@types/chai":"^5.0.0","@types/mocha":"^10.0.10","@types/node":"^25.5.2","@types/sinon":"^17.0.3","@types/uuid":"^10.0.0","chai":"^6.2.2","cross-env":"^7.0.3","mocha":"^11.7.5","sinon":"^21.0.3","ts-node":"^10.9.2","typescript":"^6.0.2"},"dependencies":{"amqp-connection-manager":"^5.0.0","amqplib":"^1.0.3","deepmerge":"^4.3.1","uuid":"^13.0.0"},"engines":{"node":">=18"},"repository":{"type":"git","url":"git+https://github.com/R-Suite/ServiceConnect-NodeJS.git"},"keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch","service connect","service-connect","connect"],"_id":"service-connect@2.0.0","gitHead":"3710e4d3b8d5536d5c6cfebecdca774fdee2aeee","bugs":{"url":"https://github.com/R-Suite/ServiceConnect-NodeJS/issues"},"homepage":"https://github.com/R-Suite/ServiceConnect-NodeJS#readme","_nodeVersion":"20.20.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-oCiasCyzan9GuYOQ3N9WXbs9FtnWYAtbqCNA+bGHn+a4RL5mxgQ8Iukqr7gIrfECw9LxML1uJvMvmaDe1xHzDw==","shasum":"42d8bb9e2a7cfd78560d292546ef50ef121f791b","tarball":"https://registry.npmjs.org/service-connect/-/service-connect-2.0.0.tgz","fileCount":79,"unpackedSize":177694,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEeR9K3B+KJDlMCi4YvZu6fA3PN4C9Y1OlALnU+9VaxIAiBNM0SkQgkCIspmdYTsEXjZo2kCIFLggrYT+lfzaFrvSQ=="}]},"_npmUser":{"name":"twatson83","email":"tswatson123@gmail.com"},"directories":{},"maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/service-connect_2.0.0_1775574070880_0.9342070480091054"},"_hasShrinkwrap":false}},"time":{"created":"2016-09-16T12:21:17.560Z","modified":"2026-04-07T15:01:11.153Z","0.0.2":"2016-09-16T12:21:17.560Z","0.0.3":"2016-09-16T14:37:03.825Z","0.0.4":"2016-09-16T14:44:41.730Z","0.0.5":"2016-09-20T11:30:44.144Z","0.0.6":"2016-09-20T11:48:09.579Z","0.0.7":"2016-09-20T12:42:58.346Z","0.0.8":"2016-09-20T13:03:39.821Z","0.0.9":"2016-09-22T13:00:02.986Z","0.0.10":"2016-09-30T16:20:21.737Z","0.0.11":"2016-10-13T12:54:12.461Z","0.0.12":"2016-10-13T13:32:49.636Z","0.0.13":"2016-10-13T13:34:26.415Z","0.0.14":"2016-10-13T13:47:12.464Z","0.0.15":"2016-10-13T14:44:29.676Z","0.0.16":"2016-10-13T14:57:10.092Z","0.0.17":"2016-10-13T14:59:25.717Z","0.0.18":"2016-10-14T10:49:42.365Z","0.0.19":"2016-10-14T11:58:43.261Z","0.0.20":"2016-11-09T10:28:41.517Z","0.0.21":"2016-11-09T10:29:09.977Z","0.0.22":"2017-05-11T10:44:02.983Z","0.0.23":"2018-01-02T14:52:28.326Z","0.0.24":"2018-01-19T14:15:21.413Z","0.0.25":"2018-01-19T15:03:52.273Z","0.0.26":"2018-01-19T15:06:22.836Z","0.0.27":"2018-02-13T12:15:40.035Z","0.0.28":"2018-06-04T11:49:33.528Z","0.0.29":"2018-06-04T13:16:26.846Z","0.0.30":"2018-06-18T09:54:45.331Z","0.0.31":"2018-06-26T12:38:15.861Z","0.0.32":"2018-07-18T08:34:29.214Z","0.0.33":"2018-07-19T08:04:10.678Z","0.0.34":"2018-11-21T11:20:25.723Z","0.0.35":"2018-11-21T11:20:37.826Z","0.0.36":"2018-11-22T17:08:11.727Z","0.0.37":"2019-02-01T10:12:40.161Z","0.0.38":"2019-04-10T16:04:14.467Z","0.0.39":"2020-05-21T14:55:29.778Z","0.0.40":"2020-05-21T14:56:11.987Z","1.0.0":"2021-05-10T16:08:43.921Z","1.0.1":"2021-05-10T16:12:24.485Z","1.0.2":"2021-05-20T14:54:41.993Z","1.0.3":"2021-05-20T15:06:56.959Z","1.0.4":"2021-05-20T16:21:19.364Z","1.0.5":"2021-08-26T10:37:05.737Z","1.0.6":"2022-05-24T11:45:59.546Z","1.0.7":"2022-05-24T11:46:28.373Z","1.0.8":"2022-05-31T13:21:55.772Z","1.0.9":"2022-06-10T10:29:30.839Z","1.0.10":"2022-06-10T10:41:48.583Z","1.0.11":"2025-01-06T10:20:10.404Z","1.0.12":"2025-01-06T10:42:14.894Z","2.0.0":"2026-04-07T15:01:11.031Z"},"bugs":{"url":"https://github.com/R-Suite/ServiceConnect-NodeJS/issues"},"author":{"name":"Tim Watson","email":"tswatson123@gmail.com","url":"https://github.com/twatson83"},"license":"MIT","homepage":"https://github.com/R-Suite/ServiceConnect-NodeJS#readme","keywords":["service","bus","message","messaging","rabbitmq","event","publish","subscribe","listen","dispatch","service connect","service-connect","connect"],"repository":{"type":"git","url":"git+https://github.com/R-Suite/ServiceConnect-NodeJS.git"},"description":"Asynchronous messaging framework for Node.js over RabbitMQ (AMQP)","maintainers":[{"name":"twatson83","email":"tswatson123@gmail.com"}],"readme":"# ServiceConnect\n\nAn opinionated messaging framework for Node.js over RabbitMQ. It manages queue infrastructure, message routing, retries, dead-lettering, and auditing so your application code only deals with sending and handling messages.\n\n## Why ServiceConnect?\n\nBuilding distributed systems on RabbitMQ means dealing with exchange declarations, queue bindings, dead-letter routing, retry delays, consumer prefetch, connection recovery, and message serialization — before you write a single line of business logic.\n\nServiceConnect handles all of that. You configure a `Bus`, call `init()`, and start sending and receiving messages. The library:\n\n- **Creates and manages all RabbitMQ infrastructure** on connect — queues, exchanges, bindings, retry queues, error queues, and audit queues\n- **Automatically recovers** from connection drops and channel closures, re-establishing all bindings\n- **Routes failed messages** through a retry queue with configurable delay and max attempts, then to a dead-letter (error) queue\n- **Copies successful messages** to an audit queue when auditing is enabled\n- **Supports four messaging patterns** out of the box: commands, events, request/reply, and scatter/gather\n\n## Installation\n\n```bash\nnpm install service-connect\n```\n\nRequires Node.js >= 18 and a running RabbitMQ instance.\n\n## Quick Start\n\n```typescript\nimport { Bus } from 'service-connect';\n\n// Create a consumer\nconst consumer = new Bus({\n  amqpSettings: {\n    host: 'amqp://localhost',\n    queue: { name: 'order-service' }\n  }\n});\n\nawait consumer.init();\n\nawait consumer.addHandler('OrderCreated', async (message, headers, type) => {\n  console.log('Order received:', message.orderId);\n});\n```\n\n```typescript\n// Create a producer and publish an event\nconst producer = new Bus({\n  amqpSettings: {\n    host: 'amqp://localhost',\n    queue: { name: 'api-gateway' }\n  }\n});\n\nawait producer.init();\nawait producer.publish('OrderCreated', { CorrelationId: 'abc-123', orderId: 42 });\n```\n\n## How It Works\n\n### What Happens on `init()`\n\nWhen you call `bus.init()`, ServiceConnect establishes a connection to RabbitMQ and creates all the infrastructure your service needs:\n\n```\nRabbitMQ Broker\n+----------------------------------------------------------+\n|                                                          |\n|  Queue: \"order-service\"           (your main queue)      |\n|  Queue: \"order-service.Retries\"   (retry delay queue)    |\n|  Queue: \"errors\"                  (dead-letter queue)    |\n|  Queue: \"audit\"                   (if auditing enabled)  |\n|                                                          |\n|  Exchange: \"order-service.Retries.DeadLetter\" (direct)   |\n|    bound to → \"order-service\" queue                      |\n|                                                          |\n|  Exchange: \"errors\" (direct)                             |\n|  Exchange: \"audit\" (direct, if auditing enabled)         |\n|                                                          |\n+----------------------------------------------------------+\n```\n\nThe retry queue is configured with an `x-message-ttl` matching your `retryDelay` setting and a dead-letter exchange that routes expired messages back to your main queue — this is how delayed retries work without polling.\n\n### Exchange Bindings for Events\n\nWhen you subscribe to a message type (via `addHandler` or `handlers` config), ServiceConnect creates a **fanout exchange** named after that type and binds your queue to it:\n\n```\nExchange: \"OrderCreated\" (fanout)\n  ├── bound to → \"order-service\" queue\n  ├── bound to → \"notification-service\" queue\n  └── bound to → \"analytics-service\" queue\n```\n\nPublishing an event sends the message to the exchange. Every queue bound to that exchange receives a copy. This is how pub/sub works — publishers don't need to know about subscribers, and adding a new subscriber is just binding another queue.\n\nCommands (`send`) bypass exchanges entirely and go straight to the target queue by name.\n\n### Message Flow\n\nEvery message follows this lifecycle:\n\n```\nProducer                           Consumer\n   |                                  |\n   |  send/publish                    |\n   |─────────────────────────────────>|\n   |                                  |  handler called\n   |                                  |\n   |                          success?|\n   |                         ┌── yes ─┤\n   |                         │        │── nack (requeue=false)\n   |                    ack  │   no ──┤\n   |                         │        │  retries left?\n   |               ┌─────────┘   yes ─┤── send to retry queue\n   |               │                  │      (waits retryDelay ms,\n   |               │             no ──┤       then re-delivered)\n   |               │                  │\n   |         audit enabled?           │── send to error queue\n   |          yes ─┤                  |\n   |               │── copy to        |\n   |               │   audit queue    |\n   |               │                  |\n   |          no ──┤                  |\n   |               └──── done         |\n```\n\n**On success:** The message is acknowledged. If auditing is enabled, a copy is sent to the audit queue with a `TimeProcessed` header.\n\n**On failure:** The `RetryCount` header is checked against `maxRetries`. If retries remain, the message is sent to the retry queue (which holds it for `retryDelay` ms via TTL, then dead-letters it back to your main queue). If retries are exhausted, the message goes to the error queue with an `Exception` header containing the error details.\n\n**On shutdown:** Messages that arrive while the bus is closing are nacked with `requeue=true`, so RabbitMQ delivers them to another consumer.\n\n### Automatic Reconnection\n\nServiceConnect uses `amqp-connection-manager` under the hood, which handles connection recovery transparently. If the connection drops:\n\n1. The library automatically reconnects with exponential backoff\n2. All channel setup functions (queue declarations, exchange bindings, consumer registrations) are re-executed\n3. Your handlers resume processing without any application-level intervention\n\nInitial connection uses configurable retry logic (`connectionMaxRetries`, `connectionRetryDelay`, `connectionTimeout`).\n\n## Messaging Patterns\n\n### Commands (Point-to-Point)\n\nSend a message directly to a named queue. Exactly one consumer processes it.\n\n```typescript\n// Send to one endpoint\nawait sender.send('order-processor', 'ProcessOrder', {\n  CorrelationId: 'abc-123',\n  orderId: 42\n});\n\n// Send to multiple endpoints\nawait sender.send(\n  ['order-processor', 'audit-recorder'],\n  'ProcessOrder',\n  { CorrelationId: 'abc-123', orderId: 42 }\n);\n```\n\n### Events (Publish/Subscribe)\n\nPublish a message to a fanout exchange. Every subscriber gets a copy.\n\n```typescript\n// Publisher\nawait publisher.publish('OrderCreated', {\n  CorrelationId: 'abc-123',\n  orderId: 42,\n  total: 99.99\n});\n\n// Subscriber (different service)\nawait consumer.addHandler('OrderCreated', async (message) => {\n  console.log('New order:', message.orderId);\n});\n```\n\n### Request/Reply\n\nSend a command and receive a response routed back to your queue.\n\n```typescript\n// Service handles request and replies\nawait service.addHandler('GetOrderStatus', async (message, headers, type, reply) => {\n  const status = await lookupOrder(message.orderId);\n  await reply('OrderStatusResponse', {\n    CorrelationId: message.CorrelationId,\n    status\n  });\n});\n\n// Client sends request and processes reply\nawait client.sendRequest(\n  'order-service',\n  'GetOrderStatus',\n  { CorrelationId: 'abc-123', orderId: 42 },\n  async (response) => {\n    console.log('Order status:', response.status);\n  }\n);\n```\n\nReply routing works through message headers: the request includes a `RequestMessageId` and the sender's `SourceAddress`. The responder sends the reply back to that address with a `ResponseMessageId` matching the original request. ServiceConnect correlates the reply and invokes your callback.\n\n### Scatter/Gather\n\nPublish a request to multiple subscribers and collect responses. Useful for aggregation (e.g. price quotes from multiple suppliers).\n\n```typescript\nawait aggregator.publishRequest(\n  'PriceRequest',\n  { CorrelationId: 'abc-123', productId: 'WIDGET-X' },\n  async (response, headers) => {\n    if (headers.timedOut) {\n      console.log('Collection period ended');\n      return;\n    }\n    console.log('Received quote:', response.price);\n  },\n  5,      // expected number of responses (or -1 for unknown)\n  10000   // timeout in ms\n);\n```\n\nThe callback fires once per response. When the expected count is reached or the timeout elapses, a final call is made with `headers.timedOut = true`. Duplicate responses from the same source are deduplicated automatically.\n\n## Configuration\n\n```typescript\nconst bus = new Bus({\n  amqpSettings: {\n    // Connection\n    host: 'amqp://localhost',           // string or string[] for HA\n    connectionTimeout: 30000,           // ms to wait for initial connection\n    connectionRetryDelay: 30000,        // max ms between connection retries\n    connectionMaxRetries: 5,            // attempts before giving up\n\n    // Queue\n    queue: {\n      name: 'my-service',              // REQUIRED - your service's queue name\n      durable: true,                    // survive broker restart (default: true)\n      exclusive: false,                 // single-consumer only (default: false)\n      autoDelete: false,                // delete when last consumer disconnects\n      noAck: false,                     // auto-ack messages (default: false)\n      maxPriority: 10,                  // enable priority queue (optional)\n    },\n\n    // Retry & error handling\n    maxRetries: 3,                      // retry attempts before dead-lettering\n    retryDelay: 3000,                   // ms to hold messages in retry queue\n    errorQueue: 'errors',               // dead-letter queue name\n\n    // Auditing\n    auditEnabled: false,                // copy successful messages to audit queue\n    auditQueue: 'audit',                // audit queue name\n\n    // Consumer\n    prefetch: 100,                      // messages to prefetch per consumer\n    defaultRequestTimeout: 10000,       // ms timeout for request/reply\n\n    // SSL/TLS (optional)\n    ssl: {\n      enabled: false,\n      cert: Buffer,                     // client certificate\n      key: Buffer,                      // client key\n      ca: Buffer,                       // CA certificate\n      pfx: Buffer,                      // alternative: PKCS12 bundle\n      passphrase: 'secret',\n      verify: 'verify_peer',            // 'verify_peer' | 'verify_none'\n    }\n  },\n\n  // Message filters (optional)\n  filters: {\n    before: [beforeFilter],             // run before handlers — return false to skip\n    after: [afterFilter],               // run after handlers\n    outgoing: [outgoingFilter],         // run before send/publish — return false to suppress\n  },\n\n  // Static handlers (alternative to addHandler)\n  handlers: {\n    'OrderCreated': [handler1, handler2],\n    '*': [wildcardHandler],             // receives ALL message types\n  },\n\n  // Logger (optional — defaults to console)\n  logger: {\n    info: (msg) => log.info(msg),\n    error: (msg, err) => log.error(msg, err),\n  }\n});\n```\n\n### Defaults\n\n| Setting | Default |\n|---------|---------|\n| `host` | `amqp://localhost` |\n| `durable` | `true` |\n| `exclusive` | `false` |\n| `autoDelete` | `false` |\n| `noAck` | `false` |\n| `prefetch` | `100` |\n| `maxRetries` | `3` |\n| `retryDelay` | `3000` |\n| `errorQueue` | `errors` |\n| `auditQueue` | `audit` |\n| `auditEnabled` | `false` |\n| `connectionTimeout` | `30000` |\n| `connectionRetryDelay` | `30000` |\n| `connectionMaxRetries` | `5` |\n| `defaultRequestTimeout` | `10000` |\n\n## Key Concepts\n\n### Messages\n\nEvery message must include a `CorrelationId` string for tracing:\n\n```typescript\nawait bus.send('target', 'MyType', {\n  CorrelationId: 'unique-trace-id',\n  // ... your payload\n});\n```\n\nServiceConnect automatically attaches headers to every message: `MessageId`, `TypeName`, `SourceAddress`, `DestinationAddress`, `TimeSent`, and others. These are available in handler callbacks via the `headers` parameter.\n\n### Handlers\n\nRegister handlers dynamically after `init()`:\n\n```typescript\nconst handler = async (message, headers, type, reply) => { /* ... */ };\n\nawait bus.addHandler('OrderCreated', handler);\nawait bus.removeHandler('OrderCreated', handler);\n```\n\nMultiple handlers can be registered for the same type. The `*` wildcard matches all types.\n\n### Filters\n\nFilters intercept messages at three points in the pipeline:\n\n- **`before`** — runs before handlers. Return `false` to skip the message (it will still be acked).\n- **`after`** — runs after handlers complete. Errors here are logged but don't cause nacks.\n- **`outgoing`** — runs before `send`/`publish`. Return `false` to suppress sending.\n\n```typescript\nconst rateLimiter = async (message, headers, type, bus) => {\n  return !isRateLimited(type);  // false = skip/suppress\n};\n```\n\n### Competing Consumers\n\nMultiple instances of the same service (same queue name) automatically share the workload. RabbitMQ distributes messages round-robin across consumers. Use `prefetch: 1` for fair dispatch when message processing times vary.\n\n### Graceful Shutdown\n\n`bus.close()` signals the consumer to stop accepting new messages, waits for in-flight messages to finish processing, then closes the channel and connection. Messages that arrive during shutdown are nacked with `requeue=true` so another consumer picks them up.\n\n## Error Classes\n\n```typescript\nimport { ConnectionError, MessageError, ValidationError } from 'service-connect';\n\n// ConnectionError — connection failures, not connected\n// MessageError    — handler failures, invalid message format\n// ValidationError — invalid configuration, missing queue name, etc.\n```\n\nEach error includes a `code` property for programmatic handling and a `retryable` flag indicating whether the operation might succeed on retry.\n\n## API Reference\n\n| Method | Description |\n|--------|-------------|\n| `new Bus(config)` | Create a bus instance (validates config, does not connect) |\n| `init()` | Connect to RabbitMQ and create all infrastructure |\n| `addHandler(type, handler)` | Subscribe to a message type |\n| `removeHandler(type, handler)` | Unsubscribe a specific handler |\n| `isHandled(type)` | Check if any handlers exist for a type |\n| `send(endpoint, type, message, headers?)` | Send a command to a queue |\n| `publish(type, message, headers?)` | Publish an event to a fanout exchange |\n| `sendRequest(endpoint, type, message, callback, headers?)` | Send and wait for a reply |\n| `publishRequest(type, message, callback, expected?, timeout?, headers?)` | Publish and gather replies |\n| `close()` | Graceful shutdown |\n| `isConnected()` | Check connection status |\n\n## Testing\n\n```bash\n# Unit tests\nnpm test\n\n# Integration tests (requires RabbitMQ on localhost:5672)\nRABBITMQ_URL=\"amqp://guest:guest@localhost\" npm run integration-test\n\n# Integration tests with auto-managed Docker RabbitMQ\nnpm run auto-integration-test\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}