UNPKG

refakts

Version:

TypeScript refactoring tool built for AI coding agents to perform precise refactoring operations via command line instead of requiring complete code regeneration.

34 lines 1.49 kB
#!/usr/bin/env node "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const commander_1 = require("commander"); const snooze_tracker_1 = require("./quality-tools/snooze-tracker"); const cli_generator_1 = require("./cli-generator"); const program = new commander_1.Command(); program .name('refakts-snooze') .description('Manage quality check snoozing') .version('1.0.0'); program .command('incomplete') .argument('<command>', 'Name of the incomplete refactoring command to snooze') .description('Snooze incomplete refactoring alerts for a specific command for 24 hours') .action((commandName) => { const incompleteRefactorings = (0, cli_generator_1.getIncompleteRefactorings)(); if (!incompleteRefactorings.includes(commandName)) { process.stderr.write(`❌ Command '${commandName}' is not currently marked as incomplete.\n`); process.stdout.write(`Available incomplete commands: ${incompleteRefactorings.join(', ')}\n`); process.exit(1); } (0, snooze_tracker_1.snoozeCheck)('incompleteRefactoring', commandName); process.stdout.write(`✅ Snoozed incomplete refactoring alerts for '${commandName}' for 24 hours.\n`); }); program .command('clear') .description('Clear all expired snoozes') .action(() => { (0, snooze_tracker_1.clearExpiredSnoozes)(); process.stdout.write('✅ Cleared all expired snoozes.\n'); }); program.parse(); //# sourceMappingURL=snooze-cli.js.map