Fork me on GitHub

2025-06-15のJS: Safari 26 Beta、pnpm 10.12、Jest 30

Edit on GitHub 編集履歴を見る

JSer.info #738 - Safari 26 betaがリリースされました。

このバージョンからmacOSと同じく、西暦の下2桁がSafariのバージョンとなるようです。

CSSでは、Anchor Positioning、Scroll-driven Animations、text-wrap:prettycontrast-color()progress()をサポートしています。
Web APIでは、WebGPU、HDR Images、Digital Credentials API、Trusted Types API、URL Patternを新たにサポートしています。
Web InspectorではService Workerや非同期処理のデバッグが改善されています。
その他、SVGファビコンの対応やWebAssemblyのインタープリタ対応による実行開始速度の改善なども含まれています。


pnpm v10.12.1がリリースされました。

実験的な機能としてenableGlobalVirtualStoreオプションでグローバル仮想ストアをサポートし、依存関係のキャッシュがある時のインストール速度が高速化されています。また、pnpm updateがcatalogをサポートし、catalogModeオプションや--save-catalogフラグが追加されています。


Jest 30がリリースされました。

Node.js 14/16/19/21のサポートを終了し、TypeScript 5.4+、jsdom 26へアップデートされています。
unrs-resolverを使ったパフォーマンスとメモリの改善、設定ファイルのTypeScriptサポート、import.metaのサポート、usingを使ったspyの自動復元などが追加されています。
また、expect.arrayOfjest.advanceTimersToNextFrame()jest.unstable_unmockModule()などの新しいAPIも追加されています。


JSer.infoをサポートするには

JSer.info Sponsors

JSer.info SponsorsGitHub SponsorsとしてJSer.infoを支援してくれている方々です。


ヘッドライン


Oxlint v1.0 Stable | The JavaScript Oxidation Compiler

oxc.rs/blog/2025-06-10-oxlint-stable

ESLint ReleaseNote

Oxlint 1.0リリース。


Release 3.43.0 - 2025.06.09 · zloirock/core-js

github.com/zloirock/core-js/releases/tag/v3.43.0

JavaScript polyfill ReleaseNote

core-js v3.43.0リリース。
Explicit Resource Management/Array.fromAsync/Error.isErrorがStableに移行。
Joint iteration/Iterator chunkingのStage 2 proposalを追加、Math.clampからNumber.prototype.clampへの変更など


Node.js — Node v24.2.0 (Current)

nodejs.org/en/blog/release/v24.2.0

nodejs ReleaseNote

Node.js v24.2.0リリース。
HTTP/2 priority signalingの削除、import.meta.mainのサポートなど


Release pnpm 10.12.1 · pnpm/pnpm

github.com/pnpm/pnpm/releases/tag/v10.12.1

pnpm ReleaseNote

pnpm v10.12.1リリース。
実験的な機能としてenableGlobalVirtualStoreオプションでグローバル仮想ストアをサポート。
依存関係グラフのハッシュを名前とするグローバルなストアへハードリンクするためキャッシュがある時のインストール速度が高速になる。
pnpm updateがcatalogをサポート、catalogModeオプションの追加、--save-catalogの追加など


Jest 30: Faster, Leaner, Better · Jest

jestjs.io/blog/2025/06/04/jest-30

jest test ReleaseNote

Jest 30リリース。
Node.js 14/16/19/21のサポート終了、TypeScript 5.4+、jsdom 26へアップデート。

expectのエイリアスメソッド削除、--testPathPattern--testPathPatternsにリネーム。

unrs-resolverを使ったパフォーマンスとメモリの改善、設定ファイルのTSサポート、import.metaのサポート、usingを使ったspyの自動復元。
expect.arrayOfの追加、jest.advanceTimersToNextFrame()の追加、jest.unstable_unmockModule()の追加など


News from WWDC25: WebKit in Safari 26 beta | WebKit

webkit.org/blog/16993/news-from-wwdc25-web-technology-coming-this-fall-in-safari-26-beta/

safari webkit ReleaseNote

Safari 26 betaの変更点について。
CSSでは、Anchor Positioning/Scroll-driven Animations/text-wrap:pretty/contrast-color()/progress()をサポート。
Web APIでは、WebGPU/HDR Images/Digital Credentials API/Trusted Types API/URL Patternをサポート。
Web InspectorでService Workerや非同期処理のデバッグの改善。
その他、SVGファビコンの対応、WebAssemblyをインタープリタ対応し実行開始速度の改善など


アーティクル


State of CSS 2025

survey.devographics.com/en-US/survey/state-of-css/2025

css Survey

CSSの開発者アンケートであるState of CSS 2025の募集が始まった


WebStatus.dev: Now with more data, deeper insights, and a clearer path to Baseline  |  Blog  |  web.dev

web.dev/blog/web-platform-dashboard-evolution?hl=en

article browser

ウェブプラットフォームのBaselineの実装状態などを可視化するダッシュボードである WebStatus.dev について


We shipped FinalizationRegistry in Workers: why you should never use it

blog.cloudflare.com/we-shipped-finalizationregistry-in-workers-why-you-should-never-use-it/

cloudflare JavaScript article

Cloudflare WorkersのFinalizationRegistry APIのサポートについて。
WebAssemblyと連携する際のメモリ管理で、JavaScriptオブジェクトがガベージコレクションされる際にコールバックを実行するAPI。

非決定的な実行タイミングのため使用を推奨せず、代わりにExplicit Resource Managementの使用を推奨。I/O操作を無効化するなどの安全対策を実装して提供している


Storybook 9

storybook.js.org/blog/storybook-9/

debug JavaScript Tools article

Storybook 9の変更点について。
破壊的な変更として、@storybook/addon-essentialsを削除してcoreに統合、パッケージ構造の変更。
VitestとPlaywrightを使ったStorybookテスト機能をStableに変更、パッケージサイズを48%削減。
Interaction/Accessibility/Visualテスト機能の統合、Story生成機能、Tags-basedの管理機能の追加。
Vite-powered Next.js、Svelte 5、React Nativeの改善など


ソフトウェア、ツール、ライブラリ関係


web-infra-dev/rstest: The testing framework powered by Rspack (WIP).

github.com/web-infra-dev/rstest

test library JavaScript rspack

Rspackを使ったVitestのようなテストフレームワーク


aymericzip/intlayer: Internationalisation solution for JS application focusing on scalability. Make your JavaScript / TypeScript application multilingue.

github.com/aymericzip/intlayer

React Vue Next.js i18n library

React/Next.js/Vue などに対応したi18nフレームワーク。
コード生成とロケールファイルを使った翻訳、ビジュアルエディタ、middlewareの提供、Markdownのサポートなど


Nergie/no-barrel-file

github.com/Nergie/no-barrel-file

JavaScript Tools

barrel importsを検知して修正できるツール


この記事へ修正リクエストをする
JSer.info Slackに参加する