Which npm versions work with each Node.js release, including strict peer-dependency changes introduced in npm 7 and the Node 18.17 requirement for npm 10. 15 combinations verified against official release notes.