{"_id":"co-priority-queue","_rev":"376956","name":"co-priority-queue","description":"A simple priority queue for co","dist-tags":{"latest":"1.0.3"},"maintainers":[{"name":"mvila","email":"mvila@3base.com"}],"time":{"modified":"2021-07-31T15:51:50.000Z","created":"2014-03-22T09:21:12.848Z","1.0.3":"2015-03-14T02:09:45.038Z","1.0.2":"2015-01-07T10:23:44.618Z","1.0.1":"2015-01-02T00:31:44.279Z","1.0.0":"2014-03-22T09:21:12.848Z"},"users":{},"author":{"name":"Manuel Vila","email":"mvila@3base.com"},"repository":{"type":"git","url":"git://github.com/mvila/co-priority-queue"},"versions":{"1.0.3":{"name":"co-priority-queue","version":"1.0.3","description":"A simple priority queue for co","author":{"name":"Manuel Vila","email":"mvila@3base.com"},"main":"index.js","repository":{"type":"git","url":"git://github.com/mvila/co-priority-queue"},"scripts":{"release":"(git checkout --quiet master && test -z \"$(git status --porcelain)\" && npm version $npm_config_release_type && git push --follow-tags) || echo \"An error occured (unclean repository?)\"","release-patch":"npm run release --release-type=patch","release-minor":"npm run release --release-type=minor","release-major":"npm run release --release-type=major","test":"echo \"Warning: no test specified\" && exit 0"},"license":"MIT","devDependencies":{"co":"^4.1.0"},"gitHead":"e161605030e4e0ac4b98ce7360910072c329e18f","bugs":{"url":"https://github.com/mvila/co-priority-queue/issues"},"homepage":"https://github.com/mvila/co-priority-queue","_id":"co-priority-queue@1.0.3","_shasum":"b9646e00e84439fb15563d61b68bee2ba5169b4f","_from":".","_npmVersion":"2.3.0","_nodeVersion":"0.11.16","_npmUser":{"name":"mvila","email":"mvila@3base.com"},"maintainers":[{"name":"mvila","email":"mvila@3base.com"}],"dist":{"shasum":"b9646e00e84439fb15563d61b68bee2ba5169b4f","size":2138,"noattachment":false,"key":"/co-priority-queue/-/co-priority-queue-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/co-priority-queue/download/co-priority-queue-1.0.3.tgz"},"directories":{},"publish_time":1426298985038,"_cnpm_publish_time":1426298985038,"_hasShrinkwrap":false},"1.0.2":{"name":"co-priority-queue","version":"1.0.2","description":"A simple priority queue for co","author":{"name":"Manuel Vila","email":"mvila@3base.com"},"main":"index.js","repository":{"type":"git","url":"git://github.com/mvila/co-priority-queue"},"scripts":{"release":"(git checkout --quiet master && test -z \"$(git status --porcelain)\" && npm version $npm_config_release_type && git push --follow-tags) || echo \"An error occured (unclean repository?)\"","release-patch":"npm run release --release-type=patch","release-minor":"npm run release --release-type=minor","release-major":"npm run release --release-type=major","test":"echo \"Warning: no test specified\" && exit 0"},"license":"MIT","devDependencies":{"co":"^4.1.0"},"gitHead":"577f35729b0f7aec47df5cdfe3947639e051b7f1","bugs":{"url":"https://github.com/mvila/co-priority-queue/issues"},"homepage":"https://github.com/mvila/co-priority-queue","_id":"co-priority-queue@1.0.2","_shasum":"f39273de64e77da8b3823e944536a2b9d0563a4c","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"mvila","email":"mvila@3base.com"},"maintainers":[{"name":"mvila","email":"mvila@3base.com"}],"dist":{"shasum":"f39273de64e77da8b3823e944536a2b9d0563a4c","size":2144,"noattachment":false,"key":"/co-priority-queue/-/co-priority-queue-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/co-priority-queue/download/co-priority-queue-1.0.2.tgz"},"directories":{},"publish_time":1420626224618,"_cnpm_publish_time":1420626224618,"_hasShrinkwrap":false},"1.0.1":{"name":"co-priority-queue","version":"1.0.1","description":"A simple priority queue for co","author":{"name":"Manuel Vila","email":"mvila@3base.com"},"main":"index.js","repository":{"type":"git","url":"git://github.com/mvila/co-priority-queue"},"scripts":{"release":"(git checkout --quiet master && test -z \"$(git status --porcelain)\" && npm version $npm_config_release_type && git push --follow-tags) || echo \"An error occured (unclean repository?)\"","release-patch":"npm run release --release-type=patch","release-minor":"npm run release --release-type=minor","release-major":"npm run release --release-type=major","test":"echo \"Warning: no test specified\" && exit 0"},"license":"MIT","devDependencies":{"co":"~3.0.5"},"gitHead":"614e1f2e3458bbebb0c7e4ace35383c654a55329","bugs":{"url":"https://github.com/mvila/co-priority-queue/issues"},"homepage":"https://github.com/mvila/co-priority-queue","_id":"co-priority-queue@1.0.1","_shasum":"4467a78905d92785e7f05b710da47d55a7dab008","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"mvila","email":"mvila@3base.com"},"maintainers":[{"name":"mvila","email":"mvila@3base.com"}],"dist":{"shasum":"4467a78905d92785e7f05b710da47d55a7dab008","size":2121,"noattachment":false,"key":"/co-priority-queue/-/co-priority-queue-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/co-priority-queue/download/co-priority-queue-1.0.1.tgz"},"directories":{},"publish_time":1420158704279,"_cnpm_publish_time":1420158704279,"_hasShrinkwrap":false},"1.0.0":{"name":"co-priority-queue","version":"1.0.0","description":"A simple priority queue for co","author":{"name":"Manuel Vila","email":"mvila@3base.com"},"main":"index.js","repository":{"type":"git","url":"git://github.com/mvila/co-priority-queue"},"license":"MIT","devDependencies":{"co":"~3.0.5"},"bugs":{"url":"https://github.com/mvila/co-priority-queue/issues"},"homepage":"https://github.com/mvila/co-priority-queue","_id":"co-priority-queue@1.0.0","dist":{"shasum":"82a1c5824fadb3d256920eb8df89614cad9ba114","size":1411,"noattachment":false,"key":"/co-priority-queue/-/co-priority-queue-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/co-priority-queue/download/co-priority-queue-1.0.0.tgz"},"_from":".","_npmVersion":"1.3.25","_npmUser":{"name":"mvila","email":"mvila@3base.com"},"maintainers":[{"name":"mvila","email":"mvila@3base.com"}],"directories":{},"publish_time":1395480072848,"_cnpm_publish_time":1395480072848,"_hasShrinkwrap":false}},"readme":"# co-priority-queue [![Build Status](https://travis-ci.org/mvila/co-priority-queue.svg?branch=master)](https://travis-ci.org/mvila/co-priority-queue)\n\nA simple priority queue for co.\n\n## Installation\n\nIn your project folder, type:\n\n    npm install co-priority-queue\n\n## Example\n\nQueue with one consumer:\n\n    var co = require('co');\n    var Queue = require('co-priority-queue');\n\n    co(function *(){\n      var queue = new Queue;\n      queue.push('a', 1);\n      queue.push('b', 2);\n      queue.push('c', 2);\n      console.log(yield queue.next());\n      console.log(yield queue.next());\n      console.log(yield queue.next());\n    })();\n\nThe output is:\n\n    b\n    c\n    a\n\nQueue with multiple consumers:\n\n    var co = require('co');\n    var Queue = require('co-priority-queue');\n\n    co(function *(){\n      queue.push('a', 1);\n      queue.push('b', 2);\n      queue.push('c', 2);\n      var consumers = [queue.next(), queue.next(), queue.next()];\n      console.log(yield consumers);\n    })();\n\nThe output is:\n\n    ['b', 'c', 'a']\n\n## API\n\n### Queue()\n\nCreate a new priority queue.\n\n### Queue#push(data, priority)\n\nAdd `data` into the queue with the specified `priority`.\n\n### Queue#next()\n\nReturn the data with the highest priority. If the queue is empty, waits until a new data is added.\n\n## Credits\n\nAPI and implementation heavily inspired from [co-queue](https://github.com/segmentio/co-queue) created by Julian Gruber. Thanks to him.\n\n## License\n\nco-priority-queue is distributed under the MIT license.\n","_attachments":{},"homepage":"https://github.com/mvila/co-priority-queue","bugs":{"url":"https://github.com/mvila/co-priority-queue/issues"},"license":"MIT"}