ssrTransform.ts — vite Source File
Architecture documentation for ssrTransform.ts, a typescript file in the vite codebase. 19 imports, 3 dependents.
Entity Profile
Dependency Diagram
graph LR 20c20aaf_ad5b_4014_72b5_c8262a2b5be1["ssrTransform.ts"] ee4fcff9_3096_e290_234c_be9d1a2c8a4b["transformRequest.ts"] 20c20aaf_ad5b_4014_72b5_c8262a2b5be1 --> ee4fcff9_3096_e290_234c_be9d1a2c8a4b 0d0da384_0353_2feb_0949_4e35f8f5b097["TransformResult"] 20c20aaf_ad5b_4014_72b5_c8262a2b5be1 --> 0d0da384_0353_2feb_0949_4e35f8f5b097 031bc221_67a8_c579_f2bf_bb30a08beeb2["utils.ts"] 20c20aaf_ad5b_4014_72b5_c8262a2b5be1 --> 031bc221_67a8_c579_f2bf_bb30a08beeb2 cb1210e8_03e9_2eec_ef04_aa15d44d4c08["combineSourcemaps"] 20c20aaf_ad5b_4014_72b5_c8262a2b5be1 --> cb1210e8_03e9_2eec_ef04_aa15d44d4c08 310ed049_c1b4_c917_b399_81bab290e5a2["generateCodeFrame"] 20c20aaf_ad5b_4014_72b5_c8262a2b5be1 --> 310ed049_c1b4_c917_b399_81bab290e5a2 3317449c_58e2_c090_7084_13d388f5a88a["isDefined"] 20c20aaf_ad5b_4014_72b5_c8262a2b5be1 --> 3317449c_58e2_c090_7084_13d388f5a88a 7e08b9a5_2650_5312_63d2_5971015349af["numberToPos"] 20c20aaf_ad5b_4014_72b5_c8262a2b5be1 --> 7e08b9a5_2650_5312_63d2_5971015349af 866d2d5c_2ca3_dc37_7bf8_a3aba1fe0d40["json.ts"] 20c20aaf_ad5b_4014_72b5_c8262a2b5be1 --> 866d2d5c_2ca3_dc37_7bf8_a3aba1fe0d40 53aa26ea_b164_ee21_c2bb_4e586cef87f8["isJSONRequest"] 20c20aaf_ad5b_4014_72b5_c8262a2b5be1 --> 53aa26ea_b164_ee21_c2bb_4e586cef87f8 e5afda66_d325_b39d_895d_9edd47b6bafd["ssrTransform.ts"] 20c20aaf_ad5b_4014_72b5_c8262a2b5be1 --> e5afda66_d325_b39d_895d_9edd47b6bafd a7924194_f138_10e9_e762_142038ae8f49["DefineImportMetadata"] 20c20aaf_ad5b_4014_72b5_c8262a2b5be1 --> a7924194_f138_10e9_e762_142038ae8f49 51e96894_3556_ed5c_1ede_97d449867adf["node:path"] 20c20aaf_ad5b_4014_72b5_c8262a2b5be1 --> 51e96894_3556_ed5c_1ede_97d449867adf ff79973e_f09f_1c6b_f6b5_d1707df47116["magic-string"] 20c20aaf_ad5b_4014_72b5_c8262a2b5be1 --> ff79973e_f09f_1c6b_f6b5_d1707df47116 693ca867_249b_3e5a_0ce1_8930413b7fcd["rolldown"] 20c20aaf_ad5b_4014_72b5_c8262a2b5be1 --> 693ca867_249b_3e5a_0ce1_8930413b7fcd style 20c20aaf_ad5b_4014_72b5_c8262a2b5be1 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import path from 'node:path'
import MagicString from 'magic-string'
import type { SourceMap } from 'rolldown'
import type {
ExportAllDeclaration,
ExportDefaultDeclaration,
ExportNamedDeclaration,
Function as FunctionNode,
Identifier,
ImportDeclaration,
Literal,
Pattern,
Property,
VariableDeclaration,
Node as _Node,
} from 'estree'
import { extract_names as extractNames } from 'periscopic'
import { walk as eswalk } from 'estree-walker'
import type { RawSourceMap } from '@jridgewell/remapping'
import { parseAstAsync as rolldownParseAstAsync } from 'rolldown/parseAst'
import type { TransformResult } from '../server/transformRequest'
import {
combineSourcemaps,
generateCodeFrame,
isDefined,
numberToPos,
} from '../utils'
import { isJSONRequest } from '../plugins/json'
import type { DefineImportMetadata } from '../../shared/ssrTransform'
type Node = _Node & {
start: number
end: number
}
type OxcAstNode<T extends _Node> = T & {
start: number
end: number
}
export interface ModuleRunnerTransformOptions {
json?: {
stringify?: boolean
}
}
export const ssrModuleExportsKey = `__vite_ssr_exports__`
export const ssrImportKey = `__vite_ssr_import__`
export const ssrDynamicImportKey = `__vite_ssr_dynamic_import__`
export const ssrExportAllKey = `__vite_ssr_exportAll__`
export const ssrExportNameKey = `__vite_ssr_exportName__`
export const ssrImportMetaKey = `__vite_ssr_import_meta__`
const hashbangRE = /^#!.*\n/
export async function ssrTransform(
code: string,
inMap: SourceMap | { mappings: '' } | null,
url: string,
originalCode: string,
// ... (713 more lines)
Domain
Subdomains
Functions
Dependencies
- DefineImportMetadata
- TransformResult
- combineSourcemaps
- estree
- estree-walker
- generateCodeFrame
- isDefined
- isJSONRequest
- json.ts
- magic-string
- node:path
- numberToPos
- parseAst
- periscopic
- remapping
- rolldown
- ssrTransform.ts
- transformRequest.ts
- utils.ts
Imported By
Source
Frequently Asked Questions
What does ssrTransform.ts do?
ssrTransform.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 ssrTransform.ts?
ssrTransform.ts defines 16 function(s): findParentScope, getIdentifierNameOrLiteralValue, isBlock, isFunction, isInDestructuringAssignment, isNodeInPattern, isRefIdentifier, isStaticProperty, isStaticPropertyKey, node, and 6 more.
What does ssrTransform.ts depend on?
ssrTransform.ts imports 19 module(s): DefineImportMetadata, TransformResult, combineSourcemaps, estree, estree-walker, generateCodeFrame, isDefined, isJSONRequest, and 11 more.
What files import ssrTransform.ts?
ssrTransform.ts is imported by 3 file(s): index.ts, ssrTransform.spec.ts, transformRequest.ts.
Where is ssrTransform.ts in the architecture?
ssrTransform.ts is located at packages/vite/src/node/ssr/ssrTransform.ts (domain: ViteCore, subdomain: ConfigEngine, directory: packages/vite/src/node/ssr).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free