Repolode
sindresorhus

sindresorhus/eslint-plugin-unicorn

为 ESLint 增加 300 多条额外规则,覆盖 JavaScript 与 TypeScript,部分规则还支持 CSS、HTML、JSON、Markdown 和 YAML。

Star
5,278
Fork
500
未关闭 Issue
7
最近提交
10小时前

这是什么?

eslint-plugin-unicorn 是一个 ESLint 插件,提供 300 多条额外的代码检查规则。大多数规则面向 JavaScript 和 TypeScript,涵盖现代内置 API 的用法、错误处理、DOM 操作以及通用代码风格等方面。

插件提供 recommended、unopinionated 等预设配置,团队可以直接采用整套规则,也可以按需挑选单条规则。许多规则支持通过 ESLint 的 --fix 选项自动修复,部分规则会提供编辑器建议供手动修改。少数规则需要 TypeScript 的类型信息才能运行。

配合对应的 ESLint 语言插件使用时,部分规则还可以检查 CSS、HTML、JSON、Markdown、SOML、TOML 和 YAML 文件。该项目要求 ESLint 10.4 及以上版本、flat 配置格式以及 ESM 模块。

核心功能

  • 01提供 300 多条规则,覆盖 JavaScript 与 TypeScript 代码模式。
  • 02内置 recommended、unopinionated 等预设配置。
  • 03许多规则支持通过 --fix 自动修复。
  • 04部分规则在编辑器中提供手动修复建议。
  • 05配合对应的 ESLint 插件,可检查 CSS、HTML、JSON、Markdown 和 YAML 等文件。

适用场景

  • 统一团队的 JavaScript 写法,例如优先使用 toSorted() 而非 sort()。
  • 发现错误处理和内置 API 使用中的常见问题。
  • 在 JavaScript 或 TypeScript 项目中统一代码风格。
  • 为已使用 ESLint flat 配置的项目增加更严格的检查。

标签

常见问题

eslint-plugin-unicorn 是什么?
为 ESLint 增加 300 多条额外规则,覆盖 JavaScript 与 TypeScript,部分规则还支持 CSS、HTML、JSON、Markdown 和 YAML。 eslint-plugin-unicorn 是一个 ESLint 插件,提供 300 多条额外的代码检查规则。大多数规则面向 JavaScript 和 TypeScript,涵盖现代内置 API 的用法、错误处理、DOM 操作以及通用代码风格等方面。
eslint-plugin-unicorn 可以免费使用吗?用的什么许可证?
eslint-plugin-unicorn 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
eslint-plugin-unicorn 还在维护吗?
活跃维护中。eslint-plugin-unicorn 最近一次提交是在 2026年10月21日。
eslint-plugin-unicorn 适合用来做什么?
统一团队的 JavaScript 写法,例如优先使用 toSorted() 而非 sort()。 发现错误处理和内置 API 使用中的常见问题。 在 JavaScript 或 TypeScript 项目中统一代码风格。 为已使用 ESLint flat 配置的项目增加更严格的检查。
在哪里获取 eslint-plugin-unicorn?
源代码和安装说明在 GitHub 上:https://github.com/sindresorhus/eslint-plugin-unicorn

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目