display library disk usage (#976)

This commit is contained in:
an-lee
2024-08-15 17:18:12 +08:00
committed by GitHub
parent 7da9fb8095
commit 04a4f9b296
8 changed files with 176 additions and 15 deletions

View File

@@ -127,3 +127,24 @@ export const convertIpaToNormal = (
return converted;
}
};
// make size of bytes human readable
export const humanFileSize = (bytes: number, si: boolean = false) => {
const thresh = si ? 1000 : 1024;
if (Math.abs(bytes) < thresh) {
return bytes + " B";
}
const units = si
? ["kB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"]
: ["KiB", "MiB", "GiB", "TiB", "PiB", "EiB", "ZiB", "YiB"];
let u = -1;
const r = 10;
do {
bytes /= thresh;
++u;
} while (
Math.round(Math.abs(bytes) * r) / r >= thresh &&
u < units.length - 1
);
return bytes.toFixed(1) + " " + units[u];
};