Shared ESLint flat config for COAX Software React / TypeScript / Next.js projects.
Requirements
- Node.js
>= 22 - ESLint
^10.3.0 - Flat config only (
eslint.config.js) — legacy.eslintrc.*is not supported (removed in ESLint 10)
npm install -D eslint@^10 @coaxsoft/eslint-config-fe-reactPin a major if you want to stay on v2:
npm install -D eslint@^10 @coaxsoft/eslint-config-fe-react@^2TypeScript is an optional peer (recommended for most apps):
npm install -D typescriptLegacy v1 (eslintrc / ESLint ≤ 8):
npm install -D @coaxsoft/eslint-config-fe-react@1Create eslint.config.js in your project:
The default export is base + TypeScript. Use it for React + TypeScript apps that are not Next.js:
import coax from "@coaxsoft/eslint-config-fe-react";
export default [
{
ignores: ["node_modules/**", "dist/**"]
},
...coax
];import base from "@coaxsoft/eslint-config-fe-react/base";
export default [
{
ignores: ["node_modules/**", "dist/**"]
},
...base
];Same as the default export, available explicitly at the /typescript subpath:
import typescript from "@coaxsoft/eslint-config-fe-react/typescript";
export default [
{
ignores: ["node_modules/**", "dist/**"]
},
...typescript
];import next from "@coaxsoft/eslint-config-fe-react/next";
export default [
{
ignores: [".next/**", "node_modules/**", "dist/**"]
},
...next
];| Export | Contents |
|---|---|
@coaxsoft/eslint-config-fe-react/base |
@eslint/js recommended, preserved general rules, @stylistic recommended + custom formatting overrides, @eslint-react recommended, eslint-plugin-react-hooks, simple-import-sort |
@coaxsoft/eslint-config-fe-react/typescript |
Everything in base + typescript-eslint strict & stylistic presets |
@coaxsoft/eslint-config-fe-react |
Same as typescript (default export) |
@coaxsoft/eslint-config-fe-react/next |
Everything in typescript + @next/eslint-plugin-next recommended & core-web-vitals |