external.spec.ts — vite Source File
Architecture documentation for external.spec.ts, a typescript file in the vite codebase. 8 imports, 0 dependents.
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
Dependencies
Source
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