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
Defined In
Called By
Source
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