git.fiddlerwoaroof.com
Browse code

More cleanup

Ed Langley authored on 14/05/2019 07:28:48
Showing 7 changed files
... ...
@@ -224,10 +224,6 @@ module.exports = function(webpackEnv) {
224 224
               include: paths.appSrc,
225 225
               loader: require.resolve("babel-loader"),
226 226
               options: {
227
-                customize: require.resolve(
228
-                  "babel-preset-react-app/webpack-overrides"
229
-                ),
230
-
231 227
                 plugins: [[require.resolve("babel-plugin-named-asset-import")]],
232 228
                 // This is a feature of `babel-loader` for webpack (not Babel itself).
233 229
                 // It enables caching results in ./node_modules/.cache/babel-loader/
... ...
@@ -247,12 +243,7 @@ module.exports = function(webpackEnv) {
247 243
                 babelrc: false,
248 244
                 configFile: false,
249 245
                 compact: false,
250
-                presets: [
251
-                  [
252
-                    require.resolve("babel-preset-react-app/dependencies"),
253
-                    { helpers: true }
254
-                  ]
255
-                ],
246
+                presets: [[{ helpers: true }]],
256 247
                 cacheDirectory: true,
257 248
                 cacheCompression: isEnvProduction,
258 249
 
... ...
@@ -348,17 +348,6 @@
348 348
         "@babel/helper-plugin-utils": "^7.0.0"
349 349
       }
350 350
     },
351
-    "@babel/plugin-proposal-decorators": {
352
-      "version": "7.3.0",
353
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.3.0.tgz",
354
-      "integrity": "sha512-3W/oCUmsO43FmZIqermmq6TKaRSYhmh/vybPfVFwQWdSb8xwki38uAIvknCRzuyHRuYfCYmJzL9or1v0AffPjg==",
355
-      "dev": true,
356
-      "requires": {
357
-        "@babel/helper-create-class-features-plugin": "^7.3.0",
358
-        "@babel/helper-plugin-utils": "^7.0.0",
359
-        "@babel/plugin-syntax-decorators": "^7.2.0"
360
-      }
361
-    },
362 351
     "@babel/plugin-proposal-json-strings": {
363 352
       "version": "7.2.0",
364 353
       "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz",
... ...
@@ -409,15 +398,6 @@
409 398
         "@babel/helper-plugin-utils": "^7.0.0"
410 399
       }
411 400
     },
412
-    "@babel/plugin-syntax-decorators": {
413
-      "version": "7.2.0",
414
-      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.2.0.tgz",
415
-      "integrity": "sha512-38QdqVoXdHUQfTpZo3rQwqQdWtCn5tMv4uV6r2RMfTqNBuv4ZBhz79SfaQWKTVmxHjeFv/DnXVC/+agHCklYWA==",
416
-      "dev": true,
417
-      "requires": {
418
-        "@babel/helper-plugin-utils": "^7.0.0"
419
-      }
420
-    },
421 401
     "@babel/plugin-syntax-dynamic-import": {
422 402
       "version": "7.2.0",
423 403
       "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz",
... ...
@@ -481,15 +461,6 @@
481 461
         "@babel/helper-plugin-utils": "^7.0.0"
482 462
       }
483 463
     },
484
-    "@babel/plugin-syntax-typescript": {
485
-      "version": "7.3.3",
486
-      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.3.3.tgz",
487
-      "integrity": "sha512-dGwbSMA1YhVS8+31CnPR7LB4pcbrzcV99wQzby4uAfrkZPYZlQ7ImwdpzLqi6Z6IL02b8IAL379CaMwo0x5Lag==",
488
-      "dev": true,
489
-      "requires": {
490
-        "@babel/helper-plugin-utils": "^7.0.0"
491
-      }
492
-    },
493 464
     "@babel/plugin-transform-arrow-functions": {
494 465
       "version": "7.2.0",
495 466
       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz",
... ...
@@ -729,16 +700,6 @@
729 700
         "@babel/helper-plugin-utils": "^7.0.0"
730 701
       }
731 702
     },
732
-    "@babel/plugin-transform-react-constant-elements": {
733
-      "version": "7.2.0",
734
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.2.0.tgz",
735
-      "integrity": "sha512-YYQFg6giRFMsZPKUM9v+VcHOdfSQdz9jHCx3akAi3UYgyjndmdYGSXylQ/V+HswQt4fL8IklchD9HTsaOCrWQQ==",
736
-      "dev": true,
737
-      "requires": {
738
-        "@babel/helper-annotate-as-pure": "^7.0.0",
739
-        "@babel/helper-plugin-utils": "^7.0.0"
740
-      }
741
-    },
742 703
     "@babel/plugin-transform-react-display-name": {
743 704
       "version": "7.2.0",
744 705
       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.2.0.tgz",
... ...
@@ -797,18 +758,6 @@
797 758
         "@babel/helper-plugin-utils": "^7.0.0"
798 759
       }
799 760
     },
800
-    "@babel/plugin-transform-runtime": {
801
-      "version": "7.2.0",
802
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.2.0.tgz",
803
-      "integrity": "sha512-jIgkljDdq4RYDnJyQsiWbdvGeei/0MOTtSHKO/rfbd/mXBxNpdlulMx49L0HQ4pug1fXannxoqCI+fYSle9eSw==",
804
-      "dev": true,
805
-      "requires": {
806
-        "@babel/helper-module-imports": "^7.0.0",
807
-        "@babel/helper-plugin-utils": "^7.0.0",
808
-        "resolve": "^1.8.1",
809
-        "semver": "^5.5.1"
810
-      }
811
-    },
812 761
     "@babel/plugin-transform-shorthand-properties": {
813 762
       "version": "7.2.0",
814 763
       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz",
... ...
@@ -856,16 +805,6 @@
856 805
         "@babel/helper-plugin-utils": "^7.0.0"
857 806
       }
858 807
     },
859
-    "@babel/plugin-transform-typescript": {
860
-      "version": "7.4.4",
861
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.4.4.tgz",
862
-      "integrity": "sha512-rwDvjaMTx09WC0rXGBRlYSSkEHOKRrecY6hEr3SVIPKII8DVWXtapNAfAyMC0dovuO+zYArcAuKeu3q9DNRfzA==",
863
-      "dev": true,
864
-      "requires": {
865
-        "@babel/helper-plugin-utils": "^7.0.0",
866
-        "@babel/plugin-syntax-typescript": "^7.2.0"
867
-      }
868
-    },
869 808
     "@babel/plugin-transform-unicode-regex": {
870 809
       "version": "7.4.4",
871 810
       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.4.tgz",
... ...
@@ -956,33 +895,6 @@
956 895
         "@babel/plugin-transform-react-jsx-source": "^7.0.0"
957 896
       }
958 897
     },
959
-    "@babel/preset-typescript": {
960
-      "version": "7.1.0",
961
-      "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.1.0.tgz",
962
-      "integrity": "sha512-LYveByuF9AOM8WrsNne5+N79k1YxjNB6gmpCQsnuSBAcV8QUeB+ZUxQzL7Rz7HksPbahymKkq2qBR+o36ggFZA==",
963
-      "dev": true,
964
-      "requires": {
965
-        "@babel/helper-plugin-utils": "^7.0.0",
966
-        "@babel/plugin-transform-typescript": "^7.1.0"
967
-      }
968
-    },
969
-    "@babel/runtime": {
970
-      "version": "7.3.1",
971
-      "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.3.1.tgz",
972
-      "integrity": "sha512-7jGW8ppV0ant637pIqAcFfQDDH1orEPGJb8aXfUozuCU3QqX7rX4DA8iwrbPrR1hcH0FTTHz47yQnk+bl5xHQA==",
973
-      "dev": true,
974
-      "requires": {
975
-        "regenerator-runtime": "^0.12.0"
976
-      },
977
-      "dependencies": {
978
-        "regenerator-runtime": {
979
-          "version": "0.12.1",
980
-          "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz",
981
-          "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==",
982
-          "dev": true
983
-        }
984
-      }
985
-    },
986 898
     "@babel/template": {
987 899
       "version": "7.4.4",
988 900
       "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz",
... ...
@@ -1073,223 +985,12 @@
1073 985
         }
1074 986
       }
1075 987
     },
