buildscript { apply(from = "common.gradle.kts") } plugins { kotlin("multiplatform") id("maven-publish") application } kotlin { js { compilerOptions { target.set("es2015") } //useEsModules() //useCommonJs() binaries.executable() browser { commonWebpackConfig { outputFileName = "vst-string-worklet-ui.js" sourceMaps = true } distribution { outputDirectory.set(File("$projectDir/web/")) } } } jvm{ withJava() } sourceSets { val commonMain by getting { dependencies { implementation(project(":common")) //base api("nl.astraeus:kotlin-css-generator:1.0.7") implementation("org.jetbrains.kotlinx:kotlinx-datetime:0.4.0") implementation("nl.astraeus:vst-ui-base:1.1.0-SNAPSHOT") } } val jsMain by getting { dependencies { //base implementation("nl.astraeus:kotlin-komponent-js:1.2.2") } } val jsTest by getting { dependencies { implementation(kotlin("test-js")) } } val jvmMain by getting { dependencies { //base implementation("io.undertow:undertow-core:2.3.14.Final") implementation("io.undertow:undertow-websockets-jsr:2.3.14.Final") implementation("org.jboss.xnio:xnio-nio:3.8.16.Final") implementation("org.xerial:sqlite-jdbc:3.46.0.0") implementation("com.zaxxer:HikariCP:4.0.3") implementation("nl.astraeus:simple-jdbc-stats:1.6.1") implementation("org.jetbrains.kotlinx:kotlinx-html-jvm:0.11.0") } } } }