config.ts — vite Source File
Architecture documentation for config.ts, a typescript file in the vite codebase. 120 imports, 52 dependents.
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
Functions
- PluginOption()
- ResolveFn()
- UserConfig()
- applyDepOptimizationOptionCompat()
- bundleAndLoadConfigFile()
- bundleChain()
- bundleConfigFile()
- checkBadCharactersInPath()
- collectAllModules()
- decodeBase()
- defaultCreateClientDevEnvironment()
- defaultCreateDevEnvironment()
- defineConfig()
- env()
- file()
- getDefaultEnvironmentOptions()
- hookName()
- id()
- isResolvedConfig()
- loadConfigFromBundledFile()
- loadConfigFromFile()
- name()
- nativeImportConfigFile()
- optimizeDepsDisabledBackwardCompatibility()
- resolveBaseUrl()
- resolveConfig()
- resolveDepOptimizationOptions()
- resolveDevEnvironmentOptions()
- resolveDevToolsConfig()
- resolveEnvironmentOptions()
- resolveEnvironmentResolveOptions()
- resolveNativePluginEnabledLevel()
- resolveResolveOptions()
- runConfigEnvironmentHook()
- runConfigHook()
- runnerImportConfigFile()
- setOptimizeDepsPluginNames()
- sortUserPlugins()
- sourcePath()
Types
- AllResolveOptions
- AppType
- ConfigEnv
- CreateDevEnvironmentContext
- DefaultEnvironmentOptions
- DevEnvironmentOptions
- EnvironmentOptions
- ExperimentalOptions
- FutureOptions
- HTMLOptions
- InlineConfig
- LegacyOptions
- NodeModuleWithCompile
- PluginHookUtils
- ResolveFn
- ResolvedAllResolveOptions
- ResolvedConfig
- ResolvedDevEnvironmentOptions
- ResolvedEnvironmentOptions
- ResolvedResolveOptions
- ResolvedWorkerOptions
- SharedEnvironmentOptions
- UserConfig
- UserConfigExport
- UserConfigFn
- UserConfigFnObject
- UserConfigFnPromise
Dependencies
- ./anymatch
- BasicMinimalPluginContext
- BuildEnvironmentOptions
- BuilderOptions
- DEFAULT_CLIENT_CONDITIONS
- DEFAULT_SERVER_CONDITIONS
- DEFAULT_SERVER_MAIN_FIELDS
- DepOptimizationOptions
- DevEnvironment
- ESBuildOptions
- FalsyPlugin
- FullBundleDevEnvironment
- HookHandler
- JsonOptions
- LogLevel
- Logger
- PackageCache
- PartialEnvironment
- Plugin
- PluginOption
- PluginWithRequiredHook
- PreviewOptions
- RenderBuiltAssetUrl
- RequiredExceptFor
- ResolvedBuildEnvironmentOptions
- ResolvedBuildOptions
- ResolvedBuilderOptions
- ResolvedPreviewOptions
- ResolvedSSROptions
- ResolvedServerOptions
- SSROptions
- ServerOptions
- WebSocketServer
- alias
- arraify
- asyncFlatten
- baseEnvironment.ts
- build.ts
- config
- constants.ts
- convertEsbuildConfigToOxcConfig
- convertEsbuildPluginToRolldownPlugin
- createDebugger
- createIdResolver
- createImportMetaResolver
- createLogger
- createPluginHookUtils
- createRunnableDevEnvironment
- css.ts
- env.ts
- environment.ts
- esbuild.ts
- findNearestNodeModules
- findNearestPackageData
- fullBundleEnvironment.ts
- getAdditionalAllowedHosts
- getHookHandler
- getSortedPluginsByHook
- hasBothRollupOptionsAndRolldownOptions
- hostCheck.ts
- idResolver.ts
- importMetaResolver.ts
- index.ts
- index.ts
- index.ts
- index.ts
- isExternalUrl
- isFilePathESM
- isInNodeModules
- isNodeBuiltin
- isNodeLikeBuiltin
- isObject
- isParentDirectory
- json.ts
- loadEnv
- logger.ts
- mergeAlias
- mergeConfig
- mergeWithDefaults
- node:crypto
- node:fs
- node:module
- node:path
- node:perf_hooks
- node:url
- node:util
- nodeResolve.ts
- nodeResolveWithVite
- normalizeAlias
- normalizePath
- oxc.ts
- packages.ts
- picocolors
- picomatch
- plugin.ts
- pluginContainer.ts
- pluginConverter.ts
- preview.ts
- promises
- resolve.ts
- resolveBuildEnvironmentOptions
- resolveBuilderOptions
- resolveCSSOptions
- resolveEnvPrefix
- resolveEnvironmentPlugins
- resolveHostname
- resolvePlugins
- resolvePreviewOptions
- resolveSSROptions
- resolveServerOptions
- rolldown
- runnableEnvironment.ts
- runnerImport
- runnerImport.ts
- setupRollupOptionCompat
- typeUtils.ts
- utils.ts
- utils.ts
- withTrailingSlash
- ws.ts
Imported By
- packages/vite/src/node/plugins/asset.ts
- packages/vite/src/node/__tests__/plugins/assetImportMetaUrl.spec.ts
- packages/vite/src/node/plugins/assetImportMetaUrl.ts
- packages/vite/src/node/baseEnvironment.ts
- packages/vite/src/node/build.ts
- packages/vite/src/node/cli.ts
- packages/vite/src/node/plugins/clientInjections.ts
- packages/vite/src/node/__tests__/config.spec.ts
- packages/vite/src/node/__tests_dts__/config.ts
- packages/vite/src/node/__tests__/plugins/css.spec.ts
- packages/vite/src/node/plugins/css.ts
- packages/vite/src/node/__tests__/plugins/define.spec.ts
- packages/vite/src/node/plugins/define.ts
- packages/vite/src/node/deprecations.ts
- packages/vite/src/node/plugins/dynamicImportVars.ts
- packages/vite/src/node/env.ts
- packages/vite/src/node/__tests__/environment.spec.ts
- packages/vite/src/node/server/environment.ts
- packages/vite/src/node/__tests__/plugins/esbuild.spec.ts
- packages/vite/src/node/plugins/esbuild.ts
- packages/vite/src/node/plugins/esbuildBannerFooterCompatPlugin.ts
- packages/vite/src/node/__tests__/external.spec.ts
- packages/vite/src/node/server/environments/fetchableEnvironments.ts
- packages/vite/src/node/server/environments/fullBundleEnvironment.ts
- packages/vite/src/node/__tests__/plugins/hooks.spec.ts
- packages/vite/src/node/plugins/html.ts
- packages/vite/src/node/idResolver.ts
- packages/vite/src/node/plugins/importAnalysis.ts
- packages/vite/src/node/plugins/importAnalysisBuild.ts
- packages/vite/src/node/plugins/importMetaGlob.ts
- packages/vite/src/node/optimizer/index.ts
- packages/vite/src/node/server/index.ts
- packages/vite/src/node/plugins/index.ts
- packages/vite/src/node/plugins/oxc.ts
- packages/vite/src/node/plugin.ts
- packages/vite/src/node/server/__tests__/pluginContainer.spec.ts
- packages/vite/src/node/server/pluginContainer.ts
- packages/vite/src/node/preview.ts
- packages/vite/src/node/publicDir.ts
- packages/vite/src/node/plugins/reporter.ts
- packages/vite/src/node/__tests__/resolve.spec.ts
- packages/vite/src/node/plugins/resolve.ts
- packages/vite/src/node/optimizer/resolve.ts
- packages/vite/src/node/server/environments/runnableEnvironment.ts
- packages/vite/src/node/ssr/runnerImport.ts
- packages/vite/src/node/server/middlewares/static.ts
- packages/vite/src/node/server/middlewares/transform.ts
- packages/vite/src/node/ssr/runtime/__tests__/utils.ts
- packages/vite/src/node/utils.ts
- packages/vite/src/node/plugins/worker.ts
- packages/vite/src/node/__tests__/plugins/workerImportMetaUrl.spec.ts
- packages/vite/src/node/plugins/workerImportMetaUrl.ts
Source
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