O hirunewani blog

Frontend Weekly 2025-05-09

Created at

Node.js v24.0.0のリリース、ESLint v9.26.0のMCPサーバー統合と新オプション追加、VS Code 1.100のBaseline対応やエディタ機能改善について。

Node.js 24.0.0(Current)リリース

日付:2025年5月6日

Node.js v24(Current)がリリース。Node.js v24は10月以降LTSとして提供される。

主な変更:

  • 付属するnpmをv11に更新
  • V8エンジンをv13.6に更新
    • Float16Array, Explicit resource management, RegExp.escape, WebAssembly Memory64, Error.isErrorなどが追加
  • WindowsでのMSVCサポート廃止、ClangCL必須に
  • AsyncLocalStorageがデフォルトでAsyncContextFrameを使用
  • URLPatternがグローバルオブジェクトで利用可能に
  • Permission Modelのフラグが--experimental-permissionから--permissionに変更
  • テストランナーがサブテストの完了を自動的に待機するように変更
  • Node.jsに同梱されているUndiciがv7に更新

出展:Node.js v24.0.0 (Current) Release Notes

ESLint v9.26.0リリース

日付:2025年5月2日

ESLint v9.26.0がリリース。ルール改善に加えて、MCPとしての起動が可能に。

出展:ESLint v9.26.0 released

MCPサーバー統合

--mcpフラグでESLintのMCPサーバーを起動。LLMによるESLintの操作が可能に。

{
	"servers": {
		"ESLint": {
			"type": "stdio",
			"command": "npx",
			"args": ["eslint", "--mcp"]
		}
	}
}

参考:MCP Server Setup - ESLint

ルール改善

主な改善:

  • no-shadow-restricted-namesルールでglobalThisのシャドーイング検出をサポート
    • reportGlobalThis: trueオプション追加
  • no-unused-expressionsルールにignoreDirectivesオプション追加
    • ES3コードベースで”use strict”などを無視可能。
  • eqeqeqルールにサジェスト機能追加。

Visual Studio Code 1.100リリース

日付:2025年5月8日

VS Code 1.100(April 2025)がリリース。多くのチャット機能の改善やMCPサポートの強化が行われている。 これらの紹介は次回のAI Weeklyで行い、ここではその他の変更のみ。

主な変更:

  • HTML/CSSへのhover時にBaseline対応状況を表示
    • 主要ブラウザでのサポート状況が即座に分かる
  • TypeScript/JavaScriptで表示される型情報を増減する機能の追加
    • 実験的な機能であり、typescript.experimental.expandableHoverで有効化可能
  • フローティングウィンドウに「コンパクト」「常に手前」モード追加
    • エディタやチャットを独立した小ウィンドウで表示可能
  • セカンダリサイドバーのデフォルト表示設定が追加
    • 新しいワークスペースやウィンドウでの表示状態を制御可能
  • ステージ済み変更のクイック差分装飾がエディタ上で表示
  • Source Controlを開かずに差分を確認できる

出展:Visual Studio Code April 2025 (v1.100) Release Notes