npm packages
9,484 in Packages and libraries, most used first. Page 1 of 48.
-
semver The semantic version parser used by npm.
-
minimatch a glob matcher in javascript
-
ansi-styles ANSI escape codes for styling strings in the terminal
-
debug Lightweight debugging utility for Node.js and the browser
-
brace-expansion Brace expansion as known from sh/bash
-
lru-cache A cache object that deletes the least-recently-used items.
-
commander the complete solution for node.js command-line programs
-
ms Tiny millisecond conversion utility
-
string-width Get the visual width of a string - the number of columns required to display it
-
strip-ansi Strip ANSI escape codes from a string
-
ansi-regex Regular expression for matching ANSI escape codes
-
picomatch Blazing fast and accurate glob matcher written in JavaScript, with no dependencies and full support for standard and extended Bash glob feat
-
supports-color Detect whether a terminal supports color
-
chalk Terminal string styling done right
-
wrap-ansi Wordwrap a string with ANSI escape codes
-
tslib Runtime library for TypeScript helper functions
-
emoji-regex A regular expression to match all Emoji-only symbols as per the Unicode Standard.
-
balanced-match Match balanced character pairs, like "{" and "}"
-
eslint-visitor-keys Constants and utilities about visitor keys to traverse AST.
-
glob the most correct and second fastest glob implementation in JavaScript
-
ajv Another JSON Schema Validator
-
type-fest A collection of essential TypeScript types
-
yallist Yet Another Linked List
-
source-map Generates and consumes source maps
-
escape-string-regexp Escape RegExp special characters
-
readable-stream Node.js Streams, a user-land copy of the stream library from Node.js
-
react-is Brand checking of React Elements.
-
undici-types A stand-alone types package for Undici
-
color-name A list of color names and its values
-
which Like which(1) unix command. Find the first instance of an executable in the PATH.
-
color-convert Plain color conversion functions
-
entities Encode & decode XML and HTML entities with ease & speed
-
json-schema-traverse Traverse JSON Schema passing each schema object to callback
-
glob-parent Extract the non-magic parent path from a glob string.
-
p-limit Run multiple promise-returning & async functions with limited concurrency
-
find-up Find a file or directory by walking up parent directories
-
ignore Ignore is a manager and filter for .gitignore rules, the one used by eslint, gitbook and many others.
-
p-locate Get the first fulfilled promise that satisfies the provided testing function
-
has-flag Check if argv has a specific flag
-
safe-buffer Safer Node.js Buffer API
-
locate-path Get the first path that exists on disk of multiple paths
-
isexe Minimal module to check if a file is executable.
-
iconv-lite Convert character encodings in pure javascript.
-
path-key Get the PATH environment variable key cross-platform
-
postcss Tool for transforming styles with JS plugins
-
signal-exit when you want to fire an event no matter how a process exits.
-
mime-db Media Type Database
-
uuid RFC9562 UUIDs
-
js-yaml YAML 1.2 parser and serializer
-
ws Simple to use, blazing fast and thoroughly tested websocket client and server for Node.js
-
mime-types The ultimate javascript content-type utility.
-
agent-base Turn a function into an `http.Agent` instance
-
yargs yargs the modern, pirate-themed, successor to optimist.
-
nanoid A tiny (117 bytes), secure URL-friendly unique string ID generator
-
https-proxy-agent An HTTP(s) proxy `http.Agent` implementation for HTTPS
-
@esbuild/linux-x64 The Linux 64-bit binary for esbuild, a JavaScript bundler.
-
is-fullwidth-code-point Check if the character represented by a given Unicode code point is fullwidth
-
@jridgewell/trace-mapping Trace the original position through a source map
-
yargs-parser the mighty option parser used by yargs
-
js-tokens Tiny JavaScript tokenizer.
-
argparse CLI arguments parser. Native port of python's argparse.
-
content-type Create and parse HTTP Content-Type header
-
shebang-command Get the command from a shebang
-
@babel/parser A JavaScript parser
-
@babel/types Babel Types is a Lodash-esque utility library for AST nodes
-
isarray Array#isArray for older browsers
-
@babel/helper-validator-identifier Validate identifier/keywords name
-
acorn ECMAScript parser
-
cross-spawn Cross platform child_process#spawn and child_process#spawnSync
-
magic-string Modify strings, generate sourcemaps
-
shebang-regex Regular expression for matching a shebang line
-
@jridgewell/sourcemap-codec Encode/decode sourcemap mappings
-
minipass minimal implementation of a PassThrough stream
-
picocolors The tiniest and the fastest library for terminal output formatting with ANSI colors
-
globals Global identifiers from different JavaScript environments
-
json5 JSON for Humans
-
hasown A robust, ES3 compatible, "has own property" predicate.
-
webidl-conversions Implements the WebIDL algorithms for converting to and from JavaScript values
-
whatwg-url An implementation of the WHATWG URL Standard's URL API and parsing machinery
-
path-to-regexp Express style path to RegExp utility
-
resolve-from Resolve the path of a module like `require.resolve()` but from a given path
-
cookie HTTP server cookie parsing and serialization
-
yaml JavaScript parser and stringifier for YAML
-
@babel/code-frame Generate errors that contain a code frame that point to source locations.
-
cliui easily create complex multi-column command-line-interfaces
-
pretty-format Stringify any JavaScript value.
-
path-exists Check if a path exists
-
fs-extra fs-extra contains methods that aren't included in the vanilla Node.js fs package. Such as recursive mkdir, copy, and remove.
-
estraverse ECMAScript JS AST traversal functions
-
detect-libc Node.js module to detect the C standard library (libc) implementation family and version
-
resolve resolve like require.resolve() on behalf of files asynchronously and synchronously
-
tr46 An implementation of the Unicode UTS #46: Unicode IDNA Compatibility Processing
-
undici An HTTP/1.1 client, written from scratch for Node.js
-
negotiator HTTP content negotiation
-
@babel/generator Turns an AST into code.
-
function-bind Implementation of Function.prototype.bind
-
tinyglobby A fast and minimal alternative to globby and fast-glob
-
convert-source-map Converts a source-map from/to different formats and allows adding/changing properties.
-
inherits Browser-friendly inheritance fully compatible with standard node.js inherits()
-
get-stream Get a stream as a string, Buffer, ArrayBuffer or array
-
source-map-js Generates and consumes source maps
-
caniuse-lite A smaller version of caniuse-db, with only the essentials!
-
fast-deep-equal Fast deep equal
-
estree-walker Traverse an ESTree-compliant AST
-
@jridgewell/resolve-uri Resolve a URI relative to an optional base URI
-
readdirp Recursive version of fs.readdir with small RAM & CPU footprint
-
@babel/helper-string-parser A utility package to parse strings
-
eslint-scope ECMAScript scope analyzer for ESLint
-
is-stream Check if something is a Node.js stream
-
graceful-fs A drop-in replacement for fs, making various improvements.
-
fdir The fastest directory crawler & globbing alternative to glob, fast-glob, & tiny-glob. Crawls 1m files in < 1s
-
es-errors A simple cache for a few of the JS Error constructors.
-
@babel/traverse The Babel Traverse module maintains the overall tree state, and is responsible for replacing, removing, and adding nodes
-
strip-json-comments Strip comments from JSON. Lets you use comments in your JSON files!
-
node-fetch A light-weight module that brings window.fetch to node.js
-
@babel/compat-data The compat-data to determine required Babel plugins
-
es-object-atoms ES Object-related atoms: Object, ToObject, RequireObjectCoercible
-
escalade A tiny (183B to 210B) and fast utility to ascend parent directories
-
chokidar Minimal and efficient cross-platform file watching library
-
statuses HTTP status utility
-
yocto-queue Tiny queue data structure
-
gopd `Object.getOwnPropertyDescriptor`, but accounts for IE's broken implementation.
-
get-intrinsic Get and robustly cache all JS language-level intrinsics at first require time
-
@babel/runtime babel's modular runtime helpers
-
es-define-property `Object.defineProperty`, but not IE 8's broken one.
-
has-symbols Determine if the JS environment has Symbol support. Supports spec, or shams.
-
electron-to-chromium Provides a list of electron-to-chromium version mappings
-
@jridgewell/gen-mapping Generate source maps
-
browserslist Share target browsers between different front-end tools, like Autoprefixer, Stylelint and babel-env-preset
-
es-module-lexer Lexes ES modules returning their import/export metadata
-
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 externa
-
y18n the bare-bones internationalization library used by yargs
-
is-extglob Returns true if a string has an extglob.
-
dotenv Loads environment variables from .env file
-
@babel/template Generate an AST from a string template.
-
onetime Ensure a function is only called once
-
jiti Runtime typescript and ESM support for Node.js
-
@babel/core Babel compiler core.
-
scheduler Cooperative scheduler for the browser environment.
-
qs A querystring parser that supports nesting and arrays, with a depth limit
-
dunder-proto If available, the `Object.prototype.__proto__` accessor and mutator, call-bound
-
call-bind-apply-helpers Helper functions around Function call/apply/bind, for use in `call-bind`
-
node-releases Node.js releases data
-
path-scurry walk paths fast and efficiently
-
wrappy Callback wrapping utility
-
baseline-browser-mapping A library for obtaining browser versions with their maximum supported Baseline feature set and Widely Available status.
-
@babel/helper-globals A collection of JavaScript globals for Babel internal usage
-
@typescript-eslint/types Types for the TypeScript-ESTree AST spec
-
@babel/helper-module-imports Babel helper functions for inserting module loads
-
@babel/helper-compilation-targets Helper functions on Babel compilation targets
-
@radix-ui/react-slot
-
http-errors Create HTTP error objects
-
get-proto Robustly get the [[Prototype]] of an object
-
@oxc-project/types Types for Oxc AST nodes
-
react-dom React package for working with the DOM.
-
@babel/helpers Collection of helper functions used by Babel transforms.
-
lightningcss A CSS parser, transformer, and minifier written in Rust
-
csstype Strict TypeScript and Flow types for style based on MDN data
-
update-browserslist-db CLI tool to update caniuse-lite to refresh target browsers from Browserslist config
-
object-assign ES2015 `Object.assign()` ponyfill
-
side-channel Store information about any JS value in a side channel. Uses WeakMap if available.
-
jsesc Given some data, jsesc returns the shortest possible stringified & ASCII-safe representation of that data.
-
object-inspect string representations of objects in node and the browser
-
camelcase Convert a dash/dot/underscore/space separated string to camelCase or PascalCase: `foo-bar` → `fooBar`
-
math-intrinsics ES Math-related intrinsics and helpers, robustly cached.
-
form-data A library to create readable "multipart/form-data" streams. Can be used to submit forms and file uploads to other web applications.
-
@babel/helper-plugin-utils General utilities for plugins to use
-
execa Process execution for humans
-
is-number Returns true if a number or string value is a finite number. Useful for regex matches, parsing, user input, etc.
-
side-channel-list Store information about any JS value in a side channel, using a linked list
-
espree An Esprima-compatible JavaScript parser built on Acorn
-
safer-buffer Modern Buffer API polyfill without footguns
-
minimist parse argument options
-
@typescript-eslint/typescript-estree A parser that converts TypeScript source code into an ESTree compatible form
-
braces Bash-like brace expansion, implemented in JavaScript. Safer than other brace expansion libs, with complete support for the Bash 4.3 braces s
-
keyv Simple key-value storage with support for multiple backends
-
@babel/helper-module-transforms Babel helper functions for implementing ES6 module transformations
-
ini An ini encoder/decoder for node
-
@radix-ui/react-primitive
-
@rolldown/pluginutils Plugin utilities for Rolldown
-
@eslint-community/eslint-utils Utilities for ESLint plugins.
-
call-bound Robust call-bound JavaScript intrinsics, using `call-bind` and `get-intrinsic`.
-
parse5 HTML parser and serializer.
-
tinyexec A minimal library for executing processes in Node
-
@typescript-eslint/visitor-keys Visitor keys used to help traverse the TypeScript-ESTree AST
-
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.to
-
aria-query Programmatic access to the ARIA specification
-
once Run a function exactly one time
-
esutils utility box for ECMAScript language tools
-
open Open stuff like URLs, files, executables. Cross-platform.
-
rimraf A deep deletion module for node (like `rm -rf`)
-
encodeurl Encode a URL to a percent-encoded form, excluding already-encoded sequences
-
fast-json-stable-stringify deterministic `JSON.stringify()` - a faster version of substack's json-stable-strigify without jsonify
-
@opentelemetry/core OpenTelemetry Core provides constants and utilities shared by all OpenTelemetry SDK packages.
-
depd Deprecate all the things
-
micromatch Glob matching for javascript/node.js. A replacement and faster alternative to minimatch and multimatch.
-
jose JWA, JWS, JWE, JWT, JWK, JWKS for Node.js, Browser, Cloudflare Workers, Deno, Bun, and other Web-interoperable runtimes
-
is-core-module Is this specifier a node.js core module?
-
imurmurhash An incremental implementation of MurmurHash3
-
@typescript-eslint/scope-manager TypeScript scope analyser for ESLint