{
  "env": {
    "browser": true,
    "es2017": true
  },
  "extends": "eslint:recommended",
  "parserOptions": {
    "sourceType": "module"
  },
  "globals": {
  },
  "rules": {
    "semi": [2, "always"],
    "no-console": "off"
  },
  "overrides": [
    {
      "files": ["test/**"],
      "env": {
        "mocha": true
      },
      "globals": {
        "expect": "readonly",
        "sinon": "readonly",
        "simulant": "readonly",
        "testContainer": "readonly",
        "dateUtils": "readonly",
        "dateValue": "readonly",
        "domUtils": "readonly",
        "parseHTML": "readonly",
        "isVisible": "readonly",
        "lastItemOf": "readonly",
        "createDP": "readonly",
        "createDRP": "readonly",
        "getParts": "readonly",
        "getViewSwitch": "readonly",
        "getCells": "readonly",
        "cellInfo": "readonly",
        "getCellIndices": "readonly",
        "mapIndices": "readonly",
        "datepicker": "readonly",
        "Datepicker": "readonly",
        "DateRangePicker": "readonly"
      },
      "rules": {
        "no-unused-vars": ["error", { "varsIgnorePattern": ".+Utils" }]
      }
    },
    {
      "files": ["test/preconditional/**"],
      "env": {
        "node": true
      },
      "parserOptions": {
        "ecmaVersion": 2022
      },
      "globals": {
        "JSDOM": "readonly"
      }
    },
    {
      "files": ["scripts/**"],
      "env": {
        "node": true
      },
      "parserOptions": {
        "ecmaVersion": 2022
      }
    },
    {
      "files": ["*.js"],
      "env": {
        "node": true
      }
    },
    {
      "files": ["demo/**"],
      "globals": {
        "datepicker": "readonly",
        "Datepicker": "readonly",
        "DateRangePicker": "readonly"
      }
    }
  ]
}
