@vxrn/takeout-cli
Version:
CLI tools for Takeout starter kit - interactive onboarding and project setup
30 lines (29 loc) • 1.33 kB
JavaScript
import { defineCommand } from "citty";
import { checkOnboarded } from "../utils/files.mjs";
import { checkAllPrerequisites, hasRequiredPrerequisites } from "../utils/prerequisites.mjs";
import { displayPrerequisites, displayWelcome, showInfo } from "../utils/prompts.mjs";
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.mjs.map