UNPKG

men-pack

Version:

men-pack is a collection of funcationalities that can helps developers to easily develop MongoDB Express Node Applications/Backend

70 lines (69 loc) 2.28 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.askGenerateType = exports.askGenerateName = exports.askSetupType = exports.askProjectType = exports.askProjectName = void 0; const inquirer_1 = __importDefault(require("inquirer")); const askProjectName = async () => { return await inquirer_1.default.prompt([ { type: "input", name: "projectName", message: "Enter your project name", validate: (input) => { if (!input.trim()) { return "Project name cannot be empty."; } if (/[^a-zA-Z0-9-_]/.test(input)) { return "Project name can only include letters, numbers, hyphens, and underscores."; } return true; }, }, ]); }; exports.askProjectName = askProjectName; const askProjectType = async () => { return await inquirer_1.default.prompt([ { type: "list", name: "projectType", message: "Choose your project type: ", choices: ["TypeScript", "JavaScript"], }, ]); }; exports.askProjectType = askProjectType; const askSetupType = async () => { return await inquirer_1.default.prompt([ { type: "list", name: "setupType", message: "Choose your setup type: ", choices: ["Basic", "Full"], }, ]); }; exports.askSetupType = askSetupType; const askGenerateName = async () => { return await inquirer_1.default.prompt([ { type: "input", name: "name", message: "Enter name of feature (e.g., users): ", }, ]); }; exports.askGenerateName = askGenerateName; const askGenerateType = async () => { return await inquirer_1.default.prompt([ { type: "list", name: "generateType", message: "What would you like to generate ? : ", choices: ["Controller", "Route", "Model", "Full API Scaffold"], }, ]); }; exports.askGenerateType = askGenerateType;