Home / File/ index.ts — vite Source File

index.ts — vite Source File

Architecture documentation for index.ts, a typescript file in the vite codebase. 128 imports, 25 dependents.

File typescript ViteCore ConfigEngine 128 imports 25 dependents 11 functions

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

Dependencies

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