Hello JavaScript Enthusiasts!

Welcome to a new edition of "This Week in JavaScript"!

This week, we’re unpacking Safari 26 Beta’s game-changing WebKit updates, pnpm 10.12’s performance leaps, and Oxlint 1.0’s blazing-fast linting. As always, we’ll also talk about some powerful tools to elevate your development workflow.


WWDC 2025 & Safari 26 Beta: WebKit in SwiftUI, WebGPU, and CSS Anchor Positioning

Apple’s Safari 26 Beta, released this week, introduces 67 new features and 107 improvements, with WebKit stealing the show. The star is a brand-new WebKit API tailored for Swift and SwiftUI, making it seamless to integrate web content into apps across iOS, iPadOS, macOS, and visionOS. Let’s break down the key additions.

WebView and WebPage: A New Era for Web Integration

WebGPU: GPU-Powered Computing on the Web

CSS Anchor Positioning: Smarter Layouts


pnpm 10.12: Near-Instant Installs and Enhanced Catalogs


Oxlint 1.0: Redefining Linting Performance


Tools & Releases You Should Know About

Jest 30: Faster, Leaner, Better

Jest 30 brings faster test runs and lower memory usage, with up to 37% speed improvements and 77% less memory in large projects. It drops Node 14/16/19/21 support, upgrades jsdom to v26, and requires TypeScript 5.4+. New features include expect.arrayOf for array validation, test.each with a %$ placeholder, and jest.advanceTimersToNextFrame() for animation testing.

Configurable retries and jest.unstable_unmockModule() enhances control. Check the migration guide for breaking changes.

Orange ORM: Seamless Database Integration

Orange ORM is a powerful Object-Relational Mapper for Node.js, Bun, and Deno, supporting TypeScript and JavaScript. Its intuitive querying and Active Record pattern simplify database interactions without code generation. It works in browsers via an Express.js plugin, ensuring secure credential handling. Ideal for developers needing flexible, typed database solutions.

Vue Equipment: Frontend Toolkit

Vue Equipment offers unstyled, typed plugins and composables for Vue and Nuxt apps. With a clean API, it reduces complexity using CSS variables, grouped options, and exposed state via data attributes. It’s perfect for developers building modern web apps without reinventing common solutions.

darkmodejs: Easy Dark Mode

darkmodejs simplifies dark mode on the web using the prefers-color-scheme media query and matchMedia API. It supports macOS 10.14+, iOS 13+, and Windows 10+, with v2+ using addEventListener for modern compatibility. A lightweight utility for theme-aware sites.


And that's it for the thirty-ninth issue of "This Week in JavaScript", brought to you by jam.dev—the tool that makes it impossible for your team to send you bad bug reports.

Feel free to share this newsletter with a fellow developer, and make sure you're following for more weekly updates.

Until next time, happy coding!