util.promisify(latest: 1.1.2) Polyfill/shim for util.promisify in node versions < v8
is-accessor-descriptor(latest: 3.0.5) Returns true if a value has the characteristics of a valid JavaScript accessor descriptor.
is-data-descriptor(latest: 2.1.3) Returns true if a value has the characteristics of a valid JavaScript data descriptor.
is-descriptor(latest: 3.1.1) Returns true if a value has the characteristics of a valid JavaScript descriptor. Works for data descriptors and accessor descriptors.
hasown(latest: 2.0.2) A robust, ES3 compatible, "has own property" predicate.
gopd(latest: 1.0.1) `Object.getOwnPropertyDescriptor`, but accounts for IE's broken implementation.
object.getownpropertydescriptors(latest: 2.1.8) ES2017 spec-compliant shim for `Object.getOwnPropertyDescriptors` that works in ES5.
object-keys(latest: 1.1.1) An Object.keys replacement, in case Object.keys is not available. From https://github.com/es-shims/es5-shim
define-properties(latest: 1.2.1) Define multiple non-enumerable properties at once. Uses `Object.defineProperty` when available; falls back to standard assignment in older engines.
function-bind(latest: 1.1.2) Implementation of Function.prototype.bind
has-symbols(latest: 1.0.3) Determine if the JS environment has Symbol support. Supports spec, or shams.
has-proto(latest: 1.0.3) Does this environment have the ability to get the [[Prototype]] of an object on creation with `__proto__`?
is-typed-array(latest: 1.1.13) Is this value a JS Typed Array? This module works cross-realm/iframe, does not depend on `instanceof` or mutable properties, and despite ES6 Symbol.toStringTag.
available-typed-arrays(latest: 1.0.7) Returns an array of Typed Array names that are available in the current environment
which-typed-array(latest: 1.1.15) Which kind of Typed Array is this JavaScript value? Works cross-realm, without `instanceof`, and despite Symbol.toStringTag.
array.prototype.filter(latest: 1.0.4) An ES5 spec-compliant `Array.prototype.filter` shim/polyfill/replacement that works as far down as ES3.
es-array-method-boxes-properly(latest: 1.0.0) Utility package to determine if an `Array.prototype` method properly boxes the callback's receiver and third argument.
es-object-atoms(latest: 1.0.0) ES Object-related atoms: Object, ToObject, RequireObjectCoercible
es-errors(latest: 1.3.0) A simple cache for a few of the JS Error constructors.
string.prototype.replaceall(latest: 1.0.10) Spec-compliant polyfill for String.prototype.replaceAll ESnext proposal
is-symbol(latest: 1.0.4) Determine if a value is an ES6 Symbol or not.
is-nan(latest: 1.3.2) ES2015-compliant shim for Number.isNaN - the global isNaN returns false positives.
is-date-object(latest: 1.0.5) Is this value a JS Date object? This module works cross-realm/iframe, and despite ES6 @@toStringTag.
string-at(latest: 1.1.0) A robust & optimized ES3-compatible polyfill for the `String.prototype.at` proposal for ECMAScript 6/7 - based on https://mths.be/at
es-to-primitive(latest: 1.2.1) ECMAScript “ToPrimitive” algorithm. Provides ES5 and ES2015 versions.
is-array-buffer(latest: 3.0.4) Is this value a JS ArrayBuffer?
travis-ci(latest: 2.2.0) node library to access the Travis-CI API
eslint-import-resolver-node(latest: 0.3.9) Node default behavior import resolution plugin for eslint-plugin-import.
array-includes(latest: 3.1.8) An ES7/ES2016 spec-compliant `Array.prototype.includes` shim/polyfill/replacement that works as far down as ES3.
array.prototype.flatmap(latest: 1.3.2) An ES2019 spec-compliant `Array.prototype.flatMap` shim/polyfill/replacement that works as far down as ES3.
array.prototype.findlastindex(latest: 1.2.5) An ESnext spec-compliant `Array.prototype.findLastIndex` shim/polyfill/replacement that works as far down as ES3.
object.fromentries(latest: 2.0.8) ES proposal-spec-compliant Object.fromEntries shim.
object.groupby(latest: 1.0.3) An ESnext spec-compliant `Object.groupBy` shim/polyfill/replacement that works as far down as ES3.
@tapjs/processinfo(latest: 3.1.8) A Node.js loader to track processes and which JavaScript files they load.
camelize(latest: 1.0.1) recursively transform key strings to camel-case
array-map(latest: 0.0.1) `[].map(f)` for older browsers
expect(latest: 29.7.0) This package exports the `expect` function used in [Jest](https://jestjs.io/). You can find its documentation [on Jest's website](https://jestjs.io/docs/expect).
is-equal(latest: 1.7.0) Are these two values conceptually equal?
is-arrow-function(latest: 2.0.3) Determine if a function is an ES6 arrow function or not.
is-generator-function(latest: 1.0.10) Determine if a function is a native generator function.
is-bigint(latest: 1.0.4) Is this value an ES BigInt?
es-get-iterator(latest: 1.1.3) Get an iterator for any JS language value. Works robustly across all environments, all versions.
which-collection(latest: 1.0.2) Which kind of Collection (Map, Set, WeakMap, WeakSet) is this JavaScript value? Works cross-realm, without `instanceof`, and despite Symbol.toStringTag.
object.getprototypeof(latest: 1.0.6) An ES5 mostly-spec-compliant `Object.getPrototypeOf` sham/polyfill/replacement that works in as many engines as possible
has-bigints(latest: 1.0.2) Determine if the JS environment has BigInt support.
is-map(latest: 2.0.3) Is this value a JS Map? This module works cross-realm/iframe, and despite ES6 @@toStringTag.
is-set(latest: 2.0.3) Is this value a JS Set? This module works cross-realm/iframe, and despite ES6 @@toStringTag.
stop-iteration-iterator(latest: 1.0.0) Firefox 17-26 iterators throw a StopIteration object to indicate "done". This normalizes it.
is-weakmap(latest: 2.0.2) Is this value a JS WeakMap? This module works cross-realm/iframe, and despite ES6 @@toStringTag.
is-weakset(latest: 2.0.3) Is this value a JS WeakSet? This module works cross-realm/iframe, and despite ES6 @@toStringTag.
reflect.getprototypeof(latest: 1.0.6) An ES2015 mostly-spec-compliant `Reflect.getPrototypeOf` sham/polyfill/replacement that works in as many engines as possible
create-hash(latest: 1.2.0) create hashes for browserify
buffer-xor(latest: 2.0.2) A simple module for bitwise-xor on buffers
pbkdf2(latest: 3.1.2) This library provides the functionality of PBKDF2 with the ability to use any supported hashing algorithm returned from crypto.getHashes()
ripemd160(latest: 2.0.2) Compute ripemd160 of bytes or strings.
cipher-base(latest: 1.0.4) abstract base class for crypto-streams
evp_bytestokey(latest: 1.0.3) The insecure key derivation algorithm from OpenSSL
sha.js(latest: 2.4.11) Streamable SHA hashes in pure javascript
md5.js(latest: 1.3.5) node style md5 on pure JavaScript
create-hmac(latest: 1.1.7) node style hmacs in the browser
hash-base(latest: 3.1.0) abstract base class for hash-streams
typedarray(latest: 0.0.7) TypedArray polyfill for old browsers
array.prototype.findlast(latest: 1.2.5) An ESnext spec-compliant `Array.prototype.findLast` shim/polyfill/replacement that works as far down as ES3.
array.prototype.toreversed(latest: 1.1.2) An ESnext spec-compliant `Array.prototype.toReversed` shim/polyfill/replacement that works as far down as ES3.
array.prototype.tosorted(latest: 1.1.4) An ESnext spec-compliant `Array.prototype.toSorted` shim/polyfill/replacement that works as far down as ES3.
es-iterator-helpers(latest: 1.0.19) An ESnext spec-compliant iterator helpers shim/polyfill/replacement that works as far down as ES3.
jsx-ast-utils(latest: 3.3.5) AST utility module for statically analyzing JSX
object.hasown(latest: 1.1.4) ES spec-compliant shim for Object.hasOwn
es-shim-unscopables(latest: 1.0.2) Helper package to shim a method into `Array.prototype[Symbol.unscopables]`
asynciterator.prototype(latest: 1.0.0) `AsyncIterator.prototype`, or a shared object to use.
es-set-tostringtag(latest: 2.0.3) A helper to optimistically set Symbol.toStringTag, when possible.
iterator.prototype(latest: 1.1.2) `Iterator.prototype`, or a shared object to use.
safe-array-concat(latest: 1.1.2) `Array.prototype.concat`, but made safe by ignoring Symbol.isConcatSpreadable
jsonify(latest: 0.0.1) JSON without touching any globals
buffer-reverse(latest: 1.0.1) A lite module for reverse-operations on buffers
eslint-config-airbnb(latest: 19.0.4) Airbnb's ESLint config, following our styleguide
data-view-byte-offset(latest: 1.0.0) Get the byteOffset out of a DataView, robustly.
array-buffer-byte-length(latest: 1.0.1) Get the byte length of an ArrayBuffer, even in engines without a `.byteLength` method.
data-view-byte-length(latest: 1.0.1) Get the byteLength out of a DataView, robustly.
data-view-buffer(latest: 1.0.1) Get the ArrayBuffer out of a DataView, robustly.
is-data-view(latest: 1.0.1) Is this value a JS DataView? This module works cross-realm/iframe, does not depend on `instanceof` or mutable properties, and despite ES6 Symbol.toStringTag.
get-symbol-description(latest: 1.0.2) Gets the description of a Symbol. Handles `Symbol()` vs `Symbol('')` properly when possible.
array.prototype.reduce(latest: 1.0.7) An ES5 spec-compliant `Array.prototype.reduce` shim/polyfill/replacement that works as far down as ES3.
babel-preset-airbnb(latest: 5.0.0) A babel preset for transforming your JavaScript for Airbnb
object-inspect(latest: 1.13.2) string representations of objects in node and the browser
nvm(latest: 0.0.4) Please use http://nvm.sh instead
parse-github-url(latest: 1.0.3) Parse a github URL into an object.
listify(latest: 1.0.3) Turn an array into a list of comma-separated values, appropriate for use in an English sentence.
@tapjs/test(latest: 4.0.0) the pluggable Test class for node-tap
@tapjs/mock(latest: 4.0.0) tap plugin adding t.mockRequire() and t.mockImport()
@tapjs/after(latest: 3.0.0) a built-in tap extension for t.after() and t.teardown()
@tapjs/chdir(latest: 3.0.0) a built-in tap extension for t.chdir()
@tapjs/spawn(latest: 4.0.0) a built-in tap extension for t.spawn()
@tapjs/stdin(latest: 4.0.0) a built-in tap extension for t.stdin()
@tapjs/before(latest: 4.0.0) a built-in tap extension for t.before()
@tapjs/filter(latest: 4.0.0) tap plugin providing t.only() and grep option
@tapjs/worker(latest: 4.0.0) a built-in tap extension for t.worker()
@tapjs/asserts(latest: 4.0.0) Tap plugin that adds a heaping pile of assertion methods. Pretty much all of the "test" methods other than `t.pass`, `t.fail`, and [snapshot methods](https://tapjs.github.io/tapjs/modules/_tapjs_snapshot.html) come from this plugin.
@tapjs/fixture(latest: 4.0.0) Tap plugin to provide t.testdir() and t.fixture()
@tapjs/snapshot(latest: 4.0.0) A default tap plugin that adds snapshot functionality.
@tapjs/intercept(latest: 4.0.0) a built-in tap extension for t.intercept() and t.capture()
@tapjs/after-each(latest: 4.0.0) a built-in tap extension for t.afterEach()
@tapjs/typescript(latest: 3.0.0) a built-in tap extension that adds typescript support
@tapjs/before-each(latest: 4.0.0) a built-in tap extension for t.beforeEach()
@tapjs/node-serialize(latest: 4.0.0) Stream TAP test data as a serialized node:test stream
@tapjs/stack(latest: 4.0.0) Utility for working with stack traces
@tapjs/error-serdes(latest: 4.0.0) Port of node's error_serdes.js to userland, plus test message streaming
reflect.ownkeys(latest: 1.1.4) ES2015 spec-compliant shim for Reflect.ownKeys
jest-enzyme(latest: 7.1.2) Testing Matchers for Enzyme
form-data(latest: 4.0.1) A library to create readable "multipart/form-data" streams. Can be used to submit forms and file uploads to other web applications.
@koa/router(latest: 13.1.0) Router middleware for koa. Maintained by Forward Email and Lad.