import org.jetbrains.compose.desktop.application.dsl.TargetFormat import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl import org.jetbrains.kotlin.gradle.targets.js.webpack.KotlinWebpackConfig plugins { // Initial alias(libs.plugins.kotlinMultiplatform) alias(libs.plugins.composeMultiplatform) alias(libs.plugins.composeCompiler) // Custom kotlin("plugin.serialization") version "2.2.10" } kotlin { @OptIn(ExperimentalWasmDsl::class) wasmJs { browser() binaries.executable() } sourceSets { commonMain.dependencies { // Initial implementation(compose.runtime) implementation(compose.foundation) implementation(compose.material3) implementation(compose.ui) implementation(compose.components.resources) implementation(compose.components.uiToolingPreview) implementation(libs.androidx.lifecycle.viewmodelCompose) implementation(libs.androidx.lifecycle.runtimeCompose) // Custom //// Ktor implementation(libs.ktor.clientCore) implementation(libs.ktor.clientContentNegotiation) implementation(libs.ktor.clientLogging) implementation(libs.ktor.serializationKotlinxJson) //// Coil implementation(libs.coil.compose) implementation(libs.coil.networkKtor) //// Navigation implementation(libs.navigation.compose) } commonTest.dependencies { implementation(libs.kotlin.test) } } }