@file:OptIn(ExperimentalWasmDsl::class) import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl plugins { alias(libs.plugins.kotlinMultiplatform) alias(libs.plugins.kotlinSerialization) } group = "at.mocode.frontend.core" version = "1.0.0" kotlin { jvm() wasmJs { binaries.library() browser { testTask { enabled = false } } } sourceSets { commonMain.dependencies { api(libs.ktor.client.core) implementation(libs.ktor.client.contentNegotiation) implementation(libs.ktor.client.serialization.kotlinx.json) implementation(libs.ktor.client.auth) implementation(libs.ktor.client.logging) api(libs.ktor.client.websockets.common) implementation(libs.kotlinx.coroutines.core) implementation(libs.kotlinx.datetime) api(libs.koin.core) } jvmMain.dependencies { implementation(libs.ktor.client.cio) implementation(libs.ktor.client.websockets) implementation(libs.ktor.server.core) implementation(libs.ktor.server.netty) implementation(libs.ktor.server.websockets) implementation(libs.ktor.server.contentNegotiation) implementation(libs.ktor.server.serialization.kotlinx.json) implementation(libs.jmdns) } wasmJsMain.dependencies { implementation(libs.kotlin.stdlib.wasm.js) implementation(libs.ktor.client.js) implementation(libs.kotlinx.coroutines.core) } commonTest.dependencies { implementation(libs.kotlin.test) implementation(libs.kotlinx.coroutines.test) } } }