Home / Function/ mergeConfig() — vite Function Reference

mergeConfig() — vite Function Reference

Architecture documentation for the mergeConfig() function in utils.ts from the vite codebase.

Entity Profile

Dependency Diagram

graph TD
  657661b0_3b17_9113_8464_fda5dfafd706["mergeConfig()"]
  031bc221_67a8_c579_f2bf_bb30a08beeb2["utils.ts"]
  657661b0_3b17_9113_8464_fda5dfafd706 -->|defined in| 031bc221_67a8_c579_f2bf_bb30a08beeb2
  cabe2806_669c_8157_2f2b_3ede5eddbb5a["constructor()"]
  cabe2806_669c_8157_2f2b_3ede5eddbb5a -->|calls| 657661b0_3b17_9113_8464_fda5dfafd706
  58c4a210_68fe_1b4d_ed49_d59203f97ef1["resolveConfig()"]
  58c4a210_68fe_1b4d_ed49_d59203f97ef1 -->|calls| 657661b0_3b17_9113_8464_fda5dfafd706
  5db25367_d823_be14_869d_fc9affb91c51["runConfigHook()"]
  5db25367_d823_be14_869d_fc9affb91c51 -->|calls| 657661b0_3b17_9113_8464_fda5dfafd706
  dfd74513_1566_83d7_5d5e_d003f8a4d096["runConfigEnvironmentHook()"]
  dfd74513_1566_83d7_5d5e_d003f8a4d096 -->|calls| 657661b0_3b17_9113_8464_fda5dfafd706
  6ea66dc7_258c_4d4e_457c_a36e57776e88["constructor()"]
  6ea66dc7_258c_4d4e_457c_a36e57776e88 -->|calls| 657661b0_3b17_9113_8464_fda5dfafd706
  e12a7f9f_5bba_d2ce_ea02_83d281750727["restartServer()"]
  e12a7f9f_5bba_d2ce_ea02_83d281750727 -->|calls| 657661b0_3b17_9113_8464_fda5dfafd706
  585bf922_8932_bdb0_98d0_ee522538cb6d["runnerImport()"]
  585bf922_8932_bdb0_98d0_ee522538cb6d -->|calls| 657661b0_3b17_9113_8464_fda5dfafd706
  abeb4de2_5f7e_d2cb_33fc_4ad60bd944ca["mergeConfigRecursively()"]
  657661b0_3b17_9113_8464_fda5dfafd706 -->|calls| abeb4de2_5f7e_d2cb_33fc_4ad60bd944ca
  style 657661b0_3b17_9113_8464_fda5dfafd706 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/vite/src/node/utils.ts lines 1388–1401

export function mergeConfig<
  D extends Record<string, any>,
  O extends Record<string, any>,
>(
  defaults: D extends Function ? never : D,
  overrides: O extends Function ? never : O,
  isRoot = true,
): Record<string, any> {
  if (typeof defaults === 'function' || typeof overrides === 'function') {
    throw new Error(`Cannot merge config in form of callback`)
  }

  return mergeConfigRecursively(defaults, overrides, isRoot ? '' : '.')
}

Domain

Subdomains

Frequently Asked Questions

What does mergeConfig() do?
mergeConfig() is a function in the vite codebase, defined in packages/vite/src/node/utils.ts.
Where is mergeConfig() defined?
mergeConfig() is defined in packages/vite/src/node/utils.ts at line 1388.
What does mergeConfig() call?
mergeConfig() calls 1 function(s): mergeConfigRecursively.
What calls mergeConfig()?
mergeConfig() is called by 7 function(s): constructor, constructor, resolveConfig, restartServer, runConfigEnvironmentHook, runConfigHook, runnerImport.

Analyze Your Own Codebase

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

Try Supermodel Free