/** | |
* Extractor function for a ConditionalExpression type value node. | |
* | |
* @param - value - AST Value object with type `ConditionalExpression` | |
* @returns - The extracted value converted to correct type. | |
*/ | |
export default function extractValueFromConditionalExpression(value) { | |
// eslint-disable-next-line global-require | |
const getValue = require('./index.js').default; | |
const { | |
test, | |
alternate, | |
consequent, | |
} = value; | |
return getValue(test) ? getValue(consequent) : getValue(alternate); | |
} |