A library for obtaining browser versions with their maximum supported Baseline feature set and Widely Available status.
Implementation of Function.prototype.bind
ES2019 spec-compliant String.prototype.trimStart shim.
ES6 spec-compliant RegExp.prototype.flags shim.
A light-weight module that brings Fetch API to node.js
Encodings that map abstract data to visual representation.
Returns an array of Typed Array names that are available in the current environment
Is this value a JS FinalizationRegistry? This module works cross-realm/iframe, and despite ES6 @@toStringTag.
Determine if a function is a native generator function.
Define multiple non-enumerable properties at once. Uses `Object.defineProperty` when available; falls back to standard assignment in older engines.
ES6 spec-compliant Object.assign shim. From https://github.com/es-shims/es6-shim
Custom jest matchers to test the state of the DOM
The `postinstall` script helper for handling native bindings in legacy `npm` versions
Is this JS value callable? Works with Functions and GeneratorFunctions, despite ES6 @@toStringTag.
Which kind of Collection (Map, Set, WeakMap, WeakSet) is this JavaScript value? Works cross-realm, without `instanceof`, and despite Symbol.toStringTag.
ES spec-like internal slots
Encode FormData content into the multipart/form-data format
Is this value a JS Number object? This module works cross-realm/iframe, and despite ES6 @@toStringTag.
DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin
Robustly `.call.bind()` a function
An ES2019 spec-compliant `Array.prototype.flat` shim/polyfill/replacement that works as far down as ES3.
Gets the description of a Symbol. Handles `Symbol()` vs `Symbol('')` properly when possible.
An ES2015 mostly-spec-compliant `Reflect.getPrototypeOf` sham/polyfill/replacement that works in as many engines as possible
Does this JS environment support the `name` property on functions?