atproto blogging
1[package]
2name = "weaver-editor-js"
3version.workspace = true
4edition.workspace = true
5license.workspace = true
6authors.workspace = true
7repository = "https://tangled.org/nonbinary.computer/weaver"
8description = "WASM bindings for the weaver markdown editor"
9
10[lib]
11crate-type = ["cdylib"]
12
13[features]
14default = []
15collab = ["weaver-editor-crdt"]
16
17[dependencies]
18weaver-editor-core = { path = "../weaver-editor-core" }
19weaver-editor-browser = { path = "../weaver-editor-browser" }
20weaver-editor-crdt = { path = "../weaver-editor-crdt", optional = true }
21weaver-embed-worker = { path = "../weaver-embed-worker" }
22weaver-api = { path = "../weaver-api" }
23weaver-common = { path = "../weaver-common" }
24
25wasm-bindgen = "0.2"
26serde = { workspace = true }
27serde_bytes = "0.11"
28serde-wasm-bindgen = "0.6"
29tsify-next = "0.5"
30js-sys = "0.3"
31console_error_panic_hook = "0.1"
32
33[dependencies.web-sys]
34version = "0.3"
35features = [
36 "console",
37 "Document",
38 "Element",
39 "HtmlElement",
40 "HtmlDivElement",
41 "Node",
42 "Window",
43 "Selection",
44 "Range",
45 "InputEvent",
46 "KeyboardEvent",
47 "ClipboardEvent",
48 "CompositionEvent",
49 "DataTransfer",
50 "EventTarget",
51]
52
53[package.metadata.wasm-pack.profile.dev]
54wasm-opt = false
55
56[package.metadata.wasm-pack.profile.release]
57wasm-opt = ['-Oz', '--enable-bulk-memory-opt', '--enable-nontrapping-float-to-int']