|
1 | 1 | {
|
2 | 2 | "$schema": "./node_modules/oxlint/configuration_schema.json",
|
3 | 3 | "env": {
|
4 |
| - "node": true, |
5 |
| - "mocha": true |
| 4 | + "node": true |
6 | 5 | },
|
7 | 6 | "categories": {
|
8 | 7 | "correctness": "error",
|
|
22 | 21 | "promise",
|
23 | 22 | "oxc"
|
24 | 23 | ],
|
25 |
| - "rules": { |
26 |
| - // eslint |
27 |
| - "constructor-super": "error", |
28 |
| - "getter-return": "error", |
29 |
| - "no-undef": "error", |
30 |
| - "no-unreachable": "error", |
31 |
| - "no-var": "error", |
32 |
| - "no-eq-null": "error", |
33 |
| - "no-await-in-loop": "allow", |
34 |
| - "eqeqeq": ["error", "smart"], |
35 |
| - "init-declarations": "allow", |
36 |
| - "curly": "allow", |
37 |
| - "no-ternary": "allow", |
38 |
| - "max-params": ["error", 5], |
39 |
| - "no-await-expression-member": "error", |
40 |
| - "no-continue": "allow", |
41 |
| - "guard-for-in": "allow", |
42 |
| - "func-style": "allow", |
43 |
| - "sort-imports": "allow", |
44 |
| - "yoda": "allow", |
45 |
| - "sort-keys": "allow", |
46 |
| - "no-magic-numbers": "allow", |
47 |
| - "no-duplicate-imports": "error", |
48 |
| - "no-multi-assign": "error", |
49 |
| - "func-names": "error", |
50 |
| - "default-param-last": "error", |
51 |
| - "prefer-object-spread": "error", |
52 |
| - "no-undefined": "allow", |
53 |
| - "no-plusplus": "allow", |
54 |
| - // maybe warn |
55 |
| - "no-console": "warn", |
56 |
| - "no-extraneous-class": "allow", |
57 |
| - "no-empty-function": "allow", |
58 |
| - "max-depth": ["error", 6], |
59 |
| - "max-lines-per-function": "allow", |
60 |
| - "no-lonely-if": "error", |
61 |
| - "max-lines": "allow", |
62 |
| - "require-await": "allow", |
63 |
| - "max-nested-callbacks": ["error", 5], |
64 |
| - "max-classes-per-file": "allow", |
65 |
| - "radix": "allow", |
66 |
| - "no-negated-condition": "error", |
67 |
| - "no-else-return": "error", |
68 |
| - "no-throw-literal": "error", |
69 |
| - |
70 |
| - // import |
71 |
| - "import/exports-last": "allow", |
72 |
| - "import/max-dependencies": "allow", |
73 |
| - "import/no-cycle": "error", |
74 |
| - "import/no-anonymous-default-export": "allow", |
75 |
| - "import/no-namespace": "error", |
76 |
| - "import/named": "error", |
77 |
| - "import/export": "error", |
78 |
| - "import/no-default-export": "allow", |
79 |
| - "import/unambiguous": "error", |
80 |
| - "import/group-exports": "allow", |
81 |
| - "import/consistent-type-specifier-style": "allow", |
82 |
| - |
83 |
| - // promise |
84 |
| - "promise/no-return-wrap": "error", |
85 |
| - "promise/param-names": "error", |
86 |
| - "promise/prefer-await-to-callbacks": "error", |
87 |
| - "promise/prefer-await-to-then": "error", |
88 |
| - "promise/prefer-catch": "error", |
89 |
| - "promise/no-return-in-finally": "error", |
90 |
| - "promise/avoid-new": "error", |
91 |
| - |
92 |
| - // unicorn |
93 |
| - "unicorn/error-message": "error", |
94 |
| - "unicorn/no-null": "allow", |
95 |
| - "unicorn/filename-case": "allow", |
96 |
| - "unicorn/prefer-structured-clone": "error", |
97 |
| - "unicorn/prefer-logical-operator-over-ternary": "error", |
98 |
| - "unicorn/prefer-number-properties": "error", |
99 |
| - "unicorn/prefer-array-some": "error", |
100 |
| - "unicorn/prefer-string-slice": "error", |
101 |
| - // "unicorn/no-null": "error", |
102 |
| - "unicorn/throw-new-error": "error", |
103 |
| - "unicorn/catch-error-name": "allow", |
104 |
| - "unicorn/prefer-spread": "allow", |
105 |
| - "unicorn/numeric-separators-style": "error", |
106 |
| - "unicorn/prefer-string-raw": "error", |
107 |
| - "unicorn/text-encoding-identifier-case": "error", |
108 |
| - "unicorn/no-array-for-each": "error", |
109 |
| - "unicorn/explicit-length-check": "error", |
110 |
| - "unicorn/no-lonely-if": "error", |
111 |
| - "unicorn/no-useless-undefined": "allow", |
112 |
| - "unicorn/prefer-date-now": "error", |
113 |
| - "unicorn/no-static-only-class": "allow", |
114 |
| - "unicorn/no-typeof-undefined": "error", |
115 |
| - "unicorn/prefer-negative-index": "error", |
116 |
| - "unicorn/no-anonymous-default-export": "allow", |
117 |
| - |
118 |
| - // oxc |
119 |
| - "oxc/no-map-spread": "error", |
120 |
| - "oxc/no-rest-spread-properties": "allow", |
121 |
| - "oxc/no-optional-chaining": "allow", |
122 |
| - "oxc/no-async-await": "allow", |
123 |
| - |
124 |
| - // typescript |
125 |
| - "typescript/explicit-function-return-type": "allow", |
126 |
| - "typescript/consistent-type-imports": "error", |
127 |
| - "typescript/consistent-type-definitions": "error", |
128 |
| - "typescript/consistent-indexed-object-style": "allow", |
129 |
| - "typescript/no-inferrable-types": "error", |
130 |
| - "typescript/array-type": "error", |
131 |
| - "typescript/no-non-null-assertion": "error", |
132 |
| - "typescript/no-explicit-any": "error", |
133 |
| - "typescript/no-import-type-side-effects": "error", |
134 |
| - "typescript/no-dynamic-delete": "error", |
135 |
| - "typescript/prefer-ts-expect-error": "error", |
136 |
| - "typescript/ban-ts-comment": "error", |
137 |
| - "typescript/prefer-enum-initializers": "error", |
138 |
| - |
139 |
| - // jsdoc |
140 |
| - "jsdoc/require-returns": "allow", |
141 |
| - "jsdoc/require-param": "allow" |
142 |
| - }, |
143 |
| - "ignorePatterns": ["index.d.ts", "test/fixtures/**", "__snapshots__"] |
| 24 | + "ignorePatterns": ["index.d.ts", "test/fixtures/**", "__snapshots__"], |
| 25 | + "rules": {}, |
| 26 | + "extends": ["./node_modules/@eggjs/oxlint-config/.oxlintrc.json"] |
144 | 27 | }
|
0 commit comments