楽しいだけで十分です

ESLintのカスタムルールの作り方を学ぶ

ESLint のカスタムルールを作ろう! (その1) - Qiita を見ながら写経してみました。合わせてメモも取っていたので、それをぺたり。


Ruleとは

  • 1つ以上のメソッドを持つオブジェクト
  • メソッド名は、抽象構文木(AST)のノードの種類になる
  • コードに該当するメソッド名のノードが現れたら、メソッドが呼び出される

抽象構文木(AST)とは

  • 文字列データであるソースコードを解析して、オブジェクトにしたもの
  • ESLint は事前にソースコードを解析してオブジェクト(JSON)にしてから、それを各ルールに渡す
  • JavaScriptの抽象構文木(AST)の仕様は、estree/estree: The ESTree Spec で管理
  • 実際のコードのASTを確認したい時は、AST explorerを使うといい
yinm

WRITTEN BY yinm

I'm a Frontend Engineer.