{
	"name": "p-each-series",
	"versions": {
		"1.0.0": {
			"name": "p-each-series",
			"version": "1.0.0",
			"description": "Iterate over promises serially",
			"license": "MIT",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/sindresorhus/p-each-series.git"
			},
			"author": {
				"name": "Sindre Sorhus",
				"email": "sindresorhus@gmail.com",
				"url": "sindresorhus.com"
			},
			"engines": {
				"node": ">=4"
			},
			"scripts": {
				"test": "xo && ava"
			},
			"files": [
				"index.js"
			],
			"keywords": [
				"promise",
				"foreach",
				"for-each",
				"for",
				"each",
				"collection",
				"iterable",
				"iterator",
				"fulfilled",
				"async",
				"await",
				"promises",
				"serial",
				"serially",
				"series",
				"bluebird"
			],
			"dependencies": {
				"p-reduce": "^1.0.0"
			},
			"devDependencies": {
				"ava": "*",
				"delay": "^1.3.1",
				"time-span": "^1.0.0",
				"xo": "*"
			},
			"xo": {
				"esnext": true
			},
			"gitHead": "321678961a70d01605d825be55214bf3b2143efa",
			"bugs": {
				"url": "https://github.com/sindresorhus/p-each-series/issues"
			},
			"homepage": "https://github.com/sindresorhus/p-each-series#readme",
			"_id": "p-each-series@1.0.0",
			"_shasum": "930f3d12dd1f50e7434457a22cd6f04ac6ad7f71",
			"_from": ".",
			"_npmVersion": "2.15.9",
			"_nodeVersion": "4.6.0",
			"_npmUser": {
				"name": "sindresorhus",
				"email": "sindresorhus@gmail.com"
			},
			"dist": {
				"shasum": "930f3d12dd1f50e7434457a22cd6f04ac6ad7f71",
				"tarball": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz"
			},
			"maintainers": [
				{
					"name": "sindresorhus",
					"email": "sindresorhus@gmail.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-12-west.internal.npmjs.com",
				"tmp": "tmp/p-each-series-1.0.0.tgz_1477025957075_0.09900743956677616"
			},
			"directories": {},
			"contributors": []
		},
		"2.0.0": {
			"name": "p-each-series",
			"version": "2.0.0",
			"description": "Iterate over promises serially",
			"license": "MIT",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/sindresorhus/p-each-series.git"
			},
			"author": {
				"name": "Sindre Sorhus",
				"email": "sindresorhus@gmail.com",
				"url": "sindresorhus.com"
			},
			"engines": {
				"node": ">=8"
			},
			"scripts": {
				"test": "xo && ava && tsd-check"
			},
			"keywords": [
				"promise",
				"foreach",
				"for-each",
				"for",
				"each",
				"collection",
				"iterable",
				"iterator",
				"fulfilled",
				"async",
				"await",
				"promises",
				"serial",
				"serially",
				"series",
				"bluebird"
			],
			"devDependencies": {
				"ava": "1.3.1",
				"delay": "^4.1.0",
				"time-span": "^3.0.0",
				"tsd-check": "^0.3.0",
				"xo": "^0.24.0"
			},
			"gitHead": "b9ec5f5c128ff0bcd3f0f59b215074ec17465ef9",
			"bugs": {
				"url": "https://github.com/sindresorhus/p-each-series/issues"
			},
			"homepage": "https://github.com/sindresorhus/p-each-series#readme",
			"_id": "p-each-series@2.0.0",
			"_nodeVersion": "8.15.0",
			"_npmVersion": "6.9.0",
			"_npmUser": {
				"name": "sindresorhus",
				"email": "sindresorhus@gmail.com"
			},
			"dist": {
				"integrity": "sha512-f8qYQeWdhR+o/80sRDEcJl/id24ri09iZwoVvnCoFwA4jKR6G8m/A8i1j87TVw8YiL3WP457fjKS/tmap7ALoQ==",
				"shasum": "25e3eb3c957210e34502a152033a4b8b42ba11ed",
				"tarball": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.0.0.tgz",
				"fileCount": 5,
				"unpackedSize": 4774,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJci1b7CRA9TVsSAnZWagAAGlQP/ihPrpXPfn06UwI0OdFr\nbj6n003zL8hOGjZ39tjuPA9aec2pTD9X8a+3mWkq28juvFvP5AF23dpQGguc\nwvcIMWA6+OwLYnjBcJpqtOaBozZmJk7Yec2Ahlq1xIhAfypQPfmjKpZ89jDC\nr86UXCJv+UZkC92JDXY4Mm3Qb2PqB0H7aYdvtuo8WQcgJ34M3fYL6yyVZnB3\nxYxndPt6V0Ffh9qaNUun3yTtk1YuH3d0QXibASO1x304w8O6X8wz2OCzMOJS\n/un2jt8UCvYuPrwH8kvgNphjCe68pOD7+wBgJX3aYl1oaiL/Z5z2ylIeXazB\ncTtUs9jNSui6RoSPFaS+teNRFS5HaABhV4nwU43DXpuk3dPAbACKTQjUh5iU\nmPXNgyjKgUqehl5/Phht21VXnDOrPa2HpQFg9aZjJPhZdSnZuGRjFtd3MsDJ\n8NKedxWHtzbB8c6q2YwBo3vOHFNnRAFn426FaxBPHH/oekorZVCdLem/paLi\nLvZwyvtoYfen4cOaaWNImXWcy6iSsb4kOxxqGxkfWcspMQlpLGw9TY7bS+oZ\ncmHbTi5+IWOlhV2yNOOf8KeTVgt1kZwr9ma8kvk8wQkkRJ2PRVIzeasRBQr8\nEZUxfNqfrMtHZJa/UULsBAlfAxjE3EyqEuwRpuWnxylUF68wcdesnoLoaFic\nO8IK\r\n=kkWh\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "sindresorhus",
					"email": "sindresorhus@gmail.com"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/p-each-series_2.0.0_1552635642537_0.21380944652601075"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"2.1.0": {
			"name": "p-each-series",
			"version": "2.1.0",
			"description": "Iterate over promises serially",
			"license": "MIT",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/sindresorhus/p-each-series.git"
			},
			"author": {
				"name": "Sindre Sorhus",
				"email": "sindresorhus@gmail.com",
				"url": "sindresorhus.com"
			},
			"engines": {
				"node": ">=8"
			},
			"scripts": {
				"test": "xo && ava && tsd"
			},
			"keywords": [
				"promise",
				"foreach",
				"for-each",
				"for",
				"each",
				"collection",
				"iterable",
				"iterator",
				"fulfilled",
				"async",
				"await",
				"promises",
				"serial",
				"serially",
				"series",
				"bluebird"
			],
			"devDependencies": {
				"ava": "^1.4.1",
				"delay": "^4.1.0",
				"time-span": "^3.0.0",
				"tsd": "^0.7.2",
				"xo": "^0.24.0"
			},
			"gitHead": "ccffc6404419c4a6c08aff12e146a6fe9b7f9501",
			"bugs": {
				"url": "https://github.com/sindresorhus/p-each-series/issues"
			},
			"homepage": "https://github.com/sindresorhus/p-each-series#readme",
			"_id": "p-each-series@2.1.0",
			"_nodeVersion": "8.15.0",
			"_npmVersion": "6.9.0",
			"_npmUser": {
				"name": "sindresorhus",
				"email": "sindresorhus@gmail.com"
			},
			"dist": {
				"integrity": "sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ==",
				"shasum": "961c8dd3f195ea96c747e636b262b800a6b1af48",
				"tarball": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.1.0.tgz",
				"fileCount": 5,
				"unpackedSize": 5532,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpY3ECRA9TVsSAnZWagAApwoQAIcAP1yz9AWdeyzSE9D2\nzq8LiogrRF1OrFRqtkCtpvYmfFRcKKhJCfO11Nd9i+NjhchA2b6exyevHCwK\n788q46+Afg5J6E5FuaBvMlhsj0vj7SGcx8IjyvmdWX+0hIpBrq2v5wfXl0t8\nAIFUQVNhi5InK9qXQpfz0DsjtzhLe8knFe389yeZRwen/WOfjaA3ZAwuWON2\nfoSYkVGbuzVlYIp/WivNmbgGjeD0+m5eW/fjiybaffT1kmrjvqJde8s5oQz1\nSc3HQJVzbGYO30wLY0NeG3LaQGXjxYzLWMkcQi0GM0Qv+QH4FeuACZFSRLtJ\nNKMZohH9a+LpgHdG249xiepgJGs2+ys3tSI5JCq2cUMKoQcg4HcaVLKzi2BD\n1wEKIOShp/oE7bdqZSQfjtcHrhSG4/VaH/e3ID2TcIBITwUTh8t/vNox0SJ0\nDBjmJesuYEWybHHPs1PoGvZXhr7Mln/064I+vGdoaCovE9rKJ2EM3aPIU1ss\nx8T9GSgilr86EK+McRwkQThPBsZQtCNtR3V/ORrlSV/goNpWKf2H8yjxLaFF\nrNJEpR7cp09vVSmUV12s439bGQW+pesz9Yo762GIqk6LTg2gRLdSEWDoxWct\nazzJ+hni3L3FqPd1cttbAtoWokX0AD8a9sJEK2/JqC4T4YxyptJqFLBoZUuW\nGzJP\r\n=TSqc\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "sindresorhus",
					"email": "sindresorhus@gmail.com"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/p-each-series_2.1.0_1554353604096_0.0836061994519759"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		}
	},
	"time": {
		"modified": "2019-04-04T04:53:26.810Z",
		"created": "2016-10-21T04:59:17.323Z",
		"1.0.0": "2016-10-21T04:59:17.323Z",
		"2.0.0": "2019-03-15T07:40:42.680Z",
		"2.1.0": "2019-04-04T04:53:24.236Z"
	},
	"users": {},
	"dist-tags": {
		"latest": "2.1.0"
	},
	"_uplinks": {
		"npmjs": {
			"etag": "W/\"4a09a039c4e33ff30e71f1ecdcc66920\"",
			"fetched": 1593324426990
		}
	},
	"_distfiles": {
		"p-each-series-1.0.0.tgz": {
			"url": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz",
			"sha": "930f3d12dd1f50e7434457a22cd6f04ac6ad7f71",
			"registry": "npmjs"
		},
		"p-each-series-2.0.0.tgz": {
			"url": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.0.0.tgz",
			"sha": "25e3eb3c957210e34502a152033a4b8b42ba11ed",
			"registry": "npmjs"
		},
		"p-each-series-2.1.0.tgz": {
			"url": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.1.0.tgz",
			"sha": "961c8dd3f195ea96c747e636b262b800a6b1af48",
			"registry": "npmjs"
		}
	},
	"_attachments": {
		"p-each-series-1.0.0.tgz": {
			"shasum": "930f3d12dd1f50e7434457a22cd6f04ac6ad7f71"
		},
		"p-each-series-2.1.0.tgz": {
			"shasum": "961c8dd3f195ea96c747e636b262b800a6b1af48"
		}
	},
	"_rev": "4-d4d428e5d11c74a5",
	"_id": "p-each-series",
	"readme": "# p-each-series [![Build Status](https://travis-ci.org/sindresorhus/p-each-series.svg?branch=master)](https://travis-ci.org/sindresorhus/p-each-series)\n\n> Iterate over promises serially\n\nUseful as a side-effect iterator. Prefer [`p-map`](https://github.com/sindresorhus/p-map) if you don't need side-effects, as it's concurrent.\n\n\n## Install\n\n```\n$ npm install p-each-series\n```\n\n\n## Usage\n\n```js\nconst pEachSeries = require('p-each-series');\n\nconst keywords = [\n\tgetTopKeyword(), //=> Promise\n\t'rainbow',\n\t'pony'\n];\n\nconst iterator = async element => saveToDiskPromise(element);\n\n(async () => {\n\tconsole.log(await pEachSeries(keywords, iterator));\n\t//=> ['unicorn', 'rainbow', 'pony']\n})();\n```\n\n\n## API\n\n### pEachSeries(input, iterator)\n\nReturns a `Promise` that is fulfilled when all promises in `input` and ones returned from `iterator` are fulfilled, or rejects if any of the promises reject. The fulfillment value is the original `input`.\n\n#### input\n\nType: `Iterable<Promise | unknown>`\n\nIterated over serially in the `iterator` function.\n\n#### iterator(element, index)\n\nType: `Function`\n\nReturn value is ignored unless it's `Promise`, then it's awaited before continuing with the next iteration.\n\n\n## Related\n\n- [p-map-series](https://github.com/sindresorhus/p-map-series) - Map over promises serially\n- [p-series](https://github.com/sindresorhus/p-series) - Run promise-returning & async functions in series\n- [p-pipe](https://github.com/sindresorhus/p-pipe) - Compose promise-returning & async functions into a reusable pipeline\n- [p-waterfall](https://github.com/sindresorhus/p-waterfall) - Run promise-returning & async functions in series, each passing its result to the next\n- [p-reduce](https://github.com/sindresorhus/p-reduce) - Reduce a list of values using promises into a promise for a value\n- [p-map](https://github.com/sindresorhus/p-map) - Map over promises concurrently\n- [More…](https://github.com/sindresorhus/promise-fun)\n\n\n## License\n\nMIT © [Sindre Sorhus](https://sindresorhus.com)"
}