diff --git a/lib/datasource/nuget/index.ts b/lib/datasource/nuget/index.ts index 32638925752d99..3fcb9b5f4fdfc6 100644 --- a/lib/datasource/nuget/index.ts +++ b/lib/datasource/nuget/index.ts @@ -1,6 +1,6 @@ import urlApi from 'url'; -import uniqBy from 'lodash/uniqBy'; import { logger } from '../../logger'; +import { clone } from '../../util/clone'; import { GetReleasesConfig, ReleaseResult } from '../common'; import * as v2 from './v2'; import * as v3 from './v3'; @@ -48,8 +48,17 @@ export async function getReleases({ } } if (res !== null) { + res = clone(res); if (dep !== null) { - dep.releases = uniqBy(dep.releases.concat(res.releases), 'version'); + for (const resRelease of res.releases) { + if ( + !dep.releases.find( + (depRelease) => depRelease.version === resRelease.version + ) + ) { + dep.releases.push(resRelease); + } + } } else { dep = res; }