feat(cli): add reproducible command output and flag support

This commit is contained in:
Aman Varshney
2025-02-13 01:52:34 +05:30
parent 7476afb21c
commit b56096f36a
6 changed files with 162 additions and 89 deletions

View File

@@ -0,0 +1,30 @@
import { DEFAULT_CONFIG } from "../consts";
import type { ProjectConfig } from "../types";
export function generateReproducibleCommand(config: ProjectConfig): string {
const parts = ["bunx create-better-t-stack"];
if (config.projectName !== DEFAULT_CONFIG.projectName) {
parts.push(config.projectName);
}
if (config.database !== DEFAULT_CONFIG.database) {
parts.push(`--database ${config.database}`);
}
if (config.auth !== DEFAULT_CONFIG.auth) {
parts.push(config.auth ? "--auth" : "--no-auth");
}
if (config.features.includes("docker")) {
parts.push("--docker");
}
if (config.features.includes("github-actions")) {
parts.push("--github-actions");
}
if (config.features.includes("SEO")) {
parts.push("--seo");
}
return parts.join(" ");
}