npmci/ts/index.ts

42 lines
842 B
TypeScript
Raw Normal View History

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
}