I just migrated from nvm to pnpm runtime for Node.js version management.
Why? I pretty heavily moved to pnpm with all package-manager & workspace chore, I admire the tool, I just put more eggs in this basket :P
You can use it (in the stable version since v11) https://pnpm.io/cli/runtime
But since I have a lot of .nvmrc files that hold the node.js version, which can be used with nvm use, I made a small script that loads the correct node.js version when the terminal loads.