getNameByCodePoint = {
const map = new Map(
Object.entries(control).map(([k, v]) => [Number(k), v.at(0)])
)
const generator = generateEntries(names)
return function getNameByCodePoint(codePoint) {
while (true) {
const { value } = generator.next()
if (!value) break
const [cp, name] = value
if (!map.has(cp)) {
map.set(cp, name)
}
if (cp >= codePoint) break
}
return map.get(codePoint) ?? null
}
}