Skip to content

Commit 2a325da

Browse files
committed
basic start to wasm target
1 parent 07ab6b9 commit 2a325da

File tree

18 files changed

+1495
-20
lines changed

18 files changed

+1495
-20
lines changed

Cargo.lock

Lines changed: 23 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,11 @@ version = "1.10.1"
2828
optional = true
2929
version = "0.4.18"
3030

31+
[dependencies.getrandom]
32+
features = ["js"]
33+
optional = true
34+
version = "0.2.15"
35+
3136
[dependencies.image]
3237
features = ["serde"]
3338
optional = true
@@ -37,6 +42,10 @@ version = "0.25.6"
3742
features = ["serde", "triomphe"]
3843
version = "6.0.0"
3944

45+
[dependencies.js-sys]
46+
optional = true
47+
version = "0.3.77"
48+
4049
[dependencies.lopdf]
4150
features = ["serde"]
4251
optional = true
@@ -62,6 +71,10 @@ version = "0.12.23"
6271
features = ["derive", "rc"]
6372
version = "1.0.219"
6473

74+
[dependencies.serde-wasm-bindgen]
75+
optional = true
76+
version = "0.6.5"
77+
6578
[dependencies.tokio]
6679
features = ["full"]
6780
optional = true
@@ -71,6 +84,10 @@ version = "1.47.1"
7184
optional = true
7285
version = "2.5.0"
7386

87+
[dependencies.wasm-bindgen]
88+
optional = true
89+
version = "0.2.100"
90+
7491
[dependencies.zip]
7592
optional = true
7693
version = "4.3.0"
@@ -82,6 +99,7 @@ docx = ["dep:docx-rs"]
8299
full = ["stof_std", "system", "pkg", "image", "docx", "pdf", "http"]
83100
http = ["dep:reqwest", "dep:tokio"]
84101
image = ["dep:image"]
102+
js = ["stof_std", "dep:js-sys", "dep:wasm-bindgen", "dep:serde-wasm-bindgen", "dep:getrandom"]
85103
pdf = ["dep:lopdf", "image"]
86104
pkg = ["dep:zip", "dep:regex", "dep:walkdir"]
87105
stof_std = []

project.stof

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,10 @@ Cargo cargo: {
4747
docx: ['dep:docx-rs']
4848
pdf: ['dep:lopdf', 'image']
4949
http: ['dep:reqwest', 'dep:tokio']
50+
51+
/// wasm/js version of the runtime
52+
/// should be the only feature enabled when building for the wasm target
53+
js: ['stof_std', 'dep:js-sys', 'dep:wasm-bindgen', 'dep:serde-wasm-bindgen', 'dep:getrandom']
5054
}
5155

5256
dependencies: {
@@ -123,6 +127,27 @@ Cargo cargo: {
123127
version: 0.12.4
124128
features: ['serde']
125129
}
130+
131+
/*****************************************************************************
132+
* JS features.
133+
*****************************************************************************/
134+
wasm-bindgen: {
135+
version: 0.2.100
136+
optional: true
137+
}
138+
serde-wasm-bindgen: {
139+
version: 0.6.5
140+
optional: true
141+
}
142+
js-sys: {
143+
version: 0.3.77
144+
optional: true
145+
}
146+
getrandom: {
147+
version: 0.2.15
148+
optional: true
149+
features: ['js']
150+
}
126151
}
127152
}
128153

0 commit comments

Comments
 (0)