test-task-sws
/
.eslintrc.cjs
41 строка · 1.1 Кб
1module.exports = {2root: true,3env: { browser: true, es2020: true },4extends: [5"plugin:react/recommended",6"plugin:react-hooks/recommended",7"eslint:recommended",8"plugin:@typescript-eslint/recommended",9"plugin:jsx-a11y/recommended",10"plugin:import/recommended",11"plugin:import/errors",12"plugin:import/warnings",13"prettier",14],15ignorePatterns: ["dist", ".eslintrc.cjs"],16parser: "@typescript-eslint/parser",17plugins: ["react-refresh", "react", "@typescript-eslint", "react-hooks", "jsx-a11y", "import"],18settings: {19"import/resolver": {20node: {21extensions: [".js", ".jsx", ".ts", ".tsx"],22},23},24},25rules: {26"react-refresh/only-export-components": ["warn", { allowConstantExport: true }],27"react/self-closing-comp": ["error", { component: true, html: true }],28"react-hooks/rules-of-hooks": "warn",29"react-hooks/exhaustive-deps": "warn",30
31"@typescript-eslint/consistent-type-imports": ["warn", { prefer: "type-imports" }],32
33"import/order": [34"warn",35{36groups: ["index", "sibling", "parent", "internal", "external", "builtin", "object", "type"],37"newlines-between": "always",38},39],40},41};42