@repo/eslint-config

The @repo/eslint-config package provides shared ESLint configuration for all applications and packages in the monorepo.

Local Development

This package is used as a dev dependency. No build step is required.

Structure

packages/eslint-config/
├── index.mjs             # Main configuration file
└── package.json

Usage

Reference the config in your app's eslint.config.mjs:

import baseConfig from "@repo/eslint-config";

export default [
  ...baseConfig,
  // Add app-specific overrides here
];

Included Rules

The configuration includes:

PluginPurpose
@eslint/jsCore JavaScript rules
typescript-eslintTypeScript-specific rules
eslint-config-prettierDisables formatting rules (handled by Prettier)
eslint-plugin-react-hooksReact Hooks rules
eslint-plugin-react-refreshReact Fast Refresh compatibility
eslint-plugin-css-modulesCSS Modules best practices

IDE Integration

For the best development experience, install the ESLint extension:

This enables real-time linting and auto-fix on save.

Running Lint

# Lint a specific app
cd apps/frontend && npm run lint

# Lint the entire monorepo
npm run lint