1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
| { "root": true,
"parser": "@typescript-eslint/parser",
"parserOptions": { "ecmaVersion": 2017, "sourceType": "module", "project": "./tsconfig.json" },
"plugins": ["@typescript-eslint"],
"extends": [ "eslint:recommended", "plugin:@typescript-eslint/recommended", "prettier" ],
"env": { "node": true, "es2017": true },
"rules": { "@typescript-eslint/no-explicit-any": "error", "@typescript-eslint/no-unsafe-assignment": "error", "@typescript-eslint/no-unsafe-member-access": "error", "@typescript-eslint/no-unsafe-call": "error", "@typescript-eslint/no-unsafe-return": "error", "@typescript-eslint/no-unsafe-argument": "error",
"quotes": ["error", "double", { "avoidEscape": true }], "semi": ["error", "always"], "no-trailing-spaces": "error", "eol-last": ["error", "always"], "comma-dangle": ["error", "never"], "arrow-parens": ["error", "always"], "key-spacing": [ "error", { "beforeColon": false, "afterColon": true } ], "curly": ["error", "all"],
"no-restricted-syntax": [ "error", { "selector": "ChainExpression", "message": "Optional chaining (?.) is ES2020+, not allowed in ES2017. Use explicit checks instead: obj && obj.prop" }, { "selector": "LogicalExpression[operator='??']", "message": "Nullish coalescing (??) is ES2020+, not allowed in ES2017. Use || or explicit checks instead" } ] },
"ignorePatterns": [ "node_modules", "dist", "build", "coverage", "*.config.js", "*.config.cjs", "*.config.mjs", "**/*.spec.ts", "**/*.test.ts", "*.log", "*.swp", "*.swo" ] }
|