refakts
Version:
TypeScript refactoring tool built for AI coding agents to perform precise refactoring operations via command line instead of requiring complete code regeneration.
21 lines • 998 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.generateReport = void 0;
const report_functions_1 = require("./report-functions");
const generateReport = (issues) => issues.length === 0 ? successMessage() : failureReport(issues);
exports.generateReport = generateReport;
const successMessage = () => '✅ All quality checks passed';
const failureReport = (issues) => ['❌ Quality issues detected:', ...formatGroups(issues)].join('\n\n');
const formatGroups = (issues) => Array.from((0, report_functions_1.groupByType)(issues))
.map(([type, groupIssues]) => (0, report_functions_1.createGroup)(type, groupIssues))
.filter(hasViolations)
.map(formatGroup);
const hasViolations = (group) => group.violations.length > 0;
const formatGroup = (group) => [
`**${group.title}**`,
group.description,
group.actionGuidance,
'Violations:',
...group.violations.map(v => `- ${v}`)
].join('\n');
//# sourceMappingURL=functional-reporter.js.map