-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy path.eslintrc.yaml
More file actions
134 lines (134 loc) · 3.02 KB
/
.eslintrc.yaml
File metadata and controls
134 lines (134 loc) · 3.02 KB
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
130
131
132
133
134
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"
rules:
# Silence an error on https://svelte.dev/e/css_global_block_invalid_list
svelte/valid-compile: off
- files:
- "*.svelte.js"
globals:
$state: readonly
rules:
# Silence an error on `<svelte:options accessors={true} />`
svelte/valid-compile: off
rules:
# Ignore false errors
svelte/no-unused-svelte-ignore: off
class-methods-use-this: off
import/extensions:
- error
- ignorePackages
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/reject-any-type: 0
jsdoc/require-asterisk-prefix: 1
jsdoc/require-description: 1
jsdoc/require-description-complete-sentence: 1
jsdoc/require-hyphen-before-param-description:
- error
- never
- tags:
property: never
jsdoc/require-throws: 1
jsdoc/sort-tags: 1
jsdoc/valid-types: 0
max-len:
- error
- code: 100
tabWidth: 2
ignoreUrls: true
ignoreStrings: true
no-param-reassign: off
no-void: off
no-nested-ternary: 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