@vxrn/takeout-cli
Version:
CLI tools for Takeout starter kit - interactive onboarding and project setup
35 lines (34 loc) • 1.45 kB
JavaScript
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