(...vals: unknown[])
| 17 | } |
| 18 | |
| 19 | function pickFloat(...vals: unknown[]): number { |
| 20 | for (const v of vals) { |
| 21 | if (typeof v === 'number' && Number.isFinite(v)) return v; |
| 22 | if (typeof v === 'string' && v.trim() !== '') { |
| 23 | const n = Number(v); |
| 24 | if (Number.isFinite(n)) return n; |
| 25 | } |
| 26 | } |
| 27 | return Number.NaN; |
| 28 | } |
| 29 | |
| 30 | function isoFromUnix(sec: number): string { |
| 31 | if (!Number.isFinite(sec) || sec <= 0) return new Date(0).toISOString(); |
no outgoing calls
no test coverage detected