[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" [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"} [plugins] jvm = { id = "org.jetbrains.kotlin.jvm", version = "1.9.22" } [bundles] 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", ]