Skip to main content

Interface: InterfaceOptions

Options for creating a readline interface.

Properties

colorize?

optional colorize?: (line) => ColorToken[]

Function called to colorize the current line for display.

Parameters

line

string

Returns

ColorToken[]


completer?

optional completer?: (line, cursor) => CompleterResult | Promise<CompleterResult>

Async function called for tab completion.

Parameters

line

string

cursor

number

Returns

CompleterResult | Promise<CompleterResult>


historySize?

optional historySize?: 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?

optional multiline?: 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?

optional prompt?: string

The prompt string to display. Default: '> '.


terminal?

optional terminal?: boolean

Whether the input is a terminal. Auto-detected from input if not specified.