Мой выбор пал на ESLint. И я столкнулся с тем, что нигде никак не описывается как писать +- сложные еслинт плагины. Документация - это просто справочник, даже учитывая что там написано слово
tutorial в разделе create own plugin. Поэтому после написания плагина я делаю попытку задокументировать свой опыт, чтобы другиен люди не тратили своё время и нервы в том, чтобы написать свои правила:https://dev.to/xavescor/eslint-plugin-what-was-missed-in-the-doc-fmg
TLDR: хороший код - красивый код. Поэтому старайтесь не переизобретать механизмы, которые вам уже даны тулзами.