| 
									
										
										
										
											2016-05-26 22:17:57 +02:00
										 |  |  | #!/usr/bin/env node | 
					
						
							| 
									
										
										
										
											2016-05-29 22:54:59 +02:00
										 |  |  | import "typings-global"; | 
					
						
							|  |  |  | import * as plugins from "./npmci.plugins"; | 
					
						
							| 
									
										
										
										
											2016-05-26 22:17:57 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-05-30 03:19:07 +02:00
										 |  |  | let packJson = require("../package.json"); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-05-30 05:40:02 +02:00
										 |  |  | plugins.beautylog.info("npmci version: " + packJson.version); | 
					
						
							| 
									
										
										
										
											2016-05-30 03:11:13 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-03 01:58:37 +02:00
										 |  |  | import {build} from "./npmci.build" | 
					
						
							| 
									
										
										
										
											2016-05-30 02:28:47 +02:00
										 |  |  | import {install} from "./npmci.install"; | 
					
						
							|  |  |  | import {publish} from "./npmci.publish"; | 
					
						
							| 
									
										
										
										
											2016-06-02 13:08:15 +02:00
										 |  |  | import {prepare} from "./npmci.prepare"; | 
					
						
							| 
									
										
										
										
											2016-06-03 23:22:50 +02:00
										 |  |  | import {tag, retag} from "./npmci.tag"; | 
					
						
							| 
									
										
										
										
											2016-06-03 01:58:37 +02:00
										 |  |  | import {test} from "./npmci.test"; | 
					
						
							| 
									
										
										
										
											2016-06-01 06:30:21 +02:00
										 |  |  | import {trigger} from "./npmci.trigger"; | 
					
						
							| 
									
										
										
										
											2016-05-26 22:17:57 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-05-29 22:54:59 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | let command; | 
					
						
							|  |  |  | let commandOption; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | plugins.commander | 
					
						
							| 
									
										
										
										
											2016-05-30 02:28:47 +02:00
										 |  |  |     .arguments('<commandarg> [commandoptionarg]') | 
					
						
							|  |  |  |     .action(function (commandarg, commandoptionarg) { | 
					
						
							|  |  |  |         command = commandarg; | 
					
						
							|  |  |  |         commandOption = commandoptionarg; | 
					
						
							| 
									
										
										
										
											2016-05-29 22:54:59 +02:00
										 |  |  |     }); | 
					
						
							| 
									
										
										
										
											2016-05-26 22:17:57 +02:00
										 |  |  |   | 
					
						
							| 
									
										
										
										
											2016-05-29 22:54:59 +02:00
										 |  |  | plugins.commander.parse(process.argv); | 
					
						
							| 
									
										
										
										
											2016-05-26 22:17:57 +02:00
										 |  |  |   | 
					
						
							| 
									
										
										
										
											2016-05-29 22:54:59 +02:00
										 |  |  | if (typeof command === 'undefined') { | 
					
						
							|  |  |  |     console.error('no command given!'); | 
					
						
							|  |  |  |     process.exit(1); | 
					
						
							| 
									
										
										
										
											2016-05-26 22:17:57 +02:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2016-05-29 22:54:59 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | switch (command){ | 
					
						
							| 
									
										
										
										
											2016-06-03 01:58:37 +02:00
										 |  |  |     case "build": | 
					
						
							| 
									
										
										
										
											2016-06-05 07:05:34 +02:00
										 |  |  |         build(commandOption); | 
					
						
							| 
									
										
										
										
											2016-06-03 01:58:37 +02:00
										 |  |  |         break; | 
					
						
							| 
									
										
										
										
											2016-05-29 22:54:59 +02:00
										 |  |  |     case "install": | 
					
						
							| 
									
										
										
										
											2016-05-30 02:28:47 +02:00
										 |  |  |         install(commandOption); | 
					
						
							|  |  |  |         break; | 
					
						
							| 
									
										
										
										
											2016-06-01 05:42:37 +02:00
										 |  |  |     case "prepare": | 
					
						
							| 
									
										
										
										
											2016-06-02 13:08:15 +02:00
										 |  |  |         prepare(commandOption); | 
					
						
							| 
									
										
										
										
											2016-05-30 02:28:47 +02:00
										 |  |  |         break; | 
					
						
							|  |  |  |     case "publish": | 
					
						
							| 
									
										
										
										
											2016-06-02 19:41:03 +02:00
										 |  |  |         publish(commandOption); | 
					
						
							| 
									
										
										
										
											2016-05-30 02:28:47 +02:00
										 |  |  |         break; | 
					
						
							| 
									
										
										
										
											2016-06-02 19:35:01 +02:00
										 |  |  |     case "test": | 
					
						
							|  |  |  |         test(commandOption); | 
					
						
							|  |  |  |         break; | 
					
						
							|  |  |  |     case "trigger": | 
					
						
							|  |  |  |         trigger(); | 
					
						
							|  |  |  |         break; | 
					
						
							| 
									
										
										
										
											2016-05-30 02:28:47 +02:00
										 |  |  |     default: | 
					
						
							|  |  |  |         break; | 
					
						
							| 
									
										
										
										
											2016-05-29 22:54:59 +02:00
										 |  |  | } | 
					
						
							|  |  |  | 
 |