From f1a8e56f6c50e03d62b9212ae91781dda6731de5 Mon Sep 17 00:00:00 2001 From: Michael Kriese <michael.kriese@visualon.de> Date: Fri, 2 Aug 2019 09:04:10 +0200 Subject: [PATCH] fix(nuget): use optimised xml functions (#4231) fix(nuget): use optimised xml functions --- lib/datasource/nuget/v2.js | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/lib/datasource/nuget/v2.js b/lib/datasource/nuget/v2.js index 80de3bf62b..d18d0f366a 100644 --- a/lib/datasource/nuget/v2.js +++ b/lib/datasource/nuget/v2.js @@ -27,10 +27,7 @@ async function getPkgReleases(feedUrl, pkgName) { const pkgVersionsListDoc = new XmlDocument(pkgVersionsListRaw.body); - const pkgInfoList = pkgVersionsListDoc.children.filter( - // @ts-ignore - node => node.name === 'entry' - ); + const pkgInfoList = pkgVersionsListDoc.childrenNamed('entry'); for (const pkgInfo of pkgInfoList || []) { const pkgVersion = getPkgProp(pkgInfo, 'Version'); @@ -50,12 +47,10 @@ async function getPkgReleases(feedUrl, pkgName) { } } - const nextPkgUrlListLink = pkgVersionsListDoc.children.find( - // @ts-ignore - node => node.name === 'link' && node.attr.rel === 'next' - ); + const nextPkgUrlListLink = pkgVersionsListDoc + .childrenNamed('link') + .find(node => node.attr.rel === 'next'); - // @ts-ignore pkgUrlList = nextPkgUrlListLink ? nextPkgUrlListLink.attr.href : null; } while (pkgUrlList !== null); @@ -70,7 +65,5 @@ async function getPkgReleases(feedUrl, pkgName) { } function getPkgProp(pkgInfo, propName) { - return pkgInfo.children - .find(child => child.name === 'm:properties') - .children.find(child => child.name === `d:${propName}`).val; + return pkgInfo.childNamed('m:properties').childNamed(`d:${propName}`).val; } -- GitLab