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

environment.spec.ts — vite Source File

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

File typescript ViteCore 11 imports

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

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