> ## Documentation Index
> Fetch the complete documentation index at: https://docs.meow.style/llms.txt
> Use this file to discover all available pages before exploring further.

# Quality commands

> check, lint, fmt, and bundle — full flag reference.

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.

```bash theme={null}
meow check
meow check src/ lib/api.ts
```

| Argument   | Description                                         |
| ---------- | --------------------------------------------------- |
| `[paths…]` | Files/dirs to check. Defaults to the whole project. |

Requires `.meow/tsconfig.json` — run [`meow sync`](/cli/insight#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](/toolchain/check).

***

## meow lint

Lint over the shared Oxc syntax tree.

```bash theme={null}
meow lint
meow lint src/
```

| Argument   | Description                                       |
| ---------- | ------------------------------------------------- |
| `[paths…]` | Files/dirs to lint. Defaults to the project root. |

Rule severities come from [`lint.rules`](/configuration/meow-config#key-reference)
in `meow.config.json`. See [Linting](/toolchain/lint).

***

## meow fmt

Format source files from the Oxc code printer.

```bash theme={null}
meow fmt
meow fmt src/
meow fmt --check          # CI mode: report, don't write, fail if any change
```

| Flag / Argument | Description                                                      |
| --------------- | ---------------------------------------------------------------- |
| `--check`       | Report files that would change and exit non-zero; write nothing. |
| `[paths…]`      | Files/dirs to format. Defaults to the project root.              |

See [Formatting](/toolchain/format).

***

## meow bundle

Bundle a module graph via Rolldown over meow's resolver.

```bash theme={null}
meow bundle main.ts
meow bundle src/index.ts --out build
meow bundle a.ts b.ts -o dist
```

| Flag / Argument     | Description                           |
| ------------------- | ------------------------------------- |
| `<entries…>`        | One or more entry modules (required). |
| `-o`, `--out <dir>` | Output directory (default `dist`).    |

See [Bundling](/toolchain/bundle).

<Card title="Insight & lifecycle commands" icon="magnifying-glass-chart" href="/cli/insight">
  why-dep, why-large, why-slow, doctor, sync, ls.
</Card>
