654 文字
3 分

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 v9.27.0 released

ESLINT_FLAGS によるフラグ設定#

Feature flagsを環境変数ESLINT_FLAGSで設定できるようになった。これは、CI/CD などで同じフラグを利用したいケースなどで有益。

.bashrc
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に統合。

出展:React Compiler RC

TypeScript Native Preview 公開#

日付:2025 年 5 月 22 日

TypeScript コンパイラのネイティブ実装(Project Corsa)のプレビューが npm と VS Code 拡張で公開。Go 製で 10 倍高速化、並列処理や共有メモリ活用。tsgoコマンドで型チェックやビルドが可能。JSX や JSDoc 型チェック、LSP ベースのエディタ機能も順次対応中。将来的に TypeScript 7 として正式リリース予定。

出展:TypeScript Native Previews

Baseline Netlify extension 公開#

日付:2025 年 5 月 23 日

Netlify 向けの Baseline 拡張が公開。実際のユーザー環境でサポートされている Baseline ターゲットを可視化できる。拡張は Netlify のコントロールパネルからインストール可能で、数日間のデータ収集後、各 Baseline ターゲット(2015 年以降や Widely/Newly など)のサポート状況を確認できる。Browserslist や Stylelint、ESLint など他ツールとの連携も想定。

出展:Baseline Netlify extension

Frontend Weekly 2025-05-23
https://blog.ohirunewani.com/series/frontend-weekly/2025-05-23/
作者
hrdtbs
公開日
2025-05-23
ライセンス
CC BY-NC-SA 4.0