#​724 — February 21, 2025

Read on the Web

Together with  Mescius

JavaScript Weekly

TC39 Advances 3 Proposals to Stage 4 — I love seeing Rob Palmer’s tweets about TC39’s progression of JavaScript proposals and this is a good roundup from this week’s meeting in Seattle. Areas covered include near-term features like Float16Array and import defer to more distant things like Math.clamp and Error.captureStackTrace entering stage 1.

Sarah Gooding

Deno 2.2 Released with Quality of Life Improvements — The Deno team took a break from taking on Oracle to get a new feature-packed release of its JavaScript runtime out. We get built-in OpenTelemetry integration, linter updates, a new interactive way to update dependencies, node:sqlite support, TypeScript 5.7, V8 13.4, and much more.

Iwańczuk and Jiang

A Powerful JavaScript Reporting Tool Built for the Web — ActiveReportsJS is the premier JavaScript reporting tool designed for advanced data visualizations in web applications. With many different advanced report builders and viewers, insights can be seamlessly shared with your entire user base.

MESCIUS Inc. sponsor

Interop 2025: Features Browser Devs Will Focus on This YearInterop is an ongoing process where browser devs cooperate on improving features in concert so more Web users can use those features sooner. This year’s focus points include the Storage Access API, pointer/mouse events, phasing out old mutation events, the scrollend event, URLPattern, and more JS/WASM integration.

Nicole Sullivan (WebKit)

IN BRIEF:

RELEASES:

📒 Articles & Tutorials

Do Lake Names Reflect Their Properties? — I know this sounds like a geographical piece, but this developer’s curiosity led to a fun blend of JavaScript and the always useful Overpass Turbo mapping tool.

Ivan Ludvig

React Officially Sunsetting Create React App — This move has been bubbling for a long time now, but the React team is now officially recommending CRA-powered apps migrate to a framework (like Next.js) or build tools like Vite.

Matt Carroll and Ricky Hanlon

Which AI Model Is Best for Fixing Unit Test Errors? Claude, o3-mini, GPT-4o? — Better context wins every time. Wallaby enters the chat to give AI what it needs - test coverage and runtime values - to debug smarter.

Wallaby Team sponsor

Why TypeScript 5.8's --erasableSyntaxOnly Matters“It disables a bunch of features that I don’t think should ever have been part of TypeScript.”

Matt Pocock

📄 Svelte 5 and the Future of Frameworks: A Chat with Rich Harris Frederick O'Brien

📄 Implementing a Dissolve Effect with Shaders and Particles in Three.js Jatin Chopra

📄 How to Move the First Element to the End in JavaScript Josh Sherman

📄 Deeply Understand Currying in 7 Minutes Yazeed Bzadough

🛠 Code & Tools

Mastra: A TypeScript AI Framework from the Gatsby Team — From some of the folks behind the Gatsby React framework comes a new way to build LLM-powered agents that perform various tasks, use knowledge bases, and hold memory. Think a meta-framework like Next.js but for AI agents. GitHub repo.

Mastra

upfetch: An Advanced fetch Client Builder — A TypeScript library to enhance fetch with schema validation, automatic response parsing, and type-safety, while maintaining the familiar fetch API.

Laurent Blondy

Find. Fix. Test: An Intro to App Monitoring with Sentry — Code-level visibility, from pre- to post-release, lets devs find and fix errors and slowdowns and deploy with confidence.

Sentry sponsor

📄 jsPDF 3.0: Client-Side JavaScript PDF Generation — Create tickets, documents, certificates, etc. all on the fly. There’s a live demo on the project’s homepage.

Parallax

Heat.js: A Heat Map Visualization Library — Think the GitHub contributions heat map. No dependencies, small, responsive, and theme-able. There’s a live demo or its GitHub repo.

William Troup

Zoompinch: A Pinch-and-Zoom Experience for Vue 3 Apps — Designed to ‘feel native’ on mobile devices. Demo.

Elya Maurice Conrad

swrv: 'stale-while-revalidate' Data Fetching for Vue 3 — Uses a ‘stale-with-revalidate’ cache invalidation strategy (i.e. data is returned from cache immediately but then updated behind the scenes).

Kong

ExcellentExport.js: Export Table Data to Excel or CSV — If your app/page has some data in HTML tables and you’d like to export it to CSV or XLSX without any server involvement, this could help.

Jordi Burgos

  • Ts.ED 8.5 – Node + TypeScript framework on top of Express.

  • 🖼️ pixelmatch 7.0 – Small, fast pixel-level image comparison library.

  • dash.js 5.0 – A reference implementation for playback of MPEG DASH.

  • DOCX 9.2 – Generate .docx / Word files from JavaScript.

  • ApexCharts 4.5 – Popular JS charting library. (Demos.)

  • Middy 6.1 – Node.js middleware engine for AWS Lambda.

  • Size Limit 11.2 – Performance budget tool for JavaScript.

  • 🔈 useSound 5.0 – React hook for playing sound effects.

📰 Classifieds

Learn how to build session-based authentication into a Next.js application, including the sign-in/sign-up pages, and how to protect routes.


Meticulous automatically creates and maintains an E2E UI test suite with zero developer effort. Relied on by 1000s of orgs, including Dropbox, Lattice, Bilt Rewards and many more.


Design Meets Development: Amir Shalev shares his unique journey bridging the gap and seamlessly collaborating with developers using Bit.


😰 Is your vehicle data giving you anxiety? Mine too. That's why I built CarsXE. Now I just have existential dread. Progress! Start for Free Now!

📢  Elsewhere

A quick roundup of some of other interesting updates or useful resources in the broader developer landscape: