[package]
name = "simi"
version = "0.2.1"
authors = ["Limira"]
license-file = "LICENSE"
repository = "https://gitlab.com/limira-rs/simi"
categories = ["wasm", "web-programming"]
keywords = ["wasm", "framework", "front-end", "web"]
description = "A framework for building wasm front-end web application in Rust"
readme = "./README.md"
edition = "2018"
[features]
default = ["proc-macro-hack"]
nightly = ["simi-macros/nightly"]
fetch = [
"web-sys/Request",
"web-sys/Headers",
"web-sys/Response",
"web-sys/RequestMode",
"web-sys/RequestInit",
"futures",
"wasm-bindgen-futures",
]
fetch_json = [
"serde",
"serde_json",
]
js_callback_with_serde_arg = [
"serde",
"wasm-bindgen/serde-serialize"
]
[dependencies]
wasm-bindgen = {version = "0.2"}
js-sys = "0.3"
log = "0.4"
simi-macros = { version="0.2", path="macros" }
proc-macro-hack = { version="0.5", optional=true }
futures = { version="0.1", optional = true }
wasm-bindgen-futures = { version="0.3", optional = true }
serde = { version = "1.0", optional = true }
serde_json = { version = "1.0", optional = true }
[dependencies.web-sys]
version = "0.3"
features = [
"console",
'Event',
'MouseEvent',
'InputEvent',
'FocusEvent',
'KeyboardEvent',
'UiEvent',
'WheelEvent',
'EventTarget',
'Document',
'Comment',
'Node',
'Text',
'Element',
'HtmlElement',
'HtmlInputElement',
'HtmlSelectElement',
'HtmlOptionsCollection',
'HtmlOptionElement',
'HtmlTextAreaElement',
'NodeList',
'DomTokenList',
'HtmlCollection',
'Window',
]
[target.'cfg(target_arch = "wasm32")'.dev-dependencies]
wasm-bindgen-test = "0.2"
simi-test = { version="0.1", path="test-helper" }
[workspace]
members = [
"macros",
"test-helper",
"examples/counter",
"examples/counter-component",
"examples/counter-nested-component",
"examples/sub-app",
"examples/fetch-json",
"examples/todo",
"stable-examples/counter",
"stable-examples/counter-component",
"stable-examples/counter-nested-component",
"stable-examples/sub-app",
"stable-examples/fetch-json",
"stable-examples/todo",
]