CarnegieLearningWeb / UpGrade

Framework for adding A/B testing to education applications
https://www.upgradeplatform.org/
BSD 3-Clause "New" or "Revised" License
26 stars 13 forks source link

Research Spike to Audit Frontend Dependencies #1132

Closed danoswaltCL closed 1 month ago

danoswaltCL commented 11 months ago

Audit current dependencies in frontend package.json and see what should be updated to latest versions. Output of spike should be a list of what should be updated and any notes for what may be a breaking change and need some care to update properly.

Specifically we should keep in mind latest Angular needs to go to 17 and so everything needs to work with that.

danoswaltCL commented 11 months ago

We should create stories to:

  1. Angular upgrade using these instructions: https://update.angular.io/?l=2&v=15.0-17.0. This will cover typescript, rxjs, angular material, and other angular-domain deps.

  2. Update Jest to the version that works (may need to try a few things), or try out new experimental Angular jest support? https://blog.stackademic.com/using-jest-in-angular-17-b715144946b1 . This might need to happen at same time as Angular update though in order to pass the pipeline.

  3. Update NGRX to 17

  4. Others as needed, npm update, npm outdated, and npm audit don't show that we need the latest versions of anything urgently or need security updates, so we may only need to update the above things and see if everything seems okay.