Skip to main content

๐Ÿงช Vitest

Use vite.configs.vitest when your repository uses Vitest configuration files, workspaces, or multi-project setups.

This preset is especially useful in monorepos and browser-plus-node test setups.

Flat configโ€‹

import vite from "@typpi/eslint-plugin-vite";

export default [vite.configs.recommended, vite.configs.vitest];

When to use itโ€‹

  • you use vitest.config.*
  • you use vitest.workspace.*
  • you want guardrails around project naming and helper usage in workspaces

Rules in this presetโ€‹

RuleFix
vite/config-require-define-configโ€”
vite/no-mixed-test-and-bench-apisโ€”
vite/prefer-define-projectโ€”
vite/workspace-unique-project-nameโ€”
vite/no-import-meta-env-in-configโ€”
vite/require-inline-project-nameโ€”
vite/no-unsupported-project-optionsโ€”
vite/no-disabled-vitest-typecheckโ€”
vite/no-zero-vitest-timeoutโ€”
vite/no-unsafe-vitest-flagsโ€”
vite/require-vitest-typecheck-tsconfigโ€”
vite/no-disabled-vitest-isolationโ€”
vite/no-zero-vitest-slow-test-thresholdโ€”
vite/no-pass-with-no-testsโ€”
vite/no-vitest-globalsโ€”
vite/no-empty-vitest-projectsโ€”
vite/no-empty-vitest-includeโ€”
vite/no-empty-vitest-project-nameโ€”
vite/no-empty-vitest-excludeโ€”
vite/no-empty-vitest-coverage-includeโ€”
vite/no-empty-vitest-coverage-reporterโ€”
vite/no-empty-vitest-coverage-reports-directoryโ€”
vite/no-empty-vitest-project-excludeโ€”
vite/no-mixed-defineworkspace-and-test-projectsโ€”
vite/require-vitest-sequence-seed-when-shuffleโ€”
vite/no-vitest-watch-in-configโ€”
vite/no-vitest-ui-in-configโ€”
vite/no-vitest-file-parallelism-disabledโ€”
vite/no-vitest-single-thread-pool-by-defaultโ€”
vite/no-vitest-bail-and-retry-conflictโ€”
vite/no-vitest-max-workers-zeroโ€”
vite/no-vitest-min-workers-greater-than-max-workersโ€”
vite/require-vitest-coverage-provider-when-enabledโ€”
vite/require-vitest-coverage-reporter-when-enabledโ€”
vite/require-vitest-coverage-thresholds-when-enabledโ€”
vite/no-vitest-coverage-enabled-false-with-thresholdsโ€”
vite/no-vitest-coverage-all-falseโ€”
vite/no-vitest-coverage-clean-falseโ€”
vite/no-vitest-coverage-skip-full-false-in-strictโ€”
vite/require-vitest-coverage-reports-directoryโ€”
vite/no-vitest-coverage-reporter-text-onlyโ€”
vite/no-vitest-coverage-temp-dir-in-repo-rootโ€”
vite/require-vitest-mock-reset-policyโ€”
vite/prefer-vitest-restore-mocksโ€”
vite/no-vitest-unstub-globals-falseโ€”
vite/no-vitest-unstub-envs-falseโ€”
vite/no-vitest-env-leakage-comboโ€”
vite/require-vitest-environment-match-globsโ€”
vite/no-vitest-default-cache-dir-in-monorepoโ€”
vite/no-vitest-timeout-triplet-mismatchโ€”
vite/require-vitest-explicit-environmentโ€”
vite/require-vitest-slow-test-thresholdโ€”
vite/require-vitest-timeout-tripletโ€”