Skip to content

Commit 45187bc

Browse files
authored
Move to Biome (#48)
* Bump * Fix snapshots * Update package.json * Update xxhash32.ts * Fix function hoisting
1 parent b473100 commit 45187bc

21 files changed

Lines changed: 2834 additions & 2051 deletions

.prettierrc

Lines changed: 0 additions & 8 deletions
This file was deleted.

biome.json

Lines changed: 264 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,264 @@
1+
{
2+
"$schema": "https://unpkg.com/@biomejs/biome/configuration_schema.json",
3+
"files": {
4+
"ignore": [
5+
"node_modules/**/*"
6+
]
7+
},
8+
"vcs": {
9+
"useIgnoreFile": true
10+
},
11+
"linter": {
12+
"enabled": true,
13+
"ignore": [
14+
"node_modules/**/*"
15+
],
16+
"rules": {
17+
"a11y": {
18+
"noAccessKey": "error",
19+
"noAriaUnsupportedElements": "error",
20+
"noAutofocus": "error",
21+
"noBlankTarget": "error",
22+
"noDistractingElements": "error",
23+
"noHeaderScope": "error",
24+
"noInteractiveElementToNoninteractiveRole": "error",
25+
"noNoninteractiveElementToInteractiveRole": "error",
26+
"noNoninteractiveTabindex": "error",
27+
"noPositiveTabindex": "error",
28+
"noRedundantAlt": "error",
29+
"noRedundantRoles": "error",
30+
"noSvgWithoutTitle": "error",
31+
"useAltText": "error",
32+
"useAnchorContent": "error",
33+
"useAriaActivedescendantWithTabindex": "error",
34+
"useAriaPropsForRole": "error",
35+
"useButtonType": "error",
36+
"useHeadingContent": "error",
37+
"useHtmlLang": "error",
38+
"useIframeTitle": "warn",
39+
"useKeyWithClickEvents": "warn",
40+
"useKeyWithMouseEvents": "warn",
41+
"useMediaCaption": "error",
42+
"useValidAnchor": "error",
43+
"useValidAriaProps": "error",
44+
"useValidAriaValues": "error",
45+
"useValidLang": "error"
46+
},
47+
"complexity": {
48+
"noBannedTypes": "error",
49+
"noExcessiveCognitiveComplexity": "error",
50+
"noExtraBooleanCast": "error",
51+
"noForEach": "error",
52+
"noMultipleSpacesInRegularExpressionLiterals": "warn",
53+
"noStaticOnlyClass": "error",
54+
"noThisInStatic": "error",
55+
"noUselessCatch": "error",
56+
"noUselessConstructor": "error",
57+
"noUselessEmptyExport": "error",
58+
"noUselessFragments": "error",
59+
"noUselessLabel": "error",
60+
"noUselessRename": "error",
61+
"noUselessSwitchCase": "error",
62+
"noUselessThisAlias": "error",
63+
"noUselessTypeConstraint": "error",
64+
"noVoid": "off",
65+
"noWith": "error",
66+
"useArrowFunction": "error",
67+
"useFlatMap": "error",
68+
"useLiteralKeys": "error",
69+
"useOptionalChain": "warn",
70+
"useSimpleNumberKeys": "error",
71+
"useSimplifiedLogicExpression": "error"
72+
},
73+
"correctness": {
74+
"noChildrenProp": "error",
75+
"noConstantCondition": "error",
76+
"noConstAssign": "error",
77+
"noConstructorReturn": "error",
78+
"noEmptyCharacterClassInRegex": "error",
79+
"noEmptyPattern": "error",
80+
"noGlobalObjectCalls": "error",
81+
"noInnerDeclarations": "error",
82+
"noInvalidConstructorSuper": "error",
83+
"noInvalidNewBuiltin": "error",
84+
"noNewSymbol": "error",
85+
"noNonoctalDecimalEscape": "error",
86+
"noPrecisionLoss": "error",
87+
"noRenderReturnValue": "error",
88+
"noSelfAssign": "error",
89+
"noSetterReturn": "error",
90+
"noStringCaseMismatch": "error",
91+
"noSwitchDeclarations": "error",
92+
"noUndeclaredVariables": "error",
93+
"noUnnecessaryContinue": "error",
94+
"noUnreachable": "error",
95+
"noUnreachableSuper": "error",
96+
"noUnsafeFinally": "error",
97+
"noUnsafeOptionalChaining": "error",
98+
"noUnusedLabels": "error",
99+
"noUnusedVariables": "error",
100+
"noVoidElementsWithChildren": "error",
101+
"noVoidTypeReturn": "error",
102+
"useExhaustiveDependencies": "error",
103+
"useHookAtTopLevel": "error",
104+
"useIsNan": "error",
105+
"useValidForDirection": "error",
106+
"useYield": "error"
107+
},
108+
"performance": {
109+
"noAccumulatingSpread": "error",
110+
"noDelete": "off"
111+
},
112+
"security": {
113+
"noDangerouslySetInnerHtml": "error",
114+
"noDangerouslySetInnerHtmlWithChildren": "error"
115+
},
116+
"style": {
117+
"noArguments": "error",
118+
"noCommaOperator": "off",
119+
"noImplicitBoolean": "error",
120+
"noInferrableTypes": "error",
121+
"noNamespace": "error",
122+
"noNegationElse": "error",
123+
"noNonNullAssertion": "off",
124+
"noParameterAssign": "off",
125+
"noParameterProperties": "off",
126+
"noRestrictedGlobals": "error",
127+
"noShoutyConstants": "error",
128+
"noUnusedTemplateLiteral": "error",
129+
"noUselessElse": "error",
130+
"noVar": "error",
131+
"useAsConstAssertion": "error",
132+
"useBlockStatements": "error",
133+
"useCollapsedElseIf": "error",
134+
"useConst": "error",
135+
"useDefaultParameterLast": "error",
136+
"useEnumInitializers": "error",
137+
"useExponentiationOperator": "error",
138+
"useFragmentSyntax": "error",
139+
"useLiteralEnumMembers": "error",
140+
"useNamingConvention": "off",
141+
"useNumericLiterals": "error",
142+
"useSelfClosingElements": "error",
143+
"useShorthandArrayType": "error",
144+
"useShorthandAssign": "error",
145+
"useSingleCaseStatement": "error",
146+
"useSingleVarDeclarator": "error",
147+
"useTemplate": "off",
148+
"useWhile": "error"
149+
},
150+
"suspicious": {
151+
"noApproximativeNumericConstant": "error",
152+
"noArrayIndexKey": "error",
153+
"noAssignInExpressions": "error",
154+
"noAsyncPromiseExecutor": "error",
155+
"noCatchAssign": "error",
156+
"noClassAssign": "error",
157+
"noCommentText": "error",
158+
"noCompareNegZero": "error",
159+
"noConfusingLabels": "error",
160+
"noConfusingVoidType": "error",
161+
"noConsoleLog": "warn",
162+
"noConstEnum": "off",
163+
"noControlCharactersInRegex": "error",
164+
"noDebugger": "off",
165+
"noDoubleEquals": "error",
166+
"noDuplicateCase": "error",
167+
"noDuplicateClassMembers": "error",
168+
"noDuplicateJsxProps": "error",
169+
"noDuplicateObjectKeys": "error",
170+
"noDuplicateParameters": "error",
171+
"noEmptyInterface": "error",
172+
"noExplicitAny": "warn",
173+
"noExtraNonNullAssertion": "error",
174+
"noFallthroughSwitchClause": "error",
175+
"noFunctionAssign": "error",
176+
"noGlobalIsFinite": "error",
177+
"noGlobalIsNan": "error",
178+
"noImportAssign": "error",
179+
"noLabelVar": "error",
180+
"noMisleadingInstantiator": "error",
181+
"noMisrefactoredShorthandAssign": "off",
182+
"noPrototypeBuiltins": "error",
183+
"noRedeclare": "error",
184+
"noRedundantUseStrict": "error",
185+
"noSelfCompare": "off",
186+
"noShadowRestrictedNames": "error",
187+
"noSparseArray": "off",
188+
"noUnsafeDeclarationMerging": "error",
189+
"noUnsafeNegation": "error",
190+
"useDefaultSwitchClauseLast": "error",
191+
"useGetterReturn": "error",
192+
"useIsArray": "error",
193+
"useNamespaceKeyword": "error",
194+
"useValidTypeof": "error"
195+
},
196+
"nursery": {
197+
"noAriaHiddenOnFocusable": "off",
198+
"noDefaultExport": "off",
199+
"noDuplicateJsonKeys": "off",
200+
"noEmptyBlockStatements": "error",
201+
"noImplicitAnyLet": "off",
202+
"noUnusedImports": "error",
203+
"noUnusedPrivateClassMembers": "error",
204+
"noUselessLoneBlockStatements": "error",
205+
"useAwait": "error",
206+
"useGroupedTypeImport": "error",
207+
"useImportRestrictions": "off",
208+
"useRegexLiterals": "error",
209+
"useValidAriaRole": "error"
210+
}
211+
}
212+
},
213+
"formatter": {
214+
"enabled": true,
215+
"ignore": [
216+
"node_modules/**/*"
217+
],
218+
"formatWithErrors": false,
219+
"indentWidth": 2,
220+
"indentStyle": "space",
221+
"lineEnding": "lf",
222+
"lineWidth": 80
223+
},
224+
"organizeImports": {
225+
"enabled": true,
226+
"ignore": [
227+
"node_modules/**/*"
228+
]
229+
},
230+
"javascript": {
231+
"formatter": {
232+
"enabled": true,
233+
"arrowParentheses": "asNeeded",
234+
"bracketSameLine": false,
235+
"bracketSpacing": true,
236+
"indentWidth": 2,
237+
"indentStyle": "space",
238+
"jsxQuoteStyle": "double",
239+
"lineEnding": "lf",
240+
"lineWidth": 80,
241+
"quoteProperties": "asNeeded",
242+
"quoteStyle": "single",
243+
"semicolons": "always",
244+
"trailingComma": "all"
245+
},
246+
"globals": [],
247+
"parser": {
248+
"unsafeParameterDecoratorsEnabled": true
249+
}
250+
},
251+
"json": {
252+
"formatter": {
253+
"enabled": true,
254+
"indentWidth": 2,
255+
"indentStyle": "space",
256+
"lineEnding": "lf",
257+
"lineWidth": 80
258+
},
259+
"parser": {
260+
"allowComments": false,
261+
"allowTrailingCommas": false
262+
}
263+
}
264+
}

package.json

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -47,31 +47,30 @@
4747
"scripts": {
4848
"build": "rollup -c",
4949
"test": "vitest",
50-
"test:CI": "vitest --no-threads",
51-
"prepublishOnly": "npm run build",
52-
"format": "prettier -w \"{tests,src}/**/*.{js,ts}\""
50+
"test:CI": "vitest",
51+
"prepublishOnly": "npm run build"
5352
},
5453
"devDependencies": {
55-
"@babel/core": "^7.23.2",
54+
"@babel/core": "^7.23.6",
55+
"@biomejs/biome": "^1.4.1",
5656
"@rollup/plugin-node-resolve": "^15.2.3",
5757
"@rollup/plugin-typescript": "^11.1.5",
58-
"@types/babel__core": "^7.20.3",
59-
"@types/babel__generator": "^7.6.6",
60-
"@types/babel__traverse": "^7.20.3",
61-
"@types/node": "^20.8.8",
62-
"prettier": "^3.0.3",
63-
"rollup": "^4.1.4",
64-
"solid-js": "^1.8.3",
58+
"@types/babel__core": "^7.20.5",
59+
"@types/babel__generator": "^7.6.8",
60+
"@types/babel__traverse": "^7.20.4",
61+
"@types/node": "^20.10.5",
62+
"rollup": "^4.9.1",
63+
"solid-js": "^1.8.7",
6564
"tslib": "^2.6.2",
66-
"typescript": "^5.2.2",
67-
"vitest": "^0.34.6"
65+
"typescript": "^5.3.3",
66+
"vitest": "^1.1.0"
6867
},
6968
"peerDependencies": {
7069
"solid-js": "^1.3"
7170
},
7271
"dependencies": {
73-
"@babel/generator": "^7.23.0",
72+
"@babel/generator": "^7.23.6",
7473
"@babel/helper-module-imports": "^7.22.15",
75-
"@babel/types": "^7.23.0"
74+
"@babel/types": "^7.23.6"
7675
}
77-
}
76+
}

0 commit comments

Comments
 (0)