in build-logic/generatorlegacybuild/src/main/kotlin/karakum/browser/IterableRegistry.kt [13:34]
fun fill(
definitionsDir: File,
vararg additionalContent: String,
) {
map = definitionsDir
.listFiles { file -> file.name.endsWith(".d.ts") }!!
.asSequence()
.filter { file -> file.name.startsWith("lib.es") }
.map { it.readText() }
.plus(additionalContent)
.map { it.withDefaultLineBreaks() }
.flatMap { ITERATOR_REGEX.findAll(it) }
.map { it.groupValues }
.associate { it[1] to it[3] }
additionalParentMap = additionalContent
.asSequence()
.map { it.withDefaultLineBreaks() }
.flatMap { ADDITIONAL_PARENT_REGEX.findAll(it) }
.map { it.groupValues }
.associate { it[1] to it[2] }
}