{ "root": true, "env": { "browser": true, "es2022": true, "node": true }, "parserOptions": { "ecmaVersion": 13, "sourceType": "module", "parser": "@babel/eslint-parser" }, "globals": { "wx": true, "App": true, "Page": true, "define": true, "getApp": true, "Behavior": true, "Component": true, "__wxConfig": true, "requirePlugin": true, "getCurrentPages": true, "requireMiniProgram": true }, "overrides": [ { "files": ["*.js"], "extends": ["eslint:recommended", "plugin:prettier/recommended"], "rules": { "prettier/prettier": "error", "no-prototype-builtins": 0, "no-async-promise-executor": 0, "no-useless-escape": 0, "no-unused-vars": 0, "no-var-requires": 0, "no-require-imports": 0, "semi": ["error", "never"], "no-empty": "warn" } }, { "files": ["*.ts"], "extends": [ "eslint:recommended", "plugin:@typescript-eslint/recommended", "plugin:@typescript-eslint/eslint-recommended" ], "parser": "@typescript-eslint/parser", "plugins": ["@typescript-eslint"], "rules": { "semi": ["error", "never"], "@typescript-eslint/no-non-null-assertion": 0 } } ] }