@vxrn/takeout-cli
Version:
CLI tools for Takeout starter kit - interactive onboarding and project setup
52 lines • 2.29 kB
JavaScript
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all) __defProp(target, name, {
get: all[name],
enumerable: !0
});
},
__copyProps = (to, from, except, desc) => {
if (from && typeof from == "object" || typeof from == "function") for (let key of __getOwnPropNames(from)) !__hasOwnProp.call(to, key) && key !== except && __defProp(to, key, {
get: () => from[key],
enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable
});
return to;
};
var __toCommonJS = mod => __copyProps(__defProp({}, "__esModule", {
value: !0
}), mod);
var check_exports = {};
__export(check_exports, {
checkCommand: () => checkCommand
});
module.exports = __toCommonJS(check_exports);
var import_citty = require("citty"),
import_files = require("../utils/files.cjs"),
import_prerequisites = require("../utils/prerequisites.cjs"),
import_prompts = require("../utils/prompts.cjs");
const checkCommand = (0, import_citty.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 || (0, import_files.checkOnboarded)(cwd)) return;
(0, import_prompts.displayWelcome)();
const checks = (0, import_prerequisites.checkAllPrerequisites)(),
hasRequired = (0, import_prerequisites.hasRequiredPrerequisites)(checks);
(0, import_prompts.displayPrerequisites)(checks), console.info(), hasRequired ? ((0, import_prompts.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")) : (0, import_prompts.showInfo)("Some prerequisites are missing. Run 'bun onboard' for guided setup."), console.info();
}
});