+
+
+
From e499066ec3fed69bfa9e8cca88809743079e9144 Mon Sep 17 00:00:00 2001
From: Simone Corsi
Date: Sun, 23 Jan 2022 09:48:02 +0100
Subject: [PATCH 07/66] Add `dats` (#1157)
Co-authored-by: Sindre Sorhus
---
readme.md | 1 +
1 file changed, 1 insertion(+)
diff --git a/readme.md b/readme.md
index 90a4e311..75587a86 100644
--- a/readme.md
+++ b/readme.md
@@ -343,6 +343,7 @@
- [thetool](https://github.com/sfninja/thetool) - Capture different CPU, memory, and other profiles for your app in Chrome DevTools friendly format.
- [swagger-stats](https://github.com/slanatech/swagger-stats) - Trace API calls and monitor API performance, health, and usage metrics.
- [NiM](https://github.com/june07/nim) - Manages DevTools debugging workflow.
+- [dats](https://github.com/immobiliare/dats) - Minimalistic and zero-dependencies [StatsD](https://github.com/statsd/statsd) client.
### Logging
From 522b1ab7e3157759705b318922fd2a60214fb59a Mon Sep 17 00:00:00 2001
From: Sindre Sorhus
Date: Sun, 23 Jan 2022 15:49:16 +0700
Subject: [PATCH 08/66] Update guidelines
---
contributing.md | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/contributing.md b/contributing.md
index 12b3590d..2e309aec 100644
--- a/contributing.md
+++ b/contributing.md
@@ -6,9 +6,11 @@ Please note that this project is released with a [Contributor Code of Conduct](c
Ensure your pull request adheres to the following guidelines:
-- **The submitted project should be more than 30 days old and the repo should have at least 40 stars.**
+- **The submitted project should be more than 30 days old and the repo should have at least 60 stars.**
+- The intent of this list is to gather awesome packages *that most users would need*. This is not the place for niche things, except in the “Mad science” category.
- Don't open a Draft / WIP pull request while you work on the guidelines. A pull request should be 100% ready and should adhere to all the guidelines when you open it.
- Keep in mind that the list is very mature by now, so the bar of getting something accepted is high. Only submit something unique and generally useful. The world (and this list) doesn't need yet another ORM or framework. For CLI tools, the bar is especially high, and unless it's something very awesome, I would suggest submitting to [awesome-cli-apps](https://github.com/aharris88/awesome-cli-apps) instead.
+- Boilerplates are not accepted as most boilerplates are too opinionated and low-quality and I don't have time to comment on everything they need to improve.
- If you submit a project that is similar to an existing project in the list, argue how it's better.
- Search previous suggestions before making a new one, as yours may be a duplicate.
- Suggested packages should be tested and documented.
From 2f10ef1409fbe2c9cc610bb1524b5c00d4c16735 Mon Sep 17 00:00:00 2001
From: Romain Lenzotti
Date: Sun, 23 Jan 2022 10:20:18 +0100
Subject: [PATCH 09/66] Add Ts.ED (#1107)
---
readme.md | 1 +
1 file changed, 1 insertion(+)
diff --git a/readme.md b/readme.md
index 75587a86..f6d0de0e 100644
--- a/readme.md
+++ b/readme.md
@@ -456,6 +456,7 @@
- [Tinyhttp](https://github.com/talentlessguy/tinyhttp) - Modern and fast Express-like web framework.
- [Marble.js](https://github.com/marblejs/marble) - Functional reactive framework for building server-side apps, based on TypeScript and RxJS.
- [Lad](https://github.com/ladjs/lad) - Framework made by a former Express TC and Koa member that bundles web, API, job, and proxy servers.
+- [Ts.ED](https://github.com/typedproject/tsed) - Intituive TypeScript framework for building server-side apps on top of Express.js or Koa.js.
### Documentation
From d44f944a06d9624d2b10447860c3d398c47f2458 Mon Sep 17 00:00:00 2001
From: simo
Date: Sun, 23 Jan 2022 11:23:22 +0200
Subject: [PATCH 10/66] Add purest (#1099)
Co-authored-by: Sindre Sorhus
---
readme.md | 1 +
1 file changed, 1 insertion(+)
diff --git a/readme.md b/readme.md
index f6d0de0e..242393bd 100644
--- a/readme.md
+++ b/readme.md
@@ -324,6 +324,7 @@
- [global-agent](https://github.com/gajus/global-agent) - Global HTTP/HTTPS proxy agent that is configurable using environment variables.
- [smoke](https://github.com/sinedied/smoke) - File-based HTTP mock server with recording abilities.
- [undici](https://github.com/nodejs/undici) - High performance HTTP client written from scratch with zero dependencies.
+- [purest](https://github.com/simov/purest) - REST client.
### Debugging / Profiling
From 6442bfed86084b454d1eebee0a6c65917677e8b5 Mon Sep 17 00:00:00 2001
From: Sindre Sorhus
Date: Sun, 23 Jan 2022 16:49:19 +0700
Subject: [PATCH 11/66] Cleanup
---
readme.md | 82 ++++++++-----------------------------------------------
1 file changed, 12 insertions(+), 70 deletions(-)
diff --git a/readme.md b/readme.md
index 242393bd..661da5a3 100644
--- a/readme.md
+++ b/readme.md
@@ -240,7 +240,6 @@
- [npm-home](https://github.com/sindresorhus/npm-home) - Open the npm page of a package.
- [trash](https://github.com/sindresorhus/trash) - Safer alternative to `rm`.
- [speed-test](https://github.com/sindresorhus/speed-test) - Test your internet connection speed and ping.
-- [emoj](https://github.com/sindresorhus/emoj) - Find relevant emoji from text on the command-line.
- [pageres](https://github.com/sindresorhus/pageres) - Capture website screenshots.
- [cpy](https://github.com/sindresorhus/cpy) - Copy files.
- [vtop](https://github.com/MrRio/vtop) - More better top, with nice charts.
@@ -250,9 +249,7 @@
- [public-ip](https://github.com/sindresorhus/public-ip) - Get your public IP address.
- [clipboard-cli](https://github.com/sindresorhus/clipboard-cli) - Copy & paste on the terminal.
- [XO](https://github.com/xojs/xo) - Enforce strict code style using the JavaScript happiness style.
-- [Standard](https://github.com/feross/standard) - JavaScript Standard Style — One style to rule them all.
- [ESLint](https://github.com/eslint/eslint) - The pluggable linting utility for JavaScript.
-- [dev-time](https://github.com/samverschueren/dev-time-cli) - Get the current local time of a GitHub user.
- [David](https://github.com/alanshaw/david) - Tells you when your package npm dependencies are out of date.
- [http-server](https://github.com/indexzero/http-server) - Simple, zero-config command-line HTTP server.
- [Live Server](https://github.com/tapio/live-server) - Development HTTP-server with livereload capability.
@@ -265,20 +262,12 @@
- [tmpin](https://github.com/sindresorhus/tmpin) - Adds stdin support to any CLI app that accepts file input.
- [wifi-password](https://github.com/kevva/wifi-password-cli) - Get the current wifi password.
- [wallpaper](https://github.com/sindresorhus/wallpaper) - Change the desktop wallpaper.
-- [brightness](https://github.com/kevva/brightness-cli) - Change the screen brightness.
-- [torrent](https://github.com/maxogden/torrent) - Download torrents.
-- [kill-tabs](https://github.com/sindresorhus/kill-tabs) - Kill all Chrome tabs to improve performance, decrease battery usage, and save memory.
-- [alex](https://github.com/wooorm/alex) - Catch insensitive, inconsiderate writing.
- [pen](https://github.com/noraesae/pen) - Live Markdown preview in the browser from your favorite editor.
-- [subdownloader](https://github.com/beatfreaker/subdownloader) - Subtitle downloader for movies and TV series.
- [dark-mode](https://github.com/sindresorhus/dark-mode) - Toggle the macOS Dark Mode.
-- [iponmap](https://github.com/nogizhopaboroda/iponmap) - IP location finder.
- [Jsome](https://github.com/Javascipt/Jsome) - Pretty prints JSON with configurable colors and indentation.
-- [itunes-remote](https://github.com/mischah/itunes-remote) - Interactively control iTunes.
- [mobicon](https://github.com/samverschueren/mobicon-cli) - Mobile app icon generator.
- [mobisplash](https://github.com/samverschueren/mobisplash-cli) - Mobile app splash screen generator.
- [diff2html-cli](https://github.com/rtfpessoa/diff2html-cli) - Pretty git diff to HTML generator.
-- [Cash](https://github.com/dthree/cash) - Cross-platform Unix shell commands in pure JavaScript.
- [trymodule](https://github.com/VictorBjelkholm/trymodule) - Try out npm packages in the terminal.
- [jscpd](https://github.com/kucherenko/jscpd) - Copy/paste detector for source code.
- [atmo](https://github.com/Raathigesh/Atmo) - Server-side API mocking.
@@ -300,37 +289,27 @@
- [lodash](https://github.com/lodash/lodash) - Utility library delivering consistency, customization, performance, & extras. A better and faster Underscore.js.
- [immutable](https://github.com/facebook/immutable-js) - Immutable data collections.
- [Ramda](https://github.com/ramda/ramda) - Utility library with a focus on flexible functional composition enabled by automatic currying and reversed argument order. Avoids mutating data.
-- [Folktale](https://github.com/origamitower/folktale) - Suite of libraries for generic functional programming in JavaScript that allows you to write elegant, modular applications with fewer bugs, and more reuse.
- [Mout](https://github.com/mout/mout) - Utility library with the biggest difference between other existing solutions is that you can choose to load only the modules/functions that you need, no extra overhead.
-- [Bacon.js](https://github.com/baconjs/bacon.js) - Functional reactive programming.
- [RxJS](https://github.com/reactivex/rxjs) - Functional reactive library for transforming, composing, and querying various kinds of data.
-- [Lazy.js](https://github.com/dtao/lazy.js) - Utility library similar to lodash/Underscore but with lazy evaluation, which can translate to superior performance in many cases.
- [Kefir.js](https://github.com/kefirjs/kefir) - Reactive library with focus on high performance and low memory usage.
### HTTP
- [got](https://github.com/sindresorhus/got) - Nicer interface to the built-in `http` module.
-- [gh-got](https://github.com/sindresorhus/gh-got) - Convenience wrapper for `got` to interact with the GitHub API.
+- [undici](https://github.com/nodejs/undici) - High performance HTTP client written from scratch with zero dependencies.
+- [ky-universal](https://github.com/sindresorhus/ky-universal) - Universal HTTP client based on Fetch.
+- [node-fetch](https://github.com/bitinn/node-fetch) - `window.fetch` for Node.js.
- [axios](https://github.com/mzabriskie/axios) - Promise based HTTP client (works in the browser too).
-- [wreck](https://github.com/hapijs/wreck) - HTTP Client Utilities.
-- [download](https://github.com/kevva/download) - Download and extract files effortlessly.
-- [http-proxy](https://github.com/nodejitsu/node-http-proxy) - HTTP proxy.
- [superagent](https://github.com/visionmedia/superagent) - HTTP request library.
-- [node-fetch](https://github.com/bitinn/node-fetch) - `window.fetch` for Node.js.
-- [flashheart](https://github.com/bbc/flashheart) - REST client.
- [http-fake-backend](https://github.com/micromata/http-fake-backend) - Build a fake backend by providing the content of JSON files or JavaScript objects through configurable routes.
- [cacheable-request](https://github.com/lukechilds/cacheable-request) - Wrap native HTTP requests with RFC compliant cache support.
- [gotql](https://github.com/khaosdoctor/gotql) - GraphQL request library built on [got](https://github.com/sindresorhus/got).
- [global-agent](https://github.com/gajus/global-agent) - Global HTTP/HTTPS proxy agent that is configurable using environment variables.
- [smoke](https://github.com/sinedied/smoke) - File-based HTTP mock server with recording abilities.
-- [undici](https://github.com/nodejs/undici) - High performance HTTP client written from scratch with zero dependencies.
- [purest](https://github.com/simov/purest) - REST client.
### Debugging / Profiling
-- [ndb](https://github.com/GoogleChromeLabs/ndb) - Improved debugging experience, enabled by Chrome DevTools.
-- [ironNode](https://github.com/s-a/iron-node) - Node.js debugger supporting ES2015 out of the box.
-- [node-inspector](https://github.com/node-inspector/node-inspector) - Debugger based on Blink Developer Tools.
- [debug](https://github.com/visionmedia/debug) - Tiny debugging utility.
- [why-is-node-running](https://github.com/mafintosh/why-is-node-running) - Node.js is running but you don't know why?
- [njsTrace](https://github.com/valyouw/njstrace) - Instrument and trace your code, see all function calls, arguments, return values, as well as the time spent in each function.
@@ -352,7 +331,6 @@
- [winston](https://github.com/winstonjs/winston) - Multi-transport async logging library.
- [console-log-level](https://github.com/watson/console-log-level) - The most simple logger imaginable with support for log levels and custom prefixes.
- [storyboard](https://github.com/guigrpa/storyboard) - End-to-end, hierarchical, real-time, colorful logs and stories.
-- [signale](https://github.com/klauscfhq/signale) - Console logger.
- [consola](https://github.com/nuxt/consola) - Console logger.
### Command-line utilities
@@ -374,18 +352,15 @@
- [terminal-image](https://github.com/sindresorhus/terminal-image) - Display images in the terminal.
- [string-width](https://github.com/sindresorhus/string-width) - Get the visual width of a string - the number of columns required to display it.
- [cli-truncate](https://github.com/sindresorhus/cli-truncate) - Truncate a string to a specific width in the terminal.
-- [first-run](https://github.com/sindresorhus/first-run) - Check if it's the first time the process is run.
- [blessed](https://github.com/chjj/blessed) - Curses-like library.
- [Inquirer.js](https://github.com/SBoudrias/Inquirer.js) - Interactive command-line prompt.
- [yn](https://github.com/sindresorhus/yn) - Parse yes/no like values.
- [cli-table3](https://github.com/cli-table/cli-table3) - Pretty unicode tables.
- [drawille](https://github.com/madbence/node-drawille) - Draw on the terminal with unicode braille characters.
-- [update-notifier](https://github.com/yeoman/update-notifier) - Update notifications for your CLI app.
- [ascii-charts](https://github.com/jstrace/chart) - ASCII bar chart in the terminal.
- [progress](https://github.com/tj/node-progress) - Flexible ascii progress bar.
- [insight](https://github.com/yeoman/insight) - Helps you understand how your tool is being used by anonymously reporting usage metrics to Google Analytics.
- [cli-cursor](https://github.com/sindresorhus/cli-cursor) - Toggle the CLI cursor.
-- [columnify](https://github.com/timoxley/columnify) - Create text-based columns suitable for console output. Supports cell wrapping.
- [cli-columns](https://github.com/shannonmoeller/cli-columns) - Columnated unicode and ansi-safe text lists.
- [cfonts](https://github.com/dominikwilkowski/cfonts) - Sexy ASCII fonts for the console.
- [multispinner](https://github.com/codekirei/node-multispinner) - Multiple, simultaneous, individually controllable CLI spinners.
@@ -393,7 +368,6 @@
- [cross-env](https://github.com/kentcdodds/cross-env) - Set environment variables cross-platform.
- [shelljs](https://github.com/shelljs/shelljs) - Portable Unix shell commands.
- [sudo-block](https://github.com/sindresorhus/sudo-block) - Block users from running your app with root permissions.
-- [loud-rejection](https://github.com/sindresorhus/loud-rejection) - Make unhandled promise rejections fail loudly instead of the default silent fail.
- [sparkly](https://github.com/sindresorhus/sparkly) - Generate sparklines `▁▂▃▅▂▇`.
- [Bit](https://github.com/teambit/bit) - Create, maintain, find and use small modules and components across repositories.
- [gradient-string](https://github.com/bokub/gradient-string) - Beautiful color gradients in terminal output.
@@ -409,8 +383,6 @@
- [gulp](https://github.com/gulpjs/gulp) - Streaming and fast build system that favors code over config.
- [Broccoli](https://github.com/broccolijs/broccoli) - Fast, reliable asset pipeline, supporting constant-time rebuilds and compact build definitions.
- [Brunch](https://github.com/brunch/brunch) - Front-end web app build tool with simple declarative config, fast incremental compilation, and an opinionated workflow.
-- [Start](https://github.com/deepsweet/start) - Functional task runner with shareable presets.
-- [ygor](https://github.com/shannonmoeller/ygor) - Promising task runner for when `npm run` isn't enough and everything else is too much.
- [FuseBox](https://github.com/fuse-box/fuse-box) - Fast build system that combines the power of webpack, JSPM and SystemJS, with first-class TypeScript support.
- [pkg](https://github.com/zeit/pkg) - Package your Node.js project into an executable.
@@ -435,7 +407,11 @@
### Web frameworks
+- [Fastify](https://github.com/fastify/fastify) - Fast and low overhead web framework.
+- [Next.js](https://github.com/zeit/next.js) - Minimalistic framework for server-rendered universal JavaScript web apps.
+- [Nuxt.js](https://github.com/nuxt/nuxt.js) - Minimalistic framework for server-rendered Vue.js apps.
- [Hapi](https://github.com/hapijs/hapi) - Framework for building applications and services.
+- [Micro](https://github.com/zeit/micro) - Minimalistic microservice framework with an async approach.
- [Koa](https://github.com/koajs/koa) - Framework designed by the team behind Express, which aims to be a smaller, more expressive, and more robust foundation for web applications and APIs.
- [Express](https://github.com/expressjs/express) - Web application framework, providing a robust set of features for building single and multi-page, and hybrid web applications.
- [Feathers](https://github.com/feathersjs/feathers) - Microservice framework built in the spirit of Express.
@@ -444,14 +420,9 @@
- [Restify](https://github.com/restify/node-restify) - Enables you to build correct REST web services.
- [ThinkJS](https://github.com/thinkjs/thinkjs) - Framework with ES2015+ support, WebSockets, REST API.
- [ActionHero](https://github.com/actionhero/actionhero) - Framework for making reusable & scalable APIs for TCP sockets, WebSockets, and HTTP clients.
-- [Next.js](https://github.com/zeit/next.js) - Minimalistic framework for server-rendered universal JavaScript web apps.
-- [Nuxt.js](https://github.com/nuxt/nuxt.js) - Minimalistic framework for server-rendered Vue.js apps.
- [seneca](https://github.com/senecajs/seneca) - Toolkit for writing microservices.
-- [AdonisJs](http://adonisjs.com) - A true MVC framework for Node.js built on solid foundations of Dependency Injection and IoC container.
-- [Hemera](https://github.com/hemerajs/hemera) - Write reliable and fault-tolerant microservices with [NATS](https://nats.io).
-- [Micro](https://github.com/zeit/micro) - Minimalistic microservice framework with an async approach.
-- [Moleculer](https://moleculer.services) - Fast & powerful microservices framework.
-- [Fastify](https://github.com/fastify/fastify) - Fast and low overhead web framework.
+- [AdonisJs](https://github.com/adonisjs/core) - A true MVC framework for Node.js built on solid foundations of Dependency Injection and IoC container.
+- [Moleculer](https://github.com/moleculerjs/moleculer) - Fast & powerful microservices framework.
- [Nest](https://github.com/nestjs/nest) - Angular-inspired framework for building efficient and scalable server-side apps.
- [TypeGraphQL](https://github.com/19majkel94/type-graphql) - Modern framework for creating GraphQL APIs with TypeScript, using classes and decorators.
- [Tinyhttp](https://github.com/talentlessguy/tinyhttp) - Modern and fast Express-like web framework.
@@ -462,7 +433,6 @@
### Documentation
- [documentation.js](https://github.com/documentationjs/documentation) - API documentation generator with support for ES2015+ and flow annotation.
-- [ESDoc](https://github.com/esdoc/esdoc) - Documentation generator targeting ES2015, attaching test code and measuring documentation coverage.
- [Docco](https://github.com/jashkenas/docco) - Documentation generator which produces an HTML document that displays your comments intermingled with your code.
- [JSDoc](https://github.com/jsdoc3/jsdoc) - API documentation generator similar to JavaDoc or PHPDoc.
- [Docusaurus](https://github.com/facebook/docusaurus) - Documentation website generator that leverages React and Markdown, and comes with translation and versioning features.
@@ -472,9 +442,6 @@
- [del](https://github.com/sindresorhus/del) - Delete files/folders using globs.
- [globby](https://github.com/sindresorhus/globby) - Glob files with support for multiple patterns.
- [cpy](https://github.com/sindresorhus/cpy) - Copy files.
-- [rimraf](https://github.com/isaacs/rimraf) - Recursively delete files like `rm -rf`.
-- [make-dir](https://github.com/sindresorhus/make-dir) - Recursively create directories like `mkdir -p`.
-- [graceful-fs](https://github.com/isaacs/node-graceful-fs) - Drop-in replacement for the `fs` module with various improvements.
- [chokidar](https://github.com/paulmillr/chokidar) - Filesystem watcher which stabilizes events from `fs.watch` and `fs.watchFile` as well as using native `fsevents` on macOS.
- [find-up](https://github.com/sindresorhus/find-up) - Find a file by walking up parent directories.
- [proper-lockfile](https://github.com/IndigoUnited/node-proper-lockfile) - Inter-process and inter-machine lockfile utility.
@@ -494,7 +461,6 @@
### Control flow
- Promises
- - [Bluebird](https://github.com/petkaantonov/bluebird) - Promise library with focus on innovative features and performance.
- [pify](https://github.com/sindresorhus/pify) - Promisify a callback-style function.
- [delay](https://github.com/sindresorhus/delay) - Delay a promise a specified amount of time.
- [promise-memoize](https://github.com/nodeca/promise-memoize) - Memoize promise-returning functions, with expire and prefetch.
@@ -502,23 +468,16 @@
- [p-map](https://github.com/sindresorhus/p-map) - Map over promises concurrently.
- [More…](https://github.com/sindresorhus/promise-fun)
- Observables
- - [zen-observable](https://github.com/zenparsing/zen-observable) - Implementation of Observables.
- [RxJS](https://github.com/ReactiveX/RxJS) - Reactive programming.
- [observable-to-promise](https://github.com/sindresorhus/awesome-observables) - Convert an Observable to a Promise.
- [More…](https://github.com/sindresorhus/awesome-observables)
- Streams
- [Highland.js](https://github.com/caolan/highland) - Manages synchronous and asynchronous code easily, using nothing more than standard JavaScript and Node-like Streams.
-- Callbacks
- - [each-async](https://github.com/sindresorhus/each-async) - Async concurrent iterator like forEach.
- - [async](https://github.com/caolan/async) - Provides straight-forward, powerful functions for working with asynchronicity.
-- Channels
- - [js-csp](https://github.com/ubolonton/js-csp) - Communicating sequential processes for JavaScript (like Clojurescript core.async, or Go).
### Streams
-- [through2](https://github.com/rvagg/through2) - Tiny wrapper around streams2 Transform to avoid explicit subclassing noise.
-- [from2](https://github.com/hughsk/from2) - Convenience wrapper for ReadableStream, inspired by `through2`.
- [get-stream](https://github.com/sindresorhus/get-stream) - Get a stream as a string or buffer.
+- [from2](https://github.com/hughsk/from2) - Convenience wrapper for ReadableStream, inspired by `through2`.
- [into-stream](https://github.com/sindresorhus/into-stream) - Convert a buffer/string/array/object into a stream.
- [duplexify](https://github.com/mafintosh/duplexify) - Turn a writeable and readable stream into a single streams2 duplex stream.
- [pumpify](https://github.com/mafintosh/pumpify) - Combine an array of streams into a single duplex stream.
@@ -563,7 +522,6 @@
- [string-length](https://github.com/sindresorhus/string-length) - Get the real length of a string - by correctly counting astral symbols and ignoring ansi escape codes.
- [camelcase](https://github.com/sindresorhus/camelcase) - Convert a dash/dot/underscore/space separated string to camelCase: foo-bar → fooBar.
- [escape-string-regexp](https://github.com/sindresorhus/escape-string-regexp) - Escape RegExp special characters.
-- [execall](https://github.com/sindresorhus/execall) - Find multiple RegExp matches in a string.
- [splice-string](https://github.com/sindresorhus/splice-string) - Remove or replace part of a string like `Array#splice`.
- [indent-string](https://github.com/sindresorhus/indent-string) - Indent each line in a string.
- [strip-indent](https://github.com/sindresorhus/strip-indent) - Strip leading whitespace from every line in a string.
@@ -596,7 +554,6 @@
- [Luxon](https://github.com/moment/luxon) - Library for working with dates and times.
- [date-fns](https://github.com/date-fns/date-fns) - Modern date utility.
-- [Moment.js](http://momentjs.com) - Parse, validate, manipulate, and display dates.
- [Day.js](https://github.com/iamkun/dayjs) - Immutable date library alternative to Moment.js.
- [dateformat](https://github.com/felixge/node-dateformat) - Date formatting.
- [tz-format](https://github.com/samverschueren/tz-format) - Format a date with timezone: `2015-11-30T10:40:35+01:00`.
@@ -626,11 +583,11 @@
- [remark](https://github.com/wooorm/remark) - Markdown processor powered by plugins.
- [markdown-it](https://github.com/markdown-it/markdown-it) - Markdown parser with 100% CommonMark support, extensions and syntax plugins.
- [parse5](https://github.com/inikulin/parse5) - Fast full-featured spec compliant HTML parser.
+- [@parcel/css](https://github.com/parcel-bundler/parcel-css) - A CSS parser, transformer, and minifier written in Rust.
- [strip-json-comments](https://github.com/sindresorhus/strip-json-comments) - Strip comments from JSON.
- [strip-css-comments](https://github.com/sindresorhus/strip-css-comments) - Strip comments from CSS.
- [parse-json](https://github.com/sindresorhus/parse-json) - Parse JSON with more helpful errors.
- [URI.js](https://github.com/medialize/URI.js) - URL mutation.
-- [PostCSS](https://github.com/postcss/postcss) - CSS parser / stringifier.
- [JSONStream](https://github.com/dominictarr/JSONStream) - Streaming JSON.parse and stringify.
- [neat-csv](https://github.com/sindresorhus/neat-csv) - Fast CSV parser. Callback interface for the above.
- [csv-parser](https://github.com/mafintosh/csv-parser) - Streaming CSV parser that aims to be faster than everyone else.
@@ -687,7 +644,6 @@
- ODM / ORM
- [Sequelize](https://github.com/sequelize/sequelize) - Multi-dialect ORM. Supports PostgreSQL, SQLite, MySQL, and more.
- [Bookshelf](https://github.com/bookshelf/bookshelf) - ORM for PostgreSQL, MySQL and SQLite3 in the style of Backbone.js.
- - [Massive](https://github.com/robconery/massive-js) - PostgreSQL data access tool.
- [Mongoose](https://github.com/Automattic/mongoose) - Elegant MongoDB object modeling.
- [Waterline](https://github.com/balderdashy/waterline) - Datastore-agnostic tool that dramatically simplifies interaction with one or more databases.
- [OpenRecord](https://github.com/PhilWaldmann/openrecord) - ORM for PostgreSQL, MySQL, SQLite3 and RESTful datastores. Similar to ActiveRecord.
@@ -751,11 +707,10 @@
### Benchmarking
- [Benchmark.js](https://github.com/bestiejs/benchmark.js) - Benchmarking library that supports high-resolution timers and returns statistically significant results.
-- [matcha](https://github.com/logicalparadox/matcha) - Simplistic approach to benchmarking.
### Minifiers
-- [babili](https://github.com/babel/babili) - ES2015+ aware minifier based on the Babel toolchain.
+- [babel-minify](https://github.com/babel/minify) - ES2015+ aware minifier based on the Babel toolchain.
- [UglifyJS2](https://github.com/mishoo/UglifyJS2) - JavaScript minifier.
- [clean-css](https://github.com/jakubpawlowicz/clean-css) - CSS minifier.
- [minimize](https://github.com/Swaagie/minimize) - HTML minifier.
@@ -826,14 +781,10 @@
- [Acorn](https://github.com/ternjs/acorn) - Tiny, fast JavaScript parser.
- [babel-parser](https://github.com/babel/babel/tree/master/packages/babel-parser) - JavaScript parser used in Babel.
-- [cherow](https://github.com/cherow/cherow) - JavaScript parser with focus on performance and stability.
### Static site generators
-- [Wintersmith](https://github.com/jnordberg/wintersmith) - Flexible, minimalistic, multi-platform static site generator.
-- [Assemble](https://github.com/assemble/assemble/) - Static site generator for Node.js, Grunt.js, and Yeoman.
- [DocPad](https://github.com/docpad/docpad) - Static site generator with dynamic abilities and huge plugin ecosystem.
-- [Phenomic](https://github.com/phenomic/phenomic) - Modern static website generator based on the React and Webpack ecosystem.
- [docsify](https://github.com/QingWei-Li/docsify) - Markdown documentation site generator with no statically built HTML files.
- [Charge](https://github.com/brandonweiss/charge) - Opinionated, zero-config static site generator using JSX and MDX.
@@ -877,18 +828,15 @@
- [execa](https://github.com/sindresorhus/execa) - Better `child_process`.
- [cheerio](https://github.com/cheeriojs/cheerio) - Fast, flexible, and lean implementation of core jQuery designed specifically for the server.
-- [Electron](https://github.com/atom/electron) - Build cross platform desktop apps with web technologies. *(You might like [awesome-electron](https://github.com/sindresorhus/awesome-electron))*
- [open](https://github.com/sindresorhus/open) - Opens stuff like websites, files, executables.
- [hasha](https://github.com/sindresorhus/hasha) - Hashing made simple. Get the hash of a buffer/string/stream/file.
- [dot-prop](https://github.com/sindresorhus/dot-prop) - Get a property from a nested object using a dot path.
- [onetime](https://github.com/sindresorhus/onetime) - Only run a function once.
- [mem](https://github.com/sindresorhus/mem) - Memoize functions - an optimization technique used to speed up consecutive function calls by caching the result of calls with identical input.
-- [import-fresh](https://github.com/sindresorhus/import-fresh) - Import a module while bypassing the cache.
- [strip-bom](https://github.com/sindresorhus/strip-bom) - Strip UTF-8 byte order mark (BOM) from a string/buffer/stream.
- [os-locale](https://github.com/sindresorhus/os-locale) - Get the system locale.
- [ssh2](https://github.com/mscdex/ssh2) - SSH2 client and server module.
- [adit](https://github.com/markelog/adit) - SSH tunneling made simple.
-- [import-lazy](https://github.com/sindresorhus/import-lazy) - Import a module lazily.
- [file-type](https://github.com/sindresorhus/file-type) - Detect the file type of a Buffer.
- [Bottleneck](https://github.com/SGrondin/bottleneck) - Rate limiter that makes throttling easy.
- [ow](https://github.com/sindresorhus/ow) - Function argument validation for humans.
@@ -897,15 +845,10 @@
- [node-pre-gyp](https://github.com/mapbox/node-pre-gyp) - Makes it easy to publish and install Node.js C++ addons from binaries.
- [opencv](https://github.com/peterbraden/node-opencv) - Bindings for OpenCV. The defacto computer vision library.
- [dotenv](https://github.com/motdotla/dotenv) - Load environment variables from .env file.
-- [remote-git-tags](https://github.com/sindresorhus/remote-git-tags) - Get tags from a remote git repo.
- [semver](https://github.com/npm/node-semver) - Semantic version parser.
-- [Faker.js](https://github.com/Marak/Faker.js) - Generate massive amounts of fake data.
- [nodegit](https://github.com/nodegit/nodegit) - Native bindings to Git.
- [json-strictify](https://github.com/pigulla/json-strictify) - Safely serialize a value to JSON without data loss or going into an infinite loop.
-- [resolve-from](https://github.com/sindresorhus/resolve-from) - Resolve the path of a module like `require.resolve()` but from a given path.
-- [simplecrawler](https://github.com/cgiffard/node-simplecrawler) - Event driven web crawler.
- [jsdom](https://github.com/tmpvar/jsdom) - JavaScript implementation of HTML and the DOM.
-- [hypernova](https://github.com/airbnb/hypernova) - Server-side rendering your JavaScript views.
- [@sindresorhus/is](https://github.com/sindresorhus/is) - Type check values.
- [env-dot-prop](https://github.com/simonepri/env-dot-prop) - Get, set, or delete nested properties of process.env using a dot path.
- [emittery](https://github.com/sindresorhus/emittery) - Simple and modern async event emitter.
@@ -1018,7 +961,6 @@
### Community
-- [Gitter](https://gitter.im/nodejs/node)
- [`#node.js` on Freenode](http://webchat.freenode.net/?channels=node.js)
- [Stack Overflow](http://stackoverflow.com/questions/tagged/node.js)
- [Reddit](https://www.reddit.com/r/node)
From bd7a35e09c7e4f8d0ed79814b58306292ad14f84 Mon Sep 17 00:00:00 2001
From: Sindre Sorhus
Date: Wed, 9 Feb 2022 15:12:00 +0700
Subject: [PATCH 12/66] Meta tweaks
---
readme.md | 5 -----
1 file changed, 5 deletions(-)
diff --git a/readme.md b/readme.md
index 661da5a3..8f2de613 100644
--- a/readme.md
+++ b/readme.md
@@ -2,11 +2,6 @@
From 041a511ee4ab86b2069a2071d1e89abdc38a040d Mon Sep 17 00:00:00 2001
From: zoorat <78788887+z00rat@users.noreply.github.com>
Date: Wed, 2 Mar 2022 12:47:20 +0600
Subject: [PATCH 13/66] Update redirected links and remove dead links (#1170)
Co-authored-by: Sindre Sorhus
---
readme.md | 171 ++++++++++++++++++++++++++----------------------------
1 file changed, 82 insertions(+), 89 deletions(-)
diff --git a/readme.md b/readme.md
index 8f2de613..4c88a135 100644
--- a/readme.md
+++ b/readme.md
@@ -203,16 +203,15 @@
### Mad science
-- [webtorrent](https://github.com/feross/webtorrent) - Streaming torrent client for Node.js and the browser.
+- [webtorrent](https://github.com/webtorrent/webtorrent) - Streaming torrent client for Node.js and the browser.
- [peerflix](https://github.com/mafintosh/peerflix) - Streaming torrent client.
-- [dat](https://github.com/datproject/dat-node) - Real-time replication and versioning for data sets.
- [ipfs](https://github.com/ipfs/js-ipfs) - Distributed file system that seeks to connect all computing devices with the same system of files.
- [stackgl](https://github.com/stackgl) - Open software ecosystem for WebGL, built on top of browserify and npm.
- [peerwiki](https://github.com/mafintosh/peerwiki) - All of Wikipedia on BitTorrent.
- [peercast](https://github.com/mafintosh/peercast) - Stream a torrent video to Chromecast.
- [BitcoinJS](https://github.com/bitcoinjs/bitcoinjs-lib) - Clean, readable, proven Bitcoin library.
- [Bitcore](https://github.com/bitpay/bitcore) - Pure and powerful Bitcoin library.
-- [PDFKit](https://github.com/devongovett/pdfkit) - PDF generation library.
+- [PDFKit](https://github.com/foliojs/pdfkit) - PDF generation library.
- [turf](https://github.com/Turfjs/turf) - Modular geospatial processing and analysis engine.
- [webcat](https://github.com/mafintosh/webcat) - p2p pipe across the web using WebRTC that uses your GitHub private/public key for authentication.
- [NodeOS](https://github.com/NodeOS/NodeOS) - The first operating system powered by npm.
@@ -220,11 +219,8 @@
- [Brain.js](https://github.com/BrainJS/brain.js) - Machine-learning framework.
- [Pipcook](https://github.com/alibaba/pipcook) - Front-end algorithm framework to create a machine learning pipeline.
- [Cytoscape.js](https://github.com/cytoscape/cytoscape.js) - Graph theory (a.k.a. network) modeling and analysis.
-- [Kadence](https://gitlab.com/deadcanaries/kadence) - Kademlia distributed hash table.
-- [seedshot](https://github.com/twobucks/seedshot) - Temporary P2P screenshot sharing from your browser.
- [js-git](https://github.com/creationix/js-git) - JavaScript implementation of Git.
-- [skale](https://github.com/skale-me/skale-engine) - High performance distributed data processing engine.
-- [xlsx](https://github.com/sheetjs/js-xlsx) - Pure JS Excel spreadsheet reader and writer.
+- [xlsx](https://github.com/SheetJS/sheetjs) - Pure JS Excel spreadsheet reader and writer.
- [isomorphic-git](https://github.com/isomorphic-git/isomorphic-git) - Pure JavaScript implementation of Git.
### Command-line apps
@@ -246,7 +242,7 @@
- [XO](https://github.com/xojs/xo) - Enforce strict code style using the JavaScript happiness style.
- [ESLint](https://github.com/eslint/eslint) - The pluggable linting utility for JavaScript.
- [David](https://github.com/alanshaw/david) - Tells you when your package npm dependencies are out of date.
-- [http-server](https://github.com/indexzero/http-server) - Simple, zero-config command-line HTTP server.
+- [http-server](https://github.com/http-party/http-server) - Simple, zero-config command-line HTTP server.
- [Live Server](https://github.com/tapio/live-server) - Development HTTP-server with livereload capability.
- [bcat](https://github.com/kessler/node-bcat) - Pipe command output to web browsers.
- [normit](https://github.com/pawurb/normit) - Google Translate with speech synthesis in your terminal.
@@ -257,13 +253,13 @@
- [tmpin](https://github.com/sindresorhus/tmpin) - Adds stdin support to any CLI app that accepts file input.
- [wifi-password](https://github.com/kevva/wifi-password-cli) - Get the current wifi password.
- [wallpaper](https://github.com/sindresorhus/wallpaper) - Change the desktop wallpaper.
-- [pen](https://github.com/noraesae/pen) - Live Markdown preview in the browser from your favorite editor.
+- [pen](https://github.com/hatashiro/pen) - Live Markdown preview in the browser from your favorite editor.
- [dark-mode](https://github.com/sindresorhus/dark-mode) - Toggle the macOS Dark Mode.
- [Jsome](https://github.com/Javascipt/Jsome) - Pretty prints JSON with configurable colors and indentation.
- [mobicon](https://github.com/samverschueren/mobicon-cli) - Mobile app icon generator.
- [mobisplash](https://github.com/samverschueren/mobisplash-cli) - Mobile app splash screen generator.
- [diff2html-cli](https://github.com/rtfpessoa/diff2html-cli) - Pretty git diff to HTML generator.
-- [trymodule](https://github.com/VictorBjelkholm/trymodule) - Try out npm packages in the terminal.
+- [trymodule](https://github.com/victorb/trymodule) - Try out npm packages in the terminal.
- [jscpd](https://github.com/kucherenko/jscpd) - Copy/paste detector for source code.
- [atmo](https://github.com/Raathigesh/Atmo) - Server-side API mocking.
- [auto-install](https://github.com/siddharthkp/auto-install) - Auto installs dependencies as you code.
@@ -272,17 +268,17 @@
- [localtunnel](https://github.com/localtunnel/localtunnel) - Expose your localhost to the world.
- [svg-term-cli](https://github.com/marionebl/svg-term-cli) - Share terminal sessions via SVG.
- [gtop](https://github.com/aksakalli/gtop) - System monitoring dashboard for the terminal.
-- [themer](https://github.com/mjswensen/themer) - Generate themes for your editor, terminal, wallpaper, Slack, and more.
+- [themer](https://github.com/themerdev/themer) - Generate themes for your editor, terminal, wallpaper, Slack, and more.
- [carbon-now-cli](https://github.com/mixn/carbon-now-cli) - Beautiful images of your code — from right inside your terminal.
- [cash-cli](https://github.com/xxczaki/cash-cli) - Convert between 170 currencies.
-- [taskbook](https://github.com/klauscfhq/taskbook) - Tasks, boards & notes for the command-line habitat.
+- [taskbook](https://github.com/klaussinani/taskbook) - Tasks, boards & notes for the command-line habitat.
- [discharge](https://github.com/brandonweiss/discharge) - Easily deploy static websites to Amazon S3.
- [npkill](https://github.com/voidcosmos/npkill) - Easily find and remove old and heavy node_modules folders.
### Functional programming
- [lodash](https://github.com/lodash/lodash) - Utility library delivering consistency, customization, performance, & extras. A better and faster Underscore.js.
-- [immutable](https://github.com/facebook/immutable-js) - Immutable data collections.
+- [immutable](https://github.com/immutable-js/immutable-js) - Immutable data collections.
- [Ramda](https://github.com/ramda/ramda) - Utility library with a focus on flexible functional composition enabled by automatic currying and reversed argument order. Avoids mutating data.
- [Mout](https://github.com/mout/mout) - Utility library with the biggest difference between other existing solutions is that you can choose to load only the modules/functions that you need, no extra overhead.
- [RxJS](https://github.com/reactivex/rxjs) - Functional reactive library for transforming, composing, and querying various kinds of data.
@@ -293,8 +289,8 @@
- [got](https://github.com/sindresorhus/got) - Nicer interface to the built-in `http` module.
- [undici](https://github.com/nodejs/undici) - High performance HTTP client written from scratch with zero dependencies.
- [ky-universal](https://github.com/sindresorhus/ky-universal) - Universal HTTP client based on Fetch.
-- [node-fetch](https://github.com/bitinn/node-fetch) - `window.fetch` for Node.js.
-- [axios](https://github.com/mzabriskie/axios) - Promise based HTTP client (works in the browser too).
+- [node-fetch](https://github.com/node-fetch/node-fetch) - `window.fetch` for Node.js.
+- [axios](https://github.com/axios/axios) - Promise based HTTP client (works in the browser too).
- [superagent](https://github.com/visionmedia/superagent) - HTTP request library.
- [http-fake-backend](https://github.com/micromata/http-fake-backend) - Build a fake backend by providing the content of JSON files or JavaScript objects through configurable routes.
- [cacheable-request](https://github.com/lukechilds/cacheable-request) - Wrap native HTTP requests with RFC compliant cache support.
@@ -305,7 +301,7 @@
### Debugging / Profiling
-- [debug](https://github.com/visionmedia/debug) - Tiny debugging utility.
+- [debug](https://github.com/debug-js/debug) - Tiny debugging utility.
- [why-is-node-running](https://github.com/mafintosh/why-is-node-running) - Node.js is running but you don't know why?
- [njsTrace](https://github.com/valyouw/njstrace) - Instrument and trace your code, see all function calls, arguments, return values, as well as the time spent in each function.
- [vstream](https://github.com/joyent/node-vstream) - Instrumentable streams mix-ins to inspect a pipeline of streams.
@@ -326,7 +322,7 @@
- [winston](https://github.com/winstonjs/winston) - Multi-transport async logging library.
- [console-log-level](https://github.com/watson/console-log-level) - The most simple logger imaginable with support for log levels and custom prefixes.
- [storyboard](https://github.com/guigrpa/storyboard) - End-to-end, hierarchical, real-time, colorful logs and stories.
-- [consola](https://github.com/nuxt/consola) - Console logger.
+- [consola](https://github.com/unjs/consola) - Console logger.
### Command-line utilities
@@ -353,7 +349,7 @@
- [cli-table3](https://github.com/cli-table/cli-table3) - Pretty unicode tables.
- [drawille](https://github.com/madbence/node-drawille) - Draw on the terminal with unicode braille characters.
- [ascii-charts](https://github.com/jstrace/chart) - ASCII bar chart in the terminal.
-- [progress](https://github.com/tj/node-progress) - Flexible ascii progress bar.
+- [progress](https://github.com/visionmedia/node-progress) - Flexible ascii progress bar.
- [insight](https://github.com/yeoman/insight) - Helps you understand how your tool is being used by anonymously reporting usage metrics to Google Analytics.
- [cli-cursor](https://github.com/sindresorhus/cli-cursor) - Toggle the CLI cursor.
- [cli-columns](https://github.com/shannonmoeller/cli-columns) - Columnated unicode and ansi-safe text lists.
@@ -379,13 +375,13 @@
- [Broccoli](https://github.com/broccolijs/broccoli) - Fast, reliable asset pipeline, supporting constant-time rebuilds and compact build definitions.
- [Brunch](https://github.com/brunch/brunch) - Front-end web app build tool with simple declarative config, fast incremental compilation, and an opinionated workflow.
- [FuseBox](https://github.com/fuse-box/fuse-box) - Fast build system that combines the power of webpack, JSPM and SystemJS, with first-class TypeScript support.
-- [pkg](https://github.com/zeit/pkg) - Package your Node.js project into an executable.
+- [pkg](https://github.com/vercel/pkg) - Package your Node.js project into an executable.
### Hardware
- [johnny-five](https://github.com/rwaldron/johnny-five) - Firmata based Arduino Framework.
-- [serialport](https://github.com/voodootikigod/node-serialport) - Access serial ports for reading and writing.
-- [usb](https://github.com/nonolith/node-usb) - USB library.
+- [serialport](https://github.com/serialport/node-serialport) - Access serial ports for reading and writing.
+- [usb](https://github.com/node-usb/node-usb) - USB library.
- [i2c-bus](https://github.com/fivdi/i2c-bus) - I2C serial bus access.
- [onoff](https://github.com/fivdi/onoff) - GPIO access and interrupt detection.
- [spi-device](https://github.com/fivdi/spi-device) - SPI serial bus access.
@@ -396,21 +392,21 @@
- [marko](https://github.com/marko-js/marko) - HTML-based templating engine that compiles templates to CommonJS modules and supports streaming, async rendering and custom tags.
- [nunjucks](https://github.com/mozilla/nunjucks) - Templating engine with inheritance, asynchronous control, and more (jinja2 inspired).
-- [handlebars.js](https://github.com/wycats/handlebars.js) - Superset of Mustache templates which adds powerful features like helpers and more advanced blocks.
+- [handlebars.js](https://github.com/handlebars-lang/handlebars.js) - Superset of Mustache templates which adds powerful features like helpers and more advanced blocks.
- [EJS](https://github.com/mde/ejs) - Simple unopinionated templating language.
- [Pug](https://github.com/pugjs/pug) - High-performance template engine heavily influenced by Haml.
### Web frameworks
- [Fastify](https://github.com/fastify/fastify) - Fast and low overhead web framework.
-- [Next.js](https://github.com/zeit/next.js) - Minimalistic framework for server-rendered universal JavaScript web apps.
+- [Next.js](https://github.com/vercel/next.js) - Minimalistic framework for server-rendered universal JavaScript web apps.
- [Nuxt.js](https://github.com/nuxt/nuxt.js) - Minimalistic framework for server-rendered Vue.js apps.
- [Hapi](https://github.com/hapijs/hapi) - Framework for building applications and services.
-- [Micro](https://github.com/zeit/micro) - Minimalistic microservice framework with an async approach.
+- [Micro](https://github.com/vercel/micro) - Minimalistic microservice framework with an async approach.
- [Koa](https://github.com/koajs/koa) - Framework designed by the team behind Express, which aims to be a smaller, more expressive, and more robust foundation for web applications and APIs.
- [Express](https://github.com/expressjs/express) - Web application framework, providing a robust set of features for building single and multi-page, and hybrid web applications.
- [Feathers](https://github.com/feathersjs/feathers) - Microservice framework built in the spirit of Express.
-- [LoopBack](https://github.com/strongloop/loopback-next) - Powerful framework for creating REST APIs and easily connecting to backend data sources.
+- [LoopBack](https://github.com/loopbackio/loopback-next) - Powerful framework for creating REST APIs and easily connecting to backend data sources.
- [Meteor](https://github.com/meteor/meteor) - An ultra-simple, database-everywhere, data-on-the-wire, pure-Javascript web framework. *(You might like [awesome-meteor](https://github.com/Urigo/awesome-meteor))*
- [Restify](https://github.com/restify/node-restify) - Enables you to build correct REST web services.
- [ThinkJS](https://github.com/thinkjs/thinkjs) - Framework with ES2015+ support, WebSockets, REST API.
@@ -419,17 +415,17 @@
- [AdonisJs](https://github.com/adonisjs/core) - A true MVC framework for Node.js built on solid foundations of Dependency Injection and IoC container.
- [Moleculer](https://github.com/moleculerjs/moleculer) - Fast & powerful microservices framework.
- [Nest](https://github.com/nestjs/nest) - Angular-inspired framework for building efficient and scalable server-side apps.
-- [TypeGraphQL](https://github.com/19majkel94/type-graphql) - Modern framework for creating GraphQL APIs with TypeScript, using classes and decorators.
-- [Tinyhttp](https://github.com/talentlessguy/tinyhttp) - Modern and fast Express-like web framework.
+- [TypeGraphQL](https://github.com/MichalLytek/type-graphql) - Modern framework for creating GraphQL APIs with TypeScript, using classes and decorators.
+- [Tinyhttp](https://github.com/tinyhttp/tinyhttp) - Modern and fast Express-like web framework.
- [Marble.js](https://github.com/marblejs/marble) - Functional reactive framework for building server-side apps, based on TypeScript and RxJS.
- [Lad](https://github.com/ladjs/lad) - Framework made by a former Express TC and Koa member that bundles web, API, job, and proxy servers.
-- [Ts.ED](https://github.com/typedproject/tsed) - Intituive TypeScript framework for building server-side apps on top of Express.js or Koa.js.
+- [Ts.ED](https://github.com/tsedio/tsed) - Intituive TypeScript framework for building server-side apps on top of Express.js or Koa.js.
### Documentation
- [documentation.js](https://github.com/documentationjs/documentation) - API documentation generator with support for ES2015+ and flow annotation.
- [Docco](https://github.com/jashkenas/docco) - Documentation generator which produces an HTML document that displays your comments intermingled with your code.
-- [JSDoc](https://github.com/jsdoc3/jsdoc) - API documentation generator similar to JavaDoc or PHPDoc.
+- [JSDoc](https://github.com/jsdoc/jsdoc) - API documentation generator similar to JavaDoc or PHPDoc.
- [Docusaurus](https://github.com/facebook/docusaurus) - Documentation website generator that leverages React and Markdown, and comes with translation and versioning features.
### Filesystem
@@ -439,7 +435,7 @@
- [cpy](https://github.com/sindresorhus/cpy) - Copy files.
- [chokidar](https://github.com/paulmillr/chokidar) - Filesystem watcher which stabilizes events from `fs.watch` and `fs.watchFile` as well as using native `fsevents` on macOS.
- [find-up](https://github.com/sindresorhus/find-up) - Find a file by walking up parent directories.
-- [proper-lockfile](https://github.com/IndigoUnited/node-proper-lockfile) - Inter-process and inter-machine lockfile utility.
+- [proper-lockfile](https://github.com/moxystudio/node-proper-lockfile) - Inter-process and inter-machine lockfile utility.
- [load-json-file](https://github.com/sindresorhus/load-json-file) - Read and parse a JSON file.
- [write-json-file](https://github.com/sindresorhus/write-json-file) - Stringify and write JSON to a file atomically.
- [fs-write-stream-atomic](https://github.com/npm/fs-write-stream-atomic) - Like `fs.createWriteStream()`, but atomic.
@@ -488,7 +484,7 @@
### Real-time
-- [µWebSockets](https://github.com/uWebSockets/uWebSockets) - Highly scalable WebSocket server & client library.
+- [µWebSockets](https://github.com/uNetworking/uWebSockets) - Highly scalable WebSocket server & client library.
- [Socket.io](https://github.com/socketio/socket.io) - Enables real-time bidirectional event-based communication.
- [Faye](https://github.com/faye/faye) - Real-time client-server message bus, based on Bayeux protocol.
- [SocketCluster](https://github.com/SocketCluster/socketcluster) - Scalable HTTP + WebSocket engine which can run on multiple CPU cores.
@@ -497,7 +493,7 @@
- [Kalm](https://github.com/kalm/kalm.js) - Low-level socket router and middleware framework.
- [MQTT.js](https://github.com/mqttjs/MQTT.js) - Client for MQTT - Pub-sub based messaging protocol for use on top of TCP/IP.
- [rpc-websockets](https://github.com/elpheria/rpc-websockets) - JSON-RPC 2.0 implementation over WebSockets.
-- [Aedes](https://github.com/mcollina/aedes) - Barebone MQTT server that can run on any stream server.
+- [Aedes](https://github.com/moscajs/aedes) - Barebone MQTT server that can run on any stream server.
### Image
@@ -557,7 +553,7 @@
### URL
- [normalize-url](https://github.com/sindresorhus/normalize-url) - Normalize a URL.
-- [humanize-url](https://github.com/sindresorhus/humanize-url) - Humanize a URL: http://sindresorhus.com → sindresorhus.com.
+- [humanize-url](https://github.com/sindresorhus/humanize-url) - Humanize a URL: https://sindresorhus.com → sindresorhus.com.
- [url-unshort](https://github.com/nodeca/url-unshort) - Expand shortened URLs.
- [speakingurl](https://github.com/pid/speakingurl) - Generate a slug from a string with transliteration.
- [linkify-it](https://github.com/markdown-it/linkify-it) - Link patterns detector with full unicode support.
@@ -566,16 +562,16 @@
### Data validation
-- [joi](https://github.com/hapijs/joi) - Object schema description language and validator for JavaScript objects.
+- [joi](https://github.com/sideway/joi) - Object schema description language and validator for JavaScript objects.
- [is-my-json-valid](https://github.com/mafintosh/is-my-json-valid) - JSON Schema validator that uses code generation to be extremely fast.
- [property-validator](https://github.com/nettofarah/property-validator) - Easy property validation for Express.
-- [schema-inspector](https://github.com/Atinux/schema-inspector) - JSON API sanitization and validation.
-- [ajv](https://github.com/epoberezkin/ajv) - The fastest JSON Schema validator. Supports v5, v6 and v7 proposals.
+- [schema-inspector](https://github.com/schema-inspector/schema-inspector) - JSON API sanitization and validation.
+- [ajv](https://github.com/ajv-validator/ajv) - The fastest JSON Schema validator. Supports v5, v6 and v7 proposals.
- [Superstruct](https://github.com/ianstormtaylor/superstruct) - Simple and composable way to validate data in JavaScript (and TypeScript).
### Parsing
-- [remark](https://github.com/wooorm/remark) - Markdown processor powered by plugins.
+- [remark](https://github.com/remarkjs/remark) - Markdown processor powered by plugins.
- [markdown-it](https://github.com/markdown-it/markdown-it) - Markdown parser with 100% CommonMark support, extensions and syntax plugins.
- [parse5](https://github.com/inikulin/parse5) - Fast full-featured spec compliant HTML parser.
- [@parcel/css](https://github.com/parcel-bundler/parcel-css) - A CSS parser, transformer, and minifier written in Rust.
@@ -587,14 +583,14 @@
- [neat-csv](https://github.com/sindresorhus/neat-csv) - Fast CSV parser. Callback interface for the above.
- [csv-parser](https://github.com/mafintosh/csv-parser) - Streaming CSV parser that aims to be faster than everyone else.
- [PEG.js](https://github.com/pegjs/pegjs) - Simple parser generator that produces fast parsers with excellent error reporting.
-- [x-ray](https://github.com/lapwinglabs/x-ray) - Web scraping utility.
-- [nearley](https://github.com/Hardmath123/nearley) - Simple, fast, powerful parsing for JavaScript.
+- [x-ray](https://github.com/matthewmueller/x-ray) - Web scraping utility.
+- [nearley](https://github.com/kach/nearley) - Simple, fast, powerful parsing for JavaScript.
- [binary-extract](https://github.com/juliangruber/binary-extract) - Extract a value from a buffer of JSON without parsing the whole thing.
- [Stylecow](https://github.com/stylecow/stylecow) - Parse, manipulate and convert modern CSS to make it compatible with all browsers. Extensible with plugins.
- [js-yaml](https://github.com/nodeca/js-yaml) - Very fast YAML parser.
- [xml2js](https://github.com/Leonidas-from-XIV/node-xml2js) - XML to JavaScript object converter.
- [Jison](https://github.com/zaach/jison) - Friendly JavaScript parser generator. It shares genes with Bison, Yacc and family.
-- [google-libphonenumber](https://github.com/seegno/google-libphonenumber) - Parse, format, store and validate phone numbers.
+- [google-libphonenumber](https://github.com/ruimarinho/google-libphonenumber) - Parse, format, store and validate phone numbers.
- [ref](https://github.com/TooTallNate/ref) - Read/write structured binary data in Buffers.
- [xlsx-populate](https://github.com/dtjohnson/xlsx-populate) - Read/write Excel XLSX.
- [Chevrotain](https://github.com/Chevrotain/chevrotain) - Very fast and feature rich parser building toolkit for JavaScript.
@@ -604,7 +600,7 @@
- [pretty-bytes](https://github.com/sindresorhus/pretty-bytes) - Convert bytes to a human readable string: `1337` → `1.34 kB`.
- [pretty-ms](https://github.com/sindresorhus/pretty-ms) - Convert milliseconds to a human readable string: `1337000000` → `15d 11h 23m 20s`.
-- [ms](https://github.com/rauchg/ms.js) - Tiny millisecond conversion utility.
+- [ms](https://github.com/vercel/ms) - Tiny millisecond conversion utility.
- [pretty-error](https://github.com/AriaMinaei/pretty-error) - Errors with less clutter.
- [read-art](https://github.com/Tjatse/node-readability) - Extract readable content from any page.
@@ -649,11 +645,11 @@
- [MikroORM](https://github.com/mikro-orm/mikro-orm) - TypeScript ORM based on Data Mapper, Unit of Work and Identity Map patterns. Supports MongoDB, PostgreSQL, MySQL and SQLite.
- [Prisma](https://github.com/prisma/prisma) - Modern database access (ORM alternative). Auto-generated and type-safe query builder in TypeScript. Supports PostgreSQL, MySQL & SQLite.
- Query builder
- - [Knex](https://github.com/tgriesser/knex) - Query builder for PostgreSQL, MySQL and SQLite3, designed to be flexible, portable, and fun to use.
+ - [Knex](https://github.com/knex/knex) - Query builder for PostgreSQL, MySQL and SQLite3, designed to be flexible, portable, and fun to use.
- Other
- [NeDB](https://github.com/louischatriot/nedb) - Embedded persistent database written in JavaScript.
- [Lowdb](https://github.com/typicode/lowdb) - Small JavaScript database powered by Lodash.
- - [Keyv](https://github.com/lukechilds/keyv) - Simple key-value storage with support for multiple backends.
+ - [Keyv](https://github.com/jaredwray/keyv) - Simple key-value storage with support for multiple backends.
- [Finale](https://github.com/tommybananas/finale) - RESTful endpoint generator for your Sequelize models.
- [database-js](https://github.com/mlaanderson/database-js) - Wrapper for multiple databases with a JDBC-like connection.
- [Mongo Seeding](https://github.com/pkosiec/mongo-seeding) - Populate MongoDB databases with JavaScript and JSON files.
@@ -664,16 +660,16 @@
- [AVA](https://github.com/avajs/ava) - Futuristic test runner.
- [Mocha](https://github.com/mochajs/mocha) - Feature-rich test framework making asynchronous testing simple and fun.
-- [nyc](https://github.com/bcoe/nyc) - Code coverage tool built on istanbul that works with subprocesses.
-- [tap](https://github.com/isaacs/node-tap) - TAP test framework.
+- [nyc](https://github.com/istanbuljs/nyc) - Code coverage tool built on istanbul that works with subprocesses.
+- [tap](https://github.com/tapjs/node-tap) - TAP test framework.
- [tape](https://github.com/substack/tape) - TAP-producing test harness.
- [power-assert](https://github.com/power-assert-js/power-assert) - Provides descriptive assertion messages through the standard assert interface.
- [Mochify](https://github.com/mantoni/mochify.js) - TDD with Browserify, Mocha, PhantomJS and WebDriver.
-- [trevor](https://github.com/vdemedes/trevor) - Run tests against multiple versions of Node.js without switching versions manually or pushing to Travis CI.
+- [trevor](https://github.com/vadimdemedes/trevor) - Run tests against multiple versions of Node.js without switching versions manually or pushing to Travis CI.
- [loadtest](https://github.com/alexfernandez/loadtest) - Run load tests for your web application, with an API for automation.
- [Sinon.JS](https://github.com/sinonjs/sinon) - Test spies, stubs and mocks.
- [navit](https://github.com/nodeca/navit) - PhantomJS / SlimerJS wrapper to simplify browser test scripting.
-- [Nock](https://github.com/pgte/nock) - HTTP mocking and expectations.
+- [Nock](https://github.com/nock/nock) - HTTP mocking and expectations.
- [intern](https://github.com/theintern/intern) - Code testing stack.
- [toxy](https://github.com/h2non/toxy) - Hackable HTTP proxy to simulate failure scenarios and network conditions.
- [hook-std](https://github.com/sindresorhus/hook-std) - Hook and modify stdout/stderr.
@@ -683,8 +679,8 @@
- [Jest](https://github.com/facebook/jest) - Painless JavaScript testing.
- [TestCafe](https://github.com/DevExpress/testcafe) - Automated browser testing.
- [abstruse](https://github.com/bleenco/abstruse) - Continuous Integration server.
-- [CodeceptJS](https://github.com/Codeception/CodeceptJS) - End-to-end testing.
-- [Puppeteer](https://github.com/GoogleChrome/puppeteer) - Headless Chrome.
+- [CodeceptJS](https://github.com/codeceptjs/CodeceptJS) - End-to-end testing.
+- [Puppeteer](https://github.com/puppeteer/puppeteer) - Headless Chrome.
- [Playwright](https://github.com/microsoft/playwright) - Headless Chromium, WebKit, and Firefox with a single API.
- [nve](https://github.com/ehmicky/nve) - Run any command on multiple versions of Node.js locally.
- [axe-core](https://github.com/dequelabs/axe-core) - Accessibility engine for automated Web UI testing.
@@ -706,8 +702,8 @@
### Minifiers
- [babel-minify](https://github.com/babel/minify) - ES2015+ aware minifier based on the Babel toolchain.
-- [UglifyJS2](https://github.com/mishoo/UglifyJS2) - JavaScript minifier.
-- [clean-css](https://github.com/jakubpawlowicz/clean-css) - CSS minifier.
+- [UglifyJS2](https://github.com/mishoo/UglifyJS) - JavaScript minifier.
+- [clean-css](https://github.com/clean-css/clean-css) - CSS minifier.
- [minimize](https://github.com/Swaagie/minimize) - HTML minifier.
- [imagemin](https://github.com/imagemin/imagemin) - Image minifier.
@@ -723,17 +719,17 @@
### Email
-- [Nodemailer](https://github.com/andris9/Nodemailer) - The fastest way to handle email.
+- [Nodemailer](https://github.com/nodemailer/nodemailer) - The fastest way to handle email.
- [emailjs](https://github.com/eleith/emailjs) - Send text/HTML emails with attachments to any SMTP server.
-- [email-templates](https://github.com/niftylettuce/email-templates) - Create, preview, and send custom email templates.
+- [email-templates](https://github.com/forwardemail/email-templates) - Create, preview, and send custom email templates.
- [MJML](https://github.com/mjmlio/mjml) - Markup language designed to reduce the pain of creating responsive emails.
### Job queues
- [bull](https://github.com/OptimalBits/bull) - Persistent job and message queue.
-- [agenda](https://github.com/rschmukler/agenda) - MongoDB-backed job scheduling.
+- [agenda](https://github.com/agenda/agenda) - MongoDB-backed job scheduling.
- [idoit](https://github.com/nodeca/idoit) - Redis-backed job queue engine with advanced job control.
-- [node-resque](https://github.com/taskrabbit/node-resque) - Redis-backed job queue.
+- [node-resque](https://github.com/actionhero/node-resque) - Redis-backed job queue.
- [rsmq](https://github.com/smrchy/rsmq) - Redis-backed message queue.
- [bee-queue](https://github.com/bee-queue/bee-queue) - High-performance Redis-backed job queue.
- [RedisSMQ](https://github.com/weyoss/redis-smq) - Simple high-performance Redis message queue with real-time monitoring.
@@ -751,7 +747,7 @@
### Natural language processing
-- [retext](https://github.com/wooorm/retext) - An extensible natural language system.
+- [retext](https://github.com/retextjs/retext) - An extensible natural language system.
- [franc](https://github.com/wooorm/franc) - Detect the language of text.
- [leven](https://github.com/sindresorhus/leven) - Measure the difference between two strings using the Levenshtein distance algorithm.
- [natural](https://github.com/NaturalNode/natural) - Natural language facility.
@@ -774,13 +770,13 @@
### AST
-- [Acorn](https://github.com/ternjs/acorn) - Tiny, fast JavaScript parser.
+- [Acorn](https://github.com/acornjs/acorn) - Tiny, fast JavaScript parser.
- [babel-parser](https://github.com/babel/babel/tree/master/packages/babel-parser) - JavaScript parser used in Babel.
### Static site generators
- [DocPad](https://github.com/docpad/docpad) - Static site generator with dynamic abilities and huge plugin ecosystem.
-- [docsify](https://github.com/QingWei-Li/docsify) - Markdown documentation site generator with no statically built HTML files.
+- [docsify](https://github.com/docsifyjs/docsify) - Markdown documentation site generator with no statically built HTML files.
- [Charge](https://github.com/brandonweiss/charge) - Opinionated, zero-config static site generator using JSX and MDX.
### Content management systems
@@ -788,9 +784,8 @@
- [KeystoneJS](https://github.com/keystonejs/keystone) - CMS and web application platform built on Express and MongoDB.
- [ApostropheCMS](https://github.com/apostrophecms/apostrophe) - Content management system with an emphasis on intuitive front end content editing and administration built on Express and MongoDB.
- [Strapi](https://github.com/strapi/strapi) - Content Management Framework (headless-CMS) to build powerful APIs.
-- [Tipe](https://github.com/tipeio/tipe) - Developer-first content management system with GraphQL and REST API from a schema file.
-- [Factor](https://github.com/fiction-com/factor) - Vue.js dashboard framework and headless CMS.
-- [AdminBro](https://github.com/SoftwareBrothers/admin-bro) - Auto-generated admin panel with CRUD for all your resources.
+- [Factor](https://github.com/FactorJS/factor) - Vue.js dashboard framework and headless CMS.
+- [AdminBro](https://github.com/SoftwareBrothers/adminjs) - Auto-generated admin panel with CRUD for all your resources.
### Forum
@@ -816,7 +811,7 @@
### Serialization
- [snappy](https://github.com/kesla/node-snappy) - Native bindings for Google's Snappy compression library.
-- [protobuf](https://github.com/dcodeIO/protobuf.js) - Implementation of Protocol Buffers.
+- [protobuf](https://github.com/protobufjs/protobuf.js) - Implementation of Protocol Buffers.
- [compactr](https://github.com/compactr/compactr.js) - Implementation of the Compactr protocol.
### Miscellaneous
@@ -843,7 +838,7 @@
- [semver](https://github.com/npm/node-semver) - Semantic version parser.
- [nodegit](https://github.com/nodegit/nodegit) - Native bindings to Git.
- [json-strictify](https://github.com/pigulla/json-strictify) - Safely serialize a value to JSON without data loss or going into an infinite loop.
-- [jsdom](https://github.com/tmpvar/jsdom) - JavaScript implementation of HTML and the DOM.
+- [jsdom](https://github.com/jsdom/jsdom) - JavaScript implementation of HTML and the DOM.
- [@sindresorhus/is](https://github.com/sindresorhus/is) - Type check values.
- [env-dot-prop](https://github.com/simonepri/env-dot-prop) - Get, set, or delete nested properties of process.env using a dot path.
- [emittery](https://github.com/sindresorhus/emittery) - Simple and modern async event emitter.
@@ -859,14 +854,14 @@
### Tutorials
-- [Node.js Best Practices](https://github.com/i0natan/nodebestpractices) - Summary and curation of the top-ranked content on Node.js best practices, available in multiple languages.
+- [Node.js Best Practices](https://github.com/goldbergyoni/nodebestpractices) - Summary and curation of the top-ranked content on Node.js best practices, available in multiple languages.
- [Nodeschool](https://github.com/nodeschool) - Learn Node.js with interactive lessons.
- [The Art of Node](https://github.com/maxogden/art-of-node/#the-art-of-node) - An introduction to Node.js.
- [stream-handbook](https://github.com/substack/stream-handbook) - How to write Node.js programs with streams.
- [module-best-practices](https://github.com/mattdesl/module-best-practices) - Some good practices when writing new npm modules.
-- [The Node Way](http://thenodeway.io) - An entire philosophy of Node.js best practices and guiding principles exists for writing maintainable modules, scalable applications, and code that is actually pleasant to read.
+- [The Node Way](https://thenodeway.io) - An entire philosophy of Node.js best practices and guiding principles exists for writing maintainable modules, scalable applications, and code that is actually pleasant to read.
- [You Don't Know Node.js](https://github.com/azat-co/you-dont-know-node) - Introduction to Node.js core features and asynchronous JavaScript.
-- [Portable Node.js guide](https://github.com/ehmicky/portable-node-guide) - Practical guide on how to write portable/cross-platform Node.js code.
+- [Portable Node.js guide](https://github.com/ehmicky/cross-platform-node-guide) - Practical guide on how to write portable/cross-platform Node.js code.
- [Build a real web app with no frameworks](https://frameworkless.js.org/course) - A set of video tutorials/livestreams to help you build and deploy a real, live web app using a handful of simple libraries and the core Node.js modules.
### Discovery
@@ -885,19 +880,17 @@
- [Why Asynchronous?](https://nodesource.com/blog/why-asynchronous/)
- [Understanding the Node.js Event Loop](https://nodesource.com/blog/understanding-the-nodejs-event-loop/)
- [Understanding Object Streams](https://nodesource.com/blog/understanding-object-streams/)
-- [Art of README](https://github.com/noffle/art-of-readme) - Learn the art of writing quality READMEs.
- [Using Express to Quickly Build a GraphQL Server](https://snipcart.com/blog/graphql-nodejs-express-tutorial)
### Newsletters
-- [Node Weekly](http://nodeweekly.com) - Weekly e-mail round-up of Node.js news and articles.
-- [Node Module Of The Week!](https://nmotw.in) - Weekly dose of hand picked node modules.
+- [Node Weekly](https://nodeweekly.com) - Weekly e-mail round-up of Node.js news and articles.
### Videos
- [Introduction to Node.js with Ryan Dahl](https://www.youtube.com/watch?v=jo_B4LTHi3I)
- [Hands on with Node.js](https://learn.bevry.me/hands-on-with-node.js/preface)
-- [Nodetuts](http://nodetuts.com) - Series of talks, including TCP & HTTP API servers, async programming, and more.
+- [Nodetuts](https://nodetuts.com) - Series of talks, including TCP & HTTP API servers, async programming, and more.
- [V8 Garbage Collector](https://v8.dev/blog/trash-talk) - Trash talk about the V8 garbage collector.
- [10 Things I Regret About Node.js by Ryan Dahl](https://www.youtube.com/watch?v=M3BM9TB-8yA) - Insightful talk by the creator of Node.js about some of its limitions.
- [Mastering REST APIs in Node.js: Zero-To-Hero](https://www.manning.com/livevideo/mastering-rest-apis-in-nodejs) - Video course on how to make REST APIs using Node.js.
@@ -913,14 +906,14 @@
### Books
- [Node.js in Action](https://www.manning.com/books/node-js-in-action-second-edition)
-- [Node.js in Practice](http://www.amazon.com/Node-js-Practice-Alex-R-Young/dp/1617290939)
-- [Mastering Node](http://visionmedia.github.io/masteringnode/)
-- [Node.js 8 the Right Way](https://pragprog.com/book/jwnode2/node-js-8-the-right-way)
-- [Professional Node.js: Building JavaScript Based Scalable Software](http://www.amazon.com/Professional-Node-js-Building-Javascript-Scalable-ebook/dp/B009L7QETY/)
-- [Practical Node.js: Building Real-World Scalable Web Apps](http://practicalnodebook.com)
-- [Mixu's Node book](http://book.mixu.net/node/)
-- [Pro Express.js](http://proexpressjs.com)
-- [Secure Your Node.js Web Application](http://www.amazon.com/Secure-Your-Node-js-Web-Application/dp/1680500856)
+- [Node.js in Practice](https://www.amazon.com/Node-js-Practice-Alex-R-Young/dp/1617290939)
+- [Mastering Node](https://visionmedia.github.io/masteringnode/)
+- [Node.js 8 the Right Way](https://pragprog.com/book/jwnode2/node-js-8-the-right-way/)
+- [Professional Node.js: Building JavaScript Based Scalable Software](https://www.amazon.com/Professional-Node-js-Building-Javascript-Scalable-ebook/dp/B009L7QETY/)
+- [Practical Node.js: Building Real-World Scalable Web Apps](https://practicalnodebook.com)
+- [Mixu's Node book](https://book.mixu.net/node/)
+- [Pro Express.js](https://proexpressjs.com)
+- [Secure Your Node.js Web Application](https://www.amazon.com/Secure-Your-Node-js-Web-Application/dp/1680500856)
- [Express in Action](https://www.manning.com/books/express-in-action)
- [Practical Modern JavaScript](https://www.amazon.com/Practical-Modern-JavaScript-Dive-Future/dp/149194353X)
- [Mastering Modular JavaScript](https://www.amazon.com/Mastering-Modular-JavaScript-Nicolas-Bevacqua/dp/1491955686/)
@@ -931,46 +924,46 @@
### Blogs
- [Node.js blog](https://nodejs.org/en/blog/)
-- [webapplog.com](http://webapplog.com/tag/node-js/) - Blog posts on Node.js and JavaScript from the author of Practical Node.js and Pro Express.js Azat Mardan.
+- [webapplog.com](https://webapplog.com/tag/node-js/) - Blog posts on Node.js and JavaScript from the author of Practical Node.js and Pro Express.js Azat Mardan.
### Courses
- [Learn to build apps and APIs with Node.js](https://learnnode.com/friend/AWESOME) - Video course by Wes Bos.
-- [Real Time Web with Node.js](https://www.codeschool.com/courses/real-time-web-with-node-js)
-- [Learn and Understand Node.js](https://www.udemy.com/understand-nodejs)
+- [Real Time Web with Node.js](https://www.pluralsight.com/courses/code-school-real-time-web-with-nodejs)
+- [Learn and Understand Node.js](https://www.udemy.com/course/understand-nodejs/)
### Cheatsheets
-- [Express.js](https://github.com/azat-co/cheatsheets/blob/master/express4)
+- [Express.js](https://github.com/azat-co/cheatsheets/tree/master/express4)
- [Stream FAQs](https://github.com/stephenplusplus/stream-faqs) - Answering common questions about streams, covering pagination, events, and more.
- [Strong Node.js](https://github.com/jesusprubio/strong-node) - Checklist for source code security analysis of a Node.js web service.
### Tools
- [OctoLinker](https://chrome.google.com/webstore/detail/octolinker/jlmafbaeoofdegohdhinkhilhclaklkp) - Chrome extension that linkifies dependencies in package.json, .js, .jsx, .coffee and .md files on GitHub.
-- [npm-hub](https://chrome.google.com/webstore/detail/npm-hub/kbbbjimdjbjclaebffknlabpogocablj) - Chrome extension to display npm dependencies at the bottom of a repo's readme.
-- [RunKit](http://blog.tonicdev.com/2015/09/30/embedded-tonic.html) - Embed a Node.js environment on any website.
+- [npm-hub](https://chrome.google.com/webstore/detail/npmhub/kbbbjimdjbjclaebffknlabpogocablj) - Chrome extension to display npm dependencies at the bottom of a repo's readme.
+- [RunKit](https://blog.tonicdev.com/2015/09/30/embedded-tonic.html) - Embed a Node.js environment on any website.
- [github-npm-stats](https://chrome.google.com/webstore/detail/github-npm-stats/oomfflokggoffaiagenekchfnpighcef) - Chrome extension that displays npm download stats on GitHub.
- [npm semver calculator](https://semver.npmjs.com) - Visually explore what versions of a package a semver range matches.
- [CodeSandbox](https://codesandbox.io/s/node-http-server-node) - Online IDE and prototyping.
### Community
-- [`#node.js` on Freenode](http://webchat.freenode.net/?channels=node.js)
-- [Stack Overflow](http://stackoverflow.com/questions/tagged/node.js)
+- [`#node.js` on Freenode](https://webchat.freenode.net/?channels=node.js)
+- [Stack Overflow](https://stackoverflow.com/questions/tagged/node.js)
- [Reddit](https://www.reddit.com/r/node)
- [Twitter](https://twitter.com/nodejs)
- [Hashnode](https://hashnode.com/n/nodejs)
-- [Discord](https://discordapp.com/invite/96WGtJt)
+- [Discord](https://discord.com/invite/96WGtJt)
### Miscellaneous
-- [nodebots](http://nodebots.io) - Robots powered by JavaScript.
+- [nodebots](https://nodebots.io) - Robots powered by JavaScript.
- [node-module-boilerplate](https://github.com/sindresorhus/node-module-boilerplate) - Boilerplate to kickstart creating a node module.
- [modern-node](https://github.com/sheerun/modern-node) - Toolkit for creating node modules with Jest, Prettier, ESLint, and Standard.
- [generator-nm](https://github.com/sindresorhus/generator-nm) - Scaffold out a node module.
- [Microsoft Node.js Guidelines](https://github.com/Microsoft/nodejs-guidelines) - Tips, tricks, and resources for working with Node.js on Microsoft platforms.
-- [Module Requests & Ideas](https://github.com/sindresorhus/module-requests) - Request a JavaScript module you wish existed or get ideas for modules.
+- [Module Requests & Ideas](https://github.com/sindresorhus/project-ideas) - Request a JavaScript module you wish existed or get ideas for modules.
- [v8-perf](https://github.com/thlorenz/v8-perf) - Notes and resources related to V8 and thus Node.js performance.
## Related lists
From 7f86a6a26f9a6c9b9cef5414dd96a198d766581a Mon Sep 17 00:00:00 2001
From: Simon Egersand
Date: Sat, 19 Mar 2022 17:58:35 +0100
Subject: [PATCH 14/66] Validate that links are up once a week (#1172)
Co-authored-by: Sindre Sorhus
---
.github/workflows/links.yml | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
create mode 100644 .github/workflows/links.yml
diff --git a/.github/workflows/links.yml b/.github/workflows/links.yml
new file mode 100644
index 00000000..17214987
--- /dev/null
+++ b/.github/workflows/links.yml
@@ -0,0 +1,16 @@
+name: Links
+on:
+ schedule:
+ # Run at 00:00 UTC every Sunday
+ - cron: '0 0 * * */7'
+env:
+ FORCE_COLOR: 1
+jobs:
+ build:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ - name: Validate that links are up
+ uses: simeg/urlsup-action@v1.0.0
+ with:
+ args: readme.md --threads 10
From 83e88bdecce6dbbf94a10ed48f533e4cd42255c7 Mon Sep 17 00:00:00 2001
From: xiaodang
Date: Mon, 11 Apr 2022 16:11:43 +0800
Subject: [PATCH 15/66] Add zx (#1168)
Co-authored-by: Sindre Sorhus
---
readme.md | 1 +
1 file changed, 1 insertion(+)
diff --git a/readme.md b/readme.md
index 4c88a135..4728a932 100644
--- a/readme.md
+++ b/readme.md
@@ -365,6 +365,7 @@
- [oclif](https://github.com/oclif/oclif) - CLI framework complete with parser, automatic documentation, testing, and plugins.
- [term-size](https://github.com/sindresorhus/term-size) - Reliably get the terminal window size.
- [Cliffy](https://github.com/drew-y/cliffy) - Framework for interactive CLIs.
+- [zx](https://github.com/google/zx) - Write shell scripts JavaScript.
### Build tools
From 9c657f0e2ebfd4829a2b7400ee3ec42ef9dc3e66 Mon Sep 17 00:00:00 2001
From: Itay Wolfish <88970939+ItayWolfish@users.noreply.github.com>
Date: Mon, 11 Apr 2022 11:23:45 +0300
Subject: [PATCH 16/66] Add bullmq (#1165)
---
readme.md | 1 +
1 file changed, 1 insertion(+)
diff --git a/readme.md b/readme.md
index 4728a932..e0bdbf0a 100644
--- a/readme.md
+++ b/readme.md
@@ -736,6 +736,7 @@
- [RedisSMQ](https://github.com/weyoss/redis-smq) - Simple high-performance Redis message queue with real-time monitoring.
- [sqs-consumer](https://github.com/bbc/sqs-consumer) - Build Amazon Simple Queue Service (SQS) based apps without the boilerplate.
- [better-queue](https://github.com/diamondio/better-queue) - Simple and efficient job queue when you cannot use Redis.
+- [bullmq](https://github.com/taskforcesh/bullmq) - Persistent job and message queue.
### Node.js management
From 160c1e6a13d82b846039fb2e501b6ee5832a0a93 Mon Sep 17 00:00:00 2001
From: Sindre Sorhus
Date: Sun, 17 Apr 2022 11:27:35 +0700
Subject: [PATCH 17/66] Remove broken links
---
readme.md | 7 +------
1 file changed, 1 insertion(+), 6 deletions(-)
diff --git a/readme.md b/readme.md
index e0bdbf0a..56ddc734 100644
--- a/readme.md
+++ b/readme.md
@@ -892,7 +892,6 @@
- [Introduction to Node.js with Ryan Dahl](https://www.youtube.com/watch?v=jo_B4LTHi3I)
- [Hands on with Node.js](https://learn.bevry.me/hands-on-with-node.js/preface)
-- [Nodetuts](https://nodetuts.com) - Series of talks, including TCP & HTTP API servers, async programming, and more.
- [V8 Garbage Collector](https://v8.dev/blog/trash-talk) - Trash talk about the V8 garbage collector.
- [10 Things I Regret About Node.js by Ryan Dahl](https://www.youtube.com/watch?v=M3BM9TB-8yA) - Insightful talk by the creator of Node.js about some of its limitions.
- [Mastering REST APIs in Node.js: Zero-To-Hero](https://www.manning.com/livevideo/mastering-rest-apis-in-nodejs) - Video course on how to make REST APIs using Node.js.
@@ -912,9 +911,6 @@
- [Mastering Node](https://visionmedia.github.io/masteringnode/)
- [Node.js 8 the Right Way](https://pragprog.com/book/jwnode2/node-js-8-the-right-way/)
- [Professional Node.js: Building JavaScript Based Scalable Software](https://www.amazon.com/Professional-Node-js-Building-Javascript-Scalable-ebook/dp/B009L7QETY/)
-- [Practical Node.js: Building Real-World Scalable Web Apps](https://practicalnodebook.com)
-- [Mixu's Node book](https://book.mixu.net/node/)
-- [Pro Express.js](https://proexpressjs.com)
- [Secure Your Node.js Web Application](https://www.amazon.com/Secure-Your-Node-js-Web-Application/dp/1680500856)
- [Express in Action](https://www.manning.com/books/express-in-action)
- [Practical Modern JavaScript](https://www.amazon.com/Practical-Modern-JavaScript-Dive-Future/dp/149194353X)
@@ -944,14 +940,13 @@
- [OctoLinker](https://chrome.google.com/webstore/detail/octolinker/jlmafbaeoofdegohdhinkhilhclaklkp) - Chrome extension that linkifies dependencies in package.json, .js, .jsx, .coffee and .md files on GitHub.
- [npm-hub](https://chrome.google.com/webstore/detail/npmhub/kbbbjimdjbjclaebffknlabpogocablj) - Chrome extension to display npm dependencies at the bottom of a repo's readme.
-- [RunKit](https://blog.tonicdev.com/2015/09/30/embedded-tonic.html) - Embed a Node.js environment on any website.
+- [RunKit](https://runkit.com) - Embed a Node.js environment on any website.
- [github-npm-stats](https://chrome.google.com/webstore/detail/github-npm-stats/oomfflokggoffaiagenekchfnpighcef) - Chrome extension that displays npm download stats on GitHub.
- [npm semver calculator](https://semver.npmjs.com) - Visually explore what versions of a package a semver range matches.
- [CodeSandbox](https://codesandbox.io/s/node-http-server-node) - Online IDE and prototyping.
### Community
-- [`#node.js` on Freenode](https://webchat.freenode.net/?channels=node.js)
- [Stack Overflow](https://stackoverflow.com/questions/tagged/node.js)
- [Reddit](https://www.reddit.com/r/node)
- [Twitter](https://twitter.com/nodejs)
From 419a65db155c96bfd7e930e241b830c8f9d74118 Mon Sep 17 00:00:00 2001
From: Sindre Sorhus
Date: Tue, 10 May 2022 16:23:19 +0700
Subject: [PATCH 18/66] Meta tweaks
---
readme.md | 35 ++++++++++++++++++++++++++++++++++-
1 file changed, 34 insertions(+), 1 deletion(-)
diff --git a/readme.md b/readme.md
index 56ddc734..a32c27ac 100644
--- a/readme.md
+++ b/readme.md
@@ -85,7 +85,6 @@
+
+
+
+
From 9ec0577583ea4f0fb2668f90427cdd4eac459629 Mon Sep 17 00:00:00 2001
From: Sindre Sorhus
Date: Sun, 2 Apr 2023 23:32:27 +0900
Subject: [PATCH 28/66] Update contributing guidelines
---
contributing.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/contributing.md b/contributing.md
index 2e309aec..015c6f23 100644
--- a/contributing.md
+++ b/contributing.md
@@ -6,7 +6,7 @@ Please note that this project is released with a [Contributor Code of Conduct](c
Ensure your pull request adheres to the following guidelines:
-- **The submitted project should be more than 30 days old and the repo should have at least 60 stars.**
+- **The submitted project should be more than 30 days old and the repo should have at least 100 stars.**
- The intent of this list is to gather awesome packages *that most users would need*. This is not the place for niche things, except in the “Mad science” category.
- Don't open a Draft / WIP pull request while you work on the guidelines. A pull request should be 100% ready and should adhere to all the guidelines when you open it.
- Keep in mind that the list is very mature by now, so the bar of getting something accepted is high. Only submit something unique and generally useful. The world (and this list) doesn't need yet another ORM or framework. For CLI tools, the bar is especially high, and unless it's something very awesome, I would suggest submitting to [awesome-cli-apps](https://github.com/aharris88/awesome-cli-apps) instead.
From 63bcbdefd4f1ddc2501451e67441efbe76d69cde Mon Sep 17 00:00:00 2001
From: Saba Kharanauli <114554280+runday198@users.noreply.github.com>
Date: Sun, 7 May 2023 19:33:21 +0400
Subject: [PATCH 29/66] Fix broken links (#1241)
---
readme.md | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/readme.md b/readme.md
index 6be1d83b..4fa91704 100644
--- a/readme.md
+++ b/readme.md
@@ -902,7 +902,7 @@
- [Nodeschool](https://github.com/nodeschool) - Learn Node.js with interactive lessons.
- [The Art of Node](https://github.com/maxogden/art-of-node/#the-art-of-node) - An introduction to Node.js.
- [module-best-practices](https://github.com/mattdesl/module-best-practices) - Some good practices when writing new npm modules.
-- [The Node Way](https://thenodeway.io) - An entire philosophy of Node.js best practices and guiding principles exists for writing maintainable modules, scalable applications, and code that is actually pleasant to read.
+- [The Node Way](https://github.com/FredKSchott/the-node-way) - An entire philosophy of Node.js best practices and guiding principles exists for writing maintainable modules, scalable applications, and code that is actually pleasant to read.
- [You Don't Know Node.js](https://github.com/azat-co/you-dont-know-node) - Introduction to Node.js core features and asynchronous JavaScript.
- [Portable Node.js guide](https://github.com/ehmicky/cross-platform-node-guide) - Practical guide on how to write portable/cross-platform Node.js code.
- [Build a real web app with no frameworks](https://frameworkless.js.org/course) - A set of video tutorials/livestreams to help you build and deploy a real, live web app using a handful of simple libraries and the core Node.js modules.
@@ -915,7 +915,7 @@
### Articles
-- [Error Handling in Node.js](https://www.joyent.com/node-js/production/design/errors)
+- [Error Handling in Node.js](https://sematext.com/blog/node-js-error-handling/)
- [Teach Yourself Node.js in 10 Steps](https://ponyfoo.com/articles/teach-yourself-nodejs-in-10-steps)
- [Mastering the filesystem in Node.js](https://medium.com/@yoshuawuyts/mastering-the-filesystem-in-node-js-4706b7cb0801)
- [Semver: A Primer](https://nodesource.com/blog/semver-a-primer/)
From a55362a9590428f12204dadadf39b05e38a5f1a8 Mon Sep 17 00:00:00 2001
From: Sindre Sorhus
Date: Sun, 21 May 2023 15:23:09 +0700
Subject: [PATCH 30/66] Meta tweaks
---
readme.md | 56 ++-----------------------------------------------------
1 file changed, 2 insertions(+), 54 deletions(-)
diff --git a/readme.md b/readme.md
index 4fa91704..a1762331 100644
--- a/readme.md
+++ b/readme.md
@@ -10,9 +10,9 @@
Check out my latest app
- Today
+ Hyperduck
- Quickly view your schedule in the macOS menu bar
+ Send links from your iOS devices to your Mac (better than AirDrop)
From 98bc068b86ecd25f19af56703f09a57f87829fbb Mon Sep 17 00:00:00 2001
From: Robin Rodricks
Date: Sat, 23 Sep 2023 00:24:23 +0530
Subject: [PATCH 38/66] Add `Cross-platform integration` category (#1255)
---
readme.md | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/readme.md b/readme.md
index 30f9e534..00afc729 100644
--- a/readme.md
+++ b/readme.md
@@ -136,6 +136,7 @@
- [Email](#email)
- [Job queues](#job-queues)
- [Node.js management](#nodejs-management)
+ - [Cross-platform integration](#cross-platform-integration)
- [Natural language processing](#natural-language-processing)
- [Process management](#process-management)
- [Automation](#automation)
@@ -719,6 +720,13 @@
- [nodenv](https://github.com/nodenv/nodenv) - Version manager that is similar to Ruby's rbenv. It supports auto version switching.
- [fnm](https://github.com/Schniz/fnm) - Cross-platform Node.js version manager built in Rust.
+### Cross-platform integration
+
+- [napi-rs](https://github.com/napi-rs/napi-rs) - Framework for building compiled Node.js add-ons in Rust via Node-API.
+- [Neon](https://github.com/neon-bindings/neon) - Rust bindings for writing safe and fast native Node.js modules.
+- [Edge.js](https://github.com/tjanczuk/edge) - Run .NET and Node.js code in the same process on Windows, macOS, and Linux.
+- [DotNetJS](https://github.com/Elringus/DotNetJS) - Consume .NET libraries in Node.js using this .NET interoperability layer.
+
### Natural language processing
- [retext](https://github.com/retextjs/retext) - An extensible natural language system.
From 6fe3a59327055180d7dd84268d84986789a01285 Mon Sep 17 00:00:00 2001
From: Mathieu KIM ROBIN
Date: Wed, 18 Oct 2023 22:37:18 +0200
Subject: [PATCH 39/66] Replace `listr` with `listr2` (#1259)
---
readme.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/readme.md b/readme.md
index 00afc729..90c78258 100644
--- a/readme.md
+++ b/readme.md
@@ -304,7 +304,7 @@
- [get-stdin](https://github.com/sindresorhus/get-stdin) - Easier stdin.
- [log-update](https://github.com/sindresorhus/log-update) - Log by overwriting the previous output in the terminal. Useful for rendering progress bars, animations, etc.
- [Ink](https://github.com/vadimdemedes/ink) - React for interactive command-line apps.
-- [listr](https://github.com/samverschueren/listr) - Terminal task list.
+- [listr2](https://github.com/listr2/listr2) - Terminal task list.
- [conf](https://github.com/sindresorhus/conf) - Simple config handling for your app or module.
- [ansi-escapes](https://github.com/sindresorhus/ansi-escapes) - ANSI escape codes for manipulating the terminal.
- [log-symbols](https://github.com/sindresorhus/log-symbols) - Colored symbols for various log levels.
From 5c3fa6720122fd451ae34cb36c078fa6ba0e1721 Mon Sep 17 00:00:00 2001
From: webdev4422
Date: Mon, 30 Oct 2023 11:51:13 +0200
Subject: [PATCH 40/66] Add bun (#1261)
---
readme.md | 1 +
1 file changed, 1 insertion(+)
diff --git a/readme.md b/readme.md
index 90c78258..2e0790b6 100644
--- a/readme.md
+++ b/readme.md
@@ -838,6 +838,7 @@
- [npm](https://docs.npmjs.com/about-npm) - The default package manager.
- [pnpm](https://pnpm.io) - Disk space efficient package manager.
- [yarn](https://yarnpkg.com) - Alternative package manager.
+- [bun](https://bun.sh) - All-in-one toolkit for JavaScript and TypeScript apps.
## Resources
From 5b3da8cead6d336df88d688d3634d057c939f88b Mon Sep 17 00:00:00 2001
From: Sindre Sorhus
Date: Sat, 11 Nov 2023 05:03:42 +0700
Subject: [PATCH 41/66] Meta tweaks
---
.gitattributes | 2 +-
.github/funding.yml | 4 ----
readme.md | 17 ++++++-----------
3 files changed, 7 insertions(+), 16 deletions(-)
delete mode 100644 .github/funding.yml
diff --git a/.gitattributes b/.gitattributes
index 176a458f..6313b56c 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -1 +1 @@
-* text=auto
+* text=auto eol=lf
diff --git a/.github/funding.yml b/.github/funding.yml
deleted file mode 100644
index 15edf6e2..00000000
--- a/.github/funding.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-github: sindresorhus
-open_collective: sindresorhus
-patreon: sindresorhus
-custom: https://sindresorhus.com/donate
diff --git a/readme.md b/readme.md
index 2e0790b6..87bf4340 100644
--- a/readme.md
+++ b/readme.md
@@ -222,7 +222,6 @@
- [license-checker](https://github.com/davglass/license-checker) - Check licenses of your app's dependencies.
- [browser-run](https://github.com/juliangruber/browser-run) - Easily run code in a browser environment.
- [tmpin](https://github.com/sindresorhus/tmpin) - Adds stdin support to any CLI app that accepts file input.
-- [wifi-password](https://github.com/kevva/wifi-password-cli) - Get the current wifi password.
- [wallpaper](https://github.com/sindresorhus/wallpaper) - Change the desktop wallpaper.
- [pen](https://github.com/hatashiro/pen) - Live Markdown preview in the browser from your favorite editor.
- [dark-mode](https://github.com/sindresorhus/dark-mode) - Toggle the macOS Dark Mode.
@@ -334,7 +333,7 @@
- [Bit](https://github.com/teambit/bit) - Create, maintain, find and use small modules and components across repositories.
- [gradient-string](https://github.com/bokub/gradient-string) - Beautiful color gradients in terminal output.
- [oclif](https://github.com/oclif/oclif) - CLI framework complete with parser, automatic documentation, testing, and plugins.
-- [term-size](https://github.com/sindresorhus/term-size) - Reliably get the terminal window size.
+- [terminal-size](https://github.com/sindresorhus/terminal-size) - Reliably get the terminal window size.
- [Cliffy](https://github.com/drew-y/cliffy) - Framework for interactive CLIs.
- [zx](https://github.com/google/zx) - Write shell scripts JavaScript.
@@ -406,7 +405,6 @@
- [del](https://github.com/sindresorhus/del) - Delete files/folders using globs.
- [globby](https://github.com/sindresorhus/globby) - Glob files with support for multiple patterns.
-- [cpy](https://github.com/sindresorhus/cpy) - Copy files.
- [chokidar](https://github.com/paulmillr/chokidar) - Filesystem watcher which stabilizes events from `fs.watch` and `fs.watchFile` as well as using native `fsevents` on macOS.
- [find-up](https://github.com/sindresorhus/find-up) - Find a file by walking up parent directories.
- [proper-lockfile](https://github.com/moxystudio/node-proper-lockfile) - Inter-process and inter-machine lockfile utility.
@@ -414,7 +412,6 @@
- [write-json-file](https://github.com/sindresorhus/write-json-file) - Stringify and write JSON to a file atomically.
- [fs-write-stream-atomic](https://github.com/npm/fs-write-stream-atomic) - Like `fs.createWriteStream()`, but atomic.
- [filenamify](https://github.com/sindresorhus/filenamify) - Convert a string to a valid filename.
-- [lnfs](https://github.com/kevva/lnfs) - Force create symlinks like `ln -fs`.
- [istextorbinary](https://github.com/bevry/istextorbinary) - Check if a file is text or binary.
- [fs-jetpack](https://github.com/szwacz/fs-jetpack) - Completely redesigned file system API for convenience in everyday use.
- [fs-extra](https://github.com/jprichardson/node-fs-extra) - Extra methods for the `fs` module.
@@ -434,7 +431,7 @@
- [More…](https://github.com/sindresorhus/promise-fun)
- Observables
- [RxJS](https://github.com/ReactiveX/RxJS) - Reactive programming.
- - [observable-to-promise](https://github.com/sindresorhus/awesome-observables) - Convert an Observable to a Promise.
+ - [observable-to-promise](https://github.com/sindresorhus/observable-to-promise) - Convert an Observable to a Promise.
- [More…](https://github.com/sindresorhus/awesome-observables)
- Streams
- [Highland.js](https://github.com/caolan/highland) - Manages synchronous and asynchronous code easily, using nothing more than standard JavaScript and Node-like Streams.
@@ -471,12 +468,12 @@
### Image
- [sharp](https://github.com/lovell/sharp) - The fastest module for resizing JPEG, PNG, WebP and TIFF images.
-- [image-type](https://github.com/sindresorhus/image-type) - Detect the image type of a Buffer/Uint8Array.
+- [image-type](https://github.com/sindresorhus/image-type) - Detect the type of an image.
+- [image-dimensions](https://github.com/sindresorhus/image-dimensions) - Get the dimensions of an image.
- [gm](https://github.com/aheckmann/gm) - GraphicsMagick and ImageMagick wrapper.
- [lwip](https://github.com/EyalAr/lwip) - Lightweight image processor which does not require ImageMagick.
- [pica](https://github.com/nodeca/pica) - High quality & fast resize (lanczos3) in pure JS. Alternative to canvas drawImage(), when no pixelation allowed.
- [jimp](https://github.com/oliver-moran/jimp) - Image processing in pure JavaScript.
-- [probe-image-size](https://github.com/nodeca/probe-image-size) - Get the size of most image formats without a full download.
- [qrcode](https://github.com/soldair/node-qrcode) - QR code and bar code generator.
- [ImageScript](https://github.com/matmen/ImageScript) - Image processing in JavaScript, utilizing WebAssembly for performance.
@@ -585,7 +582,6 @@
- [Archiver](https://github.com/archiverjs/node-archiver) - Streaming interface for archive generation, supporting ZIP and TAR.
- [pako](https://github.com/nodeca/pako) - High speed zlib port to pure js (deflate, inflate, gzip).
- [tar-stream](https://github.com/mafintosh/tar-stream) - Streaming tar parser and generator. Also see [tar-fs](https://github.com/mafintosh/tar-fs).
-- [decompress](https://github.com/kevva/decompress) - Decompression module with support for `tar`, `tar.gz` and `zip` files out of the box.
### Network
@@ -811,7 +807,6 @@
- [adit](https://github.com/markelog/adit) - SSH tunneling made simple.
- [file-type](https://github.com/sindresorhus/file-type) - Detect the file type of a Buffer.
- [Bottleneck](https://github.com/SGrondin/bottleneck) - Rate limiter that makes throttling easy.
-- [ow](https://github.com/sindresorhus/ow) - Function argument validation for humans.
- [webworker-threads](https://github.com/audreyt/node-webworker-threads) - Lightweight Web Worker API implementation with native threads.
- [clipboardy](https://github.com/sindresorhus/clipboardy) - Access the system clipboard (copy/paste).
- [node-pre-gyp](https://github.com/mapbox/node-pre-gyp) - Makes it easy to publish and install Node.js C++ addons from binaries.
@@ -823,15 +818,15 @@
- [jsdom](https://github.com/jsdom/jsdom) - JavaScript implementation of HTML and the DOM.
- [@sindresorhus/is](https://github.com/sindresorhus/is) - Type check values.
- [env-dot-prop](https://github.com/simonepri/env-dot-prop) - Get, set, or delete nested properties of process.env using a dot path.
-- [emittery](https://github.com/sindresorhus/emittery) - Simple and modern async event emitter.
- [node-video-lib](https://github.com/gkozlenko/node-video-lib) - Pure JavaScript library for working with MP4 and FLV video files and creating MPEG-TS chunks for HLS streaming.
-- [basic-ftp](https://github.com/patrickjuchli/basic-ftp) – FTP/FTPS client.
+- [basic-ftp](https://github.com/patrickjuchli/basic-ftp) - FTP/FTPS client.
- [cashify](https://github.com/xxczaki/cashify) - Currency conversion.
- [genepi](https://github.com/Geode-solutions/genepi) - Automatically generate a native Node.js addon from C++ code.
- [husky](https://github.com/typicode/husky) - Create Git hook scripts.
- [patch-package](https://github.com/ds300/patch-package) - Make and preserve fixes to npm dependencies.
- [editly](https://github.com/mifi/editly) - Declarative video editing API.
- [wild-wild-path](https://github.com/ehmicky/wild-wild-path) - Object property paths with wildcards and regexes.
+- [uint8array-extras](https://github.com/sindresorhus/uint8array-extras) - Useful utilities for working with Uint8Array and Buffer.
## Package Manager
From 03a9c63146b410e27744e8026e03f89e22f2b871 Mon Sep 17 00:00:00 2001
From: Steve Keep <85143753+steve-keep@users.noreply.github.com>
Date: Wed, 28 Feb 2024 19:28:16 +1100
Subject: [PATCH 42/66] Add Graphweaver (#1252)
---
readme.md | 1 +
1 file changed, 1 insertion(+)
diff --git a/readme.md b/readme.md
index 87bf4340..dc837b5e 100644
--- a/readme.md
+++ b/readme.md
@@ -764,6 +764,7 @@
- [Strapi](https://github.com/strapi/strapi) - Content Management Framework (headless-CMS) to build powerful APIs.
- [Factor](https://github.com/FactorJS/factor) - Vue.js dashboard framework and headless CMS.
- [AdminBro](https://github.com/SoftwareBrothers/adminjs) - Auto-generated admin panel with CRUD for all your resources.
+- [Graphweaver](https://github.com/exogee-technology/graphweaver) - CMS and headless GraphQL API.
### Forum
From 0ab8a162c1f12967382d95b3468428e0674d2621 Mon Sep 17 00:00:00 2001
From: Amit Mittal
Date: Sun, 31 Mar 2024 11:19:31 +0530
Subject: [PATCH 43/66] Add Hono (#1268)
Co-authored-by: Sindre Sorhus
---
readme.md | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/readme.md b/readme.md
index dc837b5e..208fab84 100644
--- a/readme.md
+++ b/readme.md
@@ -392,7 +392,8 @@
- [Tinyhttp](https://github.com/tinyhttp/tinyhttp) - Modern and fast Express-like web framework.
- [Marble.js](https://github.com/marblejs/marble) - Functional reactive framework for building server-side apps, based on TypeScript and RxJS.
- [Lad](https://github.com/ladjs/lad) - Framework made by a former Express TC and Koa member that bundles web, API, job, and proxy servers.
-- [Ts.ED](https://github.com/tsedio/tsed) - Intituive TypeScript framework for building server-side apps on top of Express.js or Koa.js.
+- [Ts.ED](https://github.com/tsedio/tsed) - Intituive TypeScript framework for building server-side apps on top of Express.js or Koa.js.
+- [Hono](https://github.com/honojs/hono) - Small and fast web framework.
### Documentation
@@ -834,7 +835,7 @@
- [npm](https://docs.npmjs.com/about-npm) - The default package manager.
- [pnpm](https://pnpm.io) - Disk space efficient package manager.
- [yarn](https://yarnpkg.com) - Alternative package manager.
-- [bun](https://bun.sh) - All-in-one toolkit for JavaScript and TypeScript apps.
+- [bun](https://bun.sh) - All-in-one toolkit for JavaScript and TypeScript apps.
## Resources
From 1599ab9871dfb0e2f558cb04a86c43a94cf61d58 Mon Sep 17 00:00:00 2001
From: Sindre Sorhus
Date: Tue, 9 Apr 2024 23:20:29 +0900
Subject: [PATCH 44/66] Meta tweaks
---
readme.md | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/readme.md b/readme.md
index 208fab84..1c6cf890 100644
--- a/readme.md
+++ b/readme.md
@@ -75,6 +75,22 @@
From 43473b2b6e307887b58d19169dc904011ac0e11c Mon Sep 17 00:00:00 2001
From: Robin Rodricks
Date: Thu, 17 Oct 2024 09:43:05 +0530
Subject: [PATCH 51/66] Replace Edge.js with active fork (#1295)
---
readme.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/readme.md b/readme.md
index 48a35663..4f8508da 100644
--- a/readme.md
+++ b/readme.md
@@ -725,7 +725,7 @@
- [napi-rs](https://github.com/napi-rs/napi-rs) - Framework for building compiled Node.js add-ons in Rust via Node-API.
- [Neon](https://github.com/neon-bindings/neon) - Rust bindings for writing safe and fast native Node.js modules.
-- [Edge.js](https://github.com/tjanczuk/edge) - Run .NET and Node.js code in the same process on Windows, macOS, and Linux.
+- [Edge.js](https://github.com/agracio/edge-js) - Run .NET and Node.js code in the same process on Windows, macOS, and Linux.
- [DotNetJS](https://github.com/Elringus/DotNetJS) - Consume .NET libraries in Node.js using this .NET interoperability layer.
### Natural language processing
From d37b91701d0be047d07469f1ff8660f2a377abbb Mon Sep 17 00:00:00 2001
From: Bob Conan
Date: Fri, 18 Oct 2024 23:52:46 -0500
Subject: [PATCH 52/66] Fix readme typo (#1299)
---
readme.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/readme.md b/readme.md
index 4f8508da..2e43af1c 100644
--- a/readme.md
+++ b/readme.md
@@ -393,7 +393,7 @@
- [Tinyhttp](https://github.com/tinyhttp/tinyhttp) - Modern and fast Express-like web framework.
- [Marble.js](https://github.com/marblejs/marble) - Functional reactive framework for building server-side apps, based on TypeScript and RxJS.
- [Lad](https://github.com/ladjs/lad) - Framework made by a former Express TC and Koa member that bundles web, API, job, and proxy servers.
-- [Ts.ED](https://github.com/tsedio/tsed) - Intituive TypeScript framework for building server-side apps on top of Express.js or Koa.js.
+- [Ts.ED](https://github.com/tsedio/tsed) - Intuitive TypeScript framework for building server-side apps on top of Express.js or Koa.js.
- [Hono](https://github.com/honojs/hono) - Small and fast web framework.
### Documentation
From 55417c7044aec70e9bf9c7decb00afe766cb4fff Mon Sep 17 00:00:00 2001
From: cwtuan
Date: Tue, 22 Oct 2024 21:39:42 +0800
Subject: [PATCH 53/66] Fix a broken link (#1300)
---
readme.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/readme.md b/readme.md
index 2e43af1c..7113fc7d 100644
--- a/readme.md
+++ b/readme.md
@@ -858,7 +858,7 @@
- [npms](https://npms.io) - Superb package search with deep analysis of package quality using a [myriad of metrics](https://npms.io/about).
- [npm addict](https://npmaddict.com) - Your daily injection of npm packages.
-- [npmcompare.com](https://npmcompare.com) - Compare and discover npm packages.
+- [npm-compare.com](https://npm-compare.com) - Compare and discover npm packages.
### Articles
From 1cf08a9c6d17e6fb6704add6ebf3dbcf96546562 Mon Sep 17 00:00:00 2001
From: Sindre Sorhus
Date: Thu, 21 Nov 2024 16:17:26 +0700
Subject: [PATCH 54/66] Meta tweaks
---
readme.md | 16 +++++++++++-----
1 file changed, 11 insertions(+), 5 deletions(-)
diff --git a/readme.md b/readme.md
index 7113fc7d..97c6d3c3 100644
--- a/readme.md
+++ b/readme.md
@@ -17,11 +17,6 @@
Special thanks to:
+ Flow is built for devs who live in their tools. Speak and give more context, get better results.
+
+
+
+
@@ -369,7 +383,7 @@
- [istextorbinary](https://github.com/bevry/istextorbinary) - Check if a file is text or binary.
- [fs-jetpack](https://github.com/szwacz/fs-jetpack) - Completely redesigned file system API for convenience in everyday use.
- [fs-extra](https://github.com/jprichardson/node-fs-extra) - Extra methods for the `fs` module.
-- [pkg-dir](https://github.com/sindresorhus/pkg-dir) - Find the root directory of an npm package.
+- [package-directory](https://github.com/sindresorhus/package-directory) - Find the root directory of an npm package.
- [filehound](https://github.com/nspragg/filehound) - Flexible and fluent interface for searching the file system.
- [move-file](https://github.com/sindresorhus/move-file) - Move a file, even works across devices.
- [tempy](https://github.com/sindresorhus/tempy) - Get a random temporary file or directory path.
From 9ec4ab5b75eea7c05110f78cee5491ba9da0c199 Mon Sep 17 00:00:00 2001
From: Sindre Sorhus
Date: Sat, 11 Oct 2025 01:41:35 +0900
Subject: [PATCH 66/66] Meta tweaks
---
readme.md | 15 ++++++++-------
1 file changed, 8 insertions(+), 7 deletions(-)
diff --git a/readme.md b/readme.md
index fe518181..4f789b7a 100644
--- a/readme.md
+++ b/readme.md
@@ -30,17 +30,18 @@