1{ 2 "root": true, 3 "parser": "@typescript-eslint/parser", 4 "parserOptions": { 5 "ecmaVersion": 2022, 6 "sourceType": "module" 7 }, 8 "plugins": ["@typescript-eslint"], 9 "extends": [ 10 "eslint:recommended", 11 "plugin:@typescript-eslint/recommended", 12 "prettier" 13 ], 14 "env": { 15 "node": true, 16 "es2022": true 17 }, 18 "ignorePatterns": ["node_modules", "dist", "build", ".next", "coverage"], 19 "rules": { 20 "@typescript-eslint/no-explicit-any": "warn", 21 "no-console": ["warn", { "allow": ["warn", "error"] }] 22 }, 23 "overrides": [ 24 { 25 "files": ["apps/web/**/*.{ts,tsx}"], 26 "env": { "browser": true, "node": false }, 27 "rules": { 28 "react-hooks/rules-of-hooks": "error", 29 "no-console": ["warn", { "allow": ["warn", "error"] }] 30 } 31 }, 32 { 33 "files": ["**/*.test.ts", "**/*.spec.ts"], 34 "rules": { 35 "@typescript-eslint/no-explicit-any": "off" 36 } 37 } 38 ] 39} 40