[package]
name = "blueprint-context-derive"
version = "0.1.0-alpha.13"
description = "Procedural macros for deriving Context Extension traits from blueprint-sdk"
authors.workspace = true
edition.workspace = true
license.workspace = true
homepage.workspace = true
repository.workspace = true
rust-version.workspace = true

[lints]
workspace = true

[lib]
proc-macro = true

[dependencies]
syn = { workspace = true, default-features = true, features = ["full"] }
quote = { workspace = true }
proc-macro2 = { workspace = true }

[dev-dependencies]
blueprint-context-derive = { path = ".", features = ["std", "tangle", "evm", "networking"] }
blueprint-sdk = { path = "../../sdk", features = [
    "std",
    "macros",
    "evm",
    "tangle",
    "testing",
    "networking",
    "local-store",
] }

trybuild = { workspace = true }

# EVM Stuff
alloy-network = { workspace = true }
alloy-provider = { workspace = true }
alloy-transport = { workspace = true }
round-based = { workspace = true, features = ["derive"] }
serde = { workspace = true }
tangle-subxt = { workspace = true }

[features]
default = ["std"]
networking = []
std = []

tangle = []
evm = []
