@@ -4,17 +4,12 @@ import ts from "@typescript-eslint/eslint-plugin";
4
4
import tsParser from "@typescript-eslint/parser" ;
5
5
import react from "eslint-plugin-react" ;
6
6
import reactHooks from "eslint-plugin-react-hooks" ;
7
+ import unicorn from "eslint-plugin-unicorn" ;
7
8
8
9
export default [
9
10
js . configs . recommended ,
10
11
{
11
- ignores : [
12
- "**/dist" ,
13
- "**/results" ,
14
- "**/node_modules" ,
15
- "css" ,
16
- "**/csv_export.js" ,
17
- ] ,
12
+ ignores : [ "**/dist" , "**/results" , "**/node_modules" , "css" , "**/csv_export.js" ] ,
18
13
} ,
19
14
{
20
15
files : [ "**/*.{ts,tsx}" ] ,
@@ -28,6 +23,9 @@ export default [
28
23
{
29
24
files : [ "*.js" , "utils/**/*" , "cli/**/*.js" ] ,
30
25
languageOptions : { globals : { ...globals . node } } ,
26
+ rules : {
27
+ "no-unused-vars" : "warn" ,
28
+ } ,
31
29
} ,
32
30
/**
33
31
* Server
@@ -41,11 +39,69 @@ export default [
41
39
*/
42
40
{
43
41
files : [ "webdriver-ts/**/*.ts" ] ,
42
+ plugins : { unicorn } ,
44
43
languageOptions : {
45
44
parserOptions : { project : [ "./webdriver-ts/tsconfig.eslint.json" ] } ,
46
45
globals : { ...globals . node } ,
47
46
} ,
48
47
rules : {
48
+ "unicorn/no-console-spaces" : "error" ,
49
+ // "unicorn/filename-case": "error",
50
+ // "unicorn/better-regex": "error",
51
+ // "unicorn/catch-error-name": "error",
52
+ // "unicorn/consistent-destructuring": "error",
53
+ // "unicorn/consistent-function-scoping": "error",
54
+ // "unicorn/custom-error-definition": "off",
55
+ // "unicorn/empty-brace-spaces": "error",
56
+ // "unicorn/error-message": "error",
57
+ // "unicorn/escape-case": "error",
58
+ // "unicorn/expiring-todo-comments": "error",
59
+ // "unicorn/explicit-length-check": "error",
60
+ // "unicorn/import-style": "error",
61
+ // "unicorn/new-for-builtins": "error",
62
+ // "unicorn/no-abusive-eslint-disable": "error",
63
+ // "unicorn/no-array-callback-reference": "error",
64
+ // "unicorn/no-array-for-each": "error",
65
+ // "unicorn/no-array-method-this-argument": "error",
66
+ // "unicorn/no-array-push-push": "error",
67
+ // "unicorn/no-array-reduce": "error",
68
+ // "unicorn/no-await-expression-member": "error",
69
+ // "unicorn/no-console-spaces": "error",
70
+ // "unicorn/no-document-cookie": "error",
71
+ // "unicorn/no-empty-file": "error",
72
+ // "unicorn/no-for-loop": "error",
73
+ // "unicorn/no-hex-escape": "error",
74
+ // "unicorn/no-instanceof-array": "error",
75
+ // "unicorn/no-invalid-remove-event-listener": "error",
76
+ // "unicorn/no-keyword-prefix": "off",
77
+ // "unicorn/no-lonely-if": "error",
78
+ // "no-negated-condition": "off",
79
+ // "unicorn/no-negated-condition": "error",
80
+ // "no-nested-ternary": "off",
81
+ // "unicorn/no-nested-ternary": "error",
82
+ // "unicorn/no-new-array": "error",
83
+ // "unicorn/no-new-buffer": "error",
84
+ // "unicorn/no-null": "error",
85
+ // "unicorn/no-object-as-default-parameter": "error",
86
+ // "unicorn/no-process-exit": "error",
87
+ // "unicorn/no-static-only-class": "error",
88
+ // "unicorn/no-thenable": "error",
89
+ // "unicorn/no-this-assignment": "error",
90
+ // "unicorn/no-typeof-undefined": "error",
91
+ // "unicorn/no-unnecessary-await": "error",
92
+ // "unicorn/no-unreadable-array-destructuring": "error",
93
+ // "unicorn/no-unreadable-iife": "error",
94
+ // "unicorn/no-unused-properties": "off",
95
+ // "unicorn/no-useless-fallback-in-spread": "error",
96
+ // "unicorn/no-useless-length-check": "error",
97
+ // "unicorn/no-useless-promise-resolve-reject": "error",
98
+ // "unicorn/no-useless-spread": "error",
99
+ // "unicorn/no-useless-switch-case": "error",
100
+ // "unicorn/no-useless-undefined": "error",
101
+ // "unicorn/no-zero-fractions": "error",
102
+ // "unicorn/number-literal-case": "error",
103
+ // "unicorn/numeric-separators-style": "error",
104
+
49
105
"no-unused-vars" : "off" ,
50
106
"@typescript-eslint/no-explicit-any" : "off" ,
51
107
"@typescript-eslint/no-unused-vars" : "off" ,
0 commit comments