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
| const typescriptEslintRecommended = require('@typescript-eslint/eslint-plugin').configs.recommended;
module.exports = { root: true, 'env': { 'browser': true, 'es2021': true, 'node': true, 'commonjs': true, }, 'extends': [ 'eslint:recommended', 'plugin:vue/vue3-essential', 'plugin:prettier/recommended', "plugin:@typescript-eslint/eslint-recommended", "plugin:@typescript-eslint/recommended" ], 'overrides': [ { files: ['./**/*.ts'], parser: '@typescript-eslint/parser', parserOptions: { sourceType: 'script', project: './tsconfig.json', }, plugins: [ '@typescript-eslint' ], rules: Object.assign(typescriptEslintRecommended.rules, { '@typescript-eslint/no-unused-vars': 'warn', '@typescript-eslint/no-var-requires': 'warn', '@typescript-eslint/no-this-alias': ['warn'], '@typescript-eslint/ban-ts-comment': 'warn', '@typescript-eslint/no-explicit-any': 'warn' }) }, { 'env': { 'node': true }, 'files': [ '.eslintrc.{js,cjs}' ], 'parserOptions': { 'sourceType': 'script', } } ], "parser": "vue-eslint-parser", 'parserOptions': { 'ecmaVersion': 'latest', 'sourceType': 'module', }, 'plugins': [ 'vue', "@typescript-eslint" ], 'rules': { 'no-underscore-dangle': 'off', 'no-unused-vars': 'warn', 'vue/component-name-in-template-casing': ['warn', 'kebab-case'], 'vue/multi-word-component-names': 'off', 'prefer-destructuring': 'off', 'no-plusplus': 'off', 'vue/no-v-text-v-html-on-component': 'warn', 'vue/no-deprecated-slot-attribute': 'warn', 'vue/no-deprecated-v-on-native-modifier': 'warn' }, globals: { uni: 'readonly', plus: 'readonly', getCurrentPages: 'readonly', getApp: 'readonly', this: 'readonly', wx: 'readonly', uniCloud: 'readonly' }, ignorePatterns: ['./pages.json', 'uni_modules', 'unpackage'], };
|