Skip to main content
meow fmt reprints your code using the Oxc code generator, working from the same syntax tree the rest of the toolchain uses. One built-in style, no .prettierrc.
meow fmt                   # format the project in place
meow fmt src/              # format specific paths
meow fmt --check           # report what would change; don't write

Writing vs checking

meow fmt
Rewrites files that aren’t already formatted and reports what changed:
🐾 meow fmt: formatted files
When nothing needs changing:
🐾 meow fmt: no files changed

Style

meow ships a single, opinionated format style — there are no formatting knobs to bikeshed. It’s selected by default in your config:
meow.config.json
{
  "format": { "style": "meow" }
}
A file that fails to parse is reported as a diagnostic and skipped (meow won’t reprint code it couldn’t fully understand), so a syntax error never corrupts a file.
Pair meow fmt --check with meow lint and meow check in CI for a complete, single-binary quality gate — no separate tool installs, no version drift between them.

Bundle next

Roll your module graph into a single file.