↩︎
async-execute
🦅 Execute command in a child process
const execute = require('async-execute');
const commit_message = await execute('git log -1 --pretty=%B'); // Committed some changes
Options
Pipe stdout and stderr (default: false)
await execute('npm t', {pipe: true});
Exit process with child's exit code (default: false)
await execute('npm t', {pipe: true, exit: true});
Check a script exits properly
let code = 0;
try {
const result = await execute('exit 2');
code = result.code;
} catch (error) {
code = error.code;
}
if (code > 0) {
// something must have gone wrong
}