1[package]
2name = "jacquard-lexicon"
3description = "Lexicon schema parsing and code generation for Jacquard"
4edition.workspace = true
5version = "0.9.2"
6authors.workspace = true
7repository.workspace = true
8keywords.workspace = true
9categories.workspace = true
10readme.workspace = true
11exclude.workspace = true
12license.workspace = true
13
14[features]
15default = ["codegen"]
16codegen = ["dep:prettyplease", "dep:syn", "dep:quote", "dep:proc-macro2", "dep:heck"]
17
18[dependencies]
19cid.workspace = true
20dashmap.workspace = true
21heck = { workspace = true, optional = true }
22inventory = "0.3"
23jacquard-common = { version = "0.9", path = "../jacquard-common" }
24miette = { workspace = true }
25multihash.workspace = true
26prettyplease = { workspace = true, optional = true }
27proc-macro2 = { workspace = true, optional = true }
28quote = { workspace = true, optional = true }
29serde.workspace = true
30serde_ipld_dagcbor.workspace = true
31serde_json.workspace = true
32serde_repr.workspace = true
33serde_with.workspace = true
34sha2.workspace = true
35syn = { workspace = true, optional = true }
36thiserror.workspace = true
37unicode-segmentation = "1.12"
38
39[dev-dependencies]
40bytes = { workspace = true }
41jacquard-derive = { version = "0.9", path = "../jacquard-derive"}
42tempfile = { version = "3.23.0" }