[package]
name = "golem-wasm-ast"
version = "1.1.26"
edition = "2021"
license = "Apache-2.0"
homepage = "https://golem.cloud"
repository = "https://github.com/golemcloud/golem/"
description = "WASM AST"
[dependencies]
bincode = { workspace = true, optional = true }
bincode_derive = { workspace = true, optional = true }
itertools = { workspace = true }
leb128 = { version = "0.2.5", optional = true }
mappable-rc = "0.1.1"
poem-openapi = { workspace = true, optional = true }
poem-openapi-derive = { workspace = true, optional = true }
prost = { workspace = true, optional = true }
serde = { workspace = true, optional = true, features = ["derive"] }
serde_json = { workspace = true, optional = true }
wasmparser = { version = "0.219.1", optional = true }
wasm-encoder = { version = "0.219.1", optional = true }
wasm-metadata = { version = "0.219.1", optional = true }
wasm-wave = { workspace = true, optional = true }
wit-parser = { version = "0.219.1", optional = true }
[dev-dependencies]
colored-diff = "0.2.3"
pretty_assertions = "1.4.1"
test-r = { workspace = true }
wasmprinter = "0.219.1"
[build-dependencies]
prost-build = "0.13.5"
[features]
default = [
"parser",
"wit-parser",
"writer",
"component",
"metadata",
"analysis",
"wave",
"json",
"bincode",
"poem_openapi",
"protobuf",
]
parser = ["dep:wasmparser", "dep:leb128"]
wit-parser = ["dep:wit-parser"]
writer = ["dep:wasm-encoder"]
component = []
metadata = ["dep:wasm-metadata"]
analysis = ["component"]
wave = ["dep:wasm-wave"]
bincode = ["dep:bincode", "dep:bincode_derive"]
json = ["dep:serde", "dep:serde_json"]
poem_openapi = ["json", "dep:poem-openapi", "dep:poem-openapi-derive"]
protobuf = ["dep:prost"]
[lib]
path = "src/lib.rs"
harness = false
[[test]]
name = "exports"
harness = false
[[test]]
name = "mems"
harness = false
[[test]]
name = "metadata"
harness = false
[[test]]
name = "roundtrip"
harness = false