Skip to content

Commit 50f64b1

Browse files
committed
delete unnecessary optimize-wasm.js script, minor changes, disabled hints
1 parent 6d51366 commit 50f64b1

File tree

13 files changed

+55
-245
lines changed

13 files changed

+55
-245
lines changed

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,13 @@
22

33
[UNRELEASED]
44

5+
- Delete unnecessary `optimize-wasm.js` script.
6+
- [BREAKING] `wasm-pack` > `0.9.0` required.
7+
- `Seed` updated to `0.6.0`.
8+
- Minor `lib.rs` changes - removed `Clone` constraint on `Msg` and `prerendered` variable is replaced with a `Model`'s property.
9+
- Added `wasm_bindgen_test_configure!(run_in_browser);` into `test.rs`.
10+
- Disabled performance hints in `webpack.config.js`.
11+
512
[0.4.1]
613

714
- Ignore `clippy` lint rule `must_use_candidate`.

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ I want to show you how to create, build and host your website for free, so we wi
5555

5656
- [wasm-pack](https://rustwasm.github.io/wasm-pack/)
5757

58-
- Check: `$ wasm-pack -V` => `wasm-pack 0.8.1`
58+
- Check: `$ wasm-pack -V` => `wasm-pack 0.9.1`
5959
- Install: `$ cargo install --force wasm-pack`
6060

6161
- [cargo-make](https://sagiegurari.github.io/cargo-make/)

configs/webpack.config.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@ const MiniCssExtractPlugin = require("mini-css-extract-plugin");
1111

1212
module.exports = (env, argv) => {
1313
return {
14+
performance: {
15+
// Don't break compilation because of WASM file bigger than 244 KB.
16+
hints: false
17+
},
1418
entry: {
1519
// Bundle root with name `app.js`.
1620
app: path.resolve(__dirname, "../entries/index.ts")

crate/Cargo.lock

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

crate/Cargo.toml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ wasm-bindgen-test = "^0.3.8"
1717

1818
[dependencies]
1919
wasm-bindgen = "^0.2.58"
20-
seed = "0.5.1"
20+
seed = "0.6.0"
2121
fixed-vec-deque = "0.1.8"
2222

2323
[dependencies.web-sys]
@@ -31,3 +31,6 @@ features = [
3131
lto = true
3232
opt-level = 'z'
3333
codegen-units = 1
34+
35+
[package.metadata.wasm-pack.profile.release]
36+
wasm-opt = ['-Os']

crate/src/lib.rs

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -130,8 +130,8 @@ pub fn routes(url: Url) -> Option<Msg> {
130130
// Window Events
131131
// ------ ------
132132

133-
pub fn window_events(_: &Model) -> Vec<Listener<Msg>> {
134-
vec![raw_ev(Ev::Scroll, |_| {
133+
pub fn window_events(_: &Model) -> Vec<EventHandler<Msg>> {
134+
vec![ev(Ev::Scroll, |_| {
135135
// Some browsers use `document.body.scrollTop`
136136
// and other ones `document.documentElement.scrollTop`.
137137
let mut position = body().scroll_top();
@@ -149,7 +149,6 @@ pub fn window_events(_: &Model) -> Vec<Listener<Msg>> {
149149
// Update
150150
// ------ ------
151151

152-
#[derive(Clone)]
153152
pub enum Msg {
154153
RouteChanged(Url),
155154
UpdatePageTitle,
@@ -198,11 +197,9 @@ pub fn update(msg: Msg, model: &mut Model, orders: &mut impl Orders<Msg>) {
198197
// - https://codepoints.net/U+FE0E
199198

200199
pub fn view(model: &Model) -> impl View<Msg> {
201-
// @TODO: Setup `prerendered` properly once https://github.com/David-OConnor/seed/issues/223 is resolved
202-
let prerendered = true;
203200
div![
204201
class![
205-
C.fade_in => !prerendered,
202+
C.fade_in => !model.in_prerendering,
206203
C.min_h_screen,
207204
C.flex,
208205
C.flex_col,

crate/src/page/home.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1570,7 +1570,7 @@ pub fn view() -> impl View<Msg> {
15701570
C.lg__mb_48,
15711571
C.lg__text_50,
15721572
],
1573-
simple_ev(Ev::Click, Msg::ScrollToTop),
1573+
ev(Ev::Click, |_| Msg::ScrollToTop),
15741574
span![
15751575
class![
15761576
C.font_semibold

crate/src/page/partial/footer.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ pub fn view() -> impl View<Msg> {
7171
],
7272
div![
7373
class![C.cursor_pointer, C.h_full, C.flex, C.items_center,],
74-
simple_ev(Ev::Click, Msg::ScrollToTop),
74+
ev(Ev::Click, |_| Msg::ScrollToTop),
7575
img![
7676
class![
7777
C.mt_1, C.w_12, // sm__

crate/src/page/partial/header.rs

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -169,8 +169,8 @@ pub fn view(model: &Model) -> impl View<Msg> {
169169
attrs! {
170170
At::Href => Page::Home.to_href()
171171
},
172-
simple_ev(Ev::Click, Msg::ScrollToTop),
173-
simple_ev(Ev::Click, Msg::HideMenu),
172+
ev(Ev::Click, |_| Msg::ScrollToTop),
173+
ev(Ev::Click, |_| Msg::HideMenu),
174174
"Home & Projects"
175175
]
176176
],
@@ -202,8 +202,8 @@ pub fn view(model: &Model) -> impl View<Msg> {
202202
attrs! {
203203
At::Href => Page::About.to_href()
204204
},
205-
simple_ev(Ev::Click, Msg::ScrollToTop),
206-
simple_ev(Ev::Click, Msg::HideMenu),
205+
ev(Ev::Click, |_| Msg::ScrollToTop),
206+
ev(Ev::Click, |_| Msg::HideMenu),
207207
"About"
208208
]
209209
],
@@ -225,7 +225,7 @@ pub fn view(model: &Model) -> impl View<Msg> {
225225
attrs! {
226226
At::Href => asset_path("Martin_Kavik_resume.pdf")
227227
},
228-
simple_ev(Ev::Click, Msg::HideMenu),
228+
ev(Ev::Click, |_| Msg::HideMenu),
229229
"Resume",
230230
span![class![C.text_gray_5,], ".pdf"]
231231
]
@@ -248,7 +248,7 @@ pub fn view(model: &Model) -> impl View<Msg> {
248248
attrs! {
249249
At::Href => "https://github.com/MartinKavik"
250250
},
251-
simple_ev(Ev::Click, Msg::HideMenu),
251+
ev(Ev::Click, |_| Msg::HideMenu),
252252
"GitHub",
253253
img![
254254
class![
@@ -296,8 +296,8 @@ pub fn view(model: &Model) -> impl View<Msg> {
296296
attrs! {
297297
At::Href => Page::Home.to_href()
298298
},
299-
simple_ev(Ev::Click, Msg::ScrollToTop),
300-
simple_ev(Ev::Click, Msg::HideMenu),
299+
ev(Ev::Click, |_| Msg::ScrollToTop),
300+
ev(Ev::Click, |_| Msg::HideMenu),
301301
img![
302302
class![
303303
C.h_6,
@@ -341,8 +341,8 @@ pub fn view(model: &Model) -> impl View<Msg> {
341341
attrs! {
342342
At::Href => Page::Home.to_href()
343343
},
344-
simple_ev(Ev::Click, Msg::ScrollToTop),
345-
simple_ev(Ev::Click, Msg::HideMenu),
344+
ev(Ev::Click, |_| Msg::ScrollToTop),
345+
ev(Ev::Click, |_| Msg::HideMenu),
346346
"Home & Projects"
347347
]
348348
],
@@ -365,8 +365,8 @@ pub fn view(model: &Model) -> impl View<Msg> {
365365
attrs! {
366366
At::Href => Page::About.to_href()
367367
},
368-
simple_ev(Ev::Click, Msg::ScrollToTop),
369-
simple_ev(Ev::Click, Msg::HideMenu),
368+
ev(Ev::Click, |_| Msg::ScrollToTop),
369+
ev(Ev::Click, |_| Msg::HideMenu),
370370
"About"
371371
]
372372
],
@@ -441,7 +441,7 @@ pub fn view(model: &Model) -> impl View<Msg> {
441441
// md__
442442
C.md__hidden,
443443
],
444-
simple_ev(Ev::Click, Msg::ToggleMenu),
444+
ev(Ev::Click, |_| Msg::ToggleMenu),
445445
img![
446446
id!("hamburger"),
447447
class![

crate/tests/test.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
extern crate wasm_bindgen_test;
22
use wasm_bindgen_test::*;
33

4+
wasm_bindgen_test_configure!(run_in_browser);
5+
46
#[wasm_bindgen_test]
57
fn pass() {
68
assert_eq!(1, 1);

0 commit comments

Comments
 (0)