Универсального «качества кода» не существует, поэтому исследование опирается на названный критерий: требования технического задания, согласованный стандарт оформления, условия договора о приёмке. Внутри этих рамок проверяют измеримые характеристики: соответствие принятым в проекте правилам оформления, замечания анализаторов ESLint и средств проверки типов, охват кода автоматическими тестами и результаты их прогона, структуру модулей, обработку ошибок, документированность.
У JavaScript есть особенность, которую приходится учитывать: объявлять типы не обязательно, а поведение объекта складывается во время выполнения, поэтому статический анализ видит меньше, чем в языках со строгой проверкой на этапе компиляции. Значимая часть выводов опирается на прогон тестов и на поведение приложения на стенде и в браузере. Срабатывание правила анализатора остаётся поводом проверить фрагмент вручную, а не готовым дефектом. Отдельно смотрят, подключалась ли проверка в сборку и не подавлялись ли предупреждения.
Если требований к качеству в договоре нет, эксперт описывает фактическое состояние кода и отклонения от общепринятой практики. Подробнее — на странице экспертизы качества исходного кода.