Skip to main content

ADR-0049: Prettier for Code Formatting

Status

Accepted - 2025-01-26


Context

Team needs consistent code formatting to avoid style debates and formatting commits.


Decision

Prettier 3.x for automatic code formatting.

Rationale

  1. Opinionated: Zero config, no debates
  2. Auto-Format: IDE integration, pre-commit hooks
  3. Multi-Language: TypeScript, JSON, Markdown, YAML
  4. Industry Standard: Used by React, Next.js, Tailwind

Configuration

// .prettierrc
{
"semi": true,
"singleQuote": true,
"tabWidth": 2,
"trailingComma": "es5",
"printWidth": 100,
"arrowParens": "always"
}

Pre-Commit Hook

# .husky/pre-commit
pnpm prettier --write --list-different .

CI/CD Integration

# Check formatting (no changes)
pnpm prettier --check .

References