Socket
Socket
Sign inDemoInstall

@pollyjs/core

Package Overview
Dependencies
Maintainers
2
Versions
47
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@pollyjs/core - npm Package Compare versions

Comparing version 1.0.0 to 1.1.0

src/utils/deferred-promise.js

21

CHANGELOG.md

@@ -6,3 +6,20 @@ # Change Log

<a name="1.0.0"></a>
<a name="1.1.0"></a>
# [1.1.0](https://github.com/netflix/pollyjs/tree/master/packages/@pollyjs/core/compare/@pollyjs/core@1.0.0...@pollyjs/core@1.1.0) (2018-07-26)
### Bug Fixes
* Improve support for relative URLs ([#78](https://github.com/netflix/pollyjs/tree/master/packages/[@pollyjs](https://github.com/pollyjs)/core/issues/78)) ([2c0083e](https://github.com/netflix/pollyjs/tree/master/packages/@pollyjs/core/commit/2c0083e)), closes [#76](https://github.com/netflix/pollyjs/tree/master/packages/@pollyjs/core/issues/76)
### Features
* Move more response methods to shared base class ([#74](https://github.com/netflix/pollyjs/tree/master/packages/[@pollyjs](https://github.com/pollyjs)/core/issues/74)) ([4f845e5](https://github.com/netflix/pollyjs/tree/master/packages/@pollyjs/core/commit/4f845e5))
* Wait for all handled requests to resolve via `.flush()` ([#75](https://github.com/netflix/pollyjs/tree/master/packages/[@pollyjs](https://github.com/pollyjs)/core/issues/75)) ([a3113b7](https://github.com/netflix/pollyjs/tree/master/packages/@pollyjs/core/commit/a3113b7))
<a name="1.0.0"></a>
# [1.0.0](https://github.com/netflix/pollyjs/tree/master/packages/@pollyjs/core/compare/@pollyjs/core@0.5.0...@pollyjs/core@1.0.0) (2018-07-20)

@@ -66,3 +83,3 @@

<a name="0.5.0"></a>
<a name="0.5.0"></a>
# [0.5.0](https://github.com/netflix/pollyjs/tree/master/packages/@pollyjs/core/compare/@pollyjs/core@0.4.0...@pollyjs/core@0.5.0) (2018-06-27)

@@ -69,0 +86,0 @@

2

dist/cjs/pollyjs-core.min.js

@@ -1,2 +0,2 @@

"use strict";function _interopDefault(e){return e&&"object"==typeof e&&"default"in e?e.default:e}Object.defineProperty(exports,"__esModule",{value:!0});var utils=require("@pollyjs/utils"),stringify=_interopDefault(require("fast-json-stable-stringify")),URL=_interopDefault(require("url-parse")),isAbsoluteUrl=_interopDefault(require("is-absolute-url")),md5=_interopDefault(require("blueimp-md5")),fnv1a=_interopDefault(require("@sindresorhus/fnv1a")),slugify=_interopDefault(require("slugify")),RouteRecognizer=_interopDefault(require("route-recognizer")),mergeOptions=_interopDefault(require("merge-options"));function unwrapExports(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function createCommonjsModule(e,t){return e(t={exports:{}},t.exports),t.exports}var _iterStep=function(e,t){return{value:t,done:!!e}},_iterators={},toString={}.toString,_cof=function(e){return toString.call(e).slice(8,-1)},_iobject=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==_cof(e)?e.split(""):Object(e)},_defined=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e},_toIobject=function(e){return _iobject(_defined(e))},_library=!0,_global=createCommonjsModule(function(e){var t=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=t)}),_core=createCommonjsModule(function(e){var t=e.exports={version:"2.5.5"};"number"==typeof __e&&(__e=t)}),_core_1=_core.version,_aFunction=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e},_ctx=function(e,t,r){if(_aFunction(e),void 0===t)return e;switch(r){case 1:return function(r){return e.call(t,r)};case 2:return function(r,o){return e.call(t,r,o)};case 3:return function(r,o,n){return e.call(t,r,o,n)}}return function(){return e.apply(t,arguments)}},_isObject=function(e){return"object"==typeof e?null!==e:"function"==typeof e},_anObject=function(e){if(!_isObject(e))throw TypeError(e+" is not an object!");return e},_fails=function(e){try{return!!e()}catch(e){return!0}},_descriptors=!_fails(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}),document$1=_global.document,is=_isObject(document$1)&&_isObject(document$1.createElement),_domCreate=function(e){return is?document$1.createElement(e):{}},_ie8DomDefine=!_descriptors&&!_fails(function(){return 7!=Object.defineProperty(_domCreate("div"),"a",{get:function(){return 7}}).a}),_toPrimitive=function(e,t){if(!_isObject(e))return e;var r,o;if(t&&"function"==typeof(r=e.toString)&&!_isObject(o=r.call(e)))return o;if("function"==typeof(r=e.valueOf)&&!_isObject(o=r.call(e)))return o;if(!t&&"function"==typeof(r=e.toString)&&!_isObject(o=r.call(e)))return o;throw TypeError("Can't convert object to primitive value")},dP=Object.defineProperty,f=_descriptors?Object.defineProperty:function(e,t,r){if(_anObject(e),t=_toPrimitive(t,!0),_anObject(r),_ie8DomDefine)try{return dP(e,t,r)}catch(e){}if("get"in r||"set"in r)throw TypeError("Accessors not supported!");return"value"in r&&(e[t]=r.value),e},_objectDp={f:f},_propertyDesc=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},_hide=_descriptors?function(e,t,r){return _objectDp.f(e,t,_propertyDesc(1,r))}:function(e,t,r){return e[t]=r,e},hasOwnProperty={}.hasOwnProperty,_has=function(e,t){return hasOwnProperty.call(e,t)},PROTOTYPE="prototype",$export=function(e,t,r){var o,n,i,s=e&$export.F,a=e&$export.G,c=e&$export.S,u=e&$export.P,l=e&$export.B,_=e&$export.W,f=a?_core:_core[t]||(_core[t]={}),p=f[PROTOTYPE],h=a?_global:c?_global[t]:(_global[t]||{})[PROTOTYPE];for(o in a&&(r=t),r)(n=!s&&h&&void 0!==h[o])&&_has(f,o)||(i=n?h[o]:r[o],f[o]=a&&"function"!=typeof h[o]?r[o]:l&&n?_ctx(i,_global):_&&h[o]==i?function(e){var t=function(t,r,o){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,r)}return new e(t,r,o)}return e.apply(this,arguments)};return t[PROTOTYPE]=e[PROTOTYPE],t}(i):u&&"function"==typeof i?_ctx(Function.call,i):i,u&&((f.virtual||(f.virtual={}))[o]=i,e&$export.R&&p&&!p[o]&&_hide(p,o,i)))};$export.F=1,$export.G=2,$export.S=4,$export.P=8,$export.B=16,$export.W=32,$export.U=64,$export.R=128;var _export=$export,_redefine=_hide,ceil=Math.ceil,floor=Math.floor,_toInteger=function(e){return isNaN(e=+e)?0:(e>0?floor:ceil)(e)},min=Math.min,_toLength=function(e){return e>0?min(_toInteger(e),9007199254740991):0},max=Math.max,min$1=Math.min,_toAbsoluteIndex=function(e,t){return(e=_toInteger(e))<0?max(e+t,0):min$1(e,t)},_arrayIncludes=function(e){return function(t,r,o){var n,i=_toIobject(t),s=_toLength(i.length),a=_toAbsoluteIndex(o,s);if(e&&r!=r){for(;s>a;)if((n=i[a++])!=n)return!0}else for(;s>a;a++)if((e||a in i)&&i[a]===r)return e||a||0;return!e&&-1}},SHARED="__core-js_shared__",store=_global[SHARED]||(_global[SHARED]={}),_shared=function(e){return store[e]||(store[e]={})},id=0,px=Math.random(),_uid=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++id+px).toString(36))},shared=_shared("keys"),_sharedKey=function(e){return shared[e]||(shared[e]=_uid(e))},arrayIndexOf=_arrayIncludes(!1),IE_PROTO=_sharedKey("IE_PROTO"),_objectKeysInternal=function(e,t){var r,o=_toIobject(e),n=0,i=[];for(r in o)r!=IE_PROTO&&_has(o,r)&&i.push(r);for(;t.length>n;)_has(o,r=t[n++])&&(~arrayIndexOf(i,r)||i.push(r));return i},_enumBugKeys="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(","),_objectKeys=Object.keys||function(e){return _objectKeysInternal(e,_enumBugKeys)},_objectDps=_descriptors?Object.defineProperties:function(e,t){_anObject(e);for(var r,o=_objectKeys(t),n=o.length,i=0;n>i;)_objectDp.f(e,r=o[i++],t[r]);return e},document$2=_global.document,_html=document$2&&document$2.documentElement,IE_PROTO$1=_sharedKey("IE_PROTO"),Empty=function(){},PROTOTYPE$1="prototype",createDict=function(){var e,t=_domCreate("iframe"),r=_enumBugKeys.length;for(t.style.display="none",_html.appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("<script>document.F=Object<\/script>"),e.close(),createDict=e.F;r--;)delete createDict[PROTOTYPE$1][_enumBugKeys[r]];return createDict()},_objectCreate=Object.create||function(e,t){var r;return null!==e?(Empty[PROTOTYPE$1]=_anObject(e),r=new Empty,Empty[PROTOTYPE$1]=null,r[IE_PROTO$1]=e):r=createDict(),void 0===t?r:_objectDps(r,t)},_wks=createCommonjsModule(function(e){var t=_shared("wks"),r=_global.Symbol,o="function"==typeof r;(e.exports=function(e){return t[e]||(t[e]=o&&r[e]||(o?r:_uid)("Symbol."+e))}).store=t}),def=_objectDp.f,TAG=_wks("toStringTag"),_setToStringTag=function(e,t,r){e&&!_has(e=r?e:e.prototype,TAG)&&def(e,TAG,{configurable:!0,value:t})},IteratorPrototype={};_hide(IteratorPrototype,_wks("iterator"),function(){return this});var _iterCreate=function(e,t,r){e.prototype=_objectCreate(IteratorPrototype,{next:_propertyDesc(1,r)}),_setToStringTag(e,t+" Iterator")},_toObject=function(e){return Object(_defined(e))},IE_PROTO$2=_sharedKey("IE_PROTO"),ObjectProto=Object.prototype,_objectGpo=Object.getPrototypeOf||function(e){return e=_toObject(e),_has(e,IE_PROTO$2)?e[IE_PROTO$2]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?ObjectProto:null},ITERATOR=_wks("iterator"),BUGGY=!([].keys&&"next"in[].keys()),FF_ITERATOR="@@iterator",KEYS="keys",VALUES="values",returnThis=function(){return this},_iterDefine=function(e,t,r,o,n,i,s){_iterCreate(r,t,o);var a,c,u,l=function(e){if(!BUGGY&&e in h)return h[e];switch(e){case KEYS:case VALUES:return function(){return new r(this,e)}}return function(){return new r(this,e)}},_=t+" Iterator",f=n==VALUES,p=!1,h=e.prototype,d=h[ITERATOR]||h[FF_ITERATOR]||n&&h[n],y=d||l(n),m=n?f?l("entries"):y:void 0,g="Array"==t&&h.entries||d;if(g&&(u=_objectGpo(g.call(new e)))!==Object.prototype&&u.next&&(_setToStringTag(u,_,!0),_library||"function"==typeof u[ITERATOR]||_hide(u,ITERATOR,returnThis)),f&&d&&d.name!==VALUES&&(p=!0,y=function(){return d.call(this)}),_library&&!s||!BUGGY&&!p&&h[ITERATOR]||_hide(h,ITERATOR,y),_iterators[t]=y,_iterators[_]=returnThis,n)if(a={values:f?y:l(VALUES),keys:i?y:l(KEYS),entries:m},s)for(c in a)c in h||_redefine(h,c,a[c]);else _export(_export.P+_export.F*(BUGGY||p),t,a);return a},es6_array_iterator=_iterDefine(Array,"Array",function(e,t){this._t=_toIobject(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,r=this._i++;return!e||r>=e.length?(this._t=void 0,_iterStep(1)):_iterStep(0,"keys"==t?r:"values"==t?e[r]:[r,e[r]])},"values");_iterators.Arguments=_iterators.Array;for(var TO_STRING_TAG=_wks("toStringTag"),DOMIterables="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),i=0;i<DOMIterables.length;i++){var NAME=DOMIterables[i],Collection=_global[NAME],proto=Collection&&Collection.prototype;proto&&!proto[TO_STRING_TAG]&&_hide(proto,TO_STRING_TAG,NAME),_iterators[NAME]=_iterators.Array}var _stringAt=function(e){return function(t,r){var o,n,i=String(_defined(t)),s=_toInteger(r),a=i.length;return s<0||s>=a?e?"":void 0:(o=i.charCodeAt(s))<55296||o>56319||s+1===a||(n=i.charCodeAt(s+1))<56320||n>57343?e?i.charAt(s):o:e?i.slice(s,s+2):n-56320+(o-55296<<10)+65536}},$at=_stringAt(!0);_iterDefine(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,r=this._i;return r>=t.length?{value:void 0,done:!0}:(e=$at(t,r),this._i+=e.length,{value:e,done:!1})});var defer,channel,port,TAG$1=_wks("toStringTag"),ARG="Arguments"==_cof(function(){return arguments}()),tryGet=function(e,t){try{return e[t]}catch(e){}},_classof=function(e){var t,r,o;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(r=tryGet(t=Object(e),TAG$1))?r:ARG?_cof(t):"Object"==(o=_cof(t))&&"function"==typeof t.callee?"Arguments":o},ITERATOR$1=_wks("iterator"),core_getIteratorMethod=_core.getIteratorMethod=function(e){if(void 0!=e)return e[ITERATOR$1]||e["@@iterator"]||_iterators[_classof(e)]},core_getIterator=_core.getIterator=function(e){var t=core_getIteratorMethod(e);if("function"!=typeof t)throw TypeError(e+" is not iterable!");return _anObject(t.call(e))},getIterator=core_getIterator,getIterator$1=createCommonjsModule(function(e){e.exports={default:getIterator,__esModule:!0}}),_getIterator=unwrapExports(getIterator$1),_anInstance=function(e,t,r,o){if(!(e instanceof t)||void 0!==o&&o in e)throw TypeError(r+": incorrect invocation!");return e},_iterCall=function(e,t,r,o){try{return o?t(_anObject(r)[0],r[1]):t(r)}catch(t){var n=e.return;throw void 0!==n&&_anObject(n.call(e)),t}},ITERATOR$2=_wks("iterator"),ArrayProto=Array.prototype,_isArrayIter=function(e){return void 0!==e&&(_iterators.Array===e||ArrayProto[ITERATOR$2]===e)},_forOf=createCommonjsModule(function(e){var t={},r={},o=e.exports=function(e,o,n,i,s){var a,c,u,l,_=s?function(){return e}:core_getIteratorMethod(e),f=_ctx(n,i,o?2:1),p=0;if("function"!=typeof _)throw TypeError(e+" is not iterable!");if(_isArrayIter(_)){for(a=_toLength(e.length);a>p;p++)if((l=o?f(_anObject(c=e[p])[0],c[1]):f(e[p]))===t||l===r)return l}else for(u=_.call(e);!(c=u.next()).done;)if((l=_iterCall(u,f,c.value,o))===t||l===r)return l};o.BREAK=t,o.RETURN=r}),SPECIES=_wks("species"),_speciesConstructor=function(e,t){var r,o=_anObject(e).constructor;return void 0===o||void 0==(r=_anObject(o)[SPECIES])?t:_aFunction(r)},_invoke=function(e,t,r){var o=void 0===r;switch(t.length){case 0:return o?e():e.call(r);case 1:return o?e(t[0]):e.call(r,t[0]);case 2:return o?e(t[0],t[1]):e.call(r,t[0],t[1]);case 3:return o?e(t[0],t[1],t[2]):e.call(r,t[0],t[1],t[2]);case 4:return o?e(t[0],t[1],t[2],t[3]):e.call(r,t[0],t[1],t[2],t[3])}return e.apply(r,t)},process=_global.process,setTask=_global.setImmediate,clearTask=_global.clearImmediate,MessageChannel=_global.MessageChannel,Dispatch=_global.Dispatch,counter=0,queue={},ONREADYSTATECHANGE="onreadystatechange",run=function(){var e=+this;if(queue.hasOwnProperty(e)){var t=queue[e];delete queue[e],t()}},listener=function(e){run.call(e.data)};setTask&&clearTask||(setTask=function(e){for(var t=[],r=1;arguments.length>r;)t.push(arguments[r++]);return queue[++counter]=function(){_invoke("function"==typeof e?e:Function(e),t)},defer(counter),counter},clearTask=function(e){delete queue[e]},"process"==_cof(process)?defer=function(e){process.nextTick(_ctx(run,e,1))}:Dispatch&&Dispatch.now?defer=function(e){Dispatch.now(_ctx(run,e,1))}:MessageChannel?(port=(channel=new MessageChannel).port2,channel.port1.onmessage=listener,defer=_ctx(port.postMessage,port,1)):_global.addEventListener&&"function"==typeof postMessage&&!_global.importScripts?(defer=function(e){_global.postMessage(e+"","*")},_global.addEventListener("message",listener,!1)):defer=ONREADYSTATECHANGE in _domCreate("script")?function(e){_html.appendChild(_domCreate("script"))[ONREADYSTATECHANGE]=function(){_html.removeChild(this),run.call(e)}}:function(e){setTimeout(_ctx(run,e,1),0)});var _task={set:setTask,clear:clearTask},macrotask=_task.set,Observer=_global.MutationObserver||_global.WebKitMutationObserver,process$1=_global.process,Promise=_global.Promise,isNode="process"==_cof(process$1),_microtask=function(){var e,t,r,o=function(){var o,n;for(isNode&&(o=process$1.domain)&&o.exit();e;){n=e.fn,e=e.next;try{n()}catch(o){throw e?r():t=void 0,o}}t=void 0,o&&o.enter()};if(isNode)r=function(){process$1.nextTick(o)};else if(!Observer||_global.navigator&&_global.navigator.standalone)if(Promise&&Promise.resolve){var n=Promise.resolve();r=function(){n.then(o)}}else r=function(){macrotask.call(_global,o)};else{var i=!0,s=document.createTextNode("");new Observer(o).observe(s,{characterData:!0}),r=function(){s.data=i=!i}}return function(o){var n={fn:o,next:void 0};t&&(t.next=n),e||(e=n,r()),t=n}};function PromiseCapability(e){var t,r;this.promise=new e(function(e,o){if(void 0!==t||void 0!==r)throw TypeError("Bad Promise constructor");t=e,r=o}),this.resolve=_aFunction(t),this.reject=_aFunction(r)}var f$1=function(e){return new PromiseCapability(e)},_newPromiseCapability={f:f$1},_perform=function(e){try{return{e:!1,v:e()}}catch(e){return{e:!0,v:e}}},_promiseResolve=function(e,t){if(_anObject(e),_isObject(t)&&t.constructor===e)return t;var r=_newPromiseCapability.f(e);return(0,r.resolve)(t),r.promise},_redefineAll=function(e,t,r){for(var o in t)r&&e[o]?e[o]=t[o]:_hide(e,o,t[o]);return e},SPECIES$1=_wks("species"),_setSpecies=function(e){var t="function"==typeof _core[e]?_core[e]:_global[e];_descriptors&&t&&!t[SPECIES$1]&&_objectDp.f(t,SPECIES$1,{configurable:!0,get:function(){return this}})},ITERATOR$3=_wks("iterator"),SAFE_CLOSING=!1;try{var riter=[7][ITERATOR$3]();riter.return=function(){SAFE_CLOSING=!0}}catch(e){}var Internal,newGenericPromiseCapability,OwnPromiseCapability,Wrapper,_iterDetect=function(e,t){if(!t&&!SAFE_CLOSING)return!1;var r=!1;try{var o=[7],n=o[ITERATOR$3]();n.next=function(){return{done:r=!0}},o[ITERATOR$3]=function(){return n},e(o)}catch(e){}return r},task=_task.set,microtask=_microtask(),PROMISE="Promise",TypeError$1=_global.TypeError,process$2=_global.process,$Promise=_global[PROMISE],isNode$1="process"==_classof(process$2),empty=function(){},newPromiseCapability=newGenericPromiseCapability=_newPromiseCapability.f,USE_NATIVE=!!function(){try{var e=$Promise.resolve(1),t=(e.constructor={})[_wks("species")]=function(e){e(empty,empty)};return(isNode$1||"function"==typeof PromiseRejectionEvent)&&e.then(empty)instanceof t}catch(e){}}(),isThenable=function(e){var t;return!(!_isObject(e)||"function"!=typeof(t=e.then))&&t},notify=function(e,t){if(!e._n){e._n=!0;var r=e._c;microtask(function(){for(var o=e._v,n=1==e._s,i=0,s=function(t){var r,i,s,a=n?t.ok:t.fail,c=t.resolve,u=t.reject,l=t.domain;try{a?(n||(2==e._h&&onHandleUnhandled(e),e._h=1),!0===a?r=o:(l&&l.enter(),r=a(o),l&&(l.exit(),s=!0)),r===t.promise?u(TypeError$1("Promise-chain cycle")):(i=isThenable(r))?i.call(r,c,u):c(r)):u(o)}catch(e){l&&!s&&l.exit(),u(e)}};r.length>i;)s(r[i++]);e._c=[],e._n=!1,t&&!e._h&&onUnhandled(e)})}},onUnhandled=function(e){task.call(_global,function(){var t,r,o,n=e._v,i=isUnhandled(e);if(i&&(t=_perform(function(){isNode$1?process$2.emit("unhandledRejection",n,e):(r=_global.onunhandledrejection)?r({promise:e,reason:n}):(o=_global.console)&&o.error&&o.error("Unhandled promise rejection",n)}),e._h=isNode$1||isUnhandled(e)?2:1),e._a=void 0,i&&t.e)throw t.v})},isUnhandled=function(e){return 1!==e._h&&0===(e._a||e._c).length},onHandleUnhandled=function(e){task.call(_global,function(){var t;isNode$1?process$2.emit("rejectionHandled",e):(t=_global.onrejectionhandled)&&t({promise:e,reason:e._v})})},$reject=function(e){var t=this;t._d||(t._d=!0,(t=t._w||t)._v=e,t._s=2,t._a||(t._a=t._c.slice()),notify(t,!0))},$resolve=function(e){var t,r=this;if(!r._d){r._d=!0,r=r._w||r;try{if(r===e)throw TypeError$1("Promise can't be resolved itself");(t=isThenable(e))?microtask(function(){var o={_w:r,_d:!1};try{t.call(e,_ctx($resolve,o,1),_ctx($reject,o,1))}catch(e){$reject.call(o,e)}}):(r._v=e,r._s=1,notify(r,!1))}catch(e){$reject.call({_w:r,_d:!1},e)}}};USE_NATIVE||($Promise=function(e){_anInstance(this,$Promise,PROMISE,"_h"),_aFunction(e),Internal.call(this);try{e(_ctx($resolve,this,1),_ctx($reject,this,1))}catch(e){$reject.call(this,e)}},(Internal=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=_redefineAll($Promise.prototype,{then:function(e,t){var r=newPromiseCapability(_speciesConstructor(this,$Promise));return r.ok="function"!=typeof e||e,r.fail="function"==typeof t&&t,r.domain=isNode$1?process$2.domain:void 0,this._c.push(r),this._a&&this._a.push(r),this._s&&notify(this,!1),r.promise},catch:function(e){return this.then(void 0,e)}}),OwnPromiseCapability=function(){var e=new Internal;this.promise=e,this.resolve=_ctx($resolve,e,1),this.reject=_ctx($reject,e,1)},_newPromiseCapability.f=newPromiseCapability=function(e){return e===$Promise||e===Wrapper?new OwnPromiseCapability(e):newGenericPromiseCapability(e)}),_export(_export.G+_export.W+_export.F*!USE_NATIVE,{Promise:$Promise}),_setToStringTag($Promise,PROMISE),_setSpecies(PROMISE),Wrapper=_core[PROMISE],_export(_export.S+_export.F*!USE_NATIVE,PROMISE,{reject:function(e){var t=newPromiseCapability(this);return(0,t.reject)(e),t.promise}}),_export(_export.S+_export.F*(_library||!USE_NATIVE),PROMISE,{resolve:function(e){return _promiseResolve(_library&&this===Wrapper?$Promise:this,e)}}),_export(_export.S+_export.F*!(USE_NATIVE&&_iterDetect(function(e){$Promise.all(e).catch(empty)})),PROMISE,{all:function(e){var t=this,r=newPromiseCapability(t),o=r.resolve,n=r.reject,i=_perform(function(){var r=[],i=0,s=1;_forOf(e,!1,function(e){var a=i++,c=!1;r.push(void 0),s++,t.resolve(e).then(function(e){c||(c=!0,r[a]=e,--s||o(r))},n)}),--s||o(r)});return i.e&&n(i.v),r.promise},race:function(e){var t=this,r=newPromiseCapability(t),o=r.reject,n=_perform(function(){_forOf(e,!1,function(e){t.resolve(e).then(r.resolve,o)})});return n.e&&o(n.v),r.promise}}),_export(_export.P+_export.R,"Promise",{finally:function(e){var t=_speciesConstructor(this,_core.Promise||_global.Promise),r="function"==typeof e;return this.then(r?function(r){return _promiseResolve(t,e()).then(function(){return r})}:e,r?function(r){return _promiseResolve(t,e()).then(function(){throw r})}:e)}}),_export(_export.S,"Promise",{try:function(e){var t=_newPromiseCapability.f(this),r=_perform(e);return(r.e?t.reject:t.resolve)(r.v),t.promise}});var promise=_core.Promise,promise$1=createCommonjsModule(function(e){e.exports={default:promise,__esModule:!0}}),_Promise=unwrapExports(promise$1),asyncToGenerator=createCommonjsModule(function(e,t){t.__esModule=!0;var r,o=(r=promise$1)&&r.__esModule?r:{default:r};t.default=function(e){return function(){var t=e.apply(this,arguments);return new o.default(function(e,r){return function n(i,s){try{var a=t[i](s),c=a.value}catch(e){return void r(e)}if(!a.done)return o.default.resolve(c).then(function(e){n("next",e)},function(e){n("throw",e)});e(c)}("next")})}}}),_asyncToGenerator=unwrapExports(asyncToGenerator),_meta=createCommonjsModule(function(e){var t=_uid("meta"),r=_objectDp.f,o=0,n=Object.isExtensible||function(){return!0},i=!_fails(function(){return n(Object.preventExtensions({}))}),s=function(e){r(e,t,{value:{i:"O"+ ++o,w:{}}})},a=e.exports={KEY:t,NEED:!1,fastKey:function(e,r){if(!_isObject(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!_has(e,t)){if(!n(e))return"F";if(!r)return"E";s(e)}return e[t].i},getWeak:function(e,r){if(!_has(e,t)){if(!n(e))return!0;if(!r)return!1;s(e)}return e[t].w},onFreeze:function(e){return i&&a.NEED&&n(e)&&!_has(e,t)&&s(e),e}}}),_meta_1=_meta.KEY,_meta_2=_meta.NEED,_meta_3=_meta.fastKey,_meta_4=_meta.getWeak,_meta_5=_meta.onFreeze,_validateCollection=function(e,t){if(!_isObject(e)||e._t!==t)throw TypeError("Incompatible receiver, "+t+" required!");return e},dP$1=_objectDp.f,fastKey=_meta.fastKey,SIZE=_descriptors?"_s":"size",getEntry=function(e,t){var r,o=fastKey(t);if("F"!==o)return e._i[o];for(r=e._f;r;r=r.n)if(r.k==t)return r},_collectionStrong={getConstructor:function(e,t,r,o){var n=e(function(e,i){_anInstance(e,n,t,"_i"),e._t=t,e._i=_objectCreate(null),e._f=void 0,e._l=void 0,e[SIZE]=0,void 0!=i&&_forOf(i,r,e[o],e)});return _redefineAll(n.prototype,{clear:function(){for(var e=_validateCollection(this,t),r=e._i,o=e._f;o;o=o.n)o.r=!0,o.p&&(o.p=o.p.n=void 0),delete r[o.i];e._f=e._l=void 0,e[SIZE]=0},delete:function(e){var r=_validateCollection(this,t),o=getEntry(r,e);if(o){var n=o.n,i=o.p;delete r._i[o.i],o.r=!0,i&&(i.n=n),n&&(n.p=i),r._f==o&&(r._f=n),r._l==o&&(r._l=i),r[SIZE]--}return!!o},forEach:function(e){_validateCollection(this,t);for(var r,o=_ctx(e,arguments.length>1?arguments[1]:void 0,3);r=r?r.n:this._f;)for(o(r.v,r.k,this);r&&r.r;)r=r.p},has:function(e){return!!getEntry(_validateCollection(this,t),e)}}),_descriptors&&dP$1(n.prototype,"size",{get:function(){return _validateCollection(this,t)[SIZE]}}),n},def:function(e,t,r){var o,n,i=getEntry(e,t);return i?i.v=r:(e._l=i={i:n=fastKey(t,!0),k:t,v:r,p:o=e._l,n:void 0,r:!1},e._f||(e._f=i),o&&(o.n=i),e[SIZE]++,"F"!==n&&(e._i[n]=i)),e},getEntry:getEntry,setStrong:function(e,t,r){_iterDefine(e,t,function(e,r){this._t=_validateCollection(e,t),this._k=r,this._l=void 0},function(){for(var e=this._k,t=this._l;t&&t.r;)t=t.p;return this._t&&(this._l=t=t?t.n:this._t._f)?_iterStep(0,"keys"==e?t.k:"values"==e?t.v:[t.k,t.v]):(this._t=void 0,_iterStep(1))},r?"entries":"values",!r,!0),_setSpecies(t)}},_isArray=Array.isArray||function(e){return"Array"==_cof(e)},SPECIES$2=_wks("species"),_arraySpeciesConstructor=function(e){var t;return _isArray(e)&&("function"!=typeof(t=e.constructor)||t!==Array&&!_isArray(t.prototype)||(t=void 0),_isObject(t)&&null===(t=t[SPECIES$2])&&(t=void 0)),void 0===t?Array:t},_arraySpeciesCreate=function(e,t){return new(_arraySpeciesConstructor(e))(t)},_arrayMethods=function(e,t){var r=1==e,o=2==e,n=3==e,i=4==e,s=6==e,a=5==e||s,c=t||_arraySpeciesCreate;return function(t,u,l){for(var _,f,p=_toObject(t),h=_iobject(p),d=_ctx(u,l,3),y=_toLength(h.length),m=0,g=r?c(t,y):o?c(t,0):void 0;y>m;m++)if((a||m in h)&&(f=d(_=h[m],m,p),e))if(r)g[m]=f;else if(f)switch(e){case 3:return!0;case 5:return _;case 6:return m;case 2:g.push(_)}else if(i)return!1;return s?-1:n||i?i:g}},dP$2=_objectDp.f,each=_arrayMethods(0),_collection=function(e,t,r,o,n,i){var s=_global[e],a=s,c=n?"set":"add",u=a&&a.prototype,l={};return _descriptors&&"function"==typeof a&&(i||u.forEach&&!_fails(function(){(new a).entries().next()}))?(a=t(function(t,r){_anInstance(t,a,e,"_c"),t._c=new s,void 0!=r&&_forOf(r,n,t[c],t)}),each("add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON".split(","),function(e){var t="add"==e||"set"==e;e in u&&(!i||"clear"!=e)&&_hide(a.prototype,e,function(r,o){if(_anInstance(this,a,e),!t&&i&&!_isObject(r))return"get"==e&&void 0;var n=this._c[e](0===r?0:r,o);return t?this:n})}),i||dP$2(a.prototype,"size",{get:function(){return this._c.size}})):(a=o.getConstructor(t,e,n,c),_redefineAll(a.prototype,r),_meta.NEED=!0),_setToStringTag(a,e),l[e]=a,_export(_export.G+_export.W+_export.F,l),i||o.setStrong(a,e,n),a},MAP="Map",es6_map=_collection(MAP,function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{get:function(e){var t=_collectionStrong.getEntry(_validateCollection(this,MAP),e);return t&&t.v},set:function(e,t){return _collectionStrong.def(_validateCollection(this,MAP),0===e?0:e,t)}},_collectionStrong,!0),_arrayFromIterable=function(e,t){var r=[];return _forOf(e,!1,r.push,r,t),r},_collectionToJson=function(e){return function(){if(_classof(this)!=e)throw TypeError(e+"#toJSON isn't generic");return _arrayFromIterable(this)}};_export(_export.P+_export.R,"Map",{toJSON:_collectionToJson("Map")});var _setCollectionOf=function(e){_export(_export.S,e,{of:function(){for(var e=arguments.length,t=new Array(e);e--;)t[e]=arguments[e];return new this(t)}})};_setCollectionOf("Map");var _setCollectionFrom=function(e){_export(_export.S,e,{from:function(e){var t,r,o,n,i=arguments[1];return _aFunction(this),(t=void 0!==i)&&_aFunction(i),void 0==e?new this:(r=[],t?(o=0,n=_ctx(i,arguments[2],2),_forOf(e,!1,function(e){r.push(n(e,o++))})):_forOf(e,!1,r.push,r),new this(r))}})};_setCollectionFrom("Map");var map=_core.Map,map$1=createCommonjsModule(function(e){e.exports={default:map,__esModule:!0}}),_Map=unwrapExports(map$1),f$2=Object.getOwnPropertySymbols,_objectGops={f:f$2},f$3={}.propertyIsEnumerable,_objectPie={f:f$3},$assign=Object.assign,_objectAssign=!$assign||_fails(function(){var e={},t={},r=Symbol(),o="abcdefghijklmnopqrst";return e[r]=7,o.split("").forEach(function(e){t[e]=e}),7!=$assign({},e)[r]||Object.keys($assign({},t)).join("")!=o})?function(e,t){for(var r=_toObject(e),o=arguments.length,n=1,i=_objectGops.f,s=_objectPie.f;o>n;)for(var a,c=_iobject(arguments[n++]),u=i?_objectKeys(c).concat(i(c)):_objectKeys(c),l=u.length,_=0;l>_;)s.call(c,a=u[_++])&&(r[a]=c[a]);return r}:$assign,getWeak=_meta.getWeak,arrayFind=_arrayMethods(5),arrayFindIndex=_arrayMethods(6),id$1=0,uncaughtFrozenStore=function(e){return e._l||(e._l=new UncaughtFrozenStore)},UncaughtFrozenStore=function(){this.a=[]},findUncaughtFrozen=function(e,t){return arrayFind(e.a,function(e){return e[0]===t})};UncaughtFrozenStore.prototype={get:function(e){var t=findUncaughtFrozen(this,e);if(t)return t[1]},has:function(e){return!!findUncaughtFrozen(this,e)},set:function(e,t){var r=findUncaughtFrozen(this,e);r?r[1]=t:this.a.push([e,t])},delete:function(e){var t=arrayFindIndex(this.a,function(t){return t[0]===e});return~t&&this.a.splice(t,1),!!~t}};var _collectionWeak={getConstructor:function(e,t,r,o){var n=e(function(e,i){_anInstance(e,n,t,"_i"),e._t=t,e._i=id$1++,e._l=void 0,void 0!=i&&_forOf(i,r,e[o],e)});return _redefineAll(n.prototype,{delete:function(e){if(!_isObject(e))return!1;var r=getWeak(e);return!0===r?uncaughtFrozenStore(_validateCollection(this,t)).delete(e):r&&_has(r,this._i)&&delete r[this._i]},has:function(e){if(!_isObject(e))return!1;var r=getWeak(e);return!0===r?uncaughtFrozenStore(_validateCollection(this,t)).has(e):r&&_has(r,this._i)}}),n},def:function(e,t,r){var o=getWeak(_anObject(t),!0);return!0===o?uncaughtFrozenStore(e).set(t,r):o[e._i]=r,e},ufstore:uncaughtFrozenStore},es6_weakMap=createCommonjsModule(function(e){var t,r=_arrayMethods(0),o=_meta.getWeak,n=Object.isExtensible,i=_collectionWeak.ufstore,s={},a=function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},c={get:function(e){if(_isObject(e)){var t=o(e);return!0===t?i(_validateCollection(this,"WeakMap")).get(e):t?t[this._i]:void 0}},set:function(e,t){return _collectionWeak.def(_validateCollection(this,"WeakMap"),e,t)}},u=e.exports=_collection("WeakMap",a,c,_collectionWeak,!0,!0);_fails(function(){return 7!=(new u).set((Object.freeze||Object)(s),7).get(s)})&&(t=_collectionWeak.getConstructor(a,"WeakMap"),_objectAssign(t.prototype,c),_meta.NEED=!0,r(["delete","has","get","set"],function(e){var r=u.prototype,o=r[e];_redefine(r,e,function(r,i){if(_isObject(r)&&!n(r)){this._f||(this._f=new t);var s=this._f[e](r,i);return"set"==e?this:s}return o.call(this,r,i)})}))});_setCollectionOf("WeakMap"),_setCollectionFrom("WeakMap");var weakMap=_core.WeakMap,weakMap$1=createCommonjsModule(function(e){e.exports={default:weakMap,__esModule:!0}}),_WeakMap=unwrapExports(weakMap$1),isEnum=_objectPie.f,_objectToArray=function(e){return function(t){for(var r,o=_toIobject(t),n=_objectKeys(o),i=n.length,s=0,a=[];i>s;)isEnum.call(o,r=n[s++])&&a.push(e?[r,o[r]]:o[r]);return a}},$values=_objectToArray(!1);_export(_export.S,"Object",{values:function(e){return $values(e)}});var values=_core.Object.values,values$1=createCommonjsModule(function(e){e.exports={default:values,__esModule:!0}}),_Object$values=unwrapExports(values$1),f$4=_wks,_wksExt={f:f$4},defineProperty=_objectDp.f,_wksDefine=function(e){var t=_core.Symbol||(_core.Symbol=_library?{}:_global.Symbol||{});"_"==e.charAt(0)||e in t||defineProperty(t,e,{value:_wksExt.f(e)})},_enumKeys=function(e){var t=_objectKeys(e),r=_objectGops.f;if(r)for(var o,n=r(e),i=_objectPie.f,s=0;n.length>s;)i.call(e,o=n[s++])&&t.push(o);return t},hiddenKeys=_enumBugKeys.concat("length","prototype"),f$5=Object.getOwnPropertyNames||function(e){return _objectKeysInternal(e,hiddenKeys)},_objectGopn={f:f$5},gOPN=_objectGopn.f,toString$1={}.toString,windowNames="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],getWindowNames=function(e){try{return gOPN(e)}catch(e){return windowNames.slice()}},f$6=function(e){return windowNames&&"[object Window]"==toString$1.call(e)?getWindowNames(e):gOPN(_toIobject(e))},_objectGopnExt={f:f$6},gOPD=Object.getOwnPropertyDescriptor,f$7=_descriptors?gOPD:function(e,t){if(e=_toIobject(e),t=_toPrimitive(t,!0),_ie8DomDefine)try{return gOPD(e,t)}catch(e){}if(_has(e,t))return _propertyDesc(!_objectPie.f.call(e,t),e[t])},_objectGopd={f:f$7},META=_meta.KEY,gOPD$1=_objectGopd.f,dP$3=_objectDp.f,gOPN$1=_objectGopnExt.f,$Symbol=_global.Symbol,$JSON=_global.JSON,_stringify=$JSON&&$JSON.stringify,PROTOTYPE$2="prototype",HIDDEN=_wks("_hidden"),TO_PRIMITIVE=_wks("toPrimitive"),isEnum$1={}.propertyIsEnumerable,SymbolRegistry=_shared("symbol-registry"),AllSymbols=_shared("symbols"),OPSymbols=_shared("op-symbols"),ObjectProto$1=Object[PROTOTYPE$2],USE_NATIVE$1="function"==typeof $Symbol,QObject=_global.QObject,setter=!QObject||!QObject[PROTOTYPE$2]||!QObject[PROTOTYPE$2].findChild,setSymbolDesc=_descriptors&&_fails(function(){return 7!=_objectCreate(dP$3({},"a",{get:function(){return dP$3(this,"a",{value:7}).a}})).a})?function(e,t,r){var o=gOPD$1(ObjectProto$1,t);o&&delete ObjectProto$1[t],dP$3(e,t,r),o&&e!==ObjectProto$1&&dP$3(ObjectProto$1,t,o)}:dP$3,wrap=function(e){var t=AllSymbols[e]=_objectCreate($Symbol[PROTOTYPE$2]);return t._k=e,t},isSymbol=USE_NATIVE$1&&"symbol"==typeof $Symbol.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof $Symbol},$defineProperty=function(e,t,r){return e===ObjectProto$1&&$defineProperty(OPSymbols,t,r),_anObject(e),t=_toPrimitive(t,!0),_anObject(r),_has(AllSymbols,t)?(r.enumerable?(_has(e,HIDDEN)&&e[HIDDEN][t]&&(e[HIDDEN][t]=!1),r=_objectCreate(r,{enumerable:_propertyDesc(0,!1)})):(_has(e,HIDDEN)||dP$3(e,HIDDEN,_propertyDesc(1,{})),e[HIDDEN][t]=!0),setSymbolDesc(e,t,r)):dP$3(e,t,r)},$defineProperties=function(e,t){_anObject(e);for(var r,o=_enumKeys(t=_toIobject(t)),n=0,i=o.length;i>n;)$defineProperty(e,r=o[n++],t[r]);return e},$create=function(e,t){return void 0===t?_objectCreate(e):$defineProperties(_objectCreate(e),t)},$propertyIsEnumerable=function(e){var t=isEnum$1.call(this,e=_toPrimitive(e,!0));return!(this===ObjectProto$1&&_has(AllSymbols,e)&&!_has(OPSymbols,e))&&(!(t||!_has(this,e)||!_has(AllSymbols,e)||_has(this,HIDDEN)&&this[HIDDEN][e])||t)},$getOwnPropertyDescriptor=function(e,t){if(e=_toIobject(e),t=_toPrimitive(t,!0),e!==ObjectProto$1||!_has(AllSymbols,t)||_has(OPSymbols,t)){var r=gOPD$1(e,t);return!r||!_has(AllSymbols,t)||_has(e,HIDDEN)&&e[HIDDEN][t]||(r.enumerable=!0),r}},$getOwnPropertyNames=function(e){for(var t,r=gOPN$1(_toIobject(e)),o=[],n=0;r.length>n;)_has(AllSymbols,t=r[n++])||t==HIDDEN||t==META||o.push(t);return o},$getOwnPropertySymbols=function(e){for(var t,r=e===ObjectProto$1,o=gOPN$1(r?OPSymbols:_toIobject(e)),n=[],i=0;o.length>i;)!_has(AllSymbols,t=o[i++])||r&&!_has(ObjectProto$1,t)||n.push(AllSymbols[t]);return n};USE_NATIVE$1||(_redefine(($Symbol=function(){if(this instanceof $Symbol)throw TypeError("Symbol is not a constructor!");var e=_uid(arguments.length>0?arguments[0]:void 0),t=function(r){this===ObjectProto$1&&t.call(OPSymbols,r),_has(this,HIDDEN)&&_has(this[HIDDEN],e)&&(this[HIDDEN][e]=!1),setSymbolDesc(this,e,_propertyDesc(1,r))};return _descriptors&&setter&&setSymbolDesc(ObjectProto$1,e,{configurable:!0,set:t}),wrap(e)})[PROTOTYPE$2],"toString",function(){return this._k}),_objectGopd.f=$getOwnPropertyDescriptor,_objectDp.f=$defineProperty,_objectGopn.f=_objectGopnExt.f=$getOwnPropertyNames,_objectPie.f=$propertyIsEnumerable,_objectGops.f=$getOwnPropertySymbols,_descriptors&&!_library&&_redefine(ObjectProto$1,"propertyIsEnumerable",$propertyIsEnumerable,!0),_wksExt.f=function(e){return wrap(_wks(e))}),_export(_export.G+_export.W+_export.F*!USE_NATIVE$1,{Symbol:$Symbol});for(var es6Symbols="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),j=0;es6Symbols.length>j;)_wks(es6Symbols[j++]);for(var wellKnownSymbols=_objectKeys(_wks.store),k=0;wellKnownSymbols.length>k;)_wksDefine(wellKnownSymbols[k++]);_export(_export.S+_export.F*!USE_NATIVE$1,"Symbol",{for:function(e){return _has(SymbolRegistry,e+="")?SymbolRegistry[e]:SymbolRegistry[e]=$Symbol(e)},keyFor:function(e){if(!isSymbol(e))throw TypeError(e+" is not a symbol!");for(var t in SymbolRegistry)if(SymbolRegistry[t]===e)return t},useSetter:function(){setter=!0},useSimple:function(){setter=!1}}),_export(_export.S+_export.F*!USE_NATIVE$1,"Object",{create:$create,defineProperty:$defineProperty,defineProperties:$defineProperties,getOwnPropertyDescriptor:$getOwnPropertyDescriptor,getOwnPropertyNames:$getOwnPropertyNames,getOwnPropertySymbols:$getOwnPropertySymbols}),$JSON&&_export(_export.S+_export.F*(!USE_NATIVE$1||_fails(function(){var e=$Symbol();return"[null]"!=_stringify([e])||"{}"!=_stringify({a:e})||"{}"!=_stringify(Object(e))})),"JSON",{stringify:function(e){for(var t,r,o=[e],n=1;arguments.length>n;)o.push(arguments[n++]);if(r=t=o[1],(_isObject(t)||void 0!==e)&&!isSymbol(e))return _isArray(t)||(t=function(e,t){if("function"==typeof r&&(t=r.call(this,e,t)),!isSymbol(t))return t}),o[1]=t,_stringify.apply($JSON,o)}}),$Symbol[PROTOTYPE$2][TO_PRIMITIVE]||_hide($Symbol[PROTOTYPE$2],TO_PRIMITIVE,$Symbol[PROTOTYPE$2].valueOf),_setToStringTag($Symbol,"Symbol"),_setToStringTag(Math,"Math",!0),_setToStringTag(_global.JSON,"JSON",!0),_wksDefine("asyncIterator"),_wksDefine("observable");var symbol=_core.Symbol,symbol$1=createCommonjsModule(function(e){e.exports={default:symbol,__esModule:!0}}),_Symbol=unwrapExports(symbol$1);const FORMATTED_ACTIONS={[utils.ACTIONS.RECORD]:"Recorded",[utils.ACTIONS.REPLAY]:"Replayed",[utils.ACTIONS.INTERCEPT]:"Intercepted",[utils.ACTIONS.PASSTHROUGH]:"Passthrough"};class Logger{constructor(e){this.polly=e,this.recordingName=null}get enabled(){return this.polly.config.logging}connect(){this._middleware=this.polly.server.any().on("response",(...e)=>this.logRequest(...e))}disconnect(){this.groupEnd(),this._middleware.off("response")}console(e,...t){this.enabled&&(this.groupStart(),console[e].apply(console,t))}groupStart(){this.recordingName&&this.recordingName!==this.polly.recordingName&&(this.groupEnd(),this.recordingName=null),this.recordingName||(this.recordingName=this.polly.recordingName,console.group(this.recordingName))}groupEnd(){this.recordingName&&console.groupEnd(this.recordingName)}logRequest(e){this.log(`${FORMATTED_ACTIONS[e.action]} ➞ ${e.method} ${e.url} ${e.response.statusCode} • ${e.responseTime}ms`,e)}log(){this.console("log",...arguments)}warn(){this.console("warn",...arguments)}error(){this.console("error",...arguments)}}function keyFor(e){return`${e.type}:${e.name}`}class Container{constructor(){this._registry=new _Map}register(e){utils.assert(`Attempted to register ${e} but invalid factory provided. Expected function, received: "${typeof e}"`,"function"==typeof e);const t=e.type,r=e.name;utils.assert(`Invalid registration name provided. Expected string, received: "${typeof r}"`,"string"==typeof r),utils.assert(`Invalid registration type provided. Expected string, received: "${typeof t}"`,"string"==typeof t),this._registry.set(keyFor(e),e)}unregister(e){const t=this._registry,r="function"==typeof e?keyFor(e):e;t.delete(r)}lookup(e){return this._registry.get(e)||null}has(e){const t=this._registry,r="function"==typeof e?keyFor(e):e;return t.has(r)}}var Timing={fixed:e=>()=>utils.timeout(e),relative:e=>t=>utils.timeout(e*t)},DefaultConfig={mode:utils.MODES.REPLAY,adapters:[],adapterOptions:{},logging:!1,recordIfMissing:!0,recordIfExpired:!1,recordFailedRequests:!1,expiresIn:null,timing:Timing.fixed(0),persister:null,persisterOptions:{},matchRequestsBy:{method:!0,headers:!0,body:!0,order:!0,url:{protocol:!0,username:!0,password:!0,hostname:!0,port:!0,pathname:!0,query:!0,hash:!1}}},_objectSap=function(e,t){var r=(_core.Object||{})[e]||Object[e],o={};o[e]=t(r),_export(_export.S+_export.F*_fails(function(){r(1)}),"Object",o)},meta=_meta.onFreeze;_objectSap("freeze",function(e){return function(t){return e&&_isObject(t)?e(meta(t)):t}});var freeze=_core.Object.freeze,freeze$1=createCommonjsModule(function(e){e.exports={default:freeze,__esModule:!0}}),_Object$freeze=unwrapExports(freeze$1);_objectSap("keys",function(){return function(e){return _objectKeys(_toObject(e))}});var keys=_core.Object.keys,keys$1=createCommonjsModule(function(e){e.exports={default:keys,__esModule:!0}}),_Object$keys=unwrapExports(keys$1);function isObjectLike(e){return null!=e&&"object"==typeof e}const keys$2=_Object$keys,HANDLER={get:(e,t)=>e["string"==typeof t?t.toLowerCase():t],set:(e,t,r)=>"string"==typeof t&&(r?e[t.toLowerCase()]=r:delete e[t.toLowerCase()],!0)};function HTTPHeaders(e){const t=new Proxy({},HANDLER);return isObjectLike(e)&&keys$2(e).forEach(r=>t[r]=e[r]),t}const freeze$2=_Object$freeze;class HTTPBase{constructor(){this.headers=new HTTPHeaders}getHeader(e){return this.headers[e]}setHeader(e,t){return this.headers[e]=t,this}setHeaders(e={}){for(const t in e)this.setHeader(t,e[t]);return this}hasHeader(e){return!!this.getHeader(e)}end(){return freeze$2(this),freeze$2(this.headers),this}}const DEFAULT_STATUS_CODE=200;class PollyResponse extends HTTPBase{constructor(e,t,r){super(),this.status(e||DEFAULT_STATUS_CODE),this.setHeaders(t),this.body=r}get ok(){return this.statusCode&&this.statusCode>=200&&this.statusCode<300}get statusText(){return utils.HTTP_STATUS_CODES[this.statusCode]||utils.HTTP_STATUS_CODES[DEFAULT_STATUS_CODE]}status(e){const t=parseInt(e,10);return utils.assert(`[Response] Invalid status code: ${t}`,t>=100&&t<600),this.statusCode=t,this}type(e){return this.setHeader("Content-Type",e)}send(e){let t=e;switch(typeof t){case"string":this.hasHeader("Content-Type")||this.type("text/html");break;case"boolean":case"number":case"object":if(null!==t)return this.json(t);t=""}if("string"==typeof t){const e=this.getHeader("Content-Type");e&&!e.includes("charset")&&this.type(`${e}; charset=utf-8`)}return this.body=t,this}sendStatus(e){return this.status(e),this.type("text/plain"),this.send(e)}json(e){return this.hasHeader("Content-Type")||this.type("application/json"),this.send(stringify(e))}}function removeHostFromUrl(e){return e.set("protocol",""),e.set("host",""),e.set("slashes",!1),e}const keys$3=_Object$keys,isArray=Array.isArray,parse=JSON.parse;function method(e){return(e||"GET").toUpperCase()}function url(e,t={}){const r=new URL(e,!0);return isAbsoluteUrl(e)||removeHostFromUrl(r),keys$3(t).forEach(e=>!t[e]&&r.set(e,"")),isObjectLike(r.query)&&r.set("query",parse(stringify(r.query))),r.href}function headers(e,t){let r=e;return isObjectLike(r)&&(r=new HTTPHeaders(r),isObjectLike(t)&&isArray(t.exclude)&&t.exclude.forEach(e=>r[e]=null)),r}function body(e){return e}var NormalizeRequest={headers:headers,method:method,body:body,url:url},ITERATOR$4=_wks("iterator"),core_isIterable=_core.isIterable=function(e){var t=Object(e);return void 0!==t[ITERATOR$4]||"@@iterator"in t||_iterators.hasOwnProperty(_classof(t))},isIterable=core_isIterable,isIterable$1=createCommonjsModule(function(e){e.exports={default:isIterable,__esModule:!0}});unwrapExports(isIterable$1);var slicedToArray=createCommonjsModule(function(e,t){t.__esModule=!0;var r=n(isIterable$1),o=n(getIterator$1);function n(e){return e&&e.__esModule?e:{default:e}}t.default=function(){return function(e,t){if(Array.isArray(e))return e;if((0,r.default)(Object(e)))return function(e,t){var r=[],n=!0,i=!1,s=void 0;try{for(var a,c=(0,o.default)(e);!(n=(a=c.next()).done)&&(r.push(a.value),!t||r.length!==t);n=!0);}catch(e){i=!0,s=e}finally{try{!n&&c.return&&c.return()}finally{if(i)throw s}}return r}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}()}),_slicedToArray=unwrapExports(slicedToArray);let serialize=(()=>{var e=_asyncToGenerator(function*(e){if(supportsFormData&&e instanceof FormData){const a=[];var t=!0,r=!1,o=void 0;try{for(var n,i=_getIterator(e.entries());!(t=(n=i.next()).done);t=!0){const e=n.value;var s=_slicedToArray(e,2);const t=s[0],r=s[1];supportsBlob&&r instanceof Blob?a.push(`${t}=${yield readBlob(r)}`):a.push(`${t}=${r}`)}}catch(e){r=!0,o=e}finally{try{!t&&i.return&&i.return()}finally{if(r)throw o}}return a.join("\r\n")}return supportsBlob&&e instanceof Blob?yield readBlob(e):e});return function(t){return e.apply(this,arguments)}})();const supportsFormData="undefined"!=typeof FormData,supportsBlob=(()=>{try{return!!new Blob}catch(e){return!1}})();function readBlob(e){return new _Promise((t,r)=>{const o=new FileReader;o.onend=r,o.onabort=r,o.onload=(()=>t(o.result)),o.readAsDataURL(new Blob([e],{type:e.type}))})}function serializeRequestBody(e){return serialize(e)}const keys$4=_Object$keys,freeze$3=_Object$freeze,PARSED_URL=_Symbol(),ROUTE=_Symbol(),POLLY=_Symbol();class PollyRequest extends HTTPBase{constructor(e,t){super(),utils.assert("Url is required.","string"==typeof t.url),utils.assert("Method is required.","string"==typeof t.method),this.url=t.url,this.method=t.method.toUpperCase(),this.body=t.body,this.setHeaders(t.headers),this.recordingName=e.recordingName,this.recordingId=e.recordingId,this.requestArguments=freeze$3(t.requestArguments||[]),this[POLLY]=e,this.action=null,this[ROUTE]=e.server.lookup(this.method,this.url)}get url(){return this[PARSED_URL].toString()}set url(e){const t=new URL(e,!0);isAbsoluteUrl(e)||removeHostFromUrl(t),this[PARSED_URL]=t}get absoluteUrl(){const e=this.url;return isAbsoluteUrl(e)?e:new URL(e).href}get protocol(){return this[PARSED_URL].protocol}get hostname(){return this[PARSED_URL].hostname}get port(){return this[PARSED_URL].port}get origin(){return this[PARSED_URL].origin}get pathname(){return this[PARSED_URL].pathname}get query(){return this[PARSED_URL].query}set query(e){return this[PARSED_URL].set("query",e)}get hash(){return this[PARSED_URL].hash}set hash(e){return this[PARSED_URL].set("hash",e)}get shouldPassthrough(){return!0===this[ROUTE].handler.get("passthrough")}get shouldIntercept(){return"function"==typeof this[ROUTE].handler.get("intercept")}setup(){var e=this;return _asyncToGenerator(function*(){yield e._emit("request"),e.response=new PollyResponse,e.didRespond=!1,e.serializedBody=yield e.serializeBody(),e._identify(),e.timestamp=utils.timestamp()})()}respond(e,t,r){var o=this;return _asyncToGenerator(function*(){utils.assert("Cannot respond to a request that already has a response.",!o.didRespond),o.response.timestamp=utils.timestamp(),o.response.status(e).setHeaders(t),o.response.body=r,yield o._emit("beforeResponse",o.response),o.response.end(),o.responseTime=new Date(o.response.timestamp).getTime()-new Date(o.timestamp).getTime(),o.didRespond=!0,o.end(),yield o._emit("response",o.response)})()}serializeBody(){var e=this;return _asyncToGenerator(function*(){return serializeRequestBody(e.body)})()}_intercept(){return this[ROUTE].intercept(this,this.response,...arguments)}_emit(e,...t){return this[ROUTE].emit(e,this,...t)}_identify(){const e=this[POLLY],t=e._requests,r=e.config.matchRequestsBy,o={};keys$4(NormalizeRequest).forEach(e=>{this[e]&&r[e]&&(o[e]=NormalizeRequest[e]("body"===e?this.serializedBody:this[e],r[e]))}),this.identifiers=freeze$3(o),this.id=md5(stringify(o)),this.order=!r.order||this.shouldPassthrough||this.shouldIntercept?0:t.slice(0,t.indexOf(this)).filter(e=>e.id===this.id).length}}function sanitize(e){return e.replace(/\W/g,"-")}function guidFor(e){const t=fnv1a(e).toString();let r=slugify(sanitize(e));return`${r=r.substring(0,100-t.length-1)}_${t}`}function guidForRecording(e){return(e||"").split("/").map(guidFor).join("/")}_export(_export.S+_export.F,"Object",{assign:_objectAssign});var assign=_core.Object.assign,assign$1=createCommonjsModule(function(e){e.exports={default:assign,__esModule:!0}}),_Object$assign=unwrapExports(assign$1);function get(e,t){var r,o,n=arguments.length<3?e:arguments[2];return _anObject(e)===n?e[t]:(r=_objectGopd.f(e,t))?_has(r,"value")?r.value:void 0!==r.get?r.get.call(n):void 0:_isObject(o=_objectGpo(e))?get(o,t,n):void 0}_export(_export.S,"Reflect",{get:get});var get$1=_core.Reflect.get,get$2=createCommonjsModule(function(e){e.exports={default:get$1,__esModule:!0}}),_Reflect$get=unwrapExports(get$2),SET="Set",es6_set=_collection(SET,function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{add:function(e){return _collectionStrong.def(_validateCollection(this,SET),e=0===e?0:e,e)}},_collectionStrong);_export(_export.P+_export.R,"Set",{toJSON:_collectionToJson("Set")}),_setCollectionOf("Set"),_setCollectionFrom("Set");var set=_core.Set,set$1=createCommonjsModule(function(e){e.exports={default:set,__esModule:!0}}),_Set=unwrapExports(set$1);const EVENTS=_Symbol(),EVENT_NAMES=_Symbol();function assertEventName(e,t){utils.assert(`Invalid event name provided. Expected string, received: "${typeof e}".`,"string"==typeof e),utils.assert(`Invalid event name provided: "${e}". Possible events: ${[...t].join(", ")}.`,t.has(e))}function assertListener(e){utils.assert(`Invalid listener provided. Expected function, received: "${typeof e}".`,"function"==typeof e)}class EventEmitter{constructor({eventNames:e=[]}){utils.assert("An array of supported events must be provided via the `eventNames` option.",e&&e.length>0),this[EVENTS]=new _Map,this[EVENT_NAMES]=new _Set(e)}eventNames(){const e=[];return this[EVENTS].forEach((t,r)=>this.hasListeners(r)&&e.push(r)),e}on(e,t){assertEventName(e,this[EVENT_NAMES]),assertListener(t);const r=this[EVENTS];return r.has(e)||r.set(e,new _Set),r.get(e).add(t),this}once(e,t){assertEventName(e,this[EVENT_NAMES]),assertListener(t);const r=(...o)=>(this.off(e,r),t(...o));return this.on(e,r),this}off(e,t){assertEventName(e,this[EVENT_NAMES]);const r=this[EVENTS];return this.hasListeners(e)&&("function"==typeof t?r.get(e).delete(t):r.get(e).clear(e)),this}listeners(e){return assertEventName(e,this[EVENT_NAMES]),this.hasListeners(e)?[...this[EVENTS].get(e)]:[]}hasListeners(e){assertEventName(e,this[EVENT_NAMES]);const t=this[EVENTS];return t.has(e)&&t.get(e).size>0}emit(e,...t){var r=this;return _asyncToGenerator(function*(){if(assertEventName(e,r[EVENT_NAMES]),r.hasListeners(e)){var o=!0,n=!1,i=void 0;try{for(var s,a=_getIterator(r.listeners(e));!(o=(s=a.next()).done);o=!0){yield(0,s.value)(...t)}}catch(e){n=!0,i=e}finally{try{!o&&a.return&&a.return()}finally{if(n)throw i}}return!0}return!1})()}emitParallel(e,...t){var r=this;return _asyncToGenerator(function*(){return assertEventName(e,r[EVENT_NAMES]),!!r.hasListeners(e)&&(yield _Promise.all(r.listeners(e).map(function(e){return e(...t)})),!0)})()}emitSync(e,...t){return assertEventName(e,this[EVENT_NAMES]),!!this.hasListeners(e)&&(this.listeners(e).forEach(r=>{const o=r(...t);utils.assert(`Attempted to emit a synchronous event "${e}" but an asynchronous listener was called.`,!(isObjectLike(o)&&"function"==typeof o.then))}),!0)}}class Handler extends _Map{constructor(){super(),this._eventEmitter=new EventEmitter({eventNames:["request","beforeReplay","beforePersist","beforeResponse","response"]})}on(e,t){return this._eventEmitter.on(e,t),this}once(e,t){return this._eventEmitter.once(e,t),this}off(e,t){return this._eventEmitter.off(e,t),this}}let invoke=(()=>{var e=_asyncToGenerator(function*(e,t,r,...o){if("function"==typeof e){return yield e(new Proxy(r,{set:(e,t,r)=>(e[t]=r,!0),get:(e,r)=>"params"===r?t.params:_Reflect$get(e,r)}),...o)}});return function(t,r,o){return e.apply(this,arguments)}})(),emit=(()=>{var e=_asyncToGenerator(function*(e,t,...r){const o=e.handler._eventEmitter.listeners(t);var n=!0,i=!1,s=void 0;try{for(var a,c=_getIterator(o);!(n=(a=c.next()).done);n=!0){const t=a.value;yield invoke(t,e,...r)}}catch(e){i=!0,s=e}finally{try{!n&&c.return&&c.return()}finally{if(i)throw s}}});return function(t,r){return e.apply(this,arguments)}})();class Route{constructor(e,t){const r=e&&e[0];this.params={},this.queryParams={},this.middleware=t||[],r&&(this.handler=r.handler,this.params=_Object$assign({},r.params),this.queryParams=e.queryParams),this.handler=this.handler||new Handler}intercept(){var e=this,t=arguments;return _asyncToGenerator(function*(){yield invoke(e.handler.get("intercept"),e,...t)})()}emit(){var e=this,t=arguments;return _asyncToGenerator(function*(){const r=e.middleware;var o=!0,n=!1,i=void 0;try{for(var s,a=_getIterator(r);!(o=(s=a.next()).done);o=!0){const e=s.value;yield emit(e,...t)}}catch(e){n=!0,i=e}finally{try{!o&&a.return&&a.return()}finally{if(n)throw i}}yield emit(e,...t)})()}}class RouteHandler extends Handler{constructor(){super(...arguments),this.set("passthrough",!1)}intercept(e){return utils.assert(`Invalid intercept handler provided. Expected function, received: "${typeof e}".`,"function"==typeof e),this.set("intercept",e),this.set("passthrough",!1),this}passthrough(){return this.set("passthrough",!0),this.delete("intercept"),this}}const GLOBAL="__GLOBAL__";class Middleware{constructor({host:e,paths:t,global:r,handler:o}){this.global=Boolean(r),this.handler=o,this.host=e,this.paths=this.global?[GLOBAL]:t,this._routeRecognizer=new RouteRecognizer,this.paths.forEach(e=>this._routeRecognizer.add([{path:e,handler:o}]))}match(e,t){if(this.global)return new Route(this._routeRecognizer.recognize(GLOBAL));if(this.host===e){const e=this._routeRecognizer.recognize(t);return e&&new Route(e)}}}var isArray$1=Array.isArray;function castArray(){if(!arguments.length)return[];var e=arguments[0];return isArray$1(e)?e:[e]}const HOST=_Symbol(),NAMESPACES=_Symbol(),REGISTRY=_Symbol(),MIDDLEWARE=_Symbol(),SLASH="/",STAR="*",METHODS=["GET","PUT","POST","DELETE","PATCH","HEAD","OPTIONS"],keys$5=_Object$keys;function parseUrl(e){const t=new URL(e);return{host:t.host?t.origin:SLASH,path:removeHostFromUrl(t).href}}class Server{constructor(){this[HOST]="",this[REGISTRY]={},this[NAMESPACES]=[],this[MIDDLEWARE]=[]}host(e,t){const r=this[HOST];utils.assert("[Server] A host cannot be specified within another host.",!r),this[HOST]=e,t(this),this[HOST]=r}namespace(e,t){const r=this[NAMESPACES];this[NAMESPACES]=[...r,e],t(this),this[NAMESPACES]=r}timeout(){return utils.timeout(...arguments)}get(){return this._register("GET",...arguments)}put(){return this._register("PUT",...arguments)}post(){return this._register("POST",...arguments)}delete(){return this._register("DELETE",...arguments)}patch(){return this._register("PATCH",...arguments)}head(){return this._register("HEAD",...arguments)}options(){return this._register("OPTIONS",...arguments)}any(){return this._registerMiddleware(...arguments)}lookup(e,t){return new Route(this._recognize(e,t),this._lookupMiddleware(t))}_lookupMiddleware(e){var t=parseUrl(e);const r=t.host,o=t.path;return this[MIDDLEWARE].map(e=>e.match(r,o)).filter(Boolean)}_register(e,t){const r=new RouteHandler;return castArray(t).forEach(t=>{var o=parseUrl(this._buildUrl(t));const n=o.host,i=o.path;this._registryForHost(n)[e.toUpperCase()].add([{path:i,handler:r}])}),r}_registerMiddleware(e){const t=new Handler,r={};return castArray(e).forEach(e=>{if(e&&e!==STAR||this[HOST]||0!==this[NAMESPACES].length){var o=parseUrl(this._buildUrl(e));const t=o.host,n=o.path;r[t]=r[t]||[],r[t].push(n)}else this[MIDDLEWARE].push(new Middleware({global:!0,handler:t}))}),keys$5(r).forEach(e=>{this[MIDDLEWARE].push(new Middleware({host:e,paths:r[e],handler:t}))}),t}_recognize(e,t){var r=parseUrl(t);const o=r.host,n=r.path;return this._registryForHost(o)[e.toUpperCase()].recognize(n)}_buildUrl(e){return utils.buildUrl(this[HOST],...this[NAMESPACES],e)}_registryForHost(e){return e=e||SLASH,this[REGISTRY][e]||(this[REGISTRY][e]=METHODS.reduce((e,t)=>(e[t]=new RouteRecognizer,e),{})),this[REGISTRY][e]}}var version="1.0.0";const RECORDING_NAME=_Symbol(),RECORDING_ID=_Symbol(),PAUSED_MODE=_Symbol(),values$2=_Object$values,FACTORY_REGISTRATION=new _WeakMap,EVENT_EMITTER=new EventEmitter({eventNames:["register","create","stop"]});class Polly{constructor(e,t){this.recordingName=e,this.logger=new Logger(this),this.server=new Server,this.config={},this.container=new Container,EVENT_EMITTER.emitSync("register",this.container),this.adapters=new _Map,this.persister=null,this._requests=[],this.logger.connect(),EVENT_EMITTER.emitSync("create",this),this.configure(t)}static get VERSION(){return version}get recordingName(){return this[RECORDING_NAME]}set recordingName(e){utils.assert(`'${e}' is not a valid recording name.`,"string"==typeof e&&e.trim().length>0),this[RECORDING_NAME]=e,this[RECORDING_ID]=guidForRecording(e)}get recordingId(){return this[RECORDING_ID]}get mode(){return this.config.mode}set mode(e){const t=values$2(utils.MODES);utils.assert(`Invalid mode provided: "${e}". Possible modes: ${t.join(", ")}.`,t.includes(e)),this.config.mode=e}static once(e,t){return EVENT_EMITTER.once(e,t),this}static off(e,t){return EVENT_EMITTER.off(e,t),this}static register(e){return FACTORY_REGISTRATION.has(e)||FACTORY_REGISTRATION.set(e,t=>t.register(e)),this.on("register",FACTORY_REGISTRATION.get(e)),this}static unregister(e){return FACTORY_REGISTRATION.has(e)&&this.off("register",FACTORY_REGISTRATION.get(e)),this}configure(e={}){const t=this.container;utils.assert("Cannot call `configure` once requests have been handled.",0===this._requests.length),utils.assert("Cannot call `configure` on an instance of Polly that is not running.",this.mode!==utils.MODES.STOPPED),this.disconnect(),this.config=mergeOptions(DefaultConfig,this.config,e),this.config.adapters.forEach(e=>this.connectTo(e));let r=this.config.persister;r&&("function"==typeof r&&(t.register(r),r=r.name),utils.assert(`Persister matching the name \`${r}\` was not registered.`,t.has(`persister:${r}`)),this.persister=new(t.lookup(`persister:${r}`))(this))}static on(e,t){return EVENT_EMITTER.on(e,t),this}record(){this.mode=utils.MODES.RECORD}replay(){this.mode=utils.MODES.REPLAY}pause(){this[PAUSED_MODE]=this.mode,this.mode=utils.MODES.PASSTHROUGH}play(){this[PAUSED_MODE]&&(this.mode=this[PAUSED_MODE],delete this[PAUSED_MODE])}stop(){var e=this;return _asyncToGenerator(function*(){e.mode!==utils.MODES.STOPPED&&(e.disconnect(),e.logger.disconnect(),yield e.persister&&e.persister.persist(),e.mode=utils.MODES.STOPPED,yield EVENT_EMITTER.emit("stop",e))})()}connectTo(e){const t=this.container,r=this.adapters;let o=e;"function"==typeof e&&(t.register(e),o=e.name),utils.assert(`Adapter matching the name \`${o}\` was not registered.`,t.has(`adapter:${o}`)),this.disconnectFrom(o);const n=new(t.lookup(`adapter:${o}`))(this);n.connect(),r.set(o,n)}disconnectFrom(e){const t=this.adapters;let r=e;"function"==typeof e&&(r=e.name),t.has(r)&&(t.get(r).disconnect(),t.delete(r))}disconnect(){var e=!0,t=!1,r=void 0;try{for(var o,n=_getIterator(this.adapters.keys());!(e=(o=n.next()).done);e=!0){const e=o.value;this.disconnectFrom(e)}}catch(e){t=!0,r=e}finally{try{!e&&n.return&&n.return()}finally{if(t)throw r}}}registerRequest(e={}){const t=new PollyRequest(this,e);return this._requests.push(t),t}}_export(_export.S+_export.F*!_descriptors,"Object",{defineProperty:_objectDp.f});var $Object=_core.Object,defineProperty$1=function(e,t,r){return $Object.defineProperty(e,t,r)},defineProperty$2=createCommonjsModule(function(e){e.exports={default:defineProperty$1,__esModule:!0}}),_Object$defineProperty=unwrapExports(defineProperty$2);const defineProperty$3=_Object$defineProperty;let beforeEach=(()=>{var e=_asyncToGenerator(function*(e,t,r){defineProperty$3(e,"polly",{writable:!0,enumerable:!0,configurable:!0,value:new Polly(t,r)})});return function(t,r,o){return e.apply(this,arguments)}})(),afterEach=(()=>{var e=_asyncToGenerator(function*(e,t){yield e.polly.stop(),defineProperty$3(e,"polly",{enumerable:!0,configurable:!0,get(){throw new Error("[Polly] You are trying to access an instance of Polly that is no longer available.\n"+`See: https://netflix.github.io/pollyjs/#/test-frameworks/${t}?id=test-hook-ordering`)}})});return function(t,r){return e.apply(this,arguments)}})();function generateRecordingName(e){return e.test.testReport.fullName.join("/")}function setupQunit(e,t={}){setupQunit.beforeEach(e,t),setupQunit.afterEach(e)}function generateRecordingName$1(e){const t=e.currentTest,r=[t.title];let o=t.parent;for(;o&&o.title;)r.push(o.title),o=o.parent;return r.reverse().join("/")}function setupMocha(e={},t=global){setupMocha.beforeEach(e,t),setupMocha.afterEach(t)}setupQunit.beforeEach=function(e,t={}){e.beforeEach(function(){return beforeEach(this,generateRecordingName(...arguments),t)})},setupQunit.afterEach=function(e){e.afterEach(function(){return afterEach(this,"qunit")})},setupMocha.beforeEach=function(e,t=global){t.beforeEach(function(){return beforeEach(this,generateRecordingName$1(this),e)})},setupMocha.afterEach=function(e=global){e.afterEach(function(){return afterEach(this,"mocha")})},exports.Polly=Polly,exports.Timing=Timing,exports.setupQunit=setupQunit,exports.setupMocha=setupMocha;
"use strict";function _interopDefault(e){return e&&"object"==typeof e&&"default"in e?e.default:e}Object.defineProperty(exports,"__esModule",{value:!0});var utils=require("@pollyjs/utils"),stringify=_interopDefault(require("fast-json-stable-stringify")),URL=_interopDefault(require("url-parse")),isAbsoluteUrl=_interopDefault(require("is-absolute-url")),md5=_interopDefault(require("blueimp-md5")),fnv1a=_interopDefault(require("@sindresorhus/fnv1a")),slugify=_interopDefault(require("slugify")),RouteRecognizer=_interopDefault(require("route-recognizer")),mergeOptions=_interopDefault(require("merge-options"));function unwrapExports(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function createCommonjsModule(e,t){return e(t={exports:{}},t.exports),t.exports}var _iterStep=function(e,t){return{value:t,done:!!e}},_iterators={},toString={}.toString,_cof=function(e){return toString.call(e).slice(8,-1)},_iobject=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==_cof(e)?e.split(""):Object(e)},_defined=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e},_toIobject=function(e){return _iobject(_defined(e))},_library=!0,_global=createCommonjsModule(function(e){var t=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=t)}),_core=createCommonjsModule(function(e){var t=e.exports={version:"2.5.5"};"number"==typeof __e&&(__e=t)}),_core_1=_core.version,_aFunction=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e},_ctx=function(e,t,r){if(_aFunction(e),void 0===t)return e;switch(r){case 1:return function(r){return e.call(t,r)};case 2:return function(r,o){return e.call(t,r,o)};case 3:return function(r,o,n){return e.call(t,r,o,n)}}return function(){return e.apply(t,arguments)}},_isObject=function(e){return"object"==typeof e?null!==e:"function"==typeof e},_anObject=function(e){if(!_isObject(e))throw TypeError(e+" is not an object!");return e},_fails=function(e){try{return!!e()}catch(e){return!0}},_descriptors=!_fails(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}),document$1=_global.document,is=_isObject(document$1)&&_isObject(document$1.createElement),_domCreate=function(e){return is?document$1.createElement(e):{}},_ie8DomDefine=!_descriptors&&!_fails(function(){return 7!=Object.defineProperty(_domCreate("div"),"a",{get:function(){return 7}}).a}),_toPrimitive=function(e,t){if(!_isObject(e))return e;var r,o;if(t&&"function"==typeof(r=e.toString)&&!_isObject(o=r.call(e)))return o;if("function"==typeof(r=e.valueOf)&&!_isObject(o=r.call(e)))return o;if(!t&&"function"==typeof(r=e.toString)&&!_isObject(o=r.call(e)))return o;throw TypeError("Can't convert object to primitive value")},dP=Object.defineProperty,f=_descriptors?Object.defineProperty:function(e,t,r){if(_anObject(e),t=_toPrimitive(t,!0),_anObject(r),_ie8DomDefine)try{return dP(e,t,r)}catch(e){}if("get"in r||"set"in r)throw TypeError("Accessors not supported!");return"value"in r&&(e[t]=r.value),e},_objectDp={f:f},_propertyDesc=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},_hide=_descriptors?function(e,t,r){return _objectDp.f(e,t,_propertyDesc(1,r))}:function(e,t,r){return e[t]=r,e},hasOwnProperty={}.hasOwnProperty,_has=function(e,t){return hasOwnProperty.call(e,t)},PROTOTYPE="prototype",$export=function(e,t,r){var o,n,i,s=e&$export.F,a=e&$export.G,c=e&$export.S,u=e&$export.P,l=e&$export.B,_=e&$export.W,f=a?_core:_core[t]||(_core[t]={}),p=f[PROTOTYPE],h=a?_global:c?_global[t]:(_global[t]||{})[PROTOTYPE];for(o in a&&(r=t),r)(n=!s&&h&&void 0!==h[o])&&_has(f,o)||(i=n?h[o]:r[o],f[o]=a&&"function"!=typeof h[o]?r[o]:l&&n?_ctx(i,_global):_&&h[o]==i?function(e){var t=function(t,r,o){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,r)}return new e(t,r,o)}return e.apply(this,arguments)};return t[PROTOTYPE]=e[PROTOTYPE],t}(i):u&&"function"==typeof i?_ctx(Function.call,i):i,u&&((f.virtual||(f.virtual={}))[o]=i,e&$export.R&&p&&!p[o]&&_hide(p,o,i)))};$export.F=1,$export.G=2,$export.S=4,$export.P=8,$export.B=16,$export.W=32,$export.U=64,$export.R=128;var _export=$export,_redefine=_hide,ceil=Math.ceil,floor=Math.floor,_toInteger=function(e){return isNaN(e=+e)?0:(e>0?floor:ceil)(e)},min=Math.min,_toLength=function(e){return e>0?min(_toInteger(e),9007199254740991):0},max=Math.max,min$1=Math.min,_toAbsoluteIndex=function(e,t){return(e=_toInteger(e))<0?max(e+t,0):min$1(e,t)},_arrayIncludes=function(e){return function(t,r,o){var n,i=_toIobject(t),s=_toLength(i.length),a=_toAbsoluteIndex(o,s);if(e&&r!=r){for(;s>a;)if((n=i[a++])!=n)return!0}else for(;s>a;a++)if((e||a in i)&&i[a]===r)return e||a||0;return!e&&-1}},SHARED="__core-js_shared__",store=_global[SHARED]||(_global[SHARED]={}),_shared=function(e){return store[e]||(store[e]={})},id=0,px=Math.random(),_uid=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++id+px).toString(36))},shared=_shared("keys"),_sharedKey=function(e){return shared[e]||(shared[e]=_uid(e))},arrayIndexOf=_arrayIncludes(!1),IE_PROTO=_sharedKey("IE_PROTO"),_objectKeysInternal=function(e,t){var r,o=_toIobject(e),n=0,i=[];for(r in o)r!=IE_PROTO&&_has(o,r)&&i.push(r);for(;t.length>n;)_has(o,r=t[n++])&&(~arrayIndexOf(i,r)||i.push(r));return i},_enumBugKeys="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(","),_objectKeys=Object.keys||function(e){return _objectKeysInternal(e,_enumBugKeys)},_objectDps=_descriptors?Object.defineProperties:function(e,t){_anObject(e);for(var r,o=_objectKeys(t),n=o.length,i=0;n>i;)_objectDp.f(e,r=o[i++],t[r]);return e},document$2=_global.document,_html=document$2&&document$2.documentElement,IE_PROTO$1=_sharedKey("IE_PROTO"),Empty=function(){},PROTOTYPE$1="prototype",createDict=function(){var e,t=_domCreate("iframe"),r=_enumBugKeys.length;for(t.style.display="none",_html.appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("<script>document.F=Object<\/script>"),e.close(),createDict=e.F;r--;)delete createDict[PROTOTYPE$1][_enumBugKeys[r]];return createDict()},_objectCreate=Object.create||function(e,t){var r;return null!==e?(Empty[PROTOTYPE$1]=_anObject(e),r=new Empty,Empty[PROTOTYPE$1]=null,r[IE_PROTO$1]=e):r=createDict(),void 0===t?r:_objectDps(r,t)},_wks=createCommonjsModule(function(e){var t=_shared("wks"),r=_global.Symbol,o="function"==typeof r;(e.exports=function(e){return t[e]||(t[e]=o&&r[e]||(o?r:_uid)("Symbol."+e))}).store=t}),def=_objectDp.f,TAG=_wks("toStringTag"),_setToStringTag=function(e,t,r){e&&!_has(e=r?e:e.prototype,TAG)&&def(e,TAG,{configurable:!0,value:t})},IteratorPrototype={};_hide(IteratorPrototype,_wks("iterator"),function(){return this});var _iterCreate=function(e,t,r){e.prototype=_objectCreate(IteratorPrototype,{next:_propertyDesc(1,r)}),_setToStringTag(e,t+" Iterator")},_toObject=function(e){return Object(_defined(e))},IE_PROTO$2=_sharedKey("IE_PROTO"),ObjectProto=Object.prototype,_objectGpo=Object.getPrototypeOf||function(e){return e=_toObject(e),_has(e,IE_PROTO$2)?e[IE_PROTO$2]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?ObjectProto:null},ITERATOR=_wks("iterator"),BUGGY=!([].keys&&"next"in[].keys()),FF_ITERATOR="@@iterator",KEYS="keys",VALUES="values",returnThis=function(){return this},_iterDefine=function(e,t,r,o,n,i,s){_iterCreate(r,t,o);var a,c,u,l=function(e){if(!BUGGY&&e in h)return h[e];switch(e){case KEYS:case VALUES:return function(){return new r(this,e)}}return function(){return new r(this,e)}},_=t+" Iterator",f=n==VALUES,p=!1,h=e.prototype,d=h[ITERATOR]||h[FF_ITERATOR]||n&&h[n],y=d||l(n),m=n?f?l("entries"):y:void 0,g="Array"==t&&h.entries||d;if(g&&(u=_objectGpo(g.call(new e)))!==Object.prototype&&u.next&&(_setToStringTag(u,_,!0),_library||"function"==typeof u[ITERATOR]||_hide(u,ITERATOR,returnThis)),f&&d&&d.name!==VALUES&&(p=!0,y=function(){return d.call(this)}),_library&&!s||!BUGGY&&!p&&h[ITERATOR]||_hide(h,ITERATOR,y),_iterators[t]=y,_iterators[_]=returnThis,n)if(a={values:f?y:l(VALUES),keys:i?y:l(KEYS),entries:m},s)for(c in a)c in h||_redefine(h,c,a[c]);else _export(_export.P+_export.F*(BUGGY||p),t,a);return a},es6_array_iterator=_iterDefine(Array,"Array",function(e,t){this._t=_toIobject(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,r=this._i++;return!e||r>=e.length?(this._t=void 0,_iterStep(1)):_iterStep(0,"keys"==t?r:"values"==t?e[r]:[r,e[r]])},"values");_iterators.Arguments=_iterators.Array;for(var TO_STRING_TAG=_wks("toStringTag"),DOMIterables="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),i=0;i<DOMIterables.length;i++){var NAME=DOMIterables[i],Collection=_global[NAME],proto=Collection&&Collection.prototype;proto&&!proto[TO_STRING_TAG]&&_hide(proto,TO_STRING_TAG,NAME),_iterators[NAME]=_iterators.Array}var _stringAt=function(e){return function(t,r){var o,n,i=String(_defined(t)),s=_toInteger(r),a=i.length;return s<0||s>=a?e?"":void 0:(o=i.charCodeAt(s))<55296||o>56319||s+1===a||(n=i.charCodeAt(s+1))<56320||n>57343?e?i.charAt(s):o:e?i.slice(s,s+2):n-56320+(o-55296<<10)+65536}},$at=_stringAt(!0);_iterDefine(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,r=this._i;return r>=t.length?{value:void 0,done:!0}:(e=$at(t,r),this._i+=e.length,{value:e,done:!1})});var defer,channel,port,TAG$1=_wks("toStringTag"),ARG="Arguments"==_cof(function(){return arguments}()),tryGet=function(e,t){try{return e[t]}catch(e){}},_classof=function(e){var t,r,o;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(r=tryGet(t=Object(e),TAG$1))?r:ARG?_cof(t):"Object"==(o=_cof(t))&&"function"==typeof t.callee?"Arguments":o},ITERATOR$1=_wks("iterator"),core_getIteratorMethod=_core.getIteratorMethod=function(e){if(void 0!=e)return e[ITERATOR$1]||e["@@iterator"]||_iterators[_classof(e)]},core_getIterator=_core.getIterator=function(e){var t=core_getIteratorMethod(e);if("function"!=typeof t)throw TypeError(e+" is not iterable!");return _anObject(t.call(e))},getIterator=core_getIterator,getIterator$1=createCommonjsModule(function(e){e.exports={default:getIterator,__esModule:!0}}),_getIterator=unwrapExports(getIterator$1),_anInstance=function(e,t,r,o){if(!(e instanceof t)||void 0!==o&&o in e)throw TypeError(r+": incorrect invocation!");return e},_iterCall=function(e,t,r,o){try{return o?t(_anObject(r)[0],r[1]):t(r)}catch(t){var n=e.return;throw void 0!==n&&_anObject(n.call(e)),t}},ITERATOR$2=_wks("iterator"),ArrayProto=Array.prototype,_isArrayIter=function(e){return void 0!==e&&(_iterators.Array===e||ArrayProto[ITERATOR$2]===e)},_forOf=createCommonjsModule(function(e){var t={},r={},o=e.exports=function(e,o,n,i,s){var a,c,u,l,_=s?function(){return e}:core_getIteratorMethod(e),f=_ctx(n,i,o?2:1),p=0;if("function"!=typeof _)throw TypeError(e+" is not iterable!");if(_isArrayIter(_)){for(a=_toLength(e.length);a>p;p++)if((l=o?f(_anObject(c=e[p])[0],c[1]):f(e[p]))===t||l===r)return l}else for(u=_.call(e);!(c=u.next()).done;)if((l=_iterCall(u,f,c.value,o))===t||l===r)return l};o.BREAK=t,o.RETURN=r}),SPECIES=_wks("species"),_speciesConstructor=function(e,t){var r,o=_anObject(e).constructor;return void 0===o||void 0==(r=_anObject(o)[SPECIES])?t:_aFunction(r)},_invoke=function(e,t,r){var o=void 0===r;switch(t.length){case 0:return o?e():e.call(r);case 1:return o?e(t[0]):e.call(r,t[0]);case 2:return o?e(t[0],t[1]):e.call(r,t[0],t[1]);case 3:return o?e(t[0],t[1],t[2]):e.call(r,t[0],t[1],t[2]);case 4:return o?e(t[0],t[1],t[2],t[3]):e.call(r,t[0],t[1],t[2],t[3])}return e.apply(r,t)},process=_global.process,setTask=_global.setImmediate,clearTask=_global.clearImmediate,MessageChannel=_global.MessageChannel,Dispatch=_global.Dispatch,counter=0,queue={},ONREADYSTATECHANGE="onreadystatechange",run=function(){var e=+this;if(queue.hasOwnProperty(e)){var t=queue[e];delete queue[e],t()}},listener=function(e){run.call(e.data)};setTask&&clearTask||(setTask=function(e){for(var t=[],r=1;arguments.length>r;)t.push(arguments[r++]);return queue[++counter]=function(){_invoke("function"==typeof e?e:Function(e),t)},defer(counter),counter},clearTask=function(e){delete queue[e]},"process"==_cof(process)?defer=function(e){process.nextTick(_ctx(run,e,1))}:Dispatch&&Dispatch.now?defer=function(e){Dispatch.now(_ctx(run,e,1))}:MessageChannel?(port=(channel=new MessageChannel).port2,channel.port1.onmessage=listener,defer=_ctx(port.postMessage,port,1)):_global.addEventListener&&"function"==typeof postMessage&&!_global.importScripts?(defer=function(e){_global.postMessage(e+"","*")},_global.addEventListener("message",listener,!1)):defer=ONREADYSTATECHANGE in _domCreate("script")?function(e){_html.appendChild(_domCreate("script"))[ONREADYSTATECHANGE]=function(){_html.removeChild(this),run.call(e)}}:function(e){setTimeout(_ctx(run,e,1),0)});var _task={set:setTask,clear:clearTask},macrotask=_task.set,Observer=_global.MutationObserver||_global.WebKitMutationObserver,process$1=_global.process,Promise=_global.Promise,isNode="process"==_cof(process$1),_microtask=function(){var e,t,r,o=function(){var o,n;for(isNode&&(o=process$1.domain)&&o.exit();e;){n=e.fn,e=e.next;try{n()}catch(o){throw e?r():t=void 0,o}}t=void 0,o&&o.enter()};if(isNode)r=function(){process$1.nextTick(o)};else if(!Observer||_global.navigator&&_global.navigator.standalone)if(Promise&&Promise.resolve){var n=Promise.resolve();r=function(){n.then(o)}}else r=function(){macrotask.call(_global,o)};else{var i=!0,s=document.createTextNode("");new Observer(o).observe(s,{characterData:!0}),r=function(){s.data=i=!i}}return function(o){var n={fn:o,next:void 0};t&&(t.next=n),e||(e=n,r()),t=n}};function PromiseCapability(e){var t,r;this.promise=new e(function(e,o){if(void 0!==t||void 0!==r)throw TypeError("Bad Promise constructor");t=e,r=o}),this.resolve=_aFunction(t),this.reject=_aFunction(r)}var f$1=function(e){return new PromiseCapability(e)},_newPromiseCapability={f:f$1},_perform=function(e){try{return{e:!1,v:e()}}catch(e){return{e:!0,v:e}}},_promiseResolve=function(e,t){if(_anObject(e),_isObject(t)&&t.constructor===e)return t;var r=_newPromiseCapability.f(e);return(0,r.resolve)(t),r.promise},_redefineAll=function(e,t,r){for(var o in t)r&&e[o]?e[o]=t[o]:_hide(e,o,t[o]);return e},SPECIES$1=_wks("species"),_setSpecies=function(e){var t="function"==typeof _core[e]?_core[e]:_global[e];_descriptors&&t&&!t[SPECIES$1]&&_objectDp.f(t,SPECIES$1,{configurable:!0,get:function(){return this}})},ITERATOR$3=_wks("iterator"),SAFE_CLOSING=!1;try{var riter=[7][ITERATOR$3]();riter.return=function(){SAFE_CLOSING=!0}}catch(e){}var Internal,newGenericPromiseCapability,OwnPromiseCapability,Wrapper,_iterDetect=function(e,t){if(!t&&!SAFE_CLOSING)return!1;var r=!1;try{var o=[7],n=o[ITERATOR$3]();n.next=function(){return{done:r=!0}},o[ITERATOR$3]=function(){return n},e(o)}catch(e){}return r},task=_task.set,microtask=_microtask(),PROMISE="Promise",TypeError$1=_global.TypeError,process$2=_global.process,$Promise=_global[PROMISE],isNode$1="process"==_classof(process$2),empty=function(){},newPromiseCapability=newGenericPromiseCapability=_newPromiseCapability.f,USE_NATIVE=!!function(){try{var e=$Promise.resolve(1),t=(e.constructor={})[_wks("species")]=function(e){e(empty,empty)};return(isNode$1||"function"==typeof PromiseRejectionEvent)&&e.then(empty)instanceof t}catch(e){}}(),isThenable=function(e){var t;return!(!_isObject(e)||"function"!=typeof(t=e.then))&&t},notify=function(e,t){if(!e._n){e._n=!0;var r=e._c;microtask(function(){for(var o=e._v,n=1==e._s,i=0,s=function(t){var r,i,s,a=n?t.ok:t.fail,c=t.resolve,u=t.reject,l=t.domain;try{a?(n||(2==e._h&&onHandleUnhandled(e),e._h=1),!0===a?r=o:(l&&l.enter(),r=a(o),l&&(l.exit(),s=!0)),r===t.promise?u(TypeError$1("Promise-chain cycle")):(i=isThenable(r))?i.call(r,c,u):c(r)):u(o)}catch(e){l&&!s&&l.exit(),u(e)}};r.length>i;)s(r[i++]);e._c=[],e._n=!1,t&&!e._h&&onUnhandled(e)})}},onUnhandled=function(e){task.call(_global,function(){var t,r,o,n=e._v,i=isUnhandled(e);if(i&&(t=_perform(function(){isNode$1?process$2.emit("unhandledRejection",n,e):(r=_global.onunhandledrejection)?r({promise:e,reason:n}):(o=_global.console)&&o.error&&o.error("Unhandled promise rejection",n)}),e._h=isNode$1||isUnhandled(e)?2:1),e._a=void 0,i&&t.e)throw t.v})},isUnhandled=function(e){return 1!==e._h&&0===(e._a||e._c).length},onHandleUnhandled=function(e){task.call(_global,function(){var t;isNode$1?process$2.emit("rejectionHandled",e):(t=_global.onrejectionhandled)&&t({promise:e,reason:e._v})})},$reject=function(e){var t=this;t._d||(t._d=!0,(t=t._w||t)._v=e,t._s=2,t._a||(t._a=t._c.slice()),notify(t,!0))},$resolve=function(e){var t,r=this;if(!r._d){r._d=!0,r=r._w||r;try{if(r===e)throw TypeError$1("Promise can't be resolved itself");(t=isThenable(e))?microtask(function(){var o={_w:r,_d:!1};try{t.call(e,_ctx($resolve,o,1),_ctx($reject,o,1))}catch(e){$reject.call(o,e)}}):(r._v=e,r._s=1,notify(r,!1))}catch(e){$reject.call({_w:r,_d:!1},e)}}};USE_NATIVE||($Promise=function(e){_anInstance(this,$Promise,PROMISE,"_h"),_aFunction(e),Internal.call(this);try{e(_ctx($resolve,this,1),_ctx($reject,this,1))}catch(e){$reject.call(this,e)}},(Internal=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=_redefineAll($Promise.prototype,{then:function(e,t){var r=newPromiseCapability(_speciesConstructor(this,$Promise));return r.ok="function"!=typeof e||e,r.fail="function"==typeof t&&t,r.domain=isNode$1?process$2.domain:void 0,this._c.push(r),this._a&&this._a.push(r),this._s&&notify(this,!1),r.promise},catch:function(e){return this.then(void 0,e)}}),OwnPromiseCapability=function(){var e=new Internal;this.promise=e,this.resolve=_ctx($resolve,e,1),this.reject=_ctx($reject,e,1)},_newPromiseCapability.f=newPromiseCapability=function(e){return e===$Promise||e===Wrapper?new OwnPromiseCapability(e):newGenericPromiseCapability(e)}),_export(_export.G+_export.W+_export.F*!USE_NATIVE,{Promise:$Promise}),_setToStringTag($Promise,PROMISE),_setSpecies(PROMISE),Wrapper=_core[PROMISE],_export(_export.S+_export.F*!USE_NATIVE,PROMISE,{reject:function(e){var t=newPromiseCapability(this);return(0,t.reject)(e),t.promise}}),_export(_export.S+_export.F*(_library||!USE_NATIVE),PROMISE,{resolve:function(e){return _promiseResolve(_library&&this===Wrapper?$Promise:this,e)}}),_export(_export.S+_export.F*!(USE_NATIVE&&_iterDetect(function(e){$Promise.all(e).catch(empty)})),PROMISE,{all:function(e){var t=this,r=newPromiseCapability(t),o=r.resolve,n=r.reject,i=_perform(function(){var r=[],i=0,s=1;_forOf(e,!1,function(e){var a=i++,c=!1;r.push(void 0),s++,t.resolve(e).then(function(e){c||(c=!0,r[a]=e,--s||o(r))},n)}),--s||o(r)});return i.e&&n(i.v),r.promise},race:function(e){var t=this,r=newPromiseCapability(t),o=r.reject,n=_perform(function(){_forOf(e,!1,function(e){t.resolve(e).then(r.resolve,o)})});return n.e&&o(n.v),r.promise}}),_export(_export.P+_export.R,"Promise",{finally:function(e){var t=_speciesConstructor(this,_core.Promise||_global.Promise),r="function"==typeof e;return this.then(r?function(r){return _promiseResolve(t,e()).then(function(){return r})}:e,r?function(r){return _promiseResolve(t,e()).then(function(){throw r})}:e)}}),_export(_export.S,"Promise",{try:function(e){var t=_newPromiseCapability.f(this),r=_perform(e);return(r.e?t.reject:t.resolve)(r.v),t.promise}});var promise=_core.Promise,promise$1=createCommonjsModule(function(e){e.exports={default:promise,__esModule:!0}}),_Promise=unwrapExports(promise$1),asyncToGenerator=createCommonjsModule(function(e,t){t.__esModule=!0;var r,o=(r=promise$1)&&r.__esModule?r:{default:r};t.default=function(e){return function(){var t=e.apply(this,arguments);return new o.default(function(e,r){return function n(i,s){try{var a=t[i](s),c=a.value}catch(e){return void r(e)}if(!a.done)return o.default.resolve(c).then(function(e){n("next",e)},function(e){n("throw",e)});e(c)}("next")})}}}),_asyncToGenerator=unwrapExports(asyncToGenerator),_meta=createCommonjsModule(function(e){var t=_uid("meta"),r=_objectDp.f,o=0,n=Object.isExtensible||function(){return!0},i=!_fails(function(){return n(Object.preventExtensions({}))}),s=function(e){r(e,t,{value:{i:"O"+ ++o,w:{}}})},a=e.exports={KEY:t,NEED:!1,fastKey:function(e,r){if(!_isObject(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!_has(e,t)){if(!n(e))return"F";if(!r)return"E";s(e)}return e[t].i},getWeak:function(e,r){if(!_has(e,t)){if(!n(e))return!0;if(!r)return!1;s(e)}return e[t].w},onFreeze:function(e){return i&&a.NEED&&n(e)&&!_has(e,t)&&s(e),e}}}),_meta_1=_meta.KEY,_meta_2=_meta.NEED,_meta_3=_meta.fastKey,_meta_4=_meta.getWeak,_meta_5=_meta.onFreeze,_validateCollection=function(e,t){if(!_isObject(e)||e._t!==t)throw TypeError("Incompatible receiver, "+t+" required!");return e},dP$1=_objectDp.f,fastKey=_meta.fastKey,SIZE=_descriptors?"_s":"size",getEntry=function(e,t){var r,o=fastKey(t);if("F"!==o)return e._i[o];for(r=e._f;r;r=r.n)if(r.k==t)return r},_collectionStrong={getConstructor:function(e,t,r,o){var n=e(function(e,i){_anInstance(e,n,t,"_i"),e._t=t,e._i=_objectCreate(null),e._f=void 0,e._l=void 0,e[SIZE]=0,void 0!=i&&_forOf(i,r,e[o],e)});return _redefineAll(n.prototype,{clear:function(){for(var e=_validateCollection(this,t),r=e._i,o=e._f;o;o=o.n)o.r=!0,o.p&&(o.p=o.p.n=void 0),delete r[o.i];e._f=e._l=void 0,e[SIZE]=0},delete:function(e){var r=_validateCollection(this,t),o=getEntry(r,e);if(o){var n=o.n,i=o.p;delete r._i[o.i],o.r=!0,i&&(i.n=n),n&&(n.p=i),r._f==o&&(r._f=n),r._l==o&&(r._l=i),r[SIZE]--}return!!o},forEach:function(e){_validateCollection(this,t);for(var r,o=_ctx(e,arguments.length>1?arguments[1]:void 0,3);r=r?r.n:this._f;)for(o(r.v,r.k,this);r&&r.r;)r=r.p},has:function(e){return!!getEntry(_validateCollection(this,t),e)}}),_descriptors&&dP$1(n.prototype,"size",{get:function(){return _validateCollection(this,t)[SIZE]}}),n},def:function(e,t,r){var o,n,i=getEntry(e,t);return i?i.v=r:(e._l=i={i:n=fastKey(t,!0),k:t,v:r,p:o=e._l,n:void 0,r:!1},e._f||(e._f=i),o&&(o.n=i),e[SIZE]++,"F"!==n&&(e._i[n]=i)),e},getEntry:getEntry,setStrong:function(e,t,r){_iterDefine(e,t,function(e,r){this._t=_validateCollection(e,t),this._k=r,this._l=void 0},function(){for(var e=this._k,t=this._l;t&&t.r;)t=t.p;return this._t&&(this._l=t=t?t.n:this._t._f)?_iterStep(0,"keys"==e?t.k:"values"==e?t.v:[t.k,t.v]):(this._t=void 0,_iterStep(1))},r?"entries":"values",!r,!0),_setSpecies(t)}},_isArray=Array.isArray||function(e){return"Array"==_cof(e)},SPECIES$2=_wks("species"),_arraySpeciesConstructor=function(e){var t;return _isArray(e)&&("function"!=typeof(t=e.constructor)||t!==Array&&!_isArray(t.prototype)||(t=void 0),_isObject(t)&&null===(t=t[SPECIES$2])&&(t=void 0)),void 0===t?Array:t},_arraySpeciesCreate=function(e,t){return new(_arraySpeciesConstructor(e))(t)},_arrayMethods=function(e,t){var r=1==e,o=2==e,n=3==e,i=4==e,s=6==e,a=5==e||s,c=t||_arraySpeciesCreate;return function(t,u,l){for(var _,f,p=_toObject(t),h=_iobject(p),d=_ctx(u,l,3),y=_toLength(h.length),m=0,g=r?c(t,y):o?c(t,0):void 0;y>m;m++)if((a||m in h)&&(f=d(_=h[m],m,p),e))if(r)g[m]=f;else if(f)switch(e){case 3:return!0;case 5:return _;case 6:return m;case 2:g.push(_)}else if(i)return!1;return s?-1:n||i?i:g}},dP$2=_objectDp.f,each=_arrayMethods(0),_collection=function(e,t,r,o,n,i){var s=_global[e],a=s,c=n?"set":"add",u=a&&a.prototype,l={};return _descriptors&&"function"==typeof a&&(i||u.forEach&&!_fails(function(){(new a).entries().next()}))?(a=t(function(t,r){_anInstance(t,a,e,"_c"),t._c=new s,void 0!=r&&_forOf(r,n,t[c],t)}),each("add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON".split(","),function(e){var t="add"==e||"set"==e;e in u&&(!i||"clear"!=e)&&_hide(a.prototype,e,function(r,o){if(_anInstance(this,a,e),!t&&i&&!_isObject(r))return"get"==e&&void 0;var n=this._c[e](0===r?0:r,o);return t?this:n})}),i||dP$2(a.prototype,"size",{get:function(){return this._c.size}})):(a=o.getConstructor(t,e,n,c),_redefineAll(a.prototype,r),_meta.NEED=!0),_setToStringTag(a,e),l[e]=a,_export(_export.G+_export.W+_export.F,l),i||o.setStrong(a,e,n),a},MAP="Map",es6_map=_collection(MAP,function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{get:function(e){var t=_collectionStrong.getEntry(_validateCollection(this,MAP),e);return t&&t.v},set:function(e,t){return _collectionStrong.def(_validateCollection(this,MAP),0===e?0:e,t)}},_collectionStrong,!0),_arrayFromIterable=function(e,t){var r=[];return _forOf(e,!1,r.push,r,t),r},_collectionToJson=function(e){return function(){if(_classof(this)!=e)throw TypeError(e+"#toJSON isn't generic");return _arrayFromIterable(this)}};_export(_export.P+_export.R,"Map",{toJSON:_collectionToJson("Map")});var _setCollectionOf=function(e){_export(_export.S,e,{of:function(){for(var e=arguments.length,t=new Array(e);e--;)t[e]=arguments[e];return new this(t)}})};_setCollectionOf("Map");var _setCollectionFrom=function(e){_export(_export.S,e,{from:function(e){var t,r,o,n,i=arguments[1];return _aFunction(this),(t=void 0!==i)&&_aFunction(i),void 0==e?new this:(r=[],t?(o=0,n=_ctx(i,arguments[2],2),_forOf(e,!1,function(e){r.push(n(e,o++))})):_forOf(e,!1,r.push,r),new this(r))}})};_setCollectionFrom("Map");var map=_core.Map,map$1=createCommonjsModule(function(e){e.exports={default:map,__esModule:!0}}),_Map=unwrapExports(map$1),f$2=Object.getOwnPropertySymbols,_objectGops={f:f$2},f$3={}.propertyIsEnumerable,_objectPie={f:f$3},$assign=Object.assign,_objectAssign=!$assign||_fails(function(){var e={},t={},r=Symbol(),o="abcdefghijklmnopqrst";return e[r]=7,o.split("").forEach(function(e){t[e]=e}),7!=$assign({},e)[r]||Object.keys($assign({},t)).join("")!=o})?function(e,t){for(var r=_toObject(e),o=arguments.length,n=1,i=_objectGops.f,s=_objectPie.f;o>n;)for(var a,c=_iobject(arguments[n++]),u=i?_objectKeys(c).concat(i(c)):_objectKeys(c),l=u.length,_=0;l>_;)s.call(c,a=u[_++])&&(r[a]=c[a]);return r}:$assign,getWeak=_meta.getWeak,arrayFind=_arrayMethods(5),arrayFindIndex=_arrayMethods(6),id$1=0,uncaughtFrozenStore=function(e){return e._l||(e._l=new UncaughtFrozenStore)},UncaughtFrozenStore=function(){this.a=[]},findUncaughtFrozen=function(e,t){return arrayFind(e.a,function(e){return e[0]===t})};UncaughtFrozenStore.prototype={get:function(e){var t=findUncaughtFrozen(this,e);if(t)return t[1]},has:function(e){return!!findUncaughtFrozen(this,e)},set:function(e,t){var r=findUncaughtFrozen(this,e);r?r[1]=t:this.a.push([e,t])},delete:function(e){var t=arrayFindIndex(this.a,function(t){return t[0]===e});return~t&&this.a.splice(t,1),!!~t}};var _collectionWeak={getConstructor:function(e,t,r,o){var n=e(function(e,i){_anInstance(e,n,t,"_i"),e._t=t,e._i=id$1++,e._l=void 0,void 0!=i&&_forOf(i,r,e[o],e)});return _redefineAll(n.prototype,{delete:function(e){if(!_isObject(e))return!1;var r=getWeak(e);return!0===r?uncaughtFrozenStore(_validateCollection(this,t)).delete(e):r&&_has(r,this._i)&&delete r[this._i]},has:function(e){if(!_isObject(e))return!1;var r=getWeak(e);return!0===r?uncaughtFrozenStore(_validateCollection(this,t)).has(e):r&&_has(r,this._i)}}),n},def:function(e,t,r){var o=getWeak(_anObject(t),!0);return!0===o?uncaughtFrozenStore(e).set(t,r):o[e._i]=r,e},ufstore:uncaughtFrozenStore},es6_weakMap=createCommonjsModule(function(e){var t,r=_arrayMethods(0),o=_meta.getWeak,n=Object.isExtensible,i=_collectionWeak.ufstore,s={},a=function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},c={get:function(e){if(_isObject(e)){var t=o(e);return!0===t?i(_validateCollection(this,"WeakMap")).get(e):t?t[this._i]:void 0}},set:function(e,t){return _collectionWeak.def(_validateCollection(this,"WeakMap"),e,t)}},u=e.exports=_collection("WeakMap",a,c,_collectionWeak,!0,!0);_fails(function(){return 7!=(new u).set((Object.freeze||Object)(s),7).get(s)})&&(t=_collectionWeak.getConstructor(a,"WeakMap"),_objectAssign(t.prototype,c),_meta.NEED=!0,r(["delete","has","get","set"],function(e){var r=u.prototype,o=r[e];_redefine(r,e,function(r,i){if(_isObject(r)&&!n(r)){this._f||(this._f=new t);var s=this._f[e](r,i);return"set"==e?this:s}return o.call(this,r,i)})}))});_setCollectionOf("WeakMap"),_setCollectionFrom("WeakMap");var weakMap=_core.WeakMap,weakMap$1=createCommonjsModule(function(e){e.exports={default:weakMap,__esModule:!0}}),_WeakMap=unwrapExports(weakMap$1),isEnum=_objectPie.f,_objectToArray=function(e){return function(t){for(var r,o=_toIobject(t),n=_objectKeys(o),i=n.length,s=0,a=[];i>s;)isEnum.call(o,r=n[s++])&&a.push(e?[r,o[r]]:o[r]);return a}},$values=_objectToArray(!1);_export(_export.S,"Object",{values:function(e){return $values(e)}});var values=_core.Object.values,values$1=createCommonjsModule(function(e){e.exports={default:values,__esModule:!0}}),_Object$values=unwrapExports(values$1),f$4=_wks,_wksExt={f:f$4},defineProperty=_objectDp.f,_wksDefine=function(e){var t=_core.Symbol||(_core.Symbol=_library?{}:_global.Symbol||{});"_"==e.charAt(0)||e in t||defineProperty(t,e,{value:_wksExt.f(e)})},_enumKeys=function(e){var t=_objectKeys(e),r=_objectGops.f;if(r)for(var o,n=r(e),i=_objectPie.f,s=0;n.length>s;)i.call(e,o=n[s++])&&t.push(o);return t},hiddenKeys=_enumBugKeys.concat("length","prototype"),f$5=Object.getOwnPropertyNames||function(e){return _objectKeysInternal(e,hiddenKeys)},_objectGopn={f:f$5},gOPN=_objectGopn.f,toString$1={}.toString,windowNames="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],getWindowNames=function(e){try{return gOPN(e)}catch(e){return windowNames.slice()}},f$6=function(e){return windowNames&&"[object Window]"==toString$1.call(e)?getWindowNames(e):gOPN(_toIobject(e))},_objectGopnExt={f:f$6},gOPD=Object.getOwnPropertyDescriptor,f$7=_descriptors?gOPD:function(e,t){if(e=_toIobject(e),t=_toPrimitive(t,!0),_ie8DomDefine)try{return gOPD(e,t)}catch(e){}if(_has(e,t))return _propertyDesc(!_objectPie.f.call(e,t),e[t])},_objectGopd={f:f$7},META=_meta.KEY,gOPD$1=_objectGopd.f,dP$3=_objectDp.f,gOPN$1=_objectGopnExt.f,$Symbol=_global.Symbol,$JSON=_global.JSON,_stringify=$JSON&&$JSON.stringify,PROTOTYPE$2="prototype",HIDDEN=_wks("_hidden"),TO_PRIMITIVE=_wks("toPrimitive"),isEnum$1={}.propertyIsEnumerable,SymbolRegistry=_shared("symbol-registry"),AllSymbols=_shared("symbols"),OPSymbols=_shared("op-symbols"),ObjectProto$1=Object[PROTOTYPE$2],USE_NATIVE$1="function"==typeof $Symbol,QObject=_global.QObject,setter=!QObject||!QObject[PROTOTYPE$2]||!QObject[PROTOTYPE$2].findChild,setSymbolDesc=_descriptors&&_fails(function(){return 7!=_objectCreate(dP$3({},"a",{get:function(){return dP$3(this,"a",{value:7}).a}})).a})?function(e,t,r){var o=gOPD$1(ObjectProto$1,t);o&&delete ObjectProto$1[t],dP$3(e,t,r),o&&e!==ObjectProto$1&&dP$3(ObjectProto$1,t,o)}:dP$3,wrap=function(e){var t=AllSymbols[e]=_objectCreate($Symbol[PROTOTYPE$2]);return t._k=e,t},isSymbol=USE_NATIVE$1&&"symbol"==typeof $Symbol.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof $Symbol},$defineProperty=function(e,t,r){return e===ObjectProto$1&&$defineProperty(OPSymbols,t,r),_anObject(e),t=_toPrimitive(t,!0),_anObject(r),_has(AllSymbols,t)?(r.enumerable?(_has(e,HIDDEN)&&e[HIDDEN][t]&&(e[HIDDEN][t]=!1),r=_objectCreate(r,{enumerable:_propertyDesc(0,!1)})):(_has(e,HIDDEN)||dP$3(e,HIDDEN,_propertyDesc(1,{})),e[HIDDEN][t]=!0),setSymbolDesc(e,t,r)):dP$3(e,t,r)},$defineProperties=function(e,t){_anObject(e);for(var r,o=_enumKeys(t=_toIobject(t)),n=0,i=o.length;i>n;)$defineProperty(e,r=o[n++],t[r]);return e},$create=function(e,t){return void 0===t?_objectCreate(e):$defineProperties(_objectCreate(e),t)},$propertyIsEnumerable=function(e){var t=isEnum$1.call(this,e=_toPrimitive(e,!0));return!(this===ObjectProto$1&&_has(AllSymbols,e)&&!_has(OPSymbols,e))&&(!(t||!_has(this,e)||!_has(AllSymbols,e)||_has(this,HIDDEN)&&this[HIDDEN][e])||t)},$getOwnPropertyDescriptor=function(e,t){if(e=_toIobject(e),t=_toPrimitive(t,!0),e!==ObjectProto$1||!_has(AllSymbols,t)||_has(OPSymbols,t)){var r=gOPD$1(e,t);return!r||!_has(AllSymbols,t)||_has(e,HIDDEN)&&e[HIDDEN][t]||(r.enumerable=!0),r}},$getOwnPropertyNames=function(e){for(var t,r=gOPN$1(_toIobject(e)),o=[],n=0;r.length>n;)_has(AllSymbols,t=r[n++])||t==HIDDEN||t==META||o.push(t);return o},$getOwnPropertySymbols=function(e){for(var t,r=e===ObjectProto$1,o=gOPN$1(r?OPSymbols:_toIobject(e)),n=[],i=0;o.length>i;)!_has(AllSymbols,t=o[i++])||r&&!_has(ObjectProto$1,t)||n.push(AllSymbols[t]);return n};USE_NATIVE$1||(_redefine(($Symbol=function(){if(this instanceof $Symbol)throw TypeError("Symbol is not a constructor!");var e=_uid(arguments.length>0?arguments[0]:void 0),t=function(r){this===ObjectProto$1&&t.call(OPSymbols,r),_has(this,HIDDEN)&&_has(this[HIDDEN],e)&&(this[HIDDEN][e]=!1),setSymbolDesc(this,e,_propertyDesc(1,r))};return _descriptors&&setter&&setSymbolDesc(ObjectProto$1,e,{configurable:!0,set:t}),wrap(e)})[PROTOTYPE$2],"toString",function(){return this._k}),_objectGopd.f=$getOwnPropertyDescriptor,_objectDp.f=$defineProperty,_objectGopn.f=_objectGopnExt.f=$getOwnPropertyNames,_objectPie.f=$propertyIsEnumerable,_objectGops.f=$getOwnPropertySymbols,_descriptors&&!_library&&_redefine(ObjectProto$1,"propertyIsEnumerable",$propertyIsEnumerable,!0),_wksExt.f=function(e){return wrap(_wks(e))}),_export(_export.G+_export.W+_export.F*!USE_NATIVE$1,{Symbol:$Symbol});for(var es6Symbols="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),j=0;es6Symbols.length>j;)_wks(es6Symbols[j++]);for(var wellKnownSymbols=_objectKeys(_wks.store),k=0;wellKnownSymbols.length>k;)_wksDefine(wellKnownSymbols[k++]);_export(_export.S+_export.F*!USE_NATIVE$1,"Symbol",{for:function(e){return _has(SymbolRegistry,e+="")?SymbolRegistry[e]:SymbolRegistry[e]=$Symbol(e)},keyFor:function(e){if(!isSymbol(e))throw TypeError(e+" is not a symbol!");for(var t in SymbolRegistry)if(SymbolRegistry[t]===e)return t},useSetter:function(){setter=!0},useSimple:function(){setter=!1}}),_export(_export.S+_export.F*!USE_NATIVE$1,"Object",{create:$create,defineProperty:$defineProperty,defineProperties:$defineProperties,getOwnPropertyDescriptor:$getOwnPropertyDescriptor,getOwnPropertyNames:$getOwnPropertyNames,getOwnPropertySymbols:$getOwnPropertySymbols}),$JSON&&_export(_export.S+_export.F*(!USE_NATIVE$1||_fails(function(){var e=$Symbol();return"[null]"!=_stringify([e])||"{}"!=_stringify({a:e})||"{}"!=_stringify(Object(e))})),"JSON",{stringify:function(e){for(var t,r,o=[e],n=1;arguments.length>n;)o.push(arguments[n++]);if(r=t=o[1],(_isObject(t)||void 0!==e)&&!isSymbol(e))return _isArray(t)||(t=function(e,t){if("function"==typeof r&&(t=r.call(this,e,t)),!isSymbol(t))return t}),o[1]=t,_stringify.apply($JSON,o)}}),$Symbol[PROTOTYPE$2][TO_PRIMITIVE]||_hide($Symbol[PROTOTYPE$2],TO_PRIMITIVE,$Symbol[PROTOTYPE$2].valueOf),_setToStringTag($Symbol,"Symbol"),_setToStringTag(Math,"Math",!0),_setToStringTag(_global.JSON,"JSON",!0),_wksDefine("asyncIterator"),_wksDefine("observable");var symbol=_core.Symbol,symbol$1=createCommonjsModule(function(e){e.exports={default:symbol,__esModule:!0}}),_Symbol=unwrapExports(symbol$1);const FORMATTED_ACTIONS={[utils.ACTIONS.RECORD]:"Recorded",[utils.ACTIONS.REPLAY]:"Replayed",[utils.ACTIONS.INTERCEPT]:"Intercepted",[utils.ACTIONS.PASSTHROUGH]:"Passthrough"};class Logger{constructor(e){this.polly=e,this.recordingName=null}get enabled(){return this.polly.config.logging}connect(){this._middleware=this.polly.server.any().on("response",(...e)=>this.logRequest(...e))}disconnect(){this.groupEnd(),this._middleware.off("response")}console(e,...t){this.enabled&&(this.groupStart(),console[e].apply(console,t))}groupStart(){this.recordingName&&this.recordingName!==this.polly.recordingName&&(this.groupEnd(),this.recordingName=null),this.recordingName||(this.recordingName=this.polly.recordingName,console.group(this.recordingName))}groupEnd(){this.recordingName&&console.groupEnd(this.recordingName)}logRequest(e){this.log(`${FORMATTED_ACTIONS[e.action]} ➞ ${e.method} ${e.url} ${e.response.statusCode} • ${e.responseTime}ms`,e)}log(){this.console("log",...arguments)}warn(){this.console("warn",...arguments)}error(){this.console("error",...arguments)}}function keyFor(e){return`${e.type}:${e.name}`}class Container{constructor(){this._registry=new _Map}register(e){utils.assert(`Attempted to register ${e} but invalid factory provided. Expected function, received: "${typeof e}"`,"function"==typeof e);const t=e.type,r=e.name;utils.assert(`Invalid registration name provided. Expected string, received: "${typeof r}"`,"string"==typeof r),utils.assert(`Invalid registration type provided. Expected string, received: "${typeof t}"`,"string"==typeof t),this._registry.set(keyFor(e),e)}unregister(e){const t=this._registry,r="function"==typeof e?keyFor(e):e;t.delete(r)}lookup(e){return this._registry.get(e)||null}has(e){const t=this._registry,r="function"==typeof e?keyFor(e):e;return t.has(r)}}var Timing={fixed:e=>()=>utils.timeout(e),relative:e=>t=>utils.timeout(e*t)},DefaultConfig={mode:utils.MODES.REPLAY,adapters:[],adapterOptions:{},logging:!1,recordIfMissing:!0,recordIfExpired:!1,recordFailedRequests:!1,expiresIn:null,timing:Timing.fixed(0),persister:null,persisterOptions:{},matchRequestsBy:{method:!0,headers:!0,body:!0,order:!0,url:{protocol:!0,username:!0,password:!0,hostname:!0,port:!0,pathname:!0,query:!0,hash:!1}}},_objectSap=function(e,t){var r=(_core.Object||{})[e]||Object[e],o={};o[e]=t(r),_export(_export.S+_export.F*_fails(function(){r(1)}),"Object",o)},meta=_meta.onFreeze;_objectSap("freeze",function(e){return function(t){return e&&_isObject(t)?e(meta(t)):t}});var freeze=_core.Object.freeze,freeze$1=createCommonjsModule(function(e){e.exports={default:freeze,__esModule:!0}}),_Object$freeze=unwrapExports(freeze$1);_objectSap("keys",function(){return function(e){return _objectKeys(_toObject(e))}});var keys=_core.Object.keys,keys$1=createCommonjsModule(function(e){e.exports={default:keys,__esModule:!0}}),_Object$keys=unwrapExports(keys$1);function isObjectLike(e){return null!=e&&"object"==typeof e}const keys$2=_Object$keys,HANDLER={get:(e,t)=>e["string"==typeof t?t.toLowerCase():t],set:(e,t,r)=>"string"==typeof t&&(r?e[t.toLowerCase()]=r:delete e[t.toLowerCase()],!0)};function HTTPHeaders(e){const t=new Proxy({},HANDLER);return isObjectLike(e)&&keys$2(e).forEach(r=>t[r]=e[r]),t}const freeze$2=_Object$freeze,parse=JSON.parse;class HTTPBase{constructor(){this.headers=new HTTPHeaders}getHeader(e){return this.headers[e]}setHeader(e,t){return this.headers[e]=t,this}setHeaders(e={}){for(const t in e)this.setHeader(t,e[t]);return this}hasHeader(e){return!!this.getHeader(e)}type(e){return this.setHeader("Content-Type",e)}send(e){let t=e;switch(typeof t){case"string":this.hasHeader("Content-Type")||this.type("text/html");break;case"boolean":case"number":case"object":if(null!==t)return this.json(t);t=""}if("string"==typeof t){const e=this.getHeader("Content-Type");e&&!e.includes("charset")&&this.type(`${e}; charset=utf-8`)}return this.body=t,this}json(e){return this.hasHeader("Content-Type")||this.type("application/json"),this.send(stringify(e))}jsonBody(){return parse(this.body)}end(){return freeze$2(this),freeze$2(this.headers),this}}const DEFAULT_STATUS_CODE=200;class PollyResponse extends HTTPBase{constructor(e,t,r){super(),this.status(e||DEFAULT_STATUS_CODE),this.setHeaders(t),this.body=r}get ok(){return this.statusCode&&this.statusCode>=200&&this.statusCode<300}get statusText(){return utils.HTTP_STATUS_CODES[this.statusCode]||utils.HTTP_STATUS_CODES[DEFAULT_STATUS_CODE]}status(e){const t=parseInt(e,10);return utils.assert(`[Response] Invalid status code: ${t}`,t>=100&&t<600),this.statusCode=t,this}sendStatus(e){return this.status(e),this.type("text/plain"),this.send(e)}}function removeHostFromUrl(e){return e.set("protocol",""),e.set("host",""),e.set("slashes",!1),e}function parseUrl(e,...t){const r=new URL(e,...t);return isAbsoluteUrl(e)||(e.startsWith("//")?r.set("protocol",""):removeHostFromUrl(r)),r}const keys$3=_Object$keys,isArray=Array.isArray,parse$1=JSON.parse;function method(e){return(e||"GET").toUpperCase()}function url(e,t={}){const r=parseUrl(e,!0);return keys$3(t).forEach(e=>!t[e]&&r.set(e,"")),isObjectLike(r.query)&&r.set("query",parse$1(stringify(r.query))),r.href}function headers(e,t){let r=e;return isObjectLike(r)&&(r=new HTTPHeaders(r),isObjectLike(t)&&isArray(t.exclude)&&t.exclude.forEach(e=>r[e]=null)),r}function body(e){return e}var NormalizeRequest={headers:headers,method:method,body:body,url:url},ITERATOR$4=_wks("iterator"),core_isIterable=_core.isIterable=function(e){var t=Object(e);return void 0!==t[ITERATOR$4]||"@@iterator"in t||_iterators.hasOwnProperty(_classof(t))},isIterable=core_isIterable,isIterable$1=createCommonjsModule(function(e){e.exports={default:isIterable,__esModule:!0}});unwrapExports(isIterable$1);var slicedToArray=createCommonjsModule(function(e,t){t.__esModule=!0;var r=n(isIterable$1),o=n(getIterator$1);function n(e){return e&&e.__esModule?e:{default:e}}t.default=function(){return function(e,t){if(Array.isArray(e))return e;if((0,r.default)(Object(e)))return function(e,t){var r=[],n=!0,i=!1,s=void 0;try{for(var a,c=(0,o.default)(e);!(n=(a=c.next()).done)&&(r.push(a.value),!t||r.length!==t);n=!0);}catch(e){i=!0,s=e}finally{try{!n&&c.return&&c.return()}finally{if(i)throw s}}return r}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}()}),_slicedToArray=unwrapExports(slicedToArray);let serialize=(()=>{var e=_asyncToGenerator(function*(e){if(supportsFormData&&e instanceof FormData){const a=[];var t=!0,r=!1,o=void 0;try{for(var n,i=_getIterator(e.entries());!(t=(n=i.next()).done);t=!0){const e=n.value;var s=_slicedToArray(e,2);const t=s[0],r=s[1];supportsBlob&&r instanceof Blob?a.push(`${t}=${yield readBlob(r)}`):a.push(`${t}=${r}`)}}catch(e){r=!0,o=e}finally{try{!t&&i.return&&i.return()}finally{if(r)throw o}}return a.join("\r\n")}return supportsBlob&&e instanceof Blob?yield readBlob(e):e});return function(t){return e.apply(this,arguments)}})();const supportsFormData="undefined"!=typeof FormData,supportsBlob=(()=>{try{return!!new Blob}catch(e){return!1}})();function readBlob(e){return new _Promise((t,r)=>{const o=new FileReader;o.onend=r,o.onabort=r,o.onload=(()=>t(o.result)),o.readAsDataURL(new Blob([e],{type:e.type}))})}function serializeRequestBody(e){return serialize(e)}class DeferredPromise extends _Promise{constructor(){let e,t;super((r,o)=>{e=r,t=o}),this.resolve=e,this.reject=t}}const keys$4=_Object$keys,freeze$3=_Object$freeze,PARSED_URL=_Symbol(),ROUTE=_Symbol(),POLLY=_Symbol();class PollyRequest extends HTTPBase{constructor(e,t){super(),utils.assert("Url is required.","string"==typeof t.url),utils.assert("Method is required.","string"==typeof t.method),this.url=t.url,this.method=t.method.toUpperCase(),this.body=t.body,this.setHeaders(t.headers),this.recordingName=e.recordingName,this.recordingId=e.recordingId,this.requestArguments=freeze$3(t.requestArguments||[]),this.promise=new DeferredPromise,this[POLLY]=e,this.action=null,this[ROUTE]=e.server.lookup(this.method,this.url)}get url(){return this[PARSED_URL].toString()}set url(e){this[PARSED_URL]=parseUrl(e,!0)}get absoluteUrl(){const e=this.url;return isAbsoluteUrl(e)?e:new URL(e).href}get protocol(){return this[PARSED_URL].protocol}get hostname(){return this[PARSED_URL].hostname}get port(){return this[PARSED_URL].port}get origin(){return this[PARSED_URL].origin}get pathname(){return this[PARSED_URL].pathname}get query(){return this[PARSED_URL].query}set query(e){return this[PARSED_URL].set("query",e)}get hash(){return this[PARSED_URL].hash}set hash(e){return this[PARSED_URL].set("hash",e)}get shouldPassthrough(){return!0===this[ROUTE].handler.get("passthrough")}get shouldIntercept(){return"function"==typeof this[ROUTE].handler.get("intercept")}setup(){var e=this;return _asyncToGenerator(function*(){yield e._emit("request"),e.response=new PollyResponse,e.didRespond=!1,e.serializedBody=yield e.serializeBody(),e._identify(),e.timestamp=utils.timestamp()})()}respond(e,t,r){var o=this;return _asyncToGenerator(function*(){utils.assert("Cannot respond to a request that already has a response.",!o.didRespond),o.response.timestamp=utils.timestamp(),o.response.status(e).setHeaders(t),o.response.body=r,yield o._emit("beforeResponse",o.response),o.response.end(),o.responseTime=new Date(o.response.timestamp).getTime()-new Date(o.timestamp).getTime(),o.didRespond=!0,o.end(),yield o._emit("response",o.response)})()}serializeBody(){var e=this;return _asyncToGenerator(function*(){return serializeRequestBody(e.body)})()}_intercept(){return this[ROUTE].intercept(this,this.response,...arguments)}_emit(e,...t){return this[ROUTE].emit(e,this,...t)}_identify(){const e=this[POLLY],t=e._requests,r=e.config.matchRequestsBy,o={};keys$4(NormalizeRequest).forEach(e=>{this[e]&&r[e]&&(o[e]=NormalizeRequest[e]("body"===e?this.serializedBody:this[e],r[e]))}),this.identifiers=freeze$3(o),this.id=md5(stringify(o)),this.order=!r.order||this.shouldPassthrough||this.shouldIntercept?0:t.slice(0,t.indexOf(this)).filter(e=>e.id===this.id).length}}function sanitize(e){return e.replace(/\W/g,"-")}function guidFor(e){const t=fnv1a(e).toString();let r=slugify(sanitize(e));return`${r=r.substring(0,100-t.length-1)}_${t}`}function guidForRecording(e){return(e||"").split("/").map(guidFor).join("/")}_export(_export.S+_export.F,"Object",{assign:_objectAssign});var assign=_core.Object.assign,assign$1=createCommonjsModule(function(e){e.exports={default:assign,__esModule:!0}}),_Object$assign=unwrapExports(assign$1);function get(e,t){var r,o,n=arguments.length<3?e:arguments[2];return _anObject(e)===n?e[t]:(r=_objectGopd.f(e,t))?_has(r,"value")?r.value:void 0!==r.get?r.get.call(n):void 0:_isObject(o=_objectGpo(e))?get(o,t,n):void 0}_export(_export.S,"Reflect",{get:get});var get$1=_core.Reflect.get,get$2=createCommonjsModule(function(e){e.exports={default:get$1,__esModule:!0}}),_Reflect$get=unwrapExports(get$2),SET="Set",es6_set=_collection(SET,function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{add:function(e){return _collectionStrong.def(_validateCollection(this,SET),e=0===e?0:e,e)}},_collectionStrong);_export(_export.P+_export.R,"Set",{toJSON:_collectionToJson("Set")}),_setCollectionOf("Set"),_setCollectionFrom("Set");var set=_core.Set,set$1=createCommonjsModule(function(e){e.exports={default:set,__esModule:!0}}),_Set=unwrapExports(set$1);const EVENTS=_Symbol(),EVENT_NAMES=_Symbol();function assertEventName(e,t){utils.assert(`Invalid event name provided. Expected string, received: "${typeof e}".`,"string"==typeof e),utils.assert(`Invalid event name provided: "${e}". Possible events: ${[...t].join(", ")}.`,t.has(e))}function assertListener(e){utils.assert(`Invalid listener provided. Expected function, received: "${typeof e}".`,"function"==typeof e)}class EventEmitter{constructor({eventNames:e=[]}){utils.assert("An array of supported events must be provided via the `eventNames` option.",e&&e.length>0),this[EVENTS]=new _Map,this[EVENT_NAMES]=new _Set(e)}eventNames(){const e=[];return this[EVENTS].forEach((t,r)=>this.hasListeners(r)&&e.push(r)),e}on(e,t){assertEventName(e,this[EVENT_NAMES]),assertListener(t);const r=this[EVENTS];return r.has(e)||r.set(e,new _Set),r.get(e).add(t),this}once(e,t){assertEventName(e,this[EVENT_NAMES]),assertListener(t);const r=(...o)=>(this.off(e,r),t(...o));return this.on(e,r),this}off(e,t){assertEventName(e,this[EVENT_NAMES]);const r=this[EVENTS];return this.hasListeners(e)&&("function"==typeof t?r.get(e).delete(t):r.get(e).clear(e)),this}listeners(e){return assertEventName(e,this[EVENT_NAMES]),this.hasListeners(e)?[...this[EVENTS].get(e)]:[]}hasListeners(e){assertEventName(e,this[EVENT_NAMES]);const t=this[EVENTS];return t.has(e)&&t.get(e).size>0}emit(e,...t){var r=this;return _asyncToGenerator(function*(){if(assertEventName(e,r[EVENT_NAMES]),r.hasListeners(e)){var o=!0,n=!1,i=void 0;try{for(var s,a=_getIterator(r.listeners(e));!(o=(s=a.next()).done);o=!0){yield(0,s.value)(...t)}}catch(e){n=!0,i=e}finally{try{!o&&a.return&&a.return()}finally{if(n)throw i}}return!0}return!1})()}emitParallel(e,...t){var r=this;return _asyncToGenerator(function*(){return assertEventName(e,r[EVENT_NAMES]),!!r.hasListeners(e)&&(yield _Promise.all(r.listeners(e).map(function(e){return e(...t)})),!0)})()}emitSync(e,...t){return assertEventName(e,this[EVENT_NAMES]),!!this.hasListeners(e)&&(this.listeners(e).forEach(r=>{const o=r(...t);utils.assert(`Attempted to emit a synchronous event "${e}" but an asynchronous listener was called.`,!(isObjectLike(o)&&"function"==typeof o.then))}),!0)}}class Handler extends _Map{constructor(){super(),this._eventEmitter=new EventEmitter({eventNames:["request","beforeReplay","beforePersist","beforeResponse","response"]})}on(e,t){return this._eventEmitter.on(e,t),this}once(e,t){return this._eventEmitter.once(e,t),this}off(e,t){return this._eventEmitter.off(e,t),this}}let invoke=(()=>{var e=_asyncToGenerator(function*(e,t,r,...o){if("function"==typeof e){return yield e(new Proxy(r,{set:(e,t,r)=>(e[t]=r,!0),get:(e,r)=>"params"===r?t.params:_Reflect$get(e,r)}),...o)}});return function(t,r,o){return e.apply(this,arguments)}})(),emit=(()=>{var e=_asyncToGenerator(function*(e,t,...r){const o=e.handler._eventEmitter.listeners(t);var n=!0,i=!1,s=void 0;try{for(var a,c=_getIterator(o);!(n=(a=c.next()).done);n=!0){const t=a.value;yield invoke(t,e,...r)}}catch(e){i=!0,s=e}finally{try{!n&&c.return&&c.return()}finally{if(i)throw s}}});return function(t,r){return e.apply(this,arguments)}})();class Route{constructor(e,t){const r=e&&e[0];this.params={},this.queryParams={},this.middleware=t||[],r&&(this.handler=r.handler,this.params=_Object$assign({},r.params),this.queryParams=e.queryParams),this.handler=this.handler||new Handler}intercept(){var e=this,t=arguments;return _asyncToGenerator(function*(){yield invoke(e.handler.get("intercept"),e,...t)})()}emit(){var e=this,t=arguments;return _asyncToGenerator(function*(){const r=e.middleware;var o=!0,n=!1,i=void 0;try{for(var s,a=_getIterator(r);!(o=(s=a.next()).done);o=!0){const e=s.value;yield emit(e,...t)}}catch(e){n=!0,i=e}finally{try{!o&&a.return&&a.return()}finally{if(n)throw i}}yield emit(e,...t)})()}}class RouteHandler extends Handler{constructor(){super(...arguments),this.set("passthrough",!1)}intercept(e){return utils.assert(`Invalid intercept handler provided. Expected function, received: "${typeof e}".`,"function"==typeof e),this.set("intercept",e),this.set("passthrough",!1),this}passthrough(){return this.set("passthrough",!0),this.delete("intercept"),this}}const GLOBAL="__GLOBAL__";class Middleware{constructor({host:e,paths:t,global:r,handler:o}){this.global=Boolean(r),this.handler=o,this.host=e,this.paths=this.global?[GLOBAL]:t,this._routeRecognizer=new RouteRecognizer,this.paths.forEach(e=>this._routeRecognizer.add([{path:e,handler:o}]))}match(e,t){if(this.global)return new Route(this._routeRecognizer.recognize(GLOBAL));if(this.host===e){const e=this._routeRecognizer.recognize(t);return e&&new Route(e)}}}var isArray$1=Array.isArray;function castArray(){if(!arguments.length)return[];var e=arguments[0];return isArray$1(e)?e:[e]}const HOST=_Symbol(),NAMESPACES=_Symbol(),REGISTRY=_Symbol(),MIDDLEWARE=_Symbol(),SLASH="/",STAR="*",METHODS=["GET","PUT","POST","DELETE","PATCH","HEAD","OPTIONS"],keys$5=_Object$keys;function parseUrl$1(e){const t=new URL(e);return{host:t.host?t.origin:SLASH,path:removeHostFromUrl(t).href}}class Server{constructor(){this[HOST]="",this[REGISTRY]={},this[NAMESPACES]=[],this[MIDDLEWARE]=[]}host(e,t){const r=this[HOST];utils.assert("[Server] A host cannot be specified within another host.",!r),this[HOST]=e,t(this),this[HOST]=r}namespace(e,t){const r=this[NAMESPACES];this[NAMESPACES]=[...r,e],t(this),this[NAMESPACES]=r}timeout(){return utils.timeout(...arguments)}get(){return this._register("GET",...arguments)}put(){return this._register("PUT",...arguments)}post(){return this._register("POST",...arguments)}delete(){return this._register("DELETE",...arguments)}patch(){return this._register("PATCH",...arguments)}head(){return this._register("HEAD",...arguments)}options(){return this._register("OPTIONS",...arguments)}any(){return this._registerMiddleware(...arguments)}lookup(e,t){return new Route(this._recognize(e,t),this._lookupMiddleware(t))}_lookupMiddleware(e){var t=parseUrl$1(e);const r=t.host,o=t.path;return this[MIDDLEWARE].map(e=>e.match(r,o)).filter(Boolean)}_register(e,t){const r=new RouteHandler;return castArray(t).forEach(t=>{var o=parseUrl$1(this._buildUrl(t));const n=o.host,i=o.path;this._registryForHost(n)[e.toUpperCase()].add([{path:i,handler:r}])}),r}_registerMiddleware(e){const t=new Handler,r={};return castArray(e).forEach(e=>{if(e&&e!==STAR||this[HOST]||0!==this[NAMESPACES].length){var o=parseUrl$1(this._buildUrl(e));const t=o.host,n=o.path;r[t]=r[t]||[],r[t].push(n)}else this[MIDDLEWARE].push(new Middleware({global:!0,handler:t}))}),keys$5(r).forEach(e=>{this[MIDDLEWARE].push(new Middleware({host:e,paths:r[e],handler:t}))}),t}_recognize(e,t){var r=parseUrl$1(t);const o=r.host,n=r.path;return this._registryForHost(o)[e.toUpperCase()].recognize(n)}_buildUrl(e){return utils.buildUrl(this[HOST],...this[NAMESPACES],e)}_registryForHost(e){return e=e||SLASH,this[REGISTRY][e]||(this[REGISTRY][e]=METHODS.reduce((e,t)=>(e[t]=new RouteRecognizer,e),{})),this[REGISTRY][e]}}var version="1.1.0";const RECORDING_NAME=_Symbol(),RECORDING_ID=_Symbol(),PAUSED_MODE=_Symbol(),values$2=_Object$values,FACTORY_REGISTRATION=new _WeakMap,EVENT_EMITTER=new EventEmitter({eventNames:["register","create","stop"]});class Polly{constructor(e,t){this.recordingName=e,this.logger=new Logger(this),this.server=new Server,this.config={},this.container=new Container,EVENT_EMITTER.emitSync("register",this.container),this.adapters=new _Map,this.persister=null,this._requests=[],this.logger.connect(),EVENT_EMITTER.emitSync("create",this),this.configure(t)}static get VERSION(){return version}get recordingName(){return this[RECORDING_NAME]}set recordingName(e){utils.assert(`'${e}' is not a valid recording name.`,"string"==typeof e&&e.trim().length>0),this[RECORDING_NAME]=e,this[RECORDING_ID]=guidForRecording(e)}get recordingId(){return this[RECORDING_ID]}get mode(){return this.config.mode}set mode(e){const t=values$2(utils.MODES);utils.assert(`Invalid mode provided: "${e}". Possible modes: ${t.join(", ")}.`,t.includes(e)),this.config.mode=e}static once(e,t){return EVENT_EMITTER.once(e,t),this}static off(e,t){return EVENT_EMITTER.off(e,t),this}static register(e){return FACTORY_REGISTRATION.has(e)||FACTORY_REGISTRATION.set(e,t=>t.register(e)),this.on("register",FACTORY_REGISTRATION.get(e)),this}static unregister(e){return FACTORY_REGISTRATION.has(e)&&this.off("register",FACTORY_REGISTRATION.get(e)),this}configure(e={}){const t=this.container;utils.assert("Cannot call `configure` once requests have been handled.",0===this._requests.length),utils.assert("Cannot call `configure` on an instance of Polly that is not running.",this.mode!==utils.MODES.STOPPED),this.disconnect(),this.config=mergeOptions(DefaultConfig,this.config,e),this.config.adapters.forEach(e=>this.connectTo(e));let r=this.config.persister;r&&("function"==typeof r&&(t.register(r),r=r.name),utils.assert(`Persister matching the name \`${r}\` was not registered.`,t.has(`persister:${r}`)),this.persister=new(t.lookup(`persister:${r}`))(this))}static on(e,t){return EVENT_EMITTER.on(e,t),this}record(){this.mode=utils.MODES.RECORD}replay(){this.mode=utils.MODES.REPLAY}pause(){this[PAUSED_MODE]=this.mode,this.mode=utils.MODES.PASSTHROUGH}play(){this[PAUSED_MODE]&&(this.mode=this[PAUSED_MODE],delete this[PAUSED_MODE])}stop(){var e=this;return _asyncToGenerator(function*(){e.mode!==utils.MODES.STOPPED&&(e.disconnect(),e.logger.disconnect(),yield e.persister&&e.persister.persist(),e.mode=utils.MODES.STOPPED,yield EVENT_EMITTER.emit("stop",e))})()}flush(){var e=this;return _asyncToGenerator(function*(){const t=function(){};yield _Promise.all(e._requests.map(function(e){return _Promise.resolve(e.promise).then(t,t)}))})()}connectTo(e){const t=this.container,r=this.adapters;let o=e;"function"==typeof e&&(t.register(e),o=e.name),utils.assert(`Adapter matching the name \`${o}\` was not registered.`,t.has(`adapter:${o}`)),this.disconnectFrom(o);const n=new(t.lookup(`adapter:${o}`))(this);n.connect(),r.set(o,n)}disconnectFrom(e){const t=this.adapters;let r=e;"function"==typeof e&&(r=e.name),t.has(r)&&(t.get(r).disconnect(),t.delete(r))}disconnect(){var e=!0,t=!1,r=void 0;try{for(var o,n=_getIterator(this.adapters.keys());!(e=(o=n.next()).done);e=!0){const e=o.value;this.disconnectFrom(e)}}catch(e){t=!0,r=e}finally{try{!e&&n.return&&n.return()}finally{if(t)throw r}}}registerRequest(e={}){const t=new PollyRequest(this,e);return this._requests.push(t),t}}_export(_export.S+_export.F*!_descriptors,"Object",{defineProperty:_objectDp.f});var $Object=_core.Object,defineProperty$1=function(e,t,r){return $Object.defineProperty(e,t,r)},defineProperty$2=createCommonjsModule(function(e){e.exports={default:defineProperty$1,__esModule:!0}}),_Object$defineProperty=unwrapExports(defineProperty$2);const defineProperty$3=_Object$defineProperty;let beforeEach=(()=>{var e=_asyncToGenerator(function*(e,t,r){defineProperty$3(e,"polly",{writable:!0,enumerable:!0,configurable:!0,value:new Polly(t,r)})});return function(t,r,o){return e.apply(this,arguments)}})(),afterEach=(()=>{var e=_asyncToGenerator(function*(e,t){yield e.polly.stop(),defineProperty$3(e,"polly",{enumerable:!0,configurable:!0,get(){throw new Error("[Polly] You are trying to access an instance of Polly that is no longer available.\n"+`See: https://netflix.github.io/pollyjs/#/test-frameworks/${t}?id=test-hook-ordering`)}})});return function(t,r){return e.apply(this,arguments)}})();function generateRecordingName(e){return e.test.testReport.fullName.join("/")}function setupQunit(e,t={}){setupQunit.beforeEach(e,t),setupQunit.afterEach(e)}function generateRecordingName$1(e){const t=e.currentTest,r=[t.title];let o=t.parent;for(;o&&o.title;)r.push(o.title),o=o.parent;return r.reverse().join("/")}function setupMocha(e={},t=global){setupMocha.beforeEach(e,t),setupMocha.afterEach(t)}setupQunit.beforeEach=function(e,t={}){e.beforeEach(function(){return beforeEach(this,generateRecordingName(...arguments),t)})},setupQunit.afterEach=function(e){e.afterEach(function(){return afterEach(this,"qunit")})},setupMocha.beforeEach=function(e,t=global){t.beforeEach(function(){return beforeEach(this,generateRecordingName$1(this),e)})},setupMocha.afterEach=function(e=global){e.afterEach(function(){return afterEach(this,"mocha")})},exports.Polly=Polly,exports.Timing=Timing,exports.setupQunit=setupQunit,exports.setupMocha=setupMocha;
//# sourceMappingURL=pollyjs-core.min.js.map

@@ -1,2 +0,2 @@

import{ACTIONS,assert,timeout,MODES,HTTP_STATUS_CODES,timestamp,buildUrl}from"@pollyjs/utils";import stringify from"fast-json-stable-stringify";import URL from"url-parse";import isAbsoluteUrl from"is-absolute-url";import md5 from"blueimp-md5";import fnv1a from"@sindresorhus/fnv1a";import slugify from"slugify";import RouteRecognizer from"route-recognizer";import mergeOptions from"merge-options";function unwrapExports(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function createCommonjsModule(e,t){return e(t={exports:{}},t.exports),t.exports}var _iterStep=function(e,t){return{value:t,done:!!e}},_iterators={},toString={}.toString,_cof=function(e){return toString.call(e).slice(8,-1)},_iobject=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==_cof(e)?e.split(""):Object(e)},_defined=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e},_toIobject=function(e){return _iobject(_defined(e))},_library=!0,_global=createCommonjsModule(function(e){var t=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=t)}),_core=createCommonjsModule(function(e){var t=e.exports={version:"2.5.5"};"number"==typeof __e&&(__e=t)}),_core_1=_core.version,_aFunction=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e},_ctx=function(e,t,r){if(_aFunction(e),void 0===t)return e;switch(r){case 1:return function(r){return e.call(t,r)};case 2:return function(r,o){return e.call(t,r,o)};case 3:return function(r,o,n){return e.call(t,r,o,n)}}return function(){return e.apply(t,arguments)}},_isObject=function(e){return"object"==typeof e?null!==e:"function"==typeof e},_anObject=function(e){if(!_isObject(e))throw TypeError(e+" is not an object!");return e},_fails=function(e){try{return!!e()}catch(e){return!0}},_descriptors=!_fails(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}),document$1=_global.document,is=_isObject(document$1)&&_isObject(document$1.createElement),_domCreate=function(e){return is?document$1.createElement(e):{}},_ie8DomDefine=!_descriptors&&!_fails(function(){return 7!=Object.defineProperty(_domCreate("div"),"a",{get:function(){return 7}}).a}),_toPrimitive=function(e,t){if(!_isObject(e))return e;var r,o;if(t&&"function"==typeof(r=e.toString)&&!_isObject(o=r.call(e)))return o;if("function"==typeof(r=e.valueOf)&&!_isObject(o=r.call(e)))return o;if(!t&&"function"==typeof(r=e.toString)&&!_isObject(o=r.call(e)))return o;throw TypeError("Can't convert object to primitive value")},dP=Object.defineProperty,f=_descriptors?Object.defineProperty:function(e,t,r){if(_anObject(e),t=_toPrimitive(t,!0),_anObject(r),_ie8DomDefine)try{return dP(e,t,r)}catch(e){}if("get"in r||"set"in r)throw TypeError("Accessors not supported!");return"value"in r&&(e[t]=r.value),e},_objectDp={f:f},_propertyDesc=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},_hide=_descriptors?function(e,t,r){return _objectDp.f(e,t,_propertyDesc(1,r))}:function(e,t,r){return e[t]=r,e},hasOwnProperty={}.hasOwnProperty,_has=function(e,t){return hasOwnProperty.call(e,t)},PROTOTYPE="prototype",$export=function(e,t,r){var o,n,i,s=e&$export.F,a=e&$export.G,c=e&$export.S,u=e&$export.P,l=e&$export.B,_=e&$export.W,f=a?_core:_core[t]||(_core[t]={}),p=f[PROTOTYPE],h=a?_global:c?_global[t]:(_global[t]||{})[PROTOTYPE];for(o in a&&(r=t),r)(n=!s&&h&&void 0!==h[o])&&_has(f,o)||(i=n?h[o]:r[o],f[o]=a&&"function"!=typeof h[o]?r[o]:l&&n?_ctx(i,_global):_&&h[o]==i?function(e){var t=function(t,r,o){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,r)}return new e(t,r,o)}return e.apply(this,arguments)};return t[PROTOTYPE]=e[PROTOTYPE],t}(i):u&&"function"==typeof i?_ctx(Function.call,i):i,u&&((f.virtual||(f.virtual={}))[o]=i,e&$export.R&&p&&!p[o]&&_hide(p,o,i)))};$export.F=1,$export.G=2,$export.S=4,$export.P=8,$export.B=16,$export.W=32,$export.U=64,$export.R=128;var _export=$export,_redefine=_hide,ceil=Math.ceil,floor=Math.floor,_toInteger=function(e){return isNaN(e=+e)?0:(e>0?floor:ceil)(e)},min=Math.min,_toLength=function(e){return e>0?min(_toInteger(e),9007199254740991):0},max=Math.max,min$1=Math.min,_toAbsoluteIndex=function(e,t){return(e=_toInteger(e))<0?max(e+t,0):min$1(e,t)},_arrayIncludes=function(e){return function(t,r,o){var n,i=_toIobject(t),s=_toLength(i.length),a=_toAbsoluteIndex(o,s);if(e&&r!=r){for(;s>a;)if((n=i[a++])!=n)return!0}else for(;s>a;a++)if((e||a in i)&&i[a]===r)return e||a||0;return!e&&-1}},SHARED="__core-js_shared__",store=_global[SHARED]||(_global[SHARED]={}),_shared=function(e){return store[e]||(store[e]={})},id=0,px=Math.random(),_uid=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++id+px).toString(36))},shared=_shared("keys"),_sharedKey=function(e){return shared[e]||(shared[e]=_uid(e))},arrayIndexOf=_arrayIncludes(!1),IE_PROTO=_sharedKey("IE_PROTO"),_objectKeysInternal=function(e,t){var r,o=_toIobject(e),n=0,i=[];for(r in o)r!=IE_PROTO&&_has(o,r)&&i.push(r);for(;t.length>n;)_has(o,r=t[n++])&&(~arrayIndexOf(i,r)||i.push(r));return i},_enumBugKeys="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(","),_objectKeys=Object.keys||function(e){return _objectKeysInternal(e,_enumBugKeys)},_objectDps=_descriptors?Object.defineProperties:function(e,t){_anObject(e);for(var r,o=_objectKeys(t),n=o.length,i=0;n>i;)_objectDp.f(e,r=o[i++],t[r]);return e},document$2=_global.document,_html=document$2&&document$2.documentElement,IE_PROTO$1=_sharedKey("IE_PROTO"),Empty=function(){},PROTOTYPE$1="prototype",createDict=function(){var e,t=_domCreate("iframe"),r=_enumBugKeys.length;for(t.style.display="none",_html.appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("<script>document.F=Object<\/script>"),e.close(),createDict=e.F;r--;)delete createDict[PROTOTYPE$1][_enumBugKeys[r]];return createDict()},_objectCreate=Object.create||function(e,t){var r;return null!==e?(Empty[PROTOTYPE$1]=_anObject(e),r=new Empty,Empty[PROTOTYPE$1]=null,r[IE_PROTO$1]=e):r=createDict(),void 0===t?r:_objectDps(r,t)},_wks=createCommonjsModule(function(e){var t=_shared("wks"),r=_global.Symbol,o="function"==typeof r;(e.exports=function(e){return t[e]||(t[e]=o&&r[e]||(o?r:_uid)("Symbol."+e))}).store=t}),def=_objectDp.f,TAG=_wks("toStringTag"),_setToStringTag=function(e,t,r){e&&!_has(e=r?e:e.prototype,TAG)&&def(e,TAG,{configurable:!0,value:t})},IteratorPrototype={};_hide(IteratorPrototype,_wks("iterator"),function(){return this});var _iterCreate=function(e,t,r){e.prototype=_objectCreate(IteratorPrototype,{next:_propertyDesc(1,r)}),_setToStringTag(e,t+" Iterator")},_toObject=function(e){return Object(_defined(e))},IE_PROTO$2=_sharedKey("IE_PROTO"),ObjectProto=Object.prototype,_objectGpo=Object.getPrototypeOf||function(e){return e=_toObject(e),_has(e,IE_PROTO$2)?e[IE_PROTO$2]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?ObjectProto:null},ITERATOR=_wks("iterator"),BUGGY=!([].keys&&"next"in[].keys()),FF_ITERATOR="@@iterator",KEYS="keys",VALUES="values",returnThis=function(){return this},_iterDefine=function(e,t,r,o,n,i,s){_iterCreate(r,t,o);var a,c,u,l=function(e){if(!BUGGY&&e in h)return h[e];switch(e){case KEYS:case VALUES:return function(){return new r(this,e)}}return function(){return new r(this,e)}},_=t+" Iterator",f=n==VALUES,p=!1,h=e.prototype,d=h[ITERATOR]||h[FF_ITERATOR]||n&&h[n],y=d||l(n),m=n?f?l("entries"):y:void 0,g="Array"==t&&h.entries||d;if(g&&(u=_objectGpo(g.call(new e)))!==Object.prototype&&u.next&&(_setToStringTag(u,_,!0),_library||"function"==typeof u[ITERATOR]||_hide(u,ITERATOR,returnThis)),f&&d&&d.name!==VALUES&&(p=!0,y=function(){return d.call(this)}),_library&&!s||!BUGGY&&!p&&h[ITERATOR]||_hide(h,ITERATOR,y),_iterators[t]=y,_iterators[_]=returnThis,n)if(a={values:f?y:l(VALUES),keys:i?y:l(KEYS),entries:m},s)for(c in a)c in h||_redefine(h,c,a[c]);else _export(_export.P+_export.F*(BUGGY||p),t,a);return a},es6_array_iterator=_iterDefine(Array,"Array",function(e,t){this._t=_toIobject(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,r=this._i++;return!e||r>=e.length?(this._t=void 0,_iterStep(1)):_iterStep(0,"keys"==t?r:"values"==t?e[r]:[r,e[r]])},"values");_iterators.Arguments=_iterators.Array;for(var TO_STRING_TAG=_wks("toStringTag"),DOMIterables="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),i=0;i<DOMIterables.length;i++){var NAME=DOMIterables[i],Collection=_global[NAME],proto=Collection&&Collection.prototype;proto&&!proto[TO_STRING_TAG]&&_hide(proto,TO_STRING_TAG,NAME),_iterators[NAME]=_iterators.Array}var _stringAt=function(e){return function(t,r){var o,n,i=String(_defined(t)),s=_toInteger(r),a=i.length;return s<0||s>=a?e?"":void 0:(o=i.charCodeAt(s))<55296||o>56319||s+1===a||(n=i.charCodeAt(s+1))<56320||n>57343?e?i.charAt(s):o:e?i.slice(s,s+2):n-56320+(o-55296<<10)+65536}},$at=_stringAt(!0);_iterDefine(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,r=this._i;return r>=t.length?{value:void 0,done:!0}:(e=$at(t,r),this._i+=e.length,{value:e,done:!1})});var defer,channel,port,TAG$1=_wks("toStringTag"),ARG="Arguments"==_cof(function(){return arguments}()),tryGet=function(e,t){try{return e[t]}catch(e){}},_classof=function(e){var t,r,o;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(r=tryGet(t=Object(e),TAG$1))?r:ARG?_cof(t):"Object"==(o=_cof(t))&&"function"==typeof t.callee?"Arguments":o},ITERATOR$1=_wks("iterator"),core_getIteratorMethod=_core.getIteratorMethod=function(e){if(void 0!=e)return e[ITERATOR$1]||e["@@iterator"]||_iterators[_classof(e)]},core_getIterator=_core.getIterator=function(e){var t=core_getIteratorMethod(e);if("function"!=typeof t)throw TypeError(e+" is not iterable!");return _anObject(t.call(e))},getIterator=core_getIterator,getIterator$1=createCommonjsModule(function(e){e.exports={default:getIterator,__esModule:!0}}),_getIterator=unwrapExports(getIterator$1),_anInstance=function(e,t,r,o){if(!(e instanceof t)||void 0!==o&&o in e)throw TypeError(r+": incorrect invocation!");return e},_iterCall=function(e,t,r,o){try{return o?t(_anObject(r)[0],r[1]):t(r)}catch(t){var n=e.return;throw void 0!==n&&_anObject(n.call(e)),t}},ITERATOR$2=_wks("iterator"),ArrayProto=Array.prototype,_isArrayIter=function(e){return void 0!==e&&(_iterators.Array===e||ArrayProto[ITERATOR$2]===e)},_forOf=createCommonjsModule(function(e){var t={},r={},o=e.exports=function(e,o,n,i,s){var a,c,u,l,_=s?function(){return e}:core_getIteratorMethod(e),f=_ctx(n,i,o?2:1),p=0;if("function"!=typeof _)throw TypeError(e+" is not iterable!");if(_isArrayIter(_)){for(a=_toLength(e.length);a>p;p++)if((l=o?f(_anObject(c=e[p])[0],c[1]):f(e[p]))===t||l===r)return l}else for(u=_.call(e);!(c=u.next()).done;)if((l=_iterCall(u,f,c.value,o))===t||l===r)return l};o.BREAK=t,o.RETURN=r}),SPECIES=_wks("species"),_speciesConstructor=function(e,t){var r,o=_anObject(e).constructor;return void 0===o||void 0==(r=_anObject(o)[SPECIES])?t:_aFunction(r)},_invoke=function(e,t,r){var o=void 0===r;switch(t.length){case 0:return o?e():e.call(r);case 1:return o?e(t[0]):e.call(r,t[0]);case 2:return o?e(t[0],t[1]):e.call(r,t[0],t[1]);case 3:return o?e(t[0],t[1],t[2]):e.call(r,t[0],t[1],t[2]);case 4:return o?e(t[0],t[1],t[2],t[3]):e.call(r,t[0],t[1],t[2],t[3])}return e.apply(r,t)},process=_global.process,setTask=_global.setImmediate,clearTask=_global.clearImmediate,MessageChannel=_global.MessageChannel,Dispatch=_global.Dispatch,counter=0,queue={},ONREADYSTATECHANGE="onreadystatechange",run=function(){var e=+this;if(queue.hasOwnProperty(e)){var t=queue[e];delete queue[e],t()}},listener=function(e){run.call(e.data)};setTask&&clearTask||(setTask=function(e){for(var t=[],r=1;arguments.length>r;)t.push(arguments[r++]);return queue[++counter]=function(){_invoke("function"==typeof e?e:Function(e),t)},defer(counter),counter},clearTask=function(e){delete queue[e]},"process"==_cof(process)?defer=function(e){process.nextTick(_ctx(run,e,1))}:Dispatch&&Dispatch.now?defer=function(e){Dispatch.now(_ctx(run,e,1))}:MessageChannel?(port=(channel=new MessageChannel).port2,channel.port1.onmessage=listener,defer=_ctx(port.postMessage,port,1)):_global.addEventListener&&"function"==typeof postMessage&&!_global.importScripts?(defer=function(e){_global.postMessage(e+"","*")},_global.addEventListener("message",listener,!1)):defer=ONREADYSTATECHANGE in _domCreate("script")?function(e){_html.appendChild(_domCreate("script"))[ONREADYSTATECHANGE]=function(){_html.removeChild(this),run.call(e)}}:function(e){setTimeout(_ctx(run,e,1),0)});var _task={set:setTask,clear:clearTask},macrotask=_task.set,Observer=_global.MutationObserver||_global.WebKitMutationObserver,process$1=_global.process,Promise=_global.Promise,isNode="process"==_cof(process$1),_microtask=function(){var e,t,r,o=function(){var o,n;for(isNode&&(o=process$1.domain)&&o.exit();e;){n=e.fn,e=e.next;try{n()}catch(o){throw e?r():t=void 0,o}}t=void 0,o&&o.enter()};if(isNode)r=function(){process$1.nextTick(o)};else if(!Observer||_global.navigator&&_global.navigator.standalone)if(Promise&&Promise.resolve){var n=Promise.resolve();r=function(){n.then(o)}}else r=function(){macrotask.call(_global,o)};else{var i=!0,s=document.createTextNode("");new Observer(o).observe(s,{characterData:!0}),r=function(){s.data=i=!i}}return function(o){var n={fn:o,next:void 0};t&&(t.next=n),e||(e=n,r()),t=n}};function PromiseCapability(e){var t,r;this.promise=new e(function(e,o){if(void 0!==t||void 0!==r)throw TypeError("Bad Promise constructor");t=e,r=o}),this.resolve=_aFunction(t),this.reject=_aFunction(r)}var f$1=function(e){return new PromiseCapability(e)},_newPromiseCapability={f:f$1},_perform=function(e){try{return{e:!1,v:e()}}catch(e){return{e:!0,v:e}}},_promiseResolve=function(e,t){if(_anObject(e),_isObject(t)&&t.constructor===e)return t;var r=_newPromiseCapability.f(e);return(0,r.resolve)(t),r.promise},_redefineAll=function(e,t,r){for(var o in t)r&&e[o]?e[o]=t[o]:_hide(e,o,t[o]);return e},SPECIES$1=_wks("species"),_setSpecies=function(e){var t="function"==typeof _core[e]?_core[e]:_global[e];_descriptors&&t&&!t[SPECIES$1]&&_objectDp.f(t,SPECIES$1,{configurable:!0,get:function(){return this}})},ITERATOR$3=_wks("iterator"),SAFE_CLOSING=!1;try{var riter=[7][ITERATOR$3]();riter.return=function(){SAFE_CLOSING=!0}}catch(e){}var Internal,newGenericPromiseCapability,OwnPromiseCapability,Wrapper,_iterDetect=function(e,t){if(!t&&!SAFE_CLOSING)return!1;var r=!1;try{var o=[7],n=o[ITERATOR$3]();n.next=function(){return{done:r=!0}},o[ITERATOR$3]=function(){return n},e(o)}catch(e){}return r},task=_task.set,microtask=_microtask(),PROMISE="Promise",TypeError$1=_global.TypeError,process$2=_global.process,$Promise=_global[PROMISE],isNode$1="process"==_classof(process$2),empty=function(){},newPromiseCapability=newGenericPromiseCapability=_newPromiseCapability.f,USE_NATIVE=!!function(){try{var e=$Promise.resolve(1),t=(e.constructor={})[_wks("species")]=function(e){e(empty,empty)};return(isNode$1||"function"==typeof PromiseRejectionEvent)&&e.then(empty)instanceof t}catch(e){}}(),isThenable=function(e){var t;return!(!_isObject(e)||"function"!=typeof(t=e.then))&&t},notify=function(e,t){if(!e._n){e._n=!0;var r=e._c;microtask(function(){for(var o=e._v,n=1==e._s,i=0,s=function(t){var r,i,s,a=n?t.ok:t.fail,c=t.resolve,u=t.reject,l=t.domain;try{a?(n||(2==e._h&&onHandleUnhandled(e),e._h=1),!0===a?r=o:(l&&l.enter(),r=a(o),l&&(l.exit(),s=!0)),r===t.promise?u(TypeError$1("Promise-chain cycle")):(i=isThenable(r))?i.call(r,c,u):c(r)):u(o)}catch(e){l&&!s&&l.exit(),u(e)}};r.length>i;)s(r[i++]);e._c=[],e._n=!1,t&&!e._h&&onUnhandled(e)})}},onUnhandled=function(e){task.call(_global,function(){var t,r,o,n=e._v,i=isUnhandled(e);if(i&&(t=_perform(function(){isNode$1?process$2.emit("unhandledRejection",n,e):(r=_global.onunhandledrejection)?r({promise:e,reason:n}):(o=_global.console)&&o.error&&o.error("Unhandled promise rejection",n)}),e._h=isNode$1||isUnhandled(e)?2:1),e._a=void 0,i&&t.e)throw t.v})},isUnhandled=function(e){return 1!==e._h&&0===(e._a||e._c).length},onHandleUnhandled=function(e){task.call(_global,function(){var t;isNode$1?process$2.emit("rejectionHandled",e):(t=_global.onrejectionhandled)&&t({promise:e,reason:e._v})})},$reject=function(e){var t=this;t._d||(t._d=!0,(t=t._w||t)._v=e,t._s=2,t._a||(t._a=t._c.slice()),notify(t,!0))},$resolve=function(e){var t,r=this;if(!r._d){r._d=!0,r=r._w||r;try{if(r===e)throw TypeError$1("Promise can't be resolved itself");(t=isThenable(e))?microtask(function(){var o={_w:r,_d:!1};try{t.call(e,_ctx($resolve,o,1),_ctx($reject,o,1))}catch(e){$reject.call(o,e)}}):(r._v=e,r._s=1,notify(r,!1))}catch(e){$reject.call({_w:r,_d:!1},e)}}};USE_NATIVE||($Promise=function(e){_anInstance(this,$Promise,PROMISE,"_h"),_aFunction(e),Internal.call(this);try{e(_ctx($resolve,this,1),_ctx($reject,this,1))}catch(e){$reject.call(this,e)}},(Internal=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=_redefineAll($Promise.prototype,{then:function(e,t){var r=newPromiseCapability(_speciesConstructor(this,$Promise));return r.ok="function"!=typeof e||e,r.fail="function"==typeof t&&t,r.domain=isNode$1?process$2.domain:void 0,this._c.push(r),this._a&&this._a.push(r),this._s&&notify(this,!1),r.promise},catch:function(e){return this.then(void 0,e)}}),OwnPromiseCapability=function(){var e=new Internal;this.promise=e,this.resolve=_ctx($resolve,e,1),this.reject=_ctx($reject,e,1)},_newPromiseCapability.f=newPromiseCapability=function(e){return e===$Promise||e===Wrapper?new OwnPromiseCapability(e):newGenericPromiseCapability(e)}),_export(_export.G+_export.W+_export.F*!USE_NATIVE,{Promise:$Promise}),_setToStringTag($Promise,PROMISE),_setSpecies(PROMISE),Wrapper=_core[PROMISE],_export(_export.S+_export.F*!USE_NATIVE,PROMISE,{reject:function(e){var t=newPromiseCapability(this);return(0,t.reject)(e),t.promise}}),_export(_export.S+_export.F*(_library||!USE_NATIVE),PROMISE,{resolve:function(e){return _promiseResolve(_library&&this===Wrapper?$Promise:this,e)}}),_export(_export.S+_export.F*!(USE_NATIVE&&_iterDetect(function(e){$Promise.all(e).catch(empty)})),PROMISE,{all:function(e){var t=this,r=newPromiseCapability(t),o=r.resolve,n=r.reject,i=_perform(function(){var r=[],i=0,s=1;_forOf(e,!1,function(e){var a=i++,c=!1;r.push(void 0),s++,t.resolve(e).then(function(e){c||(c=!0,r[a]=e,--s||o(r))},n)}),--s||o(r)});return i.e&&n(i.v),r.promise},race:function(e){var t=this,r=newPromiseCapability(t),o=r.reject,n=_perform(function(){_forOf(e,!1,function(e){t.resolve(e).then(r.resolve,o)})});return n.e&&o(n.v),r.promise}}),_export(_export.P+_export.R,"Promise",{finally:function(e){var t=_speciesConstructor(this,_core.Promise||_global.Promise),r="function"==typeof e;return this.then(r?function(r){return _promiseResolve(t,e()).then(function(){return r})}:e,r?function(r){return _promiseResolve(t,e()).then(function(){throw r})}:e)}}),_export(_export.S,"Promise",{try:function(e){var t=_newPromiseCapability.f(this),r=_perform(e);return(r.e?t.reject:t.resolve)(r.v),t.promise}});var promise=_core.Promise,promise$1=createCommonjsModule(function(e){e.exports={default:promise,__esModule:!0}}),_Promise=unwrapExports(promise$1),asyncToGenerator=createCommonjsModule(function(e,t){t.__esModule=!0;var r,o=(r=promise$1)&&r.__esModule?r:{default:r};t.default=function(e){return function(){var t=e.apply(this,arguments);return new o.default(function(e,r){return function n(i,s){try{var a=t[i](s),c=a.value}catch(e){return void r(e)}if(!a.done)return o.default.resolve(c).then(function(e){n("next",e)},function(e){n("throw",e)});e(c)}("next")})}}}),_asyncToGenerator=unwrapExports(asyncToGenerator),_meta=createCommonjsModule(function(e){var t=_uid("meta"),r=_objectDp.f,o=0,n=Object.isExtensible||function(){return!0},i=!_fails(function(){return n(Object.preventExtensions({}))}),s=function(e){r(e,t,{value:{i:"O"+ ++o,w:{}}})},a=e.exports={KEY:t,NEED:!1,fastKey:function(e,r){if(!_isObject(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!_has(e,t)){if(!n(e))return"F";if(!r)return"E";s(e)}return e[t].i},getWeak:function(e,r){if(!_has(e,t)){if(!n(e))return!0;if(!r)return!1;s(e)}return e[t].w},onFreeze:function(e){return i&&a.NEED&&n(e)&&!_has(e,t)&&s(e),e}}}),_meta_1=_meta.KEY,_meta_2=_meta.NEED,_meta_3=_meta.fastKey,_meta_4=_meta.getWeak,_meta_5=_meta.onFreeze,_validateCollection=function(e,t){if(!_isObject(e)||e._t!==t)throw TypeError("Incompatible receiver, "+t+" required!");return e},dP$1=_objectDp.f,fastKey=_meta.fastKey,SIZE=_descriptors?"_s":"size",getEntry=function(e,t){var r,o=fastKey(t);if("F"!==o)return e._i[o];for(r=e._f;r;r=r.n)if(r.k==t)return r},_collectionStrong={getConstructor:function(e,t,r,o){var n=e(function(e,i){_anInstance(e,n,t,"_i"),e._t=t,e._i=_objectCreate(null),e._f=void 0,e._l=void 0,e[SIZE]=0,void 0!=i&&_forOf(i,r,e[o],e)});return _redefineAll(n.prototype,{clear:function(){for(var e=_validateCollection(this,t),r=e._i,o=e._f;o;o=o.n)o.r=!0,o.p&&(o.p=o.p.n=void 0),delete r[o.i];e._f=e._l=void 0,e[SIZE]=0},delete:function(e){var r=_validateCollection(this,t),o=getEntry(r,e);if(o){var n=o.n,i=o.p;delete r._i[o.i],o.r=!0,i&&(i.n=n),n&&(n.p=i),r._f==o&&(r._f=n),r._l==o&&(r._l=i),r[SIZE]--}return!!o},forEach:function(e){_validateCollection(this,t);for(var r,o=_ctx(e,arguments.length>1?arguments[1]:void 0,3);r=r?r.n:this._f;)for(o(r.v,r.k,this);r&&r.r;)r=r.p},has:function(e){return!!getEntry(_validateCollection(this,t),e)}}),_descriptors&&dP$1(n.prototype,"size",{get:function(){return _validateCollection(this,t)[SIZE]}}),n},def:function(e,t,r){var o,n,i=getEntry(e,t);return i?i.v=r:(e._l=i={i:n=fastKey(t,!0),k:t,v:r,p:o=e._l,n:void 0,r:!1},e._f||(e._f=i),o&&(o.n=i),e[SIZE]++,"F"!==n&&(e._i[n]=i)),e},getEntry:getEntry,setStrong:function(e,t,r){_iterDefine(e,t,function(e,r){this._t=_validateCollection(e,t),this._k=r,this._l=void 0},function(){for(var e=this._k,t=this._l;t&&t.r;)t=t.p;return this._t&&(this._l=t=t?t.n:this._t._f)?_iterStep(0,"keys"==e?t.k:"values"==e?t.v:[t.k,t.v]):(this._t=void 0,_iterStep(1))},r?"entries":"values",!r,!0),_setSpecies(t)}},_isArray=Array.isArray||function(e){return"Array"==_cof(e)},SPECIES$2=_wks("species"),_arraySpeciesConstructor=function(e){var t;return _isArray(e)&&("function"!=typeof(t=e.constructor)||t!==Array&&!_isArray(t.prototype)||(t=void 0),_isObject(t)&&null===(t=t[SPECIES$2])&&(t=void 0)),void 0===t?Array:t},_arraySpeciesCreate=function(e,t){return new(_arraySpeciesConstructor(e))(t)},_arrayMethods=function(e,t){var r=1==e,o=2==e,n=3==e,i=4==e,s=6==e,a=5==e||s,c=t||_arraySpeciesCreate;return function(t,u,l){for(var _,f,p=_toObject(t),h=_iobject(p),d=_ctx(u,l,3),y=_toLength(h.length),m=0,g=r?c(t,y):o?c(t,0):void 0;y>m;m++)if((a||m in h)&&(f=d(_=h[m],m,p),e))if(r)g[m]=f;else if(f)switch(e){case 3:return!0;case 5:return _;case 6:return m;case 2:g.push(_)}else if(i)return!1;return s?-1:n||i?i:g}},dP$2=_objectDp.f,each=_arrayMethods(0),_collection=function(e,t,r,o,n,i){var s=_global[e],a=s,c=n?"set":"add",u=a&&a.prototype,l={};return _descriptors&&"function"==typeof a&&(i||u.forEach&&!_fails(function(){(new a).entries().next()}))?(a=t(function(t,r){_anInstance(t,a,e,"_c"),t._c=new s,void 0!=r&&_forOf(r,n,t[c],t)}),each("add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON".split(","),function(e){var t="add"==e||"set"==e;e in u&&(!i||"clear"!=e)&&_hide(a.prototype,e,function(r,o){if(_anInstance(this,a,e),!t&&i&&!_isObject(r))return"get"==e&&void 0;var n=this._c[e](0===r?0:r,o);return t?this:n})}),i||dP$2(a.prototype,"size",{get:function(){return this._c.size}})):(a=o.getConstructor(t,e,n,c),_redefineAll(a.prototype,r),_meta.NEED=!0),_setToStringTag(a,e),l[e]=a,_export(_export.G+_export.W+_export.F,l),i||o.setStrong(a,e,n),a},MAP="Map",es6_map=_collection(MAP,function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{get:function(e){var t=_collectionStrong.getEntry(_validateCollection(this,MAP),e);return t&&t.v},set:function(e,t){return _collectionStrong.def(_validateCollection(this,MAP),0===e?0:e,t)}},_collectionStrong,!0),_arrayFromIterable=function(e,t){var r=[];return _forOf(e,!1,r.push,r,t),r},_collectionToJson=function(e){return function(){if(_classof(this)!=e)throw TypeError(e+"#toJSON isn't generic");return _arrayFromIterable(this)}};_export(_export.P+_export.R,"Map",{toJSON:_collectionToJson("Map")});var _setCollectionOf=function(e){_export(_export.S,e,{of:function(){for(var e=arguments.length,t=new Array(e);e--;)t[e]=arguments[e];return new this(t)}})};_setCollectionOf("Map");var _setCollectionFrom=function(e){_export(_export.S,e,{from:function(e){var t,r,o,n,i=arguments[1];return _aFunction(this),(t=void 0!==i)&&_aFunction(i),void 0==e?new this:(r=[],t?(o=0,n=_ctx(i,arguments[2],2),_forOf(e,!1,function(e){r.push(n(e,o++))})):_forOf(e,!1,r.push,r),new this(r))}})};_setCollectionFrom("Map");var map=_core.Map,map$1=createCommonjsModule(function(e){e.exports={default:map,__esModule:!0}}),_Map=unwrapExports(map$1),f$2=Object.getOwnPropertySymbols,_objectGops={f:f$2},f$3={}.propertyIsEnumerable,_objectPie={f:f$3},$assign=Object.assign,_objectAssign=!$assign||_fails(function(){var e={},t={},r=Symbol(),o="abcdefghijklmnopqrst";return e[r]=7,o.split("").forEach(function(e){t[e]=e}),7!=$assign({},e)[r]||Object.keys($assign({},t)).join("")!=o})?function(e,t){for(var r=_toObject(e),o=arguments.length,n=1,i=_objectGops.f,s=_objectPie.f;o>n;)for(var a,c=_iobject(arguments[n++]),u=i?_objectKeys(c).concat(i(c)):_objectKeys(c),l=u.length,_=0;l>_;)s.call(c,a=u[_++])&&(r[a]=c[a]);return r}:$assign,getWeak=_meta.getWeak,arrayFind=_arrayMethods(5),arrayFindIndex=_arrayMethods(6),id$1=0,uncaughtFrozenStore=function(e){return e._l||(e._l=new UncaughtFrozenStore)},UncaughtFrozenStore=function(){this.a=[]},findUncaughtFrozen=function(e,t){return arrayFind(e.a,function(e){return e[0]===t})};UncaughtFrozenStore.prototype={get:function(e){var t=findUncaughtFrozen(this,e);if(t)return t[1]},has:function(e){return!!findUncaughtFrozen(this,e)},set:function(e,t){var r=findUncaughtFrozen(this,e);r?r[1]=t:this.a.push([e,t])},delete:function(e){var t=arrayFindIndex(this.a,function(t){return t[0]===e});return~t&&this.a.splice(t,1),!!~t}};var _collectionWeak={getConstructor:function(e,t,r,o){var n=e(function(e,i){_anInstance(e,n,t,"_i"),e._t=t,e._i=id$1++,e._l=void 0,void 0!=i&&_forOf(i,r,e[o],e)});return _redefineAll(n.prototype,{delete:function(e){if(!_isObject(e))return!1;var r=getWeak(e);return!0===r?uncaughtFrozenStore(_validateCollection(this,t)).delete(e):r&&_has(r,this._i)&&delete r[this._i]},has:function(e){if(!_isObject(e))return!1;var r=getWeak(e);return!0===r?uncaughtFrozenStore(_validateCollection(this,t)).has(e):r&&_has(r,this._i)}}),n},def:function(e,t,r){var o=getWeak(_anObject(t),!0);return!0===o?uncaughtFrozenStore(e).set(t,r):o[e._i]=r,e},ufstore:uncaughtFrozenStore},es6_weakMap=createCommonjsModule(function(e){var t,r=_arrayMethods(0),o=_meta.getWeak,n=Object.isExtensible,i=_collectionWeak.ufstore,s={},a=function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},c={get:function(e){if(_isObject(e)){var t=o(e);return!0===t?i(_validateCollection(this,"WeakMap")).get(e):t?t[this._i]:void 0}},set:function(e,t){return _collectionWeak.def(_validateCollection(this,"WeakMap"),e,t)}},u=e.exports=_collection("WeakMap",a,c,_collectionWeak,!0,!0);_fails(function(){return 7!=(new u).set((Object.freeze||Object)(s),7).get(s)})&&(t=_collectionWeak.getConstructor(a,"WeakMap"),_objectAssign(t.prototype,c),_meta.NEED=!0,r(["delete","has","get","set"],function(e){var r=u.prototype,o=r[e];_redefine(r,e,function(r,i){if(_isObject(r)&&!n(r)){this._f||(this._f=new t);var s=this._f[e](r,i);return"set"==e?this:s}return o.call(this,r,i)})}))});_setCollectionOf("WeakMap"),_setCollectionFrom("WeakMap");var weakMap=_core.WeakMap,weakMap$1=createCommonjsModule(function(e){e.exports={default:weakMap,__esModule:!0}}),_WeakMap=unwrapExports(weakMap$1),isEnum=_objectPie.f,_objectToArray=function(e){return function(t){for(var r,o=_toIobject(t),n=_objectKeys(o),i=n.length,s=0,a=[];i>s;)isEnum.call(o,r=n[s++])&&a.push(e?[r,o[r]]:o[r]);return a}},$values=_objectToArray(!1);_export(_export.S,"Object",{values:function(e){return $values(e)}});var values=_core.Object.values,values$1=createCommonjsModule(function(e){e.exports={default:values,__esModule:!0}}),_Object$values=unwrapExports(values$1),f$4=_wks,_wksExt={f:f$4},defineProperty=_objectDp.f,_wksDefine=function(e){var t=_core.Symbol||(_core.Symbol=_library?{}:_global.Symbol||{});"_"==e.charAt(0)||e in t||defineProperty(t,e,{value:_wksExt.f(e)})},_enumKeys=function(e){var t=_objectKeys(e),r=_objectGops.f;if(r)for(var o,n=r(e),i=_objectPie.f,s=0;n.length>s;)i.call(e,o=n[s++])&&t.push(o);return t},hiddenKeys=_enumBugKeys.concat("length","prototype"),f$5=Object.getOwnPropertyNames||function(e){return _objectKeysInternal(e,hiddenKeys)},_objectGopn={f:f$5},gOPN=_objectGopn.f,toString$1={}.toString,windowNames="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],getWindowNames=function(e){try{return gOPN(e)}catch(e){return windowNames.slice()}},f$6=function(e){return windowNames&&"[object Window]"==toString$1.call(e)?getWindowNames(e):gOPN(_toIobject(e))},_objectGopnExt={f:f$6},gOPD=Object.getOwnPropertyDescriptor,f$7=_descriptors?gOPD:function(e,t){if(e=_toIobject(e),t=_toPrimitive(t,!0),_ie8DomDefine)try{return gOPD(e,t)}catch(e){}if(_has(e,t))return _propertyDesc(!_objectPie.f.call(e,t),e[t])},_objectGopd={f:f$7},META=_meta.KEY,gOPD$1=_objectGopd.f,dP$3=_objectDp.f,gOPN$1=_objectGopnExt.f,$Symbol=_global.Symbol,$JSON=_global.JSON,_stringify=$JSON&&$JSON.stringify,PROTOTYPE$2="prototype",HIDDEN=_wks("_hidden"),TO_PRIMITIVE=_wks("toPrimitive"),isEnum$1={}.propertyIsEnumerable,SymbolRegistry=_shared("symbol-registry"),AllSymbols=_shared("symbols"),OPSymbols=_shared("op-symbols"),ObjectProto$1=Object[PROTOTYPE$2],USE_NATIVE$1="function"==typeof $Symbol,QObject=_global.QObject,setter=!QObject||!QObject[PROTOTYPE$2]||!QObject[PROTOTYPE$2].findChild,setSymbolDesc=_descriptors&&_fails(function(){return 7!=_objectCreate(dP$3({},"a",{get:function(){return dP$3(this,"a",{value:7}).a}})).a})?function(e,t,r){var o=gOPD$1(ObjectProto$1,t);o&&delete ObjectProto$1[t],dP$3(e,t,r),o&&e!==ObjectProto$1&&dP$3(ObjectProto$1,t,o)}:dP$3,wrap=function(e){var t=AllSymbols[e]=_objectCreate($Symbol[PROTOTYPE$2]);return t._k=e,t},isSymbol=USE_NATIVE$1&&"symbol"==typeof $Symbol.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof $Symbol},$defineProperty=function(e,t,r){return e===ObjectProto$1&&$defineProperty(OPSymbols,t,r),_anObject(e),t=_toPrimitive(t,!0),_anObject(r),_has(AllSymbols,t)?(r.enumerable?(_has(e,HIDDEN)&&e[HIDDEN][t]&&(e[HIDDEN][t]=!1),r=_objectCreate(r,{enumerable:_propertyDesc(0,!1)})):(_has(e,HIDDEN)||dP$3(e,HIDDEN,_propertyDesc(1,{})),e[HIDDEN][t]=!0),setSymbolDesc(e,t,r)):dP$3(e,t,r)},$defineProperties=function(e,t){_anObject(e);for(var r,o=_enumKeys(t=_toIobject(t)),n=0,i=o.length;i>n;)$defineProperty(e,r=o[n++],t[r]);return e},$create=function(e,t){return void 0===t?_objectCreate(e):$defineProperties(_objectCreate(e),t)},$propertyIsEnumerable=function(e){var t=isEnum$1.call(this,e=_toPrimitive(e,!0));return!(this===ObjectProto$1&&_has(AllSymbols,e)&&!_has(OPSymbols,e))&&(!(t||!_has(this,e)||!_has(AllSymbols,e)||_has(this,HIDDEN)&&this[HIDDEN][e])||t)},$getOwnPropertyDescriptor=function(e,t){if(e=_toIobject(e),t=_toPrimitive(t,!0),e!==ObjectProto$1||!_has(AllSymbols,t)||_has(OPSymbols,t)){var r=gOPD$1(e,t);return!r||!_has(AllSymbols,t)||_has(e,HIDDEN)&&e[HIDDEN][t]||(r.enumerable=!0),r}},$getOwnPropertyNames=function(e){for(var t,r=gOPN$1(_toIobject(e)),o=[],n=0;r.length>n;)_has(AllSymbols,t=r[n++])||t==HIDDEN||t==META||o.push(t);return o},$getOwnPropertySymbols=function(e){for(var t,r=e===ObjectProto$1,o=gOPN$1(r?OPSymbols:_toIobject(e)),n=[],i=0;o.length>i;)!_has(AllSymbols,t=o[i++])||r&&!_has(ObjectProto$1,t)||n.push(AllSymbols[t]);return n};USE_NATIVE$1||(_redefine(($Symbol=function(){if(this instanceof $Symbol)throw TypeError("Symbol is not a constructor!");var e=_uid(arguments.length>0?arguments[0]:void 0),t=function(r){this===ObjectProto$1&&t.call(OPSymbols,r),_has(this,HIDDEN)&&_has(this[HIDDEN],e)&&(this[HIDDEN][e]=!1),setSymbolDesc(this,e,_propertyDesc(1,r))};return _descriptors&&setter&&setSymbolDesc(ObjectProto$1,e,{configurable:!0,set:t}),wrap(e)})[PROTOTYPE$2],"toString",function(){return this._k}),_objectGopd.f=$getOwnPropertyDescriptor,_objectDp.f=$defineProperty,_objectGopn.f=_objectGopnExt.f=$getOwnPropertyNames,_objectPie.f=$propertyIsEnumerable,_objectGops.f=$getOwnPropertySymbols,_descriptors&&!_library&&_redefine(ObjectProto$1,"propertyIsEnumerable",$propertyIsEnumerable,!0),_wksExt.f=function(e){return wrap(_wks(e))}),_export(_export.G+_export.W+_export.F*!USE_NATIVE$1,{Symbol:$Symbol});for(var es6Symbols="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),j=0;es6Symbols.length>j;)_wks(es6Symbols[j++]);for(var wellKnownSymbols=_objectKeys(_wks.store),k=0;wellKnownSymbols.length>k;)_wksDefine(wellKnownSymbols[k++]);_export(_export.S+_export.F*!USE_NATIVE$1,"Symbol",{for:function(e){return _has(SymbolRegistry,e+="")?SymbolRegistry[e]:SymbolRegistry[e]=$Symbol(e)},keyFor:function(e){if(!isSymbol(e))throw TypeError(e+" is not a symbol!");for(var t in SymbolRegistry)if(SymbolRegistry[t]===e)return t},useSetter:function(){setter=!0},useSimple:function(){setter=!1}}),_export(_export.S+_export.F*!USE_NATIVE$1,"Object",{create:$create,defineProperty:$defineProperty,defineProperties:$defineProperties,getOwnPropertyDescriptor:$getOwnPropertyDescriptor,getOwnPropertyNames:$getOwnPropertyNames,getOwnPropertySymbols:$getOwnPropertySymbols}),$JSON&&_export(_export.S+_export.F*(!USE_NATIVE$1||_fails(function(){var e=$Symbol();return"[null]"!=_stringify([e])||"{}"!=_stringify({a:e})||"{}"!=_stringify(Object(e))})),"JSON",{stringify:function(e){for(var t,r,o=[e],n=1;arguments.length>n;)o.push(arguments[n++]);if(r=t=o[1],(_isObject(t)||void 0!==e)&&!isSymbol(e))return _isArray(t)||(t=function(e,t){if("function"==typeof r&&(t=r.call(this,e,t)),!isSymbol(t))return t}),o[1]=t,_stringify.apply($JSON,o)}}),$Symbol[PROTOTYPE$2][TO_PRIMITIVE]||_hide($Symbol[PROTOTYPE$2],TO_PRIMITIVE,$Symbol[PROTOTYPE$2].valueOf),_setToStringTag($Symbol,"Symbol"),_setToStringTag(Math,"Math",!0),_setToStringTag(_global.JSON,"JSON",!0),_wksDefine("asyncIterator"),_wksDefine("observable");var symbol=_core.Symbol,symbol$1=createCommonjsModule(function(e){e.exports={default:symbol,__esModule:!0}}),_Symbol=unwrapExports(symbol$1);const FORMATTED_ACTIONS={[ACTIONS.RECORD]:"Recorded",[ACTIONS.REPLAY]:"Replayed",[ACTIONS.INTERCEPT]:"Intercepted",[ACTIONS.PASSTHROUGH]:"Passthrough"};class Logger{constructor(e){this.polly=e,this.recordingName=null}get enabled(){return this.polly.config.logging}connect(){this._middleware=this.polly.server.any().on("response",(...e)=>this.logRequest(...e))}disconnect(){this.groupEnd(),this._middleware.off("response")}console(e,...t){this.enabled&&(this.groupStart(),console[e].apply(console,t))}groupStart(){this.recordingName&&this.recordingName!==this.polly.recordingName&&(this.groupEnd(),this.recordingName=null),this.recordingName||(this.recordingName=this.polly.recordingName,console.group(this.recordingName))}groupEnd(){this.recordingName&&console.groupEnd(this.recordingName)}logRequest(e){this.log(`${FORMATTED_ACTIONS[e.action]} ➞ ${e.method} ${e.url} ${e.response.statusCode} • ${e.responseTime}ms`,e)}log(){this.console("log",...arguments)}warn(){this.console("warn",...arguments)}error(){this.console("error",...arguments)}}function keyFor(e){return`${e.type}:${e.name}`}class Container{constructor(){this._registry=new _Map}register(e){assert(`Attempted to register ${e} but invalid factory provided. Expected function, received: "${typeof e}"`,"function"==typeof e);const t=e.type,r=e.name;assert(`Invalid registration name provided. Expected string, received: "${typeof r}"`,"string"==typeof r),assert(`Invalid registration type provided. Expected string, received: "${typeof t}"`,"string"==typeof t),this._registry.set(keyFor(e),e)}unregister(e){const t=this._registry,r="function"==typeof e?keyFor(e):e;t.delete(r)}lookup(e){return this._registry.get(e)||null}has(e){const t=this._registry,r="function"==typeof e?keyFor(e):e;return t.has(r)}}var Timing={fixed:e=>()=>timeout(e),relative:e=>t=>timeout(e*t)},DefaultConfig={mode:MODES.REPLAY,adapters:[],adapterOptions:{},logging:!1,recordIfMissing:!0,recordIfExpired:!1,recordFailedRequests:!1,expiresIn:null,timing:Timing.fixed(0),persister:null,persisterOptions:{},matchRequestsBy:{method:!0,headers:!0,body:!0,order:!0,url:{protocol:!0,username:!0,password:!0,hostname:!0,port:!0,pathname:!0,query:!0,hash:!1}}},_objectSap=function(e,t){var r=(_core.Object||{})[e]||Object[e],o={};o[e]=t(r),_export(_export.S+_export.F*_fails(function(){r(1)}),"Object",o)},meta=_meta.onFreeze;_objectSap("freeze",function(e){return function(t){return e&&_isObject(t)?e(meta(t)):t}});var freeze=_core.Object.freeze,freeze$1=createCommonjsModule(function(e){e.exports={default:freeze,__esModule:!0}}),_Object$freeze=unwrapExports(freeze$1);_objectSap("keys",function(){return function(e){return _objectKeys(_toObject(e))}});var keys=_core.Object.keys,keys$1=createCommonjsModule(function(e){e.exports={default:keys,__esModule:!0}}),_Object$keys=unwrapExports(keys$1);function isObjectLike(e){return null!=e&&"object"==typeof e}const keys$2=_Object$keys,HANDLER={get:(e,t)=>e["string"==typeof t?t.toLowerCase():t],set:(e,t,r)=>"string"==typeof t&&(r?e[t.toLowerCase()]=r:delete e[t.toLowerCase()],!0)};function HTTPHeaders(e){const t=new Proxy({},HANDLER);return isObjectLike(e)&&keys$2(e).forEach(r=>t[r]=e[r]),t}const freeze$2=_Object$freeze;class HTTPBase{constructor(){this.headers=new HTTPHeaders}getHeader(e){return this.headers[e]}setHeader(e,t){return this.headers[e]=t,this}setHeaders(e={}){for(const t in e)this.setHeader(t,e[t]);return this}hasHeader(e){return!!this.getHeader(e)}end(){return freeze$2(this),freeze$2(this.headers),this}}const DEFAULT_STATUS_CODE=200;class PollyResponse extends HTTPBase{constructor(e,t,r){super(),this.status(e||DEFAULT_STATUS_CODE),this.setHeaders(t),this.body=r}get ok(){return this.statusCode&&this.statusCode>=200&&this.statusCode<300}get statusText(){return HTTP_STATUS_CODES[this.statusCode]||HTTP_STATUS_CODES[DEFAULT_STATUS_CODE]}status(e){const t=parseInt(e,10);return assert(`[Response] Invalid status code: ${t}`,t>=100&&t<600),this.statusCode=t,this}type(e){return this.setHeader("Content-Type",e)}send(e){let t=e;switch(typeof t){case"string":this.hasHeader("Content-Type")||this.type("text/html");break;case"boolean":case"number":case"object":if(null!==t)return this.json(t);t=""}if("string"==typeof t){const e=this.getHeader("Content-Type");e&&!e.includes("charset")&&this.type(`${e}; charset=utf-8`)}return this.body=t,this}sendStatus(e){return this.status(e),this.type("text/plain"),this.send(e)}json(e){return this.hasHeader("Content-Type")||this.type("application/json"),this.send(stringify(e))}}function removeHostFromUrl(e){return e.set("protocol",""),e.set("host",""),e.set("slashes",!1),e}const keys$3=_Object$keys,isArray=Array.isArray,parse=JSON.parse;function method(e){return(e||"GET").toUpperCase()}function url(e,t={}){const r=new URL(e,!0);return isAbsoluteUrl(e)||removeHostFromUrl(r),keys$3(t).forEach(e=>!t[e]&&r.set(e,"")),isObjectLike(r.query)&&r.set("query",parse(stringify(r.query))),r.href}function headers(e,t){let r=e;return isObjectLike(r)&&(r=new HTTPHeaders(r),isObjectLike(t)&&isArray(t.exclude)&&t.exclude.forEach(e=>r[e]=null)),r}function body(e){return e}var NormalizeRequest={headers:headers,method:method,body:body,url:url},ITERATOR$4=_wks("iterator"),core_isIterable=_core.isIterable=function(e){var t=Object(e);return void 0!==t[ITERATOR$4]||"@@iterator"in t||_iterators.hasOwnProperty(_classof(t))},isIterable=core_isIterable,isIterable$1=createCommonjsModule(function(e){e.exports={default:isIterable,__esModule:!0}});unwrapExports(isIterable$1);var slicedToArray=createCommonjsModule(function(e,t){t.__esModule=!0;var r=n(isIterable$1),o=n(getIterator$1);function n(e){return e&&e.__esModule?e:{default:e}}t.default=function(){return function(e,t){if(Array.isArray(e))return e;if((0,r.default)(Object(e)))return function(e,t){var r=[],n=!0,i=!1,s=void 0;try{for(var a,c=(0,o.default)(e);!(n=(a=c.next()).done)&&(r.push(a.value),!t||r.length!==t);n=!0);}catch(e){i=!0,s=e}finally{try{!n&&c.return&&c.return()}finally{if(i)throw s}}return r}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}()}),_slicedToArray=unwrapExports(slicedToArray);let serialize=(()=>{var e=_asyncToGenerator(function*(e){if(supportsFormData&&e instanceof FormData){const a=[];var t=!0,r=!1,o=void 0;try{for(var n,i=_getIterator(e.entries());!(t=(n=i.next()).done);t=!0){const e=n.value;var s=_slicedToArray(e,2);const t=s[0],r=s[1];supportsBlob&&r instanceof Blob?a.push(`${t}=${yield readBlob(r)}`):a.push(`${t}=${r}`)}}catch(e){r=!0,o=e}finally{try{!t&&i.return&&i.return()}finally{if(r)throw o}}return a.join("\r\n")}return supportsBlob&&e instanceof Blob?yield readBlob(e):e});return function(t){return e.apply(this,arguments)}})();const supportsFormData="undefined"!=typeof FormData,supportsBlob=(()=>{try{return!!new Blob}catch(e){return!1}})();function readBlob(e){return new _Promise((t,r)=>{const o=new FileReader;o.onend=r,o.onabort=r,o.onload=(()=>t(o.result)),o.readAsDataURL(new Blob([e],{type:e.type}))})}function serializeRequestBody(e){return serialize(e)}const keys$4=_Object$keys,freeze$3=_Object$freeze,PARSED_URL=_Symbol(),ROUTE=_Symbol(),POLLY=_Symbol();class PollyRequest extends HTTPBase{constructor(e,t){super(),assert("Url is required.","string"==typeof t.url),assert("Method is required.","string"==typeof t.method),this.url=t.url,this.method=t.method.toUpperCase(),this.body=t.body,this.setHeaders(t.headers),this.recordingName=e.recordingName,this.recordingId=e.recordingId,this.requestArguments=freeze$3(t.requestArguments||[]),this[POLLY]=e,this.action=null,this[ROUTE]=e.server.lookup(this.method,this.url)}get url(){return this[PARSED_URL].toString()}set url(e){const t=new URL(e,!0);isAbsoluteUrl(e)||removeHostFromUrl(t),this[PARSED_URL]=t}get absoluteUrl(){const e=this.url;return isAbsoluteUrl(e)?e:new URL(e).href}get protocol(){return this[PARSED_URL].protocol}get hostname(){return this[PARSED_URL].hostname}get port(){return this[PARSED_URL].port}get origin(){return this[PARSED_URL].origin}get pathname(){return this[PARSED_URL].pathname}get query(){return this[PARSED_URL].query}set query(e){return this[PARSED_URL].set("query",e)}get hash(){return this[PARSED_URL].hash}set hash(e){return this[PARSED_URL].set("hash",e)}get shouldPassthrough(){return!0===this[ROUTE].handler.get("passthrough")}get shouldIntercept(){return"function"==typeof this[ROUTE].handler.get("intercept")}setup(){var e=this;return _asyncToGenerator(function*(){yield e._emit("request"),e.response=new PollyResponse,e.didRespond=!1,e.serializedBody=yield e.serializeBody(),e._identify(),e.timestamp=timestamp()})()}respond(e,t,r){var o=this;return _asyncToGenerator(function*(){assert("Cannot respond to a request that already has a response.",!o.didRespond),o.response.timestamp=timestamp(),o.response.status(e).setHeaders(t),o.response.body=r,yield o._emit("beforeResponse",o.response),o.response.end(),o.responseTime=new Date(o.response.timestamp).getTime()-new Date(o.timestamp).getTime(),o.didRespond=!0,o.end(),yield o._emit("response",o.response)})()}serializeBody(){var e=this;return _asyncToGenerator(function*(){return serializeRequestBody(e.body)})()}_intercept(){return this[ROUTE].intercept(this,this.response,...arguments)}_emit(e,...t){return this[ROUTE].emit(e,this,...t)}_identify(){const e=this[POLLY],t=e._requests,r=e.config.matchRequestsBy,o={};keys$4(NormalizeRequest).forEach(e=>{this[e]&&r[e]&&(o[e]=NormalizeRequest[e]("body"===e?this.serializedBody:this[e],r[e]))}),this.identifiers=freeze$3(o),this.id=md5(stringify(o)),this.order=!r.order||this.shouldPassthrough||this.shouldIntercept?0:t.slice(0,t.indexOf(this)).filter(e=>e.id===this.id).length}}function sanitize(e){return e.replace(/\W/g,"-")}function guidFor(e){const t=fnv1a(e).toString();let r=slugify(sanitize(e));return`${r=r.substring(0,100-t.length-1)}_${t}`}function guidForRecording(e){return(e||"").split("/").map(guidFor).join("/")}_export(_export.S+_export.F,"Object",{assign:_objectAssign});var assign=_core.Object.assign,assign$1=createCommonjsModule(function(e){e.exports={default:assign,__esModule:!0}}),_Object$assign=unwrapExports(assign$1);function get(e,t){var r,o,n=arguments.length<3?e:arguments[2];return _anObject(e)===n?e[t]:(r=_objectGopd.f(e,t))?_has(r,"value")?r.value:void 0!==r.get?r.get.call(n):void 0:_isObject(o=_objectGpo(e))?get(o,t,n):void 0}_export(_export.S,"Reflect",{get:get});var get$1=_core.Reflect.get,get$2=createCommonjsModule(function(e){e.exports={default:get$1,__esModule:!0}}),_Reflect$get=unwrapExports(get$2),SET="Set",es6_set=_collection(SET,function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{add:function(e){return _collectionStrong.def(_validateCollection(this,SET),e=0===e?0:e,e)}},_collectionStrong);_export(_export.P+_export.R,"Set",{toJSON:_collectionToJson("Set")}),_setCollectionOf("Set"),_setCollectionFrom("Set");var set=_core.Set,set$1=createCommonjsModule(function(e){e.exports={default:set,__esModule:!0}}),_Set=unwrapExports(set$1);const EVENTS=_Symbol(),EVENT_NAMES=_Symbol();function assertEventName(e,t){assert(`Invalid event name provided. Expected string, received: "${typeof e}".`,"string"==typeof e),assert(`Invalid event name provided: "${e}". Possible events: ${[...t].join(", ")}.`,t.has(e))}function assertListener(e){assert(`Invalid listener provided. Expected function, received: "${typeof e}".`,"function"==typeof e)}class EventEmitter{constructor({eventNames:e=[]}){assert("An array of supported events must be provided via the `eventNames` option.",e&&e.length>0),this[EVENTS]=new _Map,this[EVENT_NAMES]=new _Set(e)}eventNames(){const e=[];return this[EVENTS].forEach((t,r)=>this.hasListeners(r)&&e.push(r)),e}on(e,t){assertEventName(e,this[EVENT_NAMES]),assertListener(t);const r=this[EVENTS];return r.has(e)||r.set(e,new _Set),r.get(e).add(t),this}once(e,t){assertEventName(e,this[EVENT_NAMES]),assertListener(t);const r=(...o)=>(this.off(e,r),t(...o));return this.on(e,r),this}off(e,t){assertEventName(e,this[EVENT_NAMES]);const r=this[EVENTS];return this.hasListeners(e)&&("function"==typeof t?r.get(e).delete(t):r.get(e).clear(e)),this}listeners(e){return assertEventName(e,this[EVENT_NAMES]),this.hasListeners(e)?[...this[EVENTS].get(e)]:[]}hasListeners(e){assertEventName(e,this[EVENT_NAMES]);const t=this[EVENTS];return t.has(e)&&t.get(e).size>0}emit(e,...t){var r=this;return _asyncToGenerator(function*(){if(assertEventName(e,r[EVENT_NAMES]),r.hasListeners(e)){var o=!0,n=!1,i=void 0;try{for(var s,a=_getIterator(r.listeners(e));!(o=(s=a.next()).done);o=!0){yield(0,s.value)(...t)}}catch(e){n=!0,i=e}finally{try{!o&&a.return&&a.return()}finally{if(n)throw i}}return!0}return!1})()}emitParallel(e,...t){var r=this;return _asyncToGenerator(function*(){return assertEventName(e,r[EVENT_NAMES]),!!r.hasListeners(e)&&(yield _Promise.all(r.listeners(e).map(function(e){return e(...t)})),!0)})()}emitSync(e,...t){return assertEventName(e,this[EVENT_NAMES]),!!this.hasListeners(e)&&(this.listeners(e).forEach(r=>{const o=r(...t);assert(`Attempted to emit a synchronous event "${e}" but an asynchronous listener was called.`,!(isObjectLike(o)&&"function"==typeof o.then))}),!0)}}class Handler extends _Map{constructor(){super(),this._eventEmitter=new EventEmitter({eventNames:["request","beforeReplay","beforePersist","beforeResponse","response"]})}on(e,t){return this._eventEmitter.on(e,t),this}once(e,t){return this._eventEmitter.once(e,t),this}off(e,t){return this._eventEmitter.off(e,t),this}}let invoke=(()=>{var e=_asyncToGenerator(function*(e,t,r,...o){if("function"==typeof e){return yield e(new Proxy(r,{set:(e,t,r)=>(e[t]=r,!0),get:(e,r)=>"params"===r?t.params:_Reflect$get(e,r)}),...o)}});return function(t,r,o){return e.apply(this,arguments)}})(),emit=(()=>{var e=_asyncToGenerator(function*(e,t,...r){const o=e.handler._eventEmitter.listeners(t);var n=!0,i=!1,s=void 0;try{for(var a,c=_getIterator(o);!(n=(a=c.next()).done);n=!0){const t=a.value;yield invoke(t,e,...r)}}catch(e){i=!0,s=e}finally{try{!n&&c.return&&c.return()}finally{if(i)throw s}}});return function(t,r){return e.apply(this,arguments)}})();class Route{constructor(e,t){const r=e&&e[0];this.params={},this.queryParams={},this.middleware=t||[],r&&(this.handler=r.handler,this.params=_Object$assign({},r.params),this.queryParams=e.queryParams),this.handler=this.handler||new Handler}intercept(){var e=this,t=arguments;return _asyncToGenerator(function*(){yield invoke(e.handler.get("intercept"),e,...t)})()}emit(){var e=this,t=arguments;return _asyncToGenerator(function*(){const r=e.middleware;var o=!0,n=!1,i=void 0;try{for(var s,a=_getIterator(r);!(o=(s=a.next()).done);o=!0){const e=s.value;yield emit(e,...t)}}catch(e){n=!0,i=e}finally{try{!o&&a.return&&a.return()}finally{if(n)throw i}}yield emit(e,...t)})()}}class RouteHandler extends Handler{constructor(){super(...arguments),this.set("passthrough",!1)}intercept(e){return assert(`Invalid intercept handler provided. Expected function, received: "${typeof e}".`,"function"==typeof e),this.set("intercept",e),this.set("passthrough",!1),this}passthrough(){return this.set("passthrough",!0),this.delete("intercept"),this}}const GLOBAL="__GLOBAL__";class Middleware{constructor({host:e,paths:t,global:r,handler:o}){this.global=Boolean(r),this.handler=o,this.host=e,this.paths=this.global?[GLOBAL]:t,this._routeRecognizer=new RouteRecognizer,this.paths.forEach(e=>this._routeRecognizer.add([{path:e,handler:o}]))}match(e,t){if(this.global)return new Route(this._routeRecognizer.recognize(GLOBAL));if(this.host===e){const e=this._routeRecognizer.recognize(t);return e&&new Route(e)}}}var isArray$1=Array.isArray;function castArray(){if(!arguments.length)return[];var e=arguments[0];return isArray$1(e)?e:[e]}const HOST=_Symbol(),NAMESPACES=_Symbol(),REGISTRY=_Symbol(),MIDDLEWARE=_Symbol(),SLASH="/",STAR="*",METHODS=["GET","PUT","POST","DELETE","PATCH","HEAD","OPTIONS"],keys$5=_Object$keys;function parseUrl(e){const t=new URL(e);return{host:t.host?t.origin:SLASH,path:removeHostFromUrl(t).href}}class Server{constructor(){this[HOST]="",this[REGISTRY]={},this[NAMESPACES]=[],this[MIDDLEWARE]=[]}host(e,t){const r=this[HOST];assert("[Server] A host cannot be specified within another host.",!r),this[HOST]=e,t(this),this[HOST]=r}namespace(e,t){const r=this[NAMESPACES];this[NAMESPACES]=[...r,e],t(this),this[NAMESPACES]=r}timeout(){return timeout(...arguments)}get(){return this._register("GET",...arguments)}put(){return this._register("PUT",...arguments)}post(){return this._register("POST",...arguments)}delete(){return this._register("DELETE",...arguments)}patch(){return this._register("PATCH",...arguments)}head(){return this._register("HEAD",...arguments)}options(){return this._register("OPTIONS",...arguments)}any(){return this._registerMiddleware(...arguments)}lookup(e,t){return new Route(this._recognize(e,t),this._lookupMiddleware(t))}_lookupMiddleware(e){var t=parseUrl(e);const r=t.host,o=t.path;return this[MIDDLEWARE].map(e=>e.match(r,o)).filter(Boolean)}_register(e,t){const r=new RouteHandler;return castArray(t).forEach(t=>{var o=parseUrl(this._buildUrl(t));const n=o.host,i=o.path;this._registryForHost(n)[e.toUpperCase()].add([{path:i,handler:r}])}),r}_registerMiddleware(e){const t=new Handler,r={};return castArray(e).forEach(e=>{if(e&&e!==STAR||this[HOST]||0!==this[NAMESPACES].length){var o=parseUrl(this._buildUrl(e));const t=o.host,n=o.path;r[t]=r[t]||[],r[t].push(n)}else this[MIDDLEWARE].push(new Middleware({global:!0,handler:t}))}),keys$5(r).forEach(e=>{this[MIDDLEWARE].push(new Middleware({host:e,paths:r[e],handler:t}))}),t}_recognize(e,t){var r=parseUrl(t);const o=r.host,n=r.path;return this._registryForHost(o)[e.toUpperCase()].recognize(n)}_buildUrl(e){return buildUrl(this[HOST],...this[NAMESPACES],e)}_registryForHost(e){return e=e||SLASH,this[REGISTRY][e]||(this[REGISTRY][e]=METHODS.reduce((e,t)=>(e[t]=new RouteRecognizer,e),{})),this[REGISTRY][e]}}var version="1.0.0";const RECORDING_NAME=_Symbol(),RECORDING_ID=_Symbol(),PAUSED_MODE=_Symbol(),values$2=_Object$values,FACTORY_REGISTRATION=new _WeakMap,EVENT_EMITTER=new EventEmitter({eventNames:["register","create","stop"]});class Polly{constructor(e,t){this.recordingName=e,this.logger=new Logger(this),this.server=new Server,this.config={},this.container=new Container,EVENT_EMITTER.emitSync("register",this.container),this.adapters=new _Map,this.persister=null,this._requests=[],this.logger.connect(),EVENT_EMITTER.emitSync("create",this),this.configure(t)}static get VERSION(){return version}get recordingName(){return this[RECORDING_NAME]}set recordingName(e){assert(`'${e}' is not a valid recording name.`,"string"==typeof e&&e.trim().length>0),this[RECORDING_NAME]=e,this[RECORDING_ID]=guidForRecording(e)}get recordingId(){return this[RECORDING_ID]}get mode(){return this.config.mode}set mode(e){const t=values$2(MODES);assert(`Invalid mode provided: "${e}". Possible modes: ${t.join(", ")}.`,t.includes(e)),this.config.mode=e}static once(e,t){return EVENT_EMITTER.once(e,t),this}static off(e,t){return EVENT_EMITTER.off(e,t),this}static register(e){return FACTORY_REGISTRATION.has(e)||FACTORY_REGISTRATION.set(e,t=>t.register(e)),this.on("register",FACTORY_REGISTRATION.get(e)),this}static unregister(e){return FACTORY_REGISTRATION.has(e)&&this.off("register",FACTORY_REGISTRATION.get(e)),this}configure(e={}){const t=this.container;assert("Cannot call `configure` once requests have been handled.",0===this._requests.length),assert("Cannot call `configure` on an instance of Polly that is not running.",this.mode!==MODES.STOPPED),this.disconnect(),this.config=mergeOptions(DefaultConfig,this.config,e),this.config.adapters.forEach(e=>this.connectTo(e));let r=this.config.persister;r&&("function"==typeof r&&(t.register(r),r=r.name),assert(`Persister matching the name \`${r}\` was not registered.`,t.has(`persister:${r}`)),this.persister=new(t.lookup(`persister:${r}`))(this))}static on(e,t){return EVENT_EMITTER.on(e,t),this}record(){this.mode=MODES.RECORD}replay(){this.mode=MODES.REPLAY}pause(){this[PAUSED_MODE]=this.mode,this.mode=MODES.PASSTHROUGH}play(){this[PAUSED_MODE]&&(this.mode=this[PAUSED_MODE],delete this[PAUSED_MODE])}stop(){var e=this;return _asyncToGenerator(function*(){e.mode!==MODES.STOPPED&&(e.disconnect(),e.logger.disconnect(),yield e.persister&&e.persister.persist(),e.mode=MODES.STOPPED,yield EVENT_EMITTER.emit("stop",e))})()}connectTo(e){const t=this.container,r=this.adapters;let o=e;"function"==typeof e&&(t.register(e),o=e.name),assert(`Adapter matching the name \`${o}\` was not registered.`,t.has(`adapter:${o}`)),this.disconnectFrom(o);const n=new(t.lookup(`adapter:${o}`))(this);n.connect(),r.set(o,n)}disconnectFrom(e){const t=this.adapters;let r=e;"function"==typeof e&&(r=e.name),t.has(r)&&(t.get(r).disconnect(),t.delete(r))}disconnect(){var e=!0,t=!1,r=void 0;try{for(var o,n=_getIterator(this.adapters.keys());!(e=(o=n.next()).done);e=!0){const e=o.value;this.disconnectFrom(e)}}catch(e){t=!0,r=e}finally{try{!e&&n.return&&n.return()}finally{if(t)throw r}}}registerRequest(e={}){const t=new PollyRequest(this,e);return this._requests.push(t),t}}_export(_export.S+_export.F*!_descriptors,"Object",{defineProperty:_objectDp.f});var $Object=_core.Object,defineProperty$1=function(e,t,r){return $Object.defineProperty(e,t,r)},defineProperty$2=createCommonjsModule(function(e){e.exports={default:defineProperty$1,__esModule:!0}}),_Object$defineProperty=unwrapExports(defineProperty$2);const defineProperty$3=_Object$defineProperty;let beforeEach=(()=>{var e=_asyncToGenerator(function*(e,t,r){defineProperty$3(e,"polly",{writable:!0,enumerable:!0,configurable:!0,value:new Polly(t,r)})});return function(t,r,o){return e.apply(this,arguments)}})(),afterEach=(()=>{var e=_asyncToGenerator(function*(e,t){yield e.polly.stop(),defineProperty$3(e,"polly",{enumerable:!0,configurable:!0,get(){throw new Error("[Polly] You are trying to access an instance of Polly that is no longer available.\n"+`See: https://netflix.github.io/pollyjs/#/test-frameworks/${t}?id=test-hook-ordering`)}})});return function(t,r){return e.apply(this,arguments)}})();function generateRecordingName(e){return e.test.testReport.fullName.join("/")}function setupQunit(e,t={}){setupQunit.beforeEach(e,t),setupQunit.afterEach(e)}function generateRecordingName$1(e){const t=e.currentTest,r=[t.title];let o=t.parent;for(;o&&o.title;)r.push(o.title),o=o.parent;return r.reverse().join("/")}function setupMocha(e={},t=global){setupMocha.beforeEach(e,t),setupMocha.afterEach(t)}setupQunit.beforeEach=function(e,t={}){e.beforeEach(function(){return beforeEach(this,generateRecordingName(...arguments),t)})},setupQunit.afterEach=function(e){e.afterEach(function(){return afterEach(this,"qunit")})},setupMocha.beforeEach=function(e,t=global){t.beforeEach(function(){return beforeEach(this,generateRecordingName$1(this),e)})},setupMocha.afterEach=function(e=global){e.afterEach(function(){return afterEach(this,"mocha")})};export{Polly,Timing,setupQunit,setupMocha};
import{ACTIONS,assert,timeout,MODES,HTTP_STATUS_CODES,timestamp,buildUrl}from"@pollyjs/utils";import stringify from"fast-json-stable-stringify";import URL from"url-parse";import isAbsoluteUrl from"is-absolute-url";import md5 from"blueimp-md5";import fnv1a from"@sindresorhus/fnv1a";import slugify from"slugify";import RouteRecognizer from"route-recognizer";import mergeOptions from"merge-options";function unwrapExports(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function createCommonjsModule(e,t){return e(t={exports:{}},t.exports),t.exports}var _iterStep=function(e,t){return{value:t,done:!!e}},_iterators={},toString={}.toString,_cof=function(e){return toString.call(e).slice(8,-1)},_iobject=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==_cof(e)?e.split(""):Object(e)},_defined=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e},_toIobject=function(e){return _iobject(_defined(e))},_library=!0,_global=createCommonjsModule(function(e){var t=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=t)}),_core=createCommonjsModule(function(e){var t=e.exports={version:"2.5.5"};"number"==typeof __e&&(__e=t)}),_core_1=_core.version,_aFunction=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e},_ctx=function(e,t,r){if(_aFunction(e),void 0===t)return e;switch(r){case 1:return function(r){return e.call(t,r)};case 2:return function(r,o){return e.call(t,r,o)};case 3:return function(r,o,n){return e.call(t,r,o,n)}}return function(){return e.apply(t,arguments)}},_isObject=function(e){return"object"==typeof e?null!==e:"function"==typeof e},_anObject=function(e){if(!_isObject(e))throw TypeError(e+" is not an object!");return e},_fails=function(e){try{return!!e()}catch(e){return!0}},_descriptors=!_fails(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}),document$1=_global.document,is=_isObject(document$1)&&_isObject(document$1.createElement),_domCreate=function(e){return is?document$1.createElement(e):{}},_ie8DomDefine=!_descriptors&&!_fails(function(){return 7!=Object.defineProperty(_domCreate("div"),"a",{get:function(){return 7}}).a}),_toPrimitive=function(e,t){if(!_isObject(e))return e;var r,o;if(t&&"function"==typeof(r=e.toString)&&!_isObject(o=r.call(e)))return o;if("function"==typeof(r=e.valueOf)&&!_isObject(o=r.call(e)))return o;if(!t&&"function"==typeof(r=e.toString)&&!_isObject(o=r.call(e)))return o;throw TypeError("Can't convert object to primitive value")},dP=Object.defineProperty,f=_descriptors?Object.defineProperty:function(e,t,r){if(_anObject(e),t=_toPrimitive(t,!0),_anObject(r),_ie8DomDefine)try{return dP(e,t,r)}catch(e){}if("get"in r||"set"in r)throw TypeError("Accessors not supported!");return"value"in r&&(e[t]=r.value),e},_objectDp={f:f},_propertyDesc=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},_hide=_descriptors?function(e,t,r){return _objectDp.f(e,t,_propertyDesc(1,r))}:function(e,t,r){return e[t]=r,e},hasOwnProperty={}.hasOwnProperty,_has=function(e,t){return hasOwnProperty.call(e,t)},PROTOTYPE="prototype",$export=function(e,t,r){var o,n,i,s=e&$export.F,a=e&$export.G,c=e&$export.S,u=e&$export.P,l=e&$export.B,_=e&$export.W,f=a?_core:_core[t]||(_core[t]={}),p=f[PROTOTYPE],h=a?_global:c?_global[t]:(_global[t]||{})[PROTOTYPE];for(o in a&&(r=t),r)(n=!s&&h&&void 0!==h[o])&&_has(f,o)||(i=n?h[o]:r[o],f[o]=a&&"function"!=typeof h[o]?r[o]:l&&n?_ctx(i,_global):_&&h[o]==i?function(e){var t=function(t,r,o){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,r)}return new e(t,r,o)}return e.apply(this,arguments)};return t[PROTOTYPE]=e[PROTOTYPE],t}(i):u&&"function"==typeof i?_ctx(Function.call,i):i,u&&((f.virtual||(f.virtual={}))[o]=i,e&$export.R&&p&&!p[o]&&_hide(p,o,i)))};$export.F=1,$export.G=2,$export.S=4,$export.P=8,$export.B=16,$export.W=32,$export.U=64,$export.R=128;var _export=$export,_redefine=_hide,ceil=Math.ceil,floor=Math.floor,_toInteger=function(e){return isNaN(e=+e)?0:(e>0?floor:ceil)(e)},min=Math.min,_toLength=function(e){return e>0?min(_toInteger(e),9007199254740991):0},max=Math.max,min$1=Math.min,_toAbsoluteIndex=function(e,t){return(e=_toInteger(e))<0?max(e+t,0):min$1(e,t)},_arrayIncludes=function(e){return function(t,r,o){var n,i=_toIobject(t),s=_toLength(i.length),a=_toAbsoluteIndex(o,s);if(e&&r!=r){for(;s>a;)if((n=i[a++])!=n)return!0}else for(;s>a;a++)if((e||a in i)&&i[a]===r)return e||a||0;return!e&&-1}},SHARED="__core-js_shared__",store=_global[SHARED]||(_global[SHARED]={}),_shared=function(e){return store[e]||(store[e]={})},id=0,px=Math.random(),_uid=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++id+px).toString(36))},shared=_shared("keys"),_sharedKey=function(e){return shared[e]||(shared[e]=_uid(e))},arrayIndexOf=_arrayIncludes(!1),IE_PROTO=_sharedKey("IE_PROTO"),_objectKeysInternal=function(e,t){var r,o=_toIobject(e),n=0,i=[];for(r in o)r!=IE_PROTO&&_has(o,r)&&i.push(r);for(;t.length>n;)_has(o,r=t[n++])&&(~arrayIndexOf(i,r)||i.push(r));return i},_enumBugKeys="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(","),_objectKeys=Object.keys||function(e){return _objectKeysInternal(e,_enumBugKeys)},_objectDps=_descriptors?Object.defineProperties:function(e,t){_anObject(e);for(var r,o=_objectKeys(t),n=o.length,i=0;n>i;)_objectDp.f(e,r=o[i++],t[r]);return e},document$2=_global.document,_html=document$2&&document$2.documentElement,IE_PROTO$1=_sharedKey("IE_PROTO"),Empty=function(){},PROTOTYPE$1="prototype",createDict=function(){var e,t=_domCreate("iframe"),r=_enumBugKeys.length;for(t.style.display="none",_html.appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("<script>document.F=Object<\/script>"),e.close(),createDict=e.F;r--;)delete createDict[PROTOTYPE$1][_enumBugKeys[r]];return createDict()},_objectCreate=Object.create||function(e,t){var r;return null!==e?(Empty[PROTOTYPE$1]=_anObject(e),r=new Empty,Empty[PROTOTYPE$1]=null,r[IE_PROTO$1]=e):r=createDict(),void 0===t?r:_objectDps(r,t)},_wks=createCommonjsModule(function(e){var t=_shared("wks"),r=_global.Symbol,o="function"==typeof r;(e.exports=function(e){return t[e]||(t[e]=o&&r[e]||(o?r:_uid)("Symbol."+e))}).store=t}),def=_objectDp.f,TAG=_wks("toStringTag"),_setToStringTag=function(e,t,r){e&&!_has(e=r?e:e.prototype,TAG)&&def(e,TAG,{configurable:!0,value:t})},IteratorPrototype={};_hide(IteratorPrototype,_wks("iterator"),function(){return this});var _iterCreate=function(e,t,r){e.prototype=_objectCreate(IteratorPrototype,{next:_propertyDesc(1,r)}),_setToStringTag(e,t+" Iterator")},_toObject=function(e){return Object(_defined(e))},IE_PROTO$2=_sharedKey("IE_PROTO"),ObjectProto=Object.prototype,_objectGpo=Object.getPrototypeOf||function(e){return e=_toObject(e),_has(e,IE_PROTO$2)?e[IE_PROTO$2]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?ObjectProto:null},ITERATOR=_wks("iterator"),BUGGY=!([].keys&&"next"in[].keys()),FF_ITERATOR="@@iterator",KEYS="keys",VALUES="values",returnThis=function(){return this},_iterDefine=function(e,t,r,o,n,i,s){_iterCreate(r,t,o);var a,c,u,l=function(e){if(!BUGGY&&e in h)return h[e];switch(e){case KEYS:case VALUES:return function(){return new r(this,e)}}return function(){return new r(this,e)}},_=t+" Iterator",f=n==VALUES,p=!1,h=e.prototype,d=h[ITERATOR]||h[FF_ITERATOR]||n&&h[n],y=d||l(n),m=n?f?l("entries"):y:void 0,g="Array"==t&&h.entries||d;if(g&&(u=_objectGpo(g.call(new e)))!==Object.prototype&&u.next&&(_setToStringTag(u,_,!0),_library||"function"==typeof u[ITERATOR]||_hide(u,ITERATOR,returnThis)),f&&d&&d.name!==VALUES&&(p=!0,y=function(){return d.call(this)}),_library&&!s||!BUGGY&&!p&&h[ITERATOR]||_hide(h,ITERATOR,y),_iterators[t]=y,_iterators[_]=returnThis,n)if(a={values:f?y:l(VALUES),keys:i?y:l(KEYS),entries:m},s)for(c in a)c in h||_redefine(h,c,a[c]);else _export(_export.P+_export.F*(BUGGY||p),t,a);return a},es6_array_iterator=_iterDefine(Array,"Array",function(e,t){this._t=_toIobject(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,r=this._i++;return!e||r>=e.length?(this._t=void 0,_iterStep(1)):_iterStep(0,"keys"==t?r:"values"==t?e[r]:[r,e[r]])},"values");_iterators.Arguments=_iterators.Array;for(var TO_STRING_TAG=_wks("toStringTag"),DOMIterables="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),i=0;i<DOMIterables.length;i++){var NAME=DOMIterables[i],Collection=_global[NAME],proto=Collection&&Collection.prototype;proto&&!proto[TO_STRING_TAG]&&_hide(proto,TO_STRING_TAG,NAME),_iterators[NAME]=_iterators.Array}var _stringAt=function(e){return function(t,r){var o,n,i=String(_defined(t)),s=_toInteger(r),a=i.length;return s<0||s>=a?e?"":void 0:(o=i.charCodeAt(s))<55296||o>56319||s+1===a||(n=i.charCodeAt(s+1))<56320||n>57343?e?i.charAt(s):o:e?i.slice(s,s+2):n-56320+(o-55296<<10)+65536}},$at=_stringAt(!0);_iterDefine(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,r=this._i;return r>=t.length?{value:void 0,done:!0}:(e=$at(t,r),this._i+=e.length,{value:e,done:!1})});var defer,channel,port,TAG$1=_wks("toStringTag"),ARG="Arguments"==_cof(function(){return arguments}()),tryGet=function(e,t){try{return e[t]}catch(e){}},_classof=function(e){var t,r,o;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(r=tryGet(t=Object(e),TAG$1))?r:ARG?_cof(t):"Object"==(o=_cof(t))&&"function"==typeof t.callee?"Arguments":o},ITERATOR$1=_wks("iterator"),core_getIteratorMethod=_core.getIteratorMethod=function(e){if(void 0!=e)return e[ITERATOR$1]||e["@@iterator"]||_iterators[_classof(e)]},core_getIterator=_core.getIterator=function(e){var t=core_getIteratorMethod(e);if("function"!=typeof t)throw TypeError(e+" is not iterable!");return _anObject(t.call(e))},getIterator=core_getIterator,getIterator$1=createCommonjsModule(function(e){e.exports={default:getIterator,__esModule:!0}}),_getIterator=unwrapExports(getIterator$1),_anInstance=function(e,t,r,o){if(!(e instanceof t)||void 0!==o&&o in e)throw TypeError(r+": incorrect invocation!");return e},_iterCall=function(e,t,r,o){try{return o?t(_anObject(r)[0],r[1]):t(r)}catch(t){var n=e.return;throw void 0!==n&&_anObject(n.call(e)),t}},ITERATOR$2=_wks("iterator"),ArrayProto=Array.prototype,_isArrayIter=function(e){return void 0!==e&&(_iterators.Array===e||ArrayProto[ITERATOR$2]===e)},_forOf=createCommonjsModule(function(e){var t={},r={},o=e.exports=function(e,o,n,i,s){var a,c,u,l,_=s?function(){return e}:core_getIteratorMethod(e),f=_ctx(n,i,o?2:1),p=0;if("function"!=typeof _)throw TypeError(e+" is not iterable!");if(_isArrayIter(_)){for(a=_toLength(e.length);a>p;p++)if((l=o?f(_anObject(c=e[p])[0],c[1]):f(e[p]))===t||l===r)return l}else for(u=_.call(e);!(c=u.next()).done;)if((l=_iterCall(u,f,c.value,o))===t||l===r)return l};o.BREAK=t,o.RETURN=r}),SPECIES=_wks("species"),_speciesConstructor=function(e,t){var r,o=_anObject(e).constructor;return void 0===o||void 0==(r=_anObject(o)[SPECIES])?t:_aFunction(r)},_invoke=function(e,t,r){var o=void 0===r;switch(t.length){case 0:return o?e():e.call(r);case 1:return o?e(t[0]):e.call(r,t[0]);case 2:return o?e(t[0],t[1]):e.call(r,t[0],t[1]);case 3:return o?e(t[0],t[1],t[2]):e.call(r,t[0],t[1],t[2]);case 4:return o?e(t[0],t[1],t[2],t[3]):e.call(r,t[0],t[1],t[2],t[3])}return e.apply(r,t)},process=_global.process,setTask=_global.setImmediate,clearTask=_global.clearImmediate,MessageChannel=_global.MessageChannel,Dispatch=_global.Dispatch,counter=0,queue={},ONREADYSTATECHANGE="onreadystatechange",run=function(){var e=+this;if(queue.hasOwnProperty(e)){var t=queue[e];delete queue[e],t()}},listener=function(e){run.call(e.data)};setTask&&clearTask||(setTask=function(e){for(var t=[],r=1;arguments.length>r;)t.push(arguments[r++]);return queue[++counter]=function(){_invoke("function"==typeof e?e:Function(e),t)},defer(counter),counter},clearTask=function(e){delete queue[e]},"process"==_cof(process)?defer=function(e){process.nextTick(_ctx(run,e,1))}:Dispatch&&Dispatch.now?defer=function(e){Dispatch.now(_ctx(run,e,1))}:MessageChannel?(port=(channel=new MessageChannel).port2,channel.port1.onmessage=listener,defer=_ctx(port.postMessage,port,1)):_global.addEventListener&&"function"==typeof postMessage&&!_global.importScripts?(defer=function(e){_global.postMessage(e+"","*")},_global.addEventListener("message",listener,!1)):defer=ONREADYSTATECHANGE in _domCreate("script")?function(e){_html.appendChild(_domCreate("script"))[ONREADYSTATECHANGE]=function(){_html.removeChild(this),run.call(e)}}:function(e){setTimeout(_ctx(run,e,1),0)});var _task={set:setTask,clear:clearTask},macrotask=_task.set,Observer=_global.MutationObserver||_global.WebKitMutationObserver,process$1=_global.process,Promise=_global.Promise,isNode="process"==_cof(process$1),_microtask=function(){var e,t,r,o=function(){var o,n;for(isNode&&(o=process$1.domain)&&o.exit();e;){n=e.fn,e=e.next;try{n()}catch(o){throw e?r():t=void 0,o}}t=void 0,o&&o.enter()};if(isNode)r=function(){process$1.nextTick(o)};else if(!Observer||_global.navigator&&_global.navigator.standalone)if(Promise&&Promise.resolve){var n=Promise.resolve();r=function(){n.then(o)}}else r=function(){macrotask.call(_global,o)};else{var i=!0,s=document.createTextNode("");new Observer(o).observe(s,{characterData:!0}),r=function(){s.data=i=!i}}return function(o){var n={fn:o,next:void 0};t&&(t.next=n),e||(e=n,r()),t=n}};function PromiseCapability(e){var t,r;this.promise=new e(function(e,o){if(void 0!==t||void 0!==r)throw TypeError("Bad Promise constructor");t=e,r=o}),this.resolve=_aFunction(t),this.reject=_aFunction(r)}var f$1=function(e){return new PromiseCapability(e)},_newPromiseCapability={f:f$1},_perform=function(e){try{return{e:!1,v:e()}}catch(e){return{e:!0,v:e}}},_promiseResolve=function(e,t){if(_anObject(e),_isObject(t)&&t.constructor===e)return t;var r=_newPromiseCapability.f(e);return(0,r.resolve)(t),r.promise},_redefineAll=function(e,t,r){for(var o in t)r&&e[o]?e[o]=t[o]:_hide(e,o,t[o]);return e},SPECIES$1=_wks("species"),_setSpecies=function(e){var t="function"==typeof _core[e]?_core[e]:_global[e];_descriptors&&t&&!t[SPECIES$1]&&_objectDp.f(t,SPECIES$1,{configurable:!0,get:function(){return this}})},ITERATOR$3=_wks("iterator"),SAFE_CLOSING=!1;try{var riter=[7][ITERATOR$3]();riter.return=function(){SAFE_CLOSING=!0}}catch(e){}var Internal,newGenericPromiseCapability,OwnPromiseCapability,Wrapper,_iterDetect=function(e,t){if(!t&&!SAFE_CLOSING)return!1;var r=!1;try{var o=[7],n=o[ITERATOR$3]();n.next=function(){return{done:r=!0}},o[ITERATOR$3]=function(){return n},e(o)}catch(e){}return r},task=_task.set,microtask=_microtask(),PROMISE="Promise",TypeError$1=_global.TypeError,process$2=_global.process,$Promise=_global[PROMISE],isNode$1="process"==_classof(process$2),empty=function(){},newPromiseCapability=newGenericPromiseCapability=_newPromiseCapability.f,USE_NATIVE=!!function(){try{var e=$Promise.resolve(1),t=(e.constructor={})[_wks("species")]=function(e){e(empty,empty)};return(isNode$1||"function"==typeof PromiseRejectionEvent)&&e.then(empty)instanceof t}catch(e){}}(),isThenable=function(e){var t;return!(!_isObject(e)||"function"!=typeof(t=e.then))&&t},notify=function(e,t){if(!e._n){e._n=!0;var r=e._c;microtask(function(){for(var o=e._v,n=1==e._s,i=0,s=function(t){var r,i,s,a=n?t.ok:t.fail,c=t.resolve,u=t.reject,l=t.domain;try{a?(n||(2==e._h&&onHandleUnhandled(e),e._h=1),!0===a?r=o:(l&&l.enter(),r=a(o),l&&(l.exit(),s=!0)),r===t.promise?u(TypeError$1("Promise-chain cycle")):(i=isThenable(r))?i.call(r,c,u):c(r)):u(o)}catch(e){l&&!s&&l.exit(),u(e)}};r.length>i;)s(r[i++]);e._c=[],e._n=!1,t&&!e._h&&onUnhandled(e)})}},onUnhandled=function(e){task.call(_global,function(){var t,r,o,n=e._v,i=isUnhandled(e);if(i&&(t=_perform(function(){isNode$1?process$2.emit("unhandledRejection",n,e):(r=_global.onunhandledrejection)?r({promise:e,reason:n}):(o=_global.console)&&o.error&&o.error("Unhandled promise rejection",n)}),e._h=isNode$1||isUnhandled(e)?2:1),e._a=void 0,i&&t.e)throw t.v})},isUnhandled=function(e){return 1!==e._h&&0===(e._a||e._c).length},onHandleUnhandled=function(e){task.call(_global,function(){var t;isNode$1?process$2.emit("rejectionHandled",e):(t=_global.onrejectionhandled)&&t({promise:e,reason:e._v})})},$reject=function(e){var t=this;t._d||(t._d=!0,(t=t._w||t)._v=e,t._s=2,t._a||(t._a=t._c.slice()),notify(t,!0))},$resolve=function(e){var t,r=this;if(!r._d){r._d=!0,r=r._w||r;try{if(r===e)throw TypeError$1("Promise can't be resolved itself");(t=isThenable(e))?microtask(function(){var o={_w:r,_d:!1};try{t.call(e,_ctx($resolve,o,1),_ctx($reject,o,1))}catch(e){$reject.call(o,e)}}):(r._v=e,r._s=1,notify(r,!1))}catch(e){$reject.call({_w:r,_d:!1},e)}}};USE_NATIVE||($Promise=function(e){_anInstance(this,$Promise,PROMISE,"_h"),_aFunction(e),Internal.call(this);try{e(_ctx($resolve,this,1),_ctx($reject,this,1))}catch(e){$reject.call(this,e)}},(Internal=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=_redefineAll($Promise.prototype,{then:function(e,t){var r=newPromiseCapability(_speciesConstructor(this,$Promise));return r.ok="function"!=typeof e||e,r.fail="function"==typeof t&&t,r.domain=isNode$1?process$2.domain:void 0,this._c.push(r),this._a&&this._a.push(r),this._s&&notify(this,!1),r.promise},catch:function(e){return this.then(void 0,e)}}),OwnPromiseCapability=function(){var e=new Internal;this.promise=e,this.resolve=_ctx($resolve,e,1),this.reject=_ctx($reject,e,1)},_newPromiseCapability.f=newPromiseCapability=function(e){return e===$Promise||e===Wrapper?new OwnPromiseCapability(e):newGenericPromiseCapability(e)}),_export(_export.G+_export.W+_export.F*!USE_NATIVE,{Promise:$Promise}),_setToStringTag($Promise,PROMISE),_setSpecies(PROMISE),Wrapper=_core[PROMISE],_export(_export.S+_export.F*!USE_NATIVE,PROMISE,{reject:function(e){var t=newPromiseCapability(this);return(0,t.reject)(e),t.promise}}),_export(_export.S+_export.F*(_library||!USE_NATIVE),PROMISE,{resolve:function(e){return _promiseResolve(_library&&this===Wrapper?$Promise:this,e)}}),_export(_export.S+_export.F*!(USE_NATIVE&&_iterDetect(function(e){$Promise.all(e).catch(empty)})),PROMISE,{all:function(e){var t=this,r=newPromiseCapability(t),o=r.resolve,n=r.reject,i=_perform(function(){var r=[],i=0,s=1;_forOf(e,!1,function(e){var a=i++,c=!1;r.push(void 0),s++,t.resolve(e).then(function(e){c||(c=!0,r[a]=e,--s||o(r))},n)}),--s||o(r)});return i.e&&n(i.v),r.promise},race:function(e){var t=this,r=newPromiseCapability(t),o=r.reject,n=_perform(function(){_forOf(e,!1,function(e){t.resolve(e).then(r.resolve,o)})});return n.e&&o(n.v),r.promise}}),_export(_export.P+_export.R,"Promise",{finally:function(e){var t=_speciesConstructor(this,_core.Promise||_global.Promise),r="function"==typeof e;return this.then(r?function(r){return _promiseResolve(t,e()).then(function(){return r})}:e,r?function(r){return _promiseResolve(t,e()).then(function(){throw r})}:e)}}),_export(_export.S,"Promise",{try:function(e){var t=_newPromiseCapability.f(this),r=_perform(e);return(r.e?t.reject:t.resolve)(r.v),t.promise}});var promise=_core.Promise,promise$1=createCommonjsModule(function(e){e.exports={default:promise,__esModule:!0}}),_Promise=unwrapExports(promise$1),asyncToGenerator=createCommonjsModule(function(e,t){t.__esModule=!0;var r,o=(r=promise$1)&&r.__esModule?r:{default:r};t.default=function(e){return function(){var t=e.apply(this,arguments);return new o.default(function(e,r){return function n(i,s){try{var a=t[i](s),c=a.value}catch(e){return void r(e)}if(!a.done)return o.default.resolve(c).then(function(e){n("next",e)},function(e){n("throw",e)});e(c)}("next")})}}}),_asyncToGenerator=unwrapExports(asyncToGenerator),_meta=createCommonjsModule(function(e){var t=_uid("meta"),r=_objectDp.f,o=0,n=Object.isExtensible||function(){return!0},i=!_fails(function(){return n(Object.preventExtensions({}))}),s=function(e){r(e,t,{value:{i:"O"+ ++o,w:{}}})},a=e.exports={KEY:t,NEED:!1,fastKey:function(e,r){if(!_isObject(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!_has(e,t)){if(!n(e))return"F";if(!r)return"E";s(e)}return e[t].i},getWeak:function(e,r){if(!_has(e,t)){if(!n(e))return!0;if(!r)return!1;s(e)}return e[t].w},onFreeze:function(e){return i&&a.NEED&&n(e)&&!_has(e,t)&&s(e),e}}}),_meta_1=_meta.KEY,_meta_2=_meta.NEED,_meta_3=_meta.fastKey,_meta_4=_meta.getWeak,_meta_5=_meta.onFreeze,_validateCollection=function(e,t){if(!_isObject(e)||e._t!==t)throw TypeError("Incompatible receiver, "+t+" required!");return e},dP$1=_objectDp.f,fastKey=_meta.fastKey,SIZE=_descriptors?"_s":"size",getEntry=function(e,t){var r,o=fastKey(t);if("F"!==o)return e._i[o];for(r=e._f;r;r=r.n)if(r.k==t)return r},_collectionStrong={getConstructor:function(e,t,r,o){var n=e(function(e,i){_anInstance(e,n,t,"_i"),e._t=t,e._i=_objectCreate(null),e._f=void 0,e._l=void 0,e[SIZE]=0,void 0!=i&&_forOf(i,r,e[o],e)});return _redefineAll(n.prototype,{clear:function(){for(var e=_validateCollection(this,t),r=e._i,o=e._f;o;o=o.n)o.r=!0,o.p&&(o.p=o.p.n=void 0),delete r[o.i];e._f=e._l=void 0,e[SIZE]=0},delete:function(e){var r=_validateCollection(this,t),o=getEntry(r,e);if(o){var n=o.n,i=o.p;delete r._i[o.i],o.r=!0,i&&(i.n=n),n&&(n.p=i),r._f==o&&(r._f=n),r._l==o&&(r._l=i),r[SIZE]--}return!!o},forEach:function(e){_validateCollection(this,t);for(var r,o=_ctx(e,arguments.length>1?arguments[1]:void 0,3);r=r?r.n:this._f;)for(o(r.v,r.k,this);r&&r.r;)r=r.p},has:function(e){return!!getEntry(_validateCollection(this,t),e)}}),_descriptors&&dP$1(n.prototype,"size",{get:function(){return _validateCollection(this,t)[SIZE]}}),n},def:function(e,t,r){var o,n,i=getEntry(e,t);return i?i.v=r:(e._l=i={i:n=fastKey(t,!0),k:t,v:r,p:o=e._l,n:void 0,r:!1},e._f||(e._f=i),o&&(o.n=i),e[SIZE]++,"F"!==n&&(e._i[n]=i)),e},getEntry:getEntry,setStrong:function(e,t,r){_iterDefine(e,t,function(e,r){this._t=_validateCollection(e,t),this._k=r,this._l=void 0},function(){for(var e=this._k,t=this._l;t&&t.r;)t=t.p;return this._t&&(this._l=t=t?t.n:this._t._f)?_iterStep(0,"keys"==e?t.k:"values"==e?t.v:[t.k,t.v]):(this._t=void 0,_iterStep(1))},r?"entries":"values",!r,!0),_setSpecies(t)}},_isArray=Array.isArray||function(e){return"Array"==_cof(e)},SPECIES$2=_wks("species"),_arraySpeciesConstructor=function(e){var t;return _isArray(e)&&("function"!=typeof(t=e.constructor)||t!==Array&&!_isArray(t.prototype)||(t=void 0),_isObject(t)&&null===(t=t[SPECIES$2])&&(t=void 0)),void 0===t?Array:t},_arraySpeciesCreate=function(e,t){return new(_arraySpeciesConstructor(e))(t)},_arrayMethods=function(e,t){var r=1==e,o=2==e,n=3==e,i=4==e,s=6==e,a=5==e||s,c=t||_arraySpeciesCreate;return function(t,u,l){for(var _,f,p=_toObject(t),h=_iobject(p),d=_ctx(u,l,3),y=_toLength(h.length),m=0,g=r?c(t,y):o?c(t,0):void 0;y>m;m++)if((a||m in h)&&(f=d(_=h[m],m,p),e))if(r)g[m]=f;else if(f)switch(e){case 3:return!0;case 5:return _;case 6:return m;case 2:g.push(_)}else if(i)return!1;return s?-1:n||i?i:g}},dP$2=_objectDp.f,each=_arrayMethods(0),_collection=function(e,t,r,o,n,i){var s=_global[e],a=s,c=n?"set":"add",u=a&&a.prototype,l={};return _descriptors&&"function"==typeof a&&(i||u.forEach&&!_fails(function(){(new a).entries().next()}))?(a=t(function(t,r){_anInstance(t,a,e,"_c"),t._c=new s,void 0!=r&&_forOf(r,n,t[c],t)}),each("add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON".split(","),function(e){var t="add"==e||"set"==e;e in u&&(!i||"clear"!=e)&&_hide(a.prototype,e,function(r,o){if(_anInstance(this,a,e),!t&&i&&!_isObject(r))return"get"==e&&void 0;var n=this._c[e](0===r?0:r,o);return t?this:n})}),i||dP$2(a.prototype,"size",{get:function(){return this._c.size}})):(a=o.getConstructor(t,e,n,c),_redefineAll(a.prototype,r),_meta.NEED=!0),_setToStringTag(a,e),l[e]=a,_export(_export.G+_export.W+_export.F,l),i||o.setStrong(a,e,n),a},MAP="Map",es6_map=_collection(MAP,function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{get:function(e){var t=_collectionStrong.getEntry(_validateCollection(this,MAP),e);return t&&t.v},set:function(e,t){return _collectionStrong.def(_validateCollection(this,MAP),0===e?0:e,t)}},_collectionStrong,!0),_arrayFromIterable=function(e,t){var r=[];return _forOf(e,!1,r.push,r,t),r},_collectionToJson=function(e){return function(){if(_classof(this)!=e)throw TypeError(e+"#toJSON isn't generic");return _arrayFromIterable(this)}};_export(_export.P+_export.R,"Map",{toJSON:_collectionToJson("Map")});var _setCollectionOf=function(e){_export(_export.S,e,{of:function(){for(var e=arguments.length,t=new Array(e);e--;)t[e]=arguments[e];return new this(t)}})};_setCollectionOf("Map");var _setCollectionFrom=function(e){_export(_export.S,e,{from:function(e){var t,r,o,n,i=arguments[1];return _aFunction(this),(t=void 0!==i)&&_aFunction(i),void 0==e?new this:(r=[],t?(o=0,n=_ctx(i,arguments[2],2),_forOf(e,!1,function(e){r.push(n(e,o++))})):_forOf(e,!1,r.push,r),new this(r))}})};_setCollectionFrom("Map");var map=_core.Map,map$1=createCommonjsModule(function(e){e.exports={default:map,__esModule:!0}}),_Map=unwrapExports(map$1),f$2=Object.getOwnPropertySymbols,_objectGops={f:f$2},f$3={}.propertyIsEnumerable,_objectPie={f:f$3},$assign=Object.assign,_objectAssign=!$assign||_fails(function(){var e={},t={},r=Symbol(),o="abcdefghijklmnopqrst";return e[r]=7,o.split("").forEach(function(e){t[e]=e}),7!=$assign({},e)[r]||Object.keys($assign({},t)).join("")!=o})?function(e,t){for(var r=_toObject(e),o=arguments.length,n=1,i=_objectGops.f,s=_objectPie.f;o>n;)for(var a,c=_iobject(arguments[n++]),u=i?_objectKeys(c).concat(i(c)):_objectKeys(c),l=u.length,_=0;l>_;)s.call(c,a=u[_++])&&(r[a]=c[a]);return r}:$assign,getWeak=_meta.getWeak,arrayFind=_arrayMethods(5),arrayFindIndex=_arrayMethods(6),id$1=0,uncaughtFrozenStore=function(e){return e._l||(e._l=new UncaughtFrozenStore)},UncaughtFrozenStore=function(){this.a=[]},findUncaughtFrozen=function(e,t){return arrayFind(e.a,function(e){return e[0]===t})};UncaughtFrozenStore.prototype={get:function(e){var t=findUncaughtFrozen(this,e);if(t)return t[1]},has:function(e){return!!findUncaughtFrozen(this,e)},set:function(e,t){var r=findUncaughtFrozen(this,e);r?r[1]=t:this.a.push([e,t])},delete:function(e){var t=arrayFindIndex(this.a,function(t){return t[0]===e});return~t&&this.a.splice(t,1),!!~t}};var _collectionWeak={getConstructor:function(e,t,r,o){var n=e(function(e,i){_anInstance(e,n,t,"_i"),e._t=t,e._i=id$1++,e._l=void 0,void 0!=i&&_forOf(i,r,e[o],e)});return _redefineAll(n.prototype,{delete:function(e){if(!_isObject(e))return!1;var r=getWeak(e);return!0===r?uncaughtFrozenStore(_validateCollection(this,t)).delete(e):r&&_has(r,this._i)&&delete r[this._i]},has:function(e){if(!_isObject(e))return!1;var r=getWeak(e);return!0===r?uncaughtFrozenStore(_validateCollection(this,t)).has(e):r&&_has(r,this._i)}}),n},def:function(e,t,r){var o=getWeak(_anObject(t),!0);return!0===o?uncaughtFrozenStore(e).set(t,r):o[e._i]=r,e},ufstore:uncaughtFrozenStore},es6_weakMap=createCommonjsModule(function(e){var t,r=_arrayMethods(0),o=_meta.getWeak,n=Object.isExtensible,i=_collectionWeak.ufstore,s={},a=function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},c={get:function(e){if(_isObject(e)){var t=o(e);return!0===t?i(_validateCollection(this,"WeakMap")).get(e):t?t[this._i]:void 0}},set:function(e,t){return _collectionWeak.def(_validateCollection(this,"WeakMap"),e,t)}},u=e.exports=_collection("WeakMap",a,c,_collectionWeak,!0,!0);_fails(function(){return 7!=(new u).set((Object.freeze||Object)(s),7).get(s)})&&(t=_collectionWeak.getConstructor(a,"WeakMap"),_objectAssign(t.prototype,c),_meta.NEED=!0,r(["delete","has","get","set"],function(e){var r=u.prototype,o=r[e];_redefine(r,e,function(r,i){if(_isObject(r)&&!n(r)){this._f||(this._f=new t);var s=this._f[e](r,i);return"set"==e?this:s}return o.call(this,r,i)})}))});_setCollectionOf("WeakMap"),_setCollectionFrom("WeakMap");var weakMap=_core.WeakMap,weakMap$1=createCommonjsModule(function(e){e.exports={default:weakMap,__esModule:!0}}),_WeakMap=unwrapExports(weakMap$1),isEnum=_objectPie.f,_objectToArray=function(e){return function(t){for(var r,o=_toIobject(t),n=_objectKeys(o),i=n.length,s=0,a=[];i>s;)isEnum.call(o,r=n[s++])&&a.push(e?[r,o[r]]:o[r]);return a}},$values=_objectToArray(!1);_export(_export.S,"Object",{values:function(e){return $values(e)}});var values=_core.Object.values,values$1=createCommonjsModule(function(e){e.exports={default:values,__esModule:!0}}),_Object$values=unwrapExports(values$1),f$4=_wks,_wksExt={f:f$4},defineProperty=_objectDp.f,_wksDefine=function(e){var t=_core.Symbol||(_core.Symbol=_library?{}:_global.Symbol||{});"_"==e.charAt(0)||e in t||defineProperty(t,e,{value:_wksExt.f(e)})},_enumKeys=function(e){var t=_objectKeys(e),r=_objectGops.f;if(r)for(var o,n=r(e),i=_objectPie.f,s=0;n.length>s;)i.call(e,o=n[s++])&&t.push(o);return t},hiddenKeys=_enumBugKeys.concat("length","prototype"),f$5=Object.getOwnPropertyNames||function(e){return _objectKeysInternal(e,hiddenKeys)},_objectGopn={f:f$5},gOPN=_objectGopn.f,toString$1={}.toString,windowNames="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],getWindowNames=function(e){try{return gOPN(e)}catch(e){return windowNames.slice()}},f$6=function(e){return windowNames&&"[object Window]"==toString$1.call(e)?getWindowNames(e):gOPN(_toIobject(e))},_objectGopnExt={f:f$6},gOPD=Object.getOwnPropertyDescriptor,f$7=_descriptors?gOPD:function(e,t){if(e=_toIobject(e),t=_toPrimitive(t,!0),_ie8DomDefine)try{return gOPD(e,t)}catch(e){}if(_has(e,t))return _propertyDesc(!_objectPie.f.call(e,t),e[t])},_objectGopd={f:f$7},META=_meta.KEY,gOPD$1=_objectGopd.f,dP$3=_objectDp.f,gOPN$1=_objectGopnExt.f,$Symbol=_global.Symbol,$JSON=_global.JSON,_stringify=$JSON&&$JSON.stringify,PROTOTYPE$2="prototype",HIDDEN=_wks("_hidden"),TO_PRIMITIVE=_wks("toPrimitive"),isEnum$1={}.propertyIsEnumerable,SymbolRegistry=_shared("symbol-registry"),AllSymbols=_shared("symbols"),OPSymbols=_shared("op-symbols"),ObjectProto$1=Object[PROTOTYPE$2],USE_NATIVE$1="function"==typeof $Symbol,QObject=_global.QObject,setter=!QObject||!QObject[PROTOTYPE$2]||!QObject[PROTOTYPE$2].findChild,setSymbolDesc=_descriptors&&_fails(function(){return 7!=_objectCreate(dP$3({},"a",{get:function(){return dP$3(this,"a",{value:7}).a}})).a})?function(e,t,r){var o=gOPD$1(ObjectProto$1,t);o&&delete ObjectProto$1[t],dP$3(e,t,r),o&&e!==ObjectProto$1&&dP$3(ObjectProto$1,t,o)}:dP$3,wrap=function(e){var t=AllSymbols[e]=_objectCreate($Symbol[PROTOTYPE$2]);return t._k=e,t},isSymbol=USE_NATIVE$1&&"symbol"==typeof $Symbol.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof $Symbol},$defineProperty=function(e,t,r){return e===ObjectProto$1&&$defineProperty(OPSymbols,t,r),_anObject(e),t=_toPrimitive(t,!0),_anObject(r),_has(AllSymbols,t)?(r.enumerable?(_has(e,HIDDEN)&&e[HIDDEN][t]&&(e[HIDDEN][t]=!1),r=_objectCreate(r,{enumerable:_propertyDesc(0,!1)})):(_has(e,HIDDEN)||dP$3(e,HIDDEN,_propertyDesc(1,{})),e[HIDDEN][t]=!0),setSymbolDesc(e,t,r)):dP$3(e,t,r)},$defineProperties=function(e,t){_anObject(e);for(var r,o=_enumKeys(t=_toIobject(t)),n=0,i=o.length;i>n;)$defineProperty(e,r=o[n++],t[r]);return e},$create=function(e,t){return void 0===t?_objectCreate(e):$defineProperties(_objectCreate(e),t)},$propertyIsEnumerable=function(e){var t=isEnum$1.call(this,e=_toPrimitive(e,!0));return!(this===ObjectProto$1&&_has(AllSymbols,e)&&!_has(OPSymbols,e))&&(!(t||!_has(this,e)||!_has(AllSymbols,e)||_has(this,HIDDEN)&&this[HIDDEN][e])||t)},$getOwnPropertyDescriptor=function(e,t){if(e=_toIobject(e),t=_toPrimitive(t,!0),e!==ObjectProto$1||!_has(AllSymbols,t)||_has(OPSymbols,t)){var r=gOPD$1(e,t);return!r||!_has(AllSymbols,t)||_has(e,HIDDEN)&&e[HIDDEN][t]||(r.enumerable=!0),r}},$getOwnPropertyNames=function(e){for(var t,r=gOPN$1(_toIobject(e)),o=[],n=0;r.length>n;)_has(AllSymbols,t=r[n++])||t==HIDDEN||t==META||o.push(t);return o},$getOwnPropertySymbols=function(e){for(var t,r=e===ObjectProto$1,o=gOPN$1(r?OPSymbols:_toIobject(e)),n=[],i=0;o.length>i;)!_has(AllSymbols,t=o[i++])||r&&!_has(ObjectProto$1,t)||n.push(AllSymbols[t]);return n};USE_NATIVE$1||(_redefine(($Symbol=function(){if(this instanceof $Symbol)throw TypeError("Symbol is not a constructor!");var e=_uid(arguments.length>0?arguments[0]:void 0),t=function(r){this===ObjectProto$1&&t.call(OPSymbols,r),_has(this,HIDDEN)&&_has(this[HIDDEN],e)&&(this[HIDDEN][e]=!1),setSymbolDesc(this,e,_propertyDesc(1,r))};return _descriptors&&setter&&setSymbolDesc(ObjectProto$1,e,{configurable:!0,set:t}),wrap(e)})[PROTOTYPE$2],"toString",function(){return this._k}),_objectGopd.f=$getOwnPropertyDescriptor,_objectDp.f=$defineProperty,_objectGopn.f=_objectGopnExt.f=$getOwnPropertyNames,_objectPie.f=$propertyIsEnumerable,_objectGops.f=$getOwnPropertySymbols,_descriptors&&!_library&&_redefine(ObjectProto$1,"propertyIsEnumerable",$propertyIsEnumerable,!0),_wksExt.f=function(e){return wrap(_wks(e))}),_export(_export.G+_export.W+_export.F*!USE_NATIVE$1,{Symbol:$Symbol});for(var es6Symbols="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),j=0;es6Symbols.length>j;)_wks(es6Symbols[j++]);for(var wellKnownSymbols=_objectKeys(_wks.store),k=0;wellKnownSymbols.length>k;)_wksDefine(wellKnownSymbols[k++]);_export(_export.S+_export.F*!USE_NATIVE$1,"Symbol",{for:function(e){return _has(SymbolRegistry,e+="")?SymbolRegistry[e]:SymbolRegistry[e]=$Symbol(e)},keyFor:function(e){if(!isSymbol(e))throw TypeError(e+" is not a symbol!");for(var t in SymbolRegistry)if(SymbolRegistry[t]===e)return t},useSetter:function(){setter=!0},useSimple:function(){setter=!1}}),_export(_export.S+_export.F*!USE_NATIVE$1,"Object",{create:$create,defineProperty:$defineProperty,defineProperties:$defineProperties,getOwnPropertyDescriptor:$getOwnPropertyDescriptor,getOwnPropertyNames:$getOwnPropertyNames,getOwnPropertySymbols:$getOwnPropertySymbols}),$JSON&&_export(_export.S+_export.F*(!USE_NATIVE$1||_fails(function(){var e=$Symbol();return"[null]"!=_stringify([e])||"{}"!=_stringify({a:e})||"{}"!=_stringify(Object(e))})),"JSON",{stringify:function(e){for(var t,r,o=[e],n=1;arguments.length>n;)o.push(arguments[n++]);if(r=t=o[1],(_isObject(t)||void 0!==e)&&!isSymbol(e))return _isArray(t)||(t=function(e,t){if("function"==typeof r&&(t=r.call(this,e,t)),!isSymbol(t))return t}),o[1]=t,_stringify.apply($JSON,o)}}),$Symbol[PROTOTYPE$2][TO_PRIMITIVE]||_hide($Symbol[PROTOTYPE$2],TO_PRIMITIVE,$Symbol[PROTOTYPE$2].valueOf),_setToStringTag($Symbol,"Symbol"),_setToStringTag(Math,"Math",!0),_setToStringTag(_global.JSON,"JSON",!0),_wksDefine("asyncIterator"),_wksDefine("observable");var symbol=_core.Symbol,symbol$1=createCommonjsModule(function(e){e.exports={default:symbol,__esModule:!0}}),_Symbol=unwrapExports(symbol$1);const FORMATTED_ACTIONS={[ACTIONS.RECORD]:"Recorded",[ACTIONS.REPLAY]:"Replayed",[ACTIONS.INTERCEPT]:"Intercepted",[ACTIONS.PASSTHROUGH]:"Passthrough"};class Logger{constructor(e){this.polly=e,this.recordingName=null}get enabled(){return this.polly.config.logging}connect(){this._middleware=this.polly.server.any().on("response",(...e)=>this.logRequest(...e))}disconnect(){this.groupEnd(),this._middleware.off("response")}console(e,...t){this.enabled&&(this.groupStart(),console[e].apply(console,t))}groupStart(){this.recordingName&&this.recordingName!==this.polly.recordingName&&(this.groupEnd(),this.recordingName=null),this.recordingName||(this.recordingName=this.polly.recordingName,console.group(this.recordingName))}groupEnd(){this.recordingName&&console.groupEnd(this.recordingName)}logRequest(e){this.log(`${FORMATTED_ACTIONS[e.action]} ➞ ${e.method} ${e.url} ${e.response.statusCode} • ${e.responseTime}ms`,e)}log(){this.console("log",...arguments)}warn(){this.console("warn",...arguments)}error(){this.console("error",...arguments)}}function keyFor(e){return`${e.type}:${e.name}`}class Container{constructor(){this._registry=new _Map}register(e){assert(`Attempted to register ${e} but invalid factory provided. Expected function, received: "${typeof e}"`,"function"==typeof e);const t=e.type,r=e.name;assert(`Invalid registration name provided. Expected string, received: "${typeof r}"`,"string"==typeof r),assert(`Invalid registration type provided. Expected string, received: "${typeof t}"`,"string"==typeof t),this._registry.set(keyFor(e),e)}unregister(e){const t=this._registry,r="function"==typeof e?keyFor(e):e;t.delete(r)}lookup(e){return this._registry.get(e)||null}has(e){const t=this._registry,r="function"==typeof e?keyFor(e):e;return t.has(r)}}var Timing={fixed:e=>()=>timeout(e),relative:e=>t=>timeout(e*t)},DefaultConfig={mode:MODES.REPLAY,adapters:[],adapterOptions:{},logging:!1,recordIfMissing:!0,recordIfExpired:!1,recordFailedRequests:!1,expiresIn:null,timing:Timing.fixed(0),persister:null,persisterOptions:{},matchRequestsBy:{method:!0,headers:!0,body:!0,order:!0,url:{protocol:!0,username:!0,password:!0,hostname:!0,port:!0,pathname:!0,query:!0,hash:!1}}},_objectSap=function(e,t){var r=(_core.Object||{})[e]||Object[e],o={};o[e]=t(r),_export(_export.S+_export.F*_fails(function(){r(1)}),"Object",o)},meta=_meta.onFreeze;_objectSap("freeze",function(e){return function(t){return e&&_isObject(t)?e(meta(t)):t}});var freeze=_core.Object.freeze,freeze$1=createCommonjsModule(function(e){e.exports={default:freeze,__esModule:!0}}),_Object$freeze=unwrapExports(freeze$1);_objectSap("keys",function(){return function(e){return _objectKeys(_toObject(e))}});var keys=_core.Object.keys,keys$1=createCommonjsModule(function(e){e.exports={default:keys,__esModule:!0}}),_Object$keys=unwrapExports(keys$1);function isObjectLike(e){return null!=e&&"object"==typeof e}const keys$2=_Object$keys,HANDLER={get:(e,t)=>e["string"==typeof t?t.toLowerCase():t],set:(e,t,r)=>"string"==typeof t&&(r?e[t.toLowerCase()]=r:delete e[t.toLowerCase()],!0)};function HTTPHeaders(e){const t=new Proxy({},HANDLER);return isObjectLike(e)&&keys$2(e).forEach(r=>t[r]=e[r]),t}const freeze$2=_Object$freeze,parse=JSON.parse;class HTTPBase{constructor(){this.headers=new HTTPHeaders}getHeader(e){return this.headers[e]}setHeader(e,t){return this.headers[e]=t,this}setHeaders(e={}){for(const t in e)this.setHeader(t,e[t]);return this}hasHeader(e){return!!this.getHeader(e)}type(e){return this.setHeader("Content-Type",e)}send(e){let t=e;switch(typeof t){case"string":this.hasHeader("Content-Type")||this.type("text/html");break;case"boolean":case"number":case"object":if(null!==t)return this.json(t);t=""}if("string"==typeof t){const e=this.getHeader("Content-Type");e&&!e.includes("charset")&&this.type(`${e}; charset=utf-8`)}return this.body=t,this}json(e){return this.hasHeader("Content-Type")||this.type("application/json"),this.send(stringify(e))}jsonBody(){return parse(this.body)}end(){return freeze$2(this),freeze$2(this.headers),this}}const DEFAULT_STATUS_CODE=200;class PollyResponse extends HTTPBase{constructor(e,t,r){super(),this.status(e||DEFAULT_STATUS_CODE),this.setHeaders(t),this.body=r}get ok(){return this.statusCode&&this.statusCode>=200&&this.statusCode<300}get statusText(){return HTTP_STATUS_CODES[this.statusCode]||HTTP_STATUS_CODES[DEFAULT_STATUS_CODE]}status(e){const t=parseInt(e,10);return assert(`[Response] Invalid status code: ${t}`,t>=100&&t<600),this.statusCode=t,this}sendStatus(e){return this.status(e),this.type("text/plain"),this.send(e)}}function removeHostFromUrl(e){return e.set("protocol",""),e.set("host",""),e.set("slashes",!1),e}function parseUrl(e,...t){const r=new URL(e,...t);return isAbsoluteUrl(e)||(e.startsWith("//")?r.set("protocol",""):removeHostFromUrl(r)),r}const keys$3=_Object$keys,isArray=Array.isArray,parse$1=JSON.parse;function method(e){return(e||"GET").toUpperCase()}function url(e,t={}){const r=parseUrl(e,!0);return keys$3(t).forEach(e=>!t[e]&&r.set(e,"")),isObjectLike(r.query)&&r.set("query",parse$1(stringify(r.query))),r.href}function headers(e,t){let r=e;return isObjectLike(r)&&(r=new HTTPHeaders(r),isObjectLike(t)&&isArray(t.exclude)&&t.exclude.forEach(e=>r[e]=null)),r}function body(e){return e}var NormalizeRequest={headers:headers,method:method,body:body,url:url},ITERATOR$4=_wks("iterator"),core_isIterable=_core.isIterable=function(e){var t=Object(e);return void 0!==t[ITERATOR$4]||"@@iterator"in t||_iterators.hasOwnProperty(_classof(t))},isIterable=core_isIterable,isIterable$1=createCommonjsModule(function(e){e.exports={default:isIterable,__esModule:!0}});unwrapExports(isIterable$1);var slicedToArray=createCommonjsModule(function(e,t){t.__esModule=!0;var r=n(isIterable$1),o=n(getIterator$1);function n(e){return e&&e.__esModule?e:{default:e}}t.default=function(){return function(e,t){if(Array.isArray(e))return e;if((0,r.default)(Object(e)))return function(e,t){var r=[],n=!0,i=!1,s=void 0;try{for(var a,c=(0,o.default)(e);!(n=(a=c.next()).done)&&(r.push(a.value),!t||r.length!==t);n=!0);}catch(e){i=!0,s=e}finally{try{!n&&c.return&&c.return()}finally{if(i)throw s}}return r}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}()}),_slicedToArray=unwrapExports(slicedToArray);let serialize=(()=>{var e=_asyncToGenerator(function*(e){if(supportsFormData&&e instanceof FormData){const a=[];var t=!0,r=!1,o=void 0;try{for(var n,i=_getIterator(e.entries());!(t=(n=i.next()).done);t=!0){const e=n.value;var s=_slicedToArray(e,2);const t=s[0],r=s[1];supportsBlob&&r instanceof Blob?a.push(`${t}=${yield readBlob(r)}`):a.push(`${t}=${r}`)}}catch(e){r=!0,o=e}finally{try{!t&&i.return&&i.return()}finally{if(r)throw o}}return a.join("\r\n")}return supportsBlob&&e instanceof Blob?yield readBlob(e):e});return function(t){return e.apply(this,arguments)}})();const supportsFormData="undefined"!=typeof FormData,supportsBlob=(()=>{try{return!!new Blob}catch(e){return!1}})();function readBlob(e){return new _Promise((t,r)=>{const o=new FileReader;o.onend=r,o.onabort=r,o.onload=(()=>t(o.result)),o.readAsDataURL(new Blob([e],{type:e.type}))})}function serializeRequestBody(e){return serialize(e)}class DeferredPromise extends _Promise{constructor(){let e,t;super((r,o)=>{e=r,t=o}),this.resolve=e,this.reject=t}}const keys$4=_Object$keys,freeze$3=_Object$freeze,PARSED_URL=_Symbol(),ROUTE=_Symbol(),POLLY=_Symbol();class PollyRequest extends HTTPBase{constructor(e,t){super(),assert("Url is required.","string"==typeof t.url),assert("Method is required.","string"==typeof t.method),this.url=t.url,this.method=t.method.toUpperCase(),this.body=t.body,this.setHeaders(t.headers),this.recordingName=e.recordingName,this.recordingId=e.recordingId,this.requestArguments=freeze$3(t.requestArguments||[]),this.promise=new DeferredPromise,this[POLLY]=e,this.action=null,this[ROUTE]=e.server.lookup(this.method,this.url)}get url(){return this[PARSED_URL].toString()}set url(e){this[PARSED_URL]=parseUrl(e,!0)}get absoluteUrl(){const e=this.url;return isAbsoluteUrl(e)?e:new URL(e).href}get protocol(){return this[PARSED_URL].protocol}get hostname(){return this[PARSED_URL].hostname}get port(){return this[PARSED_URL].port}get origin(){return this[PARSED_URL].origin}get pathname(){return this[PARSED_URL].pathname}get query(){return this[PARSED_URL].query}set query(e){return this[PARSED_URL].set("query",e)}get hash(){return this[PARSED_URL].hash}set hash(e){return this[PARSED_URL].set("hash",e)}get shouldPassthrough(){return!0===this[ROUTE].handler.get("passthrough")}get shouldIntercept(){return"function"==typeof this[ROUTE].handler.get("intercept")}setup(){var e=this;return _asyncToGenerator(function*(){yield e._emit("request"),e.response=new PollyResponse,e.didRespond=!1,e.serializedBody=yield e.serializeBody(),e._identify(),e.timestamp=timestamp()})()}respond(e,t,r){var o=this;return _asyncToGenerator(function*(){assert("Cannot respond to a request that already has a response.",!o.didRespond),o.response.timestamp=timestamp(),o.response.status(e).setHeaders(t),o.response.body=r,yield o._emit("beforeResponse",o.response),o.response.end(),o.responseTime=new Date(o.response.timestamp).getTime()-new Date(o.timestamp).getTime(),o.didRespond=!0,o.end(),yield o._emit("response",o.response)})()}serializeBody(){var e=this;return _asyncToGenerator(function*(){return serializeRequestBody(e.body)})()}_intercept(){return this[ROUTE].intercept(this,this.response,...arguments)}_emit(e,...t){return this[ROUTE].emit(e,this,...t)}_identify(){const e=this[POLLY],t=e._requests,r=e.config.matchRequestsBy,o={};keys$4(NormalizeRequest).forEach(e=>{this[e]&&r[e]&&(o[e]=NormalizeRequest[e]("body"===e?this.serializedBody:this[e],r[e]))}),this.identifiers=freeze$3(o),this.id=md5(stringify(o)),this.order=!r.order||this.shouldPassthrough||this.shouldIntercept?0:t.slice(0,t.indexOf(this)).filter(e=>e.id===this.id).length}}function sanitize(e){return e.replace(/\W/g,"-")}function guidFor(e){const t=fnv1a(e).toString();let r=slugify(sanitize(e));return`${r=r.substring(0,100-t.length-1)}_${t}`}function guidForRecording(e){return(e||"").split("/").map(guidFor).join("/")}_export(_export.S+_export.F,"Object",{assign:_objectAssign});var assign=_core.Object.assign,assign$1=createCommonjsModule(function(e){e.exports={default:assign,__esModule:!0}}),_Object$assign=unwrapExports(assign$1);function get(e,t){var r,o,n=arguments.length<3?e:arguments[2];return _anObject(e)===n?e[t]:(r=_objectGopd.f(e,t))?_has(r,"value")?r.value:void 0!==r.get?r.get.call(n):void 0:_isObject(o=_objectGpo(e))?get(o,t,n):void 0}_export(_export.S,"Reflect",{get:get});var get$1=_core.Reflect.get,get$2=createCommonjsModule(function(e){e.exports={default:get$1,__esModule:!0}}),_Reflect$get=unwrapExports(get$2),SET="Set",es6_set=_collection(SET,function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{add:function(e){return _collectionStrong.def(_validateCollection(this,SET),e=0===e?0:e,e)}},_collectionStrong);_export(_export.P+_export.R,"Set",{toJSON:_collectionToJson("Set")}),_setCollectionOf("Set"),_setCollectionFrom("Set");var set=_core.Set,set$1=createCommonjsModule(function(e){e.exports={default:set,__esModule:!0}}),_Set=unwrapExports(set$1);const EVENTS=_Symbol(),EVENT_NAMES=_Symbol();function assertEventName(e,t){assert(`Invalid event name provided. Expected string, received: "${typeof e}".`,"string"==typeof e),assert(`Invalid event name provided: "${e}". Possible events: ${[...t].join(", ")}.`,t.has(e))}function assertListener(e){assert(`Invalid listener provided. Expected function, received: "${typeof e}".`,"function"==typeof e)}class EventEmitter{constructor({eventNames:e=[]}){assert("An array of supported events must be provided via the `eventNames` option.",e&&e.length>0),this[EVENTS]=new _Map,this[EVENT_NAMES]=new _Set(e)}eventNames(){const e=[];return this[EVENTS].forEach((t,r)=>this.hasListeners(r)&&e.push(r)),e}on(e,t){assertEventName(e,this[EVENT_NAMES]),assertListener(t);const r=this[EVENTS];return r.has(e)||r.set(e,new _Set),r.get(e).add(t),this}once(e,t){assertEventName(e,this[EVENT_NAMES]),assertListener(t);const r=(...o)=>(this.off(e,r),t(...o));return this.on(e,r),this}off(e,t){assertEventName(e,this[EVENT_NAMES]);const r=this[EVENTS];return this.hasListeners(e)&&("function"==typeof t?r.get(e).delete(t):r.get(e).clear(e)),this}listeners(e){return assertEventName(e,this[EVENT_NAMES]),this.hasListeners(e)?[...this[EVENTS].get(e)]:[]}hasListeners(e){assertEventName(e,this[EVENT_NAMES]);const t=this[EVENTS];return t.has(e)&&t.get(e).size>0}emit(e,...t){var r=this;return _asyncToGenerator(function*(){if(assertEventName(e,r[EVENT_NAMES]),r.hasListeners(e)){var o=!0,n=!1,i=void 0;try{for(var s,a=_getIterator(r.listeners(e));!(o=(s=a.next()).done);o=!0){yield(0,s.value)(...t)}}catch(e){n=!0,i=e}finally{try{!o&&a.return&&a.return()}finally{if(n)throw i}}return!0}return!1})()}emitParallel(e,...t){var r=this;return _asyncToGenerator(function*(){return assertEventName(e,r[EVENT_NAMES]),!!r.hasListeners(e)&&(yield _Promise.all(r.listeners(e).map(function(e){return e(...t)})),!0)})()}emitSync(e,...t){return assertEventName(e,this[EVENT_NAMES]),!!this.hasListeners(e)&&(this.listeners(e).forEach(r=>{const o=r(...t);assert(`Attempted to emit a synchronous event "${e}" but an asynchronous listener was called.`,!(isObjectLike(o)&&"function"==typeof o.then))}),!0)}}class Handler extends _Map{constructor(){super(),this._eventEmitter=new EventEmitter({eventNames:["request","beforeReplay","beforePersist","beforeResponse","response"]})}on(e,t){return this._eventEmitter.on(e,t),this}once(e,t){return this._eventEmitter.once(e,t),this}off(e,t){return this._eventEmitter.off(e,t),this}}let invoke=(()=>{var e=_asyncToGenerator(function*(e,t,r,...o){if("function"==typeof e){return yield e(new Proxy(r,{set:(e,t,r)=>(e[t]=r,!0),get:(e,r)=>"params"===r?t.params:_Reflect$get(e,r)}),...o)}});return function(t,r,o){return e.apply(this,arguments)}})(),emit=(()=>{var e=_asyncToGenerator(function*(e,t,...r){const o=e.handler._eventEmitter.listeners(t);var n=!0,i=!1,s=void 0;try{for(var a,c=_getIterator(o);!(n=(a=c.next()).done);n=!0){const t=a.value;yield invoke(t,e,...r)}}catch(e){i=!0,s=e}finally{try{!n&&c.return&&c.return()}finally{if(i)throw s}}});return function(t,r){return e.apply(this,arguments)}})();class Route{constructor(e,t){const r=e&&e[0];this.params={},this.queryParams={},this.middleware=t||[],r&&(this.handler=r.handler,this.params=_Object$assign({},r.params),this.queryParams=e.queryParams),this.handler=this.handler||new Handler}intercept(){var e=this,t=arguments;return _asyncToGenerator(function*(){yield invoke(e.handler.get("intercept"),e,...t)})()}emit(){var e=this,t=arguments;return _asyncToGenerator(function*(){const r=e.middleware;var o=!0,n=!1,i=void 0;try{for(var s,a=_getIterator(r);!(o=(s=a.next()).done);o=!0){const e=s.value;yield emit(e,...t)}}catch(e){n=!0,i=e}finally{try{!o&&a.return&&a.return()}finally{if(n)throw i}}yield emit(e,...t)})()}}class RouteHandler extends Handler{constructor(){super(...arguments),this.set("passthrough",!1)}intercept(e){return assert(`Invalid intercept handler provided. Expected function, received: "${typeof e}".`,"function"==typeof e),this.set("intercept",e),this.set("passthrough",!1),this}passthrough(){return this.set("passthrough",!0),this.delete("intercept"),this}}const GLOBAL="__GLOBAL__";class Middleware{constructor({host:e,paths:t,global:r,handler:o}){this.global=Boolean(r),this.handler=o,this.host=e,this.paths=this.global?[GLOBAL]:t,this._routeRecognizer=new RouteRecognizer,this.paths.forEach(e=>this._routeRecognizer.add([{path:e,handler:o}]))}match(e,t){if(this.global)return new Route(this._routeRecognizer.recognize(GLOBAL));if(this.host===e){const e=this._routeRecognizer.recognize(t);return e&&new Route(e)}}}var isArray$1=Array.isArray;function castArray(){if(!arguments.length)return[];var e=arguments[0];return isArray$1(e)?e:[e]}const HOST=_Symbol(),NAMESPACES=_Symbol(),REGISTRY=_Symbol(),MIDDLEWARE=_Symbol(),SLASH="/",STAR="*",METHODS=["GET","PUT","POST","DELETE","PATCH","HEAD","OPTIONS"],keys$5=_Object$keys;function parseUrl$1(e){const t=new URL(e);return{host:t.host?t.origin:SLASH,path:removeHostFromUrl(t).href}}class Server{constructor(){this[HOST]="",this[REGISTRY]={},this[NAMESPACES]=[],this[MIDDLEWARE]=[]}host(e,t){const r=this[HOST];assert("[Server] A host cannot be specified within another host.",!r),this[HOST]=e,t(this),this[HOST]=r}namespace(e,t){const r=this[NAMESPACES];this[NAMESPACES]=[...r,e],t(this),this[NAMESPACES]=r}timeout(){return timeout(...arguments)}get(){return this._register("GET",...arguments)}put(){return this._register("PUT",...arguments)}post(){return this._register("POST",...arguments)}delete(){return this._register("DELETE",...arguments)}patch(){return this._register("PATCH",...arguments)}head(){return this._register("HEAD",...arguments)}options(){return this._register("OPTIONS",...arguments)}any(){return this._registerMiddleware(...arguments)}lookup(e,t){return new Route(this._recognize(e,t),this._lookupMiddleware(t))}_lookupMiddleware(e){var t=parseUrl$1(e);const r=t.host,o=t.path;return this[MIDDLEWARE].map(e=>e.match(r,o)).filter(Boolean)}_register(e,t){const r=new RouteHandler;return castArray(t).forEach(t=>{var o=parseUrl$1(this._buildUrl(t));const n=o.host,i=o.path;this._registryForHost(n)[e.toUpperCase()].add([{path:i,handler:r}])}),r}_registerMiddleware(e){const t=new Handler,r={};return castArray(e).forEach(e=>{if(e&&e!==STAR||this[HOST]||0!==this[NAMESPACES].length){var o=parseUrl$1(this._buildUrl(e));const t=o.host,n=o.path;r[t]=r[t]||[],r[t].push(n)}else this[MIDDLEWARE].push(new Middleware({global:!0,handler:t}))}),keys$5(r).forEach(e=>{this[MIDDLEWARE].push(new Middleware({host:e,paths:r[e],handler:t}))}),t}_recognize(e,t){var r=parseUrl$1(t);const o=r.host,n=r.path;return this._registryForHost(o)[e.toUpperCase()].recognize(n)}_buildUrl(e){return buildUrl(this[HOST],...this[NAMESPACES],e)}_registryForHost(e){return e=e||SLASH,this[REGISTRY][e]||(this[REGISTRY][e]=METHODS.reduce((e,t)=>(e[t]=new RouteRecognizer,e),{})),this[REGISTRY][e]}}var version="1.1.0";const RECORDING_NAME=_Symbol(),RECORDING_ID=_Symbol(),PAUSED_MODE=_Symbol(),values$2=_Object$values,FACTORY_REGISTRATION=new _WeakMap,EVENT_EMITTER=new EventEmitter({eventNames:["register","create","stop"]});class Polly{constructor(e,t){this.recordingName=e,this.logger=new Logger(this),this.server=new Server,this.config={},this.container=new Container,EVENT_EMITTER.emitSync("register",this.container),this.adapters=new _Map,this.persister=null,this._requests=[],this.logger.connect(),EVENT_EMITTER.emitSync("create",this),this.configure(t)}static get VERSION(){return version}get recordingName(){return this[RECORDING_NAME]}set recordingName(e){assert(`'${e}' is not a valid recording name.`,"string"==typeof e&&e.trim().length>0),this[RECORDING_NAME]=e,this[RECORDING_ID]=guidForRecording(e)}get recordingId(){return this[RECORDING_ID]}get mode(){return this.config.mode}set mode(e){const t=values$2(MODES);assert(`Invalid mode provided: "${e}". Possible modes: ${t.join(", ")}.`,t.includes(e)),this.config.mode=e}static once(e,t){return EVENT_EMITTER.once(e,t),this}static off(e,t){return EVENT_EMITTER.off(e,t),this}static register(e){return FACTORY_REGISTRATION.has(e)||FACTORY_REGISTRATION.set(e,t=>t.register(e)),this.on("register",FACTORY_REGISTRATION.get(e)),this}static unregister(e){return FACTORY_REGISTRATION.has(e)&&this.off("register",FACTORY_REGISTRATION.get(e)),this}configure(e={}){const t=this.container;assert("Cannot call `configure` once requests have been handled.",0===this._requests.length),assert("Cannot call `configure` on an instance of Polly that is not running.",this.mode!==MODES.STOPPED),this.disconnect(),this.config=mergeOptions(DefaultConfig,this.config,e),this.config.adapters.forEach(e=>this.connectTo(e));let r=this.config.persister;r&&("function"==typeof r&&(t.register(r),r=r.name),assert(`Persister matching the name \`${r}\` was not registered.`,t.has(`persister:${r}`)),this.persister=new(t.lookup(`persister:${r}`))(this))}static on(e,t){return EVENT_EMITTER.on(e,t),this}record(){this.mode=MODES.RECORD}replay(){this.mode=MODES.REPLAY}pause(){this[PAUSED_MODE]=this.mode,this.mode=MODES.PASSTHROUGH}play(){this[PAUSED_MODE]&&(this.mode=this[PAUSED_MODE],delete this[PAUSED_MODE])}stop(){var e=this;return _asyncToGenerator(function*(){e.mode!==MODES.STOPPED&&(e.disconnect(),e.logger.disconnect(),yield e.persister&&e.persister.persist(),e.mode=MODES.STOPPED,yield EVENT_EMITTER.emit("stop",e))})()}flush(){var e=this;return _asyncToGenerator(function*(){const t=function(){};yield _Promise.all(e._requests.map(function(e){return _Promise.resolve(e.promise).then(t,t)}))})()}connectTo(e){const t=this.container,r=this.adapters;let o=e;"function"==typeof e&&(t.register(e),o=e.name),assert(`Adapter matching the name \`${o}\` was not registered.`,t.has(`adapter:${o}`)),this.disconnectFrom(o);const n=new(t.lookup(`adapter:${o}`))(this);n.connect(),r.set(o,n)}disconnectFrom(e){const t=this.adapters;let r=e;"function"==typeof e&&(r=e.name),t.has(r)&&(t.get(r).disconnect(),t.delete(r))}disconnect(){var e=!0,t=!1,r=void 0;try{for(var o,n=_getIterator(this.adapters.keys());!(e=(o=n.next()).done);e=!0){const e=o.value;this.disconnectFrom(e)}}catch(e){t=!0,r=e}finally{try{!e&&n.return&&n.return()}finally{if(t)throw r}}}registerRequest(e={}){const t=new PollyRequest(this,e);return this._requests.push(t),t}}_export(_export.S+_export.F*!_descriptors,"Object",{defineProperty:_objectDp.f});var $Object=_core.Object,defineProperty$1=function(e,t,r){return $Object.defineProperty(e,t,r)},defineProperty$2=createCommonjsModule(function(e){e.exports={default:defineProperty$1,__esModule:!0}}),_Object$defineProperty=unwrapExports(defineProperty$2);const defineProperty$3=_Object$defineProperty;let beforeEach=(()=>{var e=_asyncToGenerator(function*(e,t,r){defineProperty$3(e,"polly",{writable:!0,enumerable:!0,configurable:!0,value:new Polly(t,r)})});return function(t,r,o){return e.apply(this,arguments)}})(),afterEach=(()=>{var e=_asyncToGenerator(function*(e,t){yield e.polly.stop(),defineProperty$3(e,"polly",{enumerable:!0,configurable:!0,get(){throw new Error("[Polly] You are trying to access an instance of Polly that is no longer available.\n"+`See: https://netflix.github.io/pollyjs/#/test-frameworks/${t}?id=test-hook-ordering`)}})});return function(t,r){return e.apply(this,arguments)}})();function generateRecordingName(e){return e.test.testReport.fullName.join("/")}function setupQunit(e,t={}){setupQunit.beforeEach(e,t),setupQunit.afterEach(e)}function generateRecordingName$1(e){const t=e.currentTest,r=[t.title];let o=t.parent;for(;o&&o.title;)r.push(o.title),o=o.parent;return r.reverse().join("/")}function setupMocha(e={},t=global){setupMocha.beforeEach(e,t),setupMocha.afterEach(t)}setupQunit.beforeEach=function(e,t={}){e.beforeEach(function(){return beforeEach(this,generateRecordingName(...arguments),t)})},setupQunit.afterEach=function(e){e.afterEach(function(){return afterEach(this,"qunit")})},setupMocha.beforeEach=function(e,t=global){t.beforeEach(function(){return beforeEach(this,generateRecordingName$1(this),e)})},setupMocha.afterEach=function(e=global){e.afterEach(function(){return afterEach(this,"mocha")})};export{Polly,Timing,setupQunit,setupMocha};
//# sourceMappingURL=pollyjs-core.min.js.map
{
"name": "@pollyjs/core",
"version": "1.0.0",
"version": "1.1.0",
"description": "Record, replay, and stub HTTP Interactions",

@@ -61,4 +61,4 @@ "main": "dist/cjs/pollyjs-core.js",

"devDependencies": {
"@pollyjs/adapter": "^1.0.0",
"@pollyjs/adapter-fetch": "^1.0.0",
"@pollyjs/adapter": "^1.1.0",
"@pollyjs/adapter-fetch": "^1.0.1",
"@pollyjs/persister": "^1.0.0",

@@ -65,0 +65,0 @@ "eslint": "^4.18.1",

import HTTPHeaders from '../utils/http-headers';
import stringify from 'fast-json-stable-stringify';
const { freeze } = Object;
const { parse } = JSON;

@@ -32,2 +34,55 @@ export default class HTTPBase {

type(type) {
return this.setHeader('Content-Type', type);
}
send(data) {
let body = data;
switch (typeof body) {
case 'string':
// String defaulting to html
if (!this.hasHeader('Content-Type')) {
this.type('text/html');
}
break;
case 'boolean':
case 'number':
case 'object':
if (body === null) {
body = '';
} else {
return this.json(body);
}
break;
}
if (typeof body === 'string') {
const contentType = this.getHeader('Content-Type');
// Write strings in utf-8
if (contentType && !contentType.includes('charset')) {
this.type(`${contentType}; charset=utf-8`);
}
}
this.body = body;
return this;
}
json(obj) {
if (!this.hasHeader('Content-Type')) {
this.type('application/json');
}
return this.send(stringify(obj));
}
jsonBody() {
return parse(this.body);
}
end() {

@@ -34,0 +89,0 @@ freeze(this);

@@ -6,4 +6,5 @@ import md5 from 'blueimp-md5';

import NormalizeRequest from '../utils/normalize-request';
import removeHostFromUrl from '../utils/remove-host-from-url';
import parseUrl from '../utils/parse-url';
import serializeRequestBody from '../utils/serialize-request-body';
import DeferredPromise from '../utils/deferred-promise';
import isAbsoluteUrl from 'is-absolute-url';

@@ -33,2 +34,3 @@ import { assert, timestamp } from '@pollyjs/utils';

this.requestArguments = freeze(request.requestArguments || []);
this.promise = new DeferredPromise();
this[POLLY] = polly;

@@ -53,14 +55,3 @@

set url(value) {
const url = new URL(value, true);
/*
If the url is relative, setup the parsed url to reflect just that
by removing the host. By default URL sets the host via window.location if
it does not exist.
*/
if (!isAbsoluteUrl(value)) {
removeHostFromUrl(url);
}
this[PARSED_URL] = url;
this[PARSED_URL] = parseUrl(value, true);
}

@@ -71,7 +62,3 @@

if (!isAbsoluteUrl(url)) {
return new URL(url).href;
}
return url;
return isAbsoluteUrl(url) ? url : new URL(url).href;
}

@@ -78,0 +65,0 @@

@@ -1,4 +0,3 @@

import stringify from 'fast-json-stable-stringify';
import HTTPBase from './http-base';
import { assert, HTTP_STATUS_CODES } from '@pollyjs/utils';
import HTTPBase from './http-base';

@@ -39,43 +38,2 @@ const DEFAULT_STATUS_CODE = 200;

type(type) {
return this.setHeader('Content-Type', type);
}
send(data) {
let body = data;
switch (typeof body) {
case 'string':
// String defaulting to html
if (!this.hasHeader('Content-Type')) {
this.type('text/html');
}
break;
case 'boolean':
case 'number':
case 'object':
if (body === null) {
body = '';
} else {
return this.json(body);
}
break;
}
if (typeof body === 'string') {
const contentType = this.getHeader('Content-Type');
// Write strings in utf-8
if (contentType && !contentType.includes('charset')) {
this.type(`${contentType}; charset=utf-8`);
}
}
this.body = body;
return this;
}
sendStatus(status) {

@@ -87,10 +45,2 @@ this.status(status);

}
json(obj) {
if (!this.hasHeader('Content-Type')) {
this.type('application/json');
}
return this.send(stringify(obj));
}
}

@@ -237,2 +237,12 @@ import mergeOptions from 'merge-options';

async flush() {
const NOOP = () => {};
await Promise.all(
// The NOOP is there to handle both a resolved and rejected promise
// to ensure the promise resolves regardless of the outcome.
this._requests.map(r => Promise.resolve(r.promise).then(NOOP, NOOP))
);
}
/**

@@ -239,0 +249,0 @@ * @param {String|Function} nameOrFactory

import isObjectLike from 'lodash-es/isObjectLike';
const { keys } = Object;
const HANDLER = {

@@ -5,0 +6,0 @@ get(obj, prop) {

@@ -1,5 +0,3 @@

import URL from 'url-parse';
import removeHostFromUrl from './remove-host-from-url';
import parseUrl from './parse-url';
import isObjectLike from 'lodash-es/isObjectLike';
import isAbsoluteUrl from 'is-absolute-url';
import HTTPHeaders from './http-headers';

@@ -17,9 +15,4 @@ import stringify from 'fast-json-stable-stringify';

export function url(url, config = {}) {
const parsedUrl = new URL(url, true);
const parsedUrl = parseUrl(url, true);
// Remove the host if the url is relative
if (!isAbsoluteUrl(url)) {
removeHostFromUrl(parsedUrl);
}
// Remove any url properties that have been disabled via the config

@@ -26,0 +19,0 @@ keys(config).forEach(key => !config[key] && parsedUrl.set(key, ''));

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc