@reteps/dockerfmt
June 27, 2026 ยท View on GitHub
Bindings around the Golang dockerfmt tooling. It compiles the Go code to WebAssembly (using standard Go's GOOS=js GOARCH=wasm target), which is then used in the JS bindings.
import { formatDockerfile } from '@reteps/dockerfmt'
// Alternatively, you can use `formatDockerfileContents` to format a string instead of a file.
const result = await formatDockerfile('../tests/comment.dockerfile', { indent: 4, trailingNewline: true })
console.log(result)
CLI
The package also ships the dockerfmt CLI.
# Format a Dockerfile and print to stdout
npx @reteps/dockerfmt Dockerfile