Optional
output: WritableStreamOptional
completer: CompleterOptional
terminal: booleanThe readlinePromises.createInterface()
method creates a new readlinePromises.Interface
instance.
import readlinePromises from 'node:readline/promises';
const rl = readlinePromises.createInterface({
input: process.stdin,
output: process.stdout,
});
Once the readlinePromises.Interface
instance is created, the most common case
is to listen for the 'line'
event:
rl.on('line', (line) => {
console.log(`Received: ${line}`);
});
If terminal
is true
for this instance then the output
stream will get
the best compatibility if it defines an output.columns
property and emits
a 'resize'
event on the output
if or when the columns ever change
(process.stdout
does this automatically when it is a TTY).
The
readlinePromises.createInterface()
method creates a newreadlinePromises.Interface
instance.Once the
readlinePromises.Interface
instance is created, the most common case is to listen for the'line'
event:If
terminal
istrue
for this instance then theoutput
stream will get the best compatibility if it defines anoutput.columns
property and emits a'resize'
event on theoutput
if or when the columns ever change (process.stdout
does this automatically when it is a TTY).