Fix vitest workspace deprecation warning by migrating to projects config #2298
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
https://trello.com/c/7GkdzEfj/1819-20-fe-fix-vitest-workspace-deprecation-warning-by-migrating-to-projects-config
This PR addresses deprecation warnings in vitest v3 by migrating from the deprecated workspace configuration to the new projects-based setup.
Changes Made
Vitest Configuration Migration:
vitest.workspace.json
filevitest.config.ts
using thetest.projects
field["front/vite.config.ts", "shared-components/vitest.config.ts"]
Configuration Updates:
tsconfig.json
to include the newvitest.config.ts
file.eslintrc.cjs
to support root-level TypeScript files by adding./tsconfig.json
to the project pathsIssue Resolution
The main deprecation warning was:
This warning appeared every time
pnpm test
was run. The new configuration follows vitest v4 best practices and eliminates the deprecation warning.Verification
pnpm -C front build
andpnpm -C statviz build
pnpm test
runs without deprecation warningsThe codebase is now ready for vitest v4 and uses the recommended configuration patterns.
Fixes #2258.
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.