index.ts — vite Source File
Architecture documentation for index.ts, a typescript file in the vite codebase. 128 imports, 25 dependents.
Entity Profile
Dependency Diagram
graph LR a423a1ed_f7d8_0eb5_9b8f_ddfa7fa8147e["index.ts"] 695bc011_d16d_4322_2fef_1a59a092ee32["http.ts"] a423a1ed_f7d8_0eb5_9b8f_ddfa7fa8147e --> 695bc011_d16d_4322_2fef_1a59a092ee32 8ebe1d26_454e_80c8_0671_53211aaf99f9["CommonServerOptions"] a423a1ed_f7d8_0eb5_9b8f_ddfa7fa8147e --> 8ebe1d26_454e_80c8_0671_53211aaf99f9 de8a40a8_9bd5_6c8d_7e7e_82549c3ddf5f["httpServerStart"] a423a1ed_f7d8_0eb5_9b8f_ddfa7fa8147e --> de8a40a8_9bd5_6c8d_7e7e_82549c3ddf5f e66d0fef_de7e_a1f4_2eb6_054a37395337["resolveHttpServer"] a423a1ed_f7d8_0eb5_9b8f_ddfa7fa8147e --> e66d0fef_de7e_a1f4_2eb6_054a37395337 cb5a4344_4dd4_e836_a83e_593080e6a235["resolveHttpsConfig"] a423a1ed_f7d8_0eb5_9b8f_ddfa7fa8147e --> cb5a4344_4dd4_e836_a83e_593080e6a235 0c12d8fd_e65d_655d_6d45_310c047bb1ce["setClientErrorHandler"] a423a1ed_f7d8_0eb5_9b8f_ddfa7fa8147e --> 0c12d8fd_e65d_655d_6d45_310c047bb1ce 7da774f9_eca5_d54e_6e01_6bee7d460a2b["config.ts"] a423a1ed_f7d8_0eb5_9b8f_ddfa7fa8147e --> 7da774f9_eca5_d54e_6e01_6bee7d460a2b 6729b047_29e8_ba18_f1ca_c87655a130d3["InlineConfig"] a423a1ed_f7d8_0eb5_9b8f_ddfa7fa8147e --> 6729b047_29e8_ba18_f1ca_c87655a130d3 eb5604c2_58e1_1c00_5a1a_5d97ea5236ad["ResolvedConfig"] a423a1ed_f7d8_0eb5_9b8f_ddfa7fa8147e --> eb5604c2_58e1_1c00_5a1a_5d97ea5236ad 71005ca7_1085_a0f3_9a08_a7f6f56f6327["isResolvedConfig"] a423a1ed_f7d8_0eb5_9b8f_ddfa7fa8147e --> 71005ca7_1085_a0f3_9a08_a7f6f56f6327 58c4a210_68fe_1b4d_ed49_d59203f97ef1["resolveConfig"] a423a1ed_f7d8_0eb5_9b8f_ddfa7fa8147e --> 58c4a210_68fe_1b4d_ed49_d59203f97ef1 031bc221_67a8_c579_f2bf_bb30a08beeb2["utils.ts"] a423a1ed_f7d8_0eb5_9b8f_ddfa7fa8147e --> 031bc221_67a8_c579_f2bf_bb30a08beeb2 b2019450_dcd6_683c_1224_82cff3dc1d2a["diffDnsOrderChange"] a423a1ed_f7d8_0eb5_9b8f_ddfa7fa8147e --> b2019450_dcd6_683c_1224_82cff3dc1d2a 3048399a_26ef_002d_2c45_6c0a4f7a5e17["getServerUrlByHost"] a423a1ed_f7d8_0eb5_9b8f_ddfa7fa8147e --> 3048399a_26ef_002d_2c45_6c0a4f7a5e17 style a423a1ed_f7d8_0eb5_9b8f_ddfa7fa8147e fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import path from 'node:path'
import { execSync } from 'node:child_process'
import type * as net from 'node:net'
import { get as httpGet } from 'node:http'
import { get as httpsGet } from 'node:https'
import type * as http from 'node:http'
import { performance } from 'node:perf_hooks'
import type { Http2SecureServer } from 'node:http2'
import connect from 'connect'
import corsMiddleware from 'cors'
import colors from 'picocolors'
import chokidar from 'chokidar'
import launchEditorMiddleware from 'launch-editor-middleware'
import type { SourceMap } from 'rolldown'
import type { ModuleRunner } from 'vite/module-runner'
import type { FSWatcher, WatchOptions } from '#dep-types/chokidar'
import type { Connect } from '#dep-types/connect'
import type { CommonServerOptions } from '../http'
import {
httpServerStart,
resolveHttpServer,
resolveHttpsConfig,
setClientErrorHandler,
} from '../http'
import type { InlineConfig, ResolvedConfig } from '../config'
import { isResolvedConfig, resolveConfig } from '../config'
import {
type Hostname,
diffDnsOrderChange,
getServerUrlByHost,
isInNodeModules,
isObject,
isParentDirectory,
mergeConfig,
mergeWithDefaults,
monotonicDateNow,
normalizePath,
resolveHostname,
resolveServerUrls,
setupSIGTERMListener,
teardownSIGTERMListener,
} from '../utils'
import { ssrLoadModule } from '../ssr/ssrModuleLoader'
import { ssrFixStacktrace, ssrRewriteStacktrace } from '../ssr/ssrStacktrace'
import { ssrTransform } from '../ssr/ssrTransform'
import { reloadOnTsconfigChange } from '../plugins/esbuild'
import { bindCLIShortcuts } from '../shortcuts'
import type { BindCLIShortcutsOptions, ShortcutsState } from '../shortcuts'
import {
CLIENT_DIR,
DEFAULT_DEV_PORT,
defaultAllowedOrigins,
} from '../constants'
import type { Logger } from '../logger'
import { printServerUrls } from '../logger'
import { warnFutureDeprecation } from '../deprecations'
import {
createNoopWatcher,
getResolvedOutDirs,
resolveChokidarOptions,
// ... (1276 more lines)
Domain
Subdomains
Functions
Types
Dependencies
- BasicMinimalPluginContext
- BindCLIShortcutsOptions
- CommonServerOptions
- DevEnvironment
- HmrOptions
- InlineConfig
- Logger
- MinimalPluginContextWithoutEnvironment
- ModuleGraph
- ModuleNode
- NormalizedHotChannel
- PluginContainer
- RequiredExceptFor
- ResolvedConfig
- ShortcutsState
- TransformOptions
- TransformResult
- WebSocketServer
- base.ts
- baseMiddleware
- bindCLIShortcuts
- cachedTransformMiddleware
- chokidar
- chokidar
- config.ts
- connect
- connect
- constants.ts
- cors
- createDevHtmlTransformFn
- createNoopWatcher
- createPluginContainer
- createWebSocketServer
- deprecations.ts
- diffDnsOrderChange
- env.ts
- environment.ts
- error.ts
- errorMiddleware
- esbuild.ts
- getEnvFilesForMode
- getResolvedOutDirs
- getServerUrlByHost
- handleHMRUpdate
- hmr.ts
- hostCheck.ts
- hostValidationMiddleware
- htmlFallback.ts
- htmlFallbackMiddleware
- http.ts
- httpServerStart
- indexHtml.ts
- indexHtmlMiddleware
- initPublicFiles
- isInNodeModules
- isObject
- isParentDirectory
- isResolvedConfig
- launch-editor-middleware
- logger.ts
- memoryFiles.ts
- memoryFilesMiddleware
- mergeConfig
- mergeWithDefaults
- mixedModuleGraph.ts
- module-runner
- monotonicDateNow
- node:child_process
- node:http
- node:http2
- node:https
- node:net
- node:path
- node:perf_hooks
- normalizePath
- notFound.ts
- notFoundMiddleware
- openBrowser
- openBrowser.ts
- picocolors
- plugin.ts
- pluginContainer.ts
- printServerUrls
- proxy.ts
- proxyMiddleware
- publicDir.ts
- rejectInvalidRequest.ts
- rejectInvalidRequestMiddleware
- rejectNoCorsRequest.ts
- rejectNoCorsRequestMiddleware
- reloadOnTsconfigChange
- resolveChokidarOptions
- resolveConfig
- resolveEmptyOutDir
- resolveHostname
- resolveHttpServer
- resolveHttpsConfig
- resolveServerUrls
- rolldown
- searchForPackageRoot
- searchForWorkspaceRoot
- searchRoot.ts
- servePublicMiddleware
- serveRawFsMiddleware
- serveStaticMiddleware
- setClientErrorHandler
- setupSIGTERMListener
- shortcuts.ts
- ssrFixStacktrace
- ssrLoadModule
- ssrModuleLoader.ts
- ssrRewriteStacktrace
- ssrStacktrace.ts
- ssrTransform
- ssrTransform.ts
- static.ts
- teardownSIGTERMListener
- time.ts
- timeMiddleware
- transform.ts
- transformMiddleware
- transformRequest.ts
- typeUtils.ts
- updateModules
- utils.ts
- warnFutureDeprecation
- watch.ts
- ws.ts
Imported By
- packages/vite/src/node/cli.ts
- packages/vite/src/node/config.ts
- packages/vite/src/node/__tests__/environment.spec.ts
- packages/vite/src/node/server/environment.ts
- packages/vite/src/node/plugins/esbuild.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/http.ts
- packages/vite/src/node/logger.ts
- packages/vite/src/node/plugins/oxc.ts
- packages/vite/src/node/plugin.ts
- packages/vite/src/node/preview.ts
- packages/vite/src/node/__tests__/resolve.spec.ts
- packages/vite/src/node/ssr/runtime/__tests__/server-worker-runner.invoke.spec.ts
- packages/vite/src/node/ssr/runtime/__tests__/server-worker-runner.spec.ts
- packages/vite/src/node/__tests__/shortcuts.spec.ts
- packages/vite/src/node/shortcuts.ts
- packages/vite/src/node/ssr/__tests__/ssrLoadModule.spec.ts
- packages/vite/src/node/ssr/ssrModuleLoader.ts
- packages/vite/src/node/ssr/__tests__/ssrStacktrace.spec.ts
- packages/vite/src/node/server/middlewares/static.ts
- packages/vite/src/node/ssr/runtime/__tests__/utils.ts
- packages/vite/src/node/utils.ts
- packages/vite/src/node/server/__tests__/watcher.spec.ts
Source
Frequently Asked Questions
What does index.ts do?
index.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 index.ts?
index.ts defines 11 function(s): _createServer, createServer, createServerCloseFn, ignoredId, resolveServerOptions, resolvedAllowDir, restartServer, restartServerWithUrls, server, sourcePath, and 1 more.
What does index.ts depend on?
index.ts imports 128 module(s): BasicMinimalPluginContext, BindCLIShortcutsOptions, CommonServerOptions, DevEnvironment, HmrOptions, InlineConfig, Logger, MinimalPluginContextWithoutEnvironment, and 120 more.
What files import index.ts?
index.ts is imported by 25 file(s): cli.ts, config.ts, environment.spec.ts, environment.ts, esbuild.ts, fullBundleEnvironment.ts, hooks.spec.ts, html.ts, and 17 more.
Where is index.ts in the architecture?
index.ts is located at packages/vite/src/node/server/index.ts (domain: ViteCore, subdomain: ConfigEngine, directory: packages/vite/src/node/server).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free