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
JavaScript
;
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