because I got bored of customising my CV for every job
1{
2 "$schema": "https://biomejs.dev/schemas/2.2.6/schema.json",
3 "files": {
4 "includes": [
5 "apps/**/*",
6 "packages/**/*",
7 "!**/node_modules",
8 "!**/dist",
9 "!**/build",
10 "!**/coverage",
11 "!**/coverage-unit",
12 "!**/generated",
13 "!**/generated/**",
14 "!apps/client/src/generated",
15 "!apps/client/src/generated/**",
16 "!**/*.css"
17 ],
18 "ignoreUnknown": false
19 },
20 "vcs": {
21 "enabled": true,
22 "clientKind": "git",
23 "useIgnoreFile": true
24 },
25 "linter": {
26 "enabled": true,
27 "rules": {
28 "recommended": true,
29 "correctness": {
30 "recommended": true
31 },
32 "style": {
33 "recommended": true,
34 "useConst": "error",
35 "useShorthandAssign": "error",
36 "useShorthandFunctionType": "error",
37 "useCollapsedElseIf": "error"
38 },
39 "suspicious": {
40 "recommended": true
41 },
42 "complexity": {
43 "recommended": true,
44 "useOptionalChain": "error",
45 "useSimplifiedLogicExpression": "error"
46 }
47 }
48 },
49 "formatter": {
50 "enabled": true,
51 "indentStyle": "space",
52 "indentWidth": 2,
53 "formatWithErrors": true
54 },
55 "javascript": {
56 "formatter": {
57 "jsxQuoteStyle": "double"
58 }
59 },
60 "overrides": [
61 {
62 "includes": [
63 "**/generated/**",
64 "**/generated/**/*",
65 "**/*.generated.*",
66 "**/*.generated.ts",
67 "**/*.generated.js"
68 ],
69 "linter": {
70 "enabled": false
71 },
72 "formatter": {
73 "enabled": false
74 }
75 },
76 {
77 "includes": ["apps/server/**/*", "packages/auth/**/*"],
78 "linter": {
79 "rules": {
80 "correctness": {
81 "noUnusedFunctionParameters": "off"
82 },
83 "suspicious": {
84 "noConsole": "error"
85 },
86 "complexity": {
87 "useLiteralKeys": "off"
88 },
89 "style": {
90 "useImportType": "off"
91 }
92 }
93 },
94 "javascript": {
95 "parser": {
96 "unsafeParameterDecoratorsEnabled": true
97 }
98 }
99 },
100 {
101 "includes": ["apps/client/**/*", "apps/docs/**/*"],
102 "linter": {
103 "rules": {
104 "complexity": {
105 "useLiteralKeys": "off"
106 },
107 "suspicious": {
108 "noExplicitAny": "warn"
109 }
110 }
111 }
112 },
113 {
114 "includes": ["**/*.css"],
115 "linter": {
116 "enabled": false
117 },
118 "formatter": {
119 "enabled": false
120 }
121 },
122 {
123 "includes": ["**/*.module.ts"],
124 "linter": {
125 "rules": {
126 "complexity": {
127 "noStaticOnlyClass": "off"
128 }
129 }
130 }
131 }
132 ]
133}