@sanity/cli
Version:
Sanity CLI tool for managing Sanity installations, managing plugins, schemas and datasets
10 lines (7 loc) • 395 B
text/typescript
import inquirer, {type Answers, type DistinctQuestion} from 'inquirer'
export function prompt<T extends Answers = Answers>(questions: DistinctQuestion<T>[]): Promise<T> {
return inquirer.prompt(questions)
}
prompt.Separator = inquirer.Separator
prompt.single = <T = string>(question: DistinctQuestion) =>
prompt<{value: T}>([{...question, name: 'value'}]).then((answers) => answers.value)