~based on #1114~ This brings its build process up to date with the rest of the project. We can now use Node 20 to build successfully. Closes #918