basic-express-app
Version:
simple cli to generate a basic express scaffolding with minimal tmplate
56 lines (51 loc) • 1.13 kB
JavaScript
/** @format */
const inquirer = require("inquirer")
const getProjectName = async () =>
await inquirer
.prompt([
{
type: "string",
message: "what would you like to call your project",
name: "project_name",
default: "new_project",
},
])
.then((answers) => {
// Use user feedback for... whatever!!
return answers.project_name
})
.catch((error) => {
if (error.isTtyError) {
// Prompt couldn't be rendered in the current environment
} else {
// Something else went wrong
}
return
})
const getPackageManager = async () =>
await inquirer
.prompt([
{
type: "list",
message: "select the package manager of your choise to continue",
name: "package_manager",
choices: ["npm", "yarn"],
default: "npm",
},
])
.then((answers) => {
// Use user feedback for... whatever!!
return answers.package_manager
})
.catch((error) => {
if (error.isTtyError) {
// Prompt couldn't be rendered in the current environment
} else {
// Something else went wrong
}
return
})
module.exports = {
getProjectName,
getPackageManager,
}