(value = 0, decimals = 2)
| 1 | export const bytesToString = (value = 0, decimals = 2): string => { |
| 2 | if (value === 0) { |
| 3 | return "0 Bytes"; |
| 4 | } |
| 5 | const k = 1024; |
| 6 | decimals = decimals < 0 ? 0 : decimals; |
| 7 | const sizes = ["Bytes", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"]; |
| 8 | const i = Math.floor(Math.log(value) / Math.log(k)); |
| 9 | return `${parseFloat((value / k ** i).toFixed(decimals))} ${sizes[i]}`; |
| 10 | }; |
no outgoing calls
no test coverage detected
searching dependent graphs…