repo_description: Apollo Client browser developer tools.
repo_topics: apollo-client apollo-client-devtools chrome-extension devtools firefox-extension graphql
code: import eslint from "@eslint/js";
  import tseslint from "typescript-eslint";
  import testingLibrary from "eslint-plugin-testing-library";
  import hooksPlugin from "eslint-plugin-react-hooks";
  import globals from "globals";
  
  export default tseslint.config(
    eslint.configs.recommended,
    ...tseslint.configs.recommended,
    {
      files: ["**/__tests__/**/*.ts", "**/__tests__/**/*.tsx"],
      plugins: {
        "testing-library": testingLibrary,
      },
      rules: testingLibrary.configs.react.rules,
    },
    hooksPlugin.configs.flat["recommended-latest"],
    // original config contained a reference to jest-dom, but didn't configure any rules - skipping
    {
      languageOptions: {
        ecmaVersion: 2022,
        sourceType: "module",
        globals: {
          ...globals.browser,
          ...globals.node,
          ...globals.webextensions,
        },
      },
      rules: {
        "react-hooks/refs": "warn",
        "testing-library/no-node-access": "off",
        "@typescript-eslint/no-explicit-any": "off",
        "@typescript-eslint/no-unused-vars": [
          "error",
          { ignoreRestSiblings: true, varsIgnorePattern: "^_" },
        ],
        "@typescript-eslint/consistent-type-imports": [
          "error",
          {
            prefer: "type-imports",
            disallowTypeAnnotations: false,
            fixStyle: "separate-type-imports",
          },
        ],
      },
      settings: {
        react: {
          version: "detect",
        },
      },
    }
  );
  