npm.devtool.tech

Find the best package for you

Find topnpm packages

Quickly: 50100200500

react-is

Brand checking of React Elements.

200 k
62.9 M/week

react

React is a JavaScript library for building user interfaces.

200 k
17.5 M/week

scheduler

Cooperative scheduler for the browser environment.

200 k
18.5 M/week

axios

Promise based HTTP client for the browser and node.js

97.9 k
23.7 M/week

webpack

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.

62.3 k
14.2 M/week

express

Fast, unopinionated, minimalist web framework

59.1 k
28.4 M/week

lodash

Lodash modular utilities.

55.1 k
39.2 M/week

lodash.merge

The Lodash method `_.merge` exported as a module.

53.7 k
16.9 M/week

prettier

Prettier is an opinionated code formatter

44.6 k
26.4 M/week

@jest/fake-timers

40.7 k
21.7 M/week

jest-resolve

40.7 k
25.3 M/week

@jest/source-map

40.5 k
15.7 M/week

esbuild

An extremely fast JavaScript and CSS bundler and minifier.

34.3 k
11 M/week

rxjs

Reactive Extensions for modern JavaScript

28.1 k
44 M/week

async

Higher-order functions and common patterns for asynchronous code

27.6 k
40.2 M/week

postcss

Tool for transforming styles with JS plugins

27.1 k
52.3 M/week

commander

the complete solution for node.js command-line programs

24.1 k
105 M/week

rollup

Next-generation ES module bundler

22.8 k
8.08 M/week

eslint

An AST-based pattern checker for JavaScript.

22 k
29.7 M/week

bluebird

Full featured Promises/A+ implementation with exceptionally good performance

20.1 k
21.5 M/week

chalk

Terminal string styling done right

19.5 k
225 M/week

ws

Simple to use, blazing fast and thoroughly tested websocket client and server for Node.js

19.3 k
49.8 M/week

core-js

Standard library

17.8 k
24.6 M/week

nanoid

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

17.7 k
21.7 M/week

inquirer

A collection of common interactive command line user interfaces.

17.2 k
22.1 M/week

dotenv

Loads environment variables from .env file

16.3 k
24.4 M/week

@typescript-eslint/typescript-estree

A parser that converts TypeScript source code into an ESTree compatible form

12.7 k
24.7 M/week

@typescript-eslint/scope-manager

TypeScript scope analyser for ESLint

12.7 k
21 M/week

@typescript-eslint/parser

An ESLint custom parser which leverages TypeScript ESTree

12.7 k
17.5 M/week

@typescript-eslint/eslint-plugin

TypeScript plugin for ESLint

12.7 k
16 M/week

@typescript-eslint/types

Types for the TypeScript-ESTree AST spec

12.7 k
23.3 M/week

@typescript-eslint/visitor-keys

Visitor keys used to help traverse the TypeScript-ESTree AST

12.7 k
23.2 M/week

@typescript-eslint/utils

Utilities for working with TypeScript + ESLint together

12.7 k
13.1 M/week

uuid

RFC4122 (v1, v4, and v5) UUIDs

12.6 k
54.9 M/week

ajv

Another JSON Schema Validator

12 k
48.2 M/week

browserslist

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

11.1 k
41.6 M/week

debug

Lightweight debugging utility for Node.js and the browser

10.4 k
203 M/week

yargs

yargs the modern, pirate-themed, successor to optimist.

10.1 k
65.1 M/week

type-fest

A collection of essential TypeScript types

9.8 k
119 M/week

chokidar

Minimal and efficient cross-platform file watching library

9.11 k
42.9 M/week

acorn

ECMAScript parser

8.85 k
81.8 M/week

fs-extra

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

8.81 k
72.8 M/week

acorn-walk

ECMAScript (ESTree) AST walker

8.47 k
31 M/week

node-fetch

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

8.07 k
38.3 M/week

ora

Elegant terminal spinner

7.94 k
14.8 M/week

glob

a little globber

7.81 k
88 M/week

terser

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

7.54 k
33.1 M/week

qs

A querystring parser that supports nesting and arrays, with a depth limit

7.46 k
71.8 M/week

path-to-regexp

Express style path to RegExp utility

7.12 k
28 M/week

esprima

ECMAScript parsing infrastructure for multipurpose analysis

6.64 k
37.4 M/week

diff

A javascript text diff implementation.

6.44 k
26.9 M/week

js-yaml

YAML 1.2 parser and serializer

5.58 k
45.5 M/week

json5

JSON for Humans

5.57 k
37.4 M/week

