| import { take } from './take.js' | |
| export function zipObj(keys, values){ | |
| if (arguments.length === 1) return yHolder => zipObj(keys, yHolder) | |
| return take(values.length, keys).reduce(( | |
| prev, xInstance, i | |
| ) => { | |
| prev[ xInstance ] = values[ i ] | |
| return prev | |
| }, {}) | |
| } |