{"version":3,"file":"format-bytes.mjs","names":[],"sources":["../../../src/utils/helpers/format-bytes.ts"],"sourcesContent":["const formatBytes = (bytes: number): string => {\n\tif (!Number.isFinite(bytes) || bytes <= 0) return \"0 B\";\n\n\tconst units = [\"B\", \"KB\", \"MB\", \"GB\", \"TB\"];\n\tconst index = Math.min(\n\t\tMath.floor(Math.log(bytes) / Math.log(1024)),\n\t\tunits.length - 1,\n\t);\n\tconst value = bytes / 1024 ** index;\n\n\treturn `${value.toFixed(value >= 10 || index === 0 ? 0 : 1)} ${units[index]}`;\n};\n\nexport default formatBytes;\n"],"mappings":"AAAA,MAAM,EAAe,GAA0B,CAC9C,GAAI,CAAC,OAAO,SAAS,CAAK,GAAK,GAAS,EAAG,MAAO,MAElD,IAAM,EAAQ,CAAC,IAAK,KAAM,KAAM,KAAM,IAAI,EACpC,EAAQ,KAAK,IAClB,KAAK,MAAM,KAAK,IAAI,CAAK,EAAI,KAAK,IAAI,IAAI,CAAC,EAC3C,EAAM,OAAS,CAChB,EACM,EAAQ,EAAQ,MAAQ,EAE9B,MAAO,GAAG,EAAM,QAAQ,GAAS,IAAM,IAAU,EAAI,EAAI,CAAC,EAAE,GAAG,EAAM,IACtE"}