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

  • Node.js Standard Style -Node.js核心配置.
  • prettier-standard -允许使用自定义伴游规则的更漂亮的格式化程序.
  • Standard -JavaScript标准样式.
  • Superlint -JavaScript Supermind样式.
  • XO -JavaScript幸福风格的短毛猫❤️.
  • Zoe -通用JavaScript小工具和格式化程序.
  • Healthier -标准的代码风格不可知版本,是Prettier的完美伴侣.

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 -TypeScript的Linting规则.
  • YAML -YAML的ESLint插件.

Libraries

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

Misc

  • ESLint Comments -有关ESLint指令注释的最佳做法(/ * eslint-disable * /等).
  • eslint-plugin-eslint-plugin -用于整理ESLint插件的ESLint插件.
  • @mysticatea/eslint-plugin -其他规则.
  • Notice -检查文件顶部并修复文件的eslint规则!
  • Only-Error -将所有规则转换为错误.
  • Only-Warn -将所有规则转换为警告.
  • PutOut -集成了ESLint插件 putout 轻而易举地进入ESLint.
  • TypeLint -根据现有模式(Swagger,Redux)引入类型,并减少对对象属性的访问,以防止出现“未定义”错误.
  • Woke -帮助捕获不敏感的单词,从而促进包容性代码库.

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

Security

  • no-secrets -eslint插件,用于检测潜在的秘密/凭据.
  • no-unsanitized -检查innerHTMLouterHTML等. -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

Developing for ESLint

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

Tutorials