{
	"name": "p-waterfall",
	"versions": {
		"1.0.0": {
			"name": "p-waterfall",
			"version": "1.0.0",
			"description": "Run promise-returning & async functions in series, each passing its result to the next",
			"license": "MIT",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/sindresorhus/p-waterfall.git"
			},
			"author": {
				"name": "Sindre Sorhus",
				"email": "sindresorhus@gmail.com",
				"url": "sindresorhus.com"
			},
			"engines": {
				"node": ">=4"
			},
			"scripts": {
				"test": "xo && ava"
			},
			"files": [
				"index.js"
			],
			"keywords": [
				"promise",
				"waterfall",
				"series",
				"serial",
				"sequence",
				"sequential",
				"ordered",
				"task",
				"tasks",
				"array",
				"collection",
				"iterable",
				"iterator",
				"async",
				"await",
				"promises",
				"bluebird"
			],
			"dependencies": {
				"p-reduce": "^1.0.0"
			},
			"devDependencies": {
				"ava": "*",
				"xo": "*"
			},
			"xo": {
				"esnext": true
			},
			"gitHead": "6905c126059359d1c6ad973dde2e168843f5413f",
			"bugs": {
				"url": "https://github.com/sindresorhus/p-waterfall/issues"
			},
			"homepage": "https://github.com/sindresorhus/p-waterfall#readme",
			"_id": "p-waterfall@1.0.0",
			"_shasum": "7ed94b3ceb3332782353af6aae11aa9fc235bb00",
			"_from": ".",
			"_npmVersion": "3.10.8",
			"_nodeVersion": "6.9.1",
			"_npmUser": {
				"name": "sindresorhus",
				"email": "sindresorhus@gmail.com"
			},
			"dist": {
				"shasum": "7ed94b3ceb3332782353af6aae11aa9fc235bb00",
				"tarball": "https://registry.npmjs.org/p-waterfall/-/p-waterfall-1.0.0.tgz"
			},
			"maintainers": [
				{
					"name": "sindresorhus",
					"email": "sindresorhus@gmail.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-18-east.internal.npmjs.com",
				"tmp": "tmp/p-waterfall-1.0.0.tgz_1479800485689_0.9512806851416826"
			},
			"directories": {},
			"contributors": []
		},
		"2.0.0": {
			"name": "p-waterfall",
			"version": "2.0.0",
			"description": "Run promise-returning & async functions in series, each passing its result to the next",
			"license": "MIT",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/sindresorhus/p-waterfall.git"
			},
			"author": {
				"name": "Sindre Sorhus",
				"email": "sindresorhus@gmail.com",
				"url": "sindresorhus.com"
			},
			"engines": {
				"node": ">=8"
			},
			"scripts": {
				"test": "xo && ava && tsd-check"
			},
			"keywords": [
				"promise",
				"waterfall",
				"series",
				"serial",
				"sequence",
				"sequential",
				"ordered",
				"task",
				"tasks",
				"array",
				"collection",
				"iterable",
				"iterator",
				"async",
				"await",
				"promises",
				"bluebird"
			],
			"dependencies": {
				"p-reduce": "^2.0.0"
			},
			"devDependencies": {
				"ava": "^1.3.1",
				"tsd-check": "^0.5.0",
				"xo": "^0.24.0"
			},
			"gitHead": "097b16d202b6bd24bc334d260723435a48101284",
			"bugs": {
				"url": "https://github.com/sindresorhus/p-waterfall/issues"
			},
			"homepage": "https://github.com/sindresorhus/p-waterfall#readme",
			"_id": "p-waterfall@2.0.0",
			"_npmVersion": "6.4.1",
			"_nodeVersion": "10.15.1",
			"_npmUser": {
				"name": "sindresorhus",
				"email": "sindresorhus@gmail.com"
			},
			"dist": {
				"integrity": "sha512-DWcvWf71iye0Op1cVxNbWs6b4f48vHdzQ+BKB30r0hja/3Sg8kd6xr9YU5fEIngs4ikraMeZlcdYc45d/7zuLw==",
				"shasum": "0ab849c3db232b642f29df4aa8449823544a3feb",
				"tarball": "https://registry.npmjs.org/p-waterfall/-/p-waterfall-2.0.0.tgz",
				"fileCount": 5,
				"unpackedSize": 9343,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcj8svCRA9TVsSAnZWagAAFxUP/1vJ92XT92RulxAn2dTN\nF5YX43remVj7b2TqxQwbdxHaXdgshD8ucxbjARmmB0D+ZxWRQwpTK6E3r6kk\n6FlBg84awAh/RrCb+ZhRyC9nvzoznr64e3H4lj06Q1/rVhA4FTYdbrGhn5ix\nZ1Gjn3H5rjcWeuhEidoLgGPXKCo5PENJAL8TLV/fxfdRouPaK3d0a/fW3RPG\n3D8dX6AOiw1nXZFkb4PdiAeoND6Z3oB39Qr9ZfZ6dauw7mz59qYZtCt49xEr\nVWh0griln9IwcKTCbjtJyDmqAyaha80ApS0MXaIHQDXE/Z6fuhP0xl8h2FSh\nodqy4/bj11ssQDdWxfgklCg5k1A4/f3gRilJpn7BkMfvWVNvJKDmN4rLPbKW\nYTXkXjWgiKwJJSu1SB9dvW6Gat7DusnMgN/aDqkNDL/TeVZ64mMayQ69T7l3\nvkwwWhp+qTtiTvTLyuMIG7GKHF9jYqQIcY2d+B9yNTKyyAVnu4uKqBuytia+\nSOgWIirwhkqAGbaPTb40BpBFfJ/Db7UGCvd2ki0vv7c/vABJPEVHUe/pZDfO\nbUp0r3qmMb5tQ4yJC3cR3afeOPNtkAARawOemyspyHkuKzkfjZvksJEfeseZ\nN68SDjN/P2hNb1HBUredU7IlyA+emNtxZSj9brklelUbICxiLxxCfBnV0630\nL86v\r\n=go6p\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "sindresorhus",
					"email": "sindresorhus@gmail.com"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/p-waterfall_2.0.0_1552927534892_0.6401447346682732"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"2.1.0": {
			"name": "p-waterfall",
			"version": "2.1.0",
			"description": "Run promise-returning & async functions in series, each passing its result to the next",
			"license": "MIT",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/sindresorhus/p-waterfall.git"
			},
			"author": {
				"name": "Sindre Sorhus",
				"email": "sindresorhus@gmail.com",
				"url": "sindresorhus.com"
			},
			"engines": {
				"node": ">=8"
			},
			"scripts": {
				"test": "xo && ava && tsd"
			},
			"keywords": [
				"promise",
				"waterfall",
				"series",
				"serial",
				"sequence",
				"sequential",
				"ordered",
				"task",
				"tasks",
				"array",
				"collection",
				"iterable",
				"iterator",
				"async",
				"await",
				"promises",
				"bluebird"
			],
			"dependencies": {
				"p-reduce": "^2.0.0"
			},
			"devDependencies": {
				"ava": "^1.4.1",
				"tsd": "^0.7.2",
				"xo": "^0.24.0"
			},
			"gitHead": "d9726a2c1b5b146350289c50b1cc92b4d91730c8",
			"bugs": {
				"url": "https://github.com/sindresorhus/p-waterfall/issues"
			},
			"homepage": "https://github.com/sindresorhus/p-waterfall#readme",
			"_id": "p-waterfall@2.1.0",
			"_nodeVersion": "8.15.0",
			"_npmVersion": "6.9.0",
			"_npmUser": {
				"name": "sindresorhus",
				"email": "sindresorhus@gmail.com"
			},
			"dist": {
				"integrity": "sha512-Ou2oTMqAdu9CuYXr/RV1kTfovMfJncbmxr3MLe+vm8/RXtT/NciGaKtihLexy7p7JxC5wAy49ib233Yf5hwnPA==",
				"shasum": "4d4bdd1729c7e790593797e79d0ab71d16ff9ec2",
				"tarball": "https://registry.npmjs.org/p-waterfall/-/p-waterfall-2.1.0.tgz",
				"fileCount": 5,
				"unpackedSize": 9943,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpENbCRA9TVsSAnZWagAAQuQQAIeNNX3+857eowjcE3JC\n75F+zEg5GcvlklP/3nsnT6obiamUxKBOqVmAza/SO3nJAuu6EAjHYoYW+GJx\nBEfY76G/+IV/AYshWsY36mB9j1t+3ddajBxvnKAJcZZ3e3MXZXMkCt7P8hBf\nLdgnd46xv2AsE4Qi36dZeJH8UGSmQ+9TWH5aqqHufDlWwqa9THmpg31DkBkp\na2e2eqFEN3aWPTo+HE/BUToI5qJw/0i8X0NYaKvbgkcuK7PCR9s5ywb+vv2i\nEbdf8HvXUBMlOF3Np9vIipM+AKdMuMdg9LWL1nbJwixxd6z9TJzGCwfTHGjn\nicAjC8i1zJ+XYDd3r3ntlUdaCdc2ihQCglbgPX/CE0vCHjLTgpgFXqQzYkAv\nSr1ixFYCJk2pMZjOO6hXJvF/aBb06VEuWBraeoSt0WlbFy556tLix4Nb4QXC\nselEpFYpd6YnNdsxTIO+PubiDzUqb3JViikLCc0nsv+Okg/UQJWL1TXfON6O\nhGc/6aNxjLLZHYeV2oo8otytpbl2UOW4Y/XUtHe1O/CHQ/yjHnbHeoH8fZmK\ngrc1J7MYzh9kJn7j6f2iTXrr4b/W6MgxArMqjDGzOX4XVmrR/R1OIT3UfMhO\nDUnejxwI6RvYoEmeoGm57DBCZ/zLDKIT1yMGzc8jRRkq6fwnohrdxqyGMQuZ\nP3kg\r\n=Bhci\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "sindresorhus",
					"email": "sindresorhus@gmail.com"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/p-waterfall_2.1.0_1554269019239_0.4172843649691138"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		}
	},
	"time": {
		"modified": "2019-04-03T05:23:41.980Z",
		"created": "2016-11-22T07:41:27.598Z",
		"1.0.0": "2016-11-22T07:41:27.598Z",
		"2.0.0": "2019-03-18T16:45:35.055Z",
		"2.1.0": "2019-04-03T05:23:39.356Z"
	},
	"users": {},
	"dist-tags": {
		"latest": "2.1.0"
	},
	"_uplinks": {
		"npmjs": {
			"etag": "W/\"6d3d9c0732ca4d3f94b6f56da125f53d\"",
			"fetched": 1600679787448
		}
	},
	"_distfiles": {
		"p-waterfall-1.0.0.tgz": {
			"url": "https://registry.npmjs.org/p-waterfall/-/p-waterfall-1.0.0.tgz",
			"sha": "7ed94b3ceb3332782353af6aae11aa9fc235bb00",
			"registry": "npmjs"
		},
		"p-waterfall-2.0.0.tgz": {
			"url": "https://registry.npmjs.org/p-waterfall/-/p-waterfall-2.0.0.tgz",
			"sha": "0ab849c3db232b642f29df4aa8449823544a3feb",
			"registry": "npmjs"
		},
		"p-waterfall-2.1.0.tgz": {
			"url": "https://registry.npmjs.org/p-waterfall/-/p-waterfall-2.1.0.tgz",
			"sha": "4d4bdd1729c7e790593797e79d0ab71d16ff9ec2",
			"registry": "npmjs"
		}
	},
	"_attachments": {
		"p-waterfall-1.0.0.tgz": {
			"shasum": "7ed94b3ceb3332782353af6aae11aa9fc235bb00"
		}
	},
	"_rev": "2-c3a5a5eca68e1d95",
	"_id": "p-waterfall",
	"readme": "# p-waterfall [![Build Status](https://travis-ci.org/sindresorhus/p-waterfall.svg?branch=master)](https://travis-ci.org/sindresorhus/p-waterfall)\n\n> Run promise-returning & async functions in series, each passing its result to the next\n\n\n## Install\n\n```\n$ npm install p-waterfall\n```\n\n\n## Usage\n\n```js\nconst pWaterfall = require('p-waterfall');\n\n(async () => {\n\tconst tasks = [\n\t\tinitialValue => getEmoji(initialValue),\n\t\tpreviousValue => `I ❤️ ${previousValue}`\n\t];\n\n\tconsole.log(await pWaterfall(tasks, 'unicorn'));\n\t//=> 'I ❤️ 🦄'\n})();\n```\n\n\n## API\n\n### pWaterfall(tasks, [initialValue])\n\nReturns a `Promise` that is fulfilled when all promises returned from calling the functions in `tasks` are fulfilled, or rejects if any of the promises reject. The fulfilled value is the value returned from the last task.\n\n#### tasks\n\nType: `Iterable<Function>`\n\nFunctions are expected to return a value. If a `Promise` is returned, it's awaited before continuing with the next task.\n\n#### initialValue\n\nType: `unknown`\n\nValue to use as `previousValue` in the first task.\n\n\n## Related\n\n- [p-series](https://github.com/sindresorhus/p-series) - Run promise-returning & async functions in series\n- [p-each-series](https://github.com/sindresorhus/p-each-series) - Iterate over promises serially\n- [More…](https://github.com/sindresorhus/promise-fun)\n\n\n## License\n\nMIT © [Sindre Sorhus](https://sindresorhus.com)"
}