just-extend
Part of a library of zero-dependency npm modules that do just do one thing.
Guilt-free utilities for every occasion.
Try it now
import extend from 'just-extend';
let obj = {a: 3, b: 5};
extend(obj, {a: 4, c: 8});
obj;
let obj = {a: 3, b: 5};
extend({}, obj, {a: 4, c: 8});
obj;
let arr = [1, 2, 3];
let obj = {a: 3, b: 5};
extend(obj, {c: arr});
arr.push[4];
obj;
let arr = [1, 2, 3];
let obj = {a: 3, b: 5};
extend(true, obj, {c: arr});
arr.push[4];
obj;
extend({a: 4, b: 5});
extend(3, {a: 4, b: 5});
extend({a: 4, b: 5}, 3);
extend({a: 4, b: 5}, {b: 4, c: 5}, 'c');