JSHint

JSHint
作者 アントン・コバリョフ(ダグラス・クロックフォードによるオリジナルコードからのフォーク)
初版 2011年2月18日 (2011-02-18)
最新版
2.13.6[1][2] / 2022年11月11日 (2022-11-11)[1][2]
リポジトリ
プログラミング
言語
JavaScript
対応OS クロスプラットフォーム
種別 静的コード解析、開発支援、UIフレームワーク
ライセンス MITライセンス
公式サイト jshint.com ウィキデータを編集

JSHintは、JavaScriptソースコードがコーディングルールに準拠しているかどうかを確認するために、ソフトウェア開発で使用される静的コード解析ツールである[3]。JSHintは、2011年にアントン・コバリョフによって作成されたJSLintプロジェクト(ダグラス・クロックフォードによって作成)のフォークとして作成された[4][5]。アントンらは、JSLintが「意見が多すぎる」と感じており、十分なカスタマイズオプションを許可していなかった[6][7][8][9]。JSHintメンテナー[10]は、オンラインバージョンとコマンドラインバージョンの両方を公開している。

オンライン版には、ユーザーがコードを貼り付けてアプリケーションをオンラインで実行できる公式Webサイトからアクセスできる[3]。JSHintのコマンドラインバージョン(Node.jsのモジュールとして公開)、プロジェクトの開発ワークフローにJSHintを統合することによって、リンティングプロセスを自動化することを可能にしている[11]。

ライセンス

JSHintは、MITライセンスからわずかに変更されたJSLintライセンスの下にある1ファイルを除き、MITライセンスの下で配布される。追加の条項は、ソフトウェアが「悪ではなく善のために」使用されることを規定している。フリーソフトウェア財団によると、この条項があるためにこのソフトウェアはノンフリーとされている[12]。

2020年8月に、以前のJSLintライセンスに基づくすべてのコードがオープンソースソフトウェアに置き換えられ、ソフトウェアは完全にフリーソフトウェアになった[13]。

関連項目

脚注

  1. 1 2 “Release 2.13.6”. Github. 2026年5月10日閲覧。
  2. 1 2 “https://registry.npmjs.com/jshint”. 2026年5月10日閲覧。
  3. 1 2 Graham, Wayne (2012). Beginning Facebook Game Apps Development. Apress. ISBN 9781430241706
  4. ↑ “Why I forked JSLint to JSHint”. anton.kovalyov.net. Anton Kovalyov (2011年2月20日). 2011年2月24日時点のオリジナルよりアーカイブ。2018年2月26日閲覧。 “[JSLint] has gotten uncomfortably opinionated”
  5. ↑ “JSHint: A Community Driven Fork of JSLint”. badassjs.com. Devon Govett (2011年2月18日). 2011年2月21日時点のオリジナルよりアーカイブ。2011年2月21日閲覧。 “[..] JSLint was getting a bit too opinionated [..]”
  6. ↑ Elliot (2011年2月21日). “JSHint - the (gentler) JavaScript code quality tool”. www.i-programmer.info. 2011年2月23日時点のオリジナルよりアーカイブ。2018年2月26日閲覧。
  7. ↑ “Paren-Free”. Brendan Eich (2011年2月28日). 2011年2月28日時点のオリジナルよりアーカイブ。2018年2月26日閲覧。
  8. ↑ “Help: JSHint”. codekitapp.com (2018年2月26日). 2018年2月26日閲覧。 “designed to be less opinionated and more configurable”
  9. ↑ “JSLint vs JSHint”. Scott Logic 2018年2月26日閲覧。
  10. ↑ “JSHint Team on GitHub”. GitHub. 2018年2月26日閲覧。 “Anton Kovalyov, Paul Irish, Rick Waldron, Mike Pennisi (@jugglinmike)”
  11. ↑ Kovalyov. “JSHint - a JavaScript Code Quality Tool”. 2013年1月22日閲覧。
  12. ↑ https://www.gnu.org/licenses/license-list.en.html#JSON see the comment about the JSON license
  13. ↑ “You May Finally Use JSHint for Evil” (英語). mikepennisi.com (2020年8月3日). 2020年8月3日閲覧。

参考文献

外部リンク