blob: 877cb8d83183bd573593c3e81a31cb20b5f317d4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
'use strict'
module.exports = function promisifyProcess(proc, showLogging = true) {
return new Promise((resolve, reject) => {
if (showLogging) {
proc.stdout.pipe(process.stdout)
proc.stderr.pipe(process.stderr)
}
proc.on('exit', code => {
if (code === 0) {
resolve()
} else {
console.error('Process failed!', proc.spawnargs)
reject(code)
}
})
})
}
|