@@ -10,31 +10,64 @@ export async function unicorn(): Promise<FlatConfigItem[]> {
10
10
} ,
11
11
rules : {
12
12
'unicorn/better-regex' : 'error' ,
13
- // Pass error message when throwing errors
13
+ 'unicorn/catch-error-name' : 'error' ,
14
+ 'unicorn/custom-error-definition' : 'error' ,
14
15
'unicorn/error-message' : 'error' ,
15
- // Uppercase regex escapes
16
16
'unicorn/escape-case' : 'error' ,
17
- // Array.isArray instead of instanceof
17
+ 'unicorn/explicit-length-check' : 'error' ,
18
+ // 'unicorn/filename-case': [
19
+ // 'error',
20
+ // {
21
+ // cases: { kebabCase: true, pascalCase: true },
22
+ // ignore: [/^[A-Z]+\..*$/],
23
+ // },
24
+ // ],
25
+ 'unicorn/new-for-builtins' : 'error' ,
26
+ 'unicorn/no-array-callback-reference' : 'error' ,
27
+ 'unicorn/no-array-method-this-argument' : 'error' ,
28
+ 'unicorn/no-array-push-push' : 'error' ,
29
+ 'unicorn/no-console-spaces' : 'error' ,
30
+ 'unicorn/no-for-loop' : 'error' ,
31
+ 'unicorn/no-hex-escape' : 'error' ,
18
32
'unicorn/no-instanceof-array' : 'error' ,
19
- // Ban `new Array` as `Array` constructor's params are ambiguous
33
+ 'unicorn/no-invalid-remove-event-listener' : 'error' ,
34
+ 'unicorn/no-lonely-if' : 'error' ,
20
35
'unicorn/no-new-array' : 'error' ,
21
- // Prevent deprecated `new Buffer()`
22
36
'unicorn/no-new-buffer' : 'error' ,
23
- // Lowercase number formatting for octal, hex, binary (0x1'error' instead of 0X1'error')
24
- 'unicorn/number-literal-case' : 'error' ,
25
- // textContent instead of innerText
37
+ 'unicorn/no-static-only-class' : 'error' ,
38
+ 'unicorn/no-unnecessary-await' : 'error' ,
39
+ 'unicorn/no-zero-fractions' : `error` ,
40
+ 'unicorn/prefer-add-event-listener' : 'error' ,
41
+ 'unicorn/prefer-array-find' : 'error' ,
42
+ 'unicorn/prefer-array-flat-map' : 'error' ,
43
+ 'unicorn/prefer-array-index-of' : 'error' ,
44
+ 'unicorn/prefer-array-some' : 'error' ,
45
+ 'unicorn/prefer-at' : 'error' ,
46
+ 'unicorn/prefer-blob-reading-methods' : 'error' ,
47
+ 'unicorn/prefer-date-now' : 'error' ,
48
+ 'unicorn/prefer-dom-node-append' : 'error' ,
49
+ 'unicorn/prefer-dom-node-dataset' : 'error' ,
50
+ 'unicorn/prefer-dom-node-remove' : 'error' ,
26
51
'unicorn/prefer-dom-node-text-content' : 'error' ,
27
- // includes over indexOf when checking for existence
28
52
'unicorn/prefer-includes' : 'error' ,
29
- // Prefer using the node: protocol
53
+ 'unicorn/prefer-keyboard-event-key' : 'error' ,
54
+ 'unicorn/prefer-math-trunc' : 'error' ,
55
+ 'unicorn/prefer-modern-dom-apis' : 'error' ,
56
+ 'unicorn/prefer-modern-math-apis' : 'error' ,
57
+ 'unicorn/prefer-negative-index' : 'error' ,
30
58
'unicorn/prefer-node-protocol' : 'error' ,
31
- // Prefer using number properties like `Number.isNaN` rather than `isNaN`
32
59
'unicorn/prefer-number-properties' : 'error' ,
33
- // String methods startsWith/endsWith instead of more complicated stuff
60
+ 'unicorn/prefer-optional-catch-binding' : 'error' ,
61
+ 'unicorn/prefer-prototype-methods' : 'error' ,
62
+ 'unicorn/prefer-query-selector' : 'error' ,
63
+ 'unicorn/prefer-reflect-apply' : 'error' ,
64
+ 'unicorn/prefer-regexp-test' : 'error' ,
65
+ 'unicorn/prefer-string-replace-all' : 'error' ,
66
+ 'unicorn/prefer-string-slice' : 'error' ,
34
67
'unicorn/prefer-string-starts-ends-with' : 'error' ,
35
- // Enforce throwing type error when throwing error while checking typeof
68
+ 'unicorn/prefer-string-trim-start-end' : 'error' ,
69
+ 'unicorn/prefer-top-level-await' : 'error' ,
36
70
'unicorn/prefer-type-error' : 'error' ,
37
- // Use new when throwing error
38
71
'unicorn/throw-new-error' : 'error' ,
39
72
} ,
40
73
} ,
0 commit comments