{ "env": { "browser": true, "es2021": true }, "extends": [ "react-app", "eslint:recommended", "plugin:@typescript-eslint/recommended", "plugin:prettier/recommended", "airbnb" ], "parser": "@typescript-eslint/parser", "parserOptions": { "ecmaVersion": 2021, "sourceType": "module" }, "ignorePatterns": ["src/stories/*", "*.stories.*", "copyTS.js"], "rules": { "react/jsx-curly-newline": "off", "class-methods-use-this": "off", "lines-between-class-members": "off", "import/prefer-default-export": "off", "import/extensions": "off", "react/react-in-jsx-scope": "off", "import/no-extraneous-dependencies": "off", "react/jsx-filename-extension": "off", "react/self-closing-comp": "warn", "jsx-a11y/control-has-associated-label": "off", "jsx-a11y/click-events-have-key-events": "off", "jsx-a11y/interactive-supports-focus": "off", "jsx-a11y/label-has-associated-control": "off", "object-curly-newline": "off", "import/no-unresolved": "off", "no-unused-vars": "warn", "react/prop-types": "off", "implicit-arrow-linebreak": "off", "no-unused-expressions": "off", "no-confusing-arrow": "off", "operator-linebreak": "off", "indent": "off", "jsx-a11y/no-static-element-interactions": "off", "no-restricted-globals": "off", "react/jsx-props-no-spreading": "off", "@typescript-eslint/no-empty-function": "off", "function-paren-newline": "off", "no-bitwise": "off" } }