bump-version-range

Given an existing semver version range and a fixed version number, produces an updated version range matching the existing range format.
npm install bump-version-range --save
Examples
import bumpRange from 'bump-version-range';
bumpRange({ oldRange: '^0.x', newVersion: '1.2.3' });
bumpRange({ oldRange: '<=9.12.x', newVersion: '15.0.2' });
bumpRange({ oldRange: 'not-a-valid-range', newVersion: '1.2.3' });
Supported range formats
See test/index.js
for the tested ranges. In summary:
- Modifiers:
^
, ~
, <
, <=
, >=
, >
- Version formats:
0.0.0
, 0.0.x
, 0.x.x
, 0.x