plugins { kotlin("multiplatform") id("org.jetbrains.kotlin.plugin.serialization") id("org.jlleitschuh.gradle.ktlint") } val kotlinSerialization = "0.20.0" kotlin { jvm() js { browser() // necessary for local dependency from JS UI module } sourceSets { val commonMain by getting { dependencies { implementation(kotlin("stdlib-common")) api("org.jetbrains.kotlinx:kotlinx-serialization-runtime-common:$kotlinSerialization") } } val commonTest by getting { dependencies { implementation(kotlin("test-common")) implementation(kotlin("test-annotations-common")) } } val jvmMain by getting { dependencies { implementation(kotlin("stdlib-jdk8")) api("org.jetbrains.kotlinx:kotlinx-serialization-runtime:$kotlinSerialization") } } val jvmTest by getting { dependencies { implementation(kotlin("test")) implementation(kotlin("test-junit")) } } val jsMain by getting { dependencies { implementation(kotlin("stdlib-js")) api("org.jetbrains.kotlinx:kotlinx-serialization-runtime-js:$kotlinSerialization") } } val jsTest by getting { dependencies { implementation(kotlin("test-js")) } } } }