libs.versions.toml 10,5 КБ
Newer Older
Radch-enko's avatar
Radch-enko включено в состав коммита
1
[versions]
Radch-enko's avatar
Radch-enko включено в состав коммита
2
3
# Common
## Kotlin
Radch-enko's avatar
Radch-enko включено в состав коммита
4
5
kotlin = "2.1.21"
kotlinCoroutines = "1.10.2"
Radch-enko's avatar
Radch-enko включено в состав коммита
6
kotlinx-serialization = "1.8.1"
Radch-enko's avatar
Radch-enko включено в состав коммита
7

Radch-enko's avatar
Radch-enko включено в состав коммита
8
## Testing
Radch-enko's avatar
Radch-enko включено в состав коммита
9
10
11
12
junit = "5.12.2"
mockk = "1.14.2"
testcontainers = "1.20.2"

Radch-enko's avatar
Radch-enko включено в состав коммита
13
## Utilities
Radch-enko's avatar
Radch-enko включено в состав коммита
14
15
16
jackson = "2.19.0"
slf4j = "2.0.17"
logback = "1.5.18"
Radch-enko's avatar
Radch-enko включено в состав коммита
17
18
jakarta = "3.0.2"
jakarta-servlet = "6.0.0"
Radch-enko's avatar
Radch-enko включено в состав коммита
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
napier = "2.7.1"

# Backend
## Spring
springBoot = "3.5.0"
springDependencyManagement = "1.1.7"
springDoc = "2.8.8"

## Security
jwt = "0.11.5"

## Database
postgresql = "42.7.6"
flyway = "11.8.2"
hikari = "6.3.0"
Radch-enko's avatar
Radch-enko включено в состав коммита
34

Radch-enko's avatar
Radch-enko включено в состав коммита
35
## Google
Radch-enko's avatar
Radch-enko включено в состав коммита
36
37
38
googleApiClient = "1.33.0"
googleOAuthClient = "1.33.3"

Radch-enko's avatar
Radch-enko включено в состав коммита
39
40
41
# Client
## Android
android-compileSdk = "35"
Radch-enko's avatar
Radch-enko включено в состав коммита
42
android-minSdk = "26"
Radch-enko's avatar
Radch-enko включено в состав коммита
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
android-targetSdk = "35"
agp = "8.9.3"

## Compose
compose = "1.8.1"
hotReload = "1.0.0-alpha09"

## Androidx
androidx-activityCompose = "1.10.1"
androidx-uiTest = "1.8.1"
androidx-lifecycle = "2.9.0"
androidx-navigation = "2.9.0-beta02"

## Networking
ktor = "3.1.3"

## UI
coil = "3.2.0"

## DI
koin = "4.1.0"

## Storage
multiplatformSettings = "1.3.0"
buildkonfig = "0.15.1"

Radch-enko's avatar
Radch-enko включено в состав коммита
69
70
71
72
73
## Datetime
datetime = "0.7.0"

## Decompose
decompose = "3.3.0"
Radch-enko's avatar
Radch-enko включено в состав коммита
74
75
essenty = "2.5.0"
essenty-ios = "0.2.4"
Radch-enko's avatar
Radch-enko включено в состав коммита
76

Radch-enko's avatar
Radch-enko включено в состав коммита
77
78
## Settings
settings = "1.3.0"
Radch-enko's avatar
Radch-enko включено в состав коммита
79
firebaseMessagingKtx = "24.1.2"
Radch-enko's avatar
Radch-enko включено в состав коммита
80

Radch-enko's avatar
Radch-enko включено в состав коммита
81
[libraries]
Radch-enko's avatar
Radch-enko включено в состав коммита
82
83
# Common
## Kotlin
Radch-enko's avatar
Radch-enko включено в состав коммита
84
85
86
87
kotlin-stdlib = { module = "org.jetbrains.kotlin:kotlin-stdlib", version.ref = "kotlin" }
kotlin-reflect = { module = "org.jetbrains.kotlin:kotlin-reflect", version.ref = "kotlin" }
kotlin-coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "kotlinCoroutines" }
kotlin-coroutines-reactor = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-reactor", version.ref = "kotlinCoroutines" }
Radch-enko's avatar
Radch-enko включено в состав коммита
88
89
90
91
92
93
94
kotlinx-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "kotlinx-serialization" }

