You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							70 lines
						
					
					
						
							2.5 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							70 lines
						
					
					
						
							2.5 KiB
						
					
					
				| // @ts-check | |
| const { defineConfig } = require('eslint-define-config') | |
| module.exports = defineConfig({ | |
|   root: true, | |
|   env: { | |
|     browser: true, | |
|     node: true, | |
|     es6: true | |
|   }, | |
|   parser: 'vue-eslint-parser', | |
|   parserOptions: { | |
|     parser: '@typescript-eslint/parser', | |
|     ecmaVersion: 2020, | |
|     sourceType: 'module', | |
|     jsxPragma: 'React', | |
|     ecmaFeatures: { | |
|       jsx: true | |
|     } | |
|   }, | |
|   ignorePatterns: [ | |
|     'src/components/Tinyflow/**/*.js', | |
|     'src/components/Tinyflow/**/*.umd.js', | |
|     'src/types/auto-imports.d.ts', | |
|     'src/types/auto-components.d.ts' | |
|   ], | |
|   extends: [ | |
|     'plugin:vue/vue3-recommended', | |
|     'plugin:@typescript-eslint/recommended', | |
|     'prettier', | |
|     'plugin:prettier/recommended', | |
|     '@unocss' | |
|   ], | |
|   rules: { | |
|     'vue/no-setup-props-destructure': 'off', | |
|     'vue/script-setup-uses-vars': 'error', | |
|     'vue/no-reserved-component-names': 'off', | |
|     '@typescript-eslint/ban-ts-ignore': 'off', | |
|     '@typescript-eslint/explicit-function-return-type': 'off', | |
|     '@typescript-eslint/no-explicit-any': 'off', | |
|     '@typescript-eslint/no-var-requires': 'off', | |
|     '@typescript-eslint/no-empty-function': 'off', | |
|     'vue/custom-event-name-casing': 'off', | |
|     'no-use-before-define': 'off', | |
|     '@typescript-eslint/no-use-before-define': 'off', | |
|     '@typescript-eslint/ban-ts-comment': 'off', | |
|     '@typescript-eslint/ban-types': 'off', | |
|     '@typescript-eslint/no-non-null-assertion': 'off', | |
|     '@typescript-eslint/explicit-module-boundary-types': 'off', | |
|     '@typescript-eslint/no-unused-vars': 'off', | |
|     'no-unused-vars': 'off', | |
|     'space-before-function-paren': 'off', | |
| 
 | |
|     'vue/attributes-order': 'off', | |
|     'vue/one-component-per-file': 'off', | |
|     'vue/html-closing-bracket-newline': 'off', | |
|     'vue/max-attributes-per-line': 'off', | |
|     'vue/multiline-html-element-content-newline': 'off', | |
|     'vue/singleline-html-element-content-newline': 'off', | |
|     'vue/attribute-hyphenation': 'off', | |
|     'vue/require-default-prop': 'off', | |
|     'vue/require-explicit-emits': 'off', | |
|     'vue/require-toggle-inside-transition': 'off', | |
|     'vue/html-self-closing':'off', | |
|     'vue/multi-word-component-names': 'off', | |
|     'vue/no-v-html': 'off', | |
|     'prettier/prettier': 'off', // 芋艿:默认关闭 prettier 的 ESLint 校验,因为我们使用的是 IDE 的 Prettier 插件 | |
|     '@unocss/order': 'off', // 芋艿:禁用 unocss 【css】顺序的提示,因为暂时不需要这么严格,警告也有点繁琐 | |
|     '@unocss/order-attributify': 'off' // 芋艿:禁用 unocss 【属性】顺序的提示,因为暂时不需要这么严格,警告也有点繁琐 | |
|   } | |
| })
 | |
| 
 |