{"version":3,"file":"ynmstudio-utils-pipes-file-size.mjs","sources":["../../../projects/ynm-utils/pipes/file-size/src/file-size.pipe.ts","../../../projects/ynm-utils/pipes/file-size/src/ynmstudio-utils-pipes-file-size.ts"],"sourcesContent":["import { Pipe, PipeTransform } from '@angular/core';\nimport { isNumber } from '@ynmstudio/utils/helpers';\n\n@Pipe({ name: 'fileSize' })\nexport class FileSizePipe implements PipeTransform {\n    transform(bytes: string | number | null | undefined): string {\n        const _bytes = bytes ? isNumber(bytes) ? bytes : parseInt(bytes) : 0;\n        if (_bytes === 0) return '0 bytes';\n\n        const sizes = ['bytes', 'kB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'];\n        const i = Math.floor(Math.log(_bytes) / Math.log(1024));\n        return `${parseFloat((_bytes / Math.pow(1024, i)).toFixed(2))} ${sizes[i]}`;\n    }\n}","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":[],"mappings":";;;;MAIa,YAAY,CAAA;AACrB,IAAA,SAAS,CAAC,KAAyC,EAAA;QAC/C,MAAM,MAAM,GAAG,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC,GAAG,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC,GAAG,CAAC;QACpE,IAAI,MAAM,KAAK,CAAC;AAAE,YAAA,OAAO,SAAS;QAElC,MAAM,KAAK,GAAG,CAAC,OAAO,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC;QACvE,MAAM,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;QACvD,OAAO,CAAA,EAAG,UAAU,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC,CAAI,CAAA,EAAA,KAAK,CAAC,CAAC,CAAC,CAAA,CAAE;;+GAPtE,YAAY,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,IAAA,EAAA,CAAA,CAAA;6GAAZ,YAAY,EAAA,YAAA,EAAA,IAAA,EAAA,IAAA,EAAA,UAAA,EAAA,CAAA,CAAA;;4FAAZ,YAAY,EAAA,UAAA,EAAA,CAAA;kBADxB,IAAI;mBAAC,EAAE,IAAI,EAAE,UAAU,EAAE;;;ACH1B;;AAEG;;;;"}