ngx-filesize-pipe
Version:
An Angular pipe to convert bytes to formated file sizes
1 lines • 2.61 kB
Source Map (JSON)
{"version":3,"file":"ngx-filesize-pipe.mjs","sources":["../../../projects/filesize/src/lib/pipes/filesize.pipe.ts","../../../projects/filesize/src/lib/ngx-filesize.module.ts","../../../projects/filesize/src/public-api.ts","../../../projects/filesize/src/ngx-filesize-pipe.ts"],"sourcesContent":["import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n name: 'filesize'\r\n})\r\nexport class FilesizePipe implements PipeTransform {\r\n\r\n transform(value: number, decimals: number = 2): unknown {\r\n if (typeof value !== 'number' || isNaN(value)) {\r\n return 'Invalid size';\r\n }\r\n if (value === 0) return '0 Bytes';\r\n const sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'];\r\n const i = Math.floor(Math.log(value) / Math.log(1024));\r\n return `${parseFloat((value / Math.pow(1024, i)).toFixed(decimals))} ${sizes[i]}`;\r\n }\r\n\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { FilesizePipe } from './pipes/filesize.pipe';\r\n\r\n@NgModule({\r\n declarations: [FilesizePipe],\r\n exports: [FilesizePipe]\r\n})\r\nexport class NgxFilesizePipe { }\r\n","/*\r\n * Public API Surface of filesize\r\n */\r\n\r\nexport * from './lib/ngx-filesize.module';\r\nexport * from './lib/pipes/filesize.pipe';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;MAKa,YAAY,CAAA;AAEvB,IAAA,SAAS,CAAC,KAAa,EAAE,QAAA,GAAmB,CAAC,EAAA;QAC3C,IAAI,OAAO,KAAK,KAAK,QAAQ,IAAI,KAAK,CAAC,KAAK,CAAC,EAAE;AAC7C,YAAA,OAAO,cAAc;;QAEvB,IAAI,KAAK,KAAK,CAAC;AAAE,YAAA,OAAO,SAAS;QACjC,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,KAAK,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;QACtD,OAAO,CAAA,EAAG,UAAU,CAAC,CAAC,KAAK,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,CAAC,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAI,CAAA,EAAA,KAAK,CAAC,CAAC,CAAC,CAAA,CAAE;;+GATxE,YAAY,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,IAAA,EAAA,CAAA,CAAA;6GAAZ,YAAY,EAAA,IAAA,EAAA,UAAA,EAAA,CAAA,CAAA;;4FAAZ,YAAY,EAAA,UAAA,EAAA,CAAA;kBAHxB,IAAI;AAAC,YAAA,IAAA,EAAA,CAAA;AACJ,oBAAA,IAAI,EAAE;AACP,iBAAA;;;MCGY,eAAe,CAAA;+GAAf,eAAe,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;gHAAf,eAAe,EAAA,YAAA,EAAA,CAHT,YAAY,CAAA,EAAA,OAAA,EAAA,CACjB,YAAY,CAAA,EAAA,CAAA,CAAA;gHAEb,eAAe,EAAA,CAAA,CAAA;;4FAAf,eAAe,EAAA,UAAA,EAAA,CAAA;kBAJ3B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;oBACN,YAAY,EAAE,CAAC,YAAY,CAAC;oBAC5B,OAAO,EAAE,CAAC,YAAY;AACzB,iBAAA;;;ACND;;AAEG;;ACFH;;AAEG;;;;"}