slim-lintが良い

最近仕事でよくslimを使うのですが、コードレビュー時に細かい指摘をするのがちょいちょいあって、なんとかならんかと調べてみたら sds/slim-lint: Configurable tool for analyzing Slim templates というrubygemがあり、これの出来がとても良かったのでご紹介。
auto-correct機能はないですが、結構捗ります。

 

おすすめポイント1

なんとrubocopが有効になります。
rubyのコード部分は諦めないといけないかと思っていたのですが、内部的にrubocop gemを呼び出しており、 結果.rubocop.yml を解釈してくれます。

おすすめポイント2

設定がsimple。
slim-lint/README.md at master · sds/slim-lint

設定項目が少ないので、導入しやすいです。 LineLength以外は、大体デフォルトで良い気がします。

おすすめポイント3

Editorもそれなりに対応してくれてます(私はvscodeを最近使ってます)。
GitHub - sds/slim-lint: Configurable tool for analyzing Slim templates

余談

sds/haml-lint: Tool for writing clean and consistent HAML
こちらも同じ人が作成してるんですね。あとで使ってみよう。