1076
-    "@svgr/babel-plugin-add-jsx-attribute": {
1077
-      "version": "4.2.0",
1078
-      "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-4.2.0.tgz",
1079
-      "integrity": "sha512-j7KnilGyZzYr/jhcrSYS3FGWMZVaqyCG0vzMCwzvei0coIkczuYMcniK07nI0aHJINciujjH11T72ICW5eL5Ig==",
1080
-      "dev": true
1081
-    },
1082
-    "@svgr/babel-plugin-remove-jsx-attribute": {
1083
-      "version": "4.2.0",
1084
-      "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-4.2.0.tgz",
1085
-      "integrity": "sha512-3XHLtJ+HbRCH4n28S7y/yZoEQnRpl0tvTZQsHqvaeNXPra+6vE5tbRliH3ox1yZYPCxrlqaJT/Mg+75GpDKlvQ==",
1086
-      "dev": true
1087
-    },
1088
-    "@svgr/babel-plugin-remove-jsx-empty-expression": {
1089
-      "version": "4.2.0",
1090
-      "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-4.2.0.tgz",
1091
-      "integrity": "sha512-yTr2iLdf6oEuUE9MsRdvt0NmdpMBAkgK8Bjhl6epb+eQWk6abBaX3d65UZ3E3FWaOwePyUgNyNCMVG61gGCQ7w==",
1092
-      "dev": true
1093
-    },
1094
-    "@svgr/babel-plugin-replace-jsx-attribute-value": {
1095
-      "version": "4.2.0",
1096
-      "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-4.2.0.tgz",
1097
-      "integrity": "sha512-U9m870Kqm0ko8beHawRXLGLvSi/ZMrl89gJ5BNcT452fAjtF2p4uRzXkdzvGJJJYBgx7BmqlDjBN/eCp5AAX2w==",
1098
-      "dev": true
1099
-    },
1100
-    "@svgr/babel-plugin-svg-dynamic-title": {
1101
-      "version": "4.2.0",
1102
-      "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-4.2.0.tgz",
1103
-      "integrity": "sha512-gH2qItapwCUp6CCqbxvzBbc4dh4OyxdYKsW3EOkYexr0XUmQL0ScbdNh6DexkZ01T+sdClniIbnCObsXcnx3sQ==",
1104
-      "dev": true
1105
-    },
1106
-    "@svgr/babel-plugin-svg-em-dimensions": {
1107
-      "version": "4.2.0",
1108
-      "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-4.2.0.tgz",
1109
-      "integrity": "sha512-C0Uy+BHolCHGOZ8Dnr1zXy/KgpBOkEUYY9kI/HseHVPeMbluaX3CijJr7D4C5uR8zrc1T64nnq/k63ydQuGt4w==",
1110
-      "dev": true
1111
-    },
1112
-    "@svgr/babel-plugin-transform-react-native-svg": {
1113
-      "version": "4.2.0",
1114
-      "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-4.2.0.tgz",
1115
-      "integrity": "sha512-7YvynOpZDpCOUoIVlaaOUU87J4Z6RdD6spYN4eUb5tfPoKGSF9OG2NuhgYnq4jSkAxcpMaXWPf1cePkzmqTPNw==",
1116
-      "dev": true
1117
-    },
1118
-    "@svgr/babel-plugin-transform-svg-component": {
1119
-      "version": "4.2.0",
1120
-      "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-4.2.0.tgz",
1121
-      "integrity": "sha512-hYfYuZhQPCBVotABsXKSCfel2slf/yvJY8heTVX1PCTaq/IgASq1IyxPPKJ0chWREEKewIU/JMSsIGBtK1KKxw==",
1122
-      "dev": true
1123
-    },
1124
-    "@svgr/babel-preset": {
1125
-      "version": "4.2.0",
1126
-      "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-4.2.0.tgz",
1127
-      "integrity": "sha512-iLetHpRCQXfK47voAs5/uxd736cCyocEdorisjAveZo8ShxJ/ivSZgstBmucI1c8HyMF5tOrilJLoFbhpkPiKw==",
1128
-      "dev": true,
1129
-      "requires": {
1130
-        "@svgr/babel-plugin-add-jsx-attribute": "^4.2.0",
1131
-        "@svgr/babel-plugin-remove-jsx-attribute": "^4.2.0",
1132
-        "@svgr/babel-plugin-remove-jsx-empty-expression": "^4.2.0",
1133
-        "@svgr/babel-plugin-replace-jsx-attribute-value": "^4.2.0",
1134
-        "@svgr/babel-plugin-svg-dynamic-title": "^4.2.0",
1135
-        "@svgr/babel-plugin-svg-em-dimensions": "^4.2.0",
1136
-        "@svgr/babel-plugin-transform-react-native-svg": "^4.2.0",
1137
-        "@svgr/babel-plugin-transform-svg-component": "^4.2.0"
1138
-      }
1139
-    },
1140
-    "@svgr/core": {
1141
-      "version": "4.2.0",
1142
-      "resolved": "https://registry.npmjs.org/@svgr/core/-/core-4.2.0.tgz",
1143
-      "integrity": "sha512-nvzXaf2VavqjMCTTfsZfjL4o9035KedALkMzk82qOlHOwBb8JT+9+zYDgBl0oOunbVF94WTLnvGunEg0csNP3Q==",
1144
-      "dev": true,
1145
-      "requires": {
1146
-        "@svgr/plugin-jsx": "^4.2.0",
1147
-        "camelcase": "^5.3.1",
1148
-        "cosmiconfig": "^5.2.0"
1149
-      },
1150
-      "dependencies": {
1151
-        "camelcase": {
1152
-          "version": "5.3.1",
1153
-          "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
1154
-          "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
1155
-          "dev": true
1156
-        }
1157
-      }
1158
-    },
1159
-    "@svgr/hast-util-to-babel-ast": {
1160
-      "version": "4.2.0",
1161
-      "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-4.2.0.tgz",
1162
-      "integrity": "sha512-IvAeb7gqrGB5TH9EGyBsPrMRH/QCzIuAkLySKvH2TLfLb2uqk98qtJamordRQTpHH3e6TORfBXoTo7L7Opo/Ow==",
1163
-      "dev": true,
1164
-      "requires": {
1165
-        "@babel/types": "^7.4.0"
1166
-      }
1167
-    },
1168
-    "@svgr/plugin-jsx": {
1169
-      "version": "4.2.0",
1170
-      "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-4.2.0.tgz",
1171
-      "integrity": "sha512-AM1YokmZITgveY9bulLVquqNmwiFo2Px2HL+IlnTCR01YvWDfRL5QKdnF7VjRaS5MNP938mmqvL0/8oz3zQMkg==",
1172
-      "dev": true,
1173
-      "requires": {
1174
-        "@babel/core": "^7.4.3",
1175
-        "@svgr/babel-preset": "^4.2.0",
1176
-        "@svgr/hast-util-to-babel-ast": "^4.2.0",
1177
-        "rehype-parse": "^6.0.0",
1178
-        "unified": "^7.1.0",
1179
-        "vfile": "^4.0.0"
1180
-      },
1181
-      "dependencies": {
1182
-        "@babel/core": {
1183
-          "version": "7.4.4",
1184
-          "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.4.4.tgz",
1185
-          "integrity": "sha512-lQgGX3FPRgbz2SKmhMtYgJvVzGZrmjaF4apZ2bLwofAKiSjxU0drPh4S/VasyYXwaTs+A1gvQ45BN8SQJzHsQQ==",
1186
-          "dev": true,
1187
-          "requires": {
1188
-            "@babel/code-frame": "^7.0.0",
1189
-            "@babel/generator": "^7.4.4",
1190
-            "@babel/helpers": "^7.4.4",
1191
-            "@babel/parser": "^7.4.4",
1192
-            "@babel/template": "^7.4.4",
1193
-            "@babel/traverse": "^7.4.4",
1194
-            "@babel/types": "^7.4.4",
1195
-            "convert-source-map": "^1.1.0",
1196
-            "debug": "^4.1.0",
1197
-            "json5": "^2.1.0",
1198
-            "lodash": "^4.17.11",
1199
-            "resolve": "^1.3.2",
1200
-            "semver": "^5.4.1",
1201
-            "source-map": "^0.5.0"
1202
-          }
1203
-        },
1204
-        "debug": {
1205
-          "version": "4.1.1",
1206
-          "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
1207
-          "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
1208
-          "dev": true,
1209
-          "requires": {
1210
-            "ms": "^2.1.1"
1211
-          }
1212
-        },
1213
-        "ms": {
1214
-          "version": "2.1.1",
1215
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
1216
-          "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
1217
-          "dev": true
1218
-        }
1219
-      }
1220
-    },
1221
-    "@svgr/plugin-svgo": {
1222
-      "version": "4.2.0",
1223
-      "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-4.2.0.tgz",
1224
-      "integrity": "sha512-zUEKgkT172YzHh3mb2B2q92xCnOAMVjRx+o0waZ1U50XqKLrVQ/8dDqTAtnmapdLsGurv8PSwenjLCUpj6hcvw==",
1225
-      "dev": true,
1226
-      "requires": {
1227
-        "cosmiconfig": "^5.2.0",
1228
-        "merge-deep": "^3.0.2",
1229
-        "svgo": "^1.2.1"
1230
-      }
1231
-    },
1232
-    "@svgr/webpack": {
1233
-      "version": "4.1.0",
1234
-      "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-4.1.0.tgz",
1235
-      "integrity": "sha512-d09ehQWqLMywP/PT/5JvXwPskPK9QCXUjiSkAHehreB381qExXf5JFCBWhfEyNonRbkIneCeYM99w+Ud48YIQQ==",
1236
-      "dev": true,
1237
-      "requires": {
1238
-        "@babel/core": "^7.1.6",
1239
-        "@babel/plugin-transform-react-constant-elements": "^7.0.0",
1240
-        "@babel/preset-env": "^7.1.6",
1241
-        "@babel/preset-react": "^7.0.0",
1242
-        "@svgr/core": "^4.1.0",
1243
-        "@svgr/plugin-jsx": "^4.1.0",
1244
-        "@svgr/plugin-svgo": "^4.0.3",
1245
-        "loader-utils": "^1.1.0"
1246
-      }
1247
-    },
1248 988
     "@types/node": {
1249 989
       "version": "12.0.1",
1250 990
       "resolved": "https://registry.npmjs.org/@types/node/-/node-12.0.1.tgz",
1251 991
       "integrity": "sha512-7sy7DKVJrCTbaAERJZq/CU12bzdmpjRr321/Ne9QmzhB3iZ//L16Cizcni5hHNbANxDbxwMb9EFoWkM8KPkp0A==",
1252 992
       "dev": true
1253 993
     },
1254
-    "@types/q": {
1255
-      "version": "1.5.2",
1256
-      "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz",
1257
-      "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==",
1258
-      "dev": true
1259
-    },
1260
-    "@types/tapable": {
1261
-      "version": "1.0.2",
1262
-      "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.2.tgz",
1263
-      "integrity": "sha512-42zEJkBpNfMEAvWR5WlwtTH22oDzcMjFsL9gDGExwF8X8WvAiw7Vwop7hPw03QT8TKfec83LwbHj6SvpqM4ELQ==",
1264
-      "dev": true
1265
-    },
1266
-    "@types/unist": {
1267
-      "version": "2.0.3",
1268
-      "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz",
1269
-      "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==",
1270
-      "dev": true
1271
-    },
1272
-    "@types/vfile": {
1273
-      "version": "3.0.2",
1274
-      "resolved": "https://registry.npmjs.org/@types/vfile/-/vfile-3.0.2.tgz",
1275
-      "integrity": "sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw==",
1276
-      "dev": true,
1277
-      "requires": {
1278
-        "@types/node": "*",
1279
-        "@types/unist": "*",
1280
-        "@types/vfile-message": "*"
1281
-      }
1282
-    },
1283
-    "@types/vfile-message": {
1284
-      "version": "1.0.1",
1285
-      "resolved": "https://registry.npmjs.org/@types/vfile-message/-/vfile-message-1.0.1.tgz",
1286
-      "integrity": "sha512-mlGER3Aqmq7bqR1tTTIVHq8KSAFFRyGbrxuM8C/H82g6k7r2fS+IMEkIu3D7JHzG10NvPdR8DNx0jr0pwpp4dA==",
1287
-      "dev": true,
1288
-      "requires": {
1289
-        "@types/node": "*",
1290
-        "@types/unist": "*"
1291
-      }
1292
-    },
1293 994
     "abab": {
1294 995
       "version": "2.0.0",
1295 996
       "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz",
... ...
@@ -1735,18 +1436,6 @@
1735 1436
         "babel-preset-jest": "^23.2.0"
1736 1437
       }
1737 1438
     },
1738
-    "babel-loader": {
1739
-      "version": "8.0.5",
1740
-      "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.5.tgz",
1741
-      "integrity": "sha512-NTnHnVRd2JnRqPC0vW+iOQWU5pchDbYXsG2E6DMXEpMfUcQKclF9gmf3G3ZMhzG7IG9ji4coL0cm+FxeWxDpnw==",
1742
-      "dev": true,
1743
-      "requires": {
1744
-        "find-cache-dir": "^2.0.0",
1745
-        "loader-utils": "^1.0.2",
1746
-        "mkdirp": "^0.5.1",
1747
-        "util.promisify": "^1.0.0"
1748
-      }
1749
-    },
1750 1439
     "babel-messages": {
1751 1440
       "version": "6.23.0",
1752 1441
       "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz",
... ...
@@ -1756,15 +1445,6 @@
1756 1445
         "babel-runtime": "^6.22.0"
1757 1446
       }
1758 1447
     },
1759
-    "babel-plugin-dynamic-import-node": {
1760
-      "version": "2.2.0",
1761
-      "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.2.0.tgz",
1762
-      "integrity": "sha512-fP899ELUnTaBcIzmrW7nniyqqdYWrWuJUyPWHxFa/c7r7hS6KC8FscNfLlBNIoPSc55kYMGEEKjPjJGCLbE1qA==",
1763
-      "dev": true,
1764
-      "requires": {
1765
-        "object.assign": "^4.1.0"
1766
-      }
1767
-    },
1768 1448
     "babel-plugin-istanbul": {
1769 1449
       "version": "4.1.6",
1770 1450
       "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz",
... ...
@@ -1794,16 +1474,6 @@
1794 1474
       "integrity": "sha1-5h+uBaHKiAGq3uV6bWa4zvr0QWc=",
1795 1475
       "dev": true
1796 1476
     },
1797
-    "babel-plugin-macros": {
1798
-      "version": "2.5.0",
1799
-      "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.5.0.tgz",
1800
-      "integrity": "sha512-BWw0lD0kVZAXRD3Od1kMrdmfudqzDzYv2qrN3l2ISR1HVp1EgLKfbOrYV9xmY5k3qx3RIu5uPAUZZZHpo0o5Iw==",
1801
-      "dev": true,
1802
-      "requires": {
1803
-        "cosmiconfig": "^5.0.5",
1804
-        "resolve": "^1.8.1"
1805
-      }
1806
-    },
1807 1477
     "babel-plugin-named-asset-import": {
1808 1478
       "version": "0.3.2",
1809 1479
       "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.2.tgz",
... ...
@@ -1816,12 +1486,6 @@
1816 1486
       "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=",
1817 1487
       "dev": true
1818 1488
     },
1819
-    "babel-plugin-transform-react-remove-prop-types": {
1820
-      "version": "0.4.24",
1821
-      "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz",
1822
-      "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==",
1823
-      "dev": true
1824
-    },
1825 1489
     "babel-polyfill": {
1826 1490
       "version": "6.26.0",
1827 1491
       "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz",
... ...
@@ -1851,178 +1515,6 @@
1851 1515
         "babel-plugin-syntax-object-rest-spread": "^6.13.0"
1852 1516
       }
1853 1517
     },
