(value?: number | null)
| 153 | } |
| 154 | |
| 155 | export function formatTokenCount(value?: number | null): string { |
| 156 | if (value == null) { |
| 157 | return 'Unknown' |
| 158 | } |
| 159 | |
| 160 | if (value >= 1000000) { |
| 161 | return `${trimTrailingZeros((value / 1000000).toFixed(2))}M` |
| 162 | } |
| 163 | |
| 164 | if (value >= 1000) { |
| 165 | return `${trimTrailingZeros((value / 1000).toFixed(0))}k` |
| 166 | } |
| 167 | |
| 168 | return value.toLocaleString('en-US') |
| 169 | } |
| 170 | |
| 171 | export function formatFileSize(bytes?: number | null): string { |
| 172 | if (bytes == null) { |
no test coverage detected