clone-deep
Recursively (deep) clone JavaScript native types, like Object, Array, RegExp, Date as well as primitives.
assign-symbols
Assign the enumerable es6 Symbol properties from one or more objects to the first object passed on the arguments. Can be used as a supplement to other extend, assign or merge methods as a polyfill for the Symbols part of the es6 Object.assign method.
mixin-deep
Deeply mix the properties of objects into the first object. Like merge-deep, but doesn't clone. No dependencies.
mixin-object
Mixin the own and inherited properties of other objects onto the first object. Pass an empty object as the first arg to shallow clone.