Home / Function/ mergeAlias() — vite Function Reference

mergeAlias() — vite Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  ffdca39a_602b_3cd5_f0cb_b04f94c0de84["mergeAlias()"]
  031bc221_67a8_c579_f2bf_bb30a08beeb2["utils.ts"]
  ffdca39a_602b_3cd5_f0cb_b04f94c0de84 -->|defined in| 031bc221_67a8_c579_f2bf_bb30a08beeb2
  01b194b8_315a_2e85_b615_43b3a3adada7["resolveResolveOptions()"]
  01b194b8_315a_2e85_b615_43b3a3adada7 -->|calls| ffdca39a_602b_3cd5_f0cb_b04f94c0de84
  abeb4de2_5f7e_d2cb_33fc_4ad60bd944ca["mergeConfigRecursively()"]
  abeb4de2_5f7e_d2cb_33fc_4ad60bd944ca -->|calls| ffdca39a_602b_3cd5_f0cb_b04f94c0de84
  2aff86e8_0c9d_22cb_6536_c1321e1aaa1d["isObject()"]
  ffdca39a_602b_3cd5_f0cb_b04f94c0de84 -->|calls| 2aff86e8_0c9d_22cb_6536_c1321e1aaa1d
  c5290540_7ca0_9946_2a49_16619ea18ef6["normalizeAlias()"]
  ffdca39a_602b_3cd5_f0cb_b04f94c0de84 -->|calls| c5290540_7ca0_9946_2a49_16619ea18ef6
  style ffdca39a_602b_3cd5_f0cb_b04f94c0de84 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/vite/src/node/utils.ts lines 1403–1415

export function mergeAlias(
  a?: AliasOptions,
  b?: AliasOptions,
): AliasOptions | undefined {
  if (!a) return b
  if (!b) return a
  if (isObject(a) && isObject(b)) {
    return { ...a, ...b }
  }
  // the order is flipped because the alias is resolved from top-down,
  // where the later should have higher priority
  return [...normalizeAlias(b), ...normalizeAlias(a)]
}

Domain

Subdomains

Frequently Asked Questions

What does mergeAlias() do?
mergeAlias() is a function in the vite codebase, defined in packages/vite/src/node/utils.ts.
Where is mergeAlias() defined?
mergeAlias() is defined in packages/vite/src/node/utils.ts at line 1403.
What does mergeAlias() call?
mergeAlias() calls 2 function(s): isObject, normalizeAlias.
What calls mergeAlias()?
mergeAlias() is called by 2 function(s): mergeConfigRecursively, resolveResolveOptions.

Analyze Your Own Codebase

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

Try Supermodel Free