refactor: remove pretty bytes

This commit is contained in:
JackEnx 2024-04-18 15:35:22 -03:00
parent 91b1341271
commit 18bb9e9526
8 changed files with 700 additions and 448 deletions

View file

@ -0,0 +1,15 @@
const FORMAT = ["B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"];
export const byteFormat = (bytes: number): string => {
if (!Number.isFinite(bytes) || isNaN(bytes) || bytes < 0) {
return `N/A ${FORMAT[0]}`;
}
const byteKBase = 1024;
const base = Math.floor(Math.log(bytes) / Math.log(byteKBase));
const formatedByte = bytes / byteKBase ** base;
return `${Math.trunc(formatedByte * 10) / 10} ${FORMAT[base]}`;
};