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