@salutejs/eslint-config v3.2.1
@salutejs/eslint-config
ESLint configuration preset.
Installation
npm install --save-dev @salutejs/eslint-config eslint
# or
yarn add --dev @salutejs/eslint-config eslint
# or
pnpm add -D @salutejs/eslint-config eslint
# or
bun add -D @salutejs/eslint-config eslintRequirements
- Node.js 18.x or higher
- ESLint 8.57.0 or higher, or 9.x
- TypeScript 4.8.4 - 5.7.x
Included Plugins
@eslint/js- Core ESLint rules@typescript-eslint- TypeScript support and rules@next/eslint-plugin-next- Next.js specific ruleseslint-plugin-react- React core ruleseslint-plugin-react-hooks- React Hooks ruleseslint-plugin-react-perf- React performance ruleseslint-plugin-react-compiler- React compiler optimizationseslint-plugin-jsx-a11y- Accessibility ruleseslint-plugin-import- ES6+ import/export ruleseslint-plugin-salute-react- Custom Salute React ruleseslint-config-prettier- Turns off ESLint rules that conflict with Prettiereslint-plugin-cypress- Cypress rules
Usage
// eslint.config.js
import {
configBase,
configNextJs,
configReact,
configReactCompiler,
configCypress,
createConfig,
configPrettier,
saluteRules,
} from "@salutejs/eslint-config";
/**
* @type {import('typescript-eslint').ConfigArray}
*/
export default createConfig(
configBase,
configReact,
configNextJs,
configReactCompiler,
configCypress,
configPrettier, // always last
{
// always last
rules: {
...saluteRules, // for backend and frontend code
...reactRules, // only for frontend
},
},
);createConfig is an alias for tseslint.config, see typescript-eslint#config.
Do not use
configReactCompilerandconfigReactPerftogether.configReactCompileris recommended.
Customizing configCypress:
createConfig({
files: ["path-to-cypress-files/*"],
extends: [configCypress],
});Customizing rules:
import { saluteRules } from "@salutejs/eslint-config";
createConfig(
// configs
{
rules: {
...saluteRules, // for backend and frontend code
...reactRules, // only for frontend
"no-console": "off",
},
},
);Legacy Config (for ESLint < v8.57.0)
See @eslint/compat package and ESLint Compatibility Utilities blog post.
License
MIT
9 months ago
9 months ago
9 months ago
9 months ago
8 months ago
8 months ago
9 months ago
8 months ago
8 months ago
9 months ago
8 months ago
10 months ago
9 months ago
8 months ago
8 months ago
8 months ago
8 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
8 months ago
10 months ago
8 months ago
9 months ago
9 months ago
10 months ago
8 months ago
10 months ago
9 months ago
8 months ago
9 months ago
9 months ago
9 months ago
9 months ago
8 months ago
9 months ago
9 months ago
10 months ago
8 months ago
10 months ago
10 months ago
9 months ago
10 months ago
8 months ago
9 months ago
8 months ago
9 months ago
8 months ago
8 months ago
8 months ago
9 months ago
8 months ago
9 months ago
8 months ago
8 months ago
9 months ago
9 months ago
10 months ago
10 months ago
10 months ago
9 months ago
8 months ago
9 months ago
9 months ago
8 months ago
9 months ago
9 months ago
9 months ago
9 months ago
8 months ago
9 months ago
8 months ago
8 months ago
9 months ago
9 months ago
9 months ago
8 months ago
8 months ago
8 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago