Files
muza/detekt.yml
2024-02-27 22:09:30 +03:00

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