Home / File/ server-source-maps.spec.ts — vite Source File

server-source-maps.spec.ts — vite Source File

Architecture documentation for server-source-maps.spec.ts, a typescript file in the vite codebase. 9 imports, 0 dependents.

File typescript ViteCore ConfigEngine 9 imports 1 classes

Entity Profile

Dependency Diagram

graph LR
  2a600504_01d3_8623_d752_e1d90852691c["server-source-maps.spec.ts"]
  8377ae20_ffba_2f9c_bded_58742b7f1c3b["index.ts"]
  2a600504_01d3_8623_d752_e1d90852691c --> 8377ae20_ffba_2f9c_bded_58742b7f1c3b
  b75b9b8c_7912_cf1e_40fc_a940ee66b203["index.ts"]
  2a600504_01d3_8623_d752_e1d90852691c --> b75b9b8c_7912_cf1e_40fc_a940ee66b203
  01ea9ea3_8399_6861_2813_c2cb84e13dbd["utils.ts"]
  2a600504_01d3_8623_d752_e1d90852691c --> 01ea9ea3_8399_6861_2813_c2cb84e13dbd
  4bc62e2c_9eef_05ca_1466_987bca748136["createFixtureEditor"]
  2a600504_01d3_8623_d752_e1d90852691c --> 4bc62e2c_9eef_05ca_1466_987bca748136
  b86d82d7_be96_2a5f_c2dd_462307e1507d["createModuleRunnerTester"]
  2a600504_01d3_8623_d752_e1d90852691c --> b86d82d7_be96_2a5f_c2dd_462307e1507d
  c79f8257_1ed0_ebce_2c7b_f022e588b00f["resolvePath"]
  2a600504_01d3_8623_d752_e1d90852691c --> c79f8257_1ed0_ebce_2c7b_f022e588b00f
  a5b5084b_59bd_d12e_eff6_71339f6b6c1b["node:vm"]
  2a600504_01d3_8623_d752_e1d90852691c --> a5b5084b_59bd_d12e_eff6_71339f6b6c1b
  51e96894_3556_ed5c_1ede_97d449867adf["node:path"]
  2a600504_01d3_8623_d752_e1d90852691c --> 51e96894_3556_ed5c_1ede_97d449867adf
  a340ba46_b2b7_3048_3bb3_6907a74c8464["vitest"]
  2a600504_01d3_8623_d752_e1d90852691c --> a340ba46_b2b7_3048_3bb3_6907a74c8464
  style 2a600504_01d3_8623_d752_e1d90852691c fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import { runInThisContext } from 'node:vm'
import { resolve } from 'node:path'
import { describe, expect } from 'vitest'
import type { ViteDevServer } from '../../..'
import type { ModuleRunnerContext } from '../../../../module-runner'
import { ESModulesEvaluator } from '../../../../module-runner'
import {
  createFixtureEditor,
  createModuleRunnerTester,
  resolvePath,
} from './utils'

describe('module runner initialization', async () => {
  const it = await createModuleRunnerTester(
    {},
    {
      sourcemapInterceptor: 'prepareStackTrace',
    },
  )

  const getError = async (cb: () => void): Promise<Error> => {
    try {
      await cb()
      expect.unreachable()
    } catch (err) {
      return err
    }
  }
  const serializeStack = (server: ViteDevServer, err: Error) => {
    return err.stack!.split('\n')[1].replace(server.config.root, '<root>')
  }
  const serializeStackDeep = (server: ViteDevServer, err: Error) => {
    return err
      .stack!.split('\n')
      .map((s) => s.replace(server.config.root, '<root>'))
  }

  it('source maps are correctly applied to stack traces', async ({
    runner,
    server,
  }) => {
    expect.assertions(3)
    const topLevelError = await getError(() =>
      runner.import('/fixtures/has-error.js'),
    )
    expect(serializeStack(server, topLevelError)).toBe(
      '    at <root>/fixtures/has-error.js:2:7',
    )

    const methodError = await getError(async () => {
      const mod = await runner.import('/fixtures/throws-error-method.ts')
      mod.throwError()
    })
    expect(serializeStack(server, methodError)).toBe(
      '    at Module.throwError (<root>/fixtures/throws-error-method.ts:6:9)',
    )

    const fixtureEditor = createFixtureEditor()

    // simulate HMR
// ... (118 more lines)

Domain

Subdomains

Classes

Frequently Asked Questions

What does server-source-maps.spec.ts do?
server-source-maps.spec.ts is a source file in the vite codebase, written in typescript. It belongs to the ViteCore domain, ConfigEngine subdomain.
What does server-source-maps.spec.ts depend on?
server-source-maps.spec.ts imports 9 module(s): createFixtureEditor, createModuleRunnerTester, index.ts, index.ts, node:path, node:vm, resolvePath, utils.ts, and 1 more.
Where is server-source-maps.spec.ts in the architecture?
server-source-maps.spec.ts is located at packages/vite/src/node/ssr/runtime/__tests__/server-source-maps.spec.ts (domain: ViteCore, subdomain: ConfigEngine, directory: packages/vite/src/node/ssr/runtime/__tests__).

Analyze Your Own Codebase

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

Try Supermodel Free