569 文字
3 分

Frontend Weekly 2025-07-04

ESLint v9.30.1 リリース、TypeScript 型インポートの改善#

日付:2025 年 7 月 1 日

ESLint v9.30.1 がリリース。TypeScript の型インポートに関する改善が行われた。no-duplicate-importsルールで、同じモジュールからのデフォルト型インポートと名前付き型インポートを別々の宣言で許可するようになった。

import type A from "some-module";
import type { B, C } from "some-module";

この変更により、TypeScript の制限(デフォルト型インポートと名前付き型インポートを単一の宣言で組み合わせることができない)に対応できるようになった。

出展:ESLint v9.30.1 released

Deno v2.4 リリース、deno bundle 復活とテキスト・バイトインポート#

日付:2025 年 7 月 2 日

Deno v2.4 がリリース。deno bundleサブコマンドが復活し、JavaScript や TypeScript から単一ファイルの JavaScript バンドルを作成できるようになった。npm や JSR の依存関係をサポートし、esbuild による自動的な Tree Shaking と minification を含む。

Terminal window
# minification付きでバンドル
$ deno bundle --minify main.ts
# ブラウザプラットフォーム用に設定
$ deno bundle --platform browser --output bundle.js app.jsx

テキストとバイトファイルのインポート機能が追加され、--unstable-raw-importsフラグを使用してデータファイルを JavaScript モジュールグラフにリンクできる。

import message from "./hello.txt" with { type: "text" };
import bytes from "./hello.txt" with { type: "bytes" };
import imageBytes from "./image.png" with { type: "bytes" };

組み込み OpenTelemetry が安定版になり、--unstable-otelフラグが不要になった。OTEL_DENO=1環境変数を設定することで、ログ、メトリクス、トレースの自動収集が可能。

出展:Deno 2.4: deno bundle is back

Rspack v1.4 リリース、ブラウザ実行と高速化#

日付:2025 年 6 月 26 日

Rspack v1.4 がリリース。Wasm ターゲットサポートが追加され、ブラウザ環境(StackBlitz の WebContainers など)で実行できるようになった。これにより、ローカル環境の設定なしにプロトタイプの作成やコード例の共有が可能になった。

SWC の最適化により、JavaScript パーサーが 30%-35%高速化、JavaScript minifier が 10%高速化された。SWC のデッドコード除去(DCE)機能が強化され、Rspack の強力な Tree Shaking 機能と組み合わせることで、より小さなバンドルを生成できるようになった。

インクリメンタルビルドがデフォルトで有効になり、HMR パフォーマンスが 30%-40%向上した。新しいCssChunkingPluginが追加され、CSS コード分割の処理が改善された。また、MultiCompilerでの遅延コンパイル機能が強化され、各コンパイラーインスタンスで独立してlazyCompilationオプションを設定できるようになった。

出展:Announcing Rspack 1.4

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