@wesjet/function.js
Version:
wesjet javascript library
22 lines (21 loc) • 770 B
JavaScript
/**
* 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;
}, {});
};