{ "root": true, "env": { "browser": true, "es2022": true, "node": true }, "parser": "espree", "parserOptions": { "ecmaVersion": "latest", "sourceType": "module", "ecmaFeatures": { "jsx": false } }, "extends": ["eslint:recommended"], "rules": { "no-unused-vars": ["warn", { "argsIgnorePattern": "^_", "varsIgnorePattern": "^_" }], "no-undef": "error", "no-console": "off", "no-var": "error", "prefer-const": "warn", "eqeqeq": ["error", "always", { "null": "ignore" }], "no-implicit-coercion": "warn", "no-throw-literal": "error" }, "overrides": [ { "files": ["client/src/**/*.vue"], "parser": "vue-eslint-parser", "parserOptions": { "parser": "espree" } } ], "ignorePatterns": ["node_modules/", "client/dist/", "server/storage/", "uploads/", "*.min.js"] }