forked from
rocksky.app/rocksky
A decentralized music tracking and discovery platform built on AT Protocol 馃幍
1{
2 "$schema": "https://biomejs.dev/schemas/2.2.3/schema.json",
3 "vcs": {
4 "enabled": false,
5 "clientKind": "git",
6 "useIgnoreFile": false
7 },
8 "files": {
9 "ignoreUnknown": false
10 },
11 "formatter": {
12 "enabled": true,
13 "indentStyle": "space"
14 },
15 "linter": {
16 "enabled": true,
17 "rules": {
18 "recommended": false
19 },
20 "includes": [
21 "**",
22 "!dist"
23 ]
24 },
25 "javascript": {
26 "formatter": {
27 "quoteStyle": "double"
28 }
29 },
30 "overrides": [
31 {
32 "includes": [
33 "**/*.{ts,tsx}"
34 ],
35 "linter": {
36 "rules": {
37 "complexity": {
38 "noAdjacentSpacesInRegex": "error",
39 "noExtraBooleanCast": "error",
40 "noUselessCatch": "error",
41 "noUselessEscapeInRegex": "error"
42 },
43 "correctness": {
44 "noConstAssign": "error",
45 "noConstantCondition": "error",
46 "noEmptyCharacterClassInRegex": "error",
47 "noEmptyPattern": "error",
48 "noGlobalObjectCalls": "error",
49 "noInvalidBuiltinInstantiation": "error",
50 "noInvalidConstructorSuper": "error",
51 "noNonoctalDecimalEscape": "error",
52 "noPrecisionLoss": "error",
53 "noSelfAssign": "error",
54 "noSetterReturn": "error",
55 "noSwitchDeclarations": "error",
56 "noUndeclaredVariables": "error",
57 "noUnreachable": "error",
58 "noUnreachableSuper": "error",
59 "noUnsafeFinally": "error",
60 "noUnsafeOptionalChaining": "error",
61 "noUnusedLabels": "error",
62 "noUnusedPrivateClassMembers": "error",
63 "noUnusedVariables": "error",
64 "useIsNan": "error",
65 "useValidForDirection": "error",
66 "useValidTypeof": "error",
67 "useYield": "error"
68 },
69 "suspicious": {
70 "noAsyncPromiseExecutor": "error",
71 "noCatchAssign": "error",
72 "noClassAssign": "error",
73 "noCompareNegZero": "error",
74 "noConstantBinaryExpressions": "error",
75 "noControlCharactersInRegex": "error",
76 "noDebugger": "error",
77 "noDuplicateCase": "error",
78 "noDuplicateClassMembers": "error",
79 "noDuplicateElseIf": "error",
80 "noDuplicateObjectKeys": "error",
81 "noDuplicateParameters": "error",
82 "noEmptyBlockStatements": "error",
83 "noFallthroughSwitchClause": "error",
84 "noFunctionAssign": "error",
85 "noGlobalAssign": "error",
86 "noImportAssign": "error",
87 "noIrregularWhitespace": "error",
88 "noMisleadingCharacterClass": "error",
89 "noPrototypeBuiltins": "error",
90 "noRedeclare": "error",
91 "noShadowRestrictedNames": "error",
92 "noSparseArray": "error",
93 "noUnsafeNegation": "error",
94 "noUselessRegexBackrefs": "error",
95 "noWith": "error",
96 "useGetterReturn": "error"
97 }
98 }
99 }
100 },
101 {
102 "includes": [
103 "**/*.{ts,tsx}"
104 ],
105 "javascript": {
106 "globals": []
107 }
108 },
109 {
110 "includes": [
111 "**/*.{ts,tsx}"
112 ],
113 "linter": {
114 "rules": {
115 "complexity": {
116 "noArguments": "error"
117 },
118 "correctness": {
119 "noConstAssign": "off",
120 "noGlobalObjectCalls": "off",
121 "noInvalidBuiltinInstantiation": "off",
122 "noInvalidConstructorSuper": "off",
123 "noSetterReturn": "off",
124 "noUndeclaredVariables": "off",
125 "noUnreachable": "off",
126 "noUnreachableSuper": "off"
127 },
128 "style": {
129 "useConst": "error"
130 },
131 "suspicious": {
132 "noClassAssign": "off",
133 "noDuplicateClassMembers": "off",
134 "noDuplicateObjectKeys": "off",
135 "noDuplicateParameters": "off",
136 "noFunctionAssign": "off",
137 "noImportAssign": "off",
138 "noRedeclare": "off",
139 "noUnsafeNegation": "off",
140 "noVar": "error",
141 "noWith": "off",
142 "useGetterReturn": "off"
143 }
144 }
145 }
146 },
147 {
148 "includes": [
149 "**/*.{ts,tsx}"
150 ],
151 "linter": {
152 "rules": {
153 "complexity": {
154 "noUselessTypeConstraint": "error"
155 },
156 "correctness": {
157 "noUnusedVariables": "error"
158 },
159 "style": {
160 "noCommonJs": "error",
161 "noNamespace": "error",
162 "useArrayLiterals": "error",
163 "useAsConstAssertion": "error"
164 },
165 "suspicious": {
166 "noExplicitAny": "error",
167 "noExtraNonNullAssertion": "error",
168 "noMisleadingInstantiator": "error",
169 "noUnsafeDeclarationMerging": "error",
170 "useNamespaceKeyword": "error"
171 }
172 }
173 }
174 },
175 {
176 "includes": [
177 "**/*.{ts,tsx}"
178 ],
179 "javascript": {
180 "globals": [
181 "onanimationend",
182 "ongamepadconnected",
183 "onlostpointercapture",
184 "onanimationiteration",
185 "onkeyup",
186 "onmousedown",
187 "onanimationstart",
188 "onslotchange",
189 "onprogress",
190 "ontransitionstart",
191 "onpause",
192 "onended",
193 "onpointerover",
194 "onscrollend",
195 "onformdata",
196 "ontransitionrun",
197 "onanimationcancel",
198 "ondrag",
199 "onchange",
200 "onbeforeinstallprompt",
201 "onbeforexrselect",
202 "onmessage",
203 "ontransitioncancel",
204 "onpointerdown",
205 "onabort",
206 "onpointerout",
207 "oncuechange",
208 "ongotpointercapture",
209 "onscrollsnapchanging",
210 "onsearch",
211 "onsubmit",
212 "onstalled",
213 "onsuspend",
214 "onreset",
215 "onerror",
216 "onmouseenter",
217 "ongamepaddisconnected",
218 "onresize",
219 "ondragover",
220 "onbeforetoggle",
221 "onmouseover",
222 "onpagehide",
223 "onmousemove",
224 "onratechange",
225 "onmessageerror",
226 "onwheel",
227 "ondevicemotion",
228 "onauxclick",
229 "ontransitionend",
230 "onpaste",
231 "onpageswap",
232 "ononline",
233 "ondeviceorientationabsolute",
234 "onkeydown",
235 "onclose",
236 "onselect",
237 "onpageshow",
238 "onpointercancel",
239 "onbeforematch",
240 "onpointerrawupdate",
241 "ondragleave",
242 "onscrollsnapchange",
243 "onseeked",
244 "onwaiting",
245 "onbeforeunload",
246 "onplaying",
247 "onvolumechange",
248 "ondragend",
249 "onstorage",
250 "onloadeddata",
251 "onfocus",
252 "onoffline",
253 "onplay",
254 "onafterprint",
255 "onclick",
256 "oncut",
257 "onmouseout",
258 "ondblclick",
259 "oncanplay",
260 "onloadstart",
261 "onappinstalled",
262 "onpointermove",
263 "ontoggle",
264 "oncontextmenu",
265 "onblur",
266 "oncancel",
267 "onbeforeprint",
268 "oncontextrestored",
269 "onloadedmetadata",
270 "onpointerup",
271 "onlanguagechange",
272 "oncopy",
273 "onselectstart",
274 "onscroll",
275 "onload",
276 "ondragstart",
277 "onbeforeinput",
278 "oncanplaythrough",
279 "oninput",
280 "oninvalid",
281 "ontimeupdate",
282 "ondurationchange",
283 "onselectionchange",
284 "onmouseup",
285 "location",
286 "onkeypress",
287 "onpointerleave",
288 "oncontextlost",
289 "ondrop",
290 "onsecuritypolicyviolation",
291 "oncontentvisibilityautostatechange",
292 "ondeviceorientation",
293 "onseeking",
294 "onrejectionhandled",
295 "onunload",
296 "onmouseleave",
297 "onhashchange",
298 "onpointerenter",
299 "onmousewheel",
300 "onunhandledrejection",
301 "ondragenter",
302 "onpopstate",
303 "onpagereveal",
304 "onemptied"
305 ]
306 },
307 "linter": {
308 "rules": {
309 "correctness": {
310 "useExhaustiveDependencies": "warn",
311 "useHookAtTopLevel": "error"
312 }
313 }
314 }
315 }
316 ],
317 "assist": {
318 "enabled": true,
319 "actions": {
320 "source": {
321 "organizeImports": "on"
322 }
323 }
324 }
325}