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