gtw
Version:
git
45 lines (34 loc) • 981 B
JavaScript
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);