The current ember version of this app is fairly old and not supported anymore. This pins us down to fairly old versions of node, npm, etc...
The goal of this PR is to start incremental updates to dependencies to remove deprecation notices and bring Ember to the latest v2 release. Once things have been validated there, we can continue onto the next LTS of the v3 branch and so on.
This PR is large in file changes but it's mostly from package*.json changes. and a few updates to deprecations and linter errors from adding the ember-eslint plugin per the update to this ember version.
Changes
Fixes a couple of docker-compose related changes like connection refused on the API proxy and livereload connection errors on the console. These didn't seem to have any effects in development but wanted to reduce the noise.
Use ember-cli-update to update the app from 2.14 -> 2.18.2.
Update-ember-social-share to a release prior to their change to SVG icons. Their latest release had some issues with icon sizing in our app so I pinned it to an earlier version.
Update a number of other dependencies causing deprecation notices due to their pinned version of ember-cli-babel.
Update to Node 14 LTS. This fixes some error messages with node-sass rebuilds
Add a matrix for testing against different node versions. I maintained the current 12 node version and added 14 to the required matrix. I also added 16 and 18 and 20 to get us an idea of what will need to be fixed in case of those updates but these builds are not required for merging/deployment.
Begins progress on https://github.com/rubyforgood/Flaredown/issues/577
Context
The current ember version of this app is fairly old and not supported anymore. This pins us down to fairly old versions of node, npm, etc...
The goal of this PR is to start incremental updates to dependencies to remove deprecation notices and bring Ember to the latest v2 release. Once things have been validated there, we can continue onto the next LTS of the v3 branch and so on.
This PR is large in file changes but it's mostly from package*.json changes. and a few updates to deprecations and linter errors from adding the ember-eslint plugin per the update to this ember version.
Changes