Home / Function/ resolveRegistryItemsFromRegistries() — ui Function Reference

resolveRegistryItemsFromRegistries() — ui Function Reference

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

Entity Profile

Dependency Diagram

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

Relationship Graph

Source Code

packages/shadcn/src/registry/resolver.ts lines 37–64

export function resolveRegistryItemsFromRegistries(
  items: string[],
  config: Config
) {
  const registryHeaders: Record<string, Record<string, string>> = {}
  const resolvedItems = [...items]

  if (!config?.registries) {
    setRegistryHeaders({})
    return resolvedItems
  }

  for (let i = 0; i < resolvedItems.length; i++) {
    const resolved = buildUrlAndHeadersForRegistryItem(resolvedItems[i], config)

    if (resolved) {
      resolvedItems[i] = resolved.url

      if (Object.keys(resolved.headers).length > 0) {
        registryHeaders[resolved.url] = resolved.headers
      }
    }
  }

  setRegistryHeaders(registryHeaders)

  return resolvedItems
}

Subdomains

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free