UNPKG

rambdax

Version:

Extended version of Rambda - a lightweight, faster alternative to Ramda

16 lines (11 loc) 325 B
import { assocPath } from './assocPath.js' export function updateObject(rules, obj){ if (arguments.length === 1) return _obj => updateObject(rules, _obj) let clone = { ...obj } /*?.*/ rules.forEach(([ objectPath, newValue ]) => { clone = assocPath( objectPath, newValue, clone ) }) return clone }