default-assign (npm): ES6 Object.assign() like functionality, but does not replace existing properties, and is recursive.
Keywords: object|assign|extend|properties|es6|ecmascript|harmony