This repository has been archived by the owner on May 28, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 336
/
.eslintrc.js
58 lines (58 loc) · 2.06 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
module.exports = {
root: true,
env: { jest: true, node: true, es6: true},
parserOptions: {
parser: '@typescript-eslint/parser',
ecmaVersion: 2018,
sourceType: 'module'
},
// https://github.com/feross/standard/blob/master/RULES.md#javascript-standard-style
extends: [
'standard',
'plugin:@typescript-eslint/recommended'
],
plugins: ['vue-storefront', '@typescript-eslint'],
// add your custom rules here
rules: {
'@typescript-eslint/no-var-requires': 1,
'@typescript-eslint/indent': ['error', 2],
'@typescript-eslint/camelcase': 0,
semi: 'off',
'@typescript-eslint/semi': 0,
'@typescript-eslint/member-delimiter-style': ['error', { 'multiline': { 'delimiter': 'comma', 'requireLast': false }, 'singleline': { 'delimiter': 'comma' } }],
'@typescript-eslint/no-empty-interface': 1,
'@typescript-eslint/no-use-before-define': 1,
'@typescript-eslint/no-explicit-any': 0,
'@typescript-eslint/class-name-casing': 1,
'@typescript-eslint/no-unused-vars': 0,
'@typescript-eslint/explicit-function-return-type': 0,
'@typescript-eslint/no-var-requires': 0,
'handle-callback-err': 1,
'prefer-promise-reject-errors': 0,
'import/no-duplicates': ['warning'],
// allow paren-less arrow functions
'arrow-parens': 0,
'prefer-arrow-callback': 1,
// allow async-await
'generator-star-spacing': 0,
// allow debugger during development
'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0,
'no-restricted-imports': [2, { paths: ['lodash-es'] }],
'vue-storefront/no-corecomponent-import': 'error',
'vue-storefront/no-corecomponent': 'error',
'vue-storefront/no-corepage-import': 'error',
'vue-storefront/no-corepage': 'error',
'no-console': 0,
'no-unused-vars': 1
},
overrides: [
{
// @todo check if this is closed https://github.com/typescript-eslint/typescript-eslint/issues/342
// This is an issue with interfaces so we need to wait until it fixed.
files: ['core/**/*.ts'],
rules: {
'no-undef': 1
}
}
]
};