All files / src util.ts

100% Statements 9/9
100% Branches 3/3
100% Functions 1/1
100% Lines 9/9

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11  1x 1x 120x 120x 120x 360x 360x 120x 120x  
/** The object with the keys `keys` and all its values set to `value`. */
export const monoRecord =
  <V>(value: V) =>
  <KS extends readonly string[]>(...keys: KS): Record<KS[number], V> => {
    const result = {} as Record<KS[number], V>
    for (const key of keys) {
      result[key as KS[number]] = value
    }
    return result
  }