{
  "rules": {
    "no-restricted-imports": [
      "error",
      {
        "patterns": ["@grafana/runtime", "@grafana/data/*", "@grafana/ui", "@grafana/e2e"],
        "paths": [
          {
            "name": "react-i18next",
            "importNames": ["Trans", "t"],
            "message": "Please import from grafana-ui/src/utils/i18n instead"
          }
        ]
      }
    ]
  },
  "overrides": [
    {
      "files": ["**/*.{test,story}.{ts,tsx}"],
      "rules": {
        "no-restricted-imports": "off",
        "react/prop-types": "off"
      }
    },
    // rollup v3 uses esm modules
    {
      "files": ["rollup.config.mjs"],
      "parser": "@babel/eslint-parser",
      "parserOptions": {
        "requireConfigFile": false,
        "babelOptions": {
          "plugins": ["@babel/plugin-syntax-import-assertions"]
        }
      }
    }
  ]
}
