Menu

Packages

Packages

The packages used to build and develop jb's site. There's currently 937 packages here, which is lower than a typical NPM project!

@ampproject/remapping

Remap sequential sourcemaps through transformations to point at the original source code

source, map, remap

@apideck/better-ajv-errors

Human-friendly JSON Schema validation for APIs

apideck, ajv, json, schema, json-schema, errors, human

@astrojs/compiler

@astrojs/internal-helpers

Internal helpers used by core Astro packages.

astro, astro-component

@astrojs/markdown-remark

@astrojs/mdx

Add support for MDX pages in your Astro site

astro-integration, astro-component, mdx

@astrojs/partytown

Use Partytown to move scripts into a web worker in your Astro project

astro-integration, astro-component, analytics, performance

@astrojs/prism

Add Prism syntax highlighting support to your Astro site

astro, astro-component

@astrojs/rss

Add RSS feeds to your Astro projects

@astrojs/sitemap

Generate a sitemap for your Astro site

astro-integration, astro-component, seo, sitemap

@astrojs/svelte

Use Svelte components within Astro

astro-integration, astro-component, renderer, svelte

@astrojs/telemetry

@babel/code-frame

Generate errors that contain a code frame that point to source locations.

@babel/compat-data

The compat-data to determine required Babel plugins

babel, compat-table, compat-data

@babel/core

Babel compiler core.

6to5, babel, classes, const, es6, harmony, let, modules, transpile, transpiler, var, babel-core, compiler

@babel/generator

Turns an AST into code.

@babel/helper-annotate-as-pure

Helper function to annotate paths and nodes with #__PURE__ comment

@babel/helper-compilation-targets

Helper functions on Babel compilation targets

babel, babel-plugin

@babel/helper-create-class-features-plugin

Compile class public and private fields, private methods and decorators to ES6

babel, babel-plugin

@babel/helper-create-regexp-features-plugin

Compile ESNext Regular Expressions to ES5

babel, babel-plugin

@babel/helper-define-polyfill-provider

Babel helper to create your own polyfill provider

babel-plugin

@babel/helper-member-expression-to-functions

Helper function to replace certain member expressions with function calls

@babel/helper-module-imports

Babel helper functions for inserting module loads

@babel/helper-module-transforms

Babel helper functions for implementing ES6 module transformations

@babel/helper-optimise-call-expression

Helper function to optimise call expression

@babel/helper-plugin-utils

General utilities for plugins to use

@babel/helper-remap-async-to-generator

Helper function to remap async functions to generators

@babel/helper-replace-supers

Helper function to replace supers

@babel/helper-skip-transparent-expression-wrappers

Helper which skips types and parentheses

@babel/helper-string-parser

A utility package to parse strings

@babel/helper-validator-identifier

Validate identifier/keywords name

@babel/helper-validator-option

Validate plugin/preset options

@babel/helper-wrap-function

Helper to wrap functions inside a function call.

@babel/helpers

Collection of helper functions used by Babel transforms.

@babel/parser

A JavaScript parser

babel, javascript, parser, tc39, ecmascript, @babel/parser

@babel/plugin-bugfix-firefox-class-in-computed-class-key

Wraps classes defined in computed keys of other classes affected by https://bugzilla.mozilla.org/show_bug.cgi?id=1887677

babel-plugin, bugfix

@babel/plugin-bugfix-safari-class-field-initializer-scope

Wrap class field initializers with IIFE to workaround https://webkit.org/b/236843

babel-plugin, bugfix

@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression

Rename destructuring parameter to workaround https://bugs.webkit.org/show_bug.cgi?id=220517

babel-plugin, bugfix

@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining

Transform optional chaining operators to workaround https://crbug.com/v8/11558

babel-plugin, bugfix

@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly

Transform static class fields assignments that are affected by https://crbug.com/v8/12421

babel-plugin, bugfix

@babel/plugin-proposal-private-property-in-object

This plugin transforms checks for a private property in an object

babel-plugin

@babel/plugin-syntax-import-assertions

Allow parsing of the module assertion attributes in the import statement

babel-plugin

@babel/plugin-syntax-import-attributes

Allow parsing of the module attributes in the import statement

babel-plugin

@babel/plugin-syntax-unicode-sets-regex

Parse regular expressions' unicodeSets (v) flag.

babel-plugin, regex, regexp, unicode, sets, properties, property, string, strings, regular expressions

@babel/plugin-transform-arrow-functions

Compile ES2015 arrow functions to ES5

babel-plugin

@babel/plugin-transform-async-generator-functions

Turn async generator functions into ES2015 generators

babel-plugin

@babel/plugin-transform-async-to-generator

Turn async functions into ES2015 generators

babel-plugin

@babel/plugin-transform-block-scoped-functions

Babel plugin to ensure function declarations at the block level are block scoped

babel-plugin

@babel/plugin-transform-block-scoping

Compile ES2015 block scoping (const and let) to ES5

babel-plugin

@babel/plugin-transform-class-properties

This plugin transforms static class properties as well as properties declared with the property initializer syntax

babel-plugin

@babel/plugin-transform-class-static-block

Transform class static blocks

babel-plugin

@babel/plugin-transform-classes

Compile ES2015 classes to ES5

babel-plugin

@babel/plugin-transform-computed-properties

Compile ES2015 computed properties to ES5

babel-plugin

@babel/plugin-transform-destructuring

Compile ES2015 destructuring to ES5

babel-plugin

@babel/plugin-transform-dotall-regex

Compile regular expressions using the `s` (`dotAll`) flag to ES5.

babel-plugin, regex, regexp, regular expressions, dotall

@babel/plugin-transform-duplicate-keys

Compile objects with duplicate keys to valid strict ES5

babel-plugin

@babel/plugin-transform-duplicate-named-capturing-groups-regex

Compile regular expressions using duplicate named groups to index-based groups.

babel-plugin, regex, regexp, regular expressions

@babel/plugin-transform-dynamic-import

Transform import() expressions

babel-plugin

@babel/plugin-transform-exponentiation-operator

Compile exponentiation operator to ES5

babel-plugin

@babel/plugin-transform-export-namespace-from

Compile export namespace to ES2015

babel-plugin

@babel/plugin-transform-for-of

Compile ES2015 for...of to ES5

babel-plugin

@babel/plugin-transform-function-name

Apply ES2015 function.name semantics to all functions

babel-plugin

@babel/plugin-transform-json-strings

Escape U+2028 LINE SEPARATOR and U+2029 PARAGRAPH SEPARATOR in JS strings

babel-plugin

@babel/plugin-transform-literals

Compile ES2015 unicode string and number literals to ES5

babel-plugin

@babel/plugin-transform-logical-assignment-operators

Transforms logical assignment operators into short-circuited assignments

babel-plugin

@babel/plugin-transform-member-expression-literals

Ensure that reserved words are quoted in property accesses

babel-plugin

@babel/plugin-transform-modules-amd

This plugin transforms ES2015 modules to AMD

babel-plugin

@babel/plugin-transform-modules-commonjs

This plugin transforms ES2015 modules to CommonJS

babel-plugin

@babel/plugin-transform-modules-systemjs

This plugin transforms ES2015 modules to SystemJS

babel-plugin

@babel/plugin-transform-modules-umd

This plugin transforms ES2015 modules to UMD

babel-plugin

@babel/plugin-transform-named-capturing-groups-regex

Compile regular expressions using named groups to ES5.

babel-plugin, regex, regexp, regular expressions

@babel/plugin-transform-new-target

Transforms new.target meta property

babel-plugin

@babel/plugin-transform-nullish-coalescing-operator

Remove nullish coalescing operator

babel-plugin

@babel/plugin-transform-numeric-separator

Remove numeric separators from Decimal, Binary, Hex and Octal literals

babel-plugin

@babel/plugin-transform-object-rest-spread

Compile object rest and spread to ES5

babel-plugin

@babel/plugin-transform-object-super

Compile ES2015 object super to ES5

babel-plugin

@babel/plugin-transform-optional-catch-binding

Compile optional catch bindings

babel-plugin

@babel/plugin-transform-optional-chaining

Transform optional chaining operators into a series of nil checks

babel-plugin

@babel/plugin-transform-parameters

Compile ES2015 default and rest parameters to ES5

babel-plugin

@babel/plugin-transform-private-methods

This plugin transforms private class methods

babel-plugin

@babel/plugin-transform-private-property-in-object

This plugin transforms checks for a private property in an object

babel-plugin

@babel/plugin-transform-property-literals

Ensure that reserved words are quoted in object property keys

babel-plugin

@babel/plugin-transform-regenerator

Explode async and generator functions into a state machine.

@babel/plugin-transform-regexp-modifiers

Compile inline regular expression modifiers

babel-plugin, regex, regexp, regular expressions

@babel/plugin-transform-reserved-words

Ensure that no reserved words are used.

babel-plugin

@babel/plugin-transform-shorthand-properties

Compile ES2015 shorthand properties to ES5

babel-plugin

@babel/plugin-transform-spread

Compile ES2015 spread to ES5

babel-plugin

@babel/plugin-transform-sticky-regex

Compile ES2015 sticky regex to an ES5 RegExp constructor

babel-plugin

@babel/plugin-transform-template-literals

Compile ES2015 template literals to ES5

babel-plugin

@babel/plugin-transform-typeof-symbol

This transformer wraps all typeof expressions with a method that replicates native behaviour. (ie. returning “symbol” for symbols)

babel-plugin

@babel/plugin-transform-unicode-escapes

Compile ES2015 Unicode escapes to ES5

babel-plugin

@babel/plugin-transform-unicode-property-regex

Compile Unicode property escapes in Unicode regular expressions to ES5.

babel-plugin, regex, regexp, regular expressions, unicode properties, unicode

@babel/plugin-transform-unicode-regex

Compile ES2015 Unicode regex to ES5

babel-plugin

@babel/plugin-transform-unicode-sets-regex

Compile regular expressions' unicodeSets (v) flag.

babel-plugin, regex, regexp, unicode, sets, properties, property, string, strings, regular expressions

@babel/preset-env

A Babel preset for each environment.

@babel/preset-modules

A Babel preset that targets modern browsers by fixing engine bugs.

babel, preset, preset-env, modern, modules, ES Modules, module/nomodule

@babel/runtime

babel's modular runtime helpers

@babel/template

Generate an AST from a string template.

@babel/traverse

The Babel Traverse module maintains the overall tree state, and is responsible for replacing, removing, and adding nodes

@babel/types

Babel Types is a Lodash-esque utility library for AST nodes

@capsizecss/unpack

Unpack capsize font metrics from fonts

capsize, leading trim, white space, baseline, basekick, cap height, typography, line gap, leading

@catamphetamine/id3js

A modern ID3 parser written completely in JavaScript, making use of typed arrays and the HTML5 File API

id3, mp3, parser

@csstools/css-parser-algorithms

Algorithms to help you parse CSS from an array of tokens.

css, parser

@csstools/css-tokenizer

Tokenize CSS

css, tokenizer

@csstools/media-query-list-parser

Parse CSS media query lists.

css, media query, parser

@csstools/normalize.css

A cross-browser CSS foundation

css, normalizes, browsers, fixes

@csstools/selector-specificity

Determine selector specificity with postcss-selector-parser

css, postcss-selector-parser, specificity

@ctrl/tinycolor

Fast, small color manipulation and conversion for JavaScript

typescript, color, manipulation, tinycolor, hsa, rgb

@dual-bundle/import-meta-resolve

A fork of `import-meta-resolve` with commonjs + ESM support at the same time, AKA dual package.

resolve, node, esm, module, import, import-meta-resolve

@esbuild/linux-x64

The Linux 64-bit binary for esbuild, a JavaScript bundler.

@expressive-code/core

A text marking & annotation engine for presenting source code on the web.

@expressive-code/plugin-collapsible-sections

Collapsible sections plugin for Expressive Code. Allows code sections to be marked as collapsible.

@expressive-code/plugin-frames

Frames plugin for Expressive Code. Wraps code blocks in a styled editor or terminal frame with support for titles, multiple tabs and more.

@expressive-code/plugin-shiki

Shiki syntax highlighting plugin for Expressive Code, a text marking & annotation engine for presenting source code on the web.

@expressive-code/plugin-text-markers

Text marker plugin for Expressive Code, a text marking & annotation engine for presenting source code on the web.

@hbsnow/rehype-sectionize

rehype plugin that wraps section based on heading

rehype, rehype-plugin

@img/sharp-libvips-linux-x64

Prebuilt libvips and dependencies for use with sharp on Linux (glibc) x64

@img/sharp-libvips-linuxmusl-x64

Prebuilt libvips and dependencies for use with sharp on Linux (musl) x64

@img/sharp-linux-x64

Prebuilt sharp for use with Linux (glibc) x64

@img/sharp-linuxmusl-x64

Prebuilt sharp for use with Linux (musl) x64

@indiefellas/astro-adapter-nekoweb

Deploy your site to Nekoweb

astro-adapter, deploy, nekoweb, withastro

@indiefellas/nekoweb-api

The definitive Nekoweb API wrapper

nekoweb, api

@isaacs/cliui

easily create complex multi-column command-line-interfaces

cli, command-line, layout, design, console, wrap, table

@isaacs/fs-minipass

fs read and write streams based on minipass

@jridgewell/gen-mapping

Generate source maps

source, map

@jridgewell/resolve-uri

Resolve a URI relative to an optional base URI

resolve, uri, url, path

@jridgewell/set-array

Like a Set, but provides the index of the `key` in the backing array

@jridgewell/source-map

Packages @jridgewell/trace-mapping and @jridgewell/gen-mapping into the familiar source-map API

sourcemap, source, map

@jridgewell/sourcemap-codec

Encode/decode sourcemap mappings

sourcemap, vlq

@jridgewell/trace-mapping

Trace the original position through a source map

source, map

@keyv/serialize

Serialization for Keyv

keyv, serialize, key, value, store

@kindspells/astro-shield

Astro integration to enhance your website's security with SubResource Integrity hashes, Content-Security-Policy headers, and other techniques.

