#​578 — May 13, 2025

Read on the Web

🖊️ I'm going to Google I/O next week, so Node Weekly will be taking a break and will return on May 27. If you happen to be at I/O too, say hi if you see an Englishman rambling on about newsletters!
__
Your editor, Peter Cooper

Together with  Memetria
Node.js Weekly

Feedsmith: A Fresh New Web Feed Parser and Generator — The creator of Feedsmith ran into numerous problems with existing libraries, so created this new, modern way to both parse and generate RSS, Atom, JSON Feed, OPML, and RDF feeds with support for common namespaces as used in podcast, media, and other niche types of feed. It’s still early days but the essentials are there.

Maciej Lamberski

💡 At over a decade old, Jean-Philippe Monette's mature Feed library has just had a major update too (v5.0) if you want something focused on feed generation.

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.0.1 (Current) ReleasedNode 24.0 was released last week, but now we have a patch release to reintroduce the long-deprecated SlowBuffer which was removed in Node 24. Why? There are still popular packages using it.

Antoine du Hamel

💡 If you need a reminder of what's new in Node 24, Lizz Parody gives us the big picture in Node.js 24 is Here: What You Need to Know.

IN BRIEF:

Best Practices for Creating a Modern npm Package — A step-by-step “as of 2025” walkthrough of creating your own npm package using current best practices. We’ve linked to this before but it’s just been updated.

Brian Clark (Snyk)

Common Downtime Causes (With Real Node.js Examples) — Bad deploys, traffic spikes, dependency fails—our guide shows how to spot downtime early with real-world Node.js examples and smarter monitoring.

Sentry sponsor

📄 Working with File System Paths and File URLs in Node Dr. Axel Rauschmayer

📄 Migrating a Project from Prettier and ESLint to Biome Damilola Olatunji

📄 Working with Regular Expressions in JavaScript Adebayo Adams

📄 The Story of Fastify + Vue Jonas Galvez

🛠 Code & Tools

PptxGenJS: Build PowerPoint Presentations with JavaScript — A mature library that outputs standards-compliant Open Office XML files compatible with PowerPoint, Apple Keynote, and other common presentation tools. Supports graphics, text, tables, and other typical slide objects. Demos.

Brent Ely

ANSIS 4.0: ANSI Color Library for Everywhere — A ESM and CommonJS library to use the power of ANSI escape sequences for coloring and styling text in numerous environments including the terminal, Chromium-based browsers, Node, Bun, Deno, and even Next.js. v4.0 is a big upgrade with enough breaking changes to warrant a migration guide for existing users.

webdiscus

Hyparquet: Parquet File Parser for JavaScript — Parquet is a popular column-oriented data file format frequently used for storing large datasets for analysis. Hyparquet is a dependency-free JavaScript library for working with Parquet files, even in the browser (as in this demo).

Hyperparam

jsdiff 8.0: A JavaScript Text Diffing Implementation — Can compare strings for differences in various ways including creating patches. There’s an online demo.

Kevin Decker

Glob 11: Match Files Using Shell-Style Patterns“The most correct and second fastest glob implementation in JavaScript.”

Isaac Z. Schlueter

📢  Elsewhere in JavaScript

A roundup of some other interesting stories in the broader JavaScript landscape, in case you've missed them:

  • It's written in Go, but k6 is a powerful load balancing tool from Grafana where you write the scripts in JavaScript or TypeScript – it's just reached version 1.0.

  • Matt Smith reminds us of the power of the spread and rest syntax ...

  • The popular Mantine suite of React components has reached version 8.0.

  • Pinkerton is a Python-powered security auditing tool for looking through a site's JavaScript files for accidentally included secrets and tokens.