environment.spec.ts — vite Source File
Architecture documentation for environment.spec.ts, a typescript file in the vite codebase. 11 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR 43a88d28_8249_43cb_6290_40948912d7f6["environment.spec.ts"] a423a1ed_f7d8_0eb5_9b8f_ddfa7fa8147e["index.ts"] 43a88d28_8249_43cb_6290_40948912d7f6 --> a423a1ed_f7d8_0eb5_9b8f_ddfa7fa8147e 19009191_26ac_2526_d048_41ac02638e55["createServer"] 43a88d28_8249_43cb_6290_40948912d7f6 --> 19009191_26ac_2526_d048_41ac02638e55 7da774f9_eca5_d54e_6e01_6bee7d460a2b["config.ts"] 43a88d28_8249_43cb_6290_40948912d7f6 --> 7da774f9_eca5_d54e_6e01_6bee7d460a2b 6729b047_29e8_ba18_f1ca_c87655a130d3["InlineConfig"] 43a88d28_8249_43cb_6290_40948912d7f6 --> 6729b047_29e8_ba18_f1ca_c87655a130d3 45981d85_cbdd_e969_8c88_c17072ea0eda["build.ts"] 43a88d28_8249_43cb_6290_40948912d7f6 --> 45981d85_cbdd_e969_8c88_c17072ea0eda 8fb400c0_eabf_b57a_2905_d2afc7644da6["createBuilder"] 43a88d28_8249_43cb_6290_40948912d7f6 --> 8fb400c0_eabf_b57a_2905_d2afc7644da6 d14cf24c_f830_6905_0df1_4e9b0f67c84b["serverModuleRunner.ts"] 43a88d28_8249_43cb_6290_40948912d7f6 --> d14cf24c_f830_6905_0df1_4e9b0f67c84b ebea5da1_fa3d_b3f6_9793_71dfb88847a4["createServerModuleRunner"] 43a88d28_8249_43cb_6290_40948912d7f6 --> ebea5da1_fa3d_b3f6_9793_71dfb88847a4 51e96894_3556_ed5c_1ede_97d449867adf["node:path"] 43a88d28_8249_43cb_6290_40948912d7f6 --> 51e96894_3556_ed5c_1ede_97d449867adf a340ba46_b2b7_3048_3bb3_6907a74c8464["vitest"] 43a88d28_8249_43cb_6290_40948912d7f6 --> a340ba46_b2b7_3048_3bb3_6907a74c8464 693ca867_249b_3e5a_0ce1_8930413b7fcd["rolldown"] 43a88d28_8249_43cb_6290_40948912d7f6 --> 693ca867_249b_3e5a_0ce1_8930413b7fcd style 43a88d28_8249_43cb_6290_40948912d7f6 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import path from 'node:path'
import { describe, expect, onTestFinished, test } from 'vitest'
import type { RolldownOutput } from 'rolldown'
import { createServer } from '../server'
import type { InlineConfig } from '../config'
import { createBuilder } from '../build'
import { createServerModuleRunner } from '../ssr/runtime/serverModuleRunner'
describe('custom environment conditions', () => {
function getConfig({
noExternal,
}: {
noExternal: true | undefined
}): InlineConfig {
return {
configFile: false,
root: import.meta.dirname,
logLevel: 'error',
server: {
middlewareMode: true,
ws: false,
},
// disable scanner for client env to suppress scanner warnings
optimizeDeps: { entries: [] },
environments: {
// default
ssr: {
resolve: {
noExternal,
},
build: {
outDir: path.join(
import.meta.dirname,
'fixtures/test-dep-conditions/dist/ssr',
),
rollupOptions: {
input: { index: '@vitejs/test-dep-conditions' },
},
},
},
// worker
worker: {
resolve: {
noExternal,
conditions: ['worker'],
externalConditions: ['worker'],
},
build: {
outDir: path.join(
import.meta.dirname,
'fixtures/test-dep-conditions/dist/worker',
),
rollupOptions: {
input: { index: '@vitejs/test-dep-conditions' },
},
},
},
// custom1
custom1: {
resolve: {
// ... (133 more lines)
Domain
Dependencies
Source
Frequently Asked Questions
What does environment.spec.ts do?
environment.spec.ts is a source file in the vite codebase, written in typescript. It belongs to the ViteCore domain.
What does environment.spec.ts depend on?
environment.spec.ts imports 11 module(s): InlineConfig, build.ts, config.ts, createBuilder, createServer, createServerModuleRunner, index.ts, node:path, and 3 more.
Where is environment.spec.ts in the architecture?
environment.spec.ts is located at packages/vite/src/node/__tests__/environment.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