From fc27ba269217ade8ae3a87724259874da799cd03 Mon Sep 17 00:00:00 2001 From: shadcn Date: Tue, 26 Aug 2025 15:49:43 +0400 Subject: [PATCH] fix(shadcn): fix --defaults options (#8081) * fix(shadcn): fix defaults options * chore: changeset --- .changeset/every-otters-grow.md | 5 +++++ packages/shadcn/src/commands/init.ts | 6 ++++++ 2 files changed, 11 insertions(+) create mode 100644 .changeset/every-otters-grow.md diff --git a/.changeset/every-otters-grow.md b/.changeset/every-otters-grow.md new file mode 100644 index 0000000000..1216840805 --- /dev/null +++ b/.changeset/every-otters-grow.md @@ -0,0 +1,5 @@ +--- +"shadcn": patch +--- + +fix --defaults option diff --git a/packages/shadcn/src/commands/init.ts b/packages/shadcn/src/commands/init.ts index eed5309271..5f299d3f30 100644 --- a/packages/shadcn/src/commands/init.ts +++ b/packages/shadcn/src/commands/init.ts @@ -138,6 +138,12 @@ export const init = new Command() .option("--no-base-style", "do not install the base shadcn style.") .action(async (components, opts) => { try { + // Apply defaults when --defaults flag is set. + if (opts.defaults) { + opts.template = opts.template || "next" + opts.baseColor = opts.baseColor || "neutral" + } + const options = initOptionsSchema.parse({ cwd: path.resolve(opts.cwd), isNewProject: false,