很棒的襯裡
由社區驅動的襯裡列表。
代碼襯套是對您的代碼進行靜態分析的程序。他們檢查您的代碼是否存在常見的錯誤和不良的編碼樣式/實踐,從而幫助您在編譯/解釋之前捕獲錯誤,並迫使您和您的團隊在項目中保持一致的代碼樣式。
此列表中的大多數Linter都有可用於流行的文本編輯器和IDE的插件,並且非常易於設置和自動化(例如,通過預加入掛鉤或CI服務)。
該項目並未對實際的靜態分析儀關閉。使用此存儲庫,我們打算為與代碼靜態分析有關的所有事物提供信息資源。通過這種情況,我們的意思是,將歡迎文章,談判或與此主題相關的任何其他資源以及與實際襯里相關的鏈接。
內容
襯裡
- 語言不可知論
- Ansible
- 很棒的列表
- C/C ++
- 咖啡本
- 水晶
- CSS
- CSV
- 鏢
- Dockerfile
- 長生不老藥
- 榆樹
- 英語
- env
- epub
- Erlang
- 去
- GraphQl
- Groovy
- 哈斯克爾
- 哈克斯
- html
- 爪哇
- JavaScript
- 科特林
- 盧阿
- 降價
- NPM
- Objective-C
- 珀爾
- php
- 聚合物
- 帕格
- 木偶
- Python
- 雷戈
- 重組文本
- 紅寶石
- 銹
- Saltstack
- Sass
- Scala
- 殼
- SQL
- 迅速
- 打字稿
- yaml
貢獻指南
貢獻者
襯裡
語言不可知論
- 煤炭 - 基於規則和標準的語言不可知論。用python寫。
- commitlint- commitlint檢查您的提交消息是否符合常規提交格式。
- Megalinter- 49種語言,22種格式,21個工具格式,副本和咒語的襯裡聚合器。可以通過提交或拉請求自動應用修復程序
- ScanmyCode CE(社區版) - 使用許多工具/掃描儀和一份報告,代碼掃描/sast/static Analysis/linting。
- TIDYALL-一個多合一的代碼清單和驗證器,具有許多可用的後端,緩存,按路徑過濾以及其他一些功能。
- 違規行為 - 靜態代碼分析儀解析報告的庫。可以與Jenkins,Gradle,Maven和命令行工具一起使用。
Ansible
- Ansible -lint-檢查劇本的實踐和行為,可能會改善
很棒的列表
- 令人敬畏的細膩 - 襯裡的列表。有助於創建和維護很棒的列表。用JavaScript寫。
C/C ++
- clang -format-根據編碼樣式的格式C/C ++代碼(Google,LLVM,Mozilla,Webkit和Chromium)
- Clang-Tidy-基於叮噹的C/C ++ Linter工具,可提供可擴展的框架,用於診斷和修復典型的編程錯誤
- CPPCHECK -CPPCHECK是C/C ++代碼的靜態分析工具。它提供了獨特的代碼分析,以檢測錯誤並著重於檢測未定義的行為和危險的編碼結構。目的是僅檢測代碼中的實際錯誤(即很少的誤報)。
- CPPLINT-遵循Google的內部C ++樣式指南,用於C/C ++文件的源代碼檢查器。
- Oclint- C,C ++和Objective -C的靜態分析。用C ++寫。
- 不穩定 - C,C ++,C#,Objectivec,D,Java,Pawn和Vala的源代碼美化器。
咖啡本
- @coffelint/cli-用咖啡本編寫的可配置襯里以分析咖啡品。
水晶
CSS
- CSSLINT -CSS靜態分析用JavaScript編寫。使用可插入的規則。
- CSSCOMB -CSS工具,可根據配置美化CSS。幫助保持CSS一致。用JavaScript寫。
- IE8linter- Internet Explorer 8兼容性的靜態分析。用JavaScript寫。
- Postcss-bem-linter-根據BEM風格的postcss postcs插件。用JavaScript寫。
- Stylelint -CSS Linter未經封閉式,支持插件,並且內置了廣泛的規則。它用JavaScript寫成,默認情況下解析了類似CSS的語法,例如SCSS,Sass,Less和Sugars。
CSV
- csvlint.rb- http://csvlint.io背後的寶石。
鏢
- Linter-飛鏢的Linter主要專注於樣式絨毛。它是可配置的,但包含了配置的規則。用飛鏢寫。
Dockerfile
- dockerfile_lint-基於規則的linter dockerfiles。 Linter規則可用於檢查文件語法以及任意語義和由規則文件作者確定的最佳實踐屬性。 Linter還可以用於檢查針對Docker圖像的標籤規則。
- Dockerfilelint Dockerfilelint是一個節點模塊,可分析dockerfile並尋找常見的陷阱,錯誤並有助於實施最佳實踐
- 基於Dockerfile參考的建議和編寫Dockerfiles的最佳實踐的建議,用於Dockerfiles的Dockerlint Linting工具(如Docker 1.6)。
- Hadolint- dockerfiles的襯裡。 Linter將Dockerfile解析為AST,並在AST之上執行規則。它站在ShellCheck的肩膀上,在運行說明中提起bash代碼。
長生不老藥
- Credo -Elixir語言的靜態代碼分析工具,重點是代碼一致性和教學。
榆樹
- ELM -REVIEW - 分析整個ELM項目,重點是用ELM編寫的可共享和自定義規則,以保證ELM編譯器不會給您。
英語
- 亞歷克斯 - 林格(Linter)幫助用英語捕捉不敏感的寫作。用JavaScript寫。
- Proselint-英語的林格,提供了提供更好寫作的準則。它具有多個編輯器的插件,可配置。
- Textlint-自然語言文本的可插入術工具。
env
- dotenv-linter-
.env文件的亮點 - 快速linter。用生鏽寫?
epub
- Epubcheck-一種驗證EPUB出版物符合EPUB規範的工具。可以作為獨立的命令行工具運行,也可以用作Java庫。
Erlang
- 貓王 - 用Erlang編寫的可配置Erlang Linter。
去
- Golangci -lint- GO的林格跑者。比Gometalinter快5倍。不錯的彩色輸出。只能報告新問題。較少的假陽性。 YAML/TOML配置。
- GOLINT- GO Style linter用GO編寫。專注於編碼樣式而不是正確性。
- GomeTalinter-同時運行GO棉絨工具並將其輸出標準化。
- Go Vet-檢查源代碼並報告可疑構造。
GraphQl
- GraphQL-Schema-linter-驗證GraphQl架構定義針對一組規則。
Groovy
- NPM-Groovy-lint-驗證,格式和自動固定groovy,Jenkinsfile和Gradle文件
哈斯克爾
- HLINT-建議對Haskell代碼進行可能改進的工具。這些建議包括諸如使用替代功能,簡化代碼和發現冗餘之類的想法。
哈克斯
- HAXE -CHACKSTYLE -HAXE CHECKSTYLE是一種靜態分析工具,可幫助開發人員編寫遵守編碼標準的HAXE代碼。
html
- HTMLHINT -HTMLHINT是HTML的靜態代碼分析工具,您可以將其與IDE或構建系統一起使用。
- html validate -Offline HTML5驗證器。驗證完整文檔或較小的(不完整)模板。
- Bootlint- Bootlint是一種工具,可以檢查使用Bootstrap的網頁中的幾個常見HTML錯誤。
- Jinjalint-一種原型襯裡,可檢查類似Jinja/HTML模板的凹痕和正確性。還支持Django模板。
- linthtml -linthtml是htmllint的叉子。它可以通過插件擴展。
- NU HTML檢查器 - HTML,CSS和SVG的W3C官方驗證器的離線版本。用爪哇寫。
爪哇
- CheckStyle- CheckStyle是一種開發工具,可幫助程序員編寫遵守編碼標準的Java代碼。
- FindBugs-使用靜態分析在Java代碼中查找錯誤。
- PMD-發現常見編程缺陷的靜態分析儀。它支持Java,JavaScript,Salesforce.com Apex,PLSQL,Apache Velocity,XML,XSL。
- 不穩定 - C,C ++,C#,Objectivec,D,Java,Pawn和Vala的源代碼美化器。
JavaScript
- 克林頓 - JavaScript Project Style linter。
- ESLINT-完全可插入的工具,用於識別和報告JavaScript中的模式。
- Jshint-社區驅動的工具,可檢測JavaScript代碼中的錯誤和潛在問題。
- Prettier-自以為是的JavaScript格式化,靈感來自REFMT,對ES2017,JSX和Flow的語言功能的高級支持。
- 推桿 - 固定它可以找到的所有內容的襯裡,支持JS/TS/Flow和Wrap Eslint(
eslintrc存在時)。 - Quick-lint-js-在JavaScript程序中找到錯誤。為編輯設計。
- 標準 - javaScript樣式襯裡,不允許配置。
- XO-具有可配置的Eslint包裝紙,其中包括許多東西。執行嚴格且可讀的代碼。
科特林
- KTLINT-帶有內置格式的反騎自行車的Kotlin Linter
盧阿
- Luacheck- LUA代碼的覆蓋和靜態分析的工具。
- lualint- lualint對LUA源代碼中的全局可變用法進行基於LUAC的靜態分析。
降價
- Markdownlint -Node.js樣式檢查器和棉絨工具,用於Markdown/CommonMark文件。
- MDL-檢查標記文件和標誌樣式問題。用紅寶石編寫,分佈成紅寶石。
- 備註 - 薄荷 - 用JavaScript編寫。備註薄荷提供可配置的Markdown樣式覆蓋。
NPM
- Lockfile -lint -lint npm或紗線鎖定器以分析和檢測安全問題。
- NPM包裝 - json-lint-可配置的linter在NPM Package.json文件中執行標準。
Objective-C
- Oclint-靜態源代碼分析工具,以提高質量並減少C,C ++和Objective -C的缺陷。用C ++寫。
- 不穩定 - C,C ++,C#,Objectivec,D,Java,Pawn和Vala的源代碼美化器。
OpenAPI(招搖)
- Speccy-一個用於OpenAPI的方便工具包,並具有執行質量規則的襯裡。
珀爾
- Perlcritic- Perl的領先靜態分析儀。可配置,可擴展,功能強大。
- perltidy- perl代碼自動摩式/美化器。
php
- phplint-圍繞天然php linter周圍的節點包裝器,允許與grunt,gulp等構建系統進行並行的覆蓋和集成。
- PHP MESS探測器 - PHPMD可以看作是用戶友好且易於配置的PHP依賴原始指標的前端。
聚合物
- Polylint-甚至在運行代碼之前,在聚合物項目中捕獲錯誤。用打字稿編寫。
帕格
- 任普格 - - 一個不可開放的且可配置的襯里和風格的登頂機(以前為翡翠)
木偶
- 木偶薄荷 - 測試模塊和表現出根據Puppet Labs Style Guide推薦的木偶風格指南。用紅寶石寫。
Python
- 黑色 - 毫不妥協的Python代碼格式。不管您正在閱讀的項目如何,變黑的代碼看起來都一樣。
- Flake8-只有一個CLI運行Pyflakes,PyCodestyle和其他工具。用python寫。
- PyCodestyle(以前稱為PEP8) - 根據PEP 8中的某些樣式慣例檢查您的Python代碼。
- Pylint-源代碼分析儀,該分析儀尋找編程錯誤,有助於執行某些代碼氣味的編碼標準和嗅探。
- ruff-一個非常快速的Python linter,用Rust編寫,它比替代工具快的數量級,同時集成了單個公共接口後面的更多功能。
- Wemake-Python-Styleguide-有史以來最嚴格,最有見識的Python Linter。
- Yala -Yala結合了許多襯裡,以提高代碼的質量。
雷戈
- Regal -Regal是政策語言Rego的襯裡。 Regal旨在捕獲策略代碼中的錯誤和錯誤,同時幫助人們學習語言,最佳實踐和慣用構造。
重組文本
- DOC8 -DOC8是REST(對純文本的基本支持)文檔風格的自以為是的樣式檢查器。請注意,它不支持其他獅身人面像擴展。項目也可以在OpenStack或Github上找到
- 重組文本棉布 - 將REST文件驗證為模塊或CLI實用程序。用python寫。
紅寶石
- Rubocop-紅寶石靜態代碼分析儀。開箱即用,它將執行《社區紅寶石風格指南》中概述的許多準則。
銹
- Rust -Clippy-棉絨收集以捕獲常見的錯誤並改善您的生鏽代碼。
Saltstack
- 鹽薄荷 - 一種命令行實用程序,可在Saltstack中檢查最佳實踐。
Sass
- SASS-lint- SASS和SCSS語法的僅節點Sass Linter。
- SCSS -lint-工具可幫助您通過與可配置的襯裡規則集合來運行SCSS文件清潔和可讀。
- Stylelint -CSS Linter未經封閉式,支持插件,並且內置了廣泛的規則。它用JavaScript寫成,默認情況下解析了類似CSS的語法,例如SCSS,Sass,Less和Sugars。
Scala
- Linter- Scala靜態分析編譯器插件,可為各種可能的錯誤,效率低下和样式問題添加編譯時間檢查。
- Scalastyle-檢查您的Scala代碼,並指出潛在的問題。類似於Java的CheckStyle。
- Scapegoat-另一個類似的工具,用於Java的CheckStyle。在代碼中標記可疑語言使用。
- Wartremover-用Scala編寫的靈活且可配置的Scala Linter。
殼
- ShellCheck-發出警告和建議/sh shell腳本的建議。
- SHFMT-外殼(posix shell / bash / mksh)解析器,格式化和解釋器,用GO 1.13及以上的解釋器。
SQL
- SQLFLUFF -SQLFLUFF是一種方言柔性且可配置的SQL Linter。
迅速
- Swiftlint-根據Github的Swift Style指南,寬鬆地執行Swift風格和慣例的工具。
打字稿
- TSLINT-可自定義的打字稿襯裡,並自動修復構建和样式違規行為。
yaml
- 頻譜 - 靈活的JSON/YAML Linter,開箱即用的OpenAPI V2/V3和Asyncapi V2。
- Yamllint- YAML文件的Linter。
貢獻
貢獻非常歡迎!創建一個新的拉力請求,解決錯誤或抓住當前未分配的問題!
唯一的規則是:保持其組織。
貢獻者
感謝所有幫助的人!
執照
不執行