module.exports = { root: true, parser: "@babel/eslint-parser", parserOptions: { ecmaVersion: 12, sourceType: "module", ecmaFeatures: { jsx: true, }, }, settings: { react: { version: "detect", }, }, env: { browser: true, node: true, es2021: true, }, extends: [ "eslint:recommended", "plugin:react/recommended", "plugin:react-hooks/recommended", "plugin:jsx-a11y/recommended", "plugin:prettier/recommended", // last item for prettier config to take priority ], rules: { "prettier/prettier": ["error", {}, { usePrettierrc: true }], "react/react-in-jsx-scope": "off", "react/prop-types": "off", "react/display-name": "off", "jsx-a11y/anchor-is-valid": [ "error", { components: ["Link"], // next.js rules specialLink: ["hrefLeft", "hrefRight"], aspects: ["invalidHref", "preferButton"], }, ], "prefer-destructuring": [ "error", { VariableDeclarator: { array: false, object: true, }, AssignmentExpression: { array: false, object: false, }, }, { enforceForRenamedProperties: false, }, ], }, };