-
Notifications
You must be signed in to change notification settings - Fork 33
Expand file tree
/
Copy pathdeps.kt
More file actions
145 lines (140 loc) · 8.32 KB
/
deps.kt
File metadata and controls
145 lines (140 loc) · 8.32 KB
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
/* ktlint-disable no-multi-spaces max-line-length */
object deps {
object android {
const val compileSdkVersion = 28
const val targetSdkVersion = 28
const val minSdkVersion = 23
const val buildToolsVersion = "28.0.3"
}
object versions {
const val autoDispose = "1.0.0"
const val dagger = "2.19"
const val gms = "15.0.0"
const val googleApiClient = "1.27.0"
const val koptional = "1.6.0"
const val kotlin = "1.3.50"
const val moshi = "1.8.0"
const val okHttp = "3.12.0"
const val retrofit = "2.5.0"
const val work = "2.2.0"
const val navigation = "2.1.0"
const val rxbindings = "3.0.0"
const val lifecycle = "2.1.0"
}
object libs {
object androidx {
object appcompat {
const val appcompat = "androidx.appcompat:appcompat:1.0.2"
const val leanback = "androidx.leanback:leanback:1.0.0"
const val leanbackPreference = "androidx.leanback:leanback-preference:1.0.0"
const val palette = "androidx.palette:palette:1.0.0"
const val recyclerView = "androidx.recyclerview:recyclerview:1.0.0"
const val constraintLayout = "androidx.constraintlayout:constraintlayout:1.1.3"
}
object ktx {
const val core = "androidx.core:core-ktx:1.0.1"
const val collection = "androidx.collection:collection-ktx:1.0.0"
}
object lifecycle {
const val commonJava8 = "androidx.lifecycle:lifecycle-common-java8:${versions.lifecycle}"
const val extensions = "androidx.lifecycle:lifecycle-extensions:${versions.lifecycle}"
}
object preferences {
const val preferencesKtx = "androidx.preference:preference-ktx:1.1.0"
}
object paging {
const val common = "androidx.paging:paging-common:2.0.0"
const val runtime = "androidx.paging:paging-runtime:2.0.0"
const val rxjava2 = "androidx.paging:paging-rxjava2:2.0.0"
}
object navigation {
const val navigationFragment = "androidx.navigation:navigation-fragment-ktx:${versions.navigation}"
const val navigationUi = "androidx.navigation:navigation-ui-ktx:${versions.navigation}"
}
object room {
const val common = "androidx.room:room-common:2.0.0"
const val compiler = "androidx.room:room-compiler:2.0.0"
const val runtime = "androidx.room:room-runtime:2.0.0"
const val rxjava2 = "androidx.room:room-rxjava2:2.0.0"
}
}
object arch {
object work {
const val runtime = "androidx.work:work-runtime:${versions.work}"
const val runtimeKtx = "androidx.work:work-runtime-ktx:${versions.work}"
const val rxjava2 ="androidx.work:work-rxjava2:${versions.work}"
}
}
object autodispose {
const val core = "com.uber.autodispose:autodispose:${versions.autoDispose}"
const val ktx = "com.uber.autodispose:autodispose-ktx:${versions.autoDispose}"
object android {
const val core = "com.uber.autodispose:autodispose-android:${versions.autoDispose}"
const val ktx = "com.uber.autodispose:autodispose-android-ktx:${versions.autoDispose}"
const val archComponents = "com.uber.autodispose:autodispose-android-archcomponents:${versions.autoDispose}"
const val archComponentsKtx = "com.uber.autodispose:autodispose-android-archcomponents-ktx:${versions.autoDispose}"
}
object lifecycle {
const val core = "com.uber.autodispose:autodispose-lifecycle:${versions.autoDispose}"
const val ktx = "com.uber.autodispose:autodispose-lifecycle-ktx:${versions.autoDispose}"
}
}
object dagger {
const val core = "com.google.dagger:dagger:${versions.dagger}"
const val compiler = "com.google.dagger:dagger-compiler:${versions.dagger}"
object android {
const val core = "com.google.dagger:dagger-android:${versions.dagger}"
const val processor = "com.google.dagger:dagger-android-processor:${versions.dagger}"
const val support = "com.google.dagger:dagger-android-support:${versions.dagger}"
}
}
object rxbindings {
const val core = "com.jakewharton.rxbinding3:rxbinding-core:${versions.rxbindings}"
const val appcompat = "com.jakewharton.rxbinding3:rxbinding-appcompat:${versions.rxbindings}"
}
object kotlin {
const val stdlib = "stdlib"
}
object epoxy {
const val expoxy = "com.airbnb.android:epoxy:3.8.0"
const val paging = "com.airbnb.android:epoxy-paging:3.8.0"
const val processor = "com.airbnb.android:epoxy-processor:3.8.0"
}
const val bugsnagAndroid = "com.bugsnag:bugsnag-android:4.9.2"
const val bugsnagAndroidNdk = "com.bugsnag:bugsnag-android-ndk:4.9.2"
const val gmsAuth = "com.google.android.gms:play-services-auth:${versions.gms}"
const val googleApiClient = "com.google.api-client:google-api-client:${versions.googleApiClient}"
const val googleApiClientAndroid = "com.google.api-client:google-api-client-android:${versions.googleApiClient}"
const val googleApiServicesDrive = "com.google.apis:google-api-services-drive:v3-rev20181101-1.27.0"
const val guava = "com.google.guava:guava:27.0.1-android"
const val jna = "net.java.dev.jna:jna:5.1.0@aar"
const val koptional = "com.gojuno.koptional:koptional:${versions.koptional}"
const val koptionalRxJava2 = "com.gojuno.koptional:koptional-rxjava2-extensions:${versions.koptional}"
const val kotlinxCoroutinesAndroid = "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.0.1"
const val ktlint = "com.github.shyiko:ktlint:0.29.0"
const val moshi = "com.squareup.moshi:moshi:${versions.moshi}"
const val moshiKotlin = "com.squareup.moshi:moshi-kotlin:${versions.moshi}"
const val okio = "com.squareup.okio:okio:2.1.0"
const val okHttp3 = "com.squareup.okhttp3:okhttp:${versions.okHttp}"
const val okHttp3Logging = "com.squareup.okhttp3:logging-interceptor:${versions.okHttp}"
const val picasso = "com.squareup.picasso:picasso:2.71828"
const val retrofit = "com.squareup.retrofit2:retrofit:${versions.retrofit}"
const val retrofitConverterMoshi = "com.squareup.retrofit2:converter-moshi:${versions.retrofit}"
const val retrofitRxJava2 = "com.squareup.retrofit2:adapter-rxjava2:${versions.retrofit}"
const val rxAndroid2 = "io.reactivex.rxjava2:rxandroid:2.1.0"
const val rxJava2 = "io.reactivex.rxjava2:rxjava:2.2.4"
const val rxKotlin2 = "io.reactivex.rxjava2:rxkotlin:2.3.0"
const val rxPermissions2 = "com.tbruyelle.rxpermissions2:rxpermissions:0.9.5@aar"
const val rxPreferences = "com.f2prateek.rx.preferences2:rx-preferences:2.0.0"
const val rxRelay2 = "com.jakewharton.rxrelay2:rxrelay:2.1.0"
const val timber = "com.jakewharton.timber:timber:4.7.1"
const val material = "com.google.android.material:material:1.1.0-alpha10"
// This will be replaced by native material components when they will be ready.
const val materialProgressBar = "me.zhanghai.android.materialprogressbar:library:1.6.1"
}
object plugins {
const val android = "com.android.tools.build:gradle:3.5.0"
const val bugsnag = "com.bugsnag:bugsnag-android-gradle-plugin:3.5.0"
const val navigationSafeArgs = "androidx.navigation:navigation-safe-args-gradle-plugin:${versions.navigation}"
}
}