diff --git a/lib/modules/versioning/npm/index.spec.ts b/lib/modules/versioning/npm/index.spec.ts index add819c763e66dedcb62862adb8ff15c22e690f7..53183b4135e00968bcd2604eb46b938852463500 100644 --- a/lib/modules/versioning/npm/index.spec.ts +++ b/lib/modules/versioning/npm/index.spec.ts @@ -85,6 +85,10 @@ describe('modules/versioning/npm/index', () => { ${'>= 0.0.1 < 1'} | ${'bump'} | ${'1.0.0'} | ${'1.0.1'} | ${'>= 1.0.1 < 2'} ${'>= 0.0.1 < 1'} | ${'bump'} | ${'1.0.0'} | ${'1.0.1'} | ${'>= 1.0.1 < 2'} ${'*'} | ${'bump'} | ${'1.0.0'} | ${'1.0.1'} | ${null} + ${'*'} | ${'replace'} | ${'1.0.0'} | ${'1.0.1'} | ${null} + ${'*'} | ${'widen'} | ${'1.0.0'} | ${'1.0.1'} | ${null} + ${'*'} | ${'pin'} | ${'1.0.0'} | ${'1.0.1'} | ${'1.0.1'} + ${'*'} | ${'update-lockfile'} | ${'1.0.0'} | ${'1.0.1'} | ${'*'} ${'<=1.2.3'} | ${'widen'} | ${'1.0.0'} | ${'1.2.3'} | ${'<=1.2.3'} ${'<=1.2.3'} | ${'widen'} | ${'1.0.0'} | ${'1.2.4'} | ${'<=1.2.4'} ${'>=1.2.3'} | ${'widen'} | ${'1.0.0'} | ${'1.2.3'} | ${'>=1.2.3'} diff --git a/lib/modules/versioning/npm/range.ts b/lib/modules/versioning/npm/range.ts index 8ddfad58d35fbd427d550e66c831d0ada9df1482..37140e3d9cce2fa19f8b5ef76c4157eb0e004fcb 100644 --- a/lib/modules/versioning/npm/range.ts +++ b/lib/modules/versioning/npm/range.ts @@ -64,7 +64,10 @@ export function getNewValue({ currentVersion, newVersion, }: NewValueConfig): string | null { - if (rangeStrategy === 'bump' && isSemVerXRange(currentValue)) { + if ( + !['pin', 'update-lockfile'].includes(rangeStrategy) && + isSemVerXRange(currentValue) + ) { return null; } if (rangeStrategy === 'pin' || isVersion(currentValue)) {