Skip to main content
All four quality commands exit non-zero on findings, so they drop straight into CI and pre-commit hooks.

meow check

Type-check via tsc over the generated shadow config.
meow check
meow check src/ lib/api.ts
ArgumentDescription
[paths…]Files/dirs to check. Defaults to the whole project.
Requires .meow/tsconfig.json — run meow sync first (or meow init, which does it for you). Resolves tsc through meow x, using a locally installed TypeScript if present. See Type checking.

meow lint

Lint over the shared Oxc syntax tree.
meow lint
meow lint src/
ArgumentDescription
[paths…]Files/dirs to lint. Defaults to the project root.
Rule severities come from lint.rules in meow.config.json. See Linting.

meow fmt

Format source files from the Oxc code printer.
meow fmt
meow fmt src/
meow fmt --check          # CI mode: report, don't write, fail if any change
Flag / ArgumentDescription
--checkReport files that would change and exit non-zero; write nothing.
[paths…]Files/dirs to format. Defaults to the project root.
See Formatting.

meow bundle

Bundle a module graph via Rolldown over meow’s resolver.
meow bundle main.ts
meow bundle src/index.ts --out build
meow bundle a.ts b.ts -o dist
Flag / ArgumentDescription
<entries…>One or more entry modules (required).
-o, --out <dir>Output directory (default dist).
See Bundling.

Insight & lifecycle commands

why-dep, why-large, why-slow, doctor, sync, ls.