{ "env": { "browser": true, "es2021": true }, "ignorePatterns": ["dist", "**/*.js"], "extends": [ "airbnb-base", "airbnb-typescript/base", "plugin:@typescript-eslint/recommended-requiring-type-checking" ], "settings": { "react": { "version": "detect" }, "import/resolver": { "node": { "extensions": [".ts", ".tsx"], "moduleDirectory": ["node_modules", "src/"] } } }, "parser": "@typescript-eslint/parser", "parserOptions": { "ecmaFeatures": { "jsx": true }, "ecmaVersion": 12, "sourceType": "module", "project": "./tsconfig.json" }, "plugins": [ "react", "@typescript-eslint" ], "overrides": [ { "files": ["src/**/*.ts", "src/**/*.tsx"] } ], "rules": { "import/prefer-default-export": ["off"], // This plugins comes with Airbnb and is not compatible with TS. typescript-eslint doesn't have a fix. "import/extensions": [ "error", "ignorePackages", { "js": "never", "mjs": "never", "jsx": "never", "ts": "never", "tsx": "never" }], // Because of the declaration of style after components "@typescript-eslint/no-use-before-define": ["off"] } }