centralized-eslint-prettier
Installation
SKILL.md
Centralized ESLint # Centralized ESLint & Prettier Configuration Prettier Configuration
This is a reference pattern. Learn from the approach, adapt to your context — don't copy verbatim.
Problem: Multi-workspace TypeScript projects (frontend, backend, infrastructure) need consistent linting and formatting without duplication, with support for pre-commit hooks and full-repo formatting.
Solution: Single root-level eslint.config.mjs with workspace-specific rules via file patterns, unified Prettier config, and centralized npm scripts with Husky integration.
Why This Pattern?
Benefits:
- Single Source of Truth: One config file, no duplication
- Workspace Flexibility: Different rules per workspace via file patterns
- Simplified Maintenance: Update rules in one place
- Consistent Pre-commit: Same hooks across all workspaces
- Easy CI/CD: Single command lints entire codebase
- Project Agnostic: Works for any TypeScript monorepo structure