UNPKG

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
/** * @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;