16 lines
446 B
Kotlin
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()
|
|
} |