@@ -21,7 +21,8 @@
return '0'.repeat(zeroLength);
};
- $: [statsUsage, statsUsageUnit] = getBytesWithUnit(stats.usage, 0);
+ const TiB = 1024 ** 4;
+ $: [statsUsage, statsUsageUnit] = getBytesWithUnit(stats.usage, stats.usage > TiB ? 2 : 0);
</script>
<div class="flex flex-col gap-5">
@@ -9,7 +9,7 @@
* @returns size (number) and unit (string)
*/
export function getBytesWithUnit(bytes: number, maxPrecision = 1): [number, string] {
- const units = ['B', 'KiB', 'MiB', 'GiB'];
+ const units = ['B', 'KiB', 'MiB', 'GiB', 'TiB', 'PiB', 'EiB'];
let magnitude = 0;
let remainder = bytes;