{"_id":"p-series","_rev":"533350","name":"p-series","description":"Run promise-returning & async functions in series","dist-tags":{"latest":"3.0.0"},"maintainers":[{"name":"sindresorhus","email":""}],"time":{"modified":"2021-08-12T23:35:46.000Z","created":"2016-11-22T07:38:13.774Z","3.0.0":"2021-08-12T23:31:51.690Z","2.1.0":"2019-04-05T21:40:44.269Z","2.0.0":"2019-03-12T09:10:28.946Z","1.1.0":"2018-03-06T13:04:45.924Z","1.0.0":"2016-11-22T07:38:13.774Z"},"users":{},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-series.git"},"versions":{"3.0.0":{"name":"p-series","version":"3.0.0","description":"Run promise-returning & async functions in series","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-series.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"scripts":{"test":"xo && ava && tsd"},"keywords":["promise","series","serial","sequence","sequential","ordered","task","tasks","array","collection","iterable","iterator","async","await","promises","bluebird"],"devDependencies":{"ava":"^3.15.0","tsd":"^0.17.0","xo":"^0.44.0"},"gitHead":"212bcf2a0712af8451f90c72f2b2b8006b1c7f60","bugs":{"url":"https://github.com/sindresorhus/p-series/issues"},"homepage":"https://github.com/sindresorhus/p-series#readme","_id":"p-series@3.0.0","_nodeVersion":"12.22.1","_npmVersion":"7.10.0","dist":{"shasum":"ca5669abbc4342a48f5475d4d7c4c52442a4e48c","size":2115,"noattachment":false,"key":"/p-series/-/p-series-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/p-series/download/p-series-3.0.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/p-series_3.0.0_1628811111492_0.5648683407803234"},"_hasShrinkwrap":false,"publish_time":1628811111690,"_cnpm_publish_time":1628811111690},"2.1.0":{"name":"p-series","version":"2.1.0","description":"Run promise-returning & async functions in series","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-series.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd"},"keywords":["promise","series","serial","sequence","sequential","ordered","task","tasks","array","collection","iterable","iterator","async","await","promises","bluebird"],"dependencies":{"@sindresorhus/is":"^0.15.0","p-reduce":"^2.1.0"},"devDependencies":{"ava":"^1.4.1","tsd":"^0.7.2","xo":"^0.24.0"},"gitHead":"4077b6b90507c195ffbc37a9e759715e4c360fc4","bugs":{"url":"https://github.com/sindresorhus/p-series/issues"},"homepage":"https://github.com/sindresorhus/p-series#readme","_id":"p-series@2.1.0","_nodeVersion":"8.15.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"7035b3a81e2644d4ba407c1ebbc21776e353fa29","size":2324,"noattachment":false,"key":"/p-series/-/p-series-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/p-series/download/p-series-2.1.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/p-series_2.1.0_1554500444088_0.6304887927230405"},"_hasShrinkwrap":false,"publish_time":1554500444269,"_cnpm_publish_time":1554500444269},"2.0.0":{"name":"p-series","version":"2.0.0","description":"Run promise-returning & async functions in series","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-series.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd-check"},"keywords":["promise","series","serial","sequence","sequential","ordered","task","tasks","array","collection","iterable","iterator","async","await","promises","bluebird"],"dependencies":{"@sindresorhus/is":"^0.15.0","p-reduce":"^2.0.0"},"devDependencies":{"ava":"^1.3.1","tsd-check":"^0.3.0","xo":"^0.24.0"},"gitHead":"3243708d2639ce577c3f2536be0d4e773145f0a6","bugs":{"url":"https://github.com/sindresorhus/p-series/issues"},"homepage":"https://github.com/sindresorhus/p-series#readme","_id":"p-series@2.0.0","_nodeVersion":"8.15.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"9eb2f2401fa0e64743c11a6b88676d36dd21a840","size":2180,"noattachment":false,"key":"/p-series/-/p-series-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/p-series/download/p-series-2.0.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/p-series_2.0.0_1552381828812_0.388071873278673"},"_hasShrinkwrap":false,"publish_time":1552381828946,"_cnpm_publish_time":1552381828946},"1.1.0":{"name":"p-series","version":"1.1.0","description":"Run promise-returning & async functions in series","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-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","series","serial","sequence","sequential","ordered","task","tasks","array","collection","iterable","iterator","async","await","promises","bluebird"],"dependencies":{"@sindresorhus/is":"^0.7.0","p-reduce":"^1.0.0"},"devDependencies":{"ava":"*","xo":"*"},"gitHead":"77c754243e6f8f6ee8fd41e2f14a6707a1732000","bugs":{"url":"https://github.com/sindresorhus/p-series/issues"},"homepage":"https://github.com/sindresorhus/p-series#readme","_id":"p-series@1.1.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"f2d8522cdfd58b464eb9685651d465037ee3c957","size":2045,"noattachment":false,"key":"/p-series/-/p-series-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/p-series/download/p-series-1.1.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/p-series_1.1.0_1520341485847_0.718811096826756"},"_hasShrinkwrap":false,"publish_time":1520341485924,"_cnpm_publish_time":1520341485924},"1.0.0":{"name":"p-series","version":"1.0.0","description":"Run promise-returning & async functions in series","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-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","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":"5941788d48d6d8eb8fea2056aee78fd4ac6fc222","bugs":{"url":"https://github.com/sindresorhus/p-series/issues"},"homepage":"https://github.com/sindresorhus/p-series#readme","_id":"p-series@1.0.0","_shasum":"7ec9e7b4406cc32066298a6f9860e55e91b36e07","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"7ec9e7b4406cc32066298a6f9860e55e91b36e07","size":1980,"noattachment":false,"key":"/p-series/-/p-series-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/p-series/download/p-series-1.0.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/p-series-1.0.0.tgz_1479800293552_0.3972700475715101"},"directories":{},"publish_time":1479800293774,"_cnpm_publish_time":1479800293774,"_hasShrinkwrap":false}},"readme":"# p-series\n\n> Run promise-returning & async functions in series\n\n*Note:* You can just use `await` in a for-loop to get the same behavior. This package was useful before async/await existed.\n\nIf you're doing the same work in each function, use [`p-each-series`](https://github.com/sindresorhus/p-each-series) instead.\n\nSee [`p-all`](https://github.com/sindresorhus/p-all) for a concurrent counterpart.\n\n## Install\n\n```\n$ npm install p-series\n```\n\n## Usage\n\n```js\nimport pSeries from 'p-series';\nimport got from 'got';\n\nconst tasks = [\n\t() => got('https://sindresorhus.com'),\n\t() => checkSomething(),\n\t() => doSomethingElse()\n];\n\nconsole.log(await pSeries(tasks));\n```\n\n## API\n\n### pSeries(tasks)\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 an `Array` of the fulfilled values.\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## Related\n\n- [p-all](https://github.com/sindresorhus/p-all) - Run promise-returning & async functions concurrently with optional limited concurrency\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-each-series](https://github.com/sindresorhus/p-each-series) - Iterate over promises serially\n- [More…](https://github.com/sindresorhus/promise-fun)\n","_attachments":{},"homepage":"https://github.com/sindresorhus/p-series#readme","bugs":{"url":"https://github.com/sindresorhus/p-series/issues"},"license":"MIT"}