Skip to content

Commit 5121fb2

Browse files
committed
perf: reduce wasm size
1 parent 757159b commit 5121fb2

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

scripts/build.sh

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,20 @@ set -Eeo pipefail
22

33
echo "Building..."
44
tinygo build -o=gofmt.wasm -target=wasm -no-debug -stack-size=24kb ./src/lib.go
5+
56
if [[ ! -z "${WASM_OPT}" ]]; then
67
echo "Optimizing..."
7-
wasm-opt gofmt.wasm -Os -o gofmt.opt.wasm
8-
mv gofmt.opt.wasm gofmt.wasm
8+
9+
tmp_dir=$(mktemp -d)
10+
cp gofmt.wasm $tmp_dir/gofmt.wasm
11+
12+
wasm-opt gofmt.wasm -Os -o $tmp_dir/gofmt_os.wasm
13+
wasm-opt gofmt.wasm -Oz -o $tmp_dir/gofmt_oz.wasm
14+
15+
smallest_wasm=$(ls -Sr $tmp_dir/*.wasm | head -1)
16+
17+
mv $smallest_wasm gofmt.wasm
18+
rm -rf $tmp_dir
919
fi
1020

1121
echo "Generating JS..."

0 commit comments

Comments
 (0)