{"_id":"async-each","_rev":"4106674","name":"async-each","description":"No-bullshit, ultra-simple, 35-lines-of-code async parallel forEach / map function for JavaScript.","dist-tags":{"latest":"1.0.6"},"maintainers":[{"name":"es128","email":"elan.shanker+npm@gmail.com"},{"name":"paulmillr","email":"paul@paulmillr.com"}],"time":{"modified":"2026-01-11T18:56:04.000Z","created":"2013-06-14T07:31:37.982Z","1.0.6":"2023-02-04T06:18:20.876Z","1.0.5":"2023-01-29T02:01:58.432Z","1.0.4":"2023-01-28T03:26:44.341Z","1.0.3":"2019-04-16T18:59:01.830Z","1.0.2":"2019-03-14T02:51:30.259Z","1.0.1":"2016-08-24T23:22:17.631Z","1.0.0":"2015-11-26T17:53:29.606Z","0.1.6":"2014-11-05T22:16:18.395Z","0.1.5":"2014-10-23T12:55:44.577Z","0.1.4":"2013-11-12T21:57:46.049Z","0.1.3":"2013-07-24T21:11:53.435Z","0.1.2":"2013-07-07T04:50:48.081Z","0.1.1":"2013-06-14T07:57:30.957Z","0.1.0":"2013-06-14T07:31:37.982Z"},"users":{"tunnckocore":true,"artskydj":true,"jpepe":true,"youstrive":true,"nichoth":true,"pandao":true,"j.su":true,"vonthar":true},"author":{"name":"Paul Miller","url":"https://paulmillr.com/"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/async-each.git"},"versions":{"1.0.6":{"name":"async-each","description":"No-bullshit, ultra-simple, 35-lines-of-code async parallel forEach / map function for JavaScript.","version":"1.0.6","license":"MIT","homepage":"https://github.com/paulmillr/async-each/","author":{"name":"Paul Miller","url":"https://paulmillr.com/"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/async-each.git"},"main":"index.js","dependencies":{},"keywords":["async","forEach","each","map","asynchronous","iteration","iterate","loop","parallel","concurrent","array","flow","control flow"],"funding":[{"type":"individual","url":"https://paulmillr.com/funding/"}],"gitHead":"5a27da144b89c6b9cbf34e017c424801734ef6e2","bugs":{"url":"https://github.com/paulmillr/async-each/issues"},"_id":"async-each@1.0.6","_nodeVersion":"19.5.0","_npmVersion":"9.3.1","dist":{"shasum":"52f1d9403818c179b7561e11a5d1b77eb2160e77","size":2160,"noattachment":false,"key":"/async-each/-/async-each-1.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/async-each/download/async-each-1.0.6.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"es128","email":"elan.shanker+npm@gmail.com"},{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-each_1.0.6_1675491500716_0.4005638700065348"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-02-04T06:18:20.876Z","publish_time":1675491500876,"_cnpm_publish_time":1675491500876},"1.0.5":{"name":"async-each","description":"No-bullshit, ultra-simple, 35-lines-of-code async parallel forEach / map function for JavaScript.","version":"1.0.5","license":"MIT","homepage":"https://github.com/paulmillr/async-each/","author":{"name":"Paul Miller","url":"https://paulmillr.com/"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/async-each.git"},"main":"index.js","dependencies":{},"keywords":["async","forEach","each","map","asynchronous","iteration","iterate","loop","parallel","concurrent","array","flow","control flow"],"funding":[{"type":"individual","url":"https://paulmillr.com/funding/"}],"gitHead":"6f4034c071418602c8ac03951e0575a7718ac81a","bugs":{"url":"https://github.com/paulmillr/async-each/issues"},"_id":"async-each@1.0.5","_nodeVersion":"18.10.0","_npmVersion":"8.19.2","dist":{"shasum":"6eea184b2df0ec09f3deebe165c97c85c911d7b8","size":2113,"noattachment":false,"key":"/async-each/-/async-each-1.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/async-each/download/async-each-1.0.5.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"es128","email":"elan.shanker+npm@gmail.com"},{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-each_1.0.5_1674957718226_0.20482096107881165"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-29T02:01:58.432Z","publish_time":1674957718432,"_cnpm_publish_time":1674957718432},"1.0.4":{"name":"async-each","description":"No-bullshit, ultra-simple, 35-lines-of-code async parallel forEach / map function for JavaScript.","version":"1.0.4","license":"MIT","homepage":"https://github.com/paulmillr/async-each/","author":{"name":"Paul Miller","url":"https://paulmillr.com/"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/async-each.git"},"main":"index.js","dependencies":{},"keywords":["async","forEach","each","map","asynchronous","iteration","iterate","loop","parallel","concurrent","array","flow","control flow"],"funding":[{"type":"individual","url":"https://paulmillr.com/funding/"}],"gitHead":"7e0a574d9bb6bd8432b35145a1154aaa59031c50","bugs":{"url":"https://github.com/paulmillr/async-each/issues"},"_id":"async-each@1.0.4","_nodeVersion":"18.10.0","_npmVersion":"8.19.2","dist":{"shasum":"edce07c2f2296c2c2a281c59553901a29fc31ea9","size":2109,"noattachment":false,"key":"/async-each/-/async-each-1.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/async-each/download/async-each-1.0.4.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"es128","email":"elan.shanker+npm@gmail.com"},{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-each_1.0.4_1674876404201_0.587165223871758"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-28T03:26:44.341Z","publish_time":1674876404341,"_cnpm_publish_time":1674876404341},"1.0.3":{"name":"async-each","description":"No-bullshit, ultra-simple, 35-lines-of-code async parallel forEach / map function for JavaScript.","version":"1.0.3","license":"MIT","keywords":["async","forEach","each","map","asynchronous","iteration","iterate","loop","parallel","concurrent","array","flow","control flow"],"homepage":"https://github.com/paulmillr/async-each/","author":{"name":"Paul Miller","url":"https://paulmillr.com/"},"repository":{"type":"git","url":"git://github.com/paulmillr/async-each.git"},"main":"index.js","dependencies":{},"gitHead":"9c0980f671fd649e4523e15f5b281aaa5294409e","bugs":{"url":"https://github.com/paulmillr/async-each/issues"},"_id":"async-each@1.0.3","_nodeVersion":"11.14.0","_npmVersion":"6.9.0","dist":{"shasum":"b727dbf87d7651602f06f4d4ac387f47d91b0cbf","size":2021,"noattachment":false,"key":"/async-each/-/async-each-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/async-each/download/async-each-1.0.3.tgz"},"maintainers":[{"name":"es128","email":"elan.shanker+npm@gmail.com"},{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-each_1.0.3_1555441141683_0.24135928845425325"},"_hasShrinkwrap":false,"publish_time":1555441141830,"_cnpm_publish_time":1555441141830},"1.0.2":{"name":"async-each","description":"No-bullshit, ultra-simple, 35-lines-of-code async parallel forEach / map function for JavaScript.","version":"1.0.2","license":"MIT","keywords":["async","forEach","each","map","asynchronous","iteration","iterate","loop","parallel","concurrent","array","flow","control flow"],"homepage":"https://github.com/paulmillr/async-each/","author":{"name":"Paul Miller","url":"http://paulmillr.com/"},"repository":{"type":"git","url":"git://github.com/paulmillr/async-each.git"},"main":"index.js","dependencies":{},"gitHead":"cc1a25b8e0792b330e819a66844c5d7e1c9e5d5c","bugs":{"url":"https://github.com/paulmillr/async-each/issues"},"_id":"async-each@1.0.2","_nodeVersion":"11.10.0","_npmVersion":"6.8.0","dist":{"shasum":"8b8a7ca2a658f927e9f307d6d1a42f4199f0f735","size":2448,"noattachment":false,"key":"/async-each/-/async-each-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/async-each/download/async-each-1.0.2.tgz"},"maintainers":[{"name":"es128","email":"elan.shanker+npm@gmail.com"},{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-each_1.0.2_1552531890118_0.2552403988306451"},"_hasShrinkwrap":false,"publish_time":1552531890259,"_cnpm_publish_time":1552531890259},"1.0.1":{"name":"async-each","description":"No-bullshit, ultra-simple, 35-lines-of-code async parallel forEach / map function for JavaScript.","version":"1.0.1","license":"MIT","keywords":["async","forEach","each","map","asynchronous","iteration","iterate","loop","parallel","concurrent","array","flow","control flow"],"homepage":"https://github.com/paulmillr/async-each/","author":{"name":"Paul Miller","url":"http://paulmillr.com/"},"repository":{"type":"git","url":"git://github.com/paulmillr/async-each.git"},"main":"index.js","dependencies":{},"gitHead":"f2342d85633d0dc1034a49387ca01c08c1189823","bugs":{"url":"https://github.com/paulmillr/async-each/issues"},"_id":"async-each@1.0.1","scripts":{},"_shasum":"19d386a1d9edc6e7c1c85d388aedbcc56d33602d","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"maintainers":[{"name":"es128","email":"elan.shanker+npm@gmail.com"},{"name":"paulmillr","email":"paul@paulmillr.com"}],"dist":{"shasum":"19d386a1d9edc6e7c1c85d388aedbcc56d33602d","size":1791,"noattachment":false,"key":"/async-each/-/async-each-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/async-each/download/async-each-1.0.1.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/async-each-1.0.1.tgz_1472080935649_0.032988218357786536"},"directories":{},"publish_time":1472080937631,"_cnpm_publish_time":1472080937631,"_hasShrinkwrap":false},"1.0.0":{"name":"async-each","description":"No-bullshit, ultra-simple, 35-lines-of-code async parallel forEach / map function for JavaScript.","version":"1.0.0","license":"MIT","keywords":["async","forEach","each","map","asynchronous","iteration","iterate","loop","parallel","concurrent","array","flow","control flow"],"homepage":"https://github.com/paulmillr/async-each/","author":{"name":"Paul Miller","url":"http://paulmillr.com/"},"repository":{"type":"git","url":"git://github.com/paulmillr/async-each.git"},"main":"index.js","dependencies":{},"gitHead":"89c02adfcff2946a5062e40167ebbb6f1ccfcfe0","bugs":{"url":"https://github.com/paulmillr/async-each/issues"},"_id":"async-each@1.0.0","scripts":{},"_shasum":"b5319226c29d99277df63c8aee04093aa5f1d39f","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"es128","email":"elan.shanker+npm@gmail.com"},"dist":{"shasum":"b5319226c29d99277df63c8aee04093aa5f1d39f","size":2840,"noattachment":false,"key":"/async-each/-/async-each-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/async-each/download/async-each-1.0.0.tgz"},"maintainers":[{"name":"es128","email":"elan.shanker+npm@gmail.com"},{"name":"paulmillr","email":"paul@paulmillr.com"}],"directories":{},"publish_time":1448560409606,"_cnpm_publish_time":1448560409606,"_hasShrinkwrap":false},"0.1.6":{"name":"async-each","description":"No-bullshit, ultra-simple, 35-lines-of-code async parallel forEach / map function for JavaScript.","version":"0.1.6","license":"MIT","keywords":["async","forEach","each","map","asynchronous","iteration","iterate","loop","parallel","concurrent","array","flow","control flow"],"homepage":"https://github.com/paulmillr/async-each/","author":{"name":"Paul Miller","url":"http://paulmillr.com/"},"repository":{"type":"git","url":"git://github.com/paulmillr/async-each.git"},"main":"index.js","dependencies":{},"gitHead":"3da122b3e6fe84207bdca246e484a6a50462f190","bugs":{"url":"https://github.com/paulmillr/async-each/issues"},"_id":"async-each@0.1.6","scripts":{},"_shasum":"b67e99edcddf96541e44af56290cd7d5c6e70439","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"es128","email":"elan.shanker+npm@gmail.com"},"maintainers":[{"name":"es128","email":"elan.shanker+npm@gmail.com"},{"name":"paulmillr","email":"paul@paulmillr.com"}],"dist":{"shasum":"b67e99edcddf96541e44af56290cd7d5c6e70439","size":3507,"noattachment":false,"key":"/async-each/-/async-each-0.1.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/async-each/download/async-each-0.1.6.tgz"},"directories":{},"publish_time":1415225778395,"_cnpm_publish_time":1415225778395,"_hasShrinkwrap":false},"0.1.5":{"name":"async-each","description":"No-bullshit, ultra-simple, 35-lines-of-code async parallel forEach / map function for JavaScript.","version":"0.1.5","keywords":["async","forEach","each","map","asynchronous","iteration","iterate","loop","parallel","concurrent","array","flow","control flow"],"homepage":"https://github.com/paulmillr/async-each/","author":{"name":"Paul Miller","url":"http://paulmillr.com/"},"repository":{"type":"git","url":"git://github.com/paulmillr/async-each.git"},"main":"index.js","dependencies":{},"gitHead":"4ee6ce410c92bb873914576bf59d51d3ac0762c4","bugs":{"url":"https://github.com/paulmillr/async-each/issues"},"_id":"async-each@0.1.5","scripts":{},"_shasum":"2427b2d43e1b5eadf6a28b58b2f0e00baa8801a5","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"es128","email":"elan.shanker+npm@gmail.com"},"maintainers":[{"name":"es128","email":"elan.shanker+npm@gmail.com"},{"name":"paulmillr","email":"paul@paulmillr.com"}],"dist":{"shasum":"2427b2d43e1b5eadf6a28b58b2f0e00baa8801a5","size":3461,"noattachment":false,"key":"/async-each/-/async-each-0.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/async-each/download/async-each-0.1.5.tgz"},"directories":{},"publish_time":1414068944577,"_cnpm_publish_time":1414068944577,"_hasShrinkwrap":false},"0.1.4":{"name":"async-each","repo":"paulmillr/async-each","description":"No-bullshit, ultra-simple, 35-lines-of-code async parallel forEach function for JavaScript.","version":"0.1.4","keywords":["async","forEach","each"],"homepage":"https://github.com/paulmillr/async-each/","author":{"name":"Paul Miller","url":"http://paulmillr.com/"},"repository":{"type":"git","url":"git://github.com/paulmillr/async-each.git"},"main":"index.js","scripts":{"test":"mocha --require test/test_helpers.js"},"dependencies":{},"readmeFilename":"README.md","bugs":{"url":"https://github.com/paulmillr/async-each/issues"},"_id":"async-each@0.1.4","dist":{"shasum":"3aa643ccb433e7b4b7c68621cbd6a5d8f0d124cd","size":2512,"noattachment":false,"key":"/async-each/-/async-each-0.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/async-each/download/async-each-0.1.4.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"maintainers":[{"name":"es128","email":"elan.shanker+npm@gmail.com"},{"name":"paulmillr","email":"paul@paulmillr.com"}],"directories":{},"publish_time":1384293466049,"_hasShrinkwrap":false,"_cnpm_publish_time":1384293466049},"0.1.3":{"name":"async-each","repo":"paulmillr/async-each","description":"No-bullshit, ultra-simple, 35-lines-of-code async parallel forEach function for JavaScript.","version":"0.1.3","keywords":["async","forEach","each"],"homepage":"https://github.com/paulmillr/async-each/","author":{"name":"Paul Miller","url":"http://paulmillr.com/"},"repository":{"type":"git","url":"git://github.com/paulmillr/async-each.git"},"main":"index.js","scripts":{"test":"mocha --require test/test_helpers.js"},"dependencies":{},"readmeFilename":"README.md","bugs":{"url":"https://github.com/paulmillr/async-each/issues"},"_id":"async-each@0.1.3","dist":{"shasum":"01b72b9ae8803abd8d1875cf2f6d23bc84b7fa4d","size":2481,"noattachment":false,"key":"/async-each/-/async-each-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/async-each/download/async-each-0.1.3.tgz"},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"maintainers":[{"name":"es128","email":"elan.shanker+npm@gmail.com"},{"name":"paulmillr","email":"paul@paulmillr.com"}],"directories":{},"publish_time":1374700313435,"_hasShrinkwrap":false,"_cnpm_publish_time":1374700313435},"0.1.2":{"name":"async-each","repo":"paulmillr/async-each","description":"No-bullshit, ultra-simple, 35-lines-of-code async parallel forEach function for JavaScript.","version":"0.1.2","keywords":["async","forEach","each"],"homepage":"https://github.com/paulmillr/async-each/","author":{"name":"Paul Miller","url":"http://paulmillr.com/"},"repository":{"type":"git","url":"git://github.com/paulmillr/async-each.git"},"main":"index.js","scripts":{"test":"mocha --require test/test_helpers.js"},"dependencies":{},"readmeFilename":"README.md","bugs":{"url":"https://github.com/paulmillr/async-each/issues"},"_id":"async-each@0.1.2","dist":{"shasum":"0c9a20a4e4a1b7af16c5e551aad50951f5b02208","size":2462,"noattachment":false,"key":"/async-each/-/async-each-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/async-each/download/async-each-0.1.2.tgz"},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"maintainers":[{"name":"es128","email":"elan.shanker+npm@gmail.com"},{"name":"paulmillr","email":"paul@paulmillr.com"}],"directories":{},"publish_time":1373172648081,"_hasShrinkwrap":false,"_cnpm_publish_time":1373172648081},"0.1.1":{"name":"async-each","repo":"paulmillr/async-each","description":"No-bullshit, ultra-simple, 35-lines-of-code async parallel forEach function for JavaScript.","version":"0.1.1","keywords":["async","forEach","each"],"homepage":"https://github.com/paulmillr/async-each/","author":{"name":"Paul Miller","url":"http://paulmillr.com/"},"repository":{"type":"git","url":"git://github.com/paulmillr/async-each.git"},"main":"index.js","scripts":{"test":"mocha --require test/test_helpers.js"},"dependencies":{},"readmeFilename":"README.md","bugs":{"url":"https://github.com/paulmillr/async-each/issues"},"_id":"async-each@0.1.1","dist":{"shasum":"57ac387f448aa01700f1be8cd2e408253744096a","size":2407,"noattachment":false,"key":"/async-each/-/async-each-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/async-each/download/async-each-0.1.1.tgz"},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"maintainers":[{"name":"es128","email":"elan.shanker+npm@gmail.com"},{"name":"paulmillr","email":"paul@paulmillr.com"}],"directories":{},"publish_time":1371196650957,"_hasShrinkwrap":false,"_cnpm_publish_time":1371196650957},"0.1.0":{"name":"async-each","repo":"paulmillr/async-each","description":"No-bullshit, ultra-simple, 35-lines-of-code async parallel forEach function for JavaScript.","version":"0.1.0","keywords":["async","forEach","each"],"homepage":"https://github.com/paulmillr/async-each/","author":{"name":"Paul Miller","url":"http://paulmillr.com/"},"repository":{"type":"git","url":"git://github.com/paulmillr/async-each.git"},"main":"index.js","scripts":{"test":"mocha --require test/test_helpers.js"},"dependencies":{},"readmeFilename":"README.md","bugs":{"url":"https://github.com/paulmillr/async-each/issues"},"_id":"async-each@0.1.0","dist":{"shasum":"e9a61a5a3e73c4a23d0b41a275aaa8626c547964","size":2337,"noattachment":false,"key":"/async-each/-/async-each-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/async-each/download/async-each-0.1.0.tgz"},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"maintainers":[{"name":"es128","email":"elan.shanker+npm@gmail.com"},{"name":"paulmillr","email":"paul@paulmillr.com"}],"directories":{},"publish_time":1371195097982,"_hasShrinkwrap":false,"_cnpm_publish_time":1371195097982}},"readme":"# async-each\n\nNo-bullshit, ultra-simple, 40-lines-of-code async parallel forEach function for JavaScript.\n\nWe don't need junky 30K async libs. Really.\n\nFor browsers and node.js.\n\n## Usage\n\n`npm install async-each` if you're using NPM.\n\nFor browsers, just include async-each before your scripts and use global variable `asyncEach`\n\n* `each(array, iterator, callback)` — `Array`, `Function`, `(optional) Function`\n* `iterator(item, next)` receives current item and a callback that will mark the item as done. `next` callback receives optional `error, transformedItem` arguments.\n* `callback(error, transformedArray)` optionally receives first error and transformed result `Array`.\n\n```javascript\nvar each = require('async-each');\neach(['a.js', 'b.js', 'c.js'], fs.readFile, function(error, contents) {\n  if (error) console.error(error);\n  console.log('Contents for a, b and c:', contents);\n});\n\nasyncEach(list, fn, callback); // use global var in browser\n```\n\n## License\n\nThe MIT License (MIT)\n\nCopyright (c) 2016 Paul Miller [(paulmillr.com)](https://paulmillr.com)\n\nSee [LICENSE](https://github.com/paulmillr/async-each/blob/master/LICENSE) file.\n","_attachments":{},"homepage":"https://github.com/paulmillr/async-each/","bugs":{"url":"https://github.com/paulmillr/async-each/issues"},"license":"MIT"}