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[]
}
Domain
Subdomains
Defined In
Called By
Source
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