immupdate
Immutable update for Objects and Arrays
extend-shallow
Extend an object with the properties of additional objects. node.js/javascript util.
tree-kit
Tree utilities which provides a full-featured extend and object-cloning facility, and various tools to deal with nested object structures.