-
Notifications
You must be signed in to change notification settings - Fork 13
Expand file tree
/
Copy patheslint.config.js
More file actions
121 lines (113 loc) · 2.65 KB
/
eslint.config.js
File metadata and controls
121 lines (113 loc) · 2.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
import js from "@eslint/js";
import tsParser from "@typescript-eslint/parser";
import prettier from "eslint-config-prettier";
import _import from "eslint-plugin-import";
import reactPlugin from "eslint-plugin-react";
import reactHooks from "eslint-plugin-react-hooks";
import globals from "globals";
import typescript from "typescript-eslint";
const eslintConfig = [
{
ignores: [
"**/vendor",
"**/tmp",
"**/public",
"config/**/*.json",
"node_modules/**",
"dist/**",
".claude/**",
"**/*.wasm",
"**/draco/**",
],
},
js.configs.recommended,
reactPlugin.configs.flat.recommended,
...typescript.configs.recommended,
prettier,
{
plugins: {
import: _import,
"react-hooks": reactHooks,
},
languageOptions: {
globals: {
...globals.node,
React: true,
google: true,
JSX: true,
},
parser: tsParser,
},
settings: {
react: {
version: "detect",
},
"import/resolver": {
typescript: {
project: "tsconfig.json",
},
},
"import/external-module-folders": ["node_modules", "packages"],
},
rules: {
...reactHooks.configs.recommended.rules,
"@typescript-eslint/ban-ts-comment": "off",
"react/no-unknown-property": [
"error",
{
ignore: [
"object",
"attach",
"args",
"intensity",
"instanceCount",
"dithering",
"roughness",
"metalness",
"envMapIntensity",
"transparent",
"side",
"toneMapped",
"onBeforeCompile",
"renderOrder",
"rotation",
"geometry",
"quaternion",
"envMap",
"position",
"map",
"visible",
"dispose",
"material",
"wireframe",
"skeleton",
"layers",
"envMapRotation",
"transmission",
"ior",
"thickness",
"clearcoat",
"clearcoatRoughness",
"clearcoatNormalMap",
"clearcoatNormalScale",
"normalMap",
"normalScale",
"dispersion",
"aoMap",
"aoMapIntensity",
"alphaMap",
"onBeforeRender",
"onAfterRender",
"position-x",
"clippingPlanes",
"penumbra",
"frustumCulled",
"rotation-x",
"depthWrite",
],
},
],
},
},
];
export default eslintConfig;