forked from DroidKaigi/conference-app-2019
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDep.kt
203 lines (177 loc) · 8.9 KB
/
Dep.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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
package dependencies
@Suppress("unused")
object Dep {
object GradlePlugin {
val android = "com.android.tools.build:gradle:3.4.0-beta03"
val r8 = "com.android.tools:r8:1.3.52"
val kotlin = "org.jetbrains.kotlin:kotlin-gradle-plugin:${Kotlin.version}"
val kotlinSerialization = "org.jetbrains.kotlin:kotlin-serialization:${Kotlin.version}"
val playServices = "com.google.gms:google-services:4.2.0"
val safeArgs =
"android.arch.navigation:navigation-safe-args-gradle-plugin:${AndroidX.Navigation.version}"
val jetifier = "com.android.tools.build.jetifier:jetifier-processor:1.0.0-beta02"
val licensesPlugin = "com.google.android.gms:oss-licenses-plugin:0.9.4"
val crashlytics = "io.fabric.tools:gradle:1.26.1"
val iconRibbonPlugin = "com.akaita.android:easylauncher:1.3.1"
}
object Test {
val junit = "junit:junit:4.12"
val testRunner = "androidx.test:runner:1.1.0"
val androidJunit4 = "androidx.test.ext.junit:1.1.0"
val archCore = "androidx.arch.core:core-testing:2.0.0"
val espressoCore = "androidx.test.espresso:espresso-core:3.1.0-alpha3"
val kotlinTestAssertions = "io.kotlintest:kotlintest-assertions:3.1.10"
val testingKtx =
"android.arch.navigation:navigation-testing-ktx:${AndroidX.Navigation.version}"
object KotlinMultiPlatform {
val jvmModuleTest = "org.jetbrains.kotlin:kotlin-test"
val jvmModuleTestJunit = "org.jetbrains.kotlin:kotlin-test-junit"
val commonModuleTest = "org.jetbrains.kotlin:kotlin-test-common"
val commonModuleTestAnnotations = "org.jetbrains.kotlin:kotlin-test-annotations-common"
}
val slf4j = "org.slf4j:slf4j-simple:1.7.25"
}
object AndroidX {
val jetifier = "com.android.tools.build.jetifier:jetifier-core:1.0.0-beta02"
val appCompat = "androidx.appcompat:appcompat:1.0.0"
val recyclerView = "androidx.recyclerview:recyclerview:1.0.0"
val constraint = "androidx.constraintlayout:constraintlayout:2.0.0-alpha3"
val emoji = "androidx.emoji:emoji-appcompat:1.0.0"
val design = "com.google.android.material:material:1.1.0-alpha02"
val coreKtx = "androidx.core:core-ktx:1.0.0-alpha1"
val preference = "androidx.preference:preference:1.0.0"
val browser = "androidx.browser:browser:1.0.0"
val fragment = "androidx.fragment:fragment:1.1.0-alpha03"
val lifecycleExtensions = "androidx.lifecycle:lifecycle-extensions:2.0.0"
val lifecycleLiveData = "androidx.lifecycle:lifecycle-livedata:2.0.0"
object Room {
val version = "2.1.0-alpha03"
val compiler = "androidx.room:room-compiler:$version"
val runtime = "androidx.room:room-runtime:$version"
val coroutine = "androidx.room:room-coroutines:$version"
}
object Navigation {
val version = "1.0.0-alpha08"
val runtime = "android.arch.navigation:navigation-runtime:$version"
val runtimeKtx = "android.arch.navigation:navigation-runtime-ktx:$version"
val fragment = "android.arch.navigation:navigation-fragment:$version"
val ui = "android.arch.navigation:navigation-ui:1.0.0-alpha10"
val fragmentKtx = "android.arch.navigation:navigation-fragment-ktx:$version"
val uiKtx = "android.arch.navigation:navigation-ui-ktx:1.0.0-alpha10"
}
object Work {
val version = "1.0.0-alpha12"
val runtime = "android.arch.work:work-runtime:$version"
val runtimeKtx = "android.arch.work:work-runtime-ktx:$version"
}
}
object Kotlin {
val version = "1.3.20"
val stdlibCommon = "org.jetbrains.kotlin:kotlin-stdlib-common:$version"
val stdlibJvm = "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$version"
val coroutinesVersion = "1.1.1"
val coroutines = "org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutinesVersion"
val androidCoroutinesDispatcher =
"org.jetbrains.kotlinx:kotlinx-coroutines-android:$coroutinesVersion"
val coroutinesReactive =
"org.jetbrains.kotlinx:kotlinx-coroutines-reactive:$coroutinesVersion"
val coroutinesPlayServices =
"org.jetbrains.kotlinx:kotlinx-coroutines-play-services:$coroutinesVersion"
val serializationCommon = "org.jetbrains.kotlinx:kotlinx-serialization-runtime:0.10.0"
val serializationIos = "org.jetbrains.kotlinx:kotlinx-serialization-runtime-native:0.10.0"
}
object Firebase {
val core = "com.google.firebase:firebase-core:16.0.4"
val fireStore = "com.google.firebase:firebase-firestore:17.1.3"
val auth = "com.google.firebase:firebase-auth:16.0.5"
val crashlytics = "com.crashlytics.sdk.android:crashlytics:2.9.8"
val messaging = "com.google.firebase:firebase-messaging:17.3.3"
}
object PlayServices {
val auth = "com.google.android.gms:play-services-auth:16.0.1"
val licensesPlugin = "com.google.android.gms:play-services-oss-licenses:16.0.1"
}
object Dagger {
val version = "2.20"
val core = "com.google.dagger:dagger:$version"
val compiler = "com.google.dagger:dagger-compiler:$version"
val androidSupport = "com.google.dagger:dagger-android-support:$version"
val android = "com.google.dagger:dagger-android:$version"
val androidProcessor = "com.google.dagger:dagger-android-processor:$version"
val assistedInjectAnnotations =
"com.squareup.inject:assisted-inject-annotations-dagger2:0.3.0"
val assistedInjectProcessor = "com.squareup.inject:assisted-inject-processor-dagger2:0.3.0"
}
object Ktor {
val version = "1.1.2"
val clientCommon = "io.ktor:ktor-client-core:$version"
val clientAndroid = "io.ktor:ktor-client-okhttp:$version"
val clientIos = "io.ktor:ktor-client-ios:$version"
val jsonCommon = "io.ktor:ktor-client-json:$version"
val jsonJvm = "io.ktor:ktor-client-json-jvm:$version"
val jsonNative = "io.ktor:ktor-client-json-native:$version"
}
object OkHttp {
val version = "3.11.0"
val client = "com.squareup.okhttp3:okhttp:$version"
val loggingInterceptor = "com.squareup.okhttp3:logging-interceptor:$version"
val okio = "com.squareup.okio:okio:1.14.0"
}
val liveDataKtx = "com.shopify:livedata-ktx:2.0.1"
object LeakCanary {
val version = "1.6.3"
val leakCanary = "com.squareup.leakcanary:leakcanary-android:$version"
val leakCanaryNoOp = "com.squareup.leakcanary:leakcanary-android-no-op:$version"
val leakCanaryFragment = "com.squareup.leakcanary:leakcanary-support-fragment:$version"
}
object Stetho {
val stetho = "com.facebook.stetho:stetho:1.5.0"
}
object Hyperion {
val version = "0.9.25"
val hyperionPlugins = listOf(
"com.willowtreeapps.hyperion:hyperion-core:$version",
"com.willowtreeapps.hyperion:hyperion-attr:$version",
"com.willowtreeapps.hyperion:hyperion-measurement:$version",
"com.willowtreeapps.hyperion:hyperion-disk:$version",
"com.willowtreeapps.hyperion:hyperion-recorder:$version",
"com.willowtreeapps.hyperion:hyperion-phoenix:$version",
"com.willowtreeapps.hyperion:hyperion-crash:$version",
"com.willowtreeapps.hyperion:hyperion-shared-preferences:$version",
"com.willowtreeapps.hyperion:hyperion-geiger-counter:$version",
"com.willowtreeapps.hyperion:hyperion-build-config:$version"
)
}
object Groupie {
val version = "2.1.0"
val groupie = "com.xwray:groupie:$version"
val databinding = "com.xwray:groupie-databinding:$version"
}
object Klock {
val version = "1.1.0-eap-100"
val common = "com.soywiz:klock:$version"
val jvm = "com.soywiz:klock-jvm:$version"
}
object MockK {
val jvm = "io.mockk:mockk:1.9"
val common = "io.mockk:mockk-common:1.9"
}
object InjectedVmProvider {
val version = 2.0
val injectedVmProvider = "me.tatarka.injectedvmprovider:injectedvmprovider:$version"
val extension = "me.tatarka.injectedvmprovider:injectedvmprovider-extensions:$version"
val ktx = "me.tatarka.injectedvmprovider:injectedvmprovider-ktx:$version"
}
object Picasso {
val picasso = "com.squareup.picasso:picasso:2.71828"
val picassoTransformation = "jp.wasabeef:picasso-transformations:2.2.1"
}
object Timber {
val common = "com.jakewharton.timber:timber-common:5.0.0-SNAPSHOT"
val jdk = "com.jakewharton.timber:timber-jdk:5.0.0-SNAPSHOT"
val android = "com.jakewharton.timber:timber-android:5.0.0-SNAPSHOT"
}
object PhotoView {
val photoview = "com.github.chrisbanes:PhotoView:2.3.0"
}
}