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.
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
Dependencies
- createFixtureEditor
- createModuleRunnerTester
- index.ts
- index.ts
- node:path
- node:vm
- resolvePath
- utils.ts
- vitest
Source
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