UNPKG

@pgsz/pg-cli

Version:

pg-cli脚手架的自我学习

28 lines (23 loc) 718 B
const execa = require('execa') module.exports = function executeCommand(command, args, cwd) { return new Promise((resolve, reject) => { const child = execa(command, args, { cwd, stdio: ['inherit', 'pipe', 'inherit'], }) child.stdout.on('data', buffer => { const str = buffer.toString() if (/warning/.test(str)) { return } process.stdout.write(buffer) }) child.on('close', code => { if (code !== 0) { reject(new Error(`command failed: ${command}`)) return } resolve() }) }) }