File size: 435 Bytes
d47b053 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 | import type { JobTimings } from '../types'
export function normalizeTimings(timings: Record<string, number>): JobTimings | undefined {
const entries = Object.entries(timings)
.filter(([, value]) => typeof value === 'number' && Number.isFinite(value) && value >= 0)
.map(([key, value]) => [key, Math.round(value)])
if (entries.length === 0) {
return undefined
}
return Object.fromEntries(entries) as JobTimings
}
|