2016-05-26 20:17:57 +00:00
|
|
|
#!/usr/bin/env node
|
2016-05-29 20:54:59 +00:00
|
|
|
import "typings-global";
|
|
|
|
import * as plugins from "./npmci.plugins";
|
2016-05-26 20:17:57 +00:00
|
|
|
|
2016-05-30 00:28:47 +00:00
|
|
|
import {install} from "./npmci.install";
|
|
|
|
import {test} from "./npmci.test";
|
|
|
|
import {publish} from "./npmci.publish";
|
2016-05-26 20:17:57 +00:00
|
|
|
|
2016-05-29 20:54:59 +00:00
|
|
|
|
|
|
|
let command;
|
|
|
|
let commandOption;
|
|
|
|
|
|
|
|
plugins.commander
|
|
|
|
.version('0.0.1')
|
2016-05-30 00:28:47 +00:00
|
|
|
.arguments('<commandarg> [commandoptionarg]')
|
|
|
|
.action(function (commandarg, commandoptionarg) {
|
|
|
|
command = commandarg;
|
|
|
|
commandOption = commandoptionarg;
|
2016-05-29 20:54:59 +00:00
|
|
|
});
|
2016-05-26 20:17:57 +00:00
|
|
|
|
2016-05-29 20:54:59 +00:00
|
|
|
plugins.commander.parse(process.argv);
|
2016-05-26 20:17:57 +00:00
|
|
|
|
2016-05-29 20:54:59 +00:00
|
|
|
if (typeof command === 'undefined') {
|
|
|
|
console.error('no command given!');
|
|
|
|
process.exit(1);
|
2016-05-26 20:17:57 +00:00
|
|
|
}
|
2016-05-29 20:54:59 +00:00
|
|
|
|
|
|
|
switch (command){
|
|
|
|
case "install":
|
2016-05-30 00:28:47 +00:00
|
|
|
install(commandOption);
|
|
|
|
break;
|
|
|
|
case "test":
|
|
|
|
test(commandOption);
|
|
|
|
break;
|
|
|
|
case "publish":
|
|
|
|
publish();
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
break;
|
2016-05-29 20:54:59 +00:00
|
|
|
}
|
|
|
|
|