plugins { id("space.kscience.gradle.mpp") id("org.jetbrains.compose") `maven-publish` } val visionForgeVersion: String by rootProject.extra val production: Boolean by rootProject.extra(true) kscience { fullStack("js/numass-web.js") useSerialization { json() } useContextReceivers() useKtor() commonMain { dependencies { implementation(project(":numass-data-model")) implementation("space.kscience:visionforge-core:$visionForgeVersion") implementation("space.kscience:visionforge-plotly:$visionForgeVersion") } } } kotlin{ sourceSets{ getByName("jvmMain"){ dependencies{ implementation(compose.runtime) implementation(project(":numass-data-proto")) implementation("io.ktor:ktor-server-cio") implementation("io.ktor:ktor-server-html-builder") implementation("space.kscience:visionforge-plotly:$visionForgeVersion") } } getByName("jsMain"){ dependencies{ implementation(compose.html.core) } } } }