generator-kittn
Version:
Kittn Scaffolding and Frontend Toolchain
29 lines (25 loc) • 688 B
JavaScript
/*
* When helper function to stop repeat myself
* Wrapping When Function to pass the prompt Type
* {
* when: when('craft'),
* }
*
* @param type (String)
* @returns {function(*)}
*/
const when = (key, answer, key2 = false, answer2 = true, andOr = 'and') => {
// Return actual when function provided by inquirer
return (promptAnswers) => {
if (key2 !== false) {
if (andOr === 'and') {
return (promptAnswers[key] === answer && promptAnswers[key2] === answer2)
} else {
return (promptAnswers[key] === answer || promptAnswers[key2] === answer2)
}
} else {
return promptAnswers[key] === answer
}
}
}
module.exports = when