{
  "env": {
    "browser": true,
    "es2021": true
  },
  "extends": ["plugin:vue/essential", "standard", "prettier"],
  "parserOptions": {
    "ecmaVersion": "latest",
    "parser": "@typescript-eslint/parser",
    "sourceType": "module"
  },
  "plugins": ["vue", "@typescript-eslint", "prettier"],
  "rules": {
    "prettier/prettier": "error",
    "max-lines": [
      "error",
      { "max": 300, "skipComments": true, "skipBlankLines": true }
    ],
    "max-lines-per-function": [
      "error",
      { "max": 30, "skipComments": true, "skipBlankLines": true }
    ],
    "max-len": ["error", { "code": 120 }],
    "import/extensions": [
      "error",
      "ignorePackages",
      {
        "ts": "never",
        "tsx": "never",
        "vue": "never",
        "json": "never"
      }
    ]
  },
  "settings": {
    "import/resolver": {
      "typescript": {}
    }
  }
}
