diff --git a/lib/datasource/maven/index.ts b/lib/datasource/maven/index.ts index db854ecbd30027..916a55566b5864 100644 --- a/lib/datasource/maven/index.ts +++ b/lib/datasource/maven/index.ts @@ -292,12 +292,7 @@ async function addReleasesUsingHeadRequests( } function getReleasesFromMap(releaseMap: ReleaseMap): Release[] { - const releases: Release[] = []; - for (const release of Object.values(releaseMap)) { - if (release) { - releases.push(release); - } - } + const releases = Object.values(releaseMap).filter(is.truthy); if (releases.length) { return releases; } diff --git a/lib/util/host-rules.ts b/lib/util/host-rules.ts index 2d7ea8df87700b..875de740bad755 100644 --- a/lib/util/host-rules.ts +++ b/lib/util/host-rules.ts @@ -151,13 +151,10 @@ export function find(search: HostRuleSearch): HostRule { } export function hosts({ hostType }: { hostType: string }): string[] { - const result: string[] = []; - for (const rule of hostRules) { - if (rule.hostType === hostType && rule.resolvedHost) { - result.push(rule.resolvedHost); - } - } - return result; + return hostRules + .filter((rule) => rule.hostType === hostType) + .map((rule) => rule.resolvedHost) + .filter(is.truthy); } export function findAll({ hostType }: { hostType: string }): HostRule[] { diff --git a/lib/versioning/regex/index.ts b/lib/versioning/regex/index.ts index eba5c900edf312..67ea4729f699c1 100644 --- a/lib/versioning/regex/index.ts +++ b/lib/versioning/regex/index.ts @@ -109,17 +109,6 @@ export class RegExpVersioningApi extends GenericVersioningApi { ); } - private _getSemverVersions(versions: string[]): string[] { - const parsedVersions: string[] = []; - versions.forEach((v) => { - const parsedVersion = this._parse(v); - if (parsedVersion) { - parsedVersions.push(asSemver(parsedVersion)); - } - }); - return parsedVersions; - } - override getSatisfyingVersion( versions: string[], range: string @@ -127,7 +116,10 @@ export class RegExpVersioningApi extends GenericVersioningApi { const parsedRange = this._parse(range); return parsedRange ? semver.maxSatisfying( - this._getSemverVersions(versions), + versions + .map((v) => this._parse(v)) + .filter(is.truthy) + .map(asSemver), asSemver(parsedRange) ) : null; @@ -140,7 +132,10 @@ export class RegExpVersioningApi extends GenericVersioningApi { const parsedRange = this._parse(range); return parsedRange ? semver.minSatisfying( - this._getSemverVersions(versions), + versions + .map((v) => this._parse(v)) + .filter(is.truthy) + .map(asSemver), asSemver(parsedRange) ) : null;