-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy patheslint.config.mjs
45 lines (44 loc) · 1.28 KB
/
eslint.config.mjs
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
import uniHelper from '@uni-helper/eslint-config'
import eslintConfigPrettier from 'eslint-config-prettier'
import tailwind from 'eslint-plugin-tailwindcss'
export default uniHelper(
{
uni: true,
uniJson: true,
vue: true,
jsx: false,
stylistic: false,
typescript: {
parserOptions: {
extraFileExtensions: ['.vue', '.nvue'],
},
},
ignores: ['**/*.d.ts', 'src/uni_modules/', 'src/nativeplugins/', '.husky', '.vscode', '.idea'],
},
eslintConfigPrettier,
...tailwind.configs['flat/recommended'],
{
settings: {
tailwindcss: {
whitelist: ['cus-[A-Za-z].*', '.*-uni'],
},
},
},
{
files: ['**/*.nvue'],
rules: {
'tailwindcss/classnames-order': 'off',
'tailwindcss/enforces-negative-arbitrary-values': 'off',
'tailwindcss/enforces-shorthand': 'off',
'tailwindcss/migration-from-tailwind-2': 'off',
'tailwindcss/no-custom-classname': 'off',
'tailwindcss/no-contradicting-classname': 'off',
'tailwindcss/no-unnecessary-arbitrary-value': 'off',
},
},
).overrides({
'antfu/typescript/parser': { files: ['**/*.nvue'] },
'antfu/typescript/rules': { files: ['**/*.nvue'] },
'antfu/vue/rules': { files: ['**/*.nvue'] },
'uni-helper/vue/rules': { files: ['**/*.nvue'] },
})