JSer.info #771 キャッチアップ: 2026-05-11のJS
投稿日: 2026-05-11 ソース: 2026-05-11のJS: Node.js 26.0.0、Rolldown 1.0、Jest v30.4.0
今週の注目ポイント
Node.js 26.0.0がリリースされ、Temporal APIがデフォルト有効化された。現行LTSスケジュール下の最終メジャーリリースであり、以降は年1回リリースへ移行予定。
Rustで書かれたRollup互換バンドラーのRolldown 1.0が安定版に到達し、Vite 8でデフォルトバンドラーとして採用予定。
Jest v30.4.0ではNode v24.9+でのESMのrequire()サポートやNode v26 Temporal API対応のfake timersが追加された。
Node.js 20.xがEOLとなりセキュリティパッチの提供が終了した。
ヘッドライン
AVA v8.0.0
- URL: https://github.com/avajs/ava/releases/tag/v8.0.0
- タグ: JavaScript, testing, nodejs
- 要約: Node.js v22.20/v24.12以降必須。内部実装をESM化し、CommonJS利用時は
require('ava')構文の変更が必要。デフォルトテストファイル拡張子がjs/mjsに変更、test.skipIf()/test.runIf()メソッド追加。
Node.js 26.0.0
- URL: https://nodejs.org/en/blog/release/v26.0.0
- タグ: nodejs
- 要約: Temporal APIがデフォルト有効化。V8 14.6更新により
Map/WeakMapのgetOrInsert()、Iteratorのconcat()追加。--experimental-transform-typesフラグ削除、module.register()のruntime-deprecate化など破壊的変更含む。
StyleX v0.18
- URL: https://stylexjs.com/blog/v0.18
- タグ: React, css library
- 要約:
stylex.envAPIでコンパイル時値設定可能化。create-stylex-appCLI追加、Chrome DevTools拡張提供。JSXでsx={}構文サポート、defineVarsの自己参照変数サポート。
Node.js 20.x EOL
- URL: https://nodejs.org/en/about/eol
- タグ: nodejs
- 要約: Node.js 20.xがEOLとなり、セキュリティパッチを含めたアップデートが提供されなくなった。
Chrome 148
- URL: https://developer.chrome.com/release-notes/148
- タグ: Chrome, browser
- 要約: CSSコンテナクエリ、
@supportsat-rule()サポート。text-decoration-skip-ink: all、video/audioのloading="lazy"属性対応。Prompt API、Web Authentication Immediate UIモード追加。
Node.js 26.1.0
- URL: https://nodejs.org/en/blog/release/v26.1.0
- タグ: nodejs
- 要約:
node:ffiモジュール追加で動的ライブラリ読み込みに対応。crypto.randomUUIDv7()、fs.stat()のsignalオプション追加。HTTPのIncomingMessageにreq.signal追加。
Jest v30.4.0
- URL: https://github.com/jestjs/jest/releases/tag/v30.4.0
- タグ: jest, test
- 要約: Node v24.9+でES Modulesに対する
require()をサポート。Node v26 Temporal API対応fake timers、jest.config.mtsサポート、プロジェクト単位のverbose/silent設定追加。React 19対応。
Electron 42
- URL: https://www.electronjs.org/blog/electron-42-0
- タグ: Electron
- 要約: Chromium 148/Node.js 24.15.0/V8 14.8更新。macOS通知APIが
UNNotificationAPIに変更。view.setBounds()アニメーション対応、ネイティブ背景ぼかしサポート追加。
axios v1.16.0
- URL: https://github.com/axios/axios/releases/tag/v1.16.0
- タグ: HTTP library, JavaScript
- 要約: fetch adapterでの
maxBodyLength/maxContentLength制限強制化。QUERY HTTPメソッド追加、AxiosError.ECONNREFUSED追加、基本認証情報デコード対応。
Rolldown 1.0
- URL: https://voidzero.dev/posts/announcing-rolldown-1-0
- タグ: Rust, rollup, bundler, vite
- 要約: Rustで書かれたRollup互換プラグインとの互換性を持ったJavaScript/TypeScriptバンドラー。Vite 8でデフォルトバンドラーとして採用予定。
Chrome 149 beta
- URL: https://developer.chrome.com/blog/chrome-149-beta?hl=en
- タグ: Chrome, browser
- 要約: CSSの
shape-outsideでpath()/shape()/rect()/xywh()関数サポート。SVGpathLength属性CSS化、Intl.Locale.prototype.variants追加。Service WorkerにisReloadNavigation属性追加。
ソフトウェア、ツール、ライブラリ関係
sqlfu
- URL: https://sqlfu.dev/
- タグ: SQL, TypeScript, tool, database library, cloudflare
- 要約: SQLファイル中心のSQLiteデータベース開発ツールキット。
definitions.sqlでスキーマ定義、マイグレーション自動生成。型安全なTypeScriptラッパー生成。Cloudflare DurableObject/D1、Node.js、Bun対応。
temporal-polyfill-lite
- URL: https://github.com/fabon-f/temporal-polyfill-lite
- タグ: JavaScript library, polyfill, ECMAScript, TypeScript
- 要約: Temporal APIのpolyfillライブラリ。最新Temporal仕様対応、ponyfill/shimとして利用可能。TypeScript実装でBigIntに依存しない実装。
formisch
- URL: https://github.com/open-circle/formisch
- タグ: library, React, Vue, Svelte, Solid, TypeScript
- 要約: React/Solid/Vue/Svelte/Preact/Qwikに対応したスキーマファーストフォームライブラリ。Valibotによるスキーマベースバリデーション、
createFormやForm/Fieldコンポーネントで状態管理。