@zanminkian/git-hooks
Version:
A bundle of opinionated git hooks. All in one!
29 lines (23 loc) • 856 B
JavaScript
import process from 'node:process'
import { Command } from 'commander'
import { format, install, lint } from '../src/cli.js'
const program = new Command().name('git-hooks')
program
.command('format')
.description('format code')
.argument('[dir]', 'dir path to format code')
.action(dir => process.exit(format(dir).status))
program
.command('lint')
.description('check code')
.argument('[dir]', 'dir path to check code')
.action(dir => process.exit(lint(dir).status))
program
.command('install')
.description('install git-hooks config files')
.option('--no-pre-commit', 'skip writing `pre-commit` file')
.option('--no-commit-msg', 'skip writing `commit-msg` file')
.option('--pre-push <cmd>', 'setup a command to run during the git `pre-push` stage')
.action(options => install(options))
program.parse()