1854
-    "babel-preset-react-app": {
1855
-      "version": "7.0.2",
1856
-      "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-7.0.2.tgz",
1857
-      "integrity": "sha512-mwCk/u2wuiO8qQqblN5PlDa44taY0acq7hw6W+a70W522P7a9mIcdggL1fe5/LgAT7tqCq46q9wwhqaMoYKslQ==",
1858
-      "dev": true,
1859
-      "requires": {
1860
-        "@babel/core": "7.2.2",
1861
-        "@babel/plugin-proposal-class-properties": "7.3.0",
1862
-        "@babel/plugin-proposal-decorators": "7.3.0",
1863
-        "@babel/plugin-proposal-object-rest-spread": "7.3.2",
1864
-        "@babel/plugin-syntax-dynamic-import": "7.2.0",
1865
-        "@babel/plugin-transform-classes": "7.2.2",
1866
-        "@babel/plugin-transform-destructuring": "7.3.2",
1867
-        "@babel/plugin-transform-flow-strip-types": "7.2.3",
1868
-        "@babel/plugin-transform-react-constant-elements": "7.2.0",
1869
-        "@babel/plugin-transform-react-display-name": "7.2.0",
1870
-        "@babel/plugin-transform-runtime": "7.2.0",
1871
-        "@babel/preset-env": "7.3.1",
1872
-        "@babel/preset-react": "7.0.0",
1873
-        "@babel/preset-typescript": "7.1.0",
1874
-        "@babel/runtime": "7.3.1",
1875
-        "babel-loader": "8.0.5",
1876
-        "babel-plugin-dynamic-import-node": "2.2.0",
1877
-        "babel-plugin-macros": "2.5.0",
1878
-        "babel-plugin-transform-react-remove-prop-types": "0.4.24"
1879
-      },
1880
-      "dependencies": {
1881
-        "@babel/core": {
1882
-          "version": "7.2.2",
1883
-          "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.2.2.tgz",
1884
-          "integrity": "sha512-59vB0RWt09cAct5EIe58+NzGP4TFSD3Bz//2/ELy3ZeTeKF6VTD1AXlH8BGGbCX0PuobZBsIzO7IAI9PH67eKw==",
1885
-          "dev": true,
1886
-          "requires": {
1887
-            "@babel/code-frame": "^7.0.0",
1888
-            "@babel/generator": "^7.2.2",
1889
-            "@babel/helpers": "^7.2.0",
1890
-            "@babel/parser": "^7.2.2",
1891
-            "@babel/template": "^7.2.2",
1892
-            "@babel/traverse": "^7.2.2",
1893
-            "@babel/types": "^7.2.2",
1894
-            "convert-source-map": "^1.1.0",
1895
-            "debug": "^4.1.0",
1896
-            "json5": "^2.1.0",
1897
-            "lodash": "^4.17.10",
1898
-            "resolve": "^1.3.2",
1899
-            "semver": "^5.4.1",
1900
-            "source-map": "^0.5.0"
1901
-          }
1902
-        },
1903
-        "@babel/plugin-proposal-class-properties": {
1904
-          "version": "7.3.0",
1905
-          "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.3.0.tgz",
1906
-          "integrity": "sha512-wNHxLkEKTQ2ay0tnsam2z7fGZUi+05ziDJflEt3AZTP3oXLKHJp9HqhfroB/vdMvt3sda9fAbq7FsG8QPDrZBg==",
1907
-          "dev": true,
1908
-          "requires": {
1909
-            "@babel/helper-create-class-features-plugin": "^7.3.0",
1910
-            "@babel/helper-plugin-utils": "^7.0.0"
1911
-          }
1912
-        },
1913
-        "@babel/plugin-proposal-object-rest-spread": {
1914
-          "version": "7.3.2",
1915
-          "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.3.2.tgz",
1916
-          "integrity": "sha512-DjeMS+J2+lpANkYLLO+m6GjoTMygYglKmRe6cDTbFv3L9i6mmiE8fe6B8MtCSLZpVXscD5kn7s6SgtHrDoBWoA==",
1917
-          "dev": true,
1918
-          "requires": {
1919
-            "@babel/helper-plugin-utils": "^7.0.0",
1920
-            "@babel/plugin-syntax-object-rest-spread": "^7.2.0"
1921
-          }
1922
-        },
1923
-        "@babel/plugin-transform-classes": {
1924
-          "version": "7.2.2",
1925
-          "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.2.2.tgz",
1926
-          "integrity": "sha512-gEZvgTy1VtcDOaQty1l10T3jQmJKlNVxLDCs+3rCVPr6nMkODLELxViq5X9l+rfxbie3XrfrMCYYY6eX3aOcOQ==",
1927
-          "dev": true,
1928
-          "requires": {
1929
-            "@babel/helper-annotate-as-pure": "^7.0.0",
1930
-            "@babel/helper-define-map": "^7.1.0",
1931
-            "@babel/helper-function-name": "^7.1.0",
1932
-            "@babel/helper-optimise-call-expression": "^7.0.0",
1933
-            "@babel/helper-plugin-utils": "^7.0.0",
1934
-            "@babel/helper-replace-supers": "^7.1.0",
1935
-            "@babel/helper-split-export-declaration": "^7.0.0",
1936
-            "globals": "^11.1.0"
1937
-          }
1938
-        },
1939
-        "@babel/plugin-transform-destructuring": {
1940
-          "version": "7.3.2",
1941
-          "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.3.2.tgz",
1942
-          "integrity": "sha512-Lrj/u53Ufqxl/sGxyjsJ2XNtNuEjDyjpqdhMNh5aZ+XFOdThL46KBj27Uem4ggoezSYBxKWAil6Hu8HtwqesYw==",
1943
-          "dev": true,
1944
-          "requires": {
1945
-            "@babel/helper-plugin-utils": "^7.0.0"
1946
-          }
1947
-        },
1948
-        "@babel/plugin-transform-flow-strip-types": {
1949
-          "version": "7.2.3",
1950
-          "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.2.3.tgz",
1951
-          "integrity": "sha512-xnt7UIk9GYZRitqCnsVMjQK1O2eKZwFB3CvvHjf5SGx6K6vr/MScCKQDnf1DxRaj501e3pXjti+inbSXX2ZUoQ==",
1952
-          "dev": true,
1953
-          "requires": {
1954
-            "@babel/helper-plugin-utils": "^7.0.0",
1955
-            "@babel/plugin-syntax-flow": "^7.2.0"
1956
-          }
1957
-        },
1958
-        "@babel/preset-env": {
1959
-          "version": "7.3.1",
1960
-          "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.3.1.tgz",
1961
-          "integrity": "sha512-FHKrD6Dxf30e8xgHQO0zJZpUPfVZg+Xwgz5/RdSWCbza9QLNk4Qbp40ctRoqDxml3O8RMzB1DU55SXeDG6PqHQ==",
1962
-          "dev": true,
1963
-          "requires": {
1964
-            "@babel/helper-module-imports": "^7.0.0",
1965
-            "@babel/helper-plugin-utils": "^7.0.0",
1966
-            "@babel/plugin-proposal-async-generator-functions": "^7.2.0",
1967
-            "@babel/plugin-proposal-json-strings": "^7.2.0",
1968
-            "@babel/plugin-proposal-object-rest-spread": "^7.3.1",
1969
-            "@babel/plugin-proposal-optional-catch-binding": "^7.2.0",
1970
-            "@babel/plugin-proposal-unicode-property-regex": "^7.2.0",
1971
-            "@babel/plugin-syntax-async-generators": "^7.2.0",
1972
-            "@babel/plugin-syntax-json-strings": "^7.2.0",
1973
-            "@babel/plugin-syntax-object-rest-spread": "^7.2.0",
1974
-            "@babel/plugin-syntax-optional-catch-binding": "^7.2.0",
1975
-            "@babel/plugin-transform-arrow-functions": "^7.2.0",
1976
-            "@babel/plugin-transform-async-to-generator": "^7.2.0",
1977
-            "@babel/plugin-transform-block-scoped-functions": "^7.2.0",
1978
-            "@babel/plugin-transform-block-scoping": "^7.2.0",
1979
-            "@babel/plugin-transform-classes": "^7.2.0",
1980
-            "@babel/plugin-transform-computed-properties": "^7.2.0",
1981
-            "@babel/plugin-transform-destructuring": "^7.2.0",
1982
-            "@babel/plugin-transform-dotall-regex": "^7.2.0",
1983
-            "@babel/plugin-transform-duplicate-keys": "^7.2.0",
1984
-            "@babel/plugin-transform-exponentiation-operator": "^7.2.0",
1985
-            "@babel/plugin-transform-for-of": "^7.2.0",
1986
-            "@babel/plugin-transform-function-name": "^7.2.0",
1987
-            "@babel/plugin-transform-literals": "^7.2.0",
1988
-            "@babel/plugin-transform-modules-amd": "^7.2.0",
1989
-            "@babel/plugin-transform-modules-commonjs": "^7.2.0",
1990
-            "@babel/plugin-transform-modules-systemjs": "^7.2.0",
1991
-            "@babel/plugin-transform-modules-umd": "^7.2.0",
1992
-            "@babel/plugin-transform-named-capturing-groups-regex": "^7.3.0",
1993
-            "@babel/plugin-transform-new-target": "^7.0.0",
1994
-            "@babel/plugin-transform-object-super": "^7.2.0",
1995
-            "@babel/plugin-transform-parameters": "^7.2.0",
1996
-            "@babel/plugin-transform-regenerator": "^7.0.0",
1997
-            "@babel/plugin-transform-shorthand-properties": "^7.2.0",
1998
-            "@babel/plugin-transform-spread": "^7.2.0",
1999
-            "@babel/plugin-transform-sticky-regex": "^7.2.0",
2000
-            "@babel/plugin-transform-template-literals": "^7.2.0",
2001
-            "@babel/plugin-transform-typeof-symbol": "^7.2.0",
2002
-            "@babel/plugin-transform-unicode-regex": "^7.2.0",
2003
-            "browserslist": "^4.3.4",
2004
-            "invariant": "^2.2.2",
2005
-            "js-levenshtein": "^1.1.3",
2006
-            "semver": "^5.3.0"
2007
-          }
2008
-        },
2009
-        "debug": {
2010
-          "version": "4.1.1",
2011
-          "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
2012
-          "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
2013
-          "dev": true,
2014
-          "requires": {
2015
-            "ms": "^2.1.1"
2016
-          }
2017
-        },
2018
-        "ms": {
2019
-          "version": "2.1.1",
2020
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
2021
-          "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
2022
-          "dev": true
2023
-        }
2024
-      }
2025
-    },
2026 1518
     "babel-register": {
2027 1519
       "version": "6.26.0",
2028 1520
       "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz",
... ...
@@ -2173,12 +1665,6 @@
2173 1665
       "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==",
2174 1666
       "dev": true
2175 1667
     },
2176
-    "bail": {
2177
-      "version": "1.0.4",
2178
-      "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.4.tgz",
2179
-      "integrity": "sha512-S8vuDB4w6YpRhICUDET3guPlQpaJl7od94tpZ0Fvnyp+MKW/HyDTcRDck+29C9g+d/qQHnddRH3+94kZdrW0Ww==",
2180
-      "dev": true
2181
-    },
2182 1668
     "balanced-match": {
2183 1669
       "version": "1.0.0",
2184 1670
       "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
... ...
@@ -2445,40 +1931,12 @@
2445 1931
         "unset-value": "^1.0.0"
2446 1932
       }
2447 1933
     },
2448
-    "caller-callsite": {
2449
-      "version": "2.0.0",
2450
-      "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz",
2451
-      "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=",
2452
-      "dev": true,
2453
-      "requires": {
2454
-        "callsites": "^2.0.0"
2455
-      }
2456
-    },
2457
-    "caller-path": {
2458
-      "version": "2.0.0",
2459
-      "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz",
2460
-      "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=",
2461
-      "dev": true,
2462
-      "requires": {
2463
-        "caller-callsite": "^2.0.0"
2464
-      }
2465
-    },
2466 1934
     "callsites": {
2467 1935
       "version": "2.0.0",
2468 1936
       "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz",
2469 1937
       "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=",
2470 1938
       "dev": true
2471 1939
     },
2472
-    "camel-case": {
2473
-      "version": "3.0.0",
2474
-      "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz",
2475
-      "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=",
2476
-      "dev": true,
2477
-      "requires": {
2478
-        "no-case": "^2.2.0",
2479
-        "upper-case": "^1.1.1"
2480
-      }
2481
-    },
2482 1940
     "camelcase": {
2483 1941
       "version": "3.0.0",
2484 1942
       "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
... ...
@@ -2512,12 +1970,6 @@
2512 1970
       "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
2513 1971
       "dev": true
2514 1972
     },
2515
-    "ccount": {
2516
-      "version": "1.0.4",
2517
-      "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.4.tgz",
2518
-      "integrity": "sha512-fpZ81yYfzentuieinmGnphk0pLkOTMm6MZdVqwd77ROvhko6iujLNGrHH5E7utq3ygWklwfmwuG+A7P+NpqT6w==",
2519
-      "dev": true
2520
-    },
2521 1973
     "chainsaw": {
2522 1974
       "version": "0.1.0",
2523 1975
       "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz",
... ...
@@ -2626,23 +2078,6 @@
2626 2078
         }
2627 2079
       }
2628 2080
     },
2629
-    "clean-css": {
2630
-      "version": "4.2.1",
2631
-      "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz",
2632
-      "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==",
2633
-      "dev": true,
2634
-      "requires": {
2635
-        "source-map": "~0.6.0"
2636
-      },
2637
-      "dependencies": {
2638
-        "source-map": {
2639
-          "version": "0.6.1",
2640
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
2641
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
2642
-          "dev": true
2643
-        }
2644
-      }
2645
-    },
2646 2081
     "cli-cursor": {
2647 2082
       "version": "2.1.0",
2648 2083
       "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
... ...
@@ -2706,47 +2141,12 @@
2706 2141
         }
2707 2142
       }
2708 2143
     },
2709
-    "clone-deep": {
2710
-      "version": "0.2.4",
2711
-      "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz",
2712
-      "integrity": "sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY=",
2713
-      "dev": true,
2714
-      "requires": {
2715
-        "for-own": "^0.1.3",
2716
-        "is-plain-object": "^2.0.1",
2717
-        "kind-of": "^3.0.2",
2718
-        "lazy-cache": "^1.0.3",
2719
-        "shallow-clone": "^0.1.2"
2720
-      },
2721
-      "dependencies": {
2722
-        "kind-of": {
2723
-          "version": "3.2.2",
2724
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
2725
-          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
2726
-          "dev": true,
2727
-          "requires": {
2728
-            "is-buffer": "^1.1.5"
2729
-          }
2730
-        }
2731
-      }
2732
-    },
2733 2144
     "co": {
2734 2145
       "version": "4.6.0",
2735 2146
       "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
2736 2147
       "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
2737 2148
       "dev": true
2738 2149
     },
2739
-    "coa": {
2740
-      "version": "2.0.2",
2741
-      "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz",
2742
-      "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==",
2743
-      "dev": true,
2744
-      "requires": {
2745
-        "@types/q": "^1.5.1",
2746
-        "chalk": "^2.4.1",
2747
-        "q": "^1.1.2"
2748
-      }
2749
-    },
2750 2150
     "code-point-at": {
2751 2151
       "version": "1.1.0",
2752 2152
       "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
... ...
@@ -2793,24 +2193,12 @@
2793 2193
         "delayed-stream": "~1.0.0"
2794 2194
       }
2795 2195
     },
