Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
.eslintrc 1.48 KiB
{
  "rules": {
    "no-unscoped-text-selectors": 2,
    "import/no-commonjs": 0,
    "no-color-literals": 0,
    "no-console": 0,
    "@typescript-eslint/no-namespace": "off",
    "cypress/no-async-tests": "error",
    "cypress/no-pause": "error",
    "quotes": ["error", "double", { "avoidEscape": true }],
    "no-restricted-imports": [
      "error",
      {
        "paths": [
          {
            "name": "moment",
            "message": "Moment is deprecated, please use dayjs"
          },
          {
            "name": "moment-timezone",
            "message": "Moment is deprecated, please use dayjs"
          },
          {
            // mocks/presets is for unit tests
            "name": "metabase-types/api/mocks/presets",
            "message": "Please use e2e/support/cypress_sample_database instead"
          }
        ],
        "patterns": [
          {
            "group": [
              "**/enterprise/frontend/src/embedding-sdk",
              "**/enterprise/frontend/src/embedding-sdk/*"
            ],
            "message": "Please use SDK package name - '@metabase/embedding-sdk-react'"
          }
        ]
      }
    ],
    "import/no-unresolved": [
      "error",
      {
        "ignore": [
          "@metabase/embedding-sdk-react"
        ]
      }
    ]
  },
  "env": {
    "cypress/globals": true,
    "node": true
  },
  "plugins": ["cypress"],
  "overrides": [
    {
      "files": ["*.cy.spec.*"],
      "rules": {
        "no-console": "error"
      }
    }
  ]
}