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