Usage in Deno
import { type ReplOptions } from "node:repl";
prompt: string | undefined
The input prompt to display.
input: ReadableStream | undefined
The Readable
stream from which REPL input will be read.
output: WritableStream | undefined
The Writable
stream to which REPL output will be written.
terminal: boolean | undefined
If true
, specifies that the output should be treated as a TTY terminal, and have
ANSI/VT100 escape codes written to it.
Default: checking the value of the isTTY
property on the output stream upon
instantiation.
The function to be used when evaluating each given line of input.
Default: an async wrapper for the JavaScript eval()
function. An eval
function can
error with repl.Recoverable
to indicate the input was incomplete and prompt for
additional lines.
preview: boolean | undefined
Defines if the repl prints output previews or not.
useColors: boolean | undefined
If true
, specifies that the default writer
function should include ANSI color
styling to REPL output. If a custom writer
function is provided then this has no
effect.
useGlobal: boolean | undefined
If true
, specifies that the default evaluation function will use the JavaScript
global
as the context as opposed to creating a new separate context for the REPL
instance. The node CLI REPL sets this value to true
.
ignoreUndefined: boolean | undefined
If true
, specifies that the default writer will not output the return value of a
command if it evaluates to undefined
.
writer: REPLWriter | undefined
The function to invoke to format the output of each command before writing to output
.
completer:
An optional function used for custom Tab auto completion.
replMode:
A flag that specifies whether the default evaluator executes all JavaScript commands in strict mode or default (sloppy) mode. Accepted values are:
repl.REPL_MODE_SLOPPY
- evaluates expressions in sloppy mode.repl.REPL_MODE_STRICT
- evaluates expressions in strict mode. This is equivalent to prefacing every repl statement with'use strict'
.
breakEvalOnSigint: boolean | undefined
Stop evaluating the current piece of code when SIGINT
is received, i.e. Ctrl+C
is
pressed. This cannot be used together with a custom eval
function.