ai-debug-local-mcp
Version:
🎯 ENHANCED AI GUIDANCE v4.1.2: Dramatically improved tool descriptions help AI users choose the right tools instead of 'close enough' options. Ultra-fast keyboard automation (10x speed), universal recording, multi-ecosystem debugging support, and compreh
57 lines • 1.8 kB
JavaScript
/**
* Formatting utilities for Next.js performance handler
*/
export function formatBundleSize(bytes) {
const mb = (bytes / (1024 * 1024)).toFixed(1);
return `${mb}MB`;
}
export function formatKilobytes(bytes) {
const kb = (bytes / 1024).toFixed(0);
return `${kb}KB`;
}
export function getRouteSizeIndicator(sizeKB) {
if (sizeKB > 300)
return '🔴';
if (sizeKB > 200)
return '🟡';
return '🟢';
}
export function formatFirstLoadRoutes(routes) {
let content = '';
routes.forEach(([route, size]) => {
const sizeKB = Math.round(size / 1024);
const indicator = getRouteSizeIndicator(sizeKB);
content += ` ${indicator} ${route}: ${formatKilobytes(size)}\n`;
});
return content;
}
export function formatChunkBreakdown(chunks) {
let content = '';
chunks.forEach(chunk => {
content += ` - ${chunk.name}: ${formatKilobytes(chunk.size)}\n`;
});
return content;
}
export function formatModuleList(modules) {
let content = '';
modules.forEach(mod => {
content += ` - ${mod.name}: ${formatKilobytes(mod.size)}\n`;
});
return content;
}
export function formatNoBundlesMessage() {
return '📦 **Next.js Bundle Analysis**\n\n' +
'❌ No bundles detected.\n\n' +
'This usually means you\'re running in development mode.\n' +
'Build your Next.js app to analyze production bundles:\n\n' +
'```bash\n' +
'npm run build\n' +
'```';
}
export function formatRecommendations(recommendations) {
return recommendations.map((r, i) => `${i + 1}. ${r}`).join('\n');
}
export function formatSummaryPoints(summary) {
return summary.split('\n').map(line => `- ${line}`).join('\n');
}
//# sourceMappingURL=performance-formatters.js.map