@vxrn/takeout-cli
Version:
CLI tools for Takeout starter kit - interactive onboarding and project setup
50 lines (49 loc) • 2.46 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"), import_prerequisites = require("../utils/prerequisites"), import_prompts = require("../utils/prompts"), 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(param) {
var { args } = param, cwd = process.cwd();
if (process.env.CI !== "true" && !args.silent) {
var isOnboarded = (0, import_files.checkOnboarded)(cwd);
if (!isOnboarded) {
(0, import_prompts.displayWelcome)();
var 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();
}
}
}
});
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
checkCommand
});
//# sourceMappingURL=check.js.map