Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
234 changes: 81 additions & 153 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@
"typescript": "6.0.3",
"typescript-eslint": "8.68.0",
"vite": "8.2.2",
"vitest": "4.1.11"
"vitest": "5.0.1"

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tip

📦 Dependency 🧪 Test

参考情報として、vitest 5.0.1時点で未修正の既知issueを挙げておきます。いずれも緊急度は低く、このPRのマージを妨げるものではありません。

また、v5ではjson/junitレポータの出力先が.vitest/配下に統一されています。今はレポータ設定がないため影響ありませんが、将来導入する場合は.gitignoreへの追加が必要になります。

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Note

📦 Dependency

vitest 5 系の主な破壊的変更と本リポジトリへの影響の整理です。実害は見当たりません。

  • 実行要件: Node.js ^22.12.0 || ^24 || >=26、Vite >=6.4.0engines.node: ">=22.22"vite: 8.2.2 なので充足。
  • vite が vitest の直接依存から peerDependency に変更。devDependencies に明示済みで問題なし。
  • @vitest/expect が vitest 本体へインライン化され、@vitest/runner 等と共に独立パッケージとして非推奨化 (ロックファイルからも @vitest/expect/runner/snapshot/utils/pretty-format が消滅)。直接 import していないため影響なし。
  • 挙動変更: clearMocks の既定が true に、未 await の非同期アサーション (.resolves/.rejects/スナップショット) がテスト失敗に、test.sequential 系の削除 (concurrent: false へ)、値整形が loupe から pretty-format に変更 (test.each$ 補間で文字列の引用符が消える)、-t/testNamePattern がフルネーム照合に、親ディレクトリの設定ファイル探索廃止、成果物の .vitest/ 集約、VITEST_POOL_ID/VITEST_WORKER_ID が 1 始まりに。
  • test/ 配下 (delete-merged-branch.test.tsgit-lfs.test.tstest/@commitlint/rules/*) に vi.*sequentialexpect.poll、Browser Mode、ベンチマーク、カバレッジの利用は無く、vite.config.tstestexclude のみです。

セキュリティ面では @vitest/mocker のパストラバーサル (GHSA-82fw-gwwq-j7x9) は既に 4.1.11 で修正済みのため、今回の更新による修正効果はありません。5.0.0/5.0.1 自体を対象とする公開アドバイザリもありません。

なお vitest 5.0.x には未解決のリグレッション報告が残っています (例: vitest-dev/vitest#11310 vi.hoisted 内の動的 import で vi.mock 登録が失われる、vitest-dev/vitest#11289 vmThreads + isolate:false でのモック取りこぼし、vitest-dev/vitest#11285 v8 カバレッジが v4 比 3-6 倍遅い、vitest-dev/vitest#11296 toContainEqual が任意の Map/Set を等価判定)。いずれもモック/Browser Mode/カバレッジ関連で本リポジトリは該当しない見込みですが、マージ前に CI 上で npm test がグリーンであること、特に vite.config.ts が使用する vitest/configconfigDefaults が v5 でも解決されることを確認してください。

},
"engines": {
"node": ">=22.22"
Expand Down
Loading