eslint-plugin-vitest-globals weekly downloads statistics
By saqqdy · npm · ESLint plugins
ESLint plugin for Vitest globals
eslint-plugin-vitest-globals has 83,111 recorded weekly downloads on npm, a decrease of 46.1% over the past 30 days, ranking #498 of 2,391 tracked listings.
About eslint-plugin-vitest-globals
eslint-plugin-vitest-globals
ESLint plugin for Vitest globals
[![NPM version][npm-image]][npm-url] [![Codacy Badge][codacy-image]][codacy-url] [![Known Vulnerabilities][snyk-image]][snyk-url] [![npm download][download-image]][download-url] [![License][license-image]][license-url]
[![Sonar][sonar-image]][sonar-url]
<div style="text-align: center; margin-bottom: 20px;" align="center">Change Log
</div> </div>Installation
# pnpm
pnpm add -D eslint-plugin-vitest-globals
# npm
npm install -D eslint-plugin-vitest-globals
# yarn
yarn add -D eslint-plugin-vitest-globals
Usage
Classic Config (ESLint 8 and below)
Option 1: Apply to all files
{
"extends": ["plugin:vitest-globals/recommended"]
}
Option 2: Apply only to test files (Recommended)
{
"overrides": [
{
"files": ["**/__tests__/**/*.[jt]s?(x)", "**/*.test.[jt]s?(x)", "**/*.spec.[jt]s?(x)"],
"extends": ["plugin:vitest-globals/recommended"]
}
]
}
Option 3: Using environment only
If you only need the globals without the base config:
{
"plugins": ["vitest-globals"],
"env": {
"vitest-globals/env": true
}
}
Option 4: With overrides and environment
{
"overrides": [
{
"files": ["**/*.test.js", "**/*.spec.js"],
"plugins": ["vitest-globals"],
"env": {
"vitest-globals/env": true
}
}
]
}
Flat Config (ESLint 9+)
Option 1: Using the recommended config
// eslint.config.js
import vitestGlobals from 'eslint-plugin-vitest-globals'
export default [
{
files: ['**/*.test.js', '**/*.spec.js'],
...vitestGlobals.configs['flat/recommended']
}
]
Option 2: Using the base config
// eslint.config.js
import vitestGlobals from 'eslint-plugin-vitest-globals'
export default [
{
files: ['**/*.test.js', '**/*.spec.js'],
...vitestGlobals.configs['flat/base']
}
]
Option 3: With TypeScript files
// eslint.config.js
import vitestGlobals from 'eslint-plugin-vitest-globals'
export default [
{
files: ['**/*.test.ts', '**/*.spec.ts'],
...vitestGlobals.configs['flat/recommended']
}
]
Option 4: With JavaScript and TypeScript
// eslint.config.js
import vitestGlobals from 'eslint-plugin-vitest-globals'
export default [
{
files: ['**/*.test.{js,ts}', '**/*.spec.{js,ts}', '**/__tests__/**/*.{js,ts}'],
...vitestGlobals.configs['flat/recommended']
}
]
Option 5: Custom configuration
// eslint.config.js
import vitestGlobals from 'eslint-plugin-vitest-globals'
export default [
{
files: ['tests/**/*.js'],
plugins: {
'vitest-globals': vitestGlobals
},
languageOptions: {
globals: {
...vitestGlobals.environments.env.globals
}
}
}
]
Supported Globals
The plugin provides the following Vitest globals:
Test Functions
| Global | Description |
|---|---|
suite | Define a test suite |
test | Define a test |
describe | Define a test suite (alias) |
it | Define a test (alias) |
xtest | Skip a test |
xit | Skip a test (alias) |
xdescribe | Skip a suite |
bench | Define a benchmark |
benchmark | Define a benchmark (alias) |
Assertions
| Global | Description |
|---|---|
expect | Assertion function |
assert | Assert function |
chai | Chai assertion library |
Type Checking
| Global | Description |
|---|---|
expectTypeOf | Runtime type checking |
assertType | Type assertion |
Utilities
| Global | Description |
|---|---|
vi | Vitest mock utility |
vitest | Vitest instance |
Hooks
| Global | Description |
|---|---|
beforeAll | Run before all tests |
afterAll | Run after all tests |
beforeEach | Run before each test |
afterEach | Run after each test |
onTestFinished | Callback when test finishes |
onTestFailed | Callback when test fails |
Compatibility
| ESLint Version | Config Type | Supported |
|---|---|---|
| ESLint 8.x | Classic Config | ✅ |
| ESLint 8.x | Flat Config | ✅ |
| ESLint 9.x | Flat Config | ✅ |
| Prettier Version | Compatible |
|---|---|
| Prettier 2.x | ✅ |
| Prettier 3.x | ✅ |
TypeScript Support
This plugin includes TypeScript type definitions. No additional @types package is needed.
// example.test.ts
// No imports needed - globals are automatically available
describe('TypeScript test', () => {
it('should work with types', () => {
expect(1 + 1).toBe(2)
})
})
Vitest Configuration
To enable Vitest globals, add globals: true to your Vitest config:
// vitest.config.js
import { defineConfig } from 'vitest/config'
export default defineConfig({
test: {
globals: true
}
})
Example with Prettier
This plugin works seamlessly with Prettier:
{
"extends": ["plugin:vitest-globals/recommended", "prettier"]
}
Support & Issues
Please open an issue here.
License
MIT…
Description from the npm listing.
- vitest
- vitest-globals
- vitest-env
- vitest-eslint
- eslint-plugin
- eslint-plugin-vitest
- eslint-plugin-vitest-globals
- eslint
- eslint-config
- eslint-extends
- flat-config
- testing
- unit-test
- benchmark
- saqqdy
README badge
Show your rank in a README or on your website. The badge updates automatically.
Charts
Images: 30d · 1y · all time · 1600×900 dark
Adoption over time
7/30/90-day growth
Ranking history
Listing placement
Listing placement
Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.
Each band is one page of 20. Weekly downloads on a linear scale. Placement is projected from weekly downloads, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.
Recent observations
Full history (122)Similar npm ESLint plugins plugins
All 20 eslint-plugin-vitest-globals alternativesData source
Weekly downloads (trailing 7 complete days) come from the official npm downloads API. Downloads include CI and mirrors and are not equivalent to installs or users. npm publishes no ratings.
Listing: https://www.npmjs.com/package/eslint-plugin-vitest-globals. First seen Oct 16, 2026; last successful collection Oct 21, 2026. See the methodology.