extend-shallow
Extend an object with the properties of additional objects. node.js/javascript util.
is-extendable
Returns true if a value is a plain object, array or function.
object.assign
ES6 spec-compliant Object.assign shim. From https://github.com/es-shims/es6-shim
defaults
Easily handle defaults for your options