A extensible and customizable REPL for NodeJS. Features command tree evaluation, aliases and profiling.
🌌 As seen in GalacticJS.
The REPL caught an error while running one of its evaluators.
The REPL was closed.
Set to false to disable the built-in commands (see below). Defaults to true.
Set true to hide the stack error trace when an error was caught by the REPL. Defaults to true.
Starts a new REPL using the current standard input and output.
Stops the REPL, allowing it to finish execution of the last command entered.
⚠️ Deprecated: this will soon be removed from the core
When creating a new REPL, a few commands are already defined:
Print the stack trace of the last caught error.
Stop the running process.
This middleware adds support for aliases to your REPL. Add this before you add any other evaluation processing that wants to take advantage of this feature.
Note: you must define your own instructions for letting your users add aliases.
Allows nested commands in your application.
addCommand(path, callback, scope?)
Adds callback to the command tree on the specified
path, optionally bound to
removeCommand(path, callback, scope?)
Removes a command from the command tree on the specified path, and optionally
from the specified
scope. If scope was specified and was disabled, will not
attempt to remove it from the command tree.
Enables the scope specified by
name, meaning that any commands bound to the
name will be activated.
De-activates any command bound to scope
Profiles evaluation of the specified evaluators, in milliseconds.
repl.useprofiler.start// add your evaluators hererepl.useprofiler.end
- displayResults: true to to let the profiler automatically flush results to the end user. Defaults to false.