|
1 | 1 | const Task = require('../ember-cli/lib/models/task'); |
2 | 2 | import * as chalk from 'chalk'; |
3 | | -import {exec} from 'child_process'; |
4 | | -import {checkYarnOrCNPM} from '../utilities/check-package-manager'; |
| 3 | +import { exec } from 'child_process'; |
5 | 4 |
|
6 | 5 |
|
7 | 6 | export default Task.extend({ |
8 | | - run: function() { |
| 7 | + run: function () { |
9 | 8 | const ui = this.ui; |
10 | 9 | let packageManager = this.packageManager; |
11 | 10 | if (packageManager === 'default') { |
12 | 11 | packageManager = 'npm'; |
13 | 12 | } |
14 | 13 |
|
15 | | - return checkYarnOrCNPM().then(function () { |
16 | | - ui.writeLine(chalk.green(`Installing packages for tooling via ${packageManager}.`)); |
17 | | - let installCommand = `${packageManager} install`; |
18 | | - if (packageManager === 'npm') { |
19 | | - installCommand = `${packageManager} --quiet install`; |
20 | | - } |
| 14 | + ui.writeLine(chalk.green(`Installing packages for tooling via ${packageManager}.`)); |
| 15 | + let installCommand = `${packageManager} install`; |
| 16 | + if (packageManager === 'npm') { |
| 17 | + installCommand = `${packageManager} --quiet install`; |
| 18 | + } |
| 19 | + |
| 20 | + return new Promise((resolve, reject) => { |
21 | 21 | exec(installCommand, |
22 | 22 | (err: NodeJS.ErrnoException, _stdout: string, stderr: string) => { |
23 | | - if (err) { |
24 | | - ui.writeLine(stderr); |
25 | | - const message = 'Package install failed, see above.'; |
26 | | - ui.writeLine(chalk.red(message)); |
27 | | - throw new Error(message); |
28 | | - } else { |
29 | | - ui.writeLine(chalk.green(`Installed packages for tooling via ${packageManager}.`)); |
30 | | - } |
31 | | - }); |
| 23 | + if (err) { |
| 24 | + ui.writeLine(stderr); |
| 25 | + const message = 'Package install failed, see above.'; |
| 26 | + ui.writeLine(chalk.red(message)); |
| 27 | + reject(message); |
| 28 | + } else { |
| 29 | + ui.writeLine(chalk.green(`Installed packages for tooling via ${packageManager}.`)); |
| 30 | + resolve(); |
| 31 | + } |
| 32 | + }); |
32 | 33 | }); |
33 | 34 | } |
34 | 35 | }); |
0 commit comments