12 lines
318 B
JavaScript
12 lines
318 B
JavaScript
import curry from 'lodash/function/curry';
|
|
import update from './update';
|
|
|
|
function updateIn(path, value, obj) {
|
|
const parts = Array.isArray(path) ? path : path.split('.');
|
|
const updates = parts.reduceRight((acc, key) => ({ [key]: acc }), value);
|
|
|
|
return update(updates, obj);
|
|
}
|
|
|
|
export default curry(updateIn);
|