ESLint 8/9 → 10 migration (flat config), delivered as a tested P by Rafał RuszczykESLint 8/9 → 10 migration (flat config), delivered as a tested P by Rafał Ruszczyk
ESLint 8/9 → 10 migration (flat config), delivered as a tested PRafał Ruszczyk
I migrate your ESLint setup to ESLint 10 and deliver one reviewable pull request.
What you get
Conversion from .eslintrc to flat config (eslint.config.js), plugin and parser updates, replacement of removed rules and options.
Lint results compared before and after: same files, no new errors introduced; new warnings listed in the PR.
Your full test suite and build run before and after, with a before/after table in the PR (tests, build, type check, lint).
Your CI run on the PR. I never merge — you review and merge when ready.
30 days: if a test that passed before the PR fails because of it, I fix it or refund.
Scope (fixed price)
Public or private repo up to 20k lines, with an existing test suite, single package (no monorepo).
Up to 10 ESLint plugins. Plugins without ESLint 10 support are listed in the PR with options.
Your code runs only in an isolated sandbox; I don’t need production secrets.
How it works
Send the repo link (read-only access is enough). I check it fits the scope within 24 h.
I open the PR in 2–4 days with the verification table.
You review, run CI, merge. Payment on delivery of the PR.
Example: ESLint 9 → 10 for bronto-layout (461/461 tests, merged by the maintainer the same day, PR #111).