Расширение jshint с пользовательскими проверками

В мире Python существует множество инструментов анализа статического кода, которые можно легко расширить с помощью пользовательских проверок посредством написания плагинов или расширений, например:

В мире JavaScript, насколько я понимаю, jshint - это инструмент номер один для анализа статического кода. Я использовал его некоторое время, и это определенно помогает найти множество нарушений стиля кода, но в последнее время я столкнулся с необходимостью расширения jshint с помощью специальной проверки. Как я могу это сделать? Возможно ли расширение?


Я просмотрел документацию, и единственное, что я нашел, - как написать пользовательского репортера, который не является тем, что я Я ищу.

В качестве обходного пути я предполагаю, что я могу превратить jshint repo, выполнить проверку и использовать fork в проекте, поддерживающем обновления из восходящего потока.

Ответ 1

Возможность создания пользовательских правил JSHint обсуждалась в группе JSHint Google, но в thread не было активности за 17 месяцев. В это время вы должны использовать ESLint. ESLint был создан с явной целью сделать каждый из правил JSHint подключаемым, и я думаю, что в это время все правила JSHint доступны в ESLint.

Ответ 2

Если бы я был вами, я бы попытался использовать что-то вроде ESLint. ES означает ECMAScript, в котором используются правила для языка JS. Каждое правило в ESLint является автономным (так что вы можете использовать то, что вам нравится), и вы можете использовать правила по умолчанию в качестве ориентира или скелета, чтобы создать свое собственное правило и подключить его.

Попробуйте ESLint.