JavaScript: Possible Projects

map-or-similar

A JavaScript (JS) Map or similar object polyfill if Map is not available.

Released: 02 Feb 2016 - 4

enquirer

Stylish, intuitive and user-friendly prompts, for Node.js. Used by eslint, webpack, yarn, pm2, pnpm, RedwoodJS, FactorJS, salesforce, Cypress, Google Lighthouse, Generate, tencent cloudbase, lint-staged, gluegun, hygen, hardhat, AWS Amplify, GitHub Actions Toolkit, @airbnb/nimbus, and many others! Please follow Enquirer's author: https://github.com/jonschlinkert

bash cli command-line confirm console hyper inquirer interactive iterm node nodejs prompt prompts readline shell terminal tty yeoman yo zsh

Released: 29 Aug 2016 - 7,686

redux-thunk

Thunk middleware for Redux

Released: 13 Jul 2015 - 17,776

css-to-react-native

Convert CSS text to a React Native stylesheet object

Released: 09 Nov 2016 - 1,141

aws4

Signs and prepares Node.js requests using AWS Signature Version 4

Released: 26 Dec 2012 - 703

workerpool

Offload tasks to a pool of workers on node.js and in the browser

Released: 02 May 2014 - 2,087

gaxios

An HTTP request client that provides an axios like interface over top of node-fetch. Super lightweight. Supports proxies and all sorts of other stuff.

nodejs npm request

Released: 13 Aug 2018 - 795

smart-buffer

smart-buffer is a Buffer wrapper that adds automatic read & write offset tracking, string operations, data insertions, and more.

buffer network nodejs npm packets

Released: 03 Nov 2013 - 102

react-refresh-webpack-plugin

A Webpack plugin to enable "Fast Refresh" (also previously known as Hot Reloading) for React components.

error-overlay fast-refresh hot-reload react webpack-plugin

Released: 12 Sep 2019 - 3,144

spdx-correct.js

correct invalid SPDX identifiers

Released: 29 Apr 2015 - 32

github-slugger

:octocat: Generate a slug just like GitHub does for markdown headings.

Released: 22 Sep 2015 - 344

classnames

A simple javascript utility for conditionally joining classNames together

Released: 05 Nov 2014 - 17,590

update-notifier

Update notifications for your CLI app

command-line-utility node-module notifications npm-package update-chec update-notifier updater

Released: 08 Dec 2012 - 1,763

node-jsonwebtoken

JsonWebToken implementation for node.js http://self-issued.info/docs/draft-ietf-oauth-json-web-token.html

Released: 01 Jul 2013 - 17,701

node-deep-extend

Recursive extend module

browser ecmascript javascript nodejs

Released: 18 Aug 2011 - 202

jmespath.js

Javascript implementation of JMESPath, a query language for JSON

Released: 18 Apr 2014 - 783

sax

A maintained fork of sax-js sax-style parser for XML and HTML.

Released: 22 Feb 2021 - 15

extend-shallow

Extend object A with the properties of object B. node.js/javascript util.

Released: 28 Oct 2014 - 33

node-http-signature

Reference implementation of Joyent's HTTP Signature Scheme

Released: 14 Jul 2011 - 404

oauth-sign

OAuth 1 signing. Formerly a vendor lib in mikeal/request, now a standalone module.

Released: 01 Mar 2013 - 58

mitt

๐ŸฅŠ Tiny 200 byte functional event emitter / pubsub.

event event-bus event-handlers event-listener eventemitter mitt pubsub tiny

Released: 15 Jan 2017 - 10,830

jquery

jQuery JavaScript Library

jquery

Released: 03 Apr 2009 - 59,219

ignore-walk

Nested/recursive `.gitignore`/`.npmignore` parsing and filtering.

npm-cli

Released: 22 May 2017 - 57

DOMPurify

DOMPurify - a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. DOMPurify works with a secure default, but offers a lot of configurability and hooks. Demo:

cross-site-scripting dom dompurify html javascript mathml prevent-xss-attacks sanitizer security svg xss

