{"_id":"vow-queue","_rev":"219007","name":"vow-queue","description":"Vow-based task queue","dist-tags":{"latest":"0.4.3"},"maintainers":[{"name":"dfilatov","email":"dfilatov@yandex-team.ru"}],"time":{"modified":"2021-06-03T15:38:46.000Z","created":"2013-07-04T20:18:35.009Z","0.4.3":"2017-10-04T14:05:46.635Z","0.4.2":"2015-05-28T13:51:21.983Z","0.4.1":"2014-10-20T11:37:05.459Z","0.4.0":"2014-10-09T13:57:25.991Z","0.3.1":"2014-06-06T07:01:26.419Z","0.3.0":"2014-03-27T08:02:03.325Z","0.2.1":"2014-02-10T06:41:41.688Z","0.2.0":"2014-01-03T08:45:56.271Z","0.1.0":"2013-12-23T09:39:49.360Z","0.0.2":"2013-07-05T09:07:43.904Z","0.0.1":"2013-07-04T20:18:35.009Z"},"users":{},"author":{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"},"repository":{"type":"git","url":"git+ssh://git@github.com/dfilatov/vow-queue.git"},"versions":{"0.4.3":{"name":"vow-queue","author":{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"},"description":"Vow-based task queue","version":"0.4.3","contributors":[{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"}],"engines":{"node":">= 0.8.0"},"main":"lib/queue","dependencies":{"vow":"^0.4.17"},"devDependencies":{"jshint":"2.1.3","mocha":"1.11.0","chai":"*","jscs":"3.0.7","istanbul":"0.1.39","mocha-istanbul":"*"},"license":"MIT","scripts":{"test":"make validate","lint":"make lint","coverage":"make coverage","clean":"make clean"},"repository":{"type":"git","url":"git+ssh://git@github.com/dfilatov/vow-queue.git"},"gitHead":"6977bb05259272ac56bcaa3e8a8056502b883635","bugs":{"url":"https://github.com/dfilatov/vow-queue/issues"},"homepage":"https://github.com/dfilatov/vow-queue#readme","_id":"vow-queue@0.4.3","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"dfilatov","email":"dfilatov@yandex-team.ru"},"dist":{"shasum":"4ba8f64b56e9212c0dbe57f1405aeebd54cce78d","size":6655,"noattachment":false,"key":"/vow-queue/-/vow-queue-0.4.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/vow-queue/download/vow-queue-0.4.3.tgz"},"maintainers":[{"name":"dfilatov","email":"dfilatov@yandex-team.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vow-queue-0.4.3.tgz_1507125945738_0.7834979114122689"},"directories":{},"publish_time":1507125946635,"_hasShrinkwrap":false,"_cnpm_publish_time":1507125946635},"0.4.2":{"name":"vow-queue","author":{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"},"description":"Vow-based task queue","version":"0.4.2","contributors":[{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"}],"engines":{"node":">= 0.8.0"},"main":"lib/queue","dependencies":{"vow":"~0.4.0"},"devDependencies":{"jshint":"2.1.3","mocha":"1.11.0","chai":"*","jscs":"1.0.0","istanbul":"0.1.39","mocha-istanbul":"*"},"scripts":{"test":"make validate","lint":"make lint","coverage":"make coverage","clean":"make clean"},"repository":{"type":"git","url":"http://github.com/dfilatov/vow-queue.git"},"gitHead":"a64739cf166a4f4077685091adb83eaba745c4b2","bugs":{"url":"https://github.com/dfilatov/vow-queue/issues"},"homepage":"https://github.com/dfilatov/vow-queue","_id":"vow-queue@0.4.2","_shasum":"e7fe17160e15c7c4184d1b666a9bc64e18e30184","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"dfilatov","email":"dfilatov@yandex-team.ru"},"maintainers":[{"name":"dfilatov","email":"dfilatov@yandex-team.ru"}],"dist":{"shasum":"e7fe17160e15c7c4184d1b666a9bc64e18e30184","size":6685,"noattachment":false,"key":"/vow-queue/-/vow-queue-0.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/vow-queue/download/vow-queue-0.4.2.tgz"},"directories":{},"publish_time":1432821081983,"_cnpm_publish_time":1432821081983,"_hasShrinkwrap":false},"0.4.1":{"name":"vow-queue","author":{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"},"description":"Vow-based task queue","version":"0.4.1","contributors":[{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"}],"engines":{"node":">= 0.8.0"},"main":"lib/queue","dependencies":{"vow":"~0.4.0"},"devDependencies":{"jshint":"2.1.3","mocha":"1.11.0","chai":"*","jscs":"1.0.0","istanbul":"0.1.39","mocha-istanbul":"*"},"scripts":{"test":"make validate","lint":"make lint","coverage":"make coverage","clean":"make clean"},"repository":{"type":"git","url":"http://github.com/dfilatov/vow-queue.git"},"gitHead":"24bae72c34a48dfd00ac7880391ebd654423cf02","bugs":{"url":"https://github.com/dfilatov/vow-queue/issues"},"homepage":"https://github.com/dfilatov/vow-queue","_id":"vow-queue@0.4.1","_shasum":"1f1bf3da2f378c9a1118f3f45d83fc4b60d2aa46","_from":".","_npmVersion":"2.1.2","_nodeVersion":"0.10.32","_npmUser":{"name":"dfilatov","email":"dfilatov@yandex-team.ru"},"maintainers":[{"name":"dfilatov","email":"dfilatov@yandex-team.ru"}],"dist":{"shasum":"1f1bf3da2f378c9a1118f3f45d83fc4b60d2aa46","size":6735,"noattachment":false,"key":"/vow-queue/-/vow-queue-0.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/vow-queue/download/vow-queue-0.4.1.tgz"},"directories":{},"publish_time":1413805025459,"_cnpm_publish_time":1413805025459,"_hasShrinkwrap":false},"0.4.0":{"name":"vow-queue","author":{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"},"description":"Vow-based task queue","version":"0.4.0","contributors":[{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"}],"engines":{"node":">= 0.8.0"},"main":"lib/queue","dependencies":{"vow":"~0.4.0"},"devDependencies":{"jshint":"2.1.3","mocha":"1.11.0","chai":"*","jscs":"1.0.0","istanbul":"0.1.39","mocha-istanbul":"*"},"scripts":{"test":"make validate","lint":"make lint","coverage":"make coverage","clean":"make clean"},"repository":{"type":"git","url":"http://github.com/dfilatov/vow-queue.git"},"gitHead":"4f9884d7d7981299eda0fbed19f8f60024288d9e","bugs":{"url":"https://github.com/dfilatov/vow-queue/issues"},"homepage":"https://github.com/dfilatov/vow-queue","_id":"vow-queue@0.4.0","_shasum":"ddebd65503ed3b8faea711f1e7ba100b67a3ac5c","_from":".","_npmVersion":"2.1.2","_nodeVersion":"0.10.32","_npmUser":{"name":"dfilatov","email":"dfilatov@yandex-team.ru"},"maintainers":[{"name":"dfilatov","email":"dfilatov@yandex-team.ru"}],"dist":{"shasum":"ddebd65503ed3b8faea711f1e7ba100b67a3ac5c","size":6766,"noattachment":false,"key":"/vow-queue/-/vow-queue-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/vow-queue/download/vow-queue-0.4.0.tgz"},"directories":{},"publish_time":1412863045991,"_cnpm_publish_time":1412863045991,"_hasShrinkwrap":false},"0.3.1":{"name":"vow-queue","author":{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"},"description":"Vow-based task queue","version":"0.3.1","contributors":[{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"}],"engines":{"node":">= 0.8.0"},"main":"lib/queue","dependencies":{"vow":"~0.4.0"},"devDependencies":{"vow":"~0.4.0","jshint":"2.1.3","mocha":"1.11.0","chai":"*","jscs":"1.0.0","istanbul":"0.1.39","mocha-istanbul":"*"},"scripts":{"test":"make validate","lint":"make lint","coverage":"make coverage","clean":"make clean"},"repository":{"type":"git","url":"http://github.com/dfilatov/vow-queue.git"},"bugs":{"url":"https://github.com/dfilatov/vow-queue/issues"},"homepage":"https://github.com/dfilatov/vow-queue","_id":"vow-queue@0.3.1","dist":{"shasum":"598c51a15b0a81a6d5fc05f4761ceb462de1e868","size":6203,"noattachment":false,"key":"/vow-queue/-/vow-queue-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/vow-queue/download/vow-queue-0.3.1.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"dfilatov","email":"dfilatov@yandex-team.ru"},"maintainers":[{"name":"dfilatov","email":"dfilatov@yandex-team.ru"}],"directories":{},"publish_time":1402038086419,"_cnpm_publish_time":1402038086419,"_hasShrinkwrap":false},"0.3.0":{"name":"vow-queue","author":{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"},"description":"Vow-based task queue","version":"0.3.0","contributors":[{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"}],"engines":{"node":">= 0.8.0"},"main":"lib/queue","peerDependencies":{"vow":"~0.4.0"},"devDependencies":{"vow":"~0.4.0","jshint":"2.1.3","mocha":"1.11.0","chai":"*","jscs":"1.0.0","istanbul":"0.1.39","mocha-istanbul":"*"},"scripts":{"test":"make validate","lint":"make lint","coverage":"make coverage","clean":"make clean"},"repository":{"type":"git","url":"http://github.com/dfilatov/vow-queue.git"},"bugs":{"url":"https://github.com/dfilatov/vow-queue/issues"},"homepage":"https://github.com/dfilatov/vow-queue","_id":"vow-queue@0.3.0","dist":{"shasum":"22e3e2110cb9a7f9228c38420d39203e2d43d294","size":6117,"noattachment":false,"key":"/vow-queue/-/vow-queue-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/vow-queue/download/vow-queue-0.3.0.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"dfilatov","email":"dfilatov@yandex-team.ru"},"maintainers":[{"name":"dfilatov","email":"dfilatov@yandex-team.ru"}],"directories":{},"publish_time":1395907323325,"_hasShrinkwrap":false,"_cnpm_publish_time":1395907323325},"0.2.1":{"name":"vow-queue","author":{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"},"description":"Vow-based task queue","version":"0.2.1","contributors":[{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"}],"engines":{"node":">= 0.8.0"},"main":"lib/queue","peerDependencies":{"vow":"~0.4.0"},"devDependencies":{"vow":"~0.4.0","jshint":"2.1.3","mocha":"1.11.0","chai":"*","jscs":"1.0.0","istanbul":"0.1.39","mocha-istanbul":"*"},"scripts":{"test":"make validate","lint":"make lint","coverage":"make coverage","clean":"make clean"},"repository":{"type":"git","url":"http://github.com/dfilatov/vow-queue.git"},"bugs":{"url":"https://github.com/dfilatov/vow-queue/issues"},"homepage":"https://github.com/dfilatov/vow-queue","_id":"vow-queue@0.2.1","dist":{"shasum":"73349d0c357959dbbd85872aee88e9556a23769c","size":5647,"noattachment":false,"key":"/vow-queue/-/vow-queue-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/vow-queue/download/vow-queue-0.2.1.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"dfilatov","email":"dfilatov@yandex-team.ru"},"maintainers":[{"name":"dfilatov","email":"dfilatov@yandex-team.ru"}],"directories":{},"publish_time":1392014501688,"_hasShrinkwrap":false,"_cnpm_publish_time":1392014501688},"0.2.0":{"name":"vow-queue","author":{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"},"description":"Vow-based task queue","version":"0.2.0","contributors":[{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"}],"engines":{"node":">= 0.8.0"},"main":"lib/queue","peerDependencies":{"vow":"~0.4.0"},"devDependencies":{"vow":"~0.4.0","jshint":"2.1.3","mocha":"1.11.0","chai":"*","jscs":"1.0.0","istanbul":"0.1.39","mocha-istanbul":"*"},"scripts":{"test":"make validate","lint":"make lint","coverage":"make coverage","clean":"make clean"},"_id":"vow-queue@0.2.0","dist":{"shasum":"10257b1782d29c4c9f6fbea4dc263ccf2768fd2f","size":4421,"noattachment":false,"key":"/vow-queue/-/vow-queue-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/vow-queue/download/vow-queue-0.2.0.tgz"},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"dfilatov","email":"dfilatov@yandex-team.ru"},"maintainers":[{"name":"dfilatov","email":"dfilatov@yandex-team.ru"}],"directories":{},"publish_time":1388738756271,"_hasShrinkwrap":false,"_cnpm_publish_time":1388738756271},"0.1.0":{"author":{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"},"description":"Short package description","name":"vow-queue","version":"0.1.0","contributors":[{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"}],"engines":{"node":">= 0.8.0"},"main":"lib/queue","peerDependencies":{"vow":"~0.4.0"},"devDependencies":{"vow":"~0.4.0","jshint":"2.1.3","mocha":"1.11.0","chai":"*","jscs":"1.0.0","istanbul":"0.1.39","mocha-istanbul":"*"},"scripts":{"test":"make validate","lint":"make lint","coverage":"make coverage","clean":"make clean"},"_id":"vow-queue@0.1.0","dist":{"shasum":"a9b561477c7ea5d563b0caaa52e40e668de0c238","size":5300,"noattachment":false,"key":"/vow-queue/-/vow-queue-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/vow-queue/download/vow-queue-0.1.0.tgz"},"_from":".","_npmVersion":"1.3.7","_npmUser":{"name":"dfilatov","email":"dfilatov@yandex-team.ru"},"maintainers":[{"name":"dfilatov","email":"dfilatov@yandex-team.ru"}],"directories":{},"publish_time":1387791589360,"_hasShrinkwrap":false,"_cnpm_publish_time":1387791589360},"0.0.2":{"author":{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"},"description":"Short package description","name":"vow-queue","version":"0.0.2","contributors":[{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"}],"engines":{"node":">= 0.8.0"},"main":"lib/queue","peerDependencies":{"vow":"~0.3.9"},"devDependencies":{"vow":"~0.3.9","jshint":"2.1.3","mocha":"1.11.0","chai":"*","jscs":"1.0.0","istanbul":"0.1.39","mocha-istanbul":"*"},"scripts":{"test":"make validate","lint":"make lint","coverage":"make coverage","clean":"make clean"},"_id":"vow-queue@0.0.2","dist":{"shasum":"deba6cfc2a82d6061d10eb3a12fad63a8e6bb64d","size":5225,"noattachment":false,"key":"/vow-queue/-/vow-queue-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/vow-queue/download/vow-queue-0.0.2.tgz"},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"dfilatov","email":"dfilatov@yandex-team.ru"},"maintainers":[{"name":"dfilatov","email":"dfilatov@yandex-team.ru"}],"directories":{},"publish_time":1373015263904,"_hasShrinkwrap":false,"_cnpm_publish_time":1373015263904},"0.0.1":{"author":{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"},"description":"Short package description","name":"vow-queue","version":"0.0.1","contributors":[{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"}],"engines":{"node":">= 0.8.0"},"peerDependencies":{"vow":"~0.3.9"},"devDependencies":{"vow":"~0.3.9","jshint":"2.1.3","mocha":"1.11.0","chai":"*","jscs":"1.0.0","istanbul":"0.1.39","mocha-istanbul":"*"},"scripts":{"test":"make validate","lint":"make lint","coverage":"make coverage","clean":"make clean"},"_id":"vow-queue@0.0.1","dist":{"shasum":"bcc3ab4cd7fb9d46586530cc21ebecfdbbfdb387","size":3860,"noattachment":false,"key":"/vow-queue/-/vow-queue-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/vow-queue/download/vow-queue-0.0.1.tgz"},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"dfilatov","email":"dfilatov@yandex-team.ru"},"maintainers":[{"name":"dfilatov","email":"dfilatov@yandex-team.ru"}],"directories":{},"publish_time":1372969115009,"_hasShrinkwrap":false,"_cnpm_publish_time":1372969115009}},"readme":"vow-queue [![NPM version](https://badge.fury.io/js/vow-queue.png)](http://badge.fury.io/js/vow-queue) [![Build Status](https://secure.travis-ci.org/dfilatov/vow-queue.png)](http://travis-ci.org/dfilatov/vow-queue)\n===============\n\nvow-queue is a module for task queue with weights and priorities\n\nInstallation\n------------\n\nModule can be installed using `npm`:\n\n```\nnpm install vow-queue\n```\n\nor `bower`:\n\n```\nbower install vow-queue\n```\n\nUsage\n-----\n\n````javascript\nvar Queue = require('vow-queue'),\n    queue = new Queue({ weightLimit : 10 });\n    \nqueue.enqueue(function() { // simple function\n    return 2 * 2;\n});\n\nqueue.enqueue(function() { // function returns a promise\n    // do job\n    return promise;\n});\n\nqueue.enqueue( // task with custom priority and weight\n    function() {\n        // do job\n    },\n    {\n        priority : 3, // this task will be started before the previous two\n        weight   : 5\n    });\n    \nqueue.start(); // starts tasks processing\n\nqueue.enqueue(function() { }); // and enqueue yet another task\n````\n\nAPI\n-----\n### Creating queue\n####new Queue([params])\n  * `params.weightLimit=100` limit of summary tasks weight which can be processed concurrently\n\n### Methods of queue\n####Promise enqueue(taskFn, [taskParams])\nEnqueue given task in queue\n  * `taskFn` task function which can return either a promise or a value\n  * `taskParams.weight=1` weight of given task\n  * `taskParams.priority=1` priority of given task\n\nReturns promise which will be resolved when given task is done\n\n####void start()\nStarts processing of tasks in queue\n\n####void stop()\nStops processing of tasks in queue\n\n####Boolean isStarted()\nReturns whether processing is started\n\n####void setParams(params)\nSets queue params\n* `params.weightLimit=100` limit of summary tasks weight which can be processed concurrently\n\n####Object getStats()\nReturns statistics about queue\n","_attachments":{},"homepage":"https://github.com/dfilatov/vow-queue#readme","bugs":{"url":"https://github.com/dfilatov/vow-queue/issues"},"license":"MIT"}