Improve CLI prompts and template cleanup

This commit is contained in:
Aman Varshney
2025-03-18 17:28:37 +05:30
parent 83168410d7
commit 640e64ef46
8 changed files with 16 additions and 31 deletions

View File

@@ -8,7 +8,7 @@ export async function getNoInstallChoice(
if (noInstall !== undefined) return noInstall;
const response = await confirm({
message: "Install dependencies?",
message: "Do you want to install project dependencies?",
initialValue: !DEFAULT_CONFIG.noInstall,
});

View File

@@ -1,4 +1,4 @@
import { cancel, confirm, isCancel, select } from "@clack/prompts";
import { cancel, isCancel, select } from "@clack/prompts";
import pc from "picocolors";
import type { PackageManager } from "../types";
import { getUserPkgManager } from "../utils/get-package-manager";
@@ -9,21 +9,16 @@ export async function getPackageManagerChoice(
if (packageManager !== undefined) return packageManager;
const detectedPackageManager = getUserPkgManager();
const useDetected = await confirm({
message: `Use ${detectedPackageManager} as your package manager?`,
});
if (isCancel(useDetected)) {
cancel(pc.red("Operation cancelled"));
process.exit(0);
}
if (useDetected) return detectedPackageManager;
const response = await select<PackageManager>({
message: "Which package manager would you like to use?",
message: "Which package manager do you want to use?",
options: [
{ value: "npm", label: "npm", hint: "Node Package Manager" },
{
value: "bun",
label: "bun",
hint: "All-in-one JavaScript runtime & toolkit",
},
{
value: "pnpm",
label: "pnpm",
@@ -34,13 +29,8 @@ export async function getPackageManagerChoice(
label: "yarn",
hint: "Fast, reliable, and secure dependency management",
},
{
value: "bun",
label: "bun",
hint: "All-in-one JavaScript runtime & toolkit",
},
],
initialValue: "bun",
initialValue: detectedPackageManager,
});
if (isCancel(response)) {