child_process.spawn()
wrapped in aPromise
for doing async/await.
$ npm i await-spawn -S
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()
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 ''
.
MIT