updeep-remeda/lib/updateIn.js
Aaron Jensen 333ca47cfd Rename u.in to u.updateIn
With u.if and u.is, it was too confusing. Originally I thought that because
u stood for update, it would make sense, but as I add more functions,
I think that was wrong.
2015-08-06 20:52:06 -07:00

13 lines
337 B
JavaScript

import curry from 'lodash/function/curry';
import update from './update';
import splitPath from './util/splitPath';
function updateIn(path, value, object) {
const parts = splitPath(path);
const updates = parts.reduceRight((acc, key) => ({ [key]: acc }), value);
return update(updates, object);
}
export default curry(updateIn);