Linter
Vite SPA only. Next and Router are handled differently.
Vite SPA
| Choice | Flag | Result |
|---|---|---|
| ESLint | --eslint | eslint.config.js + npm run lint |
| Oxlint | --no-eslint | .oxlintrc.json + oxlint |
Dose only passes the flag through — no extra lint config beyond the official Vite template.
Next.js
Always --eslint with eslint-config-next. There is no Oxlint option.
React Router
No linter prompt. Keep whatever create-react-router ships.