We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent b817eb9 commit 76bc994Copy full SHA for 76bc994
ja/ESLint/README.md
@@ -245,8 +245,7 @@ ESLintのように与えられたコードを読み取ってチェックする
245
246
つまり、read-onlyなプラグインのアーキテクチャとしてはパフォーマンスも期待できると思います。
247
248
-また、ルールは `context` という与えられたものだけを使うようになっているため、
249
-ルールと本体を密結合にはなりにくいです。
+また、ルールは `context` という与えられたものだけを使うようになっているため、ルールと本体を密結合にはなりにくいです。
250
また`context`に何を与えるかを決める事で、ルールが行える範囲を制御しやすいと言えます。
251
252
## どういう用途に向いていない?
@@ -297,3 +296,13 @@ ESLint公式の設定として`eslint:recommended`が用意されていて、こ
297
296
298
設定なしで使えるのが一番楽ですが、そこが現実として難しいため、
299
柔軟な設定のしくみと設定を共有しやすい形を持っていると言えます。
+
300
+## まとめ
301
302
+ここではESLintのプラグインアーキテクチャについて学びました。
303
304
+- ESLintはJavaScriptで書いたルールでチェックできる
305
+- ASTの木構造を走査しながらPub/Subパターンでチェックする
306
+- ルールは`context`を受け取る以外は本体の実装の詳細を知らなくて良い
307
+- ルールがread-onlyだと簡単で効率的、read-writeとする場合は気を付ける必要がある
308
+- ルールや設定値などがJavaScriptで表現でき、npmで共有できる作りになっている
0 commit comments