astro, astro-component, astro-integration, code-generation, csp, content-security-policy, security, sri, subresource-integrity, withastro

@mdx-js/mdx

MDX compiler

jsx, markdown, mdx, remark

@nodelib/fs.scandir

List files and directories inside the specified directory

NodeLib, fs, FileSystem, file system, scandir, readdir, dirent

@nodelib/fs.stat

Get the status of a file with some features

NodeLib, fs, FileSystem, file system, stat

@nodelib/fs.walk

A library for efficiently walking a directory recursively

NodeLib, fs, FileSystem, file system, walk, scanner, crawler

@npmcli/map-workspaces

Retrieves a name:pathname Map for a given workspaces config

npm, npmcli, libnpm, cli, workspaces, map-workspaces

@npmcli/name-from-folder

Get the package name from a folder path

@oslojs/encoding

Runtime-agnostic library for encoding and decoding data

auth, encoding, hex, base16, base32, base64, base64url

@pkgjs/parseargs

Polyfill of future proposal for `util.parseArgs()`

@playform/compress

Compress 🗜️

astro, astro-component, astro-integration, astro-compress, compress, minify, css, html, image, javascript, performance, svg, withastro, playform

@playform/pipe

Pipe 🧪

pipe, file, processing, javascript, playform

@pnpm/constants

pnpm constants

pnpm10, pnpm, constants

@pnpm/error

An error class for pnpm errors

pnpm10, pnpm, error

@pnpm/workspace.read-manifest

Reads a workspace manifest file

pnpm10, pnpm

@qwik.dev/partytown

Relocate resource intensive third-party scripts off of the main thread and into a web worker.

web worker, 3rd-party, third-party, analytics, webapp, performance, lighthouse, core web vitals, react

@resvg/resvg-js

A high-performance SVG renderer and toolkit, powered by Rust based resvg and napi-rs

resvg, svg, node-resvg, resvg-js, resvg-node, rust, svg2png, svg2img, svg to png

@resvg/resvg-js-linux-x64-gnu

A high-performance SVG renderer and toolkit, powered by Rust based resvg and napi-rs

resvg, svg, node-resvg, resvg-js, resvg-node, rust, svg2png, svg2img, svg to png

@resvg/resvg-js-linux-x64-musl

A high-performance SVG renderer and toolkit, powered by Rust based resvg and napi-rs

resvg, svg, node-resvg, resvg-js, resvg-node, rust, svg2png, svg2img, svg to png

@rollup/plugin-babel

Seamless integration between Rollup and Babel.

rollup, plugin, rollup-plugin, babel, es2015, es6

@rollup/plugin-node-resolve

Locate and bundle third-party dependencies in node_modules

rollup, plugin, es2015, npm, modules

@rollup/plugin-replace

Replace strings in files while bundling

rollup, plugin, replace, es2015, npm, modules

@rollup/pluginutils

A set of utility functions commonly used by Rollup plugins

rollup, plugin, utils

@rollup/rollup-linux-x64-gnu

Native bindings for Rollup

@rollup/rollup-linux-x64-musl

Native bindings for Rollup

@shikijs/core

Core of Shiki

shiki

@shikijs/engine-javascript

Engine for Shiki using JavaScript's native RegExp

shiki, shiki-engine

@shikijs/engine-oniguruma

Engine for Shiki using Oniguruma RegExp engine in WebAssembly

shiki, shiki-engine, oniguruma

@shikijs/langs

TextMate grammars for Shiki in ESM

shiki, textmate-grammars

@shikijs/themes

TextMate themes for Shiki in ESM

shiki, textmate-themes

@shikijs/types

Type definitions for Shiki

shiki

@shikijs/vscode-textmate

Shiki's fork of `vscode-textmate`

@shuding/opentype.js

OpenType font parser

graphics, fonts, font, opentype, otf, ttf, woff, type

@stardazed/streams-compression

Implementation of compression streams

@stardazed/zlib

Zlib library implementation

@stefanprobst/rehype-extract-toc

@surma/rollup-plugin-off-main-thread

Use Rollup with workers and ES6 modules today.

@sveltejs/acorn-typescript

Acorn plugin that parses TypeScript

@sveltejs/vite-plugin-svelte

vite-plugin, vite plugin, vite, svelte

@sveltejs/vite-plugin-svelte-inspector

vite-plugin, vite plugin, vite, svelte

@swc/helpers

External helpers for the swc project.

swc, helpers

@tailwindcss/node

A utility-first CSS framework for rapidly building custom user interfaces.

@tailwindcss/oxide

@tailwindcss/oxide-linux-x64-gnu

@tailwindcss/oxide-linux-x64-musl

@tailwindcss/vite

A utility-first CSS framework for rapidly building custom user interfaces.

@trysound/sax

An evented streaming XML parser in JavaScript

@types/css-tree

TypeScript definitions for css-tree

@types/cssbeautify

TypeScript definitions for cssbeautify

@types/csso

TypeScript definitions for csso

@types/debug

TypeScript definitions for debug

@types/estree

TypeScript definitions for estree

@types/estree-jsx

TypeScript definitions for estree-jsx

@types/fontkit

TypeScript definitions for fontkit

@types/hast

TypeScript definitions for hast

@types/html-minifier-terser

TypeScript definitions for html-minifier-terser

@types/linkify-it

TypeScript definitions for linkify-it

@types/markdown-it

TypeScript definitions for markdown-it

@types/mdast

TypeScript definitions for mdast

@types/mdurl

TypeScript definitions for mdurl

@types/mdx

TypeScript definitions for mdx

@types/ms

TypeScript definitions for ms

@types/nlcst

TypeScript definitions for nlcst

@types/node

TypeScript definitions for node

@types/normalize-package-data

TypeScript definitions for normalize-package-data

@types/parse5

TypeScript definitions for parse5

@types/resolve

TypeScript definitions for resolve

@types/sanitize-html

TypeScript definitions for sanitize-html

@types/sax

TypeScript definitions for sax

@types/trusted-types

TypeScript definitions for trusted-types

@types/ungap__structured-clone

TypeScript definitions for @ungap/structured-clone

@types/unist

TypeScript definitions for unist

@ungap/structured-clone

A structuredClone polyfill

recursion, structured, clone, algorithm

@worker-tools/html-rewriter

WASM-based implementation of Cloudflare's HTML Rewriter for use in Deno, browsers, etc.

cloudflare-workers, deno, html, html-rewriter, polyfill, streaming, wasm, webassembly, worker

@worker-tools/resolvable-promise

A promise that is resolvable (or rejectable) after it was created.

promise

@xmldom/xmldom

A pure JavaScript W3C standard-based (XML DOM Level 2 Core) DOMParser and XMLSerializer module.

w3c, dom, xml, parser, javascript, DOMParser, XMLSerializer, ponyfill

abort-controller

An implementation of WHATWG AbortController interface.

w3c, whatwg, event, events, abort, cancel, abortcontroller, abortsignal, controller, signal, shim

acorn

ECMAScript parser

acorn-jsx

Modern, fast React.js JSX parser

ajv

Another JSON Schema Validator

JSON, schema, validator, validation, jsonschema, json-schema, json-schema-validator, json-schema-validation

ansi-align

align-text with ANSI support for CLIs

ansi, align, cli, center, pad

ansi-regex

Regular expression for matching ANSI escape codes

ansi, styles, color, colour, colors, terminal, console, cli, string, tty, escape, formatting, rgb, 256, shell, xterm, command-line, text, regex, regexp, re, match, test, find, pattern

ansi-styles

ANSI escape codes for styling strings in the terminal

ansi, styles, color, colour, colors, terminal, console, cli, string, tty, escape, formatting, rgb, 256, shell, xterm, log, logging, command-line, text

anymatch

Matches strings against configurable strings, globs, regular expressions, and/or functions

match, any, string, file, fs, list, glob, regex, regexp, regular, expression, function

archiver

a streaming interface for archive generation

archive, archiver, stream, zip, tar

archiver-utils

utility functions for archiver

archiver, utils

arg

Unopinionated, no-frills CLI argument parser

argparse

CLI arguments parser. Native port of python's argparse.

cli, parser, argparse, option, args

aria-query

Programmatic access to the ARIA specification

accessibility, ARIA

array-buffer-byte-length

Get the byte length of an ArrayBuffer, even in engines without a `.byteLength` method.

shim, polyfill, ArrayBuffer, byteLength, byte, length, es-shim API, es-shims

array-iterate

`Array#forEach()` but it’s possible to define where to move to next

array, list, iterate, walk

array-union

Create an array of unique values, in order, from the input arrays

array, set, uniq, unique, duplicate, remove, union, combine, merge

arraybuffer.prototype.slice

ES spec-compliant shim for ArrayBuffer.prototype.slice

javascript, ecmascript, ArrayBuffer.prototype.slice, polyfill, shim, ArrayBuffer, array, buffer, ArrayBuffer#slice, slice, typed array, es-shim API

astral-regex

Regular expression for matching astral symbols

astral, emoji, regex, surrogate

astring

JavaScript code generator from an ESTree-compliant AST.

ast, codegen, code generator, estree, astravel

astro

Astro is a modern site builder with web best practices, performance, and DX front-of-mind.

astro-capo

Automatically sort your head with capo.js in Astro

astro, astro-component, performance, capo.js, head, order, optimization

astro-expressive-code

Astro integration for Expressive Code, a modular syntax highlighting & annotation engine for presenting source code on the web. Offers full VS Code theme support, editor & terminal frames, copy to clipboard, text markers, collapsible sections, and more.

astro-integration, code-blocks, documentation, expressive-code, shiki, syntax-highlighting, withastro

astro-opengraph-image

(hopefully) the easiest way to generate OpenGraph images from your astro site

astro-component, astro-integration, image

astrojs-service-worker

An Astro integration that generates a Service Worker. Powered by Workbox.

astro, astrojs, service worker, offline, astro-component, performance

async

Higher-order functions and common patterns for asynchronous code

async, callback, module, utility

async-function

A function that returns the normally hidden `AsyncFunction` constructor

async, await, function, native

asynckit

Minimal async jobs utility library, with streams support

async, jobs, parallel, serial, iterator, array, object, stream, destroy, terminate, abort

at-least-node

Lightweight Node.js version sniffing/comparison

semver, feature

available-typed-arrays

Returns an array of Typed Array names that are available in the current environment

typed, arrays, Float32Array, Float64Array, Int8Array, Int16Array, Int32Array, Uint8Array, Uint8ClampedArray, Uint16Array, Uint32Array, BigInt64Array, BigUint64Array

axios

Promise based HTTP client for the browser and node.js

xhr, http, ajax, promise, node

axobject-query

Programmatic access to information about the AXObject Model

accessibility

b4a

Bridging the gap between buffers and typed arrays

babel-plugin-polyfill-corejs2

A Babel plugin to inject imports to core-js@2 polyfills

babel-plugin

babel-plugin-polyfill-corejs3

A Babel plugin to inject imports to core-js@3 polyfills

babel-plugin

babel-plugin-polyfill-regenerator

A Babel plugin to inject imports to regenerator-runtime

babel-plugin

bail

Throw a given error

fail, bail, throw, callback, error

balanced-match

Match balanced character pairs, like "{" and "}"

match, regexp, test, balanced, parse

bare-events

Event emitters for JavaScript

base-64

A robust base64 encoder/decoder that is fully compatible with `atob()` and `btoa()`, written in JavaScript.

codec, decoder, encoder, base64, atob, btoa

base64-js

Base64 encoding/decoding in pure JS

bcp-47-match

Match BCP 47 language tags with language ranges per RFC 4647

bcp, 47, bcp47, bcp-47, language, tag, match, matching, check, rfc, 4647

blob-to-buffer

Convert a Blob to a Buffer

blob, browserify, buffer, convert, filereader

boolbase

two functions: One that returns true, one that returns false

boolean, function

boxen

Create boxes in the terminal

cli, box, boxes, terminal, term, console, ascii, unicode, border, text

brace-expansion

Brace expansion as known from sh/bash

braces

Bash-like brace expansion, implemented in JavaScript. Safer than other brace expansion libs, with complete support for the Bash 4.3 braces specification, without sacrificing speed.

alpha, alphabetical, bash, brace, braces, expand, expansion, filepath, fill, fs, glob, globbing, letter, match, matches, matching, number, numerical, path, range, ranges, sh

brotli

A port of the Brotli compression algorithm as used in WOFF2

compress, decompress, encode, decode

browserslist

Share target browsers between different front-end tools, like Autoprefixer, Stylelint and babel-env-preset

caniuse, browsers, target

buffer

Node.js Buffer API, for the browser

arraybuffer, browser, browserify, buffer, compatible, dataview, uint8array

buffer-crc32

A pure javascript CRC32 algorithm that plays nice with binary data

buffer-from

buffer, buffer from

buffered-async-iterable

Creates a prefetched async iterable

async, iterator, highwatermark

builtin-modules

List of the Node.js builtin modules

builtin, built-in, builtins, node, modules, core, bundled, list, array, names

cacheable

High Performance Layer 1 / Layer 2 Caching with Keyv Storage

cacheable, high performance, layer 1 caching, layer 2 caching, distributed caching, Keyv storage engine, memory caching, LRU cache, expiration, CacheableMemory, offline support, distributed sync, secondary store, primary store, non-blocking operations, cache statistics, layered caching, fault tolerant, scalable cache, in-memory cache, distributed cache, lruSize, lru, multi-tier cache

call-bind

Robustly `.call.bind()` a function

javascript, ecmascript, es, js, callbind, callbound, call, bind, bound, call-bind, call-bound, function, es-abstract

call-bind-apply-helpers

Helper functions around Function call/apply/bind, for use in `call-bind`

call-bound

Robust call-bound JavaScript intrinsics, using `call-bind` and `get-intrinsic`.

javascript, ecmascript, es, js, callbind, callbound, call, bind, bound, call-bind, call-bound, function, es-abstract

callsites

Get callsites from the V8 stack trace API

stacktrace, v8, callsite, callsites, stack, trace, function, file, line, debug

camel-case

Transform into a string with the separator denoted by the next word capitalized

camel, case, camelcase, camel-case, convert, transform, identifier

