UNPKG

@vxrn/takeout-cli

Version:

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

52 lines 2.29 kB
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(); } });