Устанавливать зависимости нужно командой npm ci, тогда package-lock не будет меняться. А если npm ci выдаёт ошибку значит кто-то закоммитил несовместимые package и package-lock и это стоит поправить отдельным коммитом.
В нормальной работе package-lock меняется только при изменениях в зависимостях
Сейчас вы не отменяете действие по умолчанию у ссылки, так что всё равно происходит переход по ссылке href="#", что и вызывает скролл в начало страницы.
Ну а совсем по хорошему, надо бы использовать нормальную кнопку и слушать событие submit у формы.
Нормальных вариантов два (с половиной):
а) выключить Prettier (на этом проекте)
б) поменять конфиги eslint на совместимые с Prettier
в) поменять конфиг Prettier (но там полторы настройки) и всё равно придётся скорее всего придётся менять eslint
Он не идеальный, во многих случаях избыточный, плохо ложится на русский язык (если вы пишите коммиты на русском), но как отправная точка вполне хорошо.
По этому гайду получится что-то типа feat(front): перекрасить кнопки perf(back): убрать квадратичную сложность