Home / Function/ mergeWithDefaults() — vite Function Reference

mergeWithDefaults() — vite Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  50c942bf_5ddd_ac2c_f4f6_571d569b7215["mergeWithDefaults()"]
  031bc221_67a8_c579_f2bf_bb30a08beeb2["utils.ts"]
  50c942bf_5ddd_ac2c_f4f6_571d569b7215 -->|defined in| 031bc221_67a8_c579_f2bf_bb30a08beeb2
  5a2ddafa_69c5_82bb_4c9e_32634cfa6eed["resolveBuildEnvironmentOptions()"]
  5a2ddafa_69c5_82bb_4c9e_32634cfa6eed -->|calls| 50c942bf_5ddd_ac2c_f4f6_571d569b7215
  33d28a11_2362_24d7_29f2_e11a703b1f7b["resolveBuilderOptions()"]
  33d28a11_2362_24d7_29f2_e11a703b1f7b -->|calls| 50c942bf_5ddd_ac2c_f4f6_571d569b7215
  3c538550_569a_9aaf_ddb0_57da8074cfca["resolveDevEnvironmentOptions()"]
  3c538550_569a_9aaf_ddb0_57da8074cfca -->|calls| 50c942bf_5ddd_ac2c_f4f6_571d569b7215
  1281fc07_d07b_eda1_0adf_a01736cf4431["resolveEnvironmentResolveOptions()"]
  1281fc07_d07b_eda1_0adf_a01736cf4431 -->|calls| 50c942bf_5ddd_ac2c_f4f6_571d569b7215
  9d98f746_61f2_7414_b955_969eb9cb18d5["resolveDepOptimizationOptions()"]
  9d98f746_61f2_7414_b955_969eb9cb18d5 -->|calls| 50c942bf_5ddd_ac2c_f4f6_571d569b7215
  58c4a210_68fe_1b4d_ed49_d59203f97ef1["resolveConfig()"]
  58c4a210_68fe_1b4d_ed49_d59203f97ef1 -->|calls| 50c942bf_5ddd_ac2c_f4f6_571d569b7215
  cde5b538_80f6_3ed1_2a73_36671c5fbdd6["resolveCSSOptions()"]
  cde5b538_80f6_3ed1_2a73_36671c5fbdd6 -->|calls| 50c942bf_5ddd_ac2c_f4f6_571d569b7215
  7bbcd1bc_4ca0_af2b_79c0_d079b5e5b839["resolveServerOptions()"]
  7bbcd1bc_4ca0_af2b_79c0_d079b5e5b839 -->|calls| 50c942bf_5ddd_ac2c_f4f6_571d569b7215
  e9e5c973_bb5a_a7c0_450e_dba5628c1872["resolveSSROptions()"]
  e9e5c973_bb5a_a7c0_450e_dba5628c1872 -->|calls| 50c942bf_5ddd_ac2c_f4f6_571d569b7215
  b6280368_17dd_ad13_70a4_cedf3c942394["deepClone()"]
  50c942bf_5ddd_ac2c_f4f6_571d569b7215 -->|calls| b6280368_17dd_ad13_70a4_cedf3c942394
  69defeb8_ff5a_8fd6_86b9_943d5033a081["mergeWithDefaultsRecursively()"]
  50c942bf_5ddd_ac2c_f4f6_571d569b7215 -->|calls| 69defeb8_ff5a_8fd6_86b9_943d5033a081
  style 50c942bf_5ddd_ac2c_f4f6_571d569b7215 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/vite/src/node/utils.ts lines 1226–1233

export function mergeWithDefaults<
  D extends Record<string, any>,
  V extends Record<string, any>,
>(defaults: D, values: V): MergeWithDefaultsResult<DeepWritable<D>, V> {
  // NOTE: we need to clone the value here to avoid mutating the defaults
  const clonedDefaults = deepClone(defaults)
  return mergeWithDefaultsRecursively(clonedDefaults, values)
}

Domain

Subdomains

Frequently Asked Questions

What does mergeWithDefaults() do?
mergeWithDefaults() is a function in the vite codebase, defined in packages/vite/src/node/utils.ts.
Where is mergeWithDefaults() defined?
mergeWithDefaults() is defined in packages/vite/src/node/utils.ts at line 1226.
What does mergeWithDefaults() call?
mergeWithDefaults() calls 2 function(s): deepClone, mergeWithDefaultsRecursively.
What calls mergeWithDefaults()?
mergeWithDefaults() is called by 9 function(s): resolveBuildEnvironmentOptions, resolveBuilderOptions, resolveCSSOptions, resolveConfig, resolveDepOptimizationOptions, resolveDevEnvironmentOptions, resolveEnvironmentResolveOptions, resolveSSROptions, and 1 more.

Analyze Your Own Codebase

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

Try Supermodel Free