plugins { kotlin("multiplatform") version "1.3.61" id("kotlinx-serialization") version "1.3.61" } group = "org.example" version = "1.0-SNAPSHOT" repositories { mavenCentral() } apply(plugin = "kotlin-dce-js") apply(plugin = "kotlinx-serialization") kotlin { /* Targets configuration omitted. * To find out how to configure the targets, please follow the link: * https://kotlinlang.org/docs/reference/building-mpp-with-gradle.html#setting-up-targets */ js() sourceSets { val commonMain by getting { dependencies { implementation(kotlin("stdlib-common")) implementation("org.jetbrains.kotlinx:kotlinx-serialization-runtime-common:0.14.0") } } val commonTest by getting { dependencies { implementation(kotlin("test-common")) implementation(kotlin("test-annotations-common")) } } val jsMain by getting { dependencies { implementation(kotlin("stdlib-js")) implementation("org.jetbrains.kotlinx:kotlinx-serialization-runtime-js:0.14.0") } } } } tasks["runDceJsKotlin"].doLast { copy { from("build/kotlin-js-min/js/main") into("web/js/generated") } }