in src/yo/prompts/list.ts [11:38]
public render() {
let choices;
if (this._question.choices instanceof Array) {
choices = this._question.choices.reduce((result, choice) => {
result[choice] = choice;
return result;
}, {});
}
else {
choices = this._question.choices.reduce((result, choice) => {
result[choice.name] = choice.value;
return result;
}, {});
}
const options: QuickPickOptions = {
placeHolder: this._question.message
};
return window.showQuickPick(Object.keys(choices), options)
.then(result => {
if (result === undefined) {
throw new EscapeException();
}
return choices[result];
});
}