Repository URL to install this package:
|
Version:
1.1.4 ▾
|
/**
* @see https://github.com/Microsoft/TypeScript/issues/12215#issuecomment-377567046
*/
import { AnyObj } from '@skava/utils'
import { keep } from './keep'
export type StringList = string[] | ReadonlyArray<string>
/**
* @alias keepCurried
* @todo typings for return like omit
*/
export const keepOnly = <Obj = AnyObj, List extends StringList = StringList>(
keys: List
) => {
return (obj: Obj) => keep(obj, keys)
}