it is literally working
This commit is contained in:
parent
841f07c847
commit
a0c330384a
17 changed files with 499 additions and 63 deletions
|
|
@ -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)
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue