-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dependencies.kt
96 lines (90 loc) · 4.84 KB
/
Dependencies.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
object Versions {
const val gradlePlugin = "4.2.1"
const val kotlin = "1.6.10"
const val appCompat = "1.3.0"
const val material = "1.3.0"
const val constraintLayout = "1.0.1"
const val circleimageview = "3.0.0"
const val koin = "3.2.0"
const val retrofit = "2.7.1"
const val retrofitConverter = "2.9.0"
const val retrofitLogging = "4.9.0"
const val lifecycle = "2.6.0-alpha01"
const val room = "2.4.0"
const val jUnit = "4.12"
const val jUnitExt = "1.1.3"
const val androidxRunner = "1.1.1"
const val androidxRules = "1.1.0"
const val androidxExpresso = "3.3.0"
const val androidxCore = "1.4.0"
const val mockK = "1.12.4"
const val coroutines = "1.6.0"
const val coreTesting = "2.0.1"
const val composeVersion = "1.1.1"
const val composeActivity = "1.4.0"
const val navigationCompose = "2.4.1"
const val coilKt = "2.1.0"
const val paging = "1.0.0-alpha14"
const val animateNavcontroller = "0.24.5-alpha"
const val roboletric = "4.8"
const val playCore = "1.10.0"
const val dataStore = "1.0.0"
const val lottieCompose = "5.2.0"
const val tooling = "1.1.1"
const val composeCustomview = "1.2.0-alpha01"
const val composePoolingContainer = "1.0.0-rc01"
const val composeJunit = "1.0.0-rc01"
const val splashCore = "1.0.0-rc01"
}
object Dependencies {
val appCompat = "androidx.appcompat:appcompat:${Versions.appCompat}"
val kotlin = "org.jetbrains.kotlin:kotlin-stdlib-jdk7:${Versions.kotlin}"
val materialDesign = "com.google.android.material:material:${Versions.material}"
val junit = "junit:junit:${Versions.jUnit}"
val lifecycle = "androidx.lifecycle:lifecycle-viewmodel-ktx:${Versions.lifecycle}"
val retrofit = "com.squareup.retrofit2:retrofit:${Versions.retrofit}"
val coroutinesCore = "org.jetbrains.kotlinx:kotlinx-coroutines-core:${Versions.coroutines}"
val coroutinesAndroid =
"org.jetbrains.kotlinx:kotlinx-coroutines-android:${Versions.coroutines}"
val koinAndroid = "io.insert-koin:koin-android:${Versions.koin}"
val koinCompose = "io.insert-koin:koin-androidx-compose:${Versions.koin}"
val circleimageview = "de.hdodenhof:circleimageview:${Versions.circleimageview}"
val room = "androidx.room:room-runtime:${Versions.room}"
val roomCoroutines = "androidx.room:room-ktx:${Versions.room}"
val lifecycleKtx = "androidx.lifecycle:lifecycle-runtime-ktx:${Versions.lifecycle}"
val gson = "com.squareup.retrofit2:converter-gson:${Versions.retrofitConverter}"
val retrofitLogger = "com.squareup.okhttp3:logging-interceptor:${Versions.retrofitLogging}"
val animationNavController = "com.google.accompanist:accompanist-navigation-animation:${Versions.animateNavcontroller}"
val playCore = "com.google.android.play:core:${Versions.playCore}"
val dataStore = "androidx.datastore:datastore-preferences:${Versions.dataStore}"
val splashCore = "androidx.core:core-splashscreen:${Versions.splashCore}"
}
object Compose {
val navigationCompose = "androidx.navigation:navigation-compose:${Versions.navigationCompose}"
val coilKt = "io.coil-kt:coil-compose:${Versions.coilKt}"
val constraintLayout = "androidx.constraintlayout:constraintlayout-compose:${Versions.constraintLayout}"
val composeActivity = "androidx.activity:activity-compose:${Versions.composeActivity}"
val lottieCompose = "com.airbnb.android:lottie-compose:${Versions.lottieCompose}"
val composeUi = "androidx.compose.ui:ui:${Versions.composeVersion}"
val composeMaterial = "androidx.compose.material:material:${Versions.composeVersion}"
val composePreview = "androidx.compose.ui:ui-tooling-preview:${Versions.composeVersion}"
val pagingCompose = "androidx.paging:paging-compose:${Versions.paging}"
val composeTooling = "androidx.compose.ui:ui-tooling:${Versions.tooling}"
val composeCustomview = "androidx.customview:customview:${Versions.composeCustomview}"
val composePoolingContainer = "androidx.customview:customview-poolingcontainer:${Versions.composePoolingContainer}"
}
object AnnotationProcessor {
val room = "androidx.room:room-compiler:${Versions.room}"
val lifecycle = "androidx.lifecycle:lifecycle-compiler:${Versions.lifecycle}"
}
object Tests {
val koinTest = "io.insert-koin:koin-test:${Versions.koin}"
val coreTesting = "androidx.arch.core:core-testing:${Versions.coreTesting}"
val mockk = "io.mockk:mockk:${Versions.mockK}"
val androidxCore = "androidx.test:core-ktx:${Versions.androidxCore}"
val jUnit = "junit:junit:${Versions.jUnit}"
val jUnitExt = "androidx.test.ext:junit-ktx:${Versions.jUnitExt}"
val coroutines = "org.jetbrains.kotlinx:kotlinx-coroutines-test:${Versions.coroutines}"
val roboletric = "org.robolectric:robolectric:${Versions.roboletric}"
val composeJunit = "androidx.compose.ui:ui-test-junit4:${Versions.composeJunit}"
}