JavaScript: Possible Projects

String.prototype.matchAll

Spec-compliant polyfill for String.prototype.matchAll, in ES2020

ecmascript javascript match matchall polyfill regex regexp shim string

Released: 28 Jul 2017 - 17

nanomatch

Fast, minimal glob matcher for node.js. Similar to micromatch, minimatch and multimatch, but without support for extended globs (extglobs), posix brackets or braces, and with complete Bash 4.3 wildcard support: ("*", "**", and "?").

bash glob glob-matching glob-pattern globbing globstar javascript match micromatch minimatch multimatch node node-glob nodejs pattern pattern-matching regular-expression star tidelift wildcard

Released: 08 Oct 2016 - 96

iconv-lite

Convert character encodings in pure javascript.

encoding encoding-convertors iconv javascript

Released: 09 Nov 2011 - 3,074

minimist

parse argument options

Released: 10 Oct 2022 - 548

is-relative

Returns `true` if a file path appears to be relative. Moved from the "relative" lib.

filepath is-relative path path-is-relative relative

Released: 06 Jul 2014 - 14

esutils

utility box for ECMAScript language tools

ast ecmascript estree javascript

Released: 25 Nov 2013 - 120

postcss-font-variant

PostCSS plugin to transform W3C CSS font variant properties to more compatible CSS (font-feature-settings)

Released: 29 Jul 2014 - 25

react-hook-form

📋 React Hooks for form state management and validation (Web + React Native)

dx form-builder forms react-hooks react-native reactjs typescript ux validation

Released: 05 Mar 2019 - 41,505

arr-union

Returns an array of unique values using strict equality for comparisons, maintaining the same order as the provided arrays.

Released: 12 Dec 2014 - 25

uuid

Generate RFC-compliant UUIDs in JavaScript

Released: 28 Dec 2010 - 14,612

merge2

Merge multiple streams into one stream in sequence or parallel (~119M/month downloads).

Released: 18 Oct 2014 - 170

xmlbuilder-js

An XML builder for node.js

coffeescript javascript node-js xml xmlbuilder

Released: 01 Nov 2010 - 920

Object.fromEntries

Official ES spec-compliant polyfill for Object.fromEntries

ecmascript entries fromentries javascript object

Released: 21 Mar 2018 - 33

shallow-clone

Make a shallow clone of an object, array or primitive.

array clone object regex regular-expression shallow

Released: 10 Aug 2015 - 29

fs.realpath

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

Released: 15 Jun 2016 - 26

jest

Delightful JavaScript Testing.

easy expectation facebook immersive javascript painless painless-javascript-testing snapshot testing

Released: 10 Dec 2013 - 44,249

arg

Simple argument parsing

argument argv cli command parser

Released: 20 Aug 2017 - 1,234

html-encoding-sniffer

Sniff the encoding from a HTML byte stream

Released: 16 Oct 2016 - 19

shelljs

:shell: Portable Unix shell commands for Node.js

bash javascript node nodejs shell shelljs unix

Released: 02 Mar 2012 - 14,268

node-lazystream

Create streams lazily when they are accessed (read from/written to).

Released: 03 Apr 2013 - 51

Iterator.prototype

`Iterator.prototype`, or a shared object to use.

Released: 06 Dec 2022 - 1

pumpify

Combine an array of streams into a single duplex stream using pump and duplexify

Released: 11 Jul 2014 - 256

util-deprecate

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

Released: 30 Apr 2014 - 38

import-lazy

Import a module lazily

Released: 16 Aug 2014 - 250

v8-to-istanbul

convert from v8 coverage format to istanbul's format

Released: 25 Nov 2017 - 114

vary

Manipulate the HTTP Vary header

http javascript nodejs vary

Released: 04 Jun 2014 - 61

chrome-trace-event

A node module for creating event traces according to Google's Trace Event format

Released: 28 Dec 2017 - 27

path-parse

Node.js path.parse() ponyfill

Released: 17 Apr 2015 - 56

image-size

Node module for detecting image dimensions

dimensions image-analysis image-size

Released: 01 Jul 2013 - 2,043

set-value

Set nested properties on an object using dot-notation.

deep-property dot dot-notation dot-prop get getobject javascript lodash nested node object object-path path properties property set set-deep val value

Released: 25 Mar 2015 - 271

is-installed-globally

