Scaffold/app/src/Generators.kt

16 lines
446 B
Kotlin

package scaffold
import java.nio.file.Files
import java.nio.file.Path
import kotlin.streams.toList
class Generators(val configDirectory: Path) {
fun isValid(name: String) = isValid(configDirectory.resolve(name))
private fun isValid(path: Path) = Files.isDirectory(path) && Files.isRegularFile(path.resolve("index.js"))
fun findAll(): List<Path> = Files
.list(configDirectory)
.filter(::isValid)
.toList()
}