Interface
Instances of the readlinePromises.Interface
class are constructed using the readlinePromises.createInterface()
method. Every instance is associated with a single input
Readable
stream and a single output
Writable
stream. The output
stream is used to print prompts for user input that arrives on, and is read from, the input
stream.
Since
v17.0.0
Properties
Functions
events.EventEmitter
Returns an array listing the events for which the emitter has registered listeners. The values in the array are strings or Symbol
s.
Returns the real position of the cursor in relation to the input prompt + string. Long input (wrapping) strings, as well as multiple line prompts are included in the calculations.
Returns the current max listener value for the EventEmitter
which is either set by emitter.setMaxListeners(n)
or defaults to {@link defaultMaxListeners}.
The rl.question()
method displays the query
by writing it to the output
, waits for user input to be provided on input
, then invokes the callback
function passing the provided input as the first argument.
The rl.question()
method displays the query
by writing it to the output
, waits for user input to be provided on input
, then invokes the callback
function passing the provided input as the first argument.
By default EventEmitter
s will print a warning if more than 10
listeners are added for a particular event. This is a useful default that helps finding memory leaks. The emitter.setMaxListeners()
method allows the limit to be modified for this specific EventEmitter
instance. The value can be set to Infinity
(or 0
) to indicate an unlimited number of listeners.
The rl.write()
method will write either data
or a key sequence identified by key
to the output
. The key
argument is supported only if output
is a TTY
text terminal. See TTY keybindings
for a list of key combinations.