All Downloads are FREE. Search and download functionalities are using the official Maven repository.

name.remal.gradle_plugins.dsl.extensions.org.gradle.api.artifacts.ResolvedConfiguration.kt Maven / Gradle / Ivy

There is a newer version: 1.9.2
Show newest version
package name.remal.gradle_plugins.dsl.extensions

import org.gradle.api.artifacts.Dependency
import org.gradle.api.artifacts.ResolvedConfiguration
import org.gradle.api.artifacts.ResolvedDependency

val ResolvedConfiguration.moduleDependencies: Set
    get() = mutableSetOf().apply {
        firstLevelModuleDependencies.forEach {
            if (add(it)) {
                addAll(it.allChildren)
            }
        }
    }


fun ResolvedConfiguration.getModuleDependencies(dependencySpec: (dependency: Dependency) -> Boolean): Set {
    return mutableSetOf().apply {
        getFirstLevelModuleDependencies(dependencySpec).forEach {
            if (add(it)) {
                addAll(it.allChildren)
            }
        }
    }
}

fun ResolvedConfiguration.getFirstLevelModuleDependencies(dependency: Dependency): Set = getFirstLevelModuleDependencies { it == dependency }
fun ResolvedConfiguration.getModuleDependencies(dependency: Dependency) = getModuleDependencies { it == dependency }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy