{ "extends": [ "eslint:recommended", "plugin:import/errors", "plugin:import/warnings", "plugin:node/recommended", "plugin:prettier/recommended", "plugin:react/recommended", "plugin:react-hooks/recommended", "plugin:@typescript-eslint/recommended" ], "plugins": [ "jsx-a11y", "@typescript-eslint/eslint-plugin" ], "parserOptions": { "project": [ "./tsconfig.json" ], "sourceType": "module" }, "parser": "@typescript-eslint/parser", "rules": { "no-console": "off", "no-extend-native": "off", "react/jsx-props-no-spreading": "off", "jsx-a11y/label-has-associated-control": "off", "class-methods-use-this": "off", "max-classes-per-file": "off", "node/no-missing-import": "off", "node/no-unpublished-import": "off", "node/no-unsupported-features/es-syntax": [ "error", { "ignores": [ "modules" ] } ] }, "env": { "webextensions": true }, "settings": { "node": { "tryExtensions": [ ".tsx" ] // append tsx to the list as well } } }