Home / File/ types.ts — vite Source File

types.ts — vite Source File

Architecture documentation for types.ts, a typescript file in the vite codebase. 19 imports, 4 dependents.

File typescript ModuleRunner SSRRuntime 19 imports 4 dependents 4 functions

Entity Profile

Dependency Diagram

graph LR
  bf48f7e9_65f6_54c3_7dce_f44769180bd7["types.ts"]
  56154347_d0e1_1403_ce0e_25508620362c["hmr.ts"]
  bf48f7e9_65f6_54c3_7dce_f44769180bd7 --> 56154347_d0e1_1403_ce0e_25508620362c
  fdd2b03e_9e62_14eb_3a5a_6b457ac5ebf6["HMRLogger"]
  bf48f7e9_65f6_54c3_7dce_f44769180bd7 --> fdd2b03e_9e62_14eb_3a5a_6b457ac5ebf6
  e5afda66_d325_b39d_895d_9edd47b6bafd["ssrTransform.ts"]
  bf48f7e9_65f6_54c3_7dce_f44769180bd7 --> e5afda66_d325_b39d_895d_9edd47b6bafd
  a7924194_f138_10e9_e762_142038ae8f49["DefineImportMetadata"]
  bf48f7e9_65f6_54c3_7dce_f44769180bd7 --> a7924194_f138_10e9_e762_142038ae8f49
  30edf76b_a38c_49e3_a853_841039063ff8["SSRImportMetadata"]
  bf48f7e9_65f6_54c3_7dce_f44769180bd7 --> 30edf76b_a38c_49e3_a853_841039063ff8
  e967e251_52a9_6dc8_9c8c_4a18ba126272["invokeMethods.ts"]
  bf48f7e9_65f6_54c3_7dce_f44769180bd7 --> e967e251_52a9_6dc8_9c8c_4a18ba126272
  ba79a14e_d4fe_46e0_631c_0732e4e091cd["ExternalFetchResult"]
  bf48f7e9_65f6_54c3_7dce_f44769180bd7 --> ba79a14e_d4fe_46e0_631c_0732e4e091cd
  24a511ec_8948_a76d_4d31_b52ddb74970b["FetchFunctionOptions"]
  bf48f7e9_65f6_54c3_7dce_f44769180bd7 --> 24a511ec_8948_a76d_4d31_b52ddb74970b
  07a72644_8175_6cfa_5125_91a0bc770006["FetchResult"]
  bf48f7e9_65f6_54c3_7dce_f44769180bd7 --> 07a72644_8175_6cfa_5125_91a0bc770006
  18fe2707_caba_3f58_bf1d_03bc8c74ccc3["ViteFetchResult"]
  bf48f7e9_65f6_54c3_7dce_f44769180bd7 --> 18fe2707_caba_3f58_bf1d_03bc8c74ccc3
  a469d907_868c_e1c2_3f7a_7aaf42cc6a7a["moduleRunnerTransport.ts"]
  bf48f7e9_65f6_54c3_7dce_f44769180bd7 --> a469d907_868c_e1c2_3f7a_7aaf42cc6a7a
  a247e169_2684_25ae_f8ce_bdc392ce8295["ModuleRunnerTransport"]
  bf48f7e9_65f6_54c3_7dce_f44769180bd7 --> a247e169_2684_25ae_f8ce_bdc392ce8295
  9f67d7a4_f300_a592_a5b0_c8f97c2d3564["evaluatedModules.ts"]
  bf48f7e9_65f6_54c3_7dce_f44769180bd7 --> 9f67d7a4_f300_a592_a5b0_c8f97c2d3564
  8d2b7888_15bf_974f_f74d_adfa81650eff["EvaluatedModuleNode"]
  bf48f7e9_65f6_54c3_7dce_f44769180bd7 --> 8d2b7888_15bf_974f_f74d_adfa81650eff
  style bf48f7e9_65f6_54c3_7dce_f44769180bd7 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import type { ViteHotContext } from '#types/hot'
import type { HMRLogger } from '../shared/hmr'
import type {
  DefineImportMetadata,
  SSRImportMetadata,
} from '../shared/ssrTransform'
import type {
  ExternalFetchResult,
  FetchFunctionOptions,
  FetchResult,
  ViteFetchResult,
} from '../shared/invokeMethods'
import type { ModuleRunnerTransport } from '../shared/moduleRunnerTransport'
import type { EvaluatedModuleNode, EvaluatedModules } from './evaluatedModules'
import type {
  ssrDynamicImportKey,
  ssrExportAllKey,
  ssrExportNameKey,
  ssrImportKey,
  ssrImportMetaKey,
  ssrModuleExportsKey,
} from './constants'
import type { InterceptorOptions } from './sourcemap/interceptor'

export type { DefineImportMetadata, SSRImportMetadata }

export interface ModuleRunnerImportMeta extends ImportMeta {
  url: string
  env: ImportMetaEnv
  hot?: ViteHotContext
  [key: string]: any
}

export interface ModuleRunnerContext {
  [ssrModuleExportsKey]: Record<string, any>
  [ssrImportKey]: (id: string, metadata?: DefineImportMetadata) => Promise<any>
  [ssrDynamicImportKey]: (
    id: string,
    options?: ImportCallOptions,
  ) => Promise<any>
  [ssrExportAllKey]: (obj: any) => void
  [ssrExportNameKey]: (name: string, getter: () => unknown) => void
  [ssrImportMetaKey]: ModuleRunnerImportMeta
}

export interface ModuleEvaluator {
  /**
   * Number of prefixed lines in the transformed code.
   */
  startOffset?: number
  /**
   * Run code that was transformed by Vite.
   * @param context Function context
   * @param code Transformed code
   * @param module The module node
   */
  runInlinedModule(
    context: ModuleRunnerContext,
    code: string,
    module: Readonly<EvaluatedModuleNode>,
// ... (70 more lines)

Domain

Subdomains

Frequently Asked Questions

What does types.ts do?
types.ts is a source file in the vite codebase, written in typescript. It belongs to the ModuleRunner domain, SSRRuntime subdomain.
What functions are defined in types.ts?
types.ts defines 4 function(s): id, modulePath, name, obj.
What does types.ts depend on?
types.ts imports 19 module(s): DefineImportMetadata, EvaluatedModuleNode, EvaluatedModules, ExternalFetchResult, FetchFunctionOptions, FetchResult, HMRLogger, InterceptorOptions, and 11 more.
What files import types.ts?
types.ts is imported by 4 file(s): createImportMeta.ts, esmEvaluator.ts, evaluatedModules.ts, runner.ts.
Where is types.ts in the architecture?
types.ts is located at packages/vite/src/module-runner/types.ts (domain: ModuleRunner, subdomain: SSRRuntime, directory: packages/vite/src/module-runner).

Analyze Your Own Codebase

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

Try Supermodel Free