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)
      }
    })
  })
}
 |