import antfu from '@antfu/eslint-config' export default antfu({ unocss: true, formatters: true, stylistic: true, rules: { 'n/prefer-global/process': 'off', 'no-undef': 'error', 'no-fallthrough': 'off', 'vue/block-order': 'off', '@typescript-eslint/no-this-alias': 'off', 'prefer-promise-reject-errors': 'off', 'unused-imports/no-unused-vars': [ 'warn', { varsIgnorePattern: '^_', argsIgnorePattern: '^_', ignoreRestSiblings: true, }, ], 'unused-imports/no-unused-imports': 'warn', 'vue/no-unused-vars': 'warn', 'no-unused-vars': 'warn', // 允许使用console 'no-console': 'off', 'no-debugger': 'warn', // 禁用驼峰命名检查 'camelcase': 'off', '@typescript-eslint/naming-convention': 'off', 'vue/camelcase': 'off', // 允许在Vue组件中使用props传入的变量 'vue/no-setup-props-destructure': 'off', 'vue/no-mutating-props': 'warn', }, languageOptions: { globals: { h: 'readonly', unref: 'readonly', provide: 'readonly', inject: 'readonly', markRaw: 'readonly', defineAsyncComponent: 'readonly', nextTick: 'readonly', useRoute: 'readonly', useRouter: 'readonly', Message: 'readonly', $loadingBar: 'readonly', $message: 'readonly', $dialog: 'readonly', $notification: 'readonly', $modal: 'readonly', // 第三方库全局变量 TMap: 'readonly', qq: 'readonly', AMap: 'readonly', BMap: 'readonly', }, }, })