/
Deps.kt
89 lines (73 loc) · 3.45 KB
/
Deps.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
package com.badoo.reaktive.dependencies
object Deps {
private const val kotlinVersion = "1.6.10"
private const val coroutinesVersion = "1.6.0"
private const val detektVersion = "1.9.1"
val kotlin = Kotlin
val kotlinx = Kotlinx
val android = Android
val jmh = Jmh
val detekt = Detekt
val rxjava2 = "io.reactivex.rxjava2:rxjava:2.2.7"
val rxjava3 = "io.reactivex.rxjava3:rxjava:3.0.7"
val picasso = "com.squareup.picasso:picasso:2.71828"
val shadow = "com.github.jengelman.gradle.plugins:shadow:5.1.0"
object Kotlin {
val stdlib = Stdlib()
val test = Test
val plugin = "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion"
val compilerEmbeddable = "org.jetbrains.kotlin:kotlin-compiler-embeddable:$kotlinVersion"
class Stdlib(
private val name: String = "org.jetbrains.kotlin:kotlin-stdlib:$kotlinVersion"
) : CharSequence by name {
val jdk7 = "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlinVersion"
val js = "org.jetbrains.kotlin:kotlin-stdlib-js:$kotlinVersion"
val common = "org.jetbrains.kotlin:kotlin-stdlib-common:$kotlinVersion"
override fun toString(): String = name
}
object Test {
const val common = "org.jetbrains.kotlin:kotlin-test-common:$kotlinVersion"
const val js = "org.jetbrains.kotlin:kotlin-test-js:$kotlinVersion"
const val junit = "org.jetbrains.kotlin:kotlin-test-junit:$kotlinVersion"
const val annotationsCommon = "org.jetbrains.kotlin:kotlin-test-annotations-common:$kotlinVersion"
}
}
object Kotlinx {
val coroutines = Coroutines
val metadata = Metadata
val compatibility = "org.jetbrains.kotlinx:binary-compatibility-validator:0.8.0"
object Coroutines {
val android = "org.jetbrains.kotlinx:kotlinx-coroutines-android:$coroutinesVersion"
val test = "org.jetbrains.kotlinx:kotlinx-coroutines-test:$coroutinesVersion"
val core = Core()
class Core(
private val name: String = "org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutinesVersion"
) : CharSequence by name {
val common = "org.jetbrains.kotlinx:kotlinx-coroutines-core-common:$coroutinesVersion"
val native = "org.jetbrains.kotlinx:kotlinx-coroutines-core-native:$coroutinesVersion"
val js = "org.jetbrains.kotlinx:kotlinx-coroutines-core-js:$coroutinesVersion"
override fun toString() = name
}
}
object Metadata {
const val jvm = "org.jetbrains.kotlinx:kotlinx-metadata-jvm:0.1.0"
}
}
object Android {
const val plugin = "com.android.tools.build:gradle:7.0.3"
val androidx = Androidx
object Androidx {
const val appcompat = "androidx.appcompat:appcompat:1.1.0"
const val exifinterface = "androidx.exifinterface:exifinterface:1.1.0"
const val constraintLayout = "androidx.constraintlayout:constraintlayout:1.1.3"
}
}
object Jmh {
const val plugin = "me.champeau.gradle:jmh-gradle-plugin:0.5.0-rc-2"
const val core = "org.openjdk.jmh:jmh-core:1.21"
}
object Detekt {
const val plugin = "io.gitlab.arturbosch.detekt:detekt-gradle-plugin:$detektVersion"
const val ktlint = "io.gitlab.arturbosch.detekt:detekt-formatting:$detektVersion"
}
}