## Testing
junit-jupiter = { module = "org.junit.jupiter:junit-jupiter", version.ref = "junit" }
mockk = { module = "io.mockk:mockk", version.ref = "mockk" }
testcontainers-junit-jupiter = { module = "org.testcontainers:junit-jupiter", version.ref = "testcontainers" }
testcontainers-postgresql = { module = "org.testcontainers:postgresql", version.ref = "testcontainers" }
Radch-enko's avatar
Radch-enko включено в состав коммита
95

Radch-enko's avatar
Radch-enko включено в состав коммита
96
97
98
99
100
101
102
103
104
105
106
## Utilities
jackson-module-kotlin = { module = "com.fasterxml.jackson.module:jackson-module-kotlin", version.ref = "jackson" }
jackson-datatype-jsr310 = { module = "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", version.ref = "jackson" }
slf4j-api = { module = "org.slf4j:slf4j-api", version.ref = "slf4j" }
logback-classic = { module = "ch.qos.logback:logback-classic", version.ref = "logback" }
jakarta = { module = "jakarta.validation:jakarta.validation-api", version.ref = "jakarta"}
jakarta-servlet-api = { module = "jakarta.servlet:jakarta.servlet-api", version.ref = "jakarta-servlet"}
napier = { module = "io.github.aakira:napier", version.ref = "napier" }

# Backend
## Spring Boot
Radch-enko's avatar
Radch-enko включено в состав коммита
107
108
109
110
111
112
113
114
spring-boot-starter-web = { module = "org.springframework.boot:spring-boot-starter-web" }
spring-boot-starter-webflux = { module = "org.springframework.boot:spring-boot-starter-webflux" }
spring-boot-starter-data-jpa = { module = "org.springframework.boot:spring-boot-starter-data-jpa" }
spring-boot-starter-validation = { module = "org.springframework.boot:spring-boot-starter-validation" }
spring-boot-starter-actuator = { module = "org.springframework.boot:spring-boot-starter-actuator" }
spring-boot-starter-test = { module = "org.springframework.boot:spring-boot-starter-test" }
spring-boot-configuration-processor = { module = "org.springframework.boot:spring-boot-configuration-processor" }

Radch-enko's avatar
Radch-enko включено в состав коммита
115
## Database
Radch-enko's avatar
Radch-enko включено в состав коммита
116
117
118
119
120
postgresql = { module = "org.postgresql:postgresql", version.ref = "postgresql" }
flyway-core = { module = "org.flywaydb:flyway-core", version.ref = "flyway" }
flyway-postgresql = { module = "org.flywaydb:flyway-database-postgresql", version.ref = "flyway" }
hikari-cp = { module = "com.zaxxer:HikariCP", version.ref = "hikari" }

Radch-enko's avatar
Radch-enko включено в состав коммита
121
## Documentation
Radch-enko's avatar
Radch-enko включено в состав коммита
122
123
springdoc-openapi-starter-webmvc-ui = { module = "org.springdoc:springdoc-openapi-starter-webmvc-ui", version.ref = "springDoc" }

Radch-enko's avatar
Radch-enko включено в состав коммита
124
## Security
Radch-enko's avatar
Radch-enko включено в состав коммита
125
126
127
128
spring-boot-starter-security = { module = "org.springframework.boot:spring-boot-starter-security" }
jwt-api = { module = "io.jsonwebtoken:jjwt-api", version.ref = "jwt" }
jwt-impl = { module = "io.jsonwebtoken:jjwt-impl", version.ref = "jwt" }
jwt-jackson = { module = "io.jsonwebtoken:jjwt-jackson", version.ref = "jwt" }
Radch-enko's avatar
Radch-enko включено в состав коммита
129

Radch-enko's avatar
Radch-enko включено в состав коммита
130
## Google API Client
Radch-enko's avatar
Radch-enko включено в состав коммита
131
132
133
134
google-api-client = { module = "com.google.api-client:google-api-client", version.ref = "googleApiClient" }
google-http-client-gson = { module = "com.google.http-client:google-http-client-gson", version.ref = "googleApiClient" }
google-oauth-client = { module = "com.google.oauth-client:google-oauth-client", version.ref = "googleOAuthClient" }

