{"_id":"qjobs","_rev":"347752","name":"qjobs","description":"qjobs is a simple and stupid queue job manager for nodejs","dist-tags":{"latest":"1.2.0"},"maintainers":[{"name":"franck34","email":"franck.tab@gmail.com"}],"time":{"modified":"2021-07-07T06:31:15.000Z","created":"2013-04-09T18:28:10.247Z","1.2.0":"2018-02-19T15:05:46.977Z","1.1.5":"2016-08-17T09:03:26.925Z","1.1.4":"2013-09-22T16:54:02.321Z","1.1.3":"2013-06-29T07:48:00.131Z","1.1.2":"2013-06-03T08:19:28.215Z","1.1.1":"2013-06-03T08:06:08.371Z","1.1.0":"2013-06-02T12:21:04.046Z","1.0.9":"2013-06-02T12:09:24.872Z","1.0.8":"2013-05-31T20:22:08.047Z","0.9.9":"2013-05-27T20:00:25.064Z","0.9.8":"2013-05-03T12:53:00.147Z","1.0.7":"2013-04-24T19:09:40.339Z","1.0.6":"2013-04-21T08:39:08.781Z","1.0.5":"2013-04-21T08:23:31.712Z","1.0.4":"2013-04-21T08:04:32.021Z","1.0.3":"2013-04-09T18:57:48.471Z","1.0.2":"2013-04-09T18:50:52.450Z","1.0.1":"2013-04-09T18:33:14.535Z","1.0.0":"2013-04-09T18:28:10.247Z"},"users":{"oldfish":true},"author":{"name":"Franck TABARY"},"repository":{"type":"git","url":"git://github.com/franck34/qjobs.git"},"versions":{"1.2.0":{"name":"qjobs","version":"1.2.0","description":"qjobs is a simple and stupid queue job manager for nodejs","main":"qjobs.js","directories":{"example":"examples"},"scripts":{"test":"make test"},"engines":{"node":">=0.9"},"repository":{"type":"git","url":"git://github.com/franck34/qjobs.git"},"keywords":["queue","jobs","job","concurrency","control"],"author":{"name":"Franck TABARY"},"license":"MIT","gitHead":"6b6ea2dd626799e946ab700e4c4902ab792d3bb2","bugs":{"url":"https://github.com/franck34/qjobs/issues"},"homepage":"https://github.com/franck34/qjobs#readme","_id":"qjobs@1.2.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.3","_npmUser":{"name":"franck34","email":"franck.tab@gmail.com"},"dist":{"shasum":"c45e9c61800bd087ef88d7e256423bdd49e5d071","size":4956,"noattachment":false,"key":"/qjobs/-/qjobs-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/qjobs/download/qjobs-1.2.0.tgz"},"maintainers":[{"name":"franck34","email":"franck.tab@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qjobs_1.2.0_1519052746925_0.7514098483698399"},"_hasShrinkwrap":false,"publish_time":1519052746977,"_cnpm_publish_time":1519052746977},"1.1.5":{"name":"qjobs","version":"1.1.5","description":"qjobs is a simple and stupid queue job manager for nodejs","main":"qjobs.js","directories":{"example":"examples"},"scripts":{"test":"make test"},"engines":{"node":">=0.9"},"repository":{"type":"git","url":"git://github.com/franck34/qjobs.git"},"keywords":["queue","jobs","job","concurrency","control"],"author":{"name":"Franck TABARY"},"license":"MIT","gitHead":"6b6ea2dd626799e946ab700e4c4902ab792d3bb2","bugs":{"url":"https://github.com/franck34/qjobs/issues"},"homepage":"https://github.com/franck34/qjobs#readme","_id":"qjobs@1.1.5","_shasum":"659de9f2cf8dcc27a1481276f205377272382e73","_from":".","_npmVersion":"3.10.2","_nodeVersion":"4.2.4","_npmUser":{"name":"franck34","email":"franck.tab@gmail.com"},"dist":{"shasum":"659de9f2cf8dcc27a1481276f205377272382e73","size":4961,"noattachment":false,"key":"/qjobs/-/qjobs-1.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/qjobs/download/qjobs-1.1.5.tgz"},"maintainers":[{"name":"franck34","email":"franck.tab@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/qjobs-1.1.5.tgz_1471424604162_0.33236237801611423"},"publish_time":1471424606925,"_cnpm_publish_time":1471424606925,"_hasShrinkwrap":false},"1.1.4":{"name":"qjobs","version":"1.1.4","description":"qjobs is a simple and stupid queue job manager for nodejs","main":"qjobs.js","directories":{"example":"examples"},"scripts":{"test":"make test"},"engines":{"node":">=0.9"},"repository":{"type":"git","url":"git://github.com/franck34/qjobs.git"},"keywords":["queue","jobs","job","concurrency","control"],"author":{"name":"Franck TABARY"},"license":"BeerWare","readmeFilename":"Readme.md","gitHead":"6b6ea2dd626799e946ab700e4c4902ab792d3bb2","bugs":{"url":"https://github.com/franck34/qjobs/issues"},"_id":"qjobs@1.1.4","dist":{"shasum":"5c09852cd5c0cf713c836dffe478f403669b1238","size":4280,"noattachment":false,"key":"/qjobs/-/qjobs-1.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/qjobs/download/qjobs-1.1.4.tgz"},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"franck34","email":"franck.tab@gmail.com"},"maintainers":[{"name":"franck34","email":"franck.tab@gmail.com"}],"publish_time":1379868842321,"_cnpm_publish_time":1379868842321,"_hasShrinkwrap":false},"1.1.3":{"name":"qjobs","version":"1.1.3","description":"qjobs is a simple and stupid queue job manager for nodejs","main":"qjobs.js","directories":{"example":"examples"},"scripts":{"test":"make test"},"engines":{"node":">=0.9"},"repository":{"type":"git","url":"git://github.com/franck34/qjobs.git"},"keywords":["queue","jobs","job","concurrency","control"],"author":{"name":"Franck TABARY"},"license":"BeerWare","readmeFilename":"Readme.md","gitHead":"6b6ea2dd626799e946ab700e4c4902ab792d3bb2","bugs":{"url":"https://github.com/franck34/qjobs/issues"},"_id":"qjobs@1.1.3","dist":{"shasum":"948ca05548309132037a5bcdd123b63246360538","size":4308,"noattachment":false,"key":"/qjobs/-/qjobs-1.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/qjobs/download/qjobs-1.1.3.tgz"},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"franck34","email":"franck.tab@gmail.com"},"maintainers":[{"name":"franck34","email":"franck.tab@gmail.com"}],"publish_time":1372492080131,"_cnpm_publish_time":1372492080131,"_hasShrinkwrap":false},"1.1.2":{"name":"qjobs","version":"1.1.2","description":"qjobs is a simple and stupid queue job manager for nodejs","main":"qjobs.js","directories":{"example":"examples"},"scripts":{"test":"make test"},"engines":{"node":">=0.9"},"repository":{"type":"git","url":"git://github.com/franck34/qjobs.git"},"keywords":["queue","jobs","job","concurrency","control"],"author":{"name":"Franck TABARY"},"license":"BeerWare","readmeFilename":"Readme.md","gitHead":"6b6ea2dd626799e946ab700e4c4902ab792d3bb2","bugs":{"url":"https://github.com/franck34/qjobs/issues"},"_id":"qjobs@1.1.2","dist":{"shasum":"fe9524636b20f6971ed2169a966bdada41b842e3","size":4208,"noattachment":false,"key":"/qjobs/-/qjobs-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/qjobs/download/qjobs-1.1.2.tgz"},"_from":".","_npmVersion":"1.2.23","_npmUser":{"name":"franck34","email":"franck.tab@gmail.com"},"maintainers":[{"name":"franck34","email":"franck.tab@gmail.com"}],"publish_time":1370247568215,"_cnpm_publish_time":1370247568215,"_hasShrinkwrap":false},"1.1.1":{"name":"qjobs","version":"1.1.1","description":"qjobs is a simple and stupid queue job manager for nodejs","main":"qjobs.js","directories":{"example":"examples"},"scripts":{"test":"make test"},"engines":{"node":">=0.9"},"repository":{"type":"git","url":"git://github.com/franck34/qjobs.git"},"keywords":["queue","jobs","job","concurrency","control"],"author":{"name":"Franck TABARY"},"license":"BeerWare","readmeFilename":"Readme.md","gitHead":"6b6ea2dd626799e946ab700e4c4902ab792d3bb2","bugs":{"url":"https://github.com/franck34/qjobs/issues"},"_id":"qjobs@1.1.1","dist":{"shasum":"384dfde047b74ef20af9a2d354d468c00d1ec6d2","size":4053,"noattachment":false,"key":"/qjobs/-/qjobs-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/qjobs/download/qjobs-1.1.1.tgz"},"_from":".","_npmVersion":"1.2.23","_npmUser":{"name":"franck34","email":"franck.tab@gmail.com"},"maintainers":[{"name":"franck34","email":"franck.tab@gmail.com"}],"publish_time":1370246768371,"_cnpm_publish_time":1370246768371,"_hasShrinkwrap":false},"1.1.0":{"name":"qjobs","version":"1.1.0","description":"qjobs is a simple and stupid queue job manager for nodejs","main":"qjobs.js","directories":{"example":"examples"},"scripts":{"test":"make test"},"engines":{"node":"*"},"repository":{"type":"git","url":"git://github.com/franck34/qjobs.git"},"keywords":["queue","jobs","job","concurrency","control"],"author":{"name":"Franck TABARY"},"license":"BeerWare","readmeFilename":"Readme.md","gitHead":"6b6ea2dd626799e946ab700e4c4902ab792d3bb2","bugs":{"url":"https://github.com/franck34/qjobs/issues"},"_id":"qjobs@1.1.0","dist":{"shasum":"4f3bab505969d5897c52180c45e5783ee057898d","size":3976,"noattachment":false,"key":"/qjobs/-/qjobs-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/qjobs/download/qjobs-1.1.0.tgz"},"_from":".","_npmVersion":"1.2.23","_npmUser":{"name":"franck34","email":"franck.tab@gmail.com"},"maintainers":[{"name":"franck34","email":"franck.tab@gmail.com"}],"publish_time":1370175664046,"_cnpm_publish_time":1370175664046,"_hasShrinkwrap":false},"1.0.9":{"name":"qjobs","version":"1.0.9","description":"qjobs is a simple and stupid queue job manager for nodejs","main":"qjobs.js","directories":{"example":"examples"},"scripts":{"test":"make test"},"engines":{"node":"*"},"repository":{"type":"git","url":"git://github.com/franck34/qjobs.git"},"keywords":["queue","jobs","job","concurrency","control"],"author":{"name":"Franck TABARY"},"license":"BeerWare","readmeFilename":"Readme.md","gitHead":"6b6ea2dd626799e946ab700e4c4902ab792d3bb2","bugs":{"url":"https://github.com/franck34/qjobs/issues"},"_id":"qjobs@1.0.9","dist":{"shasum":"b04307b2f1a1c7ceec61325e444c1c0da80642b0","size":3918,"noattachment":false,"key":"/qjobs/-/qjobs-1.0.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/qjobs/download/qjobs-1.0.9.tgz"},"_from":".","_npmVersion":"1.2.23","_npmUser":{"name":"franck34","email":"franck.tab@gmail.com"},"maintainers":[{"name":"franck34","email":"franck.tab@gmail.com"}],"publish_time":1370174964872,"_cnpm_publish_time":1370174964872,"_hasShrinkwrap":false},"1.0.8":{"name":"qjobs","version":"1.0.8","description":"qjobs is a simple and stupid queue job manager for nodejs","main":"qjobs.js","directories":{"example":"examples"},"scripts":{"test":"make test"},"engines":{"node":"*"},"repository":{"type":"git","url":"git://github.com/franck34/qjobs.git"},"keywords":["queue","jobs","job","concurrency","control"],"author":{"name":"Franck TABARY"},"license":"BeerWare","readmeFilename":"Readme.md","gitHead":"6b6ea2dd626799e946ab700e4c4902ab792d3bb2","bugs":{"url":"https://github.com/franck34/qjobs/issues"},"_id":"qjobs@1.0.8","dist":{"shasum":"ca191e203218dad4ac99e098dc192ae4e0d2a3f9","size":3895,"noattachment":false,"key":"/qjobs/-/qjobs-1.0.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/qjobs/download/qjobs-1.0.8.tgz"},"_from":".","_npmVersion":"1.2.23","_npmUser":{"name":"franck34","email":"franck.tab@gmail.com"},"maintainers":[{"name":"franck34","email":"franck.tab@gmail.com"}],"publish_time":1370031728047,"_cnpm_publish_time":1370031728047,"_hasShrinkwrap":false},"0.9.9":{"name":"qjobs","version":"0.9.9","description":"qjobs is a simple and stupid queue job manager for nodejs","main":"qjobs.js","directories":{"example":"examples"},"scripts":{"test":"make test"},"engines":{"node":"*"},"repository":{"type":"git","url":"git://github.com/franck34/qjobs.git"},"keywords":["queue","jobs","job","concurrency","control"],"author":{"name":"Franck TABARY"},"license":"BeerWare","readmeFilename":"Readme.md","gitHead":"6b6ea2dd626799e946ab700e4c4902ab792d3bb2","bugs":{"url":"https://github.com/franck34/qjobs/issues"},"_id":"qjobs@0.9.9","dist":{"shasum":"39fe7afb7cecf0354f1575780147b1a8aa4f1193","size":3176,"noattachment":false,"key":"/qjobs/-/qjobs-0.9.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/qjobs/download/qjobs-0.9.9.tgz"},"_from":".","_npmVersion":"1.2.23","_npmUser":{"name":"franck34","email":"franck.tab@gmail.com"},"maintainers":[{"name":"franck34","email":"franck.tab@gmail.com"}],"publish_time":1369684825064,"_cnpm_publish_time":1369684825064,"_hasShrinkwrap":false},"0.9.8":{"name":"qjobs","version":"0.9.8","description":"qjobs is a simple and stupid queue job manager for nodejs","main":"qjobs.js","directories":{"example":"examples"},"scripts":{"test":"tests/*.js"},"engines":{"node":"*"},"repository":{"type":"git","url":"git://github.com/franck34/qjobs.git"},"keywords":["queue","jobs","job","concurrency","control"],"author":{"name":"Franck TABARY"},"license":"BeerWare","readmeFilename":"Readme.md","gitHead":"6b6ea2dd626799e946ab700e4c4902ab792d3bb2","devDependencies":{"tap":"~0.4.0"},"_id":"qjobs@0.9.8","dist":{"shasum":"333d9bc61102e8c3587fbd876f92876343ebd89b","size":3081,"noattachment":false,"key":"/qjobs/-/qjobs-0.9.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/qjobs/download/qjobs-0.9.8.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"franck34","email":"franck.tab@gmail.com"},"maintainers":[{"name":"franck34","email":"franck.tab@gmail.com"}],"publish_time":1367585580147,"_cnpm_publish_time":1367585580147,"_hasShrinkwrap":false},"1.0.7":{"name":"qjobs","version":"1.0.7","description":"qjobs is a simple and stupid queue job manager for nodejs","main":"qjobs.js","directories":{"example":"examples"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/franck34/qjobs.git"},"keywords":["queue","jobs","job","concurrency","control"],"author":{"name":"Franck TABARY"},"license":"BSD","readmeFilename":"Readme.md","gitHead":"6b6ea2dd626799e946ab700e4c4902ab792d3bb2","_id":"qjobs@1.0.7","dist":{"shasum":"9e530f1a7aa7a5cde1e9e71cd2efe636ccc8fcea","size":2768,"noattachment":false,"key":"/qjobs/-/qjobs-1.0.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/qjobs/download/qjobs-1.0.7.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"franck34","email":"franck.tab@gmail.com"},"maintainers":[{"name":"franck34","email":"franck.tab@gmail.com"}],"publish_time":1366830580339,"_cnpm_publish_time":1366830580339,"_hasShrinkwrap":false},"1.0.6":{"name":"qjobs","version":"1.0.6","description":"qjobs is a simple and stupid queue job manager for nodejs","main":"qjobs.js","directories":{"example":"examples"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/franck34/qjobs.git"},"keywords":["queue","jobs","job","concurrency","control"],"author":{"name":"Franck TABARY"},"license":"BSD","readmeFilename":"Readme.md","gitHead":"6b6ea2dd626799e946ab700e4c4902ab792d3bb2","_id":"qjobs@1.0.6","dist":{"shasum":"54458a3da05940659d261d8e4fe647fdbb13d5e8","size":2459,"noattachment":false,"key":"/qjobs/-/qjobs-1.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/qjobs/download/qjobs-1.0.6.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"franck34","email":"franck.tab@gmail.com"},"maintainers":[{"name":"franck34","email":"franck.tab@gmail.com"}],"publish_time":1366533548781,"_cnpm_publish_time":1366533548781,"_hasShrinkwrap":false},"1.0.5":{"name":"qjobs","version":"1.0.5","description":"qjobs is a simple and stupid queue job manager for nodejs","main":"qjobs.js","directories":{"example":"examples"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/franck34/qjobs.git"},"keywords":["queue","jobs","job","concurrency","control"],"author":{"name":"Franck TABARY"},"license":"BSD","readmeFilename":"Readme.md","gitHead":"6b6ea2dd626799e946ab700e4c4902ab792d3bb2","_id":"qjobs@1.0.5","dist":{"shasum":"a3319a1245c2aae8258e2eb35ea31b4f1db737ba","size":2445,"noattachment":false,"key":"/qjobs/-/qjobs-1.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/qjobs/download/qjobs-1.0.5.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"franck34","email":"franck.tab@gmail.com"},"maintainers":[{"name":"franck34","email":"franck.tab@gmail.com"}],"publish_time":1366532611712,"_cnpm_publish_time":1366532611712,"_hasShrinkwrap":false},"1.0.4":{"name":"qjobs","version":"1.0.4","description":"qjobs is a simple and stupid queue job manager for nodejs","main":"qjobs.js","directories":{"example":"examples"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/franck34/qjobs.git"},"keywords":["queue","jobs","job","concurrency","control"],"author":{"name":"Franck TABARY"},"license":"BSD","readmeFilename":"Readme.md","gitHead":"6b6ea2dd626799e946ab700e4c4902ab792d3bb2","_id":"qjobs@1.0.4","dist":{"shasum":"3a9a5195fa0a9e37f6c7213a6119725d3146eaf1","size":2369,"noattachment":false,"key":"/qjobs/-/qjobs-1.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/qjobs/download/qjobs-1.0.4.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"franck34","email":"franck.tab@gmail.com"},"maintainers":[{"name":"franck34","email":"franck.tab@gmail.com"}],"publish_time":1366531472021,"_cnpm_publish_time":1366531472021,"_hasShrinkwrap":false},"1.0.3":{"name":"qjobs","version":"1.0.3","description":"qjobs is a simple and stupid queue job manager for nodejs","main":"qjobs.js","directories":{"example":"examples"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/franck34/qjobs.git"},"keywords":["queue","jobs","job","concurrency","control"],"author":{"name":"Franck TABARY"},"license":"BSD","readmeFilename":"Readme.md","gitHead":"6b6ea2dd626799e946ab700e4c4902ab792d3bb2","_id":"qjobs@1.0.3","dist":{"shasum":"be3e54b8287f6047e184a306bce1e2c3fa267545","size":2283,"noattachment":false,"key":"/qjobs/-/qjobs-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/qjobs/download/qjobs-1.0.3.tgz"},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"franck34","email":"franck.tab@gmail.com"},"maintainers":[{"name":"franck34","email":"franck.tab@gmail.com"}],"publish_time":1365533868471,"_cnpm_publish_time":1365533868471,"_hasShrinkwrap":false},"1.0.2":{"name":"qjobs","version":"1.0.2","description":"qjobs is a simple and stupid queue job manager for nodejs","main":"qjobs.js","directories":{"example":"examples"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/franck34/qjobs.git"},"keywords":["queue","jobs","job","concurrency","control"],"author":{"name":"Franck TABARY"},"license":"BSD","readmeFilename":"Readme.md","gitHead":"6b6ea2dd626799e946ab700e4c4902ab792d3bb2","_id":"qjobs@1.0.2","dist":{"shasum":"5de9eb6f7dd2ab550875969c3d3cc70b24bd09e5","size":2285,"noattachment":false,"key":"/qjobs/-/qjobs-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/qjobs/download/qjobs-1.0.2.tgz"},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"franck34","email":"franck.tab@gmail.com"},"maintainers":[{"name":"franck34","email":"franck.tab@gmail.com"}],"publish_time":1365533452450,"_cnpm_publish_time":1365533452450,"_hasShrinkwrap":false},"1.0.1":{"name":"qjobs","version":"1.0.1","description":"qjobs is a simple and stupid queue job manager for nodejs","main":"qjobs.js","directories":{"example":"examples"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/franck34/qjobs.git"},"keywords":["queue","jobs","job","concurrency","control"],"author":{"name":"Franck TABARY"},"license":"BSD","readmeFilename":"Readme.md","gitHead":"6b6ea2dd626799e946ab700e4c4902ab792d3bb2","_id":"qjobs@1.0.1","dist":{"shasum":"8eee0a0077ecd46d05f031329963b82278510a70","size":2251,"noattachment":false,"key":"/qjobs/-/qjobs-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/qjobs/download/qjobs-1.0.1.tgz"},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"franck34","email":"franck.tab@gmail.com"},"maintainers":[{"name":"franck34","email":"franck.tab@gmail.com"}],"publish_time":1365532394535,"_cnpm_publish_time":1365532394535,"_hasShrinkwrap":false},"1.0.0":{"name":"qjobs","version":"1.0.0","description":"qjobs is a simple and stupid queue job manager for nodejs","main":"qjobs.js","directories":{"example":"examples"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/franck34/qjobs.git"},"keywords":["queue","jobs","job","concurrency","control"],"author":{"name":"Franck TABARY"},"license":"BSD","readmeFilename":"Readme.md","gitHead":"6b6ea2dd626799e946ab700e4c4902ab792d3bb2","_id":"qjobs@1.0.0","dist":{"shasum":"231ccfaa77f91d64ddb3f41018c60d6336595dfa","size":2246,"noattachment":false,"key":"/qjobs/-/qjobs-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/qjobs/download/qjobs-1.0.0.tgz"},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"franck34","email":"franck.tab@gmail.com"},"maintainers":[{"name":"franck34","email":"franck.tab@gmail.com"}],"publish_time":1365532090247,"_cnpm_publish_time":1365532090247,"_hasShrinkwrap":false}},"readme":"[![Build Status](https://secure.travis-ci.org/franck34/qjobs.png)](http://travis-ci.org/franck34/qjobs)\n\n**qjobs**\n==================\n***Efficient queue job manager module for nodejs.***\n\nFeatures\n--------------\n* Concurrency limiter\n* Dynamic queue, a job can be added while the queue is running\n* Optional delay before continuing after max concurrency has been reached\n* Support of pause/unpause\n* Events emitter based: start, end, sleep, continu, jobStart, jobEnd\n* Quick statistic function, so you can know where the queue is, at regular interval\n\nFor what it can be usefull ?\n---------------------\nJobs which needs to run in parallels, but in a controled maner, example: \n* Network scanners\n* Parallels monitoring jobs\n* Images/Videos related jobs \n\n\nCompatibility :\n------------------\n* not tested with nodejs < 0.10\n\n\nExamples\n--------------------\n\n(take a look at tests directory if you are looking for running samples)\n\n\n```\nvar qjobs = new require('./qjobs');\n                                \n// My non blocking main job     \nvar myjob = function(args,next) {\n    setTimeout(function() {\n        console.log('Do something interesting here',args);\n        next();\n    },1000);\n}\n\nvar q = new qjobs({maxConcurrency:10});\n\n// Let's add 30 job to the queue\nfor (var i = 0; i<30; i++) {\n    q.add(myjob,[i,'test '+i]);\n}\n\nq.on('start',function() {\n    console.log('Starting ...');\n});\n\nq.on('end',function() {\n    console.log('... All jobs done');\n});\n\nq.on('jobStart',function(args) {\n    console.log('jobStart',args);\n});\n\nq.on('jobEnd',function(args) {\n\n    console.log('jobend',args);\n\n    // If i'm jobId 10, then make a pause of 5 sec\n\n    if (args._jobId == 10) {\n        q.pause(true);\n        setTimeout(function() {\n            q.pause(false);\n        },5000);\n    }\n});\n\nq.on('pause',function(since) {\n    console.log('in pause since '+since+' milliseconds');\n});\n\nq.on('unpause',function() {\n    console.log('pause end, continu ..');\n});\n\nq.run();\n\n//q.abort() will empty jobs list\n\n```\n\n","_attachments":{},"homepage":"https://github.com/franck34/qjobs#readme","bugs":{"url":"https://github.com/franck34/qjobs/issues"},"license":"MIT"}