Home / Function/ retrieveSourceMap() — vite Function Reference

retrieveSourceMap() — vite Function Reference

Architecture documentation for the retrieveSourceMap() function in interceptor.ts from the vite codebase.

Entity Profile

Dependency Diagram

graph TD
  06f9b71d_962e_e798_0173_2861abfd51c7["retrieveSourceMap()"]
  95cae2f2_ad8c_91c1_5a74_93d939dbc47b["interceptor.ts"]
  06f9b71d_962e_e798_0173_2861abfd51c7 -->|defined in| 95cae2f2_ad8c_91c1_5a74_93d939dbc47b
  f5792b49_242f_3f04_074c_c9ee1ff25728["mapSourcePosition()"]
  f5792b49_242f_3f04_074c_c9ee1ff25728 -->|calls| 06f9b71d_962e_e798_0173_2861abfd51c7
  ce4b11bc_7b1a_430f_6b4b_8988491e4e1a["retrieveSourceMapURL()"]
  06f9b71d_962e_e798_0173_2861abfd51c7 -->|calls| ce4b11bc_7b1a_430f_6b4b_8988491e4e1a
  63f2556d_48de_27dc_3e1e_e91767d1afcf["supportRelativeURL()"]
  06f9b71d_962e_e798_0173_2861abfd51c7 -->|calls| 63f2556d_48de_27dc_3e1e_e91767d1afcf
  b9bf4fd4_6edf_1b84_791a_2250b81be54d["retrieveFile()"]
  06f9b71d_962e_e798_0173_2861abfd51c7 -->|calls| b9bf4fd4_6edf_1b84_791a_2250b81be54d
  style 06f9b71d_962e_e798_0173_2861abfd51c7 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/vite/src/module-runner/sourcemap/interceptor.ts lines 145–171

function retrieveSourceMap(source: string) {
  const urlAndMap = retrieveSourceMapFromHandlers(source)
  if (urlAndMap) return urlAndMap

  let sourceMappingURL = retrieveSourceMapURL(source)
  if (!sourceMappingURL) return null

  // Read the contents of the source map
  let sourceMapData
  if (reSourceMap.test(sourceMappingURL)) {
    // Support source map URL as a data url
    const rawData = sourceMappingURL.slice(sourceMappingURL.indexOf(',') + 1)
    sourceMapData = Buffer.from(rawData, 'base64').toString()
    sourceMappingURL = source
  } else {
    // Support source map URLs relative to the source URL
    sourceMappingURL = supportRelativeURL(source, sourceMappingURL)
    sourceMapData = retrieveFile(sourceMappingURL)
  }

  if (!sourceMapData) return null

  return {
    url: sourceMappingURL,
    map: sourceMapData,
  }
}

Domain

Subdomains

Frequently Asked Questions

What does retrieveSourceMap() do?
retrieveSourceMap() is a function in the vite codebase, defined in packages/vite/src/module-runner/sourcemap/interceptor.ts.
Where is retrieveSourceMap() defined?
retrieveSourceMap() is defined in packages/vite/src/module-runner/sourcemap/interceptor.ts at line 145.
What does retrieveSourceMap() call?
retrieveSourceMap() calls 3 function(s): retrieveFile, retrieveSourceMapURL, supportRelativeURL.
What calls retrieveSourceMap()?
retrieveSourceMap() is called by 1 function(s): mapSourcePosition.

Analyze Your Own Codebase

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

Try Supermodel Free