body-parser

Node.js body parsing middleware

5.15 k
26.3 M/week

execa

Process execution for humans

5.08 k
33.3 M/week

rimraf

A deep deletion module for node (like `rm -rf`)

4.99 k
73.5 M/week

semver

The semantic version parser used by npm.

4.5 k
220 M/week

lru-cache

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

4.44 k
71.3 M/week

pako

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

4.36 k
20 M/week

ms

Tiny millisecond conversion utility

4.27 k
179 M/week

prop-types

Runtime type checking for React props and similar objects.

4.24 k
16.1 M/week

regenerator-runtime

Runtime for Regenerator-compiled generator and async functions.

3.71 k
43 M/week

htmlparser2

Fast & forgiving HTML/XML parser

3.7 k
24.3 M/week

cosmiconfig

Find and load configuration from a package.json property, rc file, or CommonJS module

3.31 k
44.9 M/week

parse5

HTML parser and serializer.

3.18 k
36.7 M/week

tapable

Just a little module for plugins.

3.14 k
25.2 M/week

source-map

Generates and consumes source maps

3.05 k
148 M/week

minimatch

a glob matcher in javascript

2.88 k
85.4 M/week

iconv-lite

Convert character encodings in pure javascript.

2.78 k
48 M/week

eventemitter3

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

2.78 k
21.5 M/week

open

Open stuff like URLs, files, executables. Cross-platform.

2.76 k
13.4 M/week

serialize-javascript

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

2.62 k
38.1 M/week

deepmerge

A library for deep (recursive) merging of Javascript objects

2.5 k
26.9 M/week

escodegen

ECMAScript code generator

2.41 k
23.8 M/week

@sinclair/typebox

JSONSchema Type Builder with Static Type Resolution for TypeScript

2.22 k
8.47 M/week

globby

User-friendly glob matching

2.19 k
58.5 M/week

micromatch

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

2.16 k
55.3 M/week

form-data

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

2.05 k
46.4 M/week

source-map-support

Fixes stack traces for files with source maps

2.03 k
37.7 M/week

@aws-sdk/types

Types for the AWS SDK

2.02 k
11 M/week

sprintf-js

JavaScript sprintf implementation

2 k
32.8 M/week

keyv

Simple key-value storage with support for multiple backends

1.96 k
12.3 M/week

espree

An Esprima-compatible JavaScript parser built on Acorn

1.94 k
29 M/week

fast-glob

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

1.87 k
34.6 M/week

through2

A tiny wrapper around Node.js streams.Transform (Streams2/3) to avoid explicit subclassing noise

1.87 k
23.5 M/week

mime

A comprehensive library for mime-type mapping

1.84 k
46.6 M/week

terser-webpack-plugin

Terser plugin for webpack

1.79 k
30.8 M/week

magic-string

Modify strings, generate sourcemaps

1.73 k
16.4 M/week

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

1.61 k
22.7 M/week

fast-deep-equal

Fast deep equal

1.54 k
36.2 M/week

tsconfig-paths

Load node modules according to tsconfig paths, in run-time or via API.

1.49 k
10.4 M/week

emoji-regex

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

1.47 k
65.3 M/week

pify

Promisify a callback-style function

1.46 k
67.7 M/week

buffer

Node.js Buffer API, for the browser

1.45 k
39 M/week

punycode

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

1.43 k
67.5 M/week

colorette

🌈Easily set your terminal text color & styles.

1.41 k
22.7 M/week

kleur

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

1.34 k
16.5 M/week

csstype

Strict TypeScript and Flow types for style based on MDN data

1.33 k
24.1 M/week

serve-static

Serve static files

1.29 k
25.4 M/week

http-errors

Create HTTP error objects

1.27 k
47.1 M/week

events

Node's event emitter for all engines.

1.21 k
25.3 M/week

graceful-fs

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

1.17 k
41 M/week

jsonfile

Easily read/write JSON files.

1.13 k
44.9 M/week

arg

Unopinionated, no-frills CLI argument parser

1.09 k
21.3 M/week

cookie

HTTP server cookie parsing and serialization

1.09 k
40.8 M/week

mime-types

The ultimate javascript content-type utility.

1.06 k
39.5 M/week

tslib

Runtime library for TypeScript helper functions

1.03 k
145 M/week

bn.js

Big number implementation in pure javascript

1.02 k
34.4 M/week

retry

Abstraction for exponential and custom retry strategies for failed operations.

1.02 k
24 M/week

sax

An evented streaming XML parser in JavaScript

