bump-version-range

Produces a new semver version range while keeping the existing format.

Usage no npm install needed!

<script type="module">
  import bumpVersionRange from 'https://cdn.skypack.dev/bump-version-range';
</script>

README

bump-version-range

Build Status npm

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' });
// '^1.x'

bumpRange({ oldRange: '<=9.12.x', newVersion: '15.0.2' });
// '<=15.0.x'

bumpRange({ oldRange: 'not-a-valid-range', newVersion: '1.2.3' });
// '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