module.exports = {
  plugins: ["@typescript-eslint", "vue"],
  parser: "vue-eslint-parser",
  env: {
    browser: true,
    es2021: true
  },
  extends: ["standard-with-typescript", "plugin:vue/vue3-essential"],
  overrides: [
    {
      env: {
        node: true
      },
      files: [".eslintrc.{js,cjs}"],
      parserOptions: {
        sourceType: "script"
      }
    }
  ],
  parserOptions: {
    tsconfigRootDir: __dirname,
    project: true,
    extraFileExtensions: [".vue"],
    parser: "@typescript-eslint/parser"
  },
  rules: {
    // 关闭@typescript-eslint自带的规则
    "@typescript-eslint/quotes": "off",
    "@typescript-eslint/semi": "off",
    "@typescript-eslint/prefer-function-type": "off",
    "@typescript-eslint/member-delimiter-style": "off",
    // 始终使用分号结尾
    semi: ["error", "always"],
    // 始终使用双引号
    quotes: ["error", "double"]
  }
};