2796
-    "comma-separated-tokens": {
2797
-      "version": "1.0.6",
2798
-      "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.6.tgz",
2799
-      "integrity": "sha512-f20oA7jsrrmERTS70r3tmRSxR8IJV2MTN7qe6hzgX+3ARfXrdMJFvGWvWQK0xpcBurg9j9eO2MiqzZ8Y+/UPCA==",
2800
-      "dev": true
2801
-    },
2802 2196
     "commander": {
2803 2197
       "version": "2.20.0",
2804 2198
       "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz",
2805 2199
       "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==",
2806 2200
       "dev": true
2807 2201
     },
2808
-    "commondir": {
2809
-      "version": "1.0.1",
2810
-      "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
2811
-      "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
2812
-      "dev": true
2813
-    },
2814 2202
     "component-emitter": {
2815 2203
       "version": "1.3.0",
2816 2204
       "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
... ...
@@ -2823,12 +2211,6 @@
2823 2211
       "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
2824 2212
       "dev": true
2825 2213
     },
2826
-    "confusing-browser-globals": {
2827
-      "version": "1.0.7",
2828
-      "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.7.tgz",
2829
-      "integrity": "sha512-cgHI1azax5ATrZ8rJ+ODDML9Fvu67PimB6aNxBrc/QwSaDaM9eTfIEUHx3bBLJJ82ioSb+/5zfsMCCEJax3ByQ==",
2830
-      "dev": true
2831
-    },
2832 2214
     "contains-path": {
2833 2215
       "version": "0.1.0",
2834 2216
       "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz",
... ...
@@ -2888,30 +2270,6 @@
2888 2270
       "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
2889 2271
       "dev": true
2890 2272
     },
2891
-    "cosmiconfig": {
2892
-      "version": "5.2.0",
2893
-      "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.0.tgz",
2894
-      "integrity": "sha512-nxt+Nfc3JAqf4WIWd0jXLjTJZmsPLrA9DDc4nRw2KFJQJK7DNooqSXrNI7tzLG50CF8axczly5UV929tBmh/7g==",
2895
-      "dev": true,
2896
-      "requires": {
2897
-        "import-fresh": "^2.0.0",
2898
-        "is-directory": "^0.3.1",
2899
-        "js-yaml": "^3.13.0",
2900
-        "parse-json": "^4.0.0"
2901
-      },
2902
-      "dependencies": {
2903
-        "parse-json": {
2904
-          "version": "4.0.0",
2905
-          "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
2906
-          "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
2907
-          "dev": true,
2908
-          "requires": {
2909
-            "error-ex": "^1.3.1",
2910
-            "json-parse-better-errors": "^1.0.1"
2911
-          }
2912
-        }
2913
-      }
2914
-    },
2915 2273
     "cross-spawn": {
2916 2274
       "version": "6.0.5",
2917 2275
       "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
... ...
@@ -2943,55 +2301,12 @@
2943 2301
         "nth-check": "~1.0.1"
2944 2302
       }
2945 2303
     },
2946
-    "css-select-base-adapter": {
2947
-      "version": "0.1.1",
2948
-      "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz",
2949
-      "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==",
2950
-      "dev": true
2951
-    },
2952
-    "css-tree": {
2953
-      "version": "1.0.0-alpha.28",
2954
-      "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.28.tgz",
2955
-      "integrity": "sha512-joNNW1gCp3qFFzj4St6zk+Wh/NBv0vM5YbEreZk0SD4S23S+1xBKb6cLDg2uj4P4k/GUMlIm6cKIDqIG+vdt0w==",
2956
-      "dev": true,
2957
-      "requires": {
2958
-        "mdn-data": "~1.1.0",
2959
-        "source-map": "^0.5.3"
2960
-      }
2961
-    },
2962
-    "css-url-regex": {
2963
-      "version": "1.1.0",
2964
-      "resolved": "https://registry.npmjs.org/css-url-regex/-/css-url-regex-1.1.0.tgz",
2965
-      "integrity": "sha1-g4NCMMyfdMRX3lnuvRVD/uuDt+w=",
2966
-      "dev": true
2967
-    },
2968 2304
     "css-what": {
2969 2305
       "version": "2.1.3",
2970 2306
       "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz",
2971 2307
       "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==",
2972 2308
       "dev": true
2973 2309
     },
2974
-    "csso": {
2975
-      "version": "3.5.1",
2976
-      "resolved": "https://registry.npmjs.org/csso/-/csso-3.5.1.tgz",
2977
-      "integrity": "sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg==",
2978
-      "dev": true,
2979
-      "requires": {
2980
-        "css-tree": "1.0.0-alpha.29"
2981
-      },
2982
-      "dependencies": {
2983
-        "css-tree": {
2984
-          "version": "1.0.0-alpha.29",
2985
-          "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.29.tgz",
2986
-          "integrity": "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==",
2987
-          "dev": true,
2988
-          "requires": {
2989
-            "mdn-data": "~1.1.0",
2990
-            "source-map": "^0.5.3"
2991
-          }
2992
-        }
2993
-      }
2994
-    },
2995 2310
     "cssom": {
2996 2311
       "version": "0.3.6",
2997 2312
       "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.6.tgz",
... ...
@@ -3183,15 +2498,6 @@
3183 2498
         "esutils": "^2.0.2"
3184 2499
       }
3185 2500
     },
3186
-    "dom-converter": {
3187
-      "version": "0.2.0",
3188
-      "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz",
3189
-      "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==",
3190
-      "dev": true,
3191
-      "requires": {
3192
-        "utila": "~0.4"
3193
-      }
3194
-    },
3195 2501
     "dom-serializer": {
3196 2502
       "version": "0.1.1",
3197 2503
       "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz",
... ...
@@ -3595,15 +2901,6 @@
3595 2901
         }
3596 2902
       }
3597 2903
     },
3598
-    "eslint-config-react-app": {
3599
-      "version": "3.0.8",
3600
-      "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-3.0.8.tgz",
3601
-      "integrity": "sha512-Ovi6Bva67OjXrom9Y/SLJRkrGqKhMAL0XCH8BizPhjEVEhYczl2ZKiNZI2CuqO5/CJwAfMwRXAVGY0KToWr1aA==",
3602
-      "dev": true,
3603
-      "requires": {
3604
-        "confusing-browser-globals": "^1.0.6"
3605
-      }
3606
-    },
3607 2904
     "eslint-import-resolver-node": {
3608 2905
       "version": "0.3.2",
3609 2906
       "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz",
... ...
@@ -3614,19 +2911,6 @@
3614 2911
         "resolve": "^1.5.0"
3615 2912
       }
3616 2913
     },
3617
-    "eslint-loader": {
3618
-      "version": "2.1.1",
3619
-      "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.1.1.tgz",
3620
-      "integrity": "sha512-1GrJFfSevQdYpoDzx8mEE2TDWsb/zmFuY09l6hURg1AeFIKQOvZ+vH0UPjzmd1CZIbfTV5HUkMeBmFiDBkgIsQ==",
3621
-      "dev": true,
3622
-      "requires": {
3623
-        "loader-fs-cache": "^1.0.0",
3624
-        "loader-utils": "^1.0.2",
3625
-        "object-assign": "^4.0.1",
3626
-        "object-hash": "^1.1.4",
3627
-        "rimraf": "^2.6.1"
3628
-      }
3629
-    },
3630 2914
     "eslint-module-utils": {
3631 2915
       "version": "2.4.0",
3632 2916
       "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.4.0.tgz",
... ...
@@ -4146,16 +3430,6 @@
4146 3430
         "object-assign": "^4.0.1"
4147 3431
       }
4148 3432
     },
4149
-    "file-loader": {
4150
-      "version": "2.0.0",
4151
-      "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-2.0.0.tgz",
4152
-      "integrity": "sha512-YCsBfd1ZGCyonOKLxPiKPdu+8ld9HAaMEvJewzz+b2eTF7uL5Zm/HdBF6FjCrpCMRq25Mi0U1gl4pwn2TlH7hQ==",
4153
-      "dev": true,
4154
-      "requires": {
4155
-        "loader-utils": "^1.0.2",
4156
-        "schema-utils": "^1.0.0"
4157
-      }
4158
-    },
4159 3433
     "filename-regex": {
4160 3434
       "version": "2.0.1",
4161 3435
       "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz",
... ...
@@ -4195,17 +3469,6 @@
4195 3469
         }
4196 3470
       }
4197 3471
     },
4198
-    "find-cache-dir": {
4199
-      "version": "2.1.0",
4200
-      "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
4201
-      "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==",
4202
-      "dev": true,
4203
-      "requires": {
4204
-        "commondir": "^1.0.1",
4205
-        "make-dir": "^2.0.0",
4206
-        "pkg-dir": "^3.0.0"
4207
-      }
4208
-    },
4209 3472
     "find-up": {
4210 3473
       "version": "1.1.2",
4211 3474
       "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
... ...
@@ -5091,12 +4354,6 @@
5091 4354
         "har-schema": "^2.0.0"
5092 4355
       }
5093 4356
     },
5094
-    "harmony-reflect": {
5095
-      "version": "1.6.1",
5096
-      "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz",
5097
-      "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==",
5098
-      "dev": true
5099
-    },
5100 4357
     "has": {
5101 4358
       "version": "1.0.3",
5102 4359
       "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
... ...
@@ -5182,43 +4439,6 @@
5182 4439
         }
5183 4440
       }
5184 4441
     },
5185
-    "hast-util-from-parse5": {
5186
-      "version": "5.0.0",
5187
-      "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-5.0.0.tgz",
5188
-      "integrity": "sha512-A7ev5OseS/J15214cvDdcI62uwovJO2PB60Xhnq7kaxvvQRFDEccuqbkrFXU03GPBGopdPqlpQBRqIcDS/Fjbg==",
5189
-      "dev": true,
5190
-      "requires": {
5191
-        "ccount": "^1.0.3",
5192
-        "hastscript": "^5.0.0",
5193
-        "property-information": "^5.0.0",
5194
-        "web-namespaces": "^1.1.2",
5195
-        "xtend": "^4.0.1"
5196
-      }
5197
-    },
5198
-    "hast-util-parse-selector": {
5199
-      "version": "2.2.1",
5200
-      "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.1.tgz",
5201
-      "integrity": "sha512-Xyh0v+nHmQvrOqop2Jqd8gOdyQtE8sIP9IQf7mlVDqp924W4w/8Liuguk2L2qei9hARnQSG2m+wAOCxM7npJVw==",
5202
-      "dev": true
5203
-    },
5204
-    "hastscript": {
5205
-      "version": "5.0.0",
5206
-      "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-5.0.0.tgz",
5207
-      "integrity": "sha512-xJtuJ8D42Xtq5yJrnDg/KAIxl2cXBXKoiIJwmWX9XMf8113qHTGl/Bf7jEsxmENJ4w6q4Tfl8s/Y6mEZo8x8qw==",
5208
-      "dev": true,
5209
-      "requires": {
5210
-        "comma-separated-tokens": "^1.0.0",
5211
-        "hast-util-parse-selector": "^2.2.0",
5212
-        "property-information": "^5.0.1",
5213
-        "space-separated-tokens": "^1.0.0"
5214
-      }
5215
-    },
5216
-    "he": {
5217
-      "version": "1.2.0",
5218
-      "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
5219
-      "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
5220
-      "dev": true
5221
-    },
5222 4442
     "home-or-tmp": {
5223 4443
       "version": "2.0.0",
5224 4444
       "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz",
... ...
@@ -5259,44 +4479,6 @@
5259 4479
         "whatwg-encoding": "^1.0.1"
5260 4480
       }
5261 4481
     },
5262
-    "html-minifier": {
5263
-      "version": "3.5.21",
5264
-      "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz",
5265
-      "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==",
5266
-      "dev": true,
5267
-      "requires": {
5268
-        "camel-case": "3.0.x",
5269
-        "clean-css": "4.2.x",
5270
-        "commander": "2.17.x",
5271
-        "he": "1.2.x",
5272
-        "param-case": "2.1.x",
5273
-        "relateurl": "0.2.x",
5274
-        "uglify-js": "3.4.x"
5275
-      },
5276
-      "dependencies": {
5277
-        "commander": {
5278
-          "version": "2.17.1",
5279
-          "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz",
5280
-          "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==",
5281
-          "dev": true
5282
-        }
5283
-      }
5284
-    },
5285
-    "html-webpack-plugin": {
5286
-      "version": "4.0.0-alpha.2",
5287
-      "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.0.0-alpha.2.tgz",
5288
-      "integrity": "sha512-tyvhjVpuGqD7QYHi1l1drMQTg5i+qRxpQEGbdnYFREgOKy7aFDf/ocQ/V1fuEDlQx7jV2zMap3Hj2nE9i5eGXw==",
5289
-      "dev": true,
5290
-      "requires": {
5291
-        "@types/tapable": "1.0.2",
5292
-        "html-minifier": "^3.2.3",
5293
-        "loader-utils": "^1.1.0",
5294
-        "lodash": "^4.17.10",
5295
-        "pretty-error": "^2.0.2",
5296
-        "tapable": "^1.0.0",
5297
-        "util.promisify": "1.0.0"
5298
-      }
5299
-    },
5300 4482
     "htmlparser2": {
5301 4483
       "version": "3.10.1",
5302 4484
       "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz",
... ...
@@ -5392,31 +4574,12 @@
5392 4574
         "safer-buffer": ">= 2.1.2 < 3"
5393 4575
       }
5394 4576
     },
