The jsbn library is a fast, portable implementation of large-number math in pure JavaScript, enabling public-key crypto and other applications on desktop and mobile browsers.
Normalize slashes in a file path to be posix/unix-like forward slashes. Also condenses repeat slashes to a single slash and removes and trailing slashes, unless disabled.
deterministic `JSON.stringify()` - a faster version of substack's json-stable-strigify without jsonify
Manipulate the HTTP Vary header
HTTP response freshness testing
Test whether an object looks like a promises-a+ promise
ECMAScript AST recursive visitor
A stream that emits multiple other streams one after another.
return the first event in a set of ee/event pairs
Browser-friendly inheritance fully compatible with standard node.js inherits()
Compare strings containing a mix of letters and numbers in the way a human being would in sort order.
Fast (and loose) selective `process.env` replacer using js-tokens instead of an AST
CLI arguments parser. Native port of python's argparse.
parse a url with memoization
Merge multiple streams into one stream in sequence or parallel.
Promisify a callback-based function
Returns true if the value is an object and not an array or null.
Returns true if a string has an extglob.
HTTP methods that node supports
Read/write IEEE754 floating point numbers from/to a Buffer or array-like object
Pluralize and singularize any word
Define a non-enumerable property on an object. Uses Reflect.defineProperty when available, otherwise Object.defineProperty.
Make your own error types!
Wrap those words. Show them at what columns to start and stop.