Skip to content

Instantly share code, notes, and snippets.

@dobrowins
Last active July 6, 2021 16:24
Show Gist options
  • Save dobrowins/7e88c39f63114817a43b1e5337526abd to your computer and use it in GitHub Desktop.
Save dobrowins/7e88c39f63114817a43b1e5337526abd to your computer and use it in GitHub Desktop.
ext {
versions = [
'androidx' : '1.1.0',
'fragmentktx' : '1.3.1',
'activityktx' : '1.2.1',
'constraintLayout' : '2.0.4',
'dataBinding' : '3.1.4',
'atsl' : '1.0.2',
'kotlin' : '1.4.32',
'kotlinCoroutines' : '1.4.2',
'kotlinSerialization': '0.11.0',
'ktx' : '1.3.2',
'material' : '1.2.1',
'superappkit' : '1.28',
'sentry' : '1.7.23',
'slf4j' : '1.7.25',
'junitrunner' : '3.3.2',
'arrow' : '0.10.5',
'okhttp' : '3.14.1',
'retrofit' : '2.6.2',
'arch' : '1.1.1',
'room' : '2.2.5',
'lifecycle' : '2.3.1',
'navigation' : '2.3.4',
'fabric' : '1.25.3',
'leakcanary' : '2.3',
'googleServices' : '17.6.0',
'glide' : '4.11.0',
'dagger' : '2.29.1',
'koin' : '3.0.1',
'toothpick' : '3.1.0',
'stetho' : '1.5.0',
'timber' : '4.7.1',
'junit' : '4.12',
'gson' : '2.8.2',
'truth' : '0.39',
'inject' : '1@jar',
'robolectric' : '3.5',
'apacheCommons' : '3.7',
'mockito' : '2.18.0',
'spongycastle' : '1.58.0.0',
'lint' : '26.6.1',
'kotest' : '4.3.0',
'paging' : '2.1.2',
]
deps = [
'kotlin' : [
'stdlib' : [
'jdk8': "org.jetbrains.kotlin:kotlin-stdlib:${versions.kotlin}",
],
'test' : [
'junitrunner': "io.kotlintest:kotlintest-runner-junit5:${versions.junitrunner}",
'common' : "org.jetbrains.kotlin:kotlin-test-common:${versions.kotlin}",
'annotations': "org.jetbrains.kotlin:kotlin-test-annotations-common:${versions.kotlin}",
'jdk' : "org.jetbrains.kotlin:kotlin-test-junit:${versions.kotlin}",
],
'coroutines': [
'core' : "org.jetbrains.kotlinx:kotlinx-coroutines-core:${versions.kotlinCoroutines}",
'android': "org.jetbrains.kotlinx:kotlinx-coroutines-android:${versions.kotlinCoroutines}",
],
],
'android' : [
'x' : [
'fragment' : "androidx.fragment:fragment-ktx:${versions.fragmentktx}",
'activity' : "androidx.activity:activity-ktx:${versions.activityktx}",
'corektx' : "androidx.core:core-ktx:${versions.ktx}",
'appcompat' : "androidx.appcompat:appcompat:${versions.androidx}",
'constraintlayout' : "androidx.constraintlayout:constraintlayout:${versions.constraintLayout}",
'swiperefreshlayout': "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0",
'recyclerview' : "androidx.recyclerview:recyclerview:${versions.androidx}",
'viewpager2' : "androidx.viewpager2:viewpager2:1.0.0",
'design' : "com.google.android.material:material:${versions.material}",
'junit' : "androidx.test.ext:junit:1.1.1",
'espresso' : [
'core': "androidx.test.espresso:espresso-core:3.2.0",
],
'dynamicanimation' : "androidx.dynamicanimation:dynamicanimation:1.0.0",
'biometric' : "androidx.biometric:biometric:1.0.1",
'paging' : "androidx.paging:paging-runtime:${versions.paging}",
],
'arch': [
'core' : [
'testing': "android.arch.core:core-testing:${versions.arch}"
],
'dbFramework' : "android.arch.persistence:db-framework:${versions.arch}",
'room' : [
'runtimex' : "androidx.room:room-ktx:${versions.room}",
'compilerx': "androidx.room:room-compiler:${versions.room}",
'rxjavax' : "androidx.room:room-rxjava2:${versions.room}",
'testing' : "androidx.room:room-testing:${versions.room}",
],
'viewmodel' : "androidx.lifecycle:lifecycle-viewmodel-ktx:${versions.lifecycle}",
'livedata' : "androidx.lifecycle:lifecycle-livedata-ktx:${versions.lifecycle}",
'lifecycle' : "androidx.lifecycle:lifecycle-runtime-ktx:${versions.lifecycle}",
'lifecyclecompiler': "androidx.lifecycle:lifecycle-compiler:${versions.lifecycle}",
'navigation' : [
'ui' : "androidx.navigation:navigation-ui-ktx:${versions.navigation}",
'fragment': "androidx.navigation:navigation-fragment-ktx:${versions.navigation}",
'testing' : "androidx.navigation:navigation-testing:${versions.navigation}",
],
],
'test': [
'runnerx' : "androidx.test:runner:${versions.androidx}",
'rulesx' : "androidx.test:rules:${versions.androidx}",
'junitext': 'androidx.test.ext:junit:1.1.2',
],
],
'liveevent' : 'com.github.hadilq:live-event:1.2.3',
'sentry' : [
'android': "io.sentry:sentry-android:${versions.sentry}",
'slf4j' : "org.slf4j:slf4j-nop:${versions.slf4j}",
],
'arrow' : [
'core' : "io.arrow-kt:arrow-core:${versions.arrow}",
'syntax' : "io.arrow-kt:arrow-syntax:${versions.arrow}",
'meta' : "io.arrow-kt:arrow-meta:${versions.arrow}",
'fx' : "io.arrow-kt:arrow-fx:${versions.arrow}",
'optics' : "io.arrow-kt:arrow-optics:${versions.arrow}",
'fxcoroutines': "io.arrow-kt:arrow-fx-kotlinx-coroutines:${versions.arrow}",
],
'googleServices': [
'base' : "com.google.android.gms:play-services-base:${versions.googleServices}",
'basement' : "com.google.android.gms:play-services-basement:${versions.googleServices}",
'location' : "com.google.android.gms:play-services-location:${versions.googleServices}",
'adsidentifier' : "com.google.android.gms:play-services-ads-identifier:17.0.0",
'installreferrer': "com.android.installreferrer:installreferrer:1.1",
'wallet' : "com.google.android.gms:play-services-wallet:18.1.1",
],
'okhttp' : [
'client' : "com.squareup.okhttp3:okhttp:${versions.okhttp}",
'logging' : "com.squareup.okhttp3:logging-interceptor:${versions.okhttp}",
'mockWebServer': "com.squareup.okhttp3:mockwebserver:${versions.okhttp}",
],
'retrofit' : [
'client' : "com.squareup.retrofit2:retrofit:${versions.retrofit}",
'adapterKotlinCoroutines': "com.jakewharton.retrofit:retrofit2-kotlin-coroutines-experimental-adapter:1.0.0",
'adapterRxJava' : "com.squareup.retrofit2:adapter-rxjava2:${versions.retrofit}",
'gsonConverter' : "com.squareup.retrofit2:converter-gson:${versions.retrofit}"
],
'dagger' : [
'runtime' : "com.google.dagger:dagger:${versions.dagger}",
'compiler': "com.google.dagger:dagger-compiler:${versions.dagger}",
],
'koin' : [
'android': "io.insert-koin:koin-android:${versions.koin}",
],
'toothpick' : [
'runtimekotlin': "com.github.stephanenicolas.toothpick:ktp:${versions.toothpick}",
'testingjunit' : "com.github.stephanenicolas.toothpick:toothpick-testing-junit5:${versions.toothpick}",
'runtime' : "com.github.stephanenicolas.toothpick:toothpick-runtime:${versions.toothpick}",
'smoothie' : "com.github.stephanenicolas.toothpick:smoothie:${versions.toothpick}",
'compiler' : "com.github.stephanenicolas.toothpick:toothpick-compiler:${versions.toothpick}",
'testing' : "com.github.stephanenicolas.toothpick:toothpick-testing:${versions.toothpick}",
],
'mockito' : [
'mockito' : "org.mockito:mockito-core:${versions.mockito}",
'mockitokotlin' : "com.nhaarman:mockito-kotlin-kt1.1:1.5.0",
'mockitoinline' : "org.mockito:mockito-inline:${versions.mockito}",
'mockitoandroid': "org.mockito:mockito-android:${versions.mockito}",
'dexmaker' : "com.linkedin.dexmaker:dexmaker-mockito:${versions.mockito}",
],
'leakcanary' : [
'debug' : "com.squareup.leakcanary:leakcanary-android:${versions.leakcanary}",
'release': "com.squareup.leakcanary:leakcanary-android-no-op:${versions.leakcanary}"
],
'firebase' : [
'jobDispatcher': "com.firebase:firebase-jobdispatcher:0.8.5",
'core' : 'com.google.firebase:firebase-core:16.0.1',
],
'glide' : [
'glide' : "com.github.bumptech.glide:glide:${versions.glide}",
'compiler' : "com.github.bumptech.glide:compiler:${versions.glide}",
'transformations': "jp.wasabeef:glide-transformations:4.1.0",
'svg' : "com.caverock:androidsvg:1.2.1"
],
'facebook' : [
'shimmer': "com.facebook.shimmer:shimmer:0.5.0",
'stetho' : [
'main' : "com.facebook.stetho:stetho:${versions.stetho}",
'okhttp3' : "com.facebook.stetho:stetho-okhttp3:${versions.stetho}",
'okhttp' : "com.facebook.stetho:stetho-okhttp:${versions.stetho}",
'urlConnection': "com.facebook.stetho:stetho-urlconnection:${versions.stetho}",
],
],
'encryption' : [
'spongycastle': [
'core' : "com.madgag.spongycastle:core:${versions.spongycastle}",
'provider': "com.madgag.spongycastle:prov:${versions.spongycastle}",
],
'security' : "androidx.security:security-crypto:1.1.0-alpha03",
],
'timber' : "com.jakewharton.timber:timber:${versions.timber}",
'gson' : "com.google.code.gson:gson:${versions.gson}",
'junit' : "junit:junit:${versions.junit}",
'inject' : "javax.inject:javax.inject:${versions.inject}",
'apacheCommons' : "org.apache.commons:commons-lang3:${versions.apacheCommons}",
'aboutLibraries': "com.mikepenz:aboutlibraries:6.2.3",
'oolong' : "org.oolong-kt:oolong:2.1.0",
]
buildPlugins = [
'gradle' : 'com.android.tools.build:gradle:4.1.3',
'kotlin' : "org.jetbrains.kotlin:kotlin-gradle-plugin:${versions.kotlin}",
'safeargs' : "androidx.navigation:navigation-safe-args-gradle-plugin:2.2.2",
'googleServices': 'com.google.gms:google-services:4.3.5',
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment