name.remal.gradle_plugins.dsl.extensions.org.gradle.api.artifacts.ResolvedConfiguration.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of gradle-plugins-kotlin-dsl Show documentation
Show all versions of gradle-plugins-kotlin-dsl Show documentation
Remal Gradle plugins: gradle-plugins-kotlin-dsl
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 }