Returns true if any values exist, false if empty. Works for booleans, functions, numbers, strings, nulls, objects and arrays.
Returns true if a value exists, false if empty. Works with deeply nested values using object paths.
Make a function mimic another one
ES2015 `Object.assign()` ponyfill
Force V8 to use fast properties for an object
Create nested values and any intermediaries using dot notation (`'a.b.c'`) paths.
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!).
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.
A better Object.defineProperty()
Property descriptor factory
Mixin the own and inherited properties of other objects onto the first object. Pass an empty object as the first arg to shallow clone.
A CSS property value parser for use with PostCSS
Use Custom Properties Queries in CSS