import org.jetbrains.kotlin.gradle.targets.js.nodejs.NodeJsPlugin.Companion.kotlinNodeJsEnvSpec plugins { alias(libs.plugins.kotlinJvm) alias(libs.plugins.ktor) application } group = "org.neutrino.ktans" version = "1.0.0" application { mainClass.set("org.neutrino.ktans.ApplicationKt") applicationDefaultJvmArgs = listOf("-Dio.ktor.development=${extra["io.ktor.development"] ?: "false"}") } dependencies { implementation(libs.ktor.server.core.jvm) implementation(libs.ktor.server.netty.jvm) implementation(libs.ktor.server.netty.jvm) implementation(libs.kotlinx.serialization.json.jvm) implementation(libs.kotlinx.serialization.core) implementation(libs.ktor.server.cors) implementation(libs.ktor.server.netty) implementation(libs.ktor.server.core) implementation(libs.ktor.server.request.validation) implementation(libs.ktor.server.content.negotiation) implementation(libs.ktor.serialization.kotlinx.json) implementation(projects.shared) implementation(libs.ktor.server.call.logging) implementation(libs.ktor.server.default.headers) implementation(libs.ktor.server.websockets) implementation(libs.kotlin.stdlib) implementation(libs.kotliquery) implementation(libs.h2) implementation(libs.postgresql) implementation(libs.exposed.core) implementation(libs.exposed.dao) implementation(libs.exposed.jdbc) implementation(libs.exposed.json) implementation(libs.hikaricp) implementation(libs.flyway.core) implementation(libs.logback) implementation(libs.kformat) testImplementation(libs.ktor.server.tests) testImplementation(libs.kotlin.test.junit) }