esbuildBannerFooterCompatPlugin() — vite Function Reference
Architecture documentation for the esbuildBannerFooterCompatPlugin() function in esbuildBannerFooterCompatPlugin.ts from the vite codebase.
Entity Profile
Dependency Diagram
graph TD 3168f37c_e1d2_c968_a409_e850ae573541["esbuildBannerFooterCompatPlugin()"] e9538fc4_20d7_ac58_698b_cf82f4e5db36["esbuildBannerFooterCompatPlugin.ts"] 3168f37c_e1d2_c968_a409_e850ae573541 -->|defined in| e9538fc4_20d7_ac58_698b_cf82f4e5db36 b1b40b5b_3e43_2197_dea0_d36389d312a1["resolvePlugins()"] b1b40b5b_3e43_2197_dea0_d36389d312a1 -->|calls| 3168f37c_e1d2_c968_a409_e850ae573541 10b9dea8_362c_1af2_93be_afa4dd9aed9e["cleanUrl()"] 3168f37c_e1d2_c968_a409_e850ae573541 -->|calls| 10b9dea8_362c_1af2_93be_afa4dd9aed9e style 3168f37c_e1d2_c968_a409_e850ae573541 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/vite/src/node/plugins/esbuildBannerFooterCompatPlugin.ts lines 13–61
export function esbuildBannerFooterCompatPlugin(
config: ResolvedConfig,
): Plugin | undefined {
const options = config.esbuild
if (!options) return
const { include, exclude, banner, footer } = options
if (!banner && !footer) return
const filter = createFilter(include || /\.(m?ts|[jt]sx)$/, exclude || /\.js$/)
return {
name: 'vite:esbuild-banner-footer-compat',
transform(code, id) {
if (filter(id) || filter(cleanUrl(id))) {
const needsSourcemap =
this.environment.mode === 'dev' ||
(this.environment.mode === 'build' &&
this.environment.config.build.sourcemap)
if (!needsSourcemap) {
if (banner) {
code = `${banner}\n${code}`
}
if (footer) {
code = `${code}\n${footer}`
}
return code
}
let s: MagicString | undefined
const str = () => s || (s = new MagicString(code))
if (banner) {
str().prepend(`${banner}\n`)
}
if (footer) {
str().append(`${footer}\n`)
}
if (s) {
return {
code: s.toString(),
map: s.generateMap({ hires: 'boundary' }),
}
}
}
},
}
}
Domain
Subdomains
Calls
Called By
Source
Frequently Asked Questions
What does esbuildBannerFooterCompatPlugin() do?
esbuildBannerFooterCompatPlugin() is a function in the vite codebase, defined in packages/vite/src/node/plugins/esbuildBannerFooterCompatPlugin.ts.
Where is esbuildBannerFooterCompatPlugin() defined?
esbuildBannerFooterCompatPlugin() is defined in packages/vite/src/node/plugins/esbuildBannerFooterCompatPlugin.ts at line 13.
What does esbuildBannerFooterCompatPlugin() call?
esbuildBannerFooterCompatPlugin() calls 1 function(s): cleanUrl.
What calls esbuildBannerFooterCompatPlugin()?
esbuildBannerFooterCompatPlugin() is called by 1 function(s): resolvePlugins.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free