Home / Function/ promptForRegistries() — ui Function Reference

promptForRegistries() — ui Function Reference

Architecture documentation for the promptForRegistries() function in add.ts from the ui codebase.

Entity Profile

Dependency Diagram

graph TD
  fab87808_64e1_7446_6549_1011808ed85b["promptForRegistries()"]
  670848eb_ec36_f11f_b3df_91f7406ddb11["add.ts"]
  fab87808_64e1_7446_6549_1011808ed85b -->|defined in| 670848eb_ec36_f11f_b3df_91f7406ddb11
  6f22aa38_1a2d_7f59_ac01_05f3961c54bd["add()"]
  6f22aa38_1a2d_7f59_ac01_05f3961c54bd -->|calls| fab87808_64e1_7446_6549_1011808ed85b
  style fab87808_64e1_7446_6549_1011808ed85b fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/shadcn/src/commands/registry/add.ts lines 214–247

async function promptForRegistries(options: { silent?: boolean }) {
  const fetchSpinner = spinner("Fetching registries.", {
    silent: options.silent,
  }).start()
  const registries = await getRegistries()
  if (!registries) {
    fetchSpinner.fail()
    throw new Error("Failed to fetch registries.")
  }
  fetchSpinner.succeed()

  const sorted = [...registries].sort((a, b) => a.name.localeCompare(b.name))

  const { selected } = await prompts({
    type: "autocompleteMultiselect",
    name: "selected",
    message: "Which registries would you like to add?",
    hint: "Space to select. A to toggle all. Enter to submit.",
    instructions: false,
    choices: sorted.map((r) => ({
      title: r.name,
      description: r.description,
      value: r.name,
    })),
  })

  if (!selected?.length) {
    logger.warn("No registries selected. Exiting.")
    logger.info("")
    process.exit(1)
  }

  return selected as string[]
}

Subdomains

Called By

Frequently Asked Questions

What does promptForRegistries() do?
promptForRegistries() is a function in the ui codebase, defined in packages/shadcn/src/commands/registry/add.ts.
Where is promptForRegistries() defined?
promptForRegistries() is defined in packages/shadcn/src/commands/registry/add.ts at line 214.
What calls promptForRegistries()?
promptForRegistries() is called by 1 function(s): add.

Analyze Your Own Codebase

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

Try Supermodel Free