ESLint の Plugin と Extend の違いを説明できますか? 違いを知っている人からすれば(というかそもそも全然違うものなので)、「え、それ悩む?」となるところなのですが、ユーザー向けドキュメントには Plugin の定義が書かれておらず、Extend の説明も不十分で、さらに Plugin の設定をする Extend なんてものがあるお陰で、慣れないうちは混乱すると思います。 特に最後の事象は個人的には印象的で、「Plugin の設定をしていないのに Plugin が設定されている。Plugin って何?」といった混乱の原因になっていました。 この混乱は ESLint の全体感を掴むと混乱しなくなるのでそういう話を書きたいと思います。 実際に混乱してた人も多そうです(6/24 更新) 結論を言うと、Extend は Extend です。設定を Extend する役割を持って
![ESLint の Plugin と Extend の違い](https://cdn-ak-scissors.b.st-hatena.com/image/square/021cbe89c6392a1dda5dcddf39b1db68bfa789a0/height=288;version=1;width=512/https%3A%2F%2Fblog.ojisan.io%2Fstatic%2F4445318b61d7a0460b4e66eb41064610%2F1742c%2Fvisual.png)