module.exports = { root: true, env: { node: true, }, extends: [ "plugin:vue/essential", "eslint:recommended", "@vue/typescript/recommended", ], parserOptions: { ecmaVersion: 2020, }, rules: { "no-console": process.env.NODE_ENV === "production" ? "warn" : "off", "no-debugger": process.env.NODE_ENV === "production" ? "warn" : "off", "vue/no-unused-components": "error", "camelcase": "warn", "sort-imports": "warn", "vue/valid-template-root": "warn", "indent": ["warn", 2], "eqeqeq": "warn", "handle-callback-err": "warn", "prefer-promise-reject-errors": "warn", "no-unused-vars": "warn", "no-undef": "warn", "@typescript-eslint/no-inferrable-types": "off", "@typescript-eslint/no-non-null-assertion": "off", "semi": ["warn", "always"], "eol-last": ["error", "always"], "block-spacing": "error", "operator-linebreak": ["error", "before"], "object-curly-newline": ["error", "always"], "@typescript-eslint/no-explicit-any": "off", "object-curly-spacing": ["error", "always"] }, };