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.
This commit is contained in:
pj committed 2026-04-26 16:37:36 +07:00
1 parent 3761a18c75
commit c36f9bfd42
2 files changed
+39

No files matched your search

@@ -0,0 +1,38 @@
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()))
}
}
}