child_process.spawn()wrapped in aPromisefor 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:
codethe error codestdoutthe buffered output ofstdoutin the form of aBufferListobjectstderrthe buffered output ofstderrin the form of aBufferListobject
Note that child.stdout doesn't exist if options.stdio === 'inherit', so the Promise resolves to ''.
MIT