ext.versions = [
        minSdk               : 14,
        targetSdk            : 29,
        compileSdk           : 29,
        gradle               : '6.5',

        navigation           : "2.3.2",
        gradlePlugin         : "4.1.3",
        androidxcore         : "1.5.0-rc01",
        ktlint               : "0.37.1",
        ktlintGradle         : "9.2.1",
        detekt               : "1.16.0",
        jacoco               : "0.8.5",
        preferences          : "1.1.1",
        media                : "1.3.0",

        androidSupport       : "28.0.0",
        androidLegacySupport : "1.0.0",
        androidSupportDesign : "1.2.1",
        constraintLayout     : "2.0.1",
        multidex             : "2.0.1",
        room                 : "2.2.6",
        kotlin               : "1.4.32",
        kotlinxCoroutines    : "1.3.9",
        viewModelKtx         : "2.2.0",

        retrofit             : "2.4.0",
        jackson              : "2.9.5",
        okhttp               : "3.12.13",
        semver               : "1.0.0",
        twitterSerial        : "0.1.6",
        koin                 : "2.2.2",
        picasso              : "2.71828",

        junit4               : "4.12",
        junit5               : "5.3.1",
        mockito              : "3.5.5",
        mockitoKotlin        : "1.5.0",
        kluent               : "1.35",
        apacheCodecs         : "1.10",
        testRunner           : "1.0.1",
        robolectric          : "4.4",
        dexter               : "6.1.2",
        timber               : "4.7.1",
        fastScroll           : "2.0.1",
]

ext.gradlePlugins = [
        gradle            : "com.android.tools.build:gradle:$versions.gradlePlugin",
        kotlin            : "org.jetbrains.kotlin:kotlin-gradle-plugin:$versions.kotlin",
        ktlintGradle      : "org.jlleitschuh.gradle:ktlint-gradle:$versions.ktlintGradle",
        detekt            : "io.gitlab.arturbosch.detekt:detekt-gradle-plugin:$versions.detekt",
        jacoco            : "org.jacoco:org.jacoco.core:$versions.jacoco",
]

ext.androidSupport = [
        core                  : "androidx.core:core-ktx:$versions.androidxcore",
        support               : "androidx.legacy:legacy-support-v4:$versions.androidLegacySupport",
        design                : "com.google.android.material:material:$versions.androidSupportDesign",
        annotations           : "com.android.support:support-annotations:$versions.androidSupport",
        multidex              : "androidx.multidex:multidex:$versions.multidex",
        constraintLayout      : "androidx.constraintlayout:constraintlayout:$versions.constraintLayout",
        room                  : "androidx.room:room-compiler:$versions.room",
        roomRuntime           : "androidx.room:room-runtime:$versions.room",
        roomKtx               : "androidx.room:room-ktx:$versions.room",
        viewModelKtx          : "androidx.lifecycle:lifecycle-viewmodel-ktx:$versions.viewModelKtx",
        navigationFragment    : "androidx.navigation:navigation-fragment:$versions.navigation",
        navigationUi          : "androidx.navigation:navigation-ui:$versions.navigation",
        navigationFragmentKtx : "androidx.navigation:navigation-fragment-ktx:$versions.navigation",
        navigationUiKtx       : "androidx.navigation:navigation-ui-ktx:$versions.navigation",
        navigationFeature     : "androidx.navigation:navigation-dynamic-features-fragment:$versions.navigation",
        preferences           : "androidx.preference:preference:$versions.preferences",
        media                 : "androidx.media:media:$versions.media",
]

ext.other = [
        kotlinStdlib       : "org.jetbrains.kotlin:kotlin-stdlib:$versions.kotlin",
        kotlinReflect      : "org.jetbrains.kotlin:kotlin-reflect:$versions.kotlin",
        kotlinxCoroutines  : "org.jetbrains.kotlinx:kotlinx-coroutines-android:$versions.kotlinxCoroutines",
        retrofit           : "com.squareup.retrofit2:retrofit:$versions.retrofit",
        gsonConverter      : "com.squareup.retrofit2:converter-gson:$versions.retrofit",
        jacksonConverter   : "com.squareup.retrofit2:converter-jackson:$versions.retrofit",
        jacksonKotlin      : "com.fasterxml.jackson.module:jackson-module-kotlin:$versions.jackson",
        okhttpLogging      : "com.squareup.okhttp3:logging-interceptor:$versions.okhttp",
        semver             : "net.swiftzer.semver:semver:$versions.semver",
        twitterSerial      : "com.twitter.serial:serial:$versions.twitterSerial",
        koinCore           : "org.koin:koin-core:$versions.koin",
        koinAndroid        : "org.koin:koin-android:$versions.koin",
        koinViewModel      : "org.koin:koin-android-viewmodel:$versions.koin",
        picasso            : "com.squareup.picasso:picasso:$versions.picasso",
        dexter             : "com.karumi:dexter:$versions.dexter",
        timber             : "com.jakewharton.timber:timber:$versions.timber",
        fastScroll         : "com.simplecityapps:recyclerview-fastscroll:$versions.fastScroll",
]

ext.testing = [
        junit         : "junit:junit:$versions.junit4",
        junitVintage  : "org.junit.vintage:junit-vintage-engine:$versions.junit5",
        kotlinJunit   : "org.jetbrains.kotlin:kotlin-test-junit:$versions.kotlin",
        mockitoKotlin : "com.nhaarman:mockito-kotlin:$versions.mockitoKotlin",
        mockito       : "org.mockito:mockito-core:$versions.mockito",
        mockitoInline : "org.mockito:mockito-inline:$versions.mockito",
        kluent        : "org.amshove.kluent:kluent:$versions.kluent",
        kluentAndroid : "org.amshove.kluent:kluent-android:$versions.kluent",
        mockWebServer : "com.squareup.okhttp3:mockwebserver:$versions.okhttp",
        apacheCodecs  : "commons-codec:commons-codec:$versions.apacheCodecs",
        testRunner    : "com.android.support.test:runner:$versions.testRunner",
        robolectric   : "org.robolectric:robolectric:$versions.robolectric",
        koinTest      : "org.koin:koin-test:$versions.koin"
]
