UNPKG

@sixbell-telco/sdk

Version:

A collection of reusable components designed for use in Sixbell Telco Angular projects

1 lines 2.2 kB
{"version":3,"file":"sixbell-telco-sdk-utils-pipes-to-bytes-extesion.mjs","sources":["../../../projects/sdk/utils/pipes/to-bytes-extesion/src/to-bytes.pipe.ts","../../../projects/sdk/utils/pipes/to-bytes-extesion/sixbell-telco-sdk-utils-pipes-to-bytes-extesion.ts"],"sourcesContent":["import { Pipe, PipeTransform } from '@angular/core';\n\n@Pipe({\n\tname: 'toBytes',\n\tstandalone: true,\n})\nexport class ToBytesPipe implements PipeTransform {\n\ttransform(bytes: number, decimals: number = 0): string {\n\t\treturn this.formatBytes(bytes, decimals);\n\t}\n\n\tprivate formatBytes(bytes: number, decimals: number = 0): string {\n\t\tif (bytes === 0) return '0 Bytes';\n\n\t\tconst k = 1024;\n\t\tconst dm = decimals < 0 ? 0 : decimals;\n\t\tconst sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'];\n\n\t\tconst i = Math.floor(Math.log(bytes) / Math.log(k));\n\n\t\t// Format with the required number of decimals\n\t\tconst formattedNumber = (bytes / Math.pow(k, i)).toFixed(dm);\n\n\t\t// Remove space between the number and the unit\n\t\treturn formattedNumber + sizes[i];\n\t}\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;MAMa,WAAW,CAAA;AACvB,IAAA,SAAS,CAAC,KAAa,EAAE,QAAA,GAAmB,CAAC,EAAA;QAC5C,OAAO,IAAI,CAAC,WAAW,CAAC,KAAK,EAAE,QAAQ,CAAC;;AAGjC,IAAA,WAAW,CAAC,KAAa,EAAE,QAAA,GAAmB,CAAC,EAAA;QACtD,IAAI,KAAK,KAAK,CAAC;AAAE,YAAA,OAAO,SAAS;QAEjC,MAAM,CAAC,GAAG,IAAI;AACd,QAAA,MAAM,EAAE,GAAG,QAAQ,GAAG,CAAC,GAAG,CAAC,GAAG,QAAQ;QACtC,MAAM,KAAK,GAAG,CAAC,OAAO,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC;QAEvE,MAAM,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;;AAGnD,QAAA,MAAM,eAAe,GAAG,CAAC,KAAK,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,OAAO,CAAC,EAAE,CAAC;;AAG5D,QAAA,OAAO,eAAe,GAAG,KAAK,CAAC,CAAC,CAAC;;uGAlBtB,WAAW,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,IAAA,EAAA,CAAA;qGAAX,WAAW,EAAA,YAAA,EAAA,IAAA,EAAA,IAAA,EAAA,SAAA,EAAA,CAAA;;2FAAX,WAAW,EAAA,UAAA,EAAA,CAAA;kBAJvB,IAAI;AAAC,YAAA,IAAA,EAAA,CAAA;AACL,oBAAA,IAAI,EAAE,SAAS;AACf,oBAAA,UAAU,EAAE,IAAI;AAChB,iBAAA;;;ACLD;;AAEG;;;;"}