Files
sanderling/examples/folio/app/webApp/build.gradle.kts
T
pj c36f9bfd42 feat(folio): scaffold :app:webApp wasmJs module
Compose Multiplatform target that depends on :app:shared and pulls
@sqlite.org/sqlite-wasm 3.53.0-build1 as the npm runtime for the
SQLDelight web worker.
2026-04-26 16:37:36 +07:00

39 lines
1.1 KiB
Kotlin

import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl
plugins {
alias(libs.plugins.kotlin.multiplatform)
alias(libs.plugins.compose.multiplatform)
alias(libs.plugins.kotlin.plugin.compose)
alias(libs.plugins.metro)
}
kotlin {
@OptIn(ExperimentalKotlinGradlePluginApi::class)
compilerOptions {
freeCompilerArgs.add("-Xexpect-actual-classes")
}
@OptIn(ExperimentalWasmDsl::class)
wasmJs {
outputModuleName.set("composeApp")
browser {
commonWebpackConfig {
outputFileName = "composeApp.js"
}
}
binaries.executable()
}
sourceSets {
wasmJsMain.dependencies {
implementation(projects.app.shared)
implementation(projects.core)
implementation(compose.runtime)
implementation(compose.ui)
implementation(libs.kotlinx.browser)
implementation(npm("@sqlite.org/sqlite-wasm", libs.versions.sqlite.wasm.get()))
}
}
}