Interface: InterfaceOptions
Options for creating a readline interface.
Properties
colorize?
optionalcolorize?: (line) =>ColorToken[]
Function called to colorize the current line for display.
Parameters
line
string
Returns
completer?
optionalcompleter?: (line,cursor) =>CompleterResult|Promise<CompleterResult>
Async function called for tab completion.
Parameters
line
string
cursor
number
Returns
CompleterResult | Promise<CompleterResult>
historySize?
optionalhistorySize?:number
Maximum number of history entries. Set to 0 to disable. Default: 100.
input
input:
ReadableStream<Uint8Array<ArrayBufferLike>>
The input stream to read from.
multiline?
optionalmultiline?:boolean
If true, Enter inserts a newline and Ctrl+D submits. Default: false.
output
output:
WritableStream<Uint8Array<ArrayBufferLike>>
The output stream to write to.
prompt?
optionalprompt?:string
The prompt string to display. Default: '> '.
terminal?
optionalterminal?:boolean
Whether the input is a terminal. Auto-detected from input if not specified.