functional ttv-obfuscated-names

This commit is contained in:
zomo
2026-04-18 23:44:01 -05:00
parent aa25288f10
commit 3b8c402873
11 changed files with 894 additions and 0 deletions
+31
View File
@@ -0,0 +1,31 @@
import { NameConfigInstance } from './options'
export interface ChatMessage {
username: string
isMod: boolean
}
export function innermostElement<T extends Element>(elem: T) {
if (elem.children.length === 0) {
return elem
}
return innermostElement(elem.children[0])
}
export function usernameTemplateSuffix(newChatMessage: NameConfigInstance) {
if (newChatMessage.nameCount === 0) {
return ''
}
return `${newChatMessage.nameCount}`
}
export function usernameImageTemplateSuffix(
newChatMessage: NameConfigInstance
) {
if (newChatMessage.nameCount === 0) {
return ''
}
return `${newChatMessage.nameCount}`
}