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