{ "parser": "babel-eslint", "env": { "es6": true, "browser": true, "jest": true, "node": true }, "parserOptions": { "sourceType": "module", "ecmaFeatures": { "jsx": true } }, "extends": ["eslint:recommended"], "plugins": ["react", "import", "prettier"], "settings": { "import/core-modules": [ "react", "react-native", "react-native/Libraries/Image/resolveAssetSource", "prop-types" ] }, "rules": { "no-console": ["error", { allow: ["warn", "error"] }], "semi": ["error", "always"], "react/jsx-no-duplicate-props": ["error"], "react/jsx-no-undef": ["error"], "react/jsx-uses-react": ["error"], "react/jsx-uses-vars": ["error"], "react/no-danger": ["error"], "react/no-deprecated": ["error"], "react/no-direct-mutation-state": ["error"], "react/no-unknown-property": ["error"], "react/prefer-es6-class": ["error", "always"], "react/prop-types": ["error", { ignore: ["children"] }], "react/react-in-jsx-scope": ["error"], "react/require-render-return": ["error"], "import/default": ["error"], "import/export": ["error"], "import/named": ["error"], "import/newline-after-import": ["error"], "import/no-duplicates": ["error"], "import/no-dynamic-require": ["error"], "import/no-unresolved": ["error"], "import/no-webpack-loader-syntax": ["error"], "prettier/prettier": ["error", { "singleQuote": true, "trailingComma": "all", "jsxBracketSameLine": true, "arrowParens": "always" }] } }