From 98bc068b86ecd25f19af56703f09a57f87829fbb Mon Sep 17 00:00:00 2001 From: Robin Rodricks Date: Sat, 23 Sep 2023 00:24:23 +0530 Subject: [PATCH 01/12] Add `Cross-platform integration` category (#1255) --- readme.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/readme.md b/readme.md index 30f9e53..00afc72 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 02/12] Replace `listr` with `listr2` (#1259) --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 00afc72..90c7825 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 03/12] Add bun (#1261) --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index 90c7825..2e0790b 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 04/12] 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 176a458..6313b56 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 15edf6e..0000000 --- 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 2e0790b..87bf434 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 05/12] Add Graphweaver (#1252) --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index 87bf434..dc837b5 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 06/12] 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 dc837b5..208fab8 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 07/12] Meta tweaks --- readme.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/readme.md b/readme.md index 208fab8..1c6cf89 100644 --- a/readme.md +++ b/readme.md @@ -75,6 +75,22 @@


+ +
+ + + + Logto logo + +
+ The better identity infrastructure for developers +
+ Logto is an open-source Auth0 alternative designed for every app +
+
+
+
+



From 452991fe63c614e6982a0e04c65a360728d04fb1 Mon Sep 17 00:00:00 2001 From: Gao Sun Date: Wed, 10 Apr 2024 11:36:45 +0800 Subject: [PATCH 08/12] Meta tweaks (#1270) --- readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/readme.md b/readme.md index 1c6cf89..7f584c8 100644 --- a/readme.md +++ b/readme.md @@ -75,7 +75,7 @@


- +
@@ -85,7 +85,7 @@
The better identity infrastructure for developers
- Logto is an open-source Auth0 alternative designed for every app + Logto is an open-source Auth0 alternative designed for every app.

From 8b74d50fd872c24369c882d68887e375c3b2625b Mon Sep 17 00:00:00 2001 From: Nivek Huang Date: Thu, 11 Apr 2024 13:05:06 +0800 Subject: [PATCH 09/12] Add zod (#1271) --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index 7f584c8..2069e43 100644 --- a/readme.md +++ b/readme.md @@ -556,6 +556,7 @@ - [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). - [yup](https://github.com/jquense/yup) - Object schema validation. +- [zod](https://github.com/colinhacks/zod) - TypeScript-first schema validation with static type inference. ### Parsing From a32fb4bc37205c32beff0a21cae544ac06e6462a Mon Sep 17 00:00:00 2001 From: Kamil Rashid <143172212+kamilrashidev@users.noreply.github.com> Date: Sun, 26 May 2024 17:23:45 +0530 Subject: [PATCH 10/12] Update ipfs link (#1278) --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 2069e43..7f18542 100644 --- a/readme.md +++ b/readme.md @@ -192,7 +192,7 @@ - [webtorrent](https://github.com/webtorrent/webtorrent) - Streaming torrent client for Node.js and the browser. - [peerflix](https://github.com/mafintosh/peerflix) - Streaming torrent client. -- [ipfs](https://github.com/ipfs/js-ipfs) - Distributed file system that seeks to connect all computing devices with the same system of files. +- [ipfs](https://github.com/ipfs/helia) - 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. From 720cc80241e9b454775c7d1095c5ead09645fd38 Mon Sep 17 00:00:00 2001 From: titanism <101466223+titanism@users.noreply.github.com> Date: Fri, 21 Jun 2024 02:48:19 -0500 Subject: [PATCH 11/12] Add bree (#1273) Co-authored-by: Sindre Sorhus --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index 7f18542..bd6f806 100644 --- a/readme.md +++ b/readme.md @@ -724,6 +724,7 @@ - [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. +- [bree](https://github.com/breejs/bree) - Job task scheduler with worker threads, cron, date, and human syntax support. ### Node.js management From 1d8f4b75b43767ac073661f5e307882a736470c8 Mon Sep 17 00:00:00 2001 From: Batek Date: Fri, 21 Jun 2024 21:02:15 +0200 Subject: [PATCH 12/12] Add Drizzle ORM (#1283) Co-authored-by: Sindre Sorhus --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index bd6f806..95f8e62 100644 --- a/readme.md +++ b/readme.md @@ -632,6 +632,7 @@ - [TypeORM](https://github.com/typeorm/typeorm) - ORM for PostgreSQL, MariaDB, MySQL, SQLite, and more. - [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. + - [Drizzle ORM](https://github.com/drizzle-team/drizzle-orm) - TypeScript ORM that supports various databases such as PostgreSQL. - Query builder - [Knex](https://github.com/knex/knex) - Query builder for PostgreSQL, MySQL and SQLite3, designed to be flexible, portable, and fun to use. - Other