rusty_nodejs_repl

Crates.iorusty_nodejs_repl
lib.rsrusty_nodejs_repl
version0.2.1
sourcesrc
created_at2024-08-22 18:35:02.835101
updated_at2024-08-27 03:54:22.372137
descriptionRun a Node.js Read Eval Print Loop from Rust
homepage
repositoryhttps://github.com/cowlicks/rusty_nodejs_repl
max_upload_size
id1348052
size16,072
(cowlicks)

documentation

README

Rusty Node.js REPL 🦀 🌳 🌀

Documentation.

$ 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");

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.

Commit count: 0

cargo fmt