Skip to content

Commit 1043be9

Browse files
committed
post-migration rework
* restore import lint logic * restore .gitignore logic * enable jest lint plugin * clean up unused dependencies * update to drop deprecations ignore
1 parent 2f4f6f1 commit 1043be9

4 files changed

Lines changed: 121 additions & 10 deletions

File tree

eslint.config.js

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,15 @@ const tsPlugin = require("@typescript-eslint/eslint-plugin");
22
const tsParser = require("@typescript-eslint/parser");
33
const prettierRecommended = require("eslint-plugin-prettier/recommended");
44
const simpleImportSort = require("eslint-plugin-simple-import-sort");
5+
const { importX } = require("eslint-plugin-import-x");
6+
const jestPlugin = require("eslint-plugin-jest");
7+
const { includeIgnoreFile } = require("eslint/config");
8+
const path = require("path");
9+
10+
const gitignorePath = path.resolve(__dirname, ".gitignore");
511

612
module.exports = [
7-
{
8-
ignores: ["node_modules/**", "dist/**", "src/version.ts"],
9-
},
13+
includeIgnoreFile(gitignorePath, { gitignoreResolution: true }),
1014
{
1115
files: ["**/*.ts"],
1216
languageOptions: {
@@ -19,11 +23,15 @@ module.exports = [
1923
plugins: {
2024
"@typescript-eslint": tsPlugin,
2125
"simple-import-sort": simpleImportSort,
26+
"import-x": importX,
2227
},
2328
rules: {
2429
...tsPlugin.configs.recommended.rules,
2530
"simple-import-sort/imports": "error",
2631
"simple-import-sort/exports": "error",
32+
"import-x/first": "error",
33+
"import-x/newline-after-import": "error",
34+
"import-x/no-duplicates": "error",
2735
"no-unused-vars": "off",
2836
"@typescript-eslint/no-unused-vars": [
2937
"warn",
@@ -35,5 +43,9 @@ module.exports = [
3543
],
3644
},
3745
},
46+
{
47+
files: ["test/**/*.ts"],
48+
...jestPlugin.configs["flat/recommended"],
49+
},
3850
prettierRecommended,
3951
];

package-lock.json

Lines changed: 102 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
"@typescript-eslint/eslint-plugin": "^8.61.1",
3434
"@typescript-eslint/parser": "^8.61.1",
3535
"eslint": "^10.5.0",
36-
"eslint-config-prettier": "^10.1.8",
36+
"eslint-plugin-import-x": "^4.17.0",
3737
"eslint-plugin-jest": "^29.15.2",
3838
"eslint-plugin-prettier": "^5.5.6",
3939
"eslint-plugin-simple-import-sort": "^13.0.0",

tsconfig.json

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
{
22
"compilerOptions": {
3-
"module": "commonjs",
3+
"module": "NodeNext",
44
"esModuleInterop": true,
5-
"allowSyntheticDefaultImports": true,
6-
"target": "es6",
5+
"target": "es2022",
76
"strict": true,
8-
"moduleResolution": "node",
9-
"ignoreDeprecations": "6.0",
7+
"moduleResolution": "nodenext",
108
"sourceMap": true,
119
"outDir": "dist",
1210
"rootDir": ".",

0 commit comments

Comments
 (0)