All files / src util.ts

100% Statements 6/6
100% Branches 0/0
100% Functions 2/2
100% Lines 6/6

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 12    45x 120x   120x 120x 360x   120x    
/** The object with the keys `keys` and all its values set to `value`. */
// eslint-disable-next-line unicorn/prevent-abbreviations
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
  }