KobWeb integration

This commit is contained in:
stefan
2025-09-09 17:43:31 +02:00
parent 599c1e8bcb
commit 0ba27e7e87
29 changed files with 990 additions and 2011 deletions
+51
View File
@@ -0,0 +1,51 @@
plugins {
alias(libs.plugins.kotlin.multiplatform)
alias(libs.plugins.kotlin.serialization)
alias(libs.plugins.compose.multiplatform)
alias(libs.plugins.compose.compiler)
}
group = "at.mocode.client.kobweb"
version = "1.0-SNAPSHOT"
kotlin {
js(IR) {
outputModuleName.set("kobweb-app")
browser {
commonWebpackConfig {
outputFileName = "kobweb-app.js"
}
}
binaries.executable()
}
@Suppress("UNUSED_VARIABLE") // Suppress spurious warnings about the outputs not being used anywhere
sourceSets {
val commonMain by getting {
dependencies {
implementation(compose.runtime)
}
}
val jsMain by getting {
dependencies {
// Kobweb dependencies
implementation(libs.kobweb.core)
implementation(libs.kobweb.silk.core)
implementation(libs.kobwebx.markdown)
// Compose HTML (CSS, DOM)
implementation(libs.compose.html.core)
// Common UI module (preserving business logic)
implementation(project(":client:common-ui"))
// Additional web-specific dependencies
implementation(libs.kotlinx.coroutines.core)
implementation(libs.ktor.client.js)
}
}
}
}