(cmd, args, opts)
| 287 | } |
| 288 | |
| 289 | function run(cmd, args, opts) { |
| 290 | return new Promise((resolve, reject) => { |
| 291 | let child = spawn(cmd, args, opts); |
| 292 | let result = ''; |
| 293 | child.stdout?.on('data', function (data) { |
| 294 | result += data.toString(); |
| 295 | }); |
| 296 | child.on('error', reject); |
| 297 | child.on('close', code => { |
| 298 | if (code !== 0) { |
| 299 | reject(new Error('Child process failed')); |
| 300 | return; |
| 301 | } |
| 302 | |
| 303 | resolve(result); |
| 304 | }); |
| 305 | }); |
| 306 | } |