import "typings-global";
import * as plugins from "./npmci.plugins";
import {bash} from "./npmci.bash";

export let install = (versionArg) => {
    let done = plugins.q.defer();
    plugins.beautylog.log("now installing " + "node ".green + ("version " + versionArg).yellow);
    let version:string;
    if(versionArg == "lts"){
        version = "4";
    } else if(versionArg == "legacy"){
        version = "4.0.0"
    } else {
        version = versionArg;
    };
    bash(
        "nvm install " + version +
        " && nvm alias default " + version
    );
    plugins.beautylog.success("Node version " + version + " successfully installed!");
    bash("node -v");
    bash("npm -v");
    done.resolve();
    return done.promise;
}