bext-plugin-quickjs 0.2.0

QuickJS sandbox for bext — lightweight JavaScript plugin execution
Documentation
[package]
name = "bext-plugin-quickjs"
version.workspace = true
edition = "2021"
license.workspace = true
repository.workspace = true
homepage.workspace = true
authors.workspace = true
rust-version.workspace = true
description = "QuickJS sandbox for bext — lightweight JavaScript plugin execution"
readme = "README.md"
keywords = ["bext", "plugin", "quickjs", "javascript", "sandbox"]
categories = ["web-programming", "development-tools"]

[dependencies]
bext-plugin-api = { path = "../bext-plugin-api", version = "0.2.0" }
serde = { version = "1", features = ["derive"] }
serde_json = "1"
tracing = "0.1"

# QuickJS engine via Rust bindings.
# `loader` = custom module loaders, `allocator` = memory-limited allocator,
# `parallel` = Send+Sync runtime for multi-threaded server.
rquickjs = { version = "0.9", features = ["loader", "allocator", "parallel"] }

# Lightweight blocking HTTP client for sandboxed fetch.
ureq = { version = "2", features = ["json"] }

# URL parsing (SSRF prevention — check for private IPs before fetch).
url = "2"

[dev-dependencies]
tempfile = "3"