-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.js
30 lines (25 loc) · 946 Bytes
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
const VersionChecker = require('ember-cli-version-checker');
const awaitCommand = require('./utils/await-command');
const chalk = require('chalk');
module.exports = {
install: function(name, project) {
let checker = new VersionChecker(project);
let emberCordova = checker.for('ember-cordova', 'npm');
let corber = checker.for('corber', 'npm');
let installCmd;
if (!emberCordova.version && !corber.version) {
throw new Error(chalk.red(`ember-cordova plugin error:
Can not install ${name} as corber || ember-cordova is not installed`
));
}
if (corber.version !== undefined) {
installCmd = 'corber plugin add';
}
if (emberCordova.version !== undefined) {
installCmd = 'ember cdv:plugin add';
}
return awaitCommand(`${installCmd} ${name}`).then(function() {
console.log(chalk.green(`ember-cordova: Installed plugin ${name}`));
});
}
}