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
css-to-react-native
Convert CSS text to a React Native stylesheet object
Released: 09 Nov 2016 - 1,141
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
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
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
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
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
css-declaration-sorter
Sort CSS declarations fast and automatically in a certain order.
postcss
Released: 08 Jan 2016 - 332
babel-plugin-macros
๐ฃ Allows you to build simple compile-time libraries
babel babel-macros babel-plugin
Released: 07 Jul 2017 - 2,623
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
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
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
iconv-lite
Convert character encodings in pure javascript.
encoding encoding-convertors iconv javascript
Released: 09 Nov 2011 - 3,074
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
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
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
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
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
postcss-replace-overflow-wrap
PostCSS plugin to replace overflow-wrap with word-wrap. May optionally retain both declarations
Released: 17 May 2016 - 9
npm-install-checks
contains checks that npm runs during the installation
npm-cli
Released: 11 Jan 2014 - 22
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