JSLint

JSLintは、ソフトウェアの開発時にJavaScriptのソースコードがコーディング規則に準拠しているかどうかを確認するための静的解析ツールである。jslint.comからブラウザベースのWebアプリケーションとして利用する形態が主であるが、コマンドライン版も存在する。2002年にが作成した。

ライセンス 
2021年以降、JSLintは、フリーソフトウェア財団（FSF）とオープンソース・イニシアティブ（OSI）が承認したUnlicenseライセンスを使用している。

それまでのJSLintは、MITライセンスから派生したライセンスを使用していた。MITライセンスとの唯一の差異は、「JSLintは善のために使用し、悪のために使用してはならない」というくだりの追加であった。

フリーソフトウェア財団によると、元のJSLintライセンスは、前述の条項があったためにノンフリーとみなされた。また、JSLint関連のソフトウェアがGoogle Codeでホストされたり、Debianフリーソフトウェアパッケージリポジトリに含まれたりするのを妨げる理由となっていた。Crockfordによれば、こうした制限があったため、2011年にIBMから、同社の顧客がJSLintを利用できるよう、「悪」にも使えるライセンスの提供を求められたという。

影響 
一部には、JSLintが最初のJavaScript用構文チェッカーだと考える人もいる。以来、JSLintは他のさまざまなツールに影響を与えてきた。

2011年、Anton KovalyovはJSHintと呼ばれるフォークを作成した。開発者がコードを解析するときに「（解析ソフトウェアの）主張が強すぎず」、「カスタマイズ性が高い」方法を提供したいと考えたのが、KovalyovがJSHintを作成するに至った主な動機だった。

2013年、ニコラス C. ザカスがを作成した。JSLintとJSHintはどちらも、とコーディングスタイルに関する追加のルールを作成する機能を欠いていた。JSHintの開発に貢献（コントリビューション）した後、ザカスは新しいリンティングツールとしてESLintを作成することを決めた。ESLintは、すべてのルールを構成でき、実行時に追加のルールを定義またはロードできる。ESLintは、JavaScriptの最新バージョン（別名ECMAScript 2015以降）のリンティングもサポートしている。

2014年、Marat DulinがJSCSを作成した。2016年、JSCSチームはESLintプロジェクトに参加し、その後JSCSツールのメンテナンスを中止した。

2015年に、によって公開された比較では、JSLint 、JSHint、およびJSCSよりもESLintが推奨されている。2016年には、ESLintが「より多くの問題を見つける」こと、「はるかにカスタマイズ性が高い」こと、JavaScript構文チェッカーの「業界標準」であることを挙げて、CodeKitがESLintを賞賛した。

2016年、が、TypeScript向けのESLintに相当するであるTSLintを作成した 。2019年、ESLintにTypeScript対応が組み込まれ、ESLintの使用が推奨となり、TSLintは非推奨となった。

参考文献

参考文献 
 
 Appendix C of JavaScript: The Good Parts (1 ed.). O'Reilly Media. ISBN 0-596-51774-2.
 Section 'Performing JavaScript Syntax Checking with JSLint', Pages 143-145 of Foundations of Ajax (1 ed.). Apress. ISBN 1-59059-582-3.。

関連項目 
 静的コード分析、JavaScript用のツールのリスト

外部リンク 
 

JavaScript