Skip to content
This repository was archived by the owner on Aug 2, 2024. It is now read-only.

Commit 1b143d1

Browse files
borednaeemNaeem
authored andcommitted
- add bundles section to version catalog [#918]
1 parent 78cad7b commit 1b143d1

File tree

2 files changed

+28
-35
lines changed

2 files changed

+28
-35
lines changed

app/build.gradle.kts

Lines changed: 11 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -111,53 +111,30 @@ androidComponents {
111111
dependencies {
112112
ksp(libs.androidx.room.compiler)
113113
ksp(libs.hilt.android.compiler)
114-
implementation(libs.androidx.core.ktx)
115-
implementation(libs.androidx.lifecycle.livedata.ktx)
116-
implementation(libs.androidx.lifecycle.viewmodel.ktx)
117-
implementation(libs.androidx.navigation.compose)
118-
implementation(libs.androidx.paging.compose)
119-
implementation(libs.androidx.room.ktx)
120-
implementation(libs.androidx.work.runtime.ktx)
114+
implementation(libs.bundles.retrofit)
115+
implementation(libs.bundles.coroutines)
116+
implementation(libs.bundles.hilt)
117+
implementation(libs.bundles.androidx.impl)
118+
implementation(libs.bundles.lifecycle)
119+
implementation(libs.bundles.room)
121120
implementation(libs.material)
122121
implementation(libs.gson)
123122
implementation(libs.okhttp3.logging.interceptor)
124-
implementation(libs.retrofit2.converter.gson)
125-
implementation(libs.retrofit2)
126-
implementation(libs.kotlinx.coroutines.android)
127-
implementation(libs.kotlinx.coroutines.core)
128-
implementation(libs.hilt.android)
129-
implementation(libs.hilt.navigation.compose)
130-
implementation(libs.androidx.profileinstaller)
123+
implementation(libs.androidx.work.runtime.ktx)
124+
implementation(libs.androidx.paging.compose)
131125

132126
// Compose
133127
implementation(platform(libs.androidx.compose.bom))
134-
implementation(libs.androidx.activity.compose)
135-
implementation(libs.androidx.constraintlayout.compose)
136-
implementation(libs.androidx.compose.runtime)
137-
implementation(libs.androidx.compose.ui)
138-
implementation(libs.androidx.compose.foundation)
139-
implementation(libs.androidx.compose.foundation.layout)
140-
implementation(libs.androidx.compose.material3)
141-
implementation(libs.androidx.compose.ui.viewbinding)
142-
implementation(libs.androidx.compose.ui.tooling.preview)
143-
implementation(libs.androidx.compose.runtime.livedata)
144-
implementation(libs.androidx.lifecycle.viewmodel.compose)
128+
implementation(libs.bundles.compose)
145129
implementation(libs.glide)
146-
implementation(libs.accompanist.systemuicontroller)
147130
debugImplementation(libs.androidx.compose.ui.tooling)
148131

149132
// Testing dependencies
133+
androidTestImplementation(libs.bundles.espresso)
134+
androidTestImplementation(libs.bundles.androidx.test)
150135
debugImplementation(libs.androidx.monitor)
151136
kspAndroidTest(libs.hilt.android.compiler)
152137
androidTestImplementation(platform(libs.androidx.compose.bom))
153-
androidTestImplementation(libs.androidx.arch.core.testing)
154-
androidTestImplementation(libs.androidx.espresso.contrib)
155-
androidTestImplementation(libs.androidx.espresso.core)
156-
androidTestImplementation(libs.androidx.espresso.intents)
157-
androidTestImplementation(libs.androidx.test.ext.junit)
158-
androidTestImplementation(libs.androidx.test.uiautomator)
159-
androidTestImplementation(libs.androidx.work.testing)
160-
androidTestImplementation(libs.androidx.compose.ui.test.junit4)
161138
androidTestImplementation(libs.guava)
162139
androidTestImplementation(libs.hilt.android.testing)
163140
androidTestImplementation(libs.accessibility.test.framework)

gradle/libs.versions.toml

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,5 +125,21 @@ android-test = { id = "com.android.test", version.ref = "androidGradlePlugin" }
125125
ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" }
126126
hilt = { id = "com.google.dagger.hilt.android", version.ref = "hilt" }
127127
spotless = { id = "com.diffplug.spotless", version.ref = "spotless" }
128-
kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin"}
128+
kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
129129
kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" }
130+
131+
[bundles]
132+
androidx-impl = ["androidx-core-ktx", "androidx-profileinstaller"]
133+
coroutines = ["kotlinx-coroutines-android", "kotlinx-coroutines-core"]
134+
hilt = ["hilt-android", "hilt-navigation-compose"]
135+
room = ["androidx-room-ktx", "androidx-room-runtime"]
136+
retrofit = ["retrofit2", "retrofit2-converter-gson"]
137+
compose = ["androidx-compose-foundation", "androidx-compose-foundation-layout", "androidx-compose-material",
138+
"androidx-compose-material3", "androidx-compose-runtime", "androidx-compose-runtime-livedata",
139+
"androidx-compose-ui", "androidx-compose-ui-tooling-preview",
140+
"androidx-compose-ui-viewbinding", "androidx-constraintlayout-compose",
141+
"accompanist-systemuicontroller", "androidx-activity-compose", "androidx-navigation-compose"]
142+
lifecycle = ["androidx-lifecycle-viewmodel-compose", "androidx-lifecycle-livedata-ktx", "androidx-lifecycle-viewmodel-ktx"]
143+
espresso = ["androidx-espresso-contrib", "androidx-espresso-core", "androidx-espresso-intents"]
144+
androidx-test = ["androidx-arch-core-testing", "androidx-test-ext-junit", "androidx-test-uiautomator",
145+
"androidx-work-testing", "androidx-compose-ui-test-junit4"]

0 commit comments

Comments
 (0)