verschoben von innohub/k3s repo
This commit is contained in:
22
src/lib/helper/shortenFileSize.js
Normal file
22
src/lib/helper/shortenFileSize.js
Normal file
@@ -0,0 +1,22 @@
|
||||
const KILO = 1024;
|
||||
const MEGA = KILO * KILO;
|
||||
const GIGA = MEGA * KILO;
|
||||
|
||||
/**
|
||||
* Shortens the size in bytes
|
||||
* @param {number} size
|
||||
* @returns{string}
|
||||
*/
|
||||
export default function shortenFileSize(size) {
|
||||
const giga = Math.floor(size / GIGA);
|
||||
let remainder = size % GIGA;
|
||||
const mega = Math.floor(remainder / MEGA);
|
||||
remainder %= MEGA;
|
||||
const kilo = Math.floor(remainder / KILO);
|
||||
remainder %= KILO;
|
||||
|
||||
if (giga > 0) return `${giga} GB`;
|
||||
if (mega > 0) return `${mega} MB`;
|
||||
if (kilo > 0) return `${kilo} kB`;
|
||||
return `${remainder} B`;
|
||||
}
|
||||
Reference in New Issue
Block a user