init commit

This commit is contained in:
rxliuli
2025-11-04 05:03:50 +08:00
commit bce557cc2d
1396 changed files with 172991 additions and 0 deletions

23
src/utils/file-size.ts Normal file
View File

@@ -0,0 +1,23 @@
const ROUND_TO = 10;
const SIZE_INCREMENT = 1000;
const UNITS = ['byte', 'KB', 'MB', 'GB'];
/**
* Converts a byte count into a scaled value with a unit label (e.g. KB, MB, GB).
*
* @param {number} bytes - The number of bytes.
* @returns {{ count: number, unit: string }} Scaled value and its corresponding unit.
*/
export function getFileSizeParts(bytes: number) {
let index = 0;
while (bytes >= SIZE_INCREMENT && index < UNITS.length - 1) {
bytes /= SIZE_INCREMENT;
index++;
}
const count = Math.round(bytes * ROUND_TO) / ROUND_TO;
const unit = UNITS[index];
return { count, unit };
}