Radch-enko's avatar
Radch-enko включено в состав коммита
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
# Client
## Android
androidGradlePlugin = { group = "com.android.tools.build", name = "gradle", version.ref = "agp" }

## Kotlin Multiplatform
kotlinMultiplatformPlugin = { group = "org.jetbrains.kotlin.multiplatform", name = "org.jetbrains.kotlin.multiplatform.gradle.plugin", version.ref = "kotlin" }
composeMultiplatformPlugin = { group = "org.jetbrains.compose", name = "org.jetbrains.compose.gradle.plugin", version.ref = "compose" }

## Androidx
androidx-uitest-testManifest = { module = "androidx.compose.ui:ui-test-manifest", version.ref = "androidx-uiTest" }
androidx-uitest-junit4 = { module = "androidx.compose.ui:ui-test-junit4", version.ref = "androidx-uiTest" }
androidx-lifecycle-viewmodel = { module = "org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-compose", version.ref = "androidx-lifecycle" }
androidx-lifecycle-runtime = { module = "org.jetbrains.androidx.lifecycle:lifecycle-runtime-compose", version.ref = "androidx-lifecycle" }
androidx-activityCompose = { module = "androidx.activity:activity-compose", version.ref = "androidx-activityCompose" }
androidx-navigation-compose = { module = "org.jetbrains.androidx.navigation:navigation-compose", version.ref = "androidx-navigation" }

## Networking
ktor-client-core = { module = "io.ktor:ktor-client-core", version.ref = "ktor" }
ktor-client-content-negotiation = { module = "io.ktor:ktor-client-content-negotiation", version.ref = "ktor" }
ktor-client-serialization = { module = "io.ktor:ktor-client-serialization", version.ref = "ktor" }
ktor-serialization-json = { module = "io.ktor:ktor-serialization-kotlinx-json", version.ref = "ktor" }
ktor-client-logging = { module = "io.ktor:ktor-client-logging", version.ref = "ktor" }
ktor-client-darwin = { module = "io.ktor:ktor-client-darwin", version.ref = "ktor" }
ktor-client-okhttp = { module = "io.ktor:ktor-client-okhttp", version.ref = "ktor" }
ktor-client-js = { module = "io.ktor:ktor-client-js", version.ref = "ktor" }
ktor-client-curl = { module = "io.ktor:ktor-client-curl", version.ref = "ktor" }
ktor-client-winhttp = { module = "io.ktor:ktor-client-winhttp", version.ref = "ktor" }

## UI
coil = { module = "io.coil-kt.coil3:coil-compose-core", version.ref = "coil" }
coil-network-ktor = { module = "io.coil-kt.coil3:coil-network-ktor3", version.ref = "coil" }

## DI
koin-core = { module = "io.insert-koin:koin-core", version.ref = "koin" }
koin-compose = { module = "io.insert-koin:koin-compose", version.ref = "koin" }
koin-compose-viewmodel = { module = "io.insert-koin:koin-compose-viewmodel", version.ref = "koin" }
koin-compose-viewmodel-navigation = { module = "io.insert-koin:koin-compose-viewmodel-navigation", version.ref = "koin" }
koin-android = { module = "io.insert-koin:koin-android", version.ref = "koin" }

## Storage
multiplatformSettings = { module = "com.russhwolf:multiplatform-settings-no-arg", version.ref = "multiplatformSettings" }

## Coroutines
coroutines-android = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-android", version.ref = "kotlinCoroutines" }

Radch-enko's avatar
Radch-enko включено в состав коммита
180
181
182
183
184
## Datetime
kotlinx-datetime = { module="org.jetbrains.kotlinx:kotlinx-datetime", version.ref = "datetime" }

