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
JavaScript
;
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;