Files
Michał Pierzchała 7a2d48d160 perf: bundle runtime dependencies and report full install size (#2310)
* perf: bundle runtime dependencies and report full install size

* refactor: remove unused size report breakdowns
2026-09-05 21:38:20 +02:00

21 lines
652 B
JavaScript

export function formatMaybeBytes(value) {
return typeof value === 'number' ? formatBytes(value) : '-';
}
export function formatDiff(base, current) {
return typeof base === 'number' ? formatSignedBytes(current - base) : '-';
}
export function formatBytes(value) {
const absoluteValue = Math.abs(value);
if (absoluteValue < 1000) return `${value} B`;
if (absoluteValue < 1000 * 1000) return `${(value / 1000).toFixed(1)} kB`;
return `${(value / (1000 * 1000)).toFixed(2)} MB`;
}
function formatSignedBytes(value) {
if (value === 0) return '0 B';
const sign = value > 0 ? '+' : '-';
return `${sign}${formatBytes(Math.abs(value))}`;
}