Skip to content

Commit

Permalink
Fixed types on filterObject
Browse files Browse the repository at this point in the history
  • Loading branch information
james-pre committed Apr 19, 2024
1 parent 50c25d5 commit 795a834
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions src/objects.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import type * as FS from 'fs';

export function filterObject<T extends object, K extends keyof T>(object: T, ...keys: K[]): Omit<T, K> {
export function filterObject<T extends object, K extends keyof T>(object: T, ...keys: K[]): Pick<T, K> {
const entries = <[K, T[K]][]>Object.entries(object);
return <Omit<T, K>>(<unknown>Object.fromEntries(entries.filter(([key]) => keys.includes(key))));
return <Pick<T, K>>Object.fromEntries(entries.filter(([key]) => keys.includes(key)));
}

export function isJSON(str: string) {
Expand Down

0 comments on commit 795a834

Please sign in to comment.