Home / Function/ resolveRegistryDependencies() — ui Function Reference

resolveRegistryDependencies() — ui Function Reference

Architecture documentation for the resolveRegistryDependencies() function in resolver.ts from the ui codebase.

Entity Profile

Dependency Diagram

graph TD
  67ca7e01_f1eb_1259_9498_c32d357af4d6["resolveRegistryDependencies()"]
  c819bacb_5122_731b_64d6_d23131b1f806["resolver.ts"]
  67ca7e01_f1eb_1259_9498_c32d357af4d6 -->|defined in| c819bacb_5122_731b_64d6_d23131b1f806
  e645527e_af9e_1457_dc85_48f0a4c79a9a["resolveRegistryTree()"]
  e645527e_af9e_1457_dc85_48f0a4c79a9a -->|calls| 67ca7e01_f1eb_1259_9498_c32d357af4d6
  f476bcff_f29a_8f7d_eaa0_e8bc5b1e6faf["resolveDependenciesRecursively()"]
  67ca7e01_f1eb_1259_9498_c32d357af4d6 -->|calls| f476bcff_f29a_8f7d_eaa0_e8bc5b1e6faf
  style 67ca7e01_f1eb_1259_9498_c32d357af4d6 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/shadcn/src/registry/resolver.ts lines 475–500

async function resolveRegistryDependencies(
  url: string,
  config: Config,
  options: { useCache?: boolean } = {}
) {
  if (isUrl(url)) {
    return [url]
  }

  const { registryNames } = await resolveDependenciesRecursively(
    [url],
    config,
    options,
    new Set()
  )

  const style = config.resolvedPaths?.cwd
    ? await getTargetStyleFromConfig(config.resolvedPaths.cwd, config.style)
    : config.style

  const urls = registryNames.map((name) =>
    resolveRegistryUrl(isUrl(name) ? name : `styles/${style}/${name}.json`)
  )

  return Array.from(new Set(urls))
}

Subdomains

Frequently Asked Questions

What does resolveRegistryDependencies() do?
resolveRegistryDependencies() is a function in the ui codebase, defined in packages/shadcn/src/registry/resolver.ts.
Where is resolveRegistryDependencies() defined?
resolveRegistryDependencies() is defined in packages/shadcn/src/registry/resolver.ts at line 475.
What does resolveRegistryDependencies() call?
resolveRegistryDependencies() calls 1 function(s): resolveDependenciesRecursively.
What calls resolveRegistryDependencies()?
resolveRegistryDependencies() is called by 1 function(s): resolveRegistryTree.

Analyze Your Own Codebase

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

Try Supermodel Free