Делать это на JS было не очень хорошей идеей, особенно как скрипт в браузере. Я последние два дня переношу всю логику с JS на Kotlin + Jetpack Compose Desktop.
Kotlin я лучше понимаю чем JS и он более удобный для меня. Compose же выглядит очень прикольным и удобным для создания UI, но приходиться перестраивать логику в голове под "рекомпозицию" и как хранить состояние в тех же композициях.
Зато Compose красиво выглядит 👍
Крутотень!