1.02 k
29.2 M/week

p-limit

Run multiple promise-returning & async functions with limited concurrency

999
57.6 M/week

readable-stream

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

971
61.6 M/week

cross-spawn

Cross platform child_process#spawn and child_process#spawnSync

962
54.1 M/week

object-assign

ES2015 `Object.assign()` ponyfill

907
29.6 M/week

xmlbuilder

An XML builder for node.js

889
20.8 M/week

p-map

Map over promises concurrently

884
27.9 M/week

pump

pipe streams together and close all of them if one of them closes

875
31.5 M/week

estraverse

ECMAScript JS AST traversal functions

867
59.5 M/week

mime-db

Media Type Database

831
40.9 M/week

flatted

A super light and fast circular JSON parser.

828
24.6 M/week

istanbul-reports

istanbul reports

823
19.5 M/week

istanbul-lib-coverage

Data library for istanbul coverage objects

817
23 M/week

istanbul-lib-report

Base reporting library for istanbul

817
18.5 M/week

yaml

JavaScript parser and stringifier for YAML

802
14.6 M/week

enhanced-resolve

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

798
29.9 M/week

picocolors

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

781
45.6 M/week

tough-cookie

RFC6265 Cookies and Cookie Jar for node.js

769
34.5 M/week

base64-js

Base64 encoding/decoding in pure JS

763
26.9 M/week

normalize-url

Normalize a URL

756
30.2 M/week

clone

deep cloning of objects and arrays

730
24.9 M/week

send

Better streaming static file server with Range and conditional-GET support

728
26.2 M/week

@sinonjs/fake-timers

Fake JavaScript timers

723
21.6 M/week

loader-utils

utils for webpack loaders

722
60.7 M/week

cssom

CSS Object Model implementation and CSS parser

720
29 M/week

tar

tar for node

714
22.7 M/week

resolve

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

706
63.9 M/week

ini

An ini encoder/decoder for node

690
33.7 M/week

tmp

Temporary file and directory creator

677
27.8 M/week

through

simplified stream construction

671
24.9 M/week

log-symbols

Colored symbols for various log levels. Example: `✔︎ Success`

658
24 M/week

mdn-data

Open Web data by the Mozilla Developer Network

656
18.2 M/week

jsesc

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

651
40.4 M/week

color-convert

Plain color conversion functions

644
163 M/week

leven

Measure the difference between two strings using the Levenshtein distance algorithm

642
15.4 M/week

neo-async

Neo-Async is a drop-in replacement for Async, it almost fully covers its functionality and runs faster

630
18.2 M/week

fastq

Fast, in memory work queue

622
15.8 M/week

esquery

A query library for ECMAScript AST using a CSS selector like query language.

614
19.3 M/week

camelcase

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

600
78.3 M/week

acorn-jsx

Modern, fast React.js JSX parser

581
22.2 M/week

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.

572
32.6 M/week

fast-levenshtein

Efficient implementation of Levenshtein algorithm with locale-specific collator support.

554
26 M/week

strip-json-comments

Strip comments from JSON. Lets you use comments in your JSON files!

535
42.6 M/week

nopt

Option parsing for Node, supporting types, shorthands, etc. Used by npm.

516
24.3 M/week

figures

Unicode symbols with fallbacks for older terminals

515
30.6 M/week

escape-string-regexp

Escape RegExp special characters

514
74.8 M/week

https-proxy-agent

An HTTP(s) proxy `http.Agent` implementation for HTTPS

494
31.4 M/week

css-select

a CSS selector compiler/engine

473
24.2 M/week

ipaddr.js

A library for manipulating IPv4 and IPv6 addresses in JavaScript.

468
27.2 M/week

follow-redirects

HTTP and HTTPS modules that follow redirects.

458
34 M/week

find-up

Find a file or directory by walking up parent directories

457
95.3 M/week

make-dir

Make a directory and its parents if needed - Think `mkdir -p`

453
47.1 M/week

argparse

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

445
44.1 M/week

doctrine

JSDoc parser

440
38.1 M/week

caniuse-lite

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

435
37.1 M/week

yargs-parser

the mighty option parser used by yargs

435
81.9 M/week

prelude-ls

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.

419
31.7 M/week

bl

Buffer List: collect buffers and access with a standard readable Buffer interface, streamable too!

407
23.9 M/week

bytes

Utility to parse a string bytes to bytes and vice-versa

405
43.5 M/week

ansi-escapes

ANSI escape codes for manipulating the terminal

400
36.9 M/week

require-directory

