types.ts — vite Source File
Architecture documentation for types.ts, a typescript file in the vite codebase. 19 imports, 4 dependents.
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
Functions
Types
Dependencies
Imported By
Source
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