Frontend Weekly 2025-05-23
Zod 4 リリース
日付:2025 年 5 月 19 日
Zod 4 が安定版としてリリース。Zod 3 からの設計上の制約を解消し、パフォーマンスと型推論効率が大幅に向上。string/array/object のパースが最大 14 倍高速化し、TypeScript の型インスタンス生成も 100 分の 1 に削減。エラーカスタマイズ API が統一され、discriminatedUnion や literal の強化、refine や overwrite の改善など多くの新機能が追加。
パッケージとしての[email protected]はリリースされておらず、[email protected]以降からzod/v4
をインポートして利用する。
import { z } from "zod/v4";
z.string().optional();z.string().or(z.number());z.object({ /* ... */}).extend({ age: z.number() });
出展:Zod 4
Zod Mini
Zod 4 からツリーシェイク可能な軽量版であるzod/v4-mini
も提供される。いくつかのメソッドが利用出来ないことに加えて記法が変わる点には注意が必要。
import { z } from "zod/v4-mini";
z.optional(z.string());z.union([z.string(), z.number()]);z.extend( z.object({ /* ... */ }), { age: z.number() });
ESLint v9.27.0 リリース
日付:2025 年 5 月 16 日
ESLint v9.27.0 がリリース。MCP サーバーが@eslint/mcp として分離され、npx @eslint/mcp@latest
で起動可能に。環境変数ESLINT_FLAGS
によるフラグ設定、eslint-suppressions.json ファイルのソート、TypeScript 対応の強化などが行われた。新ルールno-unassigned-vars
追加、no-useless-escape
に allowRegexCharacters オプション追加、no-array-constructor
の自動修正対応なども含まれる。
ESLINT_FLAGS によるフラグ設定
Feature flagsを環境変数ESLINT_FLAGS
で設定できるようになった。これは、CI/CD などで同じフラグを利用したいケースなどで有益。
export ESLINT_FLAGS="unstable_config_lookup_from_file,unstable_native_nodejs_ts_config"
React Compiler RC 公開
日付:2025 年 4 月 21 日
React Compiler のリリース候補(RC)が公開。自動メモ化によるパフォーマンス最適化をビルド時に実現。optional chain や配列インデックス依存の最適化、ref-in-render 検証のデフォルト無効化、swc 対応の強化、Next.js 15.3.1 以降でのビルド高速化など。ESLint 用のルールはeslint-plugin-react-hooks
に統合。
TypeScript Native Preview 公開
日付:2025 年 5 月 22 日
TypeScript コンパイラのネイティブ実装(Project Corsa)のプレビューが npm と VS Code 拡張で公開。Go 製で 10 倍高速化、並列処理や共有メモリ活用。tsgo
コマンドで型チェックやビルドが可能。JSX や JSDoc 型チェック、LSP ベースのエディタ機能も順次対応中。将来的に TypeScript 7 として正式リリース予定。
Baseline Netlify extension 公開
日付:2025 年 5 月 23 日
Netlify 向けの Baseline 拡張が公開。実際のユーザー環境でサポートされている Baseline ターゲットを可視化できる。拡張は Netlify のコントロールパネルからインストール可能で、数日間のデータ収集後、各 Baseline ターゲット(2015 年以降や Widely/Newly など)のサポート状況を確認できる。Browserslist や Stylelint、ESLint など他ツールとの連携も想定。