domain module
This commit is contained in:
@@ -58,6 +58,10 @@ gradlePlugin {
|
||||
id = "fast.android.test"
|
||||
implementationClass = "AndroidTestConventionPlugin"
|
||||
}
|
||||
register("koin") {
|
||||
id = "fast.koin"
|
||||
implementationClass = "KoinConventionPlugin"
|
||||
}
|
||||
register("androidRoom") {
|
||||
id = "fast.android.room"
|
||||
implementationClass = "AndroidRoomConventionPlugin"
|
||||
|
||||
@@ -0,0 +1,23 @@
|
||||
import dev.meloda.fast.libs
|
||||
import org.gradle.api.Plugin
|
||||
import org.gradle.api.Project
|
||||
import org.gradle.kotlin.dsl.dependencies
|
||||
|
||||
class KoinConventionPlugin : Plugin<Project> {
|
||||
override fun apply(target: Project) {
|
||||
with(target) {
|
||||
pluginManager.apply("com.google.devtools.ksp")
|
||||
dependencies {
|
||||
add("implementation", libs.findLibrary("koin.core").get())
|
||||
}
|
||||
|
||||
pluginManager.withPlugin("com.android.base") {
|
||||
dependencies {
|
||||
add("implementation", libs.findLibrary("koin.android").get())
|
||||
add("implementation", libs.findLibrary("koin.androidx.compose").get())
|
||||
add("implementation", libs.findLibrary("koin.androidx.compose.navigation").get())
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user