Home / File/ ssrTransform.ts — vite Source File

ssrTransform.ts — vite Source File

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

File typescript ViteCore ConfigEngine 19 imports 3 dependents 16 functions

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

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