extend

Port of jQuery.extend for node.js and the browser

deepmerge

A library for deep (recursive) merging of Javascript objects