UNPKG

446 BJavaScriptView Raw
1const chalk = require("chalk");
2
3exports.promisifyProcess = proc =>
4 new Promise((resolve, reject) => {
5 proc.on("error", error => {
6 reject(new Error(`${chalk.cyan(proc.spawnargs.join(" "))} encountered error: ${error}`));
7 });
8 proc.on("exit", code => {
9 if (code !== 0) {
10 reject(new Error(`${chalk.cyan(proc.spawnargs.join(" "))} exited with code ${code}`));
11 } else {
12 resolve();
13 }
14 });
15 });