Skip to content

Commit 2f48d4f

Browse files
committed
feat(ESLint): どういう仕組み? に大まかな流れを追加
1 parent 80dfc38 commit 2f48d4f

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

ja/ESLint/README.md

+12
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,18 @@ debug("Hello");
122122
- [コードのバグはコードで見つけよう!|サイバーエージェント 公式エンジニアブログ](http://ameblo.jp/principia-ca/entry-11837554210.html "コードのバグはコードで見つけよう!|サイバーエージェント 公式エンジニアブログ")
123123

124124
## どういう仕組み?
125+
126+
ESLintはコードをパースしてASTにして、そのASTをJavaScriptで書いたルールでチェックしてレポートする
127+
というおおまかな仕組みは分かりました。
128+
129+
では、このルールをプラグインとする仕組みがどのようにして動いているのか見て行きましょう。
130+
131+
ESLintのLintは次のような3つの手順で行われています。
132+
133+
1. ルール毎に使っているNodeTypeをイベント登録する
134+
2. ASTをtraverseしながら、NodeTypeのイベントを発火する
135+
3. ルールから`context.report`された内容を集めて表示する
136+
125137
## どういう用途に向いている?
126138
## どういう用途に向いていない?
127139
## この仕組みを使ってるもの

0 commit comments

Comments
 (0)