15K ·GitHub
Что это такое?
React Doctor — это инструмент для код-ревью, который проверяет React-код на ошибки, которые обычно допускают ИИ-агенты для написания кода, чтобы такие плохие шаблоны находились до того, как попадут в продакшен.
Это линтер или что-то более крупное?
Это специализированный диагностический линтер (проверка в духе 'doctor'), который ищет антипаттерны, характерные именно для React, а не универсальный фреймворк или полноценный форматировщик кода.
Как это запустить?
Клонируйте монорепозиторий, установите зависимости командой 'pnpm install', затем соберите проект командой 'pnpm build'; цикл разработки самого пакета запускается через Turborepo командой 'turbo run dev --filter=react-doctor'.
Что нужно установить заранее?
Необходимы Node.js 20.19+ (или 22.13+) и pnpm 8+, как указано в поле engines файла проекта.
Он запускается автоматически в CI?
В репозитории есть отдельный файл react-doctor.yml с рабочим процессом GitHub Actions, что говорит о том, что инструмент предназначен для подключения к процессам CI, чтобы отмечать проблемы при каждом изменении.
Почему его назвали 'doctor'?
Как и подобные инструменты 'doctor' (например, flutter doctor), он диагностирует проблемы в вашей кодовой базе, а не просто переформатирует её.
Это один пакет или часть чего-то большего?
Это один пакет (packages/react-doctor) внутри большого монорепозитория pnpm/Turborepo, который также включает скрипты для замеров производительности.
What are similar projects?
super-linter, perch, commitlint, lint, openqodex, fallow, procoder, gdp-ts
Which topics is it in?
linter, code-quality, code-review, static-analysis, best-practices, monorepo, ci, cli-tool, skill, agents, coding-agent, web-development