{ "root": true, "env": { "node": true, "browser": true, "es6": true, }, "extends": ["eslint:recommended", "prettier"], "parserOptions": { "sourceType": "module", "ecmaVersion": "latest", }, "rules": { "no-restricted-imports": [ "warn", { "paths": [ "array-includes", "array.prototype.flat", "array.prototype.flatmap", "array.prototype.tosorted", "object.entries", "object.fromentries", "object.hasown", "object.values", "string.prototype.matchall", "has", ], }, ], "arrow-body-style": ["error", "as-needed"], "class-methods-use-this": [ "warn", { "exceptMethods": ["toString", "shouldComponentUpdate"] }, ], "complexity": ["warn", { "max": 100 }], "curly": ["error", "multi-line", "consistent"], "eqeqeq": ["error", "smart"], "no-async-promise-executor": "off", "no-case-declarations": "off", "no-constant-condition": ["error", { "checkLoops": false }], "no-debugger": "off", "no-empty": ["error", { "allowEmptyCatch": true }], "no-inner-declarations": "off", "no-lonely-if": "error", "no-template-curly-in-string": "error", "no-var": "error", "object-shorthand": ["error", "always", { "ignoreConstructors": true }], "one-var": ["error", { "var": "never", "let": "never" }], "prefer-const": ["error", { "destructuring": "all" }], "prefer-destructuring": [ "warn", { "AssignmentExpression": { "array": false, "object": false } }, ], "prefer-rest-params": "warn", "prefer-spread": "warn", "quote-props": ["error", "as-needed"], "spaced-comment": ["error", "always", { "markers": ["/"] }], "sort-imports": ["warn", { "ignoreDeclarationSort": true }], "yoda": ["error", "never", { "exceptRange": true }], }, }