ESLint

Awesome ESLint Awesome

eslint

>很棒的ESLint配置,插件等的列表.

如果您想贡献,请阅读 contribution guidelines.

Configs

Configs by Well-Known Companies/Organizations

Other Prominent Configs (100 stars or so)

Other Configs

  • Adjunct -可以与您的主要ESLint配置一起使用的合理的插件集合.
  • Ash-Nazg -一个配置来统治所有人!
  • Cecilia -出色项目的ESLint配置.
  • ES -可共享的配置,用于非常严格的代码.
  • Hardcore -最严格(但实用)的ESLint配置.
  • Problems -可共享的配置,仅捕获实际问题,不执行样式首选项.
  • Supermind -Supermind风格的可共享配置.

Preconfigured Configs with ESLint Set up

Plugins

Code Quality

  • Radar -检测错误和可疑模式的规则(SonarJS的分支).
  • SonarJS -检测错误和可疑模式的规则. 另请参阅当前维护的fork, Radar.
  • Unicorn -各种很棒的ESLint规则.

Compatiblity

  • Compat -所用API的Lint浏览器兼容性(caniuse 作为ESLint插件).
  • ecmascript-compat -禁用浏览器列表目标不支持的ECMAScript语言功能.
  • es -禁用特定的ECMAScript语言版本或单个功能.
  • es5 -适用于ES5用户的ESLint插件(禁止使用ES2015 +).
  • ie11 -在IE11中检测不受支持的ES6功能.

CSS in JS

Deprecation

  • deprecate -将功能或模块标记为已弃用,并在使用时获得棉绒消息.
  • deprecation -确定使用 jsdoc@ deprecated函数.
  • disable -使用文件路径模式和内联注释禁用指定的插件.

Embedded

  • HTML -在HTML内对JavaScript进行编码<script> tags.
  • Markdown -在Markdown中对JavaScript进行编码.

Frameworks

Languages

  • Coffee -使用来自Coffeelint库的可选掉毛规则,启用掉毛CoffeeScript文件. -ES5
  • Babel -添加了内置规则的替代,以包括Babel功能.
  • import -整理ES2015 +导入/导出语法,并防止文件路径和导入名称拼写错误.
  • Flow -流型起毛规则.
  • Flow Errors -将Flow作为ESLint插件运行.
  • HTML -用于HTML的ESLint插件. -JSON
  • JSON -整理您的JSON文件.
  • JSON, package.json -整理,格式化和自动修复JSON文件. 对您的“ package.json”进行排序.
  • JSON with Comments -用于JSON,JSONC和JSON5的ESLint插件.
  • JSON Schema -使用JSON Schema Validator验证在JavaScript,JSON,YAML和TOML中定义的数据.
  • MDX -用于MDX的ESLint解析器/插件.
  • Node -针对Node.js的其他ESLint规则.
  • SQL -ESLint的SQL插入规则.
  • TOML -用于TOML的ESLint插件.
  • TypeScript -Lining TypeScript规则.
  • YAML -YAML的ESLint插件.

Libraries

-GraphQL - dotansimha/graphql-eslint -验证,整理和检查GraphQL操作和GraphQL模式的最佳实践. - apollostack/eslint-plugin-graphql -根据模式检查您的GraphQL查询字符串. - TypeGraphQL -用于查找常见错误的TypeGraphQL的规则. - jQuery -jQuery的Linting规则,包括不赞成使用的功能的版本化配置. - JSDoc -JSDoc注释(包括“ @example”中的JavaScript)的规则. -罗达斯 - Lodash -Lodash特定的起毛规则. - Lodash/fp -Lodash / fp特定的起毛规则. - Lodash template -Lodash模板/下划线模板的插件. - Microtemplates (用于Lodash和Underscore.js) - Mongodb -Mongodb本机Node.js驱动程序添加规则. - Ramda -特定于Ramda的棉绒规则. - RequireJS -RequireJS的Linting规则.

Misc

