Home / File/ config.ts — vite Source File

config.ts — vite Source File

Architecture documentation for config.ts, a typescript file in the vite codebase. 120 imports, 52 dependents.

File typescript ViteCore ConfigEngine 120 imports 52 dependents 39 functions

Entity Profile

Dependency Diagram

graph LR
  7da774f9_eca5_d54e_6e01_6bee7d460a2b["config.ts"]
  9db0a7f9_3dde_18bc_c0b6_2b7dd1b7dd1f["./anymatch"]
  7da774f9_eca5_d54e_6e01_6bee7d460a2b --> 9db0a7f9_3dde_18bc_c0b6_2b7dd1b7dd1f
  abfc9e70_3c15_b3f0_a595_3cf27afb7e64["utils.ts"]
  7da774f9_eca5_d54e_6e01_6bee7d460a2b --> abfc9e70_3c15_b3f0_a595_3cf27afb7e64
  1a3bec7b_1a11_316f_5831_a0535b829bbf["withTrailingSlash"]
  7da774f9_eca5_d54e_6e01_6bee7d460a2b --> 1a3bec7b_1a11_316f_5831_a0535b829bbf
  87fdb861_d26b_9010_7a55_34478977224c["importMetaResolver.ts"]
  7da774f9_eca5_d54e_6e01_6bee7d460a2b --> 87fdb861_d26b_9010_7a55_34478977224c
  10f1d8d4_c841_b248_e3e8_0c71d1233d7b["createImportMetaResolver"]
  7da774f9_eca5_d54e_6e01_6bee7d460a2b --> 10f1d8d4_c841_b248_e3e8_0c71d1233d7b
  545df65b_7f67_94d3_e2e8_a592d5e64b8f["constants.ts"]
  7da774f9_eca5_d54e_6e01_6bee7d460a2b --> 545df65b_7f67_94d3_e2e8_a592d5e64b8f
  7c77cd4c_f2e7_ca9a_ca79_999fce259b94["DEFAULT_CLIENT_CONDITIONS"]
  7da774f9_eca5_d54e_6e01_6bee7d460a2b --> 7c77cd4c_f2e7_ca9a_ca79_999fce259b94
  96df7d35_efbd_479f_bdb7_726aa02d61f6["DEFAULT_SERVER_CONDITIONS"]
  7da774f9_eca5_d54e_6e01_6bee7d460a2b --> 96df7d35_efbd_479f_bdb7_726aa02d61f6
  eacfd78d_6dc6_4c8b_d651_e5159fd6d0c3["DEFAULT_SERVER_MAIN_FIELDS"]
  7da774f9_eca5_d54e_6e01_6bee7d460a2b --> eacfd78d_6dc6_4c8b_d651_e5159fd6d0c3
  5abb8c87_ffcb_f2d4_7421_e36705d9e5c7["plugin.ts"]
  7da774f9_eca5_d54e_6e01_6bee7d460a2b --> 5abb8c87_ffcb_f2d4_7421_e36705d9e5c7
  bf9f2e70_9cb2_11c1_752f_141bae77fe77["resolveEnvironmentPlugins"]
  7da774f9_eca5_d54e_6e01_6bee7d460a2b --> bf9f2e70_9cb2_11c1_752f_141bae77fe77
  8f8e4b59_f673_988a_78fd_c8ebe9e4cdc4["FalsyPlugin"]
  7da774f9_eca5_d54e_6e01_6bee7d460a2b --> 8f8e4b59_f673_988a_78fd_c8ebe9e4cdc4
  9b014d3d_7731_f349_8773_5ba3caa274c7["HookHandler"]
  7da774f9_eca5_d54e_6e01_6bee7d460a2b --> 9b014d3d_7731_f349_8773_5ba3caa274c7
  1dc2cf7d_5d97_c778_8c33_6449a7607aef["Plugin"]
  7da774f9_eca5_d54e_6e01_6bee7d460a2b --> 1dc2cf7d_5d97_c778_8c33_6449a7607aef
  style 7da774f9_eca5_d54e_6e01_6bee7d460a2b fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import fs from 'node:fs'
import path from 'node:path'
import fsp from 'node:fs/promises'
import { pathToFileURL } from 'node:url'
import { inspect, promisify } from 'node:util'
import { performance } from 'node:perf_hooks'
import { createRequire } from 'node:module'
import crypto from 'node:crypto'
import colors from 'picocolors'
import picomatch from 'picomatch'
import {
  type NormalizedOutputOptions,
  type OutputChunk,
  type PluginContextMeta,
  type RolldownOptions,
  rolldown,
} from 'rolldown'
import type {
  DevToolsConfig,
  ResolvedDevToolsConfig,
} from '@vitejs/devtools/config'
import type { Alias, AliasOptions } from '#dep-types/alias'
import type { AnymatchFn } from '../types/anymatch'
import { withTrailingSlash } from '../shared/utils'
import {
  createImportMetaResolver,
  importMetaResolveWithCustomHookString,
} from '../module-runner/importMetaResolver'
import {
  CLIENT_ENTRY,
  DEFAULT_ASSETS_RE,
  DEFAULT_CLIENT_CONDITIONS,
  DEFAULT_CLIENT_MAIN_FIELDS,
  DEFAULT_CONFIG_FILES,
  DEFAULT_EXTENSIONS,
  DEFAULT_EXTERNAL_CONDITIONS,
  DEFAULT_PREVIEW_PORT,
  DEFAULT_SERVER_CONDITIONS,
  DEFAULT_SERVER_MAIN_FIELDS,
  ENV_ENTRY,
  FS_PREFIX,
} from './constants'
import { resolveEnvironmentPlugins } from './plugin'
import type {
  FalsyPlugin,
  HookHandler,
  Plugin,
  PluginOption,
  PluginWithRequiredHook,
} from './plugin'
import type {
  BuildEnvironmentOptions,
  BuilderOptions,
  RenderBuiltAssetUrl,
  ResolvedBuildEnvironmentOptions,
  ResolvedBuildOptions,
  ResolvedBuilderOptions,
} from './build'
import {
  buildEnvironmentOptionsDefaults,
// ... (2666 more lines)

Domain

Subdomains

Dependencies

Imported By

Frequently Asked Questions

What does config.ts do?
config.ts is a source file in the vite codebase, written in typescript. It belongs to the ViteCore domain, ConfigEngine subdomain.
What functions are defined in config.ts?
config.ts defines 39 function(s): PluginOption, ResolveFn, UserConfig, applyDepOptimizationOptionCompat, bundleAndLoadConfigFile, bundleChain, bundleConfigFile, checkBadCharactersInPath, collectAllModules, decodeBase, and 29 more.
What does config.ts depend on?
config.ts imports 120 module(s): ./anymatch, BasicMinimalPluginContext, BuildEnvironmentOptions, BuilderOptions, DEFAULT_CLIENT_CONDITIONS, DEFAULT_SERVER_CONDITIONS, DEFAULT_SERVER_MAIN_FIELDS, DepOptimizationOptions, and 112 more.
What files import config.ts?
config.ts is imported by 52 file(s): asset.ts, assetImportMetaUrl.spec.ts, assetImportMetaUrl.ts, baseEnvironment.ts, build.ts, cli.ts, clientInjections.ts, config.spec.ts, and 44 more.
Where is config.ts in the architecture?
config.ts is located at packages/vite/src/node/config.ts (domain: ViteCore, subdomain: ConfigEngine, directory: packages/vite/src/node).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free