{"_id":"@axelrindle/async-for-each","_rev":"4-7e7fecd95b80d737c2c85368ea976799","name":"@axelrindle/async-for-each","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@axelrindle/async-for-each","version":"1.0.0","description":"Asynchronous for/each loops with async/await","main":"index.js","scripts":{"test":"node test.js"},"engines":{"node":">=7.6.0"},"repository":{"type":"git","url":"git+https://github.com/axelrindle/node-async-for-each.git"},"keywords":["async","await","loop","foreach"],"author":{"name":"Axel Rindle","email":"axel.rindle@gmx.de"},"license":"MIT","bugs":{"url":"https://github.com/axelrindle/node-async-for-each/issues"},"homepage":"https://github.com/axelrindle/node-async-for-each#readme","devDependencies":{"eslint":"^5.16.0"},"gitHead":"92fc701f32da0d8e5d3b7138ef419608dfd68cb2","_id":"@axelrindle/async-for-each@1.0.0","_nodeVersion":"12.2.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-2V1OwZHb/6U1l71jY2ptReAGfTedq3Q0gK4pMBCgHkOmU7lX7sntEkeg/FNfXsPt1wRKLLSJqt9r2gde/J90Fg==","shasum":"666169ab4574f1847a713602e9f1e0d1905e91df","tarball":"https://registry.npmjs.org/@axelrindle/async-for-each/-/async-for-each-1.0.0.tgz","fileCount":4,"unpackedSize":3105,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3VvWCRA9TVsSAnZWagAAI80P/j9TcK+zE0+hEfe6pwdw\n2L4sq/uH3Dr9mqKTBEkw/JwU6Swa1i2Dd6nkvNQHcC+8RIZQcU+AbeO8UBjR\nEqmQ/6rSVbz1G4K9voAPIfvzTBKx72RTmjYSUzHU1tKw2WbTC0cKzWDjbV7Y\n0n5OSkx/BEFkMM7PgTQo1q1WBJLVA4cbjLVUFtK4BOldjpB3cVTei48nlkE9\nlmFifRF+MbEHuCpf+aUaCTUjnA6IxKFyuu35flawfar67VDiTj/4EvyMlIZ0\nApGULZBe5UNpL9iurJWNVX8+A84D4fnpt8lxRVjmxdqTFFyICZCleg8T+B4L\ncgN2TmGOaI6lpHgChbeNoj2NYFKP38FTKjyGYlD4oVXx4ot1MgxQ3TzCElEb\nRNYacfEIwo4de1CoDNe7F+oZfx0Q8y5LKGDhEDZAH2tsOWcxS/KF/la7OCRP\ntWZYgA4i+v3ThM+U6QOYzmSjBbDvT9BPipwg1OSgfct0ajglcdd7+0vm+7HD\nS6WHIT9uZuE1O9cCU8RfQ4hpM0LtkSadXFnZQKGgOuWGe28EisMXED4JKDrh\n1XXF/PoXh6FwQtkE4sISTkWmlyqg+eEOJ7FwL3tckjaMUEubGj7IGRcLkxYp\nSlPzsizhjbF5wxOUVtYiZlnTQvt+RLsZZAzgIb4zwXMHnWmr/nOVt0DtPVjm\nGvql\r\n=nlPq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBmLsumiwZRoNcYfYVpR22Rq9gX6kO4g6EYWmi4r8cSUAiABXKwoI7dOgTxXLYVk1j6Qz1ycmAfui+Zkc+ZS2Lk/ow=="}]},"maintainers":[{"name":"axelrindle","email":"axel.rindle@gmx.de"}],"_npmUser":{"name":"axelrindle","email":"axel.rindle@gmx.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-for-each_1.0.0_1558010838101_0.9186622297371363"},"_hasShrinkwrap":false,"deprecated":"Deprecated: Just use native async/await with for/of or for/in"},"1.0.1":{"name":"@axelrindle/async-for-each","version":"1.0.1","description":"Asynchronous for/each loops with async/await","main":"index.js","scripts":{"test":"node test.js"},"engines":{"node":">=7.6.0"},"repository":{"type":"git","url":"git+https://github.com/axelrindle/node-async-for-each.git"},"keywords":["async","await","loop","foreach"],"author":{"name":"Axel Rindle","email":"axel.rindle@gmx.de"},"license":"MIT","bugs":{"url":"https://github.com/axelrindle/node-async-for-each/issues"},"homepage":"https://github.com/axelrindle/node-async-for-each#readme","devDependencies":{"eslint":"^5.16.0"},"gitHead":"cbca872c10279b11524695daadc3e0b3cedcb4c6","_id":"@axelrindle/async-for-each@1.0.1","_nodeVersion":"10.16.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-Tz5i+h8VHzCbOpgEQwD044p7l7cwl4qn/qkcGxUKZyCFMcyTYi4ZZj69LMySPyMzmIkbKjKyIc7WCdrBVPQs+g==","shasum":"b196a1daeb85b35b7aa9734e0a19b074c0f03adc","tarball":"https://registry.npmjs.org/@axelrindle/async-for-each/-/async-for-each-1.0.1.tgz","fileCount":4,"unpackedSize":3105,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZVKbCRA9TVsSAnZWagAAN6QP/0RPsi/smXb3Nd/Y94ge\nT6v9YqO9Uc2f2IUQ+jxNu1o3rg9pmvbAqdzcv6HxG2ww8TsHHoNHlAc28rxG\nLX5yrHmN02kJdu/FgItQliQOgi8Tj/g9haRVuTlqUcxRLztm9N/bQqUQB+E9\n1Kv3DkcRzhNgLCQWS8kQEK6HVeY7LO1/g2FY4eg6Hnqb4koZDX8H2O0zgjak\njDG4DERJgZEm2DdsUTKIU1iGkLEkICan4YWClxrXN/CNzrs6YbKKtSfzxhDz\nt983+KN4NVZw09nha3ILb7BRCWXYvmC7o9YbxhLMUZOQZRI4fPIlPRLorXul\ndQXLGz+9SS2BDHssLFhykHUUJ+BusTR+K5z63ns52q1OEudL+czmbPblQ4lR\nmY3tbvO5Skc8+tEdWlwLToroorGtsiJ8UKxnxEcPJM14B/SqVL3+KMVTc1jn\n6faGgFtJdHZ9Abxs0cBGTveqz/FpCNvBQvqfN5oAJ4O/tRM1M3nOw+aMwCbn\noHNyM3igX4QlWlP8ckQiJw3PXY9BsHvTb/J41P9yS89rY+n/aMlH+2LGCrAj\nX9j5jfIuwKnWRCptwCoGzN6tyLU0ex/GUVT+dQ+XY94Juc9sQe/M6D4ETvPb\nyK+qL1EIVy8F86uLqM7NU80i34Cm5P64CrsZDmafW6vUIMtOaxqse+NBQku6\n+k/y\r\n=Pk9E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlzXz4zEqB9d2OV2QVrudZz55JcBI6/aQku6CR9SaI1gIgfa9Tpc8gKKUhNmADsVXYr58JDuf2yu0iett4PsVacX4="}]},"maintainers":[{"name":"axelrindle","email":"axel.rindle@gmx.de"}],"_npmUser":{"name":"axelrindle","email":"axel.rindle@gmx.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-for-each_1.0.1_1566921370633_0.13660027005330666"},"_hasShrinkwrap":false,"deprecated":"Deprecated: Just use native async/await with for/of or for/in"},"1.0.2":{"name":"@axelrindle/async-for-each","version":"1.0.2","description":"Asynchronous for/each loops with async/await","main":"index.js","scripts":{"test":"node test.js"},"engines":{"node":">=7.6.0"},"repository":{"type":"git","url":"git+https://github.com/axelrindle/node-async-for-each.git"},"keywords":["async","await","loop","foreach"],"author":{"name":"Axel Rindle","email":"axel.rindle@gmx.de"},"license":"MIT","bugs":{"url":"https://github.com/axelrindle/node-async-for-each/issues"},"homepage":"https://github.com/axelrindle/node-async-for-each#readme","devDependencies":{"eslint":"^5.16.0"},"gitHead":"545b1122c520f80017206f4e373f294178d8021a","_id":"@axelrindle/async-for-each@1.0.2","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-IRQdslKytO77Hhame9EHGGjAcs+nvNzvN+9ppBNb/on6wsZVRorm2e/zBmTRJYfmjypYh01Fd8tS7gr6m63eGw==","shasum":"6ab0967d642a6292c1e41d79d6cd79b86489c57c","tarball":"https://registry.npmjs.org/@axelrindle/async-for-each/-/async-for-each-1.0.2.tgz","fileCount":4,"unpackedSize":3105,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4eH+CRA9TVsSAnZWagAAgVMP/RBfIRL9ub5bNVuVKAMT\nQfGsrmNw0X1AwvuE36zHgpbPpSTJGlTIMGwb4h7AJgXWSfmRhDDuXPVaDVns\nAvIJsJDQ/vYU6UOlAXW9h/YK8V8aldZRldHpvbO54p0zuDr3Rk7g8jaQo4Zi\ntMnTHsJ+juoVGuY70tp3vCzLjSh7siOWk3SdljG8fz5eiEDD97yZRx15vYIw\n04CSQ0YfJiEYHbOw7lYjTa7Q4jwZKVhSwnD43GECFRytONY/ye2uaK6eZYfz\nYDYr2wl3osCaxeAjBFQcalbcr9U9HbuGWNU/0o6lr2xRVM0Bi3zHrNBXE1Gk\nOp2TlONt3mr0s7DDG6QU+FVLf/JPTtF6t6ScgrHXKEH989goP2hb3hYXOIJw\nK2HYY/gRxdtLA2WhKfSUgrYMMRS3QEulX/OV7LTAyQpe/moDhpFYQ4lkA7QG\n4d5mkpEWgpwKV6k2iGL+i0JFGwkRDcVHHuTDcCB2/nyTI2hILaittXfTZhU9\nF5AvOntF8HDUNVr+GFlr9hjmEhy5tr9CIgT20n5KBmWA7jsBlAtVQIYpzrRT\npTHW9a35B2uuYXFGbitDpx8q65Rx6BSbEkTGvsqWu+WCG6qHrmPODM0nnRGR\nXx38dpJRbwkplqrbLXyEfW0pm0NIh2ieutkDkpcAgmBoV6NfqxOxYP1uMV9Z\nLA6t\r\n=qf2g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEeuoQbFWFahkKjF1Yr7/FsXcSlk4x1JLrFWUB3KFbUGAiEA3/sQtfoHcG9IoMDj4luZ9BuAxksFRXCBJvitOerRJEQ="}]},"_npmUser":{"name":"axelrindle","email":"mail@axelrindle.de"},"directories":{},"maintainers":[{"name":"axelrindle","email":"mail@axelrindle.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-for-each_1.0.2_1608638973772_0.5769146833510677"},"_hasShrinkwrap":false,"deprecated":"Deprecated: Just use native async/await with for/of or for/in"}},"time":{"created":"2019-05-16T12:47:18.068Z","1.0.0":"2019-05-16T12:47:18.213Z","modified":"2022-04-04T17:09:04.058Z","1.0.1":"2019-08-27T15:56:10.767Z","1.0.2":"2020-12-22T12:09:33.944Z"},"maintainers":[{"name":"axelrindle","email":"mail@axelrindle.de"}],"description":"Asynchronous for/each loops with async/await","homepage":"https://github.com/axelrindle/node-async-for-each#readme","keywords":["async","await","loop","foreach"],"repository":{"type":"git","url":"git+https://github.com/axelrindle/node-async-for-each.git"},"author":{"name":"Axel Rindle","email":"axel.rindle@gmx.de"},"bugs":{"url":"https://github.com/axelrindle/node-async-for-each/issues"},"license":"MIT","readme":"# node-async-for-each\n> Asynchronous for/each loops with async/await in Node.JS\n\n## Install\n```bash\n$ npm i @axelrindle/async-for-each\n```\n\n## Usage\n```js\nconst asyncForEach = require('@axelrindle/async-for-each');\nconst array = [1, 2, 3, 4, 5];\n\nconst sleep = duration => {\n  return new Promise((resolve, reject) => {\n    setTimeout(resolve, duration);\n  });\n};\n\n// wrap in an async function to wait for the loop to finish\n(async () => {\n  await asyncForEach(array, async (el) => {\n    console.log(`Sleeping for ${el} seconds...`);\n    await sleep(el * 1000);\n  });\n  console.log('Done!');\n})();\n```\n\n## Credits\nCredit goes to [Sebastien Chopin](https://codeburst.io/javascript-async-await-with-foreach-b6ba62bbf404) for providing an excellent tutorial.\n\n## License\n[MIT](LICENSE)\n","readmeFilename":"README.md"}