mirror of
https://github.com/FranP-code/create-better-t-stack.git
synced 2025-10-12 23:52:15 +00:00
refactor: simplify package manager flags
This commit is contained in:
5
.changeset/rotten-shirts-guess.md
Normal file
5
.changeset/rotten-shirts-guess.md
Normal file
@@ -0,0 +1,5 @@
|
||||
---
|
||||
"create-better-t-stack": minor
|
||||
---
|
||||
|
||||
refactor: simplify package manager flags
|
||||
@@ -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 <type>",
|
||||
"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
|
||||
|
||||
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user