Practices

  • array-func -使用es2015数组方法和函数时避免冗余.
  • arrow functions -ESLint规则,以确保正确的箭头功能定义.
  • boundaries -确保检查文件结构和依赖项的项目中的元素尊重体系结构的边界.
  • fp -用于功能编程的ESLint规则.
  • functional -ESLint规则可禁用突变并在JavaScript和TypeScript中提升fp.
  • Immutable -禁用JavaScript中的所有变异.
  • new-with-error -要求使用new抛出错误.
  • no-constructor-bind -通过报告将this与bind一起使用或在构造函数中设置状态来鼓励使用类属性.
  • no-inferred-method-name -ESLint的自定义规则,用于检查对象文字中的推断方法名称.
  • no-loops -现在是2019年,您仍然使用循环吗?
  • no-restricted-syntax -在消息中显示查询语法的内容.
  • no-use-extend-native -防止使用扩展的本机对象.
  • Promise -兑现承诺时的最佳做法.
  • pure -强制执行纯功能(无副作用).
  • RegExp -用于查找正则表达式错误和违反样式指南的ESLint插件.
  • sort-keys-fix -添加了针对ESLintsort-keys规则的修复程序.
  • this -写纯函数,不允许this.
  • toplevel -eslint插件,可避免在模块顶层产生副作用.

Performance

  • clean-regex -JavaScript regex linter,旨在通过指出错误并提出改进建议来帮助编写更好的正则表达式.
  • DOM
  • Optimize Regex -优化正则表达式文字. -性能标准 pluginConfig

Security

  • no-secrets -eslint插件,用于检测潜在的秘密/凭据.
  • no-unsanitized -检查innerHTMLouterHTML等.
  • pii -检查并强制执行代码的PII符合性. 即,注释或字符串文字中没有电子邮件地址,生日,IP地址或电话号码. -ScanJS configplugin -与安全性相关的规则.
  • Security -节点安全性的ESLint规则.
  • xss -尝试在代码库最终投入生产之前检测它们中的XSS问题.

Style

Testing Tools

Parsers

  • Babel -使用Babel的解析器来整理所有Babel功能.
  • TypeScript -一个TypeScript解析器,它产生与ESLint兼容的输出.
  • BrightScript -用于Roku开发的BrightScript插件. 包括解析器和规则.
  • GraphQL -GraphQL AST的解析器. 包括解析器,插件,处理器(用于非graphql文件)和规则.

Formatters

  • badger -使基于SVG的徽章总结ESLint结果(例如,用于自述文件).
  • git-log -具有Git作者,日期和哈希的ESLint Formatter.
  • github -直接在拉取请求中查看ESLint错误和警告.
  • gitlab -在GitLab代码质量结果中输出ESLint结果.
  • mo -外观精美的ESLint格式化程序,也可提供愉悦的阅读体验.
  • summary-chart -将ESLint输出格式化为条形图.

Globals

Tools

  • es-file-traverse -仅从一个或多个入口文件中获取仅基于导入和/或需求而正在使用的那些文件的列表; 列表可传递给ESLint. 预期的用于消除第三方依赖性.
  • eslint-cli -这是执行本地安装的ESLint的eslint命令.
  • eslint-find-rules -查找自定义配置中没有的内置ESLint规则.
  • eslint-index -用于在ESLint配置文件中查找和管理规则的CLI.
  • eslint-multiplexer -多路夹板结果并合并通用文件的结果.
  • eslint-nibble -通过一次固定一条规则,轻松进入ESLint.
  • eslint-rule-documentation -查找用于ESLint规则文档的网址.
  • eslint-watch -在监视模式下运行ESLint.
  • codacy-eslint -Docker用于 Codacy 运行ESLint.
  • esprint -跨多个线程运行ESLint.
  • generator-eslint -生成ESLint 插件和规则 Yeoman.
  • editor-info -检测一个人是否在编辑器/ IDE中以及是哪个类型,从而允许一个人相应地调整ESLint配置.

Developing for ESLint

  • eslint-docs -在整个存储库中保持规则描述为最新.

Tutorials