[package]
name = "ferridriver-script"
description = "Sandboxed QuickJS scripting engine for ferridriver. Runs JS scripts against Page/Browser/Context with bound args, per-call isolation, scoped fs, and structured errors."
version.workspace = true
edition.workspace = true
license.workspace = true
authors.workspace = true
repository.workspace = true
homepage.workspace = true
keywords.workspace = true
categories.workspace = true
[lints]
workspace = true
[dependencies]
ferridriver = { workspace = true }
ferridriver-expect = { workspace = true }
tokio = { workspace = true }
futures = { workspace = true }
serde = { workspace = true }
serde_json = { workspace = true }
async-trait = { workspace = true }
tracing = { workspace = true }
thiserror = { workspace = true }
rustc-hash = "2"
libc = { workspace = true }
base64 = { workspace = true }
url = "2"
rquickjs-serde = "0.5"
rquickjs = { version = "0.11", features = ["full-async", "parallel", "macro", "loader", "array-buffer"] }
rquickjs-extra-timers = "0.2"
rquickjs-extra-url = "0.2"
rquickjs-extra-console = "0.2"
rolldown = "1"
rolldown_common = "1"
sourcemap = "9"
[dev-dependencies]
tempfile = "3"
tokio = { workspace = true, features = ["full", "test-util"] }