Skip to content

Commit 5c9a858

Browse files
fix: update some rules
1 parent a58af56 commit 5c9a858

File tree

8 files changed

+67
-25
lines changed

8 files changed

+67
-25
lines changed

src/common/files.ts

+1
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,6 @@ export const typescriptDeclarationFiles = [
1919
];
2020
export const jsxFiles = [`**/*{${jsxExtensions.join(",")}}`];
2121
export const commonJsFiles = [`**/*{${commonJsExtensions.join(",")}}`];
22+
export const jsFiles = [`**/*{${jsExtensions.join(",")}}`];
2223

2324
export const testFiles = ["{test,tests}/**/*", "**/*.{spec,test}.*"];

src/configs/common-overrides.ts

+11-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { type Linter } from "eslint";
22

3-
import { jsxFiles, testFiles } from "~/files";
3+
import { jsFiles, jsxFiles, testFiles } from "~/files";
44

55
export default {
66
overrides: [
@@ -19,6 +19,16 @@ export default {
1919
files: testFiles,
2020
extends: ["@rebeccastevens/eslint-config/test"],
2121
},
22+
{
23+
files: jsFiles,
24+
extends: [
25+
"plugin:@typescript-eslint/disable-type-checked",
26+
"plugin:functional/disable-type-checked",
27+
],
28+
parserOptions: {
29+
project: false,
30+
},
31+
},
2232
{
2333
files: jsxFiles,
2434
parserOptions: {

src/plugins/functional.ts

+2
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ export const settings: Linter.Config = {
3737
ignoreIdentifierPattern: ["^mutable", "^m_"],
3838
},
3939
],
40+
"functional/no-mixed-types": "off",
41+
"functional/functional-parameters": "off",
4042
"functional/prefer-immutable-types": [
4143
"warn",
4244
{

src/plugins/import.ts

+2-13
Original file line numberDiff line numberDiff line change
@@ -13,19 +13,7 @@ export const settings: Linter.Config = {
1313
"import/dynamic-import-chunkname": "off",
1414
"import/export": "error",
1515
"import/exports-last": "off",
16-
"import/extensions": [
17-
"error",
18-
"always",
19-
{
20-
js: "never",
21-
ts: "never",
22-
cts: "never",
23-
cjs: "never",
24-
mts: "always",
25-
mjs: "always",
26-
json: "always",
27-
},
28-
],
16+
"import/extensions": "off",
2917
"import/first": "error",
3018
"import/group-exports": "off",
3119
"import/max-dependencies": [
@@ -78,6 +66,7 @@ export const settings: Linter.Config = {
7866
"**/rollup.config.{js,cjs,mjs,ts}",
7967
"**/rollup.config.*.{js,cjs,mjs,ts}",
8068
"**/vite.config.{js,cjs,mjs,ts}",
69+
"**/vitest.config.{js,cjs,mjs,ts}",
8170
"**/vue.config.{js,cjs,mjs,ts}",
8271
"**/webpack.config.{js,cjs,mjs,ts}",
8372
"**/webpack.config.*.{js,cjs,mjs,ts}",

src/plugins/jsdoc.ts

+12-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,18 @@ export const settings: Linter.Config = {
1717
"jsdoc/check-property-names": "error",
1818
"jsdoc/check-types": "error",
1919
"jsdoc/check-values": "error",
20-
"jsdoc/no-bad-blocks": "warn",
20+
"jsdoc/no-bad-blocks": [
21+
"error",
22+
{
23+
ignore: [
24+
"ts-check",
25+
"ts-expect-error",
26+
"ts-ignore",
27+
"ts-nocheck",
28+
"vue-ignore",
29+
],
30+
},
31+
],
2132
"jsdoc/no-defaults": "warn",
2233
"jsdoc/require-asterisk-prefix": "error",
2334
"jsdoc/require-description": "warn",

src/plugins/markdown.ts

+32-9
Original file line numberDiff line numberDiff line change
@@ -21,32 +21,55 @@ export const settings: Linter.Config = {
2121
"plugin:functional/off",
2222
],
2323
rules: {
24+
"@typescript-eslint/consistent-generic-constructors": "off",
2425
"@typescript-eslint/consistent-type-definitions": "off",
2526
"@typescript-eslint/explicit-member-accessibility": "off",
2627
"@typescript-eslint/no-empty-function": "off",
2728
"@typescript-eslint/no-explicit-any": "off",
2829
"@typescript-eslint/no-unused-expressions": "off",
2930
"@typescript-eslint/no-unused-vars": "off",
31+
"@typescript-eslint/prefer-function-type": "off",
32+
"dot-notation": "off",
33+
"import/extensions": "off",
34+
"import/newline-after-import": "off",
3035
"import/no-unresolved": "off",
3136
"init-declarations": "off",
3237
"jsdoc/require-jsdoc": "off",
3338
"n/handle-callback-err": "off",
39+
"no-alert": "off",
40+
"no-console": "off",
41+
"no-empty-function": "off",
42+
"no-empty": "off",
43+
"no-invalid-this": "off",
44+
"no-labels": "off",
45+
"no-lone-blocks": "off",
46+
"no-restricted-syntax": "off",
47+
"no-throw-literal": "off",
48+
"no-undef": "off",
49+
"no-unused-expressions": "off",
50+
"no-unused-labels": "off",
51+
"no-unused-vars": "off",
52+
"no-useless-return": "off",
53+
"node/prefer-global/process": "off",
3454
"prefer-const": "off",
3555
"prettier/prettier": "off",
3656
"sonarjs/no-extra-arguments": "off",
3757
"sonarjs/no-unused-collection": "off",
58+
"style/comma-dangle": "off",
59+
"style/eol-last": "off",
60+
"ts/consistent-type-imports": "off",
61+
"ts/no-namespace": "off",
62+
"ts/no-redeclare": "off",
63+
"ts/no-require-imports": "off",
64+
"ts/no-unused-vars": "off",
65+
"ts/no-use-before-define": "off",
66+
"ts/no-var-requires": "off",
67+
"unicode-bom": "off",
3868
"unicorn/prefer-optional-catch-binding": "off",
3969
"unicorn/prefer-top-level-await": "off",
4070
"unicorn/switch-case-braces": "off",
41-
"no-console": "off",
42-
"no-empty": "off",
43-
"no-invalid-this": "off",
44-
"no-undef": "off",
45-
"no-useless-return": "off",
46-
"dot-notation": "off",
47-
"no-empty-function": "off",
48-
"no-throw-literal": "off",
49-
"no-unused-vars": "off",
71+
"unused-imports/no-unused-imports": "off",
72+
"unused-imports/no-unused-vars": "off",
5073
},
5174
},
5275
],

src/plugins/sonarjs.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export const settings: Linter.Config = {
77

88
rules: {
99
"sonarjs/cognitive-complexity": "off",
10-
"sonarjs/no-duplicate-string": ["error", { threshold: 5 }],
10+
"sonarjs/no-duplicate-string": "off",
1111
"sonarjs/no-small-switch": "off",
1212
"sonarjs/no-useless-cast": "off",
1313
"sonarjs/max-switch-cases": "off",

src/plugins/typescript.ts

+6
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,12 @@ export const settings: Linter.Config = {
186186
ignoreVoidOperator: true,
187187
},
188188
],
189+
"@typescript-eslint/no-empty-interface": [
190+
"error",
191+
{
192+
allowSingleExtends: true,
193+
},
194+
],
189195
"@typescript-eslint/no-extra-parens": [
190196
"error",
191197
"all",

0 commit comments

Comments
 (0)