Rasmus Larsen
05/28/2025, 8:52 AMRasmus Larsen
05/28/2025, 9:42 AMfun KoScope.withinModules(
moduleSuffixes: List<String> = emptyList(),
sourceSetName: String? = null
): KoScope {
val pathPrefixes = moduleSuffixes.map { moduleSuffix ->
val pathPrefix = "$projectRootPath.*$moduleSuffix"
if (sourceSetName != null) {
"$pathPrefix/src/$sourceSetName/.*"
} else {
"$pathPrefix/src/.*"
}.toMacOsSeparator()
}
return KoScopeCore(
files.filter {
pathPrefixes.map { pathPrefix ->
Regex(pathPrefix)
}.any { pathPrefix ->
it.path.toMacOsSeparator().matches(pathPrefix)
}
}
)
}
I have created this function that seems to work.