import { ParamType } from './params' ; import { BaseParam , CommanderOptionParams } from './base-param' ; export class InputParam extends BaseParam { protected type = ParamType . input ; get commanderOption ( ) : CommanderOptionParams { const optionParams = [ `-${ this . options . alias }, --${ this . options . name } <${ this . options . name }>` , this . options . title ] ; if ( this . options . processor !== undefined ) { optionParams . push ( this . options . processor ) ; } if ( this . options . default !== undefined ) { optionParams . push ( this . options . default ) ; } return optionParams ; } get inquirerOption ( ) { return { type : this . type , name : this . options . name , message : this . options . title } ; } }