eslint.config.js — vite Source File
Architecture documentation for eslint.config.js, a javascript file in the vite codebase. 8 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR f2e4f68a_17ac_5652_7cb3_d21dc858cab4["eslint.config.js"] ad382781_051b_4f17_29a3_3e882464e6c0["node:module"] f2e4f68a_17ac_5652_7cb3_d21dc858cab4 --> ad382781_051b_4f17_29a3_3e882464e6c0 7d25d149_ead2_53f0_d597_02bbd875a711["js"] f2e4f68a_17ac_5652_7cb3_d21dc858cab4 --> 7d25d149_ead2_53f0_d597_02bbd875a711 21e120ad_2357_0aa6_77c2_46471238c518["eslint-plugin-n"] f2e4f68a_17ac_5652_7cb3_d21dc858cab4 --> 21e120ad_2357_0aa6_77c2_46471238c518 87938563_7bbb_4c74_f74e_5fe6f49306b0["eslint-plugin-import-x"] f2e4f68a_17ac_5652_7cb3_d21dc858cab4 --> 87938563_7bbb_4c74_f74e_5fe6f49306b0 9d405794_114e_85b7_348d_d19a483cea06["eslint-plugin-regexp"] f2e4f68a_17ac_5652_7cb3_d21dc858cab4 --> 9d405794_114e_85b7_348d_d19a483cea06 2af5d83a_ec6d_7b3d_b810_10916dbfd6c0["typescript-eslint"] f2e4f68a_17ac_5652_7cb3_d21dc858cab4 --> 2af5d83a_ec6d_7b3d_b810_10916dbfd6c0 97f81431_1111_c9fa_05b0_d9cefa61ac55["config"] f2e4f68a_17ac_5652_7cb3_d21dc858cab4 --> 97f81431_1111_c9fa_05b0_d9cefa61ac55 635b70bf_c643_ddc2_254c_93e013e1a151["globals"] f2e4f68a_17ac_5652_7cb3_d21dc858cab4 --> 635b70bf_c643_ddc2_254c_93e013e1a151 style f2e4f68a_17ac_5652_7cb3_d21dc858cab4 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
// @ts-check
import { createRequire } from 'node:module'
import eslint from '@eslint/js'
import pluginN from 'eslint-plugin-n'
import pluginImportX from 'eslint-plugin-import-x'
import pluginRegExp from 'eslint-plugin-regexp'
import tseslint from 'typescript-eslint'
import { defineConfig } from 'eslint/config'
import globals from 'globals'
const require = createRequire(import.meta.url)
const pkgVite = require('./packages/vite/package.json')
// Some rules work better with typechecking enabled, but as enabling it is slow,
// we only do so when linting in IDEs for now. If you want to lint with typechecking
// explicitly, set this to `true` manually.
const shouldTypeCheck = typeof process.env.VSCODE_PID === 'string'
export default defineConfig(
{
ignores: [
'packages/create-vite/template-*',
'**/dist/**',
'**/fixtures/**',
'**/playground-temp/**',
'**/temp/**',
'**/.vitepress/cache/**',
'**/*.snap',
],
},
eslint.configs.recommended,
...tseslint.configs.recommended,
...tseslint.configs.stylistic,
pluginRegExp.configs['flat/recommended'],
{
name: 'main',
languageOptions: {
parser: tseslint.parser,
parserOptions: {
sourceType: 'module',
ecmaVersion: 2022,
isolatedDeclarations: true,
project: shouldTypeCheck
? [
'./packages/*/tsconfig.json',
'./packages/vite/src/*/tsconfig.json',
]
: undefined,
},
globals: {
...globals.es2023,
...globals.node,
},
},
settings: {
node: {
version: '^20.19.0 || >=22.12.0',
},
},
plugins: {
// ... (320 more lines)
Dependencies
- config
- eslint-plugin-import-x
- eslint-plugin-n
- eslint-plugin-regexp
- globals
- js
- node:module
- typescript-eslint
Source
Frequently Asked Questions
What does eslint.config.js do?
eslint.config.js is a source file in the vite codebase, written in javascript.
What does eslint.config.js depend on?
eslint.config.js imports 8 module(s): config, eslint-plugin-import-x, eslint-plugin-n, eslint-plugin-regexp, globals, js, node:module, typescript-eslint.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free