{ "env": { "browser": true, "es2021": true, "jest": true, "node": true, }, "extends": [ "eslint:recommended", "plugin:@typescript-eslint/eslint-recommended", "plugin:@typescript-eslint/recommended", "plugin:react/recommended", "plugin:react-hooks/recommended", "plugin:jsx-a11y/recommended", "plugin:cypress/recommended", "prettier", ], "parserOptions": { "ecmaFeatures": { "jsx": true }, "sourceType": "module", "allowImportExportEverywhere": true, }, "ignorePatterns": ["node_modules/", "pkg/", "build/"], "parser": "@typescript-eslint/parser", "plugins": ["no-only-tests"], "rules": { "require-await": "error", "quotes": ["error", "single", { "avoidEscape": true }], "comma-dangle": ["error", "always-multiline"], "array-element-newline": ["error", "consistent"], "no-constant-condition": ["error", { "checkLoops": true }], "no-multi-spaces": ["error"], "semi": ["error", "always"], "space-in-parens": ["error", "never"], "key-spacing": ["error", { "afterColon": true }], "no-only-tests/no-only-tests": "warn", "space-infix-ops": ["error"], "space-before-function-paren": [ "error", { "anonymous": "always", "named": "never", "asyncArrow": "always", }, ], "react/prop-types": "off", "react/react-in-jsx-scope": "off", "quote-props": ["error", "as-needed"], "no-multiple-empty-lines": ["error", { "max": 1 }], "@typescript-eslint/no-var-requires": "off", "lines-around-comment": [ "error", { "beforeBlockComment": true, "allowBlockStart": true, }, ], }, "settings": { "react": { "version": "detect" } }, }