camelcase

Convert a dash/dot/underscore/space separated string to camelCase or PascalCase: `foo-bar` → `fooBar`

camelcase, camel-case, camel, case, dash, hyphen, dot, underscore, separator, string, text, convert, pascalcase, pascal-case

camelize

recursively transform key strings to camel-case

camel-case, json, transform

caniuse-lite

A smaller version of caniuse-db, with only the essentials!

support

ccount

Count how often a character (or substring) is used in a string

character, count, char

chalk

Terminal string styling done right

color, colour, colors, terminal, console, cli, string, ansi, style, styles, tty, formatting, rgb, 256, shell, xterm, log, logging, command-line, text

character-entities

Map of named character references

html, entity, entities, character, reference, name, replacement

character-entities-html4

Map of named character references from HTML 4

html, html4, entity, entities, character, reference, name, replacement

character-entities-legacy

List of legacy HTML named character references that don’t need a trailing semicolon

html, entity, entities, character, reference, name

character-reference-invalid

Map of invalid numeric character references to their replacements, according to HTML

html, entity, numeric, character, reference, replacement, invalid, name

chokidar

Minimal and efficient cross-platform file watching library

fs, watch, watchFile, watcher, watching, file, fsevents

chownr

like `chown -R`

ci-info

Get details about the current Continuous Integration environment

ci, continuous, integration, test, detect

clean-css

A well-tested CSS minifier

css, minifier

cli-boxes

Boxes for use in the terminal

cli, box, boxes, terminal, term, console, ascii, unicode, border, text, json

clone

deep cloning of objects and arrays

clsx

A tiny (239B) utility for constructing className strings conditionally.

classes, classname, classnames

collapse-white-space

Collapse white space

collapse, white, space

color

Color conversion and manipulation with CSS string support

color, colour, css

color-convert

Plain color conversion functions

color, colour, convert, converter, conversion, rgb, hsl, hsv, hwb, cmyk, ansi, ansi16

color-name

A list of color names and its values

color-name, color, color-keyword, keyword

color-string

Parser and generator for CSS color strings

color, colour, rgb, css

colord

👑 A tiny yet powerful tool for high-performance color manipulations and conversions

color, parser, convert, tiny, hex, rgb, hsl, hsv, hwb, lab, lch, xyz, css, color-names, a11y, cmyk, mix, minify, harmonies

combined-stream

A stream that emits multiple other streams one after another.

comma-separated-tokens

Parse and stringify comma-separated tokens

dom, html, comma, separated, tokens, parse, stringify

commander

the complete solution for node.js command-line programs

commander, command, option, parser, cli, argument, args, argv

common-ancestor-path

Find the common ancestor of 2 or more paths on Windows or Unix

common-tags

a few common utility template tags for ES2015

array, babel, es2015, es2015-tag, es6, es6-tag, heredoc, html, indent, indents, line, literal, multi, multiline, normalize, one, oneline, single, singleline, string, strings, strip, tag, tagged, template

compress-commons

a library that defines a common interface for working with archive formats within node

compress, commons, archive

concat-map

concatenative mapdashery

concat, concatMap, map, functional, higher-order

convert-source-map

Converts a source-map from/to different formats and allows adding/changing properties.

convert, sourcemap, source, map, browser, debug

cookie

HTTP server cookie parsing and serialization

cookie, cookies

cookie-es

core-js-compat

core-js compat

core-util-is

The `util.is*` functions introduced in Node v0.12.

util, isBuffer, isArray, isNumber, isString, isRegExp, isThis, isThat, polyfill

cosmiconfig

Find and load configuration from a package.json property, rc file, TypeScript module, and more!

load, configuration, config

crc-32

Pure-JS CRC-32

crc, crc32, checksum

crc32-stream

a streaming CRC32 checksumer

crc32-stream, crc32, stream, checksum

cross-fetch

Universal WHATWG Fetch API for Node, Browsers and React Native

fetch, http, url, promise, async, await, isomorphic, universal, node, react, native, browser, ponyfill, whatwg, xhr, ajax

cross-spawn

Cross platform child_process#spawn and child_process#spawnSync

spawn, spawnSync, windows, cross-platform, path-ext, shebang, cmd, execute

crossws

Cross-platform WebSocket Servers for Node.js, Deno, Bun and Cloudflare Workers

crypto-random-string

Generate a cryptographically strong random string

random, string, text, id, identifier, slug, salt, crypto, strong, secure, hex

css-background-parser

Parse an element’s CSS background properties to get a list of individual backgrounds

css-box-shadow

CSS box-shadow parser and stringifier

css-color-keywords

A list of all CSS color keywords.

css, color, keywords, list

css-functions-list

List of standard and browser specific CSS functions.

css, functions, list

css-gradient-parser

a css gradient parser

css-select

a CSS selector compiler/engine

css, selector, sizzle

css-selector-parser

Powerful and compliant CSS selector parser.

css, css selector, css selector parser, pseudo-classes, pseudo-elements, css attributes, css tags, css classes

css-to-react-native

Convert CSS text to a React Native stylesheet object

styled-components, React, ReactNative, styles, CSS

css-tree

A tool set for CSS: fast detailed parser (CSS → AST), walker (AST traversal), generator (AST → CSS) and lexer (validation and matching) based on specs and browser implementations

css, ast, tokenizer, parser, walker, lexer, generator, utils, syntax, validation

css-what

a CSS selector parser

cssbeautify

Reindent and reformat CSS.

cssbeautify, css, formatter

cssesc

A JavaScript library for escaping CSS strings and identifiers while generating the shortest possible ASCII-only output.

css, escape, identifier, string, tool

csso

CSS minifier with structural optimisations

css, compress, minifier, minify, optimise, optimisation, csstree

data-uri-to-buffer

Generate a Buffer instance from a Data URI string

data, uri, datauri, data-uri, buffer, convert, rfc2397, 2397

data-view-buffer

Get the ArrayBuffer out of a DataView, robustly.

javascript, ecmascript, dataview, buffer, robust

data-view-byte-length

Get the byteLength out of a DataView, robustly.

javascript, ecmascript, dataview, data, view, byte, length, byteLength, robust

data-view-byte-offset

Get the byteOffset out of a DataView, robustly.

javascript, ecmascript, dataView, data, view, byte, offset, byteOffset, robust

debug

Lightweight debugging utility for Node.js and the browser

debug, log, debugger

decode-named-character-reference

Decode named character references

character, decode, named, references

dedent-js

Remove indentation from multiline strings

multiline strings, template literals, template strings, dedent, deintend, indentation, es6, harmony

deepmerge

A library for deep (recursive) merging of Javascript objects

merge, deep, extend, copy, clone, recursive

deepmerge-ts

Deeply merge 2 or more objects respecting type information.

merge, deepmerge, deep merge, deep-merge, inferred types, inferred-types, recursive merge, recursive-merge, ts, ts merge, ts-merge, typescript, typescript merge, typescript-merge

define-data-property

Define a data property on an object. Will fall back to assignment in an engine without descriptors.

define, data, property, object, accessor, javascript, ecmascript, enumerable, configurable, writable

define-properties

Define multiple non-enumerable properties at once. Uses `Object.defineProperty` when available; falls back to standard assignment in older engines.

Object.defineProperty, Object.defineProperties, object, property descriptor, descriptor, define, ES5

defu

Recursively assign default properties. Lightweight and Fast!

delayed-stream

Buffers events from a stream until you are ready to handle them.

dequal

A tiny (304B to 489B) utility for check for deep equality

deep, deep-equal, equality

destr

A faster, secure and convenient alternative for JSON.parse

detect-libc

Node.js module to detect the C standard library (libc) implementation family and version

libc, glibc, musl

deterministic-object-hash

A deterministic object hashing algorithm for Node.js.

deterministic, object, hash, algorithm

devalue

Gets the job done when JSON.stringify can't

devlop

Do things in development and nothing otherwise

assert, deprecate, develop, development

dfa

A state machine compiler

state, machine, compiler

diff

A JavaScript text diff implementation.

diff, jsdiff, compare, patch, text, json, css, javascript

dir-glob

Convert directories to glob compatible strings

convert, directory, extensions, files, glob

direction

Detect the direction of text: left-to-right, right-to-left, or neutral

writing, system, direction, directionality, rtl, ltr, cli, bin

dlv

Safely get a dot-notated property within an object.

delve, dot notation, dot

dom-serializer

render domhandler DOM nodes to a string

html, xml, render

domelementtype

all the types of nodes in htmlparser2's dom

dom, element, types, htmlparser2

domhandler

Handler for htmlparser2 that turns pages into a dom

dom, htmlparser2

domutils

Utilities for working with htmlparser2's dom

dom, htmlparser2

dot-case

Transform into a lower case string with a period between words

dot, case, period, full, stop, convert, transform

dotenv

Loads environment variables from .env file

dotenv, env, .env, environment, variables, config, settings

dset

A tiny (194B) utility for safely writing deep Object values~!

deepset, values, object, write, deep, safe, set

dunder-proto

If available, the `Object.prototype.__proto__` accessor and mutator, call-bound

eastasianwidth

Get East Asian Width from a character.

ejs

Embedded JavaScript templates

template, engine, ejs

electron-to-chromium

Provides a list of electron-to-chromium version mappings

electron, chrome, chromium, browserslist, browserlist

emoji-regex

A regular expression to match all Emoji-only symbols as per the Unicode Standard.

unicode, regex, regexp, regular expressions, code points, symbols, characters, emoji

emoji-regex-xs

A regular expression to match all emoji-only symbols

unicode, regex, regexp, emoji

enhanced-resolve

Offers a async require.resolve function. It's highly configurable.

entities

Encode & decode XML and HTML entities with ease & speed

html entities, entity decoder, entity encoding, html decoding, html encoding, xml decoding, xml encoding

env-paths

Get paths for storing things like data, config, cache, etc

common, user, paths, env, environment, directory, dir, appdir, path, data, config, cache, logs, temp, linux, unix

error-ex

Easy error subclassing and stack customization

error, errors, extend, extending, extension, subclass, stack, custom

es-abstract

ECMAScript spec abstract operations.

ECMAScript, ES, abstract, operation, abstract operation, JavaScript, ES5, ES6, ES7

es-define-property

`Object.defineProperty`, but not IE 8's broken one.

javascript, ecmascript, object, define, property, defineProperty, Object.defineProperty

es-errors

A simple cache for a few of the JS Error constructors.

javascript, ecmascript, error, typeerror, syntaxerror, rangeerror

es-module-lexer

Lexes ES modules returning their import/export metadata

es-object-atoms

ES Object-related atoms: Object, ToObject, RequireObjectCoercible

javascript, ecmascript, object, toobject, coercible

es-set-tostringtag

A helper to optimistically set Symbol.toStringTag, when possible.

es-to-primitive

ECMAScript “ToPrimitive” algorithm. Provides ES5 and ES2015 versions.

primitive, abstract, ecmascript, es5, es6, es2015, toPrimitive, coerce, type, object, string, number, boolean, symbol, null, undefined

esast-util-from-estree

esast utility to transform from estree

esast, esast-util, util, utility, recma, esast, estree, javascript, ecmascript, tree, ast, transform

esast-util-from-js

estree (and esast) utility to parse from JavaScript

unist, estree, estree-util, esast, esast-util, util, utility, js, parse, tokenize, acorn

esbuild

An extremely fast JavaScript and CSS bundler and minifier.

escalade

A tiny (183B to 210B) and fast utility to ascend parent directories

find, parent, parents, directory, search, walk

escape-html

Escape string for use in HTML

escape, html, utility

escape-string-regexp

Escape RegExp special characters

escape, regex, regexp, regular, expression, string, special, characters

esm-env

esrap

Parse in reverse

estree-util-attach-comments

Attach comments to estree nodes

estree, ast, ecmascript, javascript, tree, comment, acorn, espree, recast

estree-util-build-jsx

Transform JSX in estrees to function calls (for react, preact, and most hyperscript interfaces)

estree, ast, ecmascript, javascript, tree, jsx, xml, build, hyperscript, compile, call, acorn, espree, react, preact

estree-util-is-identifier-name

Check if something can be an ecmascript (javascript) identifier name

estree, ast, ecmascript, javascript, tree, identifier, character

estree-util-scope

Check what’s defined in an estree scope

ast, ecmascript, estree, javascript, scope, tree

estree-util-to-js

estree (and esast) utility to serialize to JavaScript

unist, estree, estree-util, esast, esast-util, util, utility, js, serialize, stringify, tostring, astring

estree-util-value-to-estree

Convert a JavaScript value to an estree expression

esast, estree, estree-util, language, unist

estree-util-visit

esast (and estree) utility to visit nodes

esast, esast-util, util, utility, recma, esast, estree, javascript, ecmascript, tree, ast, node, visit, walk

estree-walker

Traverse an ESTree-compliant AST

esutils

utility box for ECMAScript language tools

event-target-shim

An implementation of WHATWG EventTarget interface.

w3c, whatwg, eventtarget, event, events, shim

eventemitter3

EventEmitter3 focuses on performance while maintaining a Node.js AND browser compatible interface.

EventEmitter, EventEmitter2, EventEmitter3, Events, addEventListener, addListener, emit, emits, emitter, event, once, pub/sub, publish, reactor, subscribe

events

Node's event emitter for all engines.

events, eventEmitter, eventDispatcher, listeners

exif-js

JavaScript library for reading EXIF image metadata

exif

exifreader

Library that parses Exif metadata in images.

expressive-code

A text marking & annotation engine for presenting source code on the web.

extend

Port of jQuery.extend for node.js and the browser

extend, clone, merge

fast-deep-equal

Fast deep equal

fast, equal, deep-equal

fast-fifo

A fast fifo implementation similar to the one powering nextTick in Node.js core

fast-glob

It's a very fast and efficient glob library for Node.js

glob, patterns, fast, implementation

fast-json-stable-stringify

deterministic `JSON.stringify()` - a faster version of substack's json-stable-strigify without jsonify

json, stringify, deterministic, hash, stable

fast-uri

Dependency-free RFC 3986 URI toolbox

fast-xml-parser

