素晴らしいリナー
素晴らしいリナーのコミュニティ主導のリスト。
コードリナーは、コードで静的分析を実行するプログラムです。彼らはあなたのコードを、一般的な間違いと悪いコーディングスタイル/プラクティスをチェックしているため、編集/解釈の前にエラーをキャッチし、あなたとあなたのチームがプロジェクト内で一貫したコードスタイルを維持することを強制します。
このリストのほとんどのLinterには、人気のあるテキストエディターやIDEが利用できるプラグインがあり、セットアップと自動化が非常に簡単です(たとえば、コミット前のフックやCIサービスを介して)。
このプロジェクトは、実際の静的アナライザーに閉じられていません。このリポジトリを使用すると、コードの静的分析に関連するすべてのものの情報リソースを用意するつもりです。これにより、このトピックに関連する記事、講演、またはその他のリソースが歓迎されることと、実際のリナーに関連するリンクが歓迎されることを意味します。
コンテンツ
リナー
- 言語不可知論者
- Ansible
- 素晴らしいリスト
- C/C ++
- coffeescript
- 結晶
- CSS
- CSV
- ダート
- dockerfile
- エリクサー
- エルム
- 英語
- env
- epub
- エルラン
- 行く
- graphql
- グルーヴィー
- ハスケル
- ハックス
- HTML
- Java
- JavaScript
- コトリン
- ルア
- マークダウン
- npm
- Objective-C
- Perl
- Php
- ポリマー
- パグ
- 人形
- Python
- レゴ
- crompructuredText
- ルビー
- さび
- ソルトスタック
- サス
- スカラ
- シェル
- SQL
- 迅速
- タイプスクリプト
- Yaml
貢献ガイドライン
貢献者
リナー
言語不可知論者
- Coala-ルールと標準に基づく言語不可知論のリナー。 Pythonで書かれています。
- commitlint -commitlintは、コミットメッセージが従来のコミットフォーマットを満たしているかどうかを確認します。
- Megalinter- 49の言語のLintersアグリゲーター、22形式、21のツーリング形式、コピーパスト、呪文。 CommitまたはPullリクエストで修正を自動的に適用できます
- Scanmycode CE(Community Edition) - 1つのレポートで多くのツール/スキャナーを使用したコードスキャン/SAST/静的分析/糸くず。
- Tidyall-多くの利用可能なバックエンド、キャッシング、パスごと、その他の機能を備えたオールインワンコードのTidierとValidator。
- 違反-LIB-静的コードアナライザーからレポートを解析するためのライブラリ。 Jenkins、Gradle、Maven、Command Lineツールで使用できます。
Ansible
- ansible -lint-潜在的に改善される可能性のある実践と行動のためにプレイブックをチェック
素晴らしいリスト
- Awesome -lint-素晴らしいリスト用のリナー。素晴らしいリストを作成して維持するのに役立ちます。 JavaScriptで書かれています。
C/C ++
- Clang -format-コーディングスタイルに応じてC/C ++コードをフォーマットします(Google、LLVM、Mozilla、WebKit、およびChromiumが利用可能)
- Clang-Tidy-典型的なプログラミングエラーを診断および修正するための拡張可能なフレームワークを提供するためのClangベースのC/C ++リナーツール
- CPPCHECK -CPPCHECKは、C/C ++コードの静的分析ツールです。バグを検出するためのユニークなコード分析を提供し、未定義の動作と危険なコーディング構造の検出に焦点を当てています。目標は、コード内の実際のエラーのみを検出することです(つまり、誤検知はほとんどありません)。
- CPPLINT- Googleの内部C ++スタイルガイドに続くC/C ++ファイルのソースコードチェッカー。
- OCLINT- C、C ++、および目的Cの静的分析。 C ++で書かれています。
- UNCRUSTIFY -C、C ++、C#、ObjectIvec、D、Java、Pawn、Valaのソースコードビューティファイ。
coffeescript
- @coffelint/cli- coffescriptを分析するためにcoffescriptで書かれた構成可能なリナー。
結晶
CSS
- csslint -javascriptで書かれたCSS静的分析。プラグ可能なルールを使用します。
- CSSCOMB -CSSを構成に基づいてCSSを美化するCSSツール。 CSSの一貫性を保つのに役立ちます。 JavaScriptで書かれています。
- IE8LINTER-インターネットエクスプローラー8の静的分析8互換性。 JavaScriptで書かれています。
- Postcss-bem-linter- BEMスタイルに従って、CSSをリントするPostCSS用プラグイン。 JavaScriptで書かれています。
- Stylelint -Opinationated、プラグインをサポートし、幅広いルールが組み込まれているCSSリナーが組み込まれています。 JavaScriptで書かれており、デフォルトではSCSS、SASS、LESS、砂糖などのCSSのような構文を解析します。
CSV
- csvlint.rb- http://csvlint.ioの背後にある宝石。
ダート
- リナー - ダート用のリンターは、主にスタイルの糸くずに焦点を当てています。構成可能ですが、箱から出して構成されたルールが付属しています。ダートで書かれています。
dockerfile
- dockerfile_lint- dockerfiles用のルールベースのリナー。リナールールは、ファイルの構文と、ルールファイルライターによって決定された任意のセマンティックおよびベストプラクティス属性を確認するために使用できます。リナーを使用して、Docker画像に対するラベルルールを確認することもできます。
- dockerfilelint dockerfilelintは、dockerfileを分析し、一般的なトラップ、間違いを探し、ベストプラクティスを実施するのに役立つノードモジュールです
- dockerlint linting tool dockerfileリファレンスからの推奨事項に基づいて、docker 1.6のdockerfilesを作成するためのベストプラクティスに基づいています。
- Hadolint -dockerfiles用のリナー。リナーはDockerfileをASTに解析し、ASTの上にルールを実行します。シェルチェックの肩の上に立って、run命令内のバッシュコードを並べています。
エリクサー
- CREDO-コードの一貫性と教育に焦点を当てたElixir言語向けの静的コード分析ツール。
エルム
- ELM -REVIEW-エルムプロジェクト全体を分析し、ELMコンパイラが提供しない保証を追加するエルムで書かれた共有可能なカスタムルールに焦点を当てています。
英語
- アレックス - 英語での鈍感な執筆を捕まえるのに役立つリンター。 JavaScriptで書かれています。
- Proselint-より良い文章を作るためのガイドラインを提供する英語用のリナー。複数の編集者向けのプラグインがあり、構成可能です。
- Textlint-自然言語テキスト用のプラグ可能な糸くずツール。
env
- dotenv-linter-
.envファイル用のライトリングリナー。さびに書かれていますか?
epub
- EpubCheck- EPUB仕様に対するEPUB出版物の適合性を検証するツール。スタンドアロンコマンドラインツールとして実行したり、Javaライブラリとして使用したりできます。
エルラン
- エルビス - エルランに書かれた構成可能なエルラン・リナー。
行く
- Golangci -lint -go for go。 Gometalinterよりも5倍高速。素敵な色の出力。新しい問題のみを報告できます。偽陽性が少ない。 yaml/toml config。
- Golint -Go Style Linterが書かれています。正確さよりもコーディングスタイルに焦点を合わせます。
- GOMETALINTER-同時に糸くずツールを実行し、それらの出力を正規化します。
- GO VET -GOソースコードを調べ、疑わしいコンストラクトを報告します。
graphql
- GraphQL-Schema-Linter-一連のルールに対してGraphQLスキーマ定義を検証します。
グルーヴィー
- NPM-GROOVY-LINT-VALIDATE、FORMAT、AUTO-FIX Groovy、Jenkinsfile、Gradleファイル
ハスケル
- hlint-ハスケルコードの可能性のある改善を提案するためのツール。これらの提案には、代替機能の使用、コードの簡素化、冗長性の発見などのアイデアが含まれます。
ハックス
- Haxe -Checkstyle -Haxe CheckStyleは、開発者がコーディング基準を順守するHAXEコードを作成するのを支援する静的分析ツールです。
HTML
- htmlhint -htmlhintは、HTMLの静的コード分析ツールであり、IDEまたはビルドシステムで使用できます。
- HTML -Validate -Offline HTML5 VALIBATOR。完全なドキュメントまたはより小さな(不完全な)テンプレートのいずれかを検証します。
- bootlint -bootlintは、Bootstrapを使用しているWebページでいくつかの一般的なHTMLミスをチェックするツールです。
- Jinjalint-ジンジャのような/HTMLテンプレートのインデントと正しさをチェックするプロトタイプリナー。 Djangoテンプレートもサポートしています。
- linthtml -linthtmlはhtmllintのフォークです。プラグインを介して拡張可能です。
- NU HTMLチェッカー - HTML、CSS、およびSVGのW3Cの公式バリデーターのオフラインバージョン。 Javaで書かれています。
Java
- CheckStyle -CheckStyleは、プログラマーがコーディング標準を順守するJavaコードを作成できるようにするための開発ツールです。
- FindBugs-静的分析を使用して、Javaコードでバグを探します。
- PMD-一般的なプログラミングの欠陥を見つける静的アナライザー。 Java、JavaScript、Salesforce.com Apex、PLSQL、Apache Velocity、XML、XSLをサポートしています。
- UNCRUSTIFY -C、C ++、C#、ObjectIvec、D、Java、Pawn、Valaのソースコードビューティファイ。
JavaScript
- クリントン-JavaScriptプロジェクトスタイルリナー。
- ESLINT -JavaScriptのパターンを識別および報告するための完全なプラグ可能なツール。
- Jshint- JavaScriptコードのエラーと潜在的な問題を検出するコミュニティ主導のツール。
- Prettier -ES2017、JSX、およびFlowの言語機能を高度なサポートを受けたRefmtに触発された意見のJavaScriptフォーマッタ。
- Putout-見つけることができるすべてを修正し、JS/TS/Flowをサポートし、ESLINTをラップするリンター(
eslintrc存在するとき)。 - Quick-Lint-JS-JavaScriptプログラムでバグを見つけます。編集者向けに設計されています。
- 標準 - 構成を許可しないJavaScriptスタイルのリナー。
- XO-多くのグッズを含む意見があるが構成可能なEslintラッパーが含まれています。厳格で読み取り可能なコードを実施します。
コトリン
- KTLINT-Formatterが組み込まれた反バキシンディングコトリンリナー
ルア
- Luacheck- LUAコードの糸くずと静的分析のためのツール。
- lualint -lualintは、LUAソースコードでグローバル変数使用量のLUACベースの静的分析を実行します。
マークダウン
- MarkDownlint -node.jsスタイルチェッカーとMarkdown/Commonmarkファイル用のLintツール。
- MDL-マークダウンファイルとフラグスタイルの問題を確認します。 Rubyで書かれ、Rubymemとして分布しています。
- berme -lint- javascriptで書かれています。 YERME-LINTは、構成可能なマークダウンスタイルの糸くずを提供します。
npm
- LockFile -Lint-セキュリティの問題を分析および検出するために、NPMまたはYARN LOCKFILEを並べます。
- npm-package-json-lint- npm package.jsonファイルで標準を実施する構成可能なリンター。
Objective-C
- OCLINT -C、C ++、およびObjective -Cの品質を改善し、欠陥を減らすための静的ソースコード分析ツール。 C ++で書かれています。
- UNCRUSTIFY -C、C ++、C#、ObjectIvec、D、Java、Pawn、Valaのソースコードビューティファイ。
Openapi(Swagger)
- Speccy- Openapiの便利なツールキット、質の高いルールを実施するリンターがあります。
Perl
- Perlcritic- Perlの主要な静的分析器。構成可能、拡張可能、強力。
- Perltidy -PerlコードAutoformatter/Beautifier。
Php
- Phplint -Grunt、Gulpなどのビルドシステムとの並列糸くずと統合を可能にするネイティブPHPリナーの周りのノードラッパー。
- PHP MESS検出器-PHPMDは、PHP依存で測定された生のメトリックのフロントエンドをユーザーフレンドリーで簡単に構成できると見なすことができます。
ポリマー
- Polylint-コードを実行する前に、ポリマープロジェクトでエラーをキャッチします。 TypeScriptで書かれています。
パグ
- PUG-LINT - パグのためのオピニオンで構成できないリナーとスタイルチェッカー(以前のジェイド)
人形
- Puppet -lint -Puppet Labsスタイルガイドの推奨される人形様スタイルのガイドラインに対して、テストモジュールとマニフェスト。ルビーで書かれています。
Python
- ブラック - 妥協のないPythonコードフォーマッタ。黒くなったコードは、あなたが読んでいるプロジェクトに関係なく同じように見えます。
- flake8 -1つのCLIのみからPyflakes、Pycodesyle、その他のツールを実行します。 Pythonで書かれています。
- Pycodestyle(以前はPEP8と呼ばれていた) - PEP 8のスタイルコンベンションの一部に対してPythonコードを確認するツール。
- Pylint-プログラミングエラーを探しているソースコードアナライザーは、コーディング標準を実施し、いくつかのコードの臭いにスニッフィングします。
- Ruff-錆で書かれた非常に高速なPythonリナーで、単一の一般的なインターフェイスの背後にあるより多くの機能を統合しながら、代替ツールよりも桁違いに桁違いに書かれています。
- Wemake-Python-Styleguide-これまでで最も厳格で最も意見の高いPythonリナー。
- YALA -YALAは多くのリナーを組み合わせて、コードの品質を向上させます。
レゴ
- Regal -Regalは、ポリシー言語REGOのリナーです。 Regalは、ポリシーコードでバグや間違いをキャッチすることを目指していると同時に、人々が言語、ベストプラクティス、慣用的な構成要素を学ぶのを助けます。
crompructuredText
- doc8 -doc8は、RST(平易なテキストの基本的なサポートを備えた)スタイルのドキュメントの意見のスタイルチェッカーです。追加のスフィンクス拡張機能をサポートしていないことに注意してください。 Projectは、OpenStackまたはGitHubでも入手できます
- ListructuredText Lint-モジュールとしてまたはCLIユーティリティからのRESTファイルを検証します。 Pythonで書かれています。
ルビー
- Rubocop -Ruby Static Code Analyzer。箱から出して、コミュニティRubyスタイルガイドに概説されているガイドラインの多くを実施します。
さび
- Rust -Clippy-一般的な間違いをキャッチし、錆コードを改善するための糸くずのコレクション。
ソルトスタック
- SALT-LINT-SALTSTACKでのベストプラクティスをチェックするコマンドラインユーティリティ。
サス
- SASS-LINT-SASSおよびSCSS構文の両方のノードのみのSASSリナー。
- SCSS -LINT -SCSSファイルを清潔に保つことができ、構成可能なリンジタールールのコレクションに対して実行して読みやすくなります。
- Stylelint -Opinationated、プラグインをサポートし、幅広いルールが組み込まれているCSSリナーが組み込まれています。 JavaScriptで書かれており、デフォルトではSCSS、SASS、LESS、砂糖などのCSSのような構文を解析します。
スカラ
- LINTER -SCALA静的分析コンパイラプラグインは、さまざまな可能性のあるバグ、非効率性、およびスタイルの問題についてコンパイル時間チェックを追加します。
- ScalaStyle- Scalaコードを調べ、潜在的な問題を示します。 JavaのCheckStyleに似ています。
- SCAPEGOAT -Javaのチェックスタイルを備えた別の同様のツール。コードで疑わしい言語の使用法にフラグがあります。
- Wartremover- Scalaで書かれた柔軟で構成可能なScala Linter。
シェル
- シェルチェック - bash/shシェルスクリプトの警告と提案をします。
- shfmt- a 1.13とaboveで書かれたシェル(Posixシェル /バッシュ / mksh)パーサー、フォーマッタ、およびインタープリター。
SQL
- SQLFLUFF -SQLFLUFFは、方言で柔軟で構成可能なSQLリナーです。
迅速
- Swiftlint- GithubのSwiftスタイルガイドに基づいて、Swiftスタイルとコンベンションを強化するツール。
タイプスクリプト
- TSLINT-フォーミングおよびスタイル違反の自動修正を備えたカスタマイズ可能なタイプスクリプトリンター。
Yaml
- Spectral- Openapi V2/V3およびAsyncapi V2をサポートしていない柔軟なJSON/YAMLリナー。
- yamllint- yamlファイル用のリンター。
貢献
貢献は大歓迎です!新しいプルリクエストを作成したり、バグを解決したり、現在割り当てられていない問題をつかんだりしてください!
唯一のルールは、それを整理しておくことです。
貢献者
助けてくれた皆さんに感謝します!
ライセンス
oflicense