/
Libs.kt
266 lines (229 loc) · 11.4 KB
/
Libs.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
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
/**
* BreadWallet
*
* Created by Drew Carlson <drew.carlson@breadwallet.com> on 10/21/20.
* Copyright (c) 2021 Breadwinner AG
*
* SPDX-License-Identifier: BUSL-1.1
*/
package brd
const val KOTLIN_VERSION = "1.4.31"
private const val KTOR_VERSION = "1.5.2"
private const val KOTLINX_ATOMICFU_VERSION = "0.15.0"
private const val KOTLINX_DATETIME_VERSION = "0.2.0"
private const val KOTLINX_SERIALIZATION_VERSION = "1.1.0"
private const val COROUTINES_VERSION = "1.4.3-native-mt"
private const val WALLETKIT_VERSION = "6.3.5"
private const val FIREBASE_APPDIST_VERSION = "2.1.1"
private const val FIREBASE_MESSAGING_VERSION = "21.0.1"
private const val FIREBASE_ANALYTICS_VERSION = "18.0.2"
private const val FIREBASE_CONFIG_VERSION = "20.0.3"
private const val CRASHLYTICS_VERSION = "17.4.1"
private const val CRASHLYTICS_PLUGIN_VERSION = "2.5.2"
private const val GUAVA_VERSION = "25.1-android"
private const val LIFECYCLE_EXT_VERSION = "2.2.0"
private const val WORK_MANAGER_VERSION = "2.4.0"
private const val SECURITY_VERSION = "1.1.0-alpha03"
private const val LEGACY_V13 = "1.0.0"
private const val CORE_VERSION = "1.3.2"
private const val APPCOMPAT_VERSION = "1.3.0-beta01"
private const val CARDVIEW_VERSION = "1.0.0"
private const val CAMERAX_VERSION = "1.0.0-rc02"
private const val CAMERAX_VIEW_VERSION = "1.0.0-alpha21"
private const val RECYCLER_VERSION = "1.1.0"
private const val CONSTRAINT_LAYOUT_VERSION = "1.1.3"
private const val GRID_LAYOUT_VERSION = "1.0.0"
private const val FASTADAPTER_VERSION = "5.3.4"
private const val CONDUCTOR_VERSION = "3.0.1"
private const val KODEIN_VERSION = "6.5.1"
private const val MOBIUS_VERSION = "1.5.3"
private const val MOBIUS_COROUTINES_VERSION = "0.1.2"
private const val ESPRESSO_VERSION = "3.3.0-rc01"
private const val ANDROIDX_TEST_VERSION = "1.3.0"
private const val JUNIT_KTX_VERSION = "1.1.2-rc01"
private const val OKHTTP_VERSION = "4.5.0"
private const val PICASSO_VERSION = "2.71828"
private const val JETTY_VERSION = "9.2.19.v20160908" // DO NOT UPGRADE
private const val LEAKCANARY_VERSION = "2.6"
private const val ANR_WATCHDOG_VERSION = "1.4.0"
private const val ZXING_VERSION = "3.3.3"
private const val COMMONS_IO_VERSION = "2.6"
private const val JBSDIFF_VERSION = "1.0"
private const val SLF4J_VERSION = "1.7.26"
private const val JUNIT_VERSION = "4.12"
private const val MOCKITO_VERSION = "2.25.0"
private const val KASPRESSO_VERSION = "1.1.0"
private const val KAKAO_VERSION = "2.3.2"
private const val MATERIAL_VERSION = "1.3.0"
const val REDACTED_VERSION = "0.8.0"
private const val DETEKT_VERSION = "1.0.1"
private const val COMMONS_COMPRESS_VERSION = "1.20"
private const val BIOMETRIC_VERSION = "1.2.0-alpha02"
private const val AGP_VERSION = "4.1.3"
private const val SERVICES_PLUGIN_VERSION = "4.3.4"
private const val AUTODESK_VERSION = "0.6.2"
const val COMPOSE_VERSION = "1.0.0-beta02"
private const val ACCOMPANIST_VERSION = "0.6.2"
private const val BLOCKSET_VERSION = "0.1.3.1"
object Libs {
const val Blockset = "org.drewcarlson:blockset:$BLOCKSET_VERSION"
object WalletKit {
const val CoreAndroid = "com.breadwallet.core:corecrypto-android"
}
object Android {
const val GradlePlugin = "com.android.tools.build:gradle:$AGP_VERSION"
}
object Androidx {
const val LifecycleExtensions = "androidx.lifecycle:lifecycle-extensions:$LIFECYCLE_EXT_VERSION"
const val LifecycleScopeKtx = "androidx.lifecycle:lifecycle-runtime-ktx:$LIFECYCLE_EXT_VERSION"
const val WorkManagerKtx = "androidx.work:work-runtime-ktx:$WORK_MANAGER_VERSION"
const val WorkManagerTesting = "androidx.work:work-testing:$WORK_MANAGER_VERSION"
const val CoreKtx = "androidx.core:core-ktx:$CORE_VERSION"
const val AppCompat = "androidx.appcompat:appcompat:$APPCOMPAT_VERSION"
const val CardView = "androidx.cardview:cardview:$CARDVIEW_VERSION"
const val ConstraintLayout = "androidx.constraintlayout:constraintlayout:$CONSTRAINT_LAYOUT_VERSION"
const val GridLayout = "androidx.gridlayout:gridlayout:$GRID_LAYOUT_VERSION"
const val RecyclerView = "androidx.recyclerview:recyclerview:$RECYCLER_VERSION"
const val Security = "androidx.security:security-crypto:$SECURITY_VERSION"
const val LegacyV13 = "androidx.legacy:legacy-support-v13:$LEGACY_V13"
const val Biometric = "androidx.biometric:biometric-ktx:$BIOMETRIC_VERSION"
}
object AndroidxTest {
const val Runner = "androidx.test:runner:$ANDROIDX_TEST_VERSION"
const val Rules = "androidx.test:rules:$ANDROIDX_TEST_VERSION"
const val EspressoCore = "androidx.test.espresso:espresso-core:$ESPRESSO_VERSION"
const val JunitKtx = "androidx.test.ext:junit-ktx:$JUNIT_KTX_VERSION"
}
object AndroidxCamera {
const val Core = "androidx.camera:camera-core:$CAMERAX_VERSION"
const val Camera2 = "androidx.camera:camera-camera2:$CAMERAX_VERSION"
const val Lifecycle = "androidx.camera:camera-lifecycle:$CAMERAX_VERSION"
const val View = "androidx.camera:camera-view:$CAMERAX_VIEW_VERSION"
}
object Google {
const val ServicesPlugin = "com.google.gms:google-services:$SERVICES_PLUGIN_VERSION"
}
object Firebase {
const val Messaging = "com.google.firebase:firebase-messaging-ktx:$FIREBASE_MESSAGING_VERSION"
const val Analytics = "com.google.firebase:firebase-analytics-ktx:$FIREBASE_ANALYTICS_VERSION"
const val ConfigKtx = "com.google.firebase:firebase-config-ktx:$FIREBASE_CONFIG_VERSION"
const val Crashlytics = "com.google.firebase:firebase-crashlytics-ndk:$CRASHLYTICS_VERSION"
const val DistributionPlugin = "com.google.firebase:firebase-appdistribution-gradle:$FIREBASE_APPDIST_VERSION"
const val CrashlyticsPlugin = "com.google.firebase:firebase-crashlytics-gradle:$CRASHLYTICS_PLUGIN_VERSION"
}
object Material {
const val Core = "com.google.android.material:material:$MATERIAL_VERSION"
}
object Guava {
const val Core = "com.google.guava:guava:$GUAVA_VERSION"
}
object Zxing {
const val Core = "com.google.zxing:core:$ZXING_VERSION"
}
object FastAdapter {
const val Core = "com.mikepenz:fastadapter:$FASTADAPTER_VERSION"
const val DiffExtensions = "com.mikepenz:fastadapter-extensions-diff:$FASTADAPTER_VERSION"
const val DragExtensions = "com.mikepenz:fastadapter-extensions-drag:$FASTADAPTER_VERSION"
const val UtilExtensions = "com.mikepenz:fastadapter-extensions-utils:$FASTADAPTER_VERSION"
}
object Conductor {
const val Core = "com.bluelinelabs:conductor:$CONDUCTOR_VERSION"
const val ViewPager = "com.bluelinelabs:conductor-viewpager:$CONDUCTOR_VERSION"
}
object Kodein {
const val CoreErasedJvm = "org.kodein.di:kodein-di-erased-jvm:$KODEIN_VERSION"
const val FrameworkAndroidX = "org.kodein.di:kodein-di-framework-android-x:$KODEIN_VERSION"
}
object Mobius {
const val Core = "com.spotify.mobius:mobius-core:$MOBIUS_VERSION"
const val Android = "com.spotify.mobius:mobius-android:$MOBIUS_VERSION"
const val Test = "com.spotify.mobius:mobius-test:$MOBIUS_VERSION"
const val Coroutines = "drewcarlson.mobius:mobius-coroutines:$MOBIUS_COROUTINES_VERSION"
}
object OkHttp {
const val Core = "com.squareup.okhttp3:okhttp:$OKHTTP_VERSION"
const val LoggingInterceptor = "com.squareup.okhttp3:logging-interceptor:$OKHTTP_VERSION"
const val MockWebServer = "com.squareup.okhttp3:mockwebserver:$OKHTTP_VERSION"
}
object Picasso {
const val Core = "com.squareup.picasso:picasso:$PICASSO_VERSION"
}
object Coroutines {
const val Core = "org.jetbrains.kotlinx:kotlinx-coroutines-core:$COROUTINES_VERSION"
const val Android = "org.jetbrains.kotlinx:kotlinx-coroutines-android:$COROUTINES_VERSION"
const val Test = "org.jetbrains.kotlinx:kotlinx-coroutines-test:$COROUTINES_VERSION"
}
object Kotlin {
const val GradlePlugin = "org.jetbrains.kotlin:kotlin-gradle-plugin:$KOTLIN_VERSION"
const val StdLibJdk8 = "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$KOTLIN_VERSION"
const val Test = "org.jetbrains.kotlin:kotlin-test:$KOTLIN_VERSION"
const val TestJunit = "org.jetbrains.kotlin:kotlin-test-junit:$KOTLIN_VERSION"
const val TestCommon = "org.jetbrains.kotlin:kotlin-test-common:$KOTLIN_VERSION"
const val TestAnnotationsCommon = "org.jetbrains.kotlin:kotlin-test-annotations-common:$KOTLIN_VERSION"
}
object Kotlinx {
const val DateTime = "org.jetbrains.kotlinx:kotlinx-datetime:$KOTLINX_DATETIME_VERSION"
const val SerializationRuntime = "org.jetbrains.kotlinx:kotlinx-serialization-json:$KOTLINX_SERIALIZATION_VERSION"
const val Atomicfu = "org.jetbrains.kotlinx:atomicfu:$KOTLINX_ATOMICFU_VERSION"
}
object Ktor {
object Client {
const val Core = "io.ktor:ktor-client-core:$KTOR_VERSION"
const val Json = "io.ktor:ktor-client-json:$KTOR_VERSION"
const val Serialization = "io.ktor:ktor-client-serialization:$KTOR_VERSION"
const val Logging = "io.ktor:ktor-client-logging:$KTOR_VERSION"
const val OkHttpClientEngine = "io.ktor:ktor-client-okhttp:$KTOR_VERSION"
const val IosClientEngine = "io.ktor:ktor-client-ios:$KTOR_VERSION"
}
}
object Jetty {
const val Webapp = "org.eclipse.jetty:jetty-webapp:$JETTY_VERSION"
const val WebSocket = "org.eclipse.jetty.websocket:websocket-server:$JETTY_VERSION"
}
object LeakCanary {
const val Core = "com.squareup.leakcanary:leakcanary-android:$LEAKCANARY_VERSION"
}
object AnrWatchdog {
const val Core = "com.github.anrwatchdog:anrwatchdog:$ANR_WATCHDOG_VERSION"
}
object ApacheCommons {
const val IO = "commons-io:commons-io:$COMMONS_IO_VERSION"
const val Compress = "org.apache.commons:commons-compress:$COMMONS_COMPRESS_VERSION"
}
object Jbsdiff {
const val Core = "io.sigpipe:jbsdiff:$JBSDIFF_VERSION"
}
object Slf4j {
const val Api = "org.slf4j:slf4j-api:$SLF4J_VERSION"
}
object JUnit {
const val Core = "junit:junit:$JUNIT_VERSION"
}
object Mockito {
const val Android = "org.mockito:mockito-android:$MOCKITO_VERSION"
}
object Kaspresso {
const val Core = "com.kaspersky.android-components:kaspresso:$KASPRESSO_VERSION"
}
object Kakao {
const val Core = "com.agoda.kakao:kakao:$KAKAO_VERSION"
}
object Redacted {
const val Annotation = "dev.zacsweers.redacted:redacted-compiler-plugin-annotations"
const val Plugin = "dev.zacsweers.redacted:redacted-compiler-gradle-plugin"
}
object Detekt {
const val Formatting = "io.gitlab.arturbosch.detekt:detekt-formatting:$DETEKT_VERSION"
}
object AutoDesk {
const val CoroutineWorker = "com.autodesk:coroutineworker:$AUTODESK_VERSION"
}
object Compose {
const val Ui = "androidx.compose.ui:ui:$COMPOSE_VERSION"
const val Tooling = "androidx.compose.ui:ui-tooling:$COMPOSE_VERSION"
const val Foundation = "androidx.compose.foundation:foundation:$COMPOSE_VERSION"
const val Material = "androidx.compose.material:material:$COMPOSE_VERSION"
const val MaterialIcons = "androidx.compose.material:material-icons-extended:$COMPOSE_VERSION"
const val AccompanistPicasso = "dev.chrisbanes.accompanist:accompanist-picasso:$ACCOMPANIST_VERSION"
}
}