---
title: "Jumbo-sized JavaScript for issue 747"
publication: "JavaScript Weekly"
issue: 747
published_at: "2025-08-01"
canonical_url: "https://javascriptweekly.com/issues/747"
---

Plus a tour of JS runtimes, a neat new pnpm feature, how to compile Svelte in your head, and going on a cruise of your dependencies. |        

✈️ #​747 — August 1, 2025 

[Read on the Web](https://javascriptweekly.com/issues/747)  

Together with [![Code Rabbit\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,e_trim,w_1238,h_192/e_make_transparent/co_white,e_outline:37/fcshbu9d17nd8smej96j.png)](https://coderabbit.link/HfxreSY)   

JavaScript Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/vxattzy1t1iltl6oscnt.jpg)](https://observablehq.com/notebook-kit/)  

[Observable Notebooks 2.0 Technology Preview](https://observablehq.com/notebook-kit/) — The [Observable Framework](https://observablehq.com/framework/) and the new [Notebook Kit](https://observablehq.com/notebook-kit/kit) are just two parts of a rich ecosystem of [reactive](https://observablehq.com/@observablehq/learning-observable-reactive-dataflow) JavaScript ‘notebook’-style tools for creating data visualizations ([example](https://observablehq.com/@mbostock/hypnocontours)) and dashboards, originally created by [Mike Bostock](https://bost.ocks.org/mike/). This v2 release previews a big step forward with a new notebook file format based on HTML and, for the first time, support for true vanilla JavaScript, complete with the ability to import libraries with `import`. [Here’s another neat example](https://observablehq.com/notebook-kit/ex/d3/animated-treemap) showing off the potential. There are a lot of parts here, so dig in. 

Observable, Inc.   [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/f6637e60.png)](https://coderabbit.link/HfxreSY) 

[CodeRabbit’s Free AI Code Reviews in IDE - VS Code, Cursor, Windsurf](https://coderabbit.link/HfxreSY) — Code Rabbit brings AI code reviews to VS Code, Cursor & Windsurf. Get line-by-line reviews, one-click fixes & codebase-aware feedback - all free in your IDE. Seamlessly integrates with git workflows. [Install the extension & start reviewing!](https://coderabbit.link/HfxreSY) 

CodeRabbit sponsor   

[The Many JavaScript Runtimes of the Last Decade](https://buttondown.com/whatever_jamie/archive/the-many-many-many-javascript-runtimes-of-the-last-decade/) — A fantastic, well-researched look at the myriad of JavaScript runtimes and engines both past and present, from mainstream picks like Node.js and Bun, to cloud platforms and some more obscure ‘honorable mentions’. A perfect way to round out your knowledge of JavaScript’s runtime story. 

Whatever, Jamie   

[Node.js v22.18 (LTS) Gets Type Stripping by Default](https://nodejs.org/en/blog/release/v22.18.0) — We wouldn’t normally feature a minor Node.js LTS release, but this one comes with a big tweak: type stripping/TypeScript support is enabled by default, making `node app.ts` a reality, much as with Bun or Deno. 

Antoine du Hamel   

💡 [Node v24.5 (Current)](https://nodejs.org/en/blog/release/v24.5.0) has also been released, with `node:http(s)` now supporting proxies, OpenSSL 3.5, and `--experimental-wasm-modules`unflagged.  

**IN BRIEF:** 

- 🕹️ LLM whisperer Simon Willison shows off [how he used the new GLM-4.5 Air model](https://simonwillison.net/2025/Jul/29/space-invaders/) running locally on his MacBook Pro to implement a JavaScript 'Space Invaders' game in one shot. You can [play it here.](https://tools.simonwillison.net/space-invaders-GLM-4.5-Air-3bit)
- [npm now lets you securely publish npm packages](https://github.blog/changelog/2025-07-31-npm-trusted-publishing-with-oidc-is-generally-available/) from CI/CD workflows using OpenID Connect (OIDC) for authentication.
- 📊 [The Stack Overflow 2025 survey results](https://survey.stackoverflow.co/2025) are out, and JavaScript sits at #1 in [the most used languages](https://survey.stackoverflow.co/2025/technology#1-programming-scripting-and-markup-languages), React holds the [top frontend library spot](https://survey.stackoverflow.co/2025/technology#1-web-frameworks-and-technologies), with jQuery at number two.
- [Tailwind Plus has added support for vanilla JavaScript](https://tailwindcss.com/blog/vanilla-js-support-for-tailwind-plus) – no Vue or React needed.   

**RELEASES:** 

- ⭐ [pnpm 10.14](https://pnpm.io/blog/releases/10.14) – The alternative, efficient package manager adds the ability to declare a Node.js, Deno or Bun version in `package.json` and have it installed and pinned automatically.
- [Node-RED 4.1](https://nodered.org/blog/2025/07/29/version-4-1-released) – Powerful JS-based low-code flow-based platform for building event-driven apps.
- [Ionic 8.7](https://ionic.io/blog/announcing-ionic-8-7) – Cross-platform mobile app development framework.
- [Storybook 9.1](https://github.com/storybookjs/storybook/releases/tag/v9.1.0) – Frontend component and UI workshop.
- [TypeScript 5.9 RC](https://devblogs.microsoft.com/typescript/announcing-typescript-5-9-rc/) – The final release is imminent (most likely later today).
- [ESLint v9.32.0](https://eslint.org/blog/2025/07/eslint-v9.32.0-released/), [Preact 10.27](https://github.com/preactjs/preact/releases/tag/10.27.0), [Angular 20.1.4](https://github.com/angular/angular/releases/tag/20.1.4), [Deno 2.4.3](https://github.com/denoland/deno/releases/tag/v2.4.3), [React 19.1.1](https://github.com/facebook/react/releases/tag/v19.1.1)  

📖 Articles and Videos  

▶[Zod vs. Valibot: A JS/TS Validator Battle](https://www.youtube.com/watch?v=6P-2urhScwk) — You know it’s good when the creator of [Zod](https://zod.dev/) comments: _“incredible video. honestly blown away by how succinct and clear you made everything.”_ (12 minutes.) 

Jack Herrington   

[Compile Svelte 5 in Your Head](https://lihautan.com/compile-svelte-5-in-your-head) — [Svelte](https://svelte.dev/) does things a little differently to most UI frameworks by compiling code to components ahead-of-time, but what is it _actually_ doing at the code level? 

Tan Li Hau   

[Choosing The Right SaaS Architecture: Multi-Tenant Vs. Single-Tenant](https://go.clerk.com/Ve4UWxy) — Choosing between multi-tenant and single-tenant? This guide breaks down the tradeoffs clearly. 

Clerk sponsor   

[Logical Assignment Operators in JavaScript: Small Syntax, Big Wins](https://allthingssmitty.com/2025/07/28/logical-assignment-operators-in-javascript-small-syntax-big-wins/) — A handy post if you need to get a grip on your `||=`, `&&=` and`??=`s. 

Matt Smith   

[Making Sense of the Performance Extensibility API](https://csswizardry.com/2025/07/the-extensibility-api/) — The Performance Extensibility API allows us to create custom tracks in Chrome DevTools’ Performance panel — here’s how to make use of it. 

Harry Roberts   

📺 [The Creator of Bun on Building Bun and its Node.js Compatibility](https://www.youtube.com/watch?v=VGjJWXFYyQo) Patrick Akil and Jarred Sumner 

📄 [The Multi-Repository TypeScript Problem](https://www.carrick.tools/blog/the-multi-repository-typescript-problem) – Solving cross-repo type safety. David Moores 

📄 [`vi.mock` is a Footgun: Why `vi.spyOn` Should Be Your Default](https://laconicwit.com/vi-mock-is-a-footgun-why-vi-spyon-should-be-your-default/) Brendan McLoughlin 

📄 [How to Build 2D Game-Style Physics with Matter.js and React Native Skia](https://expo.dev/blog/build-2d-game-style-physics-with-matter-js-and-react-native-skia) Daniel Friyia (Expo Blog)  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/phs2tw0r4n6juyims62n.jpg)](https://github.com/sverweij/dependency-cruiser)  

[Dependency Cruiser 17: A Way to Visualize Dependencies](https://github.com/sverweij/dependency-cruiser) — If you want a look at the output, there’s [a whole page of graphs for popular, real world projects](https://github.com/sverweij/dependency-cruiser/blob/main/doc/real-world-samples.md) including Chalk, Yarn, and React. 

Sander Verweij   

[TanStack DB: The Embedded Client Database for TanStack Query](https://tanstack.com/blog/tanstack-db-0.1-the-embedded-client-database-for-tanstack-query) — One for team React! TanStack DB is an embedded client‑side database that uses _differential dataflow_ to power live, relational queries, sub‑ms incremental updates, and optimistic writes. This post is a great pitch, and the first beta is available now. 

Kyle Mathews and Sam Willis   

[Connect Performance and Reliability to User Engagement](https://embrace.io/blog/user-journeys-walkthrough/?utm_source=newsletter&utm_medium=paid&utm_campaign=javascript-weekly-8-1-2025&utm_content=user-journeys) — With Embrace, see where technical issues cause dropoff, along with attribute correlations to surface affected cohorts. 

Embrace sponsor   

[AudioTee.js: macOS System Audio Capture for Node.js](https://stronglytyped.uk/articles/audioteejs-macos-system-audio-capture-nodejs) — Wrapping around an (included) Swift-powered binary, this captures Mac system audio output and emits it as PCM encoded chunks at regular intervals. [GitHub repo.](https://github.com/makeusabrew/audioteejs) 

Nick Payne   

- [Ghost 6.0 RC](https://github.com/TryGhost/Ghost/releases/tag/v6.0.0-rc.0) – The popular Node.js-powered blogging / publishing platform approaches its next major release.
- [Ink 6.1](https://github.com/vadimdemedes/ink) – Use React to build CLI apps, as used by Claude Code, Gemini CLI, and [many other apps.](https://github.com/vadimdemedes/ink?tab=readme-ov-file#whos-using-ink)
- [Cytoscape.js 3.33](https://js.cytoscape.org/) – Graph theory/network visualization and analysis library.
- [eslint-plugin-vue 10.4](https://github.com/vuejs/eslint-plugin-vue) – Official ESLint plugin for Vue.js. ([Homepage](https://eslint.vuejs.org/).)
- [Axios 1.11](https://github.com/axios/axios/releases/tag/v1.11.0) – Long-standing, promise-based isomorphic HTTP client.
- [InversifyJS 7.7](https://github.com/inversify/InversifyJS/releases/tag/v7.7.0) – Lightweight inversion of control container.      

📰 Classifieds   

[Meticulous automatically creates and maintains an E2E UI test suite with zero developer effort](https://www.meticulous.ai/?utm_source=javascript_weekly&utm_campaign=august1st2025). Relied on by Dropbox, Wiz, Lattice, Bilt Rewards, etc. 

--- 

🔍 [Discover KeyLines](https://cambridge-intelligence.com/keylines/?utm_campaign=16812718-React%20Status%20newsletter%20ad&utm_source=NewsletterAd&utm_medium=SponsoredLink) - a scalable JavaScript graph visualization toolkit that turns complex data into actionable insights.     

🎁 Some Bonus Items 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/llwyctid6spenmchjece.jpg)](https://github.com/googlefonts/googlesans-code)  

- Google has unveiled a new open-licensed code font called [Google Sans Code.](https://github.com/googlefonts/googlesans-code) It has a 'soft' feel to it and is inspired by Google's branding. It's [available on Google Fonts](https://fonts.google.com/specimen/Google+Sans+Code) too, if you want to quickly plug it into a site.
- [NPKILL](https://npkill.js.org/) is a popular tool for digging into, and cleaning up, those heavy `node_modules` folders you've accumulated. v1.0 is nearly here and its author is thinking about [how it could be extended to cleaning up other types of clutter.](https://imzaldih.com/en/post/npkill-future-beyond-node-modules/)
- Pete Matsyburka demonstrates [how just a few lines of code can make sites load faster,](https://www.docuseal.com/blog/make-any-website-load-faster-with-6-lines-html) thanks to the [Speculation Rules API](https://developer.mozilla.org/en-US/docs/Web/API/Speculation_Rules_API) (currently only supported by Chromium-based browsers).
- Got a big JavaScript project that needs some serious attention from someone experienced? npm creator Isaac Z. Schlueter is [available for hire.](https://x.com/izs/status/1950986951227744564)
- 📺 If you've never thought about what might go into making a text editor, [▶️ Computerphile's latest video will be an eye opener.](https://www.youtube.com/watch?v=g2hiVp6oPZc)
- I have to admire someone who [builds their blog using C preprocessor macros.](https://wheybags.com/blog/macroblog.html)         

Published by [Cooperpress](https://cooperpress.com/) and edited by [Peter Cooper](https://twitter.com/cooperx86) 

'JavaScript' is a trademark of Oracle Corporation in the US
We are not endorsed by or affiliated with Oracle. 

[Change your email address](https://javascriptweekly.com/edit_subscription/*|UID|*) or [stop getting this newsletter](https://javascriptweekly.com/leave/*|UID|*). 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
