NodeTerminal unstable
Shared Node.js implementation of Effect's Terminal service.
NodeTerminal adapts Node's readline APIs plus the current process
stdin and stdout streams into Terminal.Terminal. The service can
display output, read a line, stream key input, and read terminal dimensions.
make manages readline and TTY raw mode in a scope, while layer provides
the default service that ends key input on bare Esc, Ctrl+C, or Ctrl+D.
Constructors
Creates a scoped process-backed Terminal using Node readline, enabling
TTY raw mode while key input is read. By default, Esc, Ctrl+C, and Ctrl+D
end key input. Supply shouldQuit to override these quit keys.
Signature
declare const make: (shouldQuit?: (input: Terminal.UserInput) => boolean) => Effect.Effect<Terminal.Terminal, never, Scope.Scope>