git.delta.rocks / jrsonnet / refs/commits / b44186aaaf3a

difftreelog

source

crates/jrsonnet-evaluator/Cargo.toml2.3 KiBsourcehistory
1[package]2name = "jrsonnet-evaluator"3description = "Rust implementation of the jsonnet language interpreter"4keywords = ["jsonnet", "interpreter", "config"]5categories = ["compilers", "template-engine", "config"]6readme = "README.adoc"7authors.workspace = true8edition.workspace = true9license.workspace = true10repository.workspace = true11version.workspace = true1213build = "build.rs"1415[lints]16workspace = true1718[features]19default = ["explaining-traces", "ir-parser", "wasm-bindgen"]20# Rustc-like trace visualization21explaining-traces = ["hi-doc"]22# Allows library authors to throw custom errors23anyhow-error = ["anyhow"]24# Use hand-written recursive descent parser25ir-parser = ["dep:jrsonnet-ir-parser"]26# Use PEG parser27peg-parser = ["dep:jrsonnet-peg-parser"]2829# Allows to preserve field order in objects30exp-preserve-order = []31# Implements field destructuring32exp-destruct = [33  "jrsonnet-peg-parser?/exp-destruct",34  "jrsonnet-ir-parser?/exp-destruct",35]36# Iteration over objects yields [key, value] elements37exp-object-iteration = []38# Bigint type39exp-bigint = ["num-bigint", "jrsonnet-types/exp-bigint"]40# obj?.field, obj?.['field']41exp-null-coaelse = [42  "jrsonnet-peg-parser?/exp-null-coaelse",43  "jrsonnet-ir-parser?/exp-null-coaelse",44]45wasm-bindgen = ["dep:wasm-bindgen"]4647[dependencies]48jrsonnet-interner.workspace = true49jrsonnet-ir.workspace = true50jrsonnet-peg-parser = { workspace = true, optional = true }51jrsonnet-ir-parser = { workspace = true, optional = true }52jrsonnet-types.workspace = true53jrsonnet-macros.workspace = true54jrsonnet-gcmodule.workspace = true5556pathdiff.workspace = true57static_assertions.workspace = true5859rustc-hash.workspace = true6061thiserror.workspace = true62# Friendly errors63strsim.workspace = true6465serde.workspace = true6667anyhow = { workspace = true, optional = true }68# Better explaining traces69hi-doc = { workspace = true, optional = true }70# Bigint71num-bigint = { workspace = true, features = ["serde"], optional = true }7273stacker.workspace = true74educe = { workspace = true, features = [75  "Clone",76  "Debug",77  "Eq",78  "Hash",79  "PartialEq",80] }81smallvec.workspace = true82drop_bomb.workspace = true83wasm-bindgen = { workspace = true, optional = true }8485[build-dependencies]86rustversion.workspace = true8788[dev-dependencies]89insta.workspace = true90strip-ansi-escapes.workspace = true