diff --git a/plugins/dependencies/src/main/kotlin/de/fayard/refreshVersions/internal/Mapping.kt b/plugins/dependencies/src/main/kotlin/de/fayard/refreshVersions/internal/Mapping.kt index 29836572f..2e454484a 100644 --- a/plugins/dependencies/src/main/kotlin/de/fayard/refreshVersions/internal/Mapping.kt +++ b/plugins/dependencies/src/main/kotlin/de/fayard/refreshVersions/internal/Mapping.kt @@ -6,6 +6,7 @@ import CashApp import Firebase import Google import JakeWharton +import Koin import Kotlin import KotlinX import Ktor @@ -56,7 +57,8 @@ internal fun getArtifactNameToConstantMapping(excludeBomDependencies: Boolean = Square, Ktor, Testing, - COIL + COIL, + Koin ).flatMap { objectInstance -> getArtifactNameToConstantMappingFromObject( objectInstance, diff --git a/plugins/dependencies/src/main/kotlin/dependencies/Koin.kt b/plugins/dependencies/src/main/kotlin/dependencies/Koin.kt new file mode 100644 index 000000000..e1e33cdd7 --- /dev/null +++ b/plugins/dependencies/src/main/kotlin/dependencies/Koin.kt @@ -0,0 +1,36 @@ +@file:Suppress("PackageDirectoryMismatch", "SpellCheckingInspection", "unused") + +import org.gradle.api.Incubating +import org.gradle.kotlin.dsl.IsNotADependency + +@Incubating +object Koin { + val core = Core + val junit = JUnit + val android = Android + val ktor = Ktor + + private const val artifactPrefix = "io.insert-koin:koin" + + object Core : IsNotADependency { + const val core = "$artifactPrefix-core:_" + const val test = "$artifactPrefix-test:_" + } + + object JUnit : IsNotADependency { + const val junit4 = "$artifactPrefix-test-junit4:_" + const val junit5 = "$artifactPrefix-test-junit5:_" + } + + object Android : IsNotADependency { + const val android = "$artifactPrefix-android:_" + const val androidCompat = "$artifactPrefix-android-compat:_" + const val workManager = "$artifactPrefix-androidx-workmanager:_" + const val compose = "$artifactPrefix-androidx-compose:_" + } + + object Ktor : IsNotADependency { + const val ktor = "$artifactPrefix-ktor:_" + const val logger = "$artifactPrefix-logger-slf4j:_" + } +} diff --git a/plugins/dependencies/src/test/resources/bundled-dependencies-validated.txt b/plugins/dependencies/src/test/resources/bundled-dependencies-validated.txt index 73a345688..64390faf2 100644 --- a/plugins/dependencies/src/test/resources/bundled-dependencies-validated.txt +++ b/plugins/dependencies/src/test/resources/bundled-dependencies-validated.txt @@ -510,6 +510,16 @@ io.coil-kt:coil-base io.coil-kt:coil-gif io.coil-kt:coil-svg io.coil-kt:coil-video +io.insert-koin:koin-android +io.insert-koin:koin-android-compat +io.insert-koin:koin-androidx-compose +io.insert-koin:koin-androidx-workmanager +io.insert-koin:koin-core +io.insert-koin:koin-ktor +io.insert-koin:koin-logger-slf4j +io.insert-koin:koin-test +io.insert-koin:koin-test-junit4 +io.insert-koin:koin-test-junit5 io.kotest.extensions:kotest-extensions-allure io.kotest.extensions:kotest-extensions-embedded-kafka io.kotest.extensions:kotest-extensions-gherkin diff --git a/plugins/dependencies/src/test/resources/dependencies-mapping-validated.txt b/plugins/dependencies/src/test/resources/dependencies-mapping-validated.txt index 38901e797..e1b619574 100644 --- a/plugins/dependencies/src/test/resources/dependencies-mapping-validated.txt +++ b/plugins/dependencies/src/test/resources/dependencies-mapping-validated.txt @@ -642,6 +642,16 @@ io.coil-kt..coil-gif=COIL.gif io.coil-kt..coil-svg=COIL.svg io.coil-kt..coil-video=COIL.video io.coil-kt..coil=COIL +io.insert-koin..koin-android-compat=Koin.android.androidCompat +io.insert-koin..koin-android=Koin.android.android +io.insert-koin..koin-androidx-compose=Koin.android.compose +io.insert-koin..koin-androidx-workmanager=Koin.android.workManager +io.insert-koin..koin-core=Koin.core.core +io.insert-koin..koin-ktor=Koin.ktor.ktor +io.insert-koin..koin-logger-slf4j=Koin.ktor.logger +io.insert-koin..koin-test-junit4=Koin.junit.junit4 +io.insert-koin..koin-test-junit5=Koin.junit.junit5 +io.insert-koin..koin-test=Koin.core.test io.kotest..kotest-assertions-arrow=Testing.kotest.assertions.arrow io.kotest..kotest-assertions-compiler=Testing.kotest.assertions.compiler io.kotest..kotest-assertions-core=Testing.kotest.assertions.core