Files
create-better-t-stack/apps/cli/src/prompts/addons.ts
Aman Varshney 66a47c7c61 Add Progressive Web App (PWA) support
Add PWA setup with vite-plugin-pwa, assets generator, and templates
Include CLI flag and interactive prompt option for PWA installation
2025-03-22 13:05:45 +05:30

34 lines
764 B
TypeScript

import { cancel, isCancel, multiselect } from "@clack/prompts";
import pc from "picocolors";
import type { ProjectAddons } from "../types";
export async function getAddonsChoice(
Addons?: ProjectAddons[],
): Promise<ProjectAddons[]> {
if (Addons !== undefined) return Addons;
const response = await multiselect<ProjectAddons>({
message: "Which Addons would you like to add?",
options: [
{
value: "docker",
label: "Docker setup",
hint: "Containerize your application",
},
{
value: "pwa",
label: "PWA (Progressive Web App)",
hint: "Make your app installable and work offline",
},
],
required: false,
});
if (isCancel(response)) {
cancel(pc.red("Operation cancelled"));
process.exit(0);
}
return response;
}