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
}