Live video on the AT Protocol
1{
2 "$schema": "https://biomejs.dev/schemas/1.5.1/schema.json",
3 "organizeImports": {
4 "enabled": false
5 },
6 "linter": {
7 "enabled": true,
8 "rules": {
9 "correctness": {
10 "useExhaustiveDependencies": "off",
11 "noInnerDeclarations": "off",
12 "noUnnecessaryContinue": "off",
13 "noConstructorReturn": "off"
14 },
15 "suspicious": {
16 "noImplicitAnyLet": "off",
17 "noConfusingVoidType": "off",
18 "noEmptyInterface": "off",
19 "noExplicitAny": "off",
20 "noArrayIndexKey": "off",
21 "noDoubleEquals": "off",
22 "noConsoleLog": "error",
23 "noAssignInExpressions": "off",
24 "noRedeclare": "off"
25 },
26 "style": {
27 "noParameterAssign": "off",
28 "noNonNullAssertion": "off",
29 "noArguments": "off",
30 "noUnusedTemplateLiteral": "off",
31 "useDefaultParameterLast": "off",
32 "useConst": "off",
33 "useEnumInitializers": "off",
34 "useTemplate": "off",
35 "useSelfClosingElements": "off"
36 },
37 "security": {
38 "noDangerouslySetInnerHtml": "off",
39 "noDangerouslySetInnerHtmlWithChildren": "off"
40 },
41 "performance": {
42 "noDelete": "off",
43 "noAccumulatingSpread": "off"
44 },
45 "complexity": {
46 "noForEach": "off",
47 "noBannedTypes": "off",
48 "useLiteralKeys": "off",
49 "useSimplifiedLogicExpression": "off",
50 "useOptionalChain": "off"
51 },
52 "a11y": {
53 "noSvgWithoutTitle": "off",
54 "useMediaCaption": "off",
55 "noHeaderScope": "off",
56 "useAltText": "off",
57 "useButtonType": "off"
58 }
59 }
60 },
61 "formatter": {
62 "enabled": true,
63 "formatWithErrors": false,
64 "indentStyle": "space",
65 "indentWidth": 2,
66 "lineWidth": 90,
67 "ignore": ["**/*/generated-new.ts", "**/*/generated-v2.ts"]
68 },
69 "javascript": {
70 "formatter": {
71 "trailingComma": "es5",
72 "jsxQuoteStyle": "double",
73 "semicolons": "asNeeded",
74 "quoteStyle": "single"
75 }
76 }
77}