New Biome, Mocha, Jest, and k6 Releases All Kissed by TypeScript | News | Ep 23
whatshot 21 snips
Jun 24, 2025
Discover the latest advancements in TypeScript with features like Biome v2's type-aware linting. Mocha and Jest have both upgraded to support native ESM and TypeScript. Explore Grafana's k6 now offering TypeScript testing. Learn about exciting community contributions focused on type safety and better import maps. Dive into the challenges and joys of outdoor adventures paired with discussions about balancing work and personal projects. Plus, uncover the utility of `promise.try` for efficient function management!
39:52
forum Ask episode
web_stories AI Snips
view_agenda Chapters
auto_awesome Transcript
info_circle Episode notes
question_answer ANECDOTE
Camping Near a Storm
Kamran Ayub shared a camping experience during a heat wave and a passing storm that sounded like a freight train, causing some alarm.
They were relieved it was not a tornado but a squall moving through and stayed safe at the campground.
insights INSIGHT
Biome v2's Type-Aware Linting Approach
Biome v2 offers type-aware linting without relying on the TypeScript compiler, enabling faster linting without full builds.
It uses custom Rust-based type inference, which is simpler than replicating full TypeScript compiler behavior.
volunteer_activism ADVICE
Careful with Mocha 11.7 ESM Update
Use Mocha 11.7 with caution due to reported edge cases in native ESM and type stripping support.
Watch for follow-up fixes if issues arise while benefiting from improved Node.js integration.
Get the Snipd Podcast app to discover more snips from this episode
News for the week of June 16, 2025: Biome v2 features type-aware linting without TSC, Mocha and Jest both get native ESM and TS upgrades, and Grafana Lab's k6 load testing tool... also can now run native TS tests. From the community: type safety for WebGPU shaders, type narrowing map and indexed key access, and resilient import maps.
Chapters
(00:00) - Introduction and Personal News
(05:02) - News: Biome v2 Features Type-aware Linting Without TSC
(08:25) - News: Mocha 11.7.0 Adds Support for Native ESM and TypeScript
(09:35) - News: Jest 30 Also Adds Native ESM and TypeScript Support
(11:12) - News: Grafana k6 Celebrates 1.0 Release with TS Support
(13:30) - News: WebGPU is (Finally) Coming to All Major Browsers
(14:36) - News: Astro 5.9 Adds Support for Content Security Policy
(15:47) - PSA: Deno's Homebrew Release is Behind Other Versions
(16:34) - Community Highlight: Bridging ESM and CommonJS by Joyee Cheung
(18:16) - Community Highlight: How Queues Work in TypeScript
(19:00) - Community Highlight: Dr. Axel's Corner
(21:11) - Community Highlight: Better Import Maps from Shopify Engineering
(24:32) - Community Highlight: VoidZero Discusses Vite+ Plans
(28:22) - Community Highlight: TypeScript Native Port Speeds Up Slack's CI Builds
(29:09) - Community Highlight: TypeGPU Lets You Write WGPU Code in a Type-safe Way
(33:21) - Community Highlight: Remembering Mikael Rogers
(35:08) - Cool API: Promise.try
(36:52) - Cool Read: The Dying Art We All Depend On by Raptitude
(38:16) - Cool Watch: The Story of Rollup with Rich Harris
We’re heartbroken by the loss of Mikeal Rogers, a key figure in the Node.js ecosystem and a force behind what makes this community what it is. To help preserve his legacy, we’ve opened a GitHub repo for stories, photos, and memories: github.com/nodejs/mikeal
Sponsored by Excalibur.js Excalibur.js is the friendly TypeScript game engine for making 2D web games. Use your TypeScript or JavaScript skills to make games! Excalibur comes out-of-the-box with everything you need to make web games, like physics, sprites, animations, sound effects, input, and particles. Design your assets with tools like Aseprite and Tiled, then load them natively using first-party plugins.