agentsqripts
Version:
Comprehensive static code analysis toolkit for identifying technical debt, security vulnerabilities, performance issues, and code quality problems
29 lines (25 loc) • 982 B
JavaScript
/**
* @file Format analysis results based on output format
* @description Single responsibility: Route results to appropriate formatter
*/
/**
* Format analysis results based on output format
* @param {Object} results - Analysis results
* @param {string} format - Output format (json, summary, detailed)
* @param {Object} options - Formatting options
* @param {Function} formatSummaryFn - Custom summary formatter function
* @param {Function} formatDetailedFn - Custom detailed formatter function
* @returns {string} Formatted output
*/
function formatResults(results, format, options = {}, formatSummaryFn, formatDetailedFn) {
switch (format) {
case 'json':
return JSON.stringify(results, null, 2);
case 'detailed':
return formatDetailedFn ? formatDetailedFn(results, options) : formatSummaryFn(results, options);
case 'summary':
default:
return formatSummaryFn(results, options);
}
}
module.exports = formatResults;