{ "extends": "@gravity-ui/eslint-config/client", "rules": { "react/jsx-uses-react": "off", "react/react-in-jsx-scope": "off", "valid-jsdoc": "off", "react/jsx-fragments": ["error", "element"], "no-restricted-syntax": [ "error", { "selector": "ImportDeclaration[source.value='react'] :matches(ImportNamespaceSpecifier, ImportSpecifier)", "message": "Please use import React from 'react' instead.", }, { "selector": "TSTypeReference>TSQualifiedName[left.name='React'][right.name='FC']", "message": "Don't use React.FC", }, { "selector": "ImportDeclaration[source.value='axios'] :matches(ImportSpecifier[imported.name='isAxiosError'])", "message": "Please use isAxiosError from utils/response instead of axios", }, ], "no-restricted-imports": [ "error", { "patterns": [ { "group": [".*/**/lib"], "message": "Please use direct imports instead", }, ], }, ], }, }