-
Notifications
You must be signed in to change notification settings - Fork 55
/
.eslintrc.js
120 lines (120 loc) · 2.37 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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
module.exports = {
extends: 'airbnb-base',
parserOptions: {
ecmaVersion: 2024
},
env: {
browser: true,
es6: true,
jasmine: true,
jquery: true
},
globals: {
$filter: true,
$route: true,
Chart: true,
SEED: true,
Spinner: true,
Terraformer: true,
UniqueBuildingIdentification: true,
_: true,
angular: true,
angularDragula: true,
dimple: true,
inject: true,
module: true,
moment: true,
ol: true,
pluralize: true,
qq: true,
saveAs: true
},
plugins: [
'angular',
'prefer-arrow'
],
rules: {
'arrow-parens': [
'error',
'always'
],
'comma-dangle': [
'error',
'never'
],
'func-style': [
'error',
'declaration',
{
allowArrowFunctions: true
}
],
'linebreak-style': 'off',
'max-len': [
'warn',
200,
2,
{
ignoreUrls: true,
ignoreComments: true,
ignoreRegExpLiterals: true,
ignoreStrings: true,
ignoreTemplateLiterals: true
}
],
'no-continue': 'off',
'no-plusplus': 'off',
'no-restricted-globals': ['error', {
name: 'isFinite',
message: 'Use Number.isFinite instead'
}, {
name: 'isNaN',
message: 'Use Number.isNaN instead'
}],
'no-restricted-syntax': [
'error',
// 'ForInStatement',
'LabeledStatement',
'WithStatement'
],
'no-sequences': 'error',
'object-shorthand': [
'error',
'properties'
],
'operator-linebreak': [
'error',
'after'
],
'prefer-arrow/prefer-arrow-functions': [
'error',
{
disallowPrototype: true,
singleReturnOnly: true,
classPropertiesAllowed: false
}
],
// FIX LATER
camelcase: 'off',
'consistent-return': 'off',
'default-case': 'off',
'guard-for-in': 'off',
'no-alert': 'off',
'no-console': 'off',
'no-param-reassign': 'off',
'no-shadow': 'off',
'no-underscore-dangle': 'off',
'no-use-before-define': 'off',
'prefer-destructuring': 'off'
},
overrides: [{
files: [
'seed/static/seed/js/controllers/data_quality_modal_controller.js',
'seed/static/seed/js/directives/sdScrollSync.js',
'seed/static/seed/js/services/search_service.js'
],
rules: {
'func-names': 'off'
}
}]
};