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
接受所有快照變更。
規則類別
- 正確性 - 完全錯誤或無用的程式碼
- 可疑性 - 極有可能錯誤或無用的程式碼
- 吹毛求疵 - 相當嚴格或偶爾有誤判的檢查
- 效能 - 可以寫得更快執行的程式碼
- 樣式 - 應該以更慣用的方式編寫的程式碼
- 限制 - 在啟用之前,應根據具體情況考慮檢查。
- 培育 - 仍在開發中的新檢查