{ "extends": ["airbnb-typescript", "plugin:@typescript-eslint/recommended", "plugin:prettier/recommended"], "plugins": ["@typescript-eslint", "import", "prettier", "chai-friendly", "no-only-tests"], "env": { "browser": true, "es6": true }, "globals": { "Atomics": "readonly", "SharedArrayBuffer": "readonly" }, "parser": "@typescript-eslint/parser", "parserOptions": { "ecmaVersion": 2018, "sourceType": "module", "project": ["./tsconfig.json"] }, "rules": { "react/jsx-filename-extension": "off", "linebreak-style": "off", "import/prefer-default-export": "off", "prettier/prettier": [ "error", { "endOfLine": "auto" } ], "@typescript-eslint/no-explicit-any": "off", "no-only-tests/no-only-tests": "error" }, "overrides": [ { "files": ["./test/**/*.ts", "./test/**/*.tsx"], // Update this pattern to match your TypeScript test files "rules": { "@typescript-eslint/no-unused-expressions": "off", "import/no-extraneous-dependencies": ["error", { "devDependencies": true }], "chai-friendly/no-unused-expressions": ["error", { "allowShortCircuit": true, "allowTernary": true }] } } ] }