52 lines
1.4 KiB
Kotlin
52 lines
1.4 KiB
Kotlin
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)
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|