JavaScript: Possible Projects

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

raw-body

Get and validate the raw body of a readable stream

body http javascript nodejs parser stream

Released: 14 Sep 2013 - 379

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

spdx-exceptions.json

list of SPDX standard license exceptions

Released: 01 Aug 2015 - 15

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

proxy-agents

Node.js HTTP Proxy Agents Monorepo

agent http https nodejs pac proxy socks

Released: 09 Jul 2013 - 938

oauth-sign

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

Released: 01 Mar 2013 - 58

String.prototype.trimEnd

ES2019 spec-compliant String.prototype.trimEnd shim

ecmascript es6 es7 es8 polyfill proposal string tc39 trim

Released: 18 Dec 2017 - 5

rc

The non-configurable configuration loader for lazy people.

Released: 05 Aug 2012 - 1,016

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

to-regex

Generate a regex from a string or array of strings.

javascript node nodejs regex regexp regular-expression

Released: 27 Sep 2016 - 58

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

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

use

Easily add plugin support to your node.js application.

function middleware plugin plugins use

Released: 10 Nov 2015 - 26

fastq

Fast, in memory work queue

Released: 13 Jun 2015 - 941

mdast-util-from-markdown

mdast utility to parse markdown

markdown mdast mdast-util parse tokenize unist

Released: 31 Aug 2020 - 212

node-exit

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

Released: 20 Sep 2013 - 65

nodejs-makeerror

A library to make errors.

Released: 24 Jul 2011 - 12

color-name

A JSON with CSS color names

color colorjs

Released: 23 Nov 2014 - 118

underscore

JavaScript's utility _ belt

Released: 25 Oct 2009 - 27,330

import-local

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

Released: 04 May 2017 - 154

log-update

Log by overwriting the previous output in the terminal. Useful for rendering progress bars, animations, etc.

Released: 16 Aug 2015 - 1,096

once

Run a function exactly one time

Released: 14 Aug 2012 - 222

prettier

Prettier is an opinionated code formatter.

angular ast css flow formatter graphql html javascript json jsx less markdown prettier printer scss typescript vue yaml

Released: 29 Nov 2016 - 49,378

is-docker

Check if the process is running inside a Docker container

Released: 08 Apr 2015 - 221

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

detect-newline

Detect the dominant newline character of a string

Released: 28 Jun 2014 - 55

domhandler

Handler for htmlparser2, to get a DOM

dom dom-builder domhandler htmlparser2 tree

Released: 14 Aug 2012 - 340

postcss-page-break

PostCSS plugin postcss-page-break to fallback `break-` properties with `page-break-` alias

break page postcss

Released: 18 Feb 2018 - 6

globalThis

ECMAScript spec-compliant polyfill/shim for `globalThis`.

Released: 30 Mar 2016 - 155

node-verror

Rich JavaScript errors

Released: 17 Apr 2012 - 1,184

address

Validate email addresses

Released: 22 Mar 2019 - 31

exponential-backoff

A utility that allows retrying a function with an exponential delay between attempts.

Released: 05 Jul 2018 - 357

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

graphql.js

GitHub GraphQL API client for browsers and Node

graphql hacktoberfest octokit-js sdk

Released: 25 Nov 2018 - 464

github-from-package

return the github url from a package.json file

Released: 29 Dec 2012 - 9

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

pidtree

๐Ÿšธ Cross platform children list of a PID.

cli list nodejs pgrep pid pids ppid ps ps-tree tree

Released: 19 Mar 2018 - 124

side-channel

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

Released: 01 Dec 2019 - 14

unified

โ˜”๏ธ interface for parsing, inspecting, transforming, and serializing content through syntax trees

ast cst javascript plugins processor syntax-tree unist vfile

Released: 31 Jul 2015 - 4,463

is-callable

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

callable ecmascript function functions is-callable javascript

Released: 29 Jan 2015 - 41

define-property

Define a non-enumerable property on an object.

define defineproperty javascript node nodejs object property reflect

Released: 13 Aug 2015 - 21

lcid

Mapping between standard locale identifiers and Windows locale identifiers (LCID)

Released: 16 Mar 2015 - 38

RenderKid

Stylish console.log for node

Released: 05 Nov 2013 - 163

universalify

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

callbacks js nodejs promises

Released: 08 Apr 2017 - 108

Fraction.js

Fraction is a rational numbers library written in JavaScript

fraction javascript math numbers rational-numbers

Released: 12 Mar 2014 - 532

builtins

List of node.js builtin modules

Released: 11 Feb 2014 - 38

forge

A native implementation of TLS in Javascript and tools to write crypto-based and network-heavy webapps

aes asn1 certificate cipher crypto cryptography csr hmac javascript md5 message-digest pbkdf2 pkcs pkcs1 pkcs12 pkcs7 sha1 sha256 tls x509

Released: 16 Jul 2010 - 5,067

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

restore-cursor

Gracefully restore the CLI cursor on exit

Released: 31 Aug 2014 - 35

path-key

Get the PATH environment variable key cross-platform

Released: 28 Dec 2015 - 44

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

p-defer

Create a deferred promise

Released: 21 Oct 2016 - 71

node-http-proxy

A full-featured http proxy for node.js

Released: 24 Jul 2010 - 13,933

redent

Strip redundant indentation and indent the string

Released: 29 Sep 2015 - 54

is-core-module

Is this specifier a node.js core module?

core is module node

Released: 29 Sep 2014 - 24

kuler

Color your terminal using CSS/hex color codes

Released: 28 May 2014 - 22

split2

Split Streams3 style

Released: 12 Mar 2014 - 280

isstream

Determine if an object is a Node.js Stream

Released: 07 Apr 2014 - 63

tr46

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

Released: 06 Jun 2015 - 33

p-try

Start a promise chain

Released: 21 Oct 2016 - 55

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

is-binary-path

Check if a file path is a binary file

Released: 24 Jan 2015 - 42

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

isarray

Array#isArray for older browsers.

Released: 22 May 2013 - 132

extglob

Extended globs. Add (almost) the expressive power of regular expressions to glob patterns.

extended-globbing extglob glob globbing javascript minimatch node nodejs pattern regex regular-expression

Released: 05 Feb 2015 - 32

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