{ "parser": "@typescript-eslint/parser", "extends": [ "airbnb", "prettier", "plugin:@typescript-eslint/recommended", "plugin:prettier/recommended", "plugin:eslint-comments/recommended", "eslint:recommended", "plugin:import/errors", "plugin:import/warnings", "plugin:jest/recommended", "@react-native", "plugin:import/typescript" ], "env": { "browser": true, "jest": true, "react-native/react-native": true, "node": true }, "plugins": [ "react", "react-native", "react-hooks", "jsx-a11y", "import", "prettier", "jest", "eslint-comments" ], "parserOptions": { "ecmaFeatures": { "jsx": true } }, "settings": { ":react-native/style-sheet-object-names": ["EStyleSheet"] }, "rules": { "react/jsx-filename-extension": [ 2, { "extensions": [ ".js", ".jsx", ".ts", ".tsx" ] } ], "max-len": [ "warn", 100 ], "react/forbid-prop-types": [ 0 ], "no-underscore-dangle": 0, "react/require-default-props": [ 0 ], "global-require": [ 0 ], "func-names": [ "error", "as-needed" ], "linebreak-style": 0, "no-use-before-define": "off", "import/prefer-default-export": "off", "react/prop-types": 0, "import/no-named-default": "off", "no-param-reassign": "off", "no-case-declarations": "off", "import/no-cycle": "off", "react-hooks/rules-of-hooks": "warn", "react-hooks/exhaustive-deps": "off", "react/destructuring-assignment": [ 1, "always" ], "import/no-extraneous-dependencies": [ "error", { "devDependencies": true } ], "import/no-unresolved": "off", "import/extensions": [ "error", "ignorePackages", { "js": "never", "jsx": "never", "ts": "never", "tsx": "never" } ], "class-methods-use-this": "off", "react/jsx-wrap-multilines": "off", "jsx-one-expression-per-line": "off", "react/jsx-one-expression-per-line": "off" } }