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