1494 packages found
Returns true if a number or string value is a finite number. Useful for regex matches, parsing, user input, etc.
Returns true if a value has the characteristics of a valid JavaScript data descriptor.
Returns true if a value has the characteristics of a valid JavaScript accessor descriptor.
Returns true if a value has the characteristics of a valid JavaScript descriptor. Works for data descriptors and accessor descriptors.
Returns true if an object was created by the `Object` constructor, or Object.create(null).
Returns true if the value is an object and not an array or null.
Simple key-value storage with support for multiple backends
Light ECMAScript (JavaScript) Value Notation - human written, concise, typed, flexible
Extend an object with the properties of additional objects. node.js/javascript util.
- assign
- clone
- extend
- merge
- obj
- object
- object-assign
- object.assign
- prop
- properties
- property
- props
- shallow
- util
- View more
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!).
Set nested properties on an object using dot notation.
- bury
- deep-get-set
- deep-object
- deep-property
- deep-set-in
- deep-set
- deephas
- dot-prop
- dot2val
- es5-dot-prop
- get
- getsetdeep
- has
- hasown
- View more
Convert a value to an array
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
Access deep object properties using a path
Convert object keys to camel case
Return a copy of an object excluding the given key, or array of keys. Also accepts an optional filter function as the last argument.
Iterate over the own 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.
A library for the unique number allocator
Given an object and a property, replaces a property descriptor (or deletes it), and returns a thunk to restore it.
Convert a string/promise/array/iterable/asynciterable/buffer/typedarray/arraybuffer/object into a stream