Fix(shadcn init): improve shadcn package behavior #7524
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.
PR: Fix Project Directory Creation Issues ( shadcn init )
Issue
Changes
cwd
resolution before override: inshadcn/commands/init.ts
Placed the options...opts
before thecwd
resolution logic to prevent any overrides that cause incorrect working directory resolution.Issue
The issue is that if a folder exists with the same path when you try to
init
a new next.js project usingshadcn init
and the folder contain some files (e.g., my-app contains content2.txt) but lackpackage.json
file, the program continues to execute and encounters the error during next.jscreate-next-app
. The unclear error message makes it hard for user to identify error and additional time to get to the error message is frustrating.How i fixed it
fs.mkdirSync
)Impact
Test
shadcn/utils/create-project.test.ts
have been added, and others have been updated