it is literally working

This commit is contained in:
Adam 2022-01-04 15:09:50 +01:00
parent 841f07c847
commit a0c330384a
17 changed files with 499 additions and 63 deletions

View file

@ -1,9 +1,9 @@
import org.jetbrains.kotlin.gradle.plugin.KotlinDependencyHandler
import org.jetbrains.kotlin.gradle.targets.js.webpack.KotlinWebpackConfig
plugins {
id("dev.adamko.kafkatorio.lang.kotlin-js")
kotlin("plugin.serialization")
// kotlin("js") // version kotlinVersion
id("io.kvision") version "5.6.1"
}
@ -13,7 +13,7 @@ kotlin {
browser {
runTask {
outputFileName = "main.bundle.js"
sourceMaps = false
sourceMaps = true
devServer = KotlinWebpackConfig.DevServer(
open = false,
port = 3000,
@ -37,31 +37,54 @@ kotlin {
}
sourceSets {
val kvisionVersion: String = libs.versions.kvision.get()
all {
languageSettings.optIn("kotlin.RequiresOptIn")
languageSettings.optIn("kotlinx.serialization.ExperimentalSerializationApi")
}
main {
dependencies {
implementation(projects.modules.eventsSchema)
implementation("org.jetbrains.kotlinx:kotlinx-nodejs:0.0.7")
implementation("org.jetbrains.kotlinx:kotlinx-html:0.7.3")
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")
kvision("kvision")
kvision("kvision-bootstrap")
kvision("kvision-bootstrap-css")
kvision("kvision-bootstrap-icons")
kvision("kvision-fontawesome")
kvision("kvision-state")
kvision("kvision-chart")
kvision("kvision-maps")
kvision("kvision-redux")
kvision("kvision-state-flow")
implementation(libs.kotlinx.coroutines)
}
val webDir = file("src/main/web")
resources.srcDir(webDir)
}
test {
dependencies {
implementation(kotlin("test-js"))
implementation("io.kvision:kvision-testutils:$kvisionVersion")
kvision("kvision-testutils")
}
}
}
}
fun KotlinDependencyHandler.kvision(
module: String,
version: Provider<String> = libs.versions.kvision,
configure: ExternalModuleDependency.() -> Unit = {
isChanging = true
}
) {
implementation("io.kvision:$module:${version.get()}", configure)
}