plugins { alias(catalog.plugins.kotlin.multiplatform) id "org.jetbrains.kotlin.plugin.serialization" version "1.9.22" } configurations { tar { canBeConsumed = true canBeResolved = false } } kotlin { sourceSets { jsMain { dependencies { implementation catalog.klevtree implementation group: 'org.jetbrains.kotlinx', name: 'kotlinx-serialization-json', version: '1.6.2' // implementation(npm("bootstrap", "5.3.2")) // implementation(npm("bootstrap-icons", "1.11.3")) // implementation(npm("style-loader", "3.3.4")) // implementation(npm("css-loader", "6.10.0")) } } } js(IR) { browser { runTask { sourceMaps = true devServer.port = 8080 } webpackTask { sourceMaps = false } } binaries.executable() } } Provider distTarTaskProvider = tasks.register('distTar', Tar) { tar -> from(tasks.named('jsBrowserDistribution')) } def distributionTaskProvider = tasks.named("jsBrowserDistribution") artifacts { tar(distributionTaskProvider) }