Преобразование правил JSHint в Sonar

Некоторые из наших групп разработчиков используют JSHint для качества кода, и мы стремимся принять SonarQube для большей прозрачности. Сонар объяснил, что хочет сохранить свой собственный список правил здесь: Сонарвей

Есть ли способ легко сопоставить существующие правила JSHint в эквивалентах "Sonarway"? Мы хотели бы сохранить 1 набор правил для JS.

Ответ 1

Это зависит от того, что вы имеете в виду при сопоставлении. JSHint имеет список встроенных правил, некоторые из которых будут включены ваши разработчики.

Для каждого из правил, которые они разрешили, им нужно найти эквивалент в список правил SonarQube. (Я бы предложил создать общую таблицу, так что этот поиск должен произойти только один раз.)

Если есть какие-либо правила, которые еще не имеют эквивалента SonarQube, им нужно написать такое правило. Вот примерное правило. Код, вероятно, будет похож на что использует JSHint внутри; однако JSHint не имеет отдельных файлов для каждого правила.