Check if your package was installed globally

Released: 25 Jun 2017 - 70

cliui

easily create complex multi-column command-line-interfaces.

Released: 20 Apr 2015 - 370

thread-stream

A streaming way to send data to a Node.js Worker Thread

Released: 05 Mar 2021 - 231

setprototypeof

Polyfill for Object.setPrototypeOf

Released: 04 Feb 2015 - 54

browserify-sign

createSign and createVerify in your browser

Released: 14 Nov 2014 - 45

terser-webpack-plugin

Terser Plugin

minify minimizer terser uglify webpack webpack-plugin

Released: 31 Jul 2018 - 1,949

once

Creates a Promise that waits for a single event

Released: 08 Feb 2020 - 24

define-lazy-prop

Define a lazily evaluated property on an object

Released: 15 Jan 2017 - 63

hastscript

utility to create hast trees

hast hast-util html hyperscript unist util

Released: 24 Feb 2016 - 164

d3-interpolate

Interpolate numbers, colors, strings, arrays, objects, whatever!

Released: 10 Jun 2015 - 494

is-utf8

Detect if a buffer is utf8 encoded.

Released: 12 Sep 2012 - 104

html-minifier-terser

actively maintained fork of html-minifier - minify HTML, CSS and JS code using terser - supports ES6 code

cli compress ecmascript6 es6 minify terser uglify uglify-js uglifyjs

Released: 02 Nov 2019 - 381

on-headers

Execute a listener when a response is about to write headers.

event headers http javascript nodejs

Released: 14 May 2014 - 154

neo-async

Neo-Async is thought to be used as a drop-in replacement for Async, it almost fully covers its functionality and runs faster

async javascript neo-async nodejs

Released: 23 Nov 2014 - 649

d3-shape

Graphical primitives for visualization, such as lines and areas.

Released: 06 Jul 2015 - 2,476

unplugin

Unified plugin system for Vite, Rollup, Webpack, esbuild, Rolldown, and more

esbuild rolldown rollup rspack unplugin vite webpack

Released: 12 Jul 2021 - 3,073

simple-concat

Super-minimalist version of `concat-stream`. Less than 15 lines!

browser concat javascript nodejs stream

Released: 21 Apr 2016 - 23

sort-keys

Sort the keys of an object

Released: 28 Jun 2014 - 101

webpack-sources

Source code handling classes for webpack

Released: 03 Jan 2016 - 262

rollup

Next-generation ES module bundler

Released: 14 May 2015 - 25,351

error-stack-parser

Extract meaning from JS Errors

error-handling javascript stacktracejs

Released: 07 Dec 2013 - 458

graphql-tools

:wrench: Utility library for GraphQL to build, stitch and mock GraphQL schemas in the SDL-first approach

graphql graphql-api graphql-js graphql-schema javascript mock schema-language schema-stitching typescript

Released: 22 Mar 2016 - 5,350

fast-redact

very fast object redaction

Released: 25 May 2018 - 283

ts-node

TypeScript execution and REPL for node.js

hacktoberfest nodejs repl runtime ts ts-node typescript typescript-compiler typescript-node

Released: 15 Jul 2015 - 12,904

vite

Next generation frontend tooling. It's fast!

build-tool dev-server frontend hmr vite

Released: 21 Apr 2020 - 68,381

is-nan

ES6-compliant shim for Number.isNaN - the global isNaN returns false positives.

ecmascript isnan javascript nan number polyfill shim

Released: 20 Jan 2014 - 12

graphql-js

A reference implementation of GraphQL for JavaScript

graphql graphql-js

Released: 30 Jun 2015 - 20,074

forwarded

Parse HTTP X-Forwarded-For header

javascript nodejs x-forwarded-for

Released: 21 Sep 2014 - 56

fast-levenshtein

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

Released: 17 Apr 2013 - 596

serialize-error

Serialize/deserialize an error into a plain object

Released: 27 Oct 2015 - 538

pkg-dir

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

Released: 01 Sep 2015 - 235

node-request-progress

Tracks the download progress of a request made with mikeal/request

Released: 14 Jul 2013 - 216

widest-line

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

Released: 04 Nov 2015 - 36

rimraf

A `rm -rf` util for nodejs

Released: 08 Feb 2011 - 5,657

is-negative-zero

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

is javascript negative zero

Released: 20 Jan 2014 - 18

