{"_id":"throat","_rev":"41-06dcbd711c9ce8a5a0d91b6fe2693385","name":"throat","description":"Throttle the parallelism of an asynchronous (promise returning) function / functions","dist-tags":{"latest":"6.0.2"},"versions":{"0.0.0":{"name":"throat","version":"0.0.0","description":"Throttle a collection of promise returning functions","main":"index.js","scripts":{"test":"mocha -R spec"},"repository":{"type":"git","url":"https://github.com/ForbesLindesay/throat.git"},"keywords":["promise","aplus","then","throttle","concurrency","limit"],"author":{"name":"ForbesLindesay"},"license":"MIT","dependencies":{"promises-a":"~2"},"devDependencies":{"mocha":"~1","better-assert":"~0.1.0"},"_id":"throat@0.0.0","dist":{"shasum":"2bf638b8824510e14b1348f318deb01c06bd9478","tarball":"https://registry.npmjs.org/throat/-/throat-0.0.0.tgz","integrity":"sha512-2dTZZxI90gXm0AT0lFz410MxyYGuBe7BQaIUDy0b2AE0yC1djKw61PER48zPy0A6VNzAl16qG8D0Rgf9teUHEQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdnNb670RLZZwDnI+2DZ1Z2VW8Fll+KXTR15yRxuXL8AIgZLNASho82XjU1SJAOlmzuUB6PJM/ZqEfWXxuFfdtdWM="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"forbeslindesay","email":"forbes@lindesay.co.uk"},"maintainers":[{"name":"forbeslindesay","email":"forbes@lindesay.co.uk"}],"directories":{}},"1.0.0":{"name":"throat","version":"1.0.0","description":"Throttle the parallelism of an asynchronous (promise returning) function / functions","keywords":["promise","aplus","then","throttle","concurrency","parallelism","limit"],"dependencies":{"promise":"~3.2.0"},"devDependencies":{"mocha":"*"},"scripts":{"test":"mocha -R spec"},"repository":{"type":"git","url":"https://github.com/ForbesLindesay/throat.git"},"author":{"name":"ForbesLindesay"},"license":"MIT","_id":"throat@1.0.0","dist":{"shasum":"04c9e0f9ce88e250db630fdeabc2e5bb152a0625","tarball":"https://registry.npmjs.org/throat/-/throat-1.0.0.tgz","integrity":"sha512-hxtT8CKhRiN/HMPVq99ULJWXKLdmcvYmG/Dg2vINpShyd/DkqmG/0nNNHZ0jSbpP8yaCVvYmQ107BIAiZG0akQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDeGEwLuEo2vzZV1QeNvD3cbEFgdcxPPMkZLSe7A08JkwIgXrTgN2bpPptFYD+mYNQO6tCGyjGtrIIe5MpDZTtzyk8="}]},"_from":".","_npmVersion":"1.2.10","_npmUser":{"name":"forbeslindesay","email":"forbes@lindesay.co.uk"},"maintainers":[{"name":"forbeslindesay","email":"forbes@lindesay.co.uk"}],"directories":{}},"2.0.0":{"name":"throat","version":"2.0.0","description":"Throttle the parallelism of an asynchronous (promise returning) function / functions","keywords":["promise","aplus","then","throttle","concurrency","parallelism","limit"],"dependencies":{},"devDependencies":{"coveralls":"^2.11.2","istanbul":"^0.3.5","promise":"^6.1.0","sauce-test":"^1.0.0","test-result":"^2.0.0","testit":"^2.0.2"},"scripts":{"test":"node test/index.js && node test/browser.js","coverage":"istanbul cover test/index.js","coveralls":"npm run coverage && cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"https://github.com/ForbesLindesay/throat.git"},"author":{"name":"ForbesLindesay"},"license":"MIT","gitHead":"77a3106be863d0167d30317e8efd87ed40230161","bugs":{"url":"https://github.com/ForbesLindesay/throat/issues"},"homepage":"https://github.com/ForbesLindesay/throat","_id":"throat@2.0.0","_shasum":"720d03e0f270e4452d87a345025412e35883e24c","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"forbeslindesay","email":"forbes@lindesay.co.uk"},"maintainers":[{"name":"forbeslindesay","email":"forbes@lindesay.co.uk"}],"dist":{"shasum":"720d03e0f270e4452d87a345025412e35883e24c","tarball":"https://registry.npmjs.org/throat/-/throat-2.0.0.tgz","integrity":"sha512-NDXJVeGhXfGT7fvqnjQEpUY8cUnb0baNhMsnSginsh4UjraZ0V3CZx4i18Np1gqKSRm8few+0zBUHoSLBj6RhA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEnR6LkO6Mh9qw0mGeZSArq2ZRRGXTPvfNX/XvQ4DcnLAiBO5Es6iVpw7YIoqRcgtGX4LksU95hLh+tmImNDv4W8AQ=="}]},"directories":{}},"2.0.1":{"name":"throat","version":"2.0.1","description":"Throttle the parallelism of an asynchronous (promise returning) function / functions","keywords":["promise","aplus","then","throttle","concurrency","parallelism","limit"],"dependencies":{},"devDependencies":{"coveralls":"^2.11.2","istanbul":"^0.3.5","promise":"^6.1.0","sauce-test":"^1.0.0","test-result":"^2.0.0","testit":"^2.0.2"},"scripts":{"test":"node test/index.js && node test/browser.js","coverage":"istanbul cover test/index.js","coveralls":"npm run coverage && cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"https://github.com/ForbesLindesay/throat.git"},"author":{"name":"ForbesLindesay"},"license":"MIT","gitHead":"e6881d62970a8d4abef4ea9e34815b2ba3d5f067","bugs":{"url":"https://github.com/ForbesLindesay/throat/issues"},"homepage":"https://github.com/ForbesLindesay/throat","_id":"throat@2.0.1","_shasum":"ae9034aeb023cfee3c2d080653f20936b15711e8","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"forbeslindesay","email":"forbes@lindesay.co.uk"},"maintainers":[{"name":"forbeslindesay","email":"forbes@lindesay.co.uk"}],"dist":{"shasum":"ae9034aeb023cfee3c2d080653f20936b15711e8","tarball":"https://registry.npmjs.org/throat/-/throat-2.0.1.tgz","integrity":"sha512-uO8dRLR0dd0sQFfhZMSEk7vsXvM16zdcmptYdk+JOSBTh09f0nNPByhWuRKHZ4qOl1j0GD8hcryHMKuuzO6WFQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJDwUf4uD3g2iUopVXmn5hIGvQF+yyVgwVFzZyk42HRwIhAOi+OwRvRf4JMvzrd6Fzm/IzZhp38xsueHLs8Unk9MRr"}]},"directories":{}},"2.0.2":{"name":"throat","version":"2.0.2","description":"Throttle the parallelism of an asynchronous (promise returning) function / functions","keywords":["promise","aplus","then","throttle","concurrency","parallelism","limit"],"dependencies":{},"devDependencies":{"coveralls":"^2.11.2","istanbul":"^0.3.5","promise":"^6.1.0","sauce-test":"^1.0.0","test-result":"^2.0.0","testit":"^2.0.2"},"scripts":{"test":"node test/index.js && node test/browser.js","coverage":"istanbul cover test/index.js","coveralls":"npm run coverage && cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"https://github.com/ForbesLindesay/throat.git"},"author":{"name":"ForbesLindesay"},"license":"MIT","gitHead":"4cb485f83e0521d661aaaac02162138686bc3908","bugs":{"url":"https://github.com/ForbesLindesay/throat/issues"},"homepage":"https://github.com/ForbesLindesay/throat","_id":"throat@2.0.2","_shasum":"a9fce808b69e133a632590780f342c30a6249b02","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"forbeslindesay","email":"forbes@lindesay.co.uk"},"maintainers":[{"name":"forbeslindesay","email":"forbes@lindesay.co.uk"}],"dist":{"shasum":"a9fce808b69e133a632590780f342c30a6249b02","tarball":"https://registry.npmjs.org/throat/-/throat-2.0.2.tgz","integrity":"sha512-N3kcBj8Pn5SnHmxGwrFl2D7TkCimQZJ6jBaCJldUsKcY0mmZ+dj4uF2FZ7r1gyHLkRnISvmL7MbMPV1UADqKjQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBHpfZBx5UJINHnXX7GHoAcQp32F3gkLlgpMVE1qQTN5AiEAlP5Isv7PpK/oPORUY+tH6JESDeatG5Zi/8HXCvZeWnM="}]},"directories":{}},"3.0.0":{"name":"throat","version":"3.0.0","description":"Throttle the parallelism of an asynchronous (promise returning) function / functions","keywords":["promise","aplus","then","throttle","concurrency","parallelism","limit"],"dependencies":{},"devDependencies":{"coveralls":"^2.11.2","istanbul":"^0.3.5","promise":"^6.1.0","sauce-test":"^1.0.0","test-result":"^2.0.0","testit":"^2.0.5"},"scripts":{"test":"node test/index.js && node test/browser.js","coverage":"istanbul cover test/index.js","coveralls":"npm run coverage && cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/ForbesLindesay/throat.git"},"author":{"name":"ForbesLindesay"},"license":"MIT","gitHead":"d77de8defd2d8049c06ccf314587890f9e620ac3","bugs":{"url":"https://github.com/ForbesLindesay/throat/issues"},"homepage":"https://github.com/ForbesLindesay/throat#readme","_id":"throat@3.0.0","_shasum":"e7c64c867cbb3845f10877642f7b60055b8ec0d6","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"forbeslindesay","email":"forbes@lindesay.co.uk"},"dist":{"shasum":"e7c64c867cbb3845f10877642f7b60055b8ec0d6","tarball":"https://registry.npmjs.org/throat/-/throat-3.0.0.tgz","integrity":"sha512-3/c6LC7PlsYthxL/tUG1kz1KnW3ED+sBTXAofe9Xpfxrgw9+3sZ/22DS8OXiunfh91ylf5eoOsKOH4iaHM3izA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH+Kd/b2zVS2uQObYfgRl9kWww55+6CusyWIoDEkF9w5AiEAvIh9y6WLwH3gwbLq8nHbT44GDEVz1Tok6nIFcLi0qqw="}]},"maintainers":[{"name":"forbeslindesay","email":"forbes@lindesay.co.uk"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/throat-3.0.0.tgz_1464777827074_0.20422574575059116"},"directories":{}},"3.1.0":{"name":"throat","version":"3.1.0","description":"Throttle the parallelism of an asynchronous (promise returning) function / functions","keywords":["promise","aplus","then","throttle","concurrency","parallelism","limit"],"dependencies":{"double-ended-queue":"^2.1.0-0"},"devDependencies":{"coveralls":"^2.11.2","istanbul":"^0.4.5","promise":"^7.1.1","sauce-test":"^1.0.0","test-result":"^2.0.0","testit":"^2.0.5"},"scripts":{"test":"node test/index.js && node test/browser.js","coverage":"istanbul cover test/index.js","coveralls":"npm run coverage && cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/ForbesLindesay/throat.git"},"author":{"name":"ForbesLindesay"},"license":"MIT","gitHead":"600dc43cd7adef1528d8bfbfc4d6d298c776499e","bugs":{"url":"https://github.com/ForbesLindesay/throat/issues"},"homepage":"https://github.com/ForbesLindesay/throat#readme","_id":"throat@3.1.0","_npmVersion":"5.0.1","_nodeVersion":"8.0.0","_npmUser":{"name":"forbeslindesay","email":"forbes@lindesay.co.uk"},"maintainers":[{"name":"forbeslindesay","email":"forbes@lindesay.co.uk"}],"dist":{"integrity":"sha512-AvehafrUS8C2PWA4YgPsPV6qrM5e7yU7o7jpuRzXVjRcPrPQgBsL6lVFxHXZEtRjZTdF+J9S2dIUxbheUrxAHA==","shasum":"ef22d8855963b3fdc626d043508f24c4cdf7d3c3","tarball":"https://registry.npmjs.org/throat/-/throat-3.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHCYZ5mb/5ukzDHthBHI/gUwn9FPlmMEztuuuqs9SamEAiEAss90PlhPj2iUpgLqJb/uukmb99hKeuCDPVX7+/WmgVA="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/throat-3.1.0.tgz_1496604657022_0.10021370113827288"},"directories":{}},"3.2.0":{"name":"throat","version":"3.2.0","description":"Throttle the parallelism of an asynchronous (promise returning) function / functions","keywords":["promise","aplus","then","throttle","concurrency","parallelism","limit"],"files":["index.d.ts","index.js","index.js.flow"],"devDependencies":{"coveralls":"^2.11.2","flow-bin":"^0.48.0","istanbul":"^0.4.5","jest":"^20.0.4","promise":"^7.1.1","sauce-test":"^1.0.0","test-result":"^2.0.0","testit":"^2.1.3","typescript":"^2.3.4"},"scripts":{"tsc":"tsc --noEmit","flow":"flow","test":"node test/index.js && npm run test:types && node test/browser.js","test:types":"jest","coverage":"istanbul cover test/index.js","coveralls":"npm run coverage && cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/ForbesLindesay/throat.git"},"author":{"name":"ForbesLindesay"},"license":"MIT","gitHead":"d3160f52514dda47b52a35295f0d98423da84814","bugs":{"url":"https://github.com/ForbesLindesay/throat/issues"},"homepage":"https://github.com/ForbesLindesay/throat#readme","_id":"throat@3.2.0","_npmVersion":"5.0.3","_nodeVersion":"8.0.0","_npmUser":{"name":"forbeslindesay","email":"forbes@lindesay.co.uk"},"maintainers":[{"name":"forbeslindesay","email":"forbes@lindesay.co.uk"}],"dist":{"integrity":"sha512-/EY8VpvlqJ+sFtLPeOgc8Pl7kQVOWv0woD87KTXVHPIAE842FGT+rokxIhe8xIUP1cfgrkt0as0vDLjDiMtr8w==","shasum":"50cb0670edbc40237b9e347d7e1f88e4620af836","tarball":"https://registry.npmjs.org/throat/-/throat-3.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA7r1CZ+uRXqyShuId/a/IdtXe97BvWrnWUUpdAURo4lAiBi4ECOB9CbnA4bQL9UI+EuF9xdtNj8VnxCzzuNBYJAtg=="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/throat-3.2.0.tgz_1497359089265_0.8259152092505246"},"directories":{}},"4.0.0":{"name":"throat","version":"4.0.0","description":"Throttle the parallelism of an asynchronous (promise returning) function / functions","keywords":["promise","aplus","then","throttle","concurrency","parallelism","limit"],"files":["index.d.ts","index.js","index.js.flow"],"devDependencies":{"coveralls":"^2.11.2","flow-bin":"^0.48.0","istanbul":"^0.4.5","jest":"^20.0.4","promise":"^8.0.0","sauce-test":"^1.0.0","test-result":"^2.0.0","testit":"^2.1.3","typescript":"^2.3.4"},"scripts":{"tsc":"tsc --noEmit","flow":"flow","test":"node test/index.js && npm run test:types && node test/browser.js","test:types":"jest","coverage":"istanbul cover test/index.js","coveralls":"npm run coverage && cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/ForbesLindesay/throat.git"},"author":{"name":"ForbesLindesay"},"license":"MIT","gitHead":"17cf240b143c8307238c43664519e34b4ff3b9f1","bugs":{"url":"https://github.com/ForbesLindesay/throat/issues"},"homepage":"https://github.com/ForbesLindesay/throat#readme","_id":"throat@4.0.0","_npmVersion":"5.0.3","_nodeVersion":"8.0.0","_npmUser":{"name":"forbeslindesay","email":"forbes@lindesay.co.uk"},"maintainers":[{"name":"forbeslindesay","email":"forbes@lindesay.co.uk"}],"dist":{"integrity":"sha512-p1ADLOUqnmSbl7lDRSeAKee9pRZrpbZPqidJ0mbZSf3sfSNte5PJVTV03pVmeav75BvZz1MFmhtF71zw8bRoFg==","shasum":"e8d397aeb3f335c3bae404a83dc264b813a41e1b","tarball":"https://registry.npmjs.org/throat/-/throat-4.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFpD1v+qBOgBVDr66XYYAYSUcNeJ9UXeWAUExEG0llZnAiARS1Ikuvj6KPTj983Q9bZomO8F+wqJTrZYCD4oxUDrdA=="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/throat-4.0.0.tgz_1497953196327_0.8288967153057456"},"directories":{}},"4.1.0":{"name":"throat","version":"4.1.0","description":"Throttle the parallelism of an asynchronous (promise returning) function / functions","keywords":["promise","aplus","then","throttle","concurrency","parallelism","limit"],"files":["index.d.ts","index.js","index.js.flow"],"devDependencies":{"coveralls":"^2.11.2","flow-bin":"^0.49.1","istanbul":"^0.4.5","jest":"^20.0.4","promise":"^8.0.0","sauce-test":"^1.0.0","test-result":"^2.0.0","testit":"^2.1.3","typescript":"^2.3.4"},"scripts":{"tsc":"tsc --noEmit","flow":"flow","test":"node test/index.js && npm run test:types && node test/browser.js","test:types":"jest","coverage":"istanbul cover test/index.js","coveralls":"npm run coverage && cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/ForbesLindesay/throat.git"},"author":{"name":"ForbesLindesay"},"license":"MIT","gitHead":"185faa1a7cf19b2dde8d1f5acaa1fed23b576107","bugs":{"url":"https://github.com/ForbesLindesay/throat/issues"},"homepage":"https://github.com/ForbesLindesay/throat#readme","_id":"throat@4.1.0","_shasum":"89037cbc92c56ab18926e6ba4cbb200e15672a6a","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.0.0","_npmUser":{"name":"forbeslindesay","email":"forbes@lindesay.co.uk"},"maintainers":[{"name":"forbeslindesay","email":"forbes@lindesay.co.uk"}],"dist":{"shasum":"89037cbc92c56ab18926e6ba4cbb200e15672a6a","tarball":"https://registry.npmjs.org/throat/-/throat-4.1.0.tgz","integrity":"sha512-wCVxLDcFxw7ujDxaeJC6nfl2XfHJNYs8yUYJnvMgtPEFlttP9tHSfRUv2vBe6C4hkVFPWoP1P6ZccbYjmSEkKA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGJqt7A2M8gBOUzo66HceKgaJdM6P9JaOeCgxIeXOfviAiEAu/hg3zFf0/5gEpV5RnpmMFkuJOFyWZfcx4LfbRzcYzM="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/throat-4.1.0.tgz_1499385711702_0.8979995066765696"},"directories":{}},"5.0.0":{"name":"throat","version":"5.0.0","description":"Throttle the parallelism of an asynchronous (promise returning) function / functions","keywords":["promise","aplus","then","throttle","concurrency","parallelism","limit"],"devDependencies":{"coveralls":"^3.0.0","flow-bin":"^0.73.0","istanbul":"^0.4.5","jest":"^22.1.4","promise":"^8.0.0","sauce-test":"^1.0.0","test-result":"^2.0.0","testit":"^3.1.0","typescript":"^3.4.5"},"jest":{"testEnvironment":"node"},"scripts":{"tsc":"tsc --noEmit","flow":"flow","test":"node test/index.js && npm run test:types && node test/browser.js","test:types":"jest","coverage":"istanbul cover test/index.js","coveralls":"npm run coverage && cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/ForbesLindesay/throat.git"},"author":{"name":"ForbesLindesay"},"license":"MIT","gitHead":"871d50118f07c0a54f670644cafb2f7155891f60","bugs":{"url":"https://github.com/ForbesLindesay/throat/issues"},"homepage":"https://github.com/ForbesLindesay/throat#readme","_id":"throat@5.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"forbeslindesay","email":"forbes@lindesay.co.uk"},"dist":{"integrity":"sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==","shasum":"c5199235803aad18754a667d659b5e72ce16764b","tarball":"https://registry.npmjs.org/throat/-/throat-5.0.0.tgz","fileCount":6,"unpackedSize":8901,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6ADdCRA9TVsSAnZWagAAKKQQAI6eRgF/lgWMnWzCiP2a\n8FQ6PJ1m3dvvpemckVnB1Pe/9oALY/Ft3OrhtstMmjTNWavbztYEEld2kcQh\nEpoPboeHxCUT5i+w04ECrv8BNj4qSUFtq3pGqN4Cw/kaJZNxAlneF2LvQvGc\n8gz6bmrwtqfEmhyvMG02iWw6VhUK3hPkOFDd7kpSQF5gZL9XiK0qPdjTJhdr\n+BXknK+lqLN4HcEejZxE/EHpgrUv9k1SRyK1/YYDtjm0BceG7DqtWTS5TUr9\nBzgEc/TpOKpEZrSTtfZpniXX+wixfEVk02RThiVdaMKvsThOHsfvfeOkiFUS\nS5Vqmv6I5qLc5BWll3n9xsmUdrfKDEmnMkuSRwkVRLCEm/VMm4EO47SFjF2E\ng9wwF/nUIbwXWUd23Q1ZDFhDirL1JdY2Cqz9KOLrlJFgY3nEt6H9DM8Q1EDn\n3QpnhyofE/fFUML/gKzuzB6GNqWvp5CtrFkOlPxV4AI+9NgOUVCS2S0K/NBA\nAjg3ssk+X5eIjUgW6bG2hlIEU/Nl4PFgt7DcrbvUN4QzfkcLQNj40zAcsVdm\nlD2pd9eVF+KN+Nfde7HidzYZsR5aT616tONdJVAtc4iTGX3pxeYcTRx0emJW\nO5U48c1A0wLPWI0MC+RRdIFt00vfO7q23JbJOvOaeZBxA3IoAgxxo2+S/XNF\nFPaW\r\n=4ZAQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1Y6UGXfS2GOF20G30KiA24r2q+NyZk6Gf9iyFTGS1nAIhANNRNaNMVdtn2/ddyr47Ax0W7vDQFIGUr1ApenIXgD2q"}]},"maintainers":[{"name":"forbeslindesay","email":"forbes@lindesay.co.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/throat_5.0.0_1558708444315_0.6548170732872463"},"_hasShrinkwrap":false},"6.0.0":{"name":"throat","version":"6.0.0","description":"Throttle the parallelism of an asynchronous (promise returning) function / functions","keywords":["promise","aplus","then","throttle","concurrency","parallelism","limit"],"devDependencies":{"coveralls":"^3.0.0","flow-bin":"^0.73.0","istanbul":"^0.4.5","jest":"^22.1.4","promise":"^8.0.0","sauce-test":"^1.0.0","test-result":"^2.0.0","testit":"^3.1.0","typescript":"^3.4.5"},"jest":{"testEnvironment":"node"},"scripts":{"tsc":"tsc --noEmit","flow":"flow","test":"node test/index.js && npm run test:types","test:types":"jest","coverage":"istanbul cover test/index.js","coveralls":"npm run coverage && cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/ForbesLindesay/throat.git"},"author":{"name":"ForbesLindesay"},"license":"MIT","gitHead":"f8ced5e317bbad5b331d618743d03814784afe4c","bugs":{"url":"https://github.com/ForbesLindesay/throat/issues"},"homepage":"https://github.com/ForbesLindesay/throat#readme","_id":"throat@6.0.0","_nodeVersion":"12.20.1","_npmVersion":"6.14.10","dist":{"integrity":"sha512-xFKdqx9QpWfXq471eaKQ/ao7xOFye4CKc8pyNJ9wU+oa6R4EKPTVY6V7JMqPVMZhB8TUbY5TB/mgU4AYA4Y8dA==","shasum":"e5d793bff24e2d329e25239978ba79b9c797b3a6","tarball":"https://registry.npmjs.org/throat/-/throat-6.0.0.tgz","fileCount":6,"unpackedSize":8025,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCECHCRA9TVsSAnZWagAAS8wP/3/dnS+u3A53QYcYK3pS\nqsuRg63LhFla9IbzkH/M1X/nDxira2arsG+FvVRWHGJSpQrI+RIZoR0zMZ1e\nwWeyMLBS/FSSfNOAByxrLTxuN53YUbgIpN7GaIJLgH+XskaR2fAqSS/qyFht\n4GzFoF5Thby4RXFE7TXI81pkS/ZbDrzxQP7WUZMWAareEbTAFGr8/7fzCr1R\nyjwckfbmqH2caENrRMzeWF8DUJl0YMPwtiuxxRgmm9DcHeppc6nXdmj7nLb3\n7Rb4ket01+4tGCvYx9tHUT70RER7DdwckoQAOkRk7UunfnnZ2hM+e3oK7nvA\nD1jejsI5Sd2ffPP0AjrAGJE+5WsgzH7ETjpEA0zklvDAL6rfmxtzBqBSKQU6\ng5hPCywCcGCRsEIKV2EAuUEjQtsfPpONuu5uqO6/4cipwjeXF7C3HV14MbNM\nOJaAH6JM2ndFdUVBcv4Mn8C3zBFmOvMagNC6KI+yDuFe9XqLeDIEDAJfMWM/\n94naQnQNA7R+CfCCn907bWapKhbWVOaegvSv1RuFjlYK4Dqojt7puNZgl4zj\nYoW+m9j1IN/pN8i/RoMqHL5ykdTm01c42M6F9JC/+/RMysLaxGLgoEtzVM9w\nYFAJRTF3A1/LgUWDHSmxWcIjMbUuxTZM7X9qgRNXSqGV9YySK7sGQKPY0k96\n4Yj5\r\n=X8J1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBeU17xPZg4sBzQpOz4CBlltEy6Ol9Q9qk2ZIqVre+J0AiAB2E5/2BfOUGKX6jI/n6W7eZfa63UZYr8e+R6Pbzz4Dw=="}]},"_npmUser":{"name":"throat-bot","email":"forbeslindesay+throat@hey.com"},"directories":{},"maintainers":[{"name":"forbeslindesay","email":"forbes@lindesay.co.uk"},{"name":"throat-bot","email":"forbeslindesay+throat@hey.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/throat_6.0.0_1611153543049_0.1604649463138732"},"_hasShrinkwrap":false},"6.0.1":{"name":"throat","version":"6.0.1","description":"Throttle the parallelism of an asynchronous (promise returning) function / functions","keywords":["promise","aplus","then","throttle","concurrency","parallelism","limit"],"devDependencies":{"coveralls":"^3.0.0","flow-bin":"^0.73.0","istanbul":"^0.4.5","jest":"^22.1.4","promise":"^8.0.0","sauce-test":"^1.0.0","test-result":"^2.0.0","testit":"^3.1.0","typescript":"^3.4.5"},"jest":{"testEnvironment":"node"},"scripts":{"tsc":"tsc --noEmit","flow":"flow","test":"node test/index.js && npm run test:types","test:types":"jest","coverage":"istanbul cover test/index.js","coveralls":"npm run coverage && cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/ForbesLindesay/throat.git"},"author":{"name":"ForbesLindesay"},"license":"MIT","gitHead":"8fd7a02dce52ce26743b368f62a33f8752c68a4e","bugs":{"url":"https://github.com/ForbesLindesay/throat/issues"},"homepage":"https://github.com/ForbesLindesay/throat#readme","_id":"throat@6.0.1","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==","shasum":"d514fedad95740c12c2d7fc70ea863eb51ade375","tarball":"https://registry.npmjs.org/throat/-/throat-6.0.1.tgz","fileCount":6,"unpackedSize":9160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCJlACRA9TVsSAnZWagAAdhkP/A8/HjtfkgtWc3uPBFPK\nuE3UbPFr/wqI1XG0jp80fyD5ZmAeGFcH8vqbPG/92I5fU64aSP7nhljjAv04\nd8CInvZD8j0WtTfBqxuVX58bbwg1FdNSc5CttEkaadWAQAuP42C8/soGIWga\nM9mrBEvCowGU9Dtts3pGPejkpUJko4LVXIrpmQPoQyIz35XMeqnTe0uVId9Q\nldwI4/3Bp9ep+kVd36OqZh8w0lKGtSQAPjh7CChx8BEsV+TJjcIbjjBkyK84\nFtwJpKAdYtOzqUgNqJZe5CYSPwdENTNUldh+Bvi/6Iq8K61C3VY+9hw5pnVA\ntzwL4sr1LAMAJEH8RHf/ZkFZhOdNab6OXYcPekPIIzHvkmExnGnMSUFkd8fl\nJotyba4P/TpSdIVldI0qbnba64/49rRUcf/oAFUb8Q2G/dNk726/0bxrJueQ\nByWI8iW15MAG++AruTNe1ZQm8TgiCoBVSb+9LXyGq2KFwfL7SibWE+KLrfBY\nIfx3Z6yRo+NuTo2KhGhUQ4nAmNBsWo6+2e/+5Wr702uGR//Wxx5GrLH1dBFp\ndEKR2XxDnbrmZicyUKDTIJSrT8kjQg4QqVzIR7ewZKmSBOrocX9nBm3uuLP+\nxzHSbGSVKNrfE0Wlj3jFr/XBTN9idvUocRk8CEenffszsgqvODVpp50ZyiUG\nE2Ge\r\n=naB3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG3j4H+1JX9xM+8d4xMCpFqR+67sRsc90x0DGoOPESTnAiBR6u1mwacAFvMMqeNZRcvVHvcQIVimTp3uZDZcvmX2ng=="}]},"_npmUser":{"name":"throat-bot","email":"forbeslindesay+throat@hey.com"},"directories":{},"maintainers":[{"name":"forbeslindesay","email":"forbes@lindesay.co.uk"},{"name":"throat-bot","email":"forbeslindesay+throat@hey.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/throat_6.0.1_1611176255606_0.9271045948425778"},"_hasShrinkwrap":false},"6.0.2":{"name":"throat","version":"6.0.2","description":"Throttle the parallelism of an asynchronous (promise returning) function / functions","keywords":["promise","aplus","then","throttle","concurrency","parallelism","limit"],"devDependencies":{"coveralls":"^3.0.0","istanbul":"^0.4.5","jest":"^22.1.4","promise":"^8.0.0","sauce-test":"^1.0.0","test-result":"^2.0.0","testit":"^3.1.0","typescript":"^3.4.5"},"jest":{"testEnvironment":"node"},"scripts":{"tsc":"tsc --noEmit","test":"node test/index.js && npm run test:types","test:types":"jest","coverage":"istanbul cover test/index.js","coveralls":"npm run coverage && cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/ForbesLindesay/throat.git"},"author":{"name":"ForbesLindesay"},"license":"MIT","gitHead":"1231ed7878fb8dfd651ba97f2b920edfa397dd8d","bugs":{"url":"https://github.com/ForbesLindesay/throat/issues"},"homepage":"https://github.com/ForbesLindesay/throat#readme","_id":"throat@6.0.2","_nodeVersion":"12.22.12","_npmVersion":"6.14.16","dist":{"integrity":"sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==","shasum":"51a3fbb5e11ae72e2cf74861ed5c8020f89f29fe","tarball":"https://registry.npmjs.org/throat/-/throat-6.0.2.tgz","fileCount":6,"unpackedSize":9145,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDvAE01TneKSRlvcXzWOS+I96DjBmg6tVtm58BOx0ezQIgSKzTzzoxzk9oIIEf0Ms8rCZrW6urnvGhBe5jui7nDZ0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtC5DACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrwbw//bQsQNBITcbfHbW8pnFlCr8Bc4i1RHpqjGzPog2h71VYr+y2X\r\nzBuVVaKG4Sj8I83Sl+gyUo7DeUNzhzkARnAxR1XRVMSDdeTrSw6J3ofBqUdm\r\nRq0IAarCGzQlHDz5iJfo5JYKvk8QLACr0uQW1DJLXGzBwB/FIZXGJQ7sTVIb\r\nL0N13xRWPxJnS+nbRszWh0GKVjtDyh2yczk/R1j8W8nU6DTgjddqFuv0KSb3\r\n2fD0vkTfe8eP6eV3HsHDQlVtqYyAH4C8quOKOxHHNwsgUKst+rKp15qIP2Mo\r\nlsqbTU+Ipu3vLNXmuTeDg6/egH5jxkWRlDGrY94KvYYMCvYPvSM8oSsW3jhH\r\nMAM52NeXOHUsPD+aWeQYAIDhqSv+MZxSxLphk34sS/PoeS7hOCL+0CYIW1E0\r\nwilyN9cLaybewD7RX5PBCqSMefbkrlK6bbqaayqGOlPjRlURGWCEfoPOh+9O\r\nm5CbRNKzKHBqmSSyXZWSl1ZSTQm9H6zGJlxKcKPZYjNweDbLFbkk8XmSuPOw\r\nxmjMuMcrV4asssgDRWpMCotzN7S4FfqD19wMizy+VeGkd9iah+BWs3HGaf2n\r\nAaiHnH9CVduNv+/DGFJ5yfmh37YmHJQG08WCIZ+7c4JQm05MiC4tyzI7j72y\r\nC7CxqPWptftka37kTgDqoKYHZp1Bpg71oTQ=\r\n=FujT\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"throat-bot","email":"forbeslindesay+throat@hey.com"},"directories":{},"maintainers":[{"name":"forbeslindesay","email":"forbes@lindesay.co.uk"},{"name":"throat-bot","email":"forbeslindesay+throat@hey.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/throat_6.0.2_1672752707489_0.09786957699584486"},"_hasShrinkwrap":false}},"readme":"# throat\n\nThrottle the parallelism of an asynchronous, promise returning, function / functions. This has special utility when you set the concurrency to `1`. That way you get a mutually exclusive lock.\n\n[Professionally supported throat is now available](https://tidelift.com/subscription/pkg/npm-throat?utm_source=npm-throat&utm_medium=referral&utm_campaign=readme)\n\n[![Build Status](https://img.shields.io/github/actions/workflow/status/ForbesLindesay/throat/test.yml?branch=master&style=for-the-badge)](https://github.com/ForbesLindesay/throat/actions/workflows/test.yml?query=branch%3Amaster)\n[![Coveralls github branch](https://img.shields.io/coveralls/github/ForbesLindesay/throat/master?color=brightgreen&style=for-the-badge)](https://coveralls.io/github/ForbesLindesay/throat)\n[![Rolling Versions](https://img.shields.io/badge/Rolling%20Versions-Enabled-brightgreen?style=for-the-badge)](https://rollingversions.com/ForbesLindesay/throat)\n[![NPM version](https://img.shields.io/npm/v/throat?style=for-the-badge)](https://www.npmjs.com/package/throat)\n\n## Installation\n\n    npm install throat\n\n## API\n\n### throat(concurrency)\n\nThis returns a function that acts a bit like a lock (exactly as a lock if concurrency is 1).\n\nExample, only 2 of the following functions will execute at any one time:\n\n```js\nconst throat = require('throat')(2);\n\nconst resA = throat(async () => {\n  /* async stuff... */\n});\nconst resB = throat(async () => {\n  /* async stuff... */\n});\nconst resC = throat(async () => {\n  /* async stuff... */\n});\nconst resD = throat(async () => {\n  /* async stuff... */\n});\nconst resE = throat(async () => {\n  /* async stuff... */\n});\n```\n\n### throat(concurrency, worker)\n\nThis returns a function that is an exact copy of `worker` except that it will only execute up to `concurrency` times in parallel before further requests are queued:\n\n```js\nconst throat = require('throat');\n\nconst input = ['fileA.txt', 'fileB.txt', 'fileC.txt', 'fileD.txt'];\nconst data = Promise.all(\n  input.map(throat(2, (fileName) => readFile(fileName)))\n);\n```\n\nOnly 2 files will be read at a time, sometimes limiting parallelism in this way can improve scalability.\n\n## Security contact information\n\nTo report a security vulnerability, please use the [Tidelift security contact](https://tidelift.com/security). Tidelift will coordinate the fix and disclosure.\n\n## License\n\nMIT\n","maintainers":[{"name":"forbeslindesay","email":"forbes@lindesay.co.uk"},{"name":"throat-bot","email":"forbeslindesay+throat@hey.com"}],"time":{"modified":"2023-01-03T13:31:47.726Z","created":"2012-12-23T00:17:08.786Z","0.0.0":"2012-12-23T00:17:11.379Z","1.0.0":"2013-07-27T01:28:08.597Z","2.0.0":"2015-02-14T11:40:40.469Z","2.0.1":"2015-02-14T12:55:25.270Z","2.0.2":"2015-02-16T09:39:45.954Z","3.0.0":"2016-06-01T10:43:48.228Z","3.1.0":"2017-06-04T19:30:57.963Z","3.2.0":"2017-06-13T13:04:50.148Z","4.0.0":"2017-06-20T10:06:37.243Z","4.1.0":"2017-07-07T00:01:52.628Z","5.0.0":"2019-05-24T14:34:04.404Z","6.0.0":"2021-01-20T14:39:03.205Z","6.0.1":"2021-01-20T20:57:35.710Z","6.0.2":"2023-01-03T13:31:47.643Z"},"author":{"name":"ForbesLindesay"},"repository":{"type":"git","url":"git+https://github.com/ForbesLindesay/throat.git"},"homepage":"https://github.com/ForbesLindesay/throat#readme","keywords":["promise","aplus","then","throttle","concurrency","parallelism","limit"],"bugs":{"url":"https://github.com/ForbesLindesay/throat/issues"},"license":"MIT","readmeFilename":"README.md","users":{"icflorescu":true,"timdp":true,"cmtegner":true,"vtomilin":true,"conzi":true,"prasadbapatla":true,"craigpatten":true,"dabdullahy":true,"ferrari":true,"paraself":true}}