6 releases
Uses new Rust 2024
| 0.2.2 | Dec 9, 2025 |
|---|---|
| 0.2.1 | Aug 27, 2024 |
| 0.1.2 | Aug 24, 2024 |
#433 in Testing
34KB
693 lines
Rusty Node.js REPL 🦀 🌳 🌀
$ cargo add rusty_nodejs_repl
Usage
Put some JavaScript in a string and pass it to Repl::run. The function will return whatever was sent to stdout:
let mut repl = Config::build()?.start()?;
let result = repl.run("console.log('Hello, world!');").await?;
assert_eq!(result, b"Hello, world!\n");
// Or instead get data from JavaScript via the `output` function along with `Repl::run_tcp`
let result = repl.run_tcp("output('passed through a socket')").await?;
assert_eq!(result, b"passed through a socket");
For more in-depth usage see the test in the Rust Hypercore Replicator.
What?
A way run arbitrary code through Node.js from Rust.
Why?
This is for testing. When working on Node.js related Rust projects it can allow you to co-locate JavaScript along side your Rust.
This crate came from implementing parts of the Hypercore JS ecosystem in Rust. Which requires testing Rust output against JavaScript.
Dependencies
~11–28MB
~304K SLoC