-
Notifications
You must be signed in to change notification settings - Fork 0
/
.eslintrc.yaml
122 lines (122 loc) · 2.72 KB
/
.eslintrc.yaml
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
root: true
parserOptions:
requireConfigFile: false
sourceType: module
ecmaVersion: latest
extends:
- airbnb-base
- prettier
- plugin:jsdoc/recommended
- plugin:svelte/recommended
- plugin:svelte/prettier
plugins:
- jsdoc
ignorePatterns:
- "*.cjs"
env:
browser: true
es2022: true
node: true
settings:
import/parsers:
espree:
- ".js"
overrides:
- files:
- "*.svelte"
- "*.svelte.js"
parser: svelte-eslint-parser
rules:
# Silence an error on `<svelte:options accessors={true} />`
svelte/valid-compile: off
rules:
class-methods-use-this: off
import/extensions: off
import/no-extraneous-dependencies: off
import/no-mutable-exports: off
import/no-unresolved: off
import/prefer-default-export: off
jsdoc/no-undefined-types: off
jsdoc/require-jsdoc:
- warn
- require:
ArrowFunctionExpression: true
ClassDeclaration: true
ClassExpression: true
FunctionDeclaration: true
FunctionExpression: true
MethodDefinition: true
# Other JSDoc rules not in the recommended list
jsdoc/check-indentation: 1
jsdoc/check-line-alignment: 1
jsdoc/check-syntax: 1
jsdoc/match-description: 1
jsdoc/no-bad-blocks: 1
jsdoc/no-blank-block-descriptions: 1
jsdoc/no-defaults: 1
jsdoc/require-asterisk-prefix: 1
jsdoc/require-description: 1
jsdoc/require-description-complete-sentence: 1
jsdoc/require-hyphen-before-param-description:
- error
- always
- tags:
property: always
jsdoc/require-throws: 1
jsdoc/sort-tags: 1
max-len:
- error
- code: 100
tabWidth: 2
ignoreUrls: true
ignoreStrings: true
no-param-reassign: off
no-void: off
# https://github.com/sveltejs/eslint-plugin-svelte#white_check_mark-rules
svelte/no-at-html-tags: off
# https://svelte.dev/docs#component-format-script
no-undef-init: off
no-underscore-dangle: off
# https://github.com/airbnb/javascript/issues/1660#issuecomment-353018874 + small tweaks
padding-line-between-statements:
- error
- blankLine: always
prev: "*"
next:
- block
- block-like
- cjs-export
- class
- const
- export
- import
- let
- var
- blankLine: always
prev:
- block
- block-like
- cjs-export
- class
- const
- export
- import
- let
- var
next: "*"
- blankLine: never
prev:
- singleline-const
- singleline-let
- singleline-var
next:
- singleline-const
- singleline-let
- singleline-var
- blankLine: any
prev:
- export
- import
next:
- export
- import