Skip to content

Commit 0631baa

Browse files
committed
migrate to biome toolchain
1 parent fbeacc9 commit 0631baa

File tree

6 files changed

+220
-788
lines changed

6 files changed

+220
-788
lines changed

.eslintrc

-19
This file was deleted.

.prettierignore

-1
This file was deleted.

.prettierrc

-6
This file was deleted.

biome.json

+107
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
{
2+
"$schema": "https://biomejs.dev/schemas/1.9.2/schema.json",
3+
"vcs": {
4+
"enabled": true,
5+
"clientKind": "git",
6+
"useIgnoreFile": true
7+
},
8+
"files": {
9+
"ignoreUnknown": true,
10+
"ignore": ["**/dist", "styled-system", "src/router.ts"]
11+
},
12+
"formatter": {
13+
"enabled": true,
14+
"formatWithErrors": false,
15+
"lineWidth": 320,
16+
"ignore": ["src/assets/datasets"]
17+
},
18+
"organizeImports": {
19+
"enabled": true
20+
},
21+
"linter": {
22+
"enabled": true,
23+
"rules": {
24+
"recommended": false,
25+
"complexity": {
26+
"noBannedTypes": "warn",
27+
"noExtraBooleanCast": "error",
28+
"noMultipleSpacesInRegularExpressionLiterals": "error",
29+
"noUselessCatch": "error",
30+
"noUselessThisAlias": "error",
31+
"noUselessTypeConstraint": "error",
32+
"noWith": "error"
33+
},
34+
"correctness": {
35+
"noConstAssign": "error",
36+
"noConstantCondition": "error",
37+
"noEmptyCharacterClassInRegex": "error",
38+
"noEmptyPattern": "error",
39+
"noGlobalObjectCalls": "error",
40+
"noInnerDeclarations": "error",
41+
"noInvalidConstructorSuper": "error",
42+
"noNewSymbol": "error",
43+
"noNonoctalDecimalEscape": "error",
44+
"noPrecisionLoss": "error",
45+
"noSelfAssign": "error",
46+
"noSetterReturn": "error",
47+
"noSwitchDeclarations": "error",
48+
"noUndeclaredVariables": "error",
49+
"noUnreachable": "error",
50+
"noUnreachableSuper": "error",
51+
"noUnsafeFinally": "error",
52+
"noUnsafeOptionalChaining": "error",
53+
"noUnusedLabels": "error",
54+
"noUnusedVariables": "error",
55+
"useArrayLiterals": "off",
56+
"useExhaustiveDependencies": "warn",
57+
"useHookAtTopLevel": "error",
58+
"useIsNan": "error",
59+
"useValidForDirection": "error",
60+
"useYield": "error"
61+
},
62+
"style": {
63+
"noNamespace": "error",
64+
"noNonNullAssertion": "off",
65+
"useAsConstAssertion": "error"
66+
},
67+
"suspicious": {
68+
"noAssignInExpressions": "error",
69+
"noAsyncPromiseExecutor": "error",
70+
"noCatchAssign": "error",
71+
"noClassAssign": "error",
72+
"noCompareNegZero": "error",
73+
"noControlCharactersInRegex": "error",
74+
"noDebugger": "error",
75+
"noDuplicateCase": "error",
76+
"noDuplicateClassMembers": "error",
77+
"noDuplicateObjectKeys": "error",
78+
"noDuplicateParameters": "error",
79+
"noEmptyBlockStatements": "error",
80+
"noExplicitAny": "warn",
81+
"noExtraNonNullAssertion": "error",
82+
"noFallthroughSwitchClause": "error",
83+
"noFunctionAssign": "error",
84+
"noGlobalAssign": "error",
85+
"noImportAssign": "error",
86+
"noMisleadingCharacterClass": "error",
87+
"noMisleadingInstantiator": "error",
88+
"noPrototypeBuiltins": "error",
89+
"noRedeclare": "error",
90+
"noShadowRestrictedNames": "error",
91+
"noSparseArray": "error",
92+
"noUnsafeDeclarationMerging": "error",
93+
"noUnsafeNegation": "error",
94+
"useGetterReturn": "error",
95+
"useValidTypeof": "error"
96+
}
97+
}
98+
},
99+
"javascript": {
100+
"formatter": {
101+
"trailingCommas": "es5",
102+
"semicolons": "asNeeded",
103+
"bracketSameLine": false,
104+
"quoteStyle": "single"
105+
}
106+
}
107+
}

package.json

+1-6
Original file line numberDiff line numberDiff line change
@@ -50,20 +50,15 @@
5050
"valibot": "^0.30.0"
5151
},
5252
"devDependencies": {
53+
"@biomejs/biome": "1.9.2",
5354
"@types/file-saver": "^2.0.7",
5455
"@types/node": "^20.12.5",
5556
"@types/pako": "^2.0.3",
5657
"@types/react": "^18.2.74",
5758
"@types/react-dom": "^18.2.24",
58-
"@typescript-eslint/eslint-plugin": "^7.5.0",
59-
"@typescript-eslint/parser": "^7.5.0",
6059
"@vitejs/plugin-react": "^4.2.1",
61-
"eslint": "^8.57.0",
62-
"eslint-plugin-react-hooks": "^4.6.0",
63-
"eslint-plugin-react-refresh": "^0.4.6",
6460
"husky": "^9.0.11",
6561
"lint-staged": "^15.2.2",
66-
"prettier": "^3.2.5",
6762
"typescript": "^5.4.4",
6863
"vite": "^5.2.8",
6964
"vitest": "^1.4.0"

0 commit comments

Comments
 (0)