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