-
-
Notifications
You must be signed in to change notification settings - Fork 40
Description
This project is currently stuck on way out-of-date versions of React (v16, current is v19) and other core tools (e.g. React Router). This is partly an issue of choosing tools that were largely abandoned (e.g. Enzyme) and partly an issue of this project being only minimally maintained for the last ~5 years. In order to make things easier to work on, it would be good to get dependencies updated to versions that are supported, or at least vaguely recent.
-
Express 5 (2025-06 Uncontroversial Dependency Updates #1079)
-
React Testing Library instead of Enzyme (Replace Enzyme with React Testing Library #1078)
-
Babel (current)
-
Node.js 22+ (Upgrade Node.js to v22.16.0 #1084)
-
babel-plugin-react-css-modules + css-loader (Resolve css-loader v4 + babel-plugin-react-css-modules incompatibility #581)
-
React-Dates (the datepicker) blocks any React upgrades. (Remove react-dates, use Luxon for time #1091)
It seems largely dead (same maintainer as Enzyme; even an note this year says it’ll be updated when Enzyme is, but that’s a project that has gone nowhere in more than 5 years). We need a replacement (a friend recommends react-aria's picker), or to just depend on browser datepicker built-ins (which didn’t reliably exist across all browsers when this dependency was first added). As a bonus, this would also allow us to drop Moment, which is an explicitly dead project.
-
React ARIA Modal (Upgrade react-aria-model to v5.0.2 #1085)
-
React Tooltip (Upgrade react-tooltip to v5.29.1 #1086)
Lots of breaking changes in v5: https://react-tooltip.com/docs/category/upgrade-guide
-
Remove extract-loader (it seems to be unmaintained and has some issues) (Remove extract-loader #1090)
-
React Router
- Old v5 docs (what we're using) for comparison/refreshing: https://v5.reactrouter.com/web/guides/quick-start
- v5 → v6 upgrade guide: https://reactrouter.com/6.30.1/upgrading/v5
- v6 → v7 upgrade guide: https://reactrouter.com/upgrading/v6
-
React 17 (Upgrade React to v17.0.2 #1092)
-
React 18 (Upgrade React to v18 #1093)
-
React 19
- Release announcement/changelog: https://react.dev/blog/2024/12/05/react-19
- Upgrade guide: https://react.dev/blog/2024/04/25/react-19-upgrade-guide#breaking-changes
-
Turn Dependabot back on! (When the rest is done.)
There might be other major blockers I haven’t discovered yet.
Metadata
Metadata
Assignees
Labels
Type
Projects
Status