很棒的衬里
由社区驱动的衬里列表。
代码衬套是对您的代码进行静态分析的程序。他们检查您的代码是否存在常见的错误和不良的编码样式/实践,从而帮助您在编译/解释之前捕获错误,并迫使您和您的团队在项目中保持一致的代码样式。
此列表中的大多数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。
贡献
贡献非常欢迎!创建一个新的拉力请求,解决错误或抓住当前未分配的问题!
唯一的规则是:保持其组织。
贡献者
感谢所有帮助的人!
执照
不执行