forked from n-air-app/n-air-app
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path.eslintrc.js
129 lines (124 loc) · 3.67 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
121
122
123
124
125
126
127
128
129
const OFF = 0;
const WARN = 1;
const ERROR = 2;
module.exports = {
env: {
browser: true,
es6: true,
'jest/globals': true,
},
extends: ['plugin:vue/essential', 'airbnb-base', 'eslint:recommended', 'prettier'],
globals: {
Atomics: 'readonly',
SharedArrayBuffer: 'readonly',
},
parserOptions: {
ecmaVersion: 2018,
parser: '@typescript-eslint/parser',
sourceType: 'module',
},
plugins: ['vue', '@typescript-eslint', 'jest'],
rules: {
'prefer-arrow-callback': OFF,
'brace-style': OFF,
'generator-star-spacing': OFF,
indent: OFF,
'vue/multi-word-component-names': OFF,
// "variable-name": [ERROR, "ban-keywords", "check-format", "allow-leading-underscore", "allow-pascal-case"], // We do imports where our files are suffixed .vue and this rule would expect we import as e.g. MainVue
'import-name': OFF,
// TODO: fix instances instead
'no-increment-decrement': OFF,
// This is no longer required on refactor/mutation-names branch TODO: remove
'function-name': OFF,
'no-boolean-literal-compare': OFF,
// these rules have been disable after the migration from tslint
// TODO: make decision about what rules we should enable
'linebreak-style': OFF,
'no-shadow': OFF,
'consistent-return': OFF,
'function-paren-newline': OFF,
'implicit-arrow-linebreak': OFF,
'arrow-parens': OFF,
'prefer-destructuring': OFF,
'dot-notation': OFF,
'lines-between-class-members': OFF,
'no-unused-vars': OFF,
'import/extensions': OFF,
'import/no-unresolved': OFF,
'import/no-extraneous-dependencies': OFF,
'import/newline-after-import': OFF,
'import/no-dynamic-require': OFF,
'no-use-before-define': OFF,
'global-require': OFF,
'arrow-body-style': OFF,
'no-cond-assign': OFF,
'import/prefer-default-export': OFF,
'new-cap': OFF,
'no-param-reassign': OFF,
'space-before-function-paren': OFF,
'no-plusplus': OFF,
'class-methods-use-this': OFF,
'no-lonely-if': OFF,
'import/order': OFF,
'no-console': OFF,
'operator-linebreak': OFF,
'max-classes-per-file': OFF,
'no-bitwise': OFF,
'operator-assignment': OFF,
'no-underscore-dangle': OFF,
'prefer-object-spread': OFF,
'max-len': OFF,
'func-names': OFF,
'no-multi-assign': OFF,
'no-useless-escape': OFF,
'no-return-assign': OFF,
'no-empty': OFF,
'no-unused-expressions': OFF,
'no-return-await': OFF,
'getter-return': OFF,
'object-curly-newline': OFF,
'quote-props': OFF,
'no-useless-computed-key': OFF,
'prefer-template': OFF,
'no-void': OFF,
camelcase: OFF,
'no-restricted-globals': OFF,
'no-alert': OFF,
'default-case': OFF,
'array-callback-return': OFF,
'spaced-comment': OFF,
'no-empty-function': OFF,
'no-prototype-builtins': OFF,
'no-else-return': OFF,
'no-useless-constructor': OFF,
'no-restricted-properties': OFF,
'no-restricted-syntax': OFF,
'no-dupe-class-members': OFF,
'no-useless-return': OFF,
'no-await-in-loop': OFF,
'no-constant-condition': OFF,
'guard-for-in': OFF,
'no-continue': OFF,
'no-confusing-arrow': OFF,
'no-async-promise-executor': OFF,
'prefer-promise-reject-errors': OFF,
'import/first': OFF,
'no-script-url': OFF,
'import/no-named-default': OFF,
'no-use-before-declare': OFF,
'no-irregular-whitespace': OFF,
'no-undef': OFF,
'vue/no-use-v-if-with-v-for': OFF,
'vue/require-v-for-key': OFF,
},
// https://teratail.com/questions/295406
overrides: [
{
files: ['*.ts', '*.tsx'],
rules: {
'no-undef': OFF,
'default-param-last': OFF,
},
},
],
};