Skip to content

Commit 42203a1

Browse files
committed
feat: 完整配置多语言eslint
1 parent 0c6d2e6 commit 42203a1

27 files changed

+230
-173
lines changed

README.md

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1 @@
11
# oflow-interface
2-
3-
### x
4-
<img src="aaa">

bun.lock

Lines changed: 20 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

eslint.config.ts

Lines changed: 66 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@ import js from '@eslint/js';
22
import tseslint, {ConfigArray} from "typescript-eslint"
33
import { defineConfig } from "eslint/config"
44
import globals from "globals"
5+
import css from "@eslint/css"
56
import markdown from "@eslint/markdown"
7+
import json from "@eslint/json"
68

79
const globalConfig = defineConfig([
810
{
@@ -13,59 +15,103 @@ const globalConfig = defineConfig([
1315
"build/**",
1416
"node_modules/**",
1517
".claude/**",
16-
"**/tsconfig.json",
17-
"**/tsconfig.*.json",
1818
],
1919
},
2020
])
2121

22+
const scriptFile = "*.{js,jsx,mjs,cjs,ts,tsx,mts,cts}"
23+
const jsFile = "*.{js,jsx,mjs,cjs}"
24+
const tsFile = "*.{ts,tsx,mts,cts}"
25+
2226
const scriptConfig: ConfigArray = tseslint.config([
2327
{
24-
files: ["**/*.{js,jsx,mjs,cjs,ts,tsx,mts,cts}"],
2528
...js.configs.recommended,
29+
files: [`**/${scriptFile}`],
2630
},
2731
{
28-
files: ["**/*.{js,jsx,mjs,cjs,ts,tsx,mts,cts}"],
29-
...tseslint.configs.recommended[0],
32+
...tseslint.configs.strictTypeChecked[0],
33+
files: [`**/${scriptFile}`],
3034
},
3135
{
32-
...tseslint.configs.recommended[1],
33-
},
34-
{
35-
files: ["**/*.{js,jsx,mjs,cjs,ts,tsx,mts,cts}"],
36-
...tseslint.configs.recommended[2],
36+
...tseslint.configs.strictTypeChecked[1],
37+
files: [`**/${tsFile}`],
3738
},
39+
{
40+
...tseslint.configs.strictTypeChecked[2],
41+
files: [`**/${scriptFile}`],
42+
},
43+
{
44+
...tseslint.configs.stylisticTypeChecked[2],
45+
files: [`**/${scriptFile}`],
46+
},
3847
{
3948
files: [
40-
"*.{js,jsx,mjs,cjs,ts,tsx,mts,cts}",
41-
"config/**/*.{js,jsx,mjs,cjs,ts,tsx,mts,cts}",
42-
"scripts/**/*.{js,jsx,mjs,cjs,ts,tsx,mts,cts}",
43-
"test/**/*.{js,jsx,mjs,cjs,ts,tsx,mts,cts}",
44-
"spec/**/*.{js,jsx,mjs,cjs,ts,tsx,mts,cts}",
45-
"tools/**/*.{js,jsx,mjs,cjs,ts,tsx,mts,cts}",
49+
scriptFile,
50+
`config/**/${scriptFile}`,
51+
`scripts/**/${scriptFile}`,
52+
`test/**/${scriptFile}`,
53+
`spec/**/${scriptFile}`,
54+
`tools/**/${scriptFile}`,
4655
],
4756
languageOptions: {
4857
globals: globals.node
4958
}
5059
},
5160
{
52-
files: ["src/**/*.{js,jsx,mjs,cjs,ts,tsx,mts,cts}"],
61+
files: [`src/**/${scriptFile}`],
5362
languageOptions: {
5463
globals: globals.browser
5564
}
65+
},
66+
{
67+
files: [`**/${scriptFile}`],
68+
languageOptions: {
69+
parserOptions: {
70+
projectService: true,
71+
tsconfigRootDir: import.meta.dirname,
72+
},
73+
},
74+
},
75+
])
76+
77+
const cssConfig = defineConfig([
78+
{
79+
...css.configs.recommended,
80+
files: ["**/*.css"],
81+
language: "css/css",
5682
}
5783
])
5884

5985
const markdownConfig = defineConfig([
60-
markdown.configs.recommended,
86+
{
87+
...markdown.configs.recommended[0],
88+
language: "markdown/gfm",
89+
},
90+
])
91+
92+
const jsonConfig = defineConfig([
93+
{
94+
...json.configs.recommended,
95+
files: ["**/*.json"],
96+
ignores: [
97+
"**/tsconfig.json",
98+
"**/tsconfig.*.json",
99+
],
100+
language: "json/json",
101+
},
102+
{
103+
...json.configs.recommended,
104+
files: ["**/*.jsonc", "**/*.json5", "**/tsconfig.json", "**/tsconfig.*.json"],
105+
language: "json/jsonc",
106+
},
61107
])
62108

63109
const config = [
64110
...globalConfig,
65111
...scriptConfig,
112+
...cssConfig,
66113
...markdownConfig,
114+
...jsonConfig,
67115
]
68116

69-
console.log(config)
70-
71117
export default config

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
],
3737
"devDependencies": {
3838
"@babylonjs/core": "7.41.1",
39+
"@eslint/css": "^0.8.1",
3940
"@eslint/js": "^9.28.0",
4041
"@eslint/json": "^0.12.0",
4142
"@eslint/markdown": "^6.4.0",

src/api/components/ant/ant-color-props.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {ColorPickerProps, Color} from "antd/es/color-picker"
1+
import {Color, ColorPickerProps} from "antd/es/color-picker"
22

33
export interface AntColorProps extends ColorPickerProps {
44
value: Color | string | null
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
import {Node, Material, NodeMaterialBlock, Scene, ShadowGenerator} from "@babylonjs/core"
1+
import {Material, Node, NodeMaterialBlock, Scene, ShadowGenerator} from "@babylonjs/core"
22

33
export type SupportAnimationTarget = Node | Scene | Material | NodeMaterialBlock | ShadowGenerator

src/api/service/main/context-menu/context-menu.class.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ export default class ContextMenu {
2222
}
2323

2424
static fromOptions(id: string, options: ContextMenuCreateOptions, menuLines?: MenuLine[]): ContextMenu {
25-
let showIcon = options.showIcon
25+
let {showIcon} = options
2626
if (showIcon === undefined) {
2727
options.lines?.forEach(line => {
2828
if (line.icon) {

src/api/service/main/file/local/accept-mime.ts

Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -154,8 +154,8 @@ export default class AcceptMime {
154154

155155
static async getMimeByUrl(url?: string) {
156156
if (url) {
157-
const response = await fetch(url)
158-
const ftr = await fileTypeFromStream(response.body)
157+
const response = await fetch(url),
158+
ftr = await fileTypeFromStream(response.body)
159159
return ftr?.mime ?? AcceptMime.UNKNOWN
160160
}
161161
return AcceptMime.UNKNOWN
@@ -189,9 +189,9 @@ export default class AcceptMime {
189189
} else if (typeof input === 'string') {
190190
if (input.startsWith('http://') || input.startsWith('https://')) {
191191
return this.getMimeByUrl(input)
192-
} else {
192+
}
193193
return this.getMimeByPath(input)
194-
}
194+
195195
} else if (input instanceof ArrayBuffer || input instanceof Uint8Array) {
196196
return this.getMimeByBuffer(input)
197197
} else if (input instanceof BaseTexture) {
@@ -218,88 +218,88 @@ export default class AcceptMime {
218218

219219

220220
static isSupport(mime: string = AcceptMime.UNKNOWN) {
221-
if (mime == AcceptMime.ANY) return true
222-
if (mime == AcceptMime.UNKNOWN) return false
221+
if (mime == AcceptMime.ANY) {return true}
222+
if (mime == AcceptMime.UNKNOWN) {return false}
223223
return AcceptMime.SUPPORT_ALL_LIST.includes(mime)
224224
}
225225

226226
static isSupportFile(mime: string = AcceptMime.UNKNOWN) {
227-
if (mime == AcceptMime.ANY) return true
228-
if (mime == AcceptMime.UNKNOWN) return false
227+
if (mime == AcceptMime.ANY) {return true}
228+
if (mime == AcceptMime.UNKNOWN) {return false}
229229
return AcceptMime.SUPPORT_FILE_LIST.includes(mime)
230230
}
231231

232232
static isSupportImage(mime: string = AcceptMime.UNKNOWN) {
233-
if (mime == AcceptMime.ANY) return true
234-
if (mime == AcceptMime.UNKNOWN) return false
233+
if (mime == AcceptMime.ANY) {return true}
234+
if (mime == AcceptMime.UNKNOWN) {return false}
235235
return AcceptMime.SUPPORT_IMAGE_LIST.includes(mime)
236236
}
237237

238238
static isSupportModel(mime: string = AcceptMime.UNKNOWN) {
239-
if (mime == AcceptMime.ANY) return true
240-
if (mime == AcceptMime.UNKNOWN) return false
239+
if (mime == AcceptMime.ANY) {return true}
240+
if (mime == AcceptMime.UNKNOWN) {return false}
241241
return AcceptMime.SUPPORT_MODEL_LIST.includes(mime)
242242
}
243243

244244
static isSupportVideo(mime: string = AcceptMime.UNKNOWN) {
245-
if (mime == AcceptMime.ANY) return true
246-
if (mime == AcceptMime.UNKNOWN) return false
245+
if (mime == AcceptMime.ANY) {return true}
246+
if (mime == AcceptMime.UNKNOWN) {return false}
247247
return AcceptMime.SUPPORT_VIDEO_LIST.includes(mime)
248248
}
249249

250250
static isSupportText(mime: string = AcceptMime.UNKNOWN) {
251-
if (mime == AcceptMime.ANY) return true
252-
if (mime == AcceptMime.UNKNOWN) return false
251+
if (mime == AcceptMime.ANY) {return true}
252+
if (mime == AcceptMime.UNKNOWN) {return false}
253253
return AcceptMime.SUPPORT_TEXT_LIST.includes(mime)
254254
}
255255

256256
static isBabylon(mime: string = AcceptMime.UNKNOWN) {
257-
if (mime == AcceptMime.ANY) return true
258-
if (mime == AcceptMime.UNKNOWN) return false
257+
if (mime == AcceptMime.ANY) {return true}
258+
if (mime == AcceptMime.UNKNOWN) {return false}
259259
return AcceptMime.SUPPORT_BABYLON_LIST.includes(mime)
260260
}
261261

262262
static isSupportAudio(mime: string = AcceptMime.UNKNOWN) {
263-
if (mime == AcceptMime.ANY) return true
264-
if (mime == AcceptMime.UNKNOWN) return false
263+
if (mime == AcceptMime.ANY) {return true}
264+
if (mime == AcceptMime.UNKNOWN) {return false}
265265
return AcceptMime.SUPPORT_AUDIO_LIST.includes(mime)
266266
}
267267

268268
static isSupportRender(mime: string = AcceptMime.UNKNOWN) {
269-
if (mime == AcceptMime.ANY) return true
270-
if (mime == AcceptMime.UNKNOWN) return false
269+
if (mime == AcceptMime.ANY) {return true}
270+
if (mime == AcceptMime.UNKNOWN) {return false}
271271
return AcceptMime.SUPPORT_RENDER_LIST.includes(mime)
272272
}
273273

274274
static isSupportTexture(mime: string = AcceptMime.UNKNOWN) {
275-
if (mime == AcceptMime.ANY) return true
276-
if (mime == AcceptMime.UNKNOWN) return false
275+
if (mime == AcceptMime.ANY) {return true}
276+
if (mime == AcceptMime.UNKNOWN) {return false}
277277
return AcceptMime.SUPPORT_TEXTURE_LIST.includes(mime)
278278
}
279279

280280

281281
static isTexture(mime: string = AcceptMime.UNKNOWN) {
282-
if (mime == AcceptMime.ANY) return true
283-
if (mime == AcceptMime.UNKNOWN) return false
282+
if (mime == AcceptMime.ANY) {return true}
283+
if (mime == AcceptMime.UNKNOWN) {return false}
284284
return mime == AcceptMime.TEXTURE
285285
}
286286

287287
static isMaterial(mime: string = AcceptMime.UNKNOWN) {
288-
if (mime == AcceptMime.ANY) return true
289-
if (mime == AcceptMime.UNKNOWN) return false
288+
if (mime == AcceptMime.ANY) {return true}
289+
if (mime == AcceptMime.UNKNOWN) {return false}
290290
return mime == AcceptMime.MATERIAL
291291
}
292292

293293
static isUV(mime: string = AcceptMime.UNKNOWN) {
294-
if (mime == AcceptMime.ANY) return true
295-
if (mime == AcceptMime.UNKNOWN) return false
294+
if (mime == AcceptMime.ANY) {return true}
295+
if (mime == AcceptMime.UNKNOWN) {return false}
296296
return mime == AcceptMime.UV
297297
}
298298

299299

300300
static isAttach(mime: string = AcceptMime.UNKNOWN) {
301-
if (mime == AcceptMime.ANY) return true
302-
if (mime == AcceptMime.UNKNOWN) return false
301+
if (mime == AcceptMime.ANY) {return true}
302+
if (mime == AcceptMime.UNKNOWN) {return false}
303303
return AcceptMime.ATTACH_LIST.includes(mime)
304304
}
305305

src/api/service/main/native-event/dto/native-event-subscriber.type.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {MouseEvent, KeyboardEvent, FocusEvent, PointerEvent, UIEvent, WheelEvent, DragEvent} from "react"
1+
import {DragEvent, FocusEvent, KeyboardEvent, MouseEvent, PointerEvent, UIEvent, WheelEvent} from "react"
22

33
export type NativeMouseEventSubscriber = (e: MouseEvent) => void
44

0 commit comments

Comments
 (0)