Define a non-enumerable property on an object. Uses Reflect.defineProperty when available, otherwise Object.defineProperty.
Create nested values and any intermediaries using dot notation (`'a.b.c'`) paths.
Get, set, or delete a property from a nested object using a dot path
Set an array of unique values as the property of an object. Supports setting deeply nested properties using using object-paths/dot notation.
Deeply mix the properties of objects into the first object. Like merge-deep, but doesn't clone. No dependencies.
Use property paths like 'a.b.c' to get a nested value from an object. Even works when keys have dots in them (no other dot-prop library can do this!).
Delete nested properties from an object using dot notation.
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.
Mixin the own and inherited properties of other objects onto the first object. Pass an empty object as the first arg to shallow clone.
Access deep object properties using a path
For use with React PropTypes. Will error on any prop not explicitly specified.
Custom React PropType validators that we use at Airbnb.
Really Fast Deep Clone
Get a compare function for array to sort
Fast and powerful array sorting. Sort an array of objects by one or more properties. Any number of nested properties or custom comparison functions may be used.
Execute a method out from an object.