5395
-    "identity-obj-proxy": {
5396
-      "version": "3.0.0",
5397
-      "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz",
5398
-      "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=",
5399
-      "dev": true,
5400
-      "requires": {
5401
-        "harmony-reflect": "^1.4.6"
5402
-      }
5403
-    },
5404 4577
     "ignore": {
5405 4578
       "version": "4.0.6",
5406 4579
       "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
5407 4580
       "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
5408 4581
       "dev": true
5409 4582
     },
5410
-    "import-fresh": {
5411
-      "version": "2.0.0",
5412
-      "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz",
5413
-      "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=",
5414
-      "dev": true,
5415
-      "requires": {
5416
-        "caller-path": "^2.0.0",
5417
-        "resolve-from": "^3.0.0"
5418
-      }
5419
-    },
5420 4583
     "import-local": {
5421 4584
       "version": "1.0.0",
5422 4585
       "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz",
... ...
@@ -5630,12 +4793,6 @@
5630 4793
         }
5631 4794
       }
5632 4795
     },
5633
-    "is-directory": {
5634
-      "version": "0.3.1",
5635
-      "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz",
5636
-      "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=",
5637
-      "dev": true
5638
-    },
5639 4796
     "is-dotfile": {
5640 4797
       "version": "1.0.3",
5641 4798
       "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz",
... ...
@@ -7297,12 +6454,6 @@
7297 6454
       "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
7298 6455
       "dev": true
7299 6456
     },
7300
-    "json-parse-better-errors": {
7301
-      "version": "1.0.2",
7302
-      "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
7303
-      "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
7304
-      "dev": true
7305
-    },
7306 6457
     "json-schema": {
7307 6458
       "version": "0.2.3",
7308 6459
       "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
... ...
@@ -7386,12 +6537,6 @@
7386 6537
       "integrity": "sha512-77XF9iTllATmG9lSlIv0qdQ2BQ/h9t0bJllHlbvsQ0zUWfU7Yi0S8L5JXzPZgkefIiajLmBJJ4BsMJmqcf7oxQ==",
7387 6538
       "dev": true
7388 6539
     },
7389
-    "lazy-cache": {
7390
-      "version": "1.0.4",
7391
-      "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz",
7392
-      "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=",
7393
-      "dev": true
7394
-    },
7395 6540
     "lcid": {
7396 6541
       "version": "1.0.0",
7397 6542
       "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
... ...
@@ -7442,38 +6587,6 @@
7442 6587
         "strip-bom": "^2.0.0"
7443 6588
       }
7444 6589
     },
7445
-    "loader-fs-cache": {
7446
-      "version": "1.0.2",
7447
-      "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.2.tgz",
7448
-      "integrity": "sha512-70IzT/0/L+M20jUlEqZhZyArTU6VKLRTYRDAYN26g4jfzpJqjipLL3/hgYpySqI9PwsVRHHFja0LfEmsx9X2Cw==",
7449
-      "dev": true,
7450
-      "requires": {
7451
-        "find-cache-dir": "^0.1.1",
7452
-        "mkdirp": "0.5.1"
7453
-      },
7454
-      "dependencies": {
7455
-        "find-cache-dir": {
7456
-          "version": "0.1.1",
7457
-          "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz",
7458
-          "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=",
7459
-          "dev": true,
7460
-          "requires": {
7461
-            "commondir": "^1.0.1",
7462
-            "mkdirp": "^0.5.1",
7463
-            "pkg-dir": "^1.0.0"
7464
-          }
7465
-        },
7466
-        "pkg-dir": {
7467
-          "version": "1.0.0",
7468
-          "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz",
7469
-          "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=",
7470
-          "dev": true,
7471
-          "requires": {
7472
-            "find-up": "^1.0.0"
7473
-          }
7474
-        }
7475
-      }
7476
-    },
7477 6590
     "loader-utils": {
7478 6591
       "version": "1.2.3",
7479 6592
       "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz",
... ...
@@ -7564,12 +6677,6 @@
7564 6677
         "js-tokens": "^3.0.0 || ^4.0.0"
7565 6678
       }
7566 6679
     },
7567
-    "lower-case": {
7568
-      "version": "1.1.4",
7569
-      "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz",
7570
-      "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=",
7571
-      "dev": true
7572
-    },
7573 6680
     "lowercase-keys": {
7574 6681
       "version": "1.0.1",
7575 6682
       "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
... ...
@@ -7581,35 +6688,17 @@
7581 6688
       "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
7582 6689
       "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
7583 6690
       "dev": true,
7584
-      "requires": {
7585
-        "pseudomap": "^1.0.2",
7586
-        "yallist": "^2.1.2"
7587
-      }
7588
-    },
7589
-    "macos-release": {
7590
-      "version": "2.2.0",
7591
-      "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.2.0.tgz",
7592
-      "integrity": "sha512-iV2IDxZaX8dIcM7fG6cI46uNmHUxHE4yN+Z8tKHAW1TBPMZDIKHf/3L+YnOuj/FK9il14UaVdHmiQ1tsi90ltA==",
7593
-      "dev": true
7594
-    },
7595
-    "make-dir": {
7596
-      "version": "2.1.0",
7597
-      "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
7598
-      "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
7599
-      "dev": true,
7600
-      "requires": {
7601
-        "pify": "^4.0.1",
7602
-        "semver": "^5.6.0"
7603
-      },
7604
-      "dependencies": {
7605
-        "pify": {
7606
-          "version": "4.0.1",
7607
-          "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
7608
-          "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
7609
-          "dev": true
7610
-        }
6691
+      "requires": {
6692
+        "pseudomap": "^1.0.2",
6693
+        "yallist": "^2.1.2"
7611 6694
       }
7612 6695
     },
6696
+    "macos-release": {
6697
+      "version": "2.2.0",
6698
+      "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.2.0.tgz",
6699
+      "integrity": "sha512-iV2IDxZaX8dIcM7fG6cI46uNmHUxHE4yN+Z8tKHAW1TBPMZDIKHf/3L+YnOuj/FK9il14UaVdHmiQ1tsi90ltA==",
6700
+      "dev": true
6701
+    },
7613 6702
     "makeerror": {
7614 6703
       "version": "1.0.11",
7615 6704
       "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz",
... ...
@@ -7651,12 +6740,6 @@
7651 6740
         "is-buffer": "~1.1.1"
7652 6741
       }
7653 6742
     },
7654
-    "mdn-data": {
7655
-      "version": "1.1.4",
7656
-      "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz",
7657
-      "integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==",
7658
-      "dev": true
7659
-    },
7660 6743
     "mem": {
7661 6744
       "version": "1.1.0",
7662 6745
       "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz",
... ...
@@ -7672,28 +6755,6 @@
7672 6755
       "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==",
7673 6756
       "dev": true
7674 6757
     },
7675
-    "merge-deep": {
7676
-      "version": "3.0.2",
7677
-      "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.2.tgz",
7678
-      "integrity": "sha512-T7qC8kg4Zoti1cFd8Cr0M+qaZfOwjlPDEdZIIPPB2JZctjaPM4fX+i7HOId69tAti2fvO6X5ldfYUONDODsrkA==",
7679
-      "dev": true,
7680
-      "requires": {
7681
-        "arr-union": "^3.1.0",
7682
-        "clone-deep": "^0.2.4",
7683
-        "kind-of": "^3.0.2"
7684
-      },
7685
-      "dependencies": {
7686
-        "kind-of": {
7687
-          "version": "3.2.2",
7688
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
7689
-          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
7690
-          "dev": true,
7691
-          "requires": {
7692
-            "is-buffer": "^1.1.5"
7693
-          }
7694
-        }
7695
-      }
7696
-    },
7697 6758
     "merge-stream": {
7698 6759
       "version": "1.0.1",
7699 6760
       "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz",
... ...
@@ -7798,24 +6859,6 @@
7798 6859
         }
7799 6860
       }
7800 6861
     },
7801
-    "mixin-object": {
7802
-      "version": "2.0.1",
7803
-      "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz",
7804
-      "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=",
7805
-      "dev": true,
7806
-      "requires": {
7807
-        "for-in": "^0.1.3",
7808
-        "is-extendable": "^0.1.1"
7809
-      },
7810
-      "dependencies": {
7811
-        "for-in": {
7812
-          "version": "0.1.8",
7813
-          "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz",
7814
-          "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=",
7815
-          "dev": true
7816
-        }
7817
-      }
7818
-    },
7819 6862
     "mkdirp": {
7820 6863
       "version": "0.5.1",
7821 6864
       "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
... ...
@@ -7900,15 +6943,6 @@
7900 6943
       "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
7901 6944
       "dev": true
7902 6945
     },
7903
-    "no-case": {
7904
-      "version": "2.3.2",
7905
-      "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz",
7906
-      "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==",
7907
-      "dev": true,
7908
-      "requires": {
7909
-        "lower-case": "^1.1.1"
7910
-      }
7911
-    },
7912 6946
     "node": {
7913 6947
       "version": "10.15.3",
7914 6948
       "resolved": "https://registry.npmjs.org/node/-/node-10.15.3.tgz",
... ...
@@ -8049,12 +7083,6 @@
8049 7083
         }
8050 7084
       }
8051 7085
     },
8052
-    "object-hash": {
8053
-      "version": "1.3.1",
8054
-      "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz",
8055
-      "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==",
8056
-      "dev": true
8057
-    },
8058 7086
     "object-inspect": {
8059 7087
       "version": "1.6.0",
8060 7088
       "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.6.0.tgz",
... ...
@@ -8296,15 +7324,6 @@
8296 7324
       "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
8297 7325
       "dev": true
8298 7326
     },
8299
-    "param-case": {
8300
-      "version": "2.1.1",
8301
-      "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz",
8302
-      "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=",
8303
-      "dev": true,
8304
-      "requires": {
8305
-        "no-case": "^2.2.0"
8306
-      }
8307
-    },
8308 7327
     "parent-module": {
8309 7328
       "version": "1.0.1",
8310 7329
       "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
... ...
@@ -8453,66 +7472,6 @@
8453 7472
         "pinkie": "^2.0.0"
8454 7473
       }
8455 7474
     },
8456
-    "pkg-dir": {
8457
-      "version": "3.0.0",
8458
-      "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
8459
-      "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
8460
-      "dev": true,
8461
-      "requires": {
8462
-        "find-up": "^3.0.0"
8463
-      },
8464
-      "dependencies": {
8465
-        "find-up": {
8466
-          "version": "3.0.0",
8467
-          "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
8468
-          "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
8469
-          "dev": true,
8470
-          "requires": {
8471
-            "locate-path": "^3.0.0"
8472
-          }
8473
-        },
8474
-        "locate-path": {
8475
-          "version": "3.0.0",
8476
-          "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
8477
-          "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
8478
-          "dev": true,
8479
-          "requires": {
8480
-            "p-locate": "^3.0.0",
8481
-            "path-exists": "^3.0.0"
8482
-          }
8483
-        },
8484
-        "p-limit": {
8485
-          "version": "2.2.0",
8486
-          "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz",
8487
-          "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==",
8488
-          "dev": true,
8489
-          "requires": {
8490
-            "p-try": "^2.0.0"
8491
-          }
8492
-        },
8493
-        "p-locate": {
8494
-          "version": "3.0.0",
8495
-          "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
8496
-          "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
8497
-          "dev": true,
8498
-          "requires": {
8499
-            "p-limit": "^2.0.0"
8500
-          }
8501
-        },
8502
-        "p-try": {
8503
-          "version": "2.2.0",
8504
-          "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
8505
-          "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
8506
-          "dev": true
8507
-        },
8508
-        "path-exists": {
8509
-          "version": "3.0.0",
8510
-          "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
8511
-          "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
8512
-          "dev": true
8513
-        }
8514
-      }
8515
-    },
8516 7475
     "pluralize": {
8517 7476
       "version": "7.0.0",
8518 7477
       "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz",
... ...
@@ -8555,16 +7514,6 @@
8555 7514
       "integrity": "sha512-TzGRNvuUSmPgwivDqkZ9tM/qTGW9hqDKWOE9YHiyQdixlKbv7kvEqsmDPrcHJTKwthU774TQwZXVtaQ/mMsvjg==",
8556 7515
       "dev": true
8557 7516
     },
8558
-    "pretty-error": {
8559
-      "version": "2.1.1",
8560
-      "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz",
8561
-      "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=",
8562
-      "dev": true,
8563
-      "requires": {
8564
-        "renderkid": "^2.0.1",
8565
-        "utila": "~0.4"
8566
-      }
8567
-    },
8568 7517
     "pretty-format": {
8569 7518
       "version": "23.6.0",
8570 7519
       "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.6.0.tgz",
... ...
@@ -8633,15 +7582,6 @@
8633 7582
         "reflect.ownkeys": "^0.2.0"
8634 7583
       }
8635 7584
     },
8636
-    "property-information": {
8637
-      "version": "5.0.1",
8638
-      "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.0.1.tgz",
8639
-      "integrity": "sha512-nAtBDVeSwFM3Ot/YxT7s4NqZmqXI7lLzf46BThvotEtYf2uk2yH0ACYuWQkJ7gxKs49PPtKVY0UlDGkyN9aJlw==",
8640
-      "dev": true,
8641
-      "requires": {
8642
-        "xtend": "^4.0.1"
8643
-      }
8644
-    },
8645 7585
     "pseudomap": {
8646 7586
       "version": "1.0.2",
8647 7587
       "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
... ...
@@ -8670,12 +7610,6 @@
8670 7610
       "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
8671 7611
       "dev": true
8672 7612
     },
