Oxlint 1.0 稳定版已正式发布。
Oxlint 是基于 Rust 的 JavaScript 和 TypeScript 静态代码分析工具,具有 500 多条 ESLint 规则且无需任何配置,性能比 ESLint 快 50~100 倍。
该项目是尤雨溪创业公司 VoidZero 打造的前端工具。VoidZero 于去年成立,专注于构建统一、高性能的 JavaScript 生态系统开发工具链,旨在解决碎片化、依赖复杂及性能瓶颈问题。公司已筹集 460 万美元种子资金,由 Accel 领投,组建了一支经验丰富的团队,并推出了多个开源项目,包括快速解析器、解析器、转换器、linter 和打包器。
Oxlint 亮点特性:
全面的规则覆盖
Oxlint 包含了来自多个来源的超过 500 条规则:
- 完整的 ESLint 规则集,包括来自 typescript-eslint 的 TypeScript 特定规则(不含需要类型检查的规则)。
- 来自 eslint-plugin-unicorn、eslint-plugin-jsdoc、eslint-plugin-react、eslint-plugin-react-hooks、eslint-plugin-jest 和 eslint-plugin-import 的流行插件规则。
- 独特的 Oxlint 规则,如 bad-comparison-sequence(不良比较序列)、const-comparisons(常量比较)和 only-used-in-recursion(仅在递归中使用)。
灵活的配置
通过 .oxlintrc.json 文件配置 Oxlint,支持:
- 应用于特定目录的嵌套配置。
- 用于指定特定文件类型或位置的覆盖模式。
- 用于保持团队一致性的共享配置扩展。
编辑器集成
提供一流的编辑器支持,已推出以下扩展:
- VS Code
- IntelliJ IDEA 和 WebStorm
- Zed Editor
- 为其他编辑器提供语言服务器协议(LSP)支持。
Oxlint 1.0 稳定版 下载地址:
https://github.com/oxc-project/oxc/releases/tag/oxlint_v1.0.0
相关来源
https://voidzero.dev/posts/announcing-oxlint-1-stable