{ "extends": [ "eslint:recommended", "plugin:jsdoc/recommended", "plugin:react/recommended", "plugin:react/jsx-runtime", "plugin:jest/recommended" ], "parser": "@babel/eslint-parser", "env": { "browser": true, "node": true, "es6": true, "jest/globals": true }, "plugins": [ "@babel", "react", "react-hooks", "only-ascii", "testing-library", "jest", "jest-dom", "jsdoc", "no-floating-promise" ], "settings": { "react": { "pragma": "React", "version": "18" }, "jsdoc": { "mode": "typescript" } }, "overrides": [ { "files": ["**/__tests__/**/*.[jt]s?(x)", "**/?(*.)+(spec|test).[jt]s?(x)"], "extends": ["plugin:testing-library/react"] } ], "rules": { "quotes": ["error", "single"], "no-cond-assign": "warn", "no-unused-vars": "warn", "no-useless-escape": "warn", "only-ascii/only-ascii": ["warn", { "allowedChars": "✓←→♡ ·—©" }], "react/prop-types": "off", "testing-library/no-node-access": "off", "jsdoc/require-jsdoc": ["error", { "publicOnly" : true }], "jsdoc/require-returns": "off", "jsdoc/require-returns-type": "off", "jsdoc/require-property-description": "off", "jsdoc/require-param-description": "off", "no-floating-promise/no-floating-promise": "error", "semi": ["error", "always"], "semi-style": ["error", "last"] } }