Home / Function/ replaceDefine() — vite Function Reference

replaceDefine() — vite Function Reference

Architecture documentation for the replaceDefine() function in define.ts from the vite codebase.

Entity Profile

Dependency Diagram

graph TD
  10ecbe47_07f3_0939_0197_7a28bc06f63d["replaceDefine()"]
  6e6f4bb4_92d1_caf8_3dbc_8f1aaeb851bd["define.ts"]
  10ecbe47_07f3_0939_0197_7a28bc06f63d -->|defined in| 6e6f4bb4_92d1_caf8_3dbc_8f1aaeb851bd
  911f8f87_f452_e725_a168_2bab39345c79["clientInjectionsPlugin()"]
  911f8f87_f452_e725_a168_2bab39345c79 -->|calls| 10ecbe47_07f3_0939_0197_7a28bc06f63d
  c9b245c1_add7_9a08_4f17_a6d03ed5e241["definePlugin()"]
  c9b245c1_add7_9a08_4f17_a6d03ed5e241 -->|calls| 10ecbe47_07f3_0939_0197_7a28bc06f63d
  style 10ecbe47_07f3_0939_0197_7a28bc06f63d fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/vite/src/node/plugins/define.ts lines 207–234

export async function replaceDefine(
  environment: Environment,
  code: string,
  id: string,
  define: Record<string, string>,
): Promise<{
  code: string
  map: ReturnType<typeof transformSync>['map'] | null
}> {
  const result = transformSync(id, code, {
    lang: 'js',
    sourceType: 'module',
    define,
    sourcemap:
      environment.config.command === 'build'
        ? !!environment.config.build.sourcemap
        : true,
  })

  if (result.errors.length > 0) {
    throw new AggregateError(result.errors, 'oxc transform error')
  }

  return {
    code: result.code,
    map: result.map || null,
  }
}

Domain

Subdomains

Frequently Asked Questions

What does replaceDefine() do?
replaceDefine() is a function in the vite codebase, defined in packages/vite/src/node/plugins/define.ts.
Where is replaceDefine() defined?
replaceDefine() is defined in packages/vite/src/node/plugins/define.ts at line 207.
What calls replaceDefine()?
replaceDefine() is called by 2 function(s): clientInjectionsPlugin, definePlugin.

Analyze Your Own Codebase

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

Try Supermodel Free