Commit 7cf5b43

Nathanael Demacon <nathanael.dmc@outlook.fr>
2021-05-12 23:07:41
Don't require the argument `query` for `question()` (#62)
* Don't require the argument `query` for `question()` * Update `question()` documentation
1 parent 1508858
index.d.ts
@@ -27,7 +27,7 @@ export function cd(path: string)
 
 type QuestionOptions = { choices: string[] }
 
-export function question(query: string, options?: QuestionOptions): Promise<string>
+export function question(query?: string, options?: QuestionOptions): Promise<string>
 
 export class ProcessOutput {
   readonly exitCode: number
index.mjs
@@ -105,7 +105,7 @@ export async function question(query, options) {
     output: process.stdout,
     completer,
   })
-  const question = (q) => new Promise((resolve) => rl.question(q, resolve))
+  const question = (q) => new Promise((resolve) => rl.question(q ?? '', resolve))
   let answer = await question(query)
   rl.close()
   return answer
README.md
@@ -124,7 +124,7 @@ This is a wrapper around [readline](https://nodejs.org/api/readline.html) packag
 ```ts
 type QuestionOptions = { choices: string[] }
 
-function question(query: string, options?: QuestionOptions): Promise<string>
+function question(query?: string, options?: QuestionOptions): Promise<string>
 ```
 
 Usage: