Brand checking of React Elements.
React is a JavaScript library for building user interfaces.
Cooperative scheduler for the browser environment.
Promise based HTTP client for the browser and node.js
Packs CommonJs/AMD modules for the browser. Allows to split your codebase into multiple bundles, which can be loaded on demand. Support loaders to preprocess files, i.e. json, jsx, es7, css, less, ... and your custom stuff.
Fast, unopinionated, minimalist web framework
Lodash modular utilities.
The Lodash method `_.merge` exported as a module.
Prettier is an opinionated code formatter
An extremely fast JavaScript and CSS bundler and minifier.
Reactive Extensions for modern JavaScript
Higher-order functions and common patterns for asynchronous code
Tool for transforming styles with JS plugins
the complete solution for node.js command-line programs
Next-generation ES module bundler
An AST-based pattern checker for JavaScript.
Full featured Promises/A+ implementation with exceptionally good performance
Terminal string styling done right
Simple to use, blazing fast and thoroughly tested websocket client and server for Node.js
Standard library
A tiny (116 bytes), secure URL-friendly unique string ID generator
A collection of common interactive command line user interfaces.
Loads environment variables from .env file
A parser that converts TypeScript source code into an ESTree compatible form
TypeScript scope analyser for ESLint
An ESLint custom parser which leverages TypeScript ESTree
TypeScript plugin for ESLint
Types for the TypeScript-ESTree AST spec
Visitor keys used to help traverse the TypeScript-ESTree AST
Utilities for working with TypeScript + ESLint together
RFC4122 (v1, v4, and v5) UUIDs
Another JSON Schema Validator
Share target browsers between different front-end tools, like Autoprefixer, Stylelint and babel-env-preset
Lightweight debugging utility for Node.js and the browser
yargs the modern, pirate-themed, successor to optimist.
A collection of essential TypeScript types
Minimal and efficient cross-platform file watching library
ECMAScript parser
fs-extra contains methods that aren't included in the vanilla Node.js fs package. Such as recursive mkdir, copy, and remove.
ECMAScript (ESTree) AST walker
A light-weight module that brings Fetch API to node.js
Elegant terminal spinner
a little globber
JavaScript parser, mangler/compressor and beautifier toolkit for ES6+
A querystring parser that supports nesting and arrays, with a depth limit
Express style path to RegExp utility
ECMAScript parsing infrastructure for multipurpose analysis
A javascript text diff implementation.
YAML 1.2 parser and serializer
JSON for Humans
Node.js body parsing middleware
Process execution for humans
A deep deletion module for node (like `rm -rf`)
The semantic version parser used by npm.
A cache object that deletes the least-recently-used items.
zlib port to javascript - fast, modularized, with browser support
Tiny millisecond conversion utility
Runtime type checking for React props and similar objects.
Runtime for Regenerator-compiled generator and async functions.
Fast & forgiving HTML/XML parser
Find and load configuration from a package.json property, rc file, or CommonJS module
HTML parser and serializer.
Just a little module for plugins.
Generates and consumes source maps
a glob matcher in javascript
Convert character encodings in pure javascript.
EventEmitter3 focuses on performance while maintaining a Node.js AND browser compatible interface.
Open stuff like URLs, files, executables. Cross-platform.
Serialize JavaScript to a superset of JSON that includes regular expressions and functions.
A library for deep (recursive) merging of Javascript objects
ECMAScript code generator
JSONSchema Type Builder with Static Type Resolution for TypeScript
User-friendly glob matching
Glob matching for javascript/node.js. A replacement and faster alternative to minimatch and multimatch.
A library to create readable "multipart/form-data" streams. Can be used to submit forms and file uploads to other web applications.
Fixes stack traces for files with source maps
Types for the AWS SDK
JavaScript sprintf implementation
Simple key-value storage with support for multiple backends
An Esprima-compatible JavaScript parser built on Acorn
It's a very fast and efficient glob library for Node.js
A tiny wrapper around Node.js streams.Transform (Streams2/3) to avoid explicit subclassing noise
A comprehensive library for mime-type mapping
Terser plugin for webpack
Modify strings, generate sourcemaps
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
Fast deep equal
Load node modules according to tsconfig paths, in run-time or via API.
A regular expression to match all Emoji-only symbols as per the Unicode Standard.
Promisify a callback-style function
Node.js Buffer API, for the browser
A robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms.
🌈Easily set your terminal text color & styles.
The fastest Node.js library for formatting terminal text with ANSI colors~!
Strict TypeScript and Flow types for style based on MDN data
Serve static files
Create HTTP error objects
Node's event emitter for all engines.
A drop-in replacement for fs, making various improvements.
Easily read/write JSON files.
Unopinionated, no-frills CLI argument parser
HTTP server cookie parsing and serialization
The ultimate javascript content-type utility.
Runtime library for TypeScript helper functions
Big number implementation in pure javascript
Abstraction for exponential and custom retry strategies for failed operations.
An evented streaming XML parser in JavaScript
Run multiple promise-returning & async functions with limited concurrency
Node.js Streams, a user-land copy of the stream library from Node.js
Cross platform child_process#spawn and child_process#spawnSync
ES2015 `Object.assign()` ponyfill
An XML builder for node.js
Map over promises concurrently
pipe streams together and close all of them if one of them closes
ECMAScript JS AST traversal functions
Media Type Database
A super light and fast circular JSON parser.
istanbul reports
Data library for istanbul coverage objects
Base reporting library for istanbul
JavaScript parser and stringifier for YAML
Offers a async require.resolve function. It's highly configurable.
The tiniest and the fastest library for terminal output formatting with ANSI colors
RFC6265 Cookies and Cookie Jar for node.js
Base64 encoding/decoding in pure JS
Normalize a URL
deep cloning of objects and arrays
Better streaming static file server with Range and conditional-GET support
Fake JavaScript timers
utils for webpack loaders
CSS Object Model implementation and CSS parser
tar for node
resolve like require.resolve() on behalf of files asynchronously and synchronously
An ini encoder/decoder for node
Temporary file and directory creator
simplified stream construction
Colored symbols for various log levels. Example: `✔︎ Success`
Open Web data by the Mozilla Developer Network
Given some data, jsesc returns the shortest possible stringified & ASCII-safe representation of that data.
Plain color conversion functions
Measure the difference between two strings using the Levenshtein distance algorithm
Neo-Async is a drop-in replacement for Async, it almost fully covers its functionality and runs faster
Fast, in memory work queue
A query library for ECMAScript AST using a CSS selector like query language.
Convert a dash/dot/underscore/space separated string to camelCase or PascalCase: `foo-bar` → `fooBar`
Modern, fast React.js JSX parser
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.
Efficient implementation of Levenshtein algorithm with locale-specific collator support.
Strip comments from JSON. Lets you use comments in your JSON files!
Option parsing for Node, supporting types, shorthands, etc. Used by npm.
Unicode symbols with fallbacks for older terminals
Escape RegExp special characters
An HTTP(s) proxy `http.Agent` implementation for HTTPS
a CSS selector compiler/engine
A library for manipulating IPv4 and IPv6 addresses in JavaScript.
HTTP and HTTPS modules that follow redirects.
Find a file or directory by walking up parent directories
Make a directory and its parents if needed - Think `mkdir -p`
CLI arguments parser. Native port of python's argparse.
JSDoc parser
A smaller version of caniuse-db, with only the essentials!
the mighty option parser used by yargs
prelude.ls is a functionally oriented utility library. It is powerful and flexible. Almost all of its functions are curried. It is written in, and is the recommended base library for, LiveScript.
Buffer List: collect buffers and access with a standard readable Buffer interface, streamable too!
Utility to parse a string bytes to bytes and vice-versa
ANSI escape codes for manipulating the terminal
Recursively iterates over specified directory, require()'ing each file, and returning a nested hash structure containing those modules.
Escape string for use in HTML
Ignore is a manager and filter for .gitignore rules, the one used by eslint, gitbook and many others.
Execute a callback when a request closes, finishes, or errors
Recursive version of fs.readdir with streaming API.
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.
Easily add ANSI colors to your text and symbols in the terminal. A faster drop-in replacement for chalk, kleur and turbocolor (without the dependencies and rendering bugs).
Run an array of functions in parallel
Browser-friendly inheritance fully compatible with standard node.js inherits()
Wrapper library for directory and file watching.
Port of jQuery.extend for node.js and the browser
Matches strings against configurable strings, globs, regular expressions, and/or functions
Get the visual width of a string - the number of columns required to display it
Strip ANSI escape codes from a string
Get and validate the raw body of a readable stream.
Safer Node.js Buffer API
Properly hijack require
Detect whether a terminal supports color
An implementation of the WHATWG URL Standard's URL API and parsing machinery
Deprecate all the things
Get the native type of a value.
extend like a boss
Traverse an ESTree-compliant AST
Convert Windows backslash paths to slash paths
Domain name parser based on the Public Suffix List
easily create complex multi-column command-line-interfaces
Like which(1) unix command. Find the first instance of an executable in the PATH.
Parse JSON with more helpful errors
An RFC 3986/3987 compliant, scheme extendable URI/IRI parsing/validating/resolving library for JavaScript.
Get a stream as a string, buffer, or array
Global identifiers from different JavaScript environments
Babel helper to create your own polyfill provider
A Babel plugin to inject imports to core-js@3 polyfills
Fast (and loose) selective `process.env` replacer using js-tokens instead of an AST
Import a module while bypassing the cache
Handler for htmlparser2 that turns pages into a dom
Encode & decode XML and HTML entities with ease & speed
HTTP status utility
Get details about the current Continuous Integration environment
Tiny queue data structure
Higher-level content negotiation
Source code handling classes for webpack
Create simple HTTP ETags
Additional JSON-Schema keywords for Ajv JSON validator
Get callsites from the V8 stack trace API
HTTP content negotiation
Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.
Convert a camelized string into a lowercased one with a custom separator: unicornRainbow → unicorn_rainbow
Force V8 to use fast properties for an object
minimal implementation of a PassThrough stream
Node.js's util module for all engines
Returns true if a number or string value is a finite number. Useful for regex matches, parsing, user input, etc.
Run a function exactly one time
Create a stream that emits events from multiple other streams
webpack Validation Utils
Provides metadata and conversions from repository urls for GitHub, Bitbucket and GitLab
Infer the content-type of a request.
Node.js final http responder
type-check allows you to check the types of JavaScript values at runtime with a Haskell like type syntax.
deterministic `JSON.stringify()` - a faster version of substack's json-stable-strigify without jsonify
Programmatic access to the ARIA specification
Find the root directory of a Node.js project or npm package
Create and parse Content-Disposition header
a CSS selector parser
Yet Another Linked List
> Selector parser with built in methods for working with selector strings.
parse a url with memoization
HTTP methods that node supports
Brace expansion as known from sh/bash
Normalizes data that can be found in package.json files.
Check if the process is running inside Windows Subsystem for Linux (Bash on Windows)
when you want to fire an event no matter how a process exits.
Merge multiple streams into one stream in sequence or parallel.
fast, tiny `queueMicrotask` shim for modern engines
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.
The jsbn library is a fast, portable implementation of large-number math in pure JavaScript, enabling public-key crypto and other applications on desktop and mobile browsers.
HTTP response freshness testing
Converts a source-map from/to different formats and allows adding/changing properties.
option parsing and help generation
ECMAScript spec-compliant polyfill/shim for `globalThis`
Utilities for working with htmlparser2's dom
Call a callback when a readable/writable/duplex stream has completed or failed.
Regular expression for matching ANSI escape codes
Check if a path exists
Ensure a function is only called once
Read a package.json file
Sign and unsign cookies
the bare-bones internationalization library used by yargs
A stream that emits multiple other streams one after another.
Let a globally installed package use a locally installed version of itself if available
Implementation of Function.prototype.bind
A tiny (183B to 210B) and fast utility to ascend parent directories
Strip leading whitespace from each line in a string
Reuse objects and functions with style
Returns true if an object was created by the `Object` constructor, or Object.create(null).
A stupidly simple key/value storage using files to persist some data
Resolve the path of a module like `require.resolve()` but from a given path
Improved typeof detection for node.js and the browser.
Transforms css values and at-rule params into the tree
Wrap words to a specified length.
Array#isArray for older browsers
Provides a list of electron-to-chromium version mappings
Merge objects using descriptors
string representations of objects in node and the browser
Recursively mkdir, like `mkdir -p`
Create and parse HTTP Content-Type header
Finds the common standard cache directory
Pass two numbers, get a regex-compatible source string for matching ranges. Validated against more than 2.78 million test assertions.
utility box for ECMAScript language tools
Determine address of proxied request
An HTTP(s) proxy `http.Agent` implementation for HTTP
Read/write IEEE754 floating point numbers from/to a Buffer or array-like object
Check if something is a Node.js stream
Match balanced character pairs, like "{" and "}"
ES6 spec-compliant Object.assign shim. From https://github.com/es-shims/es6-shim
Indent each line in a string
process information for node.js and browsers
Wordwrap a string with ANSI escape codes
Make a callback- or promise-based function support both promises and callbacks.
Strip UTF-8 byte order mark (BOM) from a string
The `util.is*` functions introduced in Node v0.12.
ECMAScript spec abstract operations.
Returns true if the value is an object and not an array or null.
Get your PATH prepended with locally installed binaries
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.
ECMAScript scope analyzer for ESLint
A list of color names and its values
A zero-dependency alternative to cosmiconfig
fast and safe way to escape and unescape &<>'" chars
Determine if an object is a Buffer
Traverse JSON Schema passing each schema object to callback
Flatten nested arrays
Check if a value is a plain object
render domhandler DOM nodes to a string
Range header field string parser
Toggle the CLI cursor
Check if argv has a specific flag
random bytes from browserify stand alone
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 bet
An incremental implementation of MurmurHash3
List of binary file extensions
Get the path of the parent module
ES2017 spec-compliant Object.values shim.
Extract the non-magic parent path from a glob string.
Light ECMAScript (JavaScript) Value Notation - human written, concise, typed, flexible
ECMAScript AST recursive visitor
Create an array of unique values, in order, from the input arrays
Get the first fulfilled promise that satisfies the provided testing function
merge() utility function
Check if a path is a file, directory, or symlink
Trace the original position through a source map
Easy error subclassing and stack customization
Resolve the path of a module like `require.resolve()` but from the current working directory
Callback wrapping utility
parse argument options
Mimic a Node.js HTTP response stream
Generates and consumes source maps
Manipulate the HTTP Vary header
Get the first path that exists on disk of multiple paths
Buffers events from a stream until you are ready to handle them.
destroy a stream if possible
return the first event in a set of ee/event pairs
Remap sequential sourcemaps through transformations to point at the original source code
A small polyfill for Object.setprototypeof
Turn a function into an `http.Agent` instance
Simple RFC 6838 media type parser and formatter
A library for efficiently walking a directory recursively
Get the status of a file with some features
List files and directories inside the specified directory
Bytes go in, but they don't come out (when muted).
Node.js path.parse() ponyfill
Allows users to use generators in order to write common functions that can be both sync or async.
Check if the character represented by a given Unicode code point is fullwidth
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`
`Start a promise chain
Super simple cache for file metadata, useful for process that work o a given series of files and that only need to repeat the job on the changed ones since the previous run of the process
An Object.keys replacement, in case Object.keys is not available. From https://github.com/es-shims/es5-shim
Minimal module to check if a file is executable.
Regular expression for matching a shebang line
Slice a string with ANSI escape codes
Get the PATH environment variable key cross-platform
Check if a path is inside another path
The Node.js `util.deprecate()` function with browser support
Check if a file path is a binary file
Is this JS value callable? Works with Functions and GeneratorFunctions, despite ES6 @@toStringTag.
Parses and compiles CSS nth-checks to highly optimized functions.
parse SPDX license expressions
Node.js releases data
process.nextTick but always with args
Extend an object with the properties of additional objects. node.js/javascript util.
A list of SPDX license identifiers
Gracefully restore the CLI cursor on exit
like `chown -R`
Encode a URL to a percent-encoded form, excluding already-encoded sequences
[![Build Status](https://travis-ci.org/stefanpenner/get-caller-file.svg?branch=master)](https://travis-ci.org/stefanpenner/get-caller-file) [![Build status](https://ci.appveyor.com/api/projects/status/ol2q94g1932cy14a/branch/master?svg=true)](https://ci.a
The string_decoder module from Node core
Implements the WebIDL algorithms for converting to and from JavaScript values
Modern Buffer API polyfill without footguns
Constants and utilities about visitor keys to traverse AST.
Unpipe a stream from all destinations
all the types of nodes in htmlparser2's dom
Use node's fs.realpath, but fall back to the JS implementation if the native one fails
Define a non-enumerable property on an object. Uses Reflect.defineProperty when available, otherwise Object.defineProperty.
Minimal async jobs utility library, with streams support
Is this value a JS regex? Works cross-realm/iframe, and despite ES6 @@toStringTag
A better forEach
ECMAScript “ToPrimitive” algorithm. Provides ES5 and ES2015 versions.
Get the command from a shebang
Returns true if a string has an extglob.
Returns true if a value is a plain object, array or function.
A [ponyfill](https://ponyfill.com) for `Buffer.from`, uses native implementation if available.
An implementation of the Unicode UTS #46: Unicode IDNA Compatibility Processing
Maps lines and columns to character offsets and back.
Define multiple non-enumerable properties at once. Uses `Object.defineProperty` when available; falls back to standard assignment in older engines.
Is this value a JS String object or primitive? This module works cross-realm/iframe, and despite ES6 @@toStringTag.
Get and robustly cache all JS language-level intrinsics at first require time
node's assert.deepEqual algorithm except for NaN being equal to NaN
Determine if a value is an ES6 Symbol or not.
Returns true if a value has the characteristics of a valid JavaScript data descriptor.
Determines if an object can be used as an array
Is this value negative zero? === will lie to you
ES5 spec-compliant shim for String.prototype.trim
Returns true if a value has the characteristics of a valid JavaScript accessor descriptor.
Is this specifier a node.js core module?
Returns true if a value has the characteristics of a valid JavaScript descriptor. Works for data descriptors and accessor descriptors.
Determine if the JS environment has Symbol support. Supports spec, or shams.
Is this value a JS Date object? This module works cross-realm/iframe, and despite ES6 @@toStringTag.
Is this value a JS ArrayBuffer?
list of SPDX standard license exceptions
Store information about any JS value in a side channel. Uses WeakMap if available.
Which kind of Typed Array is this JavaScript value? Works cross-realm, without `instanceof`, and despite Symbol.toStringTag.
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.
JSON.parse with context information on error
An ES2015 spec-compliant `Function.prototype.name` shim
ES6 spec-compliant RegExp.prototype.flags shim.
Check if a protocol requires a certain port number to be added to an URL.
Convert a string of words to a JavaScript identifier
Which kind of boxed JS primitive is this?
Determine if the JS environment has BigInt support.
Is this value a JS Number object? This module works cross-realm/iframe, and despite ES6 @@toStringTag.
Is this value an ES BigInt?
Does this JS environment support the `name` property on functions?
Robustly get the length of a Typed Array
ES2019 spec-compliant String.prototype.trimEnd shim.
Unbox a boxed JS primitive value.
Is this value a JS Boolean? This module works cross-realm/iframe, and despite ES6 @@toStringTag.
Robustly `.call.bind()` a function
Resolve a URI relative to an optional base URI
ES2019 spec-compliant String.prototype.trimStart shim.
ES spec-like internal slots
Simple functions shared among the sinon end user libraries
Determine if the JS environment has `Symbol.toStringTag` support. Supports spec, or shams.
Generate source maps
Returns an array of Typed Array names that are available in the current environment
concatenative mapdashery
Like a Set, but provides the index of the `key` in the backing array
Is this value a JS SharedArrayBuffer?
Gets the description of a Symbol. Handles `Symbol()` vs `Symbol('')` properly when possible.
Is this value a JS WeakRef? This module works cross-realm/iframe, and despite ES6 @@toStringTag.
ANSI escape codes for styling strings in the terminal
JavaScript curried hasOwn helper
Stringify any JavaScript value.
This package contains shared types of Jest's packages.
Tiny JavaScript tokenizer.
Does the environment have full property descriptor support? Handles IE 8's broken defineProperty/gOPD.
Delightful JavaScript Testing.
Module for executing heavy tasks under forked processes in parallel, by providing a `Promise` based interface, minimum overhead, and bound workers.
Encode/decode sourcemap mappings
A utility function to get the type of a value
Determine if the current node version supports the `--preserve-symlinks` flag.
Display differences clearly so people can review changes confidently.
Compare strings containing a mix of letters and numbers in the way a human being would in sort order.
A set of utility functions for expect and related packages
borderless text tables with alignment
Experimental and currently incomplete module for JSON schemas for [Jest's](https://jestjs.io/) configuration.
This package exports the `expect` function used in [Jest](https://jestjs.io/). You can find its documentation [on Jest's website](https://jestjs.io/docs/expect).
**Note:** More details on user side API can be found in [Jest documentation](https://jestjs.io/docs/mock-function-api).
Generic configuration validation tool that helps you with warnings, errors and deprecation messages as well as showing users examples of correct configuration.
Jest plugin to use babel for transformation.