You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hop.apache.org by ha...@apache.org on 2020/10/14 19:15:52 UTC

[incubator-hop-website] branch master updated (24ea10a -> 4196eab)

This is an automated email from the ASF dual-hosted git repository.

hansva pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-hop-website.git.


    from 24ea10a  Merge pull request #2 from bamaer/antora-upgrade
     new 53e54ba  v1.0.0
     new c7f8c3f  v1.1.0
     new 4196eab  Update Yarn version

The 3 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .yarn/releases/{yarn-1.17.3.js => yarn-1.22.10.js} | 3407 +++++++++++---------
 .yarnrc                                            |    5 +-
 antora-ui-hop/package.json                         |    3 +-
 3 files changed, 1842 insertions(+), 1573 deletions(-)
 rename .yarn/releases/{yarn-1.17.3.js => yarn-1.22.10.js} (98%)


[incubator-hop-website] 01/03: v1.0.0

Posted by ha...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

hansva pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-hop-website.git

commit 53e54ba7e925d0b788c465ca077de134d7a84c9f
Author: Hans Van Akelyen <ha...@gmail.com>
AuthorDate: Wed Oct 14 20:57:27 2020 +0200

    v1.0.0
---
 antora-ui-hop/package.json | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/antora-ui-hop/package.json b/antora-ui-hop/package.json
index 86c6ea5..ddcfb6e 100644
--- a/antora-ui-hop/package.json
+++ b/antora-ui-hop/package.json
@@ -73,5 +73,6 @@
   "installConfig": {
     "pnp": true
   },
-  "dependencies": {}
+  "dependencies": {},
+  "version": "1.0.0"
 }


[incubator-hop-website] 02/03: v1.1.0

Posted by ha...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

hansva pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-hop-website.git

commit c7f8c3f2b2f7b5bced93169a24bad1be9e71bdf2
Author: Hans Van Akelyen <ha...@gmail.com>
AuthorDate: Wed Oct 14 20:57:38 2020 +0200

    v1.1.0
---
 antora-ui-hop/package.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/antora-ui-hop/package.json b/antora-ui-hop/package.json
index ddcfb6e..50dfdad 100644
--- a/antora-ui-hop/package.json
+++ b/antora-ui-hop/package.json
@@ -74,5 +74,5 @@
     "pnp": true
   },
   "dependencies": {},
-  "version": "1.0.0"
+  "version": "1.1.0"
 }


[incubator-hop-website] 03/03: Update Yarn version

Posted by ha...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

hansva pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-hop-website.git

commit 4196eab9569499386033f3e570229d4a755901f3
Author: Hans Van Akelyen <ha...@gmail.com>
AuthorDate: Wed Oct 14 21:15:41 2020 +0200

    Update Yarn version
---
 .yarn/releases/{yarn-1.17.3.js => yarn-1.22.10.js} | 3407 +++++++++++---------
 .yarnrc                                            |    5 +-
 2 files changed, 1840 insertions(+), 1572 deletions(-)

diff --git a/.yarn/releases/yarn-1.17.3.js b/.yarn/releases/yarn-1.22.10.js
similarity index 98%
rename from .yarn/releases/yarn-1.17.3.js
rename to .yarn/releases/yarn-1.22.10.js
index e59b583..6418ae5 100755
--- a/.yarn/releases/yarn-1.17.3.js
+++ b/.yarn/releases/yarn-1.22.10.js
@@ -65,7 +65,7 @@ module.exports =
 /******/ 	__webpack_require__.p = "";
 /******/
 /******/ 	// Load entry module and return exports
-/******/ 	return __webpack_require__(__webpack_require__.s = 548);
+/******/ 	return __webpack_require__(__webpack_require__.s = 549);
 /******/ })
 /************************************************************************/
 /******/ ([
@@ -338,58 +338,6 @@ module.exports = require("util");
 
 /***/ }),
 /* 4 */
-/***/ (function(module, exports) {
-
-module.exports = require("fs");
-
-/***/ }),
-/* 5 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-class MessageError extends Error {
-  constructor(msg, code) {
-    super(msg);
-    this.code = code;
-  }
-
-}
-
-exports.MessageError = MessageError;
-class ProcessSpawnError extends MessageError {
-  constructor(msg, code, process) {
-    super(msg, code);
-    this.process = process;
-  }
-
-}
-
-exports.ProcessSpawnError = ProcessSpawnError;
-class SecurityError extends MessageError {}
-
-exports.SecurityError = SecurityError;
-class ProcessTermError extends MessageError {}
-
-exports.ProcessTermError = ProcessTermError;
-class ResponseError extends Error {
-  constructor(msg, responseCode) {
-    super(msg);
-    this.responseCode = responseCode;
-  }
-
-}
-
-exports.ResponseError = ResponseError;
-class OneTimePasswordError extends Error {}
-exports.OneTimePasswordError = OneTimePasswordError;
-
-/***/ }),
-/* 6 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -1445,7 +1393,7 @@ exports.normalizeOS = normalizeOS;
 var _fs;
 
 function _load_fs() {
-  return _fs = _interopRequireDefault(__webpack_require__(4));
+  return _fs = _interopRequireDefault(__webpack_require__(5));
 }
 
 var _glob;
@@ -1457,7 +1405,7 @@ function _load_glob() {
 var _os;
 
 function _load_os() {
-  return _os = _interopRequireDefault(__webpack_require__(49));
+  return _os = _interopRequireDefault(__webpack_require__(46));
 }
 
 var _path;
@@ -1569,6 +1517,58 @@ const cr = '\r'.charCodeAt(0);
 const lf = '\n'.charCodeAt(0);
 
 /***/ }),
+/* 5 */
+/***/ (function(module, exports) {
+
+module.exports = require("fs");
+
+/***/ }),
+/* 6 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+class MessageError extends Error {
+  constructor(msg, code) {
+    super(msg);
+    this.code = code;
+  }
+
+}
+
+exports.MessageError = MessageError;
+class ProcessSpawnError extends MessageError {
+  constructor(msg, code, process) {
+    super(msg, code);
+    this.process = process;
+  }
+
+}
+
+exports.ProcessSpawnError = ProcessSpawnError;
+class SecurityError extends MessageError {}
+
+exports.SecurityError = SecurityError;
+class ProcessTermError extends MessageError {}
+
+exports.ProcessTermError = ProcessTermError;
+class ResponseError extends Error {
+  constructor(msg, responseCode) {
+    super(msg);
+    this.responseCode = responseCode;
+  }
+
+}
+
+exports.ResponseError = ResponseError;
+class OneTimePasswordError extends Error {}
+exports.OneTimePasswordError = OneTimePasswordError;
+
+/***/ }),
 /* 7 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
@@ -1577,7 +1577,7 @@ const lf = '\n'.charCodeAt(0);
 /* unused harmony export SafeSubscriber */
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_tslib__ = __webpack_require__(1);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util_isFunction__ = __webpack_require__(154);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Observer__ = __webpack_require__(419);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Observer__ = __webpack_require__(420);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Subscription__ = __webpack_require__(25);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__internal_symbol_rxSubscriber__ = __webpack_require__(321);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__config__ = __webpack_require__(185);
@@ -1832,9 +1832,9 @@ Object.defineProperty(exports, "__esModule", {
   value: true
 });
 exports.getPathKey = getPathKey;
-const os = __webpack_require__(49);
+const os = __webpack_require__(46);
 const path = __webpack_require__(0);
-const userHome = __webpack_require__(66).default;
+const userHome = __webpack_require__(67).default;
 
 var _require = __webpack_require__(225);
 
@@ -1862,7 +1862,7 @@ const YARN_INSTALLER_MSI = exports.YARN_INSTALLER_MSI = 'https://yarnpkg.com/lat
 const SELF_UPDATE_VERSION_URL = exports.SELF_UPDATE_VERSION_URL = 'https://yarnpkg.com/latest-version';
 
 // cache version, bump whenever we make backwards incompatible changes
-const CACHE_VERSION = exports.CACHE_VERSION = 4;
+const CACHE_VERSION = exports.CACHE_VERSION = 6;
 
 // lockfile version, bump whenever we make backwards incompatible changes
 const LOCKFILE_VERSION = exports.LOCKFILE_VERSION = 1;
@@ -2090,6 +2090,12 @@ module.exports = Type;
 
 /***/ }),
 /* 11 */
+/***/ (function(module, exports) {
+
+module.exports = require("crypto");
+
+/***/ }),
+/* 12 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
@@ -2218,12 +2224,6 @@ function getPromiseCtor(promiseCtor) {
 
 
 /***/ }),
-/* 12 */
-/***/ (function(module, exports) {
-
-module.exports = require("crypto");
-
-/***/ }),
 /* 13 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
@@ -2261,7 +2261,7 @@ var OuterSubscriber = /*@__PURE__*/ (function (_super) {
 "use strict";
 /* harmony export (immutable) */ __webpack_exports__["a"] = subscribeToResult;
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__InnerSubscriber__ = __webpack_require__(84);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__subscribeTo__ = __webpack_require__(445);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__subscribeTo__ = __webpack_require__(446);
 /** PURE_IMPORTS_START _InnerSubscriber,_subscribeTo PURE_IMPORTS_END */
 
 
@@ -2770,7 +2770,7 @@ function _load_constants() {
 var _fs;
 
 function _load_fs() {
-  return _fs = _interopRequireWildcard(__webpack_require__(6));
+  return _fs = _interopRequireWildcard(__webpack_require__(4));
 }
 
 function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
@@ -2780,7 +2780,7 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de
 const invariant = __webpack_require__(9);
 
 const path = __webpack_require__(0);
-const ssri = __webpack_require__(77);
+const ssri = __webpack_require__(65);
 
 function getName(pattern) {
   return (0, (_normalizePattern || _load_normalizePattern()).normalizePattern)(pattern).name;
@@ -2886,6 +2886,11 @@ class Lockfile {
         reporter.info(reporter.lang('noLockfileFound'));
       }
 
+      if (lockfile && lockfile.__metadata) {
+        const lockfilev2 = lockfile;
+        lockfile = {};
+      }
+
       return new Lockfile({ cache: lockfile, source: rawLockfile, parseResultType: parseResult && parseResult.type });
     })();
   }
@@ -3004,6 +3009,35 @@ $exports.store = store;
 
 /***/ }),
 /* 21 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+exports.__esModule = true;
+
+var _assign = __webpack_require__(591);
+
+var _assign2 = _interopRequireDefault(_assign);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+exports.default = _assign2.default || function (target) {
+  for (var i = 1; i < arguments.length; i++) {
+    var source = arguments[i];
+
+    for (var key in source) {
+      if (Object.prototype.hasOwnProperty.call(source, key)) {
+        target[key] = source[key];
+      }
+    }
+  }
+
+  return target;
+};
+
+/***/ }),
+/* 22 */
 /***/ (function(module, exports) {
 
 exports = module.exports = SemVer;
@@ -4333,35 +4367,6 @@ function coerce(version) {
 
 
 /***/ }),
-/* 22 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-exports.__esModule = true;
-
-var _assign = __webpack_require__(591);
-
-var _assign2 = _interopRequireDefault(_assign);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-exports.default = _assign2.default || function (target) {
-  for (var i = 1; i < arguments.length; i++) {
-    var source = arguments[i];
-
-    for (var key in source) {
-      if (Object.prototype.hasOwnProperty.call(source, key)) {
-        target[key] = source[key];
-      }
-    }
-  }
-
-  return target;
-};
-
-/***/ }),
 /* 23 */
 /***/ (function(module, exports) {
 
@@ -4380,11 +4385,11 @@ module.exports = require("url");
 "use strict";
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Subscription; });
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util_isArray__ = __webpack_require__(41);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util_isObject__ = __webpack_require__(443);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util_isObject__ = __webpack_require__(444);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__util_isFunction__ = __webpack_require__(154);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_tryCatch__ = __webpack_require__(56);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__util_errorObject__ = __webpack_require__(47);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__util_UnsubscriptionError__ = __webpack_require__(440);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__util_errorObject__ = __webpack_require__(48);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__util_UnsubscriptionError__ = __webpack_require__(441);
 /** PURE_IMPORTS_START _util_isArray,_util_isObject,_util_isFunction,_util_tryCatch,_util_errorObject,_util_UnsubscriptionError PURE_IMPORTS_END */
 
 
@@ -4549,9 +4554,9 @@ var assert = __webpack_require__(16);
 var Buffer = __webpack_require__(15).Buffer;
 var PrivateKey = __webpack_require__(33);
 var Key = __webpack_require__(27);
-var crypto = __webpack_require__(12);
+var crypto = __webpack_require__(11);
 var algs = __webpack_require__(32);
-var asn1 = __webpack_require__(65);
+var asn1 = __webpack_require__(66);
 
 var ec, jsbn;
 var nacl;
@@ -4799,7 +4804,7 @@ function calculateED25519Public(k) {
 	assert.buffer(k);
 
 	if (nacl === undefined)
-		nacl = __webpack_require__(75);
+		nacl = __webpack_require__(76);
 
 	var kp = nacl.sign.keyPair.fromSeed(new Uint8Array(k));
 	return (Buffer.from(kp.publicKey));
@@ -4809,7 +4814,7 @@ function calculateX25519Public(k) {
 	assert.buffer(k);
 
 	if (nacl === undefined)
-		nacl = __webpack_require__(75);
+		nacl = __webpack_require__(76);
 
 	var kp = nacl.box.keyPair.fromSeed(new Uint8Array(k));
 	return (Buffer.from(kp.publicKey));
@@ -4924,17 +4929,17 @@ module.exports = Key;
 
 var assert = __webpack_require__(16);
 var algs = __webpack_require__(32);
-var crypto = __webpack_require__(12);
+var crypto = __webpack_require__(11);
 var Fingerprint = __webpack_require__(156);
-var Signature = __webpack_require__(74);
+var Signature = __webpack_require__(75);
 var DiffieHellman = __webpack_require__(325).DiffieHellman;
-var errs = __webpack_require__(73);
+var errs = __webpack_require__(74);
 var utils = __webpack_require__(26);
 var PrivateKey = __webpack_require__(33);
 var edCompat;
 
 try {
-	edCompat = __webpack_require__(453);
+	edCompat = __webpack_require__(454);
 } catch (e) {
 	/* Just continue through, and bail out if we try to use it. */
 }
@@ -4943,12 +4948,12 @@ var InvalidAlgorithmError = errs.InvalidAlgorithmError;
 var KeyParseError = errs.KeyParseError;
 
 var formats = {};
-formats['auto'] = __webpack_require__(454);
+formats['auto'] = __webpack_require__(455);
 formats['pem'] = __webpack_require__(86);
 formats['pkcs1'] = __webpack_require__(327);
 formats['pkcs8'] = __webpack_require__(157);
 formats['rfc4253'] = __webpack_require__(103);
-formats['ssh'] = __webpack_require__(455);
+formats['ssh'] = __webpack_require__(456);
 formats['ssh-private'] = __webpack_require__(192);
 formats['openssh'] = formats['ssh-private'];
 formats['dnssec'] = __webpack_require__(326);
@@ -5250,8 +5255,8 @@ function nullify(obj = {}) {
 
 "use strict";
 
-const escapeStringRegexp = __webpack_require__(387);
-const ansiStyles = __webpack_require__(505);
+const escapeStringRegexp = __webpack_require__(388);
+const ansiStyles = __webpack_require__(506);
 const stdoutColor = __webpack_require__(598).stdout;
 
 const template = __webpack_require__(599);
@@ -5672,10 +5677,10 @@ module.exports = PrivateKey;
 var assert = __webpack_require__(16);
 var Buffer = __webpack_require__(15).Buffer;
 var algs = __webpack_require__(32);
-var crypto = __webpack_require__(12);
+var crypto = __webpack_require__(11);
 var Fingerprint = __webpack_require__(156);
-var Signature = __webpack_require__(74);
-var errs = __webpack_require__(73);
+var Signature = __webpack_require__(75);
+var errs = __webpack_require__(74);
 var util = __webpack_require__(3);
 var utils = __webpack_require__(26);
 var dhe = __webpack_require__(325);
@@ -5685,7 +5690,7 @@ var edCompat;
 var nacl;
 
 try {
-	edCompat = __webpack_require__(453);
+	edCompat = __webpack_require__(454);
 } catch (e) {
 	/* Just continue through, and bail out if we try to use it. */
 }
@@ -5697,7 +5702,7 @@ var KeyParseError = errs.KeyParseError;
 var KeyEncryptedError = errs.KeyEncryptedError;
 
 var formats = {};
-formats['auto'] = __webpack_require__(454);
+formats['auto'] = __webpack_require__(455);
 formats['pem'] = __webpack_require__(86);
 formats['pkcs1'] = __webpack_require__(327);
 formats['pkcs8'] = __webpack_require__(157);
@@ -5758,7 +5763,7 @@ PrivateKey.prototype.derive = function (newType) {
 
 	if (this.type === 'ed25519' && newType === 'curve25519') {
 		if (nacl === undefined)
-			nacl = __webpack_require__(75);
+			nacl = __webpack_require__(76);
 
 		priv = this.part.k.data;
 		if (priv[0] === 0x00)
@@ -5776,7 +5781,7 @@ PrivateKey.prototype.derive = function (newType) {
 		}));
 	} else if (this.type === 'curve25519' && newType === 'ed25519') {
 		if (nacl === undefined)
-			nacl = __webpack_require__(75);
+			nacl = __webpack_require__(76);
 
 		priv = this.part.k.data;
 		if (priv[0] === 0x00)
@@ -5935,7 +5940,7 @@ exports.wrapLifecycle = exports.run = exports.install = exports.Install = undefi
 var _extends2;
 
 function _load_extends() {
-  return _extends2 = _interopRequireDefault(__webpack_require__(22));
+  return _extends2 = _interopRequireDefault(__webpack_require__(21));
 }
 
 var _asyncToGenerator2;
@@ -6036,7 +6041,7 @@ function _load_objectPath() {
 var _hooks;
 
 function _load_hooks() {
-  return _hooks = __webpack_require__(581);
+  return _hooks = __webpack_require__(374);
 }
 
 var _index;
@@ -6048,7 +6053,7 @@ function _load_index() {
 var _errors;
 
 function _load_errors() {
-  return _errors = __webpack_require__(5);
+  return _errors = __webpack_require__(6);
 }
 
 var _integrityChecker;
@@ -6078,7 +6083,7 @@ function _load_packageFetcher() {
 var _packageInstallScripts;
 
 function _load_packageInstallScripts() {
-  return _packageInstallScripts = _interopRequireDefault(__webpack_require__(556));
+  return _packageInstallScripts = _interopRequireDefault(__webpack_require__(557));
 }
 
 var _packageCompatibility;
@@ -6132,7 +6137,7 @@ function _load_normalizePattern() {
 var _fs;
 
 function _load_fs() {
-  return _fs = _interopRequireWildcard(__webpack_require__(6));
+  return _fs = _interopRequireWildcard(__webpack_require__(4));
 }
 
 var _map;
@@ -6150,7 +6155,7 @@ function _load_yarnVersion() {
 var _generatePnpMap;
 
 function _load_generatePnpMap() {
-  return _generatePnpMap = __webpack_require__(578);
+  return _generatePnpMap = __webpack_require__(579);
 }
 
 var _workspaceLayout;
@@ -6186,9 +6191,9 @@ const deepEqual = __webpack_require__(631);
 const emoji = __webpack_require__(302);
 const invariant = __webpack_require__(9);
 const path = __webpack_require__(0);
-const semver = __webpack_require__(21);
+const semver = __webpack_require__(22);
 const uuid = __webpack_require__(119);
-const ssri = __webpack_require__(77);
+const ssri = __webpack_require__(65);
 
 const ONE_DAY = 1000 * 60 * 60 * 24;
 
@@ -6800,6 +6805,11 @@ class Install {
         _this6.reporter.warn(_this6.reporter.lang('npmLockfileWarning'));
       }
 
+      if (_this6.config.plugnplayEnabled) {
+        _this6.reporter.info(_this6.reporter.lang('plugnplaySuggestV2L1'));
+        _this6.reporter.info(_this6.reporter.lang('plugnplaySuggestV2L2'));
+      }
+
       let flattenedTopLevelPatterns = [];
       const steps = [];
 
@@ -7491,11 +7501,11 @@ module.exports = function (it) {
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Subject; });
 /* unused harmony export AnonymousSubject */
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_tslib__ = __webpack_require__(1);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Observable__ = __webpack_require__(11);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Observable__ = __webpack_require__(12);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Subscriber__ = __webpack_require__(7);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Subscription__ = __webpack_require__(25);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__util_ObjectUnsubscribedError__ = __webpack_require__(189);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__SubjectSubscription__ = __webpack_require__(421);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__SubjectSubscription__ = __webpack_require__(422);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__internal_symbol_rxSubscriber__ = __webpack_require__(321);
 /** PURE_IMPORTS_START tslib,_Observable,_Subscriber,_Subscription,_util_ObjectUnsubscribedError,_SubjectSubscription,_internal_symbol_rxSubscriber PURE_IMPORTS_END */
 
@@ -24827,7 +24837,7 @@ function normalizePattern(pattern) {
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return EMPTY; });
 /* harmony export (immutable) */ __webpack_exports__["a"] = empty;
 /* unused harmony export emptyScheduled */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Observable__ = __webpack_require__(11);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Observable__ = __webpack_require__(12);
 /** PURE_IMPORTS_START _Observable PURE_IMPORTS_END */
 
 var EMPTY = /*@__PURE__*/ new __WEBPACK_IMPORTED_MODULE_0__Observable__["a" /* Observable */](function (subscriber) { return subscriber.complete(); });
@@ -24870,7 +24880,7 @@ var isArray = Array.isArray || (function (x) { return x && typeof x.length === '
 /* 42 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var dP = __webpack_require__(71);
+var dP = __webpack_require__(72);
 var createDesc = __webpack_require__(132);
 module.exports = __webpack_require__(51) ? function (object, key, value) {
   return dP.f(object, key, createDesc(1, value));
@@ -25131,6 +25141,12 @@ SafeBuffer.allocUnsafeSlow = function (size) {
 
 /***/ }),
 /* 46 */
+/***/ (function(module, exports) {
+
+module.exports = require("os");
+
+/***/ }),
+/* 47 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
@@ -25186,7 +25202,7 @@ var MapSubscriber = /*@__PURE__*/ (function (_super) {
 
 
 /***/ }),
-/* 47 */
+/* 48 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
@@ -25197,7 +25213,7 @@ var errorObject = { e: {} };
 
 
 /***/ }),
-/* 48 */
+/* 49 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
@@ -25210,12 +25226,6 @@ function isScheduler(value) {
 
 
 /***/ }),
-/* 49 */
-/***/ (function(module, exports) {
-
-module.exports = require("os");
-
-/***/ }),
 /* 50 */
 /***/ (function(module, exports, __webpack_require__) {
 
@@ -25415,7 +25425,7 @@ module.exports = new Schema({
 
 "use strict";
 /* harmony export (immutable) */ __webpack_exports__["a"] = tryCatch;
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__errorObject__ = __webpack_require__(47);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__errorObject__ = __webpack_require__(48);
 /** PURE_IMPORTS_START _errorObject PURE_IMPORTS_END */
 
 var tryCatchTarget;
@@ -25450,7 +25460,7 @@ exports.registryNames = exports.registries = undefined;
 var _yarnRegistry;
 
 function _load_yarnRegistry() {
-  return _yarnRegistry = _interopRequireDefault(__webpack_require__(558));
+  return _yarnRegistry = _interopRequireDefault(__webpack_require__(559));
 }
 
 var _npmRegistry;
@@ -25499,7 +25509,7 @@ function _load_blockingQueue() {
 var _errors;
 
 function _load_errors() {
-  return _errors = __webpack_require__(5);
+  return _errors = __webpack_require__(6);
 }
 
 var _promise;
@@ -25720,7 +25730,7 @@ exports.default = function (rootCommandName, subCommands, usage = []) {
 var _errors;
 
 function _load_errors() {
-  return _errors = __webpack_require__(5);
+  return _errors = __webpack_require__(6);
 }
 
 var _misc;
@@ -25737,9 +25747,9 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de
 
 var global = __webpack_require__(17);
 var core = __webpack_require__(31);
-var ctx = __webpack_require__(69);
+var ctx = __webpack_require__(70);
 var hide = __webpack_require__(42);
-var has = __webpack_require__(70);
+var has = __webpack_require__(71);
 var PROTOTYPE = 'prototype';
 
 var $export = function (type, name, source) {
@@ -25818,16 +25828,16 @@ try {
 
 "use strict";
 /* harmony export (immutable) */ __webpack_exports__["a"] = from;
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Observable__ = __webpack_require__(11);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util_isPromise__ = __webpack_require__(444);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__util_isArrayLike__ = __webpack_require__(441);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Observable__ = __webpack_require__(12);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util_isPromise__ = __webpack_require__(445);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__util_isArrayLike__ = __webpack_require__(442);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_isInteropObservable__ = __webpack_require__(928);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__util_isIterable__ = __webpack_require__(929);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__fromArray__ = __webpack_require__(85);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__fromPromise__ = __webpack_require__(830);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__fromIterable__ = __webpack_require__(828);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__fromObservable__ = __webpack_require__(829);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__util_subscribeTo__ = __webpack_require__(445);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__util_subscribeTo__ = __webpack_require__(446);
 /** PURE_IMPORTS_START _Observable,_util_isPromise,_util_isArrayLike,_util_isInteropObservable,_util_isIterable,_fromArray,_fromPromise,_fromIterable,_fromObservable,_util_subscribeTo PURE_IMPORTS_END */
 
 
@@ -25871,7 +25881,7 @@ function from(input, scheduler) {
 
 "use strict";
 Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__internal_operators_audit__ = __webpack_require__(427);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__internal_operators_audit__ = __webpack_require__(428);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "audit", function() { return __WEBPACK_IMPORTED_MODULE_0__internal_operators_audit__["a"]; });
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__internal_operators_auditTime__ = __webpack_require__(838);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "auditTime", function() { return __WEBPACK_IMPORTED_MODULE_1__internal_operators_auditTime__["a"]; });
@@ -25893,9 +25903,9 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "combineLatest", function() { return __WEBPACK_IMPORTED_MODULE_9__internal_operators_combineLatest__["a"]; });
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__internal_operators_concat__ = __webpack_require__(847);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "concat", function() { return __WEBPACK_IMPORTED_MODULE_10__internal_operators_concat__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__internal_operators_concatAll__ = __webpack_require__(428);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__internal_operators_concatAll__ = __webpack_require__(429);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "concatAll", function() { return __WEBPACK_IMPORTED_MODULE_11__internal_operators_concatAll__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__internal_operators_concatMap__ = __webpack_require__(429);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__internal_operators_concatMap__ = __webpack_require__(430);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "concatMap", function() { return __WEBPACK_IMPORTED_MODULE_12__internal_operators_concatMap__["a"]; });
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__internal_operators_concatMapTo__ = __webpack_require__(848);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "concatMapTo", function() { return __WEBPACK_IMPORTED_MODULE_13__internal_operators_concatMapTo__["a"]; });
@@ -25915,7 +25925,7 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "dematerialize", function() { return __WEBPACK_IMPORTED_MODULE_20__internal_operators_dematerialize__["a"]; });
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__internal_operators_distinct__ = __webpack_require__(855);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "distinct", function() { return __WEBPACK_IMPORTED_MODULE_21__internal_operators_distinct__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__internal_operators_distinctUntilChanged__ = __webpack_require__(430);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__internal_operators_distinctUntilChanged__ = __webpack_require__(431);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "distinctUntilChanged", function() { return __WEBPACK_IMPORTED_MODULE_22__internal_operators_distinctUntilChanged__["a"]; });
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__internal_operators_distinctUntilKeyChanged__ = __webpack_require__(856);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "distinctUntilKeyChanged", function() { return __WEBPACK_IMPORTED_MODULE_23__internal_operators_distinctUntilKeyChanged__["a"]; });
@@ -25935,13 +25945,13 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "filter", function() { return __WEBPACK_IMPORTED_MODULE_30__internal_operators_filter__["a"]; });
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_31__internal_operators_finalize__ = __webpack_require__(863);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "finalize", function() { return __WEBPACK_IMPORTED_MODULE_31__internal_operators_finalize__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_32__internal_operators_find__ = __webpack_require__(431);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_32__internal_operators_find__ = __webpack_require__(432);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "find", function() { return __WEBPACK_IMPORTED_MODULE_32__internal_operators_find__["a"]; });
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_33__internal_operators_findIndex__ = __webpack_require__(864);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "findIndex", function() { return __WEBPACK_IMPORTED_MODULE_33__internal_operators_findIndex__["a"]; });
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_34__internal_operators_first__ = __webpack_require__(865);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "first", function() { return __WEBPACK_IMPORTED_MODULE_34__internal_operators_first__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_35__internal_operators_groupBy__ = __webpack_require__(432);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_35__internal_operators_groupBy__ = __webpack_require__(433);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "groupBy", function() { return __WEBPACK_IMPORTED_MODULE_35__internal_operators_groupBy__["b"]; });
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_36__internal_operators_ignoreElements__ = __webpack_require__(866);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ignoreElements", function() { return __WEBPACK_IMPORTED_MODULE_36__internal_operators_ignoreElements__["a"]; });
@@ -25949,7 +25959,7 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isEmpty", function() { return __WEBPACK_IMPORTED_MODULE_37__internal_operators_isEmpty__["a"]; });
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_38__internal_operators_last__ = __webpack_require__(868);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "last", function() { return __WEBPACK_IMPORTED_MODULE_38__internal_operators_last__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_39__internal_operators_map__ = __webpack_require__(46);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_39__internal_operators_map__ = __webpack_require__(47);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "map", function() { return __WEBPACK_IMPORTED_MODULE_39__internal_operators_map__["a"]; });
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_40__internal_operators_mapTo__ = __webpack_require__(869);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "mapTo", function() { return __WEBPACK_IMPORTED_MODULE_40__internal_operators_mapTo__["a"]; });
@@ -25972,7 +25982,7 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "min", function() { return __WEBPACK_IMPORTED_MODULE_48__internal_operators_min__["a"]; });
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_49__internal_operators_multicast__ = __webpack_require__(116);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "multicast", function() { return __WEBPACK_IMPORTED_MODULE_49__internal_operators_multicast__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_50__internal_operators_observeOn__ = __webpack_require__(433);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_50__internal_operators_observeOn__ = __webpack_require__(434);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "observeOn", function() { return __WEBPACK_IMPORTED_MODULE_50__internal_operators_observeOn__["b"]; });
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_51__internal_operators_onErrorResumeNext__ = __webpack_require__(876);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "onErrorResumeNext", function() { return __WEBPACK_IMPORTED_MODULE_51__internal_operators_onErrorResumeNext__["a"]; });
@@ -26044,9 +26054,9 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "takeUntil", function() { return __WEBPACK_IMPORTED_MODULE_84__internal_operators_takeUntil__["a"]; });
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_85__internal_operators_takeWhile__ = __webpack_require__(904);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "takeWhile", function() { return __WEBPACK_IMPORTED_MODULE_85__internal_operators_takeWhile__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_86__internal_operators_tap__ = __webpack_require__(434);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_86__internal_operators_tap__ = __webpack_require__(435);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "tap", function() { return __WEBPACK_IMPORTED_MODULE_86__internal_operators_tap__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_87__internal_operators_throttle__ = __webpack_require__(435);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_87__internal_operators_throttle__ = __webpack_require__(436);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "throttle", function() { return __WEBPACK_IMPORTED_MODULE_87__internal_operators_throttle__["a"]; });
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_88__internal_operators_throttleTime__ = __webpack_require__(905);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "throttleTime", function() { return __WEBPACK_IMPORTED_MODULE_88__internal_operators_throttleTime__["a"]; });
@@ -26056,7 +26066,7 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "timeInterval", function() { return __WEBPACK_IMPORTED_MODULE_90__internal_operators_timeInterval__["a"]; });
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_91__internal_operators_timeout__ = __webpack_require__(907);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "timeout", function() { return __WEBPACK_IMPORTED_MODULE_91__internal_operators_timeout__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_92__internal_operators_timeoutWith__ = __webpack_require__(436);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_92__internal_operators_timeoutWith__ = __webpack_require__(437);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "timeoutWith", function() { return __WEBPACK_IMPORTED_MODULE_92__internal_operators_timeoutWith__["a"]; });
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_93__internal_operators_timestamp__ = __webpack_require__(908);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "timestamp", function() { return __WEBPACK_IMPORTED_MODULE_93__internal_operators_timestamp__["a"]; });
@@ -26196,12 +26206,398 @@ module.exports = require("buffer");
 /* 65 */
 /***/ (function(module, exports, __webpack_require__) {
 
+"use strict";
+
+
+const Buffer = __webpack_require__(45).Buffer
+
+const crypto = __webpack_require__(11)
+const Transform = __webpack_require__(23).Transform
+
+const SPEC_ALGORITHMS = ['sha256', 'sha384', 'sha512']
+
+const BASE64_REGEX = /^[a-z0-9+/]+(?:=?=?)$/i
+const SRI_REGEX = /^([^-]+)-([^?]+)([?\S*]*)$/
+const STRICT_SRI_REGEX = /^([^-]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)*$/
+const VCHAR_REGEX = /^[\x21-\x7E]+$/
+
+class Hash {
+  get isHash () { return true }
+  constructor (hash, opts) {
+    const strict = !!(opts && opts.strict)
+    this.source = hash.trim()
+    // 3.1. Integrity metadata (called "Hash" by ssri)
+    // https://w3c.github.io/webappsec-subresource-integrity/#integrity-metadata-description
+    const match = this.source.match(
+      strict
+      ? STRICT_SRI_REGEX
+      : SRI_REGEX
+    )
+    if (!match) { return }
+    if (strict && !SPEC_ALGORITHMS.some(a => a === match[1])) { return }
+    this.algorithm = match[1]
+    this.digest = match[2]
+
+    const rawOpts = match[3]
+    this.options = rawOpts ? rawOpts.slice(1).split('?') : []
+  }
+  hexDigest () {
+    return this.digest && Buffer.from(this.digest, 'base64').toString('hex')
+  }
+  toJSON () {
+    return this.toString()
+  }
+  toString (opts) {
+    if (opts && opts.strict) {
+      // Strict mode enforces the standard as close to the foot of the
+      // letter as it can.
+      if (!(
+        // The spec has very restricted productions for algorithms.
+        // https://www.w3.org/TR/CSP2/#source-list-syntax
+        SPEC_ALGORITHMS.some(x => x === this.algorithm) &&
+        // Usually, if someone insists on using a "different" base64, we
+        // leave it as-is, since there's multiple standards, and the
+        // specified is not a URL-safe variant.
+        // https://www.w3.org/TR/CSP2/#base64_value
+        this.digest.match(BASE64_REGEX) &&
+        // Option syntax is strictly visual chars.
+        // https://w3c.github.io/webappsec-subresource-integrity/#grammardef-option-expression
+        // https://tools.ietf.org/html/rfc5234#appendix-B.1
+        (this.options || []).every(opt => opt.match(VCHAR_REGEX))
+      )) {
+        return ''
+      }
+    }
+    const options = this.options && this.options.length
+    ? `?${this.options.join('?')}`
+    : ''
+    return `${this.algorithm}-${this.digest}${options}`
+  }
+}
+
+class Integrity {
+  get isIntegrity () { return true }
+  toJSON () {
+    return this.toString()
+  }
+  toString (opts) {
+    opts = opts || {}
+    let sep = opts.sep || ' '
+    if (opts.strict) {
+      // Entries must be separated by whitespace, according to spec.
+      sep = sep.replace(/\S+/g, ' ')
+    }
+    return Object.keys(this).map(k => {
+      return this[k].map(hash => {
+        return Hash.prototype.toString.call(hash, opts)
+      }).filter(x => x.length).join(sep)
+    }).filter(x => x.length).join(sep)
+  }
+  concat (integrity, opts) {
+    const other = typeof integrity === 'string'
+    ? integrity
+    : stringify(integrity, opts)
+    return parse(`${this.toString(opts)} ${other}`, opts)
+  }
+  hexDigest () {
+    return parse(this, {single: true}).hexDigest()
+  }
+  match (integrity, opts) {
+    const other = parse(integrity, opts)
+    const algo = other.pickAlgorithm(opts)
+    return (
+      this[algo] &&
+      other[algo] &&
+      this[algo].find(hash =>
+        other[algo].find(otherhash =>
+          hash.digest === otherhash.digest
+        )
+      )
+    ) || false
+  }
+  pickAlgorithm (opts) {
+    const pickAlgorithm = (opts && opts.pickAlgorithm) || getPrioritizedHash
+    const keys = Object.keys(this)
+    if (!keys.length) {
+      throw new Error(`No algorithms available for ${
+        JSON.stringify(this.toString())
+      }`)
+    }
+    return keys.reduce((acc, algo) => {
+      return pickAlgorithm(acc, algo) || acc
+    })
+  }
+}
+
+module.exports.parse = parse
+function parse (sri, opts) {
+  opts = opts || {}
+  if (typeof sri === 'string') {
+    return _parse(sri, opts)
+  } else if (sri.algorithm && sri.digest) {
+    const fullSri = new Integrity()
+    fullSri[sri.algorithm] = [sri]
+    return _parse(stringify(fullSri, opts), opts)
+  } else {
+    return _parse(stringify(sri, opts), opts)
+  }
+}
+
+function _parse (integrity, opts) {
+  // 3.4.3. Parse metadata
+  // https://w3c.github.io/webappsec-subresource-integrity/#parse-metadata
+  if (opts.single) {
+    return new Hash(integrity, opts)
+  }
+  return integrity.trim().split(/\s+/).reduce((acc, string) => {
+    const hash = new Hash(string, opts)
+    if (hash.algorithm && hash.digest) {
+      const algo = hash.algorithm
+      if (!acc[algo]) { acc[algo] = [] }
+      acc[algo].push(hash)
+    }
+    return acc
+  }, new Integrity())
+}
+
+module.exports.stringify = stringify
+function stringify (obj, opts) {
+  if (obj.algorithm && obj.digest) {
+    return Hash.prototype.toString.call(obj, opts)
+  } else if (typeof obj === 'string') {
+    return stringify(parse(obj, opts), opts)
+  } else {
+    return Integrity.prototype.toString.call(obj, opts)
+  }
+}
+
+module.exports.fromHex = fromHex
+function fromHex (hexDigest, algorithm, opts) {
+  const optString = (opts && opts.options && opts.options.length)
+  ? `?${opts.options.join('?')}`
+  : ''
+  return parse(
+    `${algorithm}-${
+      Buffer.from(hexDigest, 'hex').toString('base64')
+    }${optString}`, opts
+  )
+}
+
+module.exports.fromData = fromData
+function fromData (data, opts) {
+  opts = opts || {}
+  const algorithms = opts.algorithms || ['sha512']
+  const optString = opts.options && opts.options.length
+  ? `?${opts.options.join('?')}`
+  : ''
+  return algorithms.reduce((acc, algo) => {
+    const digest = crypto.createHash(algo).update(data).digest('base64')
+    const hash = new Hash(
+      `${algo}-${digest}${optString}`,
+       opts
+    )
+    if (hash.algorithm && hash.digest) {
+      const algo = hash.algorithm
+      if (!acc[algo]) { acc[algo] = [] }
+      acc[algo].push(hash)
+    }
+    return acc
+  }, new Integrity())
+}
+
+module.exports.fromStream = fromStream
+function fromStream (stream, opts) {
+  opts = opts || {}
+  const P = opts.Promise || Promise
+  const istream = integrityStream(opts)
+  return new P((resolve, reject) => {
+    stream.pipe(istream)
+    stream.on('error', reject)
+    istream.on('error', reject)
+    let sri
+    istream.on('integrity', s => { sri = s })
+    istream.on('end', () => resolve(sri))
+    istream.on('data', () => {})
+  })
+}
+
+module.exports.checkData = checkData
+function checkData (data, sri, opts) {
+  opts = opts || {}
+  sri = parse(sri, opts)
+  if (!Object.keys(sri).length) {
+    if (opts.error) {
+      throw Object.assign(
+        new Error('No valid integrity hashes to check against'), {
+          code: 'EINTEGRITY'
+        }
+      )
+    } else {
+      return false
+    }
+  }
+  const algorithm = sri.pickAlgorithm(opts)
+  const digest = crypto.createHash(algorithm).update(data).digest('base64')
+  const newSri = parse({algorithm, digest})
+  const match = newSri.match(sri, opts)
+  if (match || !opts.error) {
+    return match
+  } else if (typeof opts.size === 'number' && (data.length !== opts.size)) {
+    const err = new Error(`data size mismatch when checking ${sri}.\n  Wanted: ${opts.size}\n  Found: ${data.length}`)
+    err.code = 'EBADSIZE'
+    err.found = data.length
+    err.expected = opts.size
+    err.sri = sri
+    throw err
+  } else {
+    const err = new Error(`Integrity checksum failed when using ${algorithm}: Wanted ${sri}, but got ${newSri}. (${data.length} bytes)`)
+    err.code = 'EINTEGRITY'
+    err.found = newSri
+    err.expected = sri
+    err.algorithm = algorithm
+    err.sri = sri
+    throw err
+  }
+}
+
+module.exports.checkStream = checkStream
+function checkStream (stream, sri, opts) {
+  opts = opts || {}
+  const P = opts.Promise || Promise
+  const checker = integrityStream(Object.assign({}, opts, {
+    integrity: sri
+  }))
+  return new P((resolve, reject) => {
+    stream.pipe(checker)
+    stream.on('error', reject)
+    checker.on('error', reject)
+    let sri
+    checker.on('verified', s => { sri = s })
+    checker.on('end', () => resolve(sri))
+    checker.on('data', () => {})
+  })
+}
+
+module.exports.integrityStream = integrityStream
+function integrityStream (opts) {
+  opts = opts || {}
+  // For verification
+  const sri = opts.integrity && parse(opts.integrity, opts)
+  const goodSri = sri && Object.keys(sri).length
+  const algorithm = goodSri && sri.pickAlgorithm(opts)
+  const digests = goodSri && sri[algorithm]
+  // Calculating stream
+  const algorithms = Array.from(
+    new Set(
+      (opts.algorithms || ['sha512'])
+      .concat(algorithm ? [algorithm] : [])
+    )
+  )
+  const hashes = algorithms.map(crypto.createHash)
+  let streamSize = 0
+  const stream = new Transform({
+    transform (chunk, enc, cb) {
+      streamSize += chunk.length
+      hashes.forEach(h => h.update(chunk, enc))
+      cb(null, chunk, enc)
+    }
+  }).on('end', () => {
+    const optString = (opts.options && opts.options.length)
+    ? `?${opts.options.join('?')}`
+    : ''
+    const newSri = parse(hashes.map((h, i) => {
+      return `${algorithms[i]}-${h.digest('base64')}${optString}`
+    }).join(' '), opts)
+    // Integrity verification mode
+    const match = goodSri && newSri.match(sri, opts)
+    if (typeof opts.size === 'number' && streamSize !== opts.size) {
+      const err = new Error(`stream size mismatch when checking ${sri}.\n  Wanted: ${opts.size}\n  Found: ${streamSize}`)
+      err.code = 'EBADSIZE'
+      err.found = streamSize
+      err.expected = opts.size
+      err.sri = sri
+      stream.emit('error', err)
+    } else if (opts.integrity && !match) {
+      const err = new Error(`${sri} integrity checksum failed when using ${algorithm}: wanted ${digests} but got ${newSri}. (${streamSize} bytes)`)
+      err.code = 'EINTEGRITY'
+      err.found = newSri
+      err.expected = digests
+      err.algorithm = algorithm
+      err.sri = sri
+      stream.emit('error', err)
+    } else {
+      stream.emit('size', streamSize)
+      stream.emit('integrity', newSri)
+      match && stream.emit('verified', match)
+    }
+  })
+  return stream
+}
+
+module.exports.create = createIntegrity
+function createIntegrity (opts) {
+  opts = opts || {}
+  const algorithms = opts.algorithms || ['sha512']
+  const optString = opts.options && opts.options.length
+  ? `?${opts.options.join('?')}`
+  : ''
+
+  const hashes = algorithms.map(crypto.createHash)
+
+  return {
+    update: function (chunk, enc) {
+      hashes.forEach(h => h.update(chunk, enc))
+      return this
+    },
+    digest: function (enc) {
+      const integrity = algorithms.reduce((acc, algo) => {
+        const digest = hashes.shift().digest('base64')
+        const hash = new Hash(
+          `${algo}-${digest}${optString}`,
+          opts
+        )
+        if (hash.algorithm && hash.digest) {
+          const algo = hash.algorithm
+          if (!acc[algo]) { acc[algo] = [] }
+          acc[algo].push(hash)
+        }
+        return acc
+      }, new Integrity())
+
+      return integrity
+    }
+  }
+}
+
+const NODE_HASHES = new Set(crypto.getHashes())
+
+// This is a Best Effort™ at a reasonable priority for hash algos
+const DEFAULT_PRIORITY = [
+  'md5', 'whirlpool', 'sha1', 'sha224', 'sha256', 'sha384', 'sha512',
+  // TODO - it's unclear _which_ of these Node will actually use as its name
+  //        for the algorithm, so we guesswork it based on the OpenSSL names.
+  'sha3',
+  'sha3-256', 'sha3-384', 'sha3-512',
+  'sha3_256', 'sha3_384', 'sha3_512'
+].filter(algo => NODE_HASHES.has(algo))
+
+function getPrioritizedHash (algo1, algo2) {
+  return DEFAULT_PRIORITY.indexOf(algo1.toLowerCase()) >= DEFAULT_PRIORITY.indexOf(algo2.toLowerCase())
+  ? algo1
+  : algo2
+}
+
+
+/***/ }),
+/* 66 */
+/***/ (function(module, exports, __webpack_require__) {
+
 // Copyright 2011 Mark Cavage <mc...@gmail.com> All rights reserved.
 
 // If you have no idea what ASN.1 or BER is, see this:
 // ftp://ftp.rsa.com/pub/pkcs/ascii/layman.asc
 
-var Ber = __webpack_require__(513);
+var Ber = __webpack_require__(514);
 
 
 
@@ -26219,7 +26615,7 @@ module.exports = {
 
 
 /***/ }),
-/* 66 */
+/* 67 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -26240,14 +26636,14 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de
 
 const path = __webpack_require__(0);
 
-const home = exports.home = __webpack_require__(49).homedir();
+const home = exports.home = __webpack_require__(46).homedir();
 
 const userHomeDir = (_rootUser || _load_rootUser()).default ? path.resolve('/usr/local/share') : home;
 
 exports.default = userHomeDir;
 
 /***/ }),
-/* 67 */
+/* 68 */
 /***/ (function(module, exports) {
 
 module.exports = function (it) {
@@ -26257,7 +26653,7 @@ module.exports = function (it) {
 
 
 /***/ }),
-/* 68 */
+/* 69 */
 /***/ (function(module, exports) {
 
 var toString = {}.toString;
@@ -26268,11 +26664,11 @@ module.exports = function (it) {
 
 
 /***/ }),
-/* 69 */
+/* 70 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // optional / simple context binding
-var aFunction = __webpack_require__(67);
+var aFunction = __webpack_require__(68);
 module.exports = function (fn, that, length) {
   aFunction(fn);
   if (that === undefined) return fn;
@@ -26294,7 +26690,7 @@ module.exports = function (fn, that, length) {
 
 
 /***/ }),
-/* 70 */
+/* 71 */
 /***/ (function(module, exports) {
 
 var hasOwnProperty = {}.hasOwnProperty;
@@ -26304,7 +26700,7 @@ module.exports = function (it, key) {
 
 
 /***/ }),
-/* 71 */
+/* 72 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var anObject = __webpack_require__(35);
@@ -26326,7 +26722,7 @@ exports.f = __webpack_require__(51) ? Object.defineProperty : function definePro
 
 
 /***/ }),
-/* 72 */
+/* 73 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -26358,7 +26754,7 @@ module.exports = Schema.DEFAULT = new Schema({
 
 
 /***/ }),
-/* 73 */
+/* 74 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // Copyright 2015 Joyent, Inc.
@@ -26448,7 +26844,7 @@ module.exports = {
 
 
 /***/ }),
-/* 74 */
+/* 75 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // Copyright 2015 Joyent, Inc.
@@ -26458,10 +26854,10 @@ module.exports = Signature;
 var assert = __webpack_require__(16);
 var Buffer = __webpack_require__(15).Buffer;
 var algs = __webpack_require__(32);
-var crypto = __webpack_require__(12);
-var errs = __webpack_require__(73);
+var crypto = __webpack_require__(11);
+var errs = __webpack_require__(74);
 var utils = __webpack_require__(26);
-var asn1 = __webpack_require__(65);
+var asn1 = __webpack_require__(66);
 var SSHBuffer = __webpack_require__(159);
 
 var InvalidAlgorithmError = errs.InvalidAlgorithmError;
@@ -26768,7 +27164,7 @@ Signature._oldVersionDetect = function (obj) {
 
 
 /***/ }),
-/* 75 */
+/* 76 */
 /***/ (function(module, exports, __webpack_require__) {
 
 (function(nacl) {
@@ -29147,7 +29543,7 @@ nacl.setPRNG = function(fn) {
     });
   } else if (true) {
     // Node.js.
-    crypto = __webpack_require__(12);
+    crypto = __webpack_require__(11);
     if (crypto && crypto.randomBytes) {
       nacl.setPRNG(function(x, n) {
         var i, v = crypto.randomBytes(n);
@@ -29162,398 +29558,12 @@ nacl.setPRNG = function(fn) {
 
 
 /***/ }),
-/* 76 */
+/* 77 */
 /***/ (function(module, exports) {
 
 module.exports = require("events");
 
 /***/ }),
-/* 77 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-const Buffer = __webpack_require__(45).Buffer
-
-const crypto = __webpack_require__(12)
-const Transform = __webpack_require__(23).Transform
-
-const SPEC_ALGORITHMS = ['sha256', 'sha384', 'sha512']
-
-const BASE64_REGEX = /^[a-z0-9+/]+(?:=?=?)$/i
-const SRI_REGEX = /^([^-]+)-([^?]+)([?\S*]*)$/
-const STRICT_SRI_REGEX = /^([^-]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)*$/
-const VCHAR_REGEX = /^[\x21-\x7E]+$/
-
-class Hash {
-  get isHash () { return true }
-  constructor (hash, opts) {
-    const strict = !!(opts && opts.strict)
-    this.source = hash.trim()
-    // 3.1. Integrity metadata (called "Hash" by ssri)
-    // https://w3c.github.io/webappsec-subresource-integrity/#integrity-metadata-description
-    const match = this.source.match(
-      strict
-      ? STRICT_SRI_REGEX
-      : SRI_REGEX
-    )
-    if (!match) { return }
-    if (strict && !SPEC_ALGORITHMS.some(a => a === match[1])) { return }
-    this.algorithm = match[1]
-    this.digest = match[2]
-
-    const rawOpts = match[3]
-    this.options = rawOpts ? rawOpts.slice(1).split('?') : []
-  }
-  hexDigest () {
-    return this.digest && Buffer.from(this.digest, 'base64').toString('hex')
-  }
-  toJSON () {
-    return this.toString()
-  }
-  toString (opts) {
-    if (opts && opts.strict) {
-      // Strict mode enforces the standard as close to the foot of the
-      // letter as it can.
-      if (!(
-        // The spec has very restricted productions for algorithms.
-        // https://www.w3.org/TR/CSP2/#source-list-syntax
-        SPEC_ALGORITHMS.some(x => x === this.algorithm) &&
-        // Usually, if someone insists on using a "different" base64, we
-        // leave it as-is, since there's multiple standards, and the
-        // specified is not a URL-safe variant.
-        // https://www.w3.org/TR/CSP2/#base64_value
-        this.digest.match(BASE64_REGEX) &&
-        // Option syntax is strictly visual chars.
-        // https://w3c.github.io/webappsec-subresource-integrity/#grammardef-option-expression
-        // https://tools.ietf.org/html/rfc5234#appendix-B.1
-        (this.options || []).every(opt => opt.match(VCHAR_REGEX))
-      )) {
-        return ''
-      }
-    }
-    const options = this.options && this.options.length
-    ? `?${this.options.join('?')}`
-    : ''
-    return `${this.algorithm}-${this.digest}${options}`
-  }
-}
-
-class Integrity {
-  get isIntegrity () { return true }
-  toJSON () {
-    return this.toString()
-  }
-  toString (opts) {
-    opts = opts || {}
-    let sep = opts.sep || ' '
-    if (opts.strict) {
-      // Entries must be separated by whitespace, according to spec.
-      sep = sep.replace(/\S+/g, ' ')
-    }
-    return Object.keys(this).map(k => {
-      return this[k].map(hash => {
-        return Hash.prototype.toString.call(hash, opts)
-      }).filter(x => x.length).join(sep)
-    }).filter(x => x.length).join(sep)
-  }
-  concat (integrity, opts) {
-    const other = typeof integrity === 'string'
-    ? integrity
-    : stringify(integrity, opts)
-    return parse(`${this.toString(opts)} ${other}`, opts)
-  }
-  hexDigest () {
-    return parse(this, {single: true}).hexDigest()
-  }
-  match (integrity, opts) {
-    const other = parse(integrity, opts)
-    const algo = other.pickAlgorithm(opts)
-    return (
-      this[algo] &&
-      other[algo] &&
-      this[algo].find(hash =>
-        other[algo].find(otherhash =>
-          hash.digest === otherhash.digest
-        )
-      )
-    ) || false
-  }
-  pickAlgorithm (opts) {
-    const pickAlgorithm = (opts && opts.pickAlgorithm) || getPrioritizedHash
-    const keys = Object.keys(this)
-    if (!keys.length) {
-      throw new Error(`No algorithms available for ${
-        JSON.stringify(this.toString())
-      }`)
-    }
-    return keys.reduce((acc, algo) => {
-      return pickAlgorithm(acc, algo) || acc
-    })
-  }
-}
-
-module.exports.parse = parse
-function parse (sri, opts) {
-  opts = opts || {}
-  if (typeof sri === 'string') {
-    return _parse(sri, opts)
-  } else if (sri.algorithm && sri.digest) {
-    const fullSri = new Integrity()
-    fullSri[sri.algorithm] = [sri]
-    return _parse(stringify(fullSri, opts), opts)
-  } else {
-    return _parse(stringify(sri, opts), opts)
-  }
-}
-
-function _parse (integrity, opts) {
-  // 3.4.3. Parse metadata
-  // https://w3c.github.io/webappsec-subresource-integrity/#parse-metadata
-  if (opts.single) {
-    return new Hash(integrity, opts)
-  }
-  return integrity.trim().split(/\s+/).reduce((acc, string) => {
-    const hash = new Hash(string, opts)
-    if (hash.algorithm && hash.digest) {
-      const algo = hash.algorithm
-      if (!acc[algo]) { acc[algo] = [] }
-      acc[algo].push(hash)
-    }
-    return acc
-  }, new Integrity())
-}
-
-module.exports.stringify = stringify
-function stringify (obj, opts) {
-  if (obj.algorithm && obj.digest) {
-    return Hash.prototype.toString.call(obj, opts)
-  } else if (typeof obj === 'string') {
-    return stringify(parse(obj, opts), opts)
-  } else {
-    return Integrity.prototype.toString.call(obj, opts)
-  }
-}
-
-module.exports.fromHex = fromHex
-function fromHex (hexDigest, algorithm, opts) {
-  const optString = (opts && opts.options && opts.options.length)
-  ? `?${opts.options.join('?')}`
-  : ''
-  return parse(
-    `${algorithm}-${
-      Buffer.from(hexDigest, 'hex').toString('base64')
-    }${optString}`, opts
-  )
-}
-
-module.exports.fromData = fromData
-function fromData (data, opts) {
-  opts = opts || {}
-  const algorithms = opts.algorithms || ['sha512']
-  const optString = opts.options && opts.options.length
-  ? `?${opts.options.join('?')}`
-  : ''
-  return algorithms.reduce((acc, algo) => {
-    const digest = crypto.createHash(algo).update(data).digest('base64')
-    const hash = new Hash(
-      `${algo}-${digest}${optString}`,
-       opts
-    )
-    if (hash.algorithm && hash.digest) {
-      const algo = hash.algorithm
-      if (!acc[algo]) { acc[algo] = [] }
-      acc[algo].push(hash)
-    }
-    return acc
-  }, new Integrity())
-}
-
-module.exports.fromStream = fromStream
-function fromStream (stream, opts) {
-  opts = opts || {}
-  const P = opts.Promise || Promise
-  const istream = integrityStream(opts)
-  return new P((resolve, reject) => {
-    stream.pipe(istream)
-    stream.on('error', reject)
-    istream.on('error', reject)
-    let sri
-    istream.on('integrity', s => { sri = s })
-    istream.on('end', () => resolve(sri))
-    istream.on('data', () => {})
-  })
-}
-
-module.exports.checkData = checkData
-function checkData (data, sri, opts) {
-  opts = opts || {}
-  sri = parse(sri, opts)
-  if (!Object.keys(sri).length) {
-    if (opts.error) {
-      throw Object.assign(
-        new Error('No valid integrity hashes to check against'), {
-          code: 'EINTEGRITY'
-        }
-      )
-    } else {
-      return false
-    }
-  }
-  const algorithm = sri.pickAlgorithm(opts)
-  const digest = crypto.createHash(algorithm).update(data).digest('base64')
-  const newSri = parse({algorithm, digest})
-  const match = newSri.match(sri, opts)
-  if (match || !opts.error) {
-    return match
-  } else if (typeof opts.size === 'number' && (data.length !== opts.size)) {
-    const err = new Error(`data size mismatch when checking ${sri}.\n  Wanted: ${opts.size}\n  Found: ${data.length}`)
-    err.code = 'EBADSIZE'
-    err.found = data.length
-    err.expected = opts.size
-    err.sri = sri
-    throw err
-  } else {
-    const err = new Error(`Integrity checksum failed when using ${algorithm}: Wanted ${sri}, but got ${newSri}. (${data.length} bytes)`)
-    err.code = 'EINTEGRITY'
-    err.found = newSri
-    err.expected = sri
-    err.algorithm = algorithm
-    err.sri = sri
-    throw err
-  }
-}
-
-module.exports.checkStream = checkStream
-function checkStream (stream, sri, opts) {
-  opts = opts || {}
-  const P = opts.Promise || Promise
-  const checker = integrityStream(Object.assign({}, opts, {
-    integrity: sri
-  }))
-  return new P((resolve, reject) => {
-    stream.pipe(checker)
-    stream.on('error', reject)
-    checker.on('error', reject)
-    let sri
-    checker.on('verified', s => { sri = s })
-    checker.on('end', () => resolve(sri))
-    checker.on('data', () => {})
-  })
-}
-
-module.exports.integrityStream = integrityStream
-function integrityStream (opts) {
-  opts = opts || {}
-  // For verification
-  const sri = opts.integrity && parse(opts.integrity, opts)
-  const goodSri = sri && Object.keys(sri).length
-  const algorithm = goodSri && sri.pickAlgorithm(opts)
-  const digests = goodSri && sri[algorithm]
-  // Calculating stream
-  const algorithms = Array.from(
-    new Set(
-      (opts.algorithms || ['sha512'])
-      .concat(algorithm ? [algorithm] : [])
-    )
-  )
-  const hashes = algorithms.map(crypto.createHash)
-  let streamSize = 0
-  const stream = new Transform({
-    transform (chunk, enc, cb) {
-      streamSize += chunk.length
-      hashes.forEach(h => h.update(chunk, enc))
-      cb(null, chunk, enc)
-    }
-  }).on('end', () => {
-    const optString = (opts.options && opts.options.length)
-    ? `?${opts.options.join('?')}`
-    : ''
-    const newSri = parse(hashes.map((h, i) => {
-      return `${algorithms[i]}-${h.digest('base64')}${optString}`
-    }).join(' '), opts)
-    // Integrity verification mode
-    const match = goodSri && newSri.match(sri, opts)
-    if (typeof opts.size === 'number' && streamSize !== opts.size) {
-      const err = new Error(`stream size mismatch when checking ${sri}.\n  Wanted: ${opts.size}\n  Found: ${streamSize}`)
-      err.code = 'EBADSIZE'
-      err.found = streamSize
-      err.expected = opts.size
-      err.sri = sri
-      stream.emit('error', err)
-    } else if (opts.integrity && !match) {
-      const err = new Error(`${sri} integrity checksum failed when using ${algorithm}: wanted ${digests} but got ${newSri}. (${streamSize} bytes)`)
-      err.code = 'EINTEGRITY'
-      err.found = newSri
-      err.expected = digests
-      err.algorithm = algorithm
-      err.sri = sri
-      stream.emit('error', err)
-    } else {
-      stream.emit('size', streamSize)
-      stream.emit('integrity', newSri)
-      match && stream.emit('verified', match)
-    }
-  })
-  return stream
-}
-
-module.exports.create = createIntegrity
-function createIntegrity (opts) {
-  opts = opts || {}
-  const algorithms = opts.algorithms || ['sha512']
-  const optString = opts.options && opts.options.length
-  ? `?${opts.options.join('?')}`
-  : ''
-
-  const hashes = algorithms.map(crypto.createHash)
-
-  return {
-    update: function (chunk, enc) {
-      hashes.forEach(h => h.update(chunk, enc))
-      return this
-    },
-    digest: function (enc) {
-      const integrity = algorithms.reduce((acc, algo) => {
-        const digest = hashes.shift().digest('base64')
-        const hash = new Hash(
-          `${algo}-${digest}${optString}`,
-          opts
-        )
-        if (hash.algorithm && hash.digest) {
-          const algo = hash.algorithm
-          if (!acc[algo]) { acc[algo] = [] }
-          acc[algo].push(hash)
-        }
-        return acc
-      }, new Integrity())
-
-      return integrity
-    }
-  }
-}
-
-const NODE_HASHES = new Set(crypto.getHashes())
-
-// This is a Best Effort™ at a reasonable priority for hash algos
-const DEFAULT_PRIORITY = [
-  'md5', 'whirlpool', 'sha1', 'sha224', 'sha256', 'sha384', 'sha512',
-  // TODO - it's unclear _which_ of these Node will actually use as its name
-  //        for the algorithm, so we guesswork it based on the OpenSSL names.
-  'sha3',
-  'sha3-256', 'sha3-384', 'sha3-512',
-  'sha3_256', 'sha3_384', 'sha3_512'
-].filter(algo => NODE_HASHES.has(algo))
-
-function getPrioritizedHash (algo1, algo2) {
-  return DEFAULT_PRIORITY.indexOf(algo1.toLowerCase()) >= DEFAULT_PRIORITY.indexOf(algo2.toLowerCase())
-  ? algo1
-  : algo2
-}
-
-
-/***/ }),
 /* 78 */
 /***/ (function(module, exports, __webpack_require__) {
 
@@ -29582,7 +29592,7 @@ function _load_npmResolver() {
 var _yarnResolver;
 
 function _load_yarnResolver() {
-  return _yarnResolver = _interopRequireDefault(__webpack_require__(575));
+  return _yarnResolver = _interopRequireDefault(__webpack_require__(576));
 }
 
 var _gitResolver;
@@ -29594,7 +29604,7 @@ function _load_gitResolver() {
 var _tarballResolver;
 
 function _load_tarballResolver() {
-  return _tarballResolver = _interopRequireDefault(__webpack_require__(573));
+  return _tarballResolver = _interopRequireDefault(__webpack_require__(574));
 }
 
 var _githubResolver;
@@ -29618,7 +29628,7 @@ function _load_linkResolver() {
 var _gitlabResolver;
 
 function _load_gitlabResolver() {
-  return _gitlabResolver = _interopRequireDefault(__webpack_require__(571));
+  return _gitlabResolver = _interopRequireDefault(__webpack_require__(572));
 }
 
 var _gistResolver;
@@ -29630,7 +29640,7 @@ function _load_gistResolver() {
 var _bitbucketResolver;
 
 function _load_bitbucketResolver() {
-  return _bitbucketResolver = _interopRequireDefault(__webpack_require__(570));
+  return _bitbucketResolver = _interopRequireDefault(__webpack_require__(571));
 }
 
 var _hostedGitResolver;
@@ -29642,7 +29652,7 @@ function _load_hostedGitResolver() {
 var _registryResolver;
 
 function _load_registryResolver() {
-  return _registryResolver = _interopRequireDefault(__webpack_require__(572));
+  return _registryResolver = _interopRequireDefault(__webpack_require__(573));
 }
 
 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
@@ -32306,9 +32316,9 @@ var InnerSubscriber = /*@__PURE__*/ (function (_super) {
 
 "use strict";
 /* harmony export (immutable) */ __webpack_exports__["a"] = fromArray;
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Observable__ = __webpack_require__(11);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Observable__ = __webpack_require__(12);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Subscription__ = __webpack_require__(25);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__util_subscribeToArray__ = __webpack_require__(446);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__util_subscribeToArray__ = __webpack_require__(447);
 /** PURE_IMPORTS_START _Observable,_Subscription,_util_subscribeToArray PURE_IMPORTS_END */
 
 
@@ -32350,8 +32360,8 @@ module.exports = {
 };
 
 var assert = __webpack_require__(16);
-var asn1 = __webpack_require__(65);
-var crypto = __webpack_require__(12);
+var asn1 = __webpack_require__(66);
+var crypto = __webpack_require__(11);
 var Buffer = __webpack_require__(15).Buffer;
 var algs = __webpack_require__(32);
 var utils = __webpack_require__(26);
@@ -32363,7 +32373,7 @@ var pkcs8 = __webpack_require__(157);
 var sshpriv = __webpack_require__(192);
 var rfc4253 = __webpack_require__(103);
 
-var errors = __webpack_require__(73);
+var errors = __webpack_require__(74);
 
 /*
  * For reading we support both PKCS#1 and PKCS#8. If we find a private key,
@@ -32557,7 +32567,7 @@ exports.SCOPE_SEPARATOR = undefined;
 var _extends2;
 
 function _load_extends() {
-  return _extends2 = _interopRequireDefault(__webpack_require__(22));
+  return _extends2 = _interopRequireDefault(__webpack_require__(21));
 }
 
 var _asyncToGenerator2;
@@ -32575,7 +32585,7 @@ function _load_constants() {
 var _fs;
 
 function _load_fs() {
-  return _fs = _interopRequireWildcard(__webpack_require__(6));
+  return _fs = _interopRequireWildcard(__webpack_require__(4));
 }
 
 var _npmResolver;
@@ -32587,13 +32597,13 @@ function _load_npmResolver() {
 var _envReplace;
 
 function _load_envReplace() {
-  return _envReplace = _interopRequireDefault(__webpack_require__(576));
+  return _envReplace = _interopRequireDefault(__webpack_require__(577));
 }
 
 var _baseRegistry;
 
 function _load_baseRegistry() {
-  return _baseRegistry = _interopRequireDefault(__webpack_require__(557));
+  return _baseRegistry = _interopRequireDefault(__webpack_require__(558));
 }
 
 var _misc;
@@ -32605,31 +32615,31 @@ function _load_misc() {
 var _path;
 
 function _load_path() {
-  return _path = __webpack_require__(376);
+  return _path = __webpack_require__(377);
 }
 
 var _normalizeUrl;
 
 function _load_normalizeUrl() {
-  return _normalizeUrl = _interopRequireDefault(__webpack_require__(401));
+  return _normalizeUrl = _interopRequireDefault(__webpack_require__(402));
 }
 
 var _userHomeDir;
 
 function _load_userHomeDir() {
-  return _userHomeDir = _interopRequireDefault(__webpack_require__(66));
+  return _userHomeDir = _interopRequireDefault(__webpack_require__(67));
 }
 
 var _userHomeDir2;
 
 function _load_userHomeDir2() {
-  return _userHomeDir2 = __webpack_require__(66);
+  return _userHomeDir2 = __webpack_require__(67);
 }
 
 var _errors;
 
 function _load_errors() {
-  return _errors = __webpack_require__(5);
+  return _errors = __webpack_require__(6);
 }
 
 var _login;
@@ -33173,7 +33183,7 @@ function _load_normalizePattern() {
   return _normalizePattern2 = __webpack_require__(37);
 }
 
-const semver = __webpack_require__(21);
+const semver = __webpack_require__(22);
 
 class WorkspaceLayout {
   constructor(workspaces, config) {
@@ -33238,7 +33248,7 @@ module.exports = true;
 "use strict";
 
 // 25.4.1.5 NewPromiseCapability(C)
-var aFunction = __webpack_require__(67);
+var aFunction = __webpack_require__(68);
 
 function PromiseCapability(C) {
   var resolve, reject;
@@ -33260,8 +33270,8 @@ module.exports.f = function (C) {
 /* 95 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var def = __webpack_require__(71).f;
-var has = __webpack_require__(70);
+var def = __webpack_require__(72).f;
+var has = __webpack_require__(71);
 var TAG = __webpack_require__(20)('toStringTag');
 
 module.exports = function (it, tag, stat) {
@@ -33350,12 +33360,12 @@ module.exports = function (it) {
 
 module.exports = glob
 
-var fs = __webpack_require__(4)
+var fs = __webpack_require__(5)
 var rp = __webpack_require__(140)
 var minimatch = __webpack_require__(82)
 var Minimatch = minimatch.Minimatch
 var inherits = __webpack_require__(61)
-var EE = __webpack_require__(76).EventEmitter
+var EE = __webpack_require__(77).EventEmitter
 var path = __webpack_require__(0)
 var assert = __webpack_require__(28)
 var isAbsolute = __webpack_require__(101)
@@ -34166,12 +34176,12 @@ if (process.env.READABLE_STREAM === 'disable' && Stream) {
   exports.PassThrough = Stream.PassThrough;
   exports.Stream = Stream;
 } else {
-  exports = module.exports = __webpack_require__(405);
+  exports = module.exports = __webpack_require__(406);
   exports.Stream = Stream || exports;
   exports.Readable = exports;
-  exports.Writable = __webpack_require__(407);
+  exports.Writable = __webpack_require__(408);
   exports.Duplex = __webpack_require__(115);
-  exports.Transform = __webpack_require__(406);
+  exports.Transform = __webpack_require__(407);
   exports.PassThrough = __webpack_require__(792);
 }
 
@@ -34397,7 +34407,7 @@ function _load_constants() {
 var _errors;
 
 function _load_errors() {
-  return _errors = __webpack_require__(5);
+  return _errors = __webpack_require__(6);
 }
 
 var _map;
@@ -34795,15 +34805,27 @@ function hasMergeConflicts(str) {
 function parse(str, fileLoc) {
   const parser = new Parser(str, fileLoc);
   parser.next();
-  try {
-    return parser.parse();
-  } catch (error1) {
+
+  if (!fileLoc.endsWith(`.yml`)) {
     try {
-      return safeLoad(str, {
-        schema: FAILSAFE_SCHEMA
-      });
-    } catch (error2) {
-      throw error1;
+      return parser.parse();
+    } catch (error1) {
+      try {
+        return safeLoad(str, {
+          schema: FAILSAFE_SCHEMA
+        });
+      } catch (error2) {
+        throw error1;
+      }
+    }
+  } else {
+    const result = safeLoad(str, {
+      schema: FAILSAFE_SCHEMA
+    });
+    if (typeof result === 'object') {
+      return result;
+    } else {
+      return {};
     }
   }
 }
@@ -34841,7 +34863,7 @@ module.exports = {
   getProperty: getProperty,
   escapeQuotes: escapeQuotes,
   equal: __webpack_require__(204),
-  ucs2length: __webpack_require__(479),
+  ucs2length: __webpack_require__(480),
   varOccurences: varOccurences,
   varReplace: varReplace,
   cleanUpCode: cleanUpCode,
@@ -35228,7 +35250,8 @@ let getToken = exports.getToken = (() => {
         var _ref3 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* () {
           reporter.success(reporter.lang('revokedToken'));
           yield config.registries.npm.request(`-/user/token/${token}`, {
-            method: 'DELETE'
+            method: 'DELETE',
+            registry
           });
         });
 
@@ -35265,7 +35288,7 @@ exports.setFlags = setFlags;
 var _errors;
 
 function _load_errors() {
-  return _errors = __webpack_require__(5);
+  return _errors = __webpack_require__(6);
 }
 
 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
@@ -35304,25 +35327,25 @@ exports.stringifyLangArgs = stringifyLangArgs;
 var _format;
 
 function _load_format() {
-  return _format = __webpack_require__(565);
+  return _format = __webpack_require__(566);
 }
 
 var _index;
 
 function _load_index() {
-  return _index = _interopRequireWildcard(__webpack_require__(567));
+  return _index = _interopRequireWildcard(__webpack_require__(568));
 }
 
 var _isCi;
 
 function _load_isCi() {
-  return _isCi = _interopRequireDefault(__webpack_require__(396));
+  return _isCi = _interopRequireDefault(__webpack_require__(397));
 }
 
 var _os;
 
 function _load_os() {
-  return _os = _interopRequireDefault(__webpack_require__(49));
+  return _os = _interopRequireDefault(__webpack_require__(46));
 }
 
 function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
@@ -35332,7 +35355,7 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de
 /* eslint no-unused-vars: 0 */
 
 const util = __webpack_require__(3);
-const EventEmitter = __webpack_require__(76).EventEmitter;
+const EventEmitter = __webpack_require__(77).EventEmitter;
 
 function stringifyLangArgs(args) {
   return args.map(function (val) {
@@ -35618,7 +35641,7 @@ exports.explodeHostedGitFragment = explodeHostedGitFragment;
 var _errors;
 
 function _load_errors() {
-  return _errors = __webpack_require__(5);
+  return _errors = __webpack_require__(6);
 }
 
 var _index;
@@ -36049,7 +36072,7 @@ exports.execCommand = exports.execFromManifest = exports.executeLifecycleScript
 var _extends2;
 
 function _load_extends() {
-  return _extends2 = _interopRequireDefault(__webpack_require__(22));
+  return _extends2 = _interopRequireDefault(__webpack_require__(21));
 }
 
 var _asyncToGenerator2;
@@ -36443,7 +36466,7 @@ let execCommand = exports.execCommand = (() => {
 var _errors;
 
 function _load_errors() {
-  return _errors = __webpack_require__(5);
+  return _errors = __webpack_require__(6);
 }
 
 var _constants;
@@ -36461,7 +36484,7 @@ function _load_child() {
 var _fs;
 
 function _load_fs() {
-  return _fs = _interopRequireWildcard(__webpack_require__(6));
+  return _fs = _interopRequireWildcard(__webpack_require__(4));
 }
 
 var _dynamicRequire;
@@ -36479,7 +36502,7 @@ function _load_portableScript() {
 var _fixCmdWinSlashes;
 
 function _load_fixCmdWinSlashes() {
-  return _fixCmdWinSlashes = __webpack_require__(577);
+  return _fixCmdWinSlashes = __webpack_require__(578);
 }
 
 var _global;
@@ -36494,7 +36517,7 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de
 
 const path = __webpack_require__(0);
 
-const IGNORE_MANIFEST_KEYS = exports.IGNORE_MANIFEST_KEYS = new Set(['readme', 'notice', 'licenseText']);
+const IGNORE_MANIFEST_KEYS = exports.IGNORE_MANIFEST_KEYS = new Set(['readme', 'notice', 'licenseText', 'activationEvents', 'contributes']);
 
 // We treat these configs as internal, thus not expose them to process.env.
 // This helps us avoid some gyp issues when building native modules.
@@ -37144,8 +37167,8 @@ var util = __webpack_require__(113);
 util.inherits = __webpack_require__(61);
 /*</replacement>*/
 
-var Readable = __webpack_require__(405);
-var Writable = __webpack_require__(407);
+var Readable = __webpack_require__(406);
+var Writable = __webpack_require__(408);
 
 util.inherits(Duplex, Readable);
 
@@ -37234,7 +37257,7 @@ Duplex.prototype._destroy = function (err, cb) {
 "use strict";
 /* harmony export (immutable) */ __webpack_exports__["a"] = multicast;
 /* unused harmony export MulticastOperator */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__observable_ConnectableObservable__ = __webpack_require__(422);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__observable_ConnectableObservable__ = __webpack_require__(423);
 /** PURE_IMPORTS_START _observable_ConnectableObservable PURE_IMPORTS_END */
 
 function multicast(subjectOrSubjectFactory, selector) {
@@ -37365,13 +37388,13 @@ let getInstallationMethod = exports.getInstallationMethod = (() => {
 var _fs;
 
 function _load_fs() {
-  return _fs = __webpack_require__(6);
+  return _fs = __webpack_require__(4);
 }
 
 var _fs2;
 
 function _load_fs2() {
-  return _fs2 = _interopRequireDefault(__webpack_require__(4));
+  return _fs2 = _interopRequireDefault(__webpack_require__(5));
 }
 
 var _path;
@@ -37678,7 +37701,7 @@ exports.setFlags = setFlags;
 var _errors;
 
 function _load_errors() {
-  return _errors = __webpack_require__(5);
+  return _errors = __webpack_require__(6);
 }
 
 var _index;
@@ -37750,7 +37773,7 @@ function _load_constants() {
 var _fs;
 
 function _load_fs() {
-  return _fs = _interopRequireWildcard(__webpack_require__(6));
+  return _fs = _interopRequireWildcard(__webpack_require__(4));
 }
 
 function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
@@ -37940,7 +37963,7 @@ function _load_invariant() {
 var _semver;
 
 function _load_semver() {
-  return _semver = _interopRequireDefault(__webpack_require__(21));
+  return _semver = _interopRequireDefault(__webpack_require__(22));
 }
 
 var _validate;
@@ -37970,7 +37993,7 @@ function _load_index() {
 var _errors;
 
 function _load_errors() {
-  return _errors = __webpack_require__(5);
+  return _errors = __webpack_require__(6);
 }
 
 var _constants;
@@ -37988,13 +38011,13 @@ function _load_version() {
 var _workspaceResolver;
 
 function _load_workspaceResolver() {
-  return _workspaceResolver = _interopRequireDefault(__webpack_require__(569));
+  return _workspaceResolver = _interopRequireDefault(__webpack_require__(570));
 }
 
 var _fs;
 
 function _load_fs() {
-  return _fs = _interopRequireWildcard(__webpack_require__(6));
+  return _fs = _interopRequireWildcard(__webpack_require__(4));
 }
 
 var _normalizePattern4;
@@ -38829,7 +38852,7 @@ exports.cleanDependencies = cleanDependencies;
 var _errors;
 
 function _load_errors() {
-  return _errors = __webpack_require__(5);
+  return _errors = __webpack_require__(6);
 }
 
 var _util;
@@ -38998,7 +39021,7 @@ function cleanDependencies(info, isRoot, reporter, warn) {
 /***/ (function(module, exports, __webpack_require__) {
 
 // getting tag from 19.1.3.6 Object.prototype.toString()
-var cof = __webpack_require__(68);
+var cof = __webpack_require__(69);
 var TAG = __webpack_require__(20)('toStringTag');
 // ES3 wrong here
 var ARG = cof(function () { return arguments; }()) == 'Arguments';
@@ -39185,7 +39208,7 @@ var store = global[SHARED] || (global[SHARED] = {});
 
 // 7.3.20 SpeciesConstructor(O, defaultConstructor)
 var anObject = __webpack_require__(35);
-var aFunction = __webpack_require__(67);
+var aFunction = __webpack_require__(68);
 var SPECIES = __webpack_require__(20)('species');
 module.exports = function (O, D) {
   var C = anObject(O).constructor;
@@ -39198,7 +39221,7 @@ module.exports = function (O, D) {
 /* 135 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var ctx = __webpack_require__(69);
+var ctx = __webpack_require__(70);
 var invoke = __webpack_require__(239);
 var html = __webpack_require__(128);
 var cel = __webpack_require__(92);
@@ -39241,7 +39264,7 @@ if (!setTask || !clearTask) {
     delete queue[id];
   };
   // Node.js 0.8-
-  if (__webpack_require__(68)(process) == 'process') {
+  if (__webpack_require__(69)(process) == 'process') {
     defer = function (id) {
       process.nextTick(ctx(run, id, 1));
     };
@@ -40116,7 +40139,7 @@ realpath.realpathSync = realpathSync
 realpath.monkeypatch = monkeypatch
 realpath.unmonkeypatch = unmonkeypatch
 
-var fs = __webpack_require__(4)
+var fs = __webpack_require__(5)
 var origRealpath = fs.realpath
 var origRealpathSync = fs.realpathSync
 
@@ -40497,7 +40520,7 @@ module.exports = new Schema({
 /***/ (function(module, exports, __webpack_require__) {
 
 var path = __webpack_require__(0);
-var fs = __webpack_require__(4);
+var fs = __webpack_require__(5);
 var _0777 = parseInt('0777', 8);
 
 module.exports = mkdirP.mkdirp = mkdirP.mkdirP = mkdirP;
@@ -40710,7 +40733,7 @@ var FilterSubscriber = /*@__PURE__*/ (function (_super) {
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util_subscribeToResult__ = __webpack_require__(14);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__OuterSubscriber__ = __webpack_require__(13);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__InnerSubscriber__ = __webpack_require__(84);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__map__ = __webpack_require__(46);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__map__ = __webpack_require__(47);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__observable_from__ = __webpack_require__(62);
 /** PURE_IMPORTS_START tslib,_util_subscribeToResult,_OuterSubscriber,_InnerSubscriber,_map,_observable_from PURE_IMPORTS_END */
 
@@ -40925,7 +40948,7 @@ var AsyncAction = /*@__PURE__*/ (function (_super) {
 "use strict";
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return AsyncScheduler; });
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_tslib__ = __webpack_require__(1);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Scheduler__ = __webpack_require__(420);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Scheduler__ = __webpack_require__(421);
 /** PURE_IMPORTS_START tslib,_Scheduler PURE_IMPORTS_END */
 
 
@@ -41066,10 +41089,10 @@ module.exports = Certificate;
 var assert = __webpack_require__(16);
 var Buffer = __webpack_require__(15).Buffer;
 var algs = __webpack_require__(32);
-var crypto = __webpack_require__(12);
+var crypto = __webpack_require__(11);
 var Fingerprint = __webpack_require__(156);
-var Signature = __webpack_require__(74);
-var errs = __webpack_require__(73);
+var Signature = __webpack_require__(75);
+var errs = __webpack_require__(74);
 var util = __webpack_require__(3);
 var utils = __webpack_require__(26);
 var Key = __webpack_require__(27);
@@ -41078,7 +41101,7 @@ var Identity = __webpack_require__(158);
 
 var formats = {};
 formats['openssh'] = __webpack_require__(940);
-formats['x509'] = __webpack_require__(456);
+formats['x509'] = __webpack_require__(457);
 formats['pem'] = __webpack_require__(941);
 
 var CertificateParseError = errs.CertificateParseError;
@@ -41450,8 +41473,8 @@ module.exports = Fingerprint;
 var assert = __webpack_require__(16);
 var Buffer = __webpack_require__(15).Buffer;
 var algs = __webpack_require__(32);
-var crypto = __webpack_require__(12);
-var errs = __webpack_require__(73);
+var crypto = __webpack_require__(11);
+var errs = __webpack_require__(74);
 var Key = __webpack_require__(27);
 var Certificate = __webpack_require__(155);
 var utils = __webpack_require__(26);
@@ -41624,7 +41647,7 @@ module.exports = {
 };
 
 var assert = __webpack_require__(16);
-var asn1 = __webpack_require__(65);
+var asn1 = __webpack_require__(66);
 var Buffer = __webpack_require__(15).Buffer;
 var algs = __webpack_require__(32);
 var utils = __webpack_require__(26);
@@ -42235,13 +42258,13 @@ module.exports = Identity;
 
 var assert = __webpack_require__(16);
 var algs = __webpack_require__(32);
-var crypto = __webpack_require__(12);
+var crypto = __webpack_require__(11);
 var Fingerprint = __webpack_require__(156);
-var Signature = __webpack_require__(74);
-var errs = __webpack_require__(73);
+var Signature = __webpack_require__(75);
+var errs = __webpack_require__(74);
 var util = __webpack_require__(3);
 var utils = __webpack_require__(26);
-var asn1 = __webpack_require__(65);
+var asn1 = __webpack_require__(66);
 var Buffer = __webpack_require__(15).Buffer;
 
 /*JSSTYLED*/
@@ -42749,7 +42772,7 @@ Object.defineProperty(exports, "__esModule", {
 var _extends2;
 
 function _load_extends() {
-  return _extends2 = _interopRequireDefault(__webpack_require__(22));
+  return _extends2 = _interopRequireDefault(__webpack_require__(21));
 }
 
 var _asyncToGenerator2;
@@ -42769,7 +42792,7 @@ function _load_executeLifecycleScript() {
 var _path;
 
 function _load_path() {
-  return _path = __webpack_require__(376);
+  return _path = __webpack_require__(377);
 }
 
 var _conversion;
@@ -42787,13 +42810,13 @@ function _load_index() {
 var _errors;
 
 function _load_errors() {
-  return _errors = __webpack_require__(5);
+  return _errors = __webpack_require__(6);
 }
 
 var _fs;
 
 function _load_fs() {
-  return _fs = _interopRequireWildcard(__webpack_require__(6));
+  return _fs = _interopRequireWildcard(__webpack_require__(4));
 }
 
 var _constants;
@@ -42805,13 +42828,13 @@ function _load_constants() {
 var _packageConstraintResolver;
 
 function _load_packageConstraintResolver() {
-  return _packageConstraintResolver = _interopRequireDefault(__webpack_require__(554));
+  return _packageConstraintResolver = _interopRequireDefault(__webpack_require__(555));
 }
 
 var _requestManager;
 
 function _load_requestManager() {
-  return _requestManager = _interopRequireDefault(__webpack_require__(377));
+  return _requestManager = _interopRequireDefault(__webpack_require__(378));
 }
 
 var _index2;
@@ -42836,11 +42859,12 @@ function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj;
 
 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
 
+const crypto = __webpack_require__(11);
 const detectIndent = __webpack_require__(635);
 const invariant = __webpack_require__(9);
 const path = __webpack_require__(0);
 const micromatch = __webpack_require__(114);
-const isCi = __webpack_require__(396);
+const isCi = __webpack_require__(397);
 
 function sortObject(object) {
   const sortedObject = {};
@@ -43258,6 +43282,10 @@ class Config {
       slug += `-${hash}`;
     }
 
+    if (pkg.remote.integrity) {
+      slug += `-integrity`;
+    }
+
     return slug;
   }
 
@@ -43924,7 +43952,7 @@ function _load_asyncToGenerator() {
 var _extends2;
 
 function _load_extends() {
-  return _extends2 = _interopRequireDefault(__webpack_require__(22));
+  return _extends2 = _interopRequireDefault(__webpack_require__(21));
 }
 
 let run = exports.run = (() => {
@@ -43988,7 +44016,7 @@ function _load_install() {
 var _errors;
 
 function _load_errors() {
-  return _errors = __webpack_require__(5);
+  return _errors = __webpack_require__(6);
 }
 
 var _constants;
@@ -44000,7 +44028,7 @@ function _load_constants() {
 var _fs;
 
 function _load_fs() {
-  return _fs = _interopRequireWildcard(__webpack_require__(6));
+  return _fs = _interopRequireWildcard(__webpack_require__(4));
 }
 
 var _invariant;
@@ -44018,7 +44046,7 @@ function _load_path() {
 var _semver;
 
 function _load_semver() {
-  return _semver = _interopRequireDefault(__webpack_require__(21));
+  return _semver = _interopRequireDefault(__webpack_require__(22));
 }
 
 function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
@@ -44594,7 +44622,7 @@ exports.hasWrapper = hasWrapper;
 var _fs;
 
 function _load_fs() {
-  return _fs = _interopRequireWildcard(__webpack_require__(6));
+  return _fs = _interopRequireWildcard(__webpack_require__(4));
 }
 
 var _filter;
@@ -44606,7 +44634,7 @@ function _load_filter() {
 var _errors;
 
 function _load_errors() {
-  return _errors = __webpack_require__(5);
+  return _errors = __webpack_require__(6);
 }
 
 function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
@@ -44616,7 +44644,7 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de
 const zlib = __webpack_require__(198);
 const path = __webpack_require__(0);
 const tar = __webpack_require__(193);
-const fs2 = __webpack_require__(4);
+const fs2 = __webpack_require__(5);
 const depsFor = __webpack_require__(678);
 
 const FOLDERS_IGNORE = [
@@ -44626,7 +44654,7 @@ const FOLDERS_IGNORE = [
 const DEFAULT_IGNORE = (0, (_filter || _load_filter()).ignoreLinesToRegex)([...FOLDERS_IGNORE,
 
 // ignore cruft
-'yarn.lock', '.lock-wscript', '.wafpickle-{0..9}', '*.swp', '._*', 'npm-debug.log', 'yarn-error.log', '.npmrc', '.yarnrc', '.npmignore', '.gitignore', '.DS_Store']);
+'yarn.lock', '.lock-wscript', '.wafpickle-{0..9}', '*.swp', '._*', 'npm-debug.log', 'yarn-error.log', '.npmrc', '.yarnrc', '.yarnrc.yml', '.npmignore', '.gitignore', '.DS_Store']);
 
 const NEVER_IGNORE = (0, (_filter || _load_filter()).ignoreLinesToRegex)([
 // never ignore these files
@@ -44635,6 +44663,7 @@ const NEVER_IGNORE = (0, (_filter || _load_filter()).ignoreLinesToRegex)([
 function packWithIgnoreAndHeaders(cwd, ignoreFunction, { mapHeader } = {}) {
   return tar.pack(cwd, {
     ignore: ignoreFunction,
+    sort: true,
     map: header => {
       const suffix = header.name === '.' ? '' : `/${header.name}`;
       header.name = `package${suffix}`;
@@ -44686,13 +44715,13 @@ function _load_constants() {
 var _fs;
 
 function _load_fs() {
-  return _fs = _interopRequireWildcard(__webpack_require__(6));
+  return _fs = _interopRequireWildcard(__webpack_require__(4));
 }
 
 var _mutex;
 
 function _load_mutex() {
-  return _mutex = _interopRequireDefault(__webpack_require__(374));
+  return _mutex = _interopRequireDefault(__webpack_require__(375));
 }
 
 function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
@@ -44822,7 +44851,7 @@ Object.defineProperty(exports, "__esModule", {
   value: true
 });
 exports.hash = hash;
-const crypto = __webpack_require__(12);
+const crypto = __webpack_require__(11);
 const stream = __webpack_require__(23);
 
 function hash(content, type = 'md5') {
@@ -44939,7 +44968,7 @@ function guessName(source) {
 /***/ (function(module, exports, __webpack_require__) {
 
 // fallback for non-array-like ES3 and non-enumerable old V8 strings
-var cof = __webpack_require__(68);
+var cof = __webpack_require__(69);
 // eslint-disable-next-line no-prototype-builtins
 module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
   return cof(it) == 'String' ? it.split('') : Object(it);
@@ -45568,34 +45597,34 @@ runAsync.cb = function (func, cb) {
 
 "use strict";
 Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__internal_Observable__ = __webpack_require__(11);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__internal_Observable__ = __webpack_require__(12);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Observable", function() { return __WEBPACK_IMPORTED_MODULE_0__internal_Observable__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__internal_observable_ConnectableObservable__ = __webpack_require__(422);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__internal_observable_ConnectableObservable__ = __webpack_require__(423);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ConnectableObservable", function() { return __WEBPACK_IMPORTED_MODULE_1__internal_observable_ConnectableObservable__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__internal_operators_groupBy__ = __webpack_require__(432);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__internal_operators_groupBy__ = __webpack_require__(433);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "GroupedObservable", function() { return __WEBPACK_IMPORTED_MODULE_2__internal_operators_groupBy__["a"]; });
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__internal_symbol_observable__ = __webpack_require__(117);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "observable", function() { return __WEBPACK_IMPORTED_MODULE_3__internal_symbol_observable__["a"]; });
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__internal_Subject__ = __webpack_require__(36);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Subject", function() { return __WEBPACK_IMPORTED_MODULE_4__internal_Subject__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__internal_BehaviorSubject__ = __webpack_require__(418);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__internal_BehaviorSubject__ = __webpack_require__(419);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "BehaviorSubject", function() { return __WEBPACK_IMPORTED_MODULE_5__internal_BehaviorSubject__["a"]; });
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__internal_ReplaySubject__ = __webpack_require__(308);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ReplaySubject", function() { return __WEBPACK_IMPORTED_MODULE_6__internal_ReplaySubject__["a"]; });
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__internal_AsyncSubject__ = __webpack_require__(183);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "AsyncSubject", function() { return __WEBPACK_IMPORTED_MODULE_7__internal_AsyncSubject__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__internal_scheduler_asap__ = __webpack_require__(437);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__internal_scheduler_asap__ = __webpack_require__(438);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "asapScheduler", function() { return __WEBPACK_IMPORTED_MODULE_8__internal_scheduler_asap__["a"]; });
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__internal_scheduler_async__ = __webpack_require__(40);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "asyncScheduler", function() { return __WEBPACK_IMPORTED_MODULE_9__internal_scheduler_async__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__internal_scheduler_queue__ = __webpack_require__(438);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__internal_scheduler_queue__ = __webpack_require__(439);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "queueScheduler", function() { return __WEBPACK_IMPORTED_MODULE_10__internal_scheduler_queue__["a"]; });
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__internal_scheduler_animationFrame__ = __webpack_require__(926);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "animationFrameScheduler", function() { return __WEBPACK_IMPORTED_MODULE_11__internal_scheduler_animationFrame__["a"]; });
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__internal_scheduler_VirtualTimeScheduler__ = __webpack_require__(925);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VirtualTimeScheduler", function() { return __WEBPACK_IMPORTED_MODULE_12__internal_scheduler_VirtualTimeScheduler__["a"]; });
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VirtualAction", function() { return __WEBPACK_IMPORTED_MODULE_12__internal_scheduler_VirtualTimeScheduler__["b"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__internal_Scheduler__ = __webpack_require__(420);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__internal_Scheduler__ = __webpack_require__(421);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Scheduler", function() { return __WEBPACK_IMPORTED_MODULE_13__internal_Scheduler__["a"]; });
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__internal_Subscription__ = __webpack_require__(25);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Subscription", function() { return __WEBPACK_IMPORTED_MODULE_14__internal_Subscription__["a"]; });
@@ -45617,9 +45646,9 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "EmptyError", function() { return __WEBPACK_IMPORTED_MODULE_22__internal_util_EmptyError__["a"]; });
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__internal_util_ObjectUnsubscribedError__ = __webpack_require__(189);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ObjectUnsubscribedError", function() { return __WEBPACK_IMPORTED_MODULE_23__internal_util_ObjectUnsubscribedError__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__internal_util_UnsubscriptionError__ = __webpack_require__(440);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__internal_util_UnsubscriptionError__ = __webpack_require__(441);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "UnsubscriptionError", function() { return __WEBPACK_IMPORTED_MODULE_24__internal_util_UnsubscriptionError__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__internal_util_TimeoutError__ = __webpack_require__(439);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__internal_util_TimeoutError__ = __webpack_require__(440);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "TimeoutError", function() { return __WEBPACK_IMPORTED_MODULE_25__internal_util_TimeoutError__["a"]; });
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__internal_observable_bindCallback__ = __webpack_require__(823);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "bindCallback", function() { return __WEBPACK_IMPORTED_MODULE_26__internal_observable_bindCallback__["a"]; });
@@ -45647,9 +45676,9 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "iif", function() { return __WEBPACK_IMPORTED_MODULE_37__internal_observable_iif__["a"]; });
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_38__internal_observable_interval__ = __webpack_require__(833);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "interval", function() { return __WEBPACK_IMPORTED_MODULE_38__internal_observable_interval__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_39__internal_observable_merge__ = __webpack_require__(423);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_39__internal_observable_merge__ = __webpack_require__(424);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "merge", function() { return __WEBPACK_IMPORTED_MODULE_39__internal_observable_merge__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_40__internal_observable_never__ = __webpack_require__(424);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_40__internal_observable_never__ = __webpack_require__(425);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "never", function() { return __WEBPACK_IMPORTED_MODULE_40__internal_observable_never__["a"]; });
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_41__internal_observable_of__ = __webpack_require__(311);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "of", function() { return __WEBPACK_IMPORTED_MODULE_41__internal_observable_of__["a"]; });
@@ -45657,13 +45686,13 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "onErrorResumeNext", function() { return __WEBPACK_IMPORTED_MODULE_42__internal_observable_onErrorResumeNext__["a"]; });
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_43__internal_observable_pairs__ = __webpack_require__(835);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "pairs", function() { return __WEBPACK_IMPORTED_MODULE_43__internal_observable_pairs__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_44__internal_observable_race__ = __webpack_require__(425);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_44__internal_observable_race__ = __webpack_require__(426);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "race", function() { return __WEBPACK_IMPORTED_MODULE_44__internal_observable_race__["a"]; });
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_45__internal_observable_range__ = __webpack_require__(836);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "range", function() { return __WEBPACK_IMPORTED_MODULE_45__internal_observable_range__["a"]; });
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_46__internal_observable_throwError__ = __webpack_require__(313);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "throwError", function() { return __WEBPACK_IMPORTED_MODULE_46__internal_observable_throwError__["a"]; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_47__internal_observable_timer__ = __webpack_require__(426);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_47__internal_observable_timer__ = __webpack_require__(427);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "timer", function() { return __WEBPACK_IMPORTED_MODULE_47__internal_observable_timer__["a"]; });
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_48__internal_observable_using__ = __webpack_require__(837);
 /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "using", function() { return __WEBPACK_IMPORTED_MODULE_48__internal_observable_using__["a"]; });
@@ -45902,10 +45931,10 @@ var config = {
 
 "use strict";
 /* harmony export (immutable) */ __webpack_exports__["a"] = concat;
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util_isScheduler__ = __webpack_require__(48);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util_isScheduler__ = __webpack_require__(49);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__of__ = __webpack_require__(311);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__from__ = __webpack_require__(62);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__operators_concatAll__ = __webpack_require__(428);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__operators_concatAll__ = __webpack_require__(429);
 /** PURE_IMPORTS_START _util_isScheduler,_of,_from,_operators_concatAll PURE_IMPORTS_END */
 
 
@@ -45958,7 +45987,7 @@ function reduce(accumulator, seed) {
 
 "use strict";
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return throwIfEmpty; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__tap__ = __webpack_require__(434);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__tap__ = __webpack_require__(435);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util_EmptyError__ = __webpack_require__(153);
 /** PURE_IMPORTS_START _tap,_util_EmptyError PURE_IMPORTS_END */
 
@@ -46040,18 +46069,18 @@ module.exports = {
 };
 
 var assert = __webpack_require__(16);
-var asn1 = __webpack_require__(65);
+var asn1 = __webpack_require__(66);
 var Buffer = __webpack_require__(15).Buffer;
 var algs = __webpack_require__(32);
 var utils = __webpack_require__(26);
-var crypto = __webpack_require__(12);
+var crypto = __webpack_require__(11);
 
 var Key = __webpack_require__(27);
 var PrivateKey = __webpack_require__(33);
 var pem = __webpack_require__(86);
 var rfc4253 = __webpack_require__(103);
 var SSHBuffer = __webpack_require__(159);
-var errors = __webpack_require__(73);
+var errors = __webpack_require__(74);
 
 var bcrypt;
 
@@ -46100,7 +46129,7 @@ function readSSHPrivate(type, buf, options) {
 		var rounds = kdfOptsBuf.readInt();
 		var cinf = utils.opensshCipherInfo(cipher);
 		if (bcrypt === undefined) {
-			bcrypt = __webpack_require__(378);
+			bcrypt = __webpack_require__(379);
 		}
 
 		if (typeof (options.passphrase) === 'string') {
@@ -46221,7 +46250,7 @@ function write(key, options) {
 		kdfopts = kdfssh.toBuffer();
 
 		if (bcrypt === undefined) {
-			bcrypt = __webpack_require__(378);
+			bcrypt = __webpack_require__(379);
 		}
 		var pass = new Uint8Array(passphrase);
 		var salti = new Uint8Array(salt);
@@ -46300,12 +46329,12 @@ function write(key, options) {
 /***/ (function(module, exports, __webpack_require__) {
 
 var chownr = __webpack_require__(600)
-var tar = __webpack_require__(459)
+var tar = __webpack_require__(460)
 var pump = __webpack_require__(781)
 var mkdirp = __webpack_require__(145)
-var fs = __webpack_require__(4)
+var fs = __webpack_require__(5)
 var path = __webpack_require__(0)
-var os = __webpack_require__(49)
+var os = __webpack_require__(46)
 
 var win32 = os.platform() === 'win32'
 
@@ -46650,7 +46679,7 @@ function mkdirfix (name, opts, cb) {
 /* 194 */
 /***/ (function(module, exports) {
 
-module.exports = {"name":"yarn","installationMethod":"unknown","version":"1.17.3","license":"BSD-2-Clause","preferGlobal":true,"description":"📦🐈 Fast, reliable, and secure dependency management.","dependencies":{"@zkochan/cmd-shim":"^3.1.0","babel-runtime":"^6.26.0","bytes":"^3.0.0","camelcase":"^4.0.0","chalk":"^2.1.0","cli-table3":"^0.4.0","commander":"^2.9.0","death":"^1.0.0","debug":"^3.0.0","deep-equal":"^1.0.1","detect-indent":"^5.0.0","dnscache":"^1.0.1","glob":"^7.1.1","gunzip-ma [...]
+module.exports = {"name":"yarn","installationMethod":"unknown","version":"1.22.10","license":"BSD-2-Clause","preferGlobal":true,"description":"📦🐈 Fast, reliable, and secure dependency management.","dependencies":{"@zkochan/cmd-shim":"^3.1.0","babel-runtime":"^6.26.0","bytes":"^3.0.0","camelcase":"^4.0.0","chalk":"^2.1.0","cli-table3":"^0.4.0","commander":"^2.9.0","death":"^1.0.0","debug":"^3.0.0","deep-equal":"^1.0.1","detect-indent":"^5.0.0","dnscache":"^1.0.1","glob":"^7.1.1","gunzip-m [...]
 
 /***/ }),
 /* 195 */
@@ -46824,7 +46853,7 @@ Object.defineProperty(exports, "__esModule", {
 var _consoleReporter;
 
 function _load_consoleReporter() {
-  return _consoleReporter = __webpack_require__(560);
+  return _consoleReporter = __webpack_require__(561);
 }
 
 Object.defineProperty(exports, 'ConsoleReporter', {
@@ -46837,7 +46866,7 @@ Object.defineProperty(exports, 'ConsoleReporter', {
 var _bufferReporter;
 
 function _load_bufferReporter() {
-  return _bufferReporter = __webpack_require__(559);
+  return _bufferReporter = __webpack_require__(560);
 }
 
 Object.defineProperty(exports, 'BufferReporter', {
@@ -46850,7 +46879,7 @@ Object.defineProperty(exports, 'BufferReporter', {
 var _eventReporter;
 
 function _load_eventReporter() {
-  return _eventReporter = __webpack_require__(564);
+  return _eventReporter = __webpack_require__(565);
 }
 
 Object.defineProperty(exports, 'EventReporter', {
@@ -46876,7 +46905,7 @@ Object.defineProperty(exports, 'JSONReporter', {
 var _noopReporter;
 
 function _load_noopReporter() {
-  return _noopReporter = __webpack_require__(568);
+  return _noopReporter = __webpack_require__(569);
 }
 
 Object.defineProperty(exports, 'NoopReporter', {
@@ -47226,7 +47255,7 @@ var url = __webpack_require__(24)
   , equal = __webpack_require__(204)
   , util = __webpack_require__(106)
   , SchemaObject = __webpack_require__(339)
-  , traverse = __webpack_require__(502);
+  , traverse = __webpack_require__(503);
 
 module.exports = resolve;
 
@@ -47911,7 +47940,7 @@ exports.integrityErrors = undefined;
 var _extends2;
 
 function _load_extends() {
-  return _extends2 = _interopRequireDefault(__webpack_require__(22));
+  return _extends2 = _interopRequireDefault(__webpack_require__(21));
 }
 
 var _asyncToGenerator2;
@@ -47929,7 +47958,7 @@ function _load_constants() {
 var _fs;
 
 function _load_fs() {
-  return _fs = _interopRequireWildcard(__webpack_require__(6));
+  return _fs = _interopRequireWildcard(__webpack_require__(4));
 }
 
 var _misc;
@@ -48536,7 +48565,7 @@ exports.shouldCheck = shouldCheck;
 var _errors;
 
 function _load_errors() {
-  return _errors = __webpack_require__(5);
+  return _errors = __webpack_require__(6);
 }
 
 var _map;
@@ -48565,7 +48594,7 @@ function _load_semver() {
 
 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
 
-const semver = __webpack_require__(21);
+const semver = __webpack_require__(22);
 
 const VERSIONS = Object.assign({}, process.versions, {
   yarn: (_yarnVersion || _load_yarnVersion()).version
@@ -48618,7 +48647,8 @@ const aliases = (0, (_map || _load_map()).default)({
 const ignore = ['npm', // we'll never satisfy this for obvious reasons
 'teleport', // a module bundler used by some modules
 'rhino', // once a target for older modules
-'cordovaDependencies'];
+'cordovaDependencies', // http://bit.ly/2tkUePg
+'parcel'];
 
 function testEngine(name, range, versions, looseSemver) {
   const actual = versions[name];
@@ -48805,11 +48835,29 @@ function _load_asyncToGenerator() {
 }
 
 let fetchCache = (() => {
-  var _ref = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (dest, fetcher, config) {
+  var _ref = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (dest, fetcher, config, remote) {
+    // $FlowFixMe: This error doesn't make sense
     var _ref2 = yield config.readPackageMetadata(dest);
 
     const hash = _ref2.hash,
-          pkg = _ref2.package;
+          pkg = _ref2.package,
+          cacheRemote = _ref2.remote;
+
+
+    const cacheIntegrity = cacheRemote.cacheIntegrity || cacheRemote.integrity;
+    const cacheHash = cacheRemote.hash;
+
+    if (remote.integrity) {
+      if (!cacheIntegrity || !ssri.parse(cacheIntegrity).match(remote.integrity)) {
+        throw new (_errors || _load_errors()).SecurityError(config.reporter.lang('fetchBadIntegrityCache', pkg.name, cacheIntegrity, remote.integrity));
+      }
+    }
+
+    if (remote.hash) {
+      if (!cacheHash || cacheHash !== remote.hash) {
+        throw new (_errors || _load_errors()).SecurityError(config.reporter.lang('fetchBadHashCache', pkg.name, cacheHash, remote.hash));
+      }
+    }
 
     yield fetcher.setupMirrorFromCache();
     return {
@@ -48820,7 +48868,7 @@ let fetchCache = (() => {
     };
   });
 
-  return function fetchCache(_x, _x2, _x3) {
+  return function fetchCache(_x, _x2, _x3, _x4) {
     return _ref.apply(this, arguments);
   };
 })();
@@ -48840,7 +48888,7 @@ let fetchOneRemote = exports.fetchOneRemote = (() => {
 
     const fetcher = new Fetcher(dest, remote, config);
     if (yield config.isValidModuleDest(dest)) {
-      return fetchCache(dest, fetcher, config);
+      return fetchCache(dest, fetcher, config, remote);
     }
 
     // remove as the module may be invalid
@@ -48861,7 +48909,7 @@ let fetchOneRemote = exports.fetchOneRemote = (() => {
     }
   });
 
-  return function fetchOneRemote(_x4, _x5, _x6, _x7, _x8) {
+  return function fetchOneRemote(_x5, _x6, _x7, _x8, _x9) {
     return _ref3.apply(this, arguments);
   };
 })();
@@ -48880,7 +48928,7 @@ let maybeFetchOne = (() => {
     }
   });
 
-  return function maybeFetchOne(_x9, _x10) {
+  return function maybeFetchOne(_x10, _x11) {
     return _ref4.apply(this, arguments);
   };
 })();
@@ -48890,19 +48938,19 @@ exports.fetch = fetch;
 var _errors;
 
 function _load_errors() {
-  return _errors = __webpack_require__(5);
+  return _errors = __webpack_require__(6);
 }
 
 var _index;
 
 function _load_index() {
-  return _index = _interopRequireWildcard(__webpack_require__(551));
+  return _index = _interopRequireWildcard(__webpack_require__(552));
 }
 
 var _fs;
 
 function _load_fs() {
-  return _fs = _interopRequireWildcard(__webpack_require__(6));
+  return _fs = _interopRequireWildcard(__webpack_require__(4));
 }
 
 var _promise;
@@ -48915,6 +48963,8 @@ function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj;
 
 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
 
+const ssri = __webpack_require__(65);
+
 function fetchOne(ref, config) {
   const dest = config.generateModuleCachePath(ref);
 
@@ -48986,7 +49036,7 @@ function fetch(pkgs, config) {
       return pkg;
     });
 
-    return function (_x11) {
+    return function (_x12) {
       return _ref5.apply(this, arguments);
     };
   })(), config.networkConcurrency);
@@ -49034,7 +49084,7 @@ let linkBin = exports.linkBin = (() => {
 var _packageHoister;
 
 function _load_packageHoister() {
-  return _packageHoister = _interopRequireDefault(__webpack_require__(555));
+  return _packageHoister = _interopRequireDefault(__webpack_require__(556));
 }
 
 var _constants;
@@ -49064,13 +49114,13 @@ function _load_misc() {
 var _fs;
 
 function _load_fs() {
-  return _fs = _interopRequireWildcard(__webpack_require__(6));
+  return _fs = _interopRequireWildcard(__webpack_require__(4));
 }
 
 var _mutex;
 
 function _load_mutex() {
-  return _mutex = _interopRequireDefault(__webpack_require__(374));
+  return _mutex = _interopRequireDefault(__webpack_require__(375));
 }
 
 var _semver;
@@ -49093,7 +49143,7 @@ const invariant = __webpack_require__(9);
 
 const cmdShim = __webpack_require__(201);
 const path = __webpack_require__(0);
-const semver = __webpack_require__(21);
+const semver = __webpack_require__(22);
 // Concurrency for creating bin links disabled because of the issue #1961
 const linkBinConcurrency = 1;
 
@@ -49379,10 +49429,6 @@ class PackageLinker {
         } else if (workspaceLayout && remote.type === 'workspace' && !isShallow) {
           src = remote.reference;
           type = 'symlink';
-          if (dest.indexOf(workspaceLayout.virtualManifestName) !== -1) {
-            // we don't need to install virtual manifest
-            continue;
-          }
           // to get real path for non hoisted dependencies
           symlinkPaths.set(dest, src);
         } else {
@@ -49559,6 +49605,10 @@ class PackageLinker {
 
                     possibleExtraneous.add(path.join(filepath, subfile));
                   }
+                } else if (file[0] === '.' && file !== '.bin') {
+                  if (!(yield (_fs || _load_fs()).lstat(filepath)).isDirectory()) {
+                    possibleExtraneous.add(filepath);
+                  }
                 } else {
                   possibleExtraneous.add(filepath);
                 }
@@ -50237,7 +50287,7 @@ Object.defineProperty(exports, "__esModule", {
 var _extends2;
 
 function _load_extends() {
-  return _extends2 = _interopRequireDefault(__webpack_require__(22));
+  return _extends2 = _interopRequireDefault(__webpack_require__(21));
 }
 
 var _baseReporter;
@@ -50432,7 +50482,7 @@ exports.shouldUpdateLockfile = undefined;
 var _semver;
 
 function _load_semver() {
-  return _semver = _interopRequireDefault(__webpack_require__(21));
+  return _semver = _interopRequireDefault(__webpack_require__(22));
 }
 
 var _minimatch;
@@ -50456,13 +50506,13 @@ function _load_normalizePattern() {
 var _parsePackagePath;
 
 function _load_parsePackagePath() {
-  return _parsePackagePath = _interopRequireDefault(__webpack_require__(375));
+  return _parsePackagePath = _interopRequireDefault(__webpack_require__(376));
 }
 
 var _parsePackagePath2;
 
 function _load_parsePackagePath2() {
-  return _parsePackagePath2 = __webpack_require__(375);
+  return _parsePackagePath2 = __webpack_require__(376);
 }
 
 var _resolvers;
@@ -50604,7 +50654,7 @@ function _load_uuid() {
 var _errors;
 
 function _load_errors() {
-  return _errors = __webpack_require__(5);
+  return _errors = __webpack_require__(6);
 }
 
 var _exoticResolver;
@@ -50622,7 +50672,7 @@ function _load_misc() {
 var _fs;
 
 function _load_fs() {
-  return _fs = _interopRequireWildcard(__webpack_require__(6));
+  return _fs = _interopRequireWildcard(__webpack_require__(4));
 }
 
 function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
@@ -50718,7 +50768,7 @@ exports.explodeGistFragment = explodeGistFragment;
 var _errors;
 
 function _load_errors() {
-  return _errors = __webpack_require__(5);
+  return _errors = __webpack_require__(6);
 }
 
 var _gitResolver;
@@ -50805,13 +50855,13 @@ function _load_cache() {
 var _errors;
 
 function _load_errors() {
-  return _errors = __webpack_require__(5);
+  return _errors = __webpack_require__(6);
 }
 
 var _registryResolver;
 
 function _load_registryResolver() {
-  return _registryResolver = _interopRequireDefault(__webpack_require__(574));
+  return _registryResolver = _interopRequireDefault(__webpack_require__(575));
 }
 
 var _npmRegistry;
@@ -50829,7 +50879,7 @@ function _load_map() {
 var _fs;
 
 function _load_fs() {
-  return _fs = _interopRequireWildcard(__webpack_require__(6));
+  return _fs = _interopRequireWildcard(__webpack_require__(4));
 }
 
 var _constants;
@@ -50851,8 +50901,8 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de
 const inquirer = __webpack_require__(276);
 const tty = __webpack_require__(104);
 const path = __webpack_require__(0);
-const semver = __webpack_require__(21);
-const ssri = __webpack_require__(77);
+const semver = __webpack_require__(22);
+const ssri = __webpack_require__(65);
 
 const NPM_REGISTRY_ID = 'npm';
 
@@ -51149,7 +51199,7 @@ let fixTimes = (() => {
 var _fs;
 
 function _load_fs() {
-  return _fs = _interopRequireDefault(__webpack_require__(4));
+  return _fs = _interopRequireDefault(__webpack_require__(5));
 }
 
 var _promise;
@@ -51161,7 +51211,7 @@ function _load_promise() {
 var _fs2;
 
 function _load_fs2() {
-  return _fs2 = __webpack_require__(6);
+  return _fs2 = __webpack_require__(4);
 }
 
 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
@@ -51286,7 +51336,7 @@ function _load_asyncToGenerator() {
 var _extends2;
 
 function _load_extends() {
-  return _extends2 = _interopRequireDefault(__webpack_require__(22));
+  return _extends2 = _interopRequireDefault(__webpack_require__(21));
 }
 
 var _invariant;
@@ -51310,7 +51360,7 @@ function _load_tarFs() {
 var _tarStream;
 
 function _load_tarStream() {
-  return _tarStream = _interopRequireDefault(__webpack_require__(459));
+  return _tarStream = _interopRequireDefault(__webpack_require__(460));
 }
 
 var _url;
@@ -51322,13 +51372,13 @@ function _load_url() {
 var _fs;
 
 function _load_fs() {
-  return _fs = __webpack_require__(4);
+  return _fs = __webpack_require__(5);
 }
 
 var _errors;
 
 function _load_errors() {
-  return _errors = __webpack_require__(5);
+  return _errors = __webpack_require__(6);
 }
 
 var _gitSpawn;
@@ -51340,7 +51390,7 @@ function _load_gitSpawn() {
 var _gitRefResolver;
 
 function _load_gitRefResolver() {
-  return _gitRefResolver = __webpack_require__(580);
+  return _gitRefResolver = __webpack_require__(581);
 }
 
 var _crypto;
@@ -51352,7 +51402,7 @@ function _load_crypto() {
 var _fs2;
 
 function _load_fs2() {
-  return _fs2 = _interopRequireWildcard(__webpack_require__(6));
+  return _fs2 = _interopRequireWildcard(__webpack_require__(4));
 }
 
 var _map;
@@ -52008,6 +52058,7 @@ Object.defineProperty(exports, "__esModule", {
   value: true
 });
 exports.isValidLicense = isValidLicense;
+exports.isValidBin = isValidBin;
 exports.stringifyPerson = stringifyPerson;
 exports.parsePerson = parsePerson;
 exports.normalizePerson = normalizePerson;
@@ -52015,12 +52066,20 @@ exports.extractDescription = extractDescription;
 exports.extractRepositoryUrl = extractRepositoryUrl;
 
 
+const path = __webpack_require__(0);
+
 const validateLicense = __webpack_require__(959);
 
+const PARENT_PATH = /^\.\.([\\\/]|$)/;
+
 function isValidLicense(license) {
   return !!license && validateLicense(license).validForNewPackages;
 }
 
+function isValidBin(bin) {
+  return !path.isAbsolute(bin) && !PARENT_PATH.test(path.normalize(bin));
+}
+
 function stringifyPerson(person) {
   if (!person || typeof person !== 'object') {
     return person;
@@ -52185,7 +52244,7 @@ exports.diffWithUnstable = diffWithUnstable;
 var _semver;
 
 function _load_semver() {
-  return _semver = _interopRequireDefault(__webpack_require__(21));
+  return _semver = _interopRequireDefault(__webpack_require__(22));
 }
 
 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
@@ -52316,7 +52375,7 @@ exports.getDataDir = getDataDir;
 exports.getCacheDir = getCacheDir;
 exports.getConfigDir = getConfigDir;
 const path = __webpack_require__(0);
-const userHome = __webpack_require__(66).default;
+const userHome = __webpack_require__(67).default;
 
 const FALLBACK_CONFIG_DIR = path.join(userHome, '.config', 'yarn');
 const FALLBACK_CACHE_DIR = path.join(userHome, '.cache', 'yarn');
@@ -52894,7 +52953,7 @@ module.exports = function (IS_INCLUDES) {
 /* 237 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var ctx = __webpack_require__(69);
+var ctx = __webpack_require__(70);
 var call = __webpack_require__(241);
 var isArrayIter = __webpack_require__(240);
 var anObject = __webpack_require__(35);
@@ -53050,7 +53109,7 @@ var macrotask = __webpack_require__(135).set;
 var Observer = global.MutationObserver || global.WebKitMutationObserver;
 var process = global.process;
 var Promise = global.Promise;
-var isNode = __webpack_require__(68)(process) == 'process';
+var isNode = __webpack_require__(69)(process) == 'process';
 
 module.exports = function () {
   var head, last, notify;
@@ -53167,7 +53226,7 @@ module.exports = Object.create || function create(O, Properties) {
 /* 247 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var dP = __webpack_require__(71);
+var dP = __webpack_require__(72);
 var anObject = __webpack_require__(35);
 var getKeys = __webpack_require__(171);
 
@@ -53187,7 +53246,7 @@ module.exports = __webpack_require__(51) ? Object.defineProperties : function de
 /***/ (function(module, exports, __webpack_require__) {
 
 // 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
-var has = __webpack_require__(70);
+var has = __webpack_require__(71);
 var toObject = __webpack_require__(172);
 var IE_PROTO = __webpack_require__(96)('IE_PROTO');
 var ObjectProto = Object.prototype;
@@ -53205,7 +53264,7 @@ module.exports = Object.getPrototypeOf || function (O) {
 /* 249 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var has = __webpack_require__(70);
+var has = __webpack_require__(71);
 var toIObject = __webpack_require__(98);
 var arrayIndexOf = __webpack_require__(236)(false);
 var IE_PROTO = __webpack_require__(96)('IE_PROTO');
@@ -53252,7 +53311,7 @@ module.exports = __webpack_require__(42);
 
 var global = __webpack_require__(17);
 var core = __webpack_require__(31);
-var dP = __webpack_require__(71);
+var dP = __webpack_require__(72);
 var DESCRIPTORS = __webpack_require__(51);
 var SPECIES = __webpack_require__(20)('species');
 
@@ -53398,11 +53457,11 @@ addToUnscopables('entries');
 
 var LIBRARY = __webpack_require__(93);
 var global = __webpack_require__(17);
-var ctx = __webpack_require__(69);
+var ctx = __webpack_require__(70);
 var classof = __webpack_require__(126);
 var $export = __webpack_require__(60);
 var isObject = __webpack_require__(52);
-var aFunction = __webpack_require__(67);
+var aFunction = __webpack_require__(68);
 var anInstance = __webpack_require__(235);
 var forOf = __webpack_require__(237);
 var speciesConstructor = __webpack_require__(134);
@@ -61031,7 +61090,7 @@ module.exports = function extend() {
 
 "use strict";
 
-const escapeStringRegexp = __webpack_require__(387);
+const escapeStringRegexp = __webpack_require__(388);
 
 const platform = process.platform;
 
@@ -61206,7 +61265,7 @@ module.exports = Object.assign(fn, figures);
 
 var pathModule = __webpack_require__(0);
 var isWindows = process.platform === 'win32';
-var fs = __webpack_require__(4);
+var fs = __webpack_require__(5);
 
 // JavaScript implementation of realpath, ported from node pre-v6
 
@@ -61495,7 +61554,7 @@ exports.realpath = function realpath(p, cache, cb) {
 module.exports = globSync
 globSync.GlobSync = GlobSync
 
-var fs = __webpack_require__(4)
+var fs = __webpack_require__(5)
 var rp = __webpack_require__(140)
 var minimatch = __webpack_require__(82)
 var Minimatch = minimatch.Minimatch
@@ -62146,7 +62205,7 @@ inquirer.createPromptModule = function(opt) {
 
   promptModule.restoreDefaultPrompts = function() {
     this.registerPrompt('list', __webpack_require__(691));
-    this.registerPrompt('input', __webpack_require__(391));
+    this.registerPrompt('input', __webpack_require__(392));
     this.registerPrompt('number', __webpack_require__(692));
     this.registerPrompt('confirm', __webpack_require__(688));
     this.registerPrompt('rawlist', __webpack_require__(694));
@@ -62237,7 +62296,7 @@ module.exports.FAILSAFE_SCHEMA     = __webpack_require__(100);
 module.exports.JSON_SCHEMA         = __webpack_require__(144);
 module.exports.CORE_SCHEMA         = __webpack_require__(143);
 module.exports.DEFAULT_SAFE_SCHEMA = __webpack_require__(55);
-module.exports.DEFAULT_FULL_SCHEMA = __webpack_require__(72);
+module.exports.DEFAULT_FULL_SCHEMA = __webpack_require__(73);
 module.exports.load                = loader.load;
 module.exports.loadAll             = loader.loadAll;
 module.exports.safeLoad            = loader.safeLoad;
@@ -62249,7 +62308,7 @@ module.exports.YAMLException       = __webpack_require__(54);
 // Deprecated schema names from JS-YAML 2.0.x
 module.exports.MINIMAL_SCHEMA = __webpack_require__(100);
 module.exports.SAFE_SCHEMA    = __webpack_require__(55);
-module.exports.DEFAULT_SCHEMA = __webpack_require__(72);
+module.exports.DEFAULT_SCHEMA = __webpack_require__(73);
 
 // Deprecated functions from JS-YAML 1.x.x
 module.exports.scan           = deprecated('scan');
@@ -62269,7 +62328,7 @@ module.exports.addConstructor = deprecated('addConstructor');
 
 var common              = __webpack_require__(43);
 var YAMLException       = __webpack_require__(54);
-var DEFAULT_FULL_SCHEMA = __webpack_require__(72);
+var DEFAULT_FULL_SCHEMA = __webpack_require__(73);
 var DEFAULT_SAFE_SCHEMA = __webpack_require__(55);
 
 var _toString       = Object.prototype.toString;
@@ -63105,7 +63164,7 @@ var common              = __webpack_require__(43);
 var YAMLException       = __webpack_require__(54);
 var Mark                = __webpack_require__(283);
 var DEFAULT_SAFE_SCHEMA = __webpack_require__(55);
-var DEFAULT_FULL_SCHEMA = __webpack_require__(72);
+var DEFAULT_FULL_SCHEMA = __webpack_require__(73);
 
 
 var _hasOwnProperty = Object.prototype.hasOwnProperty;
@@ -66571,7 +66630,7 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_
 
 
 var jsonSafeStringify = __webpack_require__(745)
-var crypto = __webpack_require__(12)
+var crypto = __webpack_require__(11)
 var Buffer = __webpack_require__(45).Buffer
 
 var defer = typeof setImmediate === 'undefined'
@@ -66704,7 +66763,7 @@ rimraf.sync = rimrafSync
 
 var assert = __webpack_require__(28)
 var path = __webpack_require__(0)
-var fs = __webpack_require__(4)
+var fs = __webpack_require__(5)
 var glob = __webpack_require__(99)
 var _0666 = parseInt('666', 8)
 
@@ -67073,11 +67132,11 @@ function rmkidsSync (p, options) {
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ReplaySubject; });
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_tslib__ = __webpack_require__(1);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Subject__ = __webpack_require__(36);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__scheduler_queue__ = __webpack_require__(438);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__scheduler_queue__ = __webpack_require__(439);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Subscription__ = __webpack_require__(25);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__operators_observeOn__ = __webpack_require__(433);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__operators_observeOn__ = __webpack_require__(434);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__util_ObjectUnsubscribedError__ = __webpack_require__(189);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__SubjectSubscription__ = __webpack_require__(421);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__SubjectSubscription__ = __webpack_require__(422);
 /** PURE_IMPORTS_START tslib,_Subject,_scheduler_queue,_Subscription,_operators_observeOn,_util_ObjectUnsubscribedError,_SubjectSubscription PURE_IMPORTS_END */
 
 
@@ -67206,7 +67265,7 @@ var ReplayEvent = /*@__PURE__*/ (function () {
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return CombineLatestOperator; });
 /* unused harmony export CombineLatestSubscriber */
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_tslib__ = __webpack_require__(1);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util_isScheduler__ = __webpack_require__(48);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util_isScheduler__ = __webpack_require__(49);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__util_isArray__ = __webpack_require__(41);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__OuterSubscriber__ = __webpack_require__(13);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__util_subscribeToResult__ = __webpack_require__(14);
@@ -67320,7 +67379,7 @@ var CombineLatestSubscriber = /*@__PURE__*/ (function (_super) {
 
 "use strict";
 /* harmony export (immutable) */ __webpack_exports__["a"] = defer;
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Observable__ = __webpack_require__(11);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Observable__ = __webpack_require__(12);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__from__ = __webpack_require__(62);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__empty__ = __webpack_require__(39);
 /** PURE_IMPORTS_START _Observable,_from,_empty PURE_IMPORTS_END */
@@ -67350,7 +67409,7 @@ function defer(observableFactory) {
 
 "use strict";
 /* harmony export (immutable) */ __webpack_exports__["a"] = of;
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util_isScheduler__ = __webpack_require__(48);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util_isScheduler__ = __webpack_require__(49);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__fromArray__ = __webpack_require__(85);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__empty__ = __webpack_require__(39);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__scalar__ = __webpack_require__(312);
@@ -67389,7 +67448,7 @@ function of() {
 
 "use strict";
 /* harmony export (immutable) */ __webpack_exports__["a"] = scalar;
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Observable__ = __webpack_require__(11);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Observable__ = __webpack_require__(12);
 /** PURE_IMPORTS_START _Observable PURE_IMPORTS_END */
 
 function scalar(value) {
@@ -67410,7 +67469,7 @@ function scalar(value) {
 
 "use strict";
 /* harmony export (immutable) */ __webpack_exports__["a"] = throwError;
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Observable__ = __webpack_require__(11);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Observable__ = __webpack_require__(12);
 /** PURE_IMPORTS_START _Observable PURE_IMPORTS_END */
 
 function throwError(error, scheduler) {
@@ -67842,7 +67901,7 @@ var ScanSubscriber = /*@__PURE__*/ (function (_super) {
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__OuterSubscriber__ = __webpack_require__(13);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__InnerSubscriber__ = __webpack_require__(84);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_subscribeToResult__ = __webpack_require__(14);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__map__ = __webpack_require__(46);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__map__ = __webpack_require__(47);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__observable_from__ = __webpack_require__(62);
 /** PURE_IMPORTS_START tslib,_OuterSubscriber,_InnerSubscriber,_util_subscribeToResult,_map,_observable_from PURE_IMPORTS_END */
 
@@ -68158,7 +68217,7 @@ module.exports = {
 };
 
 var assert = __webpack_require__(16);
-var crypto = __webpack_require__(12);
+var crypto = __webpack_require__(11);
 var Buffer = __webpack_require__(15).Buffer;
 var algs = __webpack_require__(32);
 var utils = __webpack_require__(26);
@@ -68195,7 +68254,7 @@ function DiffieHellman(key) {
 	} else if (key.type === 'ecdsa') {
 		if (!CRYPTO_HAVE_ECDH) {
 			if (ecdh === undefined)
-				ecdh = __webpack_require__(386);
+				ecdh = __webpack_require__(387);
 			if (ec === undefined)
 				ec = __webpack_require__(139);
 			if (jsbn === undefined)
@@ -68228,7 +68287,7 @@ function DiffieHellman(key) {
 
 	} else if (key.type === 'curve25519') {
 		if (nacl === undefined)
-			nacl = __webpack_require__(75);
+			nacl = __webpack_require__(76);
 
 		if (this._isPriv) {
 			utils.assertCompatible(key, PrivateKey, [1, 5], 'key');
@@ -68473,7 +68532,7 @@ ECPrivate.prototype.deriveSharedSecret = function (pubKey) {
 
 function generateED25519() {
 	if (nacl === undefined)
-		nacl = __webpack_require__(75);
+		nacl = __webpack_require__(76);
 
 	var pair = nacl.sign.keyPair();
 	var priv = Buffer.from(pair.secretKey);
@@ -68526,7 +68585,7 @@ function generateECDSA(curve) {
 		return (key);
 	} else {
 		if (ecdh === undefined)
-			ecdh = __webpack_require__(386);
+			ecdh = __webpack_require__(387);
 		if (ec === undefined)
 			ec = __webpack_require__(139);
 		if (jsbn === undefined)
@@ -68872,7 +68931,7 @@ module.exports = {
 };
 
 var assert = __webpack_require__(16);
-var asn1 = __webpack_require__(65);
+var asn1 = __webpack_require__(66);
 var Buffer = __webpack_require__(15).Buffer;
 var algs = __webpack_require__(32);
 var utils = __webpack_require__(26);
@@ -69245,11 +69304,11 @@ function writePkcs1EdDSAPublic(der, key) {
 
 var Key = __webpack_require__(27);
 var Fingerprint = __webpack_require__(156);
-var Signature = __webpack_require__(74);
+var Signature = __webpack_require__(75);
 var PrivateKey = __webpack_require__(33);
 var Certificate = __webpack_require__(155);
 var Identity = __webpack_require__(158);
-var errs = __webpack_require__(73);
+var errs = __webpack_require__(74);
 
 module.exports = {
 	/* top-level classes */
@@ -69422,7 +69481,7 @@ function _load_constants() {
 var _access;
 
 function _load_access() {
-  return _access = _interopRequireWildcard(__webpack_require__(524));
+  return _access = _interopRequireWildcard(__webpack_require__(525));
 }
 
 var _add;
@@ -69446,7 +69505,7 @@ function _load_autoclean() {
 var _bin;
 
 function _load_bin() {
-  return _bin = _interopRequireWildcard(__webpack_require__(525));
+  return _bin = _interopRequireWildcard(__webpack_require__(526));
 }
 
 var _cache;
@@ -69464,25 +69523,25 @@ function _load_check() {
 var _config;
 
 function _load_config() {
-  return _config = _interopRequireWildcard(__webpack_require__(526));
+  return _config = _interopRequireWildcard(__webpack_require__(527));
 }
 
 var _create;
 
 function _load_create() {
-  return _create = _interopRequireWildcard(__webpack_require__(527));
+  return _create = _interopRequireWildcard(__webpack_require__(528));
 }
 
 var _exec;
 
 function _load_exec() {
-  return _exec = _interopRequireWildcard(__webpack_require__(528));
+  return _exec = _interopRequireWildcard(__webpack_require__(529));
 }
 
 var _generateLockEntry;
 
 function _load_generateLockEntry() {
-  return _generateLockEntry = _interopRequireWildcard(__webpack_require__(529));
+  return _generateLockEntry = _interopRequireWildcard(__webpack_require__(530));
 }
 
 var _global;
@@ -69494,25 +69553,25 @@ function _load_global() {
 var _help;
 
 function _load_help() {
-  return _help = _interopRequireWildcard(__webpack_require__(530));
+  return _help = _interopRequireWildcard(__webpack_require__(531));
 }
 
 var _import;
 
 function _load_import() {
-  return _import = _interopRequireWildcard(__webpack_require__(531));
+  return _import = _interopRequireWildcard(__webpack_require__(532));
 }
 
 var _info;
 
 function _load_info() {
-  return _info = _interopRequireWildcard(__webpack_require__(532));
+  return _info = _interopRequireWildcard(__webpack_require__(533));
 }
 
 var _init;
 
 function _load_init() {
-  return _init = _interopRequireWildcard(__webpack_require__(533));
+  return _init = _interopRequireWildcard(__webpack_require__(534));
 }
 
 var _install;
@@ -69524,7 +69583,7 @@ function _load_install() {
 var _licenses;
 
 function _load_licenses() {
-  return _licenses = _interopRequireWildcard(__webpack_require__(534));
+  return _licenses = _interopRequireWildcard(__webpack_require__(535));
 }
 
 var _link;
@@ -69542,7 +69601,7 @@ function _load_login() {
 var _logout;
 
 function _load_logout() {
-  return _logout = _interopRequireWildcard(__webpack_require__(535));
+  return _logout = _interopRequireWildcard(__webpack_require__(536));
 }
 
 var _list;
@@ -69554,19 +69613,19 @@ function _load_list() {
 var _node;
 
 function _load_node() {
-  return _node = _interopRequireWildcard(__webpack_require__(536));
+  return _node = _interopRequireWildcard(__webpack_require__(537));
 }
 
 var _outdated;
 
 function _load_outdated() {
-  return _outdated = _interopRequireWildcard(__webpack_require__(537));
+  return _outdated = _interopRequireWildcard(__webpack_require__(538));
 }
 
 var _owner;
 
 function _load_owner() {
-  return _owner = _interopRequireWildcard(__webpack_require__(538));
+  return _owner = _interopRequireWildcard(__webpack_require__(539));
 }
 
 var _pack;
@@ -69578,13 +69637,13 @@ function _load_pack() {
 var _policies;
 
 function _load_policies() {
-  return _policies = _interopRequireWildcard(__webpack_require__(539));
+  return _policies = _interopRequireWildcard(__webpack_require__(540));
 }
 
 var _publish;
 
 function _load_publish() {
-  return _publish = _interopRequireWildcard(__webpack_require__(540));
+  return _publish = _interopRequireWildcard(__webpack_require__(541));
 }
 
 var _remove;
@@ -69608,19 +69667,19 @@ function _load_tag() {
 var _team;
 
 function _load_team() {
-  return _team = _interopRequireWildcard(__webpack_require__(541));
+  return _team = _interopRequireWildcard(__webpack_require__(542));
 }
 
 var _unplug;
 
 function _load_unplug() {
-  return _unplug = _interopRequireWildcard(__webpack_require__(543));
+  return _unplug = _interopRequireWildcard(__webpack_require__(544));
 }
 
 var _unlink;
 
 function _load_unlink() {
-  return _unlink = _interopRequireWildcard(__webpack_require__(542));
+  return _unlink = _interopRequireWildcard(__webpack_require__(543));
 }
 
 var _upgrade;
@@ -69638,25 +69697,25 @@ function _load_version() {
 var _versions;
 
 function _load_versions() {
-  return _versions = _interopRequireWildcard(__webpack_require__(544));
+  return _versions = _interopRequireWildcard(__webpack_require__(545));
 }
 
 var _why;
 
 function _load_why() {
-  return _why = _interopRequireWildcard(__webpack_require__(545));
+  return _why = _interopRequireWildcard(__webpack_require__(546));
 }
 
 var _workspaces;
 
 function _load_workspaces() {
-  return _workspaces = _interopRequireWildcard(__webpack_require__(547));
+  return _workspaces = _interopRequireWildcard(__webpack_require__(548));
 }
 
 var _workspace;
 
 function _load_workspace() {
-  return _workspace = _interopRequireWildcard(__webpack_require__(546));
+  return _workspace = _interopRequireWildcard(__webpack_require__(547));
 }
 
 var _upgradeInteractive;
@@ -69668,7 +69727,7 @@ function _load_upgradeInteractive() {
 var _useless;
 
 function _load_useless() {
-  return _useless = _interopRequireDefault(__webpack_require__(523));
+  return _useless = _interopRequireDefault(__webpack_require__(524));
 }
 
 var _aliases;
@@ -69756,12 +69815,13 @@ Object.defineProperty(exports, "__esModule", {
   value: true
 });
 exports.getRcConfigForCwd = getRcConfigForCwd;
+exports.getRcConfigForFolder = getRcConfigForFolder;
 exports.getRcArgs = getRcArgs;
 
 var _fs;
 
 function _load_fs() {
-  return _fs = __webpack_require__(4);
+  return _fs = __webpack_require__(5);
 }
 
 var _path;
@@ -69811,20 +69871,30 @@ function getRcConfigForCwd(cwd, args) {
     const value = args[index + 1];
 
     if (value && value.charAt(0) !== '-') {
-      Object.assign(config, loadRcFile((0, (_fs || _load_fs()).readFileSync)(value).toString(), value));
+      Object.assign(config, loadRcFile((0, (_fs || _load_fs()).readFileSync)(value, 'utf8'), value));
     }
   }
 
   return config;
 }
 
+function getRcConfigForFolder(cwd) {
+  const filePath = (0, (_path || _load_path()).resolve)(cwd, '.yarnrc');
+  if (!(0, (_fs || _load_fs()).existsSync)(filePath)) {
+    return {};
+  }
+
+  const fileText = (0, (_fs || _load_fs()).readFileSync)(filePath, 'utf8');
+  return loadRcFile(fileText, filePath);
+}
+
 function loadRcFile(fileText, filePath) {
-  var _parse = (0, (_lockfile || _load_lockfile()).parse)(fileText, 'yarnrc');
+  var _parse = (0, (_lockfile || _load_lockfile()).parse)(fileText, filePath);
 
   let values = _parse.object;
 
 
-  if (filePath.match(/\.yml$/)) {
+  if (filePath.match(/\.yml$/) && typeof values.yarnPath === 'string') {
     values = { 'yarn-path': values.yarnPath };
   }
 
@@ -69947,7 +70017,7 @@ Object.defineProperty(exports, "__esModule", {
   value: true
 });
 exports.isOffline = isOffline;
-const os = __webpack_require__(49);
+const os = __webpack_require__(46);
 
 const IGNORE_INTERFACES = ['lo0', 'awdl0', 'bridge0'];
 const LOCAL_IPS = ['127.0.0.1', '::1'];
@@ -70006,12 +70076,12 @@ function isOffline() {
  * Module dependencies.
  */
 
-var EventEmitter = __webpack_require__(76).EventEmitter;
+var EventEmitter = __webpack_require__(77).EventEmitter;
 var spawn = __webpack_require__(331).spawn;
 var path = __webpack_require__(0);
 var dirname = path.dirname;
 var basename = path.basename;
-var fs = __webpack_require__(4);
+var fs = __webpack_require__(5);
 
 /**
  * Inherit `Command` from `EventEmitter.prototype`.
@@ -72130,7 +72200,7 @@ module.exports = function generate_validate(it, $keyword, $ruleType) {
 /* 345 */
 /***/ (function(module, exports, __webpack_require__) {
 
-module.exports = __webpack_require__(508)().Promise
+module.exports = __webpack_require__(509)().Promise
 
 
 /***/ }),
@@ -72172,7 +72242,7 @@ function clean(key)
 /* 347 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var defer = __webpack_require__(517);
+var defer = __webpack_require__(518);
 
 // API
 module.exports = async;
@@ -72538,13 +72608,13 @@ function _load_promise() {
 var _hoistedTreeBuilder;
 
 function _load_hoistedTreeBuilder() {
-  return _hoistedTreeBuilder = __webpack_require__(553);
+  return _hoistedTreeBuilder = __webpack_require__(554);
 }
 
 var _getTransitiveDevDependencies;
 
 function _load_getTransitiveDevDependencies() {
-  return _getTransitiveDevDependencies = __webpack_require__(579);
+  return _getTransitiveDevDependencies = __webpack_require__(580);
 }
 
 var _install;
@@ -73035,7 +73105,7 @@ function _load_constants() {
 var _fs;
 
 function _load_fs() {
-  return _fs = _interopRequireWildcard(__webpack_require__(6));
+  return _fs = _interopRequireWildcard(__webpack_require__(4));
 }
 
 function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
@@ -73308,7 +73378,7 @@ function _load_buildSubCommands() {
 var _fs;
 
 function _load_fs() {
-  return _fs = _interopRequireWildcard(__webpack_require__(6));
+  return _fs = _interopRequireWildcard(__webpack_require__(4));
 }
 
 function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
@@ -73819,7 +73889,7 @@ exports.setFlags = setFlags;
 var _errors;
 
 function _load_errors() {
-  return _errors = __webpack_require__(5);
+  return _errors = __webpack_require__(6);
 }
 
 var _integrityChecker;
@@ -73843,7 +73913,7 @@ function _load_lockfile() {
 var _fs;
 
 function _load_fs() {
-  return _fs = _interopRequireWildcard(__webpack_require__(6));
+  return _fs = _interopRequireWildcard(__webpack_require__(4));
 }
 
 var _install;
@@ -73862,7 +73932,7 @@ function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj;
 
 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
 
-const semver = __webpack_require__(21);
+const semver = __webpack_require__(22);
 const path = __webpack_require__(0);
 
 const requireLockfile = exports.requireLockfile = false;
@@ -74002,13 +74072,13 @@ exports.setFlags = setFlags;
 var _errors;
 
 function _load_errors() {
-  return _errors = __webpack_require__(5);
+  return _errors = __webpack_require__(6);
 }
 
 var _fs;
 
 function _load_fs() {
-  return _fs = _interopRequireWildcard(__webpack_require__(6));
+  return _fs = _interopRequireWildcard(__webpack_require__(4));
 }
 
 var _global;
@@ -74345,7 +74415,7 @@ function buildCount(trees) {
 }
 
 function getParent(key, treesByKey) {
-  const parentKey = key.split('#').slice(0, -1).join('#');
+  const parentKey = key.slice(0, key.lastIndexOf('#'));
   return treesByKey[parentKey];
 }
 
@@ -74399,7 +74469,7 @@ exports.run = exports.requireLockfile = undefined;
 var _extends2;
 
 function _load_extends() {
-  return _extends2 = _interopRequireDefault(__webpack_require__(22));
+  return _extends2 = _interopRequireDefault(__webpack_require__(21));
 }
 
 var _asyncToGenerator2;
@@ -74564,7 +74634,7 @@ function _load_install() {
 var _errors;
 
 function _load_errors() {
-  return _errors = __webpack_require__(5);
+  return _errors = __webpack_require__(6);
 }
 
 var _index2;
@@ -74576,7 +74646,7 @@ function _load_index2() {
 var _fs;
 
 function _load_fs() {
-  return _fs = _interopRequireWildcard(__webpack_require__(6));
+  return _fs = _interopRequireWildcard(__webpack_require__(4));
 }
 
 var _constants;
@@ -74643,6 +74713,7 @@ let getBinEntries = exports.getBinEntries = (() => {
 
       const registryFolder = _ref4;
 
+      binFolders.add(path.resolve(config.cwd, registryFolder, '.bin'));
       binFolders.add(path.resolve(config.lockfileFolder, registryFolder, '.bin'));
     }
 
@@ -74722,10 +74793,8 @@ let getBinEntries = exports.getBinEntries = (() => {
 
 let run = exports.run = (() => {
   var _ref9 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (config, reporter, flags, args) {
-    let runCommand = (() => {
-      var _ref13 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (args) {
-        const action = args.shift();
-
+    let realRunCommand = (() => {
+      var _ref13 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (action, args) {
         // build up list of commands
         const cmds = [];
 
@@ -74792,7 +74861,20 @@ let run = exports.run = (() => {
         } else {
           let suggestion;
 
-          for (const commandName in scripts) {
+          for (var _iterator9 = scripts.keys(), _isArray9 = Array.isArray(_iterator9), _i9 = 0, _iterator9 = _isArray9 ? _iterator9 : _iterator9[Symbol.iterator]();;) {
+            var _ref16;
+
+            if (_isArray9) {
+              if (_i9 >= _iterator9.length) break;
+              _ref16 = _iterator9[_i9++];
+            } else {
+              _i9 = _iterator9.next();
+              if (_i9.done) break;
+              _ref16 = _i9.value;
+            }
+
+            const commandName = _ref16;
+
             const steps = leven(commandName, action);
             if (steps < 2) {
               suggestion = commandName;
@@ -74807,7 +74889,7 @@ let run = exports.run = (() => {
         }
       });
 
-      return function runCommand(_x6) {
+      return function realRunCommand(_x6, _x7) {
         return _ref13.apply(this, arguments);
       };
     })();
@@ -74864,6 +74946,10 @@ let run = exports.run = (() => {
       }
     }
 
+    function runCommand([action, ...args]) {
+      return (0, (_hooks || _load_hooks()).callThroughHook)('runScript', () => realRunCommand(action, args), { action, args });
+    }
+
     if (args.length === 0) {
       if (binCommands.size > 0) {
         reporter.info(`${reporter.lang('binCommands') + Array.from(binCommands).join(', ')}`);
@@ -74873,19 +74959,19 @@ let run = exports.run = (() => {
 
       const printedCommands = new Map();
 
-      for (var _iterator9 = pkgCommands, _isArray9 = Array.isArray(_iterator9), _i9 = 0, _iterator9 = _isArray9 ? _iterator9 : _iterator9[Symbol.iterator]();;) {
-        var _ref16;
+      for (var _iterator10 = pkgCommands, _isArray10 = Array.isArray(_iterator10), _i10 = 0, _iterator10 = _isArray10 ? _iterator10 : _iterator10[Symbol.iterator]();;) {
+        var _ref17;
 
-        if (_isArray9) {
-          if (_i9 >= _iterator9.length) break;
-          _ref16 = _iterator9[_i9++];
+        if (_isArray10) {
+          if (_i10 >= _iterator10.length) break;
+          _ref17 = _iterator10[_i10++];
         } else {
-          _i9 = _iterator9.next();
-          if (_i9.done) break;
-          _ref16 = _i9.value;
+          _i10 = _iterator10.next();
+          if (_i10.done) break;
+          _ref17 = _i10.value;
         }
 
-        const pkgCommand = _ref16;
+        const pkgCommand = _ref17;
 
         const action = scripts.get(pkgCommand);
         invariant(action, 'Action must exists');
@@ -74931,10 +75017,16 @@ function _load_dynamicRequire() {
   return _dynamicRequire = __webpack_require__(371);
 }
 
+var _hooks;
+
+function _load_hooks() {
+  return _hooks = __webpack_require__(374);
+}
+
 var _errors;
 
 function _load_errors() {
-  return _errors = __webpack_require__(5);
+  return _errors = __webpack_require__(6);
 }
 
 var _packageCompatibility;
@@ -74946,7 +75038,7 @@ function _load_packageCompatibility() {
 var _fs;
 
 function _load_fs() {
-  return _fs = _interopRequireWildcard(__webpack_require__(6));
+  return _fs = _interopRequireWildcard(__webpack_require__(4));
 }
 
 var _constants;
@@ -74960,6 +75052,7 @@ function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj;
 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
 
 const invariant = __webpack_require__(9);
+
 const leven = __webpack_require__(747);
 const path = __webpack_require__(0);
 
@@ -75131,7 +75224,7 @@ function _load_npmRegistry() {
 var _errors;
 
 function _load_errors() {
-  return _errors = __webpack_require__(5);
+  return _errors = __webpack_require__(6);
 }
 
 var _normalizePattern2;
@@ -75249,7 +75342,7 @@ exports.run = exports.requireLockfile = undefined;
 var _extends2;
 
 function _load_extends() {
-  return _extends2 = _interopRequireDefault(__webpack_require__(22));
+  return _extends2 = _interopRequireDefault(__webpack_require__(21));
 }
 
 var _asyncToGenerator2;
@@ -75683,46 +75776,41 @@ let setVersion = exports.setVersion = (() => {
 
     yield runLifecycle('version');
 
-    // check if committing the new version to git is overriden
-    if (!flags.gitTagVersion || !config.getOption('version-git-tag')) {
-      // Don't tag the version in Git
-      return function () {
-        return Promise.resolve();
-      };
-    }
-
     return (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* () {
       invariant(newVersion, 'expected version');
 
-      // add git commit and tag
-      let isGit = false;
-      const parts = config.cwd.split(path.sep);
-      while (parts.length) {
-        isGit = yield (_fs || _load_fs()).exists(path.join(parts.join(path.sep), '.git'));
-        if (isGit) {
-          break;
-        } else {
-          parts.pop();
+      // check if a new git tag should be created
+      if (flags.gitTagVersion && config.getOption('version-git-tag')) {
+        // add git commit and tag
+        let isGit = false;
+        const parts = config.cwd.split(path.sep);
+        while (parts.length) {
+          isGit = yield (_fs || _load_fs()).exists(path.join(parts.join(path.sep), '.git'));
+          if (isGit) {
+            break;
+          } else {
+            parts.pop();
+          }
         }
-      }
 
-      if (isGit) {
-        const message = (flags.message || String(config.getOption('version-git-message'))).replace(/%s/g, newVersion);
-        const sign = Boolean(config.getOption('version-sign-git-tag'));
-        const flag = sign ? '-sm' : '-am';
-        const prefix = String(config.getOption('version-tag-prefix'));
-        const args = ['commit', '-m', message, ...(isCommitHooksDisabled() ? ['-n'] : [])];
+        if (isGit) {
+          const message = (flags.message || String(config.getOption('version-git-message'))).replace(/%s/g, newVersion);
+          const sign = Boolean(config.getOption('version-sign-git-tag'));
+          const flag = sign ? '-sm' : '-am';
+          const prefix = String(config.getOption('version-tag-prefix'));
+          const args = ['commit', '-m', message, ...(isCommitHooksDisabled() ? ['-n'] : [])];
 
-        const gitRoot = (yield (0, (_gitSpawn || _load_gitSpawn()).spawn)(['rev-parse', '--show-toplevel'], { cwd: config.cwd })).trim();
+          const gitRoot = (yield (0, (_gitSpawn || _load_gitSpawn()).spawn)(['rev-parse', '--show-toplevel'], { cwd: config.cwd })).trim();
 
-        // add manifest
-        yield (0, (_gitSpawn || _load_gitSpawn()).spawn)(['add', path.relative(gitRoot, pkgLoc)], { cwd: gitRoot });
+          // add manifest
+          yield (0, (_gitSpawn || _load_gitSpawn()).spawn)(['add', path.relative(gitRoot, pkgLoc)], { cwd: gitRoot });
 
-        // create git commit
-        yield (0, (_gitSpawn || _load_gitSpawn()).spawn)(args, { cwd: gitRoot });
+          // create git commit
+          yield (0, (_gitSpawn || _load_gitSpawn()).spawn)(args, { cwd: gitRoot });
 
-        // create git tag
-        yield (0, (_gitSpawn || _load_gitSpawn()).spawn)(['tag', `${prefix}${newVersion}`, flag, message], { cwd: gitRoot });
+          // create git tag
+          yield (0, (_gitSpawn || _load_gitSpawn()).spawn)(['tag', `${prefix}${newVersion}`, flag, message], { cwd: gitRoot });
+        }
       }
 
       yield runLifecycle('postversion');
@@ -75763,7 +75851,7 @@ function _load_executeLifecycleScript() {
 var _errors;
 
 function _load_errors() {
-  return _errors = __webpack_require__(5);
+  return _errors = __webpack_require__(6);
 }
 
 var _gitSpawn;
@@ -75775,7 +75863,7 @@ function _load_gitSpawn() {
 var _fs;
 
 function _load_fs() {
-  return _fs = _interopRequireWildcard(__webpack_require__(6));
+  return _fs = _interopRequireWildcard(__webpack_require__(4));
 }
 
 var _map;
@@ -75789,7 +75877,7 @@ function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj;
 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
 
 const invariant = __webpack_require__(9);
-const semver = __webpack_require__(21);
+const semver = __webpack_require__(22);
 const path = __webpack_require__(0);
 
 const NEW_VERSION_FLAG = '--new-version [version]';
@@ -75832,7 +75920,7 @@ exports.LocalTarballFetcher = undefined;
 var _extends2;
 
 function _load_extends() {
-  return _extends2 = _interopRequireDefault(__webpack_require__(22));
+  return _extends2 = _interopRequireDefault(__webpack_require__(21));
 }
 
 var _asyncToGenerator2;
@@ -75844,7 +75932,7 @@ function _load_asyncToGenerator() {
 var _errors;
 
 function _load_errors() {
-  return _errors = __webpack_require__(5);
+  return _errors = __webpack_require__(6);
 }
 
 var _constants;
@@ -75862,7 +75950,7 @@ function _load_baseFetcher() {
 var _fs;
 
 function _load_fs() {
-  return _fs = _interopRequireWildcard(__webpack_require__(6));
+  return _fs = _interopRequireWildcard(__webpack_require__(4));
 }
 
 var _misc;
@@ -75874,24 +75962,24 @@ function _load_misc() {
 var _normalizeUrl;
 
 function _load_normalizeUrl() {
-  return _normalizeUrl = _interopRequireDefault(__webpack_require__(401));
+  return _normalizeUrl = _interopRequireDefault(__webpack_require__(402));
 }
 
 function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
 
 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
 
-const crypto = __webpack_require__(12);
+const crypto = __webpack_require__(11);
 const path = __webpack_require__(0);
 const tarFs = __webpack_require__(193);
 const url = __webpack_require__(24);
-const fs = __webpack_require__(4);
+const fs = __webpack_require__(5);
 const stream = __webpack_require__(23);
 const gunzip = __webpack_require__(656);
 const invariant = __webpack_require__(9);
-const ssri = __webpack_require__(77);
+const ssri = __webpack_require__(65);
 
-const RE_URL_NAME_MATCH = /\/(?:(@[^/]+)\/)?[^/]+\/(?:-|_attachments)\/(?:@[^/]+\/)?([^/]+)$/;
+const RE_URL_NAME_MATCH = /\/(?:(@[^/]+)(?:\/|%2f))?[^/]+\/(?:-|_attachments)\/(?:@[^/]+\/)?([^/]+)$/;
 
 const isHashAlgorithmSupported = name => {
   const cachedResult = isHashAlgorithmSupported.__cache[name];
@@ -75970,11 +76058,12 @@ class TarballFetcher extends (_baseFetcher || _load_baseFetcher()).default {
   }
 
   createExtractor(resolve, reject, tarballPath) {
-    const integrityInfo = this._supportedIntegrity();
+    const hashInfo = this._supportedIntegrity({ hashOnly: true });
+    const integrityInfo = this._supportedIntegrity({ hashOnly: false });
 
     const now = new Date();
 
-    const fs = __webpack_require__(4);
+    const fs = __webpack_require__(5);
     const patchedFs = Object.assign({}, fs, {
       utimes: (path, atime, mtime, cb) => {
         fs.stat(path, (err, stat) => {
@@ -76003,7 +76092,9 @@ class TarballFetcher extends (_baseFetcher || _load_baseFetcher()).default {
       }
     });
 
-    const validateStream = new ssri.integrityStream(integrityInfo);
+    const hashValidateStream = new ssri.integrityStream(hashInfo);
+    const integrityValidateStream = new ssri.integrityStream(integrityInfo);
+
     const untarStream = tarFs.extract(this.dest, {
       strip: 1,
       dmode: 0o755, // all dirs should be readable
@@ -76011,16 +76102,24 @@ class TarballFetcher extends (_baseFetcher || _load_baseFetcher()).default {
       chown: false, // don't chown. just leave as it is
       map: header => {
         header.mtime = now;
+        if (header.linkname) {
+          const basePath = path.posix.dirname(path.join('/', header.name));
+          const jailPath = path.posix.join(basePath, header.linkname);
+          header.linkname = path.posix.relative('/', jailPath);
+        }
         return header;
       },
       fs: patchedFs
     });
     const extractorStream = gunzip();
 
-    validateStream.once('error', err => {
+    hashValidateStream.once('error', err => {
       this.validateError = err;
     });
-    validateStream.once('integrity', sri => {
+    integrityValidateStream.once('error', err => {
+      this.validateError = err;
+    });
+    integrityValidateStream.once('integrity', sri => {
       this.validateIntegrity = sri;
     });
 
@@ -76033,9 +76132,11 @@ class TarballFetcher extends (_baseFetcher || _load_baseFetcher()).default {
       const hexDigest = this.validateIntegrity ? this.validateIntegrity.hexDigest() : '';
       if (this.config.updateChecksums && this.remote.integrity && this.validateIntegrity && this.remote.integrity !== this.validateIntegrity.toString()) {
         this.remote.integrity = this.validateIntegrity.toString();
+      } else if (this.validateIntegrity) {
+        this.remote.cacheIntegrity = this.validateIntegrity.toString();
       }
 
-      if (integrityInfo.algorithms.length === 0) {
+      if (integrityInfo.integrity && Object.keys(integrityInfo.integrity).length === 0) {
         return reject(new (_errors || _load_errors()).SecurityError(this.config.reporter.lang('fetchBadIntegrityAlgorithm', this.packageName, this.remote.reference)));
       }
 
@@ -76052,7 +76153,7 @@ class TarballFetcher extends (_baseFetcher || _load_baseFetcher()).default {
       });
     });
 
-    return { validateStream, extractorStream };
+    return { hashValidateStream, integrityValidateStream, extractorStream };
   }
 
   getLocalPaths(override) {
@@ -76079,11 +76180,15 @@ class TarballFetcher extends (_baseFetcher || _load_baseFetcher()).default {
 
         var _createExtractor = _this2.createExtractor(resolve, reject, tarballPath);
 
-        const validateStream = _createExtractor.validateStream,
+        const hashValidateStream = _createExtractor.hashValidateStream,
+              integrityValidateStream = _createExtractor.integrityValidateStream,
               extractorStream = _createExtractor.extractorStream;
 
 
-        stream.pipe(validateStream).pipe(extractorStream).on('error', function (err) {
+        stream.pipe(hashValidateStream);
+        hashValidateStream.pipe(integrityValidateStream);
+
+        integrityValidateStream.pipe(extractorStream).on('error', function (err) {
           reject(new (_errors || _load_errors()).MessageError(_this2.config.reporter.lang('fetchErrorCorrupt', err.message, tarballPath)));
         });
       });
@@ -76110,21 +76215,23 @@ class TarballFetcher extends (_baseFetcher || _load_baseFetcher()).default {
 
             var _createExtractor2 = _this3.createExtractor(resolve, reject);
 
-            const validateStream = _createExtractor2.validateStream,
+            const hashValidateStream = _createExtractor2.hashValidateStream,
+                  integrityValidateStream = _createExtractor2.integrityValidateStream,
                   extractorStream = _createExtractor2.extractorStream;
 
 
-            req.pipe(validateStream);
+            req.pipe(hashValidateStream);
+            hashValidateStream.pipe(integrityValidateStream);
 
             if (tarballMirrorPath) {
-              validateStream.pipe(fs.createWriteStream(tarballMirrorPath)).on('error', reject);
+              integrityValidateStream.pipe(fs.createWriteStream(tarballMirrorPath)).on('error', reject);
             }
 
             if (tarballCachePath) {
-              validateStream.pipe(fs.createWriteStream(tarballCachePath)).on('error', reject);
+              integrityValidateStream.pipe(fs.createWriteStream(tarballCachePath)).on('error', reject);
             }
 
-            validateStream.pipe(extractorStream).on('error', reject);
+            integrityValidateStream.pipe(extractorStream).on('error', reject);
           }
         }, _this3.packageName);
       } catch (err) {
@@ -76177,8 +76284,8 @@ class TarballFetcher extends (_baseFetcher || _load_baseFetcher()).default {
     return this.fetchFromLocal().catch(err => this.fetchFromExternal());
   }
 
-  _findIntegrity() {
-    if (this.remote.integrity) {
+  _findIntegrity({ hashOnly }) {
+    if (this.remote.integrity && !hashOnly) {
       return ssri.parse(this.remote.integrity);
     }
     if (this.hash) {
@@ -76187,18 +76294,18 @@ class TarballFetcher extends (_baseFetcher || _load_baseFetcher()).default {
     return null;
   }
 
-  _supportedIntegrity() {
-    const expectedIntegrity = this._findIntegrity() || {};
+  _supportedIntegrity({ hashOnly }) {
+    const expectedIntegrity = this._findIntegrity({ hashOnly }) || {};
     const expectedIntegrityAlgorithms = Object.keys(expectedIntegrity);
     const shouldValidateIntegrity = (this.hash || this.remote.integrity) && !this.config.updateChecksums;
 
-    if (expectedIntegrityAlgorithms.length === 0 && !shouldValidateIntegrity) {
+    if (expectedIntegrityAlgorithms.length === 0 && (!shouldValidateIntegrity || hashOnly)) {
       const algorithms = this.config.updateChecksums ? ['sha512'] : ['sha1'];
       // for consistency, return sha1 for packages without a remote integrity (eg. github)
       return { integrity: null, algorithms };
     }
 
-    const algorithms = new Set();
+    const algorithms = new Set(['sha512', 'sha1']);
     const integrity = {};
     for (var _iterator = expectedIntegrityAlgorithms, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
       var _ref;
@@ -76420,7 +76527,7 @@ function _load_normalizePattern() {
 var _requestManager;
 
 function _load_requestManager() {
-  return _requestManager = _interopRequireDefault(__webpack_require__(377));
+  return _requestManager = _interopRequireDefault(__webpack_require__(378));
 }
 
 var _blockingQueue;
@@ -76463,7 +76570,7 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de
 
 const invariant = __webpack_require__(9);
 
-const semver = __webpack_require__(21);
+const semver = __webpack_require__(22);
 
 class PackageResolver {
   constructor(config, lockfile, resolutionMap = new (_resolutionMap || _load_resolutionMap()).default(config)) {
@@ -77408,7 +77515,7 @@ function _load_misc() {
 var _fs;
 
 function _load_fs() {
-  return _fs = _interopRequireWildcard(__webpack_require__(6));
+  return _fs = _interopRequireWildcard(__webpack_require__(4));
 }
 
 function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
@@ -77437,7 +77544,7 @@ class LinkResolver extends (_exoticResolver || _load_exoticResolver()).default {
       const name = path.basename(loc);
       const registry = 'npm';
 
-      const manifest = !(yield (_fs || _load_fs()).exists(`${loc}/package.json`)) ? { _uid: '', name, version: '0.0.0', _registry: registry } : yield _this.config.readManifest(loc, _this.registry);
+      const manifest = !(yield (_fs || _load_fs()).exists(`${loc}/package.json`)) || loc === _this.config.lockfileFolder ? { _uid: '', name, version: '0.0.0', _registry: registry } : yield _this.config.readManifest(loc, _this.registry);
 
       manifest._remote = {
         type: 'link',
@@ -77479,7 +77586,7 @@ exports.default = function (from, to) {
 var _semver;
 
 function _load_semver() {
-  return _semver = _interopRequireDefault(__webpack_require__(21));
+  return _semver = _interopRequireDefault(__webpack_require__(22));
 }
 
 var _semver2;
@@ -77787,7 +77894,7 @@ exports.spawn = undefined;
 var _extends2;
 
 function _load_extends() {
-  return _extends2 = _interopRequireDefault(__webpack_require__(22));
+  return _extends2 = _interopRequireDefault(__webpack_require__(21));
 }
 
 var _path;
@@ -77840,6 +77947,39 @@ const spawn = exports.spawn = (args, opts = {}) => {
 Object.defineProperty(exports, "__esModule", {
   value: true
 });
+exports.callThroughHook = callThroughHook;
+
+
+const YARN_HOOKS_KEY = 'experimentalYarnHooks';
+
+function callThroughHook(type, fn, context) {
+  if (typeof global === 'undefined') {
+    return fn();
+  }
+
+  if (typeof global[YARN_HOOKS_KEY] !== 'object' || !global[YARN_HOOKS_KEY]) {
+    return fn();
+  }
+
+  const hook = global[YARN_HOOKS_KEY][type];
+
+  if (!hook) {
+    return fn();
+  }
+
+  return hook(fn, context);
+}
+
+/***/ }),
+/* 375 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
 const lockPromises = new Map();
 
 /**
@@ -77859,7 +77999,7 @@ exports.default = key => {
 };
 
 /***/ }),
-/* 375 */
+/* 376 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -77886,7 +78026,7 @@ function isValidPackagePath(input) {
 }
 
 /***/ }),
-/* 376 */
+/* 377 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -77904,7 +78044,7 @@ function _load_path() {
   return _path = __webpack_require__(0);
 }
 
-const userHome = __webpack_require__(66).default;
+const userHome = __webpack_require__(67).default;
 
 function getPosixPath(path) {
   return path.replace(/\\/g, '/');
@@ -77920,7 +78060,7 @@ function resolveWithHome(path) {
 }
 
 /***/ }),
-/* 377 */
+/* 378 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -77933,7 +78073,7 @@ Object.defineProperty(exports, "__esModule", {
 var _fs;
 
 function _load_fs() {
-  return _fs = _interopRequireDefault(__webpack_require__(4));
+  return _fs = _interopRequireDefault(__webpack_require__(5));
 }
 
 var _http;
@@ -77969,7 +78109,7 @@ function _load_requestCaptureHar() {
 var _errors;
 
 function _load_errors() {
-  return _errors = __webpack_require__(5);
+  return _errors = __webpack_require__(6);
 }
 
 var _blockingQueue;
@@ -78300,6 +78440,11 @@ class RequestManager {
       rejectNext(err);
     };
 
+    const rejectWithoutUrl = function rejectWithoutUrl(err) {
+      err.message = err.message;
+      rejectNext(err);
+    };
+
     const queueForRetry = reason => {
       const attempts = params.retryAttempts || 0;
       if (attempts >= this.maxRetryAttempts - 1) {
@@ -78355,6 +78500,11 @@ class RequestManager {
           }
         }
 
+        if (res.statusCode === 401 && res.caseless && res.caseless.get('server') === 'GitHub.com') {
+          const message = `${res.body.message}. If using GITHUB_TOKEN in your env, check that it is valid.`;
+          rejectWithoutUrl(new Error(this.reporter.lang('unauthorizedResponse', res.caseless.get('server'), message)));
+        }
+
         if (res.statusCode === 401 && res.headers['www-authenticate']) {
           const authMethods = res.headers['www-authenticate'].split(/,\s*/).map(s => s.toLowerCase());
 
@@ -78471,13 +78621,13 @@ class RequestManager {
 exports.default = RequestManager;
 
 /***/ }),
-/* 378 */
+/* 379 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
 
 
-var crypto_hash_sha512 = __webpack_require__(75).lowlevel.crypto_hash;
+var crypto_hash_sha512 = __webpack_require__(76).lowlevel.crypto_hash;
 
 /*
  * This file is a 1:1 port from the OpenBSD blowfish.c and bcrypt_pbkdf.c. As a
@@ -79034,7 +79184,7 @@ module.exports = {
 
 
 /***/ }),
-/* 379 */
+/* 380 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var bufferFill = __webpack_require__(594)
@@ -79072,7 +79222,7 @@ module.exports = function alloc (size, fill, encoding) {
 
 
 /***/ }),
-/* 380 */
+/* 381 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -79118,7 +79268,7 @@ exports.toggle = (force, stream) => {
 
 
 /***/ }),
-/* 381 */
+/* 382 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var objectAssign = __webpack_require__(303);
@@ -79428,7 +79578,7 @@ module.exports = {
 
 
 /***/ }),
-/* 382 */
+/* 383 */
 /***/ (function(module, exports) {
 
 
@@ -79671,7 +79821,7 @@ function isObject(val) {
 
 
 /***/ }),
-/* 383 */
+/* 384 */
 /***/ (function(module, exports, __webpack_require__) {
 
 /* MIT license */
@@ -80545,7 +80695,7 @@ convert.rgb.gray = function (rgb) {
 
 
 /***/ }),
-/* 384 */
+/* 385 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var util = __webpack_require__(3);
@@ -80740,7 +80890,7 @@ CombinedStream.prototype._emitError = function(err) {
 
 
 /***/ }),
-/* 385 */
+/* 386 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var stream = __webpack_require__(102)
@@ -80981,10 +81131,10 @@ module.exports = Duplexify
 
 
 /***/ }),
-/* 386 */
+/* 387 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var crypto = __webpack_require__(12);
+var crypto = __webpack_require__(11);
 var BigInteger = __webpack_require__(81).BigInteger;
 var ECPointFp = __webpack_require__(139).ECPointFp;
 var Buffer = __webpack_require__(15).Buffer;
@@ -81045,7 +81195,7 @@ exports.ECKey = function(curve, key, isPublic)
 
 
 /***/ }),
-/* 387 */
+/* 388 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -81063,7 +81213,7 @@ module.exports = function (str) {
 
 
 /***/ }),
-/* 388 */
+/* 389 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -81129,13 +81279,13 @@ module.exports = function (data, opts) {
 
 
 /***/ }),
-/* 389 */
+/* 390 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
 
 
-var fs = __webpack_require__(4)
+var fs = __webpack_require__(5)
 
 module.exports = clone(fs)
 
@@ -81157,10 +81307,10 @@ function clone (obj) {
 
 
 /***/ }),
-/* 390 */
+/* 391 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var fs = __webpack_require__(4)
+var fs = __webpack_require__(5)
 var polyfills = __webpack_require__(655)
 var legacy = __webpack_require__(654)
 var queue = []
@@ -81186,7 +81336,7 @@ if (/\bgfs4\b/i.test(process.env.NODE_DEBUG || '')) {
   })
 }
 
-module.exports = patch(__webpack_require__(389))
+module.exports = patch(__webpack_require__(390))
 if (process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH) {
   module.exports = patch(fs)
 }
@@ -81425,7 +81575,7 @@ function retry () {
 
 
 /***/ }),
-/* 391 */
+/* 392 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -81542,13 +81692,13 @@ module.exports = InputPrompt;
 
 
 /***/ }),
-/* 392 */
+/* 393 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
 
 var _ = __webpack_require__(38);
-var MuteStream = __webpack_require__(400);
+var MuteStream = __webpack_require__(401);
 var readline = __webpack_require__(197);
 
 /**
@@ -81631,12 +81781,12 @@ module.exports = UI;
 
 
 /***/ }),
-/* 393 */
+/* 394 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
 
-var ansiEscapes = __webpack_require__(503);
+var ansiEscapes = __webpack_require__(504);
 
 /**
  * Move cursor left by `x`
@@ -81689,19 +81839,19 @@ exports.clearLine = function(rl, len) {
 
 
 /***/ }),
-/* 394 */
+/* 395 */
 /***/ (function(module, exports) {
 
 module.exports = [["0","\u0000",127],["a140"," ,、。.‧;:?!︰…‥﹐﹑﹒·﹔﹕﹖﹗|–︱—︳╴︴﹏()︵︶{}︷︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙﹚"],["a1a1","﹛﹜﹝﹞‘’“”〝〞‵′#&*※§〃○●△▲◎☆★◇◆□■▽▼㊣℅¯ ̄_ˍ﹉﹊﹍﹎﹋﹌﹟﹠﹡+-×÷±√<>=≦≧≠∞≒≡﹢",4,"~∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓←→↖↗↙↘∥∣/"],["a240","\∕﹨$¥〒¢£%@℃℉﹩﹪﹫㏕㎜㎝㎞㏎㎡㎎㎏㏄°兙兛兞兝兡兣嗧瓩糎▁",7,"▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭"],["a2a1","╮╰╯═╞╪╡◢◣◥◤╱╲╳0",9,"Ⅰ",9,"〡",8,"十卄卅A",25,"a",21],["a340","wxyzΑ",16,"Σ",6,"α",16,"σ",6,"ㄅ",10],["a3a1","ㄐ",25,"˙ˉˊˇˋ"],["a3e1","€"],["a440","一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸
 凡久么也乞于亡兀刃勺千叉口土士夕大女子孑孓寸小尢 [...]
 
 /***/ }),
-/* 395 */
+/* 396 */
 /***/ (function(module, exports) {
 
 module.exports = [["a140","",62],["a180","",32],["a240","",62],["a280","",32],["a2ab","",5],["a2e3","€"],["a2ef",""],["a2fd",""],["a340","",62],["a380","",31," "],["a440","",62],["a480","",32],["a4f4","",10],["a540","",62],["a580","",32],["a5f7","",7],["a640","",62],["a680","",32],["a6b9","",7],["a6d9","",6],["a6ec",""],["a6f3",""],["a6f6","",8],["a740","",62],["a780","",32],["a7c2","",14],["a7f2","",12],["a896","",10],["a8bc",""],["a8bf","ǹ"],["a8c1"," [...]
 
 /***/ }),
-/* 396 */
+/* 397 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -81711,7 +81861,7 @@ module.exports = __webpack_require__(601).isCI
 
 
 /***/ }),
-/* 397 */
+/* 398 */
 /***/ (function(module, exports) {
 
 var toString = {}.toString;
@@ -81722,7 +81872,7 @@ module.exports = Array.isArray || function (arr) {
 
 
 /***/ }),
-/* 398 */
+/* 399 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var stream = __webpack_require__(23)
@@ -81755,7 +81905,7 @@ module.exports.isDuplex   = isDuplex
 
 
 /***/ }),
-/* 399 */
+/* 400 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -81950,7 +82100,7 @@ function populateMaps (extensions, types) {
 
 
 /***/ }),
-/* 400 */
+/* 401 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var Stream = __webpack_require__(23)
@@ -82101,7 +82251,7 @@ MuteStream.prototype.close = proxy('close')
 
 
 /***/ }),
-/* 401 */
+/* 402 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -82271,7 +82421,7 @@ module.exports = (str, opts) => {
 
 
 /***/ }),
-/* 402 */
+/* 403 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -82296,7 +82446,7 @@ module.exports = {
 
 
 /***/ }),
-/* 403 */
+/* 404 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -82304,7 +82454,7 @@ module.exports = {
 
 var stringify = __webpack_require__(785);
 var parse = __webpack_require__(784);
-var formats = __webpack_require__(402);
+var formats = __webpack_require__(403);
 
 module.exports = {
     formats: formats,
@@ -82314,7 +82464,7 @@ module.exports = {
 
 
 /***/ }),
-/* 404 */
+/* 405 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -82534,7 +82684,7 @@ module.exports = {
 
 
 /***/ }),
-/* 405 */
+/* 406 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -82569,7 +82719,7 @@ var pna = __webpack_require__(180);
 module.exports = Readable;
 
 /*<replacement>*/
-var isArray = __webpack_require__(397);
+var isArray = __webpack_require__(398);
 /*</replacement>*/
 
 /*<replacement>*/
@@ -82579,7 +82729,7 @@ var Duplex;
 Readable.ReadableState = ReadableState;
 
 /*<replacement>*/
-var EE = __webpack_require__(76).EventEmitter;
+var EE = __webpack_require__(77).EventEmitter;
 
 var EElistenerCount = function (emitter, type) {
   return emitter.listeners(type).length;
@@ -82587,7 +82737,7 @@ var EElistenerCount = function (emitter, type) {
 /*</replacement>*/
 
 /*<replacement>*/
-var Stream = __webpack_require__(409);
+var Stream = __webpack_require__(410);
 /*</replacement>*/
 
 /*<replacement>*/
@@ -82619,7 +82769,7 @@ if (debugUtil && debugUtil.debuglog) {
 /*</replacement>*/
 
 var BufferList = __webpack_require__(793);
-var destroyImpl = __webpack_require__(408);
+var destroyImpl = __webpack_require__(409);
 var StringDecoder;
 
 util.inherits(Readable, Stream);
@@ -82709,7 +82859,7 @@ function ReadableState(options, stream) {
   this.decoder = null;
   this.encoding = null;
   if (options.encoding) {
-    if (!StringDecoder) StringDecoder = __webpack_require__(457).StringDecoder;
+    if (!StringDecoder) StringDecoder = __webpack_require__(458).StringDecoder;
     this.decoder = new StringDecoder(options.encoding);
     this.encoding = options.encoding;
   }
@@ -82865,7 +83015,7 @@ Readable.prototype.isPaused = function () {
 
 // backwards compatibility.
 Readable.prototype.setEncoding = function (enc) {
-  if (!StringDecoder) StringDecoder = __webpack_require__(457).StringDecoder;
+  if (!StringDecoder) StringDecoder = __webpack_require__(458).StringDecoder;
   this._readableState.decoder = new StringDecoder(enc);
   this._readableState.encoding = enc;
   return this;
@@ -83559,7 +83709,7 @@ function indexOf(xs, x) {
 }
 
 /***/ }),
-/* 406 */
+/* 407 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -83779,7 +83929,7 @@ function done(stream, er, data) {
 }
 
 /***/ }),
-/* 407 */
+/* 408 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -83860,7 +84010,7 @@ var internalUtil = {
 /*</replacement>*/
 
 /*<replacement>*/
-var Stream = __webpack_require__(409);
+var Stream = __webpack_require__(410);
 /*</replacement>*/
 
 /*<replacement>*/
@@ -83876,7 +84026,7 @@ function _isUint8Array(obj) {
 
 /*</replacement>*/
 
-var destroyImpl = __webpack_require__(408);
+var destroyImpl = __webpack_require__(409);
 
 util.inherits(Writable, Stream);
 
@@ -84472,7 +84622,7 @@ Writable.prototype._destroy = function (err, cb) {
 };
 
 /***/ }),
-/* 408 */
+/* 409 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -84552,14 +84702,14 @@ module.exports = {
 };
 
 /***/ }),
-/* 409 */
+/* 410 */
 /***/ (function(module, exports, __webpack_require__) {
 
 module.exports = __webpack_require__(23);
 
 
 /***/ }),
-/* 410 */
+/* 411 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -84584,7 +84734,7 @@ module.exports = function repeat(ele, num) {
 
 
 /***/ }),
-/* 411 */
+/* 412 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -84629,7 +84779,7 @@ exports.jar = function (store) {
 
 
 /***/ }),
-/* 412 */
+/* 413 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -84697,7 +84847,7 @@ exports.pathMatch = pathMatch;
 
 
 /***/ }),
-/* 413 */
+/* 414 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -84732,7 +84882,7 @@ exports.pathMatch = pathMatch;
  * POSSIBILITY OF SUCH DAMAGE.
  */
 
-var pubsuffix = __webpack_require__(414);
+var pubsuffix = __webpack_require__(415);
 
 // Gives the permutation of all possible domainMatch()es of a given domain. The
 // array is in shortest-to-longest order.  Handy for indexing.
@@ -84760,7 +84910,7 @@ exports.permuteDomain = permuteDomain;
 
 
 /***/ }),
-/* 414 */
+/* 415 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -84865,7 +85015,7 @@ var index = module.exports.index = Object.freeze(
 
 
 /***/ }),
-/* 415 */
+/* 416 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -84943,7 +85093,7 @@ Store.prototype.getAllCookies = function(cb) {
 
 
 /***/ }),
-/* 416 */
+/* 417 */
 /***/ (function(module, exports) {
 
 module.exports = function () {
@@ -84957,11 +85107,11 @@ module.exports = function () {
 
 
 /***/ }),
-/* 417 */
+/* 418 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var path = __webpack_require__(0);
-var fs = __webpack_require__(4);
+var fs = __webpack_require__(5);
 var parse = path.parse || __webpack_require__(774);
 
 module.exports = function nodeModulesPaths(start, opts) {
@@ -85008,7 +85158,7 @@ module.exports = function nodeModulesPaths(start, opts) {
 
 
 /***/ }),
-/* 418 */
+/* 419 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
@@ -85062,7 +85212,7 @@ var BehaviorSubject = /*@__PURE__*/ (function (_super) {
 
 
 /***/ }),
-/* 419 */
+/* 420 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
@@ -85089,7 +85239,7 @@ var empty = {
 
 
 /***/ }),
-/* 420 */
+/* 421 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
@@ -85116,7 +85266,7 @@ var Scheduler = /*@__PURE__*/ (function () {
 
 
 /***/ }),
-/* 421 */
+/* 422 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
@@ -85158,7 +85308,7 @@ var SubjectSubscription = /*@__PURE__*/ (function (_super) {
 
 
 /***/ }),
-/* 422 */
+/* 423 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
@@ -85166,7 +85316,7 @@ var SubjectSubscription = /*@__PURE__*/ (function (_super) {
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return connectableObservableDescriptor; });
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_tslib__ = __webpack_require__(1);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Subject__ = __webpack_require__(36);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Observable__ = __webpack_require__(11);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Observable__ = __webpack_require__(12);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Subscriber__ = __webpack_require__(7);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__Subscription__ = __webpack_require__(25);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__operators_refCount__ = __webpack_require__(316);
@@ -85316,13 +85466,13 @@ var RefCountSubscriber = /*@__PURE__*/ (function (_super) {
 
 
 /***/ }),
-/* 423 */
+/* 424 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 /* harmony export (immutable) */ __webpack_exports__["a"] = merge;
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Observable__ = __webpack_require__(11);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util_isScheduler__ = __webpack_require__(48);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Observable__ = __webpack_require__(12);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util_isScheduler__ = __webpack_require__(49);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__operators_mergeAll__ = __webpack_require__(315);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__fromArray__ = __webpack_require__(85);
 /** PURE_IMPORTS_START _Observable,_util_isScheduler,_operators_mergeAll,_fromArray PURE_IMPORTS_END */
@@ -85356,13 +85506,13 @@ function merge() {
 
 
 /***/ }),
-/* 424 */
+/* 425 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return NEVER; });
 /* harmony export (immutable) */ __webpack_exports__["a"] = never;
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Observable__ = __webpack_require__(11);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Observable__ = __webpack_require__(12);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util_noop__ = __webpack_require__(191);
 /** PURE_IMPORTS_START _Observable,_util_noop PURE_IMPORTS_END */
 
@@ -85375,7 +85525,7 @@ function never() {
 
 
 /***/ }),
-/* 425 */
+/* 426 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
@@ -85468,15 +85618,15 @@ var RaceSubscriber = /*@__PURE__*/ (function (_super) {
 
 
 /***/ }),
-/* 426 */
+/* 427 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 /* harmony export (immutable) */ __webpack_exports__["a"] = timer;
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Observable__ = __webpack_require__(11);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Observable__ = __webpack_require__(12);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__scheduler_async__ = __webpack_require__(40);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__util_isNumeric__ = __webpack_require__(190);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_isScheduler__ = __webpack_require__(48);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_isScheduler__ = __webpack_require__(49);
 /** PURE_IMPORTS_START _Observable,_scheduler_async,_util_isNumeric,_util_isScheduler PURE_IMPORTS_END */
 
 
@@ -85521,14 +85671,14 @@ function dispatch(state) {
 
 
 /***/ }),
-/* 427 */
+/* 428 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 /* harmony export (immutable) */ __webpack_exports__["a"] = audit;
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_tslib__ = __webpack_require__(1);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util_tryCatch__ = __webpack_require__(56);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__util_errorObject__ = __webpack_require__(47);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__util_errorObject__ = __webpack_require__(48);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__OuterSubscriber__ = __webpack_require__(13);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__util_subscribeToResult__ = __webpack_require__(14);
 /** PURE_IMPORTS_START tslib,_util_tryCatch,_util_errorObject,_OuterSubscriber,_util_subscribeToResult PURE_IMPORTS_END */
@@ -85603,7 +85753,7 @@ var AuditSubscriber = /*@__PURE__*/ (function (_super) {
 
 
 /***/ }),
-/* 428 */
+/* 429 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
@@ -85618,7 +85768,7 @@ function concatAll() {
 
 
 /***/ }),
-/* 429 */
+/* 430 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
@@ -85633,7 +85783,7 @@ function concatMap(project, resultSelector) {
 
 
 /***/ }),
-/* 430 */
+/* 431 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
@@ -85641,7 +85791,7 @@ function concatMap(project, resultSelector) {
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_tslib__ = __webpack_require__(1);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Subscriber__ = __webpack_require__(7);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__util_tryCatch__ = __webpack_require__(56);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_errorObject__ = __webpack_require__(47);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_errorObject__ = __webpack_require__(48);
 /** PURE_IMPORTS_START tslib,_Subscriber,_util_tryCatch,_util_errorObject PURE_IMPORTS_END */
 
 
@@ -85704,7 +85854,7 @@ var DistinctUntilChangedSubscriber = /*@__PURE__*/ (function (_super) {
 
 
 /***/ }),
-/* 431 */
+/* 432 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
@@ -85775,7 +85925,7 @@ var FindValueSubscriber = /*@__PURE__*/ (function (_super) {
 
 
 /***/ }),
-/* 432 */
+/* 433 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
@@ -85784,7 +85934,7 @@ var FindValueSubscriber = /*@__PURE__*/ (function (_super) {
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_tslib__ = __webpack_require__(1);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Subscriber__ = __webpack_require__(7);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Subscription__ = __webpack_require__(25);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Observable__ = __webpack_require__(11);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Observable__ = __webpack_require__(12);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__Subject__ = __webpack_require__(36);
 /** PURE_IMPORTS_START tslib,_Subscriber,_Subscription,_Observable,_Subject PURE_IMPORTS_END */
 
@@ -85971,7 +86121,7 @@ var InnerRefCountSubscription = /*@__PURE__*/ (function (_super) {
 
 
 /***/ }),
-/* 433 */
+/* 434 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
@@ -86054,7 +86204,7 @@ var ObserveOnMessage = /*@__PURE__*/ (function () {
 
 
 /***/ }),
-/* 434 */
+/* 435 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
@@ -86141,7 +86291,7 @@ var TapSubscriber = /*@__PURE__*/ (function (_super) {
 
 
 /***/ }),
-/* 435 */
+/* 436 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
@@ -86244,14 +86394,14 @@ var ThrottleSubscriber = /*@__PURE__*/ (function (_super) {
 
 
 /***/ }),
-/* 436 */
+/* 437 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 /* harmony export (immutable) */ __webpack_exports__["a"] = timeoutWith;
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_tslib__ = __webpack_require__(1);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__scheduler_async__ = __webpack_require__(40);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__util_isDate__ = __webpack_require__(442);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__util_isDate__ = __webpack_require__(443);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__OuterSubscriber__ = __webpack_require__(13);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__util_subscribeToResult__ = __webpack_require__(14);
 /** PURE_IMPORTS_START tslib,_scheduler_async,_util_isDate,_OuterSubscriber,_util_subscribeToResult PURE_IMPORTS_END */
@@ -86325,7 +86475,7 @@ var TimeoutWithSubscriber = /*@__PURE__*/ (function (_super) {
 
 
 /***/ }),
-/* 437 */
+/* 438 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
@@ -86340,7 +86490,7 @@ var asap = /*@__PURE__*/ new __WEBPACK_IMPORTED_MODULE_1__AsapScheduler__["a" /*
 
 
 /***/ }),
-/* 438 */
+/* 439 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
@@ -86355,7 +86505,7 @@ var queue = /*@__PURE__*/ new __WEBPACK_IMPORTED_MODULE_1__QueueScheduler__["a"
 
 
 /***/ }),
-/* 439 */
+/* 440 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
@@ -86373,7 +86523,7 @@ var TimeoutError = TimeoutErrorImpl;
 
 
 /***/ }),
-/* 440 */
+/* 441 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
@@ -86393,7 +86543,7 @@ var UnsubscriptionError = UnsubscriptionErrorImpl;
 
 
 /***/ }),
-/* 441 */
+/* 442 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
@@ -86404,7 +86554,7 @@ var isArrayLike = (function (x) { return x && typeof x.length === 'number' && ty
 
 
 /***/ }),
-/* 442 */
+/* 443 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
@@ -86417,7 +86567,7 @@ function isDate(value) {
 
 
 /***/ }),
-/* 443 */
+/* 444 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
@@ -86430,7 +86580,7 @@ function isObject(x) {
 
 
 /***/ }),
-/* 444 */
+/* 445 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
@@ -86443,19 +86593,19 @@ function isPromise(value) {
 
 
 /***/ }),
-/* 445 */
+/* 446 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return subscribeTo; });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Observable__ = __webpack_require__(11);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__subscribeToArray__ = __webpack_require__(446);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__subscribeToPromise__ = __webpack_require__(449);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__subscribeToIterable__ = __webpack_require__(447);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__subscribeToObservable__ = __webpack_require__(448);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__isArrayLike__ = __webpack_require__(441);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__isPromise__ = __webpack_require__(444);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__isObject__ = __webpack_require__(443);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Observable__ = __webpack_require__(12);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__subscribeToArray__ = __webpack_require__(447);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__subscribeToPromise__ = __webpack_require__(450);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__subscribeToIterable__ = __webpack_require__(448);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__subscribeToObservable__ = __webpack_require__(449);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__isArrayLike__ = __webpack_require__(442);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__isPromise__ = __webpack_require__(445);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__isObject__ = __webpack_require__(444);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__symbol_iterator__ = __webpack_require__(151);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__symbol_observable__ = __webpack_require__(117);
 /** PURE_IMPORTS_START _Observable,_subscribeToArray,_subscribeToPromise,_subscribeToIterable,_subscribeToObservable,_isArrayLike,_isPromise,_isObject,_symbol_iterator,_symbol_observable PURE_IMPORTS_END */
@@ -86505,7 +86655,7 @@ var subscribeTo = function (result) {
 
 
 /***/ }),
-/* 446 */
+/* 447 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
@@ -86525,7 +86675,7 @@ var subscribeToArray = function (array) {
 
 
 /***/ }),
-/* 447 */
+/* 448 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
@@ -86561,7 +86711,7 @@ var subscribeToIterable = function (iterable) {
 
 
 /***/ }),
-/* 448 */
+/* 449 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
@@ -86584,7 +86734,7 @@ var subscribeToObservable = function (obj) {
 
 
 /***/ }),
-/* 449 */
+/* 450 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
@@ -86608,7 +86758,7 @@ var subscribeToPromise = function (promise) {
 
 
 /***/ }),
-/* 450 */
+/* 451 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // Note: since nyc uses this module to output coverage, any lines
@@ -86617,7 +86767,7 @@ var subscribeToPromise = function (promise) {
 var assert = __webpack_require__(28)
 var signals = __webpack_require__(933)
 
-var EE = __webpack_require__(76)
+var EE = __webpack_require__(77)
 /* istanbul ignore if */
 if (typeof EE !== 'function') {
   EE = EE.EventEmitter
@@ -86771,7 +86921,7 @@ function processEmit (ev, arg) {
 
 
 /***/ }),
-/* 451 */
+/* 452 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -86786,13 +86936,13 @@ module.exports = function (source) {
 
 
 /***/ }),
-/* 452 */
+/* 453 */
 /***/ (function(module, exports) {
 
 module.exports = ["0BSD","AAL","Abstyles","Adobe-2006","Adobe-Glyph","ADSL","AFL-1.1","AFL-1.2","AFL-2.0","AFL-2.1","AFL-3.0","Afmparse","AGPL-1.0","AGPL-3.0-only","AGPL-3.0-or-later","Aladdin","AMDPLPA","AML","AMPAS","ANTLR-PD","Apache-1.0","Apache-1.1","Apache-2.0","APAFML","APL-1.0","APSL-1.0","APSL-1.1","APSL-1.2","APSL-2.0","Artistic-1.0-cl8","Artistic-1.0-Perl","Artistic-1.0","Artistic-2.0","Bahyph","Barr","Beerware","BitTorrent-1.0","BitTorrent-1.1","Borceux","BSD-1-Clause","BSD-2 [...]
 
 /***/ }),
-/* 453 */
+/* 454 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // Copyright 2015 Joyent, Inc.
@@ -86807,11 +86957,11 @@ var stream = __webpack_require__(23);
 var util = __webpack_require__(3);
 var assert = __webpack_require__(16);
 var Buffer = __webpack_require__(15).Buffer;
-var Signature = __webpack_require__(74);
+var Signature = __webpack_require__(75);
 
 function Verifier(key, hashAlgo) {
 	if (nacl === undefined)
-		nacl = __webpack_require__(75);
+		nacl = __webpack_require__(76);
 
 	if (hashAlgo.toLowerCase() !== 'sha512')
 		throw (new Error('ED25519 only supports the use of ' +
@@ -86859,7 +87009,7 @@ Verifier.prototype.verify = function (signature, fmt) {
 
 function Signer(key, hashAlgo) {
 	if (nacl === undefined)
-		nacl = __webpack_require__(75);
+		nacl = __webpack_require__(76);
 
 	if (hashAlgo.toLowerCase() !== 'sha512')
 		throw (new Error('ED25519 only supports the use of ' +
@@ -86896,7 +87046,7 @@ Signer.prototype.sign = function () {
 
 
 /***/ }),
-/* 454 */
+/* 455 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // Copyright 2015 Joyent, Inc.
@@ -86913,7 +87063,7 @@ var Key = __webpack_require__(27);
 var PrivateKey = __webpack_require__(33);
 
 var pem = __webpack_require__(86);
-var ssh = __webpack_require__(455);
+var ssh = __webpack_require__(456);
 var rfc4253 = __webpack_require__(103);
 var dnssec = __webpack_require__(326);
 
@@ -87009,7 +87159,7 @@ function write(key, options) {
 
 
 /***/ }),
-/* 455 */
+/* 456 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // Copyright 2015 Joyent, Inc.
@@ -87130,7 +87280,7 @@ function write(key, options) {
 
 
 /***/ }),
-/* 456 */
+/* 457 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // Copyright 2017 Joyent, Inc.
@@ -87144,7 +87294,7 @@ module.exports = {
 };
 
 var assert = __webpack_require__(16);
-var asn1 = __webpack_require__(65);
+var asn1 = __webpack_require__(66);
 var Buffer = __webpack_require__(15).Buffer;
 var algs = __webpack_require__(32);
 var utils = __webpack_require__(26);
@@ -87152,7 +87302,7 @@ var Key = __webpack_require__(27);
 var PrivateKey = __webpack_require__(33);
 var pem = __webpack_require__(86);
 var Identity = __webpack_require__(158);
-var Signature = __webpack_require__(74);
+var Signature = __webpack_require__(75);
 var Certificate = __webpack_require__(155);
 var pkcs8 = __webpack_require__(157);
 
@@ -87865,7 +88015,7 @@ function writeBitField(setBits, bitIndex) {
 
 
 /***/ }),
-/* 457 */
+/* 458 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -88167,11 +88317,11 @@ function simpleEnd(buf) {
 }
 
 /***/ }),
-/* 458 */
+/* 459 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var toBuffer = __webpack_require__(461)
-var alloc = __webpack_require__(379)
+var toBuffer = __webpack_require__(462)
+var alloc = __webpack_require__(380)
 
 var ZEROS = '0000000000000000000'
 var SEVENS = '7777777777777777777'
@@ -88456,7 +88606,7 @@ exports.decode = function (buf, filenameEncoding) {
 
 
 /***/ }),
-/* 459 */
+/* 460 */
 /***/ (function(module, exports, __webpack_require__) {
 
 exports.extract = __webpack_require__(949)
@@ -88464,12 +88614,12 @@ exports.pack = __webpack_require__(950)
 
 
 /***/ }),
-/* 460 */
+/* 461 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var Transform = __webpack_require__(794)
   , inherits  = __webpack_require__(3).inherits
-  , xtend     = __webpack_require__(464)
+  , xtend     = __webpack_require__(465)
 
 function DestroyableTransform(opts) {
   Transform.call(this, opts)
@@ -88566,7 +88716,7 @@ module.exports.obj = through2(function (options, transform, flush) {
 
 
 /***/ }),
-/* 461 */
+/* 462 */
 /***/ (function(module, exports) {
 
 module.exports = toBuffer
@@ -88586,7 +88736,7 @@ function toBuffer (buf, enc) {
 
 
 /***/ }),
-/* 462 */
+/* 463 */
 /***/ (function(module, exports) {
 
 /**
@@ -88616,13 +88766,13 @@ module.exports = bytesToUuid;
 
 
 /***/ }),
-/* 463 */
+/* 464 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // Unique ID creation requires a high quality random # generator.  In node.js
 // this is pretty straight-forward - we use the crypto API.
 
-var crypto = __webpack_require__(12);
+var crypto = __webpack_require__(11);
 
 module.exports = function nodeRNG() {
   return crypto.randomBytes(16);
@@ -88630,7 +88780,7 @@ module.exports = function nodeRNG() {
 
 
 /***/ }),
-/* 464 */
+/* 465 */
 /***/ (function(module, exports) {
 
 module.exports = extend
@@ -88655,19 +88805,19 @@ function extend() {
 
 
 /***/ }),
-/* 465 */
+/* 466 */
 /***/ (function(module, exports) {
 
 module.exports = require("constants");
 
 /***/ }),
-/* 466 */
+/* 467 */
 /***/ (function(module, exports) {
 
 module.exports = require("tls");
 
 /***/ }),
-/* 467 */
+/* 468 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -88697,7 +88847,7 @@ function handleSignals() {
 }
 
 /***/ }),
-/* 468 */
+/* 469 */
 /***/ (function(module, exports) {
 
 
@@ -88768,13 +88918,13 @@ module.exports = function (arg) {
 
 
 /***/ }),
-/* 469 */
+/* 470 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
 
 var util = __webpack_require__(3);
-var onExit = __webpack_require__(450);
+var onExit = __webpack_require__(451);
 var currentlyUnhandled = __webpack_require__(629);
 
 var installed = false;
@@ -88811,13 +88961,13 @@ module.exports = function (log) {
 
 
 /***/ }),
-/* 470 */
+/* 471 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
 
 
-const fs = __webpack_require__(390);
+const fs = __webpack_require__(391);
 const path = __webpack_require__(0);
 const retry = __webpack_require__(819);
 const syncFs = __webpack_require__(779);
@@ -89198,7 +89348,7 @@ module.exports.checkSync = checkSync;
 
 
 /***/ }),
-/* 471 */
+/* 472 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -89254,23 +89404,23 @@ module.exports = function (metaSchema, keywordsJsonPointers) {
 
 
 /***/ }),
-/* 472 */
+/* 473 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
 
 
-var compileSchema = __webpack_require__(477)
+var compileSchema = __webpack_require__(478)
   , resolve = __webpack_require__(203)
-  , Cache = __webpack_require__(473)
+  , Cache = __webpack_require__(474)
   , SchemaObject = __webpack_require__(339)
-  , stableStringify = __webpack_require__(388)
-  , formats = __webpack_require__(476)
-  , rules = __webpack_require__(478)
-  , $dataMetaSchema = __webpack_require__(471)
-  , patternGroups = __webpack_require__(499)
+  , stableStringify = __webpack_require__(389)
+  , formats = __webpack_require__(477)
+  , rules = __webpack_require__(479)
+  , $dataMetaSchema = __webpack_require__(472)
+  , patternGroups = __webpack_require__(500)
   , util = __webpack_require__(106)
-  , co = __webpack_require__(382);
+  , co = __webpack_require__(383);
 
 module.exports = Ajv;
 
@@ -89287,8 +89437,8 @@ Ajv.prototype.errorsText = errorsText;
 Ajv.prototype._addSchema = _addSchema;
 Ajv.prototype._compile = _compile;
 
-Ajv.prototype.compileAsync = __webpack_require__(475);
-var customKeyword = __webpack_require__(498);
+Ajv.prototype.compileAsync = __webpack_require__(476);
+var customKeyword = __webpack_require__(499);
 Ajv.prototype.addKeyword = customKeyword.add;
 Ajv.prototype.getKeyword = customKeyword.get;
 Ajv.prototype.removeKeyword = customKeyword.remove;
@@ -89705,11 +89855,11 @@ function addFormat(name, format) {
 function addDraft6MetaSchema(self) {
   var $dataSchema;
   if (self._opts.$data) {
-    $dataSchema = __webpack_require__(500);
+    $dataSchema = __webpack_require__(501);
     self.addMetaSchema($dataSchema, $dataSchema.$id, true);
   }
   if (self._opts.meta === false) return;
-  var metaSchema = __webpack_require__(501);
+  var metaSchema = __webpack_require__(502);
   if (self._opts.$data) metaSchema = $dataMetaSchema(metaSchema, META_SUPPORT_DATA);
   self.addMetaSchema(metaSchema, META_SCHEMA_ID, true);
   self._refs['http://json-schema.org/schema'] = META_SCHEMA_ID;
@@ -89763,7 +89913,7 @@ function noop() {}
 
 
 /***/ }),
-/* 473 */
+/* 474 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -89796,7 +89946,7 @@ Cache.prototype.clear = function Cache_clear() {
 
 
 /***/ }),
-/* 474 */
+/* 475 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -89804,15 +89954,15 @@ Cache.prototype.clear = function Cache_clear() {
 
 //all requires must be explicit because browserify won't work with dynamic requires
 module.exports = {
-  '$ref': __webpack_require__(495),
-  allOf: __webpack_require__(480),
-  anyOf: __webpack_require__(481),
-  const: __webpack_require__(482),
-  contains: __webpack_require__(483),
-  dependencies: __webpack_require__(485),
-  'enum': __webpack_require__(486),
-  format: __webpack_require__(487),
-  items: __webpack_require__(488),
+  '$ref': __webpack_require__(496),
+  allOf: __webpack_require__(481),
+  anyOf: __webpack_require__(482),
+  const: __webpack_require__(483),
+  contains: __webpack_require__(484),
+  dependencies: __webpack_require__(486),
+  'enum': __webpack_require__(487),
+  format: __webpack_require__(488),
+  items: __webpack_require__(489),
   maximum: __webpack_require__(340),
   minimum: __webpack_require__(340),
   maxItems: __webpack_require__(341),
@@ -89821,20 +89971,20 @@ module.exports = {
   minLength: __webpack_require__(342),
   maxProperties: __webpack_require__(343),
   minProperties: __webpack_require__(343),
-  multipleOf: __webpack_require__(489),
-  not: __webpack_require__(490),
-  oneOf: __webpack_require__(491),
-  pattern: __webpack_require__(492),
-  properties: __webpack_require__(493),
-  propertyNames: __webpack_require__(494),
-  required: __webpack_require__(496),
-  uniqueItems: __webpack_require__(497),
+  multipleOf: __webpack_require__(490),
+  not: __webpack_require__(491),
+  oneOf: __webpack_require__(492),
+  pattern: __webpack_require__(493),
+  properties: __webpack_require__(494),
+  propertyNames: __webpack_require__(495),
+  required: __webpack_require__(497),
+  uniqueItems: __webpack_require__(498),
   validate: __webpack_require__(344)
 };
 
 
 /***/ }),
-/* 475 */
+/* 476 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -89931,7 +90081,7 @@ function compileAsync(schema, meta, callback) {
 
 
 /***/ }),
-/* 476 */
+/* 477 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -90073,7 +90223,7 @@ function regex(str) {
 
 
 /***/ }),
-/* 477 */
+/* 478 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -90082,7 +90232,7 @@ function regex(str) {
 var resolve = __webpack_require__(203)
   , util = __webpack_require__(106)
   , errorClasses = __webpack_require__(202)
-  , stableStringify = __webpack_require__(388);
+  , stableStringify = __webpack_require__(389);
 
 var validateGenerator = __webpack_require__(344);
 
@@ -90090,7 +90240,7 @@ var validateGenerator = __webpack_require__(344);
  * Functions below are used inside compiled validations function
  */
 
-var co = __webpack_require__(382);
+var co = __webpack_require__(383);
 var ucs2length = util.ucs2length;
 var equal = __webpack_require__(204);
 
@@ -90460,13 +90610,13 @@ function vars(arr, statement) {
 
 
 /***/ }),
-/* 478 */
+/* 479 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
 
 
-var ruleModules = __webpack_require__(474)
+var ruleModules = __webpack_require__(475)
   , toHash = __webpack_require__(106).toHash;
 
 module.exports = function rules() {
@@ -90525,7 +90675,7 @@ module.exports = function rules() {
 
 
 /***/ }),
-/* 479 */
+/* 480 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -90552,7 +90702,7 @@ module.exports = function ucs2length(str) {
 
 
 /***/ }),
-/* 480 */
+/* 481 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -90602,7 +90752,7 @@ module.exports = function generate_allOf(it, $keyword, $ruleType) {
 
 
 /***/ }),
-/* 481 */
+/* 482 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -90682,7 +90832,7 @@ module.exports = function generate_anyOf(it, $keyword, $ruleType) {
 
 
 /***/ }),
-/* 482 */
+/* 483 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -90744,7 +90894,7 @@ module.exports = function generate_const(it, $keyword, $ruleType) {
 
 
 /***/ }),
-/* 483 */
+/* 484 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -90832,7 +90982,7 @@ module.exports = function generate_contains(it, $keyword, $ruleType) {
 
 
 /***/ }),
-/* 484 */
+/* 485 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -91065,7 +91215,7 @@ module.exports = function generate_custom(it, $keyword, $ruleType) {
 
 
 /***/ }),
-/* 485 */
+/* 486 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -91239,7 +91389,7 @@ module.exports = function generate_dependencies(it, $keyword, $ruleType) {
 
 
 /***/ }),
-/* 486 */
+/* 487 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -91311,7 +91461,7 @@ module.exports = function generate_enum(it, $keyword, $ruleType) {
 
 
 /***/ }),
-/* 487 */
+/* 488 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -91467,7 +91617,7 @@ module.exports = function generate_format(it, $keyword, $ruleType) {
 
 
 /***/ }),
-/* 488 */
+/* 489 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -91614,7 +91764,7 @@ module.exports = function generate_items(it, $keyword, $ruleType) {
 
 
 /***/ }),
-/* 489 */
+/* 490 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -91697,7 +91847,7 @@ module.exports = function generate_multipleOf(it, $keyword, $ruleType) {
 
 
 /***/ }),
-/* 490 */
+/* 491 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -91787,7 +91937,7 @@ module.exports = function generate_not(it, $keyword, $ruleType) {
 
 
 /***/ }),
-/* 491 */
+/* 492 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -91864,7 +92014,7 @@ module.exports = function generate_oneOf(it, $keyword, $ruleType) {
 
 
 /***/ }),
-/* 492 */
+/* 493 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -91945,7 +92095,7 @@ module.exports = function generate_pattern(it, $keyword, $ruleType) {
 
 
 /***/ }),
-/* 493 */
+/* 494 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -92420,7 +92570,7 @@ module.exports = function generate_properties(it, $keyword, $ruleType) {
 
 
 /***/ }),
-/* 494 */
+/* 495 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -92508,7 +92658,7 @@ module.exports = function generate_propertyNames(it, $keyword, $ruleType) {
 
 
 /***/ }),
-/* 495 */
+/* 496 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -92638,7 +92788,7 @@ module.exports = function generate_ref(it, $keyword, $ruleType) {
 
 
 /***/ }),
-/* 496 */
+/* 497 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -92913,7 +93063,7 @@ module.exports = function generate_required(it, $keyword, $ruleType) {
 
 
 /***/ }),
-/* 497 */
+/* 498 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -92991,14 +93141,14 @@ module.exports = function generate_uniqueItems(it, $keyword, $ruleType) {
 
 
 /***/ }),
-/* 498 */
+/* 499 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
 
 
 var IDENTIFIER = /^[a-z_$][a-z0-9_$-]*$/i;
-var customRuleCode = __webpack_require__(484);
+var customRuleCode = __webpack_require__(485);
 
 module.exports = {
   add: addKeyword,
@@ -93133,7 +93283,7 @@ function removeKeyword(keyword) {
 
 
 /***/ }),
-/* 499 */
+/* 500 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -93176,19 +93326,19 @@ module.exports = function (ajv) {
 
 
 /***/ }),
-/* 500 */
+/* 501 */
 /***/ (function(module, exports) {
 
 module.exports = {"$schema":"http://json-schema.org/draft-06/schema#","$id":"https://raw.githubusercontent.com/epoberezkin/ajv/master/lib/refs/$data.json#","description":"Meta-schema for $data reference (JSON-schema extension proposal)","type":"object","required":["$data"],"properties":{"$data":{"type":"string","anyOf":[{"format":"relative-json-pointer"},{"format":"json-pointer"}]}},"additionalProperties":false}
 
 /***/ }),
-/* 501 */
+/* 502 */
 /***/ (function(module, exports) {
 
 module.exports = {"$schema":"http://json-schema.org/draft-06/schema#","$id":"http://json-schema.org/draft-06/schema#","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type": [...]
 
 /***/ }),
-/* 502 */
+/* 503 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -93276,7 +93426,7 @@ function escapeJsonPtr(str) {
 
 
 /***/ }),
-/* 503 */
+/* 504 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -93405,7 +93555,7 @@ x.iTerm.setCwd = cwd => OSC + '50;CurrentDir=' + (cwd || process.cwd()) + BEL;
 
 
 /***/ }),
-/* 504 */
+/* 505 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -93416,7 +93566,7 @@ module.exports = function () {
 
 
 /***/ }),
-/* 505 */
+/* 506 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -93589,7 +93739,7 @@ Object.defineProperty(module, 'exports', {
 /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(163)(module)))
 
 /***/ }),
-/* 506 */
+/* 507 */
 /***/ (function(module, exports) {
 
 function webpackEmptyContext(req) {
@@ -93598,10 +93748,10 @@ function webpackEmptyContext(req) {
 webpackEmptyContext.keys = function() { return []; };
 webpackEmptyContext.resolve = webpackEmptyContext;
 module.exports = webpackEmptyContext;
-webpackEmptyContext.id = 506;
+webpackEmptyContext.id = 507;
 
 /***/ }),
-/* 507 */
+/* 508 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -93686,12 +93836,12 @@ module.exports = function(root, loadImplementation){
 
 
 /***/ }),
-/* 508 */
+/* 509 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
 
-module.exports = __webpack_require__(507)(global, loadImplementation);
+module.exports = __webpack_require__(508)(global, loadImplementation);
 
 /**
  * Node.js version of loadImplementation.
@@ -93787,7 +93937,7 @@ function tryAutoDetect(){
 
 
 /***/ }),
-/* 509 */
+/* 510 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -93816,7 +93966,7 @@ function flat(arr, res) {
 
 
 /***/ }),
-/* 510 */
+/* 511 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -93848,13 +93998,13 @@ module.exports = function (arr, predicate, ctx) {
 
 
 /***/ }),
-/* 511 */
+/* 512 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
 
 
-var rawAsap = __webpack_require__(512);
+var rawAsap = __webpack_require__(513);
 var freeTasks = [];
 
 /**
@@ -93920,7 +94070,7 @@ RawTask.prototype.call = function () {
 
 
 /***/ }),
-/* 512 */
+/* 513 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -94028,7 +94178,7 @@ function requestFlush() {
 
 
 /***/ }),
-/* 513 */
+/* 514 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // Copyright 2011 Mark Cavage <mc...@gmail.com> All rights reserved.
@@ -94036,8 +94186,8 @@ function requestFlush() {
 var errors = __webpack_require__(205);
 var types = __webpack_require__(206);
 
-var Reader = __webpack_require__(514);
-var Writer = __webpack_require__(515);
+var Reader = __webpack_require__(515);
+var Writer = __webpack_require__(516);
 
 
 // --- Exports
@@ -94061,7 +94211,7 @@ for (var e in errors) {
 
 
 /***/ }),
-/* 514 */
+/* 515 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // Copyright 2011 Mark Cavage <mc...@gmail.com> All rights reserved.
@@ -94329,7 +94479,7 @@ module.exports = Reader;
 
 
 /***/ }),
-/* 515 */
+/* 516 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // Copyright 2011 Mark Cavage <mc...@gmail.com> All rights reserved.
@@ -94652,19 +94802,19 @@ module.exports = Writer;
 
 
 /***/ }),
-/* 516 */
+/* 517 */
 /***/ (function(module, exports, __webpack_require__) {
 
 module.exports =
 {
-  parallel      : __webpack_require__(518),
-  serial        : __webpack_require__(519),
+  parallel      : __webpack_require__(519),
+  serial        : __webpack_require__(520),
   serialOrdered : __webpack_require__(351)
 };
 
 
 /***/ }),
-/* 517 */
+/* 518 */
 /***/ (function(module, exports) {
 
 module.exports = defer;
@@ -94696,7 +94846,7 @@ function defer(fn)
 
 
 /***/ }),
-/* 518 */
+/* 519 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var iterate    = __webpack_require__(348)
@@ -94745,7 +94895,7 @@ function parallel(list, iterator, callback)
 
 
 /***/ }),
-/* 519 */
+/* 520 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var serialOrdered = __webpack_require__(351);
@@ -94768,7 +94918,7 @@ function serial(list, iterator, callback)
 
 
 /***/ }),
-/* 520 */
+/* 521 */
 /***/ (function(module, exports, __webpack_require__) {
 
 
@@ -94792,7 +94942,7 @@ function serial(list, iterator, callback)
  * Module dependencies.
  */
 
-var crypto = __webpack_require__(12)
+var crypto = __webpack_require__(11)
   , parse = __webpack_require__(24).parse
   ;
 
@@ -94986,14 +95136,14 @@ module.exports.canonicalizeResource = canonicalizeResource
 
 
 /***/ }),
-/* 521 */
+/* 522 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var aws4 = exports,
     url = __webpack_require__(24),
     querystring = __webpack_require__(196),
-    crypto = __webpack_require__(12),
-    lru = __webpack_require__(522),
+    crypto = __webpack_require__(11),
+    lru = __webpack_require__(523),
     credentialsCache = lru(1000)
 
 // http://docs.amazonwebservices.com/general/latest/gr/signature-version-4.html
@@ -95324,7 +95474,7 @@ aws4.sign = function(request, credentials) {
 
 
 /***/ }),
-/* 522 */
+/* 523 */
 /***/ (function(module, exports) {
 
 module.exports = function(size) {
@@ -95426,7 +95576,7 @@ function DoublyLinkedNode(key, val) {
 
 
 /***/ }),
-/* 523 */
+/* 524 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -95450,11 +95600,11 @@ exports.default = function (message) {
 var _errors;
 
 function _load_errors() {
-  return _errors = __webpack_require__(5);
+  return _errors = __webpack_require__(6);
 }
 
 /***/ }),
-/* 524 */
+/* 525 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -95498,7 +95648,7 @@ exports.hasWrapper = hasWrapper;
 exports.examples = examples;
 
 /***/ }),
-/* 525 */
+/* 526 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -95561,7 +95711,7 @@ function setFlags(commander) {
 }
 
 /***/ }),
-/* 526 */
+/* 527 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -95681,7 +95831,7 @@ exports.run = run;
 exports.examples = examples;
 
 /***/ }),
-/* 527 */
+/* 528 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -95701,7 +95851,7 @@ function _load_asyncToGenerator() {
 var _extends2;
 
 function _load_extends() {
-  return _extends2 = _interopRequireDefault(__webpack_require__(22));
+  return _extends2 = _interopRequireDefault(__webpack_require__(21));
 }
 
 let run = exports.run = (() => {
@@ -95719,7 +95869,13 @@ let run = exports.run = (() => {
     const packageName = _coerceCreatePackageN.fullName,
           commandName = _coerceCreatePackageN.name;
 
-    yield (0, (_global || _load_global()).run)(config, reporter, {}, ['add', packageName]);
+
+    const linkLoc = path.join(config.linkFolder, commandName);
+    if (yield (_fs || _load_fs()).exists(linkLoc)) {
+      reporter.info(reporter.lang('linkUsing', packageName));
+    } else {
+      yield (0, (_global || _load_global()).run)(config, reporter, {}, ['add', packageName]);
+    }
 
     const binFolder = yield (0, (_global || _load_global()).getBinFolder)(config, {});
     const command = path.resolve(binFolder, commandName);
@@ -95741,7 +95897,7 @@ exports.coerceCreatePackageName = coerceCreatePackageName;
 var _errors;
 
 function _load_errors() {
-  return _errors = __webpack_require__(5);
+  return _errors = __webpack_require__(6);
 }
 
 var _child;
@@ -95756,6 +95912,12 @@ function _load_executeLifecycleScript() {
   return _executeLifecycleScript = __webpack_require__(111);
 }
 
+var _fs;
+
+function _load_fs() {
+  return _fs = _interopRequireWildcard(__webpack_require__(4));
+}
+
 var _global;
 
 function _load_global() {
@@ -95809,7 +95971,7 @@ function coerceCreatePackageName(str) {
 }
 
 /***/ }),
-/* 528 */
+/* 529 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -95851,7 +96013,7 @@ exports.hasWrapper = hasWrapper;
 var _errors;
 
 function _load_errors() {
-  return _errors = __webpack_require__(5);
+  return _errors = __webpack_require__(6);
 }
 
 var _child;
@@ -95877,7 +96039,7 @@ function hasWrapper(commander, args) {
 }
 
 /***/ }),
-/* 529 */
+/* 530 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -95934,7 +96096,7 @@ exports.setFlags = setFlags;
 var _errors;
 
 function _load_errors() {
-  return _errors = __webpack_require__(5);
+  return _errors = __webpack_require__(6);
 }
 
 var _lockfile;
@@ -95959,7 +96121,7 @@ function setFlags(commander) {
 const examples = exports.examples = ['generate-lock-entry', 'generate-lock-entry --use-manifest ./package.json', 'generate-lock-entry --resolved local-file.tgz#hash'];
 
 /***/ }),
-/* 530 */
+/* 531 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -96068,7 +96230,7 @@ function run(config, reporter, commander, args) {
 }
 
 /***/ }),
-/* 531 */
+/* 532 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -96114,7 +96276,7 @@ function _load_check() {
 var _errors;
 
 function _load_errors() {
-  return _errors = __webpack_require__(5);
+  return _errors = __webpack_require__(6);
 }
 
 var _index;
@@ -96222,7 +96384,7 @@ function _load_logicalDependencyTree() {
 var _fs;
 
 function _load_fs() {
-  return _fs = _interopRequireWildcard(__webpack_require__(6));
+  return _fs = _interopRequireWildcard(__webpack_require__(4));
 }
 
 var _misc;
@@ -96240,7 +96402,7 @@ function _load_constants() {
 var _semver;
 
 function _load_semver() {
-  return _semver = _interopRequireDefault(__webpack_require__(21));
+  return _semver = _interopRequireDefault(__webpack_require__(22));
 }
 
 function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
@@ -96250,7 +96412,7 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de
 const invariant = __webpack_require__(9);
 const path = __webpack_require__(0);
 const uuid = __webpack_require__(119);
-const ssri = __webpack_require__(77);
+const ssri = __webpack_require__(65);
 const nodeVersion = process.versions.node.split('-')[0];
 
 const noArguments = exports.noArguments = true;
@@ -96690,7 +96852,7 @@ function hasWrapper(commander, args) {
 }
 
 /***/ }),
-/* 532 */
+/* 533 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -96785,7 +96947,7 @@ function _load_parsePackageName() {
 
 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
 
-const semver = __webpack_require__(21);
+const semver = __webpack_require__(22);
 
 function clean(object) {
   if (Array.isArray(object)) {
@@ -96826,7 +96988,7 @@ function hasWrapper(commander, args) {
 }
 
 /***/ }),
-/* 533 */
+/* 534 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -96845,6 +97007,24 @@ function _load_asyncToGenerator() {
 
 let run = exports.run = (() => {
   var _ref = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (config, reporter, flags, args) {
+    const installVersion = flags[`2`] ? `berry` : flags.install;
+
+    if (installVersion) {
+      const lockfilePath = path.resolve(config.cwd, 'yarn.lock');
+      if (!(yield (_fs || _load_fs()).exists(lockfilePath))) {
+        yield (_fs || _load_fs()).writeFile(lockfilePath, '');
+      }
+      yield (_child || _load_child()).spawn((_constants || _load_constants()).NODE_BIN_PATH, [process.argv[1], 'policies', 'set-version', installVersion, '--silent'], {
+        stdio: 'inherit',
+        cwd: config.cwd
+      });
+      yield (_child || _load_child()).spawn((_constants || _load_constants()).NODE_BIN_PATH, [process.argv[1], 'init', ...(flags.yes ? ['-y'] : []), ...(flags.private ? ['-p'] : [])], {
+        stdio: 'inherit',
+        cwd: config.cwd
+      });
+      return;
+    }
+
     const manifests = yield config.getRootManifests();
 
     let repository = {};
@@ -97100,7 +97280,7 @@ function _load_child() {
 var _fs;
 
 function _load_fs() {
-  return _fs = _interopRequireWildcard(__webpack_require__(6));
+  return _fs = _interopRequireWildcard(__webpack_require__(4));
 }
 
 var _validate;
@@ -97109,11 +97289,18 @@ function _load_validate() {
   return _validate = _interopRequireWildcard(__webpack_require__(125));
 }
 
+var _constants;
+
+function _load_constants() {
+  return _constants = __webpack_require__(8);
+}
+
 function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
 
 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
 
 const objectPath = __webpack_require__(304);
+
 const path = __webpack_require__(0);
 const yn = __webpack_require__(962);
 
@@ -97121,6 +97308,8 @@ function setFlags(commander) {
   commander.description('Interactively creates or updates a package.json file.');
   commander.option('-y, --yes', 'use default options');
   commander.option('-p, --private', 'use default options and private true');
+  commander.option('-i, --install <value>', 'install a specific Yarn release');
+  commander.option('-2', 'generates the project using Yarn 2');
 }
 
 function hasWrapper(commander, args) {
@@ -97130,7 +97319,7 @@ function hasWrapper(commander, args) {
 const shouldRunInCurrentCwd = exports.shouldRunInCurrentCwd = true;
 
 /***/ }),
-/* 534 */
+/* 535 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -97144,7 +97333,7 @@ exports.examples = exports.run = undefined;
 var _extends2;
 
 function _load_extends() {
-  return _extends2 = _interopRequireDefault(__webpack_require__(22));
+  return _extends2 = _interopRequireDefault(__webpack_require__(21));
 }
 
 var _asyncToGenerator2;
@@ -97467,7 +97656,7 @@ exports.run = run;
 exports.examples = examples;
 
 /***/ }),
-/* 535 */
+/* 536 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -97513,7 +97702,7 @@ function hasWrapper(commander, args) {
 }
 
 /***/ }),
-/* 536 */
+/* 537 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -97527,7 +97716,7 @@ exports.run = undefined;
 var _extends2;
 
 function _load_extends() {
-  return _extends2 = _interopRequireDefault(__webpack_require__(22));
+  return _extends2 = _interopRequireDefault(__webpack_require__(21));
 }
 
 var _asyncToGenerator2;
@@ -97573,7 +97762,7 @@ function _load_child() {
 var _fs;
 
 function _load_fs() {
-  return _fs = _interopRequireWildcard(__webpack_require__(6));
+  return _fs = _interopRequireWildcard(__webpack_require__(4));
 }
 
 var _constants;
@@ -97597,7 +97786,7 @@ function hasWrapper(commander, args) {
 }
 
 /***/ }),
-/* 537 */
+/* 538 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -97611,7 +97800,7 @@ exports.run = exports.requireLockfile = undefined;
 var _extends2;
 
 function _load_extends() {
-  return _extends2 = _interopRequireDefault(__webpack_require__(22));
+  return _extends2 = _interopRequireDefault(__webpack_require__(21));
 }
 
 var _asyncToGenerator2;
@@ -97719,7 +97908,7 @@ function hasWrapper(commander, args) {
 }
 
 /***/ }),
-/* 538 */
+/* 539 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -97855,7 +98044,7 @@ exports.setFlags = setFlags;
 var _errors;
 
 function _load_errors() {
-  return _errors = __webpack_require__(5);
+  return _errors = __webpack_require__(6);
 }
 
 var _buildSubCommands2;
@@ -97976,7 +98165,7 @@ exports.hasWrapper = hasWrapper;
 exports.examples = examples;
 
 /***/ }),
-/* 539 */
+/* 540 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -98055,7 +98244,7 @@ function _load_rc() {
 var _fs;
 
 function _load_fs() {
-  return _fs = _interopRequireWildcard(__webpack_require__(6));
+  return _fs = _interopRequireWildcard(__webpack_require__(4));
 }
 
 var _lockfile;
@@ -98071,7 +98260,7 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de
 const chalk = __webpack_require__(30);
 const invariant = __webpack_require__(9);
 const path = __webpack_require__(0);
-const semver = __webpack_require__(21);
+const semver = __webpack_require__(22);
 
 function getBundleAsset(release) {
   return release.assets.find(asset => {
@@ -98109,6 +98298,7 @@ var _buildSubCommands = (0, (_buildSubCommands2 || _load_buildSubCommands()).def
 
       let bundleUrl;
       let bundleVersion;
+      let isV2 = false;
 
       if (range === 'nightly' || range === 'nightlies') {
         bundleUrl = 'https://nightly.yarnpkg.com/latest.js';
@@ -98116,10 +98306,18 @@ var _buildSubCommands = (0, (_buildSubCommands2 || _load_buildSubCommands()).def
       } else if (range === 'berry' || range === 'v2' || range === '2') {
         bundleUrl = 'https://github.com/yarnpkg/berry/raw/master/packages/berry-cli/bin/berry.js';
         bundleVersion = 'berry';
+        isV2 = true;
       } else {
-        const releases = yield fetchReleases(config, {
-          includePrereleases: allowRc
-        });
+        let releases = [];
+
+        try {
+          releases = yield fetchReleases(config, {
+            includePrereleases: allowRc
+          });
+        } catch (e) {
+          reporter.error(e.message);
+          return;
+        }
 
         const release = releases.find(function (release) {
           // $FlowFixMe
@@ -98140,18 +98338,29 @@ var _buildSubCommands = (0, (_buildSubCommands2 || _load_buildSubCommands()).def
       reporter.log(`Downloading ${chalk.green(bundleUrl)}...`);
 
       const bundle = yield fetchBundle(config, bundleUrl);
-      const rc = (0, (_rc || _load_rc()).getRcConfigForCwd)(config.lockfileFolder, []);
 
-      const yarnPath = path.resolve(config.lockfileFolder, `.yarn/releases/yarn-${bundleVersion}.js`);
+      const yarnPath = path.resolve(config.lockfileFolder, `.yarn/releases/yarn-${bundleVersion}.cjs`);
       reporter.log(`Saving it into ${chalk.magenta(yarnPath)}...`);
       yield (_fs || _load_fs()).mkdirp(path.dirname(yarnPath));
       yield (_fs || _load_fs()).writeFile(yarnPath, bundle);
       yield (_fs || _load_fs()).chmod(yarnPath, 0o755);
 
-      const rcPath = `${config.lockfileFolder}/.yarnrc`;
-      reporter.log(`Updating ${chalk.magenta(rcPath)}...`);
-      rc['yarn-path'] = path.relative(config.lockfileFolder, yarnPath);
-      yield (_fs || _load_fs()).writeFilePreservingEol(rcPath, `${(0, (_lockfile || _load_lockfile()).stringify)(rc)}\n`);
+      const targetPath = path.relative(config.lockfileFolder, yarnPath).replace(/\\/g, '/');
+
+      if (isV2) {
+        const rcPath = `${config.lockfileFolder}/.yarnrc.yml`;
+        reporter.log(`Updating ${chalk.magenta(rcPath)}...`);
+
+        yield (_fs || _load_fs()).writeFilePreservingEol(rcPath, `yarnPath: ${JSON.stringify(targetPath)}\n`);
+      } else {
+        const rcPath = `${config.lockfileFolder}/.yarnrc`;
+        reporter.log(`Updating ${chalk.magenta(rcPath)}...`);
+
+        const rc = (0, (_rc || _load_rc()).getRcConfigForFolder)(config.lockfileFolder);
+        rc['yarn-path'] = targetPath;
+
+        yield (_fs || _load_fs()).writeFilePreservingEol(rcPath, `${(0, (_lockfile || _load_lockfile()).stringify)(rc)}\n`);
+      }
 
       reporter.log(`Done!`);
     })();
@@ -98166,7 +98375,7 @@ exports.setFlags = setFlags;
 exports.examples = examples;
 
 /***/ }),
-/* 540 */
+/* 541 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -98355,7 +98564,7 @@ function _load_npmRegistry() {
 var _errors;
 
 function _load_errors() {
-  return _errors = __webpack_require__(5);
+  return _errors = __webpack_require__(6);
 }
 
 var _version;
@@ -98367,7 +98576,7 @@ function _load_version() {
 var _fs;
 
 function _load_fs() {
-  return _fs = _interopRequireWildcard(__webpack_require__(6));
+  return _fs = _interopRequireWildcard(__webpack_require__(4));
 }
 
 var _pack;
@@ -98394,10 +98603,10 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de
 
 const invariant = __webpack_require__(9);
 
-const crypto = __webpack_require__(12);
+const crypto = __webpack_require__(11);
 const url = __webpack_require__(24);
-const fs2 = __webpack_require__(4);
-const ssri = __webpack_require__(77);
+const fs2 = __webpack_require__(5);
+const ssri = __webpack_require__(65);
 
 function setFlags(commander) {
   (0, (_version || _load_version()).setFlags)(commander);
@@ -98412,7 +98621,7 @@ function hasWrapper(commander, args) {
 }
 
 /***/ }),
-/* 541 */
+/* 542 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -98426,7 +98635,7 @@ exports.examples = exports.hasWrapper = exports.run = undefined;
 var _extends2;
 
 function _load_extends() {
-  return _extends2 = _interopRequireDefault(__webpack_require__(22));
+  return _extends2 = _interopRequireDefault(__webpack_require__(21));
 }
 
 var _asyncToGenerator2;
@@ -98653,7 +98862,7 @@ exports.hasWrapper = hasWrapper;
 exports.examples = examples;
 
 /***/ }),
-/* 542 */
+/* 543 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -98742,13 +98951,13 @@ exports.hasWrapper = hasWrapper;
 var _errors;
 
 function _load_errors() {
-  return _errors = __webpack_require__(5);
+  return _errors = __webpack_require__(6);
 }
 
 var _fs;
 
 function _load_fs() {
-  return _fs = _interopRequireWildcard(__webpack_require__(6));
+  return _fs = _interopRequireWildcard(__webpack_require__(4));
 }
 
 var _link;
@@ -98778,7 +98987,7 @@ function hasWrapper(commander, args) {
 }
 
 /***/ }),
-/* 543 */
+/* 544 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -98932,13 +99141,13 @@ function _load_install() {
 var _errors;
 
 function _load_errors() {
-  return _errors = __webpack_require__(5);
+  return _errors = __webpack_require__(6);
 }
 
 var _fs;
 
 function _load_fs() {
-  return _fs = _interopRequireWildcard(__webpack_require__(6));
+  return _fs = _interopRequireWildcard(__webpack_require__(4));
 }
 
 function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
@@ -98959,7 +99168,7 @@ function setFlags(commander) {
 }
 
 /***/ }),
-/* 544 */
+/* 545 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -99015,7 +99224,7 @@ function hasWrapper(commander, args) {
 }
 
 /***/ }),
-/* 545 */
+/* 546 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -99305,7 +99514,7 @@ function _load_constants() {
 var _fs;
 
 function _load_fs() {
-  return _fs = _interopRequireWildcard(__webpack_require__(6));
+  return _fs = _interopRequireWildcard(__webpack_require__(4));
 }
 
 var _lockfile;
@@ -99317,7 +99526,7 @@ function _load_lockfile() {
 var _errors;
 
 function _load_errors() {
-  return _errors = __webpack_require__(5);
+  return _errors = __webpack_require__(6);
 }
 
 function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
@@ -99448,7 +99657,7 @@ function queryWhy(pattern, hoisted) {
 }
 
 /***/ }),
-/* 546 */
+/* 547 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -99474,11 +99683,11 @@ let run = exports.run = (() => {
       throw new (_errors || _load_errors()).MessageError(reporter.lang('workspaceRootNotFound', config.cwd));
     }
 
-    if (flags.originalArgs < 1) {
+    if (args.length < 1) {
       throw new (_errors || _load_errors()).MessageError(reporter.lang('workspaceMissingWorkspace'));
     }
 
-    if (flags.originalArgs < 2) {
+    if (args.length < 2) {
       throw new (_errors || _load_errors()).MessageError(reporter.lang('workspaceMissingCommand'));
     }
 
@@ -99487,7 +99696,7 @@ let run = exports.run = (() => {
 
     const workspaces = yield config.resolveWorkspaces(workspaceRootFolder, manifest);
 
-    var _ref2 = flags.originalArgs || [];
+    var _ref2 = args || [];
 
     const workspaceName = _ref2[0],
           rest = _ref2.slice(1);
@@ -99519,7 +99728,7 @@ exports.hasWrapper = hasWrapper;
 var _errors;
 
 function _load_errors() {
-  return _errors = __webpack_require__(5);
+  return _errors = __webpack_require__(6);
 }
 
 var _child;
@@ -99547,7 +99756,7 @@ function hasWrapper(commander, args) {
 }
 
 /***/ }),
-/* 547 */
+/* 548 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -99673,28 +99882,23 @@ let runScript = exports.runScript = (() => {
     const workspaces = yield config.resolveWorkspaces(workspaceRootFolder, manifest);
 
     try {
-      var _ref6 = flags.originalArgs || [];
-
-      const _ = _ref6[0],
-            rest = _ref6.slice(1);
-
       for (var _iterator4 = Object.keys(workspaces), _isArray4 = Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : _iterator4[Symbol.iterator]();;) {
-        var _ref7;
+        var _ref6;
 
         if (_isArray4) {
           if (_i4 >= _iterator4.length) break;
-          _ref7 = _iterator4[_i4++];
+          _ref6 = _iterator4[_i4++];
         } else {
           _i4 = _iterator4.next();
           if (_i4.done) break;
-          _ref7 = _i4.value;
+          _ref6 = _i4.value;
         }
 
-        const workspaceName = _ref7;
+        const workspaceName = _ref6;
         const loc = workspaces[workspaceName].loc;
 
-
-        yield (_child || _load_child()).spawn((_constants2 || _load_constants2()).NODE_BIN_PATH, [(_constants2 || _load_constants2()).YARN_BIN_PATH, ...rest], {
+        reporter.log(`${os.EOL}> ${workspaceName}`);
+        yield (_child || _load_child()).spawn((_constants2 || _load_constants2()).NODE_BIN_PATH, [(_constants2 || _load_constants2()).YARN_BIN_PATH, 'run', ...args], {
           stdio: 'inherit',
           cwd: loc
         });
@@ -99714,7 +99918,7 @@ exports.hasWrapper = hasWrapper;
 var _errors;
 
 function _load_errors() {
-  return _errors = __webpack_require__(5);
+  return _errors = __webpack_require__(6);
 }
 
 var _buildSubCommands2;
@@ -99747,7 +99951,8 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de
 
 const invariant = __webpack_require__(9);
 const path = __webpack_require__(0);
-const semver = __webpack_require__(21);
+const os = __webpack_require__(46);
+const semver = __webpack_require__(22);
 
 function hasWrapper(commander, args) {
   return true;
@@ -99774,7 +99979,7 @@ exports.setFlags = setFlags;
 exports.examples = examples;
 
 /***/ }),
-/* 548 */
+/* 549 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -99785,6 +99990,12 @@ Object.defineProperty(exports, "__esModule", {
 });
 exports.autoRun = exports.main = undefined;
 
+var _extends2;
+
+function _load_extends() {
+  return _extends2 = _interopRequireDefault(__webpack_require__(21));
+}
+
 var _asyncToGenerator2;
 
 function _load_asyncToGenerator() {
@@ -99907,7 +100118,11 @@ let main = exports.main = (() => {
       commandName = 'install';
       isKnownCommand = true;
     }
-
+    if (commandName === 'set' && args[0] === 'version') {
+      commandName = 'policies';
+      args.splice(0, 1, 'set-version');
+      isKnownCommand = true;
+    }
     if (!isKnownCommand) {
       // if command is not recognized, then set default to `run`
       args.unshift(commandName);
@@ -99918,15 +100133,20 @@ let main = exports.main = (() => {
     let warnAboutRunDashDash = false;
     // we are using "yarn <script> -abc", "yarn run <script> -abc", or "yarn node -abc", we want -abc
     // to be script options, not yarn options
-    const PROXY_COMMANDS = new Set([`run`, `create`, `node`]);
-    if (PROXY_COMMANDS.has(commandName)) {
+
+    // PROXY_COMMANDS is a map of command name to the number of preservedArgs
+    const PROXY_COMMANDS = {
+      run: 1, // yarn run {command}
+      create: 1, // yarn create {project}
+      node: 0, // yarn node
+      workspaces: 1, // yarn workspaces {command}
+      workspace: 2 // yarn workspace {package} {command}
+    };
+    if (PROXY_COMMANDS.hasOwnProperty(commandName)) {
       if (endArgs.length === 0) {
-        let preservedArgs = 0;
-        // the "run" and "create" command take one argument that we want to parse as usual (the
-        // script/package name), hence the splice(1)
-        if (command === (_index3 || _load_index3()).default.run || command === (_index3 || _load_index3()).default.create) {
-          preservedArgs += 1;
-        }
+        // $FlowFixMe doesn't like that PROXY_COMMANDS doesn't have keys for all commands.
+        let preservedArgs = PROXY_COMMANDS[commandName];
+
         // If the --into option immediately follows the command (or the script name in the "run/create"
         // case), we parse them as regular options so that we can cd into them
         if (args[preservedArgs] === `--into`) {
@@ -99938,7 +100158,6 @@ let main = exports.main = (() => {
       }
     }
 
-    (_commander || _load_commander()).default.originalArgs = args;
     args = [...preCommandArgs, ...args];
 
     command.setFlags((_commander || _load_commander()).default);
@@ -99972,7 +100191,7 @@ let main = exports.main = (() => {
 
     const config = new (_config || _load_config()).default(reporter);
     const outputWrapperEnabled = (0, (_conversion || _load_conversion()).boolifyWithDefault)(process.env.YARN_WRAP_OUTPUT, true);
-    const shouldWrapOutput = outputWrapperEnabled && !(_commander || _load_commander()).default.json && command.hasWrapper((_commander || _load_commander()).default, (_commander || _load_commander()).default.args);
+    const shouldWrapOutput = outputWrapperEnabled && !(_commander || _load_commander()).default.json && command.hasWrapper((_commander || _load_commander()).default, (_commander || _load_commander()).default.args) && !(commandName === 'init' && (_commander || _load_commander()).default[`2`]);
 
     if (shouldWrapOutput) {
       reporter.header(commandName, { name: 'yarn', version: (_yarnVersion || _load_yarnVersion()).version });
@@ -100265,20 +100484,25 @@ let main = exports.main = (() => {
 
     const cwd = command.shouldRunInCurrentCwd ? (_commander || _load_commander()).default.cwd : findProjectRoot((_commander || _load_commander()).default.cwd);
 
-    yield config.init({
-      cwd,
-      commandName,
+    const folderOptionKeys = ['linkFolder', 'globalFolder', 'preferredCacheFolder', 'cacheFolder', 'modulesFolder'];
 
+    // Resolve all folder options relative to cwd
+    const resolvedFolderOptions = {};
+    folderOptionKeys.forEach(function (folderOptionKey) {
+      const folderOption = (_commander || _load_commander()).default[folderOptionKey];
+      const resolvedFolderOption = folderOption ? (_path || _load_path()).default.resolve((_commander || _load_commander()).default.cwd, folderOption) : folderOption;
+      resolvedFolderOptions[folderOptionKey] = resolvedFolderOption;
+    });
+
+    yield config.init((0, (_extends2 || _load_extends()).default)({
+      cwd,
+      commandName
+    }, resolvedFolderOptions, {
       enablePnp: (_commander || _load_commander()).default.pnp,
       disablePnp: (_commander || _load_commander()).default.disablePnp,
       enableDefaultRc: (_commander || _load_commander()).default.defaultRc,
       extraneousYarnrcFiles: (_commander || _load_commander()).default.useYarnrc,
       binLinks: (_commander || _load_commander()).default.binLinks,
-      modulesFolder: (_commander || _load_commander()).default.modulesFolder,
-      linkFolder: (_commander || _load_commander()).default.linkFolder,
-      globalFolder: (_commander || _load_commander()).default.globalFolder,
-      preferredCacheFolder: (_commander || _load_commander()).default.preferredCacheFolder,
-      cacheFolder: (_commander || _load_commander()).default.cacheFolder,
       preferOffline: (_commander || _load_commander()).default.preferOffline,
       captureHar: (_commander || _load_commander()).default.har,
       ignorePlatform: (_commander || _load_commander()).default.ignorePlatform,
@@ -100296,7 +100520,7 @@ let main = exports.main = (() => {
       updateChecksums: (_commander || _load_commander()).default.updateChecksums,
       focus: (_commander || _load_commander()).default.focus,
       otp: (_commander || _load_commander()).default.otp
-    }).then(function () {
+    })).then(function () {
       // lockfile check must happen after config.init sets lockfileFolder
       if (command.requireLockfile && !(_fs || _load_fs()).default.existsSync((_path || _load_path()).default.join(config.lockfileFolder, (_constants || _load_constants()).LOCKFILE_FILENAME))) {
         throw new (_errors || _load_errors()).MessageError(reporter.lang('noRequiredLockfile'));
@@ -100338,6 +100562,10 @@ let main = exports.main = (() => {
     }).catch(function (err) {
       reporter.verbose(err.stack);
 
+      if (err instanceof (_errors2 || _load_errors2()).ProcessTermError && reporter.isSilent) {
+        return exit(err.EXIT_CODE || 1);
+      }
+
       if (err instanceof (_errors || _load_errors()).MessageError) {
         reporter.error(err.message);
       } else {
@@ -100371,8 +100599,17 @@ let start = (() => {
       const opts = { stdio: 'inherit', env: Object.assign({}, process.env, { YARN_IGNORE_PATH: 1 }) };
       let exitCode = 0;
 
+      process.on(`SIGINT`, function () {
+        // We don't want SIGINT to kill our process; we want it to kill the
+        // innermost process, whose end will cause our own to exit.
+      });
+
       try {
-        exitCode = yield (0, (_child || _load_child()).spawnp)(yarnPath, argv, opts);
+        if (/\.[cm]?js$/.test(yarnPath)) {
+          exitCode = yield (0, (_child || _load_child()).spawnp)(process.execPath, [yarnPath, ...argv], opts);
+        } else {
+          exitCode = yield (0, (_child || _load_child()).spawnp)(yarnPath, argv, opts);
+        }
       } catch (firstError) {
         try {
           exitCode = yield (0, (_child || _load_child()).forkp)(yarnPath, argv, opts);
@@ -100431,7 +100668,7 @@ function _load_commander() {
 var _fs;
 
 function _load_fs() {
-  return _fs = _interopRequireDefault(__webpack_require__(4));
+  return _fs = _interopRequireDefault(__webpack_require__(5));
 }
 
 var _invariant;
@@ -100443,25 +100680,25 @@ function _load_invariant() {
 var _properLockfile;
 
 function _load_properLockfile() {
-  return _properLockfile = _interopRequireDefault(__webpack_require__(470));
+  return _properLockfile = _interopRequireDefault(__webpack_require__(471));
 }
 
 var _loudRejection;
 
 function _load_loudRejection() {
-  return _loudRejection = _interopRequireDefault(__webpack_require__(469));
+  return _loudRejection = _interopRequireDefault(__webpack_require__(470));
 }
 
 var _death;
 
 function _load_death() {
-  return _death = _interopRequireDefault(__webpack_require__(468));
+  return _death = _interopRequireDefault(__webpack_require__(469));
 }
 
 var _semver;
 
 function _load_semver() {
-  return _semver = _interopRequireDefault(__webpack_require__(21));
+  return _semver = _interopRequireDefault(__webpack_require__(22));
 }
 
 var _index;
@@ -100497,7 +100734,7 @@ function _load_network() {
 var _errors;
 
 function _load_errors() {
-  return _errors = __webpack_require__(5);
+  return _errors = __webpack_require__(6);
 }
 
 var _config;
@@ -100527,7 +100764,7 @@ function _load_yarnVersion() {
 var _signalHandler;
 
 function _load_signalHandler() {
-  return _signalHandler = _interopRequireDefault(__webpack_require__(467));
+  return _signalHandler = _interopRequireDefault(__webpack_require__(468));
 }
 
 var _conversion;
@@ -100539,7 +100776,7 @@ function _load_conversion() {
 var _errors2;
 
 function _load_errors2() {
-  return _errors2 = __webpack_require__(5);
+  return _errors2 = __webpack_require__(6);
 }
 
 function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
@@ -100583,7 +100820,7 @@ exports.default = start;
 /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(163)(module)))
 
 /***/ }),
-/* 549 */
+/* 550 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -100608,7 +100845,7 @@ function _load_baseFetcher() {
 var _fs;
 
 function _load_fs() {
-  return _fs = _interopRequireWildcard(__webpack_require__(6));
+  return _fs = _interopRequireWildcard(__webpack_require__(4));
 }
 
 function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
@@ -100631,7 +100868,7 @@ class CopyFetcher extends (_baseFetcher || _load_baseFetcher()).default {
 exports.default = CopyFetcher;
 
 /***/ }),
-/* 550 */
+/* 551 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -100650,7 +100887,7 @@ function _load_asyncToGenerator() {
 var _errors;
 
 function _load_errors() {
-  return _errors = __webpack_require__(5);
+  return _errors = __webpack_require__(6);
 }
 
 var _baseFetcher;
@@ -100668,7 +100905,7 @@ function _load_git() {
 var _fs;
 
 function _load_fs() {
-  return _fs = _interopRequireWildcard(__webpack_require__(6));
+  return _fs = _interopRequireWildcard(__webpack_require__(4));
 }
 
 var _constants;
@@ -100714,7 +100951,7 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de
 const tarFs = __webpack_require__(193);
 const url = __webpack_require__(24);
 const path = __webpack_require__(0);
-const fs = __webpack_require__(4);
+const fs = __webpack_require__(5);
 
 const invariant = __webpack_require__(9);
 
@@ -100861,7 +101098,8 @@ class GitFetcher extends (_baseFetcher || _load_baseFetcher()).default {
       var _ref = yield Promise.all([(_config || _load_config()).default.create({
         binLinks: true,
         cwd: prepareDirectory,
-        disablePrepublish: true
+        disablePrepublish: true,
+        production: false
       }, _this4.reporter), (_lockfile || _load_lockfile()).default.fromDirectory(prepareDirectory, _this4.reporter)]);
 
       const prepareConfig = _ref[0],
@@ -100978,7 +101216,7 @@ class GitFetcher extends (_baseFetcher || _load_baseFetcher()).default {
 exports.default = GitFetcher;
 
 /***/ }),
-/* 551 */
+/* 552 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -100998,13 +101236,13 @@ function _load_baseFetcher() {
 var _copyFetcher;
 
 function _load_copyFetcher() {
-  return _copyFetcher = _interopRequireDefault(__webpack_require__(549));
+  return _copyFetcher = _interopRequireDefault(__webpack_require__(550));
 }
 
 var _gitFetcher;
 
 function _load_gitFetcher() {
-  return _gitFetcher = _interopRequireDefault(__webpack_require__(550));
+  return _gitFetcher = _interopRequireDefault(__webpack_require__(551));
 }
 
 var _tarballFetcher;
@@ -101016,7 +101254,7 @@ function _load_tarballFetcher() {
 var _workspaceFetcher;
 
 function _load_workspaceFetcher() {
-  return _workspaceFetcher = _interopRequireDefault(__webpack_require__(552));
+  return _workspaceFetcher = _interopRequireDefault(__webpack_require__(553));
 }
 
 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
@@ -101028,7 +101266,7 @@ exports.tarball = (_tarballFetcher || _load_tarballFetcher()).default;
 exports.workspace = (_workspaceFetcher || _load_workspaceFetcher()).default;
 
 /***/ }),
-/* 552 */
+/* 553 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -101041,7 +101279,7 @@ Object.defineProperty(exports, "__esModule", {
 var _extends2;
 
 function _load_extends() {
-  return _extends2 = _interopRequireDefault(__webpack_require__(22));
+  return _extends2 = _interopRequireDefault(__webpack_require__(21));
 }
 
 var _asyncToGenerator2;
@@ -101100,7 +101338,7 @@ class WorkspaceFetcher {
 exports.default = WorkspaceFetcher;
 
 /***/ }),
-/* 553 */
+/* 554 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -101234,12 +101472,12 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de
 const invariant = __webpack_require__(9);
 
 function getParent(key, treesByKey) {
-  const parentKey = key.split('#').slice(0, -1).join('#');
+  const parentKey = key.slice(0, key.lastIndexOf('#'));
   return treesByKey[parentKey];
 }
 
 /***/ }),
-/* 554 */
+/* 555 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -101248,7 +101486,7 @@ function getParent(key, treesByKey) {
 Object.defineProperty(exports, "__esModule", {
   value: true
 });
-const semver = __webpack_require__(21);
+const semver = __webpack_require__(22);
 
 // This isn't really a "proper" constraint resolver. We just return the highest semver
 // version in the versions passed that satisfies the input range. This vastly reduces
@@ -101272,7 +101510,7 @@ class PackageConstraintResolver {
 exports.default = PackageConstraintResolver;
 
 /***/ }),
-/* 555 */
+/* 556 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -101286,7 +101524,7 @@ exports.NohoistResolver = exports.HoistManifest = undefined;
 var _extends2;
 
 function _load_extends() {
-  return _extends2 = _interopRequireDefault(__webpack_require__(22));
+  return _extends2 = _interopRequireDefault(__webpack_require__(21));
 }
 
 var _config;
@@ -102227,6 +102465,15 @@ class PackageHoister {
       // decompress the location and push it to the flat tree. this path could be made
       const parts = [];
       const keyParts = key.split('#');
+      const isWorkspaceEntry = this.workspaceLayout && keyParts[0] === this.workspaceLayout.virtualManifestName;
+
+      // Don't add the virtual manifest (keyParts.length === 1)
+      // or ws childs which were not hoisted to the root (keyParts.length === 2).
+      // If a ws child was hoisted its key would not contain the virtual manifest name
+      if (isWorkspaceEntry && keyParts.length <= 2) {
+        continue;
+      }
+
       for (let i = 0; i < keyParts.length; i++) {
         const key = keyParts.slice(0, i + 1).join('#');
         const hoisted = this.tree.get(key);
@@ -102235,16 +102482,26 @@ class PackageHoister {
         parts.push(keyParts[i]);
       }
 
-      const shallowLocs = [];
-      if (this.config.modulesFolder) {
-        // remove the first part which will be the folder name and replace it with a
-        // hardcoded modules folder
-        parts.splice(0, 1, this.config.modulesFolder);
+      // Check if the destination is pointing to a sub folder of the virtualManifestName
+      // e.g. _project_/node_modules/workspace-aggregator-123456/node_modules/workspaceChild/node_modules/dependency
+      // This probably happened because the hoister was not able to hoist the workspace child to the root
+      // So we have to change the folder to the workspace package location
+      if (this.workspaceLayout && isWorkspaceEntry) {
+        const wspPkg = this.workspaceLayout.workspaces[keyParts[1]];
+        invariant(wspPkg, `expected workspace package to exist for "${keyParts[1]}"`);
+        parts.splice(0, 4, wspPkg.loc);
       } else {
-        // first part will be the registry-specific module folder
-        parts.splice(0, 0, this.config.lockfileFolder);
+        if (this.config.modulesFolder) {
+          // remove the first part which will be the folder name and replace it with a
+          // hardcoded modules folder
+          parts.splice(0, 1, this.config.modulesFolder);
+        } else {
+          // first part will be the registry-specific module folder
+          parts.splice(0, 0, this.config.lockfileFolder);
+        }
       }
 
+      const shallowLocs = [];
       info.shallowPaths.forEach(shallowPath => {
         const shallowCopyParts = parts.slice();
         shallowCopyParts[0] = this.config.cwd;
@@ -102418,7 +102675,7 @@ class NohoistResolver {
 exports.NohoistResolver = NohoistResolver;
 
 /***/ }),
-/* 556 */
+/* 557 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -102455,7 +102712,7 @@ function _load_crypto() {
 var _fs;
 
 function _load_fs() {
-  return _fs = _interopRequireWildcard(__webpack_require__(6));
+  return _fs = _interopRequireWildcard(__webpack_require__(4));
 }
 
 var _packageNameUtils;
@@ -102474,7 +102731,7 @@ function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj;
 
 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
 
-const fs = __webpack_require__(4);
+const fs = __webpack_require__(5);
 
 const invariant = __webpack_require__(9);
 const path = __webpack_require__(0);
@@ -103011,7 +103268,7 @@ class PackageInstallScripts {
 exports.default = PackageInstallScripts;
 
 /***/ }),
-/* 557 */
+/* 558 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -103030,7 +103287,7 @@ function _load_asyncToGenerator() {
 var _extends2;
 
 function _load_extends() {
-  return _extends2 = _interopRequireDefault(__webpack_require__(22));
+  return _extends2 = _interopRequireDefault(__webpack_require__(21));
 }
 
 var _misc;
@@ -103208,7 +103465,7 @@ class BaseRegistry {
 exports.default = BaseRegistry;
 
 /***/ }),
-/* 558 */
+/* 559 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -103246,7 +103503,7 @@ function _load_lockfile() {
 var _fs;
 
 function _load_fs() {
-  return _fs = _interopRequireWildcard(__webpack_require__(6));
+  return _fs = _interopRequireWildcard(__webpack_require__(4));
 }
 
 var _yarnVersion;
@@ -103259,7 +103516,7 @@ function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj;
 
 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
 
-const userHome = __webpack_require__(66).default;
+const userHome = __webpack_require__(67).default;
 const path = __webpack_require__(0);
 
 const DEFAULTS = exports.DEFAULTS = {
@@ -103421,7 +103678,7 @@ exports.default = YarnRegistry;
 YarnRegistry.filename = 'yarn.json';
 
 /***/ }),
-/* 559 */
+/* 560 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -103468,7 +103725,7 @@ class BufferReporter extends (_jsonReporter || _load_jsonReporter()).default {
 exports.default = BufferReporter;
 
 /***/ }),
-/* 560 */
+/* 561 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -103493,13 +103750,13 @@ function _load_baseReporter() {
 var _progressBar;
 
 function _load_progressBar() {
-  return _progressBar = _interopRequireDefault(__webpack_require__(562));
+  return _progressBar = _interopRequireDefault(__webpack_require__(563));
 }
 
 var _spinnerProgress;
 
 function _load_spinnerProgress() {
-  return _spinnerProgress = _interopRequireDefault(__webpack_require__(563));
+  return _spinnerProgress = _interopRequireDefault(__webpack_require__(564));
 }
 
 var _util;
@@ -103517,7 +103774,7 @@ function _load_misc() {
 var _treeHelper;
 
 function _load_treeHelper() {
-  return _treeHelper = __webpack_require__(561);
+  return _treeHelper = __webpack_require__(562);
 }
 
 var _inquirer;
@@ -104125,7 +104382,7 @@ class ConsoleReporter extends (_baseReporter || _load_baseReporter()).default {
 exports.default = ConsoleReporter;
 
 /***/ }),
-/* 561 */
+/* 562 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -104181,7 +104438,7 @@ function formatColor(color, strToFormat, formatter) {
 }
 
 /***/ }),
-/* 562 */
+/* 563 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -104266,7 +104523,7 @@ exports.default = ProgressBar;
 ProgressBar.bars = [['#', '-']];
 
 /***/ }),
-/* 563 */
+/* 564 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -104328,7 +104585,7 @@ exports.default = Spinner;
 Spinner.spinners = ['|/-\\', '⠂-–—–-', '◐◓◑◒', '◴◷◶◵', '◰◳◲◱', '▖▘▝▗', '■□▪▫', '▌▀▐▄', '▉▊▋▌▍▎▏▎▍▌▋▊▉', '▁▃▄▅▆▇█▇▆▅▄▃', '←↖↑↗→↘↓↙', '┤┘┴└├┌┬┐', '◢◣◤◥', '.oO°Oo.', '.oO@*', '🌍🌎🌏', '◡◡ ⊙⊙ ◠◠', '☱☲☴', '⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏', '⠋⠙⠚⠞⠖⠦⠴⠲⠳⠓', '⠄⠆⠇⠋⠙⠸⠰⠠⠰⠸⠙⠋⠇⠆', '⠋⠙⠚⠒⠂⠂⠒⠲⠴⠦⠖⠒⠐⠐⠒⠓⠋', '⠁⠉⠙⠚⠒⠂⠂⠒⠲⠴⠤⠄⠄⠤⠴⠲⠒⠂⠂⠒⠚⠙⠉⠁', '⠈⠉⠋⠓⠒⠐⠐⠒⠖⠦⠤⠠⠠⠤⠦⠖⠒⠐⠐⠒⠓⠋⠉⠈', '⠁⠁⠉⠙⠚⠒⠂⠂⠒⠲⠴⠤⠄⠄⠤⠠⠠⠤⠦⠖⠒⠐⠐⠒⠓⠋⠉⠈⠈', '⢄⢂⢁⡁⡈⡐⡠', '⢹⢺⢼⣸⣇⡧⡗⡏', '⣾⣽⣻⢿⡿⣟⣯⣷', '⠁⠂⠄⡀⢀⠠⠐⠈'];
 
 /***/ }),
-/* 564 */
+/* 565 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -104346,7 +104603,7 @@ function _load_jsonReporter() {
 
 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
 
-var _require = __webpack_require__(76);
+var _require = __webpack_require__(77);
 
 const EventEmitter = _require.EventEmitter;
 class EventReporter extends (_jsonReporter || _load_jsonReporter()).default {
@@ -104367,7 +104624,7 @@ exports.default = EventReporter;
 Object.assign(EventReporter.prototype, EventEmitter.prototype);
 
 /***/ }),
-/* 565 */
+/* 566 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -104401,7 +104658,7 @@ const defaultFormatter = exports.defaultFormatter = {
 };
 
 /***/ }),
-/* 566 */
+/* 567 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -104438,7 +104695,8 @@ const messages = {
   couldntClearPackageFromCache: "Couldn't clear package $0 from cache",
   clearedPackageFromCache: 'Cleared package $0 from cache',
   packWroteTarball: 'Wrote tarball to $0.',
-
+  invalidBinField: 'Invalid bin field for $0.',
+  invalidBinEntry: 'Invalid bin entry for $1 (in $0).',
   helpExamples: '  Examples:\n$0\n',
   helpCommands: '  Commands:\n$0\n',
   helpCommandsMore: '  Run `$0` for more information on specific commands.',
@@ -104729,12 +104987,15 @@ const messages = {
   requestError: 'Request $0 returned a $1',
   requestFailed: 'Request failed $0',
   tarballNotInNetworkOrCache: '$0: Tarball is not in network and can not be located in cache ($1)',
+  fetchBadIntegrityCache: 'Incorrect integrity when fetching from the cache for $0. Cache has $1 and remote has $2. Run `yarn cache clean` to fix the problem',
+  fetchBadHashCache: 'Incorrect hash when fetching from the cache for $0. Cache has $1 and remote has $2. Run `yarn cache clean` to fix the problem',
   fetchBadHashWithPath: "Integrity check failed for $0 (computed integrity doesn't match our records, got $2)",
   fetchBadIntegrityAlgorithm: 'Integrity checked failed for $0 (none of the specified algorithms are supported)',
   fetchErrorCorrupt: '$0. Mirror tarball appears to be corrupt. You can resolve this by running:\n\n  rm -rf $1\n  yarn install',
   errorExtractingTarball: 'Extracting tar content of $1 failed, the file appears to be corrupt: $0',
   updateInstalling: 'Installing $0...',
   hostedGitResolveError: 'Error connecting to repository. Please, check the url.',
+  unauthorizedResponse: 'Received a 401 from $0. $1',
 
   unknownFetcherFor: 'Unknown fetcher for $0',
 
@@ -104743,6 +105004,8 @@ const messages = {
 
   unplugDisabled: "Packages can only be unplugged when Plug'n'Play is enabled.",
 
+  plugnplaySuggestV2L1: "Plug'n'Play support has been greatly improved on the Yarn v2 development branch.",
+  plugnplaySuggestV2L2: 'Please give it a try and tell us what you think! - https://next.yarnpkg.com/getting-started/install',
   plugnplayWindowsSupport: "Plug'n'Play on Windows doesn't support the cache and project to be kept on separate drives",
 
   packageInstalledWithBinaries: 'Installed $0 with binaries:',
@@ -104809,7 +105072,7 @@ const messages = {
 exports.default = messages;
 
 /***/ }),
-/* 567 */
+/* 568 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -104823,7 +105086,7 @@ exports.en = undefined;
 var _en;
 
 function _load_en() {
-  return _en = _interopRequireDefault(__webpack_require__(566));
+  return _en = _interopRequireDefault(__webpack_require__(567));
 }
 
 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
@@ -104831,7 +105094,7 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de
 exports.en = (_en || _load_en()).default;
 
 /***/ }),
-/* 568 */
+/* 569 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -104934,7 +105197,7 @@ class NoopReporter extends (_baseReporter || _load_baseReporter()).default {
 exports.default = NoopReporter;
 
 /***/ }),
-/* 569 */
+/* 570 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -104947,7 +105210,7 @@ Object.defineProperty(exports, "__esModule", {
 var _extends2;
 
 function _load_extends() {
-  return _extends2 = _interopRequireDefault(__webpack_require__(22));
+  return _extends2 = _interopRequireDefault(__webpack_require__(21));
 }
 
 var _packageRequest;
@@ -105027,7 +105290,7 @@ class WorkspaceResolver extends (_baseResolver || _load_baseResolver()).default
 exports.default = WorkspaceResolver;
 
 /***/ }),
-/* 570 */
+/* 571 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -105096,7 +105359,7 @@ BitbucketResolver.hostname = 'bitbucket.org';
 BitbucketResolver.protocol = 'bitbucket';
 
 /***/ }),
-/* 571 */
+/* 572 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -105141,7 +105404,7 @@ GitLabResolver.hostname = 'gitlab.com';
 GitLabResolver.protocol = 'gitlab';
 
 /***/ }),
-/* 572 */
+/* 573 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -105154,7 +105417,7 @@ Object.defineProperty(exports, "__esModule", {
 var _errors;
 
 function _load_errors() {
-  return _errors = __webpack_require__(5);
+  return _errors = __webpack_require__(6);
 }
 
 var _exoticResolver;
@@ -105188,7 +105451,7 @@ class RegistryResolver extends (_exoticResolver || _load_exoticResolver()).defau
 exports.default = RegistryResolver;
 
 /***/ }),
-/* 573 */
+/* 574 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -105243,7 +105506,7 @@ function _load_crypto() {
 var _fs;
 
 function _load_fs() {
-  return _fs = _interopRequireWildcard(__webpack_require__(6));
+  return _fs = _interopRequireWildcard(__webpack_require__(4));
 }
 
 function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
@@ -105356,7 +105619,7 @@ class TarballResolver extends (_exoticResolver || _load_exoticResolver()).defaul
 exports.default = TarballResolver;
 
 /***/ }),
-/* 574 */
+/* 575 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -105387,7 +105650,7 @@ class RegistryResolver extends (_baseResolver || _load_baseResolver()).default {
 exports.default = RegistryResolver;
 
 /***/ }),
-/* 575 */
+/* 576 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -105409,7 +105672,7 @@ class YarnResolver extends (_npmResolver || _load_npmResolver()).default {}
 exports.default = YarnResolver;
 
 /***/ }),
-/* 576 */
+/* 577 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -105438,7 +105701,7 @@ function envReplace(value, env = process.env) {
 }
 
 /***/ }),
-/* 577 */
+/* 578 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -105479,7 +105742,7 @@ function fixCmdWinSlashes(cmd) {
 }
 
 /***/ }),
-/* 578 */
+/* 579 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -105904,17 +106167,17 @@ let generatePnpMap = exports.generatePnpMap = (() => {
 var _fs;
 
 function _load_fs() {
-  return _fs = _interopRequireWildcard(__webpack_require__(6));
+  return _fs = _interopRequireWildcard(__webpack_require__(4));
 }
 
 function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
 
 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
 
-/* babel-plugin-inline-import './generate-pnp-map-api.tpl.js' */const pnpApi = '#!$$SHEBANG\n\n/* eslint-disable max-len, flowtype/require-valid-file-annotation, flowtype/require-return-type */\n/* global packageInformationStores, $$BLACKLIST, $$SETUP_STATIC_TABLES */\n\n// Used for the resolveUnqualified part of the resolution (ie resolving folder/index.js & file extensions)\n// Deconstructed so that they aren\'t affected by any fs monkeypatching occuring later during the execution\ncon [...]
+/* babel-plugin-inline-import './generate-pnp-map-api.tpl.js' */const pnpApi = '#!$$SHEBANG\n\n/* eslint-disable max-len, flowtype/require-valid-file-annotation, flowtype/require-return-type */\n/* global packageInformationStores, $$BLACKLIST, $$SETUP_STATIC_TABLES */\n\n// Used for the resolveUnqualified part of the resolution (ie resolving folder/index.js & file extensions)\n// Deconstructed so that they aren\'t affected by any fs monkeypatching occuring later during the execution\ncon [...]
 
 
-const crypto = __webpack_require__(12);
+const crypto = __webpack_require__(11);
 const invariant = __webpack_require__(9);
 const path = __webpack_require__(0);
 
@@ -106150,7 +106413,7 @@ function generateFindPackageLocator(packageInformationStores) {
 }
 
 /***/ }),
-/* 579 */
+/* 580 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -106271,7 +106534,7 @@ function getTransitiveDevDependencies(packageManifest, workspaceLayout, lockfile
 }
 
 /***/ }),
-/* 580 */
+/* 581 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -106296,7 +106559,7 @@ function _load_misc() {
 
 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
 
-const semver = __webpack_require__(21);
+const semver = __webpack_require__(22);
 
 const REF_PREFIX = 'refs/';
 const REF_TAG_PREFIX = 'refs/tags/';
@@ -106512,39 +106775,6 @@ const parseRefs = exports.parseRefs = stdout => {
 };
 
 /***/ }),
-/* 581 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.callThroughHook = callThroughHook;
-
-
-const YARN_HOOKS_KEY = 'experimentalYarnHooks';
-
-function callThroughHook(type, fn) {
-  if (typeof global === 'undefined') {
-    return fn();
-  }
-
-  if (typeof global[YARN_HOOKS_KEY] !== 'object' || !global[YARN_HOOKS_KEY]) {
-    return fn();
-  }
-
-  const hook = global[YARN_HOOKS_KEY][type];
-
-  if (!hook) {
-    return fn();
-  }
-
-  return hook(fn);
-}
-
-/***/ }),
 /* 582 */
 /***/ (function(module, exports, __webpack_require__) {
 
@@ -106629,17 +106859,19 @@ function _load_inferLicense() {
 var _fs;
 
 function _load_fs() {
-  return _fs = _interopRequireWildcard(__webpack_require__(6));
+  return _fs = _interopRequireWildcard(__webpack_require__(4));
 }
 
 function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
 
 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
 
-const semver = __webpack_require__(21);
+const semver = __webpack_require__(22);
 const path = __webpack_require__(0);
 const url = __webpack_require__(24);
 
+const VALID_BIN_KEYS = /^(?!\.{0,2}$)[a-z0-9._-]+$/i;
+
 const LICENSE_RENAMES = {
   'MIT/X11': 'MIT',
   X11: 'MIT'
@@ -106807,6 +107039,37 @@ exports.default = (() => {
       info.bin = { [name]: info.bin };
     }
 
+    // Validate that the bin entries reference only files within their package, and that
+    // their name is a valid file name
+    if (typeof info.bin === 'object' && info.bin !== null) {
+      const bin = info.bin;
+      for (var _iterator3 = Object.keys(bin), _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) {
+        var _ref4;
+
+        if (_isArray3) {
+          if (_i3 >= _iterator3.length) break;
+          _ref4 = _iterator3[_i3++];
+        } else {
+          _i3 = _iterator3.next();
+          if (_i3.done) break;
+          _ref4 = _i3.value;
+        }
+
+        const key = _ref4;
+
+        const target = bin[key];
+        if (!VALID_BIN_KEYS.test(key) || !(0, (_util || _load_util()).isValidBin)(target)) {
+          delete bin[key];
+          warn(reporter.lang('invalidBinEntry', info.name, key));
+        } else {
+          bin[key] = path.normalize(target);
+        }
+      }
+    } else if (typeof info.bin !== 'undefined') {
+      delete info.bin;
+      warn(reporter.lang('invalidBinField', info.name));
+    }
+
     // bundleDependencies is an alias for bundledDependencies
     if (info.bundledDependencies) {
       info.bundleDependencies = info.bundledDependencies;
@@ -106847,19 +107110,19 @@ exports.default = (() => {
         const fullBinDir = path.join(moduleLoc, binDir);
 
         if (yield (_fs || _load_fs()).exists(fullBinDir)) {
-          for (var _iterator3 = yield (_fs || _load_fs()).readdir(fullBinDir), _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) {
-            var _ref4;
+          for (var _iterator4 = yield (_fs || _load_fs()).readdir(fullBinDir), _isArray4 = Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : _iterator4[Symbol.iterator]();;) {
+            var _ref5;
 
-            if (_isArray3) {
-              if (_i3 >= _iterator3.length) break;
-              _ref4 = _iterator3[_i3++];
+            if (_isArray4) {
+              if (_i4 >= _iterator4.length) break;
+              _ref5 = _iterator4[_i4++];
             } else {
-              _i3 = _iterator3.next();
-              if (_i3.done) break;
-              _ref4 = _i3.value;
+              _i4 = _iterator4.next();
+              if (_i4.done) break;
+              _ref5 = _i4.value;
             }
 
-            const scriptName = _ref4;
+            const scriptName = _ref5;
 
             if (scriptName[0] === '.') {
               continue;
@@ -106878,19 +107141,19 @@ exports.default = (() => {
         const fullManDir = path.join(moduleLoc, manDir);
 
         if (yield (_fs || _load_fs()).exists(fullManDir)) {
-          for (var _iterator4 = yield (_fs || _load_fs()).readdir(fullManDir), _isArray4 = Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : _iterator4[Symbol.iterator]();;) {
-            var _ref5;
+          for (var _iterator5 = yield (_fs || _load_fs()).readdir(fullManDir), _isArray5 = Array.isArray(_iterator5), _i5 = 0, _iterator5 = _isArray5 ? _iterator5 : _iterator5[Symbol.iterator]();;) {
+            var _ref6;
 
-            if (_isArray4) {
-              if (_i4 >= _iterator4.length) break;
-              _ref5 = _iterator4[_i4++];
+            if (_isArray5) {
+              if (_i5 >= _iterator5.length) break;
+              _ref6 = _iterator5[_i5++];
             } else {
-              _i4 = _iterator4.next();
-              if (_i4.done) break;
-              _ref5 = _i4.value;
+              _i5 = _iterator5.next();
+              if (_i5.done) break;
+              _ref6 = _i5.value;
             }
 
-            const filename = _ref5;
+            const filename = _ref6;
 
             if (/^(.*?)\.[0-9]$/.test(filename)) {
               man.push(path.join('.', manDir, filename));
@@ -106909,19 +107172,19 @@ exports.default = (() => {
     if (Array.isArray(licenses) && !info.license) {
       let licenseTypes = [];
 
-      for (var _iterator5 = licenses, _isArray5 = Array.isArray(_iterator5), _i5 = 0, _iterator5 = _isArray5 ? _iterator5 : _iterator5[Symbol.iterator]();;) {
-        var _ref6;
+      for (var _iterator6 = licenses, _isArray6 = Array.isArray(_iterator6), _i6 = 0, _iterator6 = _isArray6 ? _iterator6 : _iterator6[Symbol.iterator]();;) {
+        var _ref7;
 
-        if (_isArray5) {
-          if (_i5 >= _iterator5.length) break;
-          _ref6 = _iterator5[_i5++];
+        if (_isArray6) {
+          if (_i6 >= _iterator6.length) break;
+          _ref7 = _iterator6[_i6++];
         } else {
-          _i5 = _iterator5.next();
-          if (_i5.done) break;
-          _ref6 = _i5.value;
+          _i6 = _iterator6.next();
+          if (_i6.done) break;
+          _ref7 = _i6.value;
         }
 
-        let license = _ref6;
+        let license = _ref7;
 
         if (license && typeof license === 'object') {
           license = license.type;
@@ -107006,19 +107269,19 @@ exports.default = (() => {
       }
     }
 
-    for (var _iterator6 = (_constants || _load_constants()).MANIFEST_FIELDS, _isArray6 = Array.isArray(_iterator6), _i6 = 0, _iterator6 = _isArray6 ? _iterator6 : _iterator6[Symbol.iterator]();;) {
-      var _ref7;
+    for (var _iterator7 = (_constants || _load_constants()).MANIFEST_FIELDS, _isArray7 = Array.isArray(_iterator7), _i7 = 0, _iterator7 = _isArray7 ? _iterator7 : _iterator7[Symbol.iterator]();;) {
+      var _ref8;
 
-      if (_isArray6) {
-        if (_i6 >= _iterator6.length) break;
-        _ref7 = _iterator6[_i6++];
+      if (_isArray7) {
+        if (_i7 >= _iterator7.length) break;
+        _ref8 = _iterator7[_i7++];
       } else {
-        _i6 = _iterator6.next();
-        if (_i6.done) break;
-        _ref7 = _i6.value;
+        _i7 = _iterator7.next();
+        if (_i7.done) break;
+        _ref8 = _i7.value;
       }
 
-      const dependencyType = _ref7;
+      const dependencyType = _ref8;
 
       const dependencyList = info[dependencyType];
       if (dependencyList && typeof dependencyList === 'object') {
@@ -107204,7 +107467,9 @@ exports.default = function (info, moduleLoc, lockfileFolder) {
       const absoluteTarget = path.resolve(lockfileFolder, moduleLoc, unprefixed);
       let relativeTarget = path.relative(lockfileFolder, absoluteTarget) || '.';
 
-      if (hasPathPrefix) {
+      if (absoluteTarget === lockfileFolder) {
+        relativeTarget = '.';
+      } else if (hasPathPrefix) {
         // TODO: This logic should be removed during the next major bump
         // If the original value was using the "./" prefix, then we output a similar path.
         // We need to do this because otherwise it would cause problems with already existing
@@ -107358,7 +107623,7 @@ exports.makePortableProxyScript = makePortableProxyScript;
 var _fs;
 
 function _load_fs() {
-  return _fs = _interopRequireWildcard(__webpack_require__(6));
+  return _fs = _interopRequireWildcard(__webpack_require__(4));
 }
 
 function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
@@ -107388,7 +107653,7 @@ exports.findRc = findRc;
 var _fs;
 
 function _load_fs() {
-  return _fs = __webpack_require__(4);
+  return _fs = __webpack_require__(5);
 }
 
 var _path;
@@ -107468,7 +107733,11 @@ function parseRcPaths(paths, parser) {
     try {
       return parser((0, (_fs || _load_fs()).readFileSync)(path).toString(), path);
     } catch (error) {
-      return {};
+      if (error.code === 'ENOENT' || error.code === 'EISDIR') {
+        return {};
+      } else {
+        throw error;
+      }
     }
   }));
 }
@@ -108174,7 +108443,7 @@ module.exports = (flag, argv) => {
 
 "use strict";
 
-const os = __webpack_require__(49);
+const os = __webpack_require__(46);
 const hasFlag = __webpack_require__(597);
 
 const env = process.env;
@@ -108448,7 +108717,7 @@ module.exports = (chalk, tmp) => {
 module.exports = chownr
 chownr.sync = chownrSync
 
-var fs = __webpack_require__(4)
+var fs = __webpack_require__(5)
 , path = __webpack_require__(0)
 
 function chownr (p, uid, gid, cb) {
@@ -108565,7 +108834,7 @@ module.exports = __webpack_require__(605);
 /***/ (function(module, exports, __webpack_require__) {
 
 var kindOf = __webpack_require__(179);
-var utils = __webpack_require__(381);
+var utils = __webpack_require__(382);
 
 /**
  * A representation of a cell within the table.
@@ -109183,7 +109452,7 @@ function makeComputeWidths(colSpan,desiredWidth,x,forcedMin){
 /* 605 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var utils = __webpack_require__(381);
+var utils = __webpack_require__(382);
 var tableLayout = __webpack_require__(604);
 
 function Table(options){
@@ -109360,7 +109629,7 @@ module.exports = function (str, pos) {
 /* 608 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var conversions = __webpack_require__(383);
+var conversions = __webpack_require__(384);
 var route = __webpack_require__(609);
 
 var convert = {};
@@ -109444,7 +109713,7 @@ module.exports = convert;
 /* 609 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var conversions = __webpack_require__(383);
+var conversions = __webpack_require__(384);
 
 /*
 	this function routes a model to all other models.
@@ -110291,7 +110560,7 @@ THE SOFTWARE.
 
 
 
-var os = __webpack_require__(49);
+var os = __webpack_require__(46);
 var hasFlag = __webpack_require__(619);
 
 var env = process.env;
@@ -110544,7 +110813,7 @@ $export($export.S + $export.F, 'Object', { assign: __webpack_require__(624) });
 
 "use strict";
 
-var arrayFindIndex = __webpack_require__(510);
+var arrayFindIndex = __webpack_require__(511);
 
 module.exports = function () {
 	var unhandledRejections = [];
@@ -111101,7 +111370,7 @@ var CacheObject = function (conf) {
 
     this.count = 0;
     this.data = {};
-    var next = __webpack_require__(511);
+    var next = __webpack_require__(512);
 
     this.set = function (key, value, callback) {
         var self = this;
@@ -111949,7 +112218,7 @@ var isObject = __webpack_require__(643);
 var isNumber = __webpack_require__(642);
 var randomize = __webpack_require__(787);
 var repeatStr = __webpack_require__(797);
-var repeat = __webpack_require__(410);
+var repeat = __webpack_require__(411);
 
 /**
  * Expose `fillRange`
@@ -112386,7 +112655,7 @@ module.exports = function isNumber(num) {
 
 
 
-var isArray = __webpack_require__(397);
+var isArray = __webpack_require__(398);
 
 module.exports = function isObject(val) {
   return val != null && typeof val === 'object' && isArray(val) === false;
@@ -112816,7 +113085,7 @@ ForeverAgent.SSL = ForeverAgentSSL
 var util = __webpack_require__(3)
   , Agent = __webpack_require__(87).Agent
   , net = __webpack_require__(164)
-  , tls = __webpack_require__(466)
+  , tls = __webpack_require__(467)
   , AgentSSL = __webpack_require__(195).Agent
   
 function getConnectionName(host, port) {  
@@ -112954,15 +113223,15 @@ function createConnectionSSL (port, host, options) {
 /* 649 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var CombinedStream = __webpack_require__(384);
+var CombinedStream = __webpack_require__(385);
 var util = __webpack_require__(3);
 var path = __webpack_require__(0);
 var http = __webpack_require__(87);
 var https = __webpack_require__(195);
 var parseUrl = __webpack_require__(24).parse;
-var fs = __webpack_require__(4);
-var mime = __webpack_require__(399);
-var asynckit = __webpack_require__(516);
+var fs = __webpack_require__(5);
+var mime = __webpack_require__(400);
+var asynckit = __webpack_require__(517);
 var populate = __webpack_require__(650);
 
 // Public API
@@ -113433,7 +113702,7 @@ module.exports = function(dst, src) {
 /* 651 */
 /***/ (function(module, exports, __webpack_require__) {
 
-module.exports = __webpack_require__(4).constants || __webpack_require__(465)
+module.exports = __webpack_require__(5).constants || __webpack_require__(466)
 
 
 /***/ }),
@@ -113639,8 +113908,8 @@ function legacy (fs) {
 /* 655 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var fs = __webpack_require__(389)
-var constants = __webpack_require__(465)
+var fs = __webpack_require__(390)
+var constants = __webpack_require__(466)
 
 var origCwd = process.cwd
 var cwd = null
@@ -113977,7 +114246,7 @@ function chownErOk (er) {
 
 var zlib = __webpack_require__(198)
 var peek = __webpack_require__(775)
-var through = __webpack_require__(460)
+var through = __webpack_require__(461)
 var pumpify = __webpack_require__(782)
 var isGzip = __webpack_require__(737)
 var isDeflate = __webpack_require__(732)
@@ -114173,7 +114442,7 @@ module.exports = HARError
 /* 677 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var Ajv = __webpack_require__(472)
+var Ajv = __webpack_require__(473)
 var HARError = __webpack_require__(676)
 var schemas = __webpack_require__(667)
 
@@ -114720,7 +114989,7 @@ module.exports = {
 // Copyright 2012 Joyent, Inc.  All rights reserved.
 
 var assert = __webpack_require__(16);
-var crypto = __webpack_require__(12);
+var crypto = __webpack_require__(11);
 var http = __webpack_require__(87);
 var util = __webpack_require__(3);
 var sshpk = __webpack_require__(328);
@@ -115127,7 +115396,7 @@ module.exports = {
 // Copyright 2015 Joyent, Inc.
 
 var assert = __webpack_require__(16);
-var crypto = __webpack_require__(12);
+var crypto = __webpack_require__(11);
 var sshpk = __webpack_require__(328);
 var utils = __webpack_require__(174);
 
@@ -115591,7 +115860,7 @@ module.exports = class Choices {
 
 var _ = __webpack_require__(38);
 var chalk = __webpack_require__(30);
-var cliCursor = __webpack_require__(380);
+var cliCursor = __webpack_require__(381);
 var figures = __webpack_require__(270);
 var { map, takeUntil } = __webpack_require__(63);
 var Base = __webpack_require__(79);
@@ -116340,7 +116609,7 @@ module.exports = ExpandPrompt;
 var _ = __webpack_require__(38);
 var chalk = __webpack_require__(30);
 var figures = __webpack_require__(270);
-var cliCursor = __webpack_require__(380);
+var cliCursor = __webpack_require__(381);
 var runAsync = __webpack_require__(181);
 var { flatMap, map, take, takeUntil } = __webpack_require__(63);
 var Base = __webpack_require__(79);
@@ -116526,7 +116795,7 @@ module.exports = ListPrompt;
  * `input` type prompt
  */
 
-var Input = __webpack_require__(391);
+var Input = __webpack_require__(392);
 
 /**
  * Extention of the Input prompt specifically for use with number inputs.
@@ -116866,8 +117135,8 @@ module.exports = RawListPrompt;
  */
 
 var through = __webpack_require__(953);
-var Base = __webpack_require__(392);
-var rlUtils = __webpack_require__(393);
+var Base = __webpack_require__(393);
+var rlUtils = __webpack_require__(394);
 var _ = __webpack_require__(38);
 
 class BottomBar extends Base {
@@ -116972,7 +117241,7 @@ var { defer, empty, from, of } = __webpack_require__(182);
 var { concatMap, filter, publish, reduce } = __webpack_require__(63);
 var runAsync = __webpack_require__(181);
 var utils = __webpack_require__(698);
-var Base = __webpack_require__(392);
+var Base = __webpack_require__(393);
 
 /**
  * Base interface class other can inherits from
@@ -117098,7 +117367,7 @@ module.exports = PromptUI;
 "use strict";
 
 var _ = __webpack_require__(38);
-var util = __webpack_require__(393);
+var util = __webpack_require__(394);
 var cliWidth = __webpack_require__(606);
 var stripAnsi = __webpack_require__(329);
 var stringWidth = __webpack_require__(728);
@@ -119051,7 +119320,7 @@ module.exports = function() {
 /***/ (function(module, exports, __webpack_require__) {
 
 
-var fs = __webpack_require__(4);
+var fs = __webpack_require__(5);
 
 var utf8  = __webpack_require__(703),
   unicode = __webpack_require__(702),
@@ -119402,7 +119671,7 @@ exports.RemoveFileError = RemoveFileError;
 Object.defineProperty(exports, "__esModule", { value: true });
 var chardet_1 = __webpack_require__(704);
 var child_process_1 = __webpack_require__(331);
-var fs_1 = __webpack_require__(4);
+var fs_1 = __webpack_require__(5);
 var iconv_lite_1 = __webpack_require__(726);
 var tmp_1 = __webpack_require__(954);
 var CreateFileError_1 = __webpack_require__(705);
@@ -120238,7 +120507,7 @@ module.exports = {
     // GBK (~22000 chars) is an extension of CP936 that added user-mapped chars and some other.
     'gbk': {
         type: '_dbcs',
-        table: function() { return __webpack_require__(277).concat(__webpack_require__(395)) },
+        table: function() { return __webpack_require__(277).concat(__webpack_require__(396)) },
     },
     'xgbk': 'gbk',
     'isoir58': 'gbk',
@@ -120250,7 +120519,7 @@ module.exports = {
     // http://www.khngai.com/chinese/charmap/tblgbk.php?page=0
     'gb18030': {
         type: '_dbcs',
-        table: function() { return __webpack_require__(277).concat(__webpack_require__(395)) },
+        table: function() { return __webpack_require__(277).concat(__webpack_require__(396)) },
         gb18030: function() { return __webpack_require__(720) },
         encodeSkipVals: [0x80],
         encodeAdd: {'€': 0xA2E3},
@@ -120307,14 +120576,14 @@ module.exports = {
     '950': 'cp950',
     'cp950': {
         type: '_dbcs',
-        table: function() { return __webpack_require__(394) },
+        table: function() { return __webpack_require__(395) },
     },
 
     // Big5 has many variations and is an extension of cp950. We use Encoding Standard's as a consensus.
     'big5': 'big5hkscs',
     'big5hkscs': {
         type: '_dbcs',
-        table: function() { return __webpack_require__(394).concat(__webpack_require__(717)) },
+        table: function() { return __webpack_require__(395).concat(__webpack_require__(717)) },
         encodeSkipVals: [0xa2cc],
     },
 
@@ -126622,7 +126891,7 @@ module.exports = toArray;
 /* 751 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var crypto = __webpack_require__(12)
+var crypto = __webpack_require__(11)
 var max = Math.pow(2, 32)
 
 module.exports = random
@@ -127236,7 +127505,7 @@ function unesc(str) {
 
 
 
-var flatten = __webpack_require__(509);
+var flatten = __webpack_require__(510);
 var slice = [].slice;
 
 /**
@@ -127341,7 +127610,7 @@ module.exports = function unique(arr) {
  */
 
 var expand = __webpack_require__(640);
-var repeat = __webpack_require__(410);
+var repeat = __webpack_require__(411);
 var tokens = __webpack_require__(778);
 
 /**
@@ -127791,9 +128060,9 @@ module.exports = function (dir, opts) {
 var Promise = __webpack_require__(345)
 var fs
 try {
-  fs = __webpack_require__(390)
+  fs = __webpack_require__(391)
 } catch(err) {
-  fs = __webpack_require__(4)
+  fs = __webpack_require__(5)
 }
 
 var api = [
@@ -128403,7 +128672,7 @@ module.exports = Number.isNaN || function (x) {
 /* 768 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var crypto = __webpack_require__(12)
+var crypto = __webpack_require__(11)
   , qs = __webpack_require__(196)
   ;
 
@@ -128959,8 +129228,8 @@ module.exports.win32 = win32.parse;
 /* 775 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var duplexify = __webpack_require__(385)
-var through = __webpack_require__(460)
+var duplexify = __webpack_require__(386)
+var through = __webpack_require__(461)
 var bufferFrom = __webpack_require__(595)
 
 var noop = function() {}
@@ -129960,7 +130229,7 @@ exports.unquoted = unquoted;
 
 var once = __webpack_require__(83)
 var eos = __webpack_require__(173)
-var fs = __webpack_require__(4) // we only need fs to get the ReadStream and WriteStream prototypes
+var fs = __webpack_require__(5) // we only need fs to get the ReadStream and WriteStream prototypes
 
 var noop = function () {}
 
@@ -130046,7 +130315,7 @@ module.exports = pump
 
 var pump = __webpack_require__(783)
 var inherits = __webpack_require__(61)
-var Duplexify = __webpack_require__(385)
+var Duplexify = __webpack_require__(386)
 
 var toArray = function(args) {
   if (!args.length) return []
@@ -130112,7 +130381,7 @@ module.exports.ctor = define
 
 var once = __webpack_require__(83)
 var eos = __webpack_require__(173)
-var fs = __webpack_require__(4) // we only need fs to get the ReadStream and WriteStream prototypes
+var fs = __webpack_require__(5) // we only need fs to get the ReadStream and WriteStream prototypes
 
 var noop = function () {}
 var ancient = /^v?\.0/.test(process.version)
@@ -130201,7 +130470,7 @@ module.exports = pump
 "use strict";
 
 
-var utils = __webpack_require__(404);
+var utils = __webpack_require__(405);
 
 var has = Object.prototype.hasOwnProperty;
 
@@ -130382,8 +130651,8 @@ module.exports = function (str, opts) {
 "use strict";
 
 
-var utils = __webpack_require__(404);
-var formats = __webpack_require__(402);
+var utils = __webpack_require__(405);
+var formats = __webpack_require__(403);
 
 var arrayPrefixGenerators = {
     brackets: function brackets(prefix) { // eslint-disable-line func-name-matching
@@ -131087,7 +131356,7 @@ function isBuffer(val) {
 module.exports = read
 
 var readline = __webpack_require__(197)
-var Mute = __webpack_require__(400)
+var Mute = __webpack_require__(401)
 
 function read (opts, cb) {
   if (opts.num) {
@@ -131239,7 +131508,7 @@ module.exports = __webpack_require__(102).Duplex
 
 module.exports = PassThrough;
 
-var Transform = __webpack_require__(406);
+var Transform = __webpack_require__(407);
 
 /*<replacement>*/
 var util = __webpack_require__(113);
@@ -131535,7 +131804,7 @@ module.exports = {"name":"request-capture-har","version":"1.2.2","description":"
 /* 799 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var fs = __webpack_require__(4);
+var fs = __webpack_require__(5);
 var pkg = __webpack_require__(798);
 
 function buildHarHeaders (headers) {
@@ -131701,7 +131970,7 @@ module.exports = HarWrapper;
 
 
 var extend = __webpack_require__(269)
-var cookies = __webpack_require__(411)
+var cookies = __webpack_require__(412)
 var helpers = __webpack_require__(305)
 
 var paramsHaveRequestBody = helpers.paramsHaveRequestBody
@@ -132108,7 +132377,7 @@ module.exports = getProxyFromURI
 "use strict";
 
 
-var fs = __webpack_require__(4)
+var fs = __webpack_require__(5)
 var qs = __webpack_require__(196)
 var validate = __webpack_require__(677)
 var extend = __webpack_require__(269)
@@ -132320,7 +132589,7 @@ exports.Har = Har
 "use strict";
 
 
-var crypto = __webpack_require__(12)
+var crypto = __webpack_require__(11)
 
 function randomString (size) {
   var bits = (size + 1) * 6
@@ -132417,8 +132686,8 @@ exports.header = function (uri, method, opts) {
 
 
 var uuid = __webpack_require__(119)
-var CombinedStream = __webpack_require__(384)
-var isstream = __webpack_require__(398)
+var CombinedStream = __webpack_require__(385)
+var isstream = __webpack_require__(399)
 var Buffer = __webpack_require__(45).Buffer
 
 function Multipart (request) {
@@ -132536,11 +132805,11 @@ exports.Multipart = Multipart
 
 
 var url = __webpack_require__(24)
-var qs = __webpack_require__(403)
+var qs = __webpack_require__(404)
 var caseless = __webpack_require__(231)
 var uuid = __webpack_require__(119)
 var oauth = __webpack_require__(768)
-var crypto = __webpack_require__(12)
+var crypto = __webpack_require__(11)
 var Buffer = __webpack_require__(45).Buffer
 
 function OAuth (request) {
@@ -132690,7 +132959,7 @@ exports.OAuth = OAuth
 "use strict";
 
 
-var qs = __webpack_require__(403)
+var qs = __webpack_require__(404)
 var querystring = __webpack_require__(196)
 
 function Querystring (request) {
@@ -133121,10 +133390,10 @@ exports.Tunnel = Tunnel
 
 var net = __webpack_require__(164);
 var urlParse = __webpack_require__(24).parse;
-var pubsuffix = __webpack_require__(414);
-var Store = __webpack_require__(415).Store;
+var pubsuffix = __webpack_require__(415);
+var Store = __webpack_require__(416).Store;
 var MemoryCookieStore = __webpack_require__(811).MemoryCookieStore;
-var pathMatch = __webpack_require__(412).pathMatch;
+var pathMatch = __webpack_require__(413).pathMatch;
 var VERSION = __webpack_require__(812).version;
 
 var punycode;
@@ -134510,7 +134779,7 @@ module.exports = {
   pathMatch: pathMatch,
   getPublicSuffix: pubsuffix.getPublicSuffix,
   cookieCompare: cookieCompare,
-  permuteDomain: __webpack_require__(413).permuteDomain,
+  permuteDomain: __webpack_require__(414).permuteDomain,
   permutePath: permutePath,
   canonicalDomain: canonicalDomain
 };
@@ -134552,9 +134821,9 @@ module.exports = {
  * POSSIBILITY OF SUCH DAMAGE.
  */
 
-var Store = __webpack_require__(415).Store;
-var permuteDomain = __webpack_require__(413).permuteDomain;
-var pathMatch = __webpack_require__(412).pathMatch;
+var Store = __webpack_require__(416).Store;
+var permuteDomain = __webpack_require__(414).permuteDomain;
+var pathMatch = __webpack_require__(413).pathMatch;
 var util = __webpack_require__(3);
 
 function MemoryCookieStore() {
@@ -134712,18 +134981,18 @@ var url = __webpack_require__(24)
 var util = __webpack_require__(3)
 var stream = __webpack_require__(23)
 var zlib = __webpack_require__(198)
-var aws2 = __webpack_require__(520)
-var aws4 = __webpack_require__(521)
+var aws2 = __webpack_require__(521)
+var aws4 = __webpack_require__(522)
 var httpSignature = __webpack_require__(680)
-var mime = __webpack_require__(399)
+var mime = __webpack_require__(400)
 var caseless = __webpack_require__(231)
 var ForeverAgent = __webpack_require__(648)
 var FormData = __webpack_require__(649)
 var extend = __webpack_require__(269)
-var isstream = __webpack_require__(398)
+var isstream = __webpack_require__(399)
 var isTypedArray = __webpack_require__(742).strict
 var helpers = __webpack_require__(305)
-var cookies = __webpack_require__(411)
+var cookies = __webpack_require__(412)
 var getProxyFromURI = __webpack_require__(802)
 var Querystring = __webpack_require__(807).Querystring
 var Har = __webpack_require__(803).Har
@@ -136271,10 +136540,10 @@ module.exports = async;
 /***/ (function(module, exports, __webpack_require__) {
 
 var core = __webpack_require__(306);
-var fs = __webpack_require__(4);
+var fs = __webpack_require__(5);
 var path = __webpack_require__(0);
-var caller = __webpack_require__(416);
-var nodeModulesPaths = __webpack_require__(417);
+var caller = __webpack_require__(417);
+var nodeModulesPaths = __webpack_require__(418);
 
 var defaultIsFile = function isFile(file, cb) {
     fs.stat(file, function (err, stat) {
@@ -136489,10 +136758,10 @@ module.exports = {"assert":true,"async_hooks":">= 8","buffer_ieee754":"< 0.9.7",
 /***/ (function(module, exports, __webpack_require__) {
 
 var core = __webpack_require__(306);
-var fs = __webpack_require__(4);
+var fs = __webpack_require__(5);
 var path = __webpack_require__(0);
-var caller = __webpack_require__(416);
-var nodeModulesPaths = __webpack_require__(417);
+var caller = __webpack_require__(417);
+var nodeModulesPaths = __webpack_require__(418);
 
 var defaultIsFile = function isFile(file) {
     try {
@@ -136629,7 +136898,7 @@ module.exports = function (x, options) {
 "use strict";
 
 const onetime = __webpack_require__(771);
-const signalExit = __webpack_require__(450);
+const signalExit = __webpack_require__(451);
 
 module.exports = onetime(() => {
 	signalExit(() => {
@@ -136905,8 +137174,8 @@ RetryOperation.prototype.mainError = function() {
 "use strict";
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return SubscribeOnObservable; });
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_tslib__ = __webpack_require__(1);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Observable__ = __webpack_require__(11);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__scheduler_asap__ = __webpack_require__(437);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Observable__ = __webpack_require__(12);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__scheduler_asap__ = __webpack_require__(438);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_isNumeric__ = __webpack_require__(190);
 /** PURE_IMPORTS_START tslib,_Observable,_scheduler_asap,_util_isNumeric PURE_IMPORTS_END */
 
@@ -136967,12 +137236,12 @@ var SubscribeOnObservable = /*@__PURE__*/ (function (_super) {
 
 "use strict";
 /* harmony export (immutable) */ __webpack_exports__["a"] = bindCallback;
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Observable__ = __webpack_require__(11);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Observable__ = __webpack_require__(12);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__AsyncSubject__ = __webpack_require__(183);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__operators_map__ = __webpack_require__(46);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__operators_map__ = __webpack_require__(47);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_canReportError__ = __webpack_require__(322);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__util_isArray__ = __webpack_require__(41);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__util_isScheduler__ = __webpack_require__(48);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__util_isScheduler__ = __webpack_require__(49);
 /** PURE_IMPORTS_START _Observable,_AsyncSubject,_operators_map,_util_canReportError,_util_isArray,_util_isScheduler PURE_IMPORTS_END */
 
 
@@ -137086,11 +137355,11 @@ function dispatchError(state) {
 
 "use strict";
 /* harmony export (immutable) */ __webpack_exports__["a"] = bindNodeCallback;
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Observable__ = __webpack_require__(11);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Observable__ = __webpack_require__(12);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__AsyncSubject__ = __webpack_require__(183);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__operators_map__ = __webpack_require__(46);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__operators_map__ = __webpack_require__(47);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_canReportError__ = __webpack_require__(322);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__util_isScheduler__ = __webpack_require__(48);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__util_isScheduler__ = __webpack_require__(49);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__util_isArray__ = __webpack_require__(41);
 /** PURE_IMPORTS_START _Observable,_AsyncSubject,_operators_map,_util_canReportError,_util_isScheduler,_util_isArray PURE_IMPORTS_END */
 
@@ -137214,12 +137483,12 @@ function dispatchError(arg) {
 "use strict";
 /* harmony export (immutable) */ __webpack_exports__["a"] = forkJoin;
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_tslib__ = __webpack_require__(1);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Observable__ = __webpack_require__(11);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Observable__ = __webpack_require__(12);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__util_isArray__ = __webpack_require__(41);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__empty__ = __webpack_require__(39);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__util_subscribeToResult__ = __webpack_require__(14);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__OuterSubscriber__ = __webpack_require__(13);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__operators_map__ = __webpack_require__(46);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__operators_map__ = __webpack_require__(47);
 /** PURE_IMPORTS_START tslib,_Observable,_util_isArray,_empty,_util_subscribeToResult,_OuterSubscriber,_operators_map PURE_IMPORTS_END */
 
 
@@ -137302,10 +137571,10 @@ var ForkJoinSubscriber = /*@__PURE__*/ (function (_super) {
 
 "use strict";
 /* harmony export (immutable) */ __webpack_exports__["a"] = fromEvent;
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Observable__ = __webpack_require__(11);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Observable__ = __webpack_require__(12);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util_isArray__ = __webpack_require__(41);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__util_isFunction__ = __webpack_require__(154);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__operators_map__ = __webpack_require__(46);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__operators_map__ = __webpack_require__(47);
 /** PURE_IMPORTS_START _Observable,_util_isArray,_util_isFunction,_operators_map PURE_IMPORTS_END */
 
 
@@ -137377,10 +137646,10 @@ function isEventTarget(sourceObj) {
 
 "use strict";
 /* harmony export (immutable) */ __webpack_exports__["a"] = fromEventPattern;
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Observable__ = __webpack_require__(11);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Observable__ = __webpack_require__(12);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util_isArray__ = __webpack_require__(41);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__util_isFunction__ = __webpack_require__(154);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__operators_map__ = __webpack_require__(46);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__operators_map__ = __webpack_require__(47);
 /** PURE_IMPORTS_START _Observable,_util_isArray,_util_isFunction,_operators_map PURE_IMPORTS_END */
 
 
@@ -137421,10 +137690,10 @@ function fromEventPattern(addHandler, removeHandler, resultSelector) {
 
 "use strict";
 /* harmony export (immutable) */ __webpack_exports__["a"] = fromIterable;
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Observable__ = __webpack_require__(11);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Observable__ = __webpack_require__(12);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Subscription__ = __webpack_require__(25);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__symbol_iterator__ = __webpack_require__(151);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_subscribeToIterable__ = __webpack_require__(447);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_subscribeToIterable__ = __webpack_require__(448);
 /** PURE_IMPORTS_START _Observable,_Subscription,_symbol_iterator,_util_subscribeToIterable PURE_IMPORTS_END */
 
 
@@ -137485,10 +137754,10 @@ function fromIterable(input, scheduler) {
 
 "use strict";
 /* harmony export (immutable) */ __webpack_exports__["a"] = fromObservable;
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Observable__ = __webpack_require__(11);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Observable__ = __webpack_require__(12);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Subscription__ = __webpack_require__(25);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__symbol_observable__ = __webpack_require__(117);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_subscribeToObservable__ = __webpack_require__(448);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_subscribeToObservable__ = __webpack_require__(449);
 /** PURE_IMPORTS_START _Observable,_Subscription,_symbol_observable,_util_subscribeToObservable PURE_IMPORTS_END */
 
 
@@ -137522,9 +137791,9 @@ function fromObservable(input, scheduler) {
 
 "use strict";
 /* harmony export (immutable) */ __webpack_exports__["a"] = fromPromise;
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Observable__ = __webpack_require__(11);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Observable__ = __webpack_require__(12);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Subscription__ = __webpack_require__(25);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__util_subscribeToPromise__ = __webpack_require__(449);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__util_subscribeToPromise__ = __webpack_require__(450);
 /** PURE_IMPORTS_START _Observable,_Subscription,_util_subscribeToPromise PURE_IMPORTS_END */
 
 
@@ -137559,9 +137828,9 @@ function fromPromise(input, scheduler) {
 
 "use strict";
 /* harmony export (immutable) */ __webpack_exports__["a"] = generate;
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Observable__ = __webpack_require__(11);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Observable__ = __webpack_require__(12);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util_identity__ = __webpack_require__(118);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__util_isScheduler__ = __webpack_require__(48);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__util_isScheduler__ = __webpack_require__(49);
 /** PURE_IMPORTS_START _Observable,_util_identity,_util_isScheduler PURE_IMPORTS_END */
 
 
@@ -137718,7 +137987,7 @@ function iif(condition, trueResult, falseResult) {
 
 "use strict";
 /* harmony export (immutable) */ __webpack_exports__["a"] = interval;
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Observable__ = __webpack_require__(11);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Observable__ = __webpack_require__(12);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__scheduler_async__ = __webpack_require__(40);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__util_isNumeric__ = __webpack_require__(190);
 /** PURE_IMPORTS_START _Observable,_scheduler_async,_util_isNumeric PURE_IMPORTS_END */
@@ -137757,7 +138026,7 @@ function dispatch(state) {
 
 "use strict";
 /* harmony export (immutable) */ __webpack_exports__["a"] = onErrorResumeNext;
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Observable__ = __webpack_require__(11);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Observable__ = __webpack_require__(12);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__from__ = __webpack_require__(62);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__util_isArray__ = __webpack_require__(41);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__empty__ = __webpack_require__(39);
@@ -137797,7 +138066,7 @@ function onErrorResumeNext() {
 "use strict";
 /* harmony export (immutable) */ __webpack_exports__["a"] = pairs;
 /* unused harmony export dispatch */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Observable__ = __webpack_require__(11);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Observable__ = __webpack_require__(12);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Subscription__ = __webpack_require__(25);
 /** PURE_IMPORTS_START _Observable,_Subscription PURE_IMPORTS_END */
 
@@ -137847,7 +138116,7 @@ function dispatch(state) {
 "use strict";
 /* harmony export (immutable) */ __webpack_exports__["a"] = range;
 /* unused harmony export dispatch */
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Observable__ = __webpack_require__(11);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Observable__ = __webpack_require__(12);
 /** PURE_IMPORTS_START _Observable PURE_IMPORTS_END */
 
 function range(start, count, scheduler) {
@@ -137903,7 +138172,7 @@ function dispatch(state) {
 
 "use strict";
 /* harmony export (immutable) */ __webpack_exports__["a"] = using;
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Observable__ = __webpack_require__(11);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Observable__ = __webpack_require__(12);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__from__ = __webpack_require__(62);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__empty__ = __webpack_require__(39);
 /** PURE_IMPORTS_START _Observable,_from,_empty PURE_IMPORTS_END */
@@ -137948,8 +138217,8 @@ function using(resourceFactory, observableFactory) {
 "use strict";
 /* harmony export (immutable) */ __webpack_exports__["a"] = auditTime;
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__scheduler_async__ = __webpack_require__(40);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__audit__ = __webpack_require__(427);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__observable_timer__ = __webpack_require__(426);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__audit__ = __webpack_require__(428);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__observable_timer__ = __webpack_require__(427);
 /** PURE_IMPORTS_START _scheduler_async,_audit,_observable_timer PURE_IMPORTS_END */
 
 
@@ -138120,7 +138389,7 @@ var BufferSkipCountSubscriber = /*@__PURE__*/ (function (_super) {
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_tslib__ = __webpack_require__(1);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__scheduler_async__ = __webpack_require__(40);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Subscriber__ = __webpack_require__(7);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_isScheduler__ = __webpack_require__(48);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_isScheduler__ = __webpack_require__(49);
 /** PURE_IMPORTS_START tslib,_scheduler_async,_Subscriber,_util_isScheduler PURE_IMPORTS_END */
 
 
@@ -138399,7 +138668,7 @@ var BufferToggleSubscriber = /*@__PURE__*/ (function (_super) {
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_tslib__ = __webpack_require__(1);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Subscription__ = __webpack_require__(25);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__util_tryCatch__ = __webpack_require__(56);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_errorObject__ = __webpack_require__(47);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_errorObject__ = __webpack_require__(48);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__OuterSubscriber__ = __webpack_require__(13);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__util_subscribeToResult__ = __webpack_require__(14);
 /** PURE_IMPORTS_START tslib,_Subscription,_util_tryCatch,_util_errorObject,_OuterSubscriber,_util_subscribeToResult PURE_IMPORTS_END */
@@ -138617,7 +138886,7 @@ function concat() {
 
 "use strict";
 /* harmony export (immutable) */ __webpack_exports__["a"] = concatMapTo;
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__concatMap__ = __webpack_require__(429);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__concatMap__ = __webpack_require__(430);
 /** PURE_IMPORTS_START _concatMap PURE_IMPORTS_END */
 
 function concatMapTo(innerObservable, resultSelector) {
@@ -138860,7 +139129,7 @@ function dispatchNext(subscriber) {
 /* harmony export (immutable) */ __webpack_exports__["a"] = delay;
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_tslib__ = __webpack_require__(1);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__scheduler_async__ = __webpack_require__(40);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__util_isDate__ = __webpack_require__(442);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__util_isDate__ = __webpack_require__(443);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Subscriber__ = __webpack_require__(7);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__Notification__ = __webpack_require__(184);
 /** PURE_IMPORTS_START tslib,_scheduler_async,_util_isDate,_Subscriber,_Notification PURE_IMPORTS_END */
@@ -138966,7 +139235,7 @@ var DelayMessage = /*@__PURE__*/ (function () {
 /* harmony export (immutable) */ __webpack_exports__["a"] = delayWhen;
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_tslib__ = __webpack_require__(1);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Subscriber__ = __webpack_require__(7);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Observable__ = __webpack_require__(11);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Observable__ = __webpack_require__(12);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__OuterSubscriber__ = __webpack_require__(13);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__util_subscribeToResult__ = __webpack_require__(14);
 /** PURE_IMPORTS_START tslib,_Subscriber,_Observable,_OuterSubscriber,_util_subscribeToResult PURE_IMPORTS_END */
@@ -139223,7 +139492,7 @@ var DistinctSubscriber = /*@__PURE__*/ (function (_super) {
 
 "use strict";
 /* harmony export (immutable) */ __webpack_exports__["a"] = distinctUntilKeyChanged;
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__distinctUntilChanged__ = __webpack_require__(430);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__distinctUntilChanged__ = __webpack_require__(431);
 /** PURE_IMPORTS_START _distinctUntilChanged PURE_IMPORTS_END */
 
 function distinctUntilKeyChanged(key, compare) {
@@ -139273,7 +139542,7 @@ function elementAt(index, defaultValue) {
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__observable_scalar__ = __webpack_require__(312);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__observable_empty__ = __webpack_require__(39);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__observable_concat__ = __webpack_require__(186);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__util_isScheduler__ = __webpack_require__(48);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__util_isScheduler__ = __webpack_require__(49);
 /** PURE_IMPORTS_START _observable_fromArray,_observable_scalar,_observable_empty,_observable_concat,_util_isScheduler PURE_IMPORTS_END */
 
 
@@ -139435,7 +139704,7 @@ var SwitchFirstSubscriber = /*@__PURE__*/ (function (_super) {
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__OuterSubscriber__ = __webpack_require__(13);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__InnerSubscriber__ = __webpack_require__(84);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_subscribeToResult__ = __webpack_require__(14);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__map__ = __webpack_require__(46);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__map__ = __webpack_require__(47);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__observable_from__ = __webpack_require__(62);
 /** PURE_IMPORTS_START tslib,_OuterSubscriber,_InnerSubscriber,_util_subscribeToResult,_map,_observable_from PURE_IMPORTS_END */
 
@@ -139531,7 +139800,7 @@ var ExhaustMapSubscriber = /*@__PURE__*/ (function (_super) {
 /* unused harmony export ExpandSubscriber */
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_tslib__ = __webpack_require__(1);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util_tryCatch__ = __webpack_require__(56);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__util_errorObject__ = __webpack_require__(47);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__util_errorObject__ = __webpack_require__(48);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__OuterSubscriber__ = __webpack_require__(13);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__util_subscribeToResult__ = __webpack_require__(14);
 /** PURE_IMPORTS_START tslib,_util_tryCatch,_util_errorObject,_OuterSubscriber,_util_subscribeToResult PURE_IMPORTS_END */
@@ -139683,7 +139952,7 @@ var FinallySubscriber = /*@__PURE__*/ (function (_super) {
 
 "use strict";
 /* harmony export (immutable) */ __webpack_exports__["a"] = findIndex;
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__operators_find__ = __webpack_require__(431);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__operators_find__ = __webpack_require__(432);
 /** PURE_IMPORTS_START _operators_find PURE_IMPORTS_END */
 
 function findIndex(predicate, thisArg) {
@@ -139934,7 +140203,7 @@ function max(comparer) {
 
 "use strict";
 /* harmony export (immutable) */ __webpack_exports__["a"] = merge;
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__observable_merge__ = __webpack_require__(423);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__observable_merge__ = __webpack_require__(424);
 /** PURE_IMPORTS_START _observable_merge PURE_IMPORTS_END */
 
 function merge() {
@@ -139981,7 +140250,7 @@ function mergeMapTo(innerObservable, resultSelector, concurrent) {
 /* unused harmony export MergeScanSubscriber */
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_tslib__ = __webpack_require__(1);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util_tryCatch__ = __webpack_require__(56);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__util_errorObject__ = __webpack_require__(47);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__util_errorObject__ = __webpack_require__(48);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_subscribeToResult__ = __webpack_require__(14);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__OuterSubscriber__ = __webpack_require__(13);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__InnerSubscriber__ = __webpack_require__(84);
@@ -140263,7 +140532,7 @@ function partition(predicate, thisArg) {
 
 "use strict";
 /* harmony export (immutable) */ __webpack_exports__["a"] = pluck;
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__map__ = __webpack_require__(46);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__map__ = __webpack_require__(47);
 /** PURE_IMPORTS_START _map PURE_IMPORTS_END */
 
 function pluck() {
@@ -140321,7 +140590,7 @@ function publish(selector) {
 
 "use strict";
 /* harmony export (immutable) */ __webpack_exports__["a"] = publishBehavior;
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__BehaviorSubject__ = __webpack_require__(418);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__BehaviorSubject__ = __webpack_require__(419);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__multicast__ = __webpack_require__(116);
 /** PURE_IMPORTS_START _BehaviorSubject,_multicast PURE_IMPORTS_END */
 
@@ -140378,7 +140647,7 @@ function publishReplay(bufferSize, windowTime, selectorOrScheduler, scheduler) {
 "use strict";
 /* harmony export (immutable) */ __webpack_exports__["a"] = race;
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util_isArray__ = __webpack_require__(41);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__observable_race__ = __webpack_require__(425);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__observable_race__ = __webpack_require__(426);
 /** PURE_IMPORTS_START _util_isArray,_observable_race PURE_IMPORTS_END */
 
 
@@ -140470,7 +140739,7 @@ var RepeatSubscriber = /*@__PURE__*/ (function (_super) {
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_tslib__ = __webpack_require__(1);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Subject__ = __webpack_require__(36);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__util_tryCatch__ = __webpack_require__(56);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_errorObject__ = __webpack_require__(47);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_errorObject__ = __webpack_require__(48);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__OuterSubscriber__ = __webpack_require__(13);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__util_subscribeToResult__ = __webpack_require__(14);
 /** PURE_IMPORTS_START tslib,_Subject,_util_tryCatch,_util_errorObject,_OuterSubscriber,_util_subscribeToResult PURE_IMPORTS_END */
@@ -140617,7 +140886,7 @@ var RetrySubscriber = /*@__PURE__*/ (function (_super) {
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_tslib__ = __webpack_require__(1);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Subject__ = __webpack_require__(36);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__util_tryCatch__ = __webpack_require__(56);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_errorObject__ = __webpack_require__(47);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_errorObject__ = __webpack_require__(48);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__OuterSubscriber__ = __webpack_require__(13);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__util_subscribeToResult__ = __webpack_require__(14);
 /** PURE_IMPORTS_START tslib,_Subject,_util_tryCatch,_util_errorObject,_OuterSubscriber,_util_subscribeToResult PURE_IMPORTS_END */
@@ -140822,7 +141091,7 @@ function dispatchNotification(state) {
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_tslib__ = __webpack_require__(1);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Subscriber__ = __webpack_require__(7);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__util_tryCatch__ = __webpack_require__(56);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_errorObject__ = __webpack_require__(47);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_errorObject__ = __webpack_require__(48);
 /** PURE_IMPORTS_START tslib,_Subscriber,_util_tryCatch,_util_errorObject PURE_IMPORTS_END */
 
 
@@ -141318,7 +141587,7 @@ var SkipWhileSubscriber = /*@__PURE__*/ (function (_super) {
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__observable_scalar__ = __webpack_require__(312);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__observable_empty__ = __webpack_require__(39);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__observable_concat__ = __webpack_require__(186);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__util_isScheduler__ = __webpack_require__(48);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__util_isScheduler__ = __webpack_require__(49);
 /** PURE_IMPORTS_START _observable_fromArray,_observable_scalar,_observable_empty,_observable_concat,_util_isScheduler PURE_IMPORTS_END */
 
 
@@ -141530,7 +141799,7 @@ var TakeWhileSubscriber = /*@__PURE__*/ (function (_super) {
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_tslib__ = __webpack_require__(1);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Subscriber__ = __webpack_require__(7);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__scheduler_async__ = __webpack_require__(40);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__throttle__ = __webpack_require__(435);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__throttle__ = __webpack_require__(436);
 /** PURE_IMPORTS_START tslib,_Subscriber,_scheduler_async,_throttle PURE_IMPORTS_END */
 
 
@@ -141624,7 +141893,7 @@ function dispatchNext(arg) {
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__scheduler_async__ = __webpack_require__(40);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__scan__ = __webpack_require__(317);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__observable_defer__ = __webpack_require__(310);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__map__ = __webpack_require__(46);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__map__ = __webpack_require__(47);
 /** PURE_IMPORTS_START _scheduler_async,_scan,_observable_defer,_map PURE_IMPORTS_END */
 
 
@@ -141664,8 +141933,8 @@ var TimeInterval = /*@__PURE__*/ (function () {
 "use strict";
 /* harmony export (immutable) */ __webpack_exports__["a"] = timeout;
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__scheduler_async__ = __webpack_require__(40);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util_TimeoutError__ = __webpack_require__(439);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__timeoutWith__ = __webpack_require__(436);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util_TimeoutError__ = __webpack_require__(440);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__timeoutWith__ = __webpack_require__(437);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__observable_throwError__ = __webpack_require__(313);
 /** PURE_IMPORTS_START _scheduler_async,_util_TimeoutError,_timeoutWith,_observable_throwError PURE_IMPORTS_END */
 
@@ -141689,7 +141958,7 @@ function timeout(due, scheduler) {
 /* harmony export (immutable) */ __webpack_exports__["a"] = timestamp;
 /* unused harmony export Timestamp */
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__scheduler_async__ = __webpack_require__(40);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__map__ = __webpack_require__(46);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__map__ = __webpack_require__(47);
 /** PURE_IMPORTS_START _scheduler_async,_map PURE_IMPORTS_END */
 
 
@@ -141911,7 +142180,7 @@ var WindowCountSubscriber = /*@__PURE__*/ (function (_super) {
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__scheduler_async__ = __webpack_require__(40);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Subscriber__ = __webpack_require__(7);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__util_isNumeric__ = __webpack_require__(190);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__util_isScheduler__ = __webpack_require__(48);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__util_isScheduler__ = __webpack_require__(49);
 /** PURE_IMPORTS_START tslib,_Subject,_scheduler_async,_Subscriber,_util_isNumeric,_util_isScheduler PURE_IMPORTS_END */
 
 
@@ -142079,7 +142348,7 @@ function dispatchWindowClose(state) {
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Subject__ = __webpack_require__(36);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Subscription__ = __webpack_require__(25);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_tryCatch__ = __webpack_require__(56);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__util_errorObject__ = __webpack_require__(47);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__util_errorObject__ = __webpack_require__(48);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__OuterSubscriber__ = __webpack_require__(13);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__util_subscribeToResult__ = __webpack_require__(14);
 /** PURE_IMPORTS_START tslib,_Subject,_Subscription,_util_tryCatch,_util_errorObject,_OuterSubscriber,_util_subscribeToResult PURE_IMPORTS_END */
@@ -142223,7 +142492,7 @@ var WindowToggleSubscriber = /*@__PURE__*/ (function (_super) {
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_tslib__ = __webpack_require__(1);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Subject__ = __webpack_require__(36);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__util_tryCatch__ = __webpack_require__(56);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_errorObject__ = __webpack_require__(47);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_errorObject__ = __webpack_require__(48);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__OuterSubscriber__ = __webpack_require__(13);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__util_subscribeToResult__ = __webpack_require__(14);
 /** PURE_IMPORTS_START tslib,_Subject,_util_tryCatch,_util_errorObject,_OuterSubscriber,_util_subscribeToResult PURE_IMPORTS_END */
@@ -142927,7 +143196,7 @@ function isIterable(input) {
 
 "use strict";
 /* harmony export (immutable) */ __webpack_exports__["a"] = isObservable;
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Observable__ = __webpack_require__(11);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Observable__ = __webpack_require__(12);
 /** PURE_IMPORTS_START _Observable PURE_IMPORTS_END */
 
 function isObservable(obj) {
@@ -142962,7 +143231,7 @@ function not(pred, thisArg) {
 /* harmony export (immutable) */ __webpack_exports__["a"] = toSubscriber;
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Subscriber__ = __webpack_require__(7);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__symbol_rxSubscriber__ = __webpack_require__(321);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Observer__ = __webpack_require__(419);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Observer__ = __webpack_require__(420);
 /** PURE_IMPORTS_START _Subscriber,_symbol_rxSubscriber,_Observer PURE_IMPORTS_END */
 
 
@@ -143124,8 +143393,8 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 */
-var parse = __webpack_require__(451)
-var spdxLicenseIds = __webpack_require__(452)
+var parse = __webpack_require__(452)
+var spdxLicenseIds = __webpack_require__(453)
 
 function valid (string) {
   try {
@@ -143596,7 +143865,7 @@ module.exports = function (tokens) {
 
 
 var licenses = []
-  .concat(__webpack_require__(452))
+  .concat(__webpack_require__(453))
   .concat(__webpack_require__(939))
 var exceptions = __webpack_require__(936)
 
@@ -143752,14 +144021,14 @@ module.exports = {
 
 var assert = __webpack_require__(16);
 var SSHBuffer = __webpack_require__(159);
-var crypto = __webpack_require__(12);
+var crypto = __webpack_require__(11);
 var Buffer = __webpack_require__(15).Buffer;
 var algs = __webpack_require__(32);
 var Key = __webpack_require__(27);
 var PrivateKey = __webpack_require__(33);
 var Identity = __webpack_require__(158);
 var rfc4253 = __webpack_require__(103);
-var Signature = __webpack_require__(74);
+var Signature = __webpack_require__(75);
 var utils = __webpack_require__(26);
 var Certificate = __webpack_require__(155);
 
@@ -144067,7 +144336,7 @@ function getCertType(key) {
 
 // Copyright 2016 Joyent, Inc.
 
-var x509 = __webpack_require__(456);
+var x509 = __webpack_require__(457);
 
 module.exports = {
 	read: read,
@@ -144077,7 +144346,7 @@ module.exports = {
 };
 
 var assert = __webpack_require__(16);
-var asn1 = __webpack_require__(65);
+var asn1 = __webpack_require__(66);
 var Buffer = __webpack_require__(15).Buffer;
 var algs = __webpack_require__(32);
 var utils = __webpack_require__(26);
@@ -144085,7 +144354,7 @@ var Key = __webpack_require__(27);
 var PrivateKey = __webpack_require__(33);
 var pem = __webpack_require__(86);
 var Identity = __webpack_require__(158);
-var Signature = __webpack_require__(74);
+var Signature = __webpack_require__(75);
 var Certificate = __webpack_require__(155);
 
 function read(buf, options) {
@@ -144319,7 +144588,7 @@ module.exports = function (x) {
 
 "use strict";
 
-var ansiRegex = __webpack_require__(504)();
+var ansiRegex = __webpack_require__(505)();
 
 module.exports = function (str) {
 	return typeof str === 'string' ? str.replace(ansiRegex, '') : str;
@@ -144349,8 +144618,8 @@ module.exports = () => {
 
 var util = __webpack_require__(3)
 var bl = __webpack_require__(592)
-var xtend = __webpack_require__(464)
-var headers = __webpack_require__(458)
+var xtend = __webpack_require__(465)
+var headers = __webpack_require__(459)
 
 var Writable = __webpack_require__(102).Writable
 var PassThrough = __webpack_require__(102).PassThrough
@@ -144614,14 +144883,14 @@ module.exports = Extract
 var constants = __webpack_require__(651)
 var eos = __webpack_require__(173)
 var util = __webpack_require__(3)
-var alloc = __webpack_require__(379)
-var toBuffer = __webpack_require__(461)
+var alloc = __webpack_require__(380)
+var toBuffer = __webpack_require__(462)
 
 var Readable = __webpack_require__(102).Readable
 var Writable = __webpack_require__(102).Writable
 var StringDecoder = __webpack_require__(333).StringDecoder
 
-var headers = __webpack_require__(458)
+var headers = __webpack_require__(459)
 
 var DMODE = parseInt('755', 8)
 var FMODE = parseInt('644', 8)
@@ -145162,9 +145431,9 @@ function through (write, end, opts) {
 /*
  * Module dependencies.
  */
-const fs = __webpack_require__(4);
+const fs = __webpack_require__(5);
 const path = __webpack_require__(0);
-const crypto = __webpack_require__(12);
+const crypto = __webpack_require__(11);
 const osTmpDir = __webpack_require__(772);
 const _c = process.binding('constants');
 
@@ -145772,10 +146041,10 @@ module.exports.setGracefulCleanup = setGracefulCleanup;
 
 
 var net = __webpack_require__(164)
-  , tls = __webpack_require__(466)
+  , tls = __webpack_require__(467)
   , http = __webpack_require__(87)
   , https = __webpack_require__(195)
-  , events = __webpack_require__(76)
+  , events = __webpack_require__(77)
   , assert = __webpack_require__(28)
   , util = __webpack_require__(3)
   , Buffer = __webpack_require__(45).Buffer
@@ -146031,8 +146300,8 @@ module.exports = __webpack_require__(3).deprecate;
 /* 957 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var rng = __webpack_require__(463);
-var bytesToUuid = __webpack_require__(462);
+var rng = __webpack_require__(464);
+var bytesToUuid = __webpack_require__(463);
 
 // **`v1()` - Generate time-based UUID**
 //
@@ -146146,8 +146415,8 @@ module.exports = v1;
 /* 958 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var rng = __webpack_require__(463);
-var bytesToUuid = __webpack_require__(462);
+var rng = __webpack_require__(464);
+var bytesToUuid = __webpack_require__(463);
 
 function v4(options, buf, offset) {
   var i = buf && offset || 0;
@@ -146181,7 +146450,7 @@ module.exports = v4;
 /* 959 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var parse = __webpack_require__(451);
+var parse = __webpack_require__(452);
 var correct = __webpack_require__(935);
 
 var genericWarning = (
diff --git a/.yarnrc b/.yarnrc
index 020a4bc..6864a3a 100644
--- a/.yarnrc
+++ b/.yarnrc
@@ -2,9 +2,8 @@
 # yarn lockfile v1
 
 
-lastUpdateCheck 1564482372108
-yarn-path ".yarn/releases/yarn-1.17.3.js"
-
 env:
   HUGO_VERSION "0.58.2"
 
+lastUpdateCheck 1602702014527
+yarn-path ".yarn/releases/yarn-1.22.10.js"