getMinimistOptions()

in lib/cli/programs.ts [221:247]


  getMinimistOptions() {
    let allOptions: Options = {};
    allOptions = this.getOptions_(allOptions);
    let minimistOptions: MinimistArgs = {};
    let minimistBoolean: string[] = [];
    let minimistString: string[] = [];
    let minimistNumber: string[] = [];
    let minimistDefault: any = {};
    for (let opt in allOptions) {
      let option = allOptions[opt];
      if (option.type === 'boolean') {
        minimistBoolean.push(option.opt);
      } else if (option.type === 'string') {
        minimistString.push(option.opt);
      } else if (option.type === 'number') {
        minimistNumber.push(option.opt);
      }
      if (typeof option.defaultValue !== 'undefined') {
        minimistDefault[option.opt] = option.defaultValue;
      }
    }
    minimistOptions['boolean'] = minimistBoolean;
    minimistOptions['string'] = minimistString;
    minimistOptions['number'] = minimistNumber;
    minimistOptions['default'] = minimistDefault;
    return minimistOptions;
  }