fun forEachBundledDependency()

in build.gradle.kts [349:365]


fun forEachBundledDependency(action: (ResolvedDependency) -> Unit) {
    val seen = mutableSetOf<ResolvedDependency>()

    val queue = ArrayDeque<ResolvedDependency>()

    for (bundledDependency in bundledDependencies) {
        queue.addAll(bundledDependency.configuration.get().resolvedConfiguration.firstLevelModuleDependencies)

        while (queue.isNotEmpty()) {
            val dep = queue.removeFirst()
            if (seen.add(dep)) {
                action(dep)
                queue.addAll(dep.children)
            }
        }
    }
}