import org.gradle.api.JavaVersion import org.gradle.api.Project import org.gradle.api.artifacts.VersionCatalog import org.gradle.api.artifacts.VersionCatalogsExtension import org.gradle.kotlin.dsl.getByType import org.gradle.kotlin.dsl.withType import org.jetbrains.kotlin.gradle.dsl.JvmTarget import org.jetbrains.kotlin.gradle.tasks.KotlinCompile internal val Project.libs: VersionCatalog get() = extensions.getByType().named("libs") internal fun VersionCatalog.lib(alias: String) = findLibrary(alias).get() internal fun VersionCatalog.int(alias: String) = findVersion(alias).get().requiredVersion.toInt() internal val JAVA_VERSION = JavaVersion.VERSION_17 internal fun Project.configureKotlin() { tasks.withType().configureEach { compilerOptions { jvmTarget.set(JvmTarget.JVM_17) } } }