{"_id":"node-worker-pool","_rev":"231999","name":"node-worker-pool","description":"node-worker-pool is a library for managing a pool of child workers in node.","dist-tags":{"latest":"3.0.2"},"maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"},{"name":"jeffmo","email":"jeff@anafx.com"}],"time":{"modified":"2021-06-03T15:46:49.000Z","created":"2013-11-25T18:22:19.245Z","3.0.2":"2015-09-10T19:22:51.378Z","3.0.0":"2015-09-03T00:58:56.482Z","2.4.5":"2015-09-01T04:14:27.603Z","2.4.4":"2015-02-28T19:45:36.585Z","2.4.3":"2014-12-09T21:50:23.006Z","2.4.2":"2014-10-10T18:19:19.404Z","2.4.1":"2014-06-24T20:25:25.266Z","2.4.0":"2014-05-06T20:44:57.287Z","2.3.0":"2014-05-06T19:41:55.873Z","2.2.0":"2014-05-06T19:20:39.797Z","2.1.5":"2014-05-06T01:23:29.728Z","2.1.4":"2014-04-25T06:40:26.402Z","2.1.3":"2014-04-25T06:18:39.641Z","2.1.2":"2014-04-07T23:57:44.685Z","2.1.1":"2014-04-04T07:15:05.870Z","2.1.0":"2014-04-04T07:10:22.053Z","1.0.1":"2014-04-02T21:21:28.717Z","0.1.3":"2014-03-27T21:12:56.424Z","0.1.2":"2014-02-27T21:27:51.726Z","0.1.1":"2013-12-10T00:50:21.471Z","0.1.0":"2013-11-25T18:22:19.245Z"},"users":{"fill":true,"btrigueiro":true,"derickchou0129":true,"mastayoda":true},"repository":{"type":"git","url":"git+https://github.com/jeffmo/node-worker-pool.git"},"versions":{"3.0.2":{"name":"node-worker-pool","version":"3.0.2","main":"WorkerPool","repository":{"type":"git","url":"git+https://github.com/jeffmo/node-worker-pool.git"},"scripts":{"test":"jest"},"devDependencies":{"jest-cli":"^0.5.0","promise":"^7.0.4"},"jest":{"modulePathIgnorePatterns":["node_modules"],"testPathIgnorePatterns":["node_modules"]},"license":"MIT","gitHead":"b4535c5184fdf9d97d2db2b7a0301b1f833f689f","description":"node-worker-pool is a library for managing a pool of child workers in node.","bugs":{"url":"https://github.com/jeffmo/node-worker-pool/issues"},"homepage":"https://github.com/jeffmo/node-worker-pool#readme","_id":"node-worker-pool@3.0.2","_shasum":"2106532c91a18279e3d9a4117b5a2a6da1a08e9c","_from":".","_npmVersion":"2.13.5","_nodeVersion":"3.2.0","_npmUser":{"name":"cpojer","email":"christoph.pojer@gmail.com"},"maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"},{"name":"jeffmo","email":"jeff@anafx.com"}],"dist":{"shasum":"2106532c91a18279e3d9a4117b5a2a6da1a08e9c","size":6712,"noattachment":false,"key":"/node-worker-pool/-/node-worker-pool-3.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-worker-pool/download/node-worker-pool-3.0.2.tgz"},"directories":{},"publish_time":1441912971378,"_cnpm_publish_time":1441912971378,"_hasShrinkwrap":false},"3.0.0":{"name":"node-worker-pool","version":"3.0.0","main":"WorkerPool","repository":{"type":"git","url":"git+https://github.com/jeffmo/node-worker-pool.git"},"scripts":{"test":"jest"},"devDependencies":{"jest-cli":"^0.5.0","promise":"^7.0.4"},"jest":{"modulePathIgnorePatterns":["node_modules"],"testPathIgnorePatterns":["node_modules"]},"license":"MIT","gitHead":"9f75893efb9f36358758f849354c22504ba4f794","description":"node-worker-pool is a library for managing a pool of child workers in node.","bugs":{"url":"https://github.com/jeffmo/node-worker-pool/issues"},"homepage":"https://github.com/jeffmo/node-worker-pool#readme","_id":"node-worker-pool@3.0.0","_shasum":"7ef2a85839a209476968eff66135acf36098e398","_from":".","_npmVersion":"2.13.5","_nodeVersion":"3.2.0","_npmUser":{"name":"cpojer","email":"christoph.pojer@gmail.com"},"maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"},{"name":"jeffmo","email":"jeff@anafx.com"}],"dist":{"shasum":"7ef2a85839a209476968eff66135acf36098e398","size":6644,"noattachment":false,"key":"/node-worker-pool/-/node-worker-pool-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-worker-pool/download/node-worker-pool-3.0.0.tgz"},"directories":{},"publish_time":1441241936482,"_cnpm_publish_time":1441241936482,"_hasShrinkwrap":false},"2.4.5":{"name":"node-worker-pool","version":"2.4.5","dependencies":{"q":"~0.9.7"},"main":"WorkerPool","repository":{"type":"git","url":"https://github.com/jeffmo/node-worker-pool"},"scripts":{"test":"jest"},"devDependencies":{"jest-cli":"^0.1.18"},"jest":{"modulePathIgnorePatterns":["node_modules"],"testPathIgnorePatterns":["node_modules"]},"license":"MIT","gitHead":"694a81c0fff6b76ede818bc5d1c01cd1dc8acdd5","description":"node-worker-pool is a library for managing a pool of child workers in node.","bugs":{"url":"https://github.com/jeffmo/node-worker-pool/issues"},"homepage":"https://github.com/jeffmo/node-worker-pool","_id":"node-worker-pool@2.4.5","_shasum":"1736c53cfcc60620818d101f44b8c86f4b9f5c0f","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"jeffmo","email":"lbljeffmo@gmail.com"},"maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"},{"name":"jeffmo","email":"jeff@anafx.com"}],"dist":{"shasum":"1736c53cfcc60620818d101f44b8c86f4b9f5c0f","size":6485,"noattachment":false,"key":"/node-worker-pool/-/node-worker-pool-2.4.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-worker-pool/download/node-worker-pool-2.4.5.tgz"},"directories":{},"publish_time":1441080867603,"_cnpm_publish_time":1441080867603,"_hasShrinkwrap":false},"2.4.4":{"name":"node-worker-pool","version":"2.4.4","dependencies":{"q":"~0.9.7"},"main":"WorkerPool","repository":{"type":"git","url":"https://github.com/jeffmo/node-worker-pool"},"scripts":{"test":"jest"},"devDependencies":{"jest-cli":"^0.1.18"},"jest":{"modulePathIgnorePatterns":["node_modules"],"testPathIgnorePatterns":["node_modules"]},"license":"MIT","gitHead":"aa6ce6f16efefce165f2e2fb42d9790c2e5173f7","description":"node-worker-pool is a library for managing a pool of child workers in node.","bugs":{"url":"https://github.com/jeffmo/node-worker-pool/issues"},"homepage":"https://github.com/jeffmo/node-worker-pool","_id":"node-worker-pool@2.4.4","_shasum":"cdd8cfa30571d07e29fdcfd5358d48a0a25a4694","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"jeffmo","email":"lbljeffmo@gmail.com"},"maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"},{"name":"jeffmo","email":"jeff@anafx.com"}],"dist":{"shasum":"cdd8cfa30571d07e29fdcfd5358d48a0a25a4694","size":6480,"noattachment":false,"key":"/node-worker-pool/-/node-worker-pool-2.4.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-worker-pool/download/node-worker-pool-2.4.4.tgz"},"directories":{},"publish_time":1425152736585,"_cnpm_publish_time":1425152736585,"_hasShrinkwrap":false},"2.4.3":{"name":"node-worker-pool","version":"2.4.3","dependencies":{"q":"~0.9.7"},"main":"WorkerPool","repository":{"type":"git","url":"https://github.com/jeffmo/node-worker-pool"},"scripts":{"test":"jest"},"devDependencies":{"jest-cli":"^0.1.18"},"jest":{"modulePathIgnorePatterns":["node_modules"],"testPathIgnorePatterns":["node_modules"]},"gitHead":"3ed1efdc1ef3b28745c8a08825e56c58ba16cb51","description":"node-worker-pool is a library for managing a pool of child workers in node.","bugs":{"url":"https://github.com/jeffmo/node-worker-pool/issues"},"homepage":"https://github.com/jeffmo/node-worker-pool","_id":"node-worker-pool@2.4.3","_shasum":"ab12a054b08e609d9556a59cfe042bb00a994ec9","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"jeffmo","email":"jeff@anafx.com"},"maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"},{"name":"jeffmo","email":"jeff@anafx.com"}],"dist":{"shasum":"ab12a054b08e609d9556a59cfe042bb00a994ec9","size":5538,"noattachment":false,"key":"/node-worker-pool/-/node-worker-pool-2.4.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-worker-pool/download/node-worker-pool-2.4.3.tgz"},"directories":{},"publish_time":1418161823006,"_cnpm_publish_time":1418161823006,"_hasShrinkwrap":false},"2.4.2":{"name":"node-worker-pool","version":"2.4.2","dependencies":{"q":"~0.9.7"},"main":"WorkerPool","repository":{"type":"git","url":"https://github.com/jeffmo/node-worker-pool"},"scripts":{"test":"jest"},"devDependencies":{"jest-cli":"^0.1.18"},"jest":{"modulePathIgnorePatterns":["node_modules"],"testPathIgnorePatterns":["node_modules"]},"gitHead":"6497e49367d4f37b43a78685131acec5491761a7","description":"node-worker-pool is a library for managing a pool of child workers in node.","bugs":{"url":"https://github.com/jeffmo/node-worker-pool/issues"},"homepage":"https://github.com/jeffmo/node-worker-pool","_id":"node-worker-pool@2.4.2","_shasum":"93f3500acac87dbe95e6ec9f9d01eb0877823e46","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"jeffmo","email":"jeff@anafx.com"},"maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"},{"name":"jeffmo","email":"jeff@anafx.com"}],"dist":{"shasum":"93f3500acac87dbe95e6ec9f9d01eb0877823e46","size":5581,"noattachment":false,"key":"/node-worker-pool/-/node-worker-pool-2.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-worker-pool/download/node-worker-pool-2.4.2.tgz"},"directories":{},"publish_time":1412965159404,"_cnpm_publish_time":1412965159404,"_hasShrinkwrap":false},"2.4.1":{"name":"node-worker-pool","version":"2.4.1","dependencies":{"q":"~0.9.7"},"main":"WorkerPool","repository":{"type":"git","url":"https://github.com/jeffmo/node-worker-pool"},"scripts":{"test":"jest"},"devDependencies":{"jest-cli":"0.1.5"},"jest":{"modulePathIgnorePatterns":["node_modules"],"testPathIgnorePatterns":["node_modules"]},"description":"node-worker-pool is a library for managing a pool of child workers in node.","bugs":{"url":"https://github.com/jeffmo/node-worker-pool/issues"},"homepage":"https://github.com/jeffmo/node-worker-pool","_id":"node-worker-pool@2.4.1","_shasum":"e7a889efdb0379da5492275f6e18b10c9e2bef20","_from":".","_npmVersion":"1.4.7","_npmUser":{"name":"jeffmo","email":"jeff@anafx.com"},"maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"},{"name":"jeffmo","email":"jeff@anafx.com"}],"dist":{"shasum":"e7a889efdb0379da5492275f6e18b10c9e2bef20","size":5383,"noattachment":false,"key":"/node-worker-pool/-/node-worker-pool-2.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-worker-pool/download/node-worker-pool-2.4.1.tgz"},"directories":{},"publish_time":1403641525266,"_cnpm_publish_time":1403641525266,"_hasShrinkwrap":false},"2.4.0":{"name":"node-worker-pool","version":"2.4.0","dependencies":{"q":"~0.9.7"},"main":"WorkerPool","repository":{"type":"git","url":"https://github.com/jeffmo/node-worker-pool"},"scripts":{"test":"node node_modules/jest/bin/jest.js --config=testConfig.json"},"description":"node-worker-pool is a library for managing a pool of child workers in node.","bugs":{"url":"https://github.com/jeffmo/node-worker-pool/issues"},"homepage":"https://github.com/jeffmo/node-worker-pool","_id":"node-worker-pool@2.4.0","_shasum":"cd829d6c4a99c8937c660d0946b76d7289faef35","_from":".","_npmVersion":"1.4.7","_npmUser":{"name":"jeffmo","email":"jeff@anafx.com"},"maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"},{"name":"jeffmo","email":"jeff@anafx.com"}],"dist":{"shasum":"cd829d6c4a99c8937c660d0946b76d7289faef35","size":5244,"noattachment":false,"key":"/node-worker-pool/-/node-worker-pool-2.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-worker-pool/download/node-worker-pool-2.4.0.tgz"},"directories":{},"publish_time":1399409097287,"_cnpm_publish_time":1399409097287,"_hasShrinkwrap":false},"2.3.0":{"name":"node-worker-pool","version":"2.3.0","dependencies":{"q":"~0.9.7"},"main":"WorkerPool","repository":{"type":"git","url":"https://github.com/jeffmo/node-worker-pool"},"scripts":{"test":"node node_modules/jest/bin/jest.js --config=testConfig.json"},"description":"node-worker-pool is a library for managing a pool of child workers in node.","bugs":{"url":"https://github.com/jeffmo/node-worker-pool/issues"},"homepage":"https://github.com/jeffmo/node-worker-pool","_id":"node-worker-pool@2.3.0","_shasum":"8b15729109485cfa7fef60d222a4e923ce30484b","_from":".","_npmVersion":"1.4.7","_npmUser":{"name":"jeffmo","email":"jeff@anafx.com"},"maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"},{"name":"jeffmo","email":"jeff@anafx.com"}],"dist":{"shasum":"8b15729109485cfa7fef60d222a4e923ce30484b","size":5225,"noattachment":false,"key":"/node-worker-pool/-/node-worker-pool-2.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-worker-pool/download/node-worker-pool-2.3.0.tgz"},"directories":{},"publish_time":1399405315873,"_cnpm_publish_time":1399405315873,"_hasShrinkwrap":false},"2.2.0":{"name":"node-worker-pool","version":"2.2.0","dependencies":{"q":"~0.9.7"},"main":"WorkerPool","repository":{"type":"git","url":"https://github.com/jeffmo/node-worker-pool"},"scripts":{"test":"node node_modules/jest/bin/jest.js --config=testConfig.json"},"description":"node-worker-pool is a library for managing a pool of child workers in node.","bugs":{"url":"https://github.com/jeffmo/node-worker-pool/issues"},"homepage":"https://github.com/jeffmo/node-worker-pool","_id":"node-worker-pool@2.2.0","_shasum":"771b3b846a34305e24aadd86068eb4b143fe9670","_from":".","_npmVersion":"1.4.7","_npmUser":{"name":"jeffmo","email":"jeff@anafx.com"},"maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"},{"name":"jeffmo","email":"jeff@anafx.com"}],"dist":{"shasum":"771b3b846a34305e24aadd86068eb4b143fe9670","size":5232,"noattachment":false,"key":"/node-worker-pool/-/node-worker-pool-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-worker-pool/download/node-worker-pool-2.2.0.tgz"},"directories":{},"publish_time":1399404039797,"_cnpm_publish_time":1399404039797,"_hasShrinkwrap":false},"2.1.5":{"name":"node-worker-pool","version":"2.1.5","dependencies":{"q":"~0.9.7"},"main":"WorkerPool","repository":{"type":"git","url":"https://github.com/jeffmo/node-worker-pool"},"scripts":{"test":"node node_modules/jest/bin/jest.js --config=testConfig.json"},"description":"node-worker-pool is a library for managing a pool of child workers in node.","bugs":{"url":"https://github.com/jeffmo/node-worker-pool/issues"},"homepage":"https://github.com/jeffmo/node-worker-pool","_id":"node-worker-pool@2.1.5","_shasum":"b882082dfab9ff9a9f995ca9f841ef4db2a4d818","_from":".","_npmVersion":"1.4.7","_npmUser":{"name":"jeffmo","email":"jeff@anafx.com"},"maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"},{"name":"jeffmo","email":"jeff@anafx.com"}],"dist":{"shasum":"b882082dfab9ff9a9f995ca9f841ef4db2a4d818","size":5231,"noattachment":false,"key":"/node-worker-pool/-/node-worker-pool-2.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-worker-pool/download/node-worker-pool-2.1.5.tgz"},"directories":{},"publish_time":1399339409728,"_cnpm_publish_time":1399339409728,"_hasShrinkwrap":false},"2.1.4":{"name":"node-worker-pool","version":"2.1.4","dependencies":{"q":"~0.9.7"},"main":"WorkerPool","repository":{"type":"git","url":"https://github.com/jeffmo/node-worker-pool"},"scripts":{"test":"node node_modules/jest/bin/runTests.js --config=testConfig.json"},"description":"node-worker-pool is a library for managing a pool of child workers in node.","bugs":{"url":"https://github.com/jeffmo/node-worker-pool/issues"},"homepage":"https://github.com/jeffmo/node-worker-pool","_id":"node-worker-pool@2.1.4","_shasum":"e9ec7644b68e85000a15e8924e71a165ebb2258c","_from":".","_npmVersion":"1.4.7","_npmUser":{"name":"jeffmo","email":"jeff@anafx.com"},"maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"},{"name":"jeffmo","email":"jeff@anafx.com"}],"dist":{"shasum":"e9ec7644b68e85000a15e8924e71a165ebb2258c","size":5110,"noattachment":false,"key":"/node-worker-pool/-/node-worker-pool-2.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-worker-pool/download/node-worker-pool-2.1.4.tgz"},"directories":{},"publish_time":1398408026402,"_cnpm_publish_time":1398408026402,"_hasShrinkwrap":false},"2.1.3":{"name":"node-worker-pool","version":"2.1.3","dependencies":{"q":"~0.9.7"},"main":"WorkerPool","repository":{"type":"git","url":"https://github.com/jeffmo/node-worker-pool"},"scripts":{"test":"node node_modules/jest/bin/runTests.js --config=testConfig.json"},"bugs":{"url":"https://github.com/jeffmo/node-worker-pool/issues"},"homepage":"https://github.com/jeffmo/node-worker-pool","_id":"node-worker-pool@2.1.3","_shasum":"9ad50557b797ac5821ffaf959308d71eaaa3f5ba","_from":".","_npmVersion":"1.4.7","_npmUser":{"name":"jeffmo","email":"jeff@anafx.com"},"maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"},{"name":"jeffmo","email":"jeff@anafx.com"}],"dist":{"shasum":"9ad50557b797ac5821ffaf959308d71eaaa3f5ba","size":4176,"noattachment":false,"key":"/node-worker-pool/-/node-worker-pool-2.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-worker-pool/download/node-worker-pool-2.1.3.tgz"},"directories":{},"publish_time":1398406719641,"_cnpm_publish_time":1398406719641,"_hasShrinkwrap":false},"2.1.2":{"name":"node-worker-pool","version":"2.1.2","dependencies":{"q":"~0.9.7"},"main":"WorkerPool","scripts":{"test":"node node_modules/jest/bin/runTests.js --config=testConfig.json"},"_id":"node-worker-pool@2.1.2","dist":{"shasum":"dad31007df64f480191a814084f3b3357254001c","size":4094,"noattachment":false,"key":"/node-worker-pool/-/node-worker-pool-2.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-worker-pool/download/node-worker-pool-2.1.2.tgz"},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"jeffmo","email":"jeff@anafx.com"},"maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"},{"name":"jeffmo","email":"jeff@anafx.com"}],"directories":{},"publish_time":1396915064685,"_cnpm_publish_time":1396915064685,"_hasShrinkwrap":false},"2.1.1":{"name":"node-worker-pool","version":"2.1.1","dependencies":{"q":"~0.9.7"},"main":"WorkerPool","scripts":{"test":"node node_modules/jest/bin/runTests.js --config=testConfig.json"},"_id":"node-worker-pool@2.1.1","dist":{"shasum":"df60579486506e8d2364dbe62bc601fc82d66377","size":4164,"noattachment":false,"key":"/node-worker-pool/-/node-worker-pool-2.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-worker-pool/download/node-worker-pool-2.1.1.tgz"},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"jeffmo","email":"jeff@anafx.com"},"maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"},{"name":"jeffmo","email":"jeff@anafx.com"}],"directories":{},"publish_time":1396595705870,"_cnpm_publish_time":1396595705870,"_hasShrinkwrap":false},"2.1.0":{"name":"node-worker-pool","version":"2.1.0","dependencies":{"q":"~0.9.7"},"main":"WorkerPool","scripts":{"test":"node node_modules/jest/bin/runTests.js --config=testConfig.json"},"_id":"node-worker-pool@2.1.0","dist":{"shasum":"86e859d1f82b4bebcf068762d0ecc46be90a2cf6","size":4141,"noattachment":false,"key":"/node-worker-pool/-/node-worker-pool-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-worker-pool/download/node-worker-pool-2.1.0.tgz"},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"jeffmo","email":"jeff@anafx.com"},"maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"},{"name":"jeffmo","email":"jeff@anafx.com"}],"directories":{},"publish_time":1396595422053,"_cnpm_publish_time":1396595422053,"_hasShrinkwrap":false},"1.0.1":{"name":"node-worker-pool","version":"1.0.1","dependencies":{"q":"~0.9.7"},"main":"WorkerPool","scripts":{"test":"node node_modules/jest/bin/runTests.js --config=testConfig.json"},"_id":"node-worker-pool@1.0.1","dist":{"shasum":"7c92a37d46b2b302fccdd9acdf5ba38823cb11cd","size":3844,"noattachment":false,"key":"/node-worker-pool/-/node-worker-pool-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-worker-pool/download/node-worker-pool-1.0.1.tgz"},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"jeffmo","email":"jeff@anafx.com"},"maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"},{"name":"jeffmo","email":"jeff@anafx.com"}],"directories":{},"publish_time":1396473688717,"_cnpm_publish_time":1396473688717,"_hasShrinkwrap":false},"0.1.3":{"name":"node-worker-pool","version":"0.1.3","dependencies":{"q":"~0.9.7"},"main":"WorkerPool","scripts":{"test":"node node_modules/jest/bin/runTests.js --config=testConfig.json"},"_id":"node-worker-pool@0.1.3","dist":{"shasum":"b6adcff4a9cd059a8ef249774f2d409ede121876","size":4632,"noattachment":false,"key":"/node-worker-pool/-/node-worker-pool-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-worker-pool/download/node-worker-pool-0.1.3.tgz"},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"jeffmo","email":"jeff@anafx.com"},"maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"},{"name":"jeffmo","email":"jeff@anafx.com"}],"directories":{},"publish_time":1395954776424,"_cnpm_publish_time":1395954776424,"_hasShrinkwrap":false},"0.1.2":{"name":"node-worker-pool","version":"0.1.2","dependencies":{"q":"~0.9.7"},"main":"WorkerPool","_id":"node-worker-pool@0.1.2","dist":{"shasum":"a9504cd4b6b134d902859470f2084db4be6cc9ab","size":3159,"noattachment":false,"key":"/node-worker-pool/-/node-worker-pool-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-worker-pool/download/node-worker-pool-0.1.2.tgz"},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"jeffmo","email":"jeff@anafx.com"},"maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"},{"name":"jeffmo","email":"jeff@anafx.com"}],"directories":{},"publish_time":1393536471726,"_cnpm_publish_time":1393536471726,"_hasShrinkwrap":false},"0.1.1":{"name":"node-worker-pool","version":"0.1.1","dependencies":{"q":"~0.9.7"},"main":"WorkerPool","_id":"node-worker-pool@0.1.1","description":"ERROR: No README.md file found!","dist":{"shasum":"bd0f873a03a2cc594d64c054c9cc06a1148debea","size":2674,"noattachment":false,"key":"/node-worker-pool/-/node-worker-pool-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-worker-pool/download/node-worker-pool-0.1.1.tgz"},"_npmVersion":"1.1.59","_npmUser":{"name":"jeffmo","email":"jeff@anafx.com"},"maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"},{"name":"jeffmo","email":"jeff@anafx.com"}],"directories":{},"publish_time":1386636621471,"_cnpm_publish_time":1386636621471,"_hasShrinkwrap":false},"0.1.0":{"name":"node-worker-pool","version":"0.1.0","dependencies":{"q":"~0.9.7"},"main":"WorkerPool","_id":"node-worker-pool@0.1.0","dist":{"shasum":"cc4b72d8f7654b8602fb0b7a5bf54244ac149f85","size":3069,"noattachment":false,"key":"/node-worker-pool/-/node-worker-pool-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-worker-pool/download/node-worker-pool-0.1.0.tgz"},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"jeffmo","email":"jeff@anafx.com"},"maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"},{"name":"jeffmo","email":"jeff@anafx.com"}],"directories":{},"publish_time":1385403739245,"_cnpm_publish_time":1385403739245,"_hasShrinkwrap":false}},"readme":"# node-worker-pool [![Build Status](https://travis-ci.org/jeffmo/node-worker-pool.svg?branch=master)](https://travis-ci.org/jeffmo/node-worker-pool)\n\nnode-worker-pool is a library for managing a pool of child workers in node.\n\nIt's primarily useful for scenarios where you have lots of highly parallelizable\ntasks you want to perform. It works exclusively via message-passing, so there is\nno need to share memory.\n\nSpecifically, node-worker-pool allows you to define your own worker executable\nthat is capable of communicating over stdin/stdout (via a fairly simple protocol\nfor which I have yet to propertly document :p).\n\n## Getting started\n\n* Write a worker executable file\n* Construct a WorkerPool object that points at the aforementioend worker\n  executable\n* Send messages to the WorkerPool object and wait for responses\n\n#### Writing a worker executable file\n\nYou technically don't have to write this file in node, but for the time being\nthere are only node helper libraries for abstracting away the communciation\nprotocols. Here is an example worker:\n\n__worker.js__\n```js\nvar workerUtils = require('node-worker-pool/nodeWorkerUtils');\n\n/**\n * Executed once when the worker pool first starts\n * (before any messages are received)\n */\nvar initData;\nfunction onInitialize(data) {\n  initData = data;\n}\n\n/**\n * Executed each time a message is received from the worker pool.\n * Returns the response to the message (response must always be an object)\n */\nfunction onMessage(data) {\n  return {\n    initData: initData,\n    receivedData: data\n  };\n}\n\nif (require.main === module) {\n  try {\n    workerUtils.startWorker(onInitialize, onMessage);\n  } catch (e) {\n    workerUtils.respondWithError(e);\n  }\n}\n```\n\n__workerPool.js__\n```js\nif (require.main === module) {\n  var workerPool = new WorkerPool(\n    8,                // number of workers\n    process.execPath, // path to the node binary\n    './worker.js',    // path to the worker script\n    {\n      // The initData object that is passed to each worker exactly once before\n      // any messages get sent. Workers receive this object via their\n      // onInitialize callback.\n      initData: {someUsefulConstant: 42}\n    }\n  );\n\n  workerPool.sendMessage({message: 'hai!'}).then(function(response) {\n    console.log(response); // Prints the response object from the worker\n  });\n\n  workerPool.shutDown().then(function() {\n    console.log('All worker processes have now been killed');\n  });\n}\n```\n","_attachments":{},"homepage":"https://github.com/jeffmo/node-worker-pool#readme","bugs":{"url":"https://github.com/jeffmo/node-worker-pool/issues"},"license":"MIT"}