Files
renovate/lib/modules/versioning/common.ts
Jamie Tanna a9c8f7431f fix(lint): extend prefer-is-helpers to catch more cases (#45474)
This now covers everything that isn't `isObject` or `typeof x === 'number'`.

Co-authored-by: Claude Sonnet 5 <jamie.tanna+claude-code@mend.io>
2026-08-26 10:48:40 +00:00

28 lines
811 B
TypeScript

import { isFunction } from '@sindresorhus/is';
import { regEx } from '../../util/regex.ts';
import type { VersioningApi, VersioningApiConstructor } from './types.ts';
export const markdownLinkRegex = regEx(/\[[^\]]+\]\([^)]+\)/);
export function isVersioningApiConstructor(
obj: VersioningApi | VersioningApiConstructor,
): obj is VersioningApiConstructor {
return isFunction(obj);
}
export function getExcludedVersions(range: string): string[] {
return range
.split(',')
.map((v) => v.trim())
.filter((version) => regEx(/^!=/).test(version))
.map((version) => version.replace('!=', '').trim());
}
export function getFilteredRange(range: string): string {
return range
.split(',')
.map((v) => v.trim())
.filter((version) => !regEx(/^!=/).test(version))
.join(',');
}