* Return a promise to be resolved by the child process exit event * @param {ChildProcess} child - Child process
(child)
| 128 | * @param {ChildProcess} child - Child process |
| 129 | */ |
| 130 | function waitForProcessExit(child) { |
| 131 | return new Promise((resolve, reject) => { |
| 132 | child.on('exit', (code, signal) => { |
| 133 | if (code === 0 || code === 128) resolve(code); |
| 134 | else { |
| 135 | reject( |
| 136 | new Error( |
| 137 | `Process ${child.pid} exits with code ${code} signal ${signal}`, |
| 138 | ), |
| 139 | ); |
| 140 | } |
| 141 | }); |
| 142 | }); |
| 143 | } |
| 144 | |
| 145 | console.log('+-----------------------------------------------+'); |
| 146 | console.log('| Check out GitHub CLI - https://cli.github.com |'); |