UNPKG

@vxrn/takeout-cli

Version:

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

35 lines (34 loc) 1.45 kB
import { defineCommand } from "citty"; import { checkOnboarded } from "../utils/files.native.js"; import { checkAllPrerequisites, hasRequiredPrerequisites } from "../utils/prerequisites.native.js"; import { displayPrerequisites, displayWelcome, showInfo } from "../utils/prompts.native.js"; var 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(param) { var { args } = param, cwd = process.cwd(); if (process.env.CI !== "true" && !args.silent) { var isOnboarded = checkOnboarded(cwd); if (!isOnboarded) { displayWelcome(); var 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.native.js.map