• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

mozilla / fx-private-relay / 27248121-df67-4761-aaaa-5de5fcf843d0 / 1
92%
main: 92%

Build:
Build:
LAST BUILD BRANCH: gh-readonly-queue/main/pr-6674-423c669045d5815965e9956291311404d302ab6c
DEFAULT BRANCH: main
Ran 02 Mar 2026 09:36PM UTC
Files 263
Run time 7s
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

02 Mar 2026 09:19PM UTC coverage: 91.603% (+0.03%) from 91.578%
27248121-df67-4761-aaaa-5de5fcf843d0.1

Pull #6345

circleci

groovecoder
build(frontend): upgrade ESLint v8 to v9, fix all violations

Use `ESLINT_USE_FLAT_CONFIG=false` to keep `.eslintrc.js`. Add explicit
`'./src'` pattern, required by v9 legacy config mode.

ESLint v9 can run some plugins that v8 silently ignored.
Fix all newly-enforced violations:

`react-hooks/globals|/refs|/static-components` (React Compiler rules):
* SSR hydration `useState+useEffect` → `useSyncExternalStore`
* `setState` in effects → `startTransition`
* in `render`:
  * components, ref access → moved to module scope
  * `Date.now()` → `useMemo(() => Date.now(), [])` with eslint-disable
  * `Object.assign` instead of mutation

`testing-library/no-container|no-node-access`:
* `container.querySelector()` → `within()`
* `firstChild` checks → `toBeEmptyDOMElement()`

`testing-library/render-result-naming-convention`:
* render result variable "result" → "view"

`@typescript-eslint/no-explicit-any`:
* `any` → typed or `unknown`

`jest-dom/prefer-empty|prefer-in-document|prefer-to-have-attribute`:
* `toHaveTextContent("")` → `toBeEmptyDOMElement()`
* `toBeNull()` → `not.toBeInTheDocument()`
* `getAttribute("class")` → `toHaveClass()`

`prefer-const`
* `let` → `const` where never reassigned
Pull Request #6345: build(frontend): upgrade ESLint v8 to v9, fix all violations

3041 of 3901 branches covered (77.95%)

Branch coverage included in aggregate %.

18822 of 19966 relevant lines covered (94.27%)

14.06 hits per line

Source Files on job 27248121-df67-4761-aaaa-5de5fcf843d0.1
  • Tree
  • List 263
  • Changed 18
  • Source Changed 0
  • Coverage Changed 18
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Build 27248121
  • CircleCI Build #
  • 60d4e3e4 on github
  • Prev Job for on update-eslint (#1585f4cd-a857-4370-9da4-1a9c44b78337.1)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc