週報2回目です。毎週日曜日に更新するつもりでしたが早速すっぽかしました。

今週は Hacktoberfest が始まっていろんな意味でOSS界隈が盛り上がりました。僕もTシャツ狙って軽めのタスクを一気にやったのですが、あとから Hacktoberfest の対象になるためには opt-in する必要があるということになって、少し悲しい……

denoland/deno_lint

Issue

  • False positives in "prefer-const"
    • prefer-const ルールを実装したんですが、Deno の std に対して適用してみるといくつか false positive が見つかりました。それを直す作業をやることになりました。
  • getter-return and infinite loops
    • getter-return というルールで、while の中から return で抜けるようなコードを書くと false positive が発生するよという issue です。ESLint の実装と deno_lint の実装を見比べてみると、deno_lint は ifswitch だけを個別処理しているのに対して、ESLint では CodePath というものの解析結果を使っているようでした。おそらく issue で報告されている問題を解決するためには ESLint のアプローチを拝借させていただくのが良いだろう、というところまで当たりはついているので、時間に余裕ができたら着手しようかと思っています。
  • bug: unconditional return in constructor produces unreachable code after class

Pull Request

typescript-eslint/typescript-eslint

Pull Request