Filipe Silva fd82e1870e build: update chalk to 2.2
`chalk@2.2` is incompatible with `@types/chalk`.
2017-10-24 12:03:55 -07:00

27 lines
706 B
TypeScript

const Task = require('../ember-cli/lib/models/task');
import chalk from 'chalk';
import {exec} from 'child_process';
export default Task.extend({
run: function() {
const ui = this.ui;
let packageManager = this.packageManager;
if (packageManager === 'default') {
packageManager = 'npm';
}
return new Promise(function(resolve, reject) {
exec(`${packageManager} link @angular/cli`, (err) => {
if (err) {
ui.writeLine(chalk.red(`Couldn't do '${packageManager} link @angular/cli'.`));
reject();
} else {
ui.writeLine(chalk.green('Successfully linked to @angular/cli.'));
resolve();
}
});
});
}
});