Inquirer.js: задайте несколько вопросов, если одна подсказка верна - PullRequest
0 голосов
/ 22 сентября 2018

Я пишу создателю учетной записи, используя Inquirer.js, и хотел запросить адрес электронной почты и пароль пользователя, только если пользователь запросил такую ​​защиту.Это выглядит так:

inquirer.prompt([
        {type:'input', name:'username', message:'Choose an username:'}, 
        {type:'confirm', name:'protect_ask', message:'Do you want to password-protect your game list?'},
        {type:'input', name:'email', message:'E-mail (for password recovering):', when:function(answers){return answers.protect_ask}},
        {type:'password', name:'password', message:'Password:', when:function(answers){return answers.protect_ask}},
        {type:'password', name:'confirm_password', message:'Confirm you password:', when:function(answers){return answers.protect_ask}}
    ]

Как видите, я выполняю точно такой же оператор когда три раза, поскольку он проверяет, была ли выбрана защита паролем или нет. Я хочу знать, есть ли более разумный, прагматичный способ сделать это, то есть запустить эту проверку, не повторяя функцию при .

Возможно, вложениетри вопроса сделали бы это, но как сделать это, не прерывая поток подсказок?

...