Skip to content

Commit 6bca471

Browse files
committed
build: Add dependencies for networking
1 parent 29055e7 commit 6bca471

File tree

4 files changed

+22
-13
lines changed

4 files changed

+22
-13
lines changed

build.gradle.kts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
plugins {
2-
// this is necessary to avoid the plugins to be loaded multiple times
3-
// in each subproject's classloader
4-
alias(libs.plugins.composeMultiplatform) apply false
52
alias(libs.plugins.composeCompiler) apply false
3+
alias(libs.plugins.composeMultiplatform) apply false
64
alias(libs.plugins.kotlinMultiplatform) apply false
5+
alias(libs.plugins.kotlinSerialization) apply false
6+
alias(libs.plugins.ksp) apply false
77
}

composeApp/build.gradle.kts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,11 @@ import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl
33
import org.jetbrains.kotlin.gradle.targets.js.webpack.KotlinWebpackConfig
44

55
plugins {
6-
alias(libs.plugins.kotlinMultiplatform)
7-
alias(libs.plugins.composeMultiplatform)
86
alias(libs.plugins.composeCompiler)
7+
alias(libs.plugins.composeMultiplatform)
8+
alias(libs.plugins.kotlinMultiplatform)
9+
alias(libs.plugins.kotlinSerialization)
10+
alias(libs.plugins.ksp)
911
}
1012

1113
kotlin {
@@ -42,11 +44,12 @@ kotlin {
4244
implementation(compose.components.uiToolingPreview)
4345
implementation(libs.androidx.lifecycle.viewmodelCompose)
4446
implementation(libs.androidx.lifecycle.runtimeCompose)
47+
48+
implementation(libs.ktor.client.content.negotiation)
49+
implementation(libs.ktor.serialization.kotlinx.json)
4550
}
4651
commonTest.dependencies {
4752
implementation(libs.kotlin.test)
4853
}
4954
}
5055
}
51-
52-

gradle/libs.versions.toml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
[versions]
22
androidx-lifecycle = "2.9.4"
3+
coil3 = "3.3.0"
34
composeMultiplatform = "1.10.0-alpha01"
45
kotlin = "2.2.20"
5-
coil3 = "3.3.0"
6+
ksp = "2.2.20-2.0.2"
7+
ktor = "3.3.0"
68

79
[libraries]
810
androidx-lifecycle-runtimeCompose = { module = "org.jetbrains.androidx.lifecycle:lifecycle-runtime-compose", version.ref = "androidx-lifecycle" }
@@ -11,8 +13,12 @@ coil-kt = { module = "io.coil-kt.coil3:coil-compose", version.ref = "coil3" }
1113
coil-kt-ktor = { module = "io.coil-kt.coil3:coil-network-ktor3", version.ref = "coil3" }
1214
compose-material3-windowsizeclass = { module = "org.jetbrains.compose.material3:material3-window-size-class", version.ref = "composeMultiplatform" }
1315
kotlin-test = { module = "org.jetbrains.kotlin:kotlin-test", version.ref = "kotlin" }
16+
ktor-client-content-negotiation = { module = "io.ktor:ktor-client-content-negotiation", version.ref = "ktor" }
17+
ktor-serialization-kotlinx-json = { module = "io.ktor:ktor-serialization-kotlinx-json", version.ref = "ktor" }
1418

1519
[plugins]
1620
composeCompiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
1721
composeMultiplatform = { id = "org.jetbrains.compose", version.ref = "composeMultiplatform" }
18-
kotlinMultiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" }
22+
kotlinMultiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" }
23+
kotlinSerialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }
24+
ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" }

kotlin-js-store/wasm/yarn.lock

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
resolved "https://registry.yarnpkg.com/@js-joda/core/-/core-3.2.0.tgz#3e61e21b7b2b8a6be746df1335cf91d70db2a273"
88
integrity sha512-PMqgJ0sw5B7FKb2d5bWYIoxjri+QlW/Pys7+Rw82jSH0QN3rB05jZ/VrrsUdh1w4+i2kw9JOejXGq/KhDOX7Kg==
99

10-
11-
version "8.18.0"
12-
resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc"
13-
integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==
10+
11+
version "8.18.3"
12+
resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.3.tgz#b56b88abffde62791c639170400c93dcb0c95472"
13+
integrity sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==

0 commit comments

Comments
 (0)