From da86b8413f22a6029072b8b231ce790e9359e6e7 Mon Sep 17 00:00:00 2001 From: JojoIV Date: Thu, 1 May 2025 13:07:04 +0200 Subject: [PATCH 1/2] Add wasmJs target to core module --- build.gradle.kts | 6 ++++++ .../buildsrc/conventions/kotlin-multiplatform.gradle.kts | 4 ++++ gradle/libs.versions.toml | 2 +- 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/build.gradle.kts b/build.gradle.kts index f2036c8..90b02b6 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -30,6 +30,12 @@ kotlin { api(libs.annotations) } } + wasmJsMain { + dependencies { + // Required, because compileOnly dependencies are not supported on Kotlin/Wasm + api(libs.annotations) + } + } commonTest { dependencies { implementation(kotlin("test")) diff --git a/buildSrc/src/main/kotlin/buildsrc/conventions/kotlin-multiplatform.gradle.kts b/buildSrc/src/main/kotlin/buildsrc/conventions/kotlin-multiplatform.gradle.kts index 79adc82..4fb45ab 100644 --- a/buildSrc/src/main/kotlin/buildsrc/conventions/kotlin-multiplatform.gradle.kts +++ b/buildSrc/src/main/kotlin/buildsrc/conventions/kotlin-multiplatform.gradle.kts @@ -13,6 +13,10 @@ kotlin { browser() nodejs() } + wasmJs { + browser() + nodejs() + } linuxX64() linuxArm64() diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 795c9de..37b3ada 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,3 +1,3 @@ [libraries] annotations = { group = "org.jetbrains", name = "annotations", version = "26.0.1" } -assertk = { group = "com.willowtreeapps.assertk", name = "assertk", version = "0.26.1" } +assertk = { group = "com.willowtreeapps.assertk", name = "assertk", version = "0.28.1" } From ef062e154c58bdcc0ee2cc6552b0385e3671d4f6 Mon Sep 17 00:00:00 2001 From: JojoIV Date: Thu, 1 May 2025 13:10:03 +0200 Subject: [PATCH 2/2] Add wasmJs target to demo module --- demo/build.gradle.kts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/demo/build.gradle.kts b/demo/build.gradle.kts index 5786654..c84ba50 100644 --- a/demo/build.gradle.kts +++ b/demo/build.gradle.kts @@ -11,6 +11,10 @@ kotlin { browser() nodejs() } + wasmJs { + browser() + nodejs() + } nativeTarget()