feat(cli): add support for multiple registries #5775
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Added a new
registry
command withadd
andremove
subcommands that can add named registries to the components.json file. Theadd
,diff
,info
andmigrate
commands were also updated to take a-r --registry my-registry
option to specify what registry to use. If none is specified it will default to the shadcn registry. Registries can override the style and aliases used by the main config, but if not specified the main config values will still be used.The
init
command now also prompts the user for the primary registry to use (defaulting to shadcn). This adds aurl
property to the config that if set will be used as the primary registry. If not set shadcn will be used.This adds a new section to the components.json file for named registries
Then when running other shadcn commands if you provide a
-r my-registry
option the cli will use the new registry while defaulting to shadcn if no registry is provided.