Recursively iterates over specified directory, require()'ing each file, and returning a nested hash structure containing those modules.

392
28.7 M/week

escape-html

Escape string for use in HTML

381
23.3 M/week

ignore

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

360
51.9 M/week

on-finished

Execute a callback when a request closes, finishes, or errors

360
27.9 M/week

readdirp

Recursive version of fs.readdir with streaming API.

357
39 M/week

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.

353
15.1 M/week

ansi-colors

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).

353
29.2 M/week

run-parallel

Run an array of functions in parallel

345
22.2 M/week

inherits

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

344
65.6 M/week

watchpack

Wrapper library for directory and file watching.

337
22.4 M/week

extend

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

336
21.9 M/week

anymatch

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

334
50.3 M/week

string-width

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

332
86.5 M/week

strip-ansi

Strip ANSI escape codes from a string

329
115 M/week

raw-body

Get and validate the raw body of a readable stream.

327
30.1 M/week

safe-buffer

Safer Node.js Buffer API

323
80.4 M/week

pirates

Properly hijack require

321
16.2 M/week

supports-color

Detect whether a terminal supports color

314
244 M/week

whatwg-url

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

314
26.5 M/week

depd

Deprecate all the things

313
37.8 M/week

kind-of

Get the native type of a value.

312
105 M/week

xtend

extend like a boss

305
24.5 M/week

estree-walker

Traverse an ESTree-compliant AST

295
8.2 M/week

slash

Convert Windows backslash paths to slash paths

288
41.5 M/week

psl

Domain name parser based on the Public Suffix List

285
24.2 M/week

cliui

easily create complex multi-column command-line-interfaces

285
48.5 M/week

which

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

282
59.5 M/week

parse-json

Parse JSON with more helpful errors

280
38.1 M/week

uri-js

An RFC 3986/3987 compliant, scheme extendable URI/IRI parsing/validating/resolving library for JavaScript.

278
31.6 M/week

get-stream

Get a stream as a string, buffer, or array

277
66.9 M/week

globals

Global identifiers from different JavaScript environments

272
50.9 M/week

@babel/helper-define-polyfill-provider

Babel helper to create your own polyfill provider

270
20.6 M/week

babel-plugin-polyfill-corejs3

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

270
20.6 M/week

loose-envify

Fast (and loose) selective `process.env` replacer using js-tokens instead of an AST

261
16.6 M/week

import-fresh

Import a module while bypassing the cache

261
31.5 M/week

domhandler

Handler for htmlparser2 that turns pages into a dom

254
25.8 M/week

entities

Encode & decode XML and HTML entities with ease & speed

244
34.5 M/week

statuses

HTTP status utility

244
36 M/week

ci-info

Get details about the current Continuous Integration environment

242
21.5 M/week

yocto-queue

Tiny queue data structure

229
12.8 M/week

accepts

Higher-level content negotiation

229
25.4 M/week

webpack-sources

Source code handling classes for webpack

228
20.6 M/week

etag

Create simple HTTP ETags

227
22.4 M/week

ajv-keywords

Additional JSON-Schema keywords for Ajv JSON validator

223
27.8 M/week

callsites

Get callsites from the V8 stack trace API

220
33.2 M/week

negotiator

HTTP content negotiation

218
25.6 M/week

cacache

Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.

218
28.6 M/week

decamelize

Convert a camelized string into a lowercased one with a custom separator: unicornRainbow → unicorn_rainbow

216
25.8 M/week

to-fast-properties

Force V8 to use fast properties for an object

215
29.6 M/week

minipass

minimal implementation of a PassThrough stream

214
30.1 M/week

util

Node.js's util module for all engines

211
31.8 M/week

is-number

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

209
62 M/week

once

Run a function exactly one time

207
35.8 M/week

merge-stream

Create a stream that emits events from multiple other streams

207
23 M/week

schema-utils

webpack Validation Utils

206
71.7 M/week

hosted-git-info

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

204
38.3 M/week

type-is

Infer the content-type of a request.

204
22.5 M/week

finalhandler

Node.js final http responder

199
26.5 M/week

type-check

type-check allows you to check the types of JavaScript values at runtime with a Haskell like type syntax.

198
39.2 M/week

fast-json-stable-stringify

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

198
28.6 M/week

aria-query

Programmatic access to the ARIA specification

197
20.3 M/week

pkg-dir

Find the root directory of a Node.js project or npm package

193
49.8 M/week

content-disposition

Create and parse Content-Disposition header

193
24.3 M/week

css-what

