forked from lusaxweb/vuesax
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.eslintrc.js
87 lines (87 loc) · 2.32 KB
/
.eslintrc.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
module.exports = {
root: true,
env: {
browser: true,
},
extends: [
'plugin:vue/recommended',
'@vue/standard',
],
parserOptions: {
parser: '@babel/eslint-parser',
},
overrides: [
// {
// files: [
// '**/__tests__/*.{j,t}s?(x)',
// '**/tests/unit/**/*.spec.{j,t}s?(x)',
// ],
// env: {
// jest: true,
// },
// },
{
files: ['*.vue'],
rules: {
indent: 'off',
},
},
],
rules: {
'space-before-function-paren': ['error', { anonymous: 'always', named: 'never' }],
'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
'no-prototype-builtins': 'off',
'vue/html-indent': ['error', 2, {
attribute: 1,
baseIndent: 1,
closeBracket: 0,
alignAttributesVertically: true,
ignores: ['VElement[name=strong].children', 'VElement[name=b].children', 'VElement[name=i].children', 'VElement[name=br].children'],
}],
'vue/component-definition-name-casing': ['error', 'PascalCase'],
'vue/mustache-interpolation-spacing': ['error', 'never'],
'vue/max-attributes-per-line': ['error', {
singleline: 5,
multiline: 1,
}],
camelcase: 'off',
'vue/html-closing-bracket-newline': ['error', {
singleline: 'never',
multiline: 'never',
}],
'vue/html-closing-bracket-spacing': ['error', {
startTag: 'never',
endTag: 'never',
selfClosingTag: 'never',
}],
'vue/singleline-html-element-content-newline': ['warn', {
ignoreWhenNoAttributes: true,
ignoreWhenEmpty: true,
ignores: ['span', 'pre', 'textarea', 'v-btn', 'v-icon', 'b-tag', 'b-icon', 'i'],
}],
'vue/html-self-closing': ['error', {
html: {
void: 'never',
normal: 'never',
component: 'always',
},
svg: 'always',
math: 'always',
}],
'vue/script-indent': ['error', 2, {
baseIndent: 1,
switchCase: 1,
}],
'vue/require-default-prop': 'off',
semi: ['error', 'always'],
quotes: ['error', 'single'],
'no-empty': ['error'],
'no-unreachable': ['error'],
'no-undefined': 'off',
curly: ['error'],
'comma-dangle': ['error', 'always-multiline'],
'new-cap': 'off',
eqeqeq: 'warn',
},
};