{"version":3,"file":"humanReadableByteSize.cjs","sources":["../../src/misc/humanReadableByteSize.js"],"sourcesContent":["const humanReadableByteSize = function (sizeInB) {\n    if (\n        typeof sizeInB === 'number' &&\n        !Number.isNaN(sizeInB) &&\n        sizeInB >= 0 &&\n        sizeInB <= Number.MAX_SAFE_INTEGER\n    ) {\n        let size = Number.parseInt(sizeInB, 10);\n        if (size === 1) {\n            return size + ' byte';\n        }\n        if (size < 1024) {\n            return size + ' bytes';\n        }\n\n        const arrUnits = ['KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'];\n        let i;\n        for (i = 0; i < arrUnits.length; i++) {\n            size = size / 1024;\n            if (size < 1024) {\n                return Number.parseFloat(size.toFixed(2)) + ' ' + arrUnits[i];\n            }\n        }\n        return Number.parseFloat(size.toFixed(2)) + ' ' + arrUnits[i - 1];\n    } else {\n        return sizeInB + ' bytes';\n    }\n};\n\nexport { humanReadableByteSize };\n"],"names":["sizeInB","Number","isNaN","MAX_SAFE_INTEGER","size","parseInt","arrUnits","i","length","parseFloat","toFixed"],"mappings":";8BAA8B,SAAUA,SACpC,GACuB,iBAAZA,UACNC,OAAOC,MAAMF,UACdA,SAAW,GACXA,SAAWC,OAAOE,iBACpB,CACE,IAAIC,KAAOH,OAAOI,SAASL,QAAS;AACpC,GAAa,IAATI,KACA,OAAOA,KAAO;AAElB,GAAIA,KAAO,KACP,OAAOA,KAAO;AAGlB,MAAME,SAAW,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM;AAC5D,IAAIC;AACJ,IAAKA,EAAI,EAAGA,EAAID,SAASE,OAAQD,IAAK,CAClCH,MAAc;AACd,GAAIA,KAAO,KACP,OAAOH,OAAOQ,WAAWL,KAAKM,QAAQ,IAAM,IAAMJ,SAASC,EAEnE,CACA,OAAON,OAAOQ,WAAWL,KAAKM,QAAQ,IAAM,IAAMJ,SAASC,EAAI,EACnE,CACI,OAAOP,QAAU,QAEzB"}