{"_id":"await-spawn","_rev":"213321","name":"await-spawn","description":"> `child_process.spawn()` wrapped in a `Promise` for doing async/await.","dist-tags":{"latest":"4.0.2"},"maintainers":[{"name":"ralphtheninja","email":""}],"time":{"modified":"2021-06-03T15:32:32.000Z","created":"2017-08-20T14:05:20.433Z","4.0.2":"2021-04-16T14:55:06.828Z","4.0.1":"2020-09-05T11:33:26.584Z","4.0.0":"2020-09-05T11:32:17.653Z","3.0.0":"2019-08-23T09:54:56.063Z","2.1.2":"2018-11-27T20:52:30.545Z","2.1.1":"2018-05-07T21:18:36.599Z","2.1.0":"2018-04-23T21:40:10.373Z","2.0.0":"2017-10-05T20:17:30.675Z","1.1.2":"2017-09-16T10:37:51.499Z","1.1.1":"2017-08-21T12:43:26.710Z","1.1.0":"2017-08-21T11:23:32.571Z","1.0.0":"2017-08-20T14:05:20.433Z"},"users":{},"author":{"name":"Lars-Magnus Skog","email":"ralphtheninja@riseup.net"},"repository":{"type":"git","url":"git+https://github.com/ralphtheninja/await-spawn.git"},"versions":{"4.0.2":{"name":"await-spawn","version":"4.0.2","description":"> `child_process.spawn()` wrapped in a `Promise` for doing async/await.","main":"index.js","dependencies":{"bl":"^4.0.3"},"devDependencies":{"standard":"^14.0.2","tape":"^5.0.1"},"homepage":"https://github.com/ralphtheninja/await-spawn","repository":{"type":"git","url":"git+https://github.com/ralphtheninja/await-spawn.git"},"scripts":{"test":"tape test && standard"},"author":{"name":"Lars-Magnus Skog","email":"ralphtheninja@riseup.net"},"keywords":["await","spawn","promise"],"license":"MIT","engines":{"node":">=10"},"gitHead":"0af36358cf2964f6ab89dbd180d2e7616674f222","bugs":{"url":"https://github.com/ralphtheninja/await-spawn/issues"},"_id":"await-spawn@4.0.2","_nodeVersion":"14.14.0","_npmVersion":"7.7.6","dist":{"shasum":"d9de3c98bf5324a4d0599cb505f3185b89ed7875","size":2570,"noattachment":false,"key":"/await-spawn/-/await-spawn-4.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/await-spawn/download/await-spawn-4.0.2.tgz"},"_npmUser":{"name":"ralphtheninja","email":"ralphtheninja@riseup.net"},"directories":{},"maintainers":[{"name":"ralphtheninja","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/await-spawn_4.0.2_1618584906671_0.265618661321698"},"_hasShrinkwrap":false,"publish_time":1618584906828,"_cnpm_publish_time":1618584906828},"4.0.1":{"name":"await-spawn","version":"4.0.1","description":"> `child_process.spawn()` wrapped in a `Promise` for doing async/await.","main":"index.js","dependencies":{"bl":"^4.0.3"},"devDependencies":{"standard":"^14.0.2","tape":"^5.0.1"},"homepage":"https://github.com/ralphtheninja/await-spawn","repository":{"type":"git","url":"git+https://github.com/ralphtheninja/await-spawn.git"},"scripts":{"test":"tape test && standard"},"author":{"name":"Lars-Magnus Skog","email":"ralphtheninja@riseup.net"},"keywords":["await","spawn","promise"],"license":"MIT","engines":{"node":">=10"},"gitHead":"19764fd26f7ef49b1da6c646e678bb4684f6d507","bugs":{"url":"https://github.com/ralphtheninja/await-spawn/issues"},"_id":"await-spawn@4.0.1","_nodeVersion":"12.11.1","_npmVersion":"6.11.3","dist":{"shasum":"71bb2433bc5be52b9bfd0154435d5e063e0ba4a5","size":2606,"noattachment":false,"key":"/await-spawn/-/await-spawn-4.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/await-spawn/download/await-spawn-4.0.1.tgz"},"maintainers":[{"name":"ralphtheninja","email":""}],"_npmUser":{"name":"ralphtheninja","email":"ralphtheninja@riseup.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/await-spawn_4.0.1_1599305606468_0.3944994380348741"},"_hasShrinkwrap":false,"publish_time":1599305606584,"_cnpm_publish_time":1599305606584},"4.0.0":{"name":"await-spawn","version":"4.0.0","description":"> `child_process.spawn()` wrapped in a `Promise` for doing async/await.","main":"index.js","dependencies":{"bl":"^4.0.3"},"devDependencies":{"standard":"^14.0.2","tape":"^5.0.1"},"homepage":"https://github.com/ralphtheninja/await-spawn","repository":{"type":"git","url":"git+https://github.com/ralphtheninja/await-spawn.git"},"scripts":{"test":"tape test && standard"},"author":{"name":"Lars-Magnus Skog","email":"ralphtheninja@riseup.net"},"keywords":["await","spawn","promise"],"license":"MIT","engines":{"node":">=8"},"gitHead":"9e31d196f337d0a4c250f07f0c66a44141208832","bugs":{"url":"https://github.com/ralphtheninja/await-spawn/issues"},"_id":"await-spawn@4.0.0","_nodeVersion":"12.11.1","_npmVersion":"6.11.3","dist":{"shasum":"84a3ee264b5045f4f3aaae35a47d60021ff3b688","size":2608,"noattachment":false,"key":"/await-spawn/-/await-spawn-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/await-spawn/download/await-spawn-4.0.0.tgz"},"maintainers":[{"name":"ralphtheninja","email":""}],"_npmUser":{"name":"ralphtheninja","email":"ralphtheninja@riseup.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/await-spawn_4.0.0_1599305537453_0.7645287617479279"},"_hasShrinkwrap":false,"publish_time":1599305537653,"_cnpm_publish_time":1599305537653},"3.0.0":{"name":"await-spawn","version":"3.0.0","description":"> `child_process.spawn()` wrapped in a `Promise` for doing async/await.","main":"index.js","dependencies":{"bl":"^3.0.0"},"devDependencies":{"standard":"^14.0.2","tape":"^4.8.0"},"homepage":"https://github.com/ralphtheninja/await-spawn","repository":{"type":"git","url":"git+https://github.com/ralphtheninja/await-spawn.git"},"scripts":{"test":"tape test && standard"},"author":{"name":"Lars-Magnus Skog","email":"ralphtheninja@riseup.net"},"keywords":["await","spawn","promise"],"license":"MIT","engines":{"node":">=8"},"gitHead":"85c79718053e186b3474eecce9966e2056116ec0","bugs":{"url":"https://github.com/ralphtheninja/await-spawn/issues"},"_id":"await-spawn@3.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"ralphtheninja","email":"ralphtheninja@riseup.net"},"dist":{"shasum":"ec8859c493f2d939e015b5507258367894ad2c9a","size":2577,"noattachment":false,"key":"/await-spawn/-/await-spawn-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/await-spawn/download/await-spawn-3.0.0.tgz"},"maintainers":[{"name":"ralphtheninja","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/await-spawn_3.0.0_1566554095922_0.19091397287633227"},"_hasShrinkwrap":false,"publish_time":1566554096063,"_cnpm_publish_time":1566554096063},"2.1.2":{"name":"await-spawn","version":"2.1.2","description":"> `child_process.spawn()` wrapped in a `Promise` for doing async/await.","main":"index.js","dependencies":{"bl":"^2.0.0"},"devDependencies":{"standard":"^12.0.0","tape":"^4.8.0"},"homepage":"https://github.com/ralphtheninja/await-spawn","repository":{"type":"git","url":"git+https://github.com/ralphtheninja/await-spawn.git"},"scripts":{"test":"tape test && standard"},"author":{"name":"Lars-Magnus Skog","email":"ralphtheninja@riseup.net"},"keywords":["await","spawn","promise"],"license":"MIT","engines":{"node":">=8"},"gitHead":"3b2d62a5749459d4dc617462f67802ae17621f32","bugs":{"url":"https://github.com/ralphtheninja/await-spawn/issues"},"_id":"await-spawn@2.1.2","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"ralphtheninja","email":"ralphtheninja@riseup.net"},"dist":{"shasum":"a3696fb62b86dd19a0499350bfea9e7f74869653","size":2576,"noattachment":false,"key":"/await-spawn/-/await-spawn-2.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/await-spawn/download/await-spawn-2.1.2.tgz"},"maintainers":[{"name":"ralphtheninja","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/await-spawn_2.1.2_1543351950439_0.2382644380790886"},"_hasShrinkwrap":false,"publish_time":1543351950545,"_cnpm_publish_time":1543351950545},"2.1.1":{"name":"await-spawn","version":"2.1.1","description":"> `child_process.spawn()` wrapped in a `Promise` for doing async/await.","main":"index.js","dependencies":{"bl":"^1.2.1"},"devDependencies":{"standard":"^11.0.0","tape":"^4.8.0"},"homepage":"https://github.com/ralphtheninja/await-spawn","repository":{"type":"git","url":"git+https://github.com/ralphtheninja/await-spawn.git"},"scripts":{"test":"tape test && standard"},"author":{"name":"Lars-Magnus Skog","email":"ralphtheninja@riseup.net"},"keywords":[],"license":"MIT","engines":{"node":">=8"},"gitHead":"8f40f3a281bed7fb35d8da201995abc5ed9dbf41","bugs":{"url":"https://github.com/ralphtheninja/await-spawn/issues"},"_id":"await-spawn@2.1.1","_npmVersion":"6.0.0","_nodeVersion":"10.0.0","_npmUser":{"name":"ralphtheninja","email":"ralphtheninja@riseup.net"},"dist":{"shasum":"e2cd69d3c45d40b2ac1dd0da0244986de581ba9c","size":1894,"noattachment":false,"key":"/await-spawn/-/await-spawn-2.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/await-spawn/download/await-spawn-2.1.1.tgz"},"maintainers":[{"name":"ralphtheninja","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/await-spawn_2.1.1_1525727916496_0.23920703587570036"},"_hasShrinkwrap":false,"publish_time":1525727916599,"_cnpm_publish_time":1525727916599},"2.1.0":{"name":"await-spawn","version":"2.1.0","description":"> `child_process.spawn()` wrapped in a `Promise` for doing async/await.","main":"index.js","dependencies":{"bl":"^1.2.1"},"devDependencies":{"standard":"^11.0.0","tape":"^4.8.0"},"homepage":"https://github.com/ralphtheninja/await-spawn","repository":{"type":"git","url":"git+https://github.com/ralphtheninja/await-spawn.git"},"scripts":{"test":"tape test && standard"},"author":{"name":"Lars-Magnus Skog","email":"ralphtheninja@riseup.net"},"keywords":[],"license":"MIT","gitHead":"e5a43ebdfefdc602c98ad605d84b8178ef38769c","bugs":{"url":"https://github.com/ralphtheninja/await-spawn/issues"},"_id":"await-spawn@2.1.0","_npmVersion":"5.6.0","_nodeVersion":"9.10.0","_npmUser":{"name":"ralphtheninja","email":"ralphtheninja@riseup.net"},"dist":{"shasum":"1f8bcc4d13b6bbb8cd2bdd4199393325ae7df66b","size":1879,"noattachment":false,"key":"/await-spawn/-/await-spawn-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/await-spawn/download/await-spawn-2.1.0.tgz"},"maintainers":[{"name":"ralphtheninja","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/await-spawn_2.1.0_1524519610265_0.6799616069680334"},"_hasShrinkwrap":false,"publish_time":1524519610373,"_cnpm_publish_time":1524519610373},"2.0.0":{"name":"await-spawn","version":"2.0.0","description":"> `child_process.spawn()` wrapped in a `Promise` for doing async/await.","main":"index.js","dependencies":{"bl":"^1.2.1"},"devDependencies":{"standard":"^10.0.3","tape":"^4.8.0"},"homepage":"https://github.com/ralphtheninja/await-spawn","repository":{"type":"git","url":"git+https://github.com/ralphtheninja/await-spawn.git"},"scripts":{"test":"tape test && standard"},"author":{"name":"Lars-Magnus Skog","email":"ralphtheninja@riseup.net"},"keywords":[],"license":"MIT","gitHead":"a8be0150df8f02fcc987f6c09cb9e20f50b58c80","bugs":{"url":"https://github.com/ralphtheninja/await-spawn/issues"},"_id":"await-spawn@2.0.0","_npmVersion":"5.4.2","_nodeVersion":"8.4.0","_npmUser":{"name":"ralphtheninja","email":"ralphtheninja@riseup.net"},"dist":{"shasum":"8045cff494ba586428be754f77a0ebe45a0c2558","size":1285,"noattachment":false,"key":"/await-spawn/-/await-spawn-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/await-spawn/download/await-spawn-2.0.0.tgz"},"maintainers":[{"name":"ralphtheninja","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/await-spawn-2.0.0.tgz_1507234649419_0.04395214607939124"},"directories":{},"publish_time":1507234650675,"_hasShrinkwrap":false,"_cnpm_publish_time":1507234650675},"1.1.2":{"name":"await-spawn","version":"1.1.2","description":"> `child_process.spawn()` wrapped in a `Promise` for doing async/await.","main":"index.js","dependencies":{"bl":"^1.2.1"},"devDependencies":{"standard":"^10.0.3","tape":"^4.8.0"},"homepage":"https://github.com/ralphtheninja/await-spawn","repository":{"type":"git","url":"git+https://github.com/ralphtheninja/await-spawn.git"},"scripts":{"test":"tape test && standard"},"author":{"name":"Lars-Magnus Skog","email":"ralphtheninja@riseup.net"},"keywords":[],"license":"MIT","gitHead":"e4578327ee5446eec3655fe503c3ed8d939d912c","bugs":{"url":"https://github.com/ralphtheninja/await-spawn/issues"},"_id":"await-spawn@1.1.2","_npmVersion":"5.4.0","_nodeVersion":"8.4.0","_npmUser":{"name":"ralphtheninja","email":"ralphtheninja@riseup.net"},"dist":{"shasum":"56596a7b842bc7cb309f51ce19f0754bfb0d086d","size":1216,"noattachment":false,"key":"/await-spawn/-/await-spawn-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/await-spawn/download/await-spawn-1.1.2.tgz"},"maintainers":[{"name":"ralphtheninja","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/await-spawn-1.1.2.tgz_1505558270603_0.5608488742727786"},"directories":{},"publish_time":1505558271499,"_hasShrinkwrap":false,"_cnpm_publish_time":1505558271499},"1.1.1":{"name":"await-spawn","version":"1.1.1","description":"`child_process.spawn()` wrapped in a `Promise` for doing async/await.","main":"index.js","dependencies":{"bl":"^1.2.1"},"devDependencies":{"standard":"^10.0.3","tape":"^4.8.0"},"homepage":"https://github.com/ralphtheninja/await-spawn","repository":{"type":"git","url":"git+https://github.com/ralphtheninja/await-spawn.git"},"scripts":{"test":"tape test && standard"},"author":{"name":"Lars-Magnus Skog","email":"ralphtheninja@riseup.net"},"keywords":[],"license":"MIT","gitHead":"2a151d48484d777658c6de65531f35a5cb938f0f","bugs":{"url":"https://github.com/ralphtheninja/await-spawn/issues"},"_id":"await-spawn@1.1.1","_npmVersion":"5.3.0","_nodeVersion":"8.3.0","_npmUser":{"name":"ralphtheninja","email":"ralphtheninja@riseup.net"},"dist":{"shasum":"61ba087fba2d72631597539c91244a7ecffc6e51","size":1621,"noattachment":false,"key":"/await-spawn/-/await-spawn-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/await-spawn/download/await-spawn-1.1.1.tgz"},"maintainers":[{"name":"ralphtheninja","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/await-spawn-1.1.1.tgz_1503319405639_0.2155262096785009"},"directories":{},"publish_time":1503319406710,"_hasShrinkwrap":false,"_cnpm_publish_time":1503319406710},"1.1.0":{"name":"await-spawn","version":"1.1.0","description":"`child_process.spawn()` wrapped in a `Promise` for doing async/await.","main":"index.js","dependencies":{"bl":"^1.2.1"},"devDependencies":{"standard":"^10.0.3","tape":"^4.8.0"},"homepage":"https://github.com/ralphtheninja/await-spawn","repository":{"type":"git","url":"git+https://github.com/ralphtheninja/await-spawn.git"},"scripts":{"test":"tape test && standard"},"author":{"name":"Lars-Magnus Skog","email":"ralphtheninja@riseup.net"},"keywords":[],"license":"MIT","gitHead":"8a4eeaec603b445ad5f590f4e56202d9d2733040","bugs":{"url":"https://github.com/ralphtheninja/await-spawn/issues"},"_id":"await-spawn@1.1.0","_npmVersion":"5.3.0","_nodeVersion":"8.3.0","_npmUser":{"name":"ralphtheninja","email":"ralphtheninja@riseup.net"},"dist":{"shasum":"6198bceeeecebd7917251241ca774e7803f7275f","size":1626,"noattachment":false,"key":"/await-spawn/-/await-spawn-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/await-spawn/download/await-spawn-1.1.0.tgz"},"maintainers":[{"name":"ralphtheninja","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/await-spawn-1.1.0.tgz_1503314611700_0.6662918028887361"},"directories":{},"publish_time":1503314612571,"_hasShrinkwrap":false,"_cnpm_publish_time":1503314612571},"1.0.0":{"name":"await-spawn","version":"1.0.0","description":"`child_process.spawn()` wrapped in a `Promise` for doing async/await.","main":"index.js","dependencies":{"debug":"^3.0.0"},"devDependencies":{"standard":"^10.0.3","tape":"^4.8.0"},"homepage":"https://github.com/ralphtheninja/await-spawn","repository":{"type":"git","url":"git+https://github.com/ralphtheninja/await-spawn.git"},"scripts":{"test":"tape test && standard"},"author":{"name":"Lars-Magnus Skog","email":"ralphtheninja@riseup.net"},"keywords":[],"license":"MIT","gitHead":"6647d189e697406dde4c26b324a15ebaa91b8357","bugs":{"url":"https://github.com/ralphtheninja/await-spawn/issues"},"_id":"await-spawn@1.0.0","_npmVersion":"5.3.0","_nodeVersion":"8.3.0","_npmUser":{"name":"ralphtheninja","email":"ralphtheninja@riseup.net"},"dist":{"shasum":"59cd901da4ae2e21c5aded161347a0c85e2fc7cd","size":1357,"noattachment":false,"key":"/await-spawn/-/await-spawn-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/await-spawn/download/await-spawn-1.0.0.tgz"},"maintainers":[{"name":"ralphtheninja","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/await-spawn-1.0.0.tgz_1503237919563_0.7180808729026467"},"directories":{},"publish_time":1503237920433,"_hasShrinkwrap":false,"_cnpm_publish_time":1503237920433}},"readme":"# await-spawn\n\n> `child_process.spawn()` wrapped in a `Promise` for doing async/await.\n\n[![npm](https://img.shields.io/npm/v/await-spawn.svg)](https://www.npmjs.com/package/await-spawn)\n![Node version](https://img.shields.io/node/v/await-spawn.svg)\n[![Build Status](https://travis-ci.org/ralphtheninja/await-spawn.svg?branch=master)](https://travis-ci.org/ralphtheninja/await-spawn)\n[![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)\n\n## Install\n\n```\n$ npm i await-spawn -S\n```\n\n## Usage\n\n```js\nconst spawn = require('await-spawn')\n\nconst main = async () => {\n  try {\n    const bl = await spawn('ls', ['-al'])\n    console.log(bl.toString())\n  } catch (e) {\n    console.log(e.stderr.toString())\n  }\n}\n\nmain()\n```\n\n## Api\n\nExposes a single function, which has the same api as `child_process.spawn()`.\n\nReturns a `Promise` with `.child` set to the spawned child process. The `Promise` resolves to the buffered output of `child.stdout` in the form of a [`BufferList`] object.\n\nIf there was an error, the `Promise` rejects with an `Error` object, which has the following extra properties:\n\n* `code` the error code\n* `stdout` the buffered output of `stdout` in the form of a [`BufferList`] object\n* `stderr` the buffered output of `stderr` in the form of a [`BufferList`] object\n\nNote that `child.stdout` doesn't exist if `options.stdio === 'inherit'`, so the `Promise` resolves to `''`.\n\n## License\n\nMIT\n\n[`BufferList`]: https://github.com/rvagg/bl\n","_attachments":{},"homepage":"https://github.com/ralphtheninja/await-spawn","bugs":{"url":"https://github.com/ralphtheninja/await-spawn/issues"},"license":"MIT"}