Ответ
Для поддержания качества кода использовал ESLint с конфигами от Airbnb и Prettier для автоматического форматирования. Настраивал pre-commit хуки через Husky и lint-staged, чтобы проверять код перед коммитом.
Для тестирования применял Jest + React Testing Library для юнит- и интеграционных тестов, а Cypress — для e2e.
Пример конфига Husky:
{
"hooks": {
"pre-commit": "lint-staged"
}
}
Также использовал Code Review в GitHub/GitLab и инструменты типа SonarQube для статического анализа.
Ответ 18+ 🔞
Да ты посмотри, какие инструменты подтянул, чтобы код не превращался в свалку! Ну прям как в армии — всё по струнке, блядь.
Взял, сука, ESLint с этими конфигами от Airbnb — они там такие правильные, всё по полочкам раскладывают. И Prettier в придачу, чтобы код сам красился, как будто его утюгом прошлись. Чтоб ни одной лишней пробельной залупы, ни одной кривой скобки!
А самое охуенное — это pre-commit хуки через Husky да lint-staged. Представляешь? Ты такой пишешь git commit, а тебе сразу, блядь: «Стоять, мудила! Куда полез? Сначала проверь, что наворотил!». И он тебе весь этот сырой, недоделанный пиздец не даёт в репу запулить. Красота, ёпта!
Вот смотри, как эта хитрая жопа выглядит в конфиге:
{
"hooks": {
"pre-commit": "lint-staged"
}
}
Просто и гениально, как удар кирпичом по голове. Запустил проверку — и спи спокойно.
Ну и, конечно, без тестов — нихуя не жизнь. Для мелких подколов — Jest с React Testing Library, чтобы каждый компонент, как облупленный, проверить. А для полного разгона, когда надо всю хореографию от клика до ответа сервера отснять — Cypress, блядь. Он как режиссёр-документалист: снимает, как браузер тупит и кликает, а ты сидишь и ржёшь (или плачешь).
И финальный аккорд — Code Review. Сидят такие пидары налетели в GitHub, и начинают: «А тут, блядь, можно лучше», «А это, сука, пахнет». А ещё SonarQube подключаешь — он как рентген, просвечивает весь код насквозь и орет: «Здесь, ебанашка, потенциальная утечка!». Волнение ебать, но зато потом спать спокойно можно.
В общем, если коротко: написал код — проверь, протестируй, покажи умникам и только потом, блядь, в продакшн. А то получится как всегда — «ой, а оно на сервере не работает, ёпта!».