import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl plugins { alias(libs.plugins.kotlinMultiplatform) alias(libs.plugins.composeCompiler) alias(libs.plugins.composeMultiplatform) alias(libs.plugins.kotlinSerialization) } kotlin { @OptIn(ExperimentalWasmDsl::class) wasmJs { browser { commonWebpackConfig { outputFileName = "meldestelle-web.js" } } binaries.executable() } sourceSets { val wasmJsMain by getting { dependencies { // Core-Module implementation(projects.frontend.core.domain) implementation(projects.frontend.core.designSystem) implementation(projects.frontend.core.navigation) implementation(projects.frontend.core.network) implementation(projects.frontend.core.auth) // Feature-Module (die öffentlich sein dürfen) implementation(projects.frontend.features.veranstaltungFeature) implementation(projects.frontend.features.turnierFeature) implementation(projects.frontend.features.nennungFeature) // Compose Multiplatform implementation(compose.runtime) implementation(compose.foundation) implementation(compose.material3) implementation(compose.ui) implementation(compose.components.resources) implementation(libs.compose.materialIconsExtended) // DI (Koin) implementation(libs.koin.core) implementation(libs.koin.compose) implementation(libs.koin.compose.viewmodel) // Bundles implementation(libs.bundles.kmp.common) implementation(libs.bundles.compose.common) } } } }