From 07feef7727aa5618383ee418ea18aebc147b861d Mon Sep 17 00:00:00 2001 From: devcrocod Date: Mon, 8 Dec 2025 14:29:54 +0100 Subject: [PATCH] Add Kotlin/JS support with browser and nodejs targets for all modules, excluding server --- acp-ktor-client/build.gradle.kts | 5 +++++ acp-ktor-test/build.gradle.kts | 5 +++++ acp-ktor/build.gradle.kts | 5 +++++ acp-model/build.gradle.kts | 5 +++++ acp/build.gradle.kts | 5 +++++ buildSrc/src/main/kotlin/acp.multiplatform.gradle.kts | 7 +++++-- 6 files changed, 30 insertions(+), 2 deletions(-) diff --git a/acp-ktor-client/build.gradle.kts b/acp-ktor-client/build.gradle.kts index 35dd3e2..ddc9be7 100644 --- a/acp-ktor-client/build.gradle.kts +++ b/acp-ktor-client/build.gradle.kts @@ -5,6 +5,11 @@ plugins { } kotlin { + js { + browser() + nodejs() + } + sourceSets { commonMain { dependencies { diff --git a/acp-ktor-test/build.gradle.kts b/acp-ktor-test/build.gradle.kts index 228e52e..711b828 100644 --- a/acp-ktor-test/build.gradle.kts +++ b/acp-ktor-test/build.gradle.kts @@ -3,6 +3,11 @@ plugins { } kotlin { + js { + browser() + nodejs() + } + sourceSets { commonTest { dependencies { diff --git a/acp-ktor/build.gradle.kts b/acp-ktor/build.gradle.kts index 2830077..cec07d5 100644 --- a/acp-ktor/build.gradle.kts +++ b/acp-ktor/build.gradle.kts @@ -5,6 +5,11 @@ plugins { } kotlin { + js { + browser() + nodejs() + } + sourceSets { commonMain { dependencies { diff --git a/acp-model/build.gradle.kts b/acp-model/build.gradle.kts index bb53261..a3c5b49 100644 --- a/acp-model/build.gradle.kts +++ b/acp-model/build.gradle.kts @@ -5,6 +5,11 @@ plugins { } kotlin { + js { + browser() + nodejs() + } + sourceSets { commonMain { dependencies { diff --git a/acp/build.gradle.kts b/acp/build.gradle.kts index c908dc2..85b5da2 100644 --- a/acp/build.gradle.kts +++ b/acp/build.gradle.kts @@ -5,6 +5,11 @@ plugins { } kotlin { + js { + browser() + nodejs() + } + sourceSets { commonMain { dependencies { diff --git a/buildSrc/src/main/kotlin/acp.multiplatform.gradle.kts b/buildSrc/src/main/kotlin/acp.multiplatform.gradle.kts index fffa3c4..9662d18 100644 --- a/buildSrc/src/main/kotlin/acp.multiplatform.gradle.kts +++ b/buildSrc/src/main/kotlin/acp.multiplatform.gradle.kts @@ -1,3 +1,6 @@ +@file:OptIn(ExperimentalWasmDsl::class) + +import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl import org.jetbrains.kotlin.gradle.dsl.ExplicitApiMode import org.jetbrains.kotlin.gradle.dsl.JvmTarget @@ -31,9 +34,9 @@ kotlin { jvm { compilerOptions.jvmTarget = JvmTarget.JVM_1_8 } + js { nodejs() } + wasmJs { nodejs() } // Future multiplatform targets can be added here without changing the code -// js { nodejs() } - wasmJs { nodejs() } // linuxX64(); macosX64(); mingwX64() explicitApi = ExplicitApiMode.Strict