[package]
name = "cosmos-web"
version = { workspace = true }
edition = { workspace = true }
license = { workspace = true }
description = "Cosmobiología — cliente WASM. Reusa cosmos-render para componer la rueda en SVG localmente, sin round-trip al server por cada interacción."

[dependencies]
cosmos-render = { path = "../cosmos-render" }
serde = { workspace = true }
serde_json = { workspace = true }

# wasm-bindgen solo se compila para target wasm32; en nativo el
# crate igual compila (rlib), pero esta API no se expone.
[target.'cfg(target_arch = "wasm32")'.dependencies]
wasm-bindgen = { workspace = true }
# Backend de getrandom para WASM: pide al embedder (browser) que
# provea la randomness vía Web Crypto. Se activa con el cfg
# `getrandom_backend = "wasm_js"` desde .cargo/config.toml.
getrandom = { version = "0.3", features = ["wasm_js"] }

[lib]
crate-type = ["cdylib", "rlib"]
