121 lines
2.8 KiB
YAML
121 lines
2.8 KiB
YAML
config:
|
|
validation: true
|
|
warningsAsErrors: false
|
|
|
|
Compose:
|
|
ComposableAnnotationNaming:
|
|
active: true
|
|
CompositionLocalAllowlist:
|
|
active: false
|
|
CompositionLocalNaming:
|
|
active: true
|
|
ContentEmitterReturningValues:
|
|
active: true
|
|
DefaultsVisibility:
|
|
active: true
|
|
ModifierClickableOrder:
|
|
active: true
|
|
ModifierComposable:
|
|
active: true
|
|
ModifierMissing:
|
|
active: true
|
|
ignoreAnnotated:
|
|
- it.hamy.muza.ui.screens.Route
|
|
ModifierNaming:
|
|
active: true
|
|
ModifierNotUsedAtRoot:
|
|
active: true
|
|
ModifierReused:
|
|
active: true
|
|
ModifierWithoutDefault:
|
|
active: true
|
|
MultipleEmitters:
|
|
active: true
|
|
MutableParams:
|
|
active: true
|
|
ComposableNaming:
|
|
active: true
|
|
ComposableParamOrder:
|
|
active: true
|
|
PreviewAnnotationNaming:
|
|
active: true
|
|
PreviewPublic:
|
|
active: true
|
|
RememberMissing:
|
|
active: true
|
|
RememberContentMissing:
|
|
active: true
|
|
UnstableCollections:
|
|
active: true
|
|
ViewModelForwarding:
|
|
active: true
|
|
ViewModelInjection:
|
|
active: true
|
|
|
|
complexity:
|
|
CyclomaticComplexMethod:
|
|
ignoreAnnotated:
|
|
- androidx.compose.runtime.Composable
|
|
LongParameterList:
|
|
ignoreAnnotated:
|
|
- androidx.compose.runtime.Composable
|
|
ignoreDefaultParameters: true
|
|
ignoreDataClasses: true
|
|
LongMethod:
|
|
active: false
|
|
TooManyFunctions:
|
|
excludes:
|
|
- '**/util/**'
|
|
- '**/utils/**'
|
|
|
|
exceptions:
|
|
SwallowedException:
|
|
ignoredExceptionTypes:
|
|
- ActivityNotFoundException
|
|
|
|
formatting:
|
|
AnnotationOnSeparateLine:
|
|
active: true
|
|
ignoreAnnotated:
|
|
- kotlinx.serialization.Serializable
|
|
CommentWrapping:
|
|
# Because argument names in comment are a thing: Java API's do not support named arguments
|
|
active: false
|
|
EnumEntryNameCase:
|
|
active: false # Handled by Android Lint
|
|
Indentation:
|
|
active: false # Idea/Android Studio handles indentation differently
|
|
MultiLineIfElse:
|
|
active: false
|
|
TrailingCommaOnCallSite:
|
|
active: true
|
|
useTrailingCommaOnCallSite: false
|
|
TrailingCommaOnDeclarationSite:
|
|
active: true
|
|
useTrailingCommaOnDeclarationSite: false
|
|
|
|
naming:
|
|
EnumNaming:
|
|
active: false # Handled by Android Lint
|
|
FunctionNaming:
|
|
ignoreAnnotated:
|
|
- androidx.compose.runtime.Composable
|
|
MatchingDeclarationName:
|
|
active: false
|
|
TopLevelPropertyNaming:
|
|
constantPattern: '[A-Z][_A-Z0-9]*'
|
|
|
|
style:
|
|
ForbiddenComment:
|
|
active: false
|
|
MagicNumber:
|
|
active: false # For now, since there are way too many of them
|
|
MaxLineLength:
|
|
active: false # Overlaps with MaximumLineLength, ktlint preferred because of auto-correct
|
|
ModifierOrder:
|
|
active: false # Overlaps with ModifierOrdering, ktlint preferred because of auto-correct
|
|
NewLineAtEndOfFile:
|
|
active: false # Overlaps with FinalNewline, ktlint preferred because of auto-correct
|
|
ThrowsCount:
|
|
active: false
|