You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Also migrate dynamic Oxlint & Oxfmt configurations if they exist #2430
The v1.2.0 ecosystem smoke test shows what the missing JS-config migration costs today. Each case also reproduces with the v1.1.0 migrate.
Migrate removes devDependencies the configs import.oxfmt, oxlint, and oxlint-tsgolint are dropped from package.json even though oxfmt.config.ts, oxlint.config.ts, or project scripts import them, because detection only recognizes .oxfmtrc / .oxlintrc JSON files. react-doctor resolves oxlint at runtime and its rule-registry script imports oxfmt (PR); dotabod-backend's configs import them (PR).
Migrate writes fmt: {} and ignores oxfmt.config.ts, so its own formatting pass uses defaults (double quotes, semicolons) and a project with single quotes and no semicolons fails vp fmt --check on every file migrate touched (115 to 134 files). dotabod-frontend (PR), dotabod-backend (PR).
The project's existing vp fmt --config oxfmt.config.ts scripts stop working:Failed to load configuration file. Expected a \fmt` field in the default export of oxfmt.config.ts. The workaround is pointing vite.config.tsfmtat the config and runningvp fmtwithout--config`.
Activity
simulacre7 commentedon Aug 21, 2026
I'd like to take this one.Withdrawn — I missed that #2483 already implements this. Leaving my empirical findings as review feedback over there.fengmk2 commentedon Oct 14, 2026
The v1.2.0 ecosystem smoke test shows what the missing JS-config migration costs today. Each case also reproduces with the v1.1.0 migrate.
oxfmt,oxlint, andoxlint-tsgolintare dropped frompackage.jsoneven thoughoxfmt.config.ts,oxlint.config.ts, or project scripts import them, because detection only recognizes.oxfmtrc/.oxlintrcJSON files. react-doctor resolvesoxlintat runtime and its rule-registry script importsoxfmt(PR); dotabod-backend's configs import them (PR).fmt: {}and ignoresoxfmt.config.ts, so its own formatting pass uses defaults (double quotes, semicolons) and a project with single quotes and no semicolons failsvp fmt --checkon every file migrate touched (115 to 134 files). dotabod-frontend (PR), dotabod-backend (PR).vp fmt --config oxfmt.config.tsscripts stop working:Failed to load configuration file. Expected a \fmt` field in the default export of oxfmt.config.ts. The workaround is pointingvite.config.tsfmtat the config and runningvp fmtwithout--config`.