array-back

Isomorphic, load-anywhere arrayify function

arrayify javascript

Released: 01 Jul 2015 - 81

recursive-readdir

Node.js module to list all files in a directory or any subdirectories.

Released: 06 Jan 2012 - 345

get-intrinsic

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

builtin builtins ecmascript intrinsic intrinsics javascript primordial primordials

Released: 30 Oct 2020 - 25

node-defaults

Easily handle defaults for your options

Released: 03 Feb 2013 - 73

typed-array-length

Robustly get the length of a Typed Array.

Released: 18 Jan 2020 - 7

which-boxed-primitive

Which kind of boxed JS primitive is this?

Released: 10 Aug 2019 - 7

reflect-metadata

Prototype for a Metadata Reflection API for ECMAScript

decorator-metadata javascript metadata proposal reflection typescript

Released: 11 Mar 2015 - 3,207

domutils

Utilities for working with htmlparser2's DOM

Released: 10 Nov 2012 - 203

user-event

🐕 Simulate user events

dom frontend javascript testing ui user-interaction

Released: 20 Sep 2018 - 2,184

char-regex

A regex to match any full character, considering weird character ranges.

Released: 31 Jan 2020 - 27

yocto-queue

Tiny queue data structure

algorithms-and-data-structures npm-package queue queue-data-stucture

Released: 24 Nov 2020 - 360

js-cookie

A simple, lightweight JavaScript API for handling browser cookies

cookie javascript

Released: 19 Mar 2015 - 22,020

create-require

Polyfill for Node.js module.createRequire (<= v12.2.0)

createrequire module node nodejs polyfill

Released: 04 May 2020 - 31

node-tree-kill

kill trees of processes

Released: 11 Apr 2013 - 336

tslib

Runtime library for TypeScript helpers.

bundle dependency import optimize typescript typescript-helpers

Released: 22 Apr 2015 - 1,257

node-pre-gyp

Node.js tool for easy binary deployment of C++ addons

priority

Released: 30 Nov 2013 - 1,114

regex-not

Create a javascript regular expression for matching everything except for the given string.

javascript memoize negation nodejs not regex regular-expression

Released: 27 Sep 2016 - 31

resolve-cwd

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

Released: 06 Dec 2015 - 68

bluebird

:bird: :zap: Bluebird is a full featured promise library with unmatched performance.

Released: 07 Sep 2013 - 20,448

form-data

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

formdata nodejs server stream xhr2-fd

Released: 16 May 2011 - 2,283

stylis

light – weight css preprocessor

css preprocessor

Released: 27 Nov 2016 - 1,738

node-extend

Simple function to extend objects

Released: 08 Apr 2012 - 341

p-map

Map over promises concurrently

async async-await async-functions await concurrency iteration javascript mapper nodejs parallel promise promises

Released: 21 Oct 2016 - 1,288

dlv

Safe deep property access in 120 bytes. x = dlv(obj, 'a.b.x')

dlv javascript key object

Released: 04 Aug 2016 - 1,227

es5-ext

ECMAScript extensions (with respect to upcoming ECMAScript features)

Released: 24 May 2011 - 174

normalize-package-data

normalizes package metadata, typically found in package.json file.

npm-cli

Released: 08 Apr 2013 - 196

is-set

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

collection ecmascript es6 is javascript map set

Released: 11 Nov 2019 - 3

resolve-dir

Resolve a directory that is either local, global or in the user's home directory.

expand file javascript jonschlinkert nodejs path resolve tilde tilde-expansion

Released: 21 Sep 2015 - 14

b4a

Bridging the gap between buffers and typed arrays

Released: 20 Oct 2021 - 41

boxen

Create boxes in the terminal

Released: 21 Dec 2015 - 1,536

http2-wrapper

Use HTTP/2 the same way like HTTP/1

agent alpn http2 http2-wrapper https nodejs

Released: 11 Aug 2018 - 239

co

The ultimate generator based flow-control goodness for nodejs (supports thunks, promises, etc)

Released: 06 Jun 2013 - 11,882

node-touch

touch(1) for node

Released: 05 Oct 2011 - 122

map-obj

Map object keys and values into a new object

Released: 12 Oct 2014 - 204

vfile

Virtual file format for text processing used in @unifiedjs

file unified unist vfile virtual

Released: 26 Jul 2015 - 473