diff --git a/examples/folio/app/webApp/build.gradle.kts b/examples/folio/app/webApp/build.gradle.kts new file mode 100644 index 0000000..edef4a6 --- /dev/null +++ b/examples/folio/app/webApp/build.gradle.kts @@ -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())) + } + } +} diff --git a/examples/folio/settings.gradle.kts b/examples/folio/settings.gradle.kts index 09485ac..253dd56 100644 --- a/examples/folio/settings.gradle.kts +++ b/examples/folio/settings.gradle.kts @@ -23,3 +23,4 @@ include(":core") include(":app:shared") include(":app:ui-components") include(":app:androidApp") +include(":app:webApp")