A decentralized music tracking and discovery platform built on AT Protocol 馃幍 rocksky.app
spotify atproto lastfm musicbrainz scrobbling listenbrainz
at feat/discord-embed 325 lines 7.2 kB view raw
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}