mirror of
https://github.com/renovatebot/renovate.git
synced 2026-10-25 23:11:31 +00:00
930cf6633c
fix: Additional vi.mock path corrections and prettier formatting
27 lines
750 B
TypeScript
27 lines
750 B
TypeScript
import { parseRange } from 'semver-utils';
|
|
import { logger } from '../../../logger/index.ts';
|
|
import type { RangeStrategy } from '../../../types/index.ts';
|
|
import type { RangeConfig } from '../types.ts';
|
|
|
|
export function getRangeStrategy(config: RangeConfig): RangeStrategy {
|
|
const { currentValue, rangeStrategy } = config;
|
|
const isComplexRange = currentValue
|
|
? parseRange(currentValue).length > 1
|
|
: false;
|
|
|
|
if (rangeStrategy === 'bump' && isComplexRange) {
|
|
logger.debug(
|
|
{ currentValue },
|
|
'Replacing bump strategy for complex range with widen',
|
|
);
|
|
return 'widen';
|
|
}
|
|
if (rangeStrategy !== 'auto') {
|
|
return rangeStrategy!;
|
|
}
|
|
if (isComplexRange) {
|
|
return 'widen';
|
|
}
|
|
return 'update-lockfile';
|
|
}
|