code: function Expand(/*question, answers, ui*/) {
    Prompt.apply(this, arguments);
    var prompt = this;
  
    this.options.footer = '';
    this.choices.options.pointer = ' ';
    this.errorMessage = colors.red('>>') + ' Please enter a valid letter';
  
    this.choices.addChoice({
      name: 'Help',
      long: 'Help, list all options'
    });
  
    this.initialDefault = this.options.default;
    this.firstSubmit = true;
  
    var keys = shortcuts(this.choices, this.initialDefault);
    this.keys = keys;
    this.charmap = keys.charmap;
    this.keymap = keys.keymap;
  
    this.action('up', identity);
    this.action('down', identity);
    this.action('number', identity);
  
    if (typeof this.options.validate !== 'function') {
      this.options.validate = function(val) {
        if (this.status !== 'submitted') {
          return true;
        }
        return val != null;
      };
    }
  
    this.choices.options.renderChoice = function(position, choice, options) {
      let value = choice.value;
      choice.value = choice.shortcut + ') ' + choice.name;
      let line = choice.render(position, options);
      choice.value = value;
      return line;
    };
  
    this.off('render');
    this.on('render', function(context) {
      var line = this.rl.line.trim();
  
      if (!line || this.status === 'help') {
        return;
      }
  
      var choice = this.getChoice(line, 'shortcut');
      if (choice && choice.shortcut === 'h') {
        this.status = 'help';
        this.rl.line = '';
        return;
      }
  
      if (choice) {
        context.message += colors.cyan('\n>> ') + choice.name;
      } else {
        this.status = 'pending';
      }
    });
  }
docs: Create