A tool for tailing the firehose and matching images against known perceptual hashes, and then labeling them.
1{
2 "$schema": "https://biomejs.dev/schemas/1.9.4/schema.json",
3 "organizeImports": {
4 "enabled": true
5 },
6 "linter": {
7 "enabled": true,
8 "rules": {
9 "recommended": true,
10 "complexity": {
11 "noExtraBooleanCast": "error",
12 "noMultipleSpacesInRegularExpressionLiterals": "error",
13 "noUselessCatch": "error",
14 "noUselessTypeConstraint": "error",
15 "noWith": "error"
16 },
17 "correctness": {
18 "noConstAssign": "error",
19 "noConstantCondition": "error",
20 "noEmptyCharacterClassInRegex": "error",
21 "noEmptyPattern": "error",
22 "noGlobalObjectCalls": "error",
23 "noInvalidConstructorSuper": "error",
24 "noInvalidNewBuiltin": "error",
25 "noNonoctalDecimalEscape": "error",
26 "noPrecisionLoss": "error",
27 "noSelfAssign": "error",
28 "noSetterReturn": "error",
29 "noSwitchDeclarations": "error",
30 "noUndeclaredVariables": "error",
31 "noUnreachable": "error",
32 "noUnreachableSuper": "error",
33 "noUnsafeFinally": "error",
34 "noUnsafeOptionalChaining": "error",
35 "noUnusedLabels": "error",
36 "noUnusedVariables": "error",
37 "useIsNan": "error",
38 "useValidForDirection": "error",
39 "useYield": "error"
40 },
41 "suspicious": {
42 "noAsyncPromiseExecutor": "error",
43 "noCatchAssign": "error",
44 "noClassAssign": "error",
45 "noCompareNegZero": "error",
46 "noControlCharactersInRegex": "error",
47 "noDebugger": "error",
48 "noDoubleEquals": "error",
49 "noDuplicateCase": "error",
50 "noDuplicateClassMembers": "error",
51 "noDuplicateObjectKeys": "error",
52 "noDuplicateParameters": "error",
53 "noEmptyBlockStatements": "error",
54 "noExplicitAny": "warn",
55 "noExtraNonNullAssertion": "error",
56 "noFallthroughSwitchClause": "error",
57 "noFunctionAssign": "error",
58 "noGlobalAssign": "error",
59 "noImportAssign": "error",
60 "noMisleadingCharacterClass": "error",
61 "noPrototypeBuiltins": "error",
62 "noRedeclare": "error",
63 "noShadowRestrictedNames": "error",
64 "noUnsafeNegation": "error",
65 "useGetterReturn": "error",
66 "useValidTypeof": "error"
67 },
68 "style": {
69 "noArguments": "error",
70 "noVar": "error",
71 "useConst": "error"
72 }
73 }
74 },
75 "formatter": {
76 "enabled": true,
77 "formatWithErrors": false,
78 "indentStyle": "space",
79 "indentWidth": 2,
80 "lineEnding": "lf",
81 "lineWidth": 100
82 },
83 "javascript": {
84 "formatter": {
85 "jsxQuoteStyle": "double",
86 "quoteProperties": "asNeeded",
87 "trailingCommas": "es5",
88 "semicolons": "always",
89 "arrowParentheses": "always",
90 "bracketSpacing": true,
91 "bracketSameLine": false,
92 "quoteStyle": "double"
93 }
94 }
95}