Skip to content

Darkos-den/depend

Repository files navigation

depend

Tools for manage project dependencies. Designed for use with kotlin dsl.

Usage

Add imports:

import com.darkos.depend.Depend
import com.darkos.depend.applyDependencies
import com.darkos.depend.implementation
import com.darkos.depend.stringDepend
import com.darkos.depend.depend

Declare dependencies list(default dependencies declared in Libs class):

val dependencyList: List<Depend> = listOf(
    implementation(Libs.Kotlin.STDLIB), //for single dependency
    *Libs.AndroidX.Compose.all, //for dependency group
    depend { 
        "kapt" to Libs.AndroidX.AppCompat.CORE //kapt can only be used this way at the moment
    },
    stringDepend { 
        "implementation" to "androidx.compose:compose-runtime:1.0.0" //for custom dependency string
    }
)

Apply dependency list:

dependencies {
    applyDependencies(dependencyList)
}

Customization

Change version

Declare function in buildSrc for change versions:

fun applyVersions(){
}

Change versions:

fun applyVersions(){
    Versions.kotlin = "1.3.72"
}

Call this function from build.gradle.kts project level:

buildscript {
    applyVersions()
    
    ...
}

Create new dependency

Implement IDepend:

val material = object : IDepend {
    override val depend = "com.google.android.material:material"
    override val version = "1.1.1"
}

Use created dependency:

val dependencyList: List<Depend> = listOf(
    implementation(material),
    ...
)

About

Tools for manage project dependencies

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages