1 |
|
2 |
|
3 | import inquirer from 'inquirer';
|
4 | import InputPrompt from 'inquirer/lib/prompts/input';
|
5 | import type { Interface as ReadlineInterface, Key } from 'readline';
|
6 | import Answers = inquirer.Answers;
|
7 | import InputCustomOptions = inquirer.InputCustomOptions;
|
8 | import SuccessfulPromptStateData = inquirer.prompts.SuccessfulPromptStateData;
|
9 | interface KeyDescriptor {
|
10 | value: string;
|
11 | key: Key;
|
12 | }
|
13 | export default class InputCustomPrompt<TQuestion extends InputCustomOptions = InputCustomOptions> extends InputPrompt<TQuestion> {
|
14 | private lineSubscription;
|
15 | private readonly tabCompletion;
|
16 | constructor(question: TQuestion, readLine: ReadlineInterface, answers: Answers);
|
17 | onEnd(state: SuccessfulPromptStateData): void;
|
18 | /**
|
19 | * @see https://nodejs.org/api/readline.html#readline_rl_write_data_key
|
20 | * @see https://nodejs.org/api/readline.html#readline_rl_line
|
21 | */
|
22 | updateLine(line: string): void;
|
23 | onKeyPress2(e: KeyDescriptor): void;
|
24 | measureInput(input: string): number;
|
25 | render(error?: string): void;
|
26 | }
|
27 | export {};
|
28 |
|
\ | No newline at end of file |