feat: Add Rush Monorepo support to the Shadcn CLI #5708
+767
−17
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.
closes : #5705
Description:
This pull requests adds @microsoft/rush mono repo support to the Shadcn CLI.
Rush mono repo could be configured to use either
npm
,yarn
orpnpm
but it has its own way of managing dependencies(i.e
npm install
,yarn add
orpnpm add
are not used diectly.)I updated the
getPackageManager()
function to detect project is managed by Rush, and use rush cli to install dependencies.I also moved dependency installation command out of
update-dependencies.ts
and intopackage-manager-commands.ts
where we can build dependency installation commands for each different package managers and execute it.I believe this will help supporting more package managers in future , for instance adding deno 2 : #5529.
Tests are added to all the new and modified utility functions.