isaacs
@isaacs
89
Published Tools
0
Total Stars
0
Weekly Downloads
100/100
Avg Security
Published Tools
89 Skillsacross 2 categoriesTap 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.
TypeScript HYbridizer - Hybrid (CommonJS/ESM) TypeScript node package builder
When a root node matches a metadep being added to the tree, the loop-detection link deduplication made in a lot of problems as a result of the link going to the root node from the /virtual-tree temp tree, ultimately resulting in the root node being reifie
Browser-friendly inheritance fully compatible with standard node.js inherits()
Load the local package.json from either src or dist folder
A module which will endeavor to guess your terminal's level of color support.
A small fast zlib stream built on [minipass](http://npm.im/minipass) and Node.js's zlib binding.
A thing that is a lot like ES6 `Map`, but without iterators, for use in environments where `for..of` syntax and `Map` are not available.
A Minipass stream that raises an error if you get a different number of bytes than expected
Put a little spinner on process.stderr, as unobtrusively as possible.
JSON.parse and stringify with better errors that respects formatting
A Minipass stream that collects all the data into a single chunk
An implementation of Domain-like error handling, built on async_hooks
Take a big diff with a 2-line header and turn it into frags with only a reasonable amount of context
Compare strings with Intl.Collator if available, falling back to String.localeCompare otherwise
Call an array of promise-returning functions, restricting concurrency to a specified limit.
Infer the owner of a path based on the owner of its nearest existing parent
Find the common ancestor of 2 or more paths on Windows or Unix
Use node's fs.realpath, but fall back to the JS implementation if the native one fails
A Minipass stream that calls a flush function before emitting 'end'
Like Promise.all, but save rejections until all promises are resolved
Enable destroying a server, and all currently open connections.
Like JSON.stringify, but doesn't blow up on circular refs.
A very polite lock file utility, which endeavors to not litter, and to wait patiently for others.
Run a list of functions in order in a given object context. The functions can be callback-taking or promise-returning.
This module exists to facilitate the `t.match()` method in [`tap`](http://npm.im/tap).
Parse a url assuming `http` if no protocol or `//` is provided.
Like which(1) unix command. Find the first instance of an executable in the PATH.
Get the best guess as to what url the user actually requested, based on what the `Forwarded`, `X-Forwarded-*`, `X-Forwarded-For`, ..., request headers are trying to tell you.
A flow control lib small enough to fit on in a slide presentation. Derived live at Oak.JS
mkdirp, but chown to the owner of the containing folder if possible and necessary
Given a path string, return a generator that walks up the path, emitting each dirname.
A utility for creating a daemon process that listens on a socket, and a client that talks to it.
Look up the file that an `import()` statement will resolve to, possibly relative to a given parentURL
Use an objects own property, or an environment variable. Optionally treat as a boolean if the env should be set to 1 or 0.
Convert a NODE_OPTIONS environment variable to an argv list, or vice versa
The time-based use-recency-unaware cousin of [`lru-cache`](http://npm.im/lru-cache)
Cache a function that takes a path as an argument, expiring whenever the file mtime changes