{"_id":"@mapbox/basic-queue","_rev":"335-1f93e680d95a040ee043cd8b567d473b","name":"@mapbox/basic-queue","description":"a basic queue with concurrency","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.1":{"name":"@mapbox/basic-queue","version":"1.0.1","description":"a basic queue with concurrency","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+ssh://git@github.com/mapbox/basic-queue.git"},"keywords":["queue","concurrency"],"author":{"name":"Konstantin Kaefer"},"license":"BSD","bugs":{"url":"https://github.com/mapbox/basic-queue/issues"},"devDependencies":{"mocha":"~1.12.0"},"gitHead":"40d7f370759f489f4a6202ad0d8710af1a17b87d","homepage":"https://github.com/mapbox/basic-queue#readme","_id":"@mapbox/basic-queue@1.0.1","_shasum":"c42a57ff96fd08c0b2333ae19d84a842bf1b5725","_from":".","_npmVersion":"4.0.2","_nodeVersion":"4.6.2","_npmUser":{"name":"tmcw","email":"tom@macwright.org"},"dist":{"shasum":"c42a57ff96fd08c0b2333ae19d84a842bf1b5725","tarball":"https://registry.npmjs.org/@mapbox/basic-queue/-/basic-queue-1.0.1.tgz","integrity":"sha512-QR0rwyniqO65nHwK4LYYdrAmJZ3xpFUrh8yg2/nWySH3pwEhbWln2qrjoabTlpw9WuUVNhHjM4ZPNXM8jvCvPQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSYhAEUeuhDpx8MpxKZQIC29jqQ8pQ/vvd4igMQ/6J+wIgI3BpDWERFOCh1jJ1/kwNrjRmH6iNAjWf+5UJsaE68Fo="}]},"maintainers":[{"name":"tmcw","email":"tom@macwright.org"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/basic-queue-1.0.1.tgz_1480711224710_0.668870129622519"},"directories":{}}},"readme":"# basic-queue\n\nProvides super-simple handling of repeated asynchronous commands.\n\n## api\n\n`var q = Queue(worker, concurrency)`\n\n- `worker` is a function that this queue runs. `worker` will receive a callback function as the second argument. The first argument is specified when you call `q.add()` (see below).\n\n- `concurrency` is how many simultaneous instances of the worker are allowed to run.\n\n`q.add(object)`\n\nTell the queue to start a new `worker` when there is room to do so. The\nobject passed to `.add` is the first argument passed to the `worker` function.\n\n## events\n\n`error`\n\nWhen `worker` errors, pass an object to the callback function. This will cause\nthe queue to emit an error event.\n\n`empty`\n\nIndicates that there is no work left in the queue.\n\n## example\n\n```js\nvar request = require('request');\nvar Queue = require('basic-queue');\nvar q = new Queue(scrape, 2);\n\nfunction scrape(url, callback) {\n    request(url, function(err, resp) {\n        if (err) return callback(err);\n        console.log(resp.body);\n        callback();\n    }\n}\n\nq.on('error', function(err) {\n    console.error(err);\n});\n\nq.on('empty', function() {\n    console.log('All done!');\n})\n\nq.add('https://www.somewhere.com');\nq.add('https://www.someplace.com');\nq.add('https://www.something.com');\nq.add('https://www.someother.com');\n```\n","maintainers":[{"email":"yannick.meeus+npm+production+ci@mapbox.com","name":"mbx-npm-ci-production"},{"email":"yannick.meeus+npm+staging+ci@mapbox.com","name":"mbx-npm-ci-staging"},{"email":"yannick.meeus+npm+prod+advanced+actions@mapbox.com","name":"mbx-npm-advanced-actions-production"},{"email":"yannick.meeus+npm+staging+advanced+actions@mapbox.com","name":"mbx-npm-advanced-actions-staging"},{"email":"yannick.meeus+npm+prod+09@mapbox.com","name":"mbx-npm-09-production"},{"email":"yannick.meeus+npm+prod+08@mapbox.com","name":"mbx-npm-08-production"},{"email":"yannick.meeus+npm+prod+07@mapbox.com","name":"mbx-npm-07-production"},{"email":"yannick.meeus+npm+prod+06@mapbox.com","name":"mbx-npm-06-production"},{"email":"yannick.meeus+npm+prod+05@mapbox.com","name":"mbx-npm-05-production"},{"email":"yannick.meeus+npm+prod+04@mapbox.com","name":"mbx-npm-04-production"},{"email":"yannick.meeus+npm+prod+03@mapbox.com","name":"mbx-npm-03-production"},{"email":"yannick.meeus+npm+prod+02@mapbox.com","name":"mbx-npm-02-production"},{"email":"yannick.meeus+npm+prod+01@mapbox.com","name":"mbx-npm-01-production"},{"email":"yannick.meeus@mapbox.com","name":"mbx-npm-02-staging"},{"email":"accounts+npmjs-01@mapbox.com","name":"mapbox-npm-01"},{"email":"accounts+npmjs-02@mapbox.com","name":"mapbox-npm-02"},{"email":"accounts+npmjs-07@mapbox.com","name":"mapbox-npm-07"},{"email":"accounts+npmjs-03@mapbox.com","name":"mapbox-npm-03"},{"email":"accounts+npmjs-04@mapbox.com","name":"mapbox-npm-04"},{"email":"accounts+npmjs-09@mapbox.com","name":"mapbox-npm-09"},{"email":"accounts+npmjs-05@mapbox.com","name":"mapbox-npm-05"},{"email":"accounts+npmjs-06@mapbox.com","name":"mapbox-npm-06"},{"email":"accounts+npmjs-08@mapbox.com","name":"mapbox-npm-08"},{"email":"accounts+npmjs-advanced-actions@mapbox.com","name":"mapbox-npm-advanced-actions"},{"email":"accounts+npmjs-npm-ci@mapbox.com","name":"mapbox-npm-ci"},{"email":"accounts+npmjs@mapbox.com","name":"mapbox-npm"},{"email":"accounts@mapbox.com","name":"mapbox-admin"},{"email":"accounts+npm-mapbox-machine-user@mapbox.com","name":"mapbox-machine-user"}],"time":{"modified":"2023-01-12T12:41:04.399Z","created":"2016-12-02T20:40:26.622Z","1.0.1":"2016-12-02T20:40:26.622Z"},"homepage":"https://github.com/mapbox/basic-queue#readme","keywords":["queue","concurrency"],"repository":{"type":"git","url":"git+ssh://git@github.com/mapbox/basic-queue.git"},"author":{"name":"Konstantin Kaefer"},"bugs":{"url":"https://github.com/mapbox/basic-queue/issues"},"license":"BSD","readmeFilename":"README.md"}