fun fill()

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] }
    }