/** * @type {import("eslint").Linter.Config} */ module.exports = { root: true, env: { node: true, browser: true, "vue/setup-compiler-macros": true, }, parser: "@typescript-eslint/parser", parserOptions: { ecmaVersion: "2022", sourceType: "module", ecmaFeatures: { jsx: true, }, tsconfigRootDir: "./", project: ["./tsconfig.json"], extraFileExtensions: [".vue"], }, plugins: ["@typescript-eslint"], extends: [ "eslint:recommended", "plugin:@typescript-eslint/recommended", "plugin:@typescript-eslint/recommended-requiring-type-checking", "plugin:vue/vue3-recommended", "prettier", ], rules: { // "vue/script-setup-uses-vars": "error", }, // ignorePatterns: [".eslintrc.js"], overrides: [ { files: ["src/**/**.vue"], parser: "vue-eslint-parser", parserOptions: { parser: { // Script parser for `