{"_id":"p-all-limit","_rev":"3-f6167c0f23cbe39866c83fdecb57d82b","name":"p-all-limit","dist-tags":{"latest":"0.9.3"},"versions":{"0.9.0":{"name":"p-all-limit","version":"0.9.0","description":"```ts import { promiseAllLimit } from 'p-all-limit'","main":"./dist/p-all-limit.js","module":"./dist/p-all-limit.mjs","types":"./dist/p-all-limit.d.ts","exports":{".":{"require":"./dist/p-all-limit.js","import":"./dist/p-all-limit.mjs","types":"./dist/p-all-limit.d.ts"}},"keywords":["p-all-limit","promise","all","limit","batching","concurrency","parallel","async","await","typescript","javascript","nodejs","node"],"author":"","license":"MIT","devDependencies":{"tsup":"^6.5.0","typescript":"^4.9.4","vitest":"^0.26.3"},"scripts":{"test":"vitest","ts":"tsc --noEmit","build":"tsup p-all-limit.ts --format cjs,esm --dts --sourcemap"},"_id":"p-all-limit@0.9.0","_integrity":"sha512-dS/dc1otg85w0CmLy1zwgVWEns+TUufWoiNmnlFjaWw8H21oOoolsV6Et4NQNahHNgCjJi6kzx0xuUAjRybEnw==","_resolved":"/tmp/82617c80ef3498c565d3074bbea7658a/p-all-limit-0.9.0.tgz","_from":"file:p-all-limit-0.9.0.tgz","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-dS/dc1otg85w0CmLy1zwgVWEns+TUufWoiNmnlFjaWw8H21oOoolsV6Et4NQNahHNgCjJi6kzx0xuUAjRybEnw==","shasum":"97e188d138ea846c424bcf45c823023bd66ca370","tarball":"https://registry.npmjs.org/p-all-limit/-/p-all-limit-0.9.0.tgz","fileCount":7,"unpackedSize":6208,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDs2+brKPWBZeNf1xY1eSLChaW90vj5nJeAwLu8xP5U4AIhAP+EWmVuyeZmrvM/l+zTyFSnwJ0cc/xXRBO7jyzXWUjR"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtB5WACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpgqw/9GrArMpCtR6IQ8Md+EVDGmyZEsroLyjcJuaKo+8tJW/OZG51E\r\n1eoSzYV79Cd0yHBXVlS4FbKTy/iV8QrFHyFXj0cvEmyx95NF/sZRXezKBTKq\r\nj/B3+EnpO042epHmx/MhHnvFsfekPMl4HtRNg6XNA/N7JnHN2dk2rJ1Qul52\r\noidx5pV7boUn/yxd9hu6vAaNriSuimtHUekkGF8CIPN6pFrernVgd1xSwJ3r\r\n8RM5NhZC5tAmk5Ntn5QNwW47mkVQIniBpUIK8V2ei8ktmKX821hA5zZpl+cH\r\nCCDj4uZLpa4BmxC9USJDVcn1VFlnAk0cWsbyA2nq8SIrE5V1fsp9YJ3/Ou01\r\nh804x4PEVuDKbipMuVqURZAkelJe+w3uegH/QeEQbSvpt5ia+vKhqWtfxGGQ\r\neA9yfCr4DlcmmxtwXFn9Q47vHBJvljUK3yAM/LdbKCyix405RIjyxVzH8HuX\r\nSxHTgAJbvE2KJQPzQq4qUPH63nGS6sYOBG3fbjYiHRVImgpy0jOy7GUct+XZ\r\nZQE1U3VDu+Qq4wtm2cfaTTrTV9t9bIKy0RMmGSzCcspR/Mzwhu43iJyIzu0H\r\nzy/rxxVRUjxIm5sH5466AUEwX4oNbhJJqj5hsCQaaOIy82df5vDQkYUunuD+\r\nTA3xvuX9L5OtNHoDMtcChs47EgrQxtFbPbw=\r\n=l7Xq\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"capaj","email":"capajj@gmail.com"},"directories":{},"maintainers":[{"name":"capaj","email":"capajj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/p-all-limit_0.9.0_1672748630145_0.3299307265404203"},"_hasShrinkwrap":false},"0.9.1":{"name":"p-all-limit","version":"0.9.1","description":"```ts import { promiseAllLimit } from 'p-all-limit'","main":"./dist/p-all-limit.js","module":"./dist/p-all-limit.mjs","types":"./dist/p-all-limit.d.ts","exports":{".":{"require":"./dist/p-all-limit.js","import":"./dist/p-all-limit.mjs","types":"./dist/p-all-limit.d.ts"}},"keywords":["p-all-limit","promise","all","limit","batching","concurrency","parallel","async","await","typescript","javascript","nodejs","node"],"author":"","license":"MIT","devDependencies":{"tsup":"^6.5.0","typescript":"^4.9.4","vitest":"^0.26.3"},"scripts":{"test":"vitest","ts":"tsc --noEmit","build":"tsup p-all-limit.ts --format cjs,esm --dts --sourcemap"},"_id":"p-all-limit@0.9.1","_integrity":"sha512-KKsB/NfLgp7z1psfzOz0KIxjhFboHNOvcWxINTirPi7F+d2M4TpLfMxZmS23XCEr7Qz3xvJ4Fz6VPdM59qKObA==","_resolved":"/tmp/5e04e3d151fd14f32969fb619af8c04b/p-all-limit-0.9.1.tgz","_from":"file:p-all-limit-0.9.1.tgz","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-KKsB/NfLgp7z1psfzOz0KIxjhFboHNOvcWxINTirPi7F+d2M4TpLfMxZmS23XCEr7Qz3xvJ4Fz6VPdM59qKObA==","shasum":"cb366ec11b37717f779e03d1da0d63623750264e","tarball":"https://registry.npmjs.org/p-all-limit/-/p-all-limit-0.9.1.tgz","fileCount":7,"unpackedSize":7040,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG6qU6rYvuLhSwBKWF1AIXz0F4FCvFAUeVr2t7ocj3S2AiEA8+8bcCFe4wFUdGnz+RCoSKOnUvZWzI/A5UfOEpFISm0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtCFdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmro5A/8C5D/C4ifPjN1UbxGng7mScJEH+NHvRZ1FvORwHW610HvydHF\r\neCGozpYjXiH+s9/GqSRXoyRunEo78iMkpGibXM1xnlK6nUj4myhziEess/0Q\r\n7OKEaXKDAFlAsHiQB3wRmcA7jSFhwxkly6cgBQ1rGyj5G7P1A3Wpegz11tBB\r\nE2BiAD2V5/51hny0LIB9ozGMeLr9YdLV9v5WRfik6+MtpGL8P6Qv56JTIY2z\r\nS24pcb10gZy9smCA+byuZpltJEhg7ms5lftey15Rp3GwRvCrL1FU1DwJKD2U\r\n4wilNOldMWIAEz3l9Rb7LpdcuMfbRJsfxVMMA6aZWWfijAmlaDKj/ESBq1yo\r\nvGW9WzgRRNgQe1Ky6F2xm+fuFbwjW3BwNifZWZ0p/om+Lst9bnGZ1+W5s78r\r\nr6Np8S5Aes8AJfYODWLTKYfLbqQPE7vIQIAKsN1+mGcV9632bnhtukTefhxL\r\nbS2bfI59UDrOhWvk6D8Bxm5V6ALZWbawkxQyY4EOlkAeHKUqk/JD0g6cw/KF\r\n1BHO+lYc5bKg8A4eudGPCkNzc9NwcJ79sJed8MhhFRV+uQQofIIhKdgKCeFE\r\nQ6KmSfr7hDTDcYbQPASjxF768nDD1J+AKRnmXaScJ1bTVrVX6W2qDFY7ftLw\r\n1fT5ZQSfB01tpvfNLN00eR8IRojh/N3EtFw=\r\n=TWuR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"capaj","email":"capajj@gmail.com"},"directories":{},"maintainers":[{"name":"capaj","email":"capajj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/p-all-limit_0.9.1_1672749405435_0.5497993600117326"},"_hasShrinkwrap":false},"0.9.2":{"name":"p-all-limit","version":"0.9.2","description":"```ts import { promiseAllLimit } from 'p-all-limit'","main":"./dist/p-all-limit.js","module":"./dist/p-all-limit.mjs","types":"./dist/p-all-limit.d.ts","exports":{".":{"require":"./dist/p-all-limit.js","import":"./dist/p-all-limit.mjs","types":"./dist/p-all-limit.d.ts"}},"keywords":["p-all-limit","promise","all","limit","batching","concurrency","parallel","async","await","typescript","javascript","nodejs","node"],"author":"","license":"MIT","devDependencies":{"tsup":"^6.5.0","typescript":"^4.9.4","vitest":"^0.26.3"},"scripts":{"test":"vitest","ts":"tsc --noEmit","build":"tsup p-all-limit.ts --format cjs,esm --dts --sourcemap"},"_id":"p-all-limit@0.9.2","_integrity":"sha512-1Kt4wm+PvkhIczniIj/MfDKixGd17dkuDzXPgINoPTuGyk9jvJqqrlVupIkfuD3aFzwxWOZpHQUdpatz1tdf6g==","_resolved":"/tmp/3b749627892dd9271791aecd669d6b28/p-all-limit-0.9.2.tgz","_from":"file:p-all-limit-0.9.2.tgz","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-1Kt4wm+PvkhIczniIj/MfDKixGd17dkuDzXPgINoPTuGyk9jvJqqrlVupIkfuD3aFzwxWOZpHQUdpatz1tdf6g==","shasum":"729633765035bc7e4c06ce43553fbbc3a80ea456","tarball":"https://registry.npmjs.org/p-all-limit/-/p-all-limit-0.9.2.tgz","fileCount":7,"unpackedSize":7272,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxj9OvMq3GXWW8AVQWO5w8KR+oKU5sSSj6epejo+M5QgIgJ/Xn9c3KgcKgWjCy3s4Ph9gAgvxlGw5bPcfmCCqtQmE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtCvRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpgEw//TjI/RXOiv3rUU0jwlJsx9ZPonmSvjSUr9+q+ihTZMmazl8Wj\r\nsw9SFYv4zPVvWYn3XZdCjnK39FmudY7RPuRS1aflVk5sMkdtu4J6eIlLyian\r\nf69a3n4NMqD4PL+gUgUdjkGDnifwTkLr/WnS6y7XATxQIum6iXp3v6p0xwAI\r\n32KwWD3LeOfUIo9+qg/WcO/Z6A9VNWcZ6T5ya6MNbNNMPLKqWt0F84pk2NfE\r\numoFEI7W5lKRHzRPogJfbOIckB90bI0qFx1Rc61h+fBg3W6aRJZ5tqz98lhM\r\nFkjEiNWzh5zSnxINbj44T84J/jxW4gcj0s3sAnOn6MvzG/5xCDaP38jTSWic\r\nBqeszGwl5ICBxq8MF7MGdhIo/ekt/m0b+28iPaMeiEdJCMJee5UB/rhE2whH\r\nKjJjlNSBo8DdKaz5XsaR88LEKWXFmF8WFmCisRi8rq1vOfRZpxiKb2uA3Vx7\r\nV2KT1vfUdY0edolOfE7WCsj/Vu/qhnfWtG8iAw2C2tQ9yxHJ6XHrKwdXHi7H\r\n1JYe44RyNsXAQSnAFXDB2+CjHk8FzI9w7Lkz/nA0CIXiQXfEWB94sczAcOFF\r\nlCRxGj8/EZgArLwBYzTutslbZxicb2YbAOjI+pG5FI8p4ONT16ARTEuddqOb\r\njN1i+cjPtq59ifMbsCKWf6tYCWR7nYZvzg0=\r\n=AzDg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"capaj","email":"capajj@gmail.com"},"directories":{},"maintainers":[{"name":"capaj","email":"capajj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/p-all-limit_0.9.2_1672752080888_0.17547327272338786"},"_hasShrinkwrap":false},"0.9.3":{"name":"p-all-limit","version":"0.9.3","description":"```ts import { promiseAllLimit } from 'p-all-limit'","main":"./dist/p-all-limit.js","module":"./dist/p-all-limit.mjs","types":"./dist/p-all-limit.d.ts","exports":{".":{"require":"./dist/p-all-limit.js","import":"./dist/p-all-limit.mjs","types":"./dist/p-all-limit.d.ts"}},"keywords":["p-all-limit","promise","all","limit","batching","concurrency","parallel","async","await","typescript","javascript","nodejs","node"],"author":"","license":"MIT","devDependencies":{"tsup":"^6.5.0","typescript":"^4.9.4","vitest":"^0.26.3"},"scripts":{"test":"vitest","ts":"tsc --noEmit","build":"tsup p-all-limit.ts --format cjs,esm --dts --sourcemap"},"_id":"p-all-limit@0.9.3","_integrity":"sha512-p2Q9Yb163L2jCTahISpnsKCvXHrs8m3IzWY2Ne28VcIVJJvmI4pb3GTHwegGAvDaqtXQe9I4dPFKNqq6AcGKzw==","_resolved":"/tmp/1e2437f91c79168f3b022a32efdd5232/p-all-limit-0.9.3.tgz","_from":"file:p-all-limit-0.9.3.tgz","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-p2Q9Yb163L2jCTahISpnsKCvXHrs8m3IzWY2Ne28VcIVJJvmI4pb3GTHwegGAvDaqtXQe9I4dPFKNqq6AcGKzw==","shasum":"3004725de509cf9e767ee4fcc5211b601e8df196","tarball":"https://registry.npmjs.org/p-all-limit/-/p-all-limit-0.9.3.tgz","fileCount":7,"unpackedSize":7628,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLc6OmZUht5hyPPL+OuzlXBPUqTQcA9Eg0giUtRRx/+QIhAOMvjdkKSn/7JSPwTuVU8nYx7a4INYHIKUTNB9dlyYG0"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtK2cACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpKlhAAjXg9/HdrBPqvGgxGFMupsfSLfYGTBi1Og6rNd6hY0ndLzVo9\r\nMOGViSIRUN7iXd6kk0vzctaDWaco4R1wvP0kNMYRGQ1xioP2cTbjGginXe+i\r\n2av2+ZutPxBdX+45K83C2muMcCi8ccNc/LP03tsmwPNczm6XWo6lmMr46tRL\r\nl1HLsSaetIdgn5ce22LhWIU2+lW8WYvgponHD895QpUY4LGxMzzaXrEN+WFe\r\nia3gL96yPlWIe5z/prm8jZyYp0zWYrSs6/ThCo/YXy6uCDmivIVkH3Nz7o2R\r\nWDifAzgB/LmrJWtlZSifJRoToxrqHG5+qC0AAg9znaWrufJCSBeaLhGi3Var\r\nhTz3hPzO59rMFm4YxBCGIzEmX1eAfatYxtiVwqFuJJuHQZMzJRTZ6Am7ft1C\r\npQBJ6+hWlCjWUY2EdORWZ9DwaEdS1z1ZQEbLYEyub+RJvXHN/isGttzXUN99\r\nHJhuCp9Ye0JdLA9175HUa8va3Iz4YHyu45DOq5O2W6ANkgakAqx7GQZnvSZh\r\nV8HCndFhmJEVY9yC/sjx+vepduI090y0mQKkxWojYvsO6ofpI8zOmm25MyT0\r\naJQJ+dO7Mrbd152aWVSR5DenHkxV3LzIKjGjjPXqXA4jIWXpvg/asp8xLRh9\r\nwLaPnJyjwnauf5kF2twqYRWryHgFWnvo804=\r\n=mUmF\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"capaj","email":"capajj@gmail.com"},"directories":{},"maintainers":[{"name":"capaj","email":"capajj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/p-all-limit_0.9.3_1672785308455_0.20061247676776883"},"_hasShrinkwrap":false}},"time":{"created":"2023-01-03T12:23:50.145Z","0.9.0":"2023-01-03T12:23:50.300Z","modified":"2023-01-03T22:35:08.738Z","0.9.1":"2023-01-03T12:36:45.609Z","0.9.2":"2023-01-03T13:21:21.058Z","0.9.3":"2023-01-03T22:35:08.633Z"},"maintainers":[{"name":"capaj","email":"capajj@gmail.com"}],"description":"```ts import { promiseAllLimit } from 'p-all-limit'","keywords":["p-all-limit","promise","all","limit","batching","concurrency","parallel","async","await","typescript","javascript","nodejs","node"],"license":"MIT","readme":"## p-all-limit\n\n```ts\nimport { promiseAllLimit } from 'p-all-limit'\n\npromiseAllLimit(\n  [1, 2, 3, 4],\n  async (n) => {\n    console.log(n)\n    await sleep(1000)\n  },\n  2\n)\n```\n\noutputs:\n\n```sh\n1\n2\n# first batch finishes after 1000ms\n3\n4\n# second batch finishes\n```\n\n### Why is it needed\n\nFor when you are constrained by either memory or some other external constraint(eg. database connections) you must ensure that an array too big won't consume all available resources.\n\n### Why yet another package?\n\nThere is a lot of similar packages, for example:\n\n- https://www.npmjs.com/package/p-limit\n- https://www.npmjs.com/package/promise-parallel-limit\n- https://www.npmjs.com/package/promises-all-limit\n- https://www.npmjs.com/package/promise-limit\n\nbut none of them had the API I wished for, also typescript types were lacking for most of these. For example p-limit of them forces you to create a limit function and call it for each promise. This package lets you just call the\n","readmeFilename":"readme.md"}