# https://taskfile.dev version: '3' tasks: wasm-compile: desc: "Compile wasm" sources: - '**/*go' generates: - internal/assets/app.wasm cmds: - GOOS=js GOARCH=wasm go build -o internal/assets/app.wasm ./internal/cmd/wasm/ get-wasm-exec: desc: "Copies wasm_exec.js into internal/assets" generates: - internal/assets/wasm_exec.js cmds: - cp -v "$(go env GOROOT)"/misc/wasm/wasm_exec.js internal/assets/ run-server: desc: "Run HTTP server" deps: - get-wasm-exec - wasm-compile cmds: - go run ./internal/cmd/server/