1 | const chalk = require("chalk");
|
2 |
|
3 | exports.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 | });
|