-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patheslint.config.js
107 lines (106 loc) · 2.34 KB
/
eslint.config.js
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
import antfu from '@antfu/eslint-config'
import tailwindcss from 'eslint-plugin-tailwindcss'
export default antfu(
/* configures for antfu's config */
{
vue: {
overrides: {
'vue/no-unused-vars': 'warn',
'vue/max-attributes-per-line': 'error',
'vue/html-self-closing': ['error', {
html: {
void: 'never',
normal: 'never',
component: 'always',
},
svg: 'always',
math: 'always',
}],
},
},
javascript: {
overrides: {
'no-unused-vars': 'warn',
'unused-imports/no-unused-vars': [
'warn',
{
vars: 'all',
varsIgnorePattern: '^_',
args: 'after-used',
argsIgnorePattern: '^_',
},
],
'unused-imports/no-unused-imports': 'warn',
},
},
ignores: [
'node_modules/',
'dist/',
'.output/',
'.nuxt/',
'.storybook/',
'storybook-static',
'.github/',
'coverage',
'*.log',
'nuxt.d.ts',
'.DS_Store',
'.vscode/',
'*.md',
'netlify.toml',
'README.md',
'package.json',
'package-lock.json',
'babel.config.js',
'*.toml',
'graphql',
'types.ts',
'generated',
'components.d.ts',
'icons.d.ts',
'auto.d.ts',
'src-tauri',
'auto-imports.d.ts',
'components.d.ts',
],
},
/* From the second arguments they are ESLint Flat Configs */
{
rules: {
'no-console': 'warn',
'node/prefer-global/process': 'off',
'no-unused-vars': [
'warn',
{
vars: 'all',
varsIgnorePattern: '^_',
args: 'after-used',
argsIgnorePattern: '^_',
},
],
},
},
{
plugins: {
tw: tailwindcss,
},
rules: {
/* Add custom rules */
'tw/classnames-order': 'error',
'tw/enforces-negative-arbitrary-values': 'error',
'tw/enforces-shorthand': 'error',
'tw/migration-from-tailwind-2': 'error',
'tw/no-arbitrary-value': 'off',
'tw/no-custom-classname': [
'warn',
{
whitelist: [
'my\\-(.*)', // You can rewrite this regex
'theme-toggle',
],
},
],
'tw/no-contradicting-classname': 'error',
},
},
)