@pilaton/eslint-config-react
Version:
ESLint configuration for React projects
50 lines (34 loc) • 1.69 kB
Markdown
# @pilaton/eslint-config-react

ESLint configuration including all necessary plugins for testing React project code.
> [!NOTE]
> Package from the [`eslint-eco`](https://github.com/Pilaton/eslint-eco) monorepository.
> I recommend reading the [documentation](https://github.com/Pilaton/eslint-eco?tab=readme-ov-file#eslint-eco) to understand the whole picture.
## Included in the package
1. [`eslint-plugin-react`](https://www.npmjs.com/package/eslint-plugin-react)
2. [`eslint-plugin-react-hooks`](https://www.npmjs.com/package/eslint-plugin-react-hooks)
3. [`eslint-plugin-react-refresh`](https://www.npmjs.com/package/eslint-plugin-react-refresh)
4. [`eslint-plugin-jsx-a11y`](https://www.npmjs.com/package/eslint-plugin-jsx-a11y)
5. [`eslint-plugin-tailwindcss`](https://www.npmjs.com/package/eslint-plugin-tailwindcss)
## Install
```bash
npm i @pilaton/eslint-config-react --save-dev
```
I recommend using this config over the [`@pilaton/eslint-config-base`](https://github.com/Pilaton/eslint-eco/tree/main/packages/base#pilatoneslint-config-base) base config:
```bash
npm i @pilaton/eslint-config-base @pilaton/eslint-config-react --save-dev
```
## Usage
This configuration is created for the new ESLint Flat Config, and only supports ESM!
### [`eslint.config.js`](https://eslint.org/docs/latest/use/configure/configuration-files-new) (eslint>=v8.23.1)
```js
import base from '@pilaton/eslint-config-base';
import react from '@pilaton/eslint-config-react';
export default [
...base,
...react
{
// Your config
},
];
```