UNPKG

commit-guard-cli

Version:

Commit validation, security audits, and dependency checks for Node.js projects. Enforces conventional commits with beautiful terminal output.

56 lines 2.2 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const commander_1 = require("commander"); const chalk_1 = __importDefault(require("chalk")); const init_1 = require("./commands/init"); const install_1 = require("./commands/install"); const program = new commander_1.Command(); program .name('commit-guard') .description('A comprehensive commit validation and security audit tool') .version('1.0.10'); program .command('init') .description('Initialize inno-versioning in the current project') .option('-f, --force', 'Force initialization even if already configured') .action((options) => { const initCommand = new init_1.InitCommand(); initCommand.execute(options); }); program .command('install') .description('Install dependencies and setup hooks') .action(() => { const installCommand = new install_1.InstallCommand(); installCommand.execute(); }); program .command('setup') .description('Complete setup with interactive options (recommended)') .option('-f, --force', 'Force setup even if already configured') .option('-m, --minimal', 'Use minimal output mode') .option('-v, --vanilla', 'Use vanilla mode (no dependencies)') .option('--no-install', 'Skip dependency installation').action(async (options) => { const initCommand = new init_1.InitCommand(); console.log(chalk_1.default.blue('🚀 Setting up commit-guard-cli...\n')); // Only set setupType if specific flags are provided let setupOptions = { force: options.force }; if (options.vanilla) { setupOptions.setupType = 'vanilla'; setupOptions.installDeps = false; } else if (options.minimal) { setupOptions.setupType = 'minimal'; setupOptions.installDeps = options.install !== false; } else { // No specific mode flag - let user choose interactively setupOptions.installDeps = options.install !== false; } await initCommand.execute(setupOptions); }); program.parse(); //# sourceMappingURL=cli.js.map