Home / File/ transformRequest.ts — vite Source File

transformRequest.ts — vite Source File

Architecture documentation for transformRequest.ts, a typescript file in the vite codebase. 39 imports, 7 dependents.

File typescript ViteCore ConfigEngine 39 imports 7 dependents 7 functions

Entity Profile

Dependency Diagram

graph LR
  ee4fcff9_3096_e290_234c_be9d1a2c8a4b["transformRequest.ts"]
  a3adc511_3c03_7f25_9d76_5d3ed9987eb5["moduleGraph.ts"]
  ee4fcff9_3096_e290_234c_be9d1a2c8a4b --> a3adc511_3c03_7f25_9d76_5d3ed9987eb5
  fc3efa20_5545_5daf_3cf9_fa65c8365591["EnvironmentModuleNode"]
  ee4fcff9_3096_e290_234c_be9d1a2c8a4b --> fc3efa20_5545_5daf_3cf9_fa65c8365591
  031bc221_67a8_c579_f2bf_bb30a08beeb2["utils.ts"]
  ee4fcff9_3096_e290_234c_be9d1a2c8a4b --> 031bc221_67a8_c579_f2bf_bb30a08beeb2
  23a2e685_f919_9578_27ba_bde71c122058["createDebugger"]
  ee4fcff9_3096_e290_234c_be9d1a2c8a4b --> 23a2e685_f919_9578_27ba_bde71c122058
  0a6fbb70_77d3_9873_8417_b1e4ffba2651["ensureWatchedFile"]
  ee4fcff9_3096_e290_234c_be9d1a2c8a4b --> 0a6fbb70_77d3_9873_8417_b1e4ffba2651
  1948f092_e5a5_076b_2f59_79ef22dec191["injectQuery"]
  ee4fcff9_3096_e290_234c_be9d1a2c8a4b --> 1948f092_e5a5_076b_2f59_79ef22dec191
  2aff86e8_0c9d_22cb_6536_c1321e1aaa1d["isObject"]
  ee4fcff9_3096_e290_234c_be9d1a2c8a4b --> 2aff86e8_0c9d_22cb_6536_c1321e1aaa1d
  74ee9886_2456_3964_e90e_5fc67925229d["monotonicDateNow"]
  ee4fcff9_3096_e290_234c_be9d1a2c8a4b --> 74ee9886_2456_3964_e90e_5fc67925229d
  0850ad90_f980_60a3_ab1f_b17433109b74["prettifyUrl"]
  ee4fcff9_3096_e290_234c_be9d1a2c8a4b --> 0850ad90_f980_60a3_ab1f_b17433109b74
  92b179fa_3139_d3e0_f865_77312413686b["removeImportQuery"]
  ee4fcff9_3096_e290_234c_be9d1a2c8a4b --> 92b179fa_3139_d3e0_f865_77312413686b
  3f57c8be_be57_4cf4_aa11_4ed077229c70["removeTimestampQuery"]
  ee4fcff9_3096_e290_234c_be9d1a2c8a4b --> 3f57c8be_be57_4cf4_aa11_4ed077229c70
  013086ce_01e9_45cb_743f_587baeb03e55["stripBase"]
  ee4fcff9_3096_e290_234c_be9d1a2c8a4b --> 013086ce_01e9_45cb_743f_587baeb03e55
  14c1c6b3_e4b1_62ce_7196_077ecd00ef57["timeFrom"]
  ee4fcff9_3096_e290_234c_be9d1a2c8a4b --> 14c1c6b3_e4b1_62ce_7196_077ecd00ef57
  20c20aaf_ad5b_4014_72b5_c8262a2b5be1["ssrTransform.ts"]
  ee4fcff9_3096_e290_234c_be9d1a2c8a4b --> 20c20aaf_ad5b_4014_72b5_c8262a2b5be1
  style ee4fcff9_3096_e290_234c_be9d1a2c8a4b fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import fsp from 'node:fs/promises'
import path from 'node:path'
import { performance } from 'node:perf_hooks'
import getEtag from 'etag'
import MagicString from 'magic-string'
import { init, parse as parseImports } from 'es-module-lexer'
import type {
  ModuleType,
  PartialResolvedId,
  SourceDescription,
  SourceMap,
} from 'rolldown'
import colors from 'picocolors'
import type { EnvironmentModuleNode } from '../server/moduleGraph'
import {
  createDebugger,
  ensureWatchedFile,
  injectQuery,
  isObject,
  monotonicDateNow,
  prettifyUrl,
  removeImportQuery,
  removeTimestampQuery,
  stripBase,
  timeFrom,
} from '../utils'
import { ssrTransform } from '../ssr/ssrTransform'
import { checkPublicFile } from '../publicDir'
import { cleanUrl, slash, unwrapId } from '../../shared/utils'
import {
  applySourcemapIgnoreList,
  extractSourcemapFromFile,
  injectSourcesContent,
} from './sourcemap'
import { isFileLoadingAllowed } from './middlewares/static'
import { throwClosedServerError } from './pluginContainer'
import type { DevEnvironment } from './environment'

export const ERR_LOAD_URL = 'ERR_LOAD_URL'
export const ERR_LOAD_PUBLIC_URL = 'ERR_LOAD_PUBLIC_URL'
export const ERR_DENIED_ID = 'ERR_DENIED_ID'

const debugLoad = createDebugger('vite:load')
const debugTransform = createDebugger('vite:transform')
const debugCache = createDebugger('vite:cache')

export interface TransformResult {
  code: string
  map: SourceMap | { mappings: '' } | null
  ssr?: boolean
  etag?: string
  deps?: string[]
  dynamicDeps?: string[]
}

export interface TransformOptions {
  /**
   * @deprecated inferred from environment
   */
  ssr?: boolean
// ... (501 more lines)

Domain

Subdomains

Frequently Asked Questions

What does transformRequest.ts do?
transformRequest.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 transformRequest.ts?
transformRequest.ts defines 7 function(s): doTransform, getCachedTransformResult, getModuleTypeFromId, handleModuleSoftInvalidation, id, loadAndTransform, transformRequest.
What does transformRequest.ts depend on?
transformRequest.ts imports 39 module(s): DevEnvironment, EnvironmentModuleNode, applySourcemapIgnoreList, checkPublicFile, cleanUrl, createDebugger, ensureWatchedFile, environment.ts, and 31 more.
What files import transformRequest.ts?
transformRequest.ts is imported by 7 file(s): environment.ts, index.ts, mixedModuleGraph.ts, moduleGraph.ts, ssrTransform.ts, transform.ts, transformRequest.spec.ts.
Where is transformRequest.ts in the architecture?
transformRequest.ts is located at packages/vite/src/node/server/transformRequest.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