[versions] # Project android_gradle_plugin = "7.4.2" kotlin = "1.7.20" # Plugins ksp = "1.7.22-1.0.8" dependencyanalysis = "1.17.0" # General dependencies logging = "3.0.4" logback = "1.2.11" logcat = "0.1" # KotlinX kotlinx_coroutines = "1.6.4" kotlinx_serialization = "1.4.1" kotlinx_collections_immutable = "0.3.5" # AndroidX core = "1.9.0" appcompat = "1.5.1" material = "1.7.0" constraint = "2.0.4" corektx = "1.9.0" playcore = "1.10.3" datastore = "1.0.0" glance = "1.0.0-alpha05" workmanager = "2.7.1" lifecycle_viewmodel = "2.5.1" # Compose compose = "1.3.2" compose_compiler = "1.3.2" compose_nav = "2.5.3" compose_viewmodel = "2.5.1" compose_activity = "1.6.1" compose_material3 = "1.0.1" compose_icons = "1.3.1" # Room room = "2.4.3" # Koin koin_core = "3.3.0" koin_compose = "3.4.0" koin_android = "3.3.1" # Accompanist accompanist = "0.28.0" # Test test_junit = "4.13.2" test_runner = "1.5.1" test_core = "1.5.0" test_mockk = "1.13.3" test_uiautomator = "2.2.0" test_junitext = "1.1.4" test_barista = "4.3.0" test_orchestrator = "1.4.2" # Quality ktlint = "0.48.0" detekt = "1.22.0" composerules = "0.0.26" # License aboutlibraries = "10.5.2" [libraries] # Project android_gradle_plugin = { module = "com.android.tools.build:gradle", version.ref = "android_gradle_plugin" } kotlin_gradle_plugin = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" } # General dependencies logging = { module = "io.github.microutils:kotlin-logging", version.ref = "logging" } logback = { module = "ch.qos.logback:logback-classic", version.ref = "logback" } logcat = { module = "com.squareup.logcat:logcat", version.ref = "logcat" } # KotlinX kotlinx_coroutines_core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "kotlinx_coroutines" } kotlinx_coroutines_test = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-test", version.ref = "kotlinx_coroutines" } kotlinx_serialization = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "kotlinx_serialization" } kotlinx_collections_immutable = { module = "org.jetbrains.kotlinx:kotlinx-collections-immutable", version.ref = "kotlinx_collections_immutable" } # AndroidX androidx_core = { module = "androidx.core:core", version.ref = "core" } androidx_appcompat = { module = "androidx.appcompat:appcompat", version.ref = "appcompat" } androidx_material = { module = "com.google.android.material:material", version.ref = "material" } androidx_corektx = { module = "androidx.core:core-ktx", version.ref = "corektx" } androidx_playcore = { module = "com.google.android.play:core", version.ref = "playcore" } androidx_datastore = { module = "androidx.datastore:datastore-preferences", version.ref = "datastore" } androidx_glance = { module = "androidx.glance:glance-appwidget", version.ref = "glance" } androidx_workmanager = { module = "androidx.work:work-runtime-ktx", version.ref = "workmanager" } androidx_lifecycle_viewmodel = { module = "androidx.lifecycle:lifecycle-viewmodel", version.ref = "lifecycle_viewmodel" } compose_ui = { module = "androidx.compose.ui:ui", version.ref = "compose" } compose_toolingpreview = { module = "androidx.compose.ui:ui-tooling-preview", version.ref = "compose" } compose_icons = { module = "androidx.compose.material:material-icons-extended", version.ref = "compose_icons" } compose_navigation = { module = "androidx.navigation:navigation-compose", version.ref = "compose_nav" } compose_viewmodel = { module = "androidx.lifecycle:lifecycle-viewmodel-compose", version.ref = "compose_viewmodel" } compose_activity = { module = "androidx.activity:activity-compose", version.ref = "compose_activity" } compose_material3 = { module = "androidx.compose.material3:material3", version.ref = "compose_material3" } compose_uitest = { module = "androidx.compose.ui:ui-test", version.ref = "compose" } compose_junit4 = { module = "androidx.compose.ui:ui-test-junit4", version.ref = "compose" } compose_manifest = { module = "androidx.compose.ui:ui-test-manifest", version.ref = "compose" } # Room androidx_room_runtime = { module = "androidx.room:room-runtime", version.ref = "room" } androidx_room_compiler = { module = "androidx.room:room-compiler", version.ref = "room" } androidx_room_ktx = { module = "androidx.room:room-ktx", version.ref = "room" } androidx_room_test = { module = "androidx.room:room-testing", version.ref = "room" } #Koin koin_core = { module = "io.insert-koin:koin-core", version.ref = "koin_core" } koin_android = { module = "io.insert-koin:koin-android", version.ref = "koin_android" } koin_compose = { module = "io.insert-koin:koin-androidx-compose", version.ref = "koin_compose" } koin_test = { module = "io.insert-koin:koin-test", version.ref = "koin_core" } # Accompanist accompanist_animation = { module = "com.google.accompanist:accompanist-navigation-animation", version.ref = "accompanist" } accompanist_permission = { module = "com.google.accompanist:accompanist-permissions", version.ref = "accompanist" } accompanist_material = { module = "com.google.accompanist:accompanist-navigation-material", version.ref = "accompanist" } # Test test_junit = { module = "junit:junit", version.ref = "test_junit" } test_runner = { module = "androidx.test:runner", version.ref = "test_runner" } test_core = { module = "androidx.test:core", version.ref = "test_core" } test_corektx = { module = "androidx.test:core-ktx", version.ref = "test_core" } test_uiautomator = { module = "androidx.test.uiautomator:uiautomator", version.ref = "test_uiautomator" } test_junitext = { module = "androidx.test.ext:junit", version.ref = "test_junitext" } test_mockk = { module = "io.mockk:mockk", version.ref = "test_mockk" } test_barista = { module = "com.adevinta.android:barista", version.ref = "test_barista" } test_orchestrator = { module = "androidx.test:orchestrator", version.ref = "test_orchestrator" } # Quality ktlint = { module = "com.pinterest:ktlint", version.ref = "ktlint" } detekt = { module = "io.gitlab.arturbosch.detekt:detekt-gradle-plugin", version.ref = "detekt" } composerules = { module = "com.twitter.compose.rules:detekt", version.ref = "composerules" } # License aboutlibraries_plugin = { module = "com.mikepenz.aboutlibraries.plugin:aboutlibraries-plugin", version.ref = "aboutlibraries" } aboutlibraries_ui = { module = "com.mikepenz:aboutlibraries-compose", version.ref = "aboutlibraries" } [bundles] compose = ["compose.ui", "compose.toolingpreview", "compose.icons", "compose.material3"] composetest = ["compose.uitest", "compose.junit4", "compose.manifest"] [plugins] kotlin_serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" } ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" } dependencyanalysis = {id = "com.autonomousapps.dependency-analysis", version.ref = "dependencyanalysis"}