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