Validate XML, Parse XML, Build XML without C/C++ based libraries

fast, xml, json, parser, xml2js, x2js, xml2json, js, cli, validator, validate, transformer, assert, js2xml, json2xml, html

fastest-levenshtein

Fastest Levenshtein distance implementation in JS.

levenshtein, distance, fast, fastest, edit, string, similarity, algorithm, match, comparison, fuzzy, search, string, matching, similar, node, difference

fastq

Fast, in memory work queue

fast, queue, async, worker

fdir

The fastest directory crawler & globbing alternative to glob, fast-glob, & tiny-glob. Crawls 1m files in < 1s

util, os, sys, fs, walk, crawler, directory, files, io, tiny-glob, glob, fast-glob, speed, javascript, nodejs

feed

Feed is a RSS, Atom and JSON feed generator for Node.js, making content syndication simple and intuitive!

rss, atom, feed, syndication, xml, wrapper, blog

fetch-blob

Blob & File implementation in Node.js, originally from node-fetch.

blob, file, node-fetch

fflate

High performance (de)compression in an 8kB package

gzip, gunzip, deflate, inflate, compression, decompression, zlib, pako, jszip, browser, node.js, tiny, fast, zip, unzip, non-blocking

file-entry-cache

A lightweight cache for file metadata, ideal for processes that work on a specific set of files and only need to reprocess files that have changed since the last run

file cache, task cache files, file cache, key par, key value, cache

filelist

Lazy-evaluating list of files, based on globs or regex patterns

file, utility, glob

fill-range

Fill in a range of numbers or letters, optionally passing an increment or `step` to use, or create a regex-compatible range with `options.toRegex`

alpha, alphabetical, array, bash, brace, expand, expansion, fill, glob, match, matches, matching, number, numerical, range, ranges, regex, sh

flat-cache

A simple key/value storage using files to persist the data

cache, caching, cacheable, flat-cache, flat, file, file-cache, file-caching, file-based-cache, file-persist, file-persistence, file-storage, file-system, file-management, filesystem-cache, disk-cache, cache-persistence, cache-persist, persistent-cache, persistent-storage, cache-to-file, cache-on-disk, cache-file, cache-expiration, cache-lifetime, data-persistence, data-storage, local-storage, file-system-cache

flatted

A super light and fast circular JSON parser.

circular, JSON, fast, parser, minimal

flattie

A tiny (203B) and fast utility to flatten an object with customizable glue

keys, flatten, object, nested, flat

follow-redirects

HTTP and HTTPS modules that follow redirects.

http, https, url, redirect, client, location, utility

fontace

Extract useful information from font files

font, fontkit, opentype, truetype, woff, woff2, css, font-face

fontkit

An advanced font engine for Node and the browser

opentype, font, typography, subset, emoji, glyph, layout

for-each

A better forEach

foreground-child

Run a child as if it's the foreground process. Give it stdio. Exit when it exits.

form-data

A library to create readable "multipart/form-data" streams. Can be used to submit forms and file uploads to other web applications.

formdata-polyfill

HTML5 `FormData` for Browsers and Node.

formdata, fetch, node-fetch, html5, browser, polyfill

freezeframe

Freezeframe is a library that automatically pauses animated .gifs and enables them to start animation on mouse hover or click

freezeframe, gif

fs-extra

fs-extra contains methods that aren't included in the vanilla Node.js fs package. Such as recursive mkdir, copy, and remove.

fs, file, file system, copy, directory, extra, mkdirp, mkdir, mkdirs, recursive, json, read, write, extra, delete, remove, touch, create, text, output, move, promise

fs.realpath

Use node's fs.realpath, but fall back to the JS implementation if the native one fails

realpath, fs, polyfill

function-bind

Implementation of Function.prototype.bind

function, bind, shim, es5

function.prototype.name

An ES2015 spec-compliant `Function.prototype.name` shim

Function.prototype.name, function, name, ES6, ES2015, shim, polyfill, es-shim API

functions-have-names

Does this JS environment support the `name` property on functions?

function, name, es5, names, functions, ie

gemoji

GitHub emoji: gemoji

gemoji, emoji, unicode, name, shortcode, tag, alias, name

gensync

Allows users to use generators in order to write common functions that can be both sync or async.

async, sync, generators, async-await, callbacks

get-east-asian-width

Determine the East Asian Width of a Unicode character

unicode, east-asian-width, eastasianwidth, character, string, width, text, layout, alignment, fullwidth, halfwidth, ambiguous, narrow, wide, neutral, typography, japanese, chinese, korean, codepoint, text-processing, i18n, l10n

get-intrinsic

Get and robustly cache all JS language-level intrinsics at first require time

javascript, ecmascript, es, js, intrinsic, getintrinsic, es-abstract

get-own-enumerable-property-symbols

Returns an array of all enumerable symbol properties found directly upon a given object

get, enumerable, symbol, property, key, object

get-proto

Robustly get the [[Prototype]] of an object

get, proto, prototype, getPrototypeOf, [[Prototype]]

get-symbol-description

Gets the description of a Symbol. Handles `Symbol()` vs `Symbol('')` properly when possible.

symbol, ecmascript, javascript, description

github-slugger

Generate a slug just like GitHub does for markdown headings.

anchor, github, hash, heading, markdown, slug, slugger, url

glob

a little globber

glob-parent

Extract the non-magic parent path from a glob string.

glob, parent, strip, path, dirname, directory, base, wildcard

global-modules

The directory used by npm for globally installed npm modules.

directory, dirname, global, module, modules, package, path, prefix, resolve

global-prefix

Get the npm global path prefix.

global, module, modules, npm, path, prefix, resolve

globals

Global identifiers from different JavaScript environments

globals, global, identifiers, variables, vars, jshint, eslint, environments

globalthis

ECMAScript spec-compliant polyfill/shim for `globalThis`

window, self, global, globalThis, System.global, global object, global this value, ECMAScript, es-shim API, polyfill, shim

globby

User-friendly glob matching

all, array, directories, expand, files, filesystem, filter, find, fnmatch, folders, fs, glob, globbing, globs, gulpfriendly, match, matcher, minimatch, multi, multiple, paths, pattern, patterns, traverse, util, utility, wildcard, wildcards, promise, gitignore, git

globjoin

Join paths and globs.

array, glob, glob join, globbing, multiple, negative glob, path, path join, patterns, wildcard

gopd

`Object.getOwnPropertyDescriptor`, but accounts for IE's broken implementation.

ecmascript, javascript, getownpropertydescriptor, property, descriptor

graceful-fs

A drop-in replacement for fs, making various improvements.

fs, module, reading, retry, retries, queue, error, errors, handling, EMFILE, EAGAIN, EINVAL, EPERM, EACCESS

h3

Minimal H(TTP) framework built for high performance and portability.

has-bigints

Determine if the JS environment has BigInt support.

BigInt, bigints, typeof, ES2020

has-flag

Check if argv has a specific flag

has, check, detect, contains, find, flag, cli, command-line, argv, process, arg, args, argument, arguments, getopt, minimist, optimist

has-property-descriptors

Does the environment have full property descriptor support? Handles IE 8's broken defineProperty/gOPD.

property, descriptors, has, environment, env, defineProperty, getOwnPropertyDescriptor

has-proto

Does this environment have the ability to get the [[Prototype]] of an object on creation with `__proto__`?

prototype, proto, set, get, __proto__, getPrototypeOf, setPrototypeOf, has

has-symbols

Determine if the JS environment has Symbol support. Supports spec, or shams.

Symbol, symbols, typeof, sham, polyfill, native, core-js, ES6

has-tostringtag

Determine if the JS environment has `Symbol.toStringTag` support. Supports spec, or shams.

javascript, ecmascript, symbol, symbols, tostringtag, Symbol.toStringTag

hasown

A robust, ES3 compatible, "has own property" predicate.

has, hasOwnProperty, hasOwn, has-own, own, has, property, in, javascript, ecmascript

hast-util-from-html

hast utility to parse from HTML

unist, hast, hast-util, util, utility, html, parse, tokenize

hast-util-from-parse5

hast utility to transform from a `parse5` AST

ast, change, hast-util, hast, transform, unist, utility, util

hast-util-has-property

hast utility to check if a node has a property

unist, hast, hast-util, util, utility, html, element, property, check

hast-util-heading

hast utility to check if a node is a heading element

unist, hast, hast-util, util, utility, html, category, heading

hast-util-heading-rank

hast utility to get the rank (or depth, level) of headings

unist, hast, hast-util, util, utility, html, heading, rank, depth, level

hast-util-is-element

hast utility to check if a node is a (certain) element

unist, hast, hast-util, util, utility, html, is, element

hast-util-parse-selector

hast utility to create an element from a simple CSS selector

unist, hast, hast-util, util, utility, html, css, selector, parse

hast-util-raw

hast utility to reparse a tree

hast-util, hast, html, unist, utility, util, parse, raw

hast-util-select

hast utility for `querySelector`, `querySelectorAll`, and `matches`

css, hast-util, hast, html, match, matches, query, selectall, selector, select, unist, utility, util

hast-util-to-estree

hast utility to transform to estree (JavaScript AST) JSX

change, ecmascript, estree, hast-util, hast, html, javascript, jsx, mdx, rehype, transform, unist, utility, util

hast-util-to-html

hast utility to serialize to HTML

hast-util, hast, html, serialize, stringify, tostring, unist, utility, util

hast-util-to-jsx-runtime

hast utility to transform to preact, react, solid, svelte, vue, etc

hast-util, hast, html, preact, react, solid, svelte, unist, utility, util, vue

hast-util-to-parse5

hast utility to transform to a `parse5` AST

unist, hast, hast-util, util, utility, html, parse5, ast, tree

hast-util-to-string

hast utility to get the plain-text value of a node

content, hast, hast-util, html, serialize, string, stringify, text, unist, util, utility

hast-util-to-text

hast utility to get the plain-text value of a node according to the `innerText` algorithm

unist, hast, hast-util, util, utility, html, string, content, text, innertext

hast-util-whitespace

hast utility to check if a node is inter-element whitespace

unist, hast, hast-util, util, utility, html, inter, element, inter-element, white-space, whitespace

hastscript

hast utility to create trees

unist, hast, hast-util, util, utility, html, rehype, vdom, virtual, dom, hyperscript, dsl

hex-rgb

Convert HEX color to RGBA

hex, rgb, rgba, color, colour, convert, conversion, converter, css

hookified

Event Emitting and Middleware Hooks

hooks, eventemitter, eventemitter3, middleware, events, hooks, event-hooks, hook-system, event-driven, event-emitter, hook-handlers, middleware, emit, event-management, before-after-hooks, event-listeners, custom-hooks, hook-utilities, typescript-hooks

hosted-git-info

Provides metadata and conversions from repository urls for GitHub, Bitbucket and GitLab

git, github, bitbucket, gitlab

html-escaper

fast and safe way to escape and unescape &<>'" chars

html, escape, encode, unescape, decode, entities

html-minifier-terser

Highly configurable, well-tested, JavaScript-based HTML minifier.

cli, compress, compressor, css, html, htmlmin, javascript, min, minification, minifier, minify, optimize, optimizer, pack, packer, parse, parser, terser, uglifier, uglify

html-tags

List of standard HTML tags

html, html5, tags, elements, list, whatwg, w3c, void, self-closing

html-void-elements

List of HTML void tag names

html, void, tag, name, element, tagname, w3c, whatwg

htmlparser2

Fast & forgiving HTML/XML parser

html, parser, streams, xml, dom, rss, feed, atom

http-cache-semantics

Parses Cache-Control and other headers. Helps building correct HTTP caches and proxies

idb

A small wrapper that makes IndexedDB usable

ieee754

Read/write IEEE754 floating point numbers from/to a Buffer or array-like object

IEEE 754, buffer, convert, floating point, ieee754

ignore

Ignore is a manager and filter for .gitignore rules, the one used by eslint, gitbook and many others.

ignore, .gitignore, gitignore, npmignore, rules, manager, filter, regexp, regex, fnmatch, glob, asterisks, regular-expression

import-fresh

Import a module while bypassing the cache

require, cache, uncache, uncached, module, fresh, bypass

import-meta-resolve

Resolve things like Node.js — ponyfill for `import.meta.resolve`

resolve, node, esm, module

imurmurhash

An incremental implementation of MurmurHash3

murmur, murmurhash, murmurhash3, hash, incremental

index-to-position

Convert a string index to its line and column position

index, position, line, column, text, coordinate, string, character, line number, column number, location

inflight

Add callbacks to requests in flight to avoid async duplication

inherits

Browser-friendly inheritance fully compatible with standard node.js inherits()

inheritance, class, klass, oop, object-oriented, inherits, browser, browserify

ini

An ini encoder/decoder for node

inline-style-parser

An inline style parser.

inline-style-parser, inline-style, style, parser, css

internal-slot

ES spec-like internal slots

internal, slot, internal slot, ecmascript, es, spec, private, data, private data, weakmap

iron-webcrypto

a cryptographic utility for sealing-unsealing a JSON object using symmetric key encryption with message integrity verification

authentication, data integrity, encryption, webcrypto

is-absolute-url

Check if a URL is absolute

url, absolute, relative, is, check

is-alphabetical

Check if a character is alphabetical

string, character, char, code, alphabetical

is-alphanumerical

Check if a character is alphanumerical

string, character, char, code, alphabetical, numerical, alphanumerical

is-array-buffer

Is this value a JS ArrayBuffer?

javascript, ecmascript, is, arraybuffer, array, buffer

is-arrayish

Determines if an object can be used as an array

is, array, duck, type, arrayish, similar, proto, prototype, type

is-async-function

Determine if a function is a native async function.

async, async function, es6, es2015, yield, function, function*

is-bigint

Is this value an ES BigInt?

bigint, es, integer, is

is-boolean-object

Is this value a JS Boolean? This module works cross-realm/iframe, and despite ES6 @@toStringTag.

Boolean, ES6, toStringTag, @@toStringTag, Boolean object, true, false, is-boolean

is-buffer

Determine if an object is a Buffer

