Skip to content

Commit f83a8bb

Browse files
committed
feat: use flat configs for import module
1 parent c3a01a1 commit f83a8bb

File tree

4 files changed

+28
-41
lines changed

4 files changed

+28
-41
lines changed

package-lock.json

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

packages/eslint-config-test/index.js

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
import eslintConfigNode from "@freaktechnik/eslint-config-node";
22
import ava from "eslint-plugin-ava";
3+
import importPlugin from "eslint-plugin-import";
34

4-
// [
5-
// importErrors,
6-
// importWarnings,
7-
// ] = compat.extends("plugin:import/errors", "plugin:import/warnings"),
85
const [
96
nodeRecommended,
107
nodeConfig,
@@ -17,18 +14,18 @@ export default [ {
1714
"test/**/*.mjs",
1815
],
1916
plugins: {
20-
// ...importErrors.plugins,
21-
// ...importWarnings.plugins,
2217
...nodeRecommended.plugins,
2318
ava,
19+
import: importPlugin,
2420
},
2521
languageOptions: {
2622
...nodeRecommended.languageOptions,
2723
...nodeConfig.languageOptions,
24+
sourceType: "module",
2825
},
2926
rules: {
30-
// ...importErrors.rules,
31-
// ...importWarnings.rules,
27+
...importPlugin.flatConfigs.errors.rules,
28+
...importPlugin.flatConfigs.warnings.rules,
3229
...nodeRecommended.rules,
3330
...nodeConfig.rules,
3431
...ava.configs["flat/recommended"].rules,
@@ -57,7 +54,7 @@ export default [ {
5754
},
5855
],
5956
},
60-
// settings: {
61-
// "import/resolver": "node",
62-
// },
57+
settings: {
58+
"import/resolver": "node",
59+
},
6360
} ];
Lines changed: 20 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,25 @@
11
import globals from "globals";
22
import treeShaking from "eslint-plugin-tree-shaking";
3-
import { FlatCompat } from "@eslint/eslintrc";
4-
import path from "path";
5-
import { fileURLToPath } from "url";
3+
import importPlugin from 'eslint-plugin-import';
64

7-
const dirname = path.dirname(fileURLToPath(import.meta.url)),
8-
compat = new FlatCompat({
9-
baseDirectory: dirname,
10-
resolvePluginsRelativeTo: dirname,
11-
});
12-
13-
export default [
14-
...compat.extends("plugin:import/errors", "plugin:import/warnings"),
15-
{
16-
languageOptions: {
17-
globals: {
18-
...globals.commonjs,
19-
},
20-
sourceType: "module",
21-
ecmaVersion: "latest",
22-
},
23-
plugins: {
24-
"tree-shaking": treeShaking,
25-
},
26-
settings: {
27-
"import/resolver": "webpack",
28-
},
29-
rules: {
30-
"tree-shaking/no-side-effects-in-initialization": "error",
5+
export default [ {
6+
languageOptions: {
7+
globals: {
8+
...globals.commonjs,
319
},
10+
sourceType: "module",
11+
ecmaVersion: "latest",
12+
},
13+
plugins: {
14+
"tree-shaking": treeShaking,
15+
import: importPlugin,
16+
},
17+
settings: {
18+
"import/resolver": "webpack",
19+
},
20+
rules: {
21+
...importPlugin.flatConfigs.errors.rules,
22+
...importPlugin.flatConfig.warnings.rules,
23+
"tree-shaking/no-side-effects-in-initialization": "error",
3224
},
33-
];
25+
} ];

packages/eslint-config-webpack/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
"eslint": ">=8.27.0"
2626
},
2727
"dependencies": {
28-
"@eslint/eslintrc": "^3.2.0",
2928
"eslint-import-resolver-webpack": "^0.13.9",
3029
"eslint-plugin-import": "^2.31.0",
3130
"eslint-plugin-tree-shaking": "^1.12.2",

0 commit comments

Comments
 (0)