| 
									
										
										
										
											2016-05-30 02:29:30 +02:00
										 |  |  | "use strict"; | 
					
						
							|  |  |  | require("typings-global"); | 
					
						
							|  |  |  | var plugins = require("./npmci.plugins"); | 
					
						
							| 
									
										
										
										
											2016-05-30 03:40:07 +02:00
										 |  |  | var npmci_bash_1 = require("./npmci.bash"); | 
					
						
							| 
									
										
										
										
											2016-05-30 02:29:30 +02:00
										 |  |  | exports.install = function (versionArg) { | 
					
						
							|  |  |  |     var done = plugins.q.defer(); | 
					
						
							| 
									
										
										
										
											2016-06-01 05:44:48 +02:00
										 |  |  |     plugins.beautylog.log("now installing " + "node ".green + ("version " + versionArg).yellow); | 
					
						
							| 
									
										
										
										
											2016-05-30 02:29:30 +02:00
										 |  |  |     var version; | 
					
						
							| 
									
										
										
										
											2016-06-29 23:18:51 +02:00
										 |  |  |     if (versionArg == "stable") { | 
					
						
							| 
									
										
										
										
											2016-06-29 23:55:38 +02:00
										 |  |  |         version = "6.2.2"; | 
					
						
							| 
									
										
										
										
											2016-06-29 23:18:51 +02:00
										 |  |  |     } | 
					
						
							|  |  |  |     else if (versionArg == "lts") { | 
					
						
							|  |  |  |         version = "4.4.7"; | 
					
						
							| 
									
										
										
										
											2016-05-30 02:29:30 +02:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-06-01 06:04:20 +02:00
										 |  |  |     else if (versionArg == "legacy") { | 
					
						
							| 
									
										
										
										
											2016-06-29 23:18:51 +02:00
										 |  |  |         version = "4.4.7"; | 
					
						
							| 
									
										
										
										
											2016-06-01 05:44:48 +02:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-05-30 02:29:30 +02:00
										 |  |  |     else { | 
					
						
							|  |  |  |         version = versionArg; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     ; | 
					
						
							| 
									
										
										
										
											2016-05-30 03:40:07 +02:00
										 |  |  |     npmci_bash_1.bash("nvm install " + version + | 
					
						
							| 
									
										
										
										
											2016-05-30 04:13:01 +02:00
										 |  |  |         " && nvm alias default " + version); | 
					
						
							| 
									
										
										
										
											2016-05-30 02:29:30 +02:00
										 |  |  |     plugins.beautylog.success("Node version " + version + " successfully installed!"); | 
					
						
							| 
									
										
										
										
											2016-05-30 03:54:14 +02:00
										 |  |  |     npmci_bash_1.bash("node -v"); | 
					
						
							|  |  |  |     npmci_bash_1.bash("npm -v"); | 
					
						
							| 
									
										
										
										
											2016-05-30 02:29:30 +02:00
										 |  |  |     done.resolve(); | 
					
						
							|  |  |  |     return done.promise; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-29 23:55:38 +02:00
										 |  |  | //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWNpLmluc3RhbGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFFBQU8sZ0JBQWdCLENBQUMsQ0FBQTtBQUN4QixJQUFZLE9BQU8sV0FBTSxpQkFBaUIsQ0FBQyxDQUFBO0FBQzNDLDJCQUFtQixjQUFjLENBQUMsQ0FBQTtBQUV2QixlQUFPLEdBQUcsVUFBQyxVQUFVO0lBQzVCLElBQUksSUFBSSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDN0IsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsaUJBQWlCLEdBQUcsT0FBTyxDQUFDLEtBQUssR0FBRyxDQUFDLFVBQVUsR0FBRyxVQUFVLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUM1RixJQUFJLE9BQWMsQ0FBQztJQUNuQixFQUFFLENBQUEsQ0FBQyxVQUFVLElBQUksUUFBUSxDQUFDLENBQUEsQ0FBQztRQUN2QixPQUFPLEdBQUcsT0FBTyxDQUFDO0lBQ3RCLENBQUM7SUFBQyxJQUFJLENBQUMsRUFBRSxDQUFBLENBQUMsVUFBVSxJQUFJLEtBQUssQ0FBQyxDQUFBLENBQUM7UUFDM0IsT0FBTyxHQUFHLE9BQU8sQ0FBQztJQUN0QixDQUFDO0lBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQSxDQUFDLFVBQVUsSUFBSSxRQUFRLENBQUMsQ0FBQSxDQUFDO1FBQzlCLE9BQU8sR0FBRyxPQUFPLENBQUE7SUFDckIsQ0FBQztJQUFDLElBQUksQ0FBRSxDQUFDO1FBQ0wsT0FBTyxHQUFHLFVBQVUsQ0FBQztJQUN6QixDQUFDO0lBQUEsQ0FBQztJQUNGLGlCQUFJLENBQ0EsY0FBYyxHQUFHLE9BQU87UUFDeEIsd0JBQXdCLEdBQUcsT0FBTyxDQUNyQyxDQUFDO0lBQ0YsT0FBTyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsZUFBZSxHQUFHLE9BQU8sR0FBRywwQkFBMEIsQ0FBQyxDQUFDO0lBQ2xGLGlCQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDaEIsaUJBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUNmLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztJQUNmLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDO0FBQ3hCLENBQUMsQ0FBQSIsImZpbGUiOiJucG1jaS5pbnN0YWxsLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFwidHlwaW5ncy1nbG9iYWxcIjtcbmltcG9ydCAqIGFzIHBsdWdpbnMgZnJvbSBcIi4vbnBtY2kucGx1Z2luc1wiO1xuaW1wb3J0IHtiYXNofSBmcm9tIFwiLi9ucG1jaS5iYXNoXCI7XG5cbmV4cG9ydCBsZXQgaW5zdGFsbCA9ICh2ZXJzaW9uQXJnKSA9PiB7XG4gICAgbGV0IGRvbmUgPSBwbHVnaW5zLnEuZGVmZXIoKTtcbiAgICBwbHVnaW5zLmJlYXV0eWxvZy5sb2coXCJub3cgaW5zdGFsbGluZyBcIiArIFwibm9kZSBcIi5ncmVlbiArIChcInZlcnNpb24gXCIgKyB2ZXJzaW9uQXJnKS55ZWxsb3cpO1xuICAgIGxldCB2ZXJzaW9uOnN0cmluZztcbiAgICBpZih2ZXJzaW9uQXJnID09IFwic3RhYmxlXCIpe1xuICAgICAgICB2ZXJzaW9uID0gXCI2LjIuMlwiO1xuICAgIH0gZWxzZSBpZih2ZXJzaW9uQXJnID09IFwibHRzXCIpe1xuICAgICAgICB2ZXJzaW9uID0gXCI0LjQuN1wiO1xuICAgIH0gZWxzZSBpZih2ZXJzaW9uQXJnID09IFwibGVnYWN5XCIpe1xuICAgICAgICB2ZXJzaW9uID0gXCI0LjQuN1wiXG4gICAgfSBlbHNlICB7XG4gICAgICAgIHZlcnNpb24gPSB2ZXJzaW9uQXJnO1xuICAgIH07XG4gICAgYmFzaChcbiAgICAgICAgXCJudm0gaW5zdGFsbCBcIiArIHZlcnNpb24gK1xuICAgICAgICBcIiAmJiBudm0gYWxpYXMgZGVmYXVsdCBcIiArIHZlcnNpb25cbiAgICApO1xuICAgIHBsdWdpbnMuYmVhdXR5bG9nLnN1Y2Nlc3MoXCJOb2RlIHZlcnNpb24gXCIgKyB2ZXJzaW9uICsgXCIgc3VjY2Vzc2Z1bGx5IGluc3RhbGxlZCFcIik7XG4gICAgYmFzaChcIm5vZGUgLXZcIik7XG4gICAgYmFzaChcIm5wbSAtdlwiKTtcbiAgICBkb25lLnJlc29sdmUoKTtcbiAgICByZXR1cm4gZG9uZS5wcm9taXNlO1xufSJdfQ==
 |