{"_id":"promise-foreach","_rev":"26-a0a197981fbd8768a69cfd8da4e9097c","name":"promise-foreach","time":{"modified":"2022-06-24T18:42:31.958Z","created":"2017-06-23T16:08:38.378Z","1.0.0":"2017-06-23T16:08:38.378Z","1.0.1":"2017-06-23T16:48:54.750Z","1.0.2":"2017-06-23T17:08:19.942Z","1.0.3":"2017-06-23T17:11:29.813Z","1.0.4":"2017-06-23T17:18:58.759Z","1.0.5":"2017-06-23T20:33:24.825Z","1.0.6":"2017-06-23T22:16:18.015Z","1.0.7":"2017-06-26T20:12:59.932Z","1.0.8":"2017-06-27T14:43:05.864Z","1.0.9":"2017-06-28T04:21:57.950Z","1.0.10":"2017-06-30T22:47:50.620Z","1.0.11":"2017-06-30T23:22:53.017Z","1.0.12":"2017-07-03T17:35:52.850Z","1.0.13":"2017-07-04T12:59:44.616Z","1.0.14":"2017-07-06T23:09:17.886Z","1.0.15":"2017-07-06T23:30:36.773Z","1.0.16":"2017-07-06T23:37:41.561Z","1.0.17":"2017-07-10T13:17:22.681Z","1.0.18":"2017-07-10T13:18:25.160Z","1.0.19":"2017-07-13T19:26:32.281Z","1.0.20":"2017-07-13T19:29:59.455Z","1.0.21":"2017-07-27T18:33:14.477Z","1.0.22":"2017-08-01T21:37:31.878Z","1.0.23":"2017-08-01T21:39:33.166Z"},"maintainers":[{"name":"saulsluz","email":"saulsluz@gmail.com"}],"dist-tags":{"latest":"1.0.23"},"description":"This is a simple implementation of foreach based on promises.","readme":"# promise-foreach\nThis is a simple implementation of foreach based on promises.\n\nWorks great in the browser with [browserify](http://github.com/substack/node-browserify).\n\n### Installation\n`$ npm install promise-foreach`\n\n### Usage\n###### Simple case\n```javascript\nconst promiseForeach = require('promise-foreach')\n\nconst list = [{\n  firstName: 'John',\n  lastName: 'Doe'\n}, {\n  firstName: 'Marie',\n  lastName: 'Doe'\n}]\n\npromiseForeach.each(list,\n  person => {\n    return `${person.firstName} ${person.lastName}`\n  },\n  (arrResult, person) => {\n    return {\n      firstName: person.firstName,\n      lastName: person.lastName,\n      fullName: arrResult[0]\n    }\n  },\n  (err, newList) => {\n    if (err) {\n      console.error(err)\n      return ;\n    }\n    console.log('newList : ', newList)\n  })\n```\n\n###### Complex case\n```javascript\nconst https = require('https');\nconst promiseForeach = require('promise-foreach')\n\nconst list = [{\n  firstName: 'John',\n  lastName: 'Doe',\n  photo_id: 1\n}, {\n  firstName: 'Marie',\n  lastName: 'Doe',\n  photo_id: 2\n}]\n\npromiseForeach.each(list,\n  [\n    person => {\n      return `${person.firstName} ${person.lastName}`\n    },\n    person => {\n      return asyncGetPhoto(person.photo_id)\n    }\n  ],\n  (arrResult, person) => {\n    return {\n      firstName: person.firstName,\n      lastName: person.lastName,\n      fullName: arrResult[0],\n      photo: arrResult[1]\n    }\n  },\n  (err, newList) => {\n    if (err) {\n      console.error(err)\n      return ;\n    }\n    console.log('newList : ', newList)\n  })\n\nfunction asyncGetPhoto(photo_id) {\n  return new Promise(function (resolve, reject) {\n    var request = https.get('https://jsonplaceholder.typicode.com/photos/' + photo_id, function (response) {\n      var body = []\n      response.on('data', function (chunk) {\n        body.push(chunk)\n      })\n      response.on('end', function () {\n        resolve(JSON.parse(body.join('')))\n      })\n    })\n    request.on('error', function (err) {\n      reject(err)\n    })\n  })\n}\n```\n\n###### Concurrency case\n```javascript\nconst https = require('https');\nconst promiseForeach = require('promise-foreach')\n\nconst list = [{\n  firstName: 'John',\n  lastName: 'Doe',\n  photo_id: 1,\n  comment_id: 3\n}, {\n  firstName: 'Marie',\n  lastName: 'Doe',\n  photo_id: 2,\n  comment_id: 4\n}]\n\npromiseForeach.each(list,\n  [\n    person => {\n      return `${person.firstName} ${person.lastName}`\n    },\n    person => {\n      return asyncGetPhoto(person.photo_id)\n    },\n    person => {\n      return asyncGetComment(person.comment_id)\n    }\n  ],\n  (arrResult, person) => {\n    return {\n      firstName: person.firstName,\n      lastName: person.lastName,\n      fullName: arrResult[0],\n      photo: arrResult[1],\n      comment: arrResult[2]\n    }\n  },\n  (err, newList) => {\n    if (err) {\n      console.error(err)\n      return ;\n    }\n    console.log('newList : ', newList)\n  })\n\nfunction asyncGetPhoto(photo_id) {\n  return new Promise(function (resolve, reject) {\n    var request = https.get('https://jsonplaceholder.typicode.com/photos/' + photo_id, function (response) {\n      var body = []\n      response.on('data', function (chunk) {\n        body.push(chunk)\n      })\n      response.on('end', function () {\n        setTimeout(function () {\n          resolve(JSON.parse(body.join('')))\n        }, 1000)\n      })\n    })\n    request.on('error', function (err) {\n      reject(err)\n    })\n  })\n}\nfunction asyncGetComment(comment_id) {\n  return new Promise(function (resolve, reject) {\n    var request = https.get('https://jsonplaceholder.typicode.com/comments/' + comment_id, function (response) {\n      var body = []\n      response.on('data', function (chunk) {\n        body.push(chunk)\n      })\n      response.on('end', function () {\n        resolve(JSON.parse(body.join('')))\n      })\n    })\n    request.on('error', function (err) {\n      reject(err)\n    })\n  })\n}\n```\n\n###### Browser case\n`$ browserify -r promise-foreach > modules.js`\n\n```html\n<script src=\"modules.js\"></script>\n\n<script>\n  const promiseForeach = require('promise-foreach');\n</script>\n\n<script>\nconst list = [{\n  firstName: 'John',\n  lastName: 'Doe',\n  photo_id: 1\n}, {\n  firstName: 'Marie',\n  lastName: 'Doe',\n  photo_id: 2\n}]\n\npromiseForeach.each(list,\n  [\n    person => {\n      return `${person.firstName} ${person.lastName}`\n    },\n    person => {\n      return asyncGetPhoto(person.photo_id)\n    }\n  ],\n  (arrResult, person) => {\n    return {\n      firstName: person.firstName,\n      lastName: person.lastName,\n      fullName: arrResult[0],\n      photo: arrResult[1]\n    }\n  },\n  (err, newList) => {\n    if (err) {\n      console.error(err)\n      return ;\n    }\n    console.log('newList : ', newList)\n  })\n\nfunction asyncGetPhoto(photo_id){\n    return new Promise(function(resolve, reject){\n      var request = new Request('https://jsonplaceholder.typicode.com/photos/' + photo_id,{\n        method: 'GET'\n      })\n      fetch(request).then(function(response){\n        resolve(response.json())\n      })\n      .catch(function(error){\n        reject(error)\n      })\n    })\n  }\n</script>\n```\n\n### Tests\n\nTo run the package's test, first install the dependencies, then run `npm test`:\n\n```\n$ npm install\n$ npm test\n```\n\n### License\n\nMIT License\n","versions":{"1.0.1":{"name":"promise-foreach","version":"1.0.1","description":"foreach based on promises","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["promise","foreach","async"],"author":{"name":"Saul Luz","email":"saul.luz@gmail.com"},"license":"Apache License 2.0","gitHead":"a46cbd92e865fd0e7aa2f20081f1b9034c2d09c9","_id":"promise-foreach@1.0.1","_shasum":"1fa1e4b6ac73e92f026e792ed5613637adbfe50e","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.10.3","_npmUser":{"name":"saulsluz","email":"saulsluz@gmail.com"},"dist":{"shasum":"1fa1e4b6ac73e92f026e792ed5613637adbfe50e","tarball":"https://registry.npmjs.org/promise-foreach/-/promise-foreach-1.0.1.tgz","integrity":"sha512-eCRJIpqZ725cnFADkly2IRVmny1AIoRsfUngPDllFav5vsEN4sB5DL0YxwpMZTAo/2KwM5fiEcEYKdqwSeRlTg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAEWvQofpjwmaHISdGc+XtT0jmTLNefh5c/lGPkPdcDwIgRPElM8tAT6t+H33/+naSQ7NIV+KetFTDdP2YuPpnSvM="}]},"maintainers":[{"name":"saulsluz","email":"saulsluz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-foreach-1.0.1.tgz_1498236534539_0.9828529562801123"}},"1.0.2":{"name":"promise-foreach","version":"1.0.2","description":"foreach based on promises","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["promise","foreach","async"],"author":{"name":"Saul Luz","email":"saul.luz@gmail.com"},"license":"Apache License 2.0","repository":{"type":"git","url":"git+https://github.com/saulsluz/promise-foreach.git"},"gitHead":"65d0826979b26fca946fb6aa4fe0908baa210c8e","bugs":{"url":"https://github.com/saulsluz/promise-foreach/issues"},"homepage":"https://github.com/saulsluz/promise-foreach#readme","_id":"promise-foreach@1.0.2","_shasum":"f80dc6b00e4ded4c019317bf12affacaad9cde36","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.10.3","_npmUser":{"name":"saulsluz","email":"saulsluz@gmail.com"},"dist":{"shasum":"f80dc6b00e4ded4c019317bf12affacaad9cde36","tarball":"https://registry.npmjs.org/promise-foreach/-/promise-foreach-1.0.2.tgz","integrity":"sha512-zfGKR36+14ZobgsWVl24s/JH1xpbP8hWZEJhACzImpTCVuDgB89OCZUHvaOn6Tq+8YOauSHQCHcqLQTql5x75w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpWaUAVXMmf79KeVC6KMXbZ2KPDbEPg+r882D83blAqwIgdB6n59v64u3CEMJOnUd88L2sXVASpNE2zXvJiqg4Yqs="}]},"maintainers":[{"name":"saulsluz","email":"saulsluz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-foreach-1.0.2.tgz_1498237699779_0.43990677990950644"}},"1.0.3":{"name":"promise-foreach","version":"1.0.3","description":"foreach based on promises","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["promise","foreach","async"],"author":{"name":"Saul Luz","email":"saul.luz@gmail.com"},"license":"Apache License 2.0","repository":{"type":"git","url":"git+https://github.com/saulsluz/promise-foreach.git"},"gitHead":"4edc5ff3830322a77749682e2a9aa242762dcde5","bugs":{"url":"https://github.com/saulsluz/promise-foreach/issues"},"homepage":"https://github.com/saulsluz/promise-foreach#readme","_id":"promise-foreach@1.0.3","_shasum":"29019227991beca14679da05ece565a88108d971","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.10.3","_npmUser":{"name":"saulsluz","email":"saulsluz@gmail.com"},"dist":{"shasum":"29019227991beca14679da05ece565a88108d971","tarball":"https://registry.npmjs.org/promise-foreach/-/promise-foreach-1.0.3.tgz","integrity":"sha512-ehZUaS+hGTSTBuWgeZ4els8uin8cDEvDoRuXNboOKL78yEqvYFcuLWvLKAJ6RacrETUCG2ecLkpanklHr6mJoQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQRlKbqQb1nKQ6410Q1PDjzFGIkYgj/uSnuEWreMgk7QIhAIoCFtHgkEUiN7dDr0Iaju8SuGV8y+acJg16hQLAymJM"}]},"maintainers":[{"name":"saulsluz","email":"saulsluz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-foreach-1.0.3.tgz_1498237889697_0.71533666504547"}},"1.0.4":{"name":"promise-foreach","version":"1.0.4","description":"foreach based on promises","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["promise","foreach","async"],"author":{"name":"Saul Luz","email":"saul.luz@gmail.com"},"license":"Apache License 2.0","repository":{"type":"git","url":"git+https://github.com/saulsluz/promise-foreach.git"},"gitHead":"bbd2cbeaee047172160e1bb733f902d631844599","bugs":{"url":"https://github.com/saulsluz/promise-foreach/issues"},"homepage":"https://github.com/saulsluz/promise-foreach#readme","_id":"promise-foreach@1.0.4","_shasum":"282bcca8ea4944aade05c1b825a6bed4c2be10c1","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.10.3","_npmUser":{"name":"saulsluz","email":"saulsluz@gmail.com"},"dist":{"shasum":"282bcca8ea4944aade05c1b825a6bed4c2be10c1","tarball":"https://registry.npmjs.org/promise-foreach/-/promise-foreach-1.0.4.tgz","integrity":"sha512-dD75iQT1DVALz49nIjGdFw397JCqglqvE9+jZ897DzvIiWsd9++KOolkloHUoC+aFtJQVrS7u5BiLOPmaIBGSw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFUfySnaYMmksxl428IJbKNIj5ZvkhfCB9s3Z/ZMpnOxAiEAggZRZ6UpBPJjwOvcr5hLx8EZStGTDIRaIw212143B8g="}]},"maintainers":[{"name":"saulsluz","email":"saulsluz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-foreach-1.0.4.tgz_1498238338685_0.14087929599918425"}},"1.0.5":{"name":"promise-foreach","version":"1.0.5","description":"foreach based on promises","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["promise","foreach","async"],"author":{"name":"Saul Luz","email":"saul.luz@gmail.com"},"license":"Apache License 2.0","repository":{"type":"git","url":"git+https://github.com/saulsluz/promise-foreach.git"},"gitHead":"b5b9ab90a152fd336e863bd5fc5832383f177931","bugs":{"url":"https://github.com/saulsluz/promise-foreach/issues"},"homepage":"https://github.com/saulsluz/promise-foreach#readme","_id":"promise-foreach@1.0.5","_shasum":"d3cb5c2d0e467bf759828023f104aebd156ab9cc","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.11.0","_npmUser":{"name":"saulsluz","email":"saulsluz@gmail.com"},"dist":{"shasum":"d3cb5c2d0e467bf759828023f104aebd156ab9cc","tarball":"https://registry.npmjs.org/promise-foreach/-/promise-foreach-1.0.5.tgz","integrity":"sha512-5w+CRY8x95Txrs8Tu7XXdEfdWXsl4JakgPTNFbgD2o/9RigEoB/jt8H036Nq1rJKpwejtGQauYHTZYSXhzoG7Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrNOYroLXEjd/ZGtu0lvUCJPwYmJACyij+t3j0oAB5ZAIhAP8OsUzTD5nehWMJca+74+2/R6aairNheV45p74vDZJa"}]},"maintainers":[{"name":"saulsluz","email":"saulsluz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-foreach-1.0.5.tgz_1498250004676_0.2597699307370931"}},"1.0.6":{"name":"promise-foreach","version":"1.0.6","description":"foreach based on promises","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["promise","foreach","async"],"author":{"name":"Saul Luz","email":"saul.luz@gmail.com"},"license":"Apache License 2.0","repository":{"type":"git","url":"git+https://github.com/saulsluz/promise-foreach.git"},"gitHead":"d458e89bc11b7b1e6d688d3d27e9468c7453dbe4","bugs":{"url":"https://github.com/saulsluz/promise-foreach/issues"},"homepage":"https://github.com/saulsluz/promise-foreach#readme","_id":"promise-foreach@1.0.6","_shasum":"e5dd602a55fa201eeaf47444f2398508e34fc334","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.11.0","_npmUser":{"name":"saulsluz","email":"saulsluz@gmail.com"},"dist":{"shasum":"e5dd602a55fa201eeaf47444f2398508e34fc334","tarball":"https://registry.npmjs.org/promise-foreach/-/promise-foreach-1.0.6.tgz","integrity":"sha512-A53HDx/lfbZFl3zbeppBT3hRgGZdlFCXkd5GXH1seZn9ZZ8UakAgfXRZY7/gPQGGU6IN9Yzi7JGNp5joXj8DhA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCk+dA/URMy2z3HEThJJW4mzjEWmvW7JUa9N35oP33H0wIgKLn8RTn3cATOcz6EP7zAZODGY/sDULgXfYabVdwJ/7M="}]},"maintainers":[{"name":"saulsluz","email":"saulsluz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-foreach-1.0.6.tgz_1498256177917_0.9887626403942704"}},"1.0.7":{"name":"promise-foreach","version":"1.0.7","description":"foreach based on promises","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["promise","foreach","async"],"author":{"name":"Saul Luz","email":"saulsluz@gmail.com"},"license":"Apache License 2.0","repository":{"type":"git","url":"git+https://github.com/saulsluz/promise-foreach.git"},"gitHead":"1f97dad359e517ed8c713788a1713fc2d3deb02a","bugs":{"url":"https://github.com/saulsluz/promise-foreach/issues"},"homepage":"https://github.com/saulsluz/promise-foreach#readme","_id":"promise-foreach@1.0.7","_shasum":"f9f72bbb009b892df2659ab873d6aa01b7fa2427","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.11.0","_npmUser":{"name":"saulsluz","email":"saulsluz@gmail.com"},"dist":{"shasum":"f9f72bbb009b892df2659ab873d6aa01b7fa2427","tarball":"https://registry.npmjs.org/promise-foreach/-/promise-foreach-1.0.7.tgz","integrity":"sha512-XvESzpUhVYLCezah/hIJUv6pBJEaODBurmvBCR7h1dtFDMHmCyMdZUZ5964oTQQGQf8L/Io6XRwXewkhiqhMBA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZzMANzg8gTWYV3bRh1pI1b8oCQG4zZocHe3xUNR3XiAIhALGr4rZpSxRCqlkJBVcoWC3hPGJiCjh/rl1HoogByuCC"}]},"maintainers":[{"name":"saulsluz","email":"saulsluz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-foreach-1.0.7.tgz_1498507979834_0.8041046743746847"}},"1.0.8":{"name":"promise-foreach","version":"1.0.8","description":"foreach based on promises","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["promise","foreach","async"],"author":{"name":"Saul Luz","email":"saulsluz@gmail.com"},"license":"Apache License 2.0","repository":{"type":"git","url":"git+https://github.com/saulsluz/promise-foreach.git"},"gitHead":"f87bfa85ba98bf1331cb7aa5eda527448a36ed07","bugs":{"url":"https://github.com/saulsluz/promise-foreach/issues"},"homepage":"https://github.com/saulsluz/promise-foreach#readme","_id":"promise-foreach@1.0.8","_shasum":"371e509f25ddfc9d7dc473a084ed482af91151d5","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.11.0","_npmUser":{"name":"saulsluz","email":"saulsluz@gmail.com"},"dist":{"shasum":"371e509f25ddfc9d7dc473a084ed482af91151d5","tarball":"https://registry.npmjs.org/promise-foreach/-/promise-foreach-1.0.8.tgz","integrity":"sha512-TZZZMK76nSisRiMt8he7aWu2a4NY6v25odjaSYm2jF4Sxd1TW5HE9OVH3etd/aGcBDYy4xbvrUQ9B3Gk+99u/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICgFX6+tWkqy+hmNuaZicpwgS8H29xvV86LZBJGmTL2GAiEAveAbXPiCw4xp4qruydPauOgFnLsbNA7JbahQa/nrZQA="}]},"maintainers":[{"name":"saulsluz","email":"saulsluz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-foreach-1.0.8.tgz_1498574585602_0.6236879772040993"}},"1.0.9":{"name":"promise-foreach","version":"1.0.9","description":"foreach based on promises","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["promise","foreach","async"],"author":{"name":"Saul Luz","email":"saulsluz@gmail.com"},"license":"Apache License 2.0","repository":{"type":"git","url":"git+https://github.com/saulsluz/promise-foreach.git"},"gitHead":"7975325e309898f243ac768036a9df1003f25169","bugs":{"url":"https://github.com/saulsluz/promise-foreach/issues"},"homepage":"https://github.com/saulsluz/promise-foreach#readme","_id":"promise-foreach@1.0.9","_shasum":"6d24e00a548845c002062f5665a2becdd72638d7","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.2.6","_npmUser":{"name":"saulsluz","email":"saulsluz@gmail.com"},"dist":{"shasum":"6d24e00a548845c002062f5665a2becdd72638d7","tarball":"https://registry.npmjs.org/promise-foreach/-/promise-foreach-1.0.9.tgz","integrity":"sha512-2PL7F66+k6mHm8vR6XJtnRFqBWr1Qajqn+Z35QXfd0xzA1wdMFm/7HWHAetRrAMDDLcEXkdUV/VjRja7/bZcQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnbla8sJ/tOZ6VA7ipcWT03fAl/gzT5g/dpxLv9h6mzgIgB5WCKvlMltdSKIMzn4YJbCdT2NwFI5w16s1SMHdGYME="}]},"maintainers":[{"name":"saulsluz","email":"saulsluz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-foreach-1.0.9.tgz_1498623717758_0.18873382569290698"}},"1.0.10":{"name":"promise-foreach","version":"1.0.10","description":"foreach based on promises","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["promise","foreach","async"],"author":{"name":"Saul Luz","email":"saulsluz@gmail.com"},"license":"Apache License 2.0","repository":{"type":"git","url":"git+https://github.com/saulsluz/promise-foreach.git"},"gitHead":"fd0ffd48bd652cc946589f8e3fbb90dd5ed55dd8","bugs":{"url":"https://github.com/saulsluz/promise-foreach/issues"},"homepage":"https://github.com/saulsluz/promise-foreach#readme","_id":"promise-foreach@1.0.10","_shasum":"ed9792cd022b421892db2c3624bd7322aa799507","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.11.0","_npmUser":{"name":"saulsluz","email":"saulsluz@gmail.com"},"dist":{"shasum":"ed9792cd022b421892db2c3624bd7322aa799507","tarball":"https://registry.npmjs.org/promise-foreach/-/promise-foreach-1.0.10.tgz","integrity":"sha512-r34Aj9ZrDc0ibVYeY5aYyMZjG0yOOVWNPdzWkK3G84sQzhW4j6wXugkeBoMs5NYQ2ccjcQQMUjNonEzQaUyobg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDNI+sMNy2KZWAfJp7JDinCdZAGJDYHHOdFg/TpzYJGQIhALtM4nJnhuhJJvg8Lp1bCf1Kt8Un8BqGAL2g+WNkezJ9"}]},"maintainers":[{"name":"saulsluz","email":"saulsluz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-foreach-1.0.10.tgz_1498862870512_0.8336694776080549"}},"1.0.11":{"name":"promise-foreach","version":"1.0.11","description":"foreach based on promises","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["promise","foreach","async"],"author":{"name":"Saul Luz","email":"saulsluz@gmail.com"},"license":"Apache License 2.0","repository":{"type":"git","url":"git+https://github.com/saulsluz/promise-foreach.git"},"gitHead":"f696a487291ef542c2054903e8eb7a0893b5cb49","bugs":{"url":"https://github.com/saulsluz/promise-foreach/issues"},"homepage":"https://github.com/saulsluz/promise-foreach#readme","_id":"promise-foreach@1.0.11","_shasum":"1eacbded01fd22befbd7b8df8907eb88c00fd355","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.11.0","_npmUser":{"name":"saulsluz","email":"saulsluz@gmail.com"},"dist":{"shasum":"1eacbded01fd22befbd7b8df8907eb88c00fd355","tarball":"https://registry.npmjs.org/promise-foreach/-/promise-foreach-1.0.11.tgz","integrity":"sha512-0IoGjSSZXof4U+o8roIMuEiNJWbQY7A0uNBMNOTVwFtxHnyXKZCIFh4z+GL32zMRtIxXbyhcx4onfoZzcHb71g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFnPMLotJx/EwSXqO0MFnH5gEqxMSlfXZSi5lArFklvnAiBYxge/OTvxcCYUtu/q8N06yBq0U6GBMXBBYB+eEeN1aQ=="}]},"maintainers":[{"name":"saulsluz","email":"saulsluz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-foreach-1.0.11.tgz_1498864972851_0.6486099835019559"}},"1.0.12":{"name":"promise-foreach","version":"1.0.12","description":"foreach based on promises","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["promise","foreach","async"],"author":{"name":"Saul Luz","email":"saulsluz@gmail.com"},"license":"Apache License 2.0","repository":{"type":"git","url":"git+https://github.com/saulsluz/promise-foreach.git"},"gitHead":"3701169e551ff29ebf40c484ea250b14cb416612","bugs":{"url":"https://github.com/saulsluz/promise-foreach/issues"},"homepage":"https://github.com/saulsluz/promise-foreach#readme","_id":"promise-foreach@1.0.12","_shasum":"3ac6652408206531d2fcb315de29d1ada9d0754e","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.11.0","_npmUser":{"name":"saulsluz","email":"saulsluz@gmail.com"},"dist":{"shasum":"3ac6652408206531d2fcb315de29d1ada9d0754e","tarball":"https://registry.npmjs.org/promise-foreach/-/promise-foreach-1.0.12.tgz","integrity":"sha512-yTc4OUsM27iSJeX3YAcoFCpa/JTdJI80bPoIRHQuZEr0f5XMpSirzyHhBSPJhBVmHXD8RLWiKWqkNO9EL1cuZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7RevDsaV1HuKUQfzLBn56NheJpmQIR2S3NMf9Wczf2wIgX0dy5ACaG1IvLYI/AOI4AcDzP5sDwcpSOwF60FQO3+k="}]},"maintainers":[{"name":"saulsluz","email":"saulsluz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-foreach-1.0.12.tgz_1499103352771_0.4142660584766418"}},"1.0.13":{"name":"promise-foreach","version":"1.0.13","description":"This is a simple implementation of foreach based on promises.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["promise","foreach","async"],"author":{"name":"Saul Luz","email":"saulsluz@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/saulsluz/promise-foreach.git"},"gitHead":"9ce42e4faed682c19033cb26340b5b183dc68c57","bugs":{"url":"https://github.com/saulsluz/promise-foreach/issues"},"homepage":"https://github.com/saulsluz/promise-foreach#readme","_id":"promise-foreach@1.0.13","_shasum":"ac03afb0e3d6a4f1734225d9228aa883a5882150","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.11.0","_npmUser":{"name":"saulsluz","email":"saulsluz@gmail.com"},"dist":{"shasum":"ac03afb0e3d6a4f1734225d9228aa883a5882150","tarball":"https://registry.npmjs.org/promise-foreach/-/promise-foreach-1.0.13.tgz","integrity":"sha512-/Ca34i7pjIRDvsfTOC3b+EaODE/dqfSZOmkfufRp4s/8YkEWPeezi/z34XlXr/wmCZheALgZZq+mT5sY3O2C7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzTEp0li6jVTbkq2DC3XoytBGoH0JVBozt/ZHVg/cVXgIhAMHuYTOzVaA5YcnGFdJTzItlUDA1AS02G4x4oeSfo5Dl"}]},"maintainers":[{"name":"saulsluz","email":"saulsluz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-foreach-1.0.13.tgz_1499173184462_0.07073920709080994"}},"1.0.14":{"name":"promise-foreach","version":"1.0.14","description":"This is a simple implementation of foreach based on promises.","main":"promise-foreach.js","scripts":{"test":"mocha"},"keywords":["promise","foreach","async"],"author":{"name":"Saul Luz","email":"saulsluz@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/saulsluz/promise-foreach.git"},"devDependencies":{"mocha":"^3.4.2"},"gitHead":"0ca4541a5a80e2cebc57fcc0821b3d07ec5991e3","bugs":{"url":"https://github.com/saulsluz/promise-foreach/issues"},"homepage":"https://github.com/saulsluz/promise-foreach#readme","_id":"promise-foreach@1.0.14","_shasum":"9333a541df79e3af29d47be951b51b55e47ba364","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.11.0","_npmUser":{"name":"saulsluz","email":"saulsluz@gmail.com"},"dist":{"shasum":"9333a541df79e3af29d47be951b51b55e47ba364","tarball":"https://registry.npmjs.org/promise-foreach/-/promise-foreach-1.0.14.tgz","integrity":"sha512-NDvzLk7ssviHwGmVKCt0Ghf8SKVmGPxpRyVjPNpXUdaIqgmDqtJZjUcHbQB9nSd6xvvagea3XEdrDBQ2/RmGiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDc28+wELNwFAEyVS5yEPQzgSl6KSy7ngufID7TWtBnpgIhAPMbfoabuXU50hb/1UyciNsuPTIuFC7PHcuXqjx6hrF7"}]},"maintainers":[{"name":"saulsluz","email":"saulsluz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-foreach-1.0.14.tgz_1499382557699_0.6015405994839966"}},"1.0.15":{"name":"promise-foreach","version":"1.0.15","description":"This is a simple implementation of foreach based on promises.","main":"promise-foreach.js","scripts":{"test":"mocha"},"keywords":["promise","foreach","async"],"author":{"name":"Saul Luz","email":"saulsluz@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/saulsluz/promise-foreach.git"},"devDependencies":{"mocha":"^3.4.2"},"gitHead":"0764126aa99e0640fa62f545214b0a9285d8052f","bugs":{"url":"https://github.com/saulsluz/promise-foreach/issues"},"homepage":"https://github.com/saulsluz/promise-foreach#readme","_id":"promise-foreach@1.0.15","_shasum":"355dd292610221c8a334b2fd6d92270209643cd3","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.11.0","_npmUser":{"name":"saulsluz","email":"saulsluz@gmail.com"},"dist":{"shasum":"355dd292610221c8a334b2fd6d92270209643cd3","tarball":"https://registry.npmjs.org/promise-foreach/-/promise-foreach-1.0.15.tgz","integrity":"sha512-hqa70kYKG7pYHTrp51cpVDqilELd1LsMTBOj1zwdKcaC7xyJ/ylSg+ojfO1CU3KIwCHsQTFgWhEZ6g8oqSvYmQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDLHvW7C7yewW7GKHgO/OstVqlWidm3049o2Kpwgss/LAiEArzledfyzL+bCMTq4nJyD+bcQL0oywBecnIgdn1OnkCU="}]},"maintainers":[{"name":"saulsluz","email":"saulsluz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-foreach-1.0.15.tgz_1499383836674_0.037623431999236345"}},"1.0.16":{"name":"promise-foreach","version":"1.0.16","description":"This is a simple implementation of foreach based on promises.","main":"promise-foreach.js","scripts":{"test":"mocha"},"keywords":["promise","foreach","async"],"author":{"name":"Saul Luz","email":"saulsluz@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/saulsluz/promise-foreach.git"},"devDependencies":{"mocha":"^3.4.2"},"gitHead":"beb5f7c73091a29bd338b8ec9ec2cd3d120f6b21","bugs":{"url":"https://github.com/saulsluz/promise-foreach/issues"},"homepage":"https://github.com/saulsluz/promise-foreach#readme","_id":"promise-foreach@1.0.16","_shasum":"dd843569e2ee16c2e4f93734779a8ea300a96302","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.11.0","_npmUser":{"name":"saulsluz","email":"saulsluz@gmail.com"},"dist":{"shasum":"dd843569e2ee16c2e4f93734779a8ea300a96302","tarball":"https://registry.npmjs.org/promise-foreach/-/promise-foreach-1.0.16.tgz","integrity":"sha512-bbeUNy/wEAINDj497++YyBSV0f00BT5mz298UNsOUWt+Kmk8vMtahkbjcDDD6sTavSWrpcSEinr2g4rcv3KEfA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAvGxjRAB1C1rLG6X1ZpH2RKIsFsdYqpKWpiZvZleuIiAiBWLmrSLvrhnO7NrTTrPsJ34RFC+/KkjI4LAwngf5Bt6A=="}]},"maintainers":[{"name":"saulsluz","email":"saulsluz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-foreach-1.0.16.tgz_1499384261349_0.5600792483892292"}},"1.0.17":{"name":"promise-foreach","version":"1.0.17","description":"This is a simple implementation of foreach based on promises.","main":"promise-foreach.js","scripts":{"test":"mocha"},"keywords":["promise","foreach","async"],"author":{"name":"Saul Luz","email":"saulsluz@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/saulsluz/promise-foreach.git"},"devDependencies":{"mocha":"^3.4.2"},"gitHead":"5e7880812769690a8b8950e8d1e374833fad668f","bugs":{"url":"https://github.com/saulsluz/promise-foreach/issues"},"homepage":"https://github.com/saulsluz/promise-foreach#readme","_id":"promise-foreach@1.0.17","_shasum":"20a0a072d57c9846e400a24c1c676fe3afcfa1f9","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.11.0","_npmUser":{"name":"saulsluz","email":"saulsluz@gmail.com"},"dist":{"shasum":"20a0a072d57c9846e400a24c1c676fe3afcfa1f9","tarball":"https://registry.npmjs.org/promise-foreach/-/promise-foreach-1.0.17.tgz","integrity":"sha512-AU41nQp7MCwGud5ZX8rkmmOp1se1PuKYr8zp6tNNcyMLPPNDwOgzrsGu1NWbg27CwJRQ7MxvWmqEGAlFtXJa7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTGZfUlgSsOZ3v3IHEITUKeDtW/9NlaU4/VxEuZfSVGgIgF6LeXnG8r4RV456ZFALHIIFb7DtsKG1uKX3lN39d9kk="}]},"maintainers":[{"name":"saulsluz","email":"saulsluz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-foreach-1.0.17.tgz_1499692642605_0.4554443475790322"}},"1.0.18":{"name":"promise-foreach","version":"1.0.18","description":"This is a simple implementation of foreach based on promises.","main":"promise-foreach.js","scripts":{"test":"mocha"},"keywords":["promise","foreach","async"],"author":{"name":"Saul Luz","email":"saulsluz@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/saulsluz/promise-foreach.git"},"devDependencies":{"mocha":"^3.4.2"},"gitHead":"67cec79c5e67e33c39754bfba177a19a821deb4e","bugs":{"url":"https://github.com/saulsluz/promise-foreach/issues"},"homepage":"https://github.com/saulsluz/promise-foreach#readme","_id":"promise-foreach@1.0.18","_shasum":"21b1e688a792796e41d8910b49b87362762e0af4","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.11.0","_npmUser":{"name":"saulsluz","email":"saulsluz@gmail.com"},"dist":{"shasum":"21b1e688a792796e41d8910b49b87362762e0af4","tarball":"https://registry.npmjs.org/promise-foreach/-/promise-foreach-1.0.18.tgz","integrity":"sha512-lhXEDdSvUVnVDAqyIp5fF0rsE6nlsn1kPG0keYnS/hjeyi9zYiZgemVIMKSGz+yKc7I016E81CzwHG8gXiUEBQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAhAKyTtZKu6NepIAEo7QtuvteYe21dB0331LL343e+cAiEAwQxH469u7xET7ibU2e59/OlqM4a56udsWGBsfP75mMI="}]},"maintainers":[{"name":"saulsluz","email":"saulsluz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-foreach-1.0.18.tgz_1499692705073_0.4257473782636225"}},"1.0.19":{"name":"promise-foreach","version":"1.0.19","description":"This is a simple implementation of foreach based on promises.","main":"promise-foreach.js","scripts":{"test":"mocha"},"keywords":["promise","foreach","async"],"author":{"name":"Saul Luz","email":"saulsluz@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/saulsluz/promise-foreach.git"},"devDependencies":{"mocha":"^3.4.2"},"gitHead":"1560d877869ed485f67223c2862f8c6af4b79650","bugs":{"url":"https://github.com/saulsluz/promise-foreach/issues"},"homepage":"https://github.com/saulsluz/promise-foreach#readme","_id":"promise-foreach@1.0.19","_shasum":"92076aa3af1b53424792eee3d236857a0adab244","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.11.0","_npmUser":{"name":"saulsluz","email":"saulsluz@gmail.com"},"dist":{"shasum":"92076aa3af1b53424792eee3d236857a0adab244","tarball":"https://registry.npmjs.org/promise-foreach/-/promise-foreach-1.0.19.tgz","integrity":"sha512-X6WQJR/LsHOY9shwQoMLCtcjufwSHekldFm2bzr1e/oQethnq+dCefD7P3tg/i06Tjh0a+XUKoDcWthJnR0swg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDG51Bv3uX8mzVSAxz4lQI4egRzTuwk8oP8/zv8zp2WtAIhAIUuKTn7g4HvhLtO6WM58L0/INo8NELoQYDFPFwL+X8f"}]},"maintainers":[{"name":"saulsluz","email":"saulsluz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-foreach-1.0.19.tgz_1499973992135_0.7372989123687148"}},"1.0.20":{"name":"promise-foreach","version":"1.0.20","description":"This is a simple implementation of foreach based on promises.","main":"promise-foreach.js","scripts":{"test":"mocha"},"keywords":["promise","foreach","async"],"author":{"name":"Saul Luz","email":"saulsluz@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/saulsluz/promise-foreach.git"},"devDependencies":{"mocha":"^3.4.2"},"gitHead":"18c2cde51c020ed3278fad42f7574d86dfb330f3","bugs":{"url":"https://github.com/saulsluz/promise-foreach/issues"},"homepage":"https://github.com/saulsluz/promise-foreach#readme","_id":"promise-foreach@1.0.20","_shasum":"f93a89de04060154def539431d63f92f2f79305e","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.11.0","_npmUser":{"name":"saulsluz","email":"saulsluz@gmail.com"},"dist":{"shasum":"f93a89de04060154def539431d63f92f2f79305e","tarball":"https://registry.npmjs.org/promise-foreach/-/promise-foreach-1.0.20.tgz","integrity":"sha512-PLI4fUiWE8LItnYSTgaMGCi97LJkQkTdZgNhbP6YwvYj8vRGz5ctKAo0zsT3ZQx2biJseqZcCn57jCRoOLfyEw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZ/lUFLnYlc8XGOvGGlKiftc/AVW5m8OsHokb34OfBFwIgCtTiS+xxg3xURAnDpTXLiN6D5KLFVfPPELhRUafCSSk="}]},"maintainers":[{"name":"saulsluz","email":"saulsluz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-foreach-1.0.20.tgz_1499974199366_0.06992913410067558"}},"1.0.21":{"name":"promise-foreach","version":"1.0.21","description":"This is a simple implementation of foreach based on promises.","main":"promise-foreach.js","scripts":{"test":"mocha"},"keywords":["promise","foreach","async"],"author":{"name":"Saul Luz","email":"saulsluz@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/saulsluz/promise-foreach.git"},"devDependencies":{"mocha":"^3.4.2"},"gitHead":"cb9a4c3f5a0cef3860eeab076a3649f6553e48b1","bugs":{"url":"https://github.com/saulsluz/promise-foreach/issues"},"homepage":"https://github.com/saulsluz/promise-foreach#readme","_id":"promise-foreach@1.0.21","_shasum":"e4370535e0fc60c84f295a96beb1474ec31ad8ff","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.11.1","_npmUser":{"name":"saulsluz","email":"saulsluz@gmail.com"},"dist":{"shasum":"e4370535e0fc60c84f295a96beb1474ec31ad8ff","tarball":"https://registry.npmjs.org/promise-foreach/-/promise-foreach-1.0.21.tgz","integrity":"sha512-bZUbO2gvAKCELRhcx8FGGPUIfrz0zXaELhLwiolAN+5xSLZWaoSuV51tepE1tcoJbyEsv2/icyUZW4FNa55n8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEax08XWNxGQcnvkk5469cQTa48oAE7JyY6YTYW8TpQgAiEAv0mQ9Nmqr9ZfT6lPEl2GCSV8LKCCCvuNOX1Hk7eeQuE="}]},"maintainers":[{"name":"saulsluz","email":"saulsluz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-foreach-1.0.21.tgz_1501180393646_0.22248874977231026"}},"1.0.22":{"name":"promise-foreach","version":"1.0.22","description":"This is a simple implementation of foreach based on promises.","main":"promise-foreach.js","scripts":{"test":"mocha"},"keywords":["promise","foreach","async"],"author":{"name":"Saul Luz","email":"saulsluz@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/saulsluz/promise-foreach.git"},"devDependencies":{"mocha":"^3.4.2"},"gitHead":"753e57de99f886808f8017effa39ae1561b2acf4","bugs":{"url":"https://github.com/saulsluz/promise-foreach/issues"},"homepage":"https://github.com/saulsluz/promise-foreach#readme","_id":"promise-foreach@1.0.22","_shasum":"2259fae8283c138f81e2fd1e02c849ce20b27c56","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.11.1","_npmUser":{"name":"saulsluz","email":"saulsluz@gmail.com"},"dist":{"shasum":"2259fae8283c138f81e2fd1e02c849ce20b27c56","tarball":"https://registry.npmjs.org/promise-foreach/-/promise-foreach-1.0.22.tgz","integrity":"sha512-rXCD0PJhDIAcZiu4K70/7wd4jkevPnf6CTXndCvyIXwHuKJk53AfJTIheYvVHXZHVX78gzqWFnMXHnz571mN2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAwUffG5eGcrlt7ay5osXzJygRreyz0pB7zmnJ/hiK39AiAIz24i/+DhCWSIu2ggDq6B6eQ1KzS6OrUz4BN3i6k79A=="}]},"maintainers":[{"name":"saulsluz","email":"saulsluz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-foreach-1.0.22.tgz_1501623451793_0.25864628865383565"}},"1.0.23":{"name":"promise-foreach","version":"1.0.23","description":"This is a simple implementation of foreach based on promises.","main":"promise-foreach.js","scripts":{"test":"mocha"},"keywords":["promise","foreach","async"],"author":{"name":"Saul Luz","email":"saulsluz@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/saulsluz/promise-foreach.git"},"devDependencies":{"mocha":"^3.4.2"},"gitHead":"32a8e51d5db24a2a8e41fd9310427d8ccd777f6d","bugs":{"url":"https://github.com/saulsluz/promise-foreach/issues"},"homepage":"https://github.com/saulsluz/promise-foreach#readme","_id":"promise-foreach@1.0.23","_shasum":"3b1bddcec08f697eeb33bb47721cc19847c28c86","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.11.1","_npmUser":{"name":"saulsluz","email":"saulsluz@gmail.com"},"dist":{"shasum":"3b1bddcec08f697eeb33bb47721cc19847c28c86","tarball":"https://registry.npmjs.org/promise-foreach/-/promise-foreach-1.0.23.tgz","integrity":"sha512-XdfAOZmDd2fFTn/p98yypHPx7oKp06Ymvsv6jUCUKg2PhJnxt2x92e0UDsuZEPXtLvsqLL6Wg9Zm95o4ebbiGA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUaXpMhYhz8PJmXXfGVrA4OrX8W8pR1EtvH1mg0FB+1QIgDxjrVUd1hUz3hPO7r25UlB1ISz8FHaTBJoW5F/GHY/M="}]},"maintainers":[{"name":"saulsluz","email":"saulsluz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-foreach-1.0.23.tgz_1501623573022_0.8364680320955813"}}},"keywords":["promise","foreach","async"],"author":{"name":"Saul Luz","email":"saulsluz@gmail.com"},"license":"MIT","readmeFilename":"README.md","homepage":"https://github.com/saulsluz/promise-foreach#readme","repository":{"type":"git","url":"git+https://github.com/saulsluz/promise-foreach.git"},"bugs":{"url":"https://github.com/saulsluz/promise-foreach/issues"}}