![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
A extensible and customizable REPL for NodeJS. Features command tree evaluation, aliases and profiling.
:milky_way: As seen in GalacticJS.
Example:
import { REPL } from "repl-cli"
const repl = new REPL()
repl.use({
evaluate(input) {
console.log(input.toUpperCase()
}
})
repl.start()
The REPL caught an error while running one of its evaluators.
The REPL was closed.
new REPL(options)
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.
:warning: 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.
import { AliasEvaluator } from "repl-cli/lib/aliases"
const aliases = new AliasEvaluator({
foo: "bar --baz -n 1
})
repl.use(aliases)
Allows nested commands in your application.
import { CommandEvaluator } from "repl-cli/lib/commands"
const commands = new CommandEvaluator({
test: {
console.log('It works!')
}
})
repl.use(commands)
Adds callback to the command tree on the specified path
, optionally bound to
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
scope name
will be activated.
De-activates any command bound to scope name
.
Profiles evaluation of the specified evaluators, in milliseconds.
import { EvaluationProfiler } from "repl-cli/lib/profiling"
const profiler = new EvaluationProfiler({
displayResults: true
})
repl.use(profiler.start())
// add your evaluators here
repl.use(profiler.end())
FAQs
A customizable REPL for NodeJS
We found that repl-cli demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.