Думаю, на этот раз я действительно всё исправил!
К тому же я добавил тесты, так что в следующий раз, когда я попытаюсь отправить код с ошибками, я получу письмо от GitHub, надеюсь, раньше, чем кто-либо другой это заметит.
РЕДАКТИРОВАНИЕ: Ой. Это был другой репозиторий, который проходил тесты, но я должен был разобраться с этим за несколько минут.
РЕДАКТИРОВАНИЕ: Ну, я думаю, что код работает, но он всё ещё не проходит тесты, как жалуются здесь: How to convince eslint that settings are defined? wah
Благодаря @cvx (How to convince eslint that settings are defined? - #5 by cvx) день спасён.
Я не помню, кто когда-то платил за это, но сейчас они не платят. Если вы находите это полезным, вы можете внести любую сумму, которая кажется вам справедливой, через методы на моём ещё не запущенном новом веб-сайте.