Home / Function/ mergeDefaults() — vue Function Reference

mergeDefaults() — vue Function Reference

Architecture documentation for the mergeDefaults() function in apiSetup.ts from the vue codebase.

Entity Profile

Dependency Diagram

graph TD
  247b026f_ca51_3207_6667_afb66852b32f["mergeDefaults()"]
  b6885901_8acd_8c4a_af15_cbd768bcd57b["isFunction()"]
  247b026f_ca51_3207_6667_afb66852b32f -->|calls| b6885901_8acd_8c4a_af15_cbd768bcd57b
  style 247b026f_ca51_3207_6667_afb66852b32f fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

src/v3/apiSetup.ts lines 221–246

export function mergeDefaults(
  raw: string[] | Record<string, PropOptions>,
  defaults: Record<string, any>
): Record<string, PropOptions> {
  const props = isArray(raw)
    ? raw.reduce(
        (normalized, p) => ((normalized[p] = {}), normalized),
        {} as Record<string, PropOptions>
      )
    : raw
  for (const key in defaults) {
    const opt = props[key]
    if (opt) {
      if (isArray(opt) || isFunction(opt)) {
        props[key] = { type: opt, default: defaults[key] }
      } else {
        opt.default = defaults[key]
      }
    } else if (opt === null) {
      props[key] = { default: defaults[key] }
    } else if (__DEV__) {
      warn(`props default key "${key}" has no corresponding declaration.`)
    }
  }
  return props
}

Domain

Subdomains

Calls

Frequently Asked Questions

What does mergeDefaults() do?
mergeDefaults() is a function in the vue codebase.
What does mergeDefaults() call?
mergeDefaults() calls 1 function(s): isFunction.

Analyze Your Own Codebase

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

Try Supermodel Free