diff --git a/detekt.yml b/detekt.yml index ef1033e1..1b3be461 100644 --- a/detekt.yml +++ b/detekt.yml @@ -1,4 +1,4 @@ -# https://github.com/arturbosch/detekt/blob/801994bd60cc759b181649356cea045b8125301b/detekt-cli/src/main/resources/default-detekt-config.yml +# https://github.com/arturbosch/detekt/blob/f59aa94c2571878e654d085db20d0a851c6f0239/detekt-cli/src/main/resources/default-detekt-config.yml comments: active: false @@ -7,7 +7,7 @@ complexity: active: true ComplexCondition: active: true - threshold: 3 + threshold: 4 ComplexInterface: active: true threshold: 10 @@ -15,6 +15,7 @@ complexity: ComplexMethod: active: true threshold: 10 + ignoreSingleWhenExpression: false LabeledExpression: active: true LargeClass: @@ -25,31 +26,32 @@ complexity: threshold: 20 LongParameterList: active: true - threshold: 5 + threshold: 6 ignoreDefaultParameters: true MethodOverloading: active: false NestedBlockDepth: active: true - threshold: 3 + threshold: 4 StringLiteralDuplication: active: true - threshold: 2 + threshold: 3 ignoreAnnotation: true excludeStringsWithLessThan5Characters: true ignoreStringsRegex: '$^' TooManyFunctions: active: true - thresholdInFiles: 10 - thresholdInClasses: 10 - thresholdInInterfaces: 10 - thresholdInObjects: 10 - thresholdInEnums: 10 + thresholdInFiles: 11 + thresholdInClasses: 11 + thresholdInInterfaces: 11 + thresholdInObjects: 11 + thresholdInEnums: 11 empty-blocks: active: true EmptyCatchBlock: - active: false + active: true + allowedExceptionNameRegex: "^(ignore|expected).*" EmptyClassBlock: active: true EmptyDefaultConstructor: @@ -105,7 +107,7 @@ exceptions: active: true TooGenericExceptionCaught: active: true - exceptions: + exceptionNames: - ArrayIndexOutOfBoundsException - Error - Exception @@ -116,10 +118,9 @@ exceptions: - Throwable TooGenericExceptionThrown: active: true - exceptions: + exceptionNames: - Error - Exception - - NullPointerException - Throwable - RuntimeException @@ -143,6 +144,7 @@ naming: FunctionNaming: active: true functionPattern: '^([a-z$][a-zA-Z$0-9]*)|(`.*`)$' + excludeClassPattern: '$^' MatchingDeclarationName: active: true MemberNameEqualsClassName: @@ -167,6 +169,7 @@ naming: active: true variablePattern: '[a-z][A-Za-z0-9]*' privateVariablePattern: '(_)?[a-z][A-Za-z0-9]*' + excludeClassPattern: '$^' performance: active: true @@ -239,6 +242,8 @@ style: maxLineLength: 120 excludePackageStatements: false excludeImportStatements: false + MayBeConst: + active: true ModifierOrder: active: true NestedClassesVisibility: @@ -247,8 +252,6 @@ style: active: true OptionalAbstractKeyword: active: true - OptionalReturnKeyword: - active: true OptionalUnit: active: true OptionalWhenBraces: @@ -278,6 +281,8 @@ style: active: true UnusedImports: active: true + UnusedPrivateMember: + active: true UseDataClass: active: false UtilityClassWithPublicConstructor: