๐ฆ + ๐ธ + ๐ผ = ๐
$ curl https://git.io/fjnaw -sSLf | bash| #!/usr/bin/env bash | |
| set -euf -o pipefail | |
| cweb_version=0.6.16 | |
| curl -Lo cargo-web.gz https://github.com/koute/cargo-web/releases/download/${cweb_version}/cargo-web-x86_64-unknown-linux-gnu.gz | |
| gunzip cargo-web.gz | |
| chmod u+x cargo-web | |
| binaryen_version=version_51 | |
| curl -Lo binaryen.tar.gz https://github.com/WebAssembly/binaryen/releases/download/${binaryen_version}/binaryen-${binaryen_version}-x86_64-linux.tar.gz | |
| tar -xzf binaryen.tar.gz | |
| curl https://sh.rustup.rs -sSf | sh -s - --default-toolchain nightly -y | |
| source ~/.cargo/env | |
| rustup target add wasm32-unknown-unknown | |
| ./cargo-web deploy --target=wasm32-unknown-unknown --release | |
| shopt -s nullglob | |
| for filename in ./target/deploy/*.wasm ; do | |
| ./binaryen-${binaryen_version}/wasm-opt -Oz -d -o $filename $filename 2> /dev/null | |
| done |