ESLint が支える JavaScript の規律
要約
見つけるための道具ではなく、決めたことを効かせ続けるための道具である。どの規則も切れ、下げられ、誤りに上げられる。拡張が枠組みごとの盲点を埋め、同じ設定が画面でも流れでも走る。無償の公開物であり、この界隈で最も「実行できる共通の基準」に近い。
おすすめ- ソフト名
- ESLint
- バージョン
- 10.11
- 料金
- 無料
- オープンソース
- オープンソース
- OS
- Node.js编辑器扩展
- 公式サイト
- https://eslint.org/
- 更新日時
- 2026-10-08 20:51
コードのための信号機
人数が十を超えたあたりから、どの集まりでも同じように緩みはじめる。ある書類は行の終わりに印を付け、隣の書類は付けない。使わない名前を残す人がいて、三つ外側で既に使った名前を内側でもう一度宣言する人もいる。待ち合わせを投げたまま、失敗を受け取る人が誰もいない箇所もある。どれも今日の組み立てを止めはしない。だが半年後、必ず誰かがそのために半日を失う。見直しの作業ではこの規模の問題を拾いきれない。コミットのたびに現れるからだ。
道具の作りは素直である。元の文を一行ずつ読み、規則と突き合わせる。規則はそれぞれ一つの形だけを受け持つ。使われていない名前、受け取られない待ち合わせ、常に真になる比較、決して通らない分岐。当たれば、場所と規則の名と重さを返す。重さの欄は軽く見られがちだ。規則は同じ重さではないし、すべてが同じ声で鳴る報告は、報告がないのとほぼ同じである。

規則は好みではなく設定に書く
以前の検査道具との違いは、ほとんど何も直書きされていないことだ。どの規則も切れるし、警告に下げられ、誤りに上げられる。それぞれが自分の引数を持つ。ある書き方を好まない集まりはそれを切り、仕事を先へ進める。ある型の不具合に痛い目を見た集まりは、その規則を誤りに上げ、以後それについて話し合わなくなる。
広げる仕組みも同じ考え方に立つ。枠組みに固有の問題は中核へ押し込まず、それぞれ別の束になる。型に関わる検査、部品に関わる検査、さらに枠組みごと、試験の道具ごとの束。必要なものだけを入れれば設定は短く保たれる。書いてあるのが、実際に走っている規則だけだからだ。
同じ規則の組を二つの場所が使う。編集の画面では打ちながら印が付き、重ねれば規則の名が出る。直す作業の多くが、見直しの指摘から数秒の手直しに変わる。統合の流れでは同じ設定が保管場所全体を歩き、誤りが出た時点で組み立てを止める。画面は、書いた人がまだ前後を覚えているうちに捕まえる。流れは、疲れた人が通してしまった分を捕まえる。

この世代で変わったこと
設定の書き方が土台から作り直された。受け継ぎの連なりと、置き場所によって暗黙に決まる範囲という古い形は退場し、平坦な並びに置き換わった。どの項も、どの書類に効くかを自分で名乗る。見通しがよく、原因を追いやすく、読み込みも速い。代わりに一度きりの引っ越しが要る。多くの現場はもう済ませている。
自動の手直しも同じ機会に広がった。多くの規則が、問題を指すだけでなく文そのものを書き換えられる。書き換えは控えめで、気付かないうちに振る舞いを変えることはない。見直しで最も実りの薄い話題、つまり字下げや引用符の揃え方は、保存の時と提出の前の二度走らせておけば、ほぼ消える。
規則の組の値打ちは、その背後にある合意の値打ちと同じである。道具が保証できるのは一つだけだ。いったん決めたら、決めた人たちが全員よその現場へ移った後も、その合意は効き続ける。
この種の地味な土台では、運営の形が効いてくる。公開の財団の下にあり、版の間隔が読みやすく、互換を壊す変更についての方針も公開されている。だから大きな保管場所でも、一四半期ぶんの機能づくりを止めずに主版を上げられる。
効くところ、効かないところ
個人なら、よく手入れされた配布設定を入れるだけで、最初のコミットより前に一つの種類の不具合を丸ごと避けられる。集まりにとっての値打ちは質が違う。共書きに置いた書き方の手引きは、差し迫った用がなければ守られる。同じ手引きを規則として書けば、押し上げのたびに全員に対して走る。先週加わった人にも同じように走る。
境目にも同じだけの注意を払いたい。これは文の中の形を突き合わせる道具であって、型の検査でも、試験の代わりでもない。ある関数が実行時に違う形を返すことは教えてくれないし、ある機能が壊れていることも教えてくれない。設計を良くしてくれるわけでもない。規則が三百あり試験が一つもない保管場所は、やはり試験が一つもない保管場所である。
重さの設計は、規則を選ぶことと同じくらい効く。初めのうちは警告にしておき、実際に何度も鳴るものだけを誤りに上げる。逆にすると初日から赤い画面になり、誰も読まなくなる。誤りに上げた規則には、その理由を一行だけ残しておく。半年後に外したくなった人の判断を、その一行が助ける。
全部を一度に揃えるより、順を追った方が実りが多い。まず誰かが手入れしている設定から始め、一週間は報告だけさせ、実際に何が鳴るかを見る。本当の問題を捕まえた規則を上げ、雑音しか出さなかった規則を切り、残りは決まった間隔で見直す。全員が無視する術を覚えた規則は、規則がないより悪い。報告を無視する癖を、集まりに教え込んでしまうからだ。