[package]
name = "cloudformation-validate-data-source"
publish = true
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
description.workspace = true
repository.workspace = true
keywords.workspace = true
categories.workspace = true
[lib]
name = "data_source"
path = "src/lib.rs"
[[example]]
name = "sync"
path = "src/sync.rs"
required-features = ["maintenance"]
[[example]]
name = "generate"
path = "src/generate.rs"
required-features = ["maintenance"]
[[example]]
name = "embedding_format_bench"
path = "src/embedding_format_bench.rs"
required-features = ["bench"]
[features]
default = []
maintenance = ["ureq", "zip", "chrono", "env_logger", "dep:log", "anyhow", "dep:zstd"]
bench = ["dep:zstd", "dep:lz4_flex"]
wasm-bindings = ["dep:tsify", "dep:wasm-bindgen"]
uniffi-bindings = ["dep:uniffi"]
[dependencies]
serde = { version = "1", features = ["derive"] }
serde_json = { version = "1", features = ["preserve_order"] }
ruzstd = { version = "0.9.1", default-features = false, features = ["std"] }
zstd = { version = "0.14.3", default-features = false, optional = true }
lz4_flex = { version = "0.13", default-features = false, features = ["std"], optional = true }
ureq = { version = "3.2.0", optional = true }
zip = { version = "9.0.5", default-features = false, features = ["deflate"], optional = true }
log = { version = "0.4", optional = true }
env_logger = { version = "0.11", optional = true }
anyhow = { version = "1", optional = true }
chrono = { version = "0.4", default-features = false, features = ["clock"], optional = true }
tsify = { version = "0.5", optional = true, features = ["js"] }
wasm-bindgen = { version = "0.2", optional = true }
uniffi = { workspace = true, optional = true }
[build-dependencies]
serde = { version = "1", features = ["derive"] }
serde_json = { version = "1", features = ["preserve_order"] }
zstd = { version = "0.14.3", default-features = false }
[dev-dependencies]
postcard = { version = "1", default-features = false, features = ["alloc"] }
[lints]
workspace = true