8673
-    "q": {
8674
-      "version": "1.5.1",
8675
-      "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
8676
-      "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=",
8677
-      "dev": true
8678
-    },
8679 7613
     "qs": {
8680 7614
       "version": "6.5.2",
8681 7615
       "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
... ...
@@ -8965,67 +7899,12 @@
8965 7899
         }
8966 7900
       }
8967 7901
     },
8968
-    "rehype-parse": {
8969
-      "version": "6.0.0",
8970
-      "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-6.0.0.tgz",
8971
-      "integrity": "sha512-V2OjMD0xcSt39G4uRdMTqDXXm6HwkUbLMDayYKA/d037j8/OtVSQ+tqKwYWOuyBeoCs/3clXRe30VUjeMDTBSA==",
8972
-      "dev": true,
8973
-      "requires": {
8974
-        "hast-util-from-parse5": "^5.0.0",
8975
-        "parse5": "^5.0.0",
8976
-        "xtend": "^4.0.1"
8977
-      },
8978
-      "dependencies": {
8979
-        "parse5": {
8980
-          "version": "5.1.0",
8981
-          "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz",
8982
-          "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==",
8983
-          "dev": true
8984
-        }
8985
-      }
8986
-    },
8987
-    "relateurl": {
8988
-      "version": "0.2.7",
8989
-      "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
8990
-      "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=",
8991
-      "dev": true
8992
-    },
8993 7902
     "remove-trailing-separator": {
8994 7903
       "version": "1.1.0",
8995 7904
       "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
8996 7905
       "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
8997 7906
       "dev": true
8998 7907
     },
8999
-    "renderkid": {
9000
-      "version": "2.0.3",
9001
-      "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.3.tgz",
9002
-      "integrity": "sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA==",
9003
-      "dev": true,
9004
-      "requires": {
9005
-        "css-select": "^1.1.0",
9006
-        "dom-converter": "^0.2",
9007
-        "htmlparser2": "^3.3.0",
9008
-        "strip-ansi": "^3.0.0",
9009
-        "utila": "^0.4.0"
9010
-      },
9011
-      "dependencies": {
9012
-        "ansi-regex": {
9013
-          "version": "2.1.1",
9014
-          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
9015
-          "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
9016
-          "dev": true
9017
-        },
9018
-        "strip-ansi": {
9019
-          "version": "3.0.1",
9020
-          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
9021
-          "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
9022
-          "dev": true,
9023
-          "requires": {
9024
-            "ansi-regex": "^2.0.0"
9025
-          }
9026
-        }
9027
-      }
9028
-    },
9029 7908
     "repeat-element": {
9030 7909
       "version": "1.1.3",
9031 7910
       "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
... ...
@@ -9047,12 +7926,6 @@
9047 7926
         "is-finite": "^1.0.0"
9048 7927
       }
9049 7928
     },
9050
-    "replace-ext": {
9051
-      "version": "1.0.0",
9052
-      "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz",
9053
-      "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=",
9054
-      "dev": true
9055
-    },
9056 7929
     "request": {
9057 7930
       "version": "2.88.0",
9058 7931
       "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
... ...
@@ -9334,35 +8207,6 @@
9334 8207
       "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=",
9335 8208
       "dev": true
9336 8209
     },
9337
-    "shallow-clone": {
9338
-      "version": "0.1.2",
9339
-      "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz",
9340
-      "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=",
9341
-      "dev": true,
9342
-      "requires": {
9343
-        "is-extendable": "^0.1.1",
9344
-        "kind-of": "^2.0.1",
9345
-        "lazy-cache": "^0.2.3",
9346
-        "mixin-object": "^2.0.1"
9347
-      },
9348
-      "dependencies": {
9349
-        "kind-of": {
9350
-          "version": "2.0.1",
9351
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz",
9352
-          "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=",
9353
-          "dev": true,
9354
-          "requires": {
9355
-            "is-buffer": "^1.0.2"
9356
-          }
9357
-        },
9358
-        "lazy-cache": {
9359
-          "version": "0.2.7",
9360
-          "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz",
9361
-          "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=",
9362
-          "dev": true
9363
-        }
9364
-      }
9365
-    },
9366 8210
     "shebang-command": {
9367 8211
       "version": "1.2.0",
9368 8212
       "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
... ...
@@ -9558,12 +8402,6 @@
9558 8402
       "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
9559 8403
       "dev": true
9560 8404
     },
9561
-    "space-separated-tokens": {
9562
-      "version": "1.1.3",
9563
-      "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.3.tgz",
9564
-      "integrity": "sha512-/M5RAdBuQlSDPNfA5ube+fkHbHyY08pMuADLmsAQURzo56w90r681oiOoz3o3ZQyWdSeNucpTFjL+Ggd5qui3w==",
9565
-      "dev": true
9566
-    },
9567 8405
     "spdx-correct": {
9568 8406
       "version": "3.1.0",
9569 8407
       "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz",
... ...
@@ -9628,12 +8466,6 @@
9628 8466
         "tweetnacl": "~0.14.0"
9629 8467
       }
9630 8468
     },
9631
-    "stable": {
9632
-      "version": "0.1.8",
9633
-      "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz",
9634
-      "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==",
9635
-      "dev": true
9636
-    },
9637 8469
     "stack-utils": {
9638 8470
       "version": "1.0.2",
9639 8471
       "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz",
... ...
@@ -9746,52 +8578,6 @@
9746 8578
         "has-flag": "^3.0.0"
9747 8579
       }
9748 8580
     },
9749
-    "svgo": {
9750
-      "version": "1.2.2",
9751
-      "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.2.2.tgz",
9752
-      "integrity": "sha512-rAfulcwp2D9jjdGu+0CuqlrAUin6bBWrpoqXWwKDZZZJfXcUXQSxLJOFJCQCSA0x0pP2U0TxSlJu2ROq5Bq6qA==",
9753
-      "dev": true,
9754
-      "requires": {
9755
-        "chalk": "^2.4.1",
9756
-        "coa": "^2.0.2",
9757
-        "css-select": "^2.0.0",
9758
-        "css-select-base-adapter": "^0.1.1",
9759
-        "css-tree": "1.0.0-alpha.28",
9760
-        "css-url-regex": "^1.1.0",
9761
-        "csso": "^3.5.1",
9762
-        "js-yaml": "^3.13.1",
9763
-        "mkdirp": "~0.5.1",
9764
-        "object.values": "^1.1.0",
9765
-        "sax": "~1.2.4",
9766
-        "stable": "^0.1.8",
9767
-        "unquote": "~1.1.1",
9768
-        "util.promisify": "~1.0.0"
9769
-      },
9770
-      "dependencies": {
9771
-        "css-select": {
9772
-          "version": "2.0.2",
9773
-          "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.0.2.tgz",
9774
-          "integrity": "sha512-dSpYaDVoWaELjvZ3mS6IKZM/y2PMPa/XYoEfYNZePL4U/XgyxZNroHEHReDx/d+VgXh9VbCTtFqLkFbmeqeaRQ==",
9775
-          "dev": true,
9776
-          "requires": {
9777
-            "boolbase": "^1.0.0",
9778
-            "css-what": "^2.1.2",
9779
-            "domutils": "^1.7.0",
9780
-            "nth-check": "^1.0.2"
9781
-          }
9782
-        },
9783
-        "domutils": {
9784
-          "version": "1.7.0",
9785
-          "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz",
9786
-          "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
9787
-          "dev": true,
9788
-          "requires": {
9789
-            "dom-serializer": "0",
9790
-            "domelementtype": "1"
9791
-          }
9792
-        }
9793
-      }
9794
-    },
9795 8581
     "symbol-observable": {
9796 8582
       "version": "1.2.0",
9797 8583
       "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz",
... ...
@@ -9818,12 +8604,6 @@
9818 8604
         "string-width": "^2.1.1"
9819 8605
       }
9820 8606
     },
9821
-    "tapable": {
9822
-      "version": "1.1.3",
9823
-      "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz",
9824
-      "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==",
9825
-      "dev": true
9826
-    },
9827 8607
     "test-exclude": {
9828 8608
       "version": "4.2.3",
9829 8609
       "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.3.tgz",
... ...
@@ -10055,12 +8835,6 @@
10055 8835
       "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=",
10056 8836
       "dev": true
10057 8837
     },
10058
-    "trough": {
10059
-      "version": "1.0.3",
10060
-      "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.3.tgz",
10061
-      "integrity": "sha512-fwkLWH+DimvA4YCy+/nvJd61nWQQ2liO/nF/RjkTpiOGi+zxZzVkhb1mvbHIIW4b/8nDsYI8uTmAlc0nNkRMOw==",
10062
-      "dev": true
10063
-    },
10064 8838
     "tryer": {
10065 8839
       "version": "1.0.1",
10066 8840
       "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz",
... ...
@@ -10102,6 +8876,7 @@
10102 8876
       "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz",
10103 8877
       "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==",
10104 8878
       "dev": true,
8879
+      "optional": true,
10105 8880
       "requires": {
10106 8881
         "commander": "~2.19.0",
10107 8882
         "source-map": "~0.6.1"
... ...
@@ -10111,13 +8886,15 @@
10111 8886
           "version": "2.19.0",
10112 8887
           "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz",
10113 8888
           "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==",
10114
-          "dev": true
8889
+          "dev": true,
8890
+          "optional": true
10115 8891
         },
10116 8892
         "source-map": {
10117 8893
           "version": "0.6.1",
10118 8894
           "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
10119 8895
           "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
10120
-          "dev": true
8896
+          "dev": true,
8897
+          "optional": true
10121 8898
         }
10122 8899
       }
10123 8900
     },
... ...
@@ -10149,42 +8926,6 @@
10149 8926
       "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==",
10150 8927
       "dev": true
10151 8928
     },
10152
-    "unified": {
10153
-      "version": "7.1.0",
10154
-      "resolved": "https://registry.npmjs.org/unified/-/unified-7.1.0.tgz",
10155
-      "integrity": "sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw==",
10156
-      "dev": true,
10157
-      "requires": {
10158
-        "@types/unist": "^2.0.0",
10159
-        "@types/vfile": "^3.0.0",
10160
-        "bail": "^1.0.0",
10161
-        "extend": "^3.0.0",
10162
-        "is-plain-obj": "^1.1.0",
10163
-        "trough": "^1.0.0",
10164
-        "vfile": "^3.0.0",
10165
-        "x-is-string": "^0.1.0"
10166
-      },
10167
-      "dependencies": {
10168
-        "is-buffer": {
10169
-          "version": "2.0.3",
10170
-          "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz",
10171
-          "integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw==",
10172
-          "dev": true
10173
-        },
10174
-        "vfile": {
10175
-          "version": "3.0.1",
10176
-          "resolved": "https://registry.npmjs.org/vfile/-/vfile-3.0.1.tgz",
10177
-          "integrity": "sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ==",
10178
-          "dev": true,
10179
-          "requires": {
10180
-            "is-buffer": "^2.0.0",
10181
-            "replace-ext": "1.0.0",
10182
-            "unist-util-stringify-position": "^1.0.0",
10183
-            "vfile-message": "^1.0.0"
10184
-          }
10185
-        }
10186
-      }
10187
-    },
10188 8929
     "union-value": {
10189 8930
       "version": "1.0.0",
10190 8931
       "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz",
... ...
@@ -10220,12 +8961,6 @@
10220 8961
         }
10221 8962
       }
10222 8963
     },
10223
-    "unist-util-stringify-position": {
10224
-      "version": "1.1.2",
10225
-      "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz",
10226
-      "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==",
10227
-      "dev": true
10228
-    },
10229 8964
     "universal-user-agent": {
10230 8965
       "version": "2.1.0",
10231 8966
       "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-2.1.0.tgz",
... ...
@@ -10241,12 +8976,6 @@
10241 8976
       "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
10242 8977
       "dev": true
10243 8978
     },
10244
-    "unquote": {
10245
-      "version": "1.1.1",
10246
-      "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz",
10247
-      "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=",
10248
-      "dev": true
10249
-    },
10250 8979
     "unset-value": {
10251 8980
       "version": "1.0.0",
10252 8981
       "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
... ...
@@ -10340,12 +9069,6 @@
10340 9069
       "dev": true,
10341 9070
       "optional": true
10342 9071
     },
10343
-    "upper-case": {
10344
-      "version": "1.1.3",
10345
-      "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz",
10346
-      "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=",
10347
-      "dev": true
10348
-    },
10349 9072
     "uri-js": {
10350 9073
       "version": "4.2.2",
10351 9074
       "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
... ...
@@ -10404,12 +9127,6 @@
10404 9127
         "object.getownpropertydescriptors": "^2.0.3"
10405 9128
       }
10406 9129
     },
10407
-    "utila": {
10408
-      "version": "0.4.0",
10409
-      "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz",
10410
-      "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=",
10411
-      "dev": true
10412
-    },
10413 9130
     "uuid": {
10414 9131
       "version": "3.3.2",
10415 9132
       "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz",
... ...
@@ -10437,63 +9154,6 @@
10437 9154
         "extsprintf": "^1.2.0"
10438 9155
       }
