Home / File/ resolve.spec.ts — vite Source File

resolve.spec.ts — vite Source File

Architecture documentation for resolve.spec.ts, a typescript file in the vite codebase. 11 imports, 0 dependents.

File typescript ViteCore 11 imports

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

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