plugins { alias(libs.plugins.kotlinMultiplatform) alias(libs.plugins.kotlinSerialization) } kotlin { jvmToolchain(21) jvm() js(IR) { browser() nodejs() } @OptIn(org.jetbrains.kotlin.gradle.ExperimentalWasmDsl::class) wasmJs { browser() } sourceSets { commonMain.dependencies { // Coroutines für asynchrone Programmierung implementation(libs.kotlinx.coroutines.core) // Serialization für JSON implementation(libs.kotlinx.serialization.json) // HTTP Client implementation(libs.ktor.client.core) implementation(libs.ktor.client.contentNegotiation) implementation(libs.ktor.client.serialization.kotlinx.json) implementation(libs.ktor.client.logging) implementation(libs.ktor.client.auth) // DateTime implementation(libs.kotlinx.datetime) } commonTest.dependencies { implementation(libs.kotlin.test) implementation(libs.kotlinx.coroutines.test) } jsMain.dependencies { implementation(libs.ktor.client.js) } jvmMain.dependencies { implementation(libs.ktor.client.cio) } } }