{"_id":"qb","_rev":"104-47376bb3c24b72efbb0d1814cc08875f","name":"qb","description":"A super-simple service-provider framework.","dist-tags":{"latest":"2.1.1"},"versions":{"0.0.1":{"name":"qb","version":"0.0.1","description":"A redis-backed job queue for node.js","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/runningskull/qb.git"},"author":{"name":"Juan Patten","url":"jr@juanpatten.com"},"license":"BSD","dependencies":{"redis":"~0.8.1","underscore":"~1.4.2","async":"~0.1.22","msgpack":"~0.1.5"},"devDependencies":{"colors":"~0.6.0"},"_id":"qb@0.0.1","dist":{"shasum":"863e72668c5c36c65709c6d83ee48b31ffb8cab3","tarball":"https://registry.npmjs.org/qb/-/qb-0.0.1.tgz","integrity":"sha512-ckfn57xU4Fo9hdl28a2Xn2fkST9+R7V3f1vYi0tcKMPyLJP/8dRulFXABJquwYWRQBas/3CBlr+igpS0uyHRAQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDShkBKRnn/ZGf+8bO/UjwURjgouHftO75kf+VcDTKw3AIhAJlxU2tSztg3zqC6uhNvMsW2CCAmtGMnupQ1O7jSYnRk"}]},"maintainers":[{"name":"runningskull","email":"jr@juanpatten.com"}],"directories":{}},"0.1.1":{"name":"qb","description":"A super-simple service-provider framework.","version":"0.1.1","author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"scripts":{"test":"nodeunit tests"},"keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"main":"index.js","license":"MIT","dependencies":{"relyq":"~0.4.0","underscore":"~1.5.2","async":"~0.2.9","redis":"~0.8.4","messageq":"~0.1.0","uuid":"~1.4.1","request":"~2.27.0","express":"~3.4.0"},"devDependencies":{"moniker":"~0.1.2","longjohn":"~0.2.1"},"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"_id":"qb@0.1.1","dist":{"shasum":"fc8b1b117e39f49ade49e96f1f75117c7757773b","tarball":"https://registry.npmjs.org/qb/-/qb-0.1.1.tgz","integrity":"sha512-trAPRIHOwwWYjHah1C9R27XqYu2sc9z2A2XamkY6/JEPQPVd1Uu+I4GjUgGOwjAGZu0do67VkkfxIGUVCriI8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEI6maUNaQkzAgXA9HTmVhtIJcwk+gyIehRrSN9Z+VygIgQShKAHu7vDNp5UDFtGDwDBGpUADexczOhQiGrc7IDXI="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},"maintainers":[{"name":"runningskull","email":"jr@juanpatten.com"},{"name":"yanatan16","email":"jon.m.eisen@gmail.com"}],"directories":{}},"0.1.3":{"name":"qb","description":"A super-simple service-provider framework.","version":"0.1.3","author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"scripts":{"test":"nodeunit tests"},"keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"main":"index.js","license":"MIT","dependencies":{"relyq":"~0.6.1","underscore":"~1.5.2","async":"~0.2.9","redis":"~0.8.4","messageq":"~0.1.6","uuid":"~1.4.1","request":"~2.27.0","express":"~3.4.0"},"devDependencies":{"moniker":"~0.1.2","longjohn":"~0.2.1"},"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"_id":"qb@0.1.3","dist":{"shasum":"6c21aaf514368518935325626c4e900cde46021e","tarball":"https://registry.npmjs.org/qb/-/qb-0.1.3.tgz","integrity":"sha512-rMDMtx70eeclpSG0eawluQ4mNRY4anXLhLvSISV7762XhvqkYkNflH3O/gHFT/fcp3azFXi76KivSeZjSp86+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGJTJLw+qnOXdIMseDhhIeEjfgJrNHkK3wZXzWA3mabuAiEA4+rLMWw2cXIQJGiDibJlSbeBPFtxheb/EihjYY4X9Xg="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},"maintainers":[{"name":"runningskull","email":"jr@juanpatten.com"},{"name":"yanatan16","email":"jon.m.eisen@gmail.com"}],"directories":{}},"0.3.0":{"name":"qb","description":"A super-simple service-provider framework.","version":"0.3.0","author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"scripts":{"test":"nodeunit tests"},"keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"main":"index.js","license":"MIT","dependencies":{"relyq":"~0.6.2","underscore":"~1.5.2","async":"~0.2.9","redis":"~0.8.4","messageq":"~0.1.7","uuid":"~1.4.1","request":"~2.27.0","express":"~3.4.0"},"devDependencies":{"moniker":"~0.1.2","longjohn":"~0.2.1"},"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"_id":"qb@0.3.0","dist":{"shasum":"149f8dd4cf838e7a0c3a173732e44377f96f87f2","tarball":"https://registry.npmjs.org/qb/-/qb-0.3.0.tgz","integrity":"sha512-2Wp3FJPo9CNgq6XzJzctRkWJPzBXR/6wl+SR4BohDijHusnAArJrm8tP47US2dkK4S7IdWsFveIInPmYhErlag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyYvxp0/+VaPiJjJWgov23UBnbgPo05nSySFDY4N9P/AIgUv9wW2LIuGx4twA1k8JSHqqDZ0lGivJKemaUMWHJ78k="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},"maintainers":[{"name":"runningskull","email":"jr@juanpatten.com"},{"name":"yanatan16","email":"jon.m.eisen@gmail.com"}],"directories":{}},"0.3.1":{"name":"qb","description":"A super-simple service-provider framework.","version":"0.3.1","author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"scripts":{"test":"nodeunit tests"},"keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"main":"index.js","license":"MIT","dependencies":{"relyq":"~0.6.3","underscore":"~1.5.2","async":"~0.2.9","redis":"~0.8.4","messageq":"~0.1.8","uuid":"~1.4.1","request":"~2.27.0","express":"~3.4.0"},"devDependencies":{"moniker":"~0.1.2","longjohn":"~0.2.1"},"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"_id":"qb@0.3.1","dist":{"shasum":"ec20e26cda92547a831e78a277983e99f7575740","tarball":"https://registry.npmjs.org/qb/-/qb-0.3.1.tgz","integrity":"sha512-h3KnGs+ObAwl69kA3QHsfEgS7h1Ob1Vjbt3XZ3ExGf4uk/LoM68fyn7D6jG7EzxwjvRdQzQEaWUOfD5d2sBEtg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFL3hv0rFV4lCUQRhPjkOIVExnwlUmsXqxjnOknkjTQGAiAHx9Fu1dH5f6BhIn8vg/ZC4O4znS/EGM5iBCEOLEWEDQ=="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},"maintainers":[{"name":"runningskull","email":"jr@juanpatten.com"},{"name":"yanatan16","email":"jon.m.eisen@gmail.com"}],"directories":{}},"0.3.2":{"name":"qb","description":"A super-simple service-provider framework.","version":"0.3.2","author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"scripts":{"test":"nodeunit tests"},"keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"main":"index.js","license":"MIT","dependencies":{"relyq":"~0.6.4","underscore":"~1.5.2","async":"~0.2.9","redis":"~0.8.4","messageq":"~0.1.9","uuid":"~1.4.1","request":"~2.27.0","express":"~3.4.0","book":"~1.3.0"},"devDependencies":{"moniker":"~0.1.2","longjohn":"~0.2.1"},"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"_id":"qb@0.3.2","dist":{"shasum":"1d9c23b8fde39fc4b7147da05becc1dd95432958","tarball":"https://registry.npmjs.org/qb/-/qb-0.3.2.tgz","integrity":"sha512-Vd/WDfa/QAwr8RnaPIUZDBqKL/h/kAh3B2zO50M9255Z1ExxNniDGAG/JnXnyCpbev80HxnWqKTkHHuFH9ukzw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxOkwsESP6Y//YhL68VVkX2HDYgMj27MdhquFjvxtUfAIgStaz3V2gKHH6qIC4X81hFiVta+IT17VXM/Pzm68+tSE="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},"maintainers":[{"name":"runningskull","email":"jr@juanpatten.com"},{"name":"yanatan16","email":"jon.m.eisen@gmail.com"}],"directories":{}},"0.3.3":{"name":"qb","description":"A super-simple service-provider framework.","version":"0.3.3","author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"scripts":{"test":"nodeunit tests"},"keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"main":"index.js","license":"MIT","dependencies":{"relyq":"~0.6.4","underscore":"~1.5.2","async":"~0.2.9","redis":"~0.8.4","messageq":"~0.1.9","uuid":"~1.4.1","request":"~2.27.0","express":"~3.4.0","book":"~1.3.0"},"devDependencies":{"moniker":"~0.1.2","longjohn":"~0.2.1"},"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"_id":"qb@0.3.3","dist":{"shasum":"1575b029e085620abc97ba3d1a34b29935aab576","tarball":"https://registry.npmjs.org/qb/-/qb-0.3.3.tgz","integrity":"sha512-46bljhb/eJcVwApkh7Ofe+H/udCKsBF9LRYwqOHKmDhIlvm6Tr8dhvbHRxAvBOcx/QbqOVhqW6UH1gZntE64rw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF0YXUoOv8d5Jr5EwjR7LqFVyMjxm9aahxRrC0DL1UOdAiEAqVhG7xAIwCrPJR/pGZFJ1fyqYsY9qHNxSwmgpeToLO0="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},"maintainers":[{"name":"runningskull","email":"jr@juanpatten.com"},{"name":"yanatan16","email":"jon.m.eisen@gmail.com"}],"directories":{}},"0.3.4":{"name":"qb","description":"A super-simple service-provider framework.","version":"0.3.4","author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"scripts":{"test":"nodeunit tests"},"keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"main":"index.js","license":"MIT","dependencies":{"relyq":"~0.6.4","underscore":"~1.5.2","async":"~0.2.9","redis":"~0.8.4","messageq":"~0.1.9","uuid":"~1.4.1","request":"~2.27.0","express":"~3.4.0","book":"~1.3.0"},"devDependencies":{"moniker":"~0.1.2","longjohn":"~0.2.1"},"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"_id":"qb@0.3.4","dist":{"shasum":"96b400602a8acc46a6c4b394b9e6f4ecba120fe8","tarball":"https://registry.npmjs.org/qb/-/qb-0.3.4.tgz","integrity":"sha512-o3mHi5my3JQGwN6KzA5CqWwbYHPmUQURZfd3mDjjJdNrJcCwLO/BXLKp5eBHdL2cQ8ohZ/4ARhUZazRApnJ4Fg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpXG2g1d/v4uONjiHjOsksbvvCCYvG5LLMg/6nJU/XqwIgUue8n2vhTCvNgku0TRkOXloqkxNo6UNm3pksaLm3a4U="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},"maintainers":[{"name":"runningskull","email":"jr@juanpatten.com"},{"name":"yanatan16","email":"jon.m.eisen@gmail.com"}],"directories":{}},"0.3.5":{"name":"qb","description":"A super-simple service-provider framework.","version":"0.3.5","author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"scripts":{"test":"nodeunit tests"},"keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"main":"index.js","license":"MIT","dependencies":{"relyq":"~0.6.4","underscore":"~1.5.2","async":"~0.2.9","redis":"~0.8.4","messageq":"~0.1.9","uuid":"~1.4.1","request":"~2.27.0","express":"~3.4.0","moniker":"~0.1.2","book":"~1.3.0"},"devDependencies":{"longjohn":"~0.2.1"},"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"_id":"qb@0.3.5","dist":{"shasum":"7f55d1660fa762f1eb20dd41ce715cb6c644a86d","tarball":"https://registry.npmjs.org/qb/-/qb-0.3.5.tgz","integrity":"sha512-bP51CyROFJBYh02BN+RWX6tR/fSP6g5e5dd73TD+0iREqZqBZQvFQv1NFpNi+y9tc35Ce5jzVnsLFVqp+4j+Sg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5i4QsAjXTn1qFeoDq3Mw+vfar8k4oDrrUb0jZv+IDGQIhAI4B2uaqVlYPxgCfo7e5XhJyzU45BfHyoBxbtW6MjsZF"}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},"maintainers":[{"name":"runningskull","email":"jr@juanpatten.com"},{"name":"yanatan16","email":"jon.m.eisen@gmail.com"}],"directories":{}},"0.3.6":{"name":"qb","description":"A super-simple service-provider framework.","version":"0.3.6","author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"scripts":{"test":"nodeunit tests"},"keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"main":"index.js","license":"MIT","dependencies":{"relyq":"~0.6.4","underscore":"~1.5.2","async":"~0.2.9","redis":"~0.8.4","messageq":"~0.1.9","uuid":"~1.4.1","request":"~2.27.0","express":"~3.4.0","moniker":"~0.1.2","book":"~1.3.0"},"devDependencies":{"longjohn":"~0.2.1"},"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"_id":"qb@0.3.6","dist":{"shasum":"893f560bd69b3c4bf53decc23b0670c99ea3a071","tarball":"https://registry.npmjs.org/qb/-/qb-0.3.6.tgz","integrity":"sha512-rT6clNj8iqMpXUUwC2Hk9Qk3yTmztPqE8OYUZq+6LFKzNOzrPJ2qrT8X/Emec1cFZirz2shOSsQOlNXjuA1oMw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCv+qwoDqb+Z5yhrPKvyR6tIuFRTp6zRBZdqHUaKZ+s8QIhAI6AXrCj/xQmLOVMDxfOXhV8/xPZ4DnGxneQU/MKmBx/"}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},"maintainers":[{"name":"runningskull","email":"jr@juanpatten.com"},{"name":"yanatan16","email":"jon.m.eisen@gmail.com"}],"directories":{}},"0.3.7":{"name":"qb","description":"A super-simple service-provider framework.","version":"0.3.7","author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"scripts":{"test":"nodeunit tests"},"keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"main":"index.js","license":"MIT","dependencies":{"relyq":"~0.6.4","underscore":"~1.5.2","async":"~0.2.9","redis":"~0.8.4","messageq":"~0.2.0","uuid":"~1.4.1","request":"~2.27.0","express":"~3.4.0","moniker":"~0.1.2","book":"~1.3.0"},"devDependencies":{"longjohn":"~0.2.1"},"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"_id":"qb@0.3.7","dist":{"shasum":"ed4c8058999a35684084b2c43b2a75ef6a48a5f9","tarball":"https://registry.npmjs.org/qb/-/qb-0.3.7.tgz","integrity":"sha512-DSpW7Zuxi1IxSvjQpDs8vYv/mw4MtTcNS7n5qrcuzAfvCLKR45JJ5VwQvOeMYZ4m4MZN+bdumSIMNEJdZWoIIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC10ZRwNoycfcuZD9rbBDQrRh+BO6mNT6ulaC06psOH6wIhAOYlNVVjkuLBkcdkITLCmqRL+daekl1ztw71Q889S+b4"}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},"maintainers":[{"name":"runningskull","email":"jr@juanpatten.com"},{"name":"yanatan16","email":"jon.m.eisen@gmail.com"}],"directories":{}},"0.4.0":{"name":"qb","description":"A super-simple service-provider framework.","version":"0.4.0","author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"scripts":{"test":"nodeunit tests"},"keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"main":"index.js","license":"MIT","dependencies":{"relyq":"~0.6.4","underscore":"~1.5.2","async":"~0.2.9","redis":"~0.8.4","messageq":"~0.2.0","uuid":"~1.4.1","request":"~2.27.0","express":"~3.4.0","moniker":"~0.1.2","book":"~1.3.0","nats":"~0.2.8"},"devDependencies":{"longjohn":"~0.2.1"},"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"_id":"qb@0.4.0","dist":{"shasum":"4479920b94d28d1f5df3acde4e2942b8dbf23ef2","tarball":"https://registry.npmjs.org/qb/-/qb-0.4.0.tgz","integrity":"sha512-l5HNoPxtXfeqGQ9P14WfvxqrDMOytgj/ct5shcP3hC7ud2ltvraQAhgDP+Hb99Grz2VPr9Kze2Z35ep1a669cA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB+Cf/CgJvevOitB5UsB0c/zZN3Nhr78FUDMn7z1/hpyAiABHVuDCexUSDyMYgiexhCn7VKAphWeQZg2IHtO5Tj8wA=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},"maintainers":[{"name":"runningskull","email":"jr@juanpatten.com"},{"name":"yanatan16","email":"jon.m.eisen@gmail.com"}],"directories":{}},"0.4.1":{"name":"qb","description":"A super-simple service-provider framework.","version":"0.4.1","author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"scripts":{"test":"nodeunit tests"},"keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"main":"index.js","license":"MIT","dependencies":{"relyq":"~0.6.4","underscore":"~1.5.2","async":"~0.2.9","redis":"~0.8.4","messageq":"~0.2.0","uuid":"~1.4.1","request":"~2.27.0","express":"~3.4.0","moniker":"~0.1.2","book":"~1.3.0","nats":"~0.2.8"},"devDependencies":{"longjohn":"~0.2.1","moniker":"~0.1.2"},"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"_id":"qb@0.4.1","dist":{"shasum":"b07522e26ac8244c262e02e1392cfa7c906358f4","tarball":"https://registry.npmjs.org/qb/-/qb-0.4.1.tgz","integrity":"sha512-kik8K+I8SmO3ZHWPL2v4Yu/2EEh73PA08PMJLRKq2rYnaLyjrO52fAbpPJv+LrWdQXvODvTHwACQf2u3O5waYw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIArJNZz9BAlalCOzkorpNS5nmGJwU7reUb1S8Tx98riZAiEA9zDWGbCmzGNnqEi70/CXdND9IMw2YsshmSYpBMm6AxI="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},"maintainers":[{"name":"runningskull","email":"jr@juanpatten.com"},{"name":"yanatan16","email":"jon.m.eisen@gmail.com"}],"directories":{}},"0.4.2":{"name":"qb","description":"A super-simple service-provider framework.","version":"0.4.2","author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"scripts":{"test":"nodeunit tests"},"keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"main":"index.js","license":"MIT","dependencies":{"relyq":"~0.7.0","underscore":"~1.5.2","async":"~0.2.9","redis":"~0.8.4","messageq":"~0.3.1","uuid":"~1.4.1","request":"~2.27.0","express":"~3.4.0","moniker":"~0.1.2","book":"~1.3.0","nats":"~0.2.8"},"devDependencies":{"longjohn":"~0.2.1","moniker":"~0.1.2"},"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"homepage":"https://github.com/Rafflecopter/node-qb","_id":"qb@0.4.2","dist":{"shasum":"05c2418e82e414234575d86fcf02c1492e4bdb94","tarball":"https://registry.npmjs.org/qb/-/qb-0.4.2.tgz","integrity":"sha512-I4Fi0V7ZrfcV3kYBSal0REQ5khainev8MjNlzoJ5JkDj+Bww1xXze/RgZtBUqnZiSrfkLQzJtCjHV/vLWNrZ9w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6m2e9Uq4s9+ovoAo1O/MHrshfp1t46c3NubTgGVqbqAIhAO7N83kVFyOhN0sa9wvLKcU72JFGVl/SWQkWb+ZphXlJ"}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},"maintainers":[{"name":"runningskull","email":"jr@juanpatten.com"},{"name":"yanatan16","email":"jon.m.eisen@gmail.com"}],"directories":{}},"0.4.4":{"name":"qb","description":"A super-simple service-provider framework.","version":"0.4.4","author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"scripts":{"test":"nodeunit tests"},"keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"main":"index.js","license":"MIT","dependencies":{"relyq":"~0.7.1","underscore":"~1.5.2","async":"~0.2.9","redis":"~0.8.4","messageq":"~0.3.1","uuid":"~1.4.1","request":"~2.27.0","express":"~3.4.0","moniker":"~0.1.2","book":"~1.3.0","nats":"~0.2.8"},"devDependencies":{"longjohn":"~0.2.1","moniker":"~0.1.2"},"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"homepage":"https://github.com/Rafflecopter/node-qb","_id":"qb@0.4.4","dist":{"shasum":"cf135ac9f32f226ed89014e03f77ec3987529f9b","tarball":"https://registry.npmjs.org/qb/-/qb-0.4.4.tgz","integrity":"sha512-gVIQIyAGUQBqjF9JMH5NH4knLzfaMQ5yisQwgZrd3Pzc/Nep4U2q19H0mPpMd3JwEPo/NDPmsEeUtJPZ/wUZCQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5sVl0KtbmCeMR5vEJLj63m2c17roHKypbgmNJCfSWpAIhALJche3i8mgnBUG1q0Nco3nxTeS97QKENcs85m3XS4wq"}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},"maintainers":[{"name":"yanatan16","email":"jon.m.eisen@gmail.com"}],"directories":{}},"0.4.5":{"name":"qb","description":"A super-simple service-provider framework.","version":"0.4.5","author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"scripts":{"test":"nodeunit tests"},"keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"main":"index.js","license":"MIT","dependencies":{"relyq":"~0.7.2","underscore":"~1.5.2","async":"~0.2.9","redis":"~0.8.4","messageq":"~0.3.1","uuid":"~1.4.1","request":"~2.27.0","express":"~3.4.0","moniker":"~0.1.2","book":"~1.3.0","nats":"~0.2.8"},"devDependencies":{"longjohn":"~0.2.1","moniker":"~0.1.2"},"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"homepage":"https://github.com/Rafflecopter/node-qb","_id":"qb@0.4.5","dist":{"shasum":"32f451640cd7a46dc82c927c5be0c1f9b64e4de7","tarball":"https://registry.npmjs.org/qb/-/qb-0.4.5.tgz","integrity":"sha512-4ZcSH3WjBE5pG3efe7sDmMcLxs3gmN0VRvXJHROrJIxr7KJXruYjxT5d3Tz4RpPlAsoBBUPkwqp1vh5ukvnetg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHlo8/zFvtRiS5NyotSQku0UaV8JyZoIWpkk78Vv9LG7AiEAn3o+IbOTLQUIkjAmb1QPDJNzQSLdAR7ZxocG+ndL9M4="}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},"maintainers":[{"name":"yanatan16","email":"jon.m.eisen@gmail.com"}],"directories":{}},"0.4.6":{"name":"qb","description":"A super-simple service-provider framework.","version":"0.4.6","author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"scripts":{"test":"nodeunit tests"},"keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"main":"index.js","license":"MIT","dependencies":{"relyq":"~0.7.2","underscore":"~1.5.2","async":"~0.2.9","redis":"~0.8.6","messageq":"~0.3.1","uuid":"~1.4.1","request":"~2.27.0","express":"~3.4.0","moniker":"~0.1.2","book":"~1.3.0","nats":"~0.2.8"},"devDependencies":{"longjohn":"~0.2.1","moniker":"~0.1.2"},"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"homepage":"https://github.com/Rafflecopter/node-qb","_id":"qb@0.4.6","dist":{"shasum":"a0a13f79a4fdbdeaa45137a76eae31a710c832e1","tarball":"https://registry.npmjs.org/qb/-/qb-0.4.6.tgz","integrity":"sha512-kzX5p7APfQBS7tBbmx0zpXCjZ5xRnf49GbNsPHtVswjSmzZIALQzOwlWPZ5pN0rRs6KI73dGnYVkkXxGjSc+9w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmx8FI8ov8fOIEQ/xDpZGmnhhwqb7P1879XaOINMZFZAIhAKVS/aOMueAdxpBvVUQ/QI31F1ly5MrpOl5zJE/f1Rng"}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},"maintainers":[{"name":"yanatan16","email":"jon.m.eisen@gmail.com"}],"directories":{}},"0.5.0":{"name":"qb","description":"A super-simple service-provider framework.","version":"0.5.0","author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"scripts":{"test":"nodeunit tests"},"keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"main":"index.js","license":"MIT","dependencies":{"relyq":"~0.7.2","underscore":"~1.5.2","async":"~0.2.9","redis":"~0.8.6","uuid":"~1.4.1","moniker":"~0.1.2","book":"~1.3.0"},"devDependencies":{"longjohn":"~0.2.1","moniker":"~0.1.2"},"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"homepage":"https://github.com/Rafflecopter/node-qb","_id":"qb@0.5.0","dist":{"shasum":"59dcfc43049d504ed85366ac4ac97262adb919b3","tarball":"https://registry.npmjs.org/qb/-/qb-0.5.0.tgz","integrity":"sha512-tagFY/EoutN8mwT+lgQlYIGCvouZTAz4F9YdgtVdhHLuFSm3XvngejUUfEs1w1Us07w/bspBjAOUmnDuhKUsdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDspJbY/yokN1J6tiExOquQB3biT5qC0dMLfuV42//jzwIhAJ9DmFlRKfZD2O35PcYav4ghR1HHhqqMH5j0sy/Sjy3v"}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},"maintainers":[{"name":"yanatan16","email":"jon.m.eisen@gmail.com"}],"directories":{}},"0.5.1":{"name":"qb","description":"A super-simple service-provider framework.","version":"0.5.1","author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"scripts":{"test":"nodeunit tests"},"keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"main":"index.js","license":"MIT","dependencies":{"relyq":"~0.7.2","underscore":"~1.5.2","async":"~0.2.9","redis":"~0.8.6","uuid":"~1.4.1","moniker":"~0.1.2","book":"~1.3.0"},"devDependencies":{"longjohn":"~0.2.1","moniker":"~0.1.2"},"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"homepage":"https://github.com/Rafflecopter/node-qb","_id":"qb@0.5.1","dist":{"shasum":"f9cb6f9eb7aed310967e5ed3e5c132807bf13766","tarball":"https://registry.npmjs.org/qb/-/qb-0.5.1.tgz","integrity":"sha512-CGfvgU83VUA+CtoCR07Jr/lIjccj6Tr2pj/tflb9KH7zv+1+01o9NzqKNzIqntYCR2Nafok+rQkITmW6BDl09g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/2e0P2/efSqCHC/F4uHHCHUIoBEFVjhxS1LSIxSk+dQIgXE9lGhINAqbnPAug6RYmQVbd+tuRBYKyRBidD4lhxVk="}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},"maintainers":[{"name":"yanatan16","email":"jon.m.eisen@gmail.com"}],"directories":{}},"0.5.2":{"name":"qb","description":"A super-simple service-provider framework.","version":"0.5.2","author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"scripts":{"test":"nodeunit tests"},"keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"main":"index.js","license":"MIT","dependencies":{"relyq":"~0.7.2","underscore":"~1.5.2","async":"~0.2.9","redis":"~0.8.6","uuid":"~1.4.1","moniker":"~0.1.2","book":"~1.3.0"},"devDependencies":{"longjohn":"~0.2.1","moniker":"~0.1.2"},"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"homepage":"https://github.com/Rafflecopter/node-qb","_id":"qb@0.5.2","dist":{"shasum":"c384a48551cca24d7b1463a65e826c21d6c370f9","tarball":"https://registry.npmjs.org/qb/-/qb-0.5.2.tgz","integrity":"sha512-7fa0EF145c/0EwGI+P2TE8Rhuk/ncfbPQOkcBiFcS2KFIKqkyAxIhHTOqUKJVVH8RVJCKlZ1hSoFxhBpVkYL/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2P27/6Ikr3iSzRhFfAMOz5XcrxILcPMLaSJ1yv7dj8gIgSCLJM0S3fvqDKcwB7BGkKMLJoWTlRjg/pYdpBq3eD0U="}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},"maintainers":[{"name":"yanatan16","email":"jon.m.eisen@gmail.com"}]},"0.5.3":{"name":"qb","description":"A super-simple service-provider framework.","version":"0.5.3","author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"scripts":{"test":"nodeunit tests"},"keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"main":"index.js","license":"MIT","dependencies":{"relyq":"~0.7.2","underscore":"~1.5.2","async":"~0.2.9","redis":"~0.8.6","uuid":"~1.4.1","moniker":"~0.1.2","book":"~1.3.0"},"devDependencies":{"longjohn":"~0.2.1","moniker":"~0.1.2"},"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"homepage":"https://github.com/Rafflecopter/node-qb","_id":"qb@0.5.3","dist":{"shasum":"d888bb9248ac552572edbdc06dabe3214b57d42d","tarball":"https://registry.npmjs.org/qb/-/qb-0.5.3.tgz"},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},"maintainers":[{"name":"runningskull","email":"jr@juanpatten.com"},{"name":"yanatan16","email":"jon.m.eisen@gmail.com"}]},"0.5.4":{"name":"qb","description":"A super-simple service-provider framework.","version":"0.5.4","author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"scripts":{"test":"nodeunit tests"},"keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"main":"index.js","license":"MIT","dependencies":{"relyq":"~0.7.2","underscore":"~1.5.2","async":"~0.2.9","redis":"~0.8.6","uuid":"~1.4.1","moniker":"~0.1.2","book":"~1.3.0"},"devDependencies":{"longjohn":"~0.2.1","moniker":"~0.1.2"},"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"homepage":"https://github.com/Rafflecopter/node-qb","_id":"qb@0.5.4","dist":{"shasum":"eea2c2210f5477ece1412991883b274bd1ee5b17","tarball":"https://registry.npmjs.org/qb/-/qb-0.5.4.tgz","integrity":"sha512-gisLdN59N7c+75bfbnNB+p1RlBoEi2iFf9n+XB2xdeik9MePlpBXt+T3Dx0V/prhQKfaHgL5fBhBqT4Nm1L7EQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBT2JQwXlTNSfe6WqqE0QjZtImyezm+0phPbvDDa34zgIgY1S2ANdpFVVDOIfDeAMy28ea3p68t1i1Ql5Lfb7K/Oo="}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},"maintainers":[{"name":"runningskull","email":"jr@juanpatten.com"},{"name":"yanatan16","email":"jon.m.eisen@gmail.com"}]},"0.5.5":{"name":"qb","description":"A super-simple service-provider framework.","version":"0.5.5","author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"scripts":{"test":"nodeunit tests"},"keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"main":"index.js","license":"MIT","dependencies":{"relyq":"~0.7.2","underscore":"~1.5.2","async":"~0.2.9","redis":"~0.8.6","uuid":"~1.4.1","moniker":"~0.1.2","book":"~1.3.0"},"devDependencies":{"longjohn":"~0.2.1","moniker":"~0.1.2"},"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"homepage":"https://github.com/Rafflecopter/node-qb","_id":"qb@0.5.5","dist":{"shasum":"b7a5ae05c27efadb682130e6f8ea804046efd99b","tarball":"https://registry.npmjs.org/qb/-/qb-0.5.5.tgz","integrity":"sha512-eL7NKTkixJUsq/Z3oxwPUdtF0OfD0wnTlK8IEMyfjMFlrV/935l2hO2CMGVmV2uX/ksfC81+W9HRT9t96IBfAQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMY/gjlWBS0rOL6tTYu06L1KOvcus+qJ9PQn0p8tuGZAIgU9PfZoIokMi2J6+kv92soG2fNBq6ZCd1O0ZxlYB4/fQ="}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},"maintainers":[{"name":"runningskull","email":"jr@juanpatten.com"},{"name":"yanatan16","email":"jon.m.eisen@gmail.com"}]},"0.5.6":{"name":"qb","description":"A super-simple service-provider framework.","version":"0.5.6","author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"scripts":{"test":"nodeunit tests"},"keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"main":"index.js","license":"MIT","dependencies":{"relyq":"~0.8.0","underscore":"~1.5.2","async":"~0.2.9","redis":"~0.8.6","uuid":"~1.4.1","moniker":"~0.1.2","book":"~1.3.0"},"devDependencies":{"longjohn":"~0.2.1","moniker":"~0.1.2"},"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"homepage":"https://github.com/Rafflecopter/node-qb","_id":"qb@0.5.6","dist":{"shasum":"d15582b98b076f758d17404eeb68a3076e7657ea","tarball":"https://registry.npmjs.org/qb/-/qb-0.5.6.tgz","integrity":"sha512-r2SBXKYQaBjedEzbsO+NU+r8CSnxcP5YFptIE8kcK7ian160F04S7CgDfvA/mYR4jDZOtPmwao44d4JjpS0Apw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCR8sAV8wpkQB3uGVj8QudIQ/OeYDp8IxPdr3rHcCp4dgIhAN++elk+awe9pPUhWK0itDEbRSePR8gcTJNHS8awYrjJ"}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},"maintainers":[{"name":"runningskull","email":"jr@juanpatten.com"},{"name":"yanatan16","email":"jon.m.eisen@gmail.com"}]},"0.5.7":{"name":"qb","description":"A super-simple service-provider framework.","version":"0.5.7","author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"scripts":{"test":"nodeunit tests"},"keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"main":"index.js","license":"MIT","dependencies":{"relyq":"~0.8.0","underscore":"~1.5.2","async":"~0.2.9","redis":"~0.8.6","uuid":"~1.4.1","moniker":"~0.1.2","book":"~1.3.0"},"devDependencies":{"longjohn":"~0.2.1","moniker":"~0.1.2"},"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"homepage":"https://github.com/Rafflecopter/node-qb","_id":"qb@0.5.7","dist":{"shasum":"5d8b250b463433f8a976ed8332cb2035a2b7df11","tarball":"https://registry.npmjs.org/qb/-/qb-0.5.7.tgz","integrity":"sha512-F/bvMI7ZuOqZgAUzy9ujHVbQAYlzMZBg6m3rE5iCbpUF6mYeMfOutYZp5pUY9WRPvkkmBnjir1iFe7RBoX0DWw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDQR6+wbX9a2th4WfvV2l/foVz1d5lXQYl03K1Wo1OGdAiBK21EAsHWnaFyBII0T/0H6kk6KAHhJCX91KbGHQLXwbA=="}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},"maintainers":[{"name":"runningskull","email":"jr@juanpatten.com"},{"name":"yanatan16","email":"jon.m.eisen@gmail.com"}]},"0.5.8":{"name":"qb","description":"A super-simple service-provider framework.","version":"0.5.8","author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"scripts":{"test":"nodeunit tests"},"keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"main":"index.js","license":"MIT","dependencies":{"relyq":"~0.8.1","underscore":"~1.5.2","async":"~0.2.9","redis":"~0.8.6","uuid":"~1.4.1","moniker":"~0.1.2","book":"~1.3.0"},"devDependencies":{"longjohn":"~0.2.1","moniker":"~0.1.2"},"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"homepage":"https://github.com/Rafflecopter/node-qb","_id":"qb@0.5.8","dist":{"shasum":"78a246d65fe17f85cd29517d5b0cd9850203ebf1","tarball":"https://registry.npmjs.org/qb/-/qb-0.5.8.tgz","integrity":"sha512-fVi6ifsoABEmYmE8V9uny8pKihUkSUurswA0IljWiXD80XjizD4sknWigp1AyAnXpBlDinYt7EKuqzU3KcOb8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICr19C5oi2Dpr543pvc/ABU7OJI3De59siqTKZhXItDpAiAB7uuW1jDgHsC3Nd+NOEXNDQ0rfAKHCLM4saS+nwkKPA=="}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},"maintainers":[{"name":"runningskull","email":"jr@juanpatten.com"},{"name":"yanatan16","email":"jon.m.eisen@gmail.com"}]},"0.5.9":{"name":"qb","description":"A super-simple service-provider framework.","version":"0.5.9","author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"scripts":{"test":"nodeunit tests"},"keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"main":"index.js","license":"MIT","dependencies":{"relyq":"~0.8.2","underscore":"~1.5.2","async":"~0.2.9","redis":"~0.8.6","uuid":"~1.4.1","moniker":"~0.1.2","book":"~1.3.0"},"devDependencies":{"longjohn":"~0.2.1","moniker":"~0.1.2"},"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"homepage":"https://github.com/Rafflecopter/node-qb","_id":"qb@0.5.9","dist":{"shasum":"9a7a8e25274d7cae4a48993df3e2b7757490b380","tarball":"https://registry.npmjs.org/qb/-/qb-0.5.9.tgz","integrity":"sha512-gQLFG+5olIiUymKILCwJPUm9aWKTXp2C9q5Qm5sceg7Tqba5e/iWGQKgGgx+L++NhRrKsFSMnsE4quhTuBQjFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMNI+a3gzIJPE0OrdbL1jVcJgbQa01JsL8hWqpVbeI9gIgRZIU8yjEuaw/xUlxh9tnhOuqi25qZ9yMacyWqv1tDfg="}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},"maintainers":[{"name":"runningskull","email":"jr@juanpatten.com"},{"name":"yanatan16","email":"jon.m.eisen@gmail.com"}]},"0.5.10":{"name":"qb","description":"A super-simple service-provider framework.","version":"0.5.10","author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"scripts":{"test":"nodeunit tests"},"keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"main":"index.js","license":"MIT","dependencies":{"relyq":"~0.9.0","underscore":"~1.5.2","async":"~0.2.9","redis":"~0.8.6","uuid":"~1.4.1","moniker":"~0.1.2","book":"~1.3.0"},"devDependencies":{"moniker":"~0.1.2"},"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"homepage":"https://github.com/Rafflecopter/node-qb","_id":"qb@0.5.10","dist":{"shasum":"33e959b0241261714924166c8293790eddce1506","tarball":"https://registry.npmjs.org/qb/-/qb-0.5.10.tgz","integrity":"sha512-3Tst/i3khl1guDrFwOpnNWWGi11ieS2ZzzRIcKOlEIvFFgqM6AO6M2KGWwHABQljRf6+BZiP8g+w3EDIAZYOsA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0ox56h8gOld2lae1kbjZUrBXYTzqZwJs37xXTiv8kVwIhAI/Wmz9XOvBuinHBIpGxC3L6VZyL+go0rCq/T27JNWjb"}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},"maintainers":[{"name":"runningskull","email":"jr@juanpatten.com"},{"name":"yanatan16","email":"jon.m.eisen@gmail.com"}]},"0.5.11":{"name":"qb","description":"A super-simple service-provider framework.","version":"0.5.11","author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"scripts":{"test":"nodeunit tests"},"keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"main":"index.js","license":"MIT","dependencies":{"relyq":"~0.9.0","underscore":"~1.5.2","async":"~0.2.9","redis":"~0.8.6","uuid":"~1.4.1","moniker":"~0.1.2","book":"~1.3.0"},"devDependencies":{"moniker":"~0.1.2"},"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"homepage":"https://github.com/Rafflecopter/node-qb","_id":"qb@0.5.11","dist":{"shasum":"defc9957f504e65c076ad69115c71b38a0e3f669","tarball":"https://registry.npmjs.org/qb/-/qb-0.5.11.tgz","integrity":"sha512-sKQE1ZpSfPYe0UthcgErDcVl+7mQzEKedIqdOMvhy+SIJaDvQHpsczrsXwCw/Ntj1O9bskL14oJRtAUq2CY64A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDBjzg3iUkYXGOiO8/MprOz4FFOXPCiHLU8fyb0y/uNeAiEA70bty9jiAhSd/fNJF0wo/0Db0QYNYN7dNoM3e4zDad8="}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},"maintainers":[{"name":"runningskull","email":"jr@juanpatten.com"},{"name":"yanatan16","email":"jon.m.eisen@gmail.com"}]},"0.5.12":{"name":"qb","description":"A super-simple service-provider framework.","version":"0.5.12","author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"scripts":{"test":"nodeunit tests"},"keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"main":"index.js","license":"MIT","dependencies":{"relyq":"~0.9.0","underscore":"~1.5.2","async":"~0.2.9","redis":"~0.8.6","uuid":"~1.4.1","moniker":"~0.1.2","book":"~1.3.0"},"devDependencies":{"moniker":"~0.1.2"},"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"homepage":"https://github.com/Rafflecopter/node-qb","_id":"qb@0.5.12","dist":{"shasum":"7154da23485721066fdade502e36afb0d9cebe21","tarball":"https://registry.npmjs.org/qb/-/qb-0.5.12.tgz","integrity":"sha512-/KRBDEPi2xHu+RRSh218erx16Ipxg7WWRsy+JE5RGJ24pxyv8kiIBzumWIbqc43D8kPo/mMii9ZmONdo9yU3jQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEJnqmB4f4936r7oA+bwTP9AP3TITAf/LYZt35OLaZsQIhAI6vNQSIBh5F4C7ne2blvBVgYoPC7aczeHalCZjr06dQ"}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},"maintainers":[{"name":"runningskull","email":"jr@juanpatten.com"},{"name":"yanatan16","email":"jon.m.eisen@gmail.com"}]},"0.5.13":{"name":"qb","description":"A super-simple service-provider framework.","version":"0.5.13","author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"scripts":{"test":"nodeunit tests"},"keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"main":"index.js","license":"MIT","dependencies":{"relyq":"~0.9.1","underscore":"~1.5.2","async":"~0.2.9","redis":"~0.8.6","uuid":"~1.4.1","moniker":"~0.1.2","book":"~1.3.0"},"devDependencies":{"moniker":"~0.1.2"},"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"homepage":"https://github.com/Rafflecopter/node-qb","_id":"qb@0.5.13","dist":{"shasum":"313a9c943e8bf374179ae3337b75391ae03ae6c4","tarball":"https://registry.npmjs.org/qb/-/qb-0.5.13.tgz","integrity":"sha512-pPUot0QGERCmbXVwm601QuoSbTMzI3ovOq2M6GfNZ0iNeevpxOZrrliAQT0Oyn7CJ/HPvXOdwUeaXFWTkGSSzg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqeBxfsF3DLoVTlXokQTU36HXBnRl1Jcy0zcYHcGPSmgIgRWyQw44HbDCED50YEb5ypzY4mFPyRmnlFpBBi27KXsQ="}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},"maintainers":[{"name":"runningskull","email":"jr@juanpatten.com"},{"name":"yanatan16","email":"jon.m.eisen@gmail.com"}]},"0.5.14":{"name":"qb","description":"A super-simple service-provider framework.","version":"0.5.14","author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"scripts":{"test":"nodeunit tests"},"keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"main":"index.js","license":"MIT","dependencies":{"relyq":"~0.9.2","underscore":"~1.5.2","async":"~0.2.9","redis":"~0.8.6","uuid":"~1.4.1","moniker":"~0.1.2","book":"~1.3.0"},"devDependencies":{"moniker":"~0.1.2"},"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"homepage":"https://github.com/Rafflecopter/node-qb","_id":"qb@0.5.14","dist":{"shasum":"a9f256f51c47dba004f7ccd882737aac4a255f6c","tarball":"https://registry.npmjs.org/qb/-/qb-0.5.14.tgz","integrity":"sha512-iO47/OqRlFzvKTjLqdrz7sSVEMiNF6ILbIGT+rpm0xptHsPFzdXE5O9CtZYigmSIARjLUqcX/rTFpDjvtnujrA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCf1KVmfxSAxGy8wNXpqrwBchW5fNGDUytOHnzHKdlhMQIhAMCeIb0yG1hpnpnQbGhxJIsX9+nomELlcFFeiCNkwTGz"}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},"maintainers":[{"name":"runningskull","email":"jr@juanpatten.com"},{"name":"yanatan16","email":"jon.m.eisen@gmail.com"}]},"0.5.15":{"name":"qb","description":"A super-simple service-provider framework.","version":"0.5.15","author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"scripts":{"test":"nodeunit tests"},"keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"main":"index.js","license":"MIT","dependencies":{"relyq":"~0.10.0","underscore":"~1.5.2","async":"~0.2.9","redis":"~0.8.6","uuid":"~1.4.1","moniker":"~0.1.2","book":"~1.3.0"},"devDependencies":{"moniker":"~0.1.2"},"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"homepage":"https://github.com/Rafflecopter/node-qb","_id":"qb@0.5.15","dist":{"shasum":"c1b0291b4f7e3cfbaa5a2e5ef7849efef57f887f","tarball":"https://registry.npmjs.org/qb/-/qb-0.5.15.tgz","integrity":"sha512-tnN4mE4uvtVWqo7efsf7onoHn7Hmfx29zR62R4kZpEib+3B5umvwWItDDc86vNVNALFF11GOHPOEdJvi7TUcbw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKPo4OKkaxPQd+8Prka+P3IFWvzIa/xfYBFog38fzOhAIgZm/FHYtHR1iIfw9eKWTiQikqJjp6NRZtCCzK2fwYRO4="}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},"maintainers":[{"name":"runningskull","email":"jr@juanpatten.com"},{"name":"yanatan16","email":"jon.m.eisen@gmail.com"}]},"0.5.16":{"name":"qb","description":"A super-simple service-provider framework.","version":"0.5.16","author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"scripts":{"test":"nodeunit tests"},"keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"main":"index.js","license":"MIT","dependencies":{"relyq":"~0.10.1","underscore":"~1.5.2","async":"~0.2.9","redis":"~0.8.6","uuid":"~1.4.1","moniker":"~0.1.2","book":"~1.3.0"},"devDependencies":{"moniker":"~0.1.2"},"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"homepage":"https://github.com/Rafflecopter/node-qb","_id":"qb@0.5.16","dist":{"shasum":"e5d614c70f0847384165a4e969c93a25b3b91cbf","tarball":"https://registry.npmjs.org/qb/-/qb-0.5.16.tgz","integrity":"sha512-eh7m+OPITgveBZ5Qz3L2ybAzYSJibtwOjuKifSoHOES4UK1A6XzEiqvq+bq71Qif09LJ/pyxPIwkxiTrcnjVcw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFxpn86nvL1giQ4iUy4Jllm26ZP/eYlrITfDX9iUVc+EAiAplAwfDEW2JU3D4SKBO9+19dOSFX/ylBVCkc5nascg1A=="}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},"maintainers":[{"name":"runningskull","email":"jr@juanpatten.com"},{"name":"yanatan16","email":"jon.m.eisen@gmail.com"}]},"0.6.0":{"name":"qb","description":"A super-simple service-provider framework.","version":"0.6.0","author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"scripts":{"test":"nodeunit tests"},"keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"main":"index.js","license":"MIT","dependencies":{"relyq":"~0.11.0","underscore":"~1.5.2","async":"~0.2.9","redis":"~0.8.6","uuid":"~1.4.1","moniker":"~0.1.2","book":"~1.3.0"},"devDependencies":{"moniker":"~0.1.2"},"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"homepage":"https://github.com/Rafflecopter/node-qb","_id":"qb@0.6.0","dist":{"shasum":"0fe8db10945f83d9650e91325b1b6698fb6712b4","tarball":"https://registry.npmjs.org/qb/-/qb-0.6.0.tgz","integrity":"sha512-uVC4M1Gv6V2s46eTl+B57yDjsqoxjvPVP07qxeY7FhMYApAed54YXOOh39Csea5yj2CQzEx+ewiErW/2D+q2jQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBu7pboKzwuiiUCTFw71PgOE5sg6B069jSXqFTiODjowAiBtUafT/r90upSG7Puqj2a5BVI2kmNNf2WDjc+F9LVP5g=="}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},"maintainers":[{"name":"runningskull","email":"jr@juanpatten.com"},{"name":"yanatan16","email":"jon.m.eisen@gmail.com"}]},"0.6.1":{"name":"qb","description":"A super-simple service-provider framework.","version":"0.6.1","author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"scripts":{"test":"nodeunit tests"},"keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"main":"index.js","license":"MIT","dependencies":{"relyq":"~0.11.5","underscore":"~1.5.2","async":"~0.2.9","uuid":"~1.4.1","moniker":"~0.1.2","book":"~1.3.0"},"devDependencies":{"moniker":"~0.1.2","redis":"~0.10.1","hiredis":"~0.1.16"},"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"homepage":"https://github.com/Rafflecopter/node-qb","_id":"qb@0.6.1","dist":{"shasum":"f53b33ab199993b1c6b5df8c1c2e502c1c921b7e","tarball":"https://registry.npmjs.org/qb/-/qb-0.6.1.tgz","integrity":"sha512-C5faoYSHGBYMQxOJZem/wR2TBYNNm4Xx2yKh6n4w8Teqijd4Z+F6sU4air7RP7dKzErgWdm69fin4QRug3vPDg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHsuuPrgTlplG/uk/l/R5frNv9ocOAMFzI4QQlQA391FAiEAmsVcUx6QdO1w2LS8J9gVQaZBrwQ13tkZc1IiJz5c6Tw="}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},"maintainers":[{"name":"runningskull","email":"jr@juanpatten.com"},{"name":"yanatan16","email":"jon.m.eisen@gmail.com"}]},"0.6.2":{"name":"qb","description":"A super-simple service-provider framework.","version":"0.6.2","author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"scripts":{"test":"nodeunit tests"},"keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"main":"index.js","license":"MIT","dependencies":{"relyq":"~0.11.6","underscore":"~1.5.2","async":"~0.2.9","uuid":"~1.4.1","moniker":"~0.1.2","book":"~1.3.0"},"devDependencies":{"moniker":"~0.1.2","redis":"~0.10.1","hiredis":"~0.1.16"},"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"homepage":"https://github.com/Rafflecopter/node-qb","_id":"qb@0.6.2","dist":{"shasum":"3e5a3737e8fd559a36abaf88c116ae5d95017102","tarball":"https://registry.npmjs.org/qb/-/qb-0.6.2.tgz","integrity":"sha512-a/uSKEL6pz2zwqfW8WqOVrRsqsxr4zmIV3+cGXbmGp6dHASamjlSkpq99yWB9FAiqBfgYXvC5lfbzyHsmi7KqQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBL04lXZit+XVHDHLv2P+GY5yTgcMYjnckVYMKWBNkJwIhANCjRrs/JEMB76RmHV0fWoFfL6c1bW2XqotM6liDfMuV"}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},"maintainers":[{"name":"runningskull","email":"jr@juanpatten.com"},{"name":"yanatan16","email":"jon.m.eisen@gmail.com"}]},"0.6.3":{"name":"qb","description":"A super-simple service-provider framework.","version":"0.6.3","author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"scripts":{"test":"nodeunit tests"},"keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"main":"index.js","license":"MIT","dependencies":{"relyq":"~0.11.6","underscore":"~1.5.2","async":"~0.2.9","uuid":"~1.4.1","moniker":"~0.1.2","book":"~1.3.0"},"devDependencies":{"moniker":"~0.1.2","redis":"~0.10.1","hiredis":"~0.1.16"},"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"homepage":"https://github.com/Rafflecopter/node-qb","_id":"qb@0.6.3","dist":{"shasum":"c9cec50e358266aee47cd15ee7faf008227593e8","tarball":"https://registry.npmjs.org/qb/-/qb-0.6.3.tgz","integrity":"sha512-VUmI5wxuqVoL9GqiIHHvPGSQ88f/VopgGVkIhMGK8bSTmQJfGKs7nZbq42xOssiSxL34nSTlRu9GYaq+pL/kIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH1PwQUc460XecnazVTDRQ8zJPHJbmRMOprcYYqXMHbgAiEAl7K3TcQ+0zYhxVECSqs9RuAV8DcikO63+91ehA6XrO8="}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},"maintainers":[{"name":"runningskull","email":"jr@juanpatten.com"},{"name":"yanatan16","email":"jon.m.eisen@gmail.com"}]},"0.6.4":{"name":"qb","description":"A super-simple service-provider framework.","version":"0.6.4","author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"scripts":{"test":"nodeunit tests"},"keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"main":"index.js","license":"MIT","dependencies":{"relyq":"~0.11.6","underscore":"~1.5.2","async":"~0.2.9","uuid":"~1.4.1","moniker":"~0.1.2","book":"~1.3.0"},"devDependencies":{"moniker":"~0.1.2","redis":"~0.10.1","hiredis":"~0.1.16"},"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"homepage":"https://github.com/Rafflecopter/node-qb","_id":"qb@0.6.4","dist":{"shasum":"aef1de3db302fa54d5403dc4168392c9f387e9dd","tarball":"https://registry.npmjs.org/qb/-/qb-0.6.4.tgz","integrity":"sha512-HI0LlC7p/qrAyfyj3UxJqSh7w8DSKT8kRFbDw9wLbFowO3oTZNrIyF8ik2e8LDknIIB5qEPAOntb4BylVEXA4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAT7sVp5zjVV1xzXsBl9wAzQc9ueYEc73oHt1/wZZsdqAiEAgRTX2KCdwV6Z4D92d2zsdLpTjbxcUMpD9u7aHRgXXM0="}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},"maintainers":[{"name":"runningskull","email":"jr@juanpatten.com"},{"name":"yanatan16","email":"jon.m.eisen@gmail.com"}]},"1.0.0":{"name":"qb","description":"A super-simple service-provider framework.","version":"1.0.0","author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"scripts":{"test":"nodeunit tests"},"keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"main":"index.js","license":"MIT","dependencies":{"relyq":"~0.11.6","underscore":"~1.5.2","async":"~0.2.9","uuid":"~1.4.1","moniker":"~0.1.2","book":"~1.3.0"},"devDependencies":{"moniker":"~0.1.2","redis":"~0.10.1","hiredis":"~0.1.16"},"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"homepage":"https://github.com/Rafflecopter/node-qb","_id":"qb@1.0.0","dist":{"shasum":"2e9d72403cf352ba55b615895f37072d103c2bde","tarball":"https://registry.npmjs.org/qb/-/qb-1.0.0.tgz","integrity":"sha512-Gky3UqUVMqfJDRZamsCHvszenvpNMi7SK9r+8bVyf7/EcnocVLZzcfr0WjIICsr7+W1TrOEnbIvf4jhMYRsm9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVJqf/WAPxOaivXkxwDLJGiMVwvUQeW0DipMCfUhS8HQIhANs5K5jJ7cP+0+KsD7vbb2O0Py88U6aAIkIe1aOBqzpX"}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},"maintainers":[{"name":"runningskull","email":"jr@juanpatten.com"},{"name":"yanatan16","email":"jon.m.eisen@gmail.com"}]},"1.0.1":{"name":"qb","description":"A super-simple service-provider framework.","version":"1.0.1","author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"scripts":{"test":"nodeunit tests"},"keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"main":"index.js","license":"MIT","dependencies":{"relyq":"~0.11.6","underscore":"~1.5.2","async":"~0.2.9","uuid":"~1.4.1","moniker":"~0.1.2","book":"~1.3.0"},"devDependencies":{"moniker":"~0.1.2","redis":"~0.10.1","hiredis":"~0.1.16"},"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"homepage":"https://github.com/Rafflecopter/node-qb","_id":"qb@1.0.1","dist":{"shasum":"cd7036cd44eaf9b1acfcb79b8d8c787f7f545391","tarball":"https://registry.npmjs.org/qb/-/qb-1.0.1.tgz","integrity":"sha512-mZCdv5l/iO9mBn4v2mxr6voTGy+2+OuN2tUtDMadZADQ4ZabEsyNVQoORWcbTeYPyxnxPIN/qNoOokO6H2J8Mw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHidOndjfRDIEw3S7Yh+RF4TlrusTty1RWR4X0bvRFjwIhAI9KaecClLmcUprCwf5Jorvy/bQy2Rv+fj3FFBFMusnq"}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},"maintainers":[{"name":"runningskull","email":"jr@juanpatten.com"},{"name":"yanatan16","email":"jon.m.eisen@gmail.com"}]},"1.0.2":{"name":"qb","description":"A super-simple service-provider framework.","version":"1.0.2","author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"scripts":{"test":"nodeunit tests"},"keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"main":"index.js","license":"MIT","dependencies":{"relyq":"~0.11.6","underscore":"~1.5.2","async":"~0.2.9","uuid":"~1.4.1","moniker":"~0.1.2","book":"~1.3.0"},"devDependencies":{"moniker":"~0.1.2","redis":"~0.10.1","hiredis":"~0.1.16"},"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"homepage":"https://github.com/Rafflecopter/node-qb","_id":"qb@1.0.2","dist":{"shasum":"65c9ea73359060a186c7b9a12f4de6d9fcd8e831","tarball":"https://registry.npmjs.org/qb/-/qb-1.0.2.tgz","integrity":"sha512-um+50BXngXmCwk39H1mUzKue4b94PKS8sVYR8XC1IZ159xiII9WJI2lWw+ohwxYitC8ceqiGS232HUAv+WG7tg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG75w6gVSkPsJQ19/icKjkLrzCboHpT+L2TM/NpnjeV+AiEAqzjGX8EQd8bic/v5xlm5rdlJ1BNdif5eNxCE0IexX+w="}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},"maintainers":[{"name":"runningskull","email":"jr@juanpatten.com"},{"name":"yanatan16","email":"jon.m.eisen@gmail.com"}]},"1.0.3":{"name":"qb","description":"A super-simple service-provider framework.","version":"1.0.3","author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"scripts":{"test":"nodeunit tests"},"keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"main":"index.js","license":"MIT","dependencies":{"relyq":"~0.11.6","underscore":"~1.5.2","async":"~0.2.9","uuid":"~1.4.1","moniker":"~0.1.2","book":"~1.3.0"},"devDependencies":{"moniker":"~0.1.2","redis":"~0.10.1","hiredis":"~0.1.16"},"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"homepage":"https://github.com/Rafflecopter/node-qb","_id":"qb@1.0.3","dist":{"shasum":"02167fc783534189f9c9a1229d5008c1aac7d21c","tarball":"https://registry.npmjs.org/qb/-/qb-1.0.3.tgz","integrity":"sha512-d/R56KqTwQlMyFkUoQiT0FXD+ZDajYqoDdtcKfKh0eWC9FqMDMW2Y1aGkQdxdHWJp8DESZ8OymCR3Beb/+kBeA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHaV4RWr8eZHSGzbzwQocTd23nxFwhaLydO2orD9LsPDAiEA/8C0dku42p7yBpnnHd2j2RUZfL1m/qmzShqYyBVQj9M="}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},"maintainers":[{"name":"runningskull","email":"jr@juanpatten.com"},{"name":"yanatan16","email":"jon.m.eisen@gmail.com"}]},"1.0.4":{"name":"qb","description":"A super-simple service-provider framework.","version":"1.0.4","author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"scripts":{"test":"nodeunit tests"},"keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"main":"index.js","license":"MIT","dependencies":{"relyq":"~0.11.6","underscore":"~1.5.2","async":"~0.2.9","uuid":"~1.4.1","moniker":"~0.1.2","book":"~1.3.0"},"devDependencies":{"moniker":"~0.1.2","redis":"~0.10.1","hiredis":"~0.1.16"},"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"homepage":"https://github.com/Rafflecopter/node-qb","_id":"qb@1.0.4","dist":{"shasum":"fc7d856adb3b01bf0b9a0c1a2caea93bd22a2908","tarball":"https://registry.npmjs.org/qb/-/qb-1.0.4.tgz","integrity":"sha512-PHjtLvnpurLafVjTmqg66xQAl7eLDErptj1+5VWzbywRvwZXgqa5Xgj/AKRkp2yktUzlI4AS2GSXYsTW0qCi3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCpMp3yZBACY2ZAHH/9oJ1stsmfEtNRUWSTj+p8jZrbAIhAKNWXi96AD+XypvI57yuN902Oax1BJF5sAuSdCjWJEH6"}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},"maintainers":[{"name":"runningskull","email":"jr@juanpatten.com"},{"name":"yanatan16","email":"jon.m.eisen@gmail.com"}]},"1.0.5":{"name":"qb","description":"A super-simple service-provider framework.","version":"1.0.5","author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"scripts":{"test":"nodeunit tests"},"keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"main":"index.js","license":"MIT","dependencies":{"relyq":"~0.11.6","underscore":"~1.5.2","async":"~0.2.9","uuid":"~1.4.1","moniker":"~0.1.2","book":"~1.3.0"},"devDependencies":{"moniker":"~0.1.2","redis":"~0.10.1","hiredis":"~0.1.16"},"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"homepage":"https://github.com/Rafflecopter/node-qb","_id":"qb@1.0.5","dist":{"shasum":"b8b34ce6d3e232b9b7cb3bd04998413d2b66119b","tarball":"https://registry.npmjs.org/qb/-/qb-1.0.5.tgz","integrity":"sha512-vABMcGg+9pDlC12k4lESlJGHhVQp9NJ7EwNw7upFcnb70J0q/PGX7pljP/s1dR50NqZ4NODd4nwq04/U+jxMhg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDhfArO8Mgx4j9xzCmojxg8gaBdFWNB72nkL1yP60wpgIgQcScemc/AMUSZYlVkNOaaXJDHaQewq0y+BVH4wu02to="}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},"maintainers":[{"name":"runningskull","email":"jr@juanpatten.com"},{"name":"yanatan16","email":"jon.m.eisen@gmail.com"}]},"1.1.0":{"name":"qb","description":"A super-simple service-provider framework.","version":"1.1.0","author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"scripts":{"test":"nodeunit tests"},"keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"main":"index.js","license":"MIT","dependencies":{"relyq":"~0.11.6","underscore":"~1.5.2","async":"~0.2.9","uuid":"~1.4.1","moniker":"~0.1.2","book":"~1.3.0"},"devDependencies":{"moniker":"~0.1.2","redis":"~0.10.1","hiredis":"~0.1.16"},"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"homepage":"https://github.com/Rafflecopter/node-qb","_id":"qb@1.1.0","dist":{"shasum":"d026d50eb969b57bfac2849fece2baf55a20fdc0","tarball":"https://registry.npmjs.org/qb/-/qb-1.1.0.tgz","integrity":"sha512-T38mZeKchEtVzbVFGLuC/D4Js3qrR428SpNZjwian+63bee44NT17esjQOXkJ9F/Vr+uEfh+j7QDBGhR0cclXQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDK3JHQRQwxQ0kHiAWJUluoxrCUtGor4JKcunEjTNaseQIhAN4GtQdMrOX9AWxNmwBuKKb0SNV9XAdpp8KMhS9jTaRb"}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},"maintainers":[{"name":"runningskull","email":"jr@juanpatten.com"},{"name":"yanatan16","email":"jon.m.eisen@gmail.com"}]},"2.0.0-rc1":{"name":"qb","description":"A super-simple service-provider framework.","version":"2.0.0-rc1","author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"scripts":{"test":"nodeunit tests"},"keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"main":"index.js","license":"MIT","dependencies":{"async":"~0.2.9","book":"~1.3.0","defaults":"^1.0.0","lodash.foreach":"^3.0.1","moniker":"~0.1.2","once":"^1.3.1","relyq":"~0.11.6","uuid":"~1.4.1"},"devDependencies":{"moniker":"~0.1.2","redis":"~0.10.1","hiredis":"~0.1.16"},"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"homepage":"https://github.com/Rafflecopter/node-qb","_id":"qb@2.0.0-rc1","_shasum":"2945adb88aab5fee19326ea6e7d6568bfbdd85f9","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},"maintainers":[{"name":"runningskull","email":"jr@juanpatten.com"},{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},{"name":"leroix","email":"justin@rafflecopter.com"}],"dist":{"shasum":"2945adb88aab5fee19326ea6e7d6568bfbdd85f9","tarball":"https://registry.npmjs.org/qb/-/qb-2.0.0-rc1.tgz","integrity":"sha512-QfCHrR3+mTNuGCdO2Vjb8qL6f9GnO+mrxhNrMx+5lrMvSNcLopUB0+Vci75qmZZRQb8t/XZaHImGgtUVlVPjFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF0APkXzYKk9jqsPQGyuNX8VuYb5b2OsKKhLImROyAElAiAavnVgumiTJk80Iwb5v/la5m6US+vcpAfwF8Hg02E8bA=="}]}},"2.0.0":{"name":"qb","description":"A super-simple service-provider framework.","version":"2.0.0","author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"scripts":{"test":"nodeunit tests"},"keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"main":"index.js","license":"MIT","dependencies":{"async":"~0.2.9","book":"~1.3.0","defaults":"^1.0.0","lodash.foreach":"^3.0.1","moniker":"~0.1.2","once":"^1.3.1","relyq":"~0.11.6","uuid":"~1.4.1"},"devDependencies":{"moniker":"~0.1.2","redis":"~0.10.1","hiredis":"~0.1.16"},"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"homepage":"https://github.com/Rafflecopter/node-qb","_id":"qb@2.0.0","_shasum":"40bf859b5bdc8aaed5365987fae149f8134dc076","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},"maintainers":[{"name":"runningskull","email":"jr@juanpatten.com"},{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},{"name":"leroix","email":"justin@rafflecopter.com"}],"dist":{"shasum":"40bf859b5bdc8aaed5365987fae149f8134dc076","tarball":"https://registry.npmjs.org/qb/-/qb-2.0.0.tgz","integrity":"sha512-HAImHcut9HiPsEOz+zbJqmEC0gbZryRpiNV3K6gGjvP3qvUwrKZ2udPDzbxhUqkUSi85VGZa14VSLLf1qs7siw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFRaPP2cFkp7KKs1UNpoeulfclPszhvn/sgBot6O4zVoAiEA+5YEZVK+MTMoo8ifwDIpAd9RjSXU/s0I6zqLJ5Hcm8Q="}]}},"2.1.0":{"name":"qb","description":"A super-simple service-provider framework.","version":"2.1.0","author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"scripts":{"test":"nodeunit tests"},"keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"main":"index.js","license":"MIT","dependencies":{"async":"~0.2.9","book":"~1.3.0","defaults":"^1.0.0","lodash.foreach":"^3.0.1","moniker":"~0.1.2","once":"^1.3.1","relyq":"~0.11.6","uuid":"~1.4.1"},"devDependencies":{"moniker":"~0.1.2","redis":"~0.10.1","hiredis":"~0.1.16"},"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"homepage":"https://github.com/Rafflecopter/node-qb","_id":"qb@2.1.0","_shasum":"7cef13d3998d87ab74f0b12622281ddab6e45fa6","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},"maintainers":[{"name":"runningskull","email":"jr@juanpatten.com"},{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},{"name":"leroix","email":"justin@rafflecopter.com"}],"dist":{"shasum":"7cef13d3998d87ab74f0b12622281ddab6e45fa6","tarball":"https://registry.npmjs.org/qb/-/qb-2.1.0.tgz","integrity":"sha512-2DssOIgoBl4o8SKoWv9B2KAw1NwCHFMMofgPVE/G5jNlvg4uwtPsu9rkPyAZEceVYU4j7/TARzRX9zRdTpBxeg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIELU8HZQZ4zBj6PSyFl/aJd7BwSJOelo1Mmr3AUWa18hAiEApNbyOUzdVcfD+OTrYYSd7Q83S0x2dv07lM07UHZ8xEU="}]}},"2.1.1":{"name":"qb","description":"A super-simple service-provider framework.","version":"2.1.1","author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"scripts":{"test":"nodeunit tests"},"keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"main":"index.js","license":"MIT","dependencies":{"async":"~0.2.9","book":"~1.3.0","defaults":"^1.0.0","lodash.foreach":"^3.0.1","moniker":"~0.1.2","once":"^1.3.1","relyq":"~0.11.6","uuid":"~1.4.1"},"devDependencies":{"moniker":"~0.1.2","redis":"~0.10.1","hiredis":"~0.1.16"},"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"homepage":"https://github.com/Rafflecopter/node-qb","_id":"qb@2.1.1","_shasum":"2dcfc6fd095618e0f10704d27a87562827277aa2","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},"maintainers":[{"name":"runningskull","email":"jr@juanpatten.com"},{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},{"name":"leroix","email":"justin@rafflecopter.com"}],"dist":{"shasum":"2dcfc6fd095618e0f10704d27a87562827277aa2","tarball":"https://registry.npmjs.org/qb/-/qb-2.1.1.tgz","integrity":"sha512-4b4lWdc07lT5oJ3eK9zgN6y13H2EfcxEqJvcvX2KOfBwoj+ckpGI0RhSyhAio7tNQILz9H2ySCaQkDxso1d6ww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIHmitBhhwzHcET3Mov8/3COLicdsIRXs0qroyQLGaoAIhAKRo4zDgn9q6BYnxZSRRkeOSRGOdNuEj3oGDnvU/fNeG"}]}}},"readme":"# qb [![Build Status][1]][2]\n\nA framework for queue-based services.\n\n`qb` makes it easy to create a service-oriented architecture built on whatever queue you like.\n\nThe currently only queue implementaion is built on Redis queues (specifically [relyq](https://github.com/Rafflecopter/relyq)), but with version 2.0, we have expanded extensibility to possibly other queue types.\n\nTo get started, check out the [example app](https://github.com/Rafflecopter/node-qb/blob/master/example/app.js).\n\nMinimal Example (using `qb-relyq` backend):\n\n```javascript\nvar QB = require('qb')\n  , qb = new QB(qbOptions)\n\n  // pull tasks off of relyq\nqb.component(require('qb-relyq').queue, relyqOptions)\n  // get tasks from an http api server\n  .component(require('qb-http').receive, httpIncomingOptions)\n  // push tasks to other http api servers\n  .component(require('qb-http').push, httpOutgoingOptions)\n  // process \"email\" tasks\n  .can('email', sendEmail)\n  // Create some middleware\n  .post('push', function (location, task, next) {\n    console.log('pushing task into the queue: ' + location + ' and id ' + task.id)\n    next()\n  })\n  .pre('process', function (type, task, next) {\n    console.log('about to process task of type ' + type + ' and id ' + task.id)\n    next()\n  })\n  .post('finish', function (type, task, next) {\n    console.log('finished processing task of type ' + type + ' and id ' + task.id)\n    next()\n  })\n  .post('fail', function (type, task, next) {\n    console.log('failed processing task of type ' + type + a' and id ' + task.id  + ' with error ' + task.error)\n    next()\n  })\n```\n\n## Features\n\n- Easy service setup: `.can` method\n- Extensible interfaces for queue pulling and communication\n- Flexible middleware system: `.pre` and `.post` methods\n- Graceful shutdown: `.post('end', onReadyToShutdown).end` methods\n- Easy configuration\n\n## Install\n\n```\nnpm install qb\n```\n\n## Options\n\n`qb` makes a lot of assumptions on how you might use it. But most of those are configurable. I've highlighted the most commonly used options, while being complete with the description of all options.\n\n### `qbOptions`\n\n```javascript\nvar qb = new QB(qbOptions)\n```\n\nAvailable options:\n\n- `name` The name used in log messages.\n- `aliases` An object mapping a pushable type to a location\n```javascript\n{\n  sometype: 'http://my.other.service.com/api/push/sometype',\n  othertype: 'relyq://otherservice:othertype'\n}\n```\n- `catch_sigterm_end` Catch SIGTERM and start a graceful shutdown (default: `true`)\n- `end_timeout` Timeout to wait for graceful shutdown of processing tasks\n\n## Upgrading from 1.x\n\nVersion 2.0 is a complete refactor of the `qb` ecosystem. Here's a rundown of the updates:\n\n- The backend system (`QB = require('qb').backend(require('qb-relyq'))`) has been folded into the new component system as [queue components](#queue-components).\n- The dialect system (`qb.speaks('http', ...)` and `qb.dialect('http')`) has also been folded into the component system as [push components](#push-components) and [receive components](#receive-components).\n- All options for all dialects and backends used to passed in using a single object, now they are split out into individual options objects passed using `qb.component(component, options)`.\n- The queue component API is _way_ easier to use than the old dialect API.\n- The `.contact()` system has been replaced with a simpler `.alias(alias, location)`\n- `qb.start()` is gone.\n\nOverall the changes are a great refactor, bringing down the code size and increasing usability.\n\n## Components\n\n`qb` is useless framework without its components. The primary component is one that can pull tasks off of a queue for processing (called queue compenents). Other components will allow pushing of tasks to other queues (push components), as well as receiving tasks from other means (receiver components). Some components provide none of the above, simply middleware or convienience.\n\n- [`qb-relyq`](https://github.com/Rafflecopter/node-qb-relyq) Provider of a queue component and pusher component for pushing directly onto other service's queues.\n- [`qb-http`](https://github.com/Rafflecopter/node-qb-http) Provider of receive and push components.\n- [`qb-statsd`](https://github.com/Rafflecopter/node-qb-statsd) Records statistics on queues to statsd.\n- [`qb-monitor`](https://github.com/Rafflecopter/node-qb-monitor) Works with `qb-statsd` and `qb-http` to provide monitoring solutions for queues.\n\n#### Component API\n\nDeveloping a Component is easy. `qb` works on an event and middleware model that make it really easy to extend.\n\nAll components are `function (qb, options) {}` and are called by the user as `qb.component(comp, options)`.\n\nAll components must end on the `end` event.\n\n```javascript\nqb.on('component-end', function (next) {\n  endAllMyStuff(next)\n})\n```\n\n##### Queue Components\n\nQueue components should listen on `process-type` for types that are able to be processed. This is fired after the user calls `qb.can(type, processFunc)`. The queue should setup a listener. When a task is pulled, it should call `qb.emit('process', type, task)`.\n\n```javascript\nqb.on('process-type', function (type, next) {\n  setupQueue(function onTask(task, callback) {\n    qb.process(type, task, callback)\n  })\n})\n```\n\nAdditionally, the queue component should start a corresponding push component and add aliases for processable types.\n\n```javascript\nqb.component(correspondingPushComponent)\n\nqb.on('process-type', function (type, next) {\n  qb.alias(type, 'myprotocol://queue_name_for_type')\n})\n```\n\n##### Push Components\n\nPush components' job is to listen on the `push` event for its protocol.\n\n```javascript\nqb.on('push', function (location, task, next) {\n  // if location starts with \"myprotocol://\"\n  if (/^myprotocol:\\/\\//.test(location)) {\n    pushIntoQueue(location, task, next)\n  } else {\n    next()\n  }\n})\n```\n\n##### Receive Components\n\nReceive components' job is to listen for tasks and `push` them into the local queue.\n\n```javascript\nsetupSomeListener(function onReceive(type, task, callback) {\n  if (qb._types[type]) {\n    qb.push(type, task, callback)\n  } else {\n    callback(new Error('Cant push task types that arent processable via qb.can()'))\n  }\n}\n```\n\n## Notes\n\n- `qb.log` is a default instance of [node-book](https://github.com/shtylman/node-book). You can configure it with middleware and all `qb.log` calls will be formatted as appropriate. (See [book-raven](https://github.com/shtylman/node-book-raven) and [book-loggly](https://github.com/yanatan16/node-book-loggly).)\n\n## Middleware\n\nMiddleware can be put on the following events: `push`, `process`, `fail`, `finish`, and `error`. All middleware can be either `.pre(event)`, `.post(event)`, or `.on(event)` to control flow.\n\nThese are the primary points for middleware:\n\n- `.pre('push', function (type, task, next) {})` Before a push occurs, modify the task. Erroring here will cause an error response by receive components.\n- `.on('finish', function (type, task, next) {})` Do something upon a successful completion of a task.\n- `.on('fail', function (err, type, task, next) {})` Do something upon a failed task.\n- `.on('error', function (err, next) {})` Do something upon an internal error occurring.\n\n### Provided Middleware\n\n```javascript\nqb.pre('push', QB.middleware.setTimestamp('field-to-set-in-the-task'))\n\nqb.on('fail', QB.middleware.retry(['type-to-retry','another-type'], 2 /* times */))\n```\n\n## Tests\n\n```\nnpm install -g nodeunit\nnpm test\n```\n\n## License\n\nSee LICENSE file.\n\n[1]: https://travis-ci.org/Rafflecopter/node-qb.png?branch=master\n[2]: http://travis-ci.org/Rafflecopter/node-qb","maintainers":[{"name":"runningskull","email":"jr@juanpatten.com"},{"name":"yanatan16","email":"jon.m.eisen@gmail.com"},{"name":"leroix","email":"justin@rafflecopter.com"}],"time":{"modified":"2022-07-13T15:03:23.614Z","created":"2012-10-22T05:16:49.738Z","0.0.1":"2012-10-22T05:16:50.717Z","0.1.1":"2013-09-23T20:46:52.922Z","0.1.3":"2013-09-25T03:14:29.893Z","0.3.0":"2013-09-25T16:11:49.720Z","0.3.1":"2013-09-25T17:31:12.814Z","0.3.2":"2013-09-25T21:49:52.031Z","0.3.3":"2013-09-25T22:03:32.031Z","0.3.4":"2013-10-08T20:30:33.276Z","0.3.5":"2013-10-08T22:07:32.967Z","0.3.6":"2013-10-09T21:26:07.025Z","0.3.7":"2013-10-16T14:03:47.321Z","0.4.0":"2013-11-01T23:22:52.862Z","0.4.1":"2013-11-27T22:31:16.946Z","0.4.2":"2013-12-10T19:39:46.911Z","0.4.4":"2014-01-15T19:42:56.334Z","0.4.5":"2014-01-15T20:04:36.635Z","0.4.6":"2014-01-15T21:50:36.313Z","0.5.0":"2014-01-30T21:38:37.304Z","0.5.1":"2014-01-30T21:46:42.918Z","0.5.2":"2014-01-30T22:01:02.539Z","0.5.3":"2014-02-13T19:03:10.920Z","0.5.4":"2014-02-13T23:11:00.848Z","0.5.5":"2014-02-16T00:41:18.087Z","0.5.6":"2014-02-17T19:53:09.148Z","0.5.7":"2014-02-17T20:42:50.880Z","0.5.8":"2014-02-18T23:18:42.327Z","0.5.9":"2014-02-18T23:26:51.347Z","0.5.10":"2014-02-18T23:46:23.377Z","0.5.11":"2014-02-19T00:03:03.352Z","0.5.12":"2014-02-20T22:02:26.368Z","0.5.13":"2014-02-21T00:27:30.756Z","0.5.14":"2014-02-21T00:35:43.056Z","0.5.15":"2014-02-21T00:41:48.752Z","0.5.16":"2014-02-21T01:26:39.558Z","0.6.0":"2014-02-21T02:22:27.322Z","0.6.1":"2014-02-21T19:45:37.195Z","0.6.2":"2014-02-21T19:56:02.932Z","0.6.3":"2014-02-21T22:02:08.697Z","0.6.4":"2014-04-01T22:52:47.743Z","1.0.0":"2014-04-07T22:31:00.386Z","1.0.1":"2014-04-20T07:46:15.380Z","1.0.2":"2014-04-21T16:43:33.037Z","1.0.3":"2014-05-12T03:43:49.564Z","1.0.4":"2014-05-12T03:56:49.635Z","1.0.5":"2014-05-14T04:47:10.165Z","1.1.0":"2014-05-14T05:00:35.368Z","2.0.0-rc1":"2015-03-11T20:08:09.462Z","2.0.0":"2015-03-11T23:42:07.075Z","2.1.0":"2015-03-14T21:09:19.562Z","2.1.1":"2015-03-14T21:24:08.906Z"},"author":{"name":"Jon Eisen","email":"jon@metricfeat.com"},"repository":{"type":"git","url":"git://github.com/Rafflecopter/node-qb.git"},"readmeFilename":"README.md","homepage":"https://github.com/Rafflecopter/node-qb","keywords":["pub-sub","messaging","distributed","redis","queue","work-queue","service-provider","service-oriented-architecture"],"bugs":{"url":"https://github.com/Rafflecopter/node-qb/issues"},"license":"MIT","users":{"goliatone":true}}