Open4

TypeScript の型情報を利用する ESLint rule の作り方を調べる

izuminizumin

前提: (TypeScript に限らない)ESLint rule の作り方

超ざっくりで、

  • lib/rules/<rule-name>.jsimport('eslint').Rule.RuleModule を満たすオブジェクトを export する
    • 必須要素は2つ
      • meta: ドキュメントやオプションのスキーマ, レポートされうるメッセージのリスト, etc.
      • create: AST を walk して警告する実装をする関数

https://eslint.org/docs/developer-guide/working-with-rules

だけ。
test や doc に関する規定もドキュメントに書いてるけど、これは必須なのかな?