Assign the enumerable es6 Symbol properties from one or more objects to the first object passed on the arguments. Can be used as a supplement to other extend, assign or merge methods as a polyfill for the Symbols part of the es6 Object.assign method.
Define multiple non-enumerable properties at once. Uses `Object.defineProperty` when available; falls back to standard assignment in older engines.
Create an array of the owned/enumerable keys of an input object.
Bind methods to an object from that object or some other source. Optionally specify a set of methods to skip over.
Return an array of an object's own enumerable and non-enumerable property names.
Give your JS App some Backbone with Models, Views, Collections, and Events.
Development-only error handler middleware
[](https://npm.im/@dnd-kit/state)
Convert framework components to native Web Components.
test framework agnostic BDD-style assertions
Sometimes you have to do horrible things, like use the global object to share a singleton. Abstract that away, with this!
Standard HTTP error class. Proper serialization, no bloat. Extensible.
linq.js - LINQ for JavaScript
Merge objects using their property descriptors
Shallow clones an object while respecting the original property descriptors
Returns true if a value has the characteristics of a valid JavaScript descriptor. Works for data descriptors and accessor descriptors.
Properly update an error's properties
tiny util for making enumerable properties
Walks a JavaScript AST and adds a "parent" property to each node
A collection of supplemental JavaScript functions and types
Uniquely flexible and light-weight utility for cloning and deep (recursive) merging of JavaScript objects. Supports descriptor values, accessor functions, and custom prototypes. Provides advanced options for customizing the clone/merge process.
Really Fast Deep Clone
TypeScript definitions for clone
A drop-in replacement for `util` with some additional advantageous functions