shelveit
Version:
state persistence in json, yaml, toml, or ini files, optionally encrypted
1,713 lines (1,408 loc) • 184 kB
JavaScript
'use strict';
function createCommonjsModule(fn, module) {
return module = { exports: {} }, fn(module, module.exports), module.exports;
}
var _global = createCommonjsModule(function (module) {
// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
var global = module.exports = typeof window != 'undefined' && window.Math == Math
? window : typeof self != 'undefined' && self.Math == Math ? self
// eslint-disable-next-line no-new-func
: Function('return this')();
if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef
});
var _global$1 = /*#__PURE__*/Object.freeze({
default: _global,
__moduleExports: _global
});
var _core = createCommonjsModule(function (module) {
var core = module.exports = { version: '2.5.5' };
if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
});
var _core_1 = _core.version;
var _core$1 = /*#__PURE__*/Object.freeze({
default: _core,
__moduleExports: _core,
version: _core_1
});
var _isObject = function (it) {
return typeof it === 'object' ? it !== null : typeof it === 'function';
};
var _isObject$1 = /*#__PURE__*/Object.freeze({
default: _isObject,
__moduleExports: _isObject
});
var isObject = ( _isObject$1 && _isObject ) || _isObject$1;
var _anObject = function (it) {
if (!isObject(it)) throw TypeError(it + ' is not an object!');
return it;
};
var _anObject$1 = /*#__PURE__*/Object.freeze({
default: _anObject,
__moduleExports: _anObject
});
var _fails = function (exec) {
try {
return !!exec();
} catch (e) {
return true;
}
};
var _fails$1 = /*#__PURE__*/Object.freeze({
default: _fails,
__moduleExports: _fails
});
var require$$1 = ( _fails$1 && _fails ) || _fails$1;
// Thank's IE8 for his funny defineProperty
var _descriptors = !require$$1(function () {
return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;
});
var _descriptors$1 = /*#__PURE__*/Object.freeze({
default: _descriptors,
__moduleExports: _descriptors
});
var global$1 = ( _global$1 && _global ) || _global$1;
var document$1 = global$1.document;
// typeof document.createElement is 'object' in old IE
var is = isObject(document$1) && isObject(document$1.createElement);
var _domCreate = function (it) {
return is ? document$1.createElement(it) : {};
};
var _domCreate$1 = /*#__PURE__*/Object.freeze({
default: _domCreate,
__moduleExports: _domCreate
});
var require$$0 = ( _descriptors$1 && _descriptors ) || _descriptors$1;
var require$$2 = ( _domCreate$1 && _domCreate ) || _domCreate$1;
var _ie8DomDefine = !require$$0 && !require$$1(function () {
return Object.defineProperty(require$$2('div'), 'a', { get: function () { return 7; } }).a != 7;
});
var _ie8DomDefine$1 = /*#__PURE__*/Object.freeze({
default: _ie8DomDefine,
__moduleExports: _ie8DomDefine
});
// 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 _toPrimitive$1 = /*#__PURE__*/Object.freeze({
default: _toPrimitive,
__moduleExports: _toPrimitive
});
var anObject = ( _anObject$1 && _anObject ) || _anObject$1;
var IE8_DOM_DEFINE = ( _ie8DomDefine$1 && _ie8DomDefine ) || _ie8DomDefine$1;
var toPrimitive = ( _toPrimitive$1 && _toPrimitive ) || _toPrimitive$1;
var dP = Object.defineProperty;
var f = require$$0 ? Object.defineProperty : function defineProperty(O, P, Attributes) {
anObject(O);
P = toPrimitive(P, true);
anObject(Attributes);
if (IE8_DOM_DEFINE) try {
return dP(O, P, Attributes);
} catch (e) { /* empty */ }
if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');
if ('value' in Attributes) O[P] = Attributes.value;
return O;
};
var _objectDp = {
f: f
};
var _objectDp$1 = /*#__PURE__*/Object.freeze({
default: _objectDp,
__moduleExports: _objectDp,
f: f
});
var _propertyDesc = function (bitmap, value) {
return {
enumerable: !(bitmap & 1),
configurable: !(bitmap & 2),
writable: !(bitmap & 4),
value: value
};
};
var _propertyDesc$1 = /*#__PURE__*/Object.freeze({
default: _propertyDesc,
__moduleExports: _propertyDesc
});
var dP$1 = ( _objectDp$1 && _objectDp ) || _objectDp$1;
var descriptor = ( _propertyDesc$1 && _propertyDesc ) || _propertyDesc$1;
var _hide = require$$0 ? function (object, key, value) {
return dP$1.f(object, key, descriptor(1, value));
} : function (object, key, value) {
object[key] = value;
return object;
};
var _hide$1 = /*#__PURE__*/Object.freeze({
default: _hide,
__moduleExports: _hide
});
var hasOwnProperty = {}.hasOwnProperty;
var _has = function (it, key) {
return hasOwnProperty.call(it, key);
};
var _has$1 = /*#__PURE__*/Object.freeze({
default: _has,
__moduleExports: _has
});
var id = 0;
var px = Math.random();
var _uid = function (key) {
return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));
};
var _uid$1 = /*#__PURE__*/Object.freeze({
default: _uid,
__moduleExports: _uid
});
var require$$0$1 = ( _hide$1 && _hide ) || _hide$1;
var has = ( _has$1 && _has ) || _has$1;
var uid = ( _uid$1 && _uid ) || _uid$1;
var require$$1$1 = ( _core$1 && _core ) || _core$1;
var _redefine = createCommonjsModule(function (module) {
var SRC = uid('src');
var TO_STRING = 'toString';
var $toString = Function[TO_STRING];
var TPL = ('' + $toString).split(TO_STRING);
require$$1$1.inspectSource = function (it) {
return $toString.call(it);
};
(module.exports = function (O, key, val, safe) {
var isFunction = typeof val == 'function';
if (isFunction) has(val, 'name') || require$$0$1(val, 'name', key);
if (O[key] === val) return;
if (isFunction) has(val, SRC) || require$$0$1(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));
if (O === global$1) {
O[key] = val;
} else if (!safe) {
delete O[key];
require$$0$1(O, key, val);
} else if (O[key]) {
O[key] = val;
} else {
require$$0$1(O, key, val);
}
// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative
})(Function.prototype, TO_STRING, function toString() {
return typeof this == 'function' && this[SRC] || $toString.call(this);
});
});
var _redefine$1 = /*#__PURE__*/Object.freeze({
default: _redefine,
__moduleExports: _redefine
});
var _aFunction = function (it) {
if (typeof it != 'function') throw TypeError(it + ' is not a function!');
return it;
};
var _aFunction$1 = /*#__PURE__*/Object.freeze({
default: _aFunction,
__moduleExports: _aFunction
});
var aFunction = ( _aFunction$1 && _aFunction ) || _aFunction$1;
// optional / simple context binding
var _ctx = function (fn, that, length) {
aFunction(fn);
if (that === undefined) return fn;
switch (length) {
case 1: return function (a) {
return fn.call(that, a);
};
case 2: return function (a, b) {
return fn.call(that, a, b);
};
case 3: return function (a, b, c) {
return fn.call(that, a, b, c);
};
}
return function (/* ...args */) {
return fn.apply(that, arguments);
};
};
var _ctx$1 = /*#__PURE__*/Object.freeze({
default: _ctx,
__moduleExports: _ctx
});
var redefine = ( _redefine$1 && _redefine ) || _redefine$1;
var ctx = ( _ctx$1 && _ctx ) || _ctx$1;
var PROTOTYPE = 'prototype';
var $export = function (type, name, source) {
var IS_FORCED = type & $export.F;
var IS_GLOBAL = type & $export.G;
var IS_STATIC = type & $export.S;
var IS_PROTO = type & $export.P;
var IS_BIND = type & $export.B;
var target = IS_GLOBAL ? global$1 : IS_STATIC ? global$1[name] || (global$1[name] = {}) : (global$1[name] || {})[PROTOTYPE];
var exports = IS_GLOBAL ? require$$1$1 : require$$1$1[name] || (require$$1$1[name] = {});
var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});
var key, own, out, exp;
if (IS_GLOBAL) source = name;
for (key in source) {
// contains in native
own = !IS_FORCED && target && target[key] !== undefined;
// export native or passed
out = (own ? target : source)[key];
// bind timers to global for call from export context
exp = IS_BIND && own ? ctx(out, global$1) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;
// extend global
if (target) redefine(target, key, out, type & $export.U);
// export
if (exports[key] != out) require$$0$1(exports, key, exp);
if (IS_PROTO && expProto[key] != out) expProto[key] = out;
}
};
global$1.core = require$$1$1;
// type bitmap
$export.F = 1; // forced
$export.G = 2; // global
$export.S = 4; // static
$export.P = 8; // proto
$export.B = 16; // bind
$export.W = 32; // wrap
$export.U = 64; // safe
$export.R = 128; // real proto method for `library`
var _export = $export;
var _export$1 = /*#__PURE__*/Object.freeze({
default: _export,
__moduleExports: _export
});
var TYPED = uid('typed_array');
var VIEW = uid('view');
var ABV = !!(global$1.ArrayBuffer && global$1.DataView);
var CONSTR = ABV;
var i = 0;
var l = 9;
var Typed;
var TypedArrayConstructors = (
'Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array'
).split(',');
while (i < l) {
if (Typed = global$1[TypedArrayConstructors[i++]]) {
require$$0$1(Typed.prototype, TYPED, true);
require$$0$1(Typed.prototype, VIEW, true);
} else CONSTR = false;
}
var _typed = {
ABV: ABV,
CONSTR: CONSTR,
TYPED: TYPED,
VIEW: VIEW
};
var _typed_1 = _typed.ABV;
var _typed_2 = _typed.CONSTR;
var _typed_3 = _typed.TYPED;
var _typed_4 = _typed.VIEW;
var _typed$1 = /*#__PURE__*/Object.freeze({
default: _typed,
__moduleExports: _typed,
ABV: _typed_1,
CONSTR: _typed_2,
TYPED: _typed_3,
VIEW: _typed_4
});
var _library = false;
var _library$1 = /*#__PURE__*/Object.freeze({
default: _library,
__moduleExports: _library
});
var _redefineAll = function (target, src, safe) {
for (var key in src) redefine(target, key, src[key], safe);
return target;
};
var _redefineAll$1 = /*#__PURE__*/Object.freeze({
default: _redefineAll,
__moduleExports: _redefineAll
});
var _anInstance = function (it, Constructor, name, forbiddenField) {
if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) {
throw TypeError(name + ': incorrect invocation!');
} return it;
};
var _anInstance$1 = /*#__PURE__*/Object.freeze({
default: _anInstance,
__moduleExports: _anInstance
});
// 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 _toInteger$1 = /*#__PURE__*/Object.freeze({
default: _toInteger,
__moduleExports: _toInteger
});
var toInteger = ( _toInteger$1 && _toInteger ) || _toInteger$1;
// 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 _toLength$1 = /*#__PURE__*/Object.freeze({
default: _toLength,
__moduleExports: _toLength
});
var toLength = ( _toLength$1 && _toLength ) || _toLength$1;
// https://tc39.github.io/ecma262/#sec-toindex
var _toIndex = function (it) {
if (it === undefined) return 0;
var number = toInteger(it);
var length = toLength(number);
if (number !== length) throw RangeError('Wrong length!');
return length;
};
var _toIndex$1 = /*#__PURE__*/Object.freeze({
default: _toIndex,
__moduleExports: _toIndex
});
var toString = {}.toString;
var _cof = function (it) {
return toString.call(it).slice(8, -1);
};
var _cof$1 = /*#__PURE__*/Object.freeze({
default: _cof,
__moduleExports: _cof
});
var cof = ( _cof$1 && _cof ) || _cof$1;
// fallback for non-array-like ES3 and non-enumerable old V8 strings
// eslint-disable-next-line no-prototype-builtins
var _iobject = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
return cof(it) == 'String' ? it.split('') : Object(it);
};
var _iobject$1 = /*#__PURE__*/Object.freeze({
default: _iobject,
__moduleExports: _iobject
});
// 7.2.1 RequireObjectCoercible(argument)
var _defined = function (it) {
if (it == undefined) throw TypeError("Can't call method on " + it);
return it;
};
var _defined$1 = /*#__PURE__*/Object.freeze({
default: _defined,
__moduleExports: _defined
});
var IObject = ( _iobject$1 && _iobject ) || _iobject$1;
var defined = ( _defined$1 && _defined ) || _defined$1;
// to indexed object, toObject with fallback for non-array-like ES3 strings
var _toIobject = function (it) {
return IObject(defined(it));
};
var _toIobject$1 = /*#__PURE__*/Object.freeze({
default: _toIobject,
__moduleExports: _toIobject
});
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 _toAbsoluteIndex$1 = /*#__PURE__*/Object.freeze({
default: _toAbsoluteIndex,
__moduleExports: _toAbsoluteIndex
});
var toIObject = ( _toIobject$1 && _toIobject ) || _toIobject$1;
var toAbsoluteIndex = ( _toAbsoluteIndex$1 && _toAbsoluteIndex ) || _toAbsoluteIndex$1;
// 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 _arrayIncludes$1 = /*#__PURE__*/Object.freeze({
default: _arrayIncludes,
__moduleExports: _arrayIncludes
});
var SHARED = '__core-js_shared__';
var store = global$1[SHARED] || (global$1[SHARED] = {});
var _shared = function (key) {
return store[key] || (store[key] = {});
};
var _shared$1 = /*#__PURE__*/Object.freeze({
default: _shared,
__moduleExports: _shared
});
var require$$0$2 = ( _shared$1 && _shared ) || _shared$1;
var shared = require$$0$2('keys');
var _sharedKey = function (key) {
return shared[key] || (shared[key] = uid(key));
};
var _sharedKey$1 = /*#__PURE__*/Object.freeze({
default: _sharedKey,
__moduleExports: _sharedKey
});
var require$$0$3 = ( _arrayIncludes$1 && _arrayIncludes ) || _arrayIncludes$1;
var require$$1$2 = ( _sharedKey$1 && _sharedKey ) || _sharedKey$1;
var arrayIndexOf = require$$0$3(false);
var IE_PROTO = require$$1$2('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;
};
var _objectKeysInternal$1 = /*#__PURE__*/Object.freeze({
default: _objectKeysInternal,
__moduleExports: _objectKeysInternal
});
// IE 8- don't enum bug keys
var _enumBugKeys = (
'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
).split(',');
var _enumBugKeys$1 = /*#__PURE__*/Object.freeze({
default: _enumBugKeys,
__moduleExports: _enumBugKeys
});
var $keys = ( _objectKeysInternal$1 && _objectKeysInternal ) || _objectKeysInternal$1;
var require$$0$4 = ( _enumBugKeys$1 && _enumBugKeys ) || _enumBugKeys$1;
// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)
var hiddenKeys = require$$0$4.concat('length', 'prototype');
var f$1 = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
return $keys(O, hiddenKeys);
};
var _objectGopn = {
f: f$1
};
var _objectGopn$1 = /*#__PURE__*/Object.freeze({
default: _objectGopn,
__moduleExports: _objectGopn,
f: f$1
});
// 7.1.13 ToObject(argument)
var _toObject = function (it) {
return Object(defined(it));
};
var _toObject$1 = /*#__PURE__*/Object.freeze({
default: _toObject,
__moduleExports: _toObject
});
var toObject = ( _toObject$1 && _toObject ) || _toObject$1;
var _arrayFill = function fill(value /* , start = 0, end = @length */) {
var O = toObject(this);
var length = toLength(O.length);
var aLen = arguments.length;
var index = toAbsoluteIndex(aLen > 1 ? arguments[1] : undefined, length);
var end = aLen > 2 ? arguments[2] : undefined;
var endPos = end === undefined ? length : toAbsoluteIndex(end, length);
while (endPos > index) O[index++] = value;
return O;
};
var _arrayFill$1 = /*#__PURE__*/Object.freeze({
default: _arrayFill,
__moduleExports: _arrayFill
});
var _wks = createCommonjsModule(function (module) {
var store = require$$0$2('wks');
var Symbol = global$1.Symbol;
var USE_SYMBOL = typeof Symbol == 'function';
var $exports = module.exports = function (name) {
return store[name] || (store[name] =
USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));
};
$exports.store = store;
});
var _wks$1 = /*#__PURE__*/Object.freeze({
default: _wks,
__moduleExports: _wks
});
var require$$0$5 = ( _wks$1 && _wks ) || _wks$1;
var def = dP$1.f;
var TAG = require$$0$5('toStringTag');
var _setToStringTag = function (it, tag, stat) {
if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });
};
var _setToStringTag$1 = /*#__PURE__*/Object.freeze({
default: _setToStringTag,
__moduleExports: _setToStringTag
});
var LIBRARY = ( _library$1 && _library ) || _library$1;
var require$$5 = ( _typed$1 && _typed ) || _typed$1;
var redefineAll = ( _redefineAll$1 && _redefineAll ) || _redefineAll$1;
var anInstance = ( _anInstance$1 && _anInstance ) || _anInstance$1;
var require$$14 = ( _toIndex$1 && _toIndex ) || _toIndex$1;
var require$$0$6 = ( _objectGopn$1 && _objectGopn ) || _objectGopn$1;
var require$$35 = ( _arrayFill$1 && _arrayFill ) || _arrayFill$1;
var setToStringTag = ( _setToStringTag$1 && _setToStringTag ) || _setToStringTag$1;
var _typedBuffer = createCommonjsModule(function (module, exports) {
var gOPN = require$$0$6.f;
var dP = dP$1.f;
var ARRAY_BUFFER = 'ArrayBuffer';
var DATA_VIEW = 'DataView';
var PROTOTYPE = 'prototype';
var WRONG_LENGTH = 'Wrong length!';
var WRONG_INDEX = 'Wrong index!';
var $ArrayBuffer = global$1[ARRAY_BUFFER];
var $DataView = global$1[DATA_VIEW];
var Math = global$1.Math;
var RangeError = global$1.RangeError;
// eslint-disable-next-line no-shadow-restricted-names
var Infinity = global$1.Infinity;
var BaseBuffer = $ArrayBuffer;
var abs = Math.abs;
var pow = Math.pow;
var floor = Math.floor;
var log = Math.log;
var LN2 = Math.LN2;
var BUFFER = 'buffer';
var BYTE_LENGTH = 'byteLength';
var BYTE_OFFSET = 'byteOffset';
var $BUFFER = require$$0 ? '_b' : BUFFER;
var $LENGTH = require$$0 ? '_l' : BYTE_LENGTH;
var $OFFSET = require$$0 ? '_o' : BYTE_OFFSET;
// IEEE754 conversions based on https://github.com/feross/ieee754
function packIEEE754(value, mLen, nBytes) {
var buffer = new Array(nBytes);
var eLen = nBytes * 8 - mLen - 1;
var eMax = (1 << eLen) - 1;
var eBias = eMax >> 1;
var rt = mLen === 23 ? pow(2, -24) - pow(2, -77) : 0;
var i = 0;
var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0;
var e, m, c;
value = abs(value);
// eslint-disable-next-line no-self-compare
if (value != value || value === Infinity) {
// eslint-disable-next-line no-self-compare
m = value != value ? 1 : 0;
e = eMax;
} else {
e = floor(log(value) / LN2);
if (value * (c = pow(2, -e)) < 1) {
e--;
c *= 2;
}
if (e + eBias >= 1) {
value += rt / c;
} else {
value += rt * pow(2, 1 - eBias);
}
if (value * c >= 2) {
e++;
c /= 2;
}
if (e + eBias >= eMax) {
m = 0;
e = eMax;
} else if (e + eBias >= 1) {
m = (value * c - 1) * pow(2, mLen);
e = e + eBias;
} else {
m = value * pow(2, eBias - 1) * pow(2, mLen);
e = 0;
}
}
for (; mLen >= 8; buffer[i++] = m & 255, m /= 256, mLen -= 8);
e = e << mLen | m;
eLen += mLen;
for (; eLen > 0; buffer[i++] = e & 255, e /= 256, eLen -= 8);
buffer[--i] |= s * 128;
return buffer;
}
function unpackIEEE754(buffer, mLen, nBytes) {
var eLen = nBytes * 8 - mLen - 1;
var eMax = (1 << eLen) - 1;
var eBias = eMax >> 1;
var nBits = eLen - 7;
var i = nBytes - 1;
var s = buffer[i--];
var e = s & 127;
var m;
s >>= 7;
for (; nBits > 0; e = e * 256 + buffer[i], i--, nBits -= 8);
m = e & (1 << -nBits) - 1;
e >>= -nBits;
nBits += mLen;
for (; nBits > 0; m = m * 256 + buffer[i], i--, nBits -= 8);
if (e === 0) {
e = 1 - eBias;
} else if (e === eMax) {
return m ? NaN : s ? -Infinity : Infinity;
} else {
m = m + pow(2, mLen);
e = e - eBias;
} return (s ? -1 : 1) * m * pow(2, e - mLen);
}
function unpackI32(bytes) {
return bytes[3] << 24 | bytes[2] << 16 | bytes[1] << 8 | bytes[0];
}
function packI8(it) {
return [it & 0xff];
}
function packI16(it) {
return [it & 0xff, it >> 8 & 0xff];
}
function packI32(it) {
return [it & 0xff, it >> 8 & 0xff, it >> 16 & 0xff, it >> 24 & 0xff];
}
function packF64(it) {
return packIEEE754(it, 52, 8);
}
function packF32(it) {
return packIEEE754(it, 23, 4);
}
function addGetter(C, key, internal) {
dP(C[PROTOTYPE], key, { get: function () { return this[internal]; } });
}
function get(view, bytes, index, isLittleEndian) {
var numIndex = +index;
var intIndex = require$$14(numIndex);
if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);
var store = view[$BUFFER]._b;
var start = intIndex + view[$OFFSET];
var pack = store.slice(start, start + bytes);
return isLittleEndian ? pack : pack.reverse();
}
function set(view, bytes, index, conversion, value, isLittleEndian) {
var numIndex = +index;
var intIndex = require$$14(numIndex);
if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);
var store = view[$BUFFER]._b;
var start = intIndex + view[$OFFSET];
var pack = conversion(+value);
for (var i = 0; i < bytes; i++) store[start + i] = pack[isLittleEndian ? i : bytes - i - 1];
}
if (!require$$5.ABV) {
$ArrayBuffer = function ArrayBuffer(length) {
anInstance(this, $ArrayBuffer, ARRAY_BUFFER);
var byteLength = require$$14(length);
this._b = require$$35.call(new Array(byteLength), 0);
this[$LENGTH] = byteLength;
};
$DataView = function DataView(buffer, byteOffset, byteLength) {
anInstance(this, $DataView, DATA_VIEW);
anInstance(buffer, $ArrayBuffer, DATA_VIEW);
var bufferLength = buffer[$LENGTH];
var offset = toInteger(byteOffset);
if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset!');
byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);
if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);
this[$BUFFER] = buffer;
this[$OFFSET] = offset;
this[$LENGTH] = byteLength;
};
if (require$$0) {
addGetter($ArrayBuffer, BYTE_LENGTH, '_l');
addGetter($DataView, BUFFER, '_b');
addGetter($DataView, BYTE_LENGTH, '_l');
addGetter($DataView, BYTE_OFFSET, '_o');
}
redefineAll($DataView[PROTOTYPE], {
getInt8: function getInt8(byteOffset) {
return get(this, 1, byteOffset)[0] << 24 >> 24;
},
getUint8: function getUint8(byteOffset) {
return get(this, 1, byteOffset)[0];
},
getInt16: function getInt16(byteOffset /* , littleEndian */) {
var bytes = get(this, 2, byteOffset, arguments[1]);
return (bytes[1] << 8 | bytes[0]) << 16 >> 16;
},
getUint16: function getUint16(byteOffset /* , littleEndian */) {
var bytes = get(this, 2, byteOffset, arguments[1]);
return bytes[1] << 8 | bytes[0];
},
getInt32: function getInt32(byteOffset /* , littleEndian */) {
return unpackI32(get(this, 4, byteOffset, arguments[1]));
},
getUint32: function getUint32(byteOffset /* , littleEndian */) {
return unpackI32(get(this, 4, byteOffset, arguments[1])) >>> 0;
},
getFloat32: function getFloat32(byteOffset /* , littleEndian */) {
return unpackIEEE754(get(this, 4, byteOffset, arguments[1]), 23, 4);
},
getFloat64: function getFloat64(byteOffset /* , littleEndian */) {
return unpackIEEE754(get(this, 8, byteOffset, arguments[1]), 52, 8);
},
setInt8: function setInt8(byteOffset, value) {
set(this, 1, byteOffset, packI8, value);
},
setUint8: function setUint8(byteOffset, value) {
set(this, 1, byteOffset, packI8, value);
},
setInt16: function setInt16(byteOffset, value /* , littleEndian */) {
set(this, 2, byteOffset, packI16, value, arguments[2]);
},
setUint16: function setUint16(byteOffset, value /* , littleEndian */) {
set(this, 2, byteOffset, packI16, value, arguments[2]);
},
setInt32: function setInt32(byteOffset, value /* , littleEndian */) {
set(this, 4, byteOffset, packI32, value, arguments[2]);
},
setUint32: function setUint32(byteOffset, value /* , littleEndian */) {
set(this, 4, byteOffset, packI32, value, arguments[2]);
},
setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {
set(this, 4, byteOffset, packF32, value, arguments[2]);
},
setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {
set(this, 8, byteOffset, packF64, value, arguments[2]);
}
});
} else {
if (!require$$1(function () {
$ArrayBuffer(1);
}) || !require$$1(function () {
new $ArrayBuffer(-1); // eslint-disable-line no-new
}) || require$$1(function () {
new $ArrayBuffer(); // eslint-disable-line no-new
new $ArrayBuffer(1.5); // eslint-disable-line no-new
new $ArrayBuffer(NaN); // eslint-disable-line no-new
return $ArrayBuffer.name != ARRAY_BUFFER;
})) {
$ArrayBuffer = function ArrayBuffer(length) {
anInstance(this, $ArrayBuffer);
return new BaseBuffer(require$$14(length));
};
var ArrayBufferProto = $ArrayBuffer[PROTOTYPE] = BaseBuffer[PROTOTYPE];
for (var keys = gOPN(BaseBuffer), j = 0, key; keys.length > j;) {
if (!((key = keys[j++]) in $ArrayBuffer)) require$$0$1($ArrayBuffer, key, BaseBuffer[key]);
}
if (!LIBRARY) ArrayBufferProto.constructor = $ArrayBuffer;
}
// iOS Safari 7.x bug
var view = new $DataView(new $ArrayBuffer(2));
var $setInt8 = $DataView[PROTOTYPE].setInt8;
view.setInt8(0, 2147483648);
view.setInt8(1, 2147483649);
if (view.getInt8(0) || !view.getInt8(1)) redefineAll($DataView[PROTOTYPE], {
setInt8: function setInt8(byteOffset, value) {
$setInt8.call(this, byteOffset, value << 24 >> 24);
},
setUint8: function setUint8(byteOffset, value) {
$setInt8.call(this, byteOffset, value << 24 >> 24);
}
}, true);
}
setToStringTag($ArrayBuffer, ARRAY_BUFFER);
setToStringTag($DataView, DATA_VIEW);
require$$0$1($DataView[PROTOTYPE], require$$5.VIEW, true);
exports[ARRAY_BUFFER] = $ArrayBuffer;
exports[DATA_VIEW] = $DataView;
});
var _typedBuffer$1 = /*#__PURE__*/Object.freeze({
default: _typedBuffer,
__moduleExports: _typedBuffer
});
// 7.3.20 SpeciesConstructor(O, defaultConstructor)
var SPECIES = require$$0$5('species');
var _speciesConstructor = function (O, D) {
var C = anObject(O).constructor;
var S;
return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);
};
var _speciesConstructor$1 = /*#__PURE__*/Object.freeze({
default: _speciesConstructor,
__moduleExports: _speciesConstructor
});
var SPECIES$1 = require$$0$5('species');
var _setSpecies = function (KEY) {
var C = global$1[KEY];
if (require$$0 && C && !C[SPECIES$1]) dP$1.f(C, SPECIES$1, {
configurable: true,
get: function () { return this; }
});
};
var _setSpecies$1 = /*#__PURE__*/Object.freeze({
default: _setSpecies,
__moduleExports: _setSpecies
});
var $export$1 = ( _export$1 && _export ) || _export$1;
var require$$6 = ( _typedBuffer$1 && _typedBuffer ) || _typedBuffer$1;
var require$$30 = ( _speciesConstructor$1 && _speciesConstructor ) || _speciesConstructor$1;
var setSpecies = ( _setSpecies$1 && _setSpecies ) || _setSpecies$1;
var ArrayBuffer = global$1.ArrayBuffer;
var $ArrayBuffer = require$$6.ArrayBuffer;
var $DataView = require$$6.DataView;
var $isView = require$$5.ABV && ArrayBuffer.isView;
var $slice = $ArrayBuffer.prototype.slice;
var VIEW$1 = require$$5.VIEW;
var ARRAY_BUFFER = 'ArrayBuffer';
$export$1($export$1.G + $export$1.W + $export$1.F * (ArrayBuffer !== $ArrayBuffer), { ArrayBuffer: $ArrayBuffer });
$export$1($export$1.S + $export$1.F * !require$$5.CONSTR, ARRAY_BUFFER, {
// 24.1.3.1 ArrayBuffer.isView(arg)
isView: function isView(it) {
return $isView && $isView(it) || isObject(it) && VIEW$1 in it;
}
});
$export$1($export$1.P + $export$1.U + $export$1.F * require$$1(function () {
return !new $ArrayBuffer(2).slice(1, undefined).byteLength;
}), ARRAY_BUFFER, {
// 24.1.4.3 ArrayBuffer.prototype.slice(start, end)
slice: function slice(start, end) {
if ($slice !== undefined && end === undefined) return $slice.call(anObject(this), start); // FF fix
var len = anObject(this).byteLength;
var first = toAbsoluteIndex(start, len);
var final = toAbsoluteIndex(end === undefined ? len : end, len);
var result = new (require$$30(this, $ArrayBuffer))(toLength(final - first));
var viewS = new $DataView(this);
var viewT = new $DataView(result);
var index = 0;
while (first < final) {
viewT.setUint8(index++, viewS.getUint8(first++));
} return result;
}
});
setSpecies(ARRAY_BUFFER);
$export$1($export$1.G + $export$1.W + $export$1.F * !require$$5.ABV, {
DataView: require$$6.DataView
});
// getting tag from 19.1.3.6 Object.prototype.toString()
var TAG$1 = require$$0$5('toStringTag');
// ES3 wrong here
var ARG = cof(function () { return arguments; }()) == 'Arguments';
// fallback for IE11 Script Access Denied error
var tryGet = function (it, key) {
try {
return it[key];
} catch (e) { /* empty */ }
};
var _classof = function (it) {
var O, T, B;
return it === undefined ? 'Undefined' : it === null ? 'Null'
// @@toStringTag case
: typeof (T = tryGet(O = Object(it), TAG$1)) == 'string' ? T
// builtinTag case
: ARG ? cof(O)
// ES3 arguments fallback
: (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;
};
var _classof$1 = /*#__PURE__*/Object.freeze({
default: _classof,
__moduleExports: _classof
});
var _iterators = {};
var _iterators$1 = /*#__PURE__*/Object.freeze({
default: _iterators,
__moduleExports: _iterators
});
var Iterators = ( _iterators$1 && _iterators ) || _iterators$1;
// check on default Array iterator
var ITERATOR = require$$0$5('iterator');
var ArrayProto = Array.prototype;
var _isArrayIter = function (it) {
return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);
};
var _isArrayIter$1 = /*#__PURE__*/Object.freeze({
default: _isArrayIter,
__moduleExports: _isArrayIter
});
// 19.1.2.14 / 15.2.3.14 Object.keys(O)
var _objectKeys = Object.keys || function keys(O) {
return $keys(O, require$$0$4);
};
var _objectKeys$1 = /*#__PURE__*/Object.freeze({
default: _objectKeys,
__moduleExports: _objectKeys
});
var getKeys = ( _objectKeys$1 && _objectKeys ) || _objectKeys$1;
var _objectDps = require$$0 ? Object.defineProperties : function defineProperties(O, Properties) {
anObject(O);
var keys = getKeys(Properties);
var length = keys.length;
var i = 0;
var P;
while (length > i) dP$1.f(O, P = keys[i++], Properties[P]);
return O;
};
var _objectDps$1 = /*#__PURE__*/Object.freeze({
default: _objectDps,
__moduleExports: _objectDps
});
var document$2 = global$1.document;
var _html = document$2 && document$2.documentElement;
var _html$1 = /*#__PURE__*/Object.freeze({
default: _html,
__moduleExports: _html
});
var dPs = ( _objectDps$1 && _objectDps ) || _objectDps$1;
var html = ( _html$1 && _html ) || _html$1;
// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
var IE_PROTO$1 = require$$1$2('IE_PROTO');
var Empty = function () { /* empty */ };
var PROTOTYPE$1 = 'prototype';
// Create object with fake `null` prototype: use iframe Object with cleared prototype
var createDict = function () {
// Thrash, waste and sodomy: IE GC bug
var iframe = require$$2('iframe');
var i = require$$0$4.length;
var lt = '<';
var gt = '>';
var iframeDocument;
iframe.style.display = 'none';
html.appendChild(iframe);
iframe.src = 'javascript:'; // eslint-disable-line no-script-url
// createDict = iframe.contentWindow.Object;
// html.removeChild(iframe);
iframeDocument = iframe.contentWindow.document;
iframeDocument.open();
iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);
iframeDocument.close();
createDict = iframeDocument.F;
while (i--) delete createDict[PROTOTYPE$1][require$$0$4[i]];
return createDict();
};
var _objectCreate = Object.create || function create(O, Properties) {
var result;
if (O !== null) {
Empty[PROTOTYPE$1] = anObject(O);
result = new Empty();
Empty[PROTOTYPE$1] = null;
// add "__proto__" for Object.getPrototypeOf polyfill
result[IE_PROTO$1] = O;
} else result = createDict();
return Properties === undefined ? result : dPs(result, Properties);
};
var _objectCreate$1 = /*#__PURE__*/Object.freeze({
default: _objectCreate,
__moduleExports: _objectCreate
});
// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
var IE_PROTO$2 = require$$1$2('IE_PROTO');
var ObjectProto = Object.prototype;
var _objectGpo = Object.getPrototypeOf || function (O) {
O = toObject(O);
if (has(O, IE_PROTO$2)) return O[IE_PROTO$2];
if (typeof O.constructor == 'function' && O instanceof O.constructor) {
return O.constructor.prototype;
} return O instanceof Object ? ObjectProto : null;
};
var _objectGpo$1 = /*#__PURE__*/Object.freeze({
default: _objectGpo,
__moduleExports: _objectGpo
});
var classof = ( _classof$1 && _classof ) || _classof$1;
var ITERATOR$1 = require$$0$5('iterator');
var core_getIteratorMethod = require$$1$1.getIteratorMethod = function (it) {
if (it != undefined) return it[ITERATOR$1]
|| it['@@iterator']
|| Iterators[classof(it)];
};
var core_getIteratorMethod$1 = /*#__PURE__*/Object.freeze({
default: core_getIteratorMethod,
__moduleExports: core_getIteratorMethod
});
// 7.2.2 IsArray(argument)
var _isArray = Array.isArray || function isArray(arg) {
return cof(arg) == 'Array';
};
var _isArray$1 = /*#__PURE__*/Object.freeze({
default: _isArray,
__moduleExports: _isArray
});
var isArray = ( _isArray$1 && _isArray ) || _isArray$1;
var SPECIES$2 = require$$0$5('species');
var _arraySpeciesConstructor = function (original) {
var C;
if (isArray(original)) {
C = original.constructor;
// cross-realm fallback
if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;
if (isObject(C)) {
C = C[SPECIES$2];
if (C === null) C = undefined;
}
} return C === undefined ? Array : C;
};
var _arraySpeciesConstructor$1 = /*#__PURE__*/Object.freeze({
default: _arraySpeciesConstructor,
__moduleExports: _arraySpeciesConstructor
});
var speciesConstructor = ( _arraySpeciesConstructor$1 && _arraySpeciesConstructor ) || _arraySpeciesConstructor$1;
// 9.4.2.3 ArraySpeciesCreate(originalArray, length)
var _arraySpeciesCreate = function (original, length) {
return new (speciesConstructor(original))(length);
};
var _arraySpeciesCreate$1 = /*#__PURE__*/Object.freeze({
default: _arraySpeciesCreate,
__moduleExports: _arraySpeciesCreate
});
var asc = ( _arraySpeciesCreate$1 && _arraySpeciesCreate ) || _arraySpeciesCreate$1;
// 0 -> Array#forEach
// 1 -> Array#map
// 2 -> Array#filter
// 3 -> Array#some
// 4 -> Array#every
// 5 -> Array#find
// 6 -> Array#findIndex
var _arrayMethods = function (TYPE, $create) {
var IS_MAP = TYPE == 1;
var IS_FILTER = TYPE == 2;
var IS_SOME = TYPE == 3;
var IS_EVERY = TYPE == 4;
var IS_FIND_INDEX = TYPE == 6;
var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;
var create = $create || asc;
return function ($this, callbackfn, that) {
var O = toObject($this);
var self = IObject(O);
var f = ctx(callbackfn, that, 3);
var length = toLength(self.length);
var index = 0;
var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;
var val, res;
for (;length > index; index++) if (NO_HOLES || index in self) {
val = self[index];
res = f(val, index, O);
if (TYPE) {
if (IS_MAP) result[index] = res; // map
else if (res) switch (TYPE) {
case 3: return true; // some
case 5: return val; // find
case 6: return index; // findIndex
case 2: result.push(val); // filter
} else if (IS_EVERY) return false; // every
}
}
return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;
};
};
var _arrayMethods$1 = /*#__PURE__*/Object.freeze({
default: _arrayMethods,
__moduleExports: _arrayMethods
});
// 22.1.3.31 Array.prototype[@@unscopables]
var UNSCOPABLES = require$$0$5('unscopables');
var ArrayProto$1 = Array.prototype;
if (ArrayProto$1[UNSCOPABLES] == undefined) require$$0$1(ArrayProto$1, UNSCOPABLES, {});
var _addToUnscopables = function (key) {
ArrayProto$1[UNSCOPABLES][key] = true;
};
var _addToUnscopables$1 = /*#__PURE__*/Object.freeze({
default: _addToUnscopables,
__moduleExports: _addToUnscopables
});
var _iterStep = function (done, value) {
return { value: value, done: !!done };
};
var _iterStep$1 = /*#__PURE__*/Object.freeze({
default: _iterStep,
__moduleExports: _iterStep
});
var create = ( _objectCreate$1 && _objectCreate ) || _objectCreate$1;
var IteratorPrototype = {};
// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
require$$0$1(IteratorPrototype, require$$0$5('iterator'), function () { return this; });
var _iterCreate = function (Constructor, NAME, next) {
Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });
setToStringTag(Constructor, NAME + ' Iterator');
};
var _iterCreate$1 = /*#__PURE__*/Object.freeze({
default: _iterCreate,
__moduleExports: _iterCreate
});
var $iterCreate = ( _iterCreate$1 && _iterCreate ) || _iterCreate$1;
var getPrototypeOf = ( _objectGpo$1 && _objectGpo ) || _objectGpo$1;
var ITERATOR$2 = require$$0$5('iterator');
var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`
var FF_ITERATOR = '@@iterator';
var KEYS = 'keys';
var VALUES = 'values';
var returnThis = function () { return this; };
var _iterDefine = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {
$iterCreate(Constructor, NAME, next);
var getMethod = function (kind) {
if (!BUGGY && kind in proto) return proto[kind];
switch (kind) {
case KEYS: return function keys() { return new Constructor(this, kind); };
case VALUES: return function values() { return new Constructor(this, kind); };
} return function entries() { return new Constructor(this, kind); };
};
var TAG = NAME + ' Iterator';
var DEF_VALUES = DEFAULT == VALUES;
var VALUES_BUG = false;
var proto = Base.prototype;
var $native = proto[ITERATOR$2] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];
var $default = $native || getMethod(DEFAULT);
var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;
var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;
var methods, key, IteratorPrototype;
// Fix native
if ($anyNative) {
IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));
if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {
// Set @@toStringTag to native iterators
setToStringTag(IteratorPrototype, TAG, true);
// fix for some old engines
if (!LIBRARY && typeof IteratorPrototype[ITERATOR$2] != 'function') require$$0$1(IteratorPrototype, ITERATOR$2, returnThis);
}
}
// fix Array#{values, @@iterator}.name in V8 / FF
if (DEF_VALUES && $native && $native.name !== VALUES) {
VALUES_BUG = true;
$default = function values() { return $native.call(this); };
}
// Define iterator
if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR$2])) {
require$$0$1(proto, ITERATOR$2, $default);
}
// Plug for library
Iterators[NAME] = $default;
Iterators[TAG] = returnThis;
if (DEFAULT) {
methods = {
values: DEF_VALUES ? $default : getMethod(VALUES),
keys: IS_SET ? $default : getMethod(KEYS),
entries: $entries
};
if (FORCED) for (key in methods) {
if (!(key in proto)) redefine(proto, key, methods[key]);
} else $export$1($export$1.P + $export$1.F * (BUGGY || VALUES_BUG), NAME, methods);
}
return methods;
};
var _iterDefine$1 = /*#__PURE__*/Object.freeze({
default: _iterDefine,
__moduleExports: _iterDefine
});
var require$$1$3 = ( _addToUnscopables$1 && _addToUnscopables ) || _addToUnscopables$1;
var step = ( _iterStep$1 && _iterStep ) || _iterStep$1;
var $iterDefine = ( _iterDefine$1 && _iterDefine ) || _iterDefine$1;
// 22.1.3.4 Array.prototype.entries()
// 22.1.3.13 Array.prototype.keys()
// 22.1.3.29 Array.prototype.values()
// 22.1.3.30 Array.prototype[@@iterator]()
var es6_array_iterator = $iterDefine(Array, 'Array', function (iterated, kind) {
this._t = toIObject(iterated); // target
this._i = 0; // next index
this._k = kind; // kind
// 22.1.5.2.1 %ArrayIteratorPrototype%.next()
}, function () {
var O = this._t;
var kind = this._k;
var index = this._i++;
if (!O || index >= O.length) {
this._t = undefined;
return step(1);
}
if (kind == 'keys') return step(0, index);
if (kind == 'values') return step(0, O[index]);
return step(0, [index, O[index]]);
}, 'values');
// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)
Iterators.Arguments = Iterators.Array;
require$$1$3('keys');
require$$1$3('values');
require$$1$3('entries');
var es6_array_iterator$1 = /*#__PURE__*/Object.freeze({
default: es6_array_iterator,
__moduleExports: es6_array_iterator
});
var ITERATOR$3 = require$$0$5('iterator');
var SAFE_CLOSING = false;
try {
var riter = [7][ITERATOR$3]();
riter['return'] = function () { SAFE_CLOSING = true; };
} catch (e) { /* empty */ }
var _iterDetect = function (exec, skipClosing) {
if (!skipClosing && !SAFE_CLOSING) return false;
var safe = false;
try {
var arr = [7];
var iter = arr[ITERATOR$3]();
iter.next = function () { return { done: safe = true }; };
arr[ITERATOR$3] = function () { return iter; };
exec(arr);
} catch (e) { /* empty */ }
return safe;
};
var _iterDetect$1 = /*#__PURE__*/Object.freeze({
default: _iterDetect,
__moduleExports: _iterDetect
});
var _arrayCopyWithin = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {
var O = toObject(this);
var len = toLength(O.length);
var to = toAbsoluteIndex(target, len);
var from = toAbsoluteIndex(start, len);
var end = arguments.length > 2 ? arguments[2] : undefined;
var count = Math.min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);
var inc = 1;
if (from < to && to < from + count) {
inc = -1;
from += count - 1;
to += count - 1;
}
while (count-- > 0) {
if (from in O) O[to] = O[from];
else delete O[to];
to += inc;
from += inc;
} return O;
};
var _arrayCopyWithin$1 = /*#__PURE__*/Object.freeze({
default: _arrayCopyWithin,
__moduleExports: _arrayCopyWithin
});
var f$2 = {}.propertyIsEnumerable;
var _objectPie = {
f: f$2
};
var _objectPie$1 = /*#__PURE__*/Object.freeze({
default: _objectPie,
__moduleExports: _objectPie,
f: f$2
});
var require$$0$7 = ( _objectPie$1 && _objectPie ) || _objectPie$1;
var gOPD = Object.getOwnPropertyDescriptor;
var f$3 = require$$0 ? gOPD : function getOwnPropertyDescriptor(O, P) {
O = toIObject(O);
P = toPrimitive(P, true);
if (IE8_DOM_DEFINE) try {
return gOPD(O, P);
} catch (e) { /* empty */ }
if (has(O, P)) return descriptor(!require$$0$7.f.call(O, P), O[P]);
};
var _objectGopd = {
f: f$3
};
var _objectGopd$1 = /*#__PURE__*/Object.freeze({
default: _objectGopd,
__moduleExports: _objectGopd,
f: f$3
});
var isArrayIter = ( _isArrayIter$1 && _isArrayIter ) || _isArrayIter$1;
var getIterFn = ( core_getIteratorMethod$1 && core_getIteratorMethod ) || core_getIteratorMethod$1;
var createArrayMethod = ( _arrayMethods$1 && _arrayMethods ) || _arrayMethods$1;
var require$$31 = ( es6_array_iterator$1 && es6_array_iterator ) || es6_array_iterator$1;
var $iterDetect = ( _iterDetect$1 && _iterDetect ) || _iterDetect$1;
var require$$36 = ( _arrayCopyWithin$1 && _arrayCopyWithin ) || _arrayCopyWithin$1;
var require$$1$4 = ( _objectGopd$1 && _objectGopd ) || _objectGopd$1;
var _typedArray = createCommonjsModule(function (module) {
if (require$$0) {
var LIBRARY$$1 = LIBRARY;
var global = global$1;
var fails = require$$1;
var $export = $export$1;
var $typed = require$$5;
var $buffer = require$$6;
var ctx$$1 = ctx;
var anInstance$$1 = anInstance;
var propertyDesc = descriptor;
var hide = require$$0$1;
var redefineAll$$1 = redefineAll;
var toInteger$$1 = toInteger;
var toLength$$1 = toLength;
var toIndex = require$$14;
var toAbsoluteIndex$$1 = toAbsoluteIndex;
var toPrimitive$$1 = toPrimitive;
var has$$1 = has;
var classof$$1 = classof;
var isObject$$1 = isObject;
var toObject$$1 = toObject;
var isArrayIter$$1 = isArrayIter;
var create$$1 = create;
var getPrototypeOf$$1 = getPrototypeOf;
var gOPN = require$$0$6.f;
var getIterFn$$1 = getIterFn;
var uid$$1 = uid;
var wks = require$$0$5;
var createArrayMethod$$1 = createArrayMethod;
var createArrayIncludes = require$$0$3;
var speciesConstructor = require$$30;
var ArrayIterators = require$$31;
var Iterators$$1 = Iterators;
var $iterDetect$$1 = $iterDetect;
var setSpecies$$1 = setSpecies;
var arrayFill = require$$35;
var arrayCopyWithin = require$$36;
var $DP = dP$1;
var $GOPD = require$$1$4;
var dP = $DP.f;
var gOPD = $GOPD.f;
var RangeError = global.RangeError;
var TypeError = global.TypeError;
var Uint8Array = global.Uint8Array;
var ARRAY_BUFFER = 'ArrayBuffer';
var SHARED_BUFFER = 'Shared' + ARRAY_BUFFER;
var BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';
var PROTOTYPE = 'prototype';
var ArrayProto = Array[PROTOTYPE];
var $ArrayBuffer = $buffer.ArrayBuffer;
var $DataView = $buffer.DataView;
var arrayForEach = createArrayMethod$$1(0);
var arrayFilter = createArrayMethod$$1(2);
var arraySome = createArrayMethod$$1(3);
var arrayEvery = createArrayMethod$$1(4);
var arrayFind = createArrayMethod$$1(5);
var arrayFindIndex = createArrayMethod$$1(6);
var arrayIncludes = createArrayIncludes(true);
var arrayIndexOf = createArrayIncludes(false);
var arrayValues = ArrayIterators.values;
var arrayKeys = ArrayIterators.keys;
var arrayEntries = ArrayIterators.entries;
var arrayLastIndexOf = ArrayProto.lastIndexOf;
var arrayReduce = ArrayProto.reduce;
var arrayReduceRight = ArrayProto.reduceRight;
var arrayJoin = ArrayProto.join;
var arraySort = ArrayProto.sort;
var arraySlice = ArrayProto.slice;
var arrayToString = ArrayProto.toString;
var arrayToLocaleString = ArrayProto.toLocaleString;
var ITERATOR = wks('iterator');
var TAG = wks('toStringTag');
var TYPED_CONSTRUCTOR = uid$$1('typed_constructor');
var DEF_CONSTRUCTOR = uid$$1('def_constructor');
var ALL_CONSTRUCTORS = $typed.CONSTR;
var TYPED_ARRAY = $typed.TYPED;
var VIEW = $typed.VIEW;
var WRONG_LENGTH = 'Wrong length!';
var $map = createArrayMethod$$1(1, function (O, length) {
return allocate(speciesConstructor(O, O[DEF_CONSTRUCTOR]), length);
});
var LITTLE_ENDIAN = fails(function () {
// eslint-disable-next-line no-undef
return new Uint8Array(new Uint16Array([1]).buffer)[0] === 1;
});
var FORCED_SET = !!Uint8Array && !!Uint8Array[PROTOTYPE].set && fails(function () {
new Uint8Array(1).set({});
});
var toOffset = function (it, BYTES) {
var offset = toInteger$$1(it);
if (offset < 0 || offset % BYTES) throw RangeError('Wrong offset!');
return offset;
};
var validate = function (it) {
if (isObject$$1(it) && TYPED_ARRAY in it) return it;
throw TypeError(it + ' is not a typed array!');
};
var allocate = function (C, length) {
if (!(isObject$$1(C) && TYPED_CONSTRUCTOR in C)) {
throw TypeError('It is not a typed array constructor!');
} return new C(length);
};
var speciesFromList = function (O, list) {
return fromList(speciesConstructor(O, O[DEF_CONSTRUCTOR]), list);
};
var fromList = function (C, list) {
var index = 0;
var length = list.length;
var result = allocate(C, length);
while (length > index) result[index] = list[index++];
return result;
};
var addGetter = function (it, key, i