a CSS selector parser

187
23 M/week

yallist

Yet Another Linked List

182
68.7 M/week

postcss-selector-parser

> Selector parser with built in methods for working with selector strings.

181
37.5 M/week

parseurl

parse a url with memoization

174
17.1 M/week

methods

HTTP methods that node supports

170
22.9 M/week

brace-expansion

Brace expansion as known from sh/bash

167
43.8 M/week

normalize-package-data

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

167
31.4 M/week

is-wsl

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

167
30.5 M/week

signal-exit

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

163
34.2 M/week

merge2

Merge multiple streams into one stream in sequence or parallel.

162
23.3 M/week

queue-microtask

fast, tiny `queueMicrotask` shim for modern engines

161
16.6 M/week

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.

156
56.8 M/week

jsbn

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.

155
19.5 M/week

fresh

HTTP response freshness testing

153
22.5 M/week

convert-source-map

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

151
35.1 M/week

optionator

option parsing and help generation

147
35.7 M/week

globalthis

ECMAScript spec-compliant polyfill/shim for `globalThis`

147
4.4 M/week

domutils

Utilities for working with htmlparser2's dom

145
28.5 M/week

end-of-stream

Call a callback when a readable/writable/duplex stream has completed or failed.

145
28.2 M/week

ansi-regex

Regular expression for matching ANSI escape codes

142
123 M/week

path-exists

Check if a path exists

140
52.7 M/week

onetime

Ensure a function is only called once

140
35.6 M/week

read-pkg

Read a package.json file

140
38.4 M/week

cookie-signature

Sign and unsign cookies

140
21.3 M/week

y18n

the bare-bones internationalization library used by yargs

137
49 M/week

combined-stream

A stream that emits multiple other streams one after another.

137
28.3 M/week

import-local

Let a globally installed package use a locally installed version of itself if available

133
21.9 M/week

function-bind

Implementation of Function.prototype.bind

130
29 M/week

escalade

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

128
23.7 M/week

strip-indent

Strip leading whitespace from each line in a string

128
18.7 M/week

reusify

Reuse objects and functions with style

126
20.9 M/week

is-plain-object

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

124
29.8 M/week

flat-cache

A stupidly simple key/value storage using files to persist some data

124
20.6 M/week

resolve-from

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

123
60.2 M/week

type-detect

Improved typeof detection for node.js and the browser.

121
13 M/week

postcss-value-parser

Transforms css values and at-rule params into the tree

120
48.3 M/week

word-wrap

Wrap words to a specified length.

120
19.6 M/week

isarray

Array#isArray for older browsers

119
62.7 M/week

electron-to-chromium

Provides a list of electron-to-chromium version mappings

119
37.6 M/week

merge-descriptors

Merge objects using descriptors

119
23 M/week

object-inspect

string representations of objects in node and the browser

118
38.7 M/week

mkdirp

Recursively mkdir, like `mkdir -p`

116
62.7 M/week

content-type

Create and parse HTTP Content-Type header

114
20.3 M/week

find-cache-dir

Finds the common standard cache directory

113
33.7 M/week

to-regex-range

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

112
54.5 M/week

esutils

utility box for ECMAScript language tools

110
26.8 M/week

proxy-addr

Determine address of proxied request

110
18.6 M/week

http-proxy-agent

An HTTP(s) proxy `http.Agent` implementation for HTTP

108
22.7 M/week

ieee754

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

105
27.9 M/week

is-stream

Check if something is a Node.js stream

104
46.6 M/week

balanced-match

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

104
37.8 M/week

object.assign

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

103
31.1 M/week

indent-string

Indent each line in a string

103
31.9 M/week

process

process information for node.js and browsers

99
12.7 M/week

wrap-ansi

Wordwrap a string with ANSI escape codes

97
68.2 M/week

universalify

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

97
45.5 M/week

strip-bom

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

97
42.5 M/week

core-util-is

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

94
38.8 M/week

es-abstract

ECMAScript spec abstract operations.

94
36 M/week

isobject

Returns true if the value is an object and not an array or null.

93
45.2 M/week

npm-run-path

Get your PATH prepended with locally installed binaries

92
39.7 M/week

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.

90
45.1 M/week

eslint-scope

ECMAScript scope analyzer for ESLint

89
41.1 M/week

color-name

A list of color names and its values

87
163 M/week

lilconfig

A zero-dependency alternative to cosmiconfig

87
7.17 M/week

html-escaper

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

87
15.9 M/week

is-buffer

Determine if an object is a Buffer

86
33.6 M/week

