object-inspect
string representations of objects in node and the browser
string representations of objects in node and the browser
Sort the keys of an object
Iterate over the own and inherited enumerable properties of an object, and return an object with properties that evaluate to true from the callback. Exit early by returning `false`. JavaScript/Node.js
Define multiple non-enumerable properties at once. Uses `Object.defineProperty` when available; falls back to standard assignment in older engines.
Check if a value is a plain object
Type check values
ECMAScript “ToPrimitive” algorithm. Provides ES5 and ES2015 versions.
Get, set, or delete a property from a nested object using a dot path
Create nested values and any intermediaries using dot notation (`'a.b.c'`) paths.
Map object keys and values into a new object
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.
Basic object cache with `get`, `set`, `del`, and `has` methods for node.js/javascript projects.
Utils for working with JavaScript classes and prototype methods.
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.
Visit a method over the items in an object, or map visit over the objects in an array.
Create an object path from a list or array of strings.
Call a specified method on each value in the given object.
Basic cache object for storing key-value pairs.