libs.versions.toml 9,9 КБ
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
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
# Client
## Android
android-compileSdk = "35"
android-minSdk = "24"
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
74
## Datetime
datetime = "0.7.0"

## Decompose
decompose = "3.3.0"

Radch-enko's avatar
Radch-enko включено в состав коммита
75
[libraries]
Radch-enko's avatar
Radch-enko включено в состав коммита
76
77
# Common
## Kotlin
Radch-enko's avatar
Radch-enko включено в состав коммита
78
79
80
81
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 включено в состав коммита
82
83
84
85
86
87
88
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 включено в состав коммита
89

Radch-enko's avatar
Radch-enko включено в состав коммита
90
91
92
93
94
95
96
97
98
99
100
## 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 включено в состав коммита
101
102
103
104
105
106
107
108
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 включено в состав коммита
109
## Database
Radch-enko's avatar
Radch-enko включено в состав коммита
110
111
112
113
114
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 включено в состав коммита
115
## Documentation
Radch-enko's avatar
Radch-enko включено в состав коммита
116
117
springdoc-openapi-starter-webmvc-ui = { module = "org.springdoc:springdoc-openapi-starter-webmvc-ui", version.ref = "springDoc" }

Radch-enko's avatar
Radch-enko включено в состав коммита
118
## Security
Radch-enko's avatar
Radch-enko включено в состав коммита
119
120
121
122
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 включено в состав коммита
123

Radch-enko's avatar
Radch-enko включено в состав коммита
124
## Google API Client
Radch-enko's avatar
Radch-enko включено в состав коммита
125
126
127
128
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 включено в состав коммита
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
# 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 включено в состав коммита
174
175
176
177
178
179
180
## Datetime
kotlinx-datetime = { module="org.jetbrains.kotlinx:kotlinx-datetime", version.ref = "datetime" }

## Decompose
decompose = { module = "com.arkivanov.decompose:decompose", version.ref = "decompose" }
decompose-compose-jetbrains = { module = "com.arkivanov.decompose:extensions-compose-jetbrains", version.ref = "decompose" }

Radch-enko's avatar
Radch-enko включено в состав коммита
181
[plugins]
Radch-enko's avatar
Radch-enko включено в состав коммита
182
# Common
Radch-enko's avatar
Radch-enko включено в состав коммита
183
kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" }
Radch-enko's avatar
Radch-enko включено в состав коммита
184
185
186
kotlinx-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }

# Backend
Radch-enko's avatar
Radch-enko включено в состав коммита
187
188
189
190
191
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 включено в состав коммита
192
193
194
195
196
197
198
199
# 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 включено в состав коммита
200
[bundles]
Radch-enko's avatar
Radch-enko включено в состав коммита
201
# Common
Radch-enko's avatar
Radch-enko включено в состав коммита
202
203
204
205
206
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 включено в состав коммита
207
208
209
210

# 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 включено в состав коммита
211
jwt = ["jwt-api", "jwt-impl", "jwt-jackson"]
Radch-enko's avatar
Radch-enko включено в состав коммита
212
google-api = ["google-api-client", "google-http-client-gson", "google-oauth-client"]
Radch-enko's avatar
Radch-enko включено в состав коммита
213
214
215
216
217
218

# 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"]