星期二 02 下午 五月 13o 2025
Making and parsing RSS and Atom feeds
#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!
__
Your editor, Peter Cooper
Together with
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:
Node performance hero Yagiz Nizipli is now turning his hand to improving Node’s HTTP performance.
Bun v1.2.13 has been released with more Node.js compatibility improvements, most notably to worker_threads
support.
The latest release of VS Code has added support for Node’s recent network debugging enhancements in its experimental network view.
We featured it last week, but you can still take the latest Node.js Next 10 Survey. It’ll help the Node core team focus on high demand priorities.
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
sqs-consumer 12.0 – Build Amazon SQS-based applications without boilerplate by defining an async message processing function. Built and used by the BBC.
express-openapi-validator 5.5 – Auto-validate API requests and responses in Express against an OpenAPI 3.x spec.
🤖 OpenAI Node 4.98 – The official Node library for OpenAI’s API. Adds support for the reinforcement fine-tuning API.
dnt (Deno to Node Transform) 0.42 – Deno to npm package build tool.
cron-parser 5.2 – JS library for parsing cron schedules.
Undici 7.9 – Node’s powerful HTTP client library.
📢 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.
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
#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!
__
Your editor, Peter Cooper
Together with
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:
Node performance hero Yagiz Nizipli is now turning his hand to improving Node’s HTTP performance.
Bun v1.2.13 has been released with more Node.js compatibility improvements, most notably to worker_threads
support.
The latest release of VS Code has added support for Node’s recent network debugging enhancements in its experimental network view.
We featured it last week, but you can still take the latest Node.js Next 10 Survey. It’ll help the Node core team focus on high demand priorities.
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
sqs-consumer 12.0 – Build Amazon SQS-based applications without boilerplate by defining an async message processing function. Built and used by the BBC.
express-openapi-validator 5.5 – Auto-validate API requests and responses in Express against an OpenAPI 3.x spec.
🤖 OpenAI Node 4.98 – The official Node library for OpenAI’s API. Adds support for the reinforcement fine-tuning API.
dnt (Deno to Node Transform) 0.42 – Deno to npm package build tool.
cron-parser 5.2 – JS library for parsing cron schedules.
Undici 7.9 – Node’s powerful HTTP client library.
📢 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.
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
发布者