Upgrading the project's Node.js dependency to version 20 (current LTS) will ensure that our software remains supported with the latest security patches and performance improvements. Node.js 20 introduces several new features and optimizations that can enhance application performance and developer productivity. This upgrade will also ensure compatibility with modern libraries and frameworks that require the latest Node.js features.
Acceptance Criteria
package.json Engines requires Node 20, npm 10
Ensure Node 20 build and test works locally
Update any CI/CD to test Node 20
Use Case
When developers are implementing new features or maintaining existing code, they should have access to the latest JavaScript features, improved diagnostics, and enhanced performance. Upgrading to Node.js 20 will minimize potential security vulnerabilities and compatibility issues with other tools and libraries that depend on newer Node.js versions. This will streamline development workflows and reduce the time spent on troubleshooting and technical debt.
Description
Upgrading the project's Node.js dependency to version 20 (current LTS) will ensure that our software remains supported with the latest security patches and performance improvements. Node.js 20 introduces several new features and optimizations that can enhance application performance and developer productivity. This upgrade will also ensure compatibility with modern libraries and frameworks that require the latest Node.js features.
Acceptance Criteria
Use Case
When developers are implementing new features or maintaining existing code, they should have access to the latest JavaScript features, improved diagnostics, and enhanced performance. Upgrading to Node.js 20 will minimize potential security vulnerabilities and compatibility issues with other tools and libraries that depend on newer Node.js versions. This will streamline development workflows and reduce the time spent on troubleshooting and technical debt.