A wasm based golang formatter
npm install @wasm-fmt/gofmt

``bash`
npm install @wasm-fmt/gofmt

`bash`
npx jsr add @fmt/gofmt
`javascript
import { format } from "@wasm-fmt/gofmt";
const source =
package main
import "fmt"
func main(){fmt.Println("Hello, 世界")
};
const formatted = format(source);
console.log(formatted);
`
For web environments, you need to initialize WASM module manually:
`javascript
import init, { format } from "@wasm-fmt/gofmt/web";
await init();
const source =
package main
import "fmt"
func main(){fmt.Println("Hello, 世界")
};
const formatted = format(source);
console.log(formatted);
`
`JavaScript
import init, { format } from "@wasm-fmt/gofmt/vite";
await init();
// ...
`
- . - Auto-detects environment (Node.js uses node, Webpack uses bundler, default is ESM)./node
- - Node.js environment (no init required)./esm
- - ESM environments like Deno (no init required)./bundler
- - Bundlers like Webpack (no init required)./web
- - Web browsers (requires manual init)./vite
- - Vite bundler (requires manual init)
`bash1. install Go https://go.dev/doc/install