module.exports = { root: true, env: { node: true, "vue/setup-compiler-macros": true, }, extends: ["plugin:vue/vue3-essential", "eslint:recommended", "@vue/typescript/recommended"], parserOptions: { ecmaVersion: 2020, }, rules: { "prefer-const": "off", "arrow-parens": 0, "generator-star-spacing": 0, "linebreak-style": [0, "warn", "windows"], "no-console": process.env.NODE_ENV === "production" ? "warn" : "off", "no-debugger": process.env.NODE_ENV === "production" ? "warn" : "off", "vue/multi-word-component-names": 0, "@typescript-eslint/no-this-alias": "off", "@typescript-eslint/ban-ts-comment": "off", "@typescript-eslint/no-var-requires": "off", "@typescript-eslint/no-inferrable-types": "off", "@typescript-eslint/no-empty-function": "off", "@typescript-eslint/ban-types": [ "warn", { extendDefaults: true, types: { "{}": false, }, }, ], }, };