aboutsummaryrefslogtreecommitdiffhomepage
path: root/shared/core-utils/utils/object.ts
blob: 7b2bb81d0064158c5bfb30f3c68096d7b0b0d3bb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function pick <T extends object> (object: T, keys: (keyof T)[]) {
  const result: Partial<T> = {}

  for (const key of keys) {
    if (Object.prototype.hasOwnProperty.call(object, key)) {
      result[key] = object[key]
    }
  }

  return result
}

export {
  pick
}