Open ljharb opened 3 years ago
Hm, I disagree with the stated intent here.
semver.intersects('>1.0.0 <2.0.0', '^2.0.0-0', {includePrerelease: false})
should be false. There is no version that satisfies both ranges, because 2.0.0-0
is not included by <2.0.0
if includePrerelease
is not enabled.
semver.intersects('>1.0.0 <2.0.0', '^2.0.0-0', {includePrerelease: true})
should be true. 2.0.0-0
is included by both ranges in includePrerelease
mode.
Ah ok, I can swap them - that makes sense to me, I just misunderstood our slack discussion. I just need it to be true with one of the options :-)
Updated.
Action Item:
semver.intersects('>1.0.0 <2.0.0', '^2.0.0-0', {includePrerelease: false})
=== false
i need jonh addmin web
What / Why
semver.intersects('>=16.0.0 <17.0.0', '^17.0.0-0')
should betrue
, and is.semver.intersects('>=16.0.0 <17.0.0', '^17.0.0-0', { includePrereleases: true })
should befalse
, and is not.I made test cases:
but i can't figure out how to fix it.