1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
|
module.exports = { root: true, env: { browser: true, node: true, }, globals: { Message: true, env: true, useRoute: true, useRouter: true, useStore: true, }, parser: "vue-eslint-parser", parserOptions: { parser: "@typescript-eslint/parser", ecmaVersion: 2020, sourceType: "module", ecmaFeatures: { jsx: true, }, }, extends: [ "vue-global-api", "eslint:recommended", "plugin:vue/vue3-recommended", "plugin:@typescript-eslint/recommended", "prettier", "plugin:prettier/recommended", "plugin:jest/recommended", ], plugins: ["vue"], rules: { "no-console": process.env.NODE_ENV === "production" ? 1 : 0, "no-debugger": process.env.NODE_ENV === "production" ? 1 : 0, eqeqeq: 2, "vue/eqeqeq": 2, "no-undef": 2, "vue/require-v-for-key": 1, "no-unused-vars": 0, "vars-on-top": 0, "prefer-destructuring": 0, "no-useless-concat": 1, "no-useless-escape": 0, "consistent-return": 0, camelcase: 0, "no-redeclare": 1, "array-callback-return": 1, "default-case": 1, "no-fallthrough": 1, "no-lonely-if": 1, "no-irregular-whitespace": 1, "prefer-const": 0, "no-use-before-define": 1, "vue/attributes-order": 2, "vue/order-in-components": [ 2, { order: [ "el", "name", "key", "parent", "functional", ["delimiters", "comments"], ["components", "directives", "filters"], "extends", "mixins", ["provide", "inject"], "validate", "scrollToTop", "transition", "loading", "inheritAttrs", "model", ["props", "propsData"], "emits", "setup", "asyncData", "data", "computed", "watch", "created", "mounted", "methods", ["template", "render"], "renderError", ], }, ], "vue/no-multiple-template-root": 0, "@typescript-eslint/explicit-module-boundary-types": 0, "@typescript-eslint/no-var-requires": 0, "@typescript-eslint/no-unused-vars": 0, "@typescript-eslint/ban-ts-comment": 0, "@typescript-eslint/no-explicit-any": 0, "@typescript-eslint/no-empty-function": 0, }, overrides: [ { files: ["**/__tests__/*.{j,t}s?(x)"], env: { mocha: true, }, }, ], };
|