#​581 — June 10, 2025

Read on the Web

Together with  Memetria
Node.js Weekly

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) Releasedimport.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: