{
  "root": true,
  "extends": [
    "plugin:vue/vue3-recommended",
    "eslint:recommended",
    "@vue/eslint-config-typescript",
    "@vue/eslint-config-prettier/skip-formatting"
  ],
  "rules": {
    "quotes": ["error", "double"],
    "comma-dangle": ["error", "never"],
    "comma-spacing": ["error", { "before": false, "after": true }],
    "semi": ["error", "always"],
    "eol-last": "error",
    "object-curly-spacing": ["error", "always"],
    "quote-props": ["error", "as-needed"],
    "no-case-declarations": "off",
    "vue/require-default-prop": "off",
    "vue/v-on-event-hyphenation": "off"
  }
}