## Decompose
decompose = { module = "com.arkivanov.decompose:decompose", version.ref = "decompose" }
Radch-enko's avatar
Radch-enko включено в состав коммита
185
186
187
188
decompose-compose-jetbrains = { module = "com.arkivanov.decompose:extensions-compose", version.ref = "decompose" }
essenty-lifecycle = { module = "com.arkivanov.essenty:lifecycle", version.ref = "essenty" }
essenty-state-keeper = { module = "com.arkivanov.essenty:state-keeper", version.ref = "essenty" }
essenty-darwin-runtime = { module = "com.arkivanov.parcelize.darwin:runtime", version.ref = "essenty-ios" }
Radch-enko's avatar
Radch-enko включено в состав коммита
189

Radch-enko's avatar
Radch-enko включено в состав коммита
190
191
## Settings
settings = { module = "com.russhwolf:multiplatform-settings", version.ref = "settings" }
Radch-enko's avatar
Radch-enko включено в состав коммита
192
firebase-messaging-ktx = { group = "com.google.firebase", name = "firebase-messaging-ktx", version.ref = "firebaseMessagingKtx" }
Radch-enko's avatar
Radch-enko включено в состав коммита
193

Radch-enko's avatar
Radch-enko включено в состав коммита
194
[plugins]
Radch-enko's avatar
Radch-enko включено в состав коммита
195
# Common
Radch-enko's avatar
Radch-enko включено в состав коммита
196
kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" }
Radch-enko's avatar
Radch-enko включено в состав коммита
197
198
199
kotlinx-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }

# Backend
Radch-enko's avatar
Radch-enko включено в состав коммита
200
201
202
203
204
kotlin-spring = { id = "org.jetbrains.kotlin.plugin.spring", version.ref = "kotlin" }
kotlin-jpa = { id = "org.jetbrains.kotlin.plugin.jpa", version.ref = "kotlin" }
spring-boot = { id = "org.springframework.boot", version.ref = "springBoot" }
spring-dependency-management = { id = "io.spring.dependency-management", version.ref = "springDependencyManagement" }

Radch-enko's avatar
Radch-enko включено в состав коммита
205
206
207
208
209
210
211
212
# Client
multiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" }
compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
compose = { id = "org.jetbrains.compose", version = "1.8.1" }
android-application = { id = "com.android.application", version.ref = "agp" }
hotReload = { id = "org.jetbrains.compose.hot-reload", version.ref = "hotReload" }
buildkonfig = { id = "com.codingfeline.buildkonfig", version.ref = "buildkonfig" }

Radch-enko's avatar
Radch-enko включено в состав коммита
213
[bundles]
Radch-enko's avatar
Radch-enko включено в состав коммита
214
# Common
Radch-enko's avatar
Radch-enko включено в состав коммита
215
216
217
218
219
kotlin-core = ["kotlin-stdlib", "kotlin-reflect"]
kotlin-coroutines = ["kotlin-coroutines-core", "kotlin-coroutines-reactor"]
jackson = ["jackson-module-kotlin", "jackson-datatype-jsr310"]
testing = ["spring-boot-starter-test", "junit-jupiter", "mockk"]
testcontainers = ["testcontainers-junit-jupiter", "testcontainers-postgresql"]
Radch-enko's avatar
Radch-enko включено в состав коммита
220
221
222
223

# Backend
spring-web = ["spring-boot-starter-web", "spring-boot-starter-validation", "spring-boot-starter-actuator"]
spring-data = ["spring-boot-starter-data-jpa"]
Radch-enko's avatar
Radch-enko включено в состав коммита
224
jwt = ["jwt-api", "jwt-impl", "jwt-jackson"]
Radch-enko's avatar
Radch-enko включено в состав коммита
225
google-api = ["google-api-client", "google-http-client-gson", "google-oauth-client"]
Radch-enko's avatar
Radch-enko включено в состав коммита
226
227
228
229
230
231

# Client
koin = ["koin-core", "koin-compose", "koin-compose-viewmodel", "koin-compose-viewmodel-navigation"]
ktor-client = ["ktor-client-core", "ktor-client-content-negotiation", "ktor-client-serialization", "ktor-serialization-json", "ktor-client-logging"]
androidx-lifecycle = ["androidx-lifecycle-viewmodel", "androidx-lifecycle-runtime"]
coil-compose = ["coil", "coil-network-ktor"]