| import { createPath } from './_internals/createPath.js' | |
| export function pick(propsToPick, input){ | |
| if (arguments.length === 1) return _input => pick(propsToPick, _input) | |
| if (input === null || input === undefined){ | |
| return undefined | |
| } | |
| const keys = createPath(propsToPick, ',') | |
| const willReturn = {} | |
| let counter = 0 | |
| while (counter < keys.length){ | |
| if (keys[ counter ] in input){ | |
| willReturn[ keys[ counter ] ] = input[ keys[ counter ] ] | |
| } | |
| counter++ | |
| } | |
| return willReturn | |
| } |