{"_id":"mongomq","_rev":"46-3f7c464cfea424ad49edc7c34839d4ee","name":"mongomq","dist-tags":{"latest":"0.3.9"},"versions":{"0.1.0":{"author":{"name":"Jeremy Darling","email":"jeremy.darling@gmail.com"},"name":"mongomq","version":"0.1.0","repository":{"type":"git","url":"git://github.com/jdarling/MongoMQ.git"},"contributors":[],"main":"./lib/MongoMQ","bin":{"MongoMQ":"./bin/test.js"},"engines":{"node":">= v0.6.0"},"dependencies":{"mongodb":">= 1.0.2"},"_id":"mongomq@0.1.0","dist":{"shasum":"215e9451d78d52bf48801872e743396e8ba702c8","tarball":"https://registry.npmjs.org/mongomq/-/mongomq-0.1.0.tgz","integrity":"sha512-rqUOTFW5eZE62UcYrEuSgxtM2GitYv43elSP2EShUNlp+pvu4d7wIov7CONHNtQZ5eA6GVY+FN/89mOrCE1FaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCz4xTKl7SYeL1MYpeQoeTDgpR5v4BuV8Z/TRrjSsBmGAIgJmXybT5PSQSLPO0L0N+OIVYTKfIJZ11HQ93QDstfd2s="}]},"maintainers":[{"name":"jdarling","email":"jeremy.darling@gmail.com"}]},"0.1.1":{"author":{"name":"Jeremy Darling","email":"jeremy.darling@gmail.com"},"name":"mongomq","version":"0.1.1","repository":{"type":"git","url":"git://github.com/jdarling/MongoMQ.git"},"contributors":[],"main":"./lib/MongoMQ","bin":{"MongoMQ":"./bin/MongoMQ.js"},"engines":{"node":">= v0.6.0"},"dependencies":{"mongodb":">= 1.0.2"},"_id":"mongomq@0.1.1","dist":{"shasum":"c8acc40f29304651bb30a17e36b8146c88bc3b2e","tarball":"https://registry.npmjs.org/mongomq/-/mongomq-0.1.1.tgz","integrity":"sha512-31UqW8DlD2VVMMnciKhd89MeGh0DYuro3sbMlEVHfOLS91XSKPp9NEj95j5fvb8S3Ae3sgW9c2BNz3PKNY51Zg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHB5tKvCxLhfdx0l0lzxbDoa/PcZJXgIT5HaAAXHL5dIAiEAwPXh8o853ObMg6p8rqEAna4V5Vqi7LS/TX4RT2N299c="}]},"maintainers":[{"name":"jdarling","email":"jeremy.darling@gmail.com"}]},"0.2.1":{"author":{"name":"Jeremy Darling","email":"jeremy.darling@gmail.com"},"name":"mongomq","version":"0.2.1","repository":{"type":"git","url":"git://github.com/jdarling/MongoMQ.git"},"contributors":[],"main":"./lib/MongoMQ","bin":{"MongoMQ":"./bin/MongoMQ.js"},"engines":{"node":">= v0.6.0"},"dependencies":{"mongodb":">= 1.0.2"},"_id":"mongomq@0.2.1","dist":{"shasum":"761b9d0f0dbe09e613c10efe08fbd39ab6180329","tarball":"https://registry.npmjs.org/mongomq/-/mongomq-0.2.1.tgz","integrity":"sha512-AiWG55hOL4SN5ivrxNd3aogvXv5MOk5Kqb8PS/r493cTssS7oWuI4UdO+eEVvvDPuSvfMqL8dZ0/6U9IeKhNaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/oHsb5fgvxre+/rafnXFhQJb6IweXplJ78nGNV8RxPAIgZ25AzRkwIgmkTueDStYAfDYGqwLGyamN+xsZQAo7Sy8="}]},"maintainers":[{"name":"jdarling","email":"jeremy.darling@gmail.com"}]},"0.2.2":{"author":{"name":"Jeremy Darling","email":"jeremy.darling@gmail.com"},"name":"mongomq","version":"0.2.2","repository":{"type":"git","url":"git://github.com/jdarling/MongoMQ.git"},"contributors":[],"main":"./lib/MongoMQ","bin":{"MongoMQ":"./bin/MongoMQ.js"},"engines":{"node":">= v0.6.0"},"dependencies":{"mongodb":">= 1.0.2","node-uuid":">= 1.3.3"},"_id":"mongomq@0.2.2","dist":{"shasum":"7c21b3319b28f78b3fb6b3f6c32d0426fc27e52e","tarball":"https://registry.npmjs.org/mongomq/-/mongomq-0.2.2.tgz","integrity":"sha512-bRI+qzIxT46aZyylcE8hw81E4ViJpgd7ga0ZYBk2n+uUptKlMk42J+cHK5Gr/XQXiRB6ZJpRAFiVtMkMmh/bQQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFvClOoaadt2ueLrL7klkB9Dy8B1MiI3Agz4p6/XBUTQIgOJyfMokTTUOrgecasEcxLTt102bzHipsPo90SIOnecU="}]},"maintainers":[{"name":"jdarling","email":"jeremy.darling@gmail.com"}]},"0.2.3":{"author":{"name":"Jeremy Darling","email":"jeremy.darling@gmail.com"},"name":"mongomq","version":"0.2.3","repository":{"type":"git","url":"git://github.com/jdarling/MongoMQ.git"},"contributors":[],"main":"./lib/MongoMQ","bin":{"MongoMQ":"./bin/MongoMQ.js"},"engines":{"node":">= v0.6.0"},"dependencies":{"mongodb":">= 1.0.2","node-uuid":">= 1.3.3"},"_id":"mongomq@0.2.3","_from":"mongomq","dist":{"shasum":"743393d9d16dea27a3f53befe8b5b9a13e67f2ae","tarball":"https://registry.npmjs.org/mongomq/-/mongomq-0.2.3.tgz","integrity":"sha512-6Ik66IMJT/rvc4VqHGfeQngm8G4NW2Jb6TJENLaUr15WvohTyuLwo20SnKG+pBmYEdvXJnvMGNXiL7yaJx1Ouw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD91l4on8//XItDdKR5YxXS+z6WEh1Qw3Ok0Z+BDj+3gAIgYUvnqp/9TDea5JC+kKHUUgVCqnnuyCpqhdvBNlhOINU="}]},"maintainers":[{"name":"jdarling","email":"jeremy.darling@gmail.com"}]},"0.2.4":{"author":{"name":"Jeremy Darling","email":"jeremy.darling@gmail.com"},"name":"mongomq","version":"0.2.4","repository":{"type":"git","url":"git://github.com/jdarling/MongoMQ.git"},"contributors":[],"main":"./lib/MongoMQ","bin":{"MongoMQ":"./bin/MongoMQ.js"},"engines":{"node":">= v0.6.0"},"dependencies":{"mongodb":">= 1.0.2","node-uuid":">= 1.3.3"},"_id":"mongomq@0.2.4","_from":"mongomq@>= 0.2.2","dist":{"shasum":"26376541cbea106192318bebe8d1c412bb15fe6e","tarball":"https://registry.npmjs.org/mongomq/-/mongomq-0.2.4.tgz","integrity":"sha512-kwiRD0fkcH4nO9wTsL3fHkvLfAs25M/9C9jFGfH3BFAgL09cZ56s+JcrJIjJ39KQPjXaM3T2CDnCw9AHrQXlZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDisyQhACXvIYvIYpBZJjZwyxmMohfpXw9PNUwmWC3z0QIgDaKlQVD5LW7pDQpZWC7sUujqK0LfYy7yFlIsqNxB9Ew="}]},"maintainers":[{"name":"jdarling","email":"jeremy.darling@gmail.com"}]},"0.2.5":{"author":{"name":"Jeremy Darling","email":"jeremy.darling@gmail.com"},"name":"mongomq","version":"0.2.5","repository":{"type":"git","url":"git://github.com/jdarling/MongoMQ.git"},"contributors":[],"main":"./lib/MongoMQ","bin":{"MongoMQ":"./bin/MongoMQ.js"},"engines":{"node":">= v0.8.2"},"dependencies":{"mongodb":">= 1.0.2","node-uuid":">= 1.3.3"},"_id":"mongomq@0.2.5","_from":"mongomq@>= 0.2.2","dist":{"shasum":"22abb38459068bfe0a2fd5c88af1834743bfe38f","tarball":"https://registry.npmjs.org/mongomq/-/mongomq-0.2.5.tgz","integrity":"sha512-bkiPz/okKzlMxxgJybXlk8c5OY0IgZZuoqbaZx/HNSjua9jSsymOhkd84SWpAtDUO/fOav7KridxHTLheVMDaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDNMa/fnx0I5cNYDnR4e1PNv+DM848FK9VzL0pN10h5AAiBKQuDdbD8lhHLL9vP6sR3fKRXNXXFpbhGLz5AH4rvJyw=="}]},"maintainers":[{"name":"jdarling","email":"jeremy.darling@gmail.com"}]},"0.2.6":{"author":{"name":"Jeremy Darling","email":"jeremy.darling@gmail.com"},"name":"mongomq","version":"0.2.6","repository":{"type":"git","url":"git://github.com/jdarling/MongoMQ.git"},"contributors":[],"main":"./lib/MongoMQ","bin":{"MongoMQ":"./bin/MongoMQ.js"},"engines":{"node":">= v0.8.2"},"dependencies":{"mongodb":">= 1.0.2","node-uuid":">= 1.3.3"},"_id":"mongomq@0.2.6","_from":"mongomq@>= 0.2.2","dist":{"shasum":"c23b1a95592327f965000d9743cd1091a171d06e","tarball":"https://registry.npmjs.org/mongomq/-/mongomq-0.2.6.tgz","integrity":"sha512-nmqIb+vyUNhReD14F/N5Wkxl+7t78Q1Myage/euj9z9kmnHiwi1ViZqUmtV0sjDUNe43At6dn8+Kl+hYs2HoAQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGGYs5cNX5Avy7gaR0fsvK/u0zoqPVaDgT1KJr41rUY7AiEAjVNiEoUVeIe+JQQA46LJP1tB/a1LfFZzSN8UGYml1k0="}]},"maintainers":[{"name":"jdarling","email":"jeremy.darling@gmail.com"}]},"0.2.7":{"author":{"name":"Jeremy Darling","email":"jeremy.darling@gmail.com"},"name":"mongomq","version":"0.2.7","repository":{"type":"git","url":"git://github.com/jdarling/MongoMQ.git"},"contributors":[],"main":"./lib/MongoMQ","bin":{"MongoMQ":"./bin/MongoMQ.js"},"engines":{"node":">= v0.8.2"},"dependencies":{"mongodb":">= 1.0.2","node-uuid":">= 1.3.3"},"_id":"mongomq@0.2.7","_from":"mongomq@>= 0.2.2","dist":{"shasum":"fd907a72ad393b038699f6129af8c64b590e61d8","tarball":"https://registry.npmjs.org/mongomq/-/mongomq-0.2.7.tgz","integrity":"sha512-uBFs89B9+qvccPjj6c3Nub3iPQRAQQ2gsS0RUGStf6eHiUZpS3rILwaPtML2hndUeUGxb1cVN6VoGfdA16qUUA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIByLw88eSoMZOUqzjOR4Xi0GhBWH82PkekcVOuVNjUgnAiAFL99EMcsRhDInl0gtfvkyeCgmZEALb436bt2a9RC98g=="}]},"maintainers":[{"name":"jdarling","email":"jeremy.darling@gmail.com"}]},"0.2.9":{"author":{"name":"Jeremy Darling","email":"jeremy.darling@gmail.com"},"name":"mongomq","version":"0.2.9","repository":{"type":"git","url":"git://github.com/jdarling/MongoMQ.git"},"contributors":[{"name":"mfrobben"},{"name":"joscha"}],"main":"./lib/MongoMQ","bin":{"MongoMQ":"./bin/MongoMQ.js"},"engines":{"node":">= v0.8.2"},"dependencies":{"mongodb":">= 1.2.2","node-uuid":">= 1.3.3"},"_id":"mongomq@0.2.9","_from":"mongomq@>= 0.2.2","description":"MongoMQ - Node.js MongoMQ\r =========================","dist":{"shasum":"9696b083b5ddac3a0039c45373a23d21362146dc","tarball":"https://registry.npmjs.org/mongomq/-/mongomq-0.2.9.tgz","integrity":"sha512-7AylhNXHMh3Xt1aLLMaYbrwwx/2yMK42Awi0kFWnuF7ao1vrHLBPariCyKZludyBZSC4f6jTEz8U9OTx/HnU8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDo51w5aJpOhQyRazBLOr8IELL8RdQru56d5M7oqICPwIgSdCcstGm/fr0FXYK3WX9ZXLjn11YwFz4b/tdoygl6Uo="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"jdarling","email":"jeremy.darling@gmail.com"},"maintainers":[{"name":"jdarling","email":"jeremy.darling@gmail.com"}]},"0.2.10":{"author":{"name":"Jeremy Darling","email":"jeremy.darling@gmail.com"},"name":"mongomq","version":"0.2.10","repository":{"type":"git","url":"git://github.com/jdarling/MongoMQ.git"},"contributors":[{"name":"mfrobben"},{"name":"joscha"}],"main":"./lib/MongoMQ","bin":{"MongoMQ":"./bin/MongoMQ.js"},"engines":{"node":">= v0.8.2"},"dependencies":{"mongodb":">= 1.2.2","node-uuid":">= 1.3.3"},"_id":"mongomq@0.2.10","_from":"mongomq@>= 0.2.2","description":"MongoMQ - Node.js MongoMQ\r =========================","dist":{"shasum":"d9630fae2a92836790365c8d8c58949ca75c5fde","tarball":"https://registry.npmjs.org/mongomq/-/mongomq-0.2.10.tgz","integrity":"sha512-zRQsuJgg31DAnDTctmJtAFRLANgtyALbhehH0mxQz859E62Z744dduN+tCvYI8zGEej2nUQOrBAgOp6xpdkHkg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtSUSt9LXJzwUUXNEMu3XuNlIQ/JZwR5SXE6h3bD9w/gIhAJ0D4AtWEa5iQiwgVFfOQ/yJndDa3WiWzwH4d4PkZGpR"}]},"_npmVersion":"1.1.66","_npmUser":{"name":"jdarling","email":"jeremy.darling@gmail.com"},"maintainers":[{"name":"jdarling","email":"jeremy.darling@gmail.com"}]},"0.2.11":{"author":{"name":"Jeremy Darling","email":"jeremy.darling@gmail.com"},"name":"mongomq","version":"0.2.11","repository":{"type":"git","url":"git://github.com/jdarling/MongoMQ.git"},"contributors":[{"name":"mfrobben"},{"name":"joscha"}],"main":"./lib/MongoMQ","bin":{"MongoMQ":"./bin/MongoMQ.js"},"engines":{"node":">= v0.8.2"},"dependencies":{"mongodb":">= 1.2.2","node-uuid":">= 1.3.3"},"_id":"mongomq@0.2.11","_from":"mongomq@>= 0.2.2","description":"MongoMQ - Node.js MongoMQ\r =========================","dist":{"shasum":"fc7c239296227716d01edacf35f2c170492328bd","tarball":"https://registry.npmjs.org/mongomq/-/mongomq-0.2.11.tgz","integrity":"sha512-Y/UbE1FZbPvqoJ7zHcmVuF+7xbAax7p2g9TU6civeo5ISQf6NDgTyl09vIL04Ndgwz2bMvKrn/a2ueyeTw+CBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDg3G3vFvGIGIOMsIx+BLUfVkAWcwZ1QB2sJRCIEdiiIAiEA1AjTp/acvBSTZZy0RUeaPxJKPMUTtjYa9ToVkCmHBKo="}]},"_npmVersion":"1.1.66","_npmUser":{"name":"jdarling","email":"jeremy.darling@gmail.com"},"maintainers":[{"name":"jdarling","email":"jeremy.darling@gmail.com"}]},"0.3.0":{"author":{"name":"Jeremy Darling","email":"jeremy.darling@gmail.com"},"name":"mongomq","version":"0.3.0","repository":{"type":"git","url":"git://github.com/jdarling/MongoMQ.git"},"main":"./lib/lib","contributors":[{"name":"mfrobben"},{"name":"joscha"}],"engines":{"node":">= v0.8.2"},"dependencies":{"mongodb":">= 1.2.8","node-uuid":">= 1.4.0"},"_id":"mongomq@0.3.0","description":"MongoMQ v0.3.x\r ==============","dist":{"shasum":"135b9d7040deca3aa554d3bc8750c1cd0939cc82","tarball":"https://registry.npmjs.org/mongomq/-/mongomq-0.3.0.tgz","integrity":"sha512-IiXuwINJTVP8LcfeBi4EPePA3WPcwYLgbAuvZE0+xVr5HRhzB8XcS5KsuRLQmpGkDZ652yapxChz4qp8xBRCTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGQXHRB3k3My+vo2+g1abvhb+BFXevgWIRJT9++fR4rRAiATyOeqG/EI3qnbgKeD1TMv65YXM01y3zEjlk0s18ShjQ=="}]},"_npmVersion":"1.2.0","_npmUser":{"name":"jdarling","email":"jeremy.darling@gmail.com"},"maintainers":[{"name":"jdarling","email":"jeremy.darling@gmail.com"}]},"0.3.1":{"author":{"name":"Jeremy Darling","email":"jeremy.darling@gmail.com"},"name":"mongomq","version":"0.3.1","repository":{"type":"git","url":"git://github.com/jdarling/MongoMQ.git"},"main":"./lib/lib","contributors":[{"name":"mfrobben"},{"name":"joscha"}],"engines":{"node":">= v0.8.2"},"dependencies":{"mongodb":">= 1.2.8","node-uuid":">= 1.4.0"},"_id":"mongomq@0.3.1","description":"MongoMQ v0.3.x\r ==============","dist":{"shasum":"cf0ab307cf3f07d5965ee0aa1fb45629d45a2cf7","tarball":"https://registry.npmjs.org/mongomq/-/mongomq-0.3.1.tgz","integrity":"sha512-b+jVagb42Q9hkiMfVjPfXnP83O4gdWV6L+GqMhvuQDW40/YME+c3JhSmf8yKRV9/mpvDGdOy5RVGvkriyRRRXw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrIq3bmgG8LSJCYAxiYLtiEei6pRS1RKPXi9yt2RHLugIgZ74OU0fL0j2RIIatH7XHpP94qsKOSbD6SQNjHZ2c7LE="}]},"_npmVersion":"1.1.66","_npmUser":{"name":"jdarling","email":"jeremy.darling@gmail.com"},"maintainers":[{"name":"jdarling","email":"jeremy.darling@gmail.com"}]},"0.3.2":{"author":{"name":"Jeremy Darling","email":"jeremy.darling@gmail.com"},"name":"mongomq","version":"0.3.2","repository":{"type":"git","url":"git://github.com/jdarling/MongoMQ.git"},"main":"./lib/lib","contributors":[{"name":"mfrobben"},{"name":"joscha"}],"engines":{"node":">= v0.8.2"},"dependencies":{"mongodb":"1.3.*","node-uuid":"1.4.0"},"_id":"mongomq@0.3.2","description":"MongoMQ v0.3.x\r ==============","dist":{"shasum":"3b2c228bd89c549bf08fbc5079d8963220f29fa2","tarball":"https://registry.npmjs.org/mongomq/-/mongomq-0.3.2.tgz","integrity":"sha512-7VwvSnZ81RxpYmWHCVFDP9TxtTImdCOvU8UKDo19TilhQzBgf4gxz3x13tBbKgTYrE99MruXgohlUHmh6qmpzA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDkqlMbWvjxjjYa8wykpqdTGeBw9moM+K7e2VTj5FI6xAiEAmaixEoKIherhu7AS88f2PoPCfRlSBHKUwKt30Nfv5Uw="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"jdarling","email":"jeremy.darling@gmail.com"},"maintainers":[{"name":"jdarling","email":"jeremy.darling@gmail.com"}]},"0.3.3":{"author":{"name":"Jeremy Darling","email":"jeremy.darling@gmail.com"},"name":"mongomq","version":"0.3.3","repository":{"type":"git","url":"git://github.com/jdarling/MongoMQ.git"},"main":"./lib/lib","contributors":[{"name":"mfrobben"},{"name":"joscha"}],"engines":{"node":">= v0.8.2"},"dependencies":{"mongodb":"1.3.x","node-uuid":"1.4.0"},"_id":"mongomq@0.3.3","description":"MongoMQ v0.3.x\r ==============","dist":{"shasum":"74eec7d4805e4d781f41a752e4964593ea9f0369","tarball":"https://registry.npmjs.org/mongomq/-/mongomq-0.3.3.tgz","integrity":"sha512-TAIKpey18uZRR7lUSz7KSElSSgQXnHJXkEFtZ8DzK1JQ5P54SbCXx1apPJ87NaTW2SGG+8Mg+QRtGjEEwpIupg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCE3Q9K1jynE53V65GRV/dTTGbTAbXTGnq8Y8uc36s9NwIhALP1nhDY7PhHC7AZbM8xapHZQFjDWRbIw2ybfCH1vSSM"}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"jdarling","email":"jeremy.darling@gmail.com"},"maintainers":[{"name":"jdarling","email":"jeremy.darling@gmail.com"}]},"0.3.4":{"author":{"name":"Jeremy Darling","email":"jeremy.darling@gmail.com"},"name":"mongomq","version":"0.3.4","repository":{"type":"git","url":"git://github.com/jdarling/MongoMQ.git"},"main":"./lib/lib","contributors":[{"name":"mfrobben"},{"name":"joscha"}],"engines":{"node":">= v0.8.2"},"dependencies":{"mongodb":"1.3.x","node-uuid":"1.4.0"},"_id":"mongomq@0.3.4","description":"MongoMQ v0.3.x\r ==============","dist":{"shasum":"ed988ed586e7588dbd0c1016c7a6ce1a1034f692","tarball":"https://registry.npmjs.org/mongomq/-/mongomq-0.3.4.tgz","integrity":"sha512-lopUy2htDqtftAd0pg2GQfArvLv2Py6hyjsAXFqeGX4JvXpcXv1FTZg0elqDhmUNAyjIPkaGtXTuvedlq6Fzrg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvLk3x4VXc4PVezZw7KzVnxFFGTQXDAMQpxirRiqG4cAIhAPKt6i1Oer2TXyi3zKqRgmyRh9c4l7YFNfEtduV+Tdfa"}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"jdarling","email":"jeremy.darling@gmail.com"},"maintainers":[{"name":"jdarling","email":"jeremy.darling@gmail.com"}]},"0.3.5":{"author":{"name":"Jeremy Darling","email":"jeremy.darling@gmail.com"},"name":"mongomq","version":"0.3.5","repository":{"type":"git","url":"git://github.com/jdarling/MongoMQ.git"},"main":"./lib/lib","contributors":[{"name":"mfrobben"},{"name":"joscha"}],"engines":{"node":">= v0.8.2"},"dependencies":{"mongodb":"1.4.x","node-uuid":"1.4.x"},"gitHead":"5994b311b15eac8429a6bc3501f122d5f66aaa71","description":"MongoMQ v0.3.x ==============","bugs":{"url":"https://github.com/jdarling/MongoMQ/issues"},"homepage":"https://github.com/jdarling/MongoMQ","_id":"mongomq@0.3.5","scripts":{},"_shasum":"46379dc6c7a2112028c6fe94185d2ce2a3ddb2c1","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"jdarling","email":"jeremy.darling@gmail.com"},"maintainers":[{"name":"jdarling","email":"jeremy.darling@gmail.com"}],"dist":{"shasum":"46379dc6c7a2112028c6fe94185d2ce2a3ddb2c1","tarball":"https://registry.npmjs.org/mongomq/-/mongomq-0.3.5.tgz","integrity":"sha512-JbVg2XoDVB2VnvMvhDv7efMvuMeYkAySY4Oxg3P1eUIsQrsHwxypoxExV/8cq9HdGjdE06CMlXoyc5EnrF+vHw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCH1Pc3kzI/FVZ2Lby4gUADClVv13BwgQ2gx8MDuazeLwCIAM4KhW9NyCGuv0Os3EYYojgwNrPoGfl9Gg/i/uh9fu2"}]}},"0.3.6":{"author":{"name":"Jeremy Darling","email":"jeremy.darling@gmail.com"},"name":"mongomq","version":"0.3.6","repository":{"type":"git","url":"git://github.com/jdarling/MongoMQ.git"},"main":"./lib/lib","contributors":[{"name":"mfrobben"},{"name":"joscha"}],"engines":{"node":">= v0.8.2"},"dependencies":{"mongodb":"1.4.x","node-uuid":"1.4.x"},"gitHead":"d9bec2b08220e4af75e9c66ca7e1b53dfa249922","description":"MongoMQ v0.3.x ==============","bugs":{"url":"https://github.com/jdarling/MongoMQ/issues"},"homepage":"https://github.com/jdarling/MongoMQ","_id":"mongomq@0.3.6","scripts":{},"_shasum":"485a12631fa15f81eb1e2f68f75c2794aec0c1da","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"jdarling","email":"jeremy.darling@gmail.com"},"maintainers":[{"name":"jdarling","email":"jeremy.darling@gmail.com"}],"dist":{"shasum":"485a12631fa15f81eb1e2f68f75c2794aec0c1da","tarball":"https://registry.npmjs.org/mongomq/-/mongomq-0.3.6.tgz","integrity":"sha512-EbR3iULYVnSY87hmCmNLXlEFDINYujSetp8xyC1Tn0tlubwx5Ak0QfjDMhY6ydK/UO8TNTKzhUAw+rG2fNkZUw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTIzTlMCzMSrKwv9eLJ0Jxej87qPXpgI+Q5SBbfj/dJQIhAJ3pRI2fBdl9iMDHraQQbCwDoQNKj29Byz8k/9Up3QuK"}]}},"0.3.7":{"author":{"name":"Jeremy Darling","email":"jeremy.darling@gmail.com"},"name":"mongomq","version":"0.3.7","repository":{"type":"git","url":"git://github.com/jdarling/MongoMQ.git"},"main":"./lib/lib","contributors":[{"name":"mfrobben"},{"name":"joscha"}],"engines":{"node":">= v0.8.2"},"dependencies":{"mongodb":"^1.4.25","node-uuid":"^1.4.2"},"gitHead":"75cddc689ab06b9cbf2cc371370e4106fe465595","description":"MongoMQ v0.3.x ==============","bugs":{"url":"https://github.com/jdarling/MongoMQ/issues"},"homepage":"https://github.com/jdarling/MongoMQ","_id":"mongomq@0.3.7","scripts":{},"_shasum":"84c5cdb7f8637e33106bcb49b25d550fd312b4c5","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"jdarling","email":"jeremy.darling@gmail.com"},"maintainers":[{"name":"jdarling","email":"jeremy.darling@gmail.com"}],"dist":{"shasum":"84c5cdb7f8637e33106bcb49b25d550fd312b4c5","tarball":"https://registry.npmjs.org/mongomq/-/mongomq-0.3.7.tgz","integrity":"sha512-pUXgpBSPO/6AUGIS7bSGs6uee1aLSMvn2QG4D8f4WUxlYhGZUXqloe6xdkkZJdvmiphD1BVx0tgTw9w7Z/JA7Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBYw7jxW7nnq0MrH2fu63af95cQ0klYEJkBbiiWjptzzAiEA6aqUOtnH7mWeHI1iEcxKYEIgZjmwZ5V9EN0SnJgHc20="}]}},"0.3.8":{"author":{"name":"Jeremy Darling","email":"jeremy.darling@gmail.com"},"name":"mongomq","version":"0.3.8","repository":{"type":"git","url":"git://github.com/jdarling/MongoMQ.git"},"main":"./lib/lib","contributors":[{"name":"mfrobben"},{"name":"joscha"}],"engines":{"node":">= v0.8.2"},"dependencies":{"mongodb":"^1.4.25","node-uuid":"^1.4.2"},"gitHead":"eff8528eb2662a437600ec7e6c91cff4b0614b5a","description":"MongoMQ v0.3.x ==============","bugs":{"url":"https://github.com/jdarling/MongoMQ/issues"},"homepage":"https://github.com/jdarling/MongoMQ#readme","_id":"mongomq@0.3.8","scripts":{},"_shasum":"0ab2239342765416580d5745f03b8edb94b0d246","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.8.0","_npmUser":{"name":"jdarling","email":"jeremy.darling@gmail.com"},"dist":{"shasum":"0ab2239342765416580d5745f03b8edb94b0d246","tarball":"https://registry.npmjs.org/mongomq/-/mongomq-0.3.8.tgz","integrity":"sha512-LU0ZujBgpwpm44GP9X7GFXGikzfdc0YT8Z7O4AVeD1LdzZt44ZpGsBqkIn3r+0ohe09ewQNWUGT4zsZNslWqFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfVREz2TfasSEyxn8bhxhEwm6W4PlVhkMSs2gurlxY4wIgdH0ffk5g1uDBNxdWNGFSV8+iQqBZFMOK6n0vTMl74ck="}]},"maintainers":[{"name":"jdarling","email":"jeremy.darling@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/mongomq-0.3.8.tgz_1478559915362_0.05034401873126626"}},"0.3.9":{"author":{"name":"Jeremy Darling","email":"jeremy.darling@gmail.com"},"name":"mongomq","version":"0.3.9","repository":{"type":"git","url":"git://github.com/jdarling/MongoMQ.git"},"main":"./lib/lib","contributors":[{"name":"mfrobben"},{"name":"joscha"}],"engines":{"node":">= v0.8.2"},"dependencies":{"mongodb":"^1.4.25","node-uuid":"^1.4.2"},"gitHead":"9a8b0d330d7d8b7a5880eb3bfc9ceeb3d0665868","description":"MongoMQ v0.3.x ==============","bugs":{"url":"https://github.com/jdarling/MongoMQ/issues"},"homepage":"https://github.com/jdarling/MongoMQ#readme","_id":"mongomq@0.3.9","scripts":{},"_shasum":"8d092205b9c128445a8ccaf91a3da27979f0534a","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.8.0","_npmUser":{"name":"jdarling","email":"jeremy.darling@gmail.com"},"dist":{"shasum":"8d092205b9c128445a8ccaf91a3da27979f0534a","tarball":"https://registry.npmjs.org/mongomq/-/mongomq-0.3.9.tgz","integrity":"sha512-h2IunvqowhKM7wcCBKJpEBIm9WIeXwkcV2IUL5th7sIBgCoNM2kp7ZS3SBU3ZAAPQ/h4KISa5634NQR8B7dpWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZjHULM3M5xpc55QkuorDv/sUJR+fIMiBsB6lF40zLBgIhAIH7+liuTe5ah2h1xqlReVz3imNOHcyZEIFkqY3W2dgn"}]},"maintainers":[{"name":"jdarling","email":"jeremy.darling@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/mongomq-0.3.9.tgz_1478560055531_0.7563357572071254"}}},"readme":"MongoMQ v0.3.x\n==============\n\nVersion 0.3.x introduces new functionality and many bug fixes over v0.2.x.  It also introduces some minor changes to packet format and thus is not backwards compatable with v0.2.x\n\nBiggest differences from 0.2.x to 0.3.x\n=======================================\n\n  * Partial callbacks were removed.  They didn't serve any purpose.\n  * Large messages are pushed to GridFS (planned feature)\n  * Message format changed, backward compatible for the most part, must turn on the options.support_v2 flag\n  * OnAny has been temporarily removed, *BREAKING CHANGE*\n  * Logging support (started, but not complete/tested)\n\nInstallation\n============\n\nFrom GitHub\n-----------\n  * Download from GitHub and extract.\n  * change to extracted directory\n  * execute \"npm install\"\n\nUsing NPM\n---------\n  * npm install mongomq\n\nRequirements\n============\n  * Node.js - v0.8.2 or better (really only for the MongoMQ and Test.js scripts REPL support)\n  * MongoDB - v2.1.2 or better (for Tailable Cursors, autoIndexId bug fix, and ReplicaSet fixes)\n\nWhat is MongoMQ?\n================\n\nMongoMQ is a messaging queue built on top of Node.js and MongoDB's tailable cursors.  It allows for distributed of messages across workers in both a single reciever and broadcast method.\n\nWhat MongoMQ is NOT\n===================\n\nMongoMQ does NOT (currently) support callback's once a message is processed.  Instead it is recommended that you use a one time listener to pickup responses if this is required.\n\nSupported Methods\n=================\n\nnew MongoMQ(options)\n--------------------\n\nMongoMQ.start([callback])\n-------------------------\n\nStarts the queue listener and sets up the emitter.\n\nParams:\n* callback - will be called once the queue is opened and all registered listeners are setup\n\nMongoMQ.stop([callback])\n------------------------\n\nStops listening for messages and closes the emitter.\n\nParams:\n* callback - will be called once the queue is completely close and all registered listeners have been shut down\n\nMongoMQ.emit(msgType, data, [completeCallback])\n------------------------------------------------------------------\n\nPlaces the a message of msgTye on the queue with the provided data for handlers to consume.\n\nParams:\n\n  * msgType - The message type to emit.\n  * data - a JSON serializeable collection of data to be sent.\n  * completeCallback - Will be called once all remote processing has been completed.\n\nMongoMQ.on(msgType, [options], handler)\n---------------------------------------\n\nSets up a listener for a specific message type.\n\nParams:\n\n* msgType - The message type to listen for can be a string or a regular expression\n* options - additional options that can be passed\n* handler(err, messageContents, next) - Use next() to look for another message in the queue, don't call next() if you only want a one time listener\n    * If you want to send back data or partial data use next(data, complete) where complete should be true if you have sent all of your responses, see test.js r.context.tmp for a simple example.\n\noptions -\n\nMongoMQ.listeners(event)\n------------------------------------------\n\nProvides back an array of listeners that matche the supplied event.  Returns an empty array if no listeners are subscribed to the event.\n\nParams:\n* event - The name of the event to look for.\n\nMongoMQ.removeListener(event, handler)\n------------------------------------------\n\nShuts down the first listener that matches the supplied event and handler and removes it from the listeners list.\n\nParams:\n* event - The name of the event to look for.\n* handler - The specific handler function to look for.\n\nMongoMQ.removeAllListeners(event)\n------------------------------\n\nShuts down ALL listeners for the specified event and removes them from the listeners list.\n\nParams:\n* event - The name of the event to look for.\n\nHow does MongoMQ work?\n======================\n\nMongoMQ sets up a tailable collection and then starts listeners using find in conjunction with findAndModify to pickup messages out of this collection.\n\nSince MongoMQ is basically a wrapper around MongoDB's built in support for tailable cursors it is possible to place listeners built in other langauges on the \"queue\".\n\nSample Usage\n============\n\n  * Ensure MongoDB is up and running locally (or modify the config options to collect to your Mongo instance)\n  * Start 3 copies of the bin/test.js script.\n  * In two copies type listen() to setup a \"test\" message listener\n  * In the 3rd copy type load() to send 100 test messages to the queue\n  \nYou should see the two listeners pickup messages one at a time with whoever has resources to process picking up the message first.\n\nbin/test.js\n===========\n\n```javascript\nvar MongoMQ = require('../lib/MongoMQ').MongoMQ;\nvar repl = require('repl');\n\nvar queue = new MongoMQ({\n  autoStart: true\n});\n\nvar r = repl.start({\n      prompt: \"testbed>\"\n    });\nr.on('exit', function(){\n  queue.stop();\n});\n\nvar msgidx = 0;\nr.context.send = function(){\n  queue.emit('test', msgidx);\n  msgidx++;\n};\n\nr.context.load = function(){\n  for(var i = 0; i<100; i++){\n    queue.emit('test', msgidx);\n    msgidx++;\n  }\n};\n\nvar logMsg = function(err, data, next){\n      console.log('LOG: ', data);\n      next();\n    };\nvar eatTest = function(err, data, next){\n      console.log('eat: ', data);\n      next();\n    };\n\nr.context.logAny = function(){\n  queue.onAny(logMsg);\n};\n\nr.context.listen = function(){\n  queue.on('test', eatTest);\n};\n\nr.context.start = function(cb){\n  queue.start(cb);\n};\n\nr.context.stop = function(){\n  queue.stop();\n};\n\nr.context.help = function(){\n  console.log('Built in test methods:\\r\\n'+\n      '  help()    - shows this message\\r\\n'+\n      '  logAny()  - logs any message to the console\\r\\n'+\n      '  eatTest() - consumes next available \"test\" message from the queue\\r\\n'+\n      '  send()    - places a \"test\" message on the queue\\r\\n'+\n      '  load()    - places 100 \"test\" messages on the queue\\r\\n'+\n      '  start()   - start the queue listener\\r\\n'+\n      '  stop()    - stop the queue listener\\r\\n'+\n      '\\r\\nInstance Data\\r\\n'+\n      '  queue - the global MongoMQ instance\\r\\n'\n      );\n  return '';\n};\n\n/*\nqueue.start(function(){\n  r.context.eatTest();\n});\n*/\n\nr.context.queue = queue;\n\nr.context.help();\n```\n\nHow Events are stored\n=====================\n\n```javascript\n{\n  _id: ObjectId(), // for internal use only\n  pkt_ver: 3, // Packet version that this message is being sent in\n  event: event, // string that represents what type of event this is\n  data: message, // Contains the actual message contents\n  handled: false, // states if the message has been handled or not\n  localTime: dt, // Local Date Time of when the message was put on the queue\n  globalTime: new Date(dt-self.serverTimeOffset), // Date Time offset to server time of when the message was put on the queue\n  pickedTime: new Date(dt-self.serverTimeOffset), // Date Time offset to server time of when the message was picked up from the queue\n  host: string, // Contains the host name of the machine that initiated the event\n  [response_id: string] // optional if the event expects response(s) this will be the conversation identifier used to track those responses\n}\n```\n\nUpdate History\n==============\n\nv0.3 Update History\n-------------------\n\nv0.3.4\n  * Fix QueueMonitor.js call from options to self.options in handleResponse\n\nv0.3.3\n  * Fixed package.json and upreved version to pickup changes.\n\nv0.3.2\n  * Upgraded to latest (1.3.6) version of Mongo Node Native\n  * Fixed typo in lib.js for inclusion of Logging (changed Logging to logging)\n  * Locked dependency versions so breaking shouldn't happen again when the dependency chain changes\n\nv0.3.1\n  * Added setTimeout to nextTick on startup to give Mongo a chance to get connceted to\n  * Minor bug fix due to EventEmitter treating 'error' events specially\n  * Tweak to once listeners to call next if it exists.  Shouldn't change anything but it is good practice.\n\nv0.3.0\n  * Initial release of v0.3.x, includes many new features and functionality along with many bug fixes.\n\nv0.2 Update History\n-------------------\n\nv0.2.10&v0.2.11\n  * Workaround for Mongo Native Driver not supporting tailed cursor auto-reconnects when Mongo server goes away.\n\nv0.2.9\n  * Change SafeDBDriver default value from false to true, this fixes the issue with multiple listeners picking up the same message since Mongo doesn't perform record locking on updates if this isn't true.\n  * Fix autoStart\n  * Resolves #9 and #10\n  \nv0.2.8\n  * Upgraded code for new MongoDB Native Drivers (thanks mfrobben for starting points)\n  * Readme cleanup (thanks ttezel for pointing this out and fixing it)\n  * Resolves #7 and #6\n\nv0.2.7\n  * Fixed a cursor leak when using passive callbacks\n\nv0.2.6\n  * Bug fix related to relplica set configuration loading from config.json files\n\nv0.2.5\n  * General code cleanup and optimizations\n  * Examples cleanup and fixes\n\nv0.2.4\n  * Examples added\n\nv0.2.3\n  * Minor bug fix related to passive listeners where a fromDT was not passed in the options\n  * Added hostName to messages for better tracking/logging\n  * Modified passive callback to pass the actual message as the \"this\" argument, you can now use this.event to get the actual event that was responded to\n  * Updated the on() method to accept strings or regular expressions to filter events on\n\nv0.2.2\n  * Completed code to allow for callbacks and partial callbacks to be issued back to emit statements\n  * Complteed refactoring of code to properly seperate functionality into objects\n\nv0.2.1\n  * Majorly refactored code\n  * Added autoIndexId: true to queue collection creation\n  * Better MongoMQ application with help()\n  * Updated test application\n  * Added an exception to emit() when you try to emit before start() has been called\n  * fix to onAny so it will restart listeners after a close() and start() re-issue\n  * Added remove*() methods\n  * Changed close() to stop()\n  * hereOnOut options - allows listeners to only pay attention to messages posted after they have been started up\n  * Added ability to register listeners (via on and onAny) when queue is not started\n\nv0.1.1\n  * Bug fixes to on event\n  * Added in new onAny register\n  * Migrated code to retain cursor\n  \nv0.1.0\n  * Initial release\n  * More of a proof of concept","maintainers":[{"name":"jdarling","email":"jeremy.darling@gmail.com"}],"time":{"modified":"2022-06-20T06:46:35.162Z","created":"2012-07-13T17:35:05.243Z","0.1.0":"2012-07-13T17:35:06.941Z","0.1.1":"2012-07-13T21:41:16.473Z","0.2.1":"2012-07-17T21:48:30.383Z","0.2.2":"2012-07-31T23:12:03.909Z","0.2.3":"2012-08-01T21:06:19.429Z","0.2.4":"2012-08-03T02:41:12.307Z","0.2.5":"2012-08-29T21:54:17.677Z","0.2.6":"2012-09-18T14:45:54.853Z","0.2.7":"2012-09-18T19:00:18.149Z","0.2.9":"2012-12-12T14:47:18.885Z","0.2.10":"2013-01-07T17:34:36.392Z","0.2.11":"2013-01-07T18:46:46.939Z","0.3.0":"2013-01-11T23:49:43.227Z","0.3.1":"2013-01-14T13:14:28.977Z","0.3.2":"2013-05-28T16:51:25.872Z","0.3.3":"2013-05-29T23:51:25.150Z","0.3.4":"2013-06-03T21:33:26.836Z","0.3.5":"2014-08-22T04:39:48.084Z","0.3.6":"2014-08-22T04:44:22.009Z","0.3.7":"2014-12-19T03:17:55.692Z","0.3.8":"2016-11-07T23:05:17.594Z","0.3.9":"2016-11-07T23:07:37.625Z"},"author":{"name":"Jeremy Darling","email":"jeremy.darling@gmail.com"},"repository":{"type":"git","url":"git://github.com/jdarling/MongoMQ.git"},"users":{"fgribreau":true},"description":"MongoMQ v0.3.x ==============","homepage":"https://github.com/jdarling/MongoMQ#readme","contributors":[{"name":"mfrobben"},{"name":"joscha"}],"bugs":{"url":"https://github.com/jdarling/MongoMQ/issues"},"readmeFilename":"readme.md"}