create-types-backend
Version:
A CLI tool to quickly setup an Express.js backend in TypeScript, using essential configurations and user's preferences.
71 lines (70 loc) • 1.7 kB
JavaScript
import inquirer from "inquirer";
export const questions = async (projectNameArg) => inquirer.prompt([
{
name: "projectName",
message: "Enter project name:",
when: !projectNameArg,
type: "input",
default: "backend",
},
{
name: "portNumber",
message: "Enter port number:",
type: "number",
default: 4000,
},
{
name: "useCors",
message: "Include CORS?",
type: "confirm",
default: true,
},
{
name: "useMongo",
message: "Use MongoDB as database?",
type: "confirm",
default: true,
},
{
name: "useAuth",
message: "Setup authentication packages (cookie-parser, jsonwebtoken, bcrypt)?",
type: "confirm",
default: true,
},
{
name: "useErrorHandler",
message: "Setup Custom Error Handlers?",
type: "confirm",
default: true,
},
{
name: "useMulter",
message: "Setup Multer for file uploads?",
type: "confirm",
default: false,
},
{
name: "useCloudinary",
message: "Configure Cloudinary for storing files on cloud?",
type: "confirm",
default: false,
},
{
name: "useESLint",
message: "Setup ES-Lint for code linting?",
type: "confirm",
default: true,
},
{
name: "useDocker",
message: "Setup Docker for containerization?",
type: "confirm",
default: false,
},
{
name: "useGit",
message: "Initialize an empty Git Repository?",
type: "confirm",
default: false,
},
]);