-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathswiftiomatic.json
More file actions
243 lines (243 loc) · 9.41 KB
/
Copy pathswiftiomatic.json
File metadata and controls
243 lines (243 loc) · 9.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
{
"$schema": "https://raw.githubusercontent.com/toba/swiftiomatic/refs/heads/main/schema.json",
"access": {
"extensionAccessLevel": {
"lint": "no",
"placement": "onExtension",
"rewrite": true
},
"fileScopedDeclarationPrivacy": {
"accessLevel": "private",
"lint": "warn",
"rewrite": true
},
"preferFinalClasses": { "lint": "warn", "rewrite": false },
"privateStateVariables": { "lint": "no", "rewrite": true }
},
"blankLines": {
"afterGuardStatements": { "lint": "no", "rewrite": false },
"afterImports": { "lint": "warn", "rewrite": true },
"afterSwitchCase": { "lint": "no", "rewrite": false },
"beforeAndAfterMark": { "lint": "no", "rewrite": false },
"beforeControlFlowBlocks": { "lint": "no", "rewrite": true },
"betweenScopes": { "lint": "no", "rewrite": false },
"closingBraceAsBlankLine": true,
"commentAsBlankLine": true,
"consistentSwitchCaseSpacing": { "lint": "no", "rewrite": false },
"maximumBlankLines": 1
},
"closures": {
"ambiguousTrailingClosureOverload": { "lint": "warn" },
"noTrailingClosureParens": { "lint": "warn", "rewrite": true },
"onlyOneTrailingClosureArgument": { "lint": "warn" },
"preferTrailingClosures": { "lint": "warn", "rewrite": true }
},
"comments": {
"convertRegularCommentToDocC": { "lint": "no", "rewrite": false },
"disallowBlockComments": { "lint": "warn" },
"documentParameters": { "lint": "no" },
"documentPublicDeclarations": { "lint": "no" },
"formatTypePrefix": { "lint": "warn", "rewrite": true },
"precedeModifiers": { "lint": "warn", "rewrite": true },
"requireSummary": { "lint": "no" },
"tripleSlashDocC": { "lint": "warn", "rewrite": true }
},
"conditions": {
"explicitNilCheck": { "lint": "warn", "rewrite": true },
"noParensAroundConditions": { "lint": "warn", "rewrite": true },
"noYodaConditions": { "lint": "warn", "rewrite": true },
"preferCommaConditions": { "lint": "warn", "rewrite": true },
"preferConditionalExpression": { "lint": "no", "rewrite": false },
"preferEarlyExits": { "lint": "no", "rewrite": false },
"preferIfElseChain": { "lint": "warn", "rewrite": true },
"preferTernary": { "lint": "no", "rewrite": true }
},
"declarations": {
"initCoderUnavailable": { "lint": "no", "rewrite": false },
"modifierOrder": { "lint": "warn", "rewrite": true },
"oneDeclarationPerLine": { "lint": "warn", "rewrite": true },
"preferMainAttribute": { "lint": "warn", "rewrite": true },
"preferSynthesizedInitializer": { "lint": "warn" },
"staticStructShouldBeEnum": { "lint": "warn", "rewrite": true }
},
"emptyExtensions": { "lint": "warn", "rewrite": true },
"fileHeader": { "lint": "no", "rewrite": false },
"forcing": {
"noForceTry": { "lint": "no", "rewrite": false },
"noForceUnwrap": { "lint": "no", "rewrite": false }
},
"generics": {
"opaqueGenericParameters": { "lint": "no", "rewrite": false },
"preferAngleBracketExtensions": { "lint": "warn", "rewrite": true },
"simplifyGenericConstraints": { "lint": "warn", "rewrite": true }
},
"hoist": {
"caseLet": { "lint": "warn", "placement": "outerPattern", "rewrite": true },
"indirectEnum": { "lint": "warn", "rewrite": true },
"nestedAwait": { "lint": "warn", "rewrite": true },
"nestedTry": { "lint": "warn", "rewrite": true }
},
"idioms": {
"noAssignmentInExpressions": {
"allowedFunctions": ["XCTAssertNoThrow"],
"lint": "warn",
"rewrite": true
},
"noExplicitOwnership": { "lint": "no", "rewrite": false },
"noRetroactiveConformances": { "lint": "warn" },
"preferCountWhere": { "lint": "warn", "rewrite": true },
"preferFileID": { "lint": "no", "rewrite": false },
"preferIsEmpty": { "lint": "no", "rewrite": false },
"preferKeyPath": { "lint": "no", "rewrite": false },
"preferStaticOverClassFunc": { "lint": "warn", "rewrite": false },
"replaceForEachWithForLoop": { "lint": "warn" }
},
"indentation": {
"blankLines": false,
"conditionalCompilationBlocks": false,
"switchCases": { "lint": "no", "rewrite": true, "style": "indented" },
"tabWidth": 8,
"unit": { "spaces": 4 }
},
"leadingDotOperators": { "lint": "warn", "rewrite": true },
"lineBreaks": {
"alignWrappedConditions": true,
"aroundMultilineExpressionChainComponents": false,
"beforeEachArgument": false,
"beforeEachGenericRequirement": false,
"beforeGuardConditions": false,
"betweenDeclarationAttributes": false,
"elseCatchOnNewLine": false,
"ensureLineBreakAtEOF": { "lint": "no", "rewrite": false },
"lineLength": 100,
"modifiersOnSameLine": { "lint": "warn", "rewrite": false },
"respectExisting": true
},
"literals": {
"groupNumericLiterals": { "lint": "warn", "rewrite": true },
"multiElementCollectionTrailingCommas": true,
"multilineTrailingCommaBehavior": "keptAsWritten",
"noPlaygroundLiterals": { "lint": "warn" },
"reflowMultilineStringLiterals": "never",
"urlMacro": { "lint": "no", "rewrite": false },
"useShortArrayLiteral": { "lint": "no", "rewrite": false }
},
"naming": {
"camelCaseIdentifiers": { "lint": "warn" },
"capitalizeTypeNames": { "lint": "warn" },
"identifiersMayOnlyUseASCII": { "lint": "warn" },
"noLeadingUnderscores": { "lint": "warn" },
"uppercaseAcronyms": {
"lint": "warn",
"rewrite": false,
"words": [
"ID",
"URL",
"UUID",
"HTTP",
"HTTPS",
"JSON",
"XML",
"HTML",
"API",
"TCP",
"UDP",
"DNS",
"SSH",
"FTP",
"SQL",
"CSS",
"RGB",
"RGBA",
"PDF",
"GIF",
"PNG",
"JPEG"
]
}
},
"noBacktickedSelf": { "lint": "warn", "rewrite": true },
"noFallThroughOnlyCases": { "lint": "warn", "rewrite": true },
"noImplicitlyUnwrappedOptionals": { "lint": "no" },
"preferAssertionFailure": { "lint": "warn", "rewrite": true },
"preferEnvironmentEntry": { "lint": "no", "rewrite": false },
"preferExplicitFalse": { "lint": "no", "rewrite": false },
"preferSingleLinePropertyGetter": { "lint": "warn", "rewrite": true },
"preferWhereClausesInForLoops": { "lint": "no", "rewrite": true },
"redundancies": {
"noLabelsInCasePatterns": { "lint": "warn", "rewrite": true },
"redundantAccessControl": { "lint": "no", "rewrite": false },
"redundantAsync": { "lint": "no", "rewrite": false },
"redundantBackticks": { "lint": "warn", "rewrite": true },
"redundantBreak": { "lint": "warn", "rewrite": true },
"redundantClosure": { "lint": "warn", "rewrite": true },
"redundantEquatable": { "lint": "no", "rewrite": false },
"redundantFinal": { "lint": "warn", "rewrite": false },
"redundantInit": { "lint": "warn", "rewrite": true },
"redundantLet": { "lint": "warn", "rewrite": true },
"redundantLetError": { "lint": "warn", "rewrite": true },
"redundantNilInit": { "lint": "warn", "rewrite": true },
"redundantObjc": { "lint": "warn", "rewrite": true },
"redundantOptionalBinding": { "lint": "warn", "rewrite": true },
"redundantPattern": { "lint": "warn", "rewrite": true },
"redundantProperty": { "lint": "warn", "rewrite": true },
"redundantRawValues": { "lint": "warn", "rewrite": true },
"redundantReturn": { "lint": "no", "rewrite": true },
"redundantSelf": { "lint": "warn", "rewrite": true },
"redundantSendable": { "lint": "no", "rewrite": false },
"redundantStaticSelf": { "lint": "no", "rewrite": false },
"redundantSwiftTestingSuite": { "lint": "no", "rewrite": false },
"redundantThrows": { "lint": "no", "rewrite": false },
"redundantType": { "lint": "warn", "rewrite": true },
"redundantTypedThrows": { "lint": "warn", "rewrite": true },
"redundantViewBuilder": { "lint": "no", "rewrite": false },
"semicolons": { "lint": "warn", "rewrite": true },
"useImplicitInit": { "lint": "warn", "rewrite": true }
},
"sort": {
"declarations": { "lint": "no", "rewrite": false },
"imports": {
"includeConditionalImports": false,
"lint": "no",
"rewrite": true,
"shouldGroupImports": true,
"sortOrder": "length"
},
"switchCases": { "lint": "no", "rewrite": false },
"typeAliases": { "lint": "no", "rewrite": false }
},
"spaces": {
"spacesAroundRangeFormationOperators": false,
"spacesBeforeEndOfLineComments": 2
},
"strongOutlets": { "lint": "warn", "rewrite": true },
"testing": {
"noGuardInTests": { "lint": "no", "rewrite": false },
"preferSwiftTesting": { "lint": "no", "rewrite": false },
"swiftTestingTestCaseNames": { "lint": "no", "rewrite": false },
"testSuiteAccessControl": { "lint": "no", "rewrite": false },
"validateTestCases": { "lint": "no", "rewrite": false }
},
"types": {
"noTypeRepetitionInStaticProperties": { "lint": "warn" },
"noVoidReturnOnFunctionSignature": { "lint": "warn", "rewrite": true },
"preferAnyObject": { "lint": "warn", "rewrite": true },
"preferShorthandTypeNames": { "lint": "warn", "rewrite": true },
"preferVoidReturn": { "lint": "warn", "rewrite": true }
},
"unusedArguments": { "lint": "warn", "rewrite": true },
"version": 6,
"wrap": {
"collapseSimpleEnums": { "lint": "no", "rewrite": true },
"collapseSimpleIfElse": { "lint": "no", "rewrite": true },
"compoundCaseItems": { "lint": "no", "rewrite": false },
"conditionalAssignment": { "lint": "no", "rewrite": false },
"keepFunctionOutputTogether": true,
"multilineFunctionChains": { "lint": "no", "rewrite": false },
"multilineStatementBraces": { "lint": "no", "rewrite": false },
"nestedCallLayout": { "lint": "no", "mode": "inline", "rewrite": true },
"singleLineBodies": { "lint": "no", "mode": "inline", "rewrite": true },
"singleLineComments": { "lint": "no", "rewrite": false },
"switchCaseBodies": { "lint": "no", "mode": "adaptive", "rewrite": true }
}
}