From 7ff5780a8fc471a3235c3c1bf02155c3ac79b9db Mon Sep 17 00:00:00 2001
From: Rhys Arkins <rhys@keylocation.sg>
Date: Thu, 3 Aug 2017 19:52:10 +0200
Subject: [PATCH] fix: migrate packages array properly (#597)

---
 lib/config/migration.js                       |  4 +++-
 .../__snapshots__/migration.spec.js.snap      | 23 ++++++++-----------
 2 files changed, 13 insertions(+), 14 deletions(-)

diff --git a/lib/config/migration.js b/lib/config/migration.js
index cbbd4c805b..04f1d9ba43 100644
--- a/lib/config/migration.js
+++ b/lib/config/migration.js
@@ -29,7 +29,9 @@ function migrateConfig(config) {
       migratedConfig.schedule = [val];
     } else if (key === 'packages') {
       isMigrated = true;
-      migratedConfig.packageRules = migrateConfig(val);
+      migratedConfig.packageRules = migratedConfig.packages.map(
+        p => migrateConfig(p).migratedConfig
+      );
       delete migratedConfig.packages;
     } else if (key === 'packageName') {
       isMigrated = true;
diff --git a/test/config/__snapshots__/migration.spec.js.snap b/test/config/__snapshots__/migration.spec.js.snap
index 8c7d0c1a2f..cafa25b24e 100644
--- a/test/config/__snapshots__/migration.spec.js.snap
+++ b/test/config/__snapshots__/migration.spec.js.snap
@@ -6,20 +6,17 @@ Object {
   "optionalDependencies": Object {
     "respectLatest": false,
   },
-  "packageRules": Object {
-    "isMigrated": true,
-    "migratedConfig": Object {
-      "0": Object {
-        "enabled": false,
-        "packageNames": Array [
-          "angular",
-        ],
-        "packagePatterns": Array [
-          "ang",
-        ],
-      },
+  "packageRules": Array [
+    Object {
+      "enabled": false,
+      "packageNames": Array [
+        "angular",
+      ],
+      "packagePatterns": Array [
+        "ang",
+      ],
     },
-  },
+  ],
   "schedule": Array [
     "after 5pm",
   ],
-- 
GitLab