[package]
name = "rquickjs"
version = "0.12.0"
authors = ["Mees Delzenne <mees.delzenne@gmail.com>", "K. <kayo@illumium.org>"]
edition = "2021"
rust-version = "1.87"
license = "MIT"
readme = "README.md"
description = "High level bindings to the QuickJS JavaScript engine"
keywords = ["quickjs", "ecmascript", "javascript", "es6", "es2020"]
categories = ["api-bindings"]
repository = "https://github.com/DelSkayn/rquickjs.git"
[workspace]
members = [
"sys",
"core",
"macro",
"examples/native-module",
"examples/module-loader",
"examples/import-attributes",
"examples/rquickjs-cli",
"examples/class-methods",
"examples/exotic",
]
[workspace.dependencies]
rquickjs-core = { version = "0.12.0", path = "core", default-features = false }
rquickjs-macro = { version = "0.12.0", path = "macro", default-features = false }
rquickjs-sys = { version = "0.12.0", path = "sys", default-features = false }
rquickjs = { version = "0.12.0", path = "./", default-features = false }
[dependencies]
indexmap-rs = { package = "indexmap", version = "2", optional = true }
either-rs = { package = "either", version = "1", optional = true }
rquickjs-core = { workspace = true }
rquickjs-macro = { workspace = true, optional = true }
[features]
default = ["std"]
full = [
"std",
"chrono",
"loader",
"dyn-load",
"either",
"indexmap",
"macro",
"phf",
]
full-wasi = ["std", "chrono", "loader", "either", "indexmap", "macro", "phf"]
full-async = ["full", "futures"]
full-async-wasi = ["full-wasi", "futures"]
std = ["rquickjs-core/std"]
chrono = ["rquickjs-core/chrono"]
either = ["rquickjs-core/either", "either-rs"]
indexmap = ["rquickjs-core/indexmap", "indexmap-rs"]
phf = ["rquickjs-core/phf", "rquickjs-macro/phf"]
bindgen = ["rquickjs-core/bindgen", "rquickjs-macro?/bindgen"]
parallel = ["rquickjs-core/parallel"]
loader = ["rquickjs-core/loader"]
dyn-load = ["rquickjs-core/dyn-load"]
rust-alloc = ["rquickjs-core/rust-alloc"]
macro = ["rquickjs-macro"]
half = ["rquickjs-core/half"]
bytes = ["rquickjs-core/bytes"]
futures = ["rquickjs-core/futures"]
dump-bytecode = ["rquickjs-core/dump-bytecode"]
dump-gc = ["rquickjs-core/dump-gc"]
dump-gc-free = ["rquickjs-core/dump-gc-free"]
dump-free = ["rquickjs-core/dump-free"]
dump-leaks = ["rquickjs-core/dump-leaks"]
dump-mem = ["rquickjs-core/dump-mem"]
dump-objects = ["rquickjs-core/dump-objects"]
dump-atoms = ["rquickjs-core/dump-atoms"]
dump-shapes = ["rquickjs-core/dump-shapes"]
dump-module-resolve = ["rquickjs-core/dump-module-resolve"]
dump-promise = ["rquickjs-core/dump-promise"]
dump-read-object = ["rquickjs-core/dump-read-object"]
disable-assertions = ["rquickjs-core/disable-assertions"]
compile-tests = ["rquickjs-core/compile-tests"]
doc-cfg = ["rquickjs-core/doc-cfg"]
classes = ["rquickjs-core/classes"]
array-buffer = ["rquickjs-core/array-buffer"]
allocator = ["rquickjs-core/allocator"]
properties = ["rquickjs-core/properties"]
[dev-dependencies]
trybuild = "1"
[package.metadata.docs.rs]
features = ["full-async", "parallel", "doc-cfg"]