[versions] koin = "3.5.3" ktor = "2.3.10" logback-classic = "1.5.4" slf4j = "2.0.12" kotlin-logging = "6.0.4" kotlinx = "1.7.3" kotlin = "1.9.22" hoplite = "2.7.5" [libraries] koin-core = {module = "io.insert-koin:koin-core", version.ref = "koin" } koin-core-coroutines = {module = "io.insert-koin:koin-core-coroutines", version.ref = "koin" } koin-ktor = {module = "io.insert-koin:koin-ktor", version.ref = "koin" } koin-logger-sl4j = {module = "io.insert-koin:koin-logger-slf4j", version.ref = "koin" } ktor-server-core-jvm = { module = "io.ktor:ktor-server-core-jvm", version.ref = "ktor" } ktor-server-netty-jvm = { module = "io.ktor:ktor-server-netty-jvm", version.ref = "ktor" } ktor-server-status-pages = { module = "io.ktor:ktor-server-status-pages", version.ref = "ktor" } logback-classic = { module = "ch.qos.logback:logback-classic", version.ref = "logback-classic" } slf4j-api = { module = "org.slf4j:slf4j-api", version.ref = "slf4j" } kotlin-logging = {module = "io.github.oshai:kotlin-logging-jvm", version.ref = "kotlin-logging"} kotlinx-datetime = "org.jetbrains.kotlinx:kotlinx-datetime:0.5.0" kotlinx-json = "org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.2" kotlinx-coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "kotlinx" } ktor-server-content-negotation = { module = "io.ktor:ktor-server-content-negotiation", version.ref = "ktor" } ktor-serialization-kotlinx-json = { module = "io.ktor:ktor-serialization-kotlinx-json", version.ref = "ktor"} gradle-kotlinx-serialization = { module = "org.jetbrains.kotlin:kotlin-serialization", version.ref = "kotlin"} gradle-kotlin-jvm = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin"} hoplite-core = { module = "com.sksamuel.hoplite:hoplite-core", version.ref = "hoplite" } hoplite-toml = { module = "com.sksamuel.hoplite:hoplite-toml", version.ref = "hoplite" } [plugins] jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" } kotlinx-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin"} [bundles] hoplite = [ "hoplite-core", "hoplite-toml", ] koin = [ "koin-core", "koin-core-coroutines", ] ktor = [ "ktor-server-core-jvm", "ktor-server-netty-jvm", "ktor-server-status-pages", "ktor-serialization-kotlinx-json", "koin-ktor", "ktor-server-content-negotation", ] kotlinx = [ "kotlinx-coroutines-core", "kotlinx-datetime", "kotlinx-json", ] logging = [ "slf4j-api", "logback-classic", "koin-logger-sl4j", "kotlin-logging", ]