What needs to be done? Why does it need to be done?
Update both local tooling and app engine to an LTS version of Node.
- Our nvm is still pinned to 14.x, which is too outdated to even be compiled on newer Macs. We had to resort to an alternative management tool called Volta in order to run the dev environments and tests in their current state
- The GAE config stored in 1Password is also still on 14.x which is well past EOL. Recent GAE deployments seem to have made an undocumented upgrade to 18.x, which also went EOL on April 30 of this year. The result is that the backend cannot be deployed in its current configuration without making local overrides.
The untracked GAE files in 1Password should be updated as well as the .nvmrc and package.json files as part of this change, to keep everything in line across environments.
Not likely to have any breaking changes in the app itself but it's possible some dependencies will object to this - that hasn't been investigated yet
Additional context
Came up during recent work to deprecate and remove outdated sentencing metrics for ND - we were able to work around it for those requirements and deferred a more durable fix
What needs to be done? Why does it need to be done?
Update both local tooling and app engine to an LTS version of Node.
The untracked GAE files in 1Password should be updated as well as the
.nvmrcandpackage.jsonfiles as part of this change, to keep everything in line across environments.Not likely to have any breaking changes in the app itself but it's possible some dependencies will object to this - that hasn't been investigated yet
Additional context
Came up during recent work to deprecate and remove outdated sentencing metrics for ND - we were able to work around it for those requirements and deferred a more durable fix