UNPKG

@wesjet/function.js

Version:
22 lines (21 loc) 770 B
/** * Copyright (c) Wesbitty, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * * */ // type ConvertUndefined<T> = OrUndefined<{ [K in keyof T as undefined extends T[K] ? K : never]-?: T[K] }> // type OrUndefined<T> = { [K in keyof T]: T[K] | undefined } // type PickRequired<T> = { [K in keyof T as undefined extends T[K] ? never : K]: T[K] } // type ConvertPick<T> = ConvertUndefined<T> & PickRequired<T> /** Returns a shallowly cloned object with the provided keys omitted */ export const omit = (obj, keys) => { return Object.keys(obj).reduce((acc, key) => { if (!keys.includes(key)) { acc[key] = obj[key]; } return acc; }, {}); };