Released: 17 Feb 2014 - 13,956

node-require-directory

Recursively iterates over specified directory, requiring each file, and returning a nested hash structure containing those libraries.

Released: 26 Dec 2011 - 410

to-regex

Generate a regex from a string or array of strings.

javascript node nodejs regex regexp regular-expression

Released: 27 Sep 2016 - 58

esprima

ECMAScript parsing infrastructure for multipurpose analysis

ast ecmascript esprima javascript parser parsing

Released: 23 Nov 2011 - 7,055

keyv

Simple key-value storage with support for multiple backends

cache etcd key-value keyv memcache mongo mysql postgres redis sqlite storage

Released: 07 Jul 2017 - 2,615

ssri

subresource integrity for npm

npm-cli

Released: 26 Jun 2019 - 55

sinon

Test spies, stubs and mocks for JavaScript.

javascript sinon stub stubs tdd test-driven-development test-spies unit-testing

Released: 29 Jun 2010 - 9,659

node-exit

A replacement for process.exit that ensures stdio are fully drained before exiting.

Released: 20 Sep 2013 - 65

underscore

JavaScript's utility _ belt

Released: 25 Oct 2009 - 27,330

css-declaration-sorter

Sort CSS declarations fast and automatically in a certain order.

postcss

Released: 08 Jan 2016 - 332

nodejs-depd

Deprecate all the things

deprecate javascript nodejs

Released: 15 Jun 2014 - 327

request

๐ŸŠ๐Ÿพ Simplified HTTP request client.

Released: 01 Nov 2019 - 11

babel-plugin-macros

๐ŸŽฃ Allows you to build simple compile-time libraries

babel babel-macros babel-plugin

Released: 07 Jul 2017 - 2,623

once

Run a function exactly one time

Released: 14 Aug 2012 - 222

postcss-modules-local-by-default

PostCSS plugin for css modules to local-scope classes and ids

Released: 02 Nov 2018 - 25

bl

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

Released: 15 Jun 2013 - 427

postcss-selector-parser

A CSS selector parser, integrates with postcss but does not require it.

Released: 29 May 2015 - 205

isexe

Minimal module to check if a file is executable.

Released: 17 Jan 2016 - 48

object.pick

(object pick) returns a filtered copy of an object with only the specified keys, exactly like `pick` from lo-dash / underscore.

javascript nodejs object pick

Released: 22 Sep 2014 - 41

node-dateformat

A node.js package for Steven Levithan's excellent dateFormat() function.

Released: 13 Mar 2011 - 1,296

dependency-graph

A simple dependency graph for Node.js

dependency-graph graph javascript

Released: 18 May 2013 - 333

plugin-paginate-rest.js

Octokit plugin to paginate REST API endpoint responses

hacktoberfest octokit-js plugin rest-api

Released: 13 Oct 2019 - 46

is-weakset

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

collection ecmascript javascript js-weakset map set weakmap weakset

Released: 11 Nov 2019 - 3

node-verror

Rich JavaScript errors

Released: 17 Apr 2012 - 1,184

common-tags

๐Ÿ”– Useful template literal tags for dealing with strings in ES2015+

abstraction composable composition es2015 es6 html-template indentation inline javascript multiline-strings string-substitution tagged-template tagged-template-literals

Released: 23 Oct 2015 - 1,994

csstree

A tool set for CSS including fast detailed parser, walker, generator and lexer based on W3C specs and browser implementations

ast css css-parser fast generator lexer parser w3c walker

Released: 02 Sep 2016 - 1,899

acorn-jsx

Alternative, faster React.js JSX parser

Released: 23 Jul 2014 - 648

hash.js

Hash functions in pure javascript

Released: 25 Apr 2014 - 318

RenderKid

Stylish console.log for node

Released: 05 Nov 2013 - 163

iconv-lite

Convert character encodings in pure javascript.

encoding encoding-convertors iconv javascript

Released: 09 Nov 2011 - 3,074

doctrine