json-schema-traverse

Traverse JSON Schema passing each schema object to callback

86
57.7 M/week

array-flatten

Flatten nested arrays

86
33.2 M/week

is-plain-obj

Check if a value is a plain object

84
29.8 M/week

dom-serializer

render domhandler DOM nodes to a string

84
27.7 M/week

range-parser

Range header field string parser

84
23.5 M/week

cli-cursor

Toggle the CLI cursor

83
29.5 M/week

has-flag

Check if argv has a specific flag

82
135 M/week

randombytes

random bytes from browserify stand alone

81
18.1 M/week

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 bet

78
52.7 M/week

imurmurhash

An incremental implementation of MurmurHash3

78
28.1 M/week

binary-extensions

List of binary file extensions

73
36.3 M/week

parent-module

Get the path of the parent module

71
16.9 M/week

object.values

ES2017 spec-compliant Object.values shim.

71
20.2 M/week

glob-parent

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

70
59.3 M/week

levn

Light ECMAScript (JavaScript) Value Notation - human written, concise, typed, flexible

69
31.8 M/week

esrecurse

ECMAScript AST recursive visitor

69
22.2 M/week

array-union

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

68
35 M/week

p-locate

Get the first fulfilled promise that satisfies the provided testing function

66
65.2 M/week

utils-merge

merge() utility function

66
23.9 M/week

path-type

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

65
35.1 M/week

@jridgewell/trace-mapping

Trace the original position through a source map

64
29.1 M/week

error-ex

Easy error subclassing and stack customization

60
23.2 M/week

resolve-cwd

Resolve the path of a module like `require.resolve()` but from the current working directory

59
22.4 M/week

wrappy

Callback wrapping utility

57
30.5 M/week

minimist

parse argument options

57
54 M/week

mimic-response

Mimic a Node.js HTTP response stream

57
19.5 M/week

source-map-js

Generates and consumes source maps

55
13.2 M/week

vary

Manipulate the HTTP Vary header

54
24.5 M/week

locate-path

Get the first path that exists on disk of multiple paths

52
80.7 M/week

delayed-stream

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

52
29.8 M/week

destroy

destroy a stream if possible

52
26.3 M/week

ee-first

return the first event in a set of ee/event pairs

51
24.5 M/week

@ampproject/remapping

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

50
13.8 M/week

setprototypeof

A small polyfill for Object.setprototypeof

50
40.1 M/week

agent-base

Turn a function into an `http.Agent` instance

49
28.3 M/week

media-typer

Simple RFC 6838 media type parser and formatter

48
22.1 M/week

@nodelib/fs.walk

A library for efficiently walking a directory recursively

47
20.9 M/week

@nodelib/fs.stat

Get the status of a file with some features

47
27.7 M/week

@nodelib/fs.scandir

List files and directories inside the specified directory

47
20.8 M/week

mute-stream

Bytes go in, but they don't come out (when muted).

47
20.3 M/week

path-parse

Node.js path.parse() ponyfill

46
23.2 M/week

gensync

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

46
20 M/week

is-fullwidth-code-point

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

43
74.2 M/week

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`

42
58.2 M/week

p-try

`Start a promise chain

42
37.2 M/week

file-entry-cache

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

42
22.9 M/week

object-keys

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

41
25.8 M/week

isexe

Minimal module to check if a file is executable.

41
29.2 M/week

shebang-regex

Regular expression for matching a shebang line

40
46.8 M/week

slice-ansi

Slice a string with ANSI escape codes

39
33.6 M/week

path-key

Get the PATH environment variable key cross-platform

38
37.6 M/week

is-path-inside

Check if a path is inside another path

38
22.1 M/week

util-deprecate

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

37
33 M/week

is-binary-path

Check if a file path is a binary file

36
37.6 M/week

is-callable

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

35
31.6 M/week

nth-check

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

35
21.1 M/week

spdx-expression-parse

parse SPDX license expressions

35
20 M/week

node-releases

Node.js releases data

31
35.3 M/week

process-nextick-args

process.nextTick but always with args

30
23 M/week

extend-shallow

Extend an object with the properties of additional objects. node.js/javascript util.

30
70.9 M/week

spdx-license-ids

A list of SPDX license identifiers

29
22.8 M/week

restore-cursor

Gracefully restore the CLI cursor on exit

28
29 M/week

chownr

like `chown -R`

28
31.8 M/week

encodeurl

Encode a URL to a percent-encoded form, excluding already-encoded sequences

28
23 M/week

get-caller-file