arraybuffer, browser, browser buffer, browserify, buffer, buffers, core buffer, dataview, float32array, float64array, int16array, int32array, type, typed array, uint32array

is-callable

Is this JS value callable? Works with Functions and GeneratorFunctions, despite ES6 @@toStringTag.

Function, function, callable, generator, generator function, arrow, arrow function, ES6, toStringTag, @@toStringTag

is-core-module

Is this specifier a node.js core module?

core, modules, module, npm, node, dependencies

is-data-view

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.

javascript, ecmascript, dataview, data, view, typedarray, typedarrays

is-date-object

Is this value a JS Date object? This module works cross-realm/iframe, and despite ES6 @@toStringTag.

Date, ES6, toStringTag, @@toStringTag, Date object

is-decimal

Check if a character is decimal

string, character, char, code, decimal

is-docker

Check if the process is running inside a Docker container

detect, docker, dockerized, container, inside, is, env, environment, process

is-extglob

Returns true if a string has an extglob.

bash, braces, check, exec, expression, extglob, glob, globbing, globstar, is, match, matches, pattern, regex, regular, string, test

is-finalizationregistry

Is this value a JS FinalizationRegistry? This module works cross-realm/iframe, and despite ES6 @@toStringTag.

weakref, finalization, finalizationregistry, finalization registry

is-fullwidth-code-point

Check if the character represented by a given Unicode code point is fullwidth

fullwidth, full-width, full, width, unicode, character, string, codepoint, code, point, is, detect, check

is-generator-function

Determine if a function is a native generator function.

generator, generator function, es6, es2015, yield, function, function*

is-glob

Returns `true` if the given string looks like a glob pattern or an extglob pattern. This makes it easy to create code that only uses external modules like node-glob when necessary, resulting in much faster code execution and initialization time, and a better user experience.

bash, braces, check, exec, expression, extglob, glob, globbing, globstar, is, match, matches, pattern, regex, regular, string, test

is-hexadecimal

Check if a character is hexadecimal

string, character, char, code, hexadecimal

is-inside-container

Check if the process is running inside a container (Docker/Podman)

detect, inside, container, docker, dockerized, podman, is, env, environment, process

is-map

Is this value a JS Map? This module works cross-realm/iframe, and despite ES6 @@toStringTag.

map, set, collection, is, robust

is-module

check if a source string is an es6 module

es6, module, modules

is-number

Returns true if a number or string value is a finite number. Useful for regex matches, parsing, user input, etc.

cast, check, coerce, coercion, finite, integer, is, isnan, is-nan, is-num, is-number, isnumber, isfinite, istype, kind, math, nan, num, number, numeric, parseFloat, parseInt, test, type, typeof, value

is-number-object

Is this value a JS Number object? This module works cross-realm/iframe, and despite ES6 @@toStringTag.

Number, ES6, toStringTag, @@toStringTag, Number object

is-obj

Check if a value is an object

obj, object, is, check, test, type

is-plain-obj

Check if a value is a plain object

object, is, check, test, type, plain, vanilla, pure, simple

is-plain-object

Returns true if an object was created by the `Object` constructor, or Object.create(null).

check, is, is-object, isobject, javascript, kind, kind-of, object, plain, type, typeof, value

is-reference

Determine whether an AST node is a reference

ast, javascript, estree, acorn

is-regex

Is this value a JS regex? Works cross-realm/iframe, and despite ES6 @@toStringTag

regex, regexp, is, regular expression, regular, expression

is-regexp

Check whether a variable is a regular expression

regex, regexp, regular, expression, regular expression, re, check, type, is

is-set

Is this value a JS Set? This module works cross-realm/iframe, and despite ES6 @@toStringTag.

map, set, collection, is, robust

is-shared-array-buffer

Is this value a JS SharedArrayBuffer?

javascript, ecmascript, is, sharedarraybuffer, shared, array, buffer

is-stream

Check if something is a Node.js stream

stream, type, streams, writable, readable, duplex, transform, check, detect, is

is-string

Is this value a JS String object or primitive? This module works cross-realm/iframe, and despite ES6 @@toStringTag.

String, string, ES6, toStringTag, @@toStringTag, String object

is-symbol

Determine if a value is an ES6 Symbol or not.

symbol, es6, is, Symbol

is-typed-array

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.

array, TypedArray, typed array, is, typed, Int8Array, Uint8Array, Uint8ClampedArray, Int16Array, Uint16Array, Int32Array, Uint32Array, Float32Array, Float64Array, ES6, toStringTag, Symbol.toStringTag, @@toStringTag

is-weakmap

Is this value a JS WeakMap? This module works cross-realm/iframe, and despite ES6 @@toStringTag.

map, weakmap, set, weakset, collection, is, robust

is-weakref

Is this value a JS WeakRef? This module works cross-realm/iframe, and despite ES6 @@toStringTag.

weakref, weak, ref, finalization, finalization registry

is-weakset

Is this value a JS WeakSet? This module works cross-realm/iframe, and despite ES6 @@toStringTag.

map, weakmap, set, weakset, collection, is, robust

is-wsl

Check if the process is running inside Windows Subsystem for Linux (Bash on Windows)

check, wsl, windows, subsystem, linux, detect, bash, process, console, terminal, is

isarray

Array#isArray for older browsers

browser, isarray, array

isexe

Minimal module to check if a file is executable.

jackspeak

A very strict and proper argument parser.

argument, parser, args, option, flag, cli, command, line, parse, parsing

jake

JavaScript build tool, similar to Make or Rake

build, cli, make, rake

jest-worker

jiti

Runtime typescript and ESM support for Node.js

js-tokens

A regex that tokenizes JavaScript.

JavaScript, js, token, tokenize, regex

js-yaml

YAML 1.2 parser and serializer

yaml, parser, serializer, pyyaml

jsesc

Given some data, jsesc returns the shortest possible stringified & ASCII-safe representation of that data.

buffer, escape, javascript, json, map, set, string, stringify, tool

json-parse-even-better-errors

JSON.parse with context information on error

JSON, parser

json-schema

JSON Schema validation and specifications

json, schema

json-schema-traverse

Traverse JSON Schema passing each schema object to callback

JSON-Schema, traverse, iterate

json5

JSON for Humans

json, json5, es5, es2015, ecmascript

jsonfile

Easily read/write JSON files.

read, write, file, json, fs, fs-extra

jsonpointer

Simple JSON Addressing.

keyv

Simple key-value storage with support for multiple backends

key, value, store, cache, ttl, key-value, storage, backend, adapter, redis, mongodb, sqlite, mysql, postgresql, memory, node-cache, lru-cache, lru, cache-manager

kind-of

Get the native type of a value.

arguments, array, boolean, check, date, function, is, is-type, is-type-of, kind, kind-of, number, object, of, regexp, string, test, type, type-of, typeof, types

kleur

The fastest Node.js library for formatting terminal text with ANSI colors~!

ansi, cli, color, colors, console, terminal

known-css-properties

List of known CSS properties

css, properties, w3c, chrome, firefox, explorer, edge, safari, opera, samsung-internet, uc-browser

lazystream

Open Node Streams on demand.

emfile, lazy, streams, stream

leven

Measure the difference between two strings using the fastest JS implementation of the Levenshtein distance algorithm

leven, levenshtein, distance, algorithm, algo, string, difference, diff, fast, fuzzy, similar, similarity, compare, comparison, edit, text, match, matching

lightningcss

A CSS parser, transformer, and minifier written in Rust

lightningcss-linux-x64-gnu

A CSS parser, transformer, and minifier written in Rust

lightningcss-linux-x64-musl

A CSS parser, transformer, and minifier written in Rust

linebreak

