Made a big contribution to open-sauced/open-sauced, updating our React baseline from create-react-app@3 to major version 5, shaving off the webpack@5 upgrade in the process, and preparing for a more minimalistic approach to React tooling. Part of was merged early in open-sauced/open-sauced#1342 🍕
Listing everything that was done in these 2 pull requests:
- updated create-react-app to 5 and webpack tooling to 5
- simplified Babel and ESLint configurations
- implemented new Bahmutov GitHub actions cache
- fixed static deployment and diagram artifacts
- updated npm lock file to version 3
- improved Webpack configuration
- updated Jest testing configuration and added coverage report script
- added new workbox service worker configuration
- added web vitals configuration
- fixed all code standards issues
- made most workflows reusable
- refactored unit tests to comply with modern react testing libraries patterns
- implemented multipass SVG optimization strategy and precache commit
- added better testing workflow and reused it in the release
- updated documentation with new analysis commands