[![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

27
30.1 M/week

string_decoder

The string_decoder module from Node core

24
89.1 M/week

webidl-conversions

Implements the WebIDL algorithms for converting to and from JavaScript values

24
56.2 M/week

safer-buffer

Modern Buffer API polyfill without footguns

23
29 M/week

eslint-visitor-keys

Constants and utilities about visitor keys to traverse AST.

23
48.8 M/week

unpipe

Unpipe a stream from all destinations

23
26.2 M/week

domelementtype

all the types of nodes in htmlparser2's dom

22
31.8 M/week

fs.realpath

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

22
34.3 M/week

define-property

Define a non-enumerable property on an object. Uses Reflect.defineProperty when available, otherwise Object.defineProperty.

21
71.7 M/week

asynckit

Minimal async jobs utility library, with streams support

21
29.1 M/week

is-regex

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

21
27.6 M/week

for-each

A better forEach

21
3.92 M/week

es-to-primitive

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

21
22 M/week

shebang-command

Get the command from a shebang

20
46.7 M/week

is-extglob

Returns true if a string has an extglob.

19
35 M/week

is-extendable

Returns true if a value is a plain object, array or function.

19
50.9 M/week

buffer-from

A [ponyfill](https://ponyfill.com) for `Buffer.from`, uses native implementation if available.

19
28.6 M/week

tr46

An implementation of the Unicode UTS #46: Unicode IDNA Compatibility Processing

17
37.3 M/week

lines-and-columns

Maps lines and columns to character offsets and back.

17
20.9 M/week

define-properties

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

17
27.1 M/week

is-string

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

17
21.8 M/week

get-intrinsic

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

16
33.4 M/week

deep-is

node's assert.deepEqual algorithm except for NaN being equal to NaN

16
26.6 M/week

is-symbol

Determine if a value is an ES6 Symbol or not.

16
22.8 M/week

is-data-descriptor

Returns true if a value has the characteristics of a valid JavaScript data descriptor.

15
45.8 M/week

is-arrayish

Determines if an object can be used as an array

14
36.2 M/week

is-negative-zero

Is this value negative zero? === will lie to you

14
20.9 M/week

string.prototype.trim

ES5 spec-compliant shim for String.prototype.trim

13
2.8 M/week

is-accessor-descriptor

Returns true if a value has the characteristics of a valid JavaScript accessor descriptor.

13
45.9 M/week

is-core-module

Is this specifier a node.js core module?

12
37.2 M/week

is-descriptor

Returns true if a value has the characteristics of a valid JavaScript descriptor. Works for data descriptors and accessor descriptors.

12
43.3 M/week

has-symbols

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

11
30.6 M/week

is-date-object

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

11
23.1 M/week

is-array-buffer

Is this value a JS ArrayBuffer?

11
178 k/week

spdx-exceptions

list of SPDX standard license exceptions

11
19.6 M/week

side-channel

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

10
23.9 M/week

which-typed-array

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

10
10.1 M/week

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.

10
10.1 M/week

json-parse-even-better-errors

JSON.parse with context information on error

9
23.2 M/week

function.prototype.name

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

9
12.6 M/week

regexp.prototype.flags

ES6 spec-compliant RegExp.prototype.flags shim.

7
21.1 M/week

requires-port

Check if a protocol requires a certain port number to be added to an URL.

7
15.4 M/week

toidentifier

Convert a string of words to a JavaScript identifier

6
26.3 M/week

which-boxed-primitive

Which kind of boxed JS primitive is this?

6
18.6 M/week

has-bigints

Determine if the JS environment has BigInt support.

6
17.7 M/week

is-number-object

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

6
19.6 M/week

is-bigint

Is this value an ES BigInt?

6
18.5 M/week

functions-have-names

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

6
13.4 M/week

typed-array-length

Robustly get the length of a Typed Array

6
5 /week

string.prototype.trimend

ES2019 spec-compliant String.prototype.trimEnd shim.

5
28.6 M/week

unbox-primitive

Unbox a boxed JS primitive value.

5
20.6 M/week

is-boolean-object

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

5
19.1 M/week

call-bind

Robustly `.call.bind()` a function

4
27.7 M/week

@jridgewell/resolve-uri

Resolve a URI relative to an optional base URI

4
17.1 M/week

string.prototype.trimstart

ES2019 spec-compliant String.prototype.trimStart shim.

4
28.6 M/week

internal-slot

ES spec-like internal slots

4
22.2 M/week

@sinonjs/commons

Simple functions shared among the sinon end user libraries

3
18.1 M/week

has-tostringtag

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

3
16.3 M/week

@jridgewell/gen-mapping

Generate source maps

2
19.9 M/week

available-typed-arrays

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

2
5.25 M/week

concat-map

concatenative mapdashery

1
42.2 M/week

@jridgewell/set-array

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

1
11.3 M/week

is-shared-array-buffer

Is this value a JS SharedArrayBuffer?

1
17.5 M/week

get-symbol-description

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

1
16.3 M/week

is-weakref

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

1
16.5 M/week

ansi-styles

ANSI escape codes for styling strings in the terminal

0
165 M/week

typescript

0
0 /week

@babel/runtime

0
0 /week

@types/node

0
0 /week

@types/react

0
0 /week

@babel/types

0
0 /week

@babel/parser

0
0 /week

hasown

JavaScript curried hasOwn helper

0
6.55 k/week

pretty-format

Stringify any JavaScript value.

0
54.9 M/week

@jest/types

This package contains shared types of Jest's packages.

0
62.9 M/week

@types/yargs

0
0 /week

@babel/generator

0
0 /week

@babel/core

0
0 /week

@babel/traverse

0
0 /week

@babel/template

0
0 /week

js-tokens

Tiny JavaScript tokenizer.

0
32.4 M/week

has-property-descriptors

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

0
10.5 M/week

jest-message-util

0
31.9 M/week

jest-haste-map

0
29.5 M/week

@jest/transform

0
26.8 M/week

@jest/test-result

0
25.4 M/week

@jest/console

0
23.5 M/week

jest-watcher

Delightful JavaScript Testing.

0
21.4 M/week

jest-runtime

0
20.2 M/week

@types/qs

0
0 /week

@babel/code-frame

0
0 /week

jest-worker

Module for executing heavy tasks under forked processes in parallel, by providing a `Promise` based interface, minimum overhead, and bound workers.

0
47.7 M/week

jest-util

0
48.4 M/week

@babel/helper-validator-identifier

0
0 /week

@babel/highlight

0
0 /week

@jridgewell/sourcemap-codec

Encode/decode sourcemap mappings

0
15.5 M/week

@babel/helper-plugin-utils

0
0 /week

jest-get-type

A utility function to get the type of a value

0
29 M/week

@babel/compat-data

0
0 /week

@babel/helpers

0
0 /week

@babel/helper-module-imports

0
0 /week

@babel/helper-module-transforms

0
0 /week

@babel/helper-compilation-targets

0
0 /week

supports-preserve-symlinks-flag

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

0
19.2 M/week

@types/estree

0
0 /week

@babel/helper-validator-option

0
0 /week

@babel/helper-simple-access

0
0 /week

jest-diff

Display differences clearly so people can review changes confidently.

0
32.7 M/week

natural-compare

Compare strings containing a mix of letters and numbers in the way a human being would in sort order.

0
22.9 M/week

jest-matcher-utils

A set of utility functions for expect and related packages

0
29.5 M/week

@types/json-schema

0
0 /week

text-table

borderless text tables with alignment

0
24.7 M/week

@babel/helper-annotate-as-pure

0
0 /week

@jest/schemas

Experimental and currently incomplete module for JSON schemas for [Jest's](https://jestjs.io/) configuration.

0
5.53 M/week

expect

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).

0
25.3 M/week

jest-mock

**Note:** More details on user side API can be found in [Jest documentation](https://jestjs.io/docs/mock-function-api).

0
23.5 M/week

@types/istanbul-reports

0
0 /week

@babel/plugin-syntax-jsx

0
0 /week

@babel/helper-replace-supers

0
0 /week

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

0
0 /week

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

0
0 /week

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

0
0 /week

@babel/plugin-syntax-class-properties

0
0 /week

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

0
0 /week

@babel/plugin-syntax-optional-chaining

0
0 /week

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

0
0 /week

@jest/environment

0
21 M/week

jest-validate

Generic configuration validation tool that helps you with warnings, errors and deprecation messages as well as showing users examples of correct configuration.

0
22 M/week

@babel/plugin-syntax-typescript

0
0 /week

babel-jest

Jest plugin to use babel for transformation.

0
22 M/week

@babel/helper-optimise-call-expression

0
0 /week

@types/babel__traverse

0
0 /week

@babel/plugin-transform-modules-commonjs

0
0 /week

@babel/preset-env

0
0 /week

@types/istanbul-lib-coverage

0
0 /week

@types/babel__core

0
0 /week

jest-snapshot

0
21 M/week