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
- Opinionated: Zero config, no debates
- Auto-Format: IDE integration, pre-commit hooks
- Multi-Language: TypeScript, JSON, Markdown, YAML
- 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 .