await-spawn
v4.0.2
Published
> `child_process.spawn()` wrapped in a `Promise` for doing async/await.
Downloads
42,947
Readme
await-spawn
child_process.spawn()
wrapped in aPromise
for doing async/await.
Install
$ npm i await-spawn -S
Usage
const spawn = require('await-spawn')
const main = async () => {
try {
const bl = await spawn('ls', ['-al'])
console.log(bl.toString())
} catch (e) {
console.log(e.stderr.toString())
}
}
main()
Api
Exposes a single function, which has the same api as child_process.spawn()
.
Returns 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.
If there was an error, the Promise
rejects with an Error
object, which has the following extra properties:
code
the error codestdout
the buffered output ofstdout
in the form of aBufferList
objectstderr
the buffered output ofstderr
in the form of aBufferList
object
Note that child.stdout
doesn't exist if options.stdio === 'inherit'
, so the Promise
resolves to ''
.
License
MIT