An implementation of the Unicode Line Breaking Algorithm (UAX #14)

unicode, text, wrapping

lines-and-columns

Maps lines and columns to character offsets and back.

lines, columns, parser

linkify-it

Links recognition library with FULL unicode support

linkify, linkifier, autolink, autolinker

list-installed

Checks that all dependencies in your package.json have supported versions installed

locate-character

Get the line and column number of a specific character in a string

string, character, locate, line, column, location

lodash

Lodash modular utilities.

modules, stdlib, util

lodash.debounce

The lodash method `_.debounce` exported as a module.

lodash-modularized, debounce

lodash.sortby

The lodash method `_.sortBy` exported as a module.

lodash-modularized, sortby

lodash.truncate

The lodash method `_.truncate` exported as a module.

lodash-modularized, truncate

longest-streak

Count the longest repeating streak of a substring

count, length, longest, repeating, streak, substring, character

lower-case

Transforms the string to lower case

lower, case, downcase, locale, convert, transform

lru-cache

A cache object that deletes the least-recently-used items.

mru, lru, cache

lz-string

LZ-based compression algorithm

lz, compression, string

magic-string

Modify strings, generate sourcemaps

string, string manipulation, sourcemap, templating, transpilation

magicast

Modify a JS/TS file and write back magically just like JSON!

markdown-extensions

List of Markdown file extensions

markdown, md, extensions, extension, file, json, list, array

markdown-it

Markdown-it - modern pluggable markdown parser.

markdown, parser, commonmark, markdown-it, markdown-it-plugin

markdown-table

Generate a markdown (GFM) table

align, markdown, rows, table, tabular, text

math-intrinsics

ES Math-related intrinsics and helpers, robustly cached.

mathml-tag-names

List of known MathML tag-names

MathML, math, tag, name, element, tagname, w3c

mdast-util-definitions

mdast utility to find definition nodes in a tree

unist, mdast, mdast-util, util, utility, markdown, tree, node, definition, find, cache

mdast-util-find-and-replace

mdast utility to find and replace text in a tree

find, markdown, mdast-util, mdast, unist, utility, util, replace

mdast-util-from-markdown

mdast utility to parse markdown

ast, markdown, markup, mdast-util, mdast, parse, syntax, tree, unist, utility, util

mdast-util-gfm

mdast extension to parse and serialize GFM (GitHub Flavored Markdown)

autolink, gfm, github, markdown, markup, mdast-util, mdast, strikethrough, table, tagfilter, tasklist, unist, utility, util

mdast-util-gfm-autolink-literal

mdast extension to parse and serialize GFM autolink literals

unist, mdast, mdast-util, util, utility, markdown, markup, autolink, auto, link, literal, url, raw, gfm

mdast-util-gfm-footnote

mdast extension to parse and serialize GFM footnotes

footnote, gfm, markdown, markup, mdast-util, mdast, note, unist, utility, util

mdast-util-gfm-strikethrough

mdast extension to parse and serialize GFM strikethrough

unist, mdast, mdast-util, util, utility, markdown, markup, strikethrough, strike, through, del, delete, deletion, gfm

mdast-util-gfm-table

mdast extension to parse and serialize GFM tables

unist, mdast, mdast-util, util, utility, markdown, markup, table, row, column, cell, tabular, gfm

mdast-util-gfm-task-list-item

mdast extension to parse and serialize GFM task list items

unist, mdast, mdast-util, util, utility, markdown, markup, task, list, item, check, checkbox, todo, gfm

mdast-util-mdx

mdast extension to parse and serialize MDX (or MDX.js)

unist, mdast, mdast-util, util, utility, markdown, markup, mdx, mdxjs, esm, expression, jsx

mdast-util-mdx-expression

mdast extension to parse and serialize MDX (or MDX.js) expressions

unist, mdast, mdast-util, util, utility, markdown, markup, mdx, mdxjs, expression, extension

mdast-util-mdx-jsx

mdast extension to parse and serialize MDX or MDX.js JSX

unist, mdast, mdast-util, util, utility, markdown, markup, mdx, mdxjs, jsx, extension

mdast-util-mdxjs-esm

mdast extension to parse and serialize MDX.js ESM (import/exports)

unist, mdast, mdast-util, util, utility, markdown, markup, mdx, mdxjs, esm, import, export, extension

mdast-util-phrasing

mdast utility to check if a node is phrasing content

unist, mdast, mdast=util, util, utility, markdown, phrasing

mdast-util-to-hast

mdast utility to transform to hast

unist, mdast, mdast-util, hast, hast-util, util, utility, markdown, html

mdast-util-to-markdown

mdast utility to serialize markdown

ast, compile, markdown, markup, mdast-util, mdast, serialize, stringify, syntax, tree, unist, utility, util

mdast-util-to-string

mdast utility to get the plain text content of a node

unist, mdast, mdast-util, util, utility, markdown, node, string, serialize

mdast-util-toc

mdast utility to generate a table of contents from a tree

unist, mdast, mdast-util, util, utility, markdown, table, contents, toc

mdn-data

Open Web data by the Mozilla Developer Network

data, mdn, mozilla, css

mdurl

URL utilities for markdown-it

meow

CLI app helper

cli, bin, util, utility, helper, argv, command, line, meow, cat, kitten, parser, option, flags, input, cmd, console

merge-stream

Create a stream that emits events from multiple other streams

merge2

Merge multiple streams into one stream in sequence or parallel.

merge2, multiple, sequence, parallel, merge, stream, merge stream, sync

micromark

small commonmark compliant markdown parser with positional info and concrete tokens

commonmark, compiler, gfm, html, lexer, markdown, markup, md, unified, parse, parser, plugin, process, remark, render, renderer, token, tokenizer

micromark-core-commonmark

The CommonMark markdown constructs

micromark, core, commonmark

micromark-extension-gfm

micromark extension to support GFM (GitHub Flavored Markdown)

micromark, micromark-extension, table, strikethrough, tasklist, autolink, footnote, tagfilter, github, gfm, markdown, unified

micromark-extension-gfm-autolink-literal

micromark extension to support GFM autolink literals

micromark, micromark-extension, literal, url, autolink, auto, link, gfm, markdown, unified

micromark-extension-gfm-footnote

micromark extension to support GFM footnotes

micromark, micromark-extension, gfm, footnote, note, definition, markdown, unified

micromark-extension-gfm-strikethrough

micromark extension to support GFM strikethrough

micromark, micromark-extension, strikethrough, strike, through, del, delete, deletion, gfm, markdown, unified

micromark-extension-gfm-table

micromark extension to support GFM tables

cell, column, gfm, markdown, micromark-extension, micromark, row, table, tabular, unified

micromark-extension-gfm-tagfilter

micromark extension to support GFM tagfilter

micromark, micromark-extension, tagfilter, tag, filter, dangerous, html, gfm, markdown, unified

micromark-extension-gfm-task-list-item

micromark extension to support GFM task list items

micromark, micromark-extension, task, list, item, check, checkbox, todo, gfm, markdown, unified

micromark-extension-mdx-expression

micromark extension to support MDX or MDX JS expressions

ecmascript, es, expression, javascript, js, markdown, mdxjs, mdx, micromark-extension, micromark, unified

micromark-extension-mdx-jsx

micromark extension to support MDX or MDX.js JSX

ecmascript, es, javascript, jsx, js, markdown, mdxjs, mdx, micromark-extension, micromark, unified

micromark-extension-mdx-md

micromark extension to turn some markdown features off for MDX

micromark, micromark-extension, mdx, mdxjs, md, markdown, unified

micromark-extension-mdxjs

micromark extension to support MDX.js

micromark, micromark-extension, mdx, mdxjs, esm, jsx, expression, markdown, unified

micromark-extension-mdxjs-esm

micromark extension to support MDX JS import/exports

micromark, micromark-extension, mdx, mdxjs, import, export, js, javascript, es, ecmascript, markdown, unified

micromark-factory-destination

micromark factory to parse destinations (found in resources, definitions)

micromark, factory, destination

micromark-factory-label

micromark factory to parse labels (found in media, definitions)

micromark, factory, label

micromark-factory-mdx-expression

micromark factory to parse MDX expressions (found in JSX attributes, flow, text)

expression, factory, mdx, micromark

micromark-factory-space

micromark factory to parse markdown space (found in lots of places)

micromark, factory, space

micromark-factory-title

micromark factory to parse markdown titles (found in resources, definitions)

micromark, factory, title

micromark-factory-whitespace

micromark factory to parse markdown whitespace (found in lots of places)

micromark, factory, whitespace

micromark-util-character

micromark utility to handle character codes

micromark, util, utility, character

micromark-util-chunked

micromark utility to splice and push with giant arrays

micromark, util, utility, chunk, splice, push

micromark-util-classify-character

micromark utility to classify whether a character is whitespace or punctuation

micromark, util, utility, attention, classify, character

micromark-util-combine-extensions

micromark utility to combine syntax or html extensions

micromark, util, utility, extension, combine, merge

micromark-util-decode-numeric-character-reference

micromark utility to decode numeric character references

micromark, util, utility, decode, numeric, number, character, reference

micromark-util-decode-string

micromark utility to decode markdown strings

micromark, util, utility, decode, character, reference, escape, string

micromark-util-encode

micromark utility to encode dangerous html characters

micromark, util, utility, html, encode

micromark-util-events-to-acorn

micromark utility to try and parse events w/ acorn

expression, factory, micromark, mdx

micromark-util-html-tag-name

micromark utility with list of html tag names

micromark, util, utility, html, tag, name

micromark-util-normalize-identifier

micromark utility normalize identifiers (as found in references, definitions)

micromark, util, utility, normalize, id, identifier

micromark-util-resolve-all

micromark utility to resolve subtokens

micromark, util, utility, resolve

micromark-util-sanitize-uri

micromark utility to sanitize urls

micromark, util, utility, sanitize, clear, url

micromark-util-subtokenize

micromark utility to tokenize subtokens

micromark, util, utility, tokenize

micromark-util-symbol

micromark utility with symbols

micromark, util, utility, symbol

micromark-util-types

micromark utility with a couple of typescript types

micromark, util, utility, typescript, types

micromatch

Glob matching for javascript/node.js. A replacement and faster alternative to minimatch and multimatch.

bash, bracket, character-class, expand, expansion, expression, extglob, extglobs, file, files, filter, find, glob, globbing, globs, globstar, lookahead, lookaround, lookbehind, match, matcher, matches, matching, micromatch, minimatch, multimatch, negate, negation, path, pattern, patterns, posix, regex, regexp, regular, shell, star, wildcard

mime-db

Media Type Database

mime, db, type, types, database, charset, charsets

mime-types

The ultimate javascript content-type utility.

mime, types

minimatch

a glob matcher in javascript

minipass

minimal implementation of a PassThrough stream

passthrough, stream

minizlib

A small fast zlib stream built on [minipass](http://npm.im/minipass) and Node.js's zlib binding.

zlib, gzip, gunzip, deflate, inflate, compression, zip, unzip

mkdirp

Recursively mkdir, like `mkdir -p`

mkdir, directory, make dir, make, dir, recursive, native

mrmime

A tiny (2.8kB) and fast utility for getting a MIME type from an extension or filename

mime, extension, mimetype

ms

Tiny millisecond conversion utility

nanoid

A tiny (116 bytes), secure URL-friendly unique string ID generator

uuid, random, id, url

neotraverse

traverse and transform objects by visiting every node on a recursive walk

traverse, walk, recursive, map, forEach, deep, clone

nlcst-to-string

nlcst utility to transform a tree to a string

unist, nlcst, nlcst-util, util, utility, string, serialize, stringify

no-case

Transform into a lower cased string with spaces between words

no, case, space, lower, convert, transform

node-domexception

An implementation of the DOMException class from NodeJS

node-fetch

A light-weight module that brings Fetch API to node.js

fetch, http, promise, request, curl, wget, xhr, whatwg

node-fetch-native

better fetch for Node.js. Works on any JavaScript runtime!

node-mock-http

node-releases

Node.js releases data

nodejs, releases

normalize-package-data

Normalizes data that can be found in package.json files.

normalize-path

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.

absolute, backslash, delimiter, file, file-path, filepath, fix, forward, fp, fs, normalize, path, relative, separator, slash, slashes, trailing, unix, urix

npm-normalize-package-bin

Turn any flavor of allowable package.json bin into a normalized object

nth-check

Parses and compiles CSS nth-checks to highly optimized functions.

nth-child, nth, css

object-inspect

string representations of objects in node and the browser

inspect, util.inspect, object, stringify, pretty

object-keys

An Object.keys replacement, in case Object.keys is not available. From https://github.com/es-shims/es5-shim

Object.keys, keys, ES5, shim

object.assign

ES6 spec-compliant Object.assign shim. From https://github.com/es-shims/es6-shim

Object.assign, assign, ES6, extend, $.extend, jQuery, _.extend, Underscore, es-shim API, polyfill, shim

ofetch

A better fetch API. Works on node, browser and workers.

ohash

Simple object hashing, serialization and comparison utils.

once

Run a function exactly one time

once, function, one, single

oniguruma-parser

Parse Oniguruma regular expressions

regex, regexp, oniguruma, parser

oniguruma-to-es

Convert Oniguruma patterns to native JavaScript RegExp

regex, regexp, oniguruma, textmate-grammar, transpiler

own-keys

Robustly get an object's own property keys (strings and symbols), including non-enumerables when possible

own, key, keys, propertykey, string, symbol, enumerable, non-enumerable, robust

p-limit

Run multiple promise-returning & async functions with limited concurrency

promise, limit, limited, concurrency, throttle, throat, rate, batch, ratelimit, task, queue, async, await, promises, bluebird

p-queue

Promise queue with concurrency control

promise, queue, enqueue, limit, limited, concurrency, throttle, throat, rate, batch, ratelimit, priority, priorityqueue, fifo, job, task, async, await, promises, bluebird

p-timeout

Timeout a promise after a specified amount of time

promise, timeout, error, invalidate, async, await, promises, time, out, cancel, bluebird

package-json-from-dist

Load the local package.json from either src or dist folder

package-manager-detector

Package manager detector

pako

zlib port to javascript - fast, modularized, with browser support

zlib, deflate, inflate, gzip

param-case

Transform into a lower cased string with dashes between words

param, case, kebab, hyphen, dash, dash-case, param-case, convert, transform

parent-module

Get the path of the parent module

parent, module, package, pkg, caller, calling, module, path, callsites, callsite, stacktrace, stack, trace, function, file

parse-css-color

parse a css color string

parse, css, color, string, colour, rgb, rgba, hsl, hsla, hex, hexa, alpha

parse-entities

Parse HTML character references

parse, html, character, reference, entity, entities

parse-json

Parse JSON with more helpful errors

parse, json, graceful, error, message, humanize, friendly, helpful, string

parse-latin

Latin-script (natural language) parser

nlcst, latin, script, natural, language, parser

parse-srcset

A spec-conformant JavaScript parser for the HTML5 srcset attribute

parse5

HTML parser and serializer.

html, parser, html5, WHATWG, specification, fast, html parser, html5 parser, htmlparser, parse5, serializer, html serializer, htmlserializer, parse, serialize

pascal-case

Transform into a string of capitalized words without separators

pascal, case, camel, capital, convert, transform, identifier, class

path-is-absolute

Node.js 0.12 path.isAbsolute() ponyfill

path, paths, file, dir, absolute, isabsolute, is-absolute, built-in, util, utils, core, ponyfill, polyfill, shim, is, detect, check

path-key

Get the PATH environment variable key cross-platform

path, key, environment, env, variable, var, get, cross-platform, windows

path-parse

Node.js path.parse() ponyfill

path, paths, file, dir, parse, built-in, util, utils, core, ponyfill, polyfill, shim

path-scurry

walk paths fast and efficiently

path-type

Check if a path is a file, directory, or symlink

path, fs, type, is, check, directory, dir, file, filepath, symlink, symbolic, link, stat, stats, filesystem

picocolors

The tiniest and the fastest library for terminal output formatting with ANSI colors

terminal, colors, formatting, cli, console

picomatch

Blazing fast and accurate glob matcher written in JavaScript, with no dependencies and full support for standard and extended Bash glob features, including braces, extglobs, POSIX brackets, and regular expressions.

glob, match, picomatch

pony-cause

Ponyfill and helpers for Error Causes

ponyfill, error, error-cause

possible-typed-array-names

A simple list of possible Typed Array names.

typed, array, typedarray, Float32Array, Float64Array, Int8Array, Int16Array, Int32Array, Uint8Array, Uint8ClampedArray, Uint16Array, Uint32Array, BigInt64Array, BigUint64Array

postcss

Tool for transforming styles with JS plugins

css, postcss, rework, preprocessor, parser, source map, transform, manipulation, transpiler

postcss-nested

PostCSS plugin to unwrap nested rules like how Sass does it

postcss, css, postcss-plugin, sass, nested

postcss-resolve-nested-selector

Resolve a nested selector in a PostCSS AST

postcss-safe-parser

Fault-tolerant CSS parser for PostCSS

css, postcss, postcss-syntax, parser, fault tolerant

postcss-selector-parser

postcss-value-parser

Transforms css values and at-rule params into the tree

postcss, value, parser

pretty-bytes

Convert bytes to a human readable string: 1337 → 1.34 kB

pretty, bytes, byte, filesize, size, file, human, humanized, readable, si, data, locale, localization, localized

prism-code-editor

Lightweight, extensible code editor component for the web using Prism

editor, code editor, textarea, small, highlight, prismjs

prismjs

Lightweight, robust, elegant syntax highlighting. A spin-off project from Dabblet.

prism, highlight

process

process information for node.js and browsers

process

process-nextick-args

process.nextTick but always with args

prompts

Lightweight, beautiful and user-friendly prompts

ui, prompts, cli, prompt, interface, command-line, input, command, stdin, menu, ask, interact

property-information

Info on the properties and attributes of the web platform

aria, attribute, html, information, info, property, svg

proxy-from-env

Offers getProxyForUrl to get the proxy URL for a URL, respecting the *_PROXY (e.g. HTTP_PROXY) and NO_PROXY environment variables.

proxy, http_proxy, https_proxy, no_proxy, environment

punycode

A robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms.

punycode, unicode, idn, idna, dns, url, domain

punycode.js

A robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms.

punycode, unicode, idn, idna, dns, url, domain

queue-microtask

fast, tiny `queueMicrotask` shim for modern engines

asap, immediate, micro task, microtask, nextTick, process.nextTick, queue micro task, queue microtask, queue-microtask, queueMicrotask, setImmediate, task

radix3

Lightweight and fast router for JavaScript based on Radix Tree

randombytes

random bytes from browserify stand alone

crypto, random

read-package-json-fast

Like read-package-json, but faster

read-pkg

Read a package.json file

json, read, parse, file, fs, graceful, load, package, normalize

read-workspaces

Read all package.json files in a workspace

read-yaml-file

Read and parse a YAML file

yaml, read

readable-stream

Node.js Streams, a user-land copy of the stream library from Node.js

readable, stream, pipe

readdir-glob

Recursive fs.readdir with streaming API and glob filtering.

recursive, fs, stream, streams, readdir, filesystem, find, filter, glob

readdirp

Recursive version of fs.readdir with small RAM & CPU footprint.

recursive, fs, stream, streams, readdir, filesystem, find, filter

recma-build-jsx

recma plugin to add support for parsing and serializing JSX

abstract, ast, build, compile, javascript, jsx, plugin, recma-plugin, recma, runtime, syntax, tree, unified

recma-jsx

recma plugin to add support for parsing and serializing JSX

abstract, ast, compile, javascript, jsx, plugin, recma-plugin, recma, syntax, tree, unified

recma-parse

recma plugin to parse JavaScript

abstract, ast, javascript, parse, plugin, recma-plugin, recma, syntax, tree, unified

recma-stringify

recma plugin to serialize JavaScript

abstract, ast, compile, javascript, plugin, recma-plugin, recma, serialize, stringify, syntax, tree, unified

reflect.getprototypeof

An ES2015 mostly-spec-compliant `Reflect.getPrototypeOf` sham/polyfill/replacement that works in as many engines as possible

Reflect.getPrototypeOf, Object.getPrototypeOf, proto, __proto__, [[Prototype]], getPrototypeOf, ES5, shim, polyfill, es-shim API, browser

regenerate

Generate JavaScript-compatible regular expressions based on a given set of Unicode symbols or code points.

regex, regexp, javascript, unicode, generator, tool

regenerate-unicode-properties

Regenerate sets for Unicode properties and values.

unicode, unicode-data, regenerate

regex

Regex template tag with extended syntax, context-aware interpolation, and always-on best practices

regex, regexp

regex-recursion

Recursive matching plugin for Regex+

recursion, regex, regexp

regex-utilities

Tiny helpers for processing regex syntax

regexp.prototype.flags

ES6 spec-compliant RegExp.prototype.flags shim.

RegExp.prototype.flags, regex, regular expression, ES6, shim, flag, flags, regexp, RegExp#flags, polyfill, es-shim API

regexpu-core

regexpu’s core functionality (i.e. `rewritePattern(pattern, flag)`), capable of translating ES6 Unicode regular expressions to ES5.

codegen, desugaring, ecmascript, es5, es6, harmony, javascript, refactoring, regex, regexp, regular expressions, rewriting, syntax, transformation, transpile, transpiler, unicode

regjsgen

Generate regular expressions from regjsparser’s AST.

ast, generate, regex, regexp, regular expressions

regjsparser

rehype

HTML processor powered by plugins part of the unified collective

unified, rehype, html, abstract, syntax, tree, ast, parse, stringify, serialize, process

rehype-accessible-emojis

Rehype plugin to make emojis accessible, wrapping emojis in <span> with image role and the emojis name in aria-label>

mdx, remark, rehype, markdown, accessibility, accessible, wai-aria, aria-label, emoji, gemoji, unist, a11y

rehype-autolink-headings

rehype plugin to add links to headings

unified, rehype, rehype-plugin, plugin, heading, link, html

rehype-expressive-code

Rehype plugin for Expressive Code, a modular syntax highlighting & annotation engine for presenting source code on the web. Offers full VS Code theme support, editor & terminal frames, copy to clipboard, text markers, collapsible sections, and more.

code-blocks, documentation, expressive-code, shiki, syntax-highlighting

rehype-external-links

rehype plugin to automatically add `target` and `rel` attributes to external links

unified, rehype, rehype-plugin, plugin, hast, html, markdown, external, link, url

rehype-figure

rehype-parse

rehype plugin to parse HTML

unified, rehype, rehype-plugin, plugin, html, abstract, syntax, tree, ast, parse

rehype-raw

rehype plugin to reparse the tree (and raw nodes)

html, plugin, raw, rehype, rehype-plugin, unified

rehype-recma

recma plugin to transform HTML (hast) to JS (estree)

abstract, ast, compile, estree, hast, html, javascript, jsx, plugin, recma-plugin, recma, rehype-plugin, rehype, syntax, tree, unified

rehype-slug

rehype plugin to add `id` attributes to headings

heading, html, id, plugin, rehype, rehype-plugin, slug, unified

rehype-stringify

rehype plugin to serialize HTML

abstract, ast, compile, html, plugin, rehype, rehype-plugin, serialize, stringify, syntax, tree, unified

relateurl

Minify URLs by converting them from absolute to relative.

uri, url, minifier, minify, lint, relative, absolute

remark-gfm

remark plugin to support GFM (autolink literals, footnotes, strikethrough, tables, tasklists)

autolink, footnote, gfm, github, markdown, mdast, plugin, remark, remark-plugin, strikethrough, table, tasklist, unified

remark-mdx

remark plugin to support MDX syntax

javascript, jsx, markdown, mdast, mdx, plugin, remark, remark-plugin, unified, xml

remark-parse

remark plugin to add support for parsing markdown input

abstract, ast, markdown, mdast, parse, plugin, remark, remark-plugin, syntax, tree, unified

remark-rehype

remark plugin that turns markdown into HTML to support rehype

hast, html, markdown, mdast, plugin, rehype-plugin, rehype, remark-plugin, remark, unified

remark-sectionize

Wrap content below each heading in a <section> element

remark, plugin, markdown, html, section

remark-smartypants

remark plugin to implement SmartyPants

unified, remark, remark-plugin, smartypants, punctuation, typography, smart

remark-stringify

remark plugin to add support for serializing markdown

abstract, ast, compile, markdown, markdown, mdast, plugin, remark, remark-plugin, serialize, stringify, syntax, tree, unified

remark-toc

remark plugin to generate a table of contents (TOC)

content, contents, generation, markdown, mdast, plugin, remark, remark-plugin, table, toc, unified

require-from-string

Require module from string

resolve

resolve like require.resolve() on behalf of files asynchronously and synchronously

resolve, require, node, module

resolve-from

Resolve the path of a module like `require.resolve()` but from a given path

require, resolve, path, module, from, like, import

restructure

Declaratively encode and decode binary data

binary, struct, encode, decode

retext

natural language processor powered by plugins part of the unified collective

concrete, cst, language, natural, parse, process, retext, stringify, syntax, tree, unified

retext-latin

retext plugin to parse Latin-script prose

concrete, cst, language, latin, natural, parse, plugin, process, retext, retext-plugin, syntax, tree, unified

retext-smartypants

retext plugin to implement SmartyPants

dashes, ellipses, quotes, retext, retext-plugin, smartypants, typography, unified

retext-stringify

retext plugin to serialize prose

concrete, cst, language, natural, plugin, process, retext, retext-plugin, stringify, syntax, serialize, text, tree, unified

reusify

Reuse objects and functions with style

reuse, object, performance, function, fast

rollup

Next-generation ES module bundler

modules, bundler, bundling, es6, optimizer

rollup-plugin-terser

Rollup plugin to minify generated es bundle

rollup, rollup-plugin, terser, minify

rss-parser

A lightweight RSS parser, for Node and the browser

RSS, RSS to JSON, RSS reader, RSS parser, RSS to JS, Feed reader

run-parallel

Run an array of functions in parallel

parallel, async, function, callback, asynchronous, run, array, run parallel

safe-array-concat

`Array.prototype.concat`, but made safe by ignoring Symbol.isConcatSpreadable

safe, Array, concat, push, isConcatSpreadable

safe-buffer

Safer Node.js Buffer API

buffer, buffer allocate, node security, safe, safe-buffer, security, uninitialized

safe-push-apply

Push an array of items into an array, while being robust against prototype modification

array, push, apply, pushApply, safe

safe-regex-test

Give a regex, get a robust predicate function that tests it against a string.

regex, regexp, test, tester, safe, robust, exec

sanitize-html

Clean up user-submitted HTML, preserving allowlisted elements and allowlisted attributes on a per-element basis

html, parser, sanitizer, sanitize

satori

Enlightened library to convert HTML and CSS to SVG.

HTML, JSX, SVG, converter, renderer

satori-astro

Astro integration and utilities to help you generate OpenGraph images using satori.

astro-integration, astro-component, withastro, astro

satori-html

sax

An evented streaming XML parser in JavaScript

semver

The semantic version parser used by npm.

serialize-javascript

Serialize JavaScript to a superset of JSON that includes regular expressions and functions.

serialize, serialization, javascript, js, json

set-function-length

Set a function's length property

javascript, ecmascript, set, function, length, function.length

set-function-name

Set a function's name property

set, assign, function, name, function.name

set-proto

Robustly set the [[Prototype]] of an object

set, proto, prototype, setPrototypeOf, [[Prototype]]

sharp

High performance Node.js image processing, the fastest module to resize JPEG, PNG, WebP, GIF, AVIF and TIFF images

jpeg, png, webp, avif, tiff, gif, svg, jp2, dzi, image, resize, thumbnail, crop, embed, libvips, vips

shebang-command

Get the command from a shebang

cmd, command, parse, shebang

shebang-regex

Regular expression for matching a shebang line

regex, regexp, shebang, match, test, line

shiki

A beautiful Syntax Highlighter.

shiki

side-channel

Store information about any JS value in a side channel. Uses WeakMap if available.

weakmap, map, side, channel, metadata

side-channel-list

Store information about any JS value in a side channel, using a linked list

side-channel-map

Store information about any JS value in a side channel, using a Map

side-channel-weakmap

Store information about any JS value in a side channel. Uses WeakMap if available.

weakmap, map, side, channel, metadata

signal-exit

when you want to fire an event no matter how a process exits.

signal, exit

simple-swizzle

Simply swizzle your arguments

argument, arguments, swizzle, swizzling, parameter, parameters, mixed, array

sisteransi

ANSI escape codes for some terminal swag

ansi, escape codes, escape, terminal, style

sitemap

Sitemap-generating lib/cli

sitemap, sitemap.xml

slash

Convert Windows backslash paths to slash paths

path, seperator, slash, backslash, windows, convert

slice-ansi

Slice a string with ANSI escape codes

slice, string, ansi, styles, color, colour, colors, terminal, console, cli, tty, escape, formatting, rgb, 256, shell, xterm, log, logging, command-line, text

smol-toml

A small, fast, and correct TOML parser/serializer

toml, parser, serializer

source-map

Generates and consumes source maps

source-map-js

Generates and consumes source maps

source-map-support

Fixes stack traces for files with source maps

sourcemap-codec

Encode/decode sourcemap mappings

sourcemap, vlq

space-separated-tokens

Parse and stringify space separated tokens

dom, html, space, separated, tokens, parse, stringify

spdx-correct

correct invalid SPDX expressions

SPDX, law, legal, license, metadata

spdx-exceptions

list of SPDX standard license exceptions

spdx-expression-parse

parse SPDX license expressions

SPDX, law, legal, license, metadata, package, package.json, standards

spdx-license-ids

A list of SPDX license identifiers

spdx, license, licenses, id, identifier, identifiers, json, array, oss

stream-replace-string

Replaces strings in a stream.

string, replace, find, find-and-replace, stream, transform

streamx

An iteration of the Node.js core streams with a series of improvements

string_decoder

The string_decoder module from Node core

string, decoder, browser, browserify

string-width

Get the visual width of a string - the number of columns required to display it

string, character, unicode, width, visual, column, columns, fullwidth, full-width, full, ansi, escape, codes, cli, command-line, terminal, console, cjk, chinese, japanese, korean, fixed-width

string-width-cjs

Get the visual width of a string - the number of columns required to display it

string, character, unicode, width, visual, column, columns, fullwidth, full-width, full, ansi, escape, codes, cli, command-line, terminal, console, cjk, chinese, japanese, korean, fixed-width

string.prototype.codepointat

A robust & optimized `String.prototype.codePointAt` polyfill, based on the ECMAScript 6 specification.

string, unicode, es6, ecmascript, polyfill

string.prototype.matchall

Spec-compliant polyfill for String.prototype.matchAll

ES2020, ES, String.prototype.matchAll, matchAll, match, regex, regexp, regular, expression, matches

string.prototype.trim

ES5 spec-compliant shim for String.prototype.trim

String.prototype.trim, string, ES5, shim, trim, polyfill, es-shim API

string.prototype.trimend

ES2019 spec-compliant String.prototype.trimEnd shim.

es6, es7, es8, javascript, prototype, polyfill, utility, trim, trimLeft, trimRight, trimStart, trimEnd, tc39

string.prototype.trimstart

ES2019 spec-compliant String.prototype.trimStart shim.

es6, es7, es8, javascript, prototype, polyfill, utility, trim, trimLeft, trimRight, trimStart, trimEnd, tc39

stringify-entities

Serialize (encode) HTML character references

stringify, encode, escape, html, character, reference, entity, entities

stringify-object

Stringify an object/array like JSON.stringify just without all the double-quotes

object, stringify, pretty, print, dump, format, type, json

strip-ansi

Strip ANSI escape codes from a string

strip, trim, remove, ansi, styles, color, colour, colors, terminal, console, string, tty, escape, formatting, rgb, 256, shell, xterm, log, logging, command-line, text

strip-ansi-cjs

Strip ANSI escape codes from a string

strip, trim, remove, ansi, styles, color, colour, colors, terminal, console, string, tty, escape, formatting, rgb, 256, shell, xterm, log, logging, command-line, text

strip-bom

Strip UTF-8 byte order mark (BOM) from a string

strip, bom, byte, order, mark, unicode, utf8, utf-8, remove, delete, trim, text, string

strip-comments

Strip line and/or block comments from a string. Blazing fast, and works with JavaScript, Sass, CSS, Less.js, and a number of other languages.

ada comments, apl comments, applescript comments, block comment, block, block-comment, c comments, code comment, comment, comments, csharp comments, css comments, css, hashbang comments, haskell comments, html comments, java comments, javascript comments, javascript, js, less comments, less css, less, less.js, lessjs, line comment, line comments, line, line-comment, line-comments, lua comments, matlab comments, ocaml comments, pascal comments, perl comments, php comments, python comments, remove, ruby comments, sass comments, sass, shebang comments, sql comments, strip, swift comments, typscript comments, xml comments

strnum

Parse String to Number based on configuration

string, number, parse, convert

style-to-js

Parses CSS inline style to JavaScript object (camelCased).

style-to-js, css, style, javascript, object, pojo

style-to-object

Parse CSS inline style to JavaScript object.

style-to-object, inline, style, parser, css, object, pojo

stylelint

A mighty CSS linter that helps you avoid errors and enforce conventions.

css-in-js, css, less, lint, linter, markdown, sass, scss, stylelint, sugarss

stylelint-config-recommended

Recommended shareable config for Stylelint

stylelint, stylelint-config, recommended

stylelint-config-standard

Standard shareable config for Stylelint

stylelint, stylelint-config, standard

supports-color

Detect whether a terminal supports color

color, colour, colors, terminal, console, cli, ansi, styles, tty, rgb, 256, shell, xterm, command-line, support, supports, capability, detect, truecolor, 16m

supports-hyperlinks

Detect whether a terminal supports hyperlinks

link, terminal, hyperlink, cli, detect, check, ansi, escapes, console

supports-preserve-symlinks-flag

Determine if the current node version supports the `--preserve-symlinks` flag.

node, flag, symlink, symlinks, preserve-symlinks

svelte

Cybernetically enhanced web apps

svelte, UI, framework, templates, templating

svelte2tsx

Convert Svelte components to TSX for type checking

svelte, typescript

svg-tags

List of standard SVG tags.

svg, tags, w3c

svgo

Nodejs-based tool for optimizing SVG vector graphics files

svgo, svg, optimize, minify

table

Formats data into a string table.

ascii, text, table, align, ansi

tailwindcss

A utility-first CSS framework for rapidly building custom user interfaces.

tapable

Just a little module for plugins.

tar

tar for node

tar-stream

tar-stream is a streaming tar parser and generator and nothing else. It operates purely using streams which means you can easily extract/parse tarballs without ever hitting the file system.

temp-dir

Get the real path of the system temp directory

temp, tmpdir, os, system, real, path, realpath, resolved, temporary, directory, folder

tempy

Get a random temporary file or directory path

temp, temporary, path, file, directory, folder, tempfile, tempdir, tmpdir, tmpfile, random, unique

terser

JavaScript parser, mangler/compressor and beautifier toolkit for ES6+

uglify, terser, uglify-es, uglify-js, minify, minifier, javascript, ecmascript, es5, es6, es7, es8, es2015, es2016, es2017, async, await

text-decoder

Streaming text decoder that preserves multibyte Unicode characters

tiny-inflate

A tiny inflate implementation

inflate, zlib, gzip, zip

tinyexec

A minimal library for executing processes in Node

execa, exec, tiny, child_process, spawn

tinyglobby

A fast and minimal alternative to globby and fast-glob

glob, patterns, fast, implementation

to-regex-range

Pass two numbers, get a regex-compatible source string for matching ranges. Validated against more than 2.78 million test assertions.

bash, date, expand, expansion, expression, glob, match, match date, match number, match numbers, match year, matches, matching, number, numbers, numerical, range, ranges, regex, regexp, regular, regular expression, sequence

tr46

An implementation of the Unicode TR46 spec

unicode, tr46, url, whatwg

trim-lines

Remove spaces and tabs around line-breaks

space, tab, line, break, trim

trough

`trough` is middleware

middleware, ware

tsconfck

A utility to work with tsconfig.json without typescript

typescript, tsconfig, tsconfig.json, jsconfig, jsconfig.json

tslib

Runtime library for TypeScript helper functions

TypeScript, Microsoft, compiler, language, javascript, tslib, runtime

type-fest

A collection of essential TypeScript types

typescript, ts, types, utility, util, utilities, omit, merge, json, generics

typed-array-buffer

Get the ArrayBuffer out of a TypedArray, robustly.

typed array, arraybuffer, buffer

typed-array-byte-length

Robustly get the byte length of a Typed Array

typed, array, byteLength, byte, length, robust, es, Int8Array, Uint8Array, Uint8ClampedArray, Int16Array, Uint16Array, Int32Array, Uint32Array, Float32Array, Float64Array, BigInt64Array, BigUint64Array

typed-array-byte-offset

Robustly get the byte offset of a Typed Array

typed, array, byteOffset, byte, offset, robust, es, Int8Array, Uint8Array, Uint8ClampedArray, Int16Array, Uint16Array, Int32Array, Uint32Array, Float32Array, Float64Array, BigInt64Array, BigUint64Array

typed-array-length

Robustly get the length of a Typed Array

typed, array, length, robust, es, Int8Array, Uint8Array, Uint8ClampedArray, Int16Array, Uint16Array, Int32Array, Uint32Array, Float32Array, Float64Array

typescript

TypeScript is a language for application scale JavaScript development

TypeScript, Microsoft, compiler, language, javascript

uc.micro

Micro subset of unicode data files for markdown-it projects.

ufo

URL utils for humans

ultrahtml

html, template, sanitize

unbox-primitive

Unbox a boxed JS primitive value.

unbox, boxed, primitive, object, javascript, ecmascript

uncrypto

Single API for Web Crypto API and Crypto Subtle working in Node.js, Browsers and other runtimes

undici-types

A stand-alone types package for Undici

unicode-canonical-property-names-ecmascript

The set of canonical Unicode property names supported in ECMAScript RegExp property escapes.

unicode, unicode properties

unicode-match-property-ecmascript

Match a Unicode property or property alias to its canonical property name per the algorithm used for RegExp Unicode property escapes in ECMAScript.

unicode, unicode properties, unicode property aliases

unicode-match-property-value-ecmascript

Match a Unicode property or property alias to its canonical property name per the algorithm used for RegExp Unicode property escapes in ECMAScript.

unicode, unicode property values, unicode property value aliases

unicode-properties

Provides fast access to unicode character properties

unicode, metadata, character, codepoint

unicode-property-aliases-ecmascript

Unicode property alias mappings in JavaScript format for property names that are supported in ECMAScript RegExp property escapes.

unicode, unicode-data, alias, aliases, property alias

unicode-trie

Unicode Trie data structure for fast character metadata lookup, ported from ICU

unicorn-magic

Some useful utilities I often need

utilities, util, extras, url, path, delay, wait, settimeout, sleep

unified

parse, inspect, transform, and serialize content through syntax trees

ast, compile, content, cst, parse, process, rehype, remark, retext, serialize, stringify, syntax, transform, tree, unified

unifont

Framework agnostic tools for accessing data from font CDNs and providers

unique-string

Generate a unique random string

unique, string, random, text, id, identifier, slug, hex

unist-util-find-after

unist utility to find a node after another node

unist, unist-util, util, utility, node, find, after

unist-util-flatmap

Create a new Unist tree by mapping (to an array) and flattening

unist, textlint, util

unist-util-is

unist utility to check if a node passes a test

unist, unist-util, util, utility, tree, node, is, equal, check, test, type

unist-util-modify-children

unist utility to modify direct children of a parent

unist, unist-util, util, utility, tree, ast, modify, children

unist-util-position

unist utility to get the position of a node

unist, unist-util, util, utility, node, position, point

unist-util-position-from-estree

unist utility to get a position from an estree node

unist, unist-util, util, utility, recma, esast, estree, javascript, ecmascript, node, position

unist-util-remove-position

unist utility to remove positions from a tree

unist, unist-util, util, utility, remove, position, location, clean, force

unist-util-stringify-position

unist utility to serialize a node, position, or point as a human readable location

unist, unist-util, util, utility, position, location, point, node, stringify, tostring

unist-util-visit

unist utility to visit nodes

unist, unist-util, util, utility, remark, retext, rehype, mdast, hast, xast, nlcst, natural, language, markdown, html, xml, tree, ast, node, visit, walk

unist-util-visit-children

unist utility to visit direct children of a parent

unist, unist-util, util, utility, visit, children

unist-util-visit-parents

unist utility to recursively walk over nodes, with ancestral information

unist, unist-util, util, utility, tree, ast, visit, traverse, walk, check, parent, parents

universalify

Make a callback- or promise-based function support both promises and callbacks.

callback, native, promise

unstorage

Universal Storage Layer

upath

A proxy to `path`, replacing `\` with `/` for all results & new methods to normalize & join keeping leading `./` and add, change, default, trim file extensions.

path, unix, windows, extension, file extension, replace extension, change extension, trim extension, add extension, default extension

update-browserslist-db

CLI tool to update caniuse-lite to refresh target browsers from Browserslist config

caniuse, browsers, target

util-deprecate

The Node.js `util.deprecate()` function with browser support

util, deprecate, browserify, browser, node

uwuifier

Uwuifier is a lightweight package that allows you to uwuify any words or sentences (excluding URL's) with many configurable parameters!

validate-npm-package-license

Give me a string and I'll tell you if it's a valid npm package license string

license, npm, package, validation

vfile

Virtual file format for text processing

vfile, virtual, file, text, processing, message, warning, error, remark, retext, rehype

vfile-location

vfile utility to convert between positional (line and column-based) and offset (range-based) locations

vfile, vfile-util, util, utility, virtual, file, location, point, position, offset

vfile-message

vfile utility to create a virtual message

vfile, vfile-util, util, utility, virtual, file, message

vite

Native-ESM powered web dev build tool

frontend, framework, hmr, dev-server, build-tool, vite

vitefu

Utilities for building frameworks with Vite

vite, framework, utilities

web-namespaces

Map of web namespaces

web, platform, namespace, namespaces, whatwg, w3c

web-streams-polyfill

Web Streams, based on the WHATWG spec reference implementation

streams, whatwg, polyfill

webidl-conversions

Implements the WebIDL algorithms for converting to and from JavaScript values

webidl, web, types

whatwg-url

An implementation of the WHATWG URL Standard's URL API and parsing machinery

which

Like which(1) unix command. Find the first instance of an executable in the PATH.

which-boxed-primitive

Which kind of boxed JS primitive is this?

boxed, primitive, object, ecmascript, javascript, which

which-builtin-type

What is the type of this builtin JS value?

type, builtin, ecmascript

which-collection

Which kind of Collection (Map, Set, WeakMap, WeakSet) is this JavaScript value? Works cross-realm, without `instanceof`, and despite Symbol.toStringTag.

map, set, weakmap, weakset, collection.es6, es2015

which-pm-runs

Detects what package manager executes the process

npm, pnpm, yarn, cnpm

which-typed-array

Which kind of Typed Array is this JavaScript value? Works cross-realm, without `instanceof`, and despite Symbol.toStringTag.

array, TypedArray, typed array, which, typed, Int8Array, Uint8Array, Uint8ClampedArray, Int16Array, Uint16Array, Int32Array, Uint32Array, Float32Array, Float64Array, ES6, toStringTag, Symbol.toStringTag, @@toStringTag

widest-line

Get the visual width of the widest line in a string - the number of columns required to display it

string, character, unicode, width, visual, column, columns, fullwidth, full-width, full, ansi, escape, codes, cli, command-line, terminal, console, cjk, chinese, japanese, korean, fixed-width

workbox-background-sync

Queues failed requests and uses the Background Sync API to replay them when the network is available

workbox, workboxjs, service worker, sw, background, sync, workbox-plugin

workbox-broadcast-update

A service worker helper library that uses the Broadcast Channel API to announce when a cached response has updated

workbox, workboxjs, service worker, sw, workbox-plugin

workbox-build

A module that integrates into your build process, helping you generate a manifest of local files that workbox-sw should precache.

workbox, workboxjs, service worker, caching, fetch requests, offline, file manifest

workbox-cacheable-response

This library takes a Response object and determines whether it's cacheable based on a specific configuration.

workbox, workboxjs, service worker, sw, workbox-plugin

workbox-core

This module is used by a number of the other Workbox modules to share common code.

workbox, workboxjs, service worker, sw

workbox-expiration

A service worker helper library that expires cached responses based on age or maximum number of entries.

workbox, workboxjs, service worker, sw, workbox-plugin

workbox-google-analytics

Queues failed requests and uses the Background Sync API to replay them when the network is available

workbox, workboxjs, service worker, sw, offline, google, analytics

workbox-navigation-preload

This library allows developers to opt-in to using Navigation Preload in their service worker.

workbox, workboxjs, service worker, sw, navigation

workbox-precaching

This module efficiently precaches assets.

workbox, workboxjs, service worker, sw

workbox-range-requests

This library creates a new Response, given a source Response and a Range header value.

workbox, workboxjs, service worker, sw, caching, cache, range, media, workbox-plugin

workbox-recipes

A service worker helper library to manage common request and caching patterns

workbox, workboxjs, service worker, sw, router, routing

workbox-routing

A service worker helper library to route request URLs to handlers.

workbox, workboxjs, service worker, sw, router, routing

workbox-strategies

A service worker helper library implementing common caching strategies.

workbox, workboxjs, service worker, sw, router, routing

workbox-streams

A library that makes it easier to work with Streams in the browser.

workbox, workboxjs, service worker, sw, streams, readablestream

workbox-sw

This module makes it easy to get started with the Workbox service worker libraries.

workbox, workboxjs, service worker, sw

workbox-window

Simplifies communications with Workbox packages running in the service worker

workbox, workboxjs, service worker, sw, window, message, postMessage

wrap-ansi

Wordwrap a string with ANSI escape codes

wrap, break, wordwrap, wordbreak, linewrap, ansi, styles, color, colour, colors, terminal, console, cli, string, tty, escape, formatting, rgb, 256, shell, xterm, log, logging, command-line, text

wrap-ansi-cjs

Wordwrap a string with ANSI escape codes

wrap, break, wordwrap, wordbreak, linewrap, ansi, styles, color, colour, colors, terminal, console, cli, string, tty, escape, formatting, rgb, 256, shell, xterm, log, logging, command-line, text

wrappy

Callback wrapping utility

write-file-atomic

Write files in an atomic fashion w/configurable ownership

writeFile, atomic

xml-js

A convertor between XML text and Javascript object / JSON text.

XML, xml, js, JSON, json, cdata, CDATA, doctype, processing instruction, Javascript, js2xml, json2xml, xml2js, xml2json, transform, transformer, transforming, transformation, convert, convertor, converting, conversion, parse, parser, parsing

xml2js

Simple XML to JavaScript object converter.

xml, json

xmlbuilder

An XML builder for node.js

xml, xmlbuilder

xtend

extend like a boss

extend, merge, options, opts, object, array

xxhash-wasm

A WebAssembly implementation of xxHash

xxhash, hash, wasm, webassembly

yallist

Yet Another Linked List

yargs-parser

the mighty option parser used by yargs

argument, parser, yargs, command, cli, parsing, option, args, argument

yocto-queue

Tiny queue data structure

queue, data, structure, algorithm, queues, queuing, list, array, linkedlist, fifo, enqueue, dequeue, data-structure

yocto-spinner

Tiny terminal spinner

cli, spinner, spinners, terminal, term, console, ascii, unicode, loading, indicator, progress, busy, wait, idle, tiny, yocto, micro, nano

yoctocolors

The smallest and fastest command-line coloring package on the internet

color, colour, colors, terminal, console, cli, string, ansi, style, styles, tty, formatting, shell, xterm, log, logging, command-line, text

yoga-wasm-web

zimmerframe

A tool for walking ASTs

zip-stream

a streaming zip archive generator.

archive, stream, zip-stream, zip

zod

TypeScript-first schema declaration and validation library with static type inference

typescript, schema, validation, type, inference

zod-to-json-schema

Converts Zod schemas to Json Schemas

zod, json, schema, open, api, conversion

zod-to-ts

generate TypeScript types from your Zod schema

zod, typescript, generator

zwitch

Handle values based on a property

handle, switch, property