INNER CODE UNIT · JavaScript
summarizeCounts
nadimtuhin/claude-token-optimizer · src/commands/audit.js:85
export function summarizeCounts(results) {
return {
errors: results.filter(r => !r.pass && r.severity === 'error').length,
warnings: results.filter(r => !r.pass && r.severity === 'warning').length,
infos: results.filter(r => !r.pass && r.severity === 'info').length,
};
}
export function formatResults(results, useColor) {
const green = s => useColor ? chalk.green(s) : s;
const red = s => useColor ? chalk.red(s) : s;
const yellow = s => useColor ? chalk.yellow(s) : s;
const lines = [];
for (const r of results) {
const icon = r.pass ? green('✓') : r.severity === 'error' ? red('✗') : yellow('⚠');
const label = r.pass ? r.label : r.detail ? `${r.label} — ${r.detail}` : r.label;
lines.push(` ${icon} ${label}`);
}