Decide whether to adopt a code formatter (Prettier or oxfmt)
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 25/100
- Issue-Typ
- Feature
- Klarheit
- Muss geklärt werden
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- typescript
- Bereich
- tooling
Rechercherichtung
Start by reviewing the formatter measurements and the context in #46 and #109, then consider the rebase impact on #50 and #51. This issue is done when maintainers decide whether to adopt a formatter or defer; if they choose adoption, the issue lists .git-blame-ignore-revs and the lint-and-types job as places to update.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
The question
Should this repo adopt an automatic code formatter? Opening this with the measurements already taken, so whoever decides has the numbers to hand rather than having to gather them again.
My read, offered as input rather than a conclusion: the code already looks consistent, and adopting Prettier today would reformat roughly two-thirds of the codebase. That seems like a lot of churn for something nothing is currently flagging, so I'd lean toward holding — but the figures are below and the call is very much the maintainers'.
What was measured
Prettier 3.9.6, configured to match the style the repo already uses (semi: false, singleQuote: true), run over all 518 tracked .ts/.tsx files:
printWidth |
Files reformatted |
|---|---|
| 80 (default) | 465 / 518 |
| 100 | 377 / 518 |
| 120 | 340 / 518 |
| 140 | 333 / 518 |
At printWidth: 120 that is 340 files, 7,928 insertions, 4,084 deletions — roughly 12,000 lines of pure churn. There's no setting that makes it small; the floor is about 64% of the codebase.
The reformatted tree does still pass tsc --noEmit, so this is safe, just enormous.
Two concerns I checked that turned out not to apply
Noting these in case they'd otherwise be assumed to be blockers:
- Whether it reintroduces the dependency problem that drove the ESLint → oxlint swap. It doesn't appear to — Prettier 3.9.6 has zero runtime dependencies, so it shouldn't be able to pull in the
minimatch@3→brace-expansionchain that motivated that swap. - Whether it would fight the linter. It doesn't look like it — none of the 132 current oxlint warnings are formatting-related.
What gives me pause
- No problem is being reported. The code is hand-formatted but genuinely consistent. Nothing in lint output, review, or CI is complaining about style.
git blamecost is unusually high here. This codebase leans hard on explanatory comments and commit archaeology — a lot of the "why" lives in blame and ingit showat a specific ref, not just in the current file. Scrambling blame across 64% of files taxes the thing this repo is unusually good at.- It conflicts with everything in flight — #50, #51, and any open branch would need rebasing through a 12,000-line reformat.
If we do it anyway
The low-regret path:
- Land it as one isolated commit that changes nothing else.
- Add that commit SHA to
.git-blame-ignore-revssogit blameskips it. - Merge when no PRs are open.
- Add
prettier --checkto thelint-and-typesjob so it can't drift afterward.
The other option
oxfmt — oxc's own formatter, same toolchain already chosen for linting — would be the natural fit and avoids running two independent tools with their own opinions. It's at 0.66.0 as of 2026-09-06, so pre-1.0. Probably worth revisiting once it stabilises rather than adopting Prettier now and migrating later.
Context
Came up while working #46 / #109.
- Vorherrschende Sprache
- TypeScript
- Sterne
- 16
- Forks
- 2
- Ø Merge
- 7 Std. 4 Min.
- Gemergte PRs (30 T.)
- 157
Entwicklungsumgebung
- Enthält ein Dockerfile oder eine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus answerLoops/answerLoops
-
Widget: match the chat bubble color to the rest of the widgetEvtl. vergeben @uchiha-suraj hat das vor 5 Tagen übernommen. Offenenhancement help wanted
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 84/100
answerLoops/answerLoops#345 · 2 Kommentare · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 1 Tag
-
Widget: make the chat window fit on small phonesEvtl. vergeben @anushreemehta6 hat das vor 6 Tagen übernommen. Offenenhancement good first issue help wanted
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
answerLoops/answerLoops#344 · 2 Kommentare · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
answerLoops/answerLoops#17 ·
Maintainer antworten meist innerhalb von 1 Tag
-
documentation good first issue help wanted
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
Maintainer antworten meist innerhalb von 1 Tag
-
enhancement help wanted
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
answerLoops/answerLoops#380 ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in answerLoops/answerLoops
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
stellar/stellar-dev-skill#151 ·
Maintainer antworten meist innerhalb von 1 Tag
-
area:arcade game ready-for-agent
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
fderuiter/deruiter.dev#2281 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
scope: data grid type: bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 2 Tagen
-
fix(frontend): correct VITE_IS_DEVELPOMENT typo in shared/app.ts and align dev environment flagsOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
vicharanashala/ajrasakha#1439 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Add: TV5Monde AsieOffenapproved check:passed streams:add
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
Maintainer antworten meist innerhalb von 1 Tag