All files / src/core/util omit.ts

100% Statements 8/8
50% Branches 1/2
100% Functions 2/2
100% Lines 8/8

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 13  1x 1x   3x 3x 3x 3x     3x   1x
export function omit<T extends object, K extends keyof T>(
  obj: T,
  fields: K[],
): Omit<T, K> {
  const clone = { ...obj }
  ifE (Array.isArray(fields)) {
    fields.forEach(key => {
      delete clone[key]
    })
  }
  return clone
}