@file:OptIn(ExperimentalKotlinGradlePluginApi::class) import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi import org.jetbrains.kotlin.gradle.dsl.JvmTarget plugins { alias(libs.plugins.kotlinMultiplatform) alias(libs.plugins.kotlinSerialization) } kotlin { // Toolchain is now handled centrally in the root build.gradle.kts val enableWasm = providers.gradleProperty("enableWasm").orNull == "true" jvm() js { browser { testTask { enabled = false } } } if (enableWasm) { @OptIn(org.jetbrains.kotlin.gradle.ExperimentalWasmDsl::class) wasmJs { browser() } } sourceSets { commonMain.dependencies { implementation(libs.kotlinx.serialization.json) } } } tasks.withType { compilerOptions { jvmTarget.set(JvmTarget.JVM_25) freeCompilerArgs.addAll("-opt-in=kotlin.RequiresOptIn") } }