|
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