Skip to content

Latest commit

 

History

History
41 lines (32 loc) · 894 Bytes

README.md

File metadata and controls

41 lines (32 loc) · 894 Bytes

detekt-extensions

This detekt plugin includes custom rules we use at Medly

Custom Rules

mutation

MutationRule: Reports usage of mutable variables, collections usages and parameters as code smells

  • Mutable variables declared using var
  • Mutable collections(mutableListOf, mutableSetOf, mutableMapOf)
  • Mutable parameters

Noncompliant Code:

var listOfSquares = mutableListOf()
for(i in 1..10) listOfSquares.add(i * i)

Compliant Code:

val listOfSquares = (1..10).map { it * it }

Usage

  • Import detekt as a gradle, as mentioned here.
  • Add jitpack in your root build.gradle at the end of repositories:
allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}

dependencies {
    detektPlugins "com.medly:detekt-extensions:v0.0.1"
}