ep.105 『歴史との戦い 〜 LINE NEWS がやむなく disable にしている ESLint ルール事情』

  • HANATANI Takuma(@potato4d)
  • Taiga Nishiyama
  • Akinori Inoue
2021/12/03 に公開2337 views

このエピソードについて

@potato4d が @akinori.inoue と @asakura_dev に、 LINE NEWS の eslint-disable 事情について話を聞きました。

  • eslint-disableは、仕方なくdisableにしたケースや、linecorp推奨のルールを導入した際に一括でdisableにしたケースがある
  • 違反経緯並びにどうすべきだったのかなどをLINE NEWSの開発の歴史を振り返りながら紹介する

特に気になるルール

  • @typescript-eslint/no-explicit-any,6
  • eqeqeq,5
  • vue/multi-word-component-names
  • @typescript-eslint/explicit-function-return-type

TOP10

LINE NEWS での運用方針について

  • ESLint/Prettier を利用
  • 実行は Husky + CI
  • NEWS ならではの要素
    • 社内共通の ESLint があって、それを活用している
    • 新規プロジェクトでは全てこれではじめており、既存のコードにも適用している
  • 既存プロジェクトに追加するにあたって、一度 eslint-disable を付与

採用について

使用素材・クレジット

© Presented by UIT