Skip to content

Replace ESLint + Prettier with Biome#419

Merged
platinummonkey merged 2 commits into
mainfrom
claude/eslint-alternatives-pr-418-i8qFo
May 30, 2026
Merged

Replace ESLint + Prettier with Biome#419
platinummonkey merged 2 commits into
mainfrom
claude/eslint-alternatives-pr-418-i8qFo

Conversation

@platinummonkey
Copy link
Copy Markdown
Owner

Biome is a single Rust binary that handles both linting and formatting,
eliminating the ESLint plugin ecosystem churn that caused recurring major-version
upgrade failures (e.g. ESLint 9→10 removing the --ext flag in PR #418).

  • Add biome.json (migrated from eslint.config.mjs + .prettierrc.json via biome migrate)
  • Remove eslint.config.mjs, .prettierrc.json, .prettierignore
  • Remove 10 ESLint/Prettier devDependencies, keep only @biomejs/biome
  • Update scripts: format/lint/check now use biome; all uses biome check
  • Reformat source files to Biome's output (same style rules: no semis, single quotes, 80-col)
  • Import order sorted by Biome's assist/organizeImports

Unsupported ESLint rules dropped (no Biome equivalent yet):
await-thenable, consistent-type-assertions, no-unnecessary-type-assertion,
prefer-includes, promise-function-async, unbound-method, require-array-sort-compare

https://claude.ai/code/session_016jW1nwSWix68aM6xsARjNo

claude added 2 commits May 30, 2026 15:32
Biome is a single Rust binary that handles both linting and formatting,
eliminating the ESLint plugin ecosystem churn that caused recurring major-version
upgrade failures (e.g. ESLint 9→10 removing the --ext flag in PR #418).

- Add biome.json (migrated from eslint.config.mjs + .prettierrc.json via biome migrate)
- Remove eslint.config.mjs, .prettierrc.json, .prettierignore
- Remove 10 ESLint/Prettier devDependencies, keep only @biomejs/biome
- Update scripts: format/lint/check now use biome; `all` uses `biome check`
- Reformat source files to Biome's output (same style rules: no semis, single quotes, 80-col)
- Import order sorted by Biome's assist/organizeImports

Unsupported ESLint rules dropped (no Biome equivalent yet):
  await-thenable, consistent-type-assertions, no-unnecessary-type-assertion,
  prefer-includes, promise-function-async, unbound-method, require-array-sort-compare

https://claude.ai/code/session_016jW1nwSWix68aM6xsARjNo
@platinummonkey platinummonkey merged commit a937940 into main May 30, 2026
6 checks passed
@platinummonkey platinummonkey deleted the claude/eslint-alternatives-pr-418-i8qFo branch May 30, 2026 15:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants