yunohost-portal/utils/common.ts
2023-08-28 19:12:46 +02:00

19 lines
390 B
TypeScript

export function pick<T, K extends keyof T>(obj: T, ...keys: K[]): Pick<T, K> {
const filtered = {} as Pick<T, K>
keys.forEach((key) => {
filtered[key] = obj[key]
})
return filtered
}
export function exclude<T, K extends keyof T>(
obj: T,
...keys: K[]
): Omit<T, K> {
const filtered = { ...obj }
keys.forEach((key) => {
delete filtered[key]
})
return filtered
}