module.exports = { env: { browser: true, es2021: true, }, extends: [ "eslint:recommended", "plugin:react/recommended", "plugin:react-hooks/recommended", "plugin:@typescript-eslint/eslint-recommended", "plugin:@typescript-eslint/recommended", "airbnb", "prettier", ], parser: "@typescript-eslint/parser", parserOptions: { ecmaFeatures: { jsx: true, }, ecmaVersion: "latest", sourceType: "module", }, plugins: ["react", "@typescript-eslint"], rules: { "linebreak-style": 0, "no-underscore-dangle": 0, "import/prefer-default-export": "off", "import/extensions": "off", "import/no-unresolved": "off", "import/no-extraneous-dependencies": [ "error", { devDependencies: true, }, ], "react/no-unstable-nested-components": ["error", { allowAsProps: true }], "react/jsx-filename-extension": [ "error", { extensions: [".tsx", ".jsx"], }, ], "react/require-default-props": "off", "react/jsx-props-no-spreading": "off", "react-hooks/rules-of-hooks": "error", "react-hooks/exhaustive-deps": "error", "@typescript-eslint/no-unused-vars": "error", }, };