ark-demo/webapp/_templates/view/new/prompt.js (31 lines of code) (raw):
// see types of prompts:
// https://github.com/enquirer/enquirer/tree/master/examples
//
const { promptArgs } = require('../../promptUtils');
const prompt = async ({ prompter, args }) => {
let questions = [];
if (!args.name) {
questions.push({
type: 'input',
name: 'name',
message: 'Name:',
});
}
questions = questions.concat([
{
type: 'input',
name: 'route',
message: 'Route path:',
},
{
type: 'confirm',
name: 'linked',
message: 'Do you want a link in the menu?',
},
]);
let answers = await promptArgs({ prompter, args, questions });
if (!answers.route.startsWith('/')) {
answers.route = `/${answers.route}`;
}
return answers;
};
module.exports = {
prompt,
};