#785 — May 12, 2026 |
|
JavaScript Weekly |
|
|
Anatomy of the TanStack npm Compromise — A new strain of the Shai-Hulud worm pushed malicious versions of TanStack packages to npm yesterday (containing a tripwire that would delete files if it detected token revocation), though it hit ~170 other packages too. Maintainer credentials weren’t stolen, with the attack instead chaining Tanner Linsley |
❓ What should you do? Consider an install-time cooldown (e.g. with |
Next.js Debugging Workshop: Logs, Tracing, Full Context — Stop jumping between tools to piece together a Next.js bug. Sentry's hands-on workshop shows you how to write logs that explain where, what, and why, then connect them to traces across client and Node runtimes. Register today. Sentry sponsor |
|
Announcing Rolldown 1.0: The High Performance JS Bundler — The Rust-based bundler built as the backbone for Vite 8 reaches a stable v1.0. You get huge performance gains, but with Rollup plugin API compatibility: it's 10–30x faster than Rollup, with early adopters reporting big drops in build time. The VoidZero Team |
|
IN BRIEF:
|
|
RELEASES:
|
📖 Articles and Videos |
|
33 JavaScript Concepts — What began life as a Medium article and turned into a popular GitHub repo is now a full site covering a wide array of JavaScript concepts, even going beyond the 33. Leonardo Maldonado |
|
9 Times the Web Platform Was Influenced by JavaScript Libraries — How various libraries like Lodash, Dojo and jQuery often did the “R&D work in production” for various features that eventually ended up in browser APIs. Jad Joubran |
|
Easy and Rapid Azure Migrations. Azure Copilot Migration Agent — Check out Microsoft’s Introduction to Azure Copilot Agents free learning module to learn more and try it yourself. Microsoft Azure Copilot Migration Agent sponsor |
|
From React to Web Components: A Migration That Saved 100 KB — “How I migrated a site from React to native Web Components, why that worked better than I expected, and how the patterns I used along the way grew into a small library called nanotags.” Pavel Grinchenko (Evil Martians) |
|
Why Migrate to Valibot? — Valibot is a light, modular TypeScript schema validation library and an alternative to the likes of Zod. v1.4.0 just dropped, too. Fabian Hiller |
|
📄 A Vanilla Routing Experiment – A look at the tripping points when building client-side routing for a small site without using a framework. Daniela Baron 📄 Preserving DOM Changes Across Live Reloads Kitty Giraudel 📄 I Keep Tripping Over 📄 Stop Using Yarn Classic Nicolas Charpentier 📄 Introducing TanStack Form Adam Rackis |
🛠 Code & Tools |
|
|
zero-native: Build Desktop Apps with Zig + WebView — Vercel Labs’ entry into the Neutralinojs/Electron/Tauri space for building native HTML+JS desktop apps atop a Zig core and the system WebView or Chromium. There are examples covering how to build vanilla, React, Svelte, and Vue apps on it. GitHub repo. Vercel |
|
That API Call Takes 3 Seconds. It's Not the Network — It's the analytics query behind it. TimescaleDB extends Postgres so queries stay fast at scale. $1000 credit to start. Tiger Data (creators of TimescaleDB) sponsor |
|
Wakaru: Pull Apart Minified JavaScript Bundles — A tool you can feed minified bundled code and get readable modules back, whether for recovering code, reverse-engineering, or security auditing. You can try it online here. Pionxzh |
|
BlueJS: Compile JavaScript to Tiny Binaries — An ahead-of-time compiler for JavaScript with QuickJS optionally embedded for dynamic features and package support. While closed source, the raw numbers are compelling (~5ms startup; 3.8MB peak memory use, and a GUI app in a 1.2MB binary). BlueJS |
💡 PerryTS is another (open source) option in this space worth a look. |
|
|


