1[package] 2name = "wasm-bindgen" 3version = "0.2.77" 4authors = ["The wasm-bindgen Developers"] 5license = "MIT/Apache-2.0" 6readme = "README.md" 7categories = ["wasm"] 8repository = "https://github.com/rustwasm/wasm-bindgen" 9homepage = "https://rustwasm.github.io/" 10documentation = "https://docs.rs/wasm-bindgen" 11description = """ 12Easy support for interacting between JS and Rust. 13""" 14edition = "2018" 15 16[package.metadata.docs.rs] 17features = ["serde-serialize"] 18 19[lib] 20test = false 21 22[features] 23default = ["spans", "std"] 24spans = ["wasm-bindgen-macro/spans"] 25std = [] 26serde-serialize = ["serde", "serde_json", "std"] 27nightly = [] 28enable-interning = ["std"] 29 30# Whether or not the `#[wasm_bindgen]` macro is strict and generates an error on 31# all unused attributes 32strict-macro = ["wasm-bindgen-macro/strict-macro"] 33 34# This is only for debugging wasm-bindgen! No stability guarantees, so enable 35# this at your own peril! 36xxx_debug_only_print_generated_code = ["wasm-bindgen-macro/xxx_debug_only_print_generated_code"] 37 38[dependencies] 39wasm-bindgen-macro = { path = "crates/macro", version = "=0.2.77" } 40serde = { version = "1.0", optional = true } 41serde_json = { version = "1.0", optional = true } 42cfg-if = "1.0.0" 43 44[target.'cfg(target_arch = "wasm32")'.dev-dependencies] 45js-sys = { path = 'crates/js-sys', version = '0.3.54' } 46wasm-bindgen-test = { path = 'crates/test', version = '=0.3.27' } 47wasm-bindgen-futures = { path = 'crates/futures', version = '=0.4.27' } 48serde_derive = "1.0" 49wasm-bindgen-test-crate-a = { path = 'tests/crates/a', version = '0.1' } 50wasm-bindgen-test-crate-b = { path = 'tests/crates/b', version = '0.1' } 51 52[workspace] 53members = [ 54 "benchmarks", 55 "crates/cli", 56 "crates/js-sys", 57 "crates/test", 58 "crates/test/sample", 59 "crates/typescript-tests", 60 "crates/web-sys", 61 "crates/webidl", 62 "crates/webidl-tests", 63 "examples/add", 64 "examples/canvas", 65 "examples/char", 66 "examples/closures", 67 "examples/console_log", 68 "examples/deno", 69 "examples/dom", 70 "examples/duck-typed-interfaces", 71 "examples/fetch", 72 "examples/guide-supported-types-examples", 73 "examples/hello_world", 74 "examples/import_js/crate", 75 "examples/julia_set", 76 "examples/paint", 77 "examples/performance", 78 "examples/raytrace-parallel", 79 "examples/request-animation-frame", 80 "examples/todomvc", 81 "examples/wasm-in-wasm", 82 "examples/wasm-in-wasm-imports", 83 "examples/wasm-in-web-worker", 84 "examples/wasm2js", 85 "examples/weather_report", 86 "examples/webaudio", 87 "examples/webgl", 88 "examples/webrtc_datachannel", 89 "examples/websockets", 90 "examples/webxr", 91 "examples/without-a-bundler", 92 "examples/without-a-bundler-no-modules", 93 "tests/no-std", 94] 95 96[patch.crates-io] 97wasm-bindgen = { path = '.' } 98wasm-bindgen-futures = { path = 'crates/futures' } 99js-sys = { path = 'crates/js-sys' } 100web-sys = { path = 'crates/web-sys' } 101