10439 9156
     },
10440
-    "vfile": {
10441
-      "version": "4.0.0",
10442
-      "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.0.0.tgz",
10443
-      "integrity": "sha512-WMNeHy5djSl895BqE86D7WqA0Ie5fAIeGCa7V1EqiXyJg5LaGch2SUaZueok5abYQGH6mXEAsZ45jkoILIOlyA==",
10444
-      "dev": true,
10445
-      "requires": {
10446
-        "@types/unist": "^2.0.2",
10447
-        "is-buffer": "^2.0.0",
10448
-        "replace-ext": "1.0.0",
10449
-        "unist-util-stringify-position": "^2.0.0",
10450
-        "vfile-message": "^2.0.0"
10451
-      },
10452
-      "dependencies": {
10453
-        "is-buffer": {
10454
-          "version": "2.0.3",
10455
-          "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz",
10456
-          "integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw==",
10457
-          "dev": true
10458
-        },
10459
-        "unist-util-stringify-position": {
10460
-          "version": "2.0.0",
10461
-          "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.0.tgz",
10462
-          "integrity": "sha512-Uz5negUTrf9zm2ZT2Z9kdOL7Mr7FJLyq3ByqagUi7QZRVK1HnspVazvSqwHt73jj7APHtpuJ4K110Jm8O6/elw==",
10463
-          "dev": true,
10464
-          "requires": {
10465
-            "@types/unist": "^2.0.2"
10466
-          }
10467
-        },
10468
-        "vfile-message": {
10469
-          "version": "2.0.0",
10470
-          "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.0.tgz",
10471
-          "integrity": "sha512-YS6qg6UpBfIeiO+6XlhPOuJaoLvt1Y9g2cmlwqhBOOU0XRV8j5RLeoz72t6PWLvNXq3EBG1fQ05wNPrUoz0deQ==",
10472
-          "dev": true,
10473
-          "requires": {
10474
-            "@types/unist": "^2.0.2",
10475
-            "unist-util-stringify-position": "^1.1.1"
10476
-          },
10477
-          "dependencies": {
10478
-            "unist-util-stringify-position": {
10479
-              "version": "1.1.2",
10480
-              "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz",
10481
-              "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==",
10482
-              "dev": true
10483
-            }
10484
-          }
10485
-        }
10486
-      }
10487
-    },
10488
-    "vfile-message": {
10489
-      "version": "1.1.1",
10490
-      "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz",
10491
-      "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==",
10492
-      "dev": true,
10493
-      "requires": {
10494
-        "unist-util-stringify-position": "^1.1.1"
10495
-      }
10496
-    },
10497 9157
     "w3c-hr-time": {
10498 9158
       "version": "1.0.1",
10499 9159
       "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz",
... ...
@@ -10530,12 +9190,6 @@
10530 9190
         }
10531 9191
       }
10532 9192
     },
10533
-    "web-namespaces": {
10534
-      "version": "1.1.3",
10535
-      "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.3.tgz",
10536
-      "integrity": "sha512-r8sAtNmgR0WKOKOxzuSgk09JsHlpKlB+uHi937qypOu3PZ17UxPrierFKDye/uNHjNTTEshu5PId8rojIPj/tA==",
10537
-      "dev": true
10538
-    },
10539 9193
     "webidl-conversions": {
10540 9194
       "version": "4.0.2",
10541 9195
       "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz",
... ...
@@ -10710,24 +9364,12 @@
10710 9364
         "async-limiter": "~1.0.0"
10711 9365
       }
10712 9366
     },
10713
-    "x-is-string": {
10714
-      "version": "0.1.0",
10715
-      "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz",
10716
-      "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=",
10717
-      "dev": true
10718
-    },
10719 9367
     "xml-name-validator": {
10720 9368
       "version": "3.0.0",
10721 9369
       "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz",
10722 9370
       "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==",
10723 9371
       "dev": true
10724 9372
     },
