{
  "env": { "browser": true, "es2020": true },
  "extends": [
    "eslint:recommended",
    "plugin:@typescript-eslint/recommended",
    "plugin:prettier/recommended"
  ],
  "parser": "@typescript-eslint/parser",
  "parserOptions": { "ecmaVersion": "latest", "sourceType": "module" },
  "plugins": ["import"],
  "rules": {
    "@typescript-eslint/consistent-type-imports": "error",
    "prettier/prettier": ["warn", { "endOfLine": "auto" }],
    "no-console": "warn",
    "prefer-const": "error",
    "comma-dangle": ["warn", "never"],
    "semi": ["warn", "always"],
    "import/order": [
      "warn",
      {
        "groups": [
          "builtin",
          "external",
          "internal",
          "parent",
          "sibling",
          "index",
          "object",
          "type"
        ]
      }
    ]
  }
}