Home / Function/ calculateOffsetOnce() — vite Function Reference

calculateOffsetOnce() — vite Function Reference

Architecture documentation for the calculateOffsetOnce() function in ssrStacktrace.ts from the vite codebase.

Entity Profile

Dependency Diagram

graph TD
  8e8d1d74_9ced_63d4_2238_5e4541f0fa2d["calculateOffsetOnce()"]
  e29c58b0_0755_ae27_7a1e_c5e90513f90f["ssrStacktrace.ts"]
  8e8d1d74_9ced_63d4_2238_5e4541f0fa2d -->|defined in| e29c58b0_0755_ae27_7a1e_c5e90513f90f
  4c4e498d_8314_5c0d_260a_498ee4a73d2e["ssrRewriteStacktrace()"]
  4c4e498d_8314_5c0d_260a_498ee4a73d2e -->|calls| 8e8d1d74_9ced_63d4_2238_5e4541f0fa2d
  style 8e8d1d74_9ced_63d4_2238_5e4541f0fa2d fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/vite/src/node/ssr/ssrStacktrace.ts lines 7–21

function calculateOffsetOnce() {
  if (offset !== undefined) {
    return
  }

  try {
    new Function('throw new Error(1)')()
  } catch (e) {
    // in Node 12, stack traces account for the function wrapper.
    // in Node 13 and later, the function wrapper adds two lines,
    // which must be subtracted to generate a valid mapping
    const match = /:(\d+):\d+\)$/.exec(e.stack.split('\n')[1])
    offset = match ? +match[1] - 1 : 0
  }
}

Domain

Subdomains

Frequently Asked Questions

What does calculateOffsetOnce() do?
calculateOffsetOnce() is a function in the vite codebase, defined in packages/vite/src/node/ssr/ssrStacktrace.ts.
Where is calculateOffsetOnce() defined?
calculateOffsetOnce() is defined in packages/vite/src/node/ssr/ssrStacktrace.ts at line 7.
What calls calculateOffsetOnce()?
calculateOffsetOnce() is called by 1 function(s): ssrRewriteStacktrace.

Analyze Your Own Codebase

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

Try Supermodel Free