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

external.spec.ts — vite Source File

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

File typescript ViteCore ConfigEngine 8 imports 1 functions

Entity Profile

Dependency Diagram

graph LR
  35b0e4f0_6e49_5afb_03d5_4d5a2f9632c2["external.spec.ts"]
  7da774f9_eca5_d54e_6e01_6bee7d460a2b["config.ts"]
  35b0e4f0_6e49_5afb_03d5_4d5a2f9632c2 --> 7da774f9_eca5_d54e_6e01_6bee7d460a2b
  58c4a210_68fe_1b4d_ed49_d59203f97ef1["resolveConfig"]
  35b0e4f0_6e49_5afb_03d5_4d5a2f9632c2 --> 58c4a210_68fe_1b4d_ed49_d59203f97ef1
  b64390ad_e6bf_4b1e_f7f0_39d49791e7e0["external.ts"]
  35b0e4f0_6e49_5afb_03d5_4d5a2f9632c2 --> b64390ad_e6bf_4b1e_f7f0_39d49791e7e0
  b2fa7ec5_0e1d_bf18_722b_4bad78d1ff9b["createIsConfiguredAsExternal"]
  35b0e4f0_6e49_5afb_03d5_4d5a2f9632c2 --> b2fa7ec5_0e1d_bf18_722b_4bad78d1ff9b
  84057c57_14eb_2f16_cd5c_1899e8da6db0["baseEnvironment.ts"]
  35b0e4f0_6e49_5afb_03d5_4d5a2f9632c2 --> 84057c57_14eb_2f16_cd5c_1899e8da6db0
  dc928824_33f2_0b61_b231_90d8800b77a5["PartialEnvironment"]
  35b0e4f0_6e49_5afb_03d5_4d5a2f9632c2 --> dc928824_33f2_0b61_b231_90d8800b77a5
  6feed3e8_55b8_cce7_b5ef_e40b872585f7["node:url"]
  35b0e4f0_6e49_5afb_03d5_4d5a2f9632c2 --> 6feed3e8_55b8_cce7_b5ef_e40b872585f7
  a340ba46_b2b7_3048_3bb3_6907a74c8464["vitest"]
  35b0e4f0_6e49_5afb_03d5_4d5a2f9632c2 --> a340ba46_b2b7_3048_3bb3_6907a74c8464
  style 35b0e4f0_6e49_5afb_03d5_4d5a2f9632c2 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import { fileURLToPath } from 'node:url'
import { describe, expect, test } from 'vitest'
import { resolveConfig } from '../config'
import { createIsConfiguredAsExternal } from '../external'
import { PartialEnvironment } from '../baseEnvironment'

describe('createIsConfiguredAsExternal', () => {
  test('default', async () => {
    const isExternal = await createIsExternal()
    expect(isExternal('@vitejs/cjs-ssr-dep')).toBe(false)
  })

  test('force external', async () => {
    const isExternal = await createIsExternal(true)
    expect(isExternal('@vitejs/cjs-ssr-dep')).toBe(true)
  })
})

async function createIsExternal(external?: true) {
  const resolvedConfig = await resolveConfig(
    {
      configFile: false,
      root: fileURLToPath(new URL('./', import.meta.url)),
      resolve: { external },
    },
    'serve',
  )
  const environment = new PartialEnvironment('ssr', resolvedConfig)
  return createIsConfiguredAsExternal(environment)
}

Domain

Subdomains

Functions

Frequently Asked Questions

What does external.spec.ts do?
external.spec.ts is a source file in the vite codebase, written in typescript. It belongs to the ViteCore domain, ConfigEngine subdomain.
What functions are defined in external.spec.ts?
external.spec.ts defines 1 function(s): createIsExternal.
What does external.spec.ts depend on?
external.spec.ts imports 8 module(s): PartialEnvironment, baseEnvironment.ts, config.ts, createIsConfiguredAsExternal, external.ts, node:url, resolveConfig, vitest.
Where is external.spec.ts in the architecture?
external.spec.ts is located at packages/vite/src/node/__tests__/external.spec.ts (domain: ViteCore, subdomain: ConfigEngine, 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