[package]
name = "rquickjs-core"
version = "0.12.0"
authors = ["Mees Delzenne <mees.delzenne@gmail.com>", "K. <kayo@illumium.org>"]
edition = "2021"
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"
[package.metadata.docs.rs]
features = ["full-async", "doc-cfg"]
[dependencies]
rquickjs-sys = { workspace = true }
hashbrown = { version = "0.17" }
phf = { version = "0.13", optional = true }
indexmap = { version = "2", optional = true }
either = { version = "1", optional = true }
async-lock = { version = "3", optional = true, default-features = false }
chrono = { version = "0.4", optional = true }
dlopen2 = { version = "0.8", optional = true }
relative-path = { version = "2.0", optional = true, default-features = false, features = [
"alloc",
] }
half = { version = "2.7.1", optional = true }
bytes = { version = "1", optional = true, default-features = false }
[dev-dependencies]
futures-rs = { package = "futures", version = "0.3" }
tokio = { version = "1", default-features = false, features = [
"rt",
"time",
"macros",
"sync",
] }
rquickjs.path = "../"
approx = "0.5"
trybuild = "1"
[features]
default = ["std"]
std = ["relative-path?/std"]
full = ["std", "chrono", "loader", "dyn-load", "either", "indexmap", "half"]
full-async = ["full", "futures"]
chrono = ["dep:chrono"]
bindgen = ["rquickjs-sys/bindgen"]
parallel = ["std", "tokio/rt-multi-thread"]
loader = ["relative-path"]
dyn-load = ["loader", "dlopen2"]
rust-alloc = []
half = ["dep:half"]
bytes = ["dep:bytes"]
futures = ["dep:async-lock"]
multi-ctx = []
dump-bytecode = ["rquickjs-sys/dump-bytecode"]
dump-gc = ["rquickjs-sys/dump-gc"]
dump-gc-free = ["rquickjs-sys/dump-gc-free"]
dump-free = ["rquickjs-sys/dump-free"]
dump-leaks = ["rquickjs-sys/dump-leaks"]
dump-mem = ["rquickjs-sys/dump-mem"]
dump-objects = ["rquickjs-sys/dump-objects"]
dump-atoms = ["rquickjs-sys/dump-atoms"]
dump-shapes = ["rquickjs-sys/dump-shapes"]
dump-module-resolve = ["rquickjs-sys/dump-module-resolve"]
dump-promise = ["rquickjs-sys/dump-promise"]
dump-read-object = ["rquickjs-sys/dump-read-object"]
disable-assertions = ["rquickjs-sys/disable-assertions"]
compile-tests = []
doc-cfg = []
properties = []
classes = []
array-buffer = []
allocator = []