{
    "root": true,
    "env": { 
      "browser": true, 
      "es2020": true 
    },
    "extends": [
      "eslint:recommended",
      "plugin:react/recommended",
      "plugin:react/jsx-runtime",
      "plugin:react-hooks/recommended",
    ],
    "ignorePatterns": [
      "dist"
    ],
    "parser": "@typescript-eslint/parser",
    "parserOptions": { 
      "ecmaVersion": "latest", 
      "sourceType": "module" 
    },
    "settings": { 
      "react": { "version": "16.4" } 
    },
    "plugins": [
      "@typescript-eslint",
      "react-refresh"],
    "rules": {
      "react-refresh/only-export-components": [
        "warn",
        { "allowConstantExport": true }
      ],
      "@typescript-eslint/no-unused-vars": [
        "warn",
        { "argsIgnorePattern": "^_" }
      ],
      "no-unused-vars": "off",
      "react/prop-types": ["off"],
      // Disable no-undef. It's covered by @typescript-eslint
      "no-undef": "off",
      "indent": ["error", 2],
      "no-var": ["error"]
    },
    "globals": {
      "global": "readonly"
  }
}
