Skip to content

Commit 5a3cd65

Browse files
committed
Upgrade eslint to version 9
1 parent 3b4cf15 commit 5a3cd65

File tree

8 files changed

+211
-157
lines changed

8 files changed

+211
-157
lines changed

.eslintignore

Lines changed: 0 additions & 2 deletions
This file was deleted.

.eslintrc.json

Lines changed: 0 additions & 47 deletions
This file was deleted.

eslint.config.mjs

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
import { defineConfig, globalIgnores } from "eslint/config";
2+
import typescriptEslint from "@typescript-eslint/eslint-plugin";
3+
import simpleImportSort from "eslint-plugin-simple-import-sort";
4+
import unusedImports from "eslint-plugin-unused-imports";
5+
import globals from "globals";
6+
import tsParser from "@typescript-eslint/parser";
7+
import path from "node:path";
8+
import { fileURLToPath } from "node:url";
9+
import js from "@eslint/js";
10+
import { FlatCompat } from "@eslint/eslintrc";
11+
12+
const __filename = fileURLToPath(import.meta.url);
13+
const __dirname = path.dirname(__filename);
14+
const compat = new FlatCompat({
15+
baseDirectory: __dirname,
16+
recommendedConfig: js.configs.recommended,
17+
allConfig: js.configs.all
18+
});
19+
20+
export default defineConfig([globalIgnores(["**/node_modules/", "**/dist/"]), {
21+
extends: compat.extends("eslint:recommended", "plugin:@typescript-eslint/recommended", "prettier"),
22+
23+
plugins: {
24+
"@typescript-eslint": typescriptEslint,
25+
"simple-import-sort": simpleImportSort,
26+
"unused-imports": unusedImports,
27+
},
28+
29+
languageOptions: {
30+
globals: {
31+
...globals.browser,
32+
...globals.node,
33+
...globals.jest,
34+
},
35+
36+
parser: tsParser,
37+
ecmaVersion: "latest",
38+
sourceType: "module",
39+
},
40+
41+
rules: {
42+
indent: "off",
43+
44+
quotes: ["error", "single", {
45+
avoidEscape: true,
46+
allowTemplateLiterals: true,
47+
}],
48+
49+
"quote-props": ["error", "as-needed"],
50+
semi: ["error", "always"],
51+
"simple-import-sort/imports": 1,
52+
"simple-import-sort/exports": 1,
53+
"unused-imports/no-unused-imports": 1,
54+
55+
"@typescript-eslint/no-unused-vars": [1, {
56+
argsIgnorePattern: "React|res|next|^_",
57+
}],
58+
59+
"@typescript-eslint/no-explicit-any": 0,
60+
"@typescript-eslint/no-var-requires": 0,
61+
"no-console": 0,
62+
"@typescript-eslint/ban-ts-comment": 0,
63+
"prefer-const": 0,
64+
"no-case-declarations": 0,
65+
"no-implicit-globals": 0,
66+
"@typescript-eslint/no-unsafe-declaration-merging": 0,
67+
},
68+
}]);

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,12 @@
2222
"@typescript-eslint/eslint-plugin": "^7.10.0",
2323
"@typescript-eslint/parser": "^7.10.0",
2424
"copyfiles": "^2.4.1",
25-
"eslint": "^8.56.0",
25+
"eslint": "^9.30.0",
2626
"eslint-config-prettier": "^10.1.5",
2727
"eslint-plugin-simple-import-sort": "^12.1.0",
2828
"eslint-plugin-unused-imports": "^4.0.0",
2929
"glob": "^10",
30+
"globals": "^16.2.0",
3031
"jest": "^29.6.2",
3132
"jest-in-case": "^1.0.2",
3233
"lerna": "^6",

packages/ast/.eslintignore

Lines changed: 0 additions & 1 deletion
This file was deleted.

packages/ts-codegen/.eslintignore

Lines changed: 0 additions & 1 deletion
This file was deleted.

packages/types/.eslintignore

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)