Replace toml config with a javascript file
This commit is contained in:
@@ -5,13 +5,12 @@ import java.nio.file.Path
|
||||
import kotlin.streams.toList
|
||||
|
||||
class Generators(val configDirectory: Path) {
|
||||
fun isValid(name: String): Boolean {
|
||||
val generatorRoot = configDirectory.resolve(name)
|
||||
return Files.isDirectory(generatorRoot) && Files.isRegularFile(generatorRoot.resolve("config.toml"))
|
||||
}
|
||||
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 { Files.exists(it.resolve("config.toml")) }
|
||||
.filter(::isValid)
|
||||
.toList()
|
||||
}
|
||||
Reference in New Issue
Block a user