vitest/consistent-vitest-vi

March 1, 2026 ยท View on GitHub

๐Ÿ“ Enforce using vitest or vi but not both.

โš ๏ธ This rule warns in the ๐ŸŒ all config.

๐Ÿ”ง This rule is automatically fixable by the --fix CLI option.

Rule Details

Examples of incorrect code for this rule:

vitest.mock('./src/calculator.ts', { spy: true })

vi.stubEnv('NODE_ENV', 'production')

Examples of correct code for this rule:

vi.mock('./src/calculator.ts', { spy: true })

vi.stubEnv('NODE_ENV', 'production')
vitest.mock('./src/calculator.ts', { spy: true })

vitest.stubEnv('NODE_ENV', 'production')

Options

NameDescriptionTypeChoices
fnPreferred utility keyword to enforce.Stringvi, vitest
{
  "type": "object",
  "properties": {
    "fn": {
      "enum": ["vi", "vitest"]
    }
  },
  "additionalProperties": false
}

fn

Decides whether to prefer vitest or vi.

The default configuration is top level vi.