diff --git a/Cargo.toml b/Cargo.toml index a199bdc..3ffa1a7 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -73,3 +73,12 @@ tracing-wasm = "0.2" [package.metadata.cargo-all-features] skip_optional_dependencies = true #don't test optional dependencies, only features + + +[package.metadata.wasm-pack.profile.profiling.wasm-bindgen] +debug-js-glue = false +demangle-name-section = true +dwarf-debug-info = false + +[package.metadata.wasm-pack.profile.release] +wasm-opt = ['-Oz'] diff --git a/build.sh b/build.sh index 12b0885..612dc48 100755 --- a/build.sh +++ b/build.sh @@ -6,17 +6,10 @@ rm -fr pkg | true # cargo test -#apply optimizations via wasm-opt -wasm_opt() { - wasm-opt -Oz -o pkg/ytbn_graphing_software_bg_2.wasm pkg/ytbn_graphing_software_bg.wasm - mv pkg/ytbn_graphing_software_bg_2.wasm pkg/ytbn_graphing_software_bg.wasm -} export RUSTFLAGS="--cfg=web_sys_unstable_apis" if test "$1" == "" || test "$1" == "release"; then wasm-pack build --target web --no-typescript --release - echo "Binary size (pre-wasm_opt): $(du -sb pkg/ytbn_graphing_software_bg.wasm)" - wasm_opt #apply wasm optimizations echo "Binary size (pre-strip): $(du -sb pkg/ytbn_graphing_software_bg.wasm)" llvm-strip --strip-all pkg/ytbn_graphing_software_bg.wasm