ESLint

Awesome ESLint Awesome

eslint

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

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

Configs

Parsers

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

Plugins

Frameworks and Libraries

Misc

  • Babel -添加了内置规则的替代,以包括Babel功能.
  • Compat -使用的API的Lint浏览器兼容性(caniuse 作为ESLint插件).
  • Coffee -使用来自Coffeelint库的可选掉毛规则,启用掉毛CoffeeScript文件.
  • CSS-modules -对CSS模块使用未定义或未使用的规则.
  • deprecate -将功能或模块标记为已弃用,并在使用时获得棉绒消息.
  • disable -使用文件路径模式和内联注释禁用指定的插件.
  • ecmascript-compat -禁用浏览器列表目标不支持的ECMAScript语言功能.
  • es -禁用特定的ECMAScript语言版本或单个功能.
  • es5 -适用于ES5用户的ESLint插件(禁止使用ES2015 +).
  • Flow -流型起毛规则.
  • Flow Errors -将Flow作为ESLint插件运行.
  • HTML -在HTML中添加JavaScript <script> tags.
  • import -整理ES2015 +导入/导出语法,并防止文件路径和导入名称拼写错误.
  • JSON -整理您的JSON文件.
  • JSON, package.json -整理,格式化和自动修复JSON文件. 对您的“ package.json”进行排序.
  • Markdown -在Markdown中整理JavaScript.
  • Node -有关Node.js的其他ESLint规则.
  • Notice -检查文件顶部并修复文件的eslint规则!
  • Optimize Regex -优化正则表达式文字.
  • SonarJS -检测错误和可疑模式的规则.
  • SQL -ESLint的SQL插入规则.
  • TypeLint -根据现有模式(Swagger,Redux)引入类型,并减少对对象属性的访问,以防止出现“未定义”错误.
  • unicorn -各种很棒的ESLint规则.
  • ESLint Comments -有关ESLint指令注释的最佳做法(/ * eslint-disable * /等).
  • eslint-plugin-eslint-plugin -用于整理ESLint插件的ESLint插件.

Practices

  • array-func -使用es2015数组方法和函数时避免冗余.
  • arrow functions -ESLint规则,以确保正确的箭头功能定义.
  • fp -用于功能编程的ESLint规则.
  • functional -ESLint规则可禁用突变并在JavaScript和TypeScript中提升fp.
  • Immutable -禁用JavaScript中的所有变异.
  • JSX a11y -JSX元素上的可访问性规则.
  • new-with-error -要求使用new抛出错误.
  • no-inferred-method-name -ESLint的自定义规则,用于检查对象文字中的推断方法名称.
  • no-loops -是2019年,您仍然使用循环吗?

  • no-secrets -eslint插件,用于检测潜在的秘密/凭据.

  • no-use-extend-native -防止使用扩展的本机对象.
  • Promise -兑现承诺时的最佳做法.
  • Security -节点安全性的ESLint规则.
  • this -写纯函数,不允许this.
  • toplevel -eslint插件,可防止在模块顶层产生副作用.
  • XSS -尝试在代码库中的XSS问题最终投入生产之前进行检测.

Style

Testing Tools

  • AVA -整理AVA的规则.
  • Chai -柴的整理规则.
  • Jasmine -茉莉花的整理规则.
  • Jest -嘲笑的规则.
  • Mocha -抹茶规则.
  • Cypress -赛普拉斯的绒毛规则.

Formatters

Preconfigured Tools with ESLint Set up

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

Tools

Developing for ESLint

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

Tutorials

License

CC0