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
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
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
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
chrome-trace-event
A node module for creating event traces according to Google's Trace Event format
Released: 28 Dec 2017 - 27
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
terser-webpack-plugin
Terser Plugin
minify minimizer terser uglify webpack webpack-plugin
Released: 31 Jul 2018 - 1,949
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
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
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
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
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
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
reflect-metadata
Prototype for a Metadata Reflection API for ECMAScript
decorator-metadata javascript metadata proposal reflection typescript
Released: 11 Mar 2015 - 3,207
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
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
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
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
vfile
Virtual file format for text processing used in @unifiedjs
file unified unist vfile virtual
Released: 26 Jul 2015 - 473