UNPKG

gtw

Version:

git

45 lines (34 loc) 981 B
#! /usr/bin/env node const { program } = require("commander"); const pkg = require("../package.json"); const exec = require("./"); const cp = require("child_process"); const command = require("../src"); const { version, name } = pkg; const { install, remove } = command program .command("install <hook>") .description("install a hook to .gtw") .alias("i") .option("-w, --write") .action((...args) => install(...args)); program .command('remove <hook>') .description('remove a hook') .alias('r') .action((...args) => remove(...args)) program.version(version).name(name); program.on("--help", () => { console.log("\n", cp.execSync("git --help").toString().replace(/git/g, name)); process.exit(1); }); program.on("command:*", () => { exec(program.opts(), program.args); process.exit(1); }); program.on("option:*", () => { exec(program.opts(), program.args); process.exit(1); }); program.parse(process.argv); exec(program.opts(), program.args);