What / Why
For the case of:
^2.16.2 ^2.16
>=2.16.2 <3.0.0 >=2.16.0 <3.0.0
Function semver.minVersion can not define a valid range. the return value is null. While, I expect it to return 2.16.2.
When
Node version is v14.9.0 and semver version is 6.14.8.
Where
The code snippet is:
const semver = require('semver');
const versionsExpected = '^2.16.2 ^2.16';
console.log(semver.satisfies('2.16.2', versionsExpected)); // returns true
console.log(semver.minVersion(versionsExpected)); // returns null, expected 2.16.2