docs: document ESLint-to-Biome rule coverage (Closes #60)#61
docs: document ESLint-to-Biome rule coverage (Closes #60)#61podclaude[bot] merged 2 commits intomainfrom
Conversation
- Remove legacy eslint-disable comment in storage/index.ts - Document rule coverage comparison in CLAUDE.md (Tech Stack section) - All major ESLint rule groups covered by Biome equivalents - 6 minor TypeScript-ESLint rules have no Biome equivalent (low-impact) Closes #60
Review: docs: document ESLint-to-Biome rule coverage (Closes #60)Overall this is a clean, well-scoped PR. Two changes, both appropriate: documentation added to CLAUDE.md and a legacy lint-suppression comment removed from source code. Here is my detailed feedback.
|
| Area | Status |
|---|---|
| Documentation accuracy | ✅ Good, with minor caveats on warn level and Biome version gaps |
| Code change correctness | ✅ Correct and idiomatic |
| Tests | ✅ 345 tests pass, lint passes |
| Scope creep | ✅ None — tightly scoped to the issue |
| Blocking issues | ❌ None |
Verdict: Approved with minor suggestions. The only actionable item worth following up before merge is confirming the useExhaustiveDependencies severity level in biome.json matches what the table documents (warn). Everything else is cosmetic or informational.
noBannedTypes (recommended) covers no-empty-object-type, no-unsafe-function-type, and no-wrapper-object-types. noEmptyInterface also covers part of no-empty-object-type. This raises coverage to ~95%. Also align table columns for consistency.
ReviewThis PR makes two tightly-scoped changes: adding a Biome-vs-ESLint rule coverage table to CLAUDE.md, and removing a legacy Verification of key claims
Minor observations
Summary
Approved. The documentation is accurate, the code change is correct, and the PR is well-scoped. Ready to merge. |
Summary
eslint-disablecomment insrc/services/storage/index.tsTest plan
npm run lintpasses (no new warnings)npm testpasses (345 tests)🤖 Generated with Claude Code