# require(esm) Stable in Node 24, TanStack RSC, and HTML-in-Canvas Demos | News | Ep 64 Page: https://stenobird.com/podcast/typescript-fm-the-friendly-show-for-typescript-developers-7184981/require-esm-stable-in-node-24-tanstack-rsc-and-html-in-canvas-demos-news-ep-64 Text version: https://stenobird.com/podcast/typescript-fm-the-friendly-show-for-typescript-developers-7184981/require-esm-stable-in-node-24-tanstack-rsc-and-html-in-canvas-demos-news-ep-64.md Podcast: [TypeScript.fm - The Friendly Show for TypeScript Developers](https://stenobird.com/podcast/typescript-fm-the-friendly-show-for-typescript-developers-7184981) Published: 2026-04-21T19:18:12+00:00 Episode link: https://share.transistor.fm/s/78dc485c Audio file: https://media.transistor.fm/78dc485c/04462c50.mp3 Processing state: not_requested JSON: https://stenobird.com/v1/public/podcasts/typescript-fm-the-friendly-show-for-typescript-developers-7184981/episodes/require-esm-stable-in-node-24-tanstack-rsc-and-html-in-canvas-demos-news-ep-64 Duration seconds: 3015 ## Resource News for the week of April 13, 2026 : require(esm) marked stable in Node 24.15.0 LTS, HTML-in-Canvas demos, and Cal.com goes closed source thanks to AI security. From the community: dependency cooldowns are not a solution, TanStack's take on RSC, and accidentally DDOS'ing npm with TypeScript. Sponsored by Excalibur.js Excalibur.js is the free and open source friendly TypeScript 2D game engine for the web. Learn to make web games with TypeScript or JavaScript! Excalibur comes out-of-the-box with everything you need, like physics, sprites, animations, sound effects, and first-party plugins for popular 2D gamedev tools. Homepage and Docs: https://excaliburjs.com Make Your First Game in 10 Minutes Join the Discord: https://discord.gg/9UemP985Uy Chapters (00:00) - Welcome to the Show (06:03) - News: TSGo Cut 400 Hours a Month From CI Builds (06:47) - News: Node 24.15.0 Marks require(esm) and Module Compile Cache Stable (08:40) - News: See HTML-in-Canvas in Action (11:19) - News: Everything Cloudflare Announced During Agents Week (14:20) - News: Mozilla Takes Pot Shots at Microsoft on Copilot Rollback (15:20) - News: Cal.com Goes Closed Source (18:03) - Library Watch: Elide Runtime 1.0 Nightlies (19:24) - Library Watch: Phaser 4 Game Engine Release (20:07) - Library Watch: numpy-ts Now As Fast as Native NumPy (20:50) - Library Watch: MavonEngine, a Three.js-based Multiplayer Game Engine (22:34) - Library Watch: gql.tada, Types for GraphQL Queries (26:02) - Highlight: State of Vue 2026 by Evan You (26:31) - Highlight: Lessons from Building for the Bottom of the Browser by Mike Hall (27:23) - Highlight: TanStack's Take on React Server Components (29:21) - Highlight: aimock Helps TanStack Test Model Providers (30:45) - Highlight: Dependency Cooldowns Make Us Free Riders by Cal… ## Actions - request_transcript: `POST https://stenobird.com/v1/public/podcasts/typescript-fm-the-friendly-show-for-typescript-developers-7184981/episodes/require-esm-stable-in-node-24-tanstack-rsc-and-html-in-canvas-demos-news-ep-64/transcription-requests` — Idempotently request low-priority transcript generation for this episode. - read_markdown: `GET https://stenobird.com/podcast/typescript-fm-the-friendly-show-for-typescript-developers-7184981/require-esm-stable-in-node-24-tanstack-rsc-and-html-in-canvas-demos-news-ep-64.md` — Read the agent-friendly Markdown representation of this episode resource. A page view does not enqueue transcription. Agents should invoke `request_transcript` explicitly when they need this episode processed. ## Transcript Full transcripts are not published on public pages unless there is a clear rights basis.