json-eval-rs 0.0.30

High-performance JSON Logic evaluator with schema validation and dependency tracking. Built on blazing-fast Rust engine.
Documentation
[[bin]]
name = "json-eval-cli"
path = "src/main.rs"

[build-dependencies]

[dependencies.ahash]
features = ["serde"]
version = "0.8"

[dependencies.chrono]
version = "0.4"

[dependencies.console_error_panic_hook]
optional = true
version = "0.1"

[dependencies.dashmap]
version = "6.0"

[dependencies.indexmap]
features = ["serde"]
version = "2.1"

[dependencies.js-sys]
optional = true
version = "0.3"

[dependencies.once_cell]
version = "1.19"

[dependencies.rayon]
optional = true
version = "1.10"

[dependencies.regex]
version = "1.10"

[dependencies.rmp-serde]
version = "1.3"

[dependencies.serde]
features = ["derive"]
version = "1.0"

[dependencies.serde-wasm-bindgen]
optional = true
version = "0.6"

[dependencies.serde_json]
features = ["preserve_order"]
version = "1.0"

[dependencies.simd-json]
version = "0.17"

[dependencies.smallvec]
version = "1.13"

[dependencies.wasm-bindgen]
optional = true
version = "0.2"

[[example]]
name = "basic"
path = "examples/basic.rs"

[[example]]
name = "basic_msgpack"
path = "examples/basic_msgpack.rs"

[[example]]
name = "basic_parsed"
path = "examples/basic_parsed.rs"

[[example]]
name = "benchmark"
path = "examples/benchmark.rs"

[[example]]
name = "cache_demo"
path = "examples/cache_demo.rs"

[[example]]
name = "cache_disable"
path = "examples/cache_disable.rs"

[features]
default = []
ffi = []
parallel = ["rayon"]
wasm = ["wasm-bindgen", "serde-wasm-bindgen", "console_error_panic_hook", "js-sys"]

[lib]
crate-type = ["rlib", "cdylib", "staticlib"]
name = "json_eval_rs"
path = "src/lib.rs"

[package]
authors = ["Muhamad Rizki <muhamad.rizki@quadrant.co.id>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = "build.rs"
description = "High-performance JSON Logic evaluator with schema validation and dependency tracking. Built on blazing-fast Rust engine."
edition = "2021"
license = "MIT"
name = "json-eval-rs"
readme = "README.md"
repository = "https://github.com/byrizki/json-eval-rs"
version = "0.0.30"

[package.metadata.wasm-pack.profile.release]
wasm-opt = ["-O3", "--enable-bulk-memory", "--enable-nontrapping-float-to-int"]

[profile.release]
codegen-units = 1
lto = "fat"
opt-level = 3
strip = true

[profile.release.package."*"]
opt-level = 3

[target.'cfg(target_arch = "wasm32")'.dependencies.getrandom]
features = ["wasm_js"]
version = "0.3"

[target."cfg(windows)".build-dependencies.winres]
version = "0.1"

[target."cfg(windows)".dependencies.mimalloc]
version = "0.1"

[[test]]
name = "array_tests"
path = "tests/array_tests.rs"

[[test]]
name = "basic_tests"
path = "tests/basic_tests.rs"

[[test]]
name = "compile_and_run_logic_context_tests"
path = "tests/compile_and_run_logic_context_tests.rs"

[[test]]
name = "compile_and_run_logic_tests"
path = "tests/compile_and_run_logic_tests.rs"

[[test]]
name = "compile_and_run_separate_tests"
path = "tests/compile_and_run_separate_tests.rs"

[[test]]
name = "config_tests"
path = "tests/config_tests.rs"

[[test]]
name = "date_tests"
path = "tests/date_tests.rs"

[[test]]
name = "edge_case_tests"
path = "tests/edge_case_tests.rs"

[[test]]
name = "eval_data_tests"
path = "tests/eval_data_tests.rs"

[[test]]
name = "excel_operators_tests"
path = "tests/excel_operators_tests.rs"

[[test]]
name = "json_eval_tests"
path = "tests/json_eval_tests.rs"

[[test]]
name = "json_parser_tests"
path = "tests/json_parser_tests.rs"

[[test]]
name = "logical_operator_crosscheck"
path = "tests/logical_operator_crosscheck.rs"

[[test]]
name = "logical_value_test"
path = "tests/logical_value_test.rs"

[[test]]
name = "math_tests"
path = "tests/math_tests.rs"

[[test]]
name = "operator_tests"
path = "tests/operator_tests.rs"

[[test]]
name = "path_utils_tests"
path = "tests/path_utils_tests.rs"

[[test]]
name = "string_tests"
path = "tests/string_tests.rs"

[[test]]
name = "sum_threshold_test"
path = "tests/sum_threshold_test.rs"

[[test]]
name = "table_tests"
path = "tests/table_tests.rs"

[[test]]
name = "test_evaluate_others"
path = "tests/test_evaluate_others.rs"

[[test]]
name = "test_evaluation_rules"
path = "tests/test_evaluation_rules.rs"

[[test]]
name = "test_subforms"
path = "tests/test_subforms.rs"

[[test]]
name = "test_validation_error_fields"
path = "tests/test_validation_error_fields.rs"

[[test]]
name = "verify_path_conversion"
path = "tests/verify_path_conversion.rs"