Skip to content

Commit 28f5d6a

Browse files
committed
Add new ESLint configuration and fix lint issues.
1 parent af322a6 commit 28f5d6a

39 files changed

+1247
-1277
lines changed

eslint.config.mjs

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
import CommonConfig from "eslint-config-yscope/CommonConfig.mjs";
2+
import JestConfig from "eslint-config-yscope/JestConfig.mjs";
3+
import ReactConfigArray from "eslint-config-yscope/ReactConfigArray.mjs";
4+
import StylisticConfigArray from "eslint-config-yscope/StylisticConfigArray.mjs";
5+
import TsConfigArray from "eslint-config-yscope/TsConfigArray.mjs";
6+
7+
8+
const EslintConfig = [
9+
{
10+
ignores: [
11+
"dist/",
12+
"node_modules/",
13+
],
14+
},
15+
CommonConfig,
16+
...TsConfigArray.map(
17+
(config) => ({
18+
files: [
19+
"**/*.ts",
20+
"**/*.tsx",
21+
],
22+
...config,
23+
})
24+
),
25+
...StylisticConfigArray,
26+
...ReactConfigArray,
27+
{
28+
rules: {
29+
"no-restricted-imports": [
30+
"error",
31+
{
32+
paths: [
33+
{
34+
message: "Please use path imports and name your imports with postfix " +
35+
"\"Icon\" to avoid confusions.",
36+
name: "@mui/icons-material",
37+
},
38+
],
39+
patterns: [
40+
{
41+
group: [
42+
"@mui/joy/*",
43+
"!@mui/joy/styles",
44+
],
45+
message: "Please use the default import from \"@mui/joy\" instead.",
46+
},
47+
],
48+
},
49+
],
50+
},
51+
},
52+
{
53+
files: ["test/**/*"],
54+
...JestConfig,
55+
},
56+
];
57+
58+
59+
export default EslintConfig;

0 commit comments

Comments
 (0)