rustyscript 0.2.0

Effortless JS Integration for Rust
Documentation
[package]
name = "rustyscript"
description = "Effortless JS Integration for Rust"
edition = "2021"
license = "MIT OR Apache-2.0"
version = "0.2.0"
repository = "https://github.com/rscarson/rustyscript"

keywords = ["rust", "javascript", "deno", "runtime", "embedding"]
categories = ["web-programming", "network-programming", "api-bindings", "compilers", "development-tools::ffi"]
readme = "readme.md"

[features]
default = ["console", "url", "crypto"]
no_extensions = []
all = ["web"]

webidl = ["deno_webidl"]
url = ["deno_url", "webidl"]
console = ["deno_console"]
crypto = ["deno_crypto", "webidl", "web_stub"]
web_stub = []
web = ["console", "url", "crypto", "deno_web", "url_import", "fs_import"]

fs_import = []
url_import = ["reqwest"]

[dev-dependencies]
version-sync = "0.9.4"
criterion = "0.5.1"

[dependencies]
deno_core = "0.229.0"
deno_ast = { version = "0.31.3", features = ["transpiling"]}
thiserror = "1.0.50"
serde = "1.0.192"
tokio = "1.34.0"

# For URL imports
reqwest = { version = "0.11.22", optional = true, features = ["blocking"] }

# Extension features
deno_url = {version = "0.123.0", optional = true}
deno_webidl = {version = "0.123.0", optional = true}
deno_console = {version = "0.123.0", optional = true}
deno_crypto = {version = "0.137.0", optional = true}
deno_fetch = {version = "0.147.0", optional = true}
deno_web = {version = "0.154.0", optional = true}

[[example]]
name = "web_features"
required-features = ["web"]

[[example]]
name = "url_import"
required-features = ["fs_import", "url_import"]

[[bench]]
name = "runtime"
harness = false