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

esbuild.spec.ts — vite Source File

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

File typescript ViteCore ConfigEngine 12 imports 1 functions

Entity Profile

Dependency Diagram

graph LR
  f21a4266_aa81_6572_e15e_23dc2fe127e2["esbuild.spec.ts"]
  7da774f9_eca5_d54e_6e01_6bee7d460a2b["config.ts"]
  f21a4266_aa81_6572_e15e_23dc2fe127e2 --> 7da774f9_eca5_d54e_6e01_6bee7d460a2b
  eb5604c2_58e1_1c00_5a1a_5d97ea5236ad["ResolvedConfig"]
  f21a4266_aa81_6572_e15e_23dc2fe127e2 --> eb5604c2_58e1_1c00_5a1a_5d97ea5236ad
  fe7f5962_2950_2a13_2dfe_8f14ff3bb0d8["UserConfig"]
  f21a4266_aa81_6572_e15e_23dc2fe127e2 --> fe7f5962_2950_2a13_2dfe_8f14ff3bb0d8
  650c6af9_c8d9_b67f_9149_9fa38a8587ab["UserConfig"]
  f21a4266_aa81_6572_e15e_23dc2fe127e2 --> 650c6af9_c8d9_b67f_9149_9fa38a8587ab
  926e3b98_b813_2ff8_abb3_16447ab95544["esbuild.ts"]
  f21a4266_aa81_6572_e15e_23dc2fe127e2 --> 926e3b98_b813_2ff8_abb3_16447ab95544
  da580d58_df79_422c_d5c0_e8caa03ae397["injectEsbuildHelpers"]
  f21a4266_aa81_6572_e15e_23dc2fe127e2 --> da580d58_df79_422c_d5c0_e8caa03ae397
  03745bf8_5bb3_30a3_36e5_c9422e7c13e7["resolveEsbuildTranspileOptions"]
  f21a4266_aa81_6572_e15e_23dc2fe127e2 --> 03745bf8_5bb3_30a3_36e5_c9422e7c13e7
  bf4a41be_9dbf_35be_2072_4283cd478ae7["transformWithEsbuild"]
  f21a4266_aa81_6572_e15e_23dc2fe127e2 --> bf4a41be_9dbf_35be_2072_4283cd478ae7
  031bc221_67a8_c579_f2bf_bb30a08beeb2["utils.ts"]
  f21a4266_aa81_6572_e15e_23dc2fe127e2 --> 031bc221_67a8_c579_f2bf_bb30a08beeb2
  a4adb1a7_cf54_091f_eb63_8217e684a8e1["normalizePath"]
  f21a4266_aa81_6572_e15e_23dc2fe127e2 --> a4adb1a7_cf54_091f_eb63_8217e684a8e1
  51e96894_3556_ed5c_1ede_97d449867adf["node:path"]
  f21a4266_aa81_6572_e15e_23dc2fe127e2 --> 51e96894_3556_ed5c_1ede_97d449867adf
  a340ba46_b2b7_3048_3bb3_6907a74c8464["vitest"]
  f21a4266_aa81_6572_e15e_23dc2fe127e2 --> a340ba46_b2b7_3048_3bb3_6907a74c8464
  style f21a4266_aa81_6572_e15e_23dc2fe127e2 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import path from 'node:path'
import { describe, expect, test } from 'vitest'
import type { ResolvedConfig, UserConfig } from '../../config'
import {
  injectEsbuildHelpers,
  resolveEsbuildTranspileOptions,
  transformWithEsbuild,
} from '../../plugins/esbuild'
import { normalizePath } from '../../utils'

describe('resolveEsbuildTranspileOptions', () => {
  test('resolve default', () => {
    const options = resolveEsbuildTranspileOptions(
      defineResolvedConfig({
        build: {
          target: 'es2020',
          minify: 'esbuild',
        },
        esbuild: {
          keepNames: true,
        },
      }),
      'es',
    )
    expect(options).toEqual({
      loader: 'js',
      target: 'es2020',
      format: 'esm',
      keepNames: true,
      minify: true,
      treeShaking: true,
      supported: {
        'dynamic-import': true,
        'import-meta': true,
      },
    })
  })

  test('resolve esnext no minify', () => {
    const options = resolveEsbuildTranspileOptions(
      defineResolvedConfig({
        build: {
          target: 'esnext',
          minify: false,
        },
        esbuild: {
          keepNames: true,
        },
      }),
      'es',
    )
    expect(options).toEqual(null)
  })

  test('resolve specific minify options', () => {
    const options = resolveEsbuildTranspileOptions(
      defineResolvedConfig({
        build: {
          minify: 'esbuild',
        },
// ... (377 more lines)

Domain

Subdomains

Frequently Asked Questions

What does esbuild.spec.ts do?
esbuild.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 esbuild.spec.ts?
esbuild.spec.ts defines 1 function(s): defineResolvedConfig.
What does esbuild.spec.ts depend on?
esbuild.spec.ts imports 12 module(s): ResolvedConfig, UserConfig, UserConfig, config.ts, esbuild.ts, injectEsbuildHelpers, node:path, normalizePath, and 4 more.
Where is esbuild.spec.ts in the architecture?
esbuild.spec.ts is located at packages/vite/src/node/__tests__/plugins/esbuild.spec.ts (domain: ViteCore, subdomain: ConfigEngine, directory: packages/vite/src/node/__tests__/plugins).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free