#578 — May 13, 2025 |
🖊️ 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! |
|
![]() |
![]() |
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) Released — Node 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:
|