(totalSeconds: number)
| 1 | function format(totalSeconds: number): string { |
| 2 | if (!Number.isFinite(totalSeconds) || totalSeconds < 0) { |
| 3 | return '0:00'; |
| 4 | } |
| 5 | const seconds = Math.floor(totalSeconds % 60); |
| 6 | const minutes = Math.floor((totalSeconds / 60) % 60); |
| 7 | const hours = Math.floor(totalSeconds / 3600); |
| 8 | const pad = (n: number) => n.toString().padStart(2, '0'); |
| 9 | if (hours > 0) { |
| 10 | return `${hours}:${pad(minutes)}:${pad(seconds)}`; |
| 11 | } |
| 12 | return `${minutes}:${pad(seconds)}`; |
| 13 | } |
| 14 | |
| 15 | export function formatTime(seconds: number): string { |
| 16 | return format(seconds); |
no test coverage detected
searching dependent graphs…