UNPKG

@vxrn/takeout-cli

Version:

CLI tools for Takeout starter kit - interactive onboarding and project setup

30 lines (29 loc) 1.31 kB
import { defineCommand } from "citty"; import { checkOnboarded } from "../utils/files"; import { checkAllPrerequisites, hasRequiredPrerequisites } from "../utils/prerequisites"; import { displayPrerequisites, displayWelcome, showInfo } from "../utils/prompts"; const checkCommand = defineCommand({ meta: { name: "check", description: "Check prerequisites and project setup status" }, args: { silent: { type: "boolean", description: "Run silently (no output)", default: !1 } }, async run({ args }) { const cwd = process.cwd(); if (process.env.CI === "true" || args.silent || checkOnboarded(cwd)) return; displayWelcome(); const checks = checkAllPrerequisites(), hasRequired = hasRequiredPrerequisites(checks); displayPrerequisites(checks), console.info(), hasRequired ? (showInfo("Ready to get started! Run 'bun onboard' for guided setup, or:"), console.info(), console.info(" bun backend # Start services (Docker)"), console.info(" bun migrate # Run DB migrations"), console.info(" bun dev # Start development"), console.info(), console.info("Documentation: /docs")) : showInfo("Some prerequisites are missing. Run 'bun onboard' for guided setup."), console.info(); } }); export { checkCommand }; //# sourceMappingURL=check.js.map