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;
}