resolve.spec.ts — vite Source File
Architecture documentation for resolve.spec.ts, a typescript file in the vite codebase. 11 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR 4178ebd0_8773_071c_311f_24390932e54b["resolve.spec.ts"] a423a1ed_f7d8_0eb5_9b8f_ddfa7fa8147e["index.ts"] 4178ebd0_8773_071c_311f_24390932e54b --> a423a1ed_f7d8_0eb5_9b8f_ddfa7fa8147e 19009191_26ac_2526_d048_41ac02638e55["createServer"] 4178ebd0_8773_071c_311f_24390932e54b --> 19009191_26ac_2526_d048_41ac02638e55 d14cf24c_f830_6905_0df1_4e9b0f67c84b["serverModuleRunner.ts"] 4178ebd0_8773_071c_311f_24390932e54b --> d14cf24c_f830_6905_0df1_4e9b0f67c84b ebea5da1_fa3d_b3f6_9793_71dfb88847a4["createServerModuleRunner"] 4178ebd0_8773_071c_311f_24390932e54b --> ebea5da1_fa3d_b3f6_9793_71dfb88847a4 7da774f9_eca5_d54e_6e01_6bee7d460a2b["config.ts"] 4178ebd0_8773_071c_311f_24390932e54b --> 7da774f9_eca5_d54e_6e01_6bee7d460a2b 03d49d45_1bb8_d92d_b6c3_7c5349445526["EnvironmentOptions"] 4178ebd0_8773_071c_311f_24390932e54b --> 03d49d45_1bb8_d92d_b6c3_7c5349445526 6729b047_29e8_ba18_f1ca_c87655a130d3["InlineConfig"] 4178ebd0_8773_071c_311f_24390932e54b --> 6729b047_29e8_ba18_f1ca_c87655a130d3 45981d85_cbdd_e969_8c88_c17072ea0eda["build.ts"] 4178ebd0_8773_071c_311f_24390932e54b --> 45981d85_cbdd_e969_8c88_c17072ea0eda bbded320_f805_2b6e_3109_088d194024a2["build"] 4178ebd0_8773_071c_311f_24390932e54b --> bbded320_f805_2b6e_3109_088d194024a2 51e96894_3556_ed5c_1ede_97d449867adf["node:path"] 4178ebd0_8773_071c_311f_24390932e54b --> 51e96894_3556_ed5c_1ede_97d449867adf a340ba46_b2b7_3048_3bb3_6907a74c8464["vitest"] 4178ebd0_8773_071c_311f_24390932e54b --> a340ba46_b2b7_3048_3bb3_6907a74c8464 style 4178ebd0_8773_071c_311f_24390932e54b fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import { join } from 'node:path'
import { describe, expect, onTestFinished, test, vi } from 'vitest'
import { createServer } from '../server'
import { createServerModuleRunner } from '../ssr/runtime/serverModuleRunner'
import type { EnvironmentOptions, InlineConfig } from '../config'
import { build } from '../build'
describe('import and resolveId', () => {
async function createTestServer() {
const server = await createServer({
configFile: false,
root: import.meta.dirname,
logLevel: 'error',
server: {
middlewareMode: true,
ws: false,
},
})
onTestFinished(() => server.close())
const runner = createServerModuleRunner(server.environments.ssr, {
hmr: {
logger: false,
},
sourcemapInterceptor: false,
})
return { server, runner }
}
test('import first', async () => {
const { server, runner } = await createTestServer()
const mod = await runner.import(
'/fixtures/test-dep-conditions-app/entry-with-module',
)
const resolved = await server.environments.ssr.pluginContainer.resolveId(
'@vitejs/test-dep-conditions/with-module',
)
expect([mod.default, resolved?.id]).toEqual([
'dir/index.default.js',
expect.stringContaining('dir/index.module.js'),
])
})
test('resolveId first', async () => {
const { server, runner } = await createTestServer()
const resolved = await server.environments.ssr.pluginContainer.resolveId(
'@vitejs/test-dep-conditions/with-module',
)
const mod = await runner.import(
'/fixtures/test-dep-conditions-app/entry-with-module',
)
expect([mod.default, resolved?.id]).toEqual([
'dir/index.default.js',
expect.stringContaining('dir/index.module.js'),
])
})
})
describe('file url', () => {
const fileUrl = new URL('./fixtures/file-url/entry.js', import.meta.url)
// ... (254 more lines)
Domain
Dependencies
Source
Frequently Asked Questions
What does resolve.spec.ts do?
resolve.spec.ts is a source file in the vite codebase, written in typescript. It belongs to the ViteCore domain.
What does resolve.spec.ts depend on?
resolve.spec.ts imports 11 module(s): EnvironmentOptions, InlineConfig, build, build.ts, config.ts, createServer, createServerModuleRunner, index.ts, and 3 more.
Where is resolve.spec.ts in the architecture?
resolve.spec.ts is located at packages/vite/src/node/__tests__/resolve.spec.ts (domain: ViteCore, directory: packages/vite/src/node/__tests__).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free