| 
									
										
										
										
											2016-05-30 02:29:30 +02:00
										 |  |  | "use strict"; | 
					
						
							|  |  |  | require("typings-global"); | 
					
						
							| 
									
										
										
										
											2016-07-18 16:56:53 +02:00
										 |  |  | const plugins = require("./npmci.plugins"); | 
					
						
							|  |  |  | const npmci_bash_1 = require("./npmci.bash"); | 
					
						
							|  |  |  | exports.install = (versionArg) => { | 
					
						
							|  |  |  |     let done = plugins.q.defer(); | 
					
						
							| 
									
										
										
										
											2016-06-01 05:44:48 +02:00
										 |  |  |     plugins.beautylog.log("now installing " + "node ".green + ("version " + versionArg).yellow); | 
					
						
							| 
									
										
										
										
											2016-07-18 16:56:53 +02:00
										 |  |  |     let version; | 
					
						
							| 
									
										
										
										
											2016-06-29 23:18:51 +02:00
										 |  |  |     if (versionArg == "stable") { | 
					
						
							| 
									
										
										
										
											2016-07-18 16:56:53 +02:00
										 |  |  |         version = "6.3.0"; | 
					
						
							| 
									
										
										
										
											2016-06-29 23:18:51 +02:00
										 |  |  |     } | 
					
						
							|  |  |  |     else if (versionArg == "lts") { | 
					
						
							| 
									
										
										
										
											2016-07-18 16:56:53 +02:00
										 |  |  |         version = "6.2.2"; | 
					
						
							| 
									
										
										
										
											2016-05-30 02:29:30 +02:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-06-01 06:04:20 +02:00
										 |  |  |     else if (versionArg == "legacy") { | 
					
						
							| 
									
										
										
										
											2016-07-18 16:56:53 +02:00
										 |  |  |         version = "5.12.0"; | 
					
						
							| 
									
										
										
										
											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-07-18 16:56:53 +02:00
										 |  |  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuaW5zdGFsbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLmluc3RhbGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFFBQU8sZ0JBQWdCLENBQUMsQ0FBQTtBQUN4QixNQUFZLE9BQU8sV0FBTSxpQkFBaUIsQ0FBQyxDQUFBO0FBQzNDLDZCQUFtQixjQUFjLENBQUMsQ0FBQTtBQUV2QixlQUFPLEdBQUcsQ0FBQyxVQUFVO0lBQzVCLElBQUksSUFBSSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDN0IsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsaUJBQWlCLEdBQUcsT0FBTyxDQUFDLEtBQUssR0FBRyxDQUFDLFVBQVUsR0FBRyxVQUFVLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUM1RixJQUFJLE9BQWMsQ0FBQztJQUNuQixFQUFFLENBQUEsQ0FBQyxVQUFVLElBQUksUUFBUSxDQUFDLENBQUEsQ0FBQztRQUN2QixPQUFPLEdBQUcsT0FBTyxDQUFDO0lBQ3RCLENBQUM7SUFBQyxJQUFJLENBQUMsRUFBRSxDQUFBLENBQUMsVUFBVSxJQUFJLEtBQUssQ0FBQyxDQUFBLENBQUM7UUFDM0IsT0FBTyxHQUFHLE9BQU8sQ0FBQztJQUN0QixDQUFDO0lBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQSxDQUFDLFVBQVUsSUFBSSxRQUFRLENBQUMsQ0FBQSxDQUFDO1FBQzlCLE9BQU8sR0FBRyxRQUFRLENBQUE7SUFDdEIsQ0FBQztJQUFDLElBQUksQ0FBRSxDQUFDO1FBQ0wsT0FBTyxHQUFHLFVBQVUsQ0FBQztJQUN6QixDQUFDO0lBQUEsQ0FBQztJQUNGLGlCQUFJLENBQ0EsY0FBYyxHQUFHLE9BQU87UUFDeEIsd0JBQXdCLEdBQUcsT0FBTyxDQUNyQyxDQUFDO0lBQ0YsT0FBTyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsZUFBZSxHQUFHLE9BQU8sR0FBRywwQkFBMEIsQ0FBQyxDQUFDO0lBQ2xGLGlCQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDaEIsaUJBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUNmLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztJQUNmLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDO0FBQ3hCLENBQUMsQ0FBQSJ9
 |