#581 — June 10, 2025
Together with
PSA: Beware of End-of-Life Node.js Versions — Matteo Collina notes the Node.js ecosystem is “at a critical juncture”, with v18 and earlier now ‘End-of-Life’. He breaks down what that really means for users of legacy versions, and why you should skip Active LTS v20 and leap straight to v22 for maximum future-proofing. If you have to stay on older versions, though, Matteo shares an option to consider.
Matteo Collina
💡 As an aside, Matteo Collina asks the question of whether TypeScript support should be backported to Node.js 22.
Memetria K/V: Efficient Redis & Valkey Hosting — Memetria K/V hosts Redis OSS and Valkey for Node.js apps, featuring large key tracking and detailed analytics to manage and optimize application data effectively.
Memetria sponsor
Node v24.2.0 (Current) Released — import.meta.main
is a new boolean value available in ES modules that tells you if the current module was the entry point of the current process (so you could run specific code only if a module is run directly, say). Support for HTTP/2 priority signalling has also been removed from nghttp2.
Antoine du Hamel
💡 This change also means you don’t need to pass the entrypoint of your app to --allow-fs-read
if using the permissions system.
IN BRIEF:
Sarah Gooding gives a good roundup of the proposals discussed and advanced at TC39’s recent meeting including Array.fromAsync
, Error.isError
, and explicit resource management.
It’s been a few years since the last major release of the popular testing framework, but Jest 30 is out now with a raft of significant improvements.
SQLite-JS is an interesting SQLite extension that adds the ability to write custom SQLite functions using JavaScript.
Native Hot Module Reloading in Node via Module Hooks — A clever use of module hooks to implement ‘hot module’ functionality natively and efficiently.
Immaculata
Unpacking Config and Environment Variables in Node — A blog post recapping a recent session led by Liran Tal about the trickiness, and some best practices around, working with configuration and env variables in Node.
Luca Maraschi
Drop in OAuth for Your MCP Server — Agentic systems and internal services need more than API keys. Scalekit’s MCP Auth module is a drop-in solution that issues short-lived, scoped tokens to isolate access per org and simplify traceability.
Scalekit sponsor
📄 A Way to Handle Postgres Migrations in Node – A recommendation for node-pg-migrate
. Boas Falke
📄 Building APIs with Node.js and gRPC Salem Olorundare
📄 Using SQL in Node with Sequelize Damilola Olatunji
🛠 Code & Tools
🍊 Orange ORM: A Neat ORM for Node and TypeScript — A powerful ORM for Node, Bun and Deno, supporting both TypeScript and JavaScript, and both CommonJS and ESM. It follows an Active Record-style querying approach, is well documented, and certainly worth a look if working with most of the popular SQL databases.
Lars-Erik Roald
Mock Service Worker: REST/GraphQL API Mocking Library — Intercepts requests which you can then mock. Capture outgoing requests using an Express-like routing syntax, complete with parameters, wildcards, and regexes. It’s had some significant releases recently. GitHub repo.
Artem Zakharchenko
🌐 tz-lookup: Fast Time Zone Estimations from Lat/Long — “This package trades speed and size for accuracy.” Nonetheless, this might be accurate enough for your timezone inference use cases.
Matthew McEachen
Babel 8 Beta – Follows on two years from the alpha, but “All the breaking changes we were planning to include in Babel 8 are done”.
Prisma 6.9 – Next-gen Node.js + TypeScript ORM. The Rust-free Prisma ORM for PostgreSQL and SQLite is now in preview.
OpenAI Node 5.2 – The official Node library for OpenAI’s API.
MongoDB Node.js Driver 6.17 – The latest official MongoDB driver.
node-llama-cpp 3.9 – Run LLMs locally with bindings to llama.cpp
.
Firewalk 2.3 – Efficient collection traversal library for Firestore.
Rewire 8.0 – Easy monkey-patching for Node unit tests.
Jasmine 5.8 – Testing framework for browsers & Node.
node-hid 3.2 – Access USB & Bluetooth HID devices.
Mocha 11.6 – Test framework for Node & browsers.
JsBarcode 3.12 – Barcode generation library.
AVA 6.4 – Popular test runner for Node.
📰 Classifieds
⚡ @platformatic/kafka-hooks: A powerful, lightweight library that connects your Apache Kafka infrastructure to HTTP services.
Mastering Node.js Streams is a new, practical course from Erick Wendel focusing on Node’s most powerful feature for processing data on-demand.
📢 Elsewhere in JavaScript
A roundup of some other interesting stories in the broader JavaScript landscape, in case you’ve missed them:
Rolldown is a fast, Rust-based JavaScript bundler intended to eventually be used by Vite — so it’s exciting that Evan You has announced Rolldown-Vite, an alternative Vite package you can use to try out Rolldown-powered Vite today. Many developers are reporting large build time reductions.
Gleam is a neat, easy to read/write language that targets both Erlang and JavaScript runtimes. The big news is that Gleam compiled to JS is now 30% faster.
The State of CSS 2025 survey is now open to take.
Got a link for us? Reply and tell us. We can’t include everything but we’ll look at anything you send. Thanks!
Sponsorship: Email [kristina@cooperpress.com](mailto:kristina@cooperpress.com)
for details.
Published by Cooper Press Ltd.
Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
#581 — June 10, 2025
Together with
PSA: Beware of End-of-Life Node.js Versions — Matteo Collina notes the Node.js ecosystem is “at a critical juncture”, with v18 and earlier now ‘End-of-Life’. He breaks down what that really means for users of legacy versions, and why you should skip Active LTS v20 and leap straight to v22 for maximum future-proofing. If you have to stay on older versions, though, Matteo shares an option to consider.
Matteo Collina
💡 As an aside, Matteo Collina asks the question of whether TypeScript support should be backported to Node.js 22.
Memetria K/V: Efficient Redis & Valkey Hosting — Memetria K/V hosts Redis OSS and Valkey for Node.js apps, featuring large key tracking and detailed analytics to manage and optimize application data effectively.
Memetria sponsor
Node v24.2.0 (Current) Released — import.meta.main
is a new boolean value available in ES modules that tells you if the current module was the entry point of the current process (so you could run specific code only if a module is run directly, say). Support for HTTP/2 priority signalling has also been removed from nghttp2.
Antoine du Hamel
💡 This change also means you don’t need to pass the entrypoint of your app to --allow-fs-read
if using the permissions system.
IN BRIEF:
Sarah Gooding gives a good roundup of the proposals discussed and advanced at TC39’s recent meeting including Array.fromAsync
, Error.isError
, and explicit resource management.
It’s been a few years since the last major release of the popular testing framework, but Jest 30 is out now with a raft of significant improvements.
SQLite-JS is an interesting SQLite extension that adds the ability to write custom SQLite functions using JavaScript.
Native Hot Module Reloading in Node via Module Hooks — A clever use of module hooks to implement ‘hot module’ functionality natively and efficiently.
Immaculata
Unpacking Config and Environment Variables in Node — A blog post recapping a recent session led by Liran Tal about the trickiness, and some best practices around, working with configuration and env variables in Node.
Luca Maraschi
Drop in OAuth for Your MCP Server — Agentic systems and internal services need more than API keys. Scalekit’s MCP Auth module is a drop-in solution that issues short-lived, scoped tokens to isolate access per org and simplify traceability.
Scalekit sponsor
📄 A Way to Handle Postgres Migrations in Node – A recommendation for node-pg-migrate
. Boas Falke
📄 Building APIs with Node.js and gRPC Salem Olorundare
📄 Using SQL in Node with Sequelize Damilola Olatunji
🛠 Code & Tools
🍊 Orange ORM: A Neat ORM for Node and TypeScript — A powerful ORM for Node, Bun and Deno, supporting both TypeScript and JavaScript, and both CommonJS and ESM. It follows an Active Record-style querying approach, is well documented, and certainly worth a look if working with most of the popular SQL databases.
Lars-Erik Roald
Mock Service Worker: REST/GraphQL API Mocking Library — Intercepts requests which you can then mock. Capture outgoing requests using an Express-like routing syntax, complete with parameters, wildcards, and regexes. It’s had some significant releases recently. GitHub repo.
Artem Zakharchenko
🌐 tz-lookup: Fast Time Zone Estimations from Lat/Long — “This package trades speed and size for accuracy.” Nonetheless, this might be accurate enough for your timezone inference use cases.
Matthew McEachen
Babel 8 Beta – Follows on two years from the alpha, but “All the breaking changes we were planning to include in Babel 8 are done”.
Prisma 6.9 – Next-gen Node.js + TypeScript ORM. The Rust-free Prisma ORM for PostgreSQL and SQLite is now in preview.
OpenAI Node 5.2 – The official Node library for OpenAI’s API.
MongoDB Node.js Driver 6.17 – The latest official MongoDB driver.
node-llama-cpp 3.9 – Run LLMs locally with bindings to llama.cpp
.
Firewalk 2.3 – Efficient collection traversal library for Firestore.
Rewire 8.0 – Easy monkey-patching for Node unit tests.
Jasmine 5.8 – Testing framework for browsers & Node.
node-hid 3.2 – Access USB & Bluetooth HID devices.
Mocha 11.6 – Test framework for Node & browsers.
JsBarcode 3.12 – Barcode generation library.
AVA 6.4 – Popular test runner for Node.
📰 Classifieds
⚡ @platformatic/kafka-hooks: A powerful, lightweight library that connects your Apache Kafka infrastructure to HTTP services.
Mastering Node.js Streams is a new, practical course from Erick Wendel focusing on Node’s most powerful feature for processing data on-demand.
📢 Elsewhere in JavaScript
A roundup of some other interesting stories in the broader JavaScript landscape, in case you’ve missed them:
Rolldown is a fast, Rust-based JavaScript bundler intended to eventually be used by Vite — so it’s exciting that Evan You has announced Rolldown-Vite, an alternative Vite package you can use to try out Rolldown-powered Vite today. Many developers are reporting large build time reductions.
Gleam is a neat, easy to read/write language that targets both Erlang and JavaScript runtimes. The big news is that Gleam compiled to JS is now 30% faster.
The State of CSS 2025 survey is now open to take.
Got a link for us? Reply and tell us. We can’t include everything but we’ll look at anything you send. Thanks!
Sponsorship: Email [kristina@cooperpress.com](mailto:kristina@cooperpress.com)
for details.
Published by Cooper Press Ltd.
Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
发布者