JSDoc parser

Released: 10 May 2012 - 456

postcss-font-variant

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

Released: 29 Jul 2014 - 25

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

regexpu-core

regexpuโ€™s core functionality, i.e. `rewritePattern(pattern, flag, options)`, which enables rewriting regular expressions that make use of the ES6 `u` flag into equivalent ES5-compatible regular expression patterns.

Released: 11 Jan 2016 - 70

node-http-proxy

A full-featured http proxy for node.js

Released: 24 Jul 2010 - 13,933

split2

Split Streams3 style

Released: 12 Mar 2014 - 280

kuler

Color your terminal using CSS/hex color codes

Released: 28 May 2014 - 22

unicode-match-property-value-ecmascript

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

Released: 15 Apr 2017 - 6

v8-compile-cache-lib

Require hook for automatic V8 compile cache persistence

Released: 19 Mar 2021 - 11

node-delayed-stream

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

Released: 22 May 2011 - 56

uuid

Generate RFC-compliant UUIDs in JavaScript

Released: 28 Dec 2010 - 14,612

xmlbuilder-js

An XML builder for node.js

coffeescript javascript node-js xml xmlbuilder

Released: 01 Nov 2010 - 920

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

arg

Simple argument parsing

argument argv cli command parser

Released: 20 Aug 2017 - 1,234

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

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

image-size

Node module for detecting image dimensions

dimensions image-analysis image-size

Released: 01 Jul 2013 - 2,043

path-parse

Node.js path.parse() ponyfill

Released: 17 Apr 2015 - 56

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

supports-hyperlinks

Detect whether a terminal emulator supports hyperlinks

Released: 28 Nov 2017 - 54

cssnano

A modular minifier, built on top of the PostCSS ecosystem.

css cssnano minification optimisation postcss

Released: 14 Apr 2015 - 4,773

har-schema

schema package for HTTPArchive (HAR)

archive http javascript jsonschema lib node schema

Released: 14 Jul 2016 - 19

html-entities

Fastest HTML entities encode/decode library

ascii-characters html-entities html-special-characters printable-characters

Released: 15 Feb 2013 - 632

zod

TypeScript-first schema validation with static type inference

runtime-validation schema-validation static-types type-inference typescript

Released: 07 Mar 2020 - 33,867

multicast-dns

Low level multicast-dns implementation in pure javascript

Released: 08 Jan 2015 - 511

postcss-replace-overflow-wrap

PostCSS plugin to replace overflow-wrap with word-wrap. May optionally retain both declarations

Released: 17 May 2016 - 9

buffer-from

A ponyfill for Buffer.from

Released: 18 Aug 2016 - 23

npm-install-checks

contains checks that npm runs during the installation

npm-cli

Released: 11 Jan 2014 - 22

once

Creates a Promise that waits for a single event

Released: 08 Feb 2020 - 24

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

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

union-value

Set an array of unique values as the property of an object. Supports setting deeply nested properties using using object-paths/dot notation. Node.js/JavaScript util.

array dot-notation get nested-values object set union utility

Released: 04 Jul 2015 - 24

snapdragon

snapdragon is an extremely pluggable, powerful and easy-to-use parser-renderer factory.

ast compile compiler javascript lex lexer node nodejs parse parser render source-map token tokenize

Released: 11 May 2015 - 221

unicode-property-aliases-ecmascript

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

Released: 15 Apr 2017 - 6

isBinaryFile

Detects if a file is binary in Node.js. Similar to Perl's -B

nodejs

Released: 08 Oct 2012 - 165

postcss-safe-parser

Fault tolerant CSS parser for PostCSS

Released: 01 Aug 2015 - 120

filelist

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

Released: 14 Jun 2014 - 7

import-in-the-middle

Like `require-in-the-middle`, but for ESM import

Released: 11 Aug 2021 - 69

rfdc

Really Fast Deep Clone

Released: 19 May 2018 - 643

node-extsprintf

Extended POSIX-style sprintf

Released: 17 Apr 2012 - 35