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.

27 lines 1.47 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.incompleteRefactoringCheck = void 0; const cli_generator_1 = require("../cli-generator"); const snooze_tracker_1 = require("../quality-tools/snooze-tracker"); exports.incompleteRefactoringCheck = { name: 'incompleteRefactoring', check: (sourceDir) => { (0, snooze_tracker_1.clearExpiredSnoozes)(); const incompleteRefactorings = (0, cli_generator_1.getIncompleteRefactorings)(); const activelySnoozedRefactorings = filterSnoozedRefactorings(incompleteRefactorings); return activelySnoozedRefactorings.length > 0 ? [createIncompleteIssue(activelySnoozedRefactorings)] : []; }, getGroupDefinition: (groupKey) => groupKey === 'incompleteRefactoring' ? { title: 'INCOMPLETE REFACTORINGS', description: 'Incomplete refactorings should be finished or marked complete.', actionGuidance: 'Test these refactorings on files outside fixtures and update completion status.' } : undefined }; function filterSnoozedRefactorings(refactorings) { return refactorings.filter(refactoring => !(0, snooze_tracker_1.isCheckSnoozed)('incompleteRefactoring', refactoring)); } const createIncompleteIssue = (refactorings) => ({ type: 'incompleteRefactoring', message: `Consider if any incomplete refactorings should be marked complete: ${refactorings.join(', ')}` }); //# sourceMappingURL=incomplete-refactoring-check.js.map