'use strict';var_=require('lodash');/** * Choice object * Normalize input as choice object * @constructor * @param {String|Object} val Choice value. If an object is passed, it should contains * at least one of `value` or `name` property */module.exports=classChoice{constructor(val,answers){// Don't process Choice and Separator objectif(valinstanceofChoice||val.type==='separator'){returnval;}if(_.isString(val)){this.name=val;this.value=val;this.short=val;}else{_.extend(this,val,{name:val.name||val.value,value:'value'inval?val.value:val.name,short:val.short||val.name||val.value});}if(_.isFunction(val.disabled)){this.disabled=val.disabled(answers);}else{this.disabled=val.disabled;}}};