10725
-    "xtend": {
10726
-      "version": "4.0.1",
10727
-      "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
10728
-      "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=",
10729
-      "dev": true
10730
-    },
10731 9373
     "y18n": {
10732 9374
       "version": "3.2.1",
10733 9375
       "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz",
... ...
@@ -1,6 +1,7 @@
1 1
 {
2 2
   "name": "routedux",
3
-  "contributors": [{
3
+  "contributors": [
4
+    {
4 5
       "name": "Maximilian Summe",
5 6
       "email": "msumme@gmail.com"
6 7
     },
... ...
@@ -22,7 +23,6 @@
22 23
     "prop-types": "^15.5.10"
23 24
   },
24 25
   "devDependencies": {
25
-    "node": "^10.15.3",
26 26
     "@babel/cli": "^7.0.0",
27 27
     "@babel/core": "7.2.2",
28 28
     "@babel/plugin-proposal-class-properties": "^7.0.0",
... ...
@@ -32,11 +32,11 @@
32 32
     "@babel/plugin-transform-react-jsx": "^7.0.0",
33 33
     "@babel/preset-env": "^7.0.0",
34 34
     "@babel/preset-flow": "^7.0.0",
35
+    "@babel/preset-react": "^7.0.0",
35 36
     "babel-core": "7.0.0-bridge.0",
36 37
     "babel-eslint": "9.0.0",
37 38
     "babel-jest": "23.6.0",
38 39
     "babel-plugin-named-asset-import": "^0.3.1",
39
-    "babel-preset-react-app": "^7.0.2",
40 40
     "bfj": "6.1.1",
41 41
     "case-sensitive-paths-webpack-plugin": "2.2.0",
42 42
     "dotenv": "6.0.0",
... ...
@@ -45,7 +45,6 @@
45 45
     "enzyme-adapter-react-16": "^1.5.0",
46 46
     "enzyme-to-json": "^3.3.4",
47 47
     "eslint": "5.12.0",
48
-    "eslint-config-react-app": "^3.0.8",
49 48
     "eslint-plugin-flowtype": "2.50.1",
50 49
     "eslint-plugin-import": "2.14.0",
51 50
     "eslint-plugin-jsx-a11y": "6.1.2",
... ...
@@ -59,6 +58,7 @@
59 58
     "jest-resolve": "23.6.0",
60 59
     "jest-watch-typeahead": "^0.2.1",
61 60
     "mini-css-extract-plugin": "0.5.0",
61
+    "node": "^10.15.3",
62 62
     "prettier": "^1.17.1",
63 63
     "react": "^16.5.2",
64 64
     "react-app-polyfill": "^1.0.1",
... ...
@@ -74,20 +74,23 @@
74 74
     "buildPub": "yarn build && npm publish",
75 75
     "lint": "eslint src"
76 76
   },
77
-  "npmFileMap": [{
78
-    "basePath": "/dist/",
79
-    "files": [
80
-      "*.js"
81
-    ]
82
-  }],
77
+  "npmFileMap": [
78
+    {
79
+      "basePath": "/dist/",
80
+      "files": [
81
+        "*.js"
82
+      ]
83
+    }
84
+  ],
83 85
   "babel": {
84 86
     "presets": [
85
-      "react-app"
87
+      "@babel/preset-react",
88
+      "@babel/preset-env"
86 89
     ]
87 90
   },
88 91
   "jest": {
89 92
     "collectCoverageFrom": [
90
-      "src/**/*.{js,jsx,ts,tsx}",
93
+      "src/**/*.js",
91 94
       "!src/**/*.d.ts"
92 95
     ],
93 96
     "resolver": "jest-pnp-resolver",
... ...
@@ -95,35 +98,20 @@
95 98
       "react-app-polyfill/jsdom"
96 99
     ],
97 100
     "testMatch": [
98
-      "<rootDir>/src/**/__tests__/**/*.{js,jsx,ts,tsx}",
99
-      "<rootDir>/src/**/?(*.)(spec|test).{js,jsx,ts,tsx}"
101
+      "<rootDir>/src/**/tests/*.test.js"
100 102
     ],
101 103
     "testEnvironment": "jsdom",
102 104
     "testURL": "http://localhost",
103 105
     "transform": {
104
-      "^.+\\.(js|jsx|ts|tsx)$": "<rootDir>/node_modules/babel-jest",
105
-      "^.+\\.css$": "<rootDir>/config/jest/cssTransform.js",
106
-      "^(?!.*\\.(js|jsx|ts|tsx|css|json)$)": "<rootDir>/config/jest/fileTransform.js"
106
+      "^.+\\.js$": "<rootDir>/node_modules/babel-jest",
107
+      "^(?!.*\\.js$)": "<rootDir>/config/jest/fileTransform.js"
107 108
     },
108 109
     "transformIgnorePatterns": [
109
-      "[/\\\\]node_modules[/\\\\].+\\.(js|jsx|ts|tsx)$",
110
-      "^.+\\.module\\.(css|sass|scss)$"
110
+      "[/\\\\]node_modules[/\\\\].+\\.js$"
111 111
     ],
112
-    "moduleNameMapper": {
113
-      "^react-native$": "react-native-web",
114
-      "^.+\\.module\\.(css|sass|scss)$": "identity-obj-proxy"
115
-    },
116 112
     "moduleFileExtensions": [
117
-      "web.js",
118 113
       "js",
119
-      "web.ts",
120
-      "ts",
121
-      "web.tsx",
122
-      "tsx",
123
-      "json",
124
-      "web.jsx",
125
-      "jsx",
126
-      "node"
114
+      "json"
127 115
     ],
128 116
     "watchPlugins": [
129 117
       "/Users/elangley/git_repos/routedux/node_modules/jest-watch-typeahead/filename.js",
... ...
@@ -151,10 +139,13 @@
151 139
       }
152 140
     },
153 141
     "rules": {
154
-      "no-unused-vars": ["error", {
155
-        "argsIgnorePattern": "(^[_][_]*$)|(^.$)",
156
-        "varsIgnorePattern": "(^[_][_]*$)|(^R$)"
157
-      }]
142
+      "no-unused-vars": [
143
+        "error",
144
+        {
145
+          "argsIgnorePattern": "(^[_][_]*$)|(^.$)",
146
+          "varsIgnorePattern": "(^[_][_]*$)|(^R$)"
147
+        }
148
+      ]
158 149
     }
159 150
   }
160 151
 }
161 152
deleted file mode 100644
... ...
@@ -1,189 +0,0 @@
1
-// Do this as the first thing so that any code reading it knows the right env.
2
-process.env.BABEL_ENV = "production";
3
-process.env.NODE_ENV = "production";
4
-
5
-// Makes the script crash on unhandled rejections instead of silently
6
-// ignoring them. In the future, promise rejections that are not handled will
7
-// terminate the Node.js process with a non-zero exit code.
8
-process.on("unhandledRejection", err => {
9
-  throw err;
10
-});
11
-
12
-// Ensure environment variables are read.
13
-require("../config/env");
14
-
15
-const path = require("path");
16
-const chalk = require("react-dev-utils/chalk");
17
-const fs = require("fs-extra");
18
-const webpack = require("webpack");
19
-const bfj = require("bfj");
20
-const configFactory = require("../config/webpack.config");
21
-const paths = require("../config/paths");
22
-const checkRequiredFiles = require("react-dev-utils/checkRequiredFiles");
23
-const formatWebpackMessages = require("react-dev-utils/formatWebpackMessages");
24
-const printHostingInstructions = require("react-dev-utils/printHostingInstructions");
25
-const FileSizeReporter = require("react-dev-utils/FileSizeReporter");
26
-const printBuildError = require("react-dev-utils/printBuildError");
27
-
28
-const measureFileSizesBeforeBuild =
29
-  FileSizeReporter.measureFileSizesBeforeBuild;
30
-const printFileSizesAfterBuild = FileSizeReporter.printFileSizesAfterBuild;
31
-const useYarn = fs.existsSync(paths.yarnLockFile);
32
-
33
-// These sizes are pretty large. We'll warn for bundles exceeding them.
34
-const WARN_AFTER_BUNDLE_GZIP_SIZE = 512 * 1024;
35
-const WARN_AFTER_CHUNK_GZIP_SIZE = 1024 * 1024;
36
-
37
-const isInteractive = process.stdout.isTTY;
38
-
39
-// Warn and crash if required files are missing
40
-if (!checkRequiredFiles([paths.appHtml, paths.appIndexJs])) {
41
-  process.exit(1);
42
-}
43
-
44
-// Process CLI arguments
45
-const argv = process.argv.slice(2);
46
-const writeStatsJson = argv.indexOf("--stats") !== -1;
47
-
48
-// Generate configuration
49
-const config = configFactory("production");
50
-
51
-// We require that you explicitly set browsers and do not fall back to
52
-// browserslist defaults.
53
-const { checkBrowsers } = require("react-dev-utils/browsersHelper");
54
-checkBrowsers(paths.appPath, isInteractive)
55
-  .then(() => {
56
-    // First, read the current file sizes in build directory.
57
-    // This lets us display how much they changed later.
58
-    return measureFileSizesBeforeBuild(paths.appBuild);
59
-  })
60
-  .then(previousFileSizes => {
61
-    // Remove all content but keep the directory so that
62
-    // if you're in it, you don't end up in Trash
63
-    fs.emptyDirSync(paths.appBuild);
64
-    // Merge with the public folder
65
-    copyPublicFolder();
66
-    // Start the webpack build
67
-    return build(previousFileSizes);
68
-  })
69
-  .then(
70
-    ({ stats, previousFileSizes, warnings }) => {
71
-      if (warnings.length) {
72
-        console.log(chalk.yellow("Compiled with warnings.\n"));
73
-        console.log(warnings.join("\n\n"));
74
-        console.log(
75
-          "\nSearch for the " +
76
-            chalk.underline(chalk.yellow("keywords")) +
77
-            " to learn more about each warning."
78
-        );
79
-        console.log(
80
-          "To ignore, add " +
81
-            chalk.cyan("// eslint-disable-next-line") +
82
-            " to the line before.\n"
83
-        );
84
-      } else {
85
-        console.log(chalk.green("Compiled successfully.\n"));
86
-      }
87
-
88
-      console.log("File sizes after gzip:\n");
89
-      printFileSizesAfterBuild(
90
-        stats,
91
-        previousFileSizes,
92
-        paths.appBuild,
93
-        WARN_AFTER_BUNDLE_GZIP_SIZE,
94
-        WARN_AFTER_CHUNK_GZIP_SIZE
95
-      );
96
-      console.log();
97
-
98
-      const appPackage = require(paths.appPackageJson);
99
-      const publicUrl = paths.publicUrl;
100
-      const publicPath = config.output.publicPath;
101
-      const buildFolder = path.relative(process.cwd(), paths.appBuild);
102
-      printHostingInstructions(
103
-        appPackage,
104
-        publicUrl,
105
-        publicPath,
106
-        buildFolder,
107
-        useYarn
108
-      );
109
-    },
110
-    err => {
111
-      console.log(chalk.red("Failed to compile.\n"));
112
-      printBuildError(err);
113
-      process.exit(1);
114
-    }
115
-  )
116
-  .catch(err => {
117
-    if (err && err.message) {
118
-      console.log(err.message);
119
-    }
120
-    process.exit(1);
121
-  });
122
-
123
-// Create the production build and print the deployment instructions.
124
-function build(previousFileSizes) {
125
-  console.log("Creating an optimized production build...");
126
-
127
-  let compiler = webpack(config);
128
-  return new Promise((resolve, reject) => {
129
-    compiler.run((err, stats) => {
130
-      let messages;
131
-      if (err) {
132
-        if (!err.message) {
133
-          return reject(err);
134
-        }
135
-        messages = formatWebpackMessages({
136
-          errors: [err.message],
137
-          warnings: []
138
-        });
139
-      } else {
140
-        messages = formatWebpackMessages(
141
-          stats.toJson({ all: false, warnings: true, errors: true })
142
-        );
143
-      }
144
-      if (messages.errors.length) {
145
-        // Only keep the first error. Others are often indicative
146
-        // of the same problem, but confuse the reader with noise.
147
-        if (messages.errors.length > 1) {
148
-          messages.errors.length = 1;
149
-        }
150
-        return reject(new Error(messages.errors.join("\n\n")));
151
-      }
152
-      if (
153
-        process.env.CI &&
154
-        (typeof process.env.CI !== "string" ||
155
-          process.env.CI.toLowerCase() !== "false") &&
156
-        messages.warnings.length
157
-      ) {
158
-        console.log(
159
-          chalk.yellow(
160
-            "\nTreating warnings as errors because process.env.CI = true.\n" +
161
-              "Most CI servers set it automatically.\n"
162
-          )
163
-        );
164
-        return reject(new Error(messages.warnings.join("\n\n")));
165
-      }
166
-
167
-      const resolveArgs = {
168
-        stats,
169
-        previousFileSizes,
170
-        warnings: messages.warnings
171
-      };
172
-      if (writeStatsJson) {
173
-        return bfj
174
-          .write(paths.appBuild + "/bundle-stats.json", stats.toJson())
175
-          .then(() => resolve(resolveArgs))
176
-          .catch(error => reject(new Error(error)));
177
-      }
178
-
179
-      return resolve(resolveArgs);
180
-    });
181
-  });
182
-}
183
-
184
-function copyPublicFolder() {
185
-  fs.copySync(paths.appPublic, paths.appBuild, {
186
-    dereference: true,
187
-    filter: file => file !== paths.appHtml
188
-  });
189
-}
190 0
deleted file mode 100644
... ...
@@ -1,128 +0,0 @@
1
-// Do this as the first thing so that any code reading it knows the right env.
2
-process.env.BABEL_ENV = "development";
3
-process.env.NODE_ENV = "development";
4
-
5
-// Makes the script crash on unhandled rejections instead of silently
6
-// ignoring them. In the future, promise rejections that are not handled will
7
-// terminate the Node.js process with a non-zero exit code.
8
-process.on("unhandledRejection", err => {
9
-  throw err;
10
-});
11
-
12
-// Ensure environment variables are read.
13
-require("../config/env");
14
-
15
-const fs = require("fs");
16
-const chalk = require("react-dev-utils/chalk");
17
-const webpack = require("webpack");
18
-const WebpackDevServer = require("webpack-dev-server");
19
-const clearConsole = require("react-dev-utils/clearConsole");
20
-const checkRequiredFiles = require("react-dev-utils/checkRequiredFiles");
21
-const {
22
-  choosePort,
23
-  createCompiler,
24
-  prepareProxy,
25
-  prepareUrls
26
-} = require("react-dev-utils/WebpackDevServerUtils");
27
-const openBrowser = require("react-dev-utils/openBrowser");
28
-const paths = require("../config/paths");
29
-const configFactory = require("../config/webpack.config");
30
-const createDevServerConfig = require("../config/webpackDevServer.config");
31
-
32
-const useYarn = fs.existsSync(paths.yarnLockFile);
33
-const isInteractive = process.stdout.isTTY;
34
-
35
-// Warn and crash if required files are missing
36
-if (!checkRequiredFiles([paths.appHtml, paths.appIndexJs])) {
37
-  process.exit(1);
38
-}
39
-
40
-// Tools like Cloud9 rely on this.
41
-const DEFAULT_PORT = parseInt(process.env.PORT, 10) || 3000;
42
-const HOST = process.env.HOST || "0.0.0.0";
43
-
44
-if (process.env.HOST) {
45
-  console.log(
46
-    chalk.cyan(
47
-      `Attempting to bind to HOST environment variable: ${chalk.yellow(
48
-        chalk.bold(process.env.HOST)
49
-      )}`
50
-    )
51
-  );
52
-  console.log(
53
-    `If this was unintentional, check that you haven't mistakenly set it in your shell.`
54
-  );
55
-  console.log(
56
-    `Learn more here: ${chalk.yellow("https://bit.ly/CRA-advanced-config")}`
57
-  );
58
-  console.log();
59
-}
60
-
61
-// We require that you explictly set browsers and do not fall back to
62
-// browserslist defaults.
63
-const { checkBrowsers } = require("react-dev-utils/browsersHelper");
64
-checkBrowsers(paths.appPath, isInteractive)
65
-  .then(() => {
66
-    // We attempt to use the default port but if it is busy, we offer the user to
67
-    // run on a different port. `choosePort()` Promise resolves to the next free port.
68
-    return choosePort(HOST, DEFAULT_PORT);
69
-  })
70
-  .then(port => {
71
-    if (port == null) {
72
-      // We have not found a port.
73
-      return;
74
-    }
75
-    const config = configFactory("development");
76
-    const protocol = process.env.HTTPS === "true" ? "https" : "http";
77
-    const appName = require(paths.appPackageJson).name;
78
-    const useTypeScript = fs.existsSync(paths.appTsConfig);
79
-    const urls = prepareUrls(protocol, HOST, port);
80
-    const devSocket = {
81
-      warnings: warnings =>
82
-        devServer.sockWrite(devServer.sockets, "warnings", warnings),
83
-      errors: errors => devServer.sockWrite(devServer.sockets, "errors", errors)
84
-    };
85
-    // Create a webpack compiler that is configured with custom messages.
86
-    const compiler = createCompiler({
87
-      appName,
88
-      config,
89
-      devSocket,
90
-      urls,
91
-      useYarn,
92
-      useTypeScript,
93
-      webpack
94
-    });
95
-    // Load proxy config
96
-    const proxySetting = require(paths.appPackageJson).proxy;
97
-    const proxyConfig = prepareProxy(proxySetting, paths.appPublic);
98
-    // Serve webpack assets generated by the compiler over a web server.
99
-    const serverConfig = createDevServerConfig(
100
-      proxyConfig,
101
-      urls.lanUrlForConfig
102
-    );
103
-    const devServer = new WebpackDevServer(compiler, serverConfig);
104
-    // Launch WebpackDevServer.
105
-    devServer.listen(port, HOST, err => {
106
-      if (err) {
107
-        return console.log(err);
108
-      }
109
-      if (isInteractive) {
110
-        clearConsole();
111
-      }
112
-      console.log(chalk.cyan("Starting the development server...\n"));
113
-      openBrowser(urls.localUrlForBrowser);
114
-    });
115
-
116
-    ["SIGINT", "SIGTERM"].forEach(function(sig) {
117
-      process.on(sig, function() {
118
-        devServer.close();
119
-        process.exit();
120
-      });
121
-    });
122
-  })
123
-  .catch(err => {
124
-    if (err && err.message) {
125
-      console.log(err.message);
126
-    }
127
-    process.exit(1);
128
-  });
... ...
@@ -1,41 +1,21 @@
1
-// Ugly way to deal with optional dependency so we don't break projects not using react.
2
-let React = null;
3
-let PropTypes = null;
1
+export const ActionLink = (React, PropTypes) => {
2
+  function ActionLink({ action, children, ...props }, { store }) {
3
+    const renderedRoute = store.pathForAction(action);
4 4
 
5
-const ActionLink = ({ action, children, ...props }, { store }) => {
6
-  if (!React) {
7
-    throw new Error("You cannot use ActionLink unless react is available");
8
-  }
9
-
10
-  if (!PropTypes) {
11
-    throw new Error("You cannot use ActionLink unless prop-types is available");
12
-  }
13
-
14
-  if (!store) {
15
-    throw new Error(
16
-      "You cannot use ActionLink without providing store via context (possibly using react-redux Provider?)"
5
+    return (
6
+      <a
7
+        href={renderedRoute}
8
+        onClick={ev => {
9
+          ev.preventDefault();
10
+          store.dispatch(action);
11
+        }}
12
+        {...props}
13
+      >
14
+        {children}
15
+      </a>
17 16
     );
18 17
   }
19 18
 
20
-  const renderedRoute = store.pathForAction(action);
21
-
22
-  return (
23
-    <a
24
-      href={renderedRoute}
25
-      onClick={ev => {
26
-        ev.preventDefault();
27
-        store.dispatch(action);
28
-      }}
29
-      {...props}
30
-    >
31
-      {children}
32
-    </a>
33
-  );
34
-};
35
-
36
-try {
37
-  React = require("react");
38
-  PropTypes = require("prop-types");
39 19
   ActionLink.propTypes = {
40 20
     action: PropTypes.string,
41 21
     children: PropTypes.node
... ...
@@ -43,8 +23,21 @@ try {
43 23
   ActionLink.contextTypes = {
44 24
     store: PropTypes.object
45 25
   };
26
+
27
+  return ActionLink;
28
+};
29
+
30
+let OutComponent = ActionLink;
31
+try {
32
+  const React = require("react");
33
+  const PropTypes = require("prop-types");
34
+  OutComponent = ActionLink(React, PropTypes);
46 35
 } catch (e) {
47 36
   /* empty */
48 37
 }
49 38
 
50
-export default ActionLink;
39
+export const _internal = {
40
+  ActionLink
41
+};
42
+
43
+export default OutComponent;
... ...
@@ -1,10 +1,15 @@
1
-import ActionLink from "../action-link";
1
+import { ActionLink } from "../action-link";
2 2
 import { mount } from "enzyme";
3 3
 import ezJson from "enzyme-to-json";
4 4
 import Enzyme from "enzyme";
5 5
 import Adapter from "enzyme-adapter-react-16";
6 6
 Enzyme.configure({ adapter: new Adapter() });
7 7
 
8
+import React from "react";
9
+import PropTypes from "prop-types";
10
+
11
+const Link = ActionLink(React, PropTypes);
12
+
8 13
 it("dispatches an action on click", () => {
9 14
   // given
10 15
   const store = {
... ...
@@ -17,7 +22,7 @@ it("dispatches an action on click", () => {
17 22
   };
18 23
   const context = { store };
19 24
 
20
-  const wrapper = mount(ActionLink(props, context));
25
+  const wrapper = mount(Link(props, context));
21 26
   // when
22 27
   wrapper.simulate("click");
23 28
 
... ...
@@ -40,7 +45,7 @@ it("renders the url calculated by our internal function", () => {
40 45
   };
41 46
   const context = { store };
42 47
 
43
-  const wrapper = mount(ActionLink(props, context));
48
+  const wrapper = mount(Link(props, context));
44 49
 
45 50
   expect(ezJson(wrapper)).toMatchSnapshot();
46 51
 });
... ...
@@ -58,7 +63,7 @@ it("additional props are passed through", () => {
58 63
   };
59 64
   const context = { store };
60 65
 
61
-  const wrapper = mount(ActionLink(props, context));
66
+  const wrapper = mount(Link(props, context));
62 67
 
63 68
   expect(ezJson(wrapper)).toMatchSnapshot();
64 69
 });