Home / Function/ injectEsbuildHelpers() — vite Function Reference

injectEsbuildHelpers() — vite Function Reference

Architecture documentation for the injectEsbuildHelpers() function in esbuild.ts from the vite codebase.

Entity Profile

Dependency Diagram

graph TD
  da580d58_df79_422c_d5c0_e8caa03ae397["injectEsbuildHelpers()"]
  926e3b98_b813_2ff8_abb3_16447ab95544["esbuild.ts"]
  da580d58_df79_422c_d5c0_e8caa03ae397 -->|defined in| 926e3b98_b813_2ff8_abb3_16447ab95544
  58657749_bb5a_f054_a7a7_21e9351ab0f7["buildEsbuildPlugin()"]
  58657749_bb5a_f054_a7a7_21e9351ab0f7 -->|calls| da580d58_df79_422c_d5c0_e8caa03ae397
  style da580d58_df79_422c_d5c0_e8caa03ae397 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/vite/src/node/plugins/esbuild.ts lines 370–388

export const injectEsbuildHelpers = (
  esbuildCode: string,
  format: string,
): string => {
  const contentIndex =
    format === 'iife'
      ? Math.max(esbuildCode.search(IIFE_BEGIN_RE), 0)
      : format === 'umd'
        ? esbuildCode.indexOf(`(function(`) // same for minified or not
        : 0

  if (contentIndex > 0) {
    const esbuildHelpers = esbuildCode.slice(0, contentIndex)
    return esbuildCode
      .slice(contentIndex)
      .replace('"use strict";', (m: string) => m + esbuildHelpers)
  }
  return esbuildCode
}

Domain

Subdomains

Frequently Asked Questions

What does injectEsbuildHelpers() do?
injectEsbuildHelpers() is a function in the vite codebase, defined in packages/vite/src/node/plugins/esbuild.ts.
Where is injectEsbuildHelpers() defined?
injectEsbuildHelpers() is defined in packages/vite/src/node/plugins/esbuild.ts at line 370.
What calls injectEsbuildHelpers()?
injectEsbuildHelpers() is called by 1 function(s): buildEsbuildPlugin.

Analyze Your Own Codebase

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

Try Supermodel Free