Skip to content

Commit b4ebc4f

Browse files
author
Jerry Bruwes
committed
modified: eslint.config.ts
1 parent 7a10358 commit b4ebc4f

File tree

1 file changed

+21
-28
lines changed

1 file changed

+21
-28
lines changed

eslint.config.ts

Lines changed: 21 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,36 @@
1-
import type { FlatConfig } from "@typescript-eslint/utils/ts-eslint";
2-
31
import eslint from "@eslint/js";
42
import eslintPluginImportX from "eslint-plugin-import-x";
53
import perfectionist from "eslint-plugin-perfectionist";
64
import eslintPluginPrettierRecommended from "eslint-plugin-prettier/recommended";
7-
import { configs as sonarjs } from "eslint-plugin-sonarjs";
85
import tseslint, { configs } from "typescript-eslint";
96

10-
/* -------------------------------------------------------------------------- */
11-
12-
const allowDefaultProject = ["eslint.config.ts"],
13-
ignores = ["**/index.js", "**/index.d.ts"],
14-
projectService = { allowDefaultProject },
15-
tsconfigRootDir = import.meta.dirname,
16-
parserOptions = { projectService, tsconfigRootDir },
17-
languageOptions = { parserOptions },
18-
rules: FlatConfig.Rules = {
19-
"@typescript-eslint/no-use-before-define": ["error", "nofunc"],
20-
"import-x/no-extraneous-dependencies": [
21-
"error",
22-
{
23-
devDependencies: ["**/eslint.config.ts"],
24-
optionalDependencies: false,
25-
},
26-
],
27-
};
28-
29-
/* -------------------------------------------------------------------------- */
30-
317
export default tseslint.config(
32-
{ ignores },
33-
{ rules },
34-
{ languageOptions },
8+
{ ignores: ["**/index.js", "**/index.d.ts"] },
9+
{
10+
rules: {
11+
"@typescript-eslint/no-use-before-define": ["error", "nofunc"],
12+
"import-x/no-extraneous-dependencies": [
13+
"error",
14+
{
15+
devDependencies: ["**/eslint.config.ts"],
16+
optionalDependencies: false,
17+
},
18+
],
19+
},
20+
},
21+
{
22+
languageOptions: {
23+
parserOptions: {
24+
projectService: { allowDefaultProject: ["eslint.config.ts"] },
25+
tsconfigRootDir: import.meta.dirname,
26+
},
27+
},
28+
},
3529
eslint.configs.recommended,
3630
eslintPluginImportX.flatConfigs.recommended,
3731
eslintPluginImportX.flatConfigs.typescript,
3832
configs.strictTypeChecked,
3933
configs.stylisticTypeChecked,
40-
sonarjs.recommended,
4134
perfectionist.configs["recommended-natural"],
4235
eslintPluginPrettierRecommended,
4336
);

0 commit comments

Comments
 (0)