2016-05-30 00:29:30 +00:00
|
|
|
"use strict";
|
|
|
|
require("typings-global");
|
2016-07-18 14:56:53 +00:00
|
|
|
const plugins = require("./npmci.plugins");
|
|
|
|
const npmci_bash_1 = require("./npmci.bash");
|
2016-08-02 21:11:42 +00:00
|
|
|
const npmci_bash_2 = require("./npmci.bash");
|
2016-07-18 14:56:53 +00:00
|
|
|
exports.install = (versionArg) => {
|
|
|
|
let done = plugins.q.defer();
|
2016-09-04 11:42:22 +00:00
|
|
|
plugins.beautylog.log(`now installing node version ${versionArg}`);
|
2016-07-18 14:56:53 +00:00
|
|
|
let version;
|
2016-11-15 20:57:18 +00:00
|
|
|
if (versionArg === 'stable') {
|
|
|
|
version = 'stable';
|
2016-06-29 21:18:51 +00:00
|
|
|
}
|
2016-11-15 20:57:18 +00:00
|
|
|
else if (versionArg === 'lts') {
|
|
|
|
version = '6';
|
2016-05-30 00:29:30 +00:00
|
|
|
}
|
2016-11-15 20:57:18 +00:00
|
|
|
else if (versionArg === 'legacy') {
|
|
|
|
version = '4';
|
2016-06-01 03:44:48 +00:00
|
|
|
}
|
2016-05-30 00:29:30 +00:00
|
|
|
else {
|
|
|
|
version = versionArg;
|
|
|
|
}
|
|
|
|
;
|
2016-08-02 21:11:42 +00:00
|
|
|
if (npmci_bash_2.nvmAvailable) {
|
|
|
|
npmci_bash_1.bash(`nvm install ${version} && nvm alias default ${version}`);
|
|
|
|
plugins.beautylog.success(`Node version ${version} successfully installed!`);
|
|
|
|
}
|
|
|
|
else {
|
2016-11-15 20:57:18 +00:00
|
|
|
plugins.beautylog.warn('Nvm not in path so staying at installed node version!');
|
2016-08-02 21:11:42 +00:00
|
|
|
}
|
|
|
|
;
|
2016-11-15 20:57:18 +00:00
|
|
|
npmci_bash_1.bash('node -v');
|
|
|
|
npmci_bash_1.bash('npm -v');
|
2016-05-30 00:29:30 +00:00
|
|
|
done.resolve();
|
|
|
|
return done.promise;
|
|
|
|
};
|
2016-11-15 20:57:18 +00:00
|
|
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuaW5zdGFsbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLmluc3RhbGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLDBCQUF3QjtBQUN4QiwyQ0FBMkM7QUFDM0MsNkNBQW9DO0FBQ3BDLDZDQUEyQztBQUVoQyxRQUFBLE9BQU8sR0FBRyxDQUFDLFVBQVU7SUFDNUIsSUFBSSxJQUFJLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQTtJQUM1QixPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQywrQkFBK0IsVUFBVSxFQUFFLENBQUMsQ0FBQTtJQUNsRSxJQUFJLE9BQWUsQ0FBQTtJQUNuQixFQUFFLENBQUMsQ0FBQyxVQUFVLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQztRQUMxQixPQUFPLEdBQUcsUUFBUSxDQUFBO0lBQ3RCLENBQUM7SUFBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsVUFBVSxLQUFLLEtBQUssQ0FBQyxDQUFDLENBQUM7UUFDOUIsT0FBTyxHQUFHLEdBQUcsQ0FBQTtJQUNqQixDQUFDO0lBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLFVBQVUsS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDO1FBQ2pDLE9BQU8sR0FBRyxHQUFHLENBQUE7SUFDakIsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ0osT0FBTyxHQUFHLFVBQVUsQ0FBQTtJQUN4QixDQUFDO0lBQUEsQ0FBQztJQUNGLEVBQUUsQ0FBQyxDQUFDLHlCQUFZLENBQUMsQ0FBQyxDQUFDO1FBQ2YsaUJBQUksQ0FBQyxlQUFlLE9BQU8seUJBQXlCLE9BQU8sRUFBRSxDQUFDLENBQUE7UUFDOUQsT0FBTyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsZ0JBQWdCLE9BQU8sMEJBQTBCLENBQUMsQ0FBQTtJQUNoRixDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDSixPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyx1REFBdUQsQ0FBQyxDQUFBO0lBQ25GLENBQUM7SUFBQSxDQUFDO0lBQ0YsaUJBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQTtJQUNmLGlCQUFJLENBQUMsUUFBUSxDQUFDLENBQUE7SUFDZCxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUE7SUFDZCxNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQTtBQUN2QixDQUFDLENBQUEifQ==
|