Socket
Socket
Sign inDemoInstall

@pollyjs/adapter

Package Overview
Dependencies
Maintainers
2
Versions
36
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@pollyjs/adapter - npm Package Compare versions

Comparing version 5.1.1 to 6.0.0

679

dist/cjs/pollyjs-adapter.js
/**
* @pollyjs/adapter v5.1.1
* @pollyjs/adapter v6.0.0
*

@@ -12,23 +12,19 @@ * https://github.com/netflix/pollyjs

function createCommonjsModule(fn, module) {
return module = { exports: {} }, fn(module, module.exports), module.exports;
}
// 7.2.1 RequireObjectCoercible(argument)
var _defined = function (it) {
if (it == undefined) throw TypeError("Can't call method on " + it);
return it;
};
function getCjsExportFromNamespace (n) {
return n && n['default'] || n;
}
// 7.1.13 ToObject(argument)
var _core = createCommonjsModule(function (module) {
var core = module.exports = { version: '2.6.9' };
if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
});
var _core_1 = _core.version;
var _toObject = function (it) {
return Object(_defined(it));
};
var $JSON = _core.JSON || (_core.JSON = { stringify: JSON.stringify });
var stringify = function stringify(it) { // eslint-disable-line no-unused-vars
return $JSON.stringify.apply($JSON, arguments);
var hasOwnProperty = {}.hasOwnProperty;
var _has = function (it, key) {
return hasOwnProperty.call(it, key);
};
var stringify$1 = stringify;
var toString = {}.toString;

@@ -47,8 +43,2 @@

// 7.2.1 RequireObjectCoercible(argument)
var _defined = function (it) {
if (it == undefined) throw TypeError("Can't call method on " + it);
return it;
};
// to indexed object, toObject with fallback for non-array-like ES3 strings

@@ -61,51 +51,60 @@

var f = {}.propertyIsEnumerable;
var _objectPie = {
f: f
// 7.1.4 ToInteger
var ceil = Math.ceil;
var floor = Math.floor;
var _toInteger = function (it) {
return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
};
var _propertyDesc = function (bitmap, value) {
return {
enumerable: !(bitmap & 1),
configurable: !(bitmap & 2),
writable: !(bitmap & 4),
value: value
};
// 7.1.15 ToLength
var min = Math.min;
var _toLength = function (it) {
return it > 0 ? min(_toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991
};
var _isObject = function (it) {
return typeof it === 'object' ? it !== null : typeof it === 'function';
var max = Math.max;
var min$1 = Math.min;
var _toAbsoluteIndex = function (index, length) {
index = _toInteger(index);
return index < 0 ? max(index + length, 0) : min$1(index, length);
};
// 7.1.1 ToPrimitive(input [, PreferredType])
// false -> Array#indexOf
// true -> Array#includes
// instead of the ES6 spec version, we didn't implement @@toPrimitive case
// and the second argument - flag - preferred type is a string
var _toPrimitive = function (it, S) {
if (!_isObject(it)) return it;
var fn, val;
if (S && typeof (fn = it.toString) == 'function' && !_isObject(val = fn.call(it))) return val;
if (typeof (fn = it.valueOf) == 'function' && !_isObject(val = fn.call(it))) return val;
if (!S && typeof (fn = it.toString) == 'function' && !_isObject(val = fn.call(it))) return val;
throw TypeError("Can't convert object to primitive value");
};
var hasOwnProperty = {}.hasOwnProperty;
var _has = function (it, key) {
return hasOwnProperty.call(it, key);
};
var _fails = function (exec) {
try {
return !!exec();
} catch (e) {
return true;
}
var _arrayIncludes = function (IS_INCLUDES) {
return function ($this, el, fromIndex) {
var O = _toIobject($this);
var length = _toLength(O.length);
var index = _toAbsoluteIndex(fromIndex, length);
var value;
// Array#includes uses SameValueZero equality algorithm
// eslint-disable-next-line no-self-compare
if (IS_INCLUDES && el != el) while (length > index) {
value = O[index++];
// eslint-disable-next-line no-self-compare
if (value != value) return true;
// Array#indexOf ignores holes, Array#includes - not
} else for (;length > index; index++) if (IS_INCLUDES || index in O) {
if (O[index] === el) return IS_INCLUDES || index || 0;
} return !IS_INCLUDES && -1;
};
};
// Thank's IE8 for his funny defineProperty
var _descriptors = !_fails(function () {
return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;
function unwrapExports (x) {
return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;
}
function createCommonjsModule(fn, module) {
return module = { exports: {} }, fn(module, module.exports), module.exports;
}
var _core = createCommonjsModule(function (module) {
var core = module.exports = { version: '2.6.9' };
if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
});
var _core_1 = _core.version;

@@ -121,28 +120,58 @@ var _global = createCommonjsModule(function (module) {

var document = _global.document;
// typeof document.createElement is 'object' in old IE
var is = _isObject(document) && _isObject(document.createElement);
var _domCreate = function (it) {
return is ? document.createElement(it) : {};
};
var _library = true;
var _ie8DomDefine = !_descriptors && !_fails(function () {
return Object.defineProperty(_domCreate('div'), 'a', { get: function () { return 7; } }).a != 7;
var _shared = createCommonjsModule(function (module) {
var SHARED = '__core-js_shared__';
var store = _global[SHARED] || (_global[SHARED] = {});
(module.exports = function (key, value) {
return store[key] || (store[key] = value !== undefined ? value : {});
})('versions', []).push({
version: _core.version,
mode: 'pure',
copyright: '© 2019 Denis Pushkarev (zloirock.ru)'
});
});
var gOPD = Object.getOwnPropertyDescriptor;
var id = 0;
var px = Math.random();
var _uid = function (key) {
return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));
};
var f$1 = _descriptors ? gOPD : function getOwnPropertyDescriptor(O, P) {
O = _toIobject(O);
P = _toPrimitive(P, true);
if (_ie8DomDefine) try {
return gOPD(O, P);
} catch (e) { /* empty */ }
if (_has(O, P)) return _propertyDesc(!_objectPie.f.call(O, P), O[P]);
var shared = _shared('keys');
var _sharedKey = function (key) {
return shared[key] || (shared[key] = _uid(key));
};
var _objectGopd = {
f: f$1
var arrayIndexOf = _arrayIncludes(false);
var IE_PROTO = _sharedKey('IE_PROTO');
var _objectKeysInternal = function (object, names) {
var O = _toIobject(object);
var i = 0;
var result = [];
var key;
for (key in O) if (key != IE_PROTO) _has(O, key) && result.push(key);
// Don't enum bug & hidden keys
while (names.length > i) if (_has(O, key = names[i++])) {
~arrayIndexOf(result, key) || result.push(key);
}
return result;
};
// IE 8- don't enum bug keys
var _enumBugKeys = (
'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
).split(',');
// 19.1.2.14 / 15.2.3.14 Object.keys(O)
var _objectKeys = Object.keys || function keys(O) {
return _objectKeysInternal(O, _enumBugKeys);
};
var _aFunction = function (it) {

@@ -174,2 +203,6 @@ if (typeof it != 'function') throw TypeError(it + ' is not a function!');

var _isObject = function (it) {
return typeof it === 'object' ? it !== null : typeof it === 'function';
};
var _anObject = function (it) {

@@ -180,5 +213,42 @@ if (!_isObject(it)) throw TypeError(it + ' is not an object!');

var _fails = function (exec) {
try {
return !!exec();
} catch (e) {
return true;
}
};
// Thank's IE8 for his funny defineProperty
var _descriptors = !_fails(function () {
return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;
});
var document = _global.document;
// typeof document.createElement is 'object' in old IE
var is = _isObject(document) && _isObject(document.createElement);
var _domCreate = function (it) {
return is ? document.createElement(it) : {};
};
var _ie8DomDefine = !_descriptors && !_fails(function () {
return Object.defineProperty(_domCreate('div'), 'a', { get: function () { return 7; } }).a != 7;
});
// 7.1.1 ToPrimitive(input [, PreferredType])
// instead of the ES6 spec version, we didn't implement @@toPrimitive case
// and the second argument - flag - preferred type is a string
var _toPrimitive = function (it, S) {
if (!_isObject(it)) return it;
var fn, val;
if (S && typeof (fn = it.toString) == 'function' && !_isObject(val = fn.call(it))) return val;
if (typeof (fn = it.valueOf) == 'function' && !_isObject(val = fn.call(it))) return val;
if (!S && typeof (fn = it.toString) == 'function' && !_isObject(val = fn.call(it))) return val;
throw TypeError("Can't convert object to primitive value");
};
var dP = Object.defineProperty;
var f$2 = _descriptors ? Object.defineProperty : function defineProperty(O, P, Attributes) {
var f = _descriptors ? Object.defineProperty : function defineProperty(O, P, Attributes) {
_anObject(O);

@@ -196,5 +266,14 @@ P = _toPrimitive(P, true);

var _objectDp = {
f: f$2
f: f
};
var _propertyDesc = function (bitmap, value) {
return {
enumerable: !(bitmap & 1),
configurable: !(bitmap & 2),
writable: !(bitmap & 4),
value: value
};
};
var _hide = _descriptors ? function (object, key, value) {

@@ -276,27 +355,18 @@ return _objectDp.f(object, key, _propertyDesc(1, value));

// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
// 19.1.2.14 Object.keys(O)
var $getOwnPropertyDescriptor = _objectGopd.f;
_objectSap('getOwnPropertyDescriptor', function () {
return function getOwnPropertyDescriptor(it, key) {
return $getOwnPropertyDescriptor(_toIobject(it), key);
_objectSap('keys', function () {
return function keys(it) {
return _objectKeys(_toObject(it));
};
});
var $Object = _core.Object;
var getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {
return $Object.getOwnPropertyDescriptor(it, key);
};
var keys = _core.Object.keys;
var getOwnPropertyDescriptor$1 = getOwnPropertyDescriptor;
var keys$1 = keys;
var _redefine = _hide;
var id = 0;
var px = Math.random();
var _uid = function (key) {
return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));
};
var _meta = createCommonjsModule(function (module) {

@@ -363,17 +433,2 @@ var META = _uid('meta');

var _library = true;
var _shared = createCommonjsModule(function (module) {
var SHARED = '__core-js_shared__';
var store = _global[SHARED] || (_global[SHARED] = {});
(module.exports = function (key, value) {
return store[key] || (store[key] = value !== undefined ? value : {});
})('versions', []).push({
version: _core.version,
mode: 'pure',
copyright: '© 2019 Denis Pushkarev (zloirock.ru)'
});
});
var _wks = createCommonjsModule(function (module) {

@@ -401,6 +456,6 @@ var store = _shared('wks');

var f$3 = _wks;
var f$1 = _wks;
var _wksExt = {
f: f$3
f: f$1
};

@@ -414,88 +469,14 @@

// 7.1.4 ToInteger
var ceil = Math.ceil;
var floor = Math.floor;
var _toInteger = function (it) {
return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
};
var f$2 = Object.getOwnPropertySymbols;
// 7.1.15 ToLength
var min = Math.min;
var _toLength = function (it) {
return it > 0 ? min(_toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991
var _objectGops = {
f: f$2
};
var max = Math.max;
var min$1 = Math.min;
var _toAbsoluteIndex = function (index, length) {
index = _toInteger(index);
return index < 0 ? max(index + length, 0) : min$1(index, length);
};
var f$3 = {}.propertyIsEnumerable;
// false -> Array#indexOf
// true -> Array#includes
var _arrayIncludes = function (IS_INCLUDES) {
return function ($this, el, fromIndex) {
var O = _toIobject($this);
var length = _toLength(O.length);
var index = _toAbsoluteIndex(fromIndex, length);
var value;
// Array#includes uses SameValueZero equality algorithm
// eslint-disable-next-line no-self-compare
if (IS_INCLUDES && el != el) while (length > index) {
value = O[index++];
// eslint-disable-next-line no-self-compare
if (value != value) return true;
// Array#indexOf ignores holes, Array#includes - not
} else for (;length > index; index++) if (IS_INCLUDES || index in O) {
if (O[index] === el) return IS_INCLUDES || index || 0;
} return !IS_INCLUDES && -1;
};
var _objectPie = {
f: f$3
};
var shared = _shared('keys');
var _sharedKey = function (key) {
return shared[key] || (shared[key] = _uid(key));
};
var arrayIndexOf = _arrayIncludes(false);
var IE_PROTO = _sharedKey('IE_PROTO');
var _objectKeysInternal = function (object, names) {
var O = _toIobject(object);
var i = 0;
var result = [];
var key;
for (key in O) if (key != IE_PROTO) _has(O, key) && result.push(key);
// Don't enum bug & hidden keys
while (names.length > i) if (_has(O, key = names[i++])) {
~arrayIndexOf(result, key) || result.push(key);
}
return result;
};
// IE 8- don't enum bug keys
var _enumBugKeys = (
'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
).split(',');
// 19.1.2.14 / 15.2.3.14 Object.keys(O)
var _objectKeys = Object.keys || function keys(O) {
return _objectKeysInternal(O, _enumBugKeys);
};
var f$4 = Object.getOwnPropertySymbols;
var _objectGops = {
f: f$4
};
// all enumerable object keys, includes symbols

@@ -523,8 +504,2 @@

// 7.1.13 ToObject(argument)
var _toObject = function (it) {
return Object(_defined(it));
};
var _objectDps = _descriptors ? Object.defineProperties : function defineProperties(O, Properties) {

@@ -589,3 +564,3 @@ _anObject(O);

var f$5 = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
var f$4 = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
return _objectKeysInternal(O, hiddenKeys);

@@ -595,3 +570,3 @@ };

var _objectGopn = {
f: f$5
f: f$4
};

@@ -615,3 +590,3 @@

var f$6 = function getOwnPropertyNames(it) {
var f$5 = function getOwnPropertyNames(it) {
return windowNames && toString$1.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(_toIobject(it));

@@ -621,2 +596,17 @@ };

var _objectGopnExt = {
f: f$5
};
var gOPD = Object.getOwnPropertyDescriptor;
var f$6 = _descriptors ? gOPD : function getOwnPropertyDescriptor(O, P) {
O = _toIobject(O);
P = _toPrimitive(P, true);
if (_ie8DomDefine) try {
return gOPD(O, P);
} catch (e) { /* empty */ }
if (_has(O, P)) return _propertyDesc(!_objectPie.f.call(O, P), O[P]);
};
var _objectGopd = {
f: f$6

@@ -657,4 +647,4 @@ };

var $Symbol = _global.Symbol;
var $JSON$1 = _global.JSON;
var _stringify = $JSON$1 && $JSON$1.stringify;
var $JSON = _global.JSON;
var _stringify = $JSON && $JSON.stringify;
var PROTOTYPE$2 = 'prototype';

@@ -729,3 +719,3 @@ var HIDDEN = _wks('_hidden');

};
var $getOwnPropertyDescriptor$1 = function getOwnPropertyDescriptor(it, key) {
var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {
it = _toIobject(it);

@@ -775,3 +765,3 @@ key = _toPrimitive(key, true);

_objectGopd.f = $getOwnPropertyDescriptor$1;
_objectGopd.f = $getOwnPropertyDescriptor;
_objectDp.f = $defineProperty;

@@ -824,3 +814,3 @@ _objectGopn.f = _objectGopnExt.f = $getOwnPropertyNames;

// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
getOwnPropertyDescriptor: $getOwnPropertyDescriptor$1,
getOwnPropertyDescriptor: $getOwnPropertyDescriptor,
// 19.1.2.7 Object.getOwnPropertyNames(O)

@@ -843,3 +833,3 @@ getOwnPropertyNames: $getOwnPropertyNames,

// 24.3.2 JSON.stringify(value [, replacer [, space]])
$JSON$1 && _export(_export.S + _export.F * (!USE_NATIVE || _fails(function () {
$JSON && _export(_export.S + _export.F * (!USE_NATIVE || _fails(function () {
var S = $Symbol();

@@ -863,3 +853,3 @@ // MS Edge converts symbol values to JSON as {}

args[1] = replacer;
return _stringify.apply($JSON$1, args);
return _stringify.apply($JSON, args);
}

@@ -881,22 +871,78 @@ });

// 19.1.2.14 Object.keys(O)
// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
var $getOwnPropertyDescriptor$1 = _objectGopd.f;
_objectSap('keys', function () {
return function keys(it) {
return _objectKeys(_toObject(it));
_objectSap('getOwnPropertyDescriptor', function () {
return function getOwnPropertyDescriptor(it, key) {
return $getOwnPropertyDescriptor$1(_toIobject(it), key);
};
});
var keys = _core.Object.keys;
var $Object = _core.Object;
var getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {
return $Object.getOwnPropertyDescriptor(it, key);
};
var keys$1 = keys;
var getOwnPropertyDescriptor$1 = getOwnPropertyDescriptor;
// all object keys, includes non-enumerable and symbols
var Reflect = _global.Reflect;
var _ownKeys = Reflect && Reflect.ownKeys || function ownKeys(it) {
var keys = _objectGopn.f(_anObject(it));
var getSymbols = _objectGops.f;
return getSymbols ? keys.concat(getSymbols(it)) : keys;
};
var _createProperty = function (object, index, value) {
if (index in object) _objectDp.f(object, index, _propertyDesc(0, value));
else object[index] = value;
};
// https://github.com/tc39/proposal-object-getownpropertydescriptors
_export(_export.S, 'Object', {
getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {
var O = _toIobject(object);
var getDesc = _objectGopd.f;
var keys = _ownKeys(O);
var result = {};
var i = 0;
var key, desc;
while (keys.length > i) {
desc = getDesc(O, key = keys[i++]);
if (desc !== undefined) _createProperty(result, key, desc);
}
return result;
}
});
var getOwnPropertyDescriptors = _core.Object.getOwnPropertyDescriptors;
var getOwnPropertyDescriptors$1 = getOwnPropertyDescriptors;
// 19.1.2.3 / 15.2.3.7 Object.defineProperties(O, Properties)
_export(_export.S + _export.F * !_descriptors, 'Object', { defineProperties: _objectDps });
var $Object$1 = _core.Object;
var defineProperties = function defineProperties(T, D) {
return $Object$1.defineProperties(T, D);
};
var defineProperties$1 = defineProperties;
// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)
_export(_export.S + _export.F * !_descriptors, 'Object', { defineProperty: _objectDp.f });
var $Object$1 = _core.Object;
var $Object$2 = _core.Object;
var defineProperty$1 = function defineProperty(it, key, desc) {
return $Object$1.defineProperty(it, key, desc);
return $Object$2.defineProperty(it, key, desc);
};

@@ -906,2 +952,3 @@

var defineProperty$3 = createCommonjsModule(function (module) {
function _defineProperty(obj, key, value) {

@@ -922,32 +969,8 @@ if (key in obj) {

var defineProperty$3 = _defineProperty;
module.exports = _defineProperty;
module.exports["default"] = module.exports, module.exports.__esModule = true;
});
function _objectSpread(target) {
for (var i = 1; i < arguments.length; i++) {
var source = arguments[i] != null ? arguments[i] : {};
var _defineProperty = unwrapExports(defineProperty$3);
var ownKeys = keys$1(source);
if (typeof getOwnPropertySymbols$1 === 'function') {
ownKeys = ownKeys.concat(getOwnPropertySymbols$1(source).filter(function (sym) {
return getOwnPropertyDescriptor$1(source, sym).enumerable;
}));
}
ownKeys.forEach(function (key) {
defineProperty$3(target, key, source[key]);
});
}
return target;
}
var objectSpread = _objectSpread;
var es6_object_toString = /*#__PURE__*/Object.freeze({
});
_wksDefine('asyncIterator');

@@ -957,4 +980,2 @@

getCjsExportFromNamespace(es6_object_toString);
var symbol = _core.Symbol;

@@ -964,2 +985,9 @@

var $JSON$1 = _core.JSON || (_core.JSON = { stringify: JSON.stringify });
var stringify = function stringify(it) { // eslint-disable-line no-unused-vars
return $JSON$1.stringify.apply($JSON$1, arguments);
};
var stringify$1 = stringify;
var _stringWs = '\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003' +

@@ -1065,4 +1093,8 @@ '\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF';

function ownKeys(object, enumerableOnly) { var keys = keys$1(object); if (getOwnPropertySymbols$1) { var symbols = getOwnPropertySymbols$1(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return getOwnPropertyDescriptor$1(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (getOwnPropertyDescriptors$1) { defineProperties$1(target, getOwnPropertyDescriptors$1(source)); } else { ownKeys(Object(source)).forEach(function (key) { defineProperty$2(target, key, getOwnPropertyDescriptor$1(source, key)); }); } } return target; }
function stringifyRequest(req, ...args) {
const config = objectSpread({}, req.config); // Remove all adapter & persister config options as they can cause a circular
const config = _objectSpread({}, req.config); // Remove all adapter & persister config options as they can cause a circular
// structure to the final JSON

@@ -1100,3 +1132,3 @@

body: content && content.text,
isBinary: Boolean(content && content._isBinary)
encoding: content && content.encoding
};

@@ -1127,2 +1159,6 @@ }

function ownKeys$1(object, enumerableOnly) { var keys = keys$1(object); if (getOwnPropertySymbols$1) { var symbols = getOwnPropertySymbols$1(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return getOwnPropertyDescriptor$1(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }
function _objectSpread$1(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys$1(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (getOwnPropertyDescriptors$1) { defineProperties$1(target, getOwnPropertyDescriptors$1(source)); } else { ownKeys$1(Object(source)).forEach(function (key) { defineProperty$2(target, key, getOwnPropertyDescriptor$1(source, key)); }); } } return target; }
const REQUEST_HANDLER = symbol$1();

@@ -1151,3 +1187,3 @@

get options() {
return objectSpread({}, this.defaultOptions || {}, (this.polly.config.adapterOptions || {})[this.constructor.id] || {});
return _objectSpread$1(_objectSpread$1({}, this.defaultOptions || {}), (this.polly.config.adapterOptions || {})[this.constructor.id] || {});
}

@@ -1163,5 +1199,10 @@

this.isConnected = true;
this.polly.logger.log.debug(`Connected to ${this.constructor.id} adapter.`);
}
}
onConnect() {
this.assert('Must implement the `onConnect` hook.');
}
disconnect() {

@@ -1171,5 +1212,10 @@ if (this.isConnected) {

this.isConnected = false;
this.polly.logger.log.debug(`Disconnected from ${this.constructor.id} adapter.`);
}
}
onDisconnect() {
this.assert('Must implement the `onDisconnect` hook.');
}
timeout(pollyRequest, {

@@ -1250,3 +1296,12 @@ time

}
/**
* @param {PollyRequest} pollyRequest
*/
async onPassthrough(pollyRequest) {
const response = await this.onFetchResponse(pollyRequest);
await pollyRequest.respond(response);
}
async intercept(pollyRequest, interceptor) {

@@ -1260,3 +1315,12 @@ pollyRequest.action = utils.ACTIONS.INTERCEPT;

}
/**
* @param {PollyRequest} pollyRequest
* @param {PollyResponse} pollyResponse
*/
async onIntercept(pollyRequest, pollyResponse) {
await pollyRequest.respond(pollyResponse);
}
async record(pollyRequest) {

@@ -1266,3 +1330,3 @@ pollyRequest.action = utils.ACTIONS.RECORD;

if ('navigator' in global && !navigator.onLine) {
console.warn('[Polly] Recording may fail because the browser is offline.\n' + `${stringifyRequest(pollyRequest)}`);
pollyRequest.log.warn('[Polly] Recording may fail because the browser is offline.\n' + `${stringifyRequest(pollyRequest)}`);
}

@@ -1272,3 +1336,15 @@

}
/**
* @param {PollyRequest} pollyRequest
*/
async onRecord(pollyRequest) {
await this.onPassthrough(pollyRequest);
if (!pollyRequest.aborted) {
await this.persister.recordRequest(pollyRequest);
}
}
async replay(pollyRequest) {

@@ -1305,3 +1381,3 @@ const {

case utils.EXPIRY_STRATEGIES.WARN:
console.warn(`[Polly] ${message}`);
pollyRequest.log.warn(`[Polly] ${message}`);
break;

@@ -1327,53 +1403,4 @@ // throw an error if we encounter an unsupported expiryStrategy.

}
assert(message, ...args) {
utils.assert(`[${this.constructor.type}:${this.constructor.id}] ${message}`, ...args);
}
onConnect() {
this.assert('Must implement the `onConnect` hook.');
}
onDisconnect() {
this.assert('Must implement the `onDisconnect` hook.');
}
/**
* @param {PollyRequest} pollyRequest
* @returns {Object({ statusCode: number, headers: Object, body: string })}
*/
async passthroughRequest()
/* pollyRequest */
{
this.assert('Must implement the `passthroughRequest` hook.');
}
/**
* Make sure the response from a Polly request is delivered to the
* user through the adapter interface.
*
* Calling `pollyjs.flush()` will await this method.
*
* @param {PollyRequest} pollyRequest
* @param {Error} [error]
*/
async respondToRequest()
/* pollyRequest, error */
{}
/**
* @param {PollyRequest} pollyRequest
*/
async onRecord(pollyRequest) {
await this.onPassthrough(pollyRequest);
if (!pollyRequest.aborted) {
await this.persister.recordRequest(pollyRequest);
}
}
/**
* @param {PollyRequest} pollyRequest
* @param {Object} normalizedResponse The normalized response generated from the recording entry

@@ -1387,10 +1414,5 @@ * @param {Object} recordingEntry The entire recording entry

}
/**
* @param {PollyRequest} pollyRequest
* @param {PollyResponse} pollyResponse
*/
async onIntercept(pollyRequest, pollyResponse) {
await pollyRequest.respond(pollyResponse);
assert(message, ...args) {
utils.assert(`[${this.constructor.type}:${this.constructor.id}] ${message}`, ...args);
}

@@ -1402,6 +1424,3 @@ /**

async onPassthrough(pollyRequest) {
const response = await this.passthroughRequest(pollyRequest);
await pollyRequest.respond(response);
}
onRequest() {}
/**

@@ -1426,10 +1445,4 @@ * @param {PollyRequest} pollyRequest

onRequest() {}
/**
* @param {PollyRequest} pollyRequest
*/
async onRequestFinished(pollyRequest) {
await this.respondToRequest(pollyRequest);
await this.onRespond(pollyRequest);
pollyRequest.promise.resolve();

@@ -1456,6 +1469,3 @@ }

await this.respondToRequest(pollyRequest, error);
} catch (e) {
// Rethrow any error not handled by `respondToRequest`.
throw e;
await this.onRespond(pollyRequest, error);
} finally {

@@ -1465,3 +1475,24 @@ pollyRequest.promise.reject(error);

}
/**
* Make sure the response from a Polly request is delivered to the
* user through the adapter interface.
*
* Calling `pollyjs.flush()` will await this method.
*
* @param {PollyRequest} pollyRequest
* @param {Error} [error]
*/
async onRespond() {}
/**
* @param {PollyRequest} pollyRequest
* @returns {Object({ statusCode: number, headers: Object, body: string })}
*/
async onFetchResponse() {
this.assert('Must implement the `onFetchResponse` hook.');
}
}

@@ -1468,0 +1499,0 @@

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

"use strict";var utils=require("@pollyjs/utils");function createCommonjsModule(e,t){return e(t={exports:{}},t.exports),t.exports}function getCjsExportFromNamespace(e){return e&&e.default||e}var _core=createCommonjsModule(function(e){var t=e.exports={version:"2.6.9"};"number"==typeof __e&&(__e=t)}),_core_1=_core.version,$JSON=_core.JSON||(_core.JSON={stringify:JSON.stringify}),stringify=function(e){return $JSON.stringify.apply($JSON,arguments)},stringify$1=stringify,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(null==e)throw TypeError("Can't call method on "+e);return e},_toIobject=function(e){return _iobject(_defined(e))},f={}.propertyIsEnumerable,_objectPie={f:f},_propertyDesc=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},_isObject=function(e){return"object"==typeof e?null!==e:"function"==typeof e},_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")},hasOwnProperty={}.hasOwnProperty,_has=function(e,t){return hasOwnProperty.call(e,t)},_fails=function(e){try{return!!e()}catch(e){return!0}},_descriptors=!_fails(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}),_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)}),document=_global.document,is=_isObject(document)&&_isObject(document.createElement),_domCreate=function(e){return is?document.createElement(e):{}},_ie8DomDefine=!_descriptors&&!_fails(function(){return 7!=Object.defineProperty(_domCreate("div"),"a",{get:function(){return 7}}).a}),gOPD=Object.getOwnPropertyDescriptor,f$1=_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$1},_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)}},_anObject=function(e){if(!_isObject(e))throw TypeError(e+" is not an object!");return e},dP=Object.defineProperty,f$2=_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$2},_hide=_descriptors?function(e,t,r){return _objectDp.f(e,t,_propertyDesc(1,r))}:function(e,t,r){return e[t]=r,e},PROTOTYPE="prototype",$export=function(e,t,r){var o,n,i,s=e&$export.F,c=e&$export.G,a=e&$export.S,u=e&$export.P,l=e&$export.B,p=e&$export.W,f=c?_core:_core[t]||(_core[t]={}),_=f[PROTOTYPE],y=c?_global:a?_global[t]:(_global[t]||{})[PROTOTYPE];for(o in c&&(r=t),r)(n=!s&&y&&void 0!==y[o])&&_has(f,o)||(i=n?y[o]:r[o],f[o]=c&&"function"!=typeof y[o]?r[o]:l&&n?_ctx(i,_global):p&&y[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&&_&&!_[o]&&_hide(_,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,_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)},$getOwnPropertyDescriptor=_objectGopd.f;_objectSap("getOwnPropertyDescriptor",function(){return function(e,t){return $getOwnPropertyDescriptor(_toIobject(e),t)}});var $Object=_core.Object,getOwnPropertyDescriptor=function(e,t){return $Object.getOwnPropertyDescriptor(e,t)},getOwnPropertyDescriptor$1=getOwnPropertyDescriptor,_redefine=_hide,id=0,px=Math.random(),_uid=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++id+px).toString(36))},_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:{}}})},c=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&&c.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,_library=!0,_shared=createCommonjsModule(function(e){var t=_global["__core-js_shared__"]||(_global["__core-js_shared__"]={});(e.exports=function(e,r){return t[e]||(t[e]=void 0!==r?r:{})})("versions",[]).push({version:_core.version,mode:"pure",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})}),_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})},f$3=_wks,_wksExt={f:f$3},defineProperty=_objectDp.f,_wksDefine=function(e){var t=_core.Symbol||(_core.Symbol={});"_"==e.charAt(0)||e in t||defineProperty(t,e,{value:_wksExt.f(e)})},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),c=_toAbsoluteIndex(o,s);if(e&&r!=r){for(;s>c;)if((n=i[c++])!=n)return!0}else for(;s>c;c++)if((e||c in i)&&i[c]===r)return e||c||0;return!e&&-1}},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)},f$4=Object.getOwnPropertySymbols,_objectGops={f:f$4},_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},_isArray=Array.isArray||function(e){return"Array"==_cof(e)},_toObject=function(e){return Object(_defined(e))},_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$1=_global.document,_html=document$1&&document$1.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)},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},META=_meta.KEY,gOPD$1=_objectGopd.f,dP$1=_objectDp.f,gOPN$1=_objectGopnExt.f,$Symbol=_global.Symbol,$JSON$1=_global.JSON,_stringify=$JSON$1&&$JSON$1.stringify,PROTOTYPE$2="prototype",HIDDEN=_wks("_hidden"),TO_PRIMITIVE=_wks("toPrimitive"),isEnum={}.propertyIsEnumerable,SymbolRegistry=_shared("symbol-registry"),AllSymbols=_shared("symbols"),OPSymbols=_shared("op-symbols"),ObjectProto=Object[PROTOTYPE$2],USE_NATIVE="function"==typeof $Symbol&&!!_objectGops.f,QObject=_global.QObject,setter=!QObject||!QObject[PROTOTYPE$2]||!QObject[PROTOTYPE$2].findChild,setSymbolDesc=_descriptors&&_fails(function(){return 7!=_objectCreate(dP$1({},"a",{get:function(){return dP$1(this,"a",{value:7}).a}})).a})?function(e,t,r){var o=gOPD$1(ObjectProto,t);o&&delete ObjectProto[t],dP$1(e,t,r),o&&e!==ObjectProto&&dP$1(ObjectProto,t,o)}:dP$1,wrap=function(e){var t=AllSymbols[e]=_objectCreate($Symbol[PROTOTYPE$2]);return t._k=e,t},isSymbol=USE_NATIVE&&"symbol"==typeof $Symbol.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof $Symbol},$defineProperty=function(e,t,r){return e===ObjectProto&&$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$1(e,HIDDEN,_propertyDesc(1,{})),e[HIDDEN][t]=!0),setSymbolDesc(e,t,r)):dP$1(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.call(this,e=_toPrimitive(e,!0));return!(this===ObjectProto&&_has(AllSymbols,e)&&!_has(OPSymbols,e))&&(!(t||!_has(this,e)||!_has(AllSymbols,e)||_has(this,HIDDEN)&&this[HIDDEN][e])||t)},$getOwnPropertyDescriptor$1=function(e,t){if(e=_toIobject(e),t=_toPrimitive(t,!0),e!==ObjectProto||!_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,o=gOPN$1(r?OPSymbols:_toIobject(e)),n=[],i=0;o.length>i;)!_has(AllSymbols,t=o[i++])||r&&!_has(ObjectProto,t)||n.push(AllSymbols[t]);return n};USE_NATIVE||(_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&&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,e,{configurable:!0,set:t}),wrap(e)})[PROTOTYPE$2],"toString",function(){return this._k}),_objectGopd.f=$getOwnPropertyDescriptor$1,_objectDp.f=$defineProperty,_objectGopn.f=_objectGopnExt.f=$getOwnPropertyNames,_objectPie.f=$propertyIsEnumerable,_objectGops.f=$getOwnPropertySymbols,_descriptors&&!_library&&_redefine(ObjectProto,"propertyIsEnumerable",$propertyIsEnumerable,!0),_wksExt.f=function(e){return wrap(_wks(e))}),_export(_export.G+_export.W+_export.F*!USE_NATIVE,{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,"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,"Object",{create:$create,defineProperty:$defineProperty,defineProperties:$defineProperties,getOwnPropertyDescriptor:$getOwnPropertyDescriptor$1,getOwnPropertyNames:$getOwnPropertyNames,getOwnPropertySymbols:$getOwnPropertySymbols});var FAILS_ON_PRIMITIVES=_fails(function(){_objectGops.f(1)});_export(_export.S+_export.F*FAILS_ON_PRIMITIVES,"Object",{getOwnPropertySymbols:function(e){return _objectGops.f(_toObject(e))}}),$JSON$1&&_export(_export.S+_export.F*(!USE_NATIVE||_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$1,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);var getOwnPropertySymbols=_core.Object.getOwnPropertySymbols,getOwnPropertySymbols$1=getOwnPropertySymbols;_objectSap("keys",function(){return function(e){return _objectKeys(_toObject(e))}});var keys=_core.Object.keys,keys$1=keys;_export(_export.S+_export.F*!_descriptors,"Object",{defineProperty:_objectDp.f});var $Object$1=_core.Object,defineProperty$1=function(e,t,r){return $Object$1.defineProperty(e,t,r)},defineProperty$2=defineProperty$1;function _defineProperty(e,t,r){return t in e?defineProperty$2(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var defineProperty$3=_defineProperty;function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},o=keys$1(r);"function"==typeof getOwnPropertySymbols$1&&(o=o.concat(getOwnPropertySymbols$1(r).filter(function(e){return getOwnPropertyDescriptor$1(r,e).enumerable}))),o.forEach(function(t){defineProperty$3(e,t,r[t])})}return e}var objectSpread=_objectSpread,es6_object_toString=Object.freeze({});_wksDefine("asyncIterator"),_wksDefine("observable"),getCjsExportFromNamespace(es6_object_toString);var symbol=_core.Symbol,symbol$1=symbol,_stringWs="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff",space="["+_stringWs+"]",non="​…",ltrim=RegExp("^"+space+space+"*"),rtrim=RegExp(space+space+"*$"),exporter=function(e,t,r){var o={},n=_fails(function(){return!!_stringWs[e]()||non[e]()!=non}),i=o[e]=n?t(trim):_stringWs[e];r&&(o[r]=i),_export(_export.P+_export.F*n,"String",o)},trim=exporter.trim=function(e,t){return e=String(_defined(e)),1&t&&(e=e.replace(ltrim,"")),2&t&&(e=e.replace(rtrim,"")),e},_stringTrim=exporter,$parseFloat=_global.parseFloat,$trim=_stringTrim.trim,_parseFloat=1/$parseFloat(_stringWs+"-0")!=-1/0?function(e){var t=$trim(String(e),3),r=$parseFloat(t);return 0===r&&"-"==t.charAt(0)?-0:r}:$parseFloat;_export(_export.G+_export.F*(parseFloat!=_parseFloat),{parseFloat:_parseFloat});var _parseFloat$1=_core.parseFloat,_parseFloat$2=_parseFloat$1;const ALPHA_NUMERIC_DOT=/([0-9.]+)([a-zA-Z]+)/g,TIMES={ms:1,millisecond:1,milliseconds:1,s:1e3,sec:1e3,secs:1e3,second:1e3,seconds:1e3,m:6e4,min:6e4,mins:6e4,minute:6e4,minutes:6e4,h:36e5,hr:36e5,hrs:36e5,hour:36e5,hours:36e5,d:864e5,day:864e5,days:864e5,w:6048e5,wk:6048e5,wks:6048e5,week:6048e5,weeks:6048e5,y:31536e6,yr:31536e6,yrs:31536e6,year:31536e6,years:31536e6};function dehumanizeTime(e){if("string"!=typeof e)return NaN;return e.replace(/ /g,"").match(ALPHA_NUMERIC_DOT).map(e=>e.split(ALPHA_NUMERIC_DOT).filter(e=>e)).reduce((e,[t,r])=>e+_parseFloat$2(t)*TIMES[r],0)}function isExpired(e,t){return!(!e||!t)&&new Date>new Date(new Date(e).getTime()+dehumanizeTime(t))}function stringifyRequest(e,...t){const r=objectSpread({},e.config);return["adapter","adapterOptions","persister","persisterOptions"].forEach(e=>delete r[e]),stringify$1({url:e.url,method:e.method,headers:e.headers,body:e.body,recordingName:e.recordingName,id:e.id,order:e.order,identifiers:e.identifiers,config:r},...t)}const{isArray:isArray}=Array;function normalizeRecordedResponse(e){const{status:t,statusText:r,headers:o,content:n}=e;return{statusText:r,statusCode:t,headers:normalizeHeaders(o),body:n&&n.text,isBinary:Boolean(n&&n._isBinary)}}function normalizeHeaders(e){return(e||[]).reduce((e,{name:t,value:r,_fromType:o})=>{const n=e[t];return n?(isArray(n)||(e[t]=[n]),e[t].push(r)):e[t]="array"===o?[r]:r,e},{})}const REQUEST_HANDLER=symbol$1();class Adapter{constructor(e){this.polly=e,this.isConnected=!1}static get type(){return"adapter"}static get id(){utils.assert("Must override the static `id` getter.")}get defaultOptions(){return{}}get options(){return objectSpread({},this.defaultOptions||{},(this.polly.config.adapterOptions||{})[this.constructor.id]||{})}get persister(){return this.polly.persister}connect(){this.isConnected||(this.onConnect(),this.isConnected=!0)}disconnect(){this.isConnected&&(this.onDisconnect(),this.isConnected=!1)}timeout(e,{time:t}){const{timing:r}=e.config;if("function"==typeof r)return r(t)}async handleRequest(e){const t=this.polly.registerRequest(e);try{if(t.on("identify",(...e)=>this.onIdentifyRequest(...e)),await this.onRequest(t),await t.init(),await this[REQUEST_HANDLER](t),t.aborted)throw new utils.PollyError("Request aborted.");await this.onRequestFinished(t)}catch(e){await this.onRequestFailed(t,e)}return t}async[REQUEST_HANDLER](e){const{mode:t}=this.polly,{_interceptor:r}=e;if(!(e.aborted||e.shouldIntercept&&(await this.intercept(e,r),r.shouldIntercept)))return t===utils.MODES.PASSTHROUGH||e.shouldPassthrough||r.shouldPassthrough?this.passthrough(e):(this.assert("A persister must be configured in order to record and replay requests.",!!this.persister),t===utils.MODES.RECORD?this.record(e):t===utils.MODES.REPLAY?this.replay(e):void this.assert("Unhandled request: \n"+stringifyRequest(e,null,2)))}async passthrough(e){return e.action=utils.ACTIONS.PASSTHROUGH,this.onPassthrough(e)}async intercept(e,t){if(e.action=utils.ACTIONS.INTERCEPT,await e._intercept(t),t.shouldIntercept)return this.onIntercept(e,e.response)}async record(e){return e.action=utils.ACTIONS.RECORD,"navigator"in global&&!navigator.onLine&&console.warn("[Polly] Recording may fail because the browser is offline.\n"+`${stringifyRequest(e)}`),this.onRecord(e)}async replay(e){const{config:t}=e,r=await this.persister.findEntry(e);if(r){const o=JSON.parse(stringify$1(r));if(await e._emit("beforeReplay",o),isExpired(o.startedDateTime,t.expiresIn)){const r="Recording for the following request has expired.\n"+`${stringifyRequest(e,null,2)}`;switch(t.expiryStrategy){case utils.EXPIRY_STRATEGIES.RECORD:return this.record(e);case utils.EXPIRY_STRATEGIES.ERROR:this.assert(r);break;case utils.EXPIRY_STRATEGIES.WARN:console.warn(`[Polly] ${r}`);break;default:this.assert(`Invalid config option passed for "expiryStrategy": "${t.expiryStrategy}"`)}}return await this.timeout(e,o),e.action=utils.ACTIONS.REPLAY,this.onReplay(e,normalizeRecordedResponse(o.response),o)}if(t.recordIfMissing)return this.record(e);this.assert("Recording for the following request is not found and `recordIfMissing` is `false`.\n"+stringifyRequest(e,null,2))}assert(e,...t){utils.assert(`[${this.constructor.type}:${this.constructor.id}] ${e}`,...t)}onConnect(){this.assert("Must implement the `onConnect` hook.")}onDisconnect(){this.assert("Must implement the `onDisconnect` hook.")}async passthroughRequest(){this.assert("Must implement the `passthroughRequest` hook.")}async respondToRequest(){}async onRecord(e){await this.onPassthrough(e),e.aborted||await this.persister.recordRequest(e)}async onReplay(e,t){await e.respond(t)}async onIntercept(e,t){await e.respond(t)}async onPassthrough(e){const t=await this.passthroughRequest(e);await e.respond(t)}async onIdentifyRequest(e){const{identifiers:t}=e;for(const e of["blob","formData","buffer"])t.body=await utils.Serializers[e](t.body)}onRequest(){}async onRequestFinished(e){await this.respondToRequest(e),e.promise.resolve()}async onRequestFailed(e,t){const{aborted:r}=e;t=t||new utils.PollyError("Request failed due to an unknown error.");try{r?await e._emit("abort"):await e._emit("error",t),await this.respondToRequest(e,t)}catch(e){throw e}finally{e.promise.reject(t)}}}module.exports=Adapter;
"use strict";var utils=require("@pollyjs/utils"),_defined=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e},_toObject=function(e){return Object(_defined(e))},hasOwnProperty={}.hasOwnProperty,_has=function(e,t){return hasOwnProperty.call(e,t)},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)},_toIobject=function(e){return _iobject(_defined(e))},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),c=_toAbsoluteIndex(o,s);if(e&&r!=r){for(;s>c;)if((n=i[c++])!=n)return!0}else for(;s>c;c++)if((e||c in i)&&i[c]===r)return e||c||0;return!e&&-1}};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 _core=createCommonjsModule((function(e){var t=e.exports={version:"2.6.9"};"number"==typeof __e&&(__e=t)})),_core_1=_core.version,_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)})),_library=!0,_shared=createCommonjsModule((function(e){var t=_global["__core-js_shared__"]||(_global["__core-js_shared__"]={});(e.exports=function(e,r){return t[e]||(t[e]=void 0!==r?r:{})})("versions",[]).push({version:_core.version,mode:"pure",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})})),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)},_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=_global.document,is=_isObject(document)&&_isObject(document.createElement),_domCreate=function(e){return is?document.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},PROTOTYPE="prototype",$export=function(e,t,r){var o,n,i,s=e&$export.F,c=e&$export.G,a=e&$export.S,u=e&$export.P,p=e&$export.B,l=e&$export.W,f=c?_core:_core[t]||(_core[t]={}),_=f[PROTOTYPE],y=c?_global:a?_global[t]:(_global[t]||{})[PROTOTYPE];for(o in c&&(r=t),r)(n=!s&&y&&void 0!==y[o])&&_has(f,o)||(i=n?y[o]:r[o],f[o]=c&&"function"!=typeof y[o]?r[o]:p&&n?_ctx(i,_global):l&&y[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&&_&&!_[o]&&_hide(_,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,_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)};_objectSap("keys",(function(){return function(e){return _objectKeys(_toObject(e))}}));var keys=_core.Object.keys,keys$1=keys,_redefine=_hide,_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:{}}})},c=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&&c.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,_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})},f$1=_wks,_wksExt={f:f$1},defineProperty=_objectDp.f,_wksDefine=function(e){var t=_core.Symbol||(_core.Symbol={});"_"==e.charAt(0)||e in t||defineProperty(t,e,{value:_wksExt.f(e)})},f$2=Object.getOwnPropertySymbols,_objectGops={f:f$2},f$3={}.propertyIsEnumerable,_objectPie={f:f$3},_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},_isArray=Array.isArray||function(e){return"Array"==_cof(e)},_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$1=_global.document,_html=document$1&&document$1.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)},hiddenKeys=_enumBugKeys.concat("length","prototype"),f$4=Object.getOwnPropertyNames||function(e){return _objectKeysInternal(e,hiddenKeys)},_objectGopn={f:f$4},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$5=function(e){return windowNames&&"[object Window]"==toString$1.call(e)?getWindowNames(e):gOPN(_toIobject(e))},_objectGopnExt={f:f$5},gOPD=Object.getOwnPropertyDescriptor,f$6=_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$6},META=_meta.KEY,gOPD$1=_objectGopd.f,dP$1=_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={}.propertyIsEnumerable,SymbolRegistry=_shared("symbol-registry"),AllSymbols=_shared("symbols"),OPSymbols=_shared("op-symbols"),ObjectProto=Object[PROTOTYPE$2],USE_NATIVE="function"==typeof $Symbol&&!!_objectGops.f,QObject=_global.QObject,setter=!QObject||!QObject[PROTOTYPE$2]||!QObject[PROTOTYPE$2].findChild,setSymbolDesc=_descriptors&&_fails((function(){return 7!=_objectCreate(dP$1({},"a",{get:function(){return dP$1(this,"a",{value:7}).a}})).a}))?function(e,t,r){var o=gOPD$1(ObjectProto,t);o&&delete ObjectProto[t],dP$1(e,t,r),o&&e!==ObjectProto&&dP$1(ObjectProto,t,o)}:dP$1,wrap=function(e){var t=AllSymbols[e]=_objectCreate($Symbol[PROTOTYPE$2]);return t._k=e,t},isSymbol=USE_NATIVE&&"symbol"==typeof $Symbol.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof $Symbol},$defineProperty=function(e,t,r){return e===ObjectProto&&$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$1(e,HIDDEN,_propertyDesc(1,{})),e[HIDDEN][t]=!0),setSymbolDesc(e,t,r)):dP$1(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.call(this,e=_toPrimitive(e,!0));return!(this===ObjectProto&&_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||!_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,o=gOPN$1(r?OPSymbols:_toIobject(e)),n=[],i=0;o.length>i;)!_has(AllSymbols,t=o[i++])||r&&!_has(ObjectProto,t)||n.push(AllSymbols[t]);return n};USE_NATIVE||(_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&&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,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,"propertyIsEnumerable",$propertyIsEnumerable,!0),_wksExt.f=function(e){return wrap(_wks(e))}),_export(_export.G+_export.W+_export.F*!USE_NATIVE,{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,"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,"Object",{create:$create,defineProperty:$defineProperty,defineProperties:$defineProperties,getOwnPropertyDescriptor:$getOwnPropertyDescriptor,getOwnPropertyNames:$getOwnPropertyNames,getOwnPropertySymbols:$getOwnPropertySymbols});var FAILS_ON_PRIMITIVES=_fails((function(){_objectGops.f(1)}));_export(_export.S+_export.F*FAILS_ON_PRIMITIVES,"Object",{getOwnPropertySymbols:function(e){return _objectGops.f(_toObject(e))}}),$JSON&&_export(_export.S+_export.F*(!USE_NATIVE||_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);var getOwnPropertySymbols=_core.Object.getOwnPropertySymbols,getOwnPropertySymbols$1=getOwnPropertySymbols,$getOwnPropertyDescriptor$1=_objectGopd.f;_objectSap("getOwnPropertyDescriptor",(function(){return function(e,t){return $getOwnPropertyDescriptor$1(_toIobject(e),t)}}));var $Object=_core.Object,getOwnPropertyDescriptor=function(e,t){return $Object.getOwnPropertyDescriptor(e,t)},getOwnPropertyDescriptor$1=getOwnPropertyDescriptor,Reflect=_global.Reflect,_ownKeys=Reflect&&Reflect.ownKeys||function(e){var t=_objectGopn.f(_anObject(e)),r=_objectGops.f;return r?t.concat(r(e)):t},_createProperty=function(e,t,r){t in e?_objectDp.f(e,t,_propertyDesc(0,r)):e[t]=r};_export(_export.S,"Object",{getOwnPropertyDescriptors:function(e){for(var t,r,o=_toIobject(e),n=_objectGopd.f,i=_ownKeys(o),s={},c=0;i.length>c;)void 0!==(r=n(o,t=i[c++]))&&_createProperty(s,t,r);return s}});var getOwnPropertyDescriptors=_core.Object.getOwnPropertyDescriptors,getOwnPropertyDescriptors$1=getOwnPropertyDescriptors;_export(_export.S+_export.F*!_descriptors,"Object",{defineProperties:_objectDps});var $Object$1=_core.Object,defineProperties=function(e,t){return $Object$1.defineProperties(e,t)},defineProperties$1=defineProperties;_export(_export.S+_export.F*!_descriptors,"Object",{defineProperty:_objectDp.f});var $Object$2=_core.Object,defineProperty$1=function(e,t,r){return $Object$2.defineProperty(e,t,r)},defineProperty$2=defineProperty$1,defineProperty$3=createCommonjsModule((function(e){e.exports=function(e,t,r){return t in e?defineProperty$2(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e},e.exports.default=e.exports,e.exports.__esModule=!0})),_defineProperty=unwrapExports(defineProperty$3);_wksDefine("asyncIterator"),_wksDefine("observable");var symbol=_core.Symbol,symbol$1=symbol,$JSON$1=_core.JSON||(_core.JSON={stringify:JSON.stringify}),stringify=function(e){return $JSON$1.stringify.apply($JSON$1,arguments)},stringify$1=stringify,_stringWs="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff",space="["+_stringWs+"]",non="​…",ltrim=RegExp("^"+space+space+"*"),rtrim=RegExp(space+space+"*$"),exporter=function(e,t,r){var o={},n=_fails((function(){return!!_stringWs[e]()||non[e]()!=non})),i=o[e]=n?t(trim):_stringWs[e];r&&(o[r]=i),_export(_export.P+_export.F*n,"String",o)},trim=exporter.trim=function(e,t){return e=String(_defined(e)),1&t&&(e=e.replace(ltrim,"")),2&t&&(e=e.replace(rtrim,"")),e},_stringTrim=exporter,$parseFloat=_global.parseFloat,$trim=_stringTrim.trim,_parseFloat=1/$parseFloat(_stringWs+"-0")!=-1/0?function(e){var t=$trim(String(e),3),r=$parseFloat(t);return 0===r&&"-"==t.charAt(0)?-0:r}:$parseFloat;_export(_export.G+_export.F*(parseFloat!=_parseFloat),{parseFloat:_parseFloat});var _parseFloat$1=_core.parseFloat,_parseFloat$2=_parseFloat$1;const ALPHA_NUMERIC_DOT=/([0-9.]+)([a-zA-Z]+)/g,TIMES={ms:1,millisecond:1,milliseconds:1,s:1e3,sec:1e3,secs:1e3,second:1e3,seconds:1e3,m:6e4,min:6e4,mins:6e4,minute:6e4,minutes:6e4,h:36e5,hr:36e5,hrs:36e5,hour:36e5,hours:36e5,d:864e5,day:864e5,days:864e5,w:6048e5,wk:6048e5,wks:6048e5,week:6048e5,weeks:6048e5,y:31536e6,yr:31536e6,yrs:31536e6,year:31536e6,years:31536e6};function dehumanizeTime(e){if("string"!=typeof e)return NaN;return e.replace(/ /g,"").match(ALPHA_NUMERIC_DOT).map(e=>e.split(ALPHA_NUMERIC_DOT).filter(e=>e)).reduce((e,[t,r])=>e+_parseFloat$2(t)*TIMES[r],0)}function isExpired(e,t){return!(!e||!t)&&new Date>new Date(new Date(e).getTime()+dehumanizeTime(t))}function ownKeys(e,t){var r=keys$1(e);if(getOwnPropertySymbols$1){var o=getOwnPropertySymbols$1(e);t&&(o=o.filter((function(t){return getOwnPropertyDescriptor$1(e,t).enumerable}))),r.push.apply(r,o)}return r}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(r),!0).forEach((function(t){_defineProperty(e,t,r[t])})):getOwnPropertyDescriptors$1?defineProperties$1(e,getOwnPropertyDescriptors$1(r)):ownKeys(Object(r)).forEach((function(t){defineProperty$2(e,t,getOwnPropertyDescriptor$1(r,t))}))}return e}function stringifyRequest(e,...t){const r=_objectSpread({},e.config);return["adapter","adapterOptions","persister","persisterOptions"].forEach(e=>delete r[e]),stringify$1({url:e.url,method:e.method,headers:e.headers,body:e.body,recordingName:e.recordingName,id:e.id,order:e.order,identifiers:e.identifiers,config:r},...t)}const{isArray:isArray}=Array;function normalizeRecordedResponse(e){const{status:t,statusText:r,headers:o,content:n}=e;return{statusText:r,statusCode:t,headers:normalizeHeaders(o),body:n&&n.text,encoding:n&&n.encoding}}function normalizeHeaders(e){return(e||[]).reduce((e,{name:t,value:r,_fromType:o})=>{const n=e[t];return n?(isArray(n)||(e[t]=[n]),e[t].push(r)):e[t]="array"===o?[r]:r,e},{})}function ownKeys$1(e,t){var r=keys$1(e);if(getOwnPropertySymbols$1){var o=getOwnPropertySymbols$1(e);t&&(o=o.filter((function(t){return getOwnPropertyDescriptor$1(e,t).enumerable}))),r.push.apply(r,o)}return r}function _objectSpread$1(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ownKeys$1(Object(r),!0).forEach((function(t){_defineProperty(e,t,r[t])})):getOwnPropertyDescriptors$1?defineProperties$1(e,getOwnPropertyDescriptors$1(r)):ownKeys$1(Object(r)).forEach((function(t){defineProperty$2(e,t,getOwnPropertyDescriptor$1(r,t))}))}return e}const REQUEST_HANDLER=symbol$1();class Adapter{constructor(e){this.polly=e,this.isConnected=!1}static get type(){return"adapter"}static get id(){utils.assert("Must override the static `id` getter.")}get defaultOptions(){return{}}get options(){return _objectSpread$1(_objectSpread$1({},this.defaultOptions||{}),(this.polly.config.adapterOptions||{})[this.constructor.id]||{})}get persister(){return this.polly.persister}connect(){this.isConnected||(this.onConnect(),this.isConnected=!0,this.polly.logger.log.debug(`Connected to ${this.constructor.id} adapter.`))}onConnect(){this.assert("Must implement the `onConnect` hook.")}disconnect(){this.isConnected&&(this.onDisconnect(),this.isConnected=!1,this.polly.logger.log.debug(`Disconnected from ${this.constructor.id} adapter.`))}onDisconnect(){this.assert("Must implement the `onDisconnect` hook.")}timeout(e,{time:t}){const{timing:r}=e.config;if("function"==typeof r)return r(t)}async handleRequest(e){const t=this.polly.registerRequest(e);try{if(t.on("identify",(...e)=>this.onIdentifyRequest(...e)),await this.onRequest(t),await t.init(),await this[REQUEST_HANDLER](t),t.aborted)throw new utils.PollyError("Request aborted.");await this.onRequestFinished(t)}catch(e){await this.onRequestFailed(t,e)}return t}async[REQUEST_HANDLER](e){const{mode:t}=this.polly,{_interceptor:r}=e;if(!(e.aborted||e.shouldIntercept&&(await this.intercept(e,r),r.shouldIntercept)))return t===utils.MODES.PASSTHROUGH||e.shouldPassthrough||r.shouldPassthrough?this.passthrough(e):(this.assert("A persister must be configured in order to record and replay requests.",!!this.persister),t===utils.MODES.RECORD?this.record(e):t===utils.MODES.REPLAY?this.replay(e):void this.assert("Unhandled request: \n"+stringifyRequest(e,null,2)))}async passthrough(e){return e.action=utils.ACTIONS.PASSTHROUGH,this.onPassthrough(e)}async onPassthrough(e){const t=await this.onFetchResponse(e);await e.respond(t)}async intercept(e,t){if(e.action=utils.ACTIONS.INTERCEPT,await e._intercept(t),t.shouldIntercept)return this.onIntercept(e,e.response)}async onIntercept(e,t){await e.respond(t)}async record(e){return e.action=utils.ACTIONS.RECORD,"navigator"in global&&!navigator.onLine&&e.log.warn("[Polly] Recording may fail because the browser is offline.\n"+stringifyRequest(e)),this.onRecord(e)}async onRecord(e){await this.onPassthrough(e),e.aborted||await this.persister.recordRequest(e)}async replay(e){const{config:t}=e,r=await this.persister.findEntry(e);if(r){const o=JSON.parse(stringify$1(r));if(await e._emit("beforeReplay",o),isExpired(o.startedDateTime,t.expiresIn)){const r="Recording for the following request has expired.\n"+stringifyRequest(e,null,2);switch(t.expiryStrategy){case utils.EXPIRY_STRATEGIES.RECORD:return this.record(e);case utils.EXPIRY_STRATEGIES.ERROR:this.assert(r);break;case utils.EXPIRY_STRATEGIES.WARN:e.log.warn("[Polly] "+r);break;default:this.assert(`Invalid config option passed for "expiryStrategy": "${t.expiryStrategy}"`)}}return await this.timeout(e,o),e.action=utils.ACTIONS.REPLAY,this.onReplay(e,normalizeRecordedResponse(o.response),o)}if(t.recordIfMissing)return this.record(e);this.assert("Recording for the following request is not found and `recordIfMissing` is `false`.\n"+stringifyRequest(e,null,2))}async onReplay(e,t){await e.respond(t)}assert(e,...t){utils.assert(`[${this.constructor.type}:${this.constructor.id}] ${e}`,...t)}onRequest(){}async onIdentifyRequest(e){const{identifiers:t}=e;for(const e of["blob","formData","buffer"])t.body=await utils.Serializers[e](t.body)}async onRequestFinished(e){await this.onRespond(e),e.promise.resolve()}async onRequestFailed(e,t){const{aborted:r}=e;t=t||new utils.PollyError("Request failed due to an unknown error.");try{r?await e._emit("abort"):await e._emit("error",t),await this.onRespond(e,t)}finally{e.promise.reject(t)}}async onRespond(){}async onFetchResponse(){this.assert("Must implement the `onFetchResponse` hook.")}}module.exports=Adapter;
//# sourceMappingURL=pollyjs-adapter.min.js.map
/**
* @pollyjs/adapter v5.1.1
* @pollyjs/adapter v6.0.0
*

@@ -10,23 +10,19 @@ * https://github.com/netflix/pollyjs

function createCommonjsModule(fn, module) {
return module = { exports: {} }, fn(module, module.exports), module.exports;
}
// 7.2.1 RequireObjectCoercible(argument)
var _defined = function (it) {
if (it == undefined) throw TypeError("Can't call method on " + it);
return it;
};
function getCjsExportFromNamespace (n) {
return n && n['default'] || n;
}
// 7.1.13 ToObject(argument)
var _core = createCommonjsModule(function (module) {
var core = module.exports = { version: '2.6.9' };
if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
});
var _core_1 = _core.version;
var _toObject = function (it) {
return Object(_defined(it));
};
var $JSON = _core.JSON || (_core.JSON = { stringify: JSON.stringify });
var stringify = function stringify(it) { // eslint-disable-line no-unused-vars
return $JSON.stringify.apply($JSON, arguments);
var hasOwnProperty = {}.hasOwnProperty;
var _has = function (it, key) {
return hasOwnProperty.call(it, key);
};
var stringify$1 = stringify;
var toString = {}.toString;

@@ -45,8 +41,2 @@

// 7.2.1 RequireObjectCoercible(argument)
var _defined = function (it) {
if (it == undefined) throw TypeError("Can't call method on " + it);
return it;
};
// to indexed object, toObject with fallback for non-array-like ES3 strings

@@ -59,51 +49,60 @@

var f = {}.propertyIsEnumerable;
var _objectPie = {
f: f
// 7.1.4 ToInteger
var ceil = Math.ceil;
var floor = Math.floor;
var _toInteger = function (it) {
return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
};
var _propertyDesc = function (bitmap, value) {
return {
enumerable: !(bitmap & 1),
configurable: !(bitmap & 2),
writable: !(bitmap & 4),
value: value
};
// 7.1.15 ToLength
var min = Math.min;
var _toLength = function (it) {
return it > 0 ? min(_toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991
};
var _isObject = function (it) {
return typeof it === 'object' ? it !== null : typeof it === 'function';
var max = Math.max;
var min$1 = Math.min;
var _toAbsoluteIndex = function (index, length) {
index = _toInteger(index);
return index < 0 ? max(index + length, 0) : min$1(index, length);
};
// 7.1.1 ToPrimitive(input [, PreferredType])
// false -> Array#indexOf
// true -> Array#includes
// instead of the ES6 spec version, we didn't implement @@toPrimitive case
// and the second argument - flag - preferred type is a string
var _toPrimitive = function (it, S) {
if (!_isObject(it)) return it;
var fn, val;
if (S && typeof (fn = it.toString) == 'function' && !_isObject(val = fn.call(it))) return val;
if (typeof (fn = it.valueOf) == 'function' && !_isObject(val = fn.call(it))) return val;
if (!S && typeof (fn = it.toString) == 'function' && !_isObject(val = fn.call(it))) return val;
throw TypeError("Can't convert object to primitive value");
};
var hasOwnProperty = {}.hasOwnProperty;
var _has = function (it, key) {
return hasOwnProperty.call(it, key);
};
var _fails = function (exec) {
try {
return !!exec();
} catch (e) {
return true;
}
var _arrayIncludes = function (IS_INCLUDES) {
return function ($this, el, fromIndex) {
var O = _toIobject($this);
var length = _toLength(O.length);
var index = _toAbsoluteIndex(fromIndex, length);
var value;
// Array#includes uses SameValueZero equality algorithm
// eslint-disable-next-line no-self-compare
if (IS_INCLUDES && el != el) while (length > index) {
value = O[index++];
// eslint-disable-next-line no-self-compare
if (value != value) return true;
// Array#indexOf ignores holes, Array#includes - not
} else for (;length > index; index++) if (IS_INCLUDES || index in O) {
if (O[index] === el) return IS_INCLUDES || index || 0;
} return !IS_INCLUDES && -1;
};
};
// Thank's IE8 for his funny defineProperty
var _descriptors = !_fails(function () {
return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;
function unwrapExports (x) {
return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;
}
function createCommonjsModule(fn, module) {
return module = { exports: {} }, fn(module, module.exports), module.exports;
}
var _core = createCommonjsModule(function (module) {
var core = module.exports = { version: '2.6.9' };
if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
});
var _core_1 = _core.version;

@@ -119,28 +118,58 @@ var _global = createCommonjsModule(function (module) {

var document = _global.document;
// typeof document.createElement is 'object' in old IE
var is = _isObject(document) && _isObject(document.createElement);
var _domCreate = function (it) {
return is ? document.createElement(it) : {};
};
var _library = true;
var _ie8DomDefine = !_descriptors && !_fails(function () {
return Object.defineProperty(_domCreate('div'), 'a', { get: function () { return 7; } }).a != 7;
var _shared = createCommonjsModule(function (module) {
var SHARED = '__core-js_shared__';
var store = _global[SHARED] || (_global[SHARED] = {});
(module.exports = function (key, value) {
return store[key] || (store[key] = value !== undefined ? value : {});
})('versions', []).push({
version: _core.version,
mode: 'pure',
copyright: '© 2019 Denis Pushkarev (zloirock.ru)'
});
});
var gOPD = Object.getOwnPropertyDescriptor;
var id = 0;
var px = Math.random();
var _uid = function (key) {
return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));
};
var f$1 = _descriptors ? gOPD : function getOwnPropertyDescriptor(O, P) {
O = _toIobject(O);
P = _toPrimitive(P, true);
if (_ie8DomDefine) try {
return gOPD(O, P);
} catch (e) { /* empty */ }
if (_has(O, P)) return _propertyDesc(!_objectPie.f.call(O, P), O[P]);
var shared = _shared('keys');
var _sharedKey = function (key) {
return shared[key] || (shared[key] = _uid(key));
};
var _objectGopd = {
f: f$1
var arrayIndexOf = _arrayIncludes(false);
var IE_PROTO = _sharedKey('IE_PROTO');
var _objectKeysInternal = function (object, names) {
var O = _toIobject(object);
var i = 0;
var result = [];
var key;
for (key in O) if (key != IE_PROTO) _has(O, key) && result.push(key);
// Don't enum bug & hidden keys
while (names.length > i) if (_has(O, key = names[i++])) {
~arrayIndexOf(result, key) || result.push(key);
}
return result;
};
// IE 8- don't enum bug keys
var _enumBugKeys = (
'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
).split(',');
// 19.1.2.14 / 15.2.3.14 Object.keys(O)
var _objectKeys = Object.keys || function keys(O) {
return _objectKeysInternal(O, _enumBugKeys);
};
var _aFunction = function (it) {

@@ -172,2 +201,6 @@ if (typeof it != 'function') throw TypeError(it + ' is not a function!');

var _isObject = function (it) {
return typeof it === 'object' ? it !== null : typeof it === 'function';
};
var _anObject = function (it) {

@@ -178,5 +211,42 @@ if (!_isObject(it)) throw TypeError(it + ' is not an object!');

var _fails = function (exec) {
try {
return !!exec();
} catch (e) {
return true;
}
};
// Thank's IE8 for his funny defineProperty
var _descriptors = !_fails(function () {
return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;
});
var document = _global.document;
// typeof document.createElement is 'object' in old IE
var is = _isObject(document) && _isObject(document.createElement);
var _domCreate = function (it) {
return is ? document.createElement(it) : {};
};
var _ie8DomDefine = !_descriptors && !_fails(function () {
return Object.defineProperty(_domCreate('div'), 'a', { get: function () { return 7; } }).a != 7;
});
// 7.1.1 ToPrimitive(input [, PreferredType])
// instead of the ES6 spec version, we didn't implement @@toPrimitive case
// and the second argument - flag - preferred type is a string
var _toPrimitive = function (it, S) {
if (!_isObject(it)) return it;
var fn, val;
if (S && typeof (fn = it.toString) == 'function' && !_isObject(val = fn.call(it))) return val;
if (typeof (fn = it.valueOf) == 'function' && !_isObject(val = fn.call(it))) return val;
if (!S && typeof (fn = it.toString) == 'function' && !_isObject(val = fn.call(it))) return val;
throw TypeError("Can't convert object to primitive value");
};
var dP = Object.defineProperty;
var f$2 = _descriptors ? Object.defineProperty : function defineProperty(O, P, Attributes) {
var f = _descriptors ? Object.defineProperty : function defineProperty(O, P, Attributes) {
_anObject(O);

@@ -194,5 +264,14 @@ P = _toPrimitive(P, true);

var _objectDp = {
f: f$2
f: f
};
var _propertyDesc = function (bitmap, value) {
return {
enumerable: !(bitmap & 1),
configurable: !(bitmap & 2),
writable: !(bitmap & 4),
value: value
};
};
var _hide = _descriptors ? function (object, key, value) {

@@ -274,27 +353,18 @@ return _objectDp.f(object, key, _propertyDesc(1, value));

// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
// 19.1.2.14 Object.keys(O)
var $getOwnPropertyDescriptor = _objectGopd.f;
_objectSap('getOwnPropertyDescriptor', function () {
return function getOwnPropertyDescriptor(it, key) {
return $getOwnPropertyDescriptor(_toIobject(it), key);
_objectSap('keys', function () {
return function keys(it) {
return _objectKeys(_toObject(it));
};
});
var $Object = _core.Object;
var getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {
return $Object.getOwnPropertyDescriptor(it, key);
};
var keys = _core.Object.keys;
var getOwnPropertyDescriptor$1 = getOwnPropertyDescriptor;
var keys$1 = keys;
var _redefine = _hide;
var id = 0;
var px = Math.random();
var _uid = function (key) {
return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));
};
var _meta = createCommonjsModule(function (module) {

@@ -361,17 +431,2 @@ var META = _uid('meta');

var _library = true;
var _shared = createCommonjsModule(function (module) {
var SHARED = '__core-js_shared__';
var store = _global[SHARED] || (_global[SHARED] = {});
(module.exports = function (key, value) {
return store[key] || (store[key] = value !== undefined ? value : {});
})('versions', []).push({
version: _core.version,
mode: 'pure',
copyright: '© 2019 Denis Pushkarev (zloirock.ru)'
});
});
var _wks = createCommonjsModule(function (module) {

@@ -399,6 +454,6 @@ var store = _shared('wks');

var f$3 = _wks;
var f$1 = _wks;
var _wksExt = {
f: f$3
f: f$1
};

@@ -412,88 +467,14 @@

// 7.1.4 ToInteger
var ceil = Math.ceil;
var floor = Math.floor;
var _toInteger = function (it) {
return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
};
var f$2 = Object.getOwnPropertySymbols;
// 7.1.15 ToLength
var min = Math.min;
var _toLength = function (it) {
return it > 0 ? min(_toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991
var _objectGops = {
f: f$2
};
var max = Math.max;
var min$1 = Math.min;
var _toAbsoluteIndex = function (index, length) {
index = _toInteger(index);
return index < 0 ? max(index + length, 0) : min$1(index, length);
};
var f$3 = {}.propertyIsEnumerable;
// false -> Array#indexOf
// true -> Array#includes
var _arrayIncludes = function (IS_INCLUDES) {
return function ($this, el, fromIndex) {
var O = _toIobject($this);
var length = _toLength(O.length);
var index = _toAbsoluteIndex(fromIndex, length);
var value;
// Array#includes uses SameValueZero equality algorithm
// eslint-disable-next-line no-self-compare
if (IS_INCLUDES && el != el) while (length > index) {
value = O[index++];
// eslint-disable-next-line no-self-compare
if (value != value) return true;
// Array#indexOf ignores holes, Array#includes - not
} else for (;length > index; index++) if (IS_INCLUDES || index in O) {
if (O[index] === el) return IS_INCLUDES || index || 0;
} return !IS_INCLUDES && -1;
};
var _objectPie = {
f: f$3
};
var shared = _shared('keys');
var _sharedKey = function (key) {
return shared[key] || (shared[key] = _uid(key));
};
var arrayIndexOf = _arrayIncludes(false);
var IE_PROTO = _sharedKey('IE_PROTO');
var _objectKeysInternal = function (object, names) {
var O = _toIobject(object);
var i = 0;
var result = [];
var key;
for (key in O) if (key != IE_PROTO) _has(O, key) && result.push(key);
// Don't enum bug & hidden keys
while (names.length > i) if (_has(O, key = names[i++])) {
~arrayIndexOf(result, key) || result.push(key);
}
return result;
};
// IE 8- don't enum bug keys
var _enumBugKeys = (
'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
).split(',');
// 19.1.2.14 / 15.2.3.14 Object.keys(O)
var _objectKeys = Object.keys || function keys(O) {
return _objectKeysInternal(O, _enumBugKeys);
};
var f$4 = Object.getOwnPropertySymbols;
var _objectGops = {
f: f$4
};
// all enumerable object keys, includes symbols

@@ -521,8 +502,2 @@

// 7.1.13 ToObject(argument)
var _toObject = function (it) {
return Object(_defined(it));
};
var _objectDps = _descriptors ? Object.defineProperties : function defineProperties(O, Properties) {

@@ -587,3 +562,3 @@ _anObject(O);

var f$5 = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
var f$4 = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
return _objectKeysInternal(O, hiddenKeys);

@@ -593,3 +568,3 @@ };

var _objectGopn = {
f: f$5
f: f$4
};

@@ -613,3 +588,3 @@

var f$6 = function getOwnPropertyNames(it) {
var f$5 = function getOwnPropertyNames(it) {
return windowNames && toString$1.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(_toIobject(it));

@@ -619,2 +594,17 @@ };

var _objectGopnExt = {
f: f$5
};
var gOPD = Object.getOwnPropertyDescriptor;
var f$6 = _descriptors ? gOPD : function getOwnPropertyDescriptor(O, P) {
O = _toIobject(O);
P = _toPrimitive(P, true);
if (_ie8DomDefine) try {
return gOPD(O, P);
} catch (e) { /* empty */ }
if (_has(O, P)) return _propertyDesc(!_objectPie.f.call(O, P), O[P]);
};
var _objectGopd = {
f: f$6

@@ -655,4 +645,4 @@ };

var $Symbol = _global.Symbol;
var $JSON$1 = _global.JSON;
var _stringify = $JSON$1 && $JSON$1.stringify;
var $JSON = _global.JSON;
var _stringify = $JSON && $JSON.stringify;
var PROTOTYPE$2 = 'prototype';

@@ -727,3 +717,3 @@ var HIDDEN = _wks('_hidden');

};
var $getOwnPropertyDescriptor$1 = function getOwnPropertyDescriptor(it, key) {
var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {
it = _toIobject(it);

@@ -773,3 +763,3 @@ key = _toPrimitive(key, true);

_objectGopd.f = $getOwnPropertyDescriptor$1;
_objectGopd.f = $getOwnPropertyDescriptor;
_objectDp.f = $defineProperty;

@@ -822,3 +812,3 @@ _objectGopn.f = _objectGopnExt.f = $getOwnPropertyNames;

// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
getOwnPropertyDescriptor: $getOwnPropertyDescriptor$1,
getOwnPropertyDescriptor: $getOwnPropertyDescriptor,
// 19.1.2.7 Object.getOwnPropertyNames(O)

@@ -841,3 +831,3 @@ getOwnPropertyNames: $getOwnPropertyNames,

// 24.3.2 JSON.stringify(value [, replacer [, space]])
$JSON$1 && _export(_export.S + _export.F * (!USE_NATIVE || _fails(function () {
$JSON && _export(_export.S + _export.F * (!USE_NATIVE || _fails(function () {
var S = $Symbol();

@@ -861,3 +851,3 @@ // MS Edge converts symbol values to JSON as {}

args[1] = replacer;
return _stringify.apply($JSON$1, args);
return _stringify.apply($JSON, args);
}

@@ -879,22 +869,78 @@ });

// 19.1.2.14 Object.keys(O)
// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
var $getOwnPropertyDescriptor$1 = _objectGopd.f;
_objectSap('keys', function () {
return function keys(it) {
return _objectKeys(_toObject(it));
_objectSap('getOwnPropertyDescriptor', function () {
return function getOwnPropertyDescriptor(it, key) {
return $getOwnPropertyDescriptor$1(_toIobject(it), key);
};
});
var keys = _core.Object.keys;
var $Object = _core.Object;
var getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {
return $Object.getOwnPropertyDescriptor(it, key);
};
var keys$1 = keys;
var getOwnPropertyDescriptor$1 = getOwnPropertyDescriptor;
// all object keys, includes non-enumerable and symbols
var Reflect = _global.Reflect;
var _ownKeys = Reflect && Reflect.ownKeys || function ownKeys(it) {
var keys = _objectGopn.f(_anObject(it));
var getSymbols = _objectGops.f;
return getSymbols ? keys.concat(getSymbols(it)) : keys;
};
var _createProperty = function (object, index, value) {
if (index in object) _objectDp.f(object, index, _propertyDesc(0, value));
else object[index] = value;
};
// https://github.com/tc39/proposal-object-getownpropertydescriptors
_export(_export.S, 'Object', {
getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {
var O = _toIobject(object);
var getDesc = _objectGopd.f;
var keys = _ownKeys(O);
var result = {};
var i = 0;
var key, desc;
while (keys.length > i) {
desc = getDesc(O, key = keys[i++]);
if (desc !== undefined) _createProperty(result, key, desc);
}
return result;
}
});
var getOwnPropertyDescriptors = _core.Object.getOwnPropertyDescriptors;
var getOwnPropertyDescriptors$1 = getOwnPropertyDescriptors;
// 19.1.2.3 / 15.2.3.7 Object.defineProperties(O, Properties)
_export(_export.S + _export.F * !_descriptors, 'Object', { defineProperties: _objectDps });
var $Object$1 = _core.Object;
var defineProperties = function defineProperties(T, D) {
return $Object$1.defineProperties(T, D);
};
var defineProperties$1 = defineProperties;
// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)
_export(_export.S + _export.F * !_descriptors, 'Object', { defineProperty: _objectDp.f });
var $Object$1 = _core.Object;
var $Object$2 = _core.Object;
var defineProperty$1 = function defineProperty(it, key, desc) {
return $Object$1.defineProperty(it, key, desc);
return $Object$2.defineProperty(it, key, desc);
};

@@ -904,2 +950,3 @@

var defineProperty$3 = createCommonjsModule(function (module) {
function _defineProperty(obj, key, value) {

@@ -920,32 +967,8 @@ if (key in obj) {

var defineProperty$3 = _defineProperty;
module.exports = _defineProperty;
module.exports["default"] = module.exports, module.exports.__esModule = true;
});
function _objectSpread(target) {
for (var i = 1; i < arguments.length; i++) {
var source = arguments[i] != null ? arguments[i] : {};
var _defineProperty = unwrapExports(defineProperty$3);
var ownKeys = keys$1(source);
if (typeof getOwnPropertySymbols$1 === 'function') {
ownKeys = ownKeys.concat(getOwnPropertySymbols$1(source).filter(function (sym) {
return getOwnPropertyDescriptor$1(source, sym).enumerable;
}));
}
ownKeys.forEach(function (key) {
defineProperty$3(target, key, source[key]);
});
}
return target;
}
var objectSpread = _objectSpread;
var es6_object_toString = /*#__PURE__*/Object.freeze({
});
_wksDefine('asyncIterator');

@@ -955,4 +978,2 @@

getCjsExportFromNamespace(es6_object_toString);
var symbol = _core.Symbol;

@@ -962,2 +983,9 @@

var $JSON$1 = _core.JSON || (_core.JSON = { stringify: JSON.stringify });
var stringify = function stringify(it) { // eslint-disable-line no-unused-vars
return $JSON$1.stringify.apply($JSON$1, arguments);
};
var stringify$1 = stringify;
var _stringWs = '\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003' +

@@ -1063,4 +1091,8 @@ '\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF';

function ownKeys(object, enumerableOnly) { var keys = keys$1(object); if (getOwnPropertySymbols$1) { var symbols = getOwnPropertySymbols$1(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return getOwnPropertyDescriptor$1(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (getOwnPropertyDescriptors$1) { defineProperties$1(target, getOwnPropertyDescriptors$1(source)); } else { ownKeys(Object(source)).forEach(function (key) { defineProperty$2(target, key, getOwnPropertyDescriptor$1(source, key)); }); } } return target; }
function stringifyRequest(req, ...args) {
const config = objectSpread({}, req.config); // Remove all adapter & persister config options as they can cause a circular
const config = _objectSpread({}, req.config); // Remove all adapter & persister config options as they can cause a circular
// structure to the final JSON

@@ -1098,3 +1130,3 @@

body: content && content.text,
isBinary: Boolean(content && content._isBinary)
encoding: content && content.encoding
};

@@ -1125,2 +1157,6 @@ }

function ownKeys$1(object, enumerableOnly) { var keys = keys$1(object); if (getOwnPropertySymbols$1) { var symbols = getOwnPropertySymbols$1(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return getOwnPropertyDescriptor$1(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }
function _objectSpread$1(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys$1(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (getOwnPropertyDescriptors$1) { defineProperties$1(target, getOwnPropertyDescriptors$1(source)); } else { ownKeys$1(Object(source)).forEach(function (key) { defineProperty$2(target, key, getOwnPropertyDescriptor$1(source, key)); }); } } return target; }
const REQUEST_HANDLER = symbol$1();

@@ -1149,3 +1185,3 @@

get options() {
return objectSpread({}, this.defaultOptions || {}, (this.polly.config.adapterOptions || {})[this.constructor.id] || {});
return _objectSpread$1(_objectSpread$1({}, this.defaultOptions || {}), (this.polly.config.adapterOptions || {})[this.constructor.id] || {});
}

@@ -1161,5 +1197,10 @@

this.isConnected = true;
this.polly.logger.log.debug(`Connected to ${this.constructor.id} adapter.`);
}
}
onConnect() {
this.assert('Must implement the `onConnect` hook.');
}
disconnect() {

@@ -1169,5 +1210,10 @@ if (this.isConnected) {

this.isConnected = false;
this.polly.logger.log.debug(`Disconnected from ${this.constructor.id} adapter.`);
}
}
onDisconnect() {
this.assert('Must implement the `onDisconnect` hook.');
}
timeout(pollyRequest, {

@@ -1248,3 +1294,12 @@ time

}
/**
* @param {PollyRequest} pollyRequest
*/
async onPassthrough(pollyRequest) {
const response = await this.onFetchResponse(pollyRequest);
await pollyRequest.respond(response);
}
async intercept(pollyRequest, interceptor) {

@@ -1258,3 +1313,12 @@ pollyRequest.action = ACTIONS.INTERCEPT;

}
/**
* @param {PollyRequest} pollyRequest
* @param {PollyResponse} pollyResponse
*/
async onIntercept(pollyRequest, pollyResponse) {
await pollyRequest.respond(pollyResponse);
}
async record(pollyRequest) {

@@ -1264,3 +1328,3 @@ pollyRequest.action = ACTIONS.RECORD;

if ('navigator' in global && !navigator.onLine) {
console.warn('[Polly] Recording may fail because the browser is offline.\n' + `${stringifyRequest(pollyRequest)}`);
pollyRequest.log.warn('[Polly] Recording may fail because the browser is offline.\n' + `${stringifyRequest(pollyRequest)}`);
}

@@ -1270,3 +1334,15 @@

}
/**
* @param {PollyRequest} pollyRequest
*/
async onRecord(pollyRequest) {
await this.onPassthrough(pollyRequest);
if (!pollyRequest.aborted) {
await this.persister.recordRequest(pollyRequest);
}
}
async replay(pollyRequest) {

@@ -1303,3 +1379,3 @@ const {

case EXPIRY_STRATEGIES.WARN:
console.warn(`[Polly] ${message}`);
pollyRequest.log.warn(`[Polly] ${message}`);
break;

@@ -1325,53 +1401,4 @@ // throw an error if we encounter an unsupported expiryStrategy.

}
assert(message, ...args) {
assert(`[${this.constructor.type}:${this.constructor.id}] ${message}`, ...args);
}
onConnect() {
this.assert('Must implement the `onConnect` hook.');
}
onDisconnect() {
this.assert('Must implement the `onDisconnect` hook.');
}
/**
* @param {PollyRequest} pollyRequest
* @returns {Object({ statusCode: number, headers: Object, body: string })}
*/
async passthroughRequest()
/* pollyRequest */
{
this.assert('Must implement the `passthroughRequest` hook.');
}
/**
* Make sure the response from a Polly request is delivered to the
* user through the adapter interface.
*
* Calling `pollyjs.flush()` will await this method.
*
* @param {PollyRequest} pollyRequest
* @param {Error} [error]
*/
async respondToRequest()
/* pollyRequest, error */
{}
/**
* @param {PollyRequest} pollyRequest
*/
async onRecord(pollyRequest) {
await this.onPassthrough(pollyRequest);
if (!pollyRequest.aborted) {
await this.persister.recordRequest(pollyRequest);
}
}
/**
* @param {PollyRequest} pollyRequest
* @param {Object} normalizedResponse The normalized response generated from the recording entry

@@ -1385,10 +1412,5 @@ * @param {Object} recordingEntry The entire recording entry

}
/**
* @param {PollyRequest} pollyRequest
* @param {PollyResponse} pollyResponse
*/
async onIntercept(pollyRequest, pollyResponse) {
await pollyRequest.respond(pollyResponse);
assert(message, ...args) {
assert(`[${this.constructor.type}:${this.constructor.id}] ${message}`, ...args);
}

@@ -1400,6 +1422,3 @@ /**

async onPassthrough(pollyRequest) {
const response = await this.passthroughRequest(pollyRequest);
await pollyRequest.respond(response);
}
onRequest() {}
/**

@@ -1424,10 +1443,4 @@ * @param {PollyRequest} pollyRequest

onRequest() {}
/**
* @param {PollyRequest} pollyRequest
*/
async onRequestFinished(pollyRequest) {
await this.respondToRequest(pollyRequest);
await this.onRespond(pollyRequest);
pollyRequest.promise.resolve();

@@ -1454,6 +1467,3 @@ }

await this.respondToRequest(pollyRequest, error);
} catch (e) {
// Rethrow any error not handled by `respondToRequest`.
throw e;
await this.onRespond(pollyRequest, error);
} finally {

@@ -1463,3 +1473,24 @@ pollyRequest.promise.reject(error);

}
/**
* Make sure the response from a Polly request is delivered to the
* user through the adapter interface.
*
* Calling `pollyjs.flush()` will await this method.
*
* @param {PollyRequest} pollyRequest
* @param {Error} [error]
*/
async onRespond() {}
/**
* @param {PollyRequest} pollyRequest
* @returns {Object({ statusCode: number, headers: Object, body: string })}
*/
async onFetchResponse() {
this.assert('Must implement the `onFetchResponse` hook.');
}
}

@@ -1466,0 +1497,0 @@

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

import{assert as t,PollyError as e,MODES as r,ACTIONS as n,EXPIRY_STRATEGIES as o,Serializers as i}from"@pollyjs/utils";function s(t,e){return t(e={exports:{}},e.exports),e.exports}var u=s(function(t){var e=t.exports={version:"2.6.9"};"number"==typeof __e&&(__e=e)}),a=(u.version,u.JSON||(u.JSON={stringify:JSON.stringify})),c=function(t){return a.stringify.apply(a,arguments)},f={}.toString,l=function(t){return f.call(t).slice(8,-1)},p=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==l(t)?t.split(""):Object(t)},h=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t},y=function(t){return p(h(t))},d={f:{}.propertyIsEnumerable},g=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}},b=function(t){return"object"==typeof t?null!==t:"function"==typeof t},m=function(t,e){if(!b(t))return t;var r,n;if(e&&"function"==typeof(r=t.toString)&&!b(n=r.call(t)))return n;if("function"==typeof(r=t.valueOf)&&!b(n=r.call(t)))return n;if(!e&&"function"==typeof(r=t.toString)&&!b(n=r.call(t)))return n;throw TypeError("Can't convert object to primitive value")},v={}.hasOwnProperty,w=function(t,e){return v.call(t,e)},O=function(t){try{return!!t()}catch(t){return!0}},S=!O(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}),R=s(function(t){var e=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=e)}),P=R.document,j=b(P)&&b(P.createElement),E=function(t){return j?P.createElement(t):{}},_=!S&&!O(function(){return 7!=Object.defineProperty(E("div"),"a",{get:function(){return 7}}).a}),F=Object.getOwnPropertyDescriptor,q={f:S?F:function(t,e){if(t=y(t),e=m(e,!0),_)try{return F(t,e)}catch(t){}if(w(t,e))return g(!d.f.call(t,e),t[e])}},N=function(t,e,r){if(function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!")}(t),void 0===e)return t;switch(r){case 1:return function(r){return t.call(e,r)};case 2:return function(r,n){return t.call(e,r,n)};case 3:return function(r,n,o){return t.call(e,r,n,o)}}return function(){return t.apply(e,arguments)}},T=function(t){if(!b(t))throw TypeError(t+" is not an object!");return t},k=Object.defineProperty,x={f:S?Object.defineProperty:function(t,e,r){if(T(t),e=m(e,!0),T(r),_)try{return k(t,e,r)}catch(t){}if("get"in r||"set"in r)throw TypeError("Accessors not supported!");return"value"in r&&(t[e]=r.value),t}},I=S?function(t,e,r){return x.f(t,e,g(1,r))}:function(t,e,r){return t[e]=r,t},D=function(t,e,r){var n,o,i,s=t&D.F,a=t&D.G,c=t&D.S,f=t&D.P,l=t&D.B,p=t&D.W,h=a?u:u[e]||(u[e]={}),y=h.prototype,d=a?R:c?R[e]:(R[e]||{}).prototype;for(n in a&&(r=e),r)(o=!s&&d&&void 0!==d[n])&&w(h,n)||(i=o?d[n]:r[n],h[n]=a&&"function"!=typeof d[n]?r[n]:l&&o?N(i,R):p&&d[n]==i?function(t){var e=function(e,r,n){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(e);case 2:return new t(e,r)}return new t(e,r,n)}return t.apply(this,arguments)};return e.prototype=t.prototype,e}(i):f&&"function"==typeof i?N(Function.call,i):i,f&&((h.virtual||(h.virtual={}))[n]=i,t&D.R&&y&&!y[n]&&I(y,n,i)))};D.F=1,D.G=2,D.S=4,D.P=8,D.B=16,D.W=32,D.U=64,D.R=128;var C=D,M=function(t,e){var r=(u.Object||{})[t]||Object[t],n={};n[t]=e(r),C(C.S+C.F*O(function(){r(1)}),"Object",n)},A=q.f;M("getOwnPropertyDescriptor",function(){return function(t,e){return A(y(t),e)}});var J,W=u.Object,$=function(t,e){return W.getOwnPropertyDescriptor(t,e)},z=I,G=0,B=Math.random(),K=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++G+B).toString(36))},Y=s(function(t){var e=K("meta"),r=x.f,n=0,o=Object.isExtensible||function(){return!0},i=!O(function(){return o(Object.preventExtensions({}))}),s=function(t){r(t,e,{value:{i:"O"+ ++n,w:{}}})},u=t.exports={KEY:e,NEED:!1,fastKey:function(t,r){if(!b(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!w(t,e)){if(!o(t))return"F";if(!r)return"E";s(t)}return t[e].i},getWeak:function(t,r){if(!w(t,e)){if(!o(t))return!0;if(!r)return!1;s(t)}return t[e].w},onFreeze:function(t){return i&&u.NEED&&o(t)&&!w(t,e)&&s(t),t}}}),H=(Y.KEY,Y.NEED,Y.fastKey,Y.getWeak,Y.onFreeze,s(function(t){var e=R["__core-js_shared__"]||(R["__core-js_shared__"]={});(t.exports=function(t,r){return e[t]||(e[t]=void 0!==r?r:{})})("versions",[]).push({version:u.version,mode:"pure",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})})),L=s(function(t){var e=H("wks"),r=R.Symbol,n="function"==typeof r;(t.exports=function(t){return e[t]||(e[t]=n&&r[t]||(n?r:K)("Symbol."+t))}).store=e}),U=x.f,Q=L("toStringTag"),Z=function(t,e,r){t&&!w(t=r?t:t.prototype,Q)&&U(t,Q,{configurable:!0,value:e})},V={f:L},X=x.f,tt=function(t){var e=u.Symbol||(u.Symbol={});"_"==t.charAt(0)||t in e||X(e,t,{value:V.f(t)})},et=Math.ceil,rt=Math.floor,nt=function(t){return isNaN(t=+t)?0:(t>0?rt:et)(t)},ot=Math.min,it=Math.max,st=Math.min,ut=H("keys"),at=function(t){return ut[t]||(ut[t]=K(t))},ct=(J=!1,function(t,e,r){var n,o,i=y(t),s=(n=i.length)>0?ot(nt(n),9007199254740991):0,u=function(t,e){return(t=nt(t))<0?it(t+e,0):st(t,e)}(r,s);if(J&&e!=e){for(;s>u;)if((o=i[u++])!=o)return!0}else for(;s>u;u++)if((J||u in i)&&i[u]===e)return J||u||0;return!J&&-1}),ft=at("IE_PROTO"),lt=function(t,e){var r,n=y(t),o=0,i=[];for(r in n)r!=ft&&w(n,r)&&i.push(r);for(;e.length>o;)w(n,r=e[o++])&&(~ct(i,r)||i.push(r));return i},pt="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(","),ht=Object.keys||function(t){return lt(t,pt)},yt={f:Object.getOwnPropertySymbols},dt=Array.isArray||function(t){return"Array"==l(t)},gt=function(t){return Object(h(t))},bt=S?Object.defineProperties:function(t,e){T(t);for(var r,n=ht(e),o=n.length,i=0;o>i;)x.f(t,r=n[i++],e[r]);return t},mt=R.document,vt=mt&&mt.documentElement,wt=at("IE_PROTO"),Ot=function(){},St=function(){var t,e=E("iframe"),r=pt.length;for(e.style.display="none",vt.appendChild(e),e.src="javascript:",(t=e.contentWindow.document).open(),t.write("<script>document.F=Object<\/script>"),t.close(),St=t.F;r--;)delete St.prototype[pt[r]];return St()},Rt=Object.create||function(t,e){var r;return null!==t?(Ot.prototype=T(t),r=new Ot,Ot.prototype=null,r[wt]=t):r=St(),void 0===e?r:bt(r,e)},Pt=pt.concat("length","prototype"),jt={f:Object.getOwnPropertyNames||function(t){return lt(t,Pt)}},Et=jt.f,_t={}.toString,Ft="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],qt={f:function(t){return Ft&&"[object Window]"==_t.call(t)?function(t){try{return Et(t)}catch(t){return Ft.slice()}}(t):Et(y(t))}},Nt=Y.KEY,Tt=q.f,kt=x.f,xt=qt.f,It=R.Symbol,Dt=R.JSON,Ct=Dt&&Dt.stringify,Mt=L("_hidden"),At=L("toPrimitive"),Jt={}.propertyIsEnumerable,Wt=H("symbol-registry"),$t=H("symbols"),zt=H("op-symbols"),Gt=Object.prototype,Bt="function"==typeof It&&!!yt.f,Kt=R.QObject,Yt=!Kt||!Kt.prototype||!Kt.prototype.findChild,Ht=S&&O(function(){return 7!=Rt(kt({},"a",{get:function(){return kt(this,"a",{value:7}).a}})).a})?function(t,e,r){var n=Tt(Gt,e);n&&delete Gt[e],kt(t,e,r),n&&t!==Gt&&kt(Gt,e,n)}:kt,Lt=function(t){var e=$t[t]=Rt(It.prototype);return e._k=t,e},Ut=Bt&&"symbol"==typeof It.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof It},Qt=function(t,e,r){return t===Gt&&Qt(zt,e,r),T(t),e=m(e,!0),T(r),w($t,e)?(r.enumerable?(w(t,Mt)&&t[Mt][e]&&(t[Mt][e]=!1),r=Rt(r,{enumerable:g(0,!1)})):(w(t,Mt)||kt(t,Mt,g(1,{})),t[Mt][e]=!0),Ht(t,e,r)):kt(t,e,r)},Zt=function(t,e){T(t);for(var r,n=function(t){var e=ht(t),r=yt.f;if(r)for(var n,o=r(t),i=d.f,s=0;o.length>s;)i.call(t,n=o[s++])&&e.push(n);return e}(e=y(e)),o=0,i=n.length;i>o;)Qt(t,r=n[o++],e[r]);return t},Vt=function(t){var e=Jt.call(this,t=m(t,!0));return!(this===Gt&&w($t,t)&&!w(zt,t))&&(!(e||!w(this,t)||!w($t,t)||w(this,Mt)&&this[Mt][t])||e)},Xt=function(t,e){if(t=y(t),e=m(e,!0),t!==Gt||!w($t,e)||w(zt,e)){var r=Tt(t,e);return!r||!w($t,e)||w(t,Mt)&&t[Mt][e]||(r.enumerable=!0),r}},te=function(t){for(var e,r=xt(y(t)),n=[],o=0;r.length>o;)w($t,e=r[o++])||e==Mt||e==Nt||n.push(e);return n},ee=function(t){for(var e,r=t===Gt,n=xt(r?zt:y(t)),o=[],i=0;n.length>i;)!w($t,e=n[i++])||r&&!w(Gt,e)||o.push($t[e]);return o};Bt||(z((It=function(){if(this instanceof It)throw TypeError("Symbol is not a constructor!");var t=K(arguments.length>0?arguments[0]:void 0),e=function(r){this===Gt&&e.call(zt,r),w(this,Mt)&&w(this[Mt],t)&&(this[Mt][t]=!1),Ht(this,t,g(1,r))};return S&&Yt&&Ht(Gt,t,{configurable:!0,set:e}),Lt(t)}).prototype,"toString",function(){return this._k}),q.f=Xt,x.f=Qt,jt.f=qt.f=te,d.f=Vt,yt.f=ee,V.f=function(t){return Lt(L(t))}),C(C.G+C.W+C.F*!Bt,{Symbol:It});for(var re="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ne=0;re.length>ne;)L(re[ne++]);for(var oe=ht(L.store),ie=0;oe.length>ie;)tt(oe[ie++]);C(C.S+C.F*!Bt,"Symbol",{for:function(t){return w(Wt,t+="")?Wt[t]:Wt[t]=It(t)},keyFor:function(t){if(!Ut(t))throw TypeError(t+" is not a symbol!");for(var e in Wt)if(Wt[e]===t)return e},useSetter:function(){Yt=!0},useSimple:function(){Yt=!1}}),C(C.S+C.F*!Bt,"Object",{create:function(t,e){return void 0===e?Rt(t):Zt(Rt(t),e)},defineProperty:Qt,defineProperties:Zt,getOwnPropertyDescriptor:Xt,getOwnPropertyNames:te,getOwnPropertySymbols:ee});var se=O(function(){yt.f(1)});C(C.S+C.F*se,"Object",{getOwnPropertySymbols:function(t){return yt.f(gt(t))}}),Dt&&C(C.S+C.F*(!Bt||O(function(){var t=It();return"[null]"!=Ct([t])||"{}"!=Ct({a:t})||"{}"!=Ct(Object(t))})),"JSON",{stringify:function(t){for(var e,r,n=[t],o=1;arguments.length>o;)n.push(arguments[o++]);if(r=e=n[1],(b(e)||void 0!==t)&&!Ut(t))return dt(e)||(e=function(t,e){if("function"==typeof r&&(e=r.call(this,t,e)),!Ut(e))return e}),n[1]=e,Ct.apply(Dt,n)}}),It.prototype[At]||I(It.prototype,At,It.prototype.valueOf),Z(It,"Symbol"),Z(Math,"Math",!0),Z(R.JSON,"JSON",!0);var ue=u.Object.getOwnPropertySymbols;M("keys",function(){return function(t){return ht(gt(t))}});var ae=u.Object.keys;C(C.S+C.F*!S,"Object",{defineProperty:x.f});var ce=u.Object,fe=function(t,e,r){return ce.defineProperty(t,e,r)};var le=function(t,e,r){return e in t?fe(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t};var pe,he=function(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{},n=ae(r);"function"==typeof ue&&(n=n.concat(ue(r).filter(function(t){return $(r,t).enumerable}))),n.forEach(function(e){le(t,e,r[e])})}return t},ye=Object.freeze({});tt("asyncIterator"),tt("observable"),(pe=ye)&&pe.default;var de=u.Symbol,ge="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff",be="["+ge+"]",me=RegExp("^"+be+be+"*"),ve=RegExp(be+be+"*$"),we=function(t,e,r){var n={},o=O(function(){return!!ge[t]()||"​…"!="​…"[t]()}),i=n[t]=o?e(Oe):ge[t];r&&(n[r]=i),C(C.P+C.F*o,"String",n)},Oe=we.trim=function(t,e){return t=String(h(t)),1&e&&(t=t.replace(me,"")),2&e&&(t=t.replace(ve,"")),t},Se=we,Re=R.parseFloat,Pe=Se.trim,je=1/Re(ge+"-0")!=-1/0?function(t){var e=Pe(String(t),3),r=Re(e);return 0===r&&"-"==e.charAt(0)?-0:r}:Re;C(C.G+C.F*(parseFloat!=je),{parseFloat:je});var Ee=u.parseFloat;const _e=/([0-9.]+)([a-zA-Z]+)/g,Fe={ms:1,millisecond:1,milliseconds:1,s:1e3,sec:1e3,secs:1e3,second:1e3,seconds:1e3,m:6e4,min:6e4,mins:6e4,minute:6e4,minutes:6e4,h:36e5,hr:36e5,hrs:36e5,hour:36e5,hours:36e5,d:864e5,day:864e5,days:864e5,w:6048e5,wk:6048e5,wks:6048e5,week:6048e5,weeks:6048e5,y:31536e6,yr:31536e6,yrs:31536e6,year:31536e6,years:31536e6};function qe(t,e){return!(!t||!e)&&new Date>new Date(new Date(t).getTime()+("string"!=typeof(r=e)?NaN:r.replace(/ /g,"").match(_e).map(t=>t.split(_e).filter(t=>t)).reduce((t,[e,r])=>t+Ee(e)*Fe[r],0)));var r}function Ne(t,...e){const r=he({},t.config);return["adapter","adapterOptions","persister","persisterOptions"].forEach(t=>delete r[t]),c({url:t.url,method:t.method,headers:t.headers,body:t.body,recordingName:t.recordingName,id:t.id,order:t.order,identifiers:t.identifiers,config:r},...e)}const{isArray:Te}=Array;function ke(t){return(t||[]).reduce((t,{name:e,value:r,_fromType:n})=>{const o=t[e];return o?(Te(o)||(t[e]=[o]),t[e].push(r)):t[e]="array"===n?[r]:r,t},{})}const xe=de();export default class{constructor(t){this.polly=t,this.isConnected=!1}static get type(){return"adapter"}static get id(){t("Must override the static `id` getter.")}get defaultOptions(){return{}}get options(){return he({},this.defaultOptions||{},(this.polly.config.adapterOptions||{})[this.constructor.id]||{})}get persister(){return this.polly.persister}connect(){this.isConnected||(this.onConnect(),this.isConnected=!0)}disconnect(){this.isConnected&&(this.onDisconnect(),this.isConnected=!1)}timeout(t,{time:e}){const{timing:r}=t.config;if("function"==typeof r)return r(e)}async handleRequest(t){const r=this.polly.registerRequest(t);try{if(r.on("identify",(...t)=>this.onIdentifyRequest(...t)),await this.onRequest(r),await r.init(),await this[xe](r),r.aborted)throw new e("Request aborted.");await this.onRequestFinished(r)}catch(t){await this.onRequestFailed(r,t)}return r}async[xe](t){const{mode:e}=this.polly,{_interceptor:n}=t;if(!(t.aborted||t.shouldIntercept&&(await this.intercept(t,n),n.shouldIntercept)))return e===r.PASSTHROUGH||t.shouldPassthrough||n.shouldPassthrough?this.passthrough(t):(this.assert("A persister must be configured in order to record and replay requests.",!!this.persister),e===r.RECORD?this.record(t):e===r.REPLAY?this.replay(t):void this.assert("Unhandled request: \n"+Ne(t,null,2)))}async passthrough(t){return t.action=n.PASSTHROUGH,this.onPassthrough(t)}async intercept(t,e){if(t.action=n.INTERCEPT,await t._intercept(e),e.shouldIntercept)return this.onIntercept(t,t.response)}async record(t){return t.action=n.RECORD,"navigator"in global&&!navigator.onLine&&console.warn("[Polly] Recording may fail because the browser is offline.\n"+`${Ne(t)}`),this.onRecord(t)}async replay(t){const{config:e}=t,r=await this.persister.findEntry(t);if(r){const i=JSON.parse(c(r));if(await t._emit("beforeReplay",i),qe(i.startedDateTime,e.expiresIn)){const r="Recording for the following request has expired.\n"+`${Ne(t,null,2)}`;switch(e.expiryStrategy){case o.RECORD:return this.record(t);case o.ERROR:this.assert(r);break;case o.WARN:console.warn(`[Polly] ${r}`);break;default:this.assert(`Invalid config option passed for "expiryStrategy": "${e.expiryStrategy}"`)}}return await this.timeout(t,i),t.action=n.REPLAY,this.onReplay(t,function(t){const{status:e,statusText:r,headers:n,content:o}=t;return{statusText:r,statusCode:e,headers:ke(n),body:o&&o.text,isBinary:Boolean(o&&o._isBinary)}}(i.response),i)}if(e.recordIfMissing)return this.record(t);this.assert("Recording for the following request is not found and `recordIfMissing` is `false`.\n"+Ne(t,null,2))}assert(e,...r){t(`[${this.constructor.type}:${this.constructor.id}] ${e}`,...r)}onConnect(){this.assert("Must implement the `onConnect` hook.")}onDisconnect(){this.assert("Must implement the `onDisconnect` hook.")}async passthroughRequest(){this.assert("Must implement the `passthroughRequest` hook.")}async respondToRequest(){}async onRecord(t){await this.onPassthrough(t),t.aborted||await this.persister.recordRequest(t)}async onReplay(t,e){await t.respond(e)}async onIntercept(t,e){await t.respond(e)}async onPassthrough(t){const e=await this.passthroughRequest(t);await t.respond(e)}async onIdentifyRequest(t){const{identifiers:e}=t;for(const t of["blob","formData","buffer"])e.body=await i[t](e.body)}onRequest(){}async onRequestFinished(t){await this.respondToRequest(t),t.promise.resolve()}async onRequestFailed(t,r){const{aborted:n}=t;r=r||new e("Request failed due to an unknown error.");try{n?await t._emit("abort"):await t._emit("error",r),await this.respondToRequest(t,r)}catch(t){throw t}finally{t.promise.reject(r)}}}
import{assert as t,PollyError as e,MODES as r,ACTIONS as n,EXPIRY_STRATEGIES as o,Serializers as i}from"@pollyjs/utils";var s=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t},u=function(t){return Object(s(t))},c={}.hasOwnProperty,a=function(t,e){return c.call(t,e)},f={}.toString,l=function(t){return f.call(t).slice(8,-1)},p=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==l(t)?t.split(""):Object(t)},h=function(t){return p(s(t))},y=Math.ceil,d=Math.floor,g=function(t){return isNaN(t=+t)?0:(t>0?d:y)(t)},b=Math.min,m=Math.max,v=Math.min;function w(t,e){return t(e={exports:{}},e.exports),e.exports}var O,S=w((function(t){var e=t.exports={version:"2.6.9"};"number"==typeof __e&&(__e=e)})),j=(S.version,w((function(t){var e=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=e)}))),P=w((function(t){var e=j["__core-js_shared__"]||(j["__core-js_shared__"]={});(t.exports=function(t,r){return e[t]||(e[t]=void 0!==r?r:{})})("versions",[]).push({version:S.version,mode:"pure",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})})),R=0,E=Math.random(),_=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++R+E).toString(36))},F=P("keys"),x=function(t){return F[t]||(F[t]=_(t))},N=(O=!1,function(t,e,r){var n,o,i=h(t),s=(n=i.length)>0?b(g(n),9007199254740991):0,u=function(t,e){return(t=g(t))<0?m(t+e,0):v(t,e)}(r,s);if(O&&e!=e){for(;s>u;)if((o=i[u++])!=o)return!0}else for(;s>u;u++)if((O||u in i)&&i[u]===e)return O||u||0;return!O&&-1}),k=x("IE_PROTO"),D=function(t,e){var r,n=h(t),o=0,i=[];for(r in n)r!=k&&a(n,r)&&i.push(r);for(;e.length>o;)a(n,r=e[o++])&&(~N(i,r)||i.push(r));return i},I="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(","),M=Object.keys||function(t){return D(t,I)},T=function(t,e,r){if(function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!")}(t),void 0===e)return t;switch(r){case 1:return function(r){return t.call(e,r)};case 2:return function(r,n){return t.call(e,r,n)};case 3:return function(r,n,o){return t.call(e,r,n,o)}}return function(){return t.apply(e,arguments)}},C=function(t){return"object"==typeof t?null!==t:"function"==typeof t},q=function(t){if(!C(t))throw TypeError(t+" is not an object!");return t},A=function(t){try{return!!t()}catch(t){return!0}},J=!A((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})),W=j.document,$=C(W)&&C(W.createElement),G=function(t){return $?W.createElement(t):{}},K=!J&&!A((function(){return 7!=Object.defineProperty(G("div"),"a",{get:function(){return 7}}).a})),z=function(t,e){if(!C(t))return t;var r,n;if(e&&"function"==typeof(r=t.toString)&&!C(n=r.call(t)))return n;if("function"==typeof(r=t.valueOf)&&!C(n=r.call(t)))return n;if(!e&&"function"==typeof(r=t.toString)&&!C(n=r.call(t)))return n;throw TypeError("Can't convert object to primitive value")},Y=Object.defineProperty,H={f:J?Object.defineProperty:function(t,e,r){if(q(t),e=z(e,!0),q(r),K)try{return Y(t,e,r)}catch(t){}if("get"in r||"set"in r)throw TypeError("Accessors not supported!");return"value"in r&&(t[e]=r.value),t}},L=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}},U=J?function(t,e,r){return H.f(t,e,L(1,r))}:function(t,e,r){return t[e]=r,t},B=function(t,e,r){var n,o,i,s=t&B.F,u=t&B.G,c=t&B.S,f=t&B.P,l=t&B.B,p=t&B.W,h=u?S:S[e]||(S[e]={}),y=h.prototype,d=u?j:c?j[e]:(j[e]||{}).prototype;for(n in u&&(r=e),r)(o=!s&&d&&void 0!==d[n])&&a(h,n)||(i=o?d[n]:r[n],h[n]=u&&"function"!=typeof d[n]?r[n]:l&&o?T(i,j):p&&d[n]==i?function(t){var e=function(e,r,n){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(e);case 2:return new t(e,r)}return new t(e,r,n)}return t.apply(this,arguments)};return e.prototype=t.prototype,e}(i):f&&"function"==typeof i?T(Function.call,i):i,f&&((h.virtual||(h.virtual={}))[n]=i,t&B.R&&y&&!y[n]&&U(y,n,i)))};B.F=1,B.G=2,B.S=4,B.P=8,B.B=16,B.W=32,B.U=64,B.R=128;var Q=B,Z=function(t,e){var r=(S.Object||{})[t]||Object[t],n={};n[t]=e(r),Q(Q.S+Q.F*A((function(){r(1)})),"Object",n)};Z("keys",(function(){return function(t){return M(u(t))}}));var V=S.Object.keys,X=U,tt=w((function(t){var e=_("meta"),r=H.f,n=0,o=Object.isExtensible||function(){return!0},i=!A((function(){return o(Object.preventExtensions({}))})),s=function(t){r(t,e,{value:{i:"O"+ ++n,w:{}}})},u=t.exports={KEY:e,NEED:!1,fastKey:function(t,r){if(!C(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!a(t,e)){if(!o(t))return"F";if(!r)return"E";s(t)}return t[e].i},getWeak:function(t,r){if(!a(t,e)){if(!o(t))return!0;if(!r)return!1;s(t)}return t[e].w},onFreeze:function(t){return i&&u.NEED&&o(t)&&!a(t,e)&&s(t),t}}})),et=(tt.KEY,tt.NEED,tt.fastKey,tt.getWeak,tt.onFreeze,w((function(t){var e=P("wks"),r=j.Symbol,n="function"==typeof r;(t.exports=function(t){return e[t]||(e[t]=n&&r[t]||(n?r:_)("Symbol."+t))}).store=e}))),rt=H.f,nt=et("toStringTag"),ot=function(t,e,r){t&&!a(t=r?t:t.prototype,nt)&&rt(t,nt,{configurable:!0,value:e})},it={f:et},st=H.f,ut=function(t){var e=S.Symbol||(S.Symbol={});"_"==t.charAt(0)||t in e||st(e,t,{value:it.f(t)})},ct={f:Object.getOwnPropertySymbols},at={f:{}.propertyIsEnumerable},ft=Array.isArray||function(t){return"Array"==l(t)},lt=J?Object.defineProperties:function(t,e){q(t);for(var r,n=M(e),o=n.length,i=0;o>i;)H.f(t,r=n[i++],e[r]);return t},pt=j.document,ht=pt&&pt.documentElement,yt=x("IE_PROTO"),dt=function(){},gt=function(){var t,e=G("iframe"),r=I.length;for(e.style.display="none",ht.appendChild(e),e.src="javascript:",(t=e.contentWindow.document).open(),t.write("<script>document.F=Object<\/script>"),t.close(),gt=t.F;r--;)delete gt.prototype[I[r]];return gt()},bt=Object.create||function(t,e){var r;return null!==t?(dt.prototype=q(t),r=new dt,dt.prototype=null,r[yt]=t):r=gt(),void 0===e?r:lt(r,e)},mt=I.concat("length","prototype"),vt={f:Object.getOwnPropertyNames||function(t){return D(t,mt)}},wt=vt.f,Ot={}.toString,St="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],jt={f:function(t){return St&&"[object Window]"==Ot.call(t)?function(t){try{return wt(t)}catch(t){return St.slice()}}(t):wt(h(t))}},Pt=Object.getOwnPropertyDescriptor,Rt={f:J?Pt:function(t,e){if(t=h(t),e=z(e,!0),K)try{return Pt(t,e)}catch(t){}if(a(t,e))return L(!at.f.call(t,e),t[e])}},Et=tt.KEY,_t=Rt.f,Ft=H.f,xt=jt.f,Nt=j.Symbol,kt=j.JSON,Dt=kt&&kt.stringify,It=et("_hidden"),Mt=et("toPrimitive"),Tt={}.propertyIsEnumerable,Ct=P("symbol-registry"),qt=P("symbols"),At=P("op-symbols"),Jt=Object.prototype,Wt="function"==typeof Nt&&!!ct.f,$t=j.QObject,Gt=!$t||!$t.prototype||!$t.prototype.findChild,Kt=J&&A((function(){return 7!=bt(Ft({},"a",{get:function(){return Ft(this,"a",{value:7}).a}})).a}))?function(t,e,r){var n=_t(Jt,e);n&&delete Jt[e],Ft(t,e,r),n&&t!==Jt&&Ft(Jt,e,n)}:Ft,zt=function(t){var e=qt[t]=bt(Nt.prototype);return e._k=t,e},Yt=Wt&&"symbol"==typeof Nt.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof Nt},Ht=function(t,e,r){return t===Jt&&Ht(At,e,r),q(t),e=z(e,!0),q(r),a(qt,e)?(r.enumerable?(a(t,It)&&t[It][e]&&(t[It][e]=!1),r=bt(r,{enumerable:L(0,!1)})):(a(t,It)||Ft(t,It,L(1,{})),t[It][e]=!0),Kt(t,e,r)):Ft(t,e,r)},Lt=function(t,e){q(t);for(var r,n=function(t){var e=M(t),r=ct.f;if(r)for(var n,o=r(t),i=at.f,s=0;o.length>s;)i.call(t,n=o[s++])&&e.push(n);return e}(e=h(e)),o=0,i=n.length;i>o;)Ht(t,r=n[o++],e[r]);return t},Ut=function(t){var e=Tt.call(this,t=z(t,!0));return!(this===Jt&&a(qt,t)&&!a(At,t))&&(!(e||!a(this,t)||!a(qt,t)||a(this,It)&&this[It][t])||e)},Bt=function(t,e){if(t=h(t),e=z(e,!0),t!==Jt||!a(qt,e)||a(At,e)){var r=_t(t,e);return!r||!a(qt,e)||a(t,It)&&t[It][e]||(r.enumerable=!0),r}},Qt=function(t){for(var e,r=xt(h(t)),n=[],o=0;r.length>o;)a(qt,e=r[o++])||e==It||e==Et||n.push(e);return n},Zt=function(t){for(var e,r=t===Jt,n=xt(r?At:h(t)),o=[],i=0;n.length>i;)!a(qt,e=n[i++])||r&&!a(Jt,e)||o.push(qt[e]);return o};Wt||(X((Nt=function(){if(this instanceof Nt)throw TypeError("Symbol is not a constructor!");var t=_(arguments.length>0?arguments[0]:void 0),e=function(r){this===Jt&&e.call(At,r),a(this,It)&&a(this[It],t)&&(this[It][t]=!1),Kt(this,t,L(1,r))};return J&&Gt&&Kt(Jt,t,{configurable:!0,set:e}),zt(t)}).prototype,"toString",(function(){return this._k})),Rt.f=Bt,H.f=Ht,vt.f=jt.f=Qt,at.f=Ut,ct.f=Zt,it.f=function(t){return zt(et(t))}),Q(Q.G+Q.W+Q.F*!Wt,{Symbol:Nt});for(var Vt="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),Xt=0;Vt.length>Xt;)et(Vt[Xt++]);for(var te=M(et.store),ee=0;te.length>ee;)ut(te[ee++]);Q(Q.S+Q.F*!Wt,"Symbol",{for:function(t){return a(Ct,t+="")?Ct[t]:Ct[t]=Nt(t)},keyFor:function(t){if(!Yt(t))throw TypeError(t+" is not a symbol!");for(var e in Ct)if(Ct[e]===t)return e},useSetter:function(){Gt=!0},useSimple:function(){Gt=!1}}),Q(Q.S+Q.F*!Wt,"Object",{create:function(t,e){return void 0===e?bt(t):Lt(bt(t),e)},defineProperty:Ht,defineProperties:Lt,getOwnPropertyDescriptor:Bt,getOwnPropertyNames:Qt,getOwnPropertySymbols:Zt});var re=A((function(){ct.f(1)}));Q(Q.S+Q.F*re,"Object",{getOwnPropertySymbols:function(t){return ct.f(u(t))}}),kt&&Q(Q.S+Q.F*(!Wt||A((function(){var t=Nt();return"[null]"!=Dt([t])||"{}"!=Dt({a:t})||"{}"!=Dt(Object(t))}))),"JSON",{stringify:function(t){for(var e,r,n=[t],o=1;arguments.length>o;)n.push(arguments[o++]);if(r=e=n[1],(C(e)||void 0!==t)&&!Yt(t))return ft(e)||(e=function(t,e){if("function"==typeof r&&(e=r.call(this,t,e)),!Yt(e))return e}),n[1]=e,Dt.apply(kt,n)}}),Nt.prototype[Mt]||U(Nt.prototype,Mt,Nt.prototype.valueOf),ot(Nt,"Symbol"),ot(Math,"Math",!0),ot(j.JSON,"JSON",!0);var ne=S.Object.getOwnPropertySymbols,oe=Rt.f;Z("getOwnPropertyDescriptor",(function(){return function(t,e){return oe(h(t),e)}}));var ie=S.Object,se=function(t,e){return ie.getOwnPropertyDescriptor(t,e)},ue=j.Reflect,ce=ue&&ue.ownKeys||function(t){var e=vt.f(q(t)),r=ct.f;return r?e.concat(r(t)):e},ae=function(t,e,r){e in t?H.f(t,e,L(0,r)):t[e]=r};Q(Q.S,"Object",{getOwnPropertyDescriptors:function(t){for(var e,r,n=h(t),o=Rt.f,i=ce(n),s={},u=0;i.length>u;)void 0!==(r=o(n,e=i[u++]))&&ae(s,e,r);return s}});var fe=S.Object.getOwnPropertyDescriptors;Q(Q.S+Q.F*!J,"Object",{defineProperties:lt});var le=S.Object,pe=function(t,e){return le.defineProperties(t,e)};Q(Q.S+Q.F*!J,"Object",{defineProperty:H.f});var he,ye=S.Object,de=function(t,e,r){return ye.defineProperty(t,e,r)},ge=w((function(t){t.exports=function(t,e,r){return e in t?de(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t},t.exports.default=t.exports,t.exports.__esModule=!0})),be=(he=ge)&&he.__esModule&&Object.prototype.hasOwnProperty.call(he,"default")?he.default:he;ut("asyncIterator"),ut("observable");var me=S.Symbol,ve=S.JSON||(S.JSON={stringify:JSON.stringify}),we=function(t){return ve.stringify.apply(ve,arguments)},Oe="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff",Se="["+Oe+"]",je=RegExp("^"+Se+Se+"*"),Pe=RegExp(Se+Se+"*$"),Re=function(t,e,r){var n={},o=A((function(){return!!Oe[t]()||"​…"!="​…"[t]()})),i=n[t]=o?e(Ee):Oe[t];r&&(n[r]=i),Q(Q.P+Q.F*o,"String",n)},Ee=Re.trim=function(t,e){return t=String(s(t)),1&e&&(t=t.replace(je,"")),2&e&&(t=t.replace(Pe,"")),t},_e=Re,Fe=j.parseFloat,xe=_e.trim,Ne=1/Fe(Oe+"-0")!=-1/0?function(t){var e=xe(String(t),3),r=Fe(e);return 0===r&&"-"==e.charAt(0)?-0:r}:Fe;Q(Q.G+Q.F*(parseFloat!=Ne),{parseFloat:Ne});var ke=S.parseFloat;const De=/([0-9.]+)([a-zA-Z]+)/g,Ie={ms:1,millisecond:1,milliseconds:1,s:1e3,sec:1e3,secs:1e3,second:1e3,seconds:1e3,m:6e4,min:6e4,mins:6e4,minute:6e4,minutes:6e4,h:36e5,hr:36e5,hrs:36e5,hour:36e5,hours:36e5,d:864e5,day:864e5,days:864e5,w:6048e5,wk:6048e5,wks:6048e5,week:6048e5,weeks:6048e5,y:31536e6,yr:31536e6,yrs:31536e6,year:31536e6,years:31536e6};function Me(t,e){return!(!t||!e)&&new Date>new Date(new Date(t).getTime()+("string"!=typeof(r=e)?NaN:r.replace(/ /g,"").match(De).map(t=>t.split(De).filter(t=>t)).reduce((t,[e,r])=>t+ke(e)*Ie[r],0)));var r}function Te(t,e){var r=V(t);if(ne){var n=ne(t);e&&(n=n.filter((function(e){return se(t,e).enumerable}))),r.push.apply(r,n)}return r}function Ce(t,...e){const r=function(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Te(Object(r),!0).forEach((function(e){be(t,e,r[e])})):fe?pe(t,fe(r)):Te(Object(r)).forEach((function(e){de(t,e,se(r,e))}))}return t}({},t.config);return["adapter","adapterOptions","persister","persisterOptions"].forEach(t=>delete r[t]),we({url:t.url,method:t.method,headers:t.headers,body:t.body,recordingName:t.recordingName,id:t.id,order:t.order,identifiers:t.identifiers,config:r},...e)}const{isArray:qe}=Array;function Ae(t){return(t||[]).reduce((t,{name:e,value:r,_fromType:n})=>{const o=t[e];return o?(qe(o)||(t[e]=[o]),t[e].push(r)):t[e]="array"===n?[r]:r,t},{})}function Je(t,e){var r=V(t);if(ne){var n=ne(t);e&&(n=n.filter((function(e){return se(t,e).enumerable}))),r.push.apply(r,n)}return r}function We(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Je(Object(r),!0).forEach((function(e){be(t,e,r[e])})):fe?pe(t,fe(r)):Je(Object(r)).forEach((function(e){de(t,e,se(r,e))}))}return t}const $e=me();export default class{constructor(t){this.polly=t,this.isConnected=!1}static get type(){return"adapter"}static get id(){t("Must override the static `id` getter.")}get defaultOptions(){return{}}get options(){return We(We({},this.defaultOptions||{}),(this.polly.config.adapterOptions||{})[this.constructor.id]||{})}get persister(){return this.polly.persister}connect(){this.isConnected||(this.onConnect(),this.isConnected=!0,this.polly.logger.log.debug(`Connected to ${this.constructor.id} adapter.`))}onConnect(){this.assert("Must implement the `onConnect` hook.")}disconnect(){this.isConnected&&(this.onDisconnect(),this.isConnected=!1,this.polly.logger.log.debug(`Disconnected from ${this.constructor.id} adapter.`))}onDisconnect(){this.assert("Must implement the `onDisconnect` hook.")}timeout(t,{time:e}){const{timing:r}=t.config;if("function"==typeof r)return r(e)}async handleRequest(t){const r=this.polly.registerRequest(t);try{if(r.on("identify",(...t)=>this.onIdentifyRequest(...t)),await this.onRequest(r),await r.init(),await this[$e](r),r.aborted)throw new e("Request aborted.");await this.onRequestFinished(r)}catch(t){await this.onRequestFailed(r,t)}return r}async[$e](t){const{mode:e}=this.polly,{_interceptor:n}=t;if(!(t.aborted||t.shouldIntercept&&(await this.intercept(t,n),n.shouldIntercept)))return e===r.PASSTHROUGH||t.shouldPassthrough||n.shouldPassthrough?this.passthrough(t):(this.assert("A persister must be configured in order to record and replay requests.",!!this.persister),e===r.RECORD?this.record(t):e===r.REPLAY?this.replay(t):void this.assert("Unhandled request: \n"+Ce(t,null,2)))}async passthrough(t){return t.action=n.PASSTHROUGH,this.onPassthrough(t)}async onPassthrough(t){const e=await this.onFetchResponse(t);await t.respond(e)}async intercept(t,e){if(t.action=n.INTERCEPT,await t._intercept(e),e.shouldIntercept)return this.onIntercept(t,t.response)}async onIntercept(t,e){await t.respond(e)}async record(t){return t.action=n.RECORD,"navigator"in global&&!navigator.onLine&&t.log.warn("[Polly] Recording may fail because the browser is offline.\n"+Ce(t)),this.onRecord(t)}async onRecord(t){await this.onPassthrough(t),t.aborted||await this.persister.recordRequest(t)}async replay(t){const{config:e}=t,r=await this.persister.findEntry(t);if(r){const i=JSON.parse(we(r));if(await t._emit("beforeReplay",i),Me(i.startedDateTime,e.expiresIn)){const r="Recording for the following request has expired.\n"+Ce(t,null,2);switch(e.expiryStrategy){case o.RECORD:return this.record(t);case o.ERROR:this.assert(r);break;case o.WARN:t.log.warn("[Polly] "+r);break;default:this.assert(`Invalid config option passed for "expiryStrategy": "${e.expiryStrategy}"`)}}return await this.timeout(t,i),t.action=n.REPLAY,this.onReplay(t,function(t){const{status:e,statusText:r,headers:n,content:o}=t;return{statusText:r,statusCode:e,headers:Ae(n),body:o&&o.text,encoding:o&&o.encoding}}(i.response),i)}if(e.recordIfMissing)return this.record(t);this.assert("Recording for the following request is not found and `recordIfMissing` is `false`.\n"+Ce(t,null,2))}async onReplay(t,e){await t.respond(e)}assert(e,...r){t(`[${this.constructor.type}:${this.constructor.id}] ${e}`,...r)}onRequest(){}async onIdentifyRequest(t){const{identifiers:e}=t;for(const t of["blob","formData","buffer"])e.body=await i[t](e.body)}async onRequestFinished(t){await this.onRespond(t),t.promise.resolve()}async onRequestFailed(t,r){const{aborted:n}=t;r=r||new e("Request failed due to an unknown error.");try{n?await t._emit("abort"):await t._emit("error",r),await this.onRespond(t,r)}finally{t.promise.reject(r)}}async onRespond(){}async onFetchResponse(){this.assert("Must implement the `onFetchResponse` hook.")}}
//# sourceMappingURL=pollyjs-adapter.min.js.map
{
"name": "@pollyjs/adapter",
"version": "5.1.1",
"version": "6.0.0",
"description": "Extendable base adapter class used by @pollyjs",

@@ -8,2 +8,3 @@ "main": "dist/cjs/pollyjs-adapter.js",

"browser": "dist/umd/pollyjs-adapter.js",
"types": "types.d.ts",
"files": [

@@ -41,3 +42,3 @@ "src",

"dependencies": {
"@pollyjs/utils": "^5.1.1"
"@pollyjs/utils": "^6.0.0"
},

@@ -47,3 +48,3 @@ "devDependencies": {

},
"gitHead": "bd3f8196775dbdd424836aa7a8dffa6aa7adafc8"
"gitHead": "4c3f6e0970bf6170674749b9a45b928074f136c2"
}

@@ -50,5 +50,13 @@ import {

this.isConnected = true;
this.polly.logger.log.debug(
`Connected to ${this.constructor.id} adapter.`
);
}
}
onConnect() {
this.assert('Must implement the `onConnect` hook.');
}
disconnect() {

@@ -58,5 +66,13 @@ if (this.isConnected) {

this.isConnected = false;
this.polly.logger.log.debug(
`Disconnected from ${this.constructor.id} adapter.`
);
}
}
onDisconnect() {
this.assert('Must implement the `onDisconnect` hook.');
}
timeout(pollyRequest, { time }) {

@@ -141,2 +157,11 @@ const { timing } = pollyRequest.config;

/**
* @param {PollyRequest} pollyRequest
*/
async onPassthrough(pollyRequest) {
const response = await this.onFetchResponse(pollyRequest);
await pollyRequest.respond(response);
}
async intercept(pollyRequest, interceptor) {

@@ -151,2 +176,10 @@ pollyRequest.action = ACTIONS.INTERCEPT;

/**
* @param {PollyRequest} pollyRequest
* @param {PollyResponse} pollyResponse
*/
async onIntercept(pollyRequest, pollyResponse) {
await pollyRequest.respond(pollyResponse);
}
async record(pollyRequest) {

@@ -156,3 +189,3 @@ pollyRequest.action = ACTIONS.RECORD;

if ('navigator' in global && !navigator.onLine) {
console.warn(
pollyRequest.log.warn(
'[Polly] Recording may fail because the browser is offline.\n' +

@@ -166,2 +199,13 @@ `${stringifyRequest(pollyRequest)}`

/**
* @param {PollyRequest} pollyRequest
*/
async onRecord(pollyRequest) {
await this.onPassthrough(pollyRequest);
if (!pollyRequest.aborted) {
await this.persister.recordRequest(pollyRequest);
}
}
async replay(pollyRequest) {

@@ -198,3 +242,3 @@ const { config } = pollyRequest;

case EXPIRY_STRATEGIES.WARN:
console.warn(`[Polly] ${message}`);
pollyRequest.log.warn(`[Polly] ${message}`);
break;

@@ -230,49 +274,4 @@ // throw an error if we encounter an unsupported expiryStrategy.

assert(message, ...args) {
assert(
`[${this.constructor.type}:${this.constructor.id}] ${message}`,
...args
);
}
onConnect() {
this.assert('Must implement the `onConnect` hook.');
}
onDisconnect() {
this.assert('Must implement the `onDisconnect` hook.');
}
/**
* @param {PollyRequest} pollyRequest
* @returns {Object({ statusCode: number, headers: Object, body: string })}
*/
async passthroughRequest(/* pollyRequest */) {
this.assert('Must implement the `passthroughRequest` hook.');
}
/**
* Make sure the response from a Polly request is delivered to the
* user through the adapter interface.
*
* Calling `pollyjs.flush()` will await this method.
*
* @param {PollyRequest} pollyRequest
* @param {Error} [error]
*/
async respondToRequest(/* pollyRequest, error */) {}
/**
* @param {PollyRequest} pollyRequest
*/
async onRecord(pollyRequest) {
await this.onPassthrough(pollyRequest);
if (!pollyRequest.aborted) {
await this.persister.recordRequest(pollyRequest);
}
}
/**
* @param {PollyRequest} pollyRequest
* @param {Object} normalizedResponse The normalized response generated from the recording entry

@@ -285,8 +284,7 @@ * @param {Object} recordingEntry The entire recording entry

/**
* @param {PollyRequest} pollyRequest
* @param {PollyResponse} pollyResponse
*/
async onIntercept(pollyRequest, pollyResponse) {
await pollyRequest.respond(pollyResponse);
assert(message, ...args) {
assert(
`[${this.constructor.type}:${this.constructor.id}] ${message}`,
...args
);
}

@@ -297,8 +295,4 @@

*/
async onPassthrough(pollyRequest) {
const response = await this.passthroughRequest(pollyRequest);
onRequest() {}
await pollyRequest.respond(response);
}
/**

@@ -319,9 +313,4 @@ * @param {PollyRequest} pollyRequest

*/
onRequest() {}
/**
* @param {PollyRequest} pollyRequest
*/
async onRequestFinished(pollyRequest) {
await this.respondToRequest(pollyRequest);
await this.onRespond(pollyRequest);
pollyRequest.promise.resolve();

@@ -346,6 +335,3 @@ }

await this.respondToRequest(pollyRequest, error);
} catch (e) {
// Rethrow any error not handled by `respondToRequest`.
throw e;
await this.onRespond(pollyRequest, error);
} finally {

@@ -355,2 +341,21 @@ pollyRequest.promise.reject(error);

}
/**
* Make sure the response from a Polly request is delivered to the
* user through the adapter interface.
*
* Calling `pollyjs.flush()` will await this method.
*
* @param {PollyRequest} pollyRequest
* @param {Error} [error]
*/
async onRespond(/* pollyRequest, error */) {}
/**
* @param {PollyRequest} pollyRequest
* @returns {Object({ statusCode: number, headers: Object, body: string })}
*/
async onFetchResponse(/* pollyRequest */) {
this.assert('Must implement the `onFetchResponse` hook.');
}
}

@@ -42,3 +42,5 @@ const ALPHA_NUMERIC_DOT = /([0-9.]+)([a-zA-Z]+)/g;

const parts = input.replace(/ /g, '').match(ALPHA_NUMERIC_DOT);
const sets = parts.map(part => part.split(ALPHA_NUMERIC_DOT).filter(o => o));
const sets = parts.map((part) =>
part.split(ALPHA_NUMERIC_DOT).filter((o) => o)
);

@@ -45,0 +47,0 @@ return sets.reduce((accum, [number, unit]) => {

@@ -11,3 +11,3 @@ const { isArray } = Array;

body: content && content.text,
isBinary: Boolean(content && content._isBinary)
encoding: content && content.encoding
};

@@ -14,0 +14,0 @@ }

@@ -7,3 +7,3 @@ export default function stringifyRequest(req, ...args) {

['adapter', 'adapterOptions', 'persister', 'persisterOptions'].forEach(
k => delete config[k]
(k) => delete config[k]
);

@@ -10,0 +10,0 @@

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

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 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