Home / File/ eslint.config.js — vite Source File

eslint.config.js — vite Source File

Architecture documentation for eslint.config.js, a javascript file in the vite codebase. 8 imports, 0 dependents.

File javascript 8 imports

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

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