diff --git a/.changeset/rotten-shirts-guess.md b/.changeset/rotten-shirts-guess.md new file mode 100644 index 0000000..1f81a09 --- /dev/null +++ b/.changeset/rotten-shirts-guess.md @@ -0,0 +1,5 @@ +--- +"create-better-t-stack": minor +--- + +refactor: simplify package manager flags diff --git a/apps/cli/src/index.ts b/apps/cli/src/index.ts index 962e07a..b7ef894 100644 --- a/apps/cli/src/index.ts +++ b/apps/cli/src/index.ts @@ -248,11 +248,12 @@ async function main() { .option("--docker", "Include Docker setup") .option("--github-actions", "Include GitHub Actions") .option("--seo", "Include SEO setup") + .option("--git", "Include git setup") .option("--no-git", "Skip git initialization") - .option( - "--package-manager ", - "Package manager to use (npm, yarn, pnpm, or bun)", - ) + .option("--npm", "Use npm package manager") + .option("--pnpm", "Use pnpm package manager") + .option("--yarn", "Use yarn package manager") + .option("--bun", "Use bun package manager") .parse(); const options = program.opts(); @@ -262,7 +263,15 @@ async function main() { projectName: projectDirectory || undefined, database: options.database as ProjectDatabase | undefined, auth: "auth" in options ? options.auth : undefined, - packageManager: options.packageManager as PackageManager | undefined, + packageManager: options.npm + ? "npm" + : options.pnpm + ? "pnpm" + : options.yarn + ? "yarn" + : options.bun + ? "bun" + : undefined, git: "git" in options ? options.git : undefined, features: options.docker || options.githubActions || options.seo diff --git a/apps/cli/src/utils/generate-reproducible-command.ts b/apps/cli/src/utils/generate-reproducible-command.ts index 4ea5bfe..df5fb66 100644 --- a/apps/cli/src/utils/generate-reproducible-command.ts +++ b/apps/cli/src/utils/generate-reproducible-command.ts @@ -27,11 +27,12 @@ export function generateReproducibleCommand(config: ProjectConfig): string { flags.push(chalk.red("--no-git")); } + // Updated package manager flag handling if ( config.packageManager && config.packageManager !== DEFAULT_CONFIG.packageManager ) { - flags.push(chalk.magenta(`--package-manager ${config.packageManager}`)); + flags.push(chalk.magenta(`--${config.packageManager}`)); } for (const feature of config.features) {