`VersionRange.from_versions` should return `None` when there are no constraints. ATM `NpmVersionRange.from_versions([])` returns `vers:npm/` which is incorrect. A version range without any constraints should not exist.
VersionRange.from_versionsshould returnNonewhen there are no constraints.ATM
NpmVersionRange.from_versions([])returnsvers:npm/which is incorrect. A version range without any constraints should not exist.