updeep-remeda/lib/in.js

12 lines
324 B
JavaScript
Raw Normal View History

2015-08-05 05:28:31 +00:00
import curry from 'lodash/function/curry';
import update from './update';
2015-08-05 07:27:56 +00:00
function updateIn(path, value, object) {
2015-08-05 05:28:31 +00:00
const parts = Array.isArray(path) ? path : path.split('.');
const updates = parts.reduceRight((acc, key) => ({ [key]: acc }), value);
2015-08-05 07:27:56 +00:00
return update(updates, object);
2015-08-05 05:28:31 +00:00
}
export default curry(updateIn);