@polyv/utils
Version:
Utility functions of Polyv frontend development.
1 lines • 522 B
JavaScript
export var FileSizeUnit;!function(i){i.B="B",i.KB="KB",i.MB="MB",i.GB="GB",i.TB="TB"}(FileSizeUnit||(FileSizeUnit={}));export function convertFileSize(i,e){const t="object"==typeof e?Object.assign({},e):{unit:e};if(!t.unit)throw new Error("Please specify file size unit");const n=[FileSizeUnit.B,FileSizeUnit.KB,FileSizeUnit.MB,FileSizeUnit.GB,FileSizeUnit.TB],l={value:i,unit:t.unit};return n.some(((e,o)=>{const B=i/Math.pow(1024,o);return!1===t.allowPureDecimal&&B<1||(l.value=B,l.unit=e,t.unit===e||o===n.length)})),l}