2021-12-06 22:15:26 +01:00
|
|
|
import org.jetbrains.kotlin.gradle.targets.js.webpack.KotlinWebpackConfig
|
|
|
|
|
|
|
|
|
|
plugins {
|
2021-12-22 23:01:24 +01:00
|
|
|
id("dev.adamko.kafkatorio.lang.kotlin-js")
|
2021-12-06 22:15:26 +01:00
|
|
|
kotlin("plugin.serialization")
|
2021-12-22 23:01:24 +01:00
|
|
|
// kotlin("js") // version kotlinVersion
|
2021-12-06 22:15:26 +01:00
|
|
|
id("io.kvision") version "5.6.1"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
kotlin {
|
|
|
|
|
js(IR) {
|
2021-12-08 17:43:08 +01:00
|
|
|
// nodejs()
|
2021-12-06 22:15:26 +01:00
|
|
|
browser {
|
|
|
|
|
runTask {
|
|
|
|
|
outputFileName = "main.bundle.js"
|
|
|
|
|
sourceMaps = false
|
|
|
|
|
devServer = KotlinWebpackConfig.DevServer(
|
|
|
|
|
open = false,
|
|
|
|
|
port = 3000,
|
|
|
|
|
proxy = mutableMapOf(
|
|
|
|
|
"/kv/*" to "http://localhost:8080",
|
|
|
|
|
"/kvws/*" to mapOf("target" to "ws://localhost:8080", "ws" to true)
|
|
|
|
|
),
|
|
|
|
|
static = mutableListOf("$buildDir/processedResources/js/main")
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
webpackTask {
|
|
|
|
|
outputFileName = "main.bundle.js"
|
|
|
|
|
}
|
|
|
|
|
testTask {
|
|
|
|
|
useKarma {
|
|
|
|
|
useChromeHeadless()
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
binaries.executable()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
sourceSets {
|
|
|
|
|
val kvisionVersion: String = libs.versions.kvision.get()
|
|
|
|
|
|
|
|
|
|
main {
|
|
|
|
|
dependencies {
|
|
|
|
|
|
|
|
|
|
implementation("org.jetbrains.kotlinx:kotlinx-nodejs:0.0.7")
|
|
|
|
|
|
|
|
|
|
implementation("io.kvision:kvision:$kvisionVersion")
|
|
|
|
|
implementation("io.kvision:kvision-bootstrap:$kvisionVersion")
|
|
|
|
|
implementation("io.kvision:kvision-bootstrap-css:$kvisionVersion")
|
|
|
|
|
implementation("io.kvision:kvision-bootstrap-icons:$kvisionVersion")
|
|
|
|
|
implementation("io.kvision:kvision-fontawesome:$kvisionVersion")
|
|
|
|
|
implementation("io.kvision:kvision-state:$kvisionVersion")
|
|
|
|
|
implementation("io.kvision:kvision-chart:$kvisionVersion")
|
|
|
|
|
|
2021-12-22 22:45:56 +01:00
|
|
|
// implementation(npm("kafkajs", "1.15.0"))
|
2021-12-06 22:15:26 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
val webDir = file("src/main/web")
|
|
|
|
|
resources.srcDir(webDir)
|
|
|
|
|
}
|
|
|
|
|
test {
|
|
|
|
|
dependencies {
|
|
|
|
|
implementation(kotlin("test-js"))
|
|
|
|
|
implementation("io.kvision:kvision-testutils:$kvisionVersion")
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|