跳至正文内容

Linter

贡献新规则

参阅 添加规则 指南,了解如何向 Oxlint 添加新规则。

开发

创建一个 ./test.ts,然后

bash
just watch "run --bin oxlint -- test.ts"

或针对该规则测试和过滤

bash
just watch "test -p oxc_linter -- rule-name"

快照测试

cargo insta 用于快照测试。

在运行 cargo test -p oxc_linter 且调用 Tester::new(RULE::NAME, pass, fail).test_and_snapshot() 之后,将生成一个新的 rule.snap.new 文件。

使用 cargo insta accept 接受所有快照更改。

规则类别

  • 正确 - 完全错误或无用的代码
  • 可疑 - 极有可能出现错误或无用的代码
  • 学院派 - 相当严格或偶有误报的 lint
  • 性能 - 可以编写为运行更快的代码
  • 样式 - 应以更符合惯用的方式编写的代码
  • 限制 - 在启用此类 lint 之前,应逐案考虑。
  • 初级 - 仍处于开发阶段的新 lint

在 MIT 许可下发布。