Какие инструменты использовал для поддержи качества кода на прошлом месте работы

Ответ

Для поддержания качества кода использовал 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 подключаешь — он как рентген, просвечивает весь код насквозь и орет: «Здесь, ебанашка, потенциальная утечка!». Волнение ебать, но зато потом спать спокойно можно.

В общем, если коротко: написал код — проверь, протестируй, покажи умникам и только потом, блядь, в продакшн. А то получится как всегда — «ой, а оно на сервере не работает, ёпта!».