#!/usr/bin/env node import "typings-global"; import * as plugins from "./npmci.plugins"; let packJson = require("../package.json"); plugins.beautylog.info("npmci version: " + packJson.version); import {build} from "./npmci.build" import {install} from "./npmci.install"; import {publish} from "./npmci.publish"; import {prepare} from "./npmci.prepare"; import {tag, retag} from "./npmci.tag"; import {test} from "./npmci.test"; import {trigger} from "./npmci.trigger"; let command; let commandOption; plugins.commander .arguments(' [commandoptionarg]') .action(function (commandarg, commandoptionarg) { command = commandarg; commandOption = commandoptionarg; }); plugins.commander.parse(process.argv); if (typeof command === 'undefined') { console.error('no command given!'); process.exit(1); } switch (command){ case "build": build("commandArg"); break; case "install": install(commandOption); break; case "prepare": prepare(commandOption); break; case "publish": publish(commandOption); break; case "test": test(commandOption); break; case "trigger": trigger(); break; default: break; }