@huggingface/hub
Version:
Utilities to interact with the Hugging Face hub
14 lines (13 loc) • 302 B
text/typescript
/**
* Return copy of object, only keeping whitelisted properties.
*/
export function pick<T, K extends keyof T>(o: T, props: K[] | ReadonlyArray<K>): Pick<T, K> {
return Object.assign(
{},
...props.map((prop) => {
if (o[prop] !== undefined) {
return { [prop]: o[prop] };
}
}),
);
}