Returns true if a value is a plain object, array or function.
ES2015 `Object.assign()` ponyfill
Port of jQuery.extend for node.js and the browser
extend like a boss
Combines a list of arrays, returning a single array with unique values, using strict equality for comparisons.
Easy error subclassing and stack customization
ES6 spec-compliant Object.assign shim. From https://github.com/es-shims/es6-shim
Deeply mix the properties of objects into the first object. Like merge-deep, but doesn't clone. No dependencies.
Lowercase the keys of an object
Adds a static `extend` method to a class, to simplify inheritance. Extends the static properties, prototype properties, and descriptors from a `Parent` constructor onto `Child` constructors.
Recursive object extending
Make your own error types!
Mixin the own and inherited properties of other objects onto the first object. Pass an empty object as the first arg to shallow clone.
Merge multiple objects into one, optionally creating a new cloned object. Similar to the jQuery.extend but more flexible. Works in Node.js and the browser.