UNPKG

94.4 kBJavaScriptView Raw
1(function (global, factory) {
2 typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('jquery')) :
3 typeof define === 'function' && define.amd ? define(['jquery'], factory) :
4 (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.jQuery));
5})(this, (function ($$7) { 'use strict';
6
7 function _iterableToArrayLimit(arr, i) {
8 var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"];
9 if (null != _i) {
10 var _s,
11 _e,
12 _x,
13 _r,
14 _arr = [],
15 _n = !0,
16 _d = !1;
17 try {
18 if (_x = (_i = _i.call(arr)).next, 0 === i) {
19 if (Object(_i) !== _i) return;
20 _n = !1;
21 } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0);
22 } catch (err) {
23 _d = !0, _e = err;
24 } finally {
25 try {
26 if (!_n && null != _i.return && (_r = _i.return(), Object(_r) !== _r)) return;
27 } finally {
28 if (_d) throw _e;
29 }
30 }
31 return _arr;
32 }
33 }
34 function _classCallCheck(instance, Constructor) {
35 if (!(instance instanceof Constructor)) {
36 throw new TypeError("Cannot call a class as a function");
37 }
38 }
39 function _defineProperties(target, props) {
40 for (var i = 0; i < props.length; i++) {
41 var descriptor = props[i];
42 descriptor.enumerable = descriptor.enumerable || false;
43 descriptor.configurable = true;
44 if ("value" in descriptor) descriptor.writable = true;
45 Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
46 }
47 }
48 function _createClass(Constructor, protoProps, staticProps) {
49 if (protoProps) _defineProperties(Constructor.prototype, protoProps);
50 if (staticProps) _defineProperties(Constructor, staticProps);
51 Object.defineProperty(Constructor, "prototype", {
52 writable: false
53 });
54 return Constructor;
55 }
56 function _inherits(subClass, superClass) {
57 if (typeof superClass !== "function" && superClass !== null) {
58 throw new TypeError("Super expression must either be null or a function");
59 }
60 subClass.prototype = Object.create(superClass && superClass.prototype, {
61 constructor: {
62 value: subClass,
63 writable: true,
64 configurable: true
65 }
66 });
67 Object.defineProperty(subClass, "prototype", {
68 writable: false
69 });
70 if (superClass) _setPrototypeOf(subClass, superClass);
71 }
72 function _getPrototypeOf(o) {
73 _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {
74 return o.__proto__ || Object.getPrototypeOf(o);
75 };
76 return _getPrototypeOf(o);
77 }
78 function _setPrototypeOf(o, p) {
79 _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {
80 o.__proto__ = p;
81 return o;
82 };
83 return _setPrototypeOf(o, p);
84 }
85 function _isNativeReflectConstruct() {
86 if (typeof Reflect === "undefined" || !Reflect.construct) return false;
87 if (Reflect.construct.sham) return false;
88 if (typeof Proxy === "function") return true;
89 try {
90 Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));
91 return true;
92 } catch (e) {
93 return false;
94 }
95 }
96 function _assertThisInitialized(self) {
97 if (self === void 0) {
98 throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
99 }
100 return self;
101 }
102 function _possibleConstructorReturn(self, call) {
103 if (call && (typeof call === "object" || typeof call === "function")) {
104 return call;
105 } else if (call !== void 0) {
106 throw new TypeError("Derived constructors may only return object or undefined");
107 }
108 return _assertThisInitialized(self);
109 }
110 function _createSuper(Derived) {
111 var hasNativeReflectConstruct = _isNativeReflectConstruct();
112 return function _createSuperInternal() {
113 var Super = _getPrototypeOf(Derived),
114 result;
115 if (hasNativeReflectConstruct) {
116 var NewTarget = _getPrototypeOf(this).constructor;
117 result = Reflect.construct(Super, arguments, NewTarget);
118 } else {
119 result = Super.apply(this, arguments);
120 }
121 return _possibleConstructorReturn(this, result);
122 };
123 }
124 function _superPropBase(object, property) {
125 while (!Object.prototype.hasOwnProperty.call(object, property)) {
126 object = _getPrototypeOf(object);
127 if (object === null) break;
128 }
129 return object;
130 }
131 function _get() {
132 if (typeof Reflect !== "undefined" && Reflect.get) {
133 _get = Reflect.get.bind();
134 } else {
135 _get = function _get(target, property, receiver) {
136 var base = _superPropBase(target, property);
137 if (!base) return;
138 var desc = Object.getOwnPropertyDescriptor(base, property);
139 if (desc.get) {
140 return desc.get.call(arguments.length < 3 ? target : receiver);
141 }
142 return desc.value;
143 };
144 }
145 return _get.apply(this, arguments);
146 }
147 function _slicedToArray(arr, i) {
148 return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
149 }
150 function _arrayWithHoles(arr) {
151 if (Array.isArray(arr)) return arr;
152 }
153 function _unsupportedIterableToArray(o, minLen) {
154 if (!o) return;
155 if (typeof o === "string") return _arrayLikeToArray(o, minLen);
156 var n = Object.prototype.toString.call(o).slice(8, -1);
157 if (n === "Object" && o.constructor) n = o.constructor.name;
158 if (n === "Map" || n === "Set") return Array.from(o);
159 if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
160 }
161 function _arrayLikeToArray(arr, len) {
162 if (len == null || len > arr.length) len = arr.length;
163 for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];
164 return arr2;
165 }
166 function _nonIterableRest() {
167 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
168 }
169 function _createForOfIteratorHelper(o, allowArrayLike) {
170 var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"];
171 if (!it) {
172 if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") {
173 if (it) o = it;
174 var i = 0;
175 var F = function () {};
176 return {
177 s: F,
178 n: function () {
179 if (i >= o.length) return {
180 done: true
181 };
182 return {
183 done: false,
184 value: o[i++]
185 };
186 },
187 e: function (e) {
188 throw e;
189 },
190 f: F
191 };
192 }
193 throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
194 }
195 var normalCompletion = true,
196 didErr = false,
197 err;
198 return {
199 s: function () {
200 it = it.call(o);
201 },
202 n: function () {
203 var step = it.next();
204 normalCompletion = step.done;
205 return step;
206 },
207 e: function (e) {
208 didErr = true;
209 err = e;
210 },
211 f: function () {
212 try {
213 if (!normalCompletion && it.return != null) it.return();
214 } finally {
215 if (didErr) throw err;
216 }
217 }
218 };
219 }
220 function _toPrimitive(input, hint) {
221 if (typeof input !== "object" || input === null) return input;
222 var prim = input[Symbol.toPrimitive];
223 if (prim !== undefined) {
224 var res = prim.call(input, hint || "default");
225 if (typeof res !== "object") return res;
226 throw new TypeError("@@toPrimitive must return a primitive value.");
227 }
228 return (hint === "string" ? String : Number)(input);
229 }
230 function _toPropertyKey(arg) {
231 var key = _toPrimitive(arg, "string");
232 return typeof key === "symbol" ? key : String(key);
233 }
234
235 var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};
236
237 var check = function (it) {
238 return it && it.Math == Math && it;
239 };
240
241 // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
242 var global$d =
243 // eslint-disable-next-line es/no-global-this -- safe
244 check(typeof globalThis == 'object' && globalThis) ||
245 check(typeof window == 'object' && window) ||
246 // eslint-disable-next-line no-restricted-globals -- safe
247 check(typeof self == 'object' && self) ||
248 check(typeof commonjsGlobal == 'object' && commonjsGlobal) ||
249 // eslint-disable-next-line no-new-func -- fallback
250 (function () { return this; })() || Function('return this')();
251
252 var objectGetOwnPropertyDescriptor = {};
253
254 var fails$i = function (exec) {
255 try {
256 return !!exec();
257 } catch (error) {
258 return true;
259 }
260 };
261
262 var fails$h = fails$i;
263
264 // Detect IE8's incomplete defineProperty implementation
265 var descriptors = !fails$h(function () {
266 // eslint-disable-next-line es/no-object-defineproperty -- required for testing
267 return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;
268 });
269
270 var fails$g = fails$i;
271
272 var functionBindNative = !fails$g(function () {
273 // eslint-disable-next-line es/no-function-prototype-bind -- safe
274 var test = (function () { /* empty */ }).bind();
275 // eslint-disable-next-line no-prototype-builtins -- safe
276 return typeof test != 'function' || test.hasOwnProperty('prototype');
277 });
278
279 var NATIVE_BIND$3 = functionBindNative;
280
281 var call$9 = Function.prototype.call;
282
283 var functionCall = NATIVE_BIND$3 ? call$9.bind(call$9) : function () {
284 return call$9.apply(call$9, arguments);
285 };
286
287 var objectPropertyIsEnumerable = {};
288
289 var $propertyIsEnumerable$1 = {}.propertyIsEnumerable;
290 // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
291 var getOwnPropertyDescriptor$1 = Object.getOwnPropertyDescriptor;
292
293 // Nashorn ~ JDK8 bug
294 var NASHORN_BUG = getOwnPropertyDescriptor$1 && !$propertyIsEnumerable$1.call({ 1: 2 }, 1);
295
296 // `Object.prototype.propertyIsEnumerable` method implementation
297 // https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable
298 objectPropertyIsEnumerable.f = NASHORN_BUG ? function propertyIsEnumerable(V) {
299 var descriptor = getOwnPropertyDescriptor$1(this, V);
300 return !!descriptor && descriptor.enumerable;
301 } : $propertyIsEnumerable$1;
302
303 var createPropertyDescriptor$3 = function (bitmap, value) {
304 return {
305 enumerable: !(bitmap & 1),
306 configurable: !(bitmap & 2),
307 writable: !(bitmap & 4),
308 value: value
309 };
310 };
311
312 var NATIVE_BIND$2 = functionBindNative;
313
314 var FunctionPrototype$2 = Function.prototype;
315 var call$8 = FunctionPrototype$2.call;
316 var uncurryThisWithBind = NATIVE_BIND$2 && FunctionPrototype$2.bind.bind(call$8, call$8);
317
318 var functionUncurryThis = NATIVE_BIND$2 ? uncurryThisWithBind : function (fn) {
319 return function () {
320 return call$8.apply(fn, arguments);
321 };
322 };
323
324 var uncurryThis$l = functionUncurryThis;
325
326 var toString$6 = uncurryThis$l({}.toString);
327 var stringSlice$5 = uncurryThis$l(''.slice);
328
329 var classofRaw$2 = function (it) {
330 return stringSlice$5(toString$6(it), 8, -1);
331 };
332
333 var uncurryThis$k = functionUncurryThis;
334 var fails$f = fails$i;
335 var classof$6 = classofRaw$2;
336
337 var $Object$3 = Object;
338 var split = uncurryThis$k(''.split);
339
340 // fallback for non-array-like ES3 and non-enumerable old V8 strings
341 var indexedObject = fails$f(function () {
342 // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346
343 // eslint-disable-next-line no-prototype-builtins -- safe
344 return !$Object$3('z').propertyIsEnumerable(0);
345 }) ? function (it) {
346 return classof$6(it) == 'String' ? split(it, '') : $Object$3(it);
347 } : $Object$3;
348
349 // we can't use just `it == null` since of `document.all` special case
350 // https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec
351 var isNullOrUndefined$3 = function (it) {
352 return it === null || it === undefined;
353 };
354
355 var isNullOrUndefined$2 = isNullOrUndefined$3;
356
357 var $TypeError$7 = TypeError;
358
359 // `RequireObjectCoercible` abstract operation
360 // https://tc39.es/ecma262/#sec-requireobjectcoercible
361 var requireObjectCoercible$4 = function (it) {
362 if (isNullOrUndefined$2(it)) throw $TypeError$7("Can't call method on " + it);
363 return it;
364 };
365
366 // toObject with fallback for non-array-like ES3 strings
367 var IndexedObject$3 = indexedObject;
368 var requireObjectCoercible$3 = requireObjectCoercible$4;
369
370 var toIndexedObject$6 = function (it) {
371 return IndexedObject$3(requireObjectCoercible$3(it));
372 };
373
374 var documentAll$2 = typeof document == 'object' && document.all;
375
376 // https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot
377 // eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing
378 var IS_HTMLDDA = typeof documentAll$2 == 'undefined' && documentAll$2 !== undefined;
379
380 var documentAll_1 = {
381 all: documentAll$2,
382 IS_HTMLDDA: IS_HTMLDDA
383 };
384
385 var $documentAll$1 = documentAll_1;
386
387 var documentAll$1 = $documentAll$1.all;
388
389 // `IsCallable` abstract operation
390 // https://tc39.es/ecma262/#sec-iscallable
391 var isCallable$e = $documentAll$1.IS_HTMLDDA ? function (argument) {
392 return typeof argument == 'function' || argument === documentAll$1;
393 } : function (argument) {
394 return typeof argument == 'function';
395 };
396
397 var isCallable$d = isCallable$e;
398 var $documentAll = documentAll_1;
399
400 var documentAll = $documentAll.all;
401
402 var isObject$7 = $documentAll.IS_HTMLDDA ? function (it) {
403 return typeof it == 'object' ? it !== null : isCallable$d(it) || it === documentAll;
404 } : function (it) {
405 return typeof it == 'object' ? it !== null : isCallable$d(it);
406 };
407
408 var global$c = global$d;
409 var isCallable$c = isCallable$e;
410
411 var aFunction = function (argument) {
412 return isCallable$c(argument) ? argument : undefined;
413 };
414
415 var getBuiltIn$4 = function (namespace, method) {
416 return arguments.length < 2 ? aFunction(global$c[namespace]) : global$c[namespace] && global$c[namespace][method];
417 };
418
419 var uncurryThis$j = functionUncurryThis;
420
421 var objectIsPrototypeOf = uncurryThis$j({}.isPrototypeOf);
422
423 var engineUserAgent = typeof navigator != 'undefined' && String(navigator.userAgent) || '';
424
425 var global$b = global$d;
426 var userAgent = engineUserAgent;
427
428 var process = global$b.process;
429 var Deno = global$b.Deno;
430 var versions = process && process.versions || Deno && Deno.version;
431 var v8 = versions && versions.v8;
432 var match, version;
433
434 if (v8) {
435 match = v8.split('.');
436 // in old Chrome, versions of V8 isn't V8 = Chrome / 10
437 // but their correct versions are not interesting for us
438 version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);
439 }
440
441 // BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`
442 // so check `userAgent` even if `.v8` exists, but 0
443 if (!version && userAgent) {
444 match = userAgent.match(/Edge\/(\d+)/);
445 if (!match || match[1] >= 74) {
446 match = userAgent.match(/Chrome\/(\d+)/);
447 if (match) version = +match[1];
448 }
449 }
450
451 var engineV8Version = version;
452
453 /* eslint-disable es/no-symbol -- required for testing */
454
455 var V8_VERSION$2 = engineV8Version;
456 var fails$e = fails$i;
457
458 // eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing
459 var symbolConstructorDetection = !!Object.getOwnPropertySymbols && !fails$e(function () {
460 var symbol = Symbol();
461 // Chrome 38 Symbol has incorrect toString conversion
462 // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances
463 return !String(symbol) || !(Object(symbol) instanceof Symbol) ||
464 // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances
465 !Symbol.sham && V8_VERSION$2 && V8_VERSION$2 < 41;
466 });
467
468 /* eslint-disable es/no-symbol -- required for testing */
469
470 var NATIVE_SYMBOL$1 = symbolConstructorDetection;
471
472 var useSymbolAsUid = NATIVE_SYMBOL$1
473 && !Symbol.sham
474 && typeof Symbol.iterator == 'symbol';
475
476 var getBuiltIn$3 = getBuiltIn$4;
477 var isCallable$b = isCallable$e;
478 var isPrototypeOf = objectIsPrototypeOf;
479 var USE_SYMBOL_AS_UID$1 = useSymbolAsUid;
480
481 var $Object$2 = Object;
482
483 var isSymbol$2 = USE_SYMBOL_AS_UID$1 ? function (it) {
484 return typeof it == 'symbol';
485 } : function (it) {
486 var $Symbol = getBuiltIn$3('Symbol');
487 return isCallable$b($Symbol) && isPrototypeOf($Symbol.prototype, $Object$2(it));
488 };
489
490 var $String$3 = String;
491
492 var tryToString$1 = function (argument) {
493 try {
494 return $String$3(argument);
495 } catch (error) {
496 return 'Object';
497 }
498 };
499
500 var isCallable$a = isCallable$e;
501 var tryToString = tryToString$1;
502
503 var $TypeError$6 = TypeError;
504
505 // `Assert: IsCallable(argument) is true`
506 var aCallable$2 = function (argument) {
507 if (isCallable$a(argument)) return argument;
508 throw $TypeError$6(tryToString(argument) + ' is not a function');
509 };
510
511 var aCallable$1 = aCallable$2;
512 var isNullOrUndefined$1 = isNullOrUndefined$3;
513
514 // `GetMethod` abstract operation
515 // https://tc39.es/ecma262/#sec-getmethod
516 var getMethod$2 = function (V, P) {
517 var func = V[P];
518 return isNullOrUndefined$1(func) ? undefined : aCallable$1(func);
519 };
520
521 var call$7 = functionCall;
522 var isCallable$9 = isCallable$e;
523 var isObject$6 = isObject$7;
524
525 var $TypeError$5 = TypeError;
526
527 // `OrdinaryToPrimitive` abstract operation
528 // https://tc39.es/ecma262/#sec-ordinarytoprimitive
529 var ordinaryToPrimitive$1 = function (input, pref) {
530 var fn, val;
531 if (pref === 'string' && isCallable$9(fn = input.toString) && !isObject$6(val = call$7(fn, input))) return val;
532 if (isCallable$9(fn = input.valueOf) && !isObject$6(val = call$7(fn, input))) return val;
533 if (pref !== 'string' && isCallable$9(fn = input.toString) && !isObject$6(val = call$7(fn, input))) return val;
534 throw $TypeError$5("Can't convert object to primitive value");
535 };
536
537 var sharedExports = {};
538 var shared$4 = {
539 get exports(){ return sharedExports; },
540 set exports(v){ sharedExports = v; },
541 };
542
543 var global$a = global$d;
544
545 // eslint-disable-next-line es/no-object-defineproperty -- safe
546 var defineProperty$3 = Object.defineProperty;
547
548 var defineGlobalProperty$3 = function (key, value) {
549 try {
550 defineProperty$3(global$a, key, { value: value, configurable: true, writable: true });
551 } catch (error) {
552 global$a[key] = value;
553 } return value;
554 };
555
556 var global$9 = global$d;
557 var defineGlobalProperty$2 = defineGlobalProperty$3;
558
559 var SHARED = '__core-js_shared__';
560 var store$3 = global$9[SHARED] || defineGlobalProperty$2(SHARED, {});
561
562 var sharedStore = store$3;
563
564 var store$2 = sharedStore;
565
566 (shared$4.exports = function (key, value) {
567 return store$2[key] || (store$2[key] = value !== undefined ? value : {});
568 })('versions', []).push({
569 version: '3.29.0',
570 mode: 'global',
571 copyright: '© 2014-2023 Denis Pushkarev (zloirock.ru)',
572 license: 'https://github.com/zloirock/core-js/blob/v3.29.0/LICENSE',
573 source: 'https://github.com/zloirock/core-js'
574 });
575
576 var requireObjectCoercible$2 = requireObjectCoercible$4;
577
578 var $Object$1 = Object;
579
580 // `ToObject` abstract operation
581 // https://tc39.es/ecma262/#sec-toobject
582 var toObject$5 = function (argument) {
583 return $Object$1(requireObjectCoercible$2(argument));
584 };
585
586 var uncurryThis$i = functionUncurryThis;
587 var toObject$4 = toObject$5;
588
589 var hasOwnProperty = uncurryThis$i({}.hasOwnProperty);
590
591 // `HasOwnProperty` abstract operation
592 // https://tc39.es/ecma262/#sec-hasownproperty
593 // eslint-disable-next-line es/no-object-hasown -- safe
594 var hasOwnProperty_1 = Object.hasOwn || function hasOwn(it, key) {
595 return hasOwnProperty(toObject$4(it), key);
596 };
597
598 var uncurryThis$h = functionUncurryThis;
599
600 var id = 0;
601 var postfix = Math.random();
602 var toString$5 = uncurryThis$h(1.0.toString);
603
604 var uid$2 = function (key) {
605 return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString$5(++id + postfix, 36);
606 };
607
608 var global$8 = global$d;
609 var shared$3 = sharedExports;
610 var hasOwn$6 = hasOwnProperty_1;
611 var uid$1 = uid$2;
612 var NATIVE_SYMBOL = symbolConstructorDetection;
613 var USE_SYMBOL_AS_UID = useSymbolAsUid;
614
615 var Symbol$1 = global$8.Symbol;
616 var WellKnownSymbolsStore = shared$3('wks');
617 var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol$1['for'] || Symbol$1 : Symbol$1 && Symbol$1.withoutSetter || uid$1;
618
619 var wellKnownSymbol$9 = function (name) {
620 if (!hasOwn$6(WellKnownSymbolsStore, name)) {
621 WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn$6(Symbol$1, name)
622 ? Symbol$1[name]
623 : createWellKnownSymbol('Symbol.' + name);
624 } return WellKnownSymbolsStore[name];
625 };
626
627 var call$6 = functionCall;
628 var isObject$5 = isObject$7;
629 var isSymbol$1 = isSymbol$2;
630 var getMethod$1 = getMethod$2;
631 var ordinaryToPrimitive = ordinaryToPrimitive$1;
632 var wellKnownSymbol$8 = wellKnownSymbol$9;
633
634 var $TypeError$4 = TypeError;
635 var TO_PRIMITIVE = wellKnownSymbol$8('toPrimitive');
636
637 // `ToPrimitive` abstract operation
638 // https://tc39.es/ecma262/#sec-toprimitive
639 var toPrimitive$1 = function (input, pref) {
640 if (!isObject$5(input) || isSymbol$1(input)) return input;
641 var exoticToPrim = getMethod$1(input, TO_PRIMITIVE);
642 var result;
643 if (exoticToPrim) {
644 if (pref === undefined) pref = 'default';
645 result = call$6(exoticToPrim, input, pref);
646 if (!isObject$5(result) || isSymbol$1(result)) return result;
647 throw $TypeError$4("Can't convert object to primitive value");
648 }
649 if (pref === undefined) pref = 'number';
650 return ordinaryToPrimitive(input, pref);
651 };
652
653 var toPrimitive = toPrimitive$1;
654 var isSymbol = isSymbol$2;
655
656 // `ToPropertyKey` abstract operation
657 // https://tc39.es/ecma262/#sec-topropertykey
658 var toPropertyKey$3 = function (argument) {
659 var key = toPrimitive(argument, 'string');
660 return isSymbol(key) ? key : key + '';
661 };
662
663 var global$7 = global$d;
664 var isObject$4 = isObject$7;
665
666 var document$1 = global$7.document;
667 // typeof document.createElement is 'object' in old IE
668 var EXISTS$1 = isObject$4(document$1) && isObject$4(document$1.createElement);
669
670 var documentCreateElement$1 = function (it) {
671 return EXISTS$1 ? document$1.createElement(it) : {};
672 };
673
674 var DESCRIPTORS$9 = descriptors;
675 var fails$d = fails$i;
676 var createElement = documentCreateElement$1;
677
678 // Thanks to IE8 for its funny defineProperty
679 var ie8DomDefine = !DESCRIPTORS$9 && !fails$d(function () {
680 // eslint-disable-next-line es/no-object-defineproperty -- required for testing
681 return Object.defineProperty(createElement('div'), 'a', {
682 get: function () { return 7; }
683 }).a != 7;
684 });
685
686 var DESCRIPTORS$8 = descriptors;
687 var call$5 = functionCall;
688 var propertyIsEnumerableModule$1 = objectPropertyIsEnumerable;
689 var createPropertyDescriptor$2 = createPropertyDescriptor$3;
690 var toIndexedObject$5 = toIndexedObject$6;
691 var toPropertyKey$2 = toPropertyKey$3;
692 var hasOwn$5 = hasOwnProperty_1;
693 var IE8_DOM_DEFINE$1 = ie8DomDefine;
694
695 // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
696 var $getOwnPropertyDescriptor$1 = Object.getOwnPropertyDescriptor;
697
698 // `Object.getOwnPropertyDescriptor` method
699 // https://tc39.es/ecma262/#sec-object.getownpropertydescriptor
700 objectGetOwnPropertyDescriptor.f = DESCRIPTORS$8 ? $getOwnPropertyDescriptor$1 : function getOwnPropertyDescriptor(O, P) {
701 O = toIndexedObject$5(O);
702 P = toPropertyKey$2(P);
703 if (IE8_DOM_DEFINE$1) try {
704 return $getOwnPropertyDescriptor$1(O, P);
705 } catch (error) { /* empty */ }
706 if (hasOwn$5(O, P)) return createPropertyDescriptor$2(!call$5(propertyIsEnumerableModule$1.f, O, P), O[P]);
707 };
708
709 var objectDefineProperty = {};
710
711 var DESCRIPTORS$7 = descriptors;
712 var fails$c = fails$i;
713
714 // V8 ~ Chrome 36-
715 // https://bugs.chromium.org/p/v8/issues/detail?id=3334
716 var v8PrototypeDefineBug = DESCRIPTORS$7 && fails$c(function () {
717 // eslint-disable-next-line es/no-object-defineproperty -- required for testing
718 return Object.defineProperty(function () { /* empty */ }, 'prototype', {
719 value: 42,
720 writable: false
721 }).prototype != 42;
722 });
723
724 var isObject$3 = isObject$7;
725
726 var $String$2 = String;
727 var $TypeError$3 = TypeError;
728
729 // `Assert: Type(argument) is Object`
730 var anObject$7 = function (argument) {
731 if (isObject$3(argument)) return argument;
732 throw $TypeError$3($String$2(argument) + ' is not an object');
733 };
734
735 var DESCRIPTORS$6 = descriptors;
736 var IE8_DOM_DEFINE = ie8DomDefine;
737 var V8_PROTOTYPE_DEFINE_BUG$1 = v8PrototypeDefineBug;
738 var anObject$6 = anObject$7;
739 var toPropertyKey$1 = toPropertyKey$3;
740
741 var $TypeError$2 = TypeError;
742 // eslint-disable-next-line es/no-object-defineproperty -- safe
743 var $defineProperty = Object.defineProperty;
744 // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
745 var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
746 var ENUMERABLE = 'enumerable';
747 var CONFIGURABLE$1 = 'configurable';
748 var WRITABLE = 'writable';
749
750 // `Object.defineProperty` method
751 // https://tc39.es/ecma262/#sec-object.defineproperty
752 objectDefineProperty.f = DESCRIPTORS$6 ? V8_PROTOTYPE_DEFINE_BUG$1 ? function defineProperty(O, P, Attributes) {
753 anObject$6(O);
754 P = toPropertyKey$1(P);
755 anObject$6(Attributes);
756 if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {
757 var current = $getOwnPropertyDescriptor(O, P);
758 if (current && current[WRITABLE]) {
759 O[P] = Attributes.value;
760 Attributes = {
761 configurable: CONFIGURABLE$1 in Attributes ? Attributes[CONFIGURABLE$1] : current[CONFIGURABLE$1],
762 enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],
763 writable: false
764 };
765 }
766 } return $defineProperty(O, P, Attributes);
767 } : $defineProperty : function defineProperty(O, P, Attributes) {
768 anObject$6(O);
769 P = toPropertyKey$1(P);
770 anObject$6(Attributes);
771 if (IE8_DOM_DEFINE) try {
772 return $defineProperty(O, P, Attributes);
773 } catch (error) { /* empty */ }
774 if ('get' in Attributes || 'set' in Attributes) throw $TypeError$2('Accessors not supported');
775 if ('value' in Attributes) O[P] = Attributes.value;
776 return O;
777 };
778
779 var DESCRIPTORS$5 = descriptors;
780 var definePropertyModule$4 = objectDefineProperty;
781 var createPropertyDescriptor$1 = createPropertyDescriptor$3;
782
783 var createNonEnumerableProperty$3 = DESCRIPTORS$5 ? function (object, key, value) {
784 return definePropertyModule$4.f(object, key, createPropertyDescriptor$1(1, value));
785 } : function (object, key, value) {
786 object[key] = value;
787 return object;
788 };
789
790 var makeBuiltInExports = {};
791 var makeBuiltIn$2 = {
792 get exports(){ return makeBuiltInExports; },
793 set exports(v){ makeBuiltInExports = v; },
794 };
795
796 var DESCRIPTORS$4 = descriptors;
797 var hasOwn$4 = hasOwnProperty_1;
798
799 var FunctionPrototype$1 = Function.prototype;
800 // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
801 var getDescriptor = DESCRIPTORS$4 && Object.getOwnPropertyDescriptor;
802
803 var EXISTS = hasOwn$4(FunctionPrototype$1, 'name');
804 // additional protection from minified / mangled / dropped function names
805 var PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';
806 var CONFIGURABLE = EXISTS && (!DESCRIPTORS$4 || (DESCRIPTORS$4 && getDescriptor(FunctionPrototype$1, 'name').configurable));
807
808 var functionName = {
809 EXISTS: EXISTS,
810 PROPER: PROPER,
811 CONFIGURABLE: CONFIGURABLE
812 };
813
814 var uncurryThis$g = functionUncurryThis;
815 var isCallable$8 = isCallable$e;
816 var store$1 = sharedStore;
817
818 var functionToString = uncurryThis$g(Function.toString);
819
820 // this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper
821 if (!isCallable$8(store$1.inspectSource)) {
822 store$1.inspectSource = function (it) {
823 return functionToString(it);
824 };
825 }
826
827 var inspectSource$2 = store$1.inspectSource;
828
829 var global$6 = global$d;
830 var isCallable$7 = isCallable$e;
831
832 var WeakMap$1 = global$6.WeakMap;
833
834 var weakMapBasicDetection = isCallable$7(WeakMap$1) && /native code/.test(String(WeakMap$1));
835
836 var shared$2 = sharedExports;
837 var uid = uid$2;
838
839 var keys = shared$2('keys');
840
841 var sharedKey$2 = function (key) {
842 return keys[key] || (keys[key] = uid(key));
843 };
844
845 var hiddenKeys$4 = {};
846
847 var NATIVE_WEAK_MAP = weakMapBasicDetection;
848 var global$5 = global$d;
849 var isObject$2 = isObject$7;
850 var createNonEnumerableProperty$2 = createNonEnumerableProperty$3;
851 var hasOwn$3 = hasOwnProperty_1;
852 var shared$1 = sharedStore;
853 var sharedKey$1 = sharedKey$2;
854 var hiddenKeys$3 = hiddenKeys$4;
855
856 var OBJECT_ALREADY_INITIALIZED = 'Object already initialized';
857 var TypeError$1 = global$5.TypeError;
858 var WeakMap = global$5.WeakMap;
859 var set, get, has;
860
861 var enforce = function (it) {
862 return has(it) ? get(it) : set(it, {});
863 };
864
865 var getterFor = function (TYPE) {
866 return function (it) {
867 var state;
868 if (!isObject$2(it) || (state = get(it)).type !== TYPE) {
869 throw TypeError$1('Incompatible receiver, ' + TYPE + ' required');
870 } return state;
871 };
872 };
873
874 if (NATIVE_WEAK_MAP || shared$1.state) {
875 var store = shared$1.state || (shared$1.state = new WeakMap());
876 /* eslint-disable no-self-assign -- prototype methods protection */
877 store.get = store.get;
878 store.has = store.has;
879 store.set = store.set;
880 /* eslint-enable no-self-assign -- prototype methods protection */
881 set = function (it, metadata) {
882 if (store.has(it)) throw TypeError$1(OBJECT_ALREADY_INITIALIZED);
883 metadata.facade = it;
884 store.set(it, metadata);
885 return metadata;
886 };
887 get = function (it) {
888 return store.get(it) || {};
889 };
890 has = function (it) {
891 return store.has(it);
892 };
893 } else {
894 var STATE = sharedKey$1('state');
895 hiddenKeys$3[STATE] = true;
896 set = function (it, metadata) {
897 if (hasOwn$3(it, STATE)) throw TypeError$1(OBJECT_ALREADY_INITIALIZED);
898 metadata.facade = it;
899 createNonEnumerableProperty$2(it, STATE, metadata);
900 return metadata;
901 };
902 get = function (it) {
903 return hasOwn$3(it, STATE) ? it[STATE] : {};
904 };
905 has = function (it) {
906 return hasOwn$3(it, STATE);
907 };
908 }
909
910 var internalState = {
911 set: set,
912 get: get,
913 has: has,
914 enforce: enforce,
915 getterFor: getterFor
916 };
917
918 var uncurryThis$f = functionUncurryThis;
919 var fails$b = fails$i;
920 var isCallable$6 = isCallable$e;
921 var hasOwn$2 = hasOwnProperty_1;
922 var DESCRIPTORS$3 = descriptors;
923 var CONFIGURABLE_FUNCTION_NAME = functionName.CONFIGURABLE;
924 var inspectSource$1 = inspectSource$2;
925 var InternalStateModule = internalState;
926
927 var enforceInternalState = InternalStateModule.enforce;
928 var getInternalState$1 = InternalStateModule.get;
929 var $String$1 = String;
930 // eslint-disable-next-line es/no-object-defineproperty -- safe
931 var defineProperty$2 = Object.defineProperty;
932 var stringSlice$4 = uncurryThis$f(''.slice);
933 var replace$2 = uncurryThis$f(''.replace);
934 var join = uncurryThis$f([].join);
935
936 var CONFIGURABLE_LENGTH = DESCRIPTORS$3 && !fails$b(function () {
937 return defineProperty$2(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;
938 });
939
940 var TEMPLATE = String(String).split('String');
941
942 var makeBuiltIn$1 = makeBuiltIn$2.exports = function (value, name, options) {
943 if (stringSlice$4($String$1(name), 0, 7) === 'Symbol(') {
944 name = '[' + replace$2($String$1(name), /^Symbol\(([^)]*)\)/, '$1') + ']';
945 }
946 if (options && options.getter) name = 'get ' + name;
947 if (options && options.setter) name = 'set ' + name;
948 if (!hasOwn$2(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {
949 if (DESCRIPTORS$3) defineProperty$2(value, 'name', { value: name, configurable: true });
950 else value.name = name;
951 }
952 if (CONFIGURABLE_LENGTH && options && hasOwn$2(options, 'arity') && value.length !== options.arity) {
953 defineProperty$2(value, 'length', { value: options.arity });
954 }
955 try {
956 if (options && hasOwn$2(options, 'constructor') && options.constructor) {
957 if (DESCRIPTORS$3) defineProperty$2(value, 'prototype', { writable: false });
958 // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable
959 } else if (value.prototype) value.prototype = undefined;
960 } catch (error) { /* empty */ }
961 var state = enforceInternalState(value);
962 if (!hasOwn$2(state, 'source')) {
963 state.source = join(TEMPLATE, typeof name == 'string' ? name : '');
964 } return value;
965 };
966
967 // add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative
968 // eslint-disable-next-line no-extend-native -- required
969 Function.prototype.toString = makeBuiltIn$1(function toString() {
970 return isCallable$6(this) && getInternalState$1(this).source || inspectSource$1(this);
971 }, 'toString');
972
973 var isCallable$5 = isCallable$e;
974 var definePropertyModule$3 = objectDefineProperty;
975 var makeBuiltIn = makeBuiltInExports;
976 var defineGlobalProperty$1 = defineGlobalProperty$3;
977
978 var defineBuiltIn$3 = function (O, key, value, options) {
979 if (!options) options = {};
980 var simple = options.enumerable;
981 var name = options.name !== undefined ? options.name : key;
982 if (isCallable$5(value)) makeBuiltIn(value, name, options);
983 if (options.global) {
984 if (simple) O[key] = value;
985 else defineGlobalProperty$1(key, value);
986 } else {
987 try {
988 if (!options.unsafe) delete O[key];
989 else if (O[key]) simple = true;
990 } catch (error) { /* empty */ }
991 if (simple) O[key] = value;
992 else definePropertyModule$3.f(O, key, {
993 value: value,
994 enumerable: false,
995 configurable: !options.nonConfigurable,
996 writable: !options.nonWritable
997 });
998 } return O;
999 };
1000
1001 var objectGetOwnPropertyNames = {};
1002
1003 var ceil = Math.ceil;
1004 var floor$1 = Math.floor;
1005
1006 // `Math.trunc` method
1007 // https://tc39.es/ecma262/#sec-math.trunc
1008 // eslint-disable-next-line es/no-math-trunc -- safe
1009 var mathTrunc = Math.trunc || function trunc(x) {
1010 var n = +x;
1011 return (n > 0 ? floor$1 : ceil)(n);
1012 };
1013
1014 var trunc = mathTrunc;
1015
1016 // `ToIntegerOrInfinity` abstract operation
1017 // https://tc39.es/ecma262/#sec-tointegerorinfinity
1018 var toIntegerOrInfinity$4 = function (argument) {
1019 var number = +argument;
1020 // eslint-disable-next-line no-self-compare -- NaN check
1021 return number !== number || number === 0 ? 0 : trunc(number);
1022 };
1023
1024 var toIntegerOrInfinity$3 = toIntegerOrInfinity$4;
1025
1026 var max$1 = Math.max;
1027 var min$2 = Math.min;
1028
1029 // Helper for a popular repeating case of the spec:
1030 // Let integer be ? ToInteger(index).
1031 // If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).
1032 var toAbsoluteIndex$1 = function (index, length) {
1033 var integer = toIntegerOrInfinity$3(index);
1034 return integer < 0 ? max$1(integer + length, 0) : min$2(integer, length);
1035 };
1036
1037 var toIntegerOrInfinity$2 = toIntegerOrInfinity$4;
1038
1039 var min$1 = Math.min;
1040
1041 // `ToLength` abstract operation
1042 // https://tc39.es/ecma262/#sec-tolength
1043 var toLength$2 = function (argument) {
1044 return argument > 0 ? min$1(toIntegerOrInfinity$2(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991
1045 };
1046
1047 var toLength$1 = toLength$2;
1048
1049 // `LengthOfArrayLike` abstract operation
1050 // https://tc39.es/ecma262/#sec-lengthofarraylike
1051 var lengthOfArrayLike$3 = function (obj) {
1052 return toLength$1(obj.length);
1053 };
1054
1055 var toIndexedObject$4 = toIndexedObject$6;
1056 var toAbsoluteIndex = toAbsoluteIndex$1;
1057 var lengthOfArrayLike$2 = lengthOfArrayLike$3;
1058
1059 // `Array.prototype.{ indexOf, includes }` methods implementation
1060 var createMethod$3 = function (IS_INCLUDES) {
1061 return function ($this, el, fromIndex) {
1062 var O = toIndexedObject$4($this);
1063 var length = lengthOfArrayLike$2(O);
1064 var index = toAbsoluteIndex(fromIndex, length);
1065 var value;
1066 // Array#includes uses SameValueZero equality algorithm
1067 // eslint-disable-next-line no-self-compare -- NaN check
1068 if (IS_INCLUDES && el != el) while (length > index) {
1069 value = O[index++];
1070 // eslint-disable-next-line no-self-compare -- NaN check
1071 if (value != value) return true;
1072 // Array#indexOf ignores holes, Array#includes - not
1073 } else for (;length > index; index++) {
1074 if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;
1075 } return !IS_INCLUDES && -1;
1076 };
1077 };
1078
1079 var arrayIncludes = {
1080 // `Array.prototype.includes` method
1081 // https://tc39.es/ecma262/#sec-array.prototype.includes
1082 includes: createMethod$3(true),
1083 // `Array.prototype.indexOf` method
1084 // https://tc39.es/ecma262/#sec-array.prototype.indexof
1085 indexOf: createMethod$3(false)
1086 };
1087
1088 var uncurryThis$e = functionUncurryThis;
1089 var hasOwn$1 = hasOwnProperty_1;
1090 var toIndexedObject$3 = toIndexedObject$6;
1091 var indexOf$1 = arrayIncludes.indexOf;
1092 var hiddenKeys$2 = hiddenKeys$4;
1093
1094 var push$3 = uncurryThis$e([].push);
1095
1096 var objectKeysInternal = function (object, names) {
1097 var O = toIndexedObject$3(object);
1098 var i = 0;
1099 var result = [];
1100 var key;
1101 for (key in O) !hasOwn$1(hiddenKeys$2, key) && hasOwn$1(O, key) && push$3(result, key);
1102 // Don't enum bug & hidden keys
1103 while (names.length > i) if (hasOwn$1(O, key = names[i++])) {
1104 ~indexOf$1(result, key) || push$3(result, key);
1105 }
1106 return result;
1107 };
1108
1109 // IE8- don't enum bug keys
1110 var enumBugKeys$3 = [
1111 'constructor',
1112 'hasOwnProperty',
1113 'isPrototypeOf',
1114 'propertyIsEnumerable',
1115 'toLocaleString',
1116 'toString',
1117 'valueOf'
1118 ];
1119
1120 var internalObjectKeys$1 = objectKeysInternal;
1121 var enumBugKeys$2 = enumBugKeys$3;
1122
1123 var hiddenKeys$1 = enumBugKeys$2.concat('length', 'prototype');
1124
1125 // `Object.getOwnPropertyNames` method
1126 // https://tc39.es/ecma262/#sec-object.getownpropertynames
1127 // eslint-disable-next-line es/no-object-getownpropertynames -- safe
1128 objectGetOwnPropertyNames.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
1129 return internalObjectKeys$1(O, hiddenKeys$1);
1130 };
1131
1132 var objectGetOwnPropertySymbols = {};
1133
1134 // eslint-disable-next-line es/no-object-getownpropertysymbols -- safe
1135 objectGetOwnPropertySymbols.f = Object.getOwnPropertySymbols;
1136
1137 var getBuiltIn$2 = getBuiltIn$4;
1138 var uncurryThis$d = functionUncurryThis;
1139 var getOwnPropertyNamesModule = objectGetOwnPropertyNames;
1140 var getOwnPropertySymbolsModule$1 = objectGetOwnPropertySymbols;
1141 var anObject$5 = anObject$7;
1142
1143 var concat$2 = uncurryThis$d([].concat);
1144
1145 // all object keys, includes non-enumerable and symbols
1146 var ownKeys$1 = getBuiltIn$2('Reflect', 'ownKeys') || function ownKeys(it) {
1147 var keys = getOwnPropertyNamesModule.f(anObject$5(it));
1148 var getOwnPropertySymbols = getOwnPropertySymbolsModule$1.f;
1149 return getOwnPropertySymbols ? concat$2(keys, getOwnPropertySymbols(it)) : keys;
1150 };
1151
1152 var hasOwn = hasOwnProperty_1;
1153 var ownKeys = ownKeys$1;
1154 var getOwnPropertyDescriptorModule = objectGetOwnPropertyDescriptor;
1155 var definePropertyModule$2 = objectDefineProperty;
1156
1157 var copyConstructorProperties$1 = function (target, source, exceptions) {
1158 var keys = ownKeys(source);
1159 var defineProperty = definePropertyModule$2.f;
1160 var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;
1161 for (var i = 0; i < keys.length; i++) {
1162 var key = keys[i];
1163 if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {
1164 defineProperty(target, key, getOwnPropertyDescriptor(source, key));
1165 }
1166 }
1167 };
1168
1169 var fails$a = fails$i;
1170 var isCallable$4 = isCallable$e;
1171
1172 var replacement = /#|\.prototype\./;
1173
1174 var isForced$1 = function (feature, detection) {
1175 var value = data[normalize(feature)];
1176 return value == POLYFILL ? true
1177 : value == NATIVE ? false
1178 : isCallable$4(detection) ? fails$a(detection)
1179 : !!detection;
1180 };
1181
1182 var normalize = isForced$1.normalize = function (string) {
1183 return String(string).replace(replacement, '.').toLowerCase();
1184 };
1185
1186 var data = isForced$1.data = {};
1187 var NATIVE = isForced$1.NATIVE = 'N';
1188 var POLYFILL = isForced$1.POLYFILL = 'P';
1189
1190 var isForced_1 = isForced$1;
1191
1192 var global$4 = global$d;
1193 var getOwnPropertyDescriptor = objectGetOwnPropertyDescriptor.f;
1194 var createNonEnumerableProperty$1 = createNonEnumerableProperty$3;
1195 var defineBuiltIn$2 = defineBuiltIn$3;
1196 var defineGlobalProperty = defineGlobalProperty$3;
1197 var copyConstructorProperties = copyConstructorProperties$1;
1198 var isForced = isForced_1;
1199
1200 /*
1201 options.target - name of the target object
1202 options.global - target is the global object
1203 options.stat - export as static methods of target
1204 options.proto - export as prototype methods of target
1205 options.real - real prototype method for the `pure` version
1206 options.forced - export even if the native feature is available
1207 options.bind - bind methods to the target, required for the `pure` version
1208 options.wrap - wrap constructors to preventing global pollution, required for the `pure` version
1209 options.unsafe - use the simple assignment of property instead of delete + defineProperty
1210 options.sham - add a flag to not completely full polyfills
1211 options.enumerable - export as enumerable property
1212 options.dontCallGetSet - prevent calling a getter on target
1213 options.name - the .name of the function if it does not match the key
1214 */
1215 var _export = function (options, source) {
1216 var TARGET = options.target;
1217 var GLOBAL = options.global;
1218 var STATIC = options.stat;
1219 var FORCED, target, key, targetProperty, sourceProperty, descriptor;
1220 if (GLOBAL) {
1221 target = global$4;
1222 } else if (STATIC) {
1223 target = global$4[TARGET] || defineGlobalProperty(TARGET, {});
1224 } else {
1225 target = (global$4[TARGET] || {}).prototype;
1226 }
1227 if (target) for (key in source) {
1228 sourceProperty = source[key];
1229 if (options.dontCallGetSet) {
1230 descriptor = getOwnPropertyDescriptor(target, key);
1231 targetProperty = descriptor && descriptor.value;
1232 } else targetProperty = target[key];
1233 FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);
1234 // contained in target
1235 if (!FORCED && targetProperty !== undefined) {
1236 if (typeof sourceProperty == typeof targetProperty) continue;
1237 copyConstructorProperties(sourceProperty, targetProperty);
1238 }
1239 // add a flag to not completely full polyfills
1240 if (options.sham || (targetProperty && targetProperty.sham)) {
1241 createNonEnumerableProperty$1(sourceProperty, 'sham', true);
1242 }
1243 defineBuiltIn$2(target, key, sourceProperty, options);
1244 }
1245 };
1246
1247 var internalObjectKeys = objectKeysInternal;
1248 var enumBugKeys$1 = enumBugKeys$3;
1249
1250 // `Object.keys` method
1251 // https://tc39.es/ecma262/#sec-object.keys
1252 // eslint-disable-next-line es/no-object-keys -- safe
1253 var objectKeys$3 = Object.keys || function keys(O) {
1254 return internalObjectKeys(O, enumBugKeys$1);
1255 };
1256
1257 var DESCRIPTORS$2 = descriptors;
1258 var uncurryThis$c = functionUncurryThis;
1259 var call$4 = functionCall;
1260 var fails$9 = fails$i;
1261 var objectKeys$2 = objectKeys$3;
1262 var getOwnPropertySymbolsModule = objectGetOwnPropertySymbols;
1263 var propertyIsEnumerableModule = objectPropertyIsEnumerable;
1264 var toObject$3 = toObject$5;
1265 var IndexedObject$2 = indexedObject;
1266
1267 // eslint-disable-next-line es/no-object-assign -- safe
1268 var $assign = Object.assign;
1269 // eslint-disable-next-line es/no-object-defineproperty -- required for testing
1270 var defineProperty$1 = Object.defineProperty;
1271 var concat$1 = uncurryThis$c([].concat);
1272
1273 // `Object.assign` method
1274 // https://tc39.es/ecma262/#sec-object.assign
1275 var objectAssign = !$assign || fails$9(function () {
1276 // should have correct order of operations (Edge bug)
1277 if (DESCRIPTORS$2 && $assign({ b: 1 }, $assign(defineProperty$1({}, 'a', {
1278 enumerable: true,
1279 get: function () {
1280 defineProperty$1(this, 'b', {
1281 value: 3,
1282 enumerable: false
1283 });
1284 }
1285 }), { b: 2 })).b !== 1) return true;
1286 // should work with symbols and should have deterministic property order (V8 bug)
1287 var A = {};
1288 var B = {};
1289 // eslint-disable-next-line es/no-symbol -- safe
1290 var symbol = Symbol();
1291 var alphabet = 'abcdefghijklmnopqrst';
1292 A[symbol] = 7;
1293 alphabet.split('').forEach(function (chr) { B[chr] = chr; });
1294 return $assign({}, A)[symbol] != 7 || objectKeys$2($assign({}, B)).join('') != alphabet;
1295 }) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`
1296 var T = toObject$3(target);
1297 var argumentsLength = arguments.length;
1298 var index = 1;
1299 var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;
1300 var propertyIsEnumerable = propertyIsEnumerableModule.f;
1301 while (argumentsLength > index) {
1302 var S = IndexedObject$2(arguments[index++]);
1303 var keys = getOwnPropertySymbols ? concat$1(objectKeys$2(S), getOwnPropertySymbols(S)) : objectKeys$2(S);
1304 var length = keys.length;
1305 var j = 0;
1306 var key;
1307 while (length > j) {
1308 key = keys[j++];
1309 if (!DESCRIPTORS$2 || call$4(propertyIsEnumerable, S, key)) T[key] = S[key];
1310 }
1311 } return T;
1312 } : $assign;
1313
1314 var $$6 = _export;
1315 var assign = objectAssign;
1316
1317 // `Object.assign` method
1318 // https://tc39.es/ecma262/#sec-object.assign
1319 // eslint-disable-next-line es/no-object-assign -- required for testing
1320 $$6({ target: 'Object', stat: true, arity: 2, forced: Object.assign !== assign }, {
1321 assign: assign
1322 });
1323
1324 var wellKnownSymbol$7 = wellKnownSymbol$9;
1325
1326 var TO_STRING_TAG$1 = wellKnownSymbol$7('toStringTag');
1327 var test = {};
1328
1329 test[TO_STRING_TAG$1] = 'z';
1330
1331 var toStringTagSupport = String(test) === '[object z]';
1332
1333 var TO_STRING_TAG_SUPPORT$2 = toStringTagSupport;
1334 var isCallable$3 = isCallable$e;
1335 var classofRaw$1 = classofRaw$2;
1336 var wellKnownSymbol$6 = wellKnownSymbol$9;
1337
1338 var TO_STRING_TAG = wellKnownSymbol$6('toStringTag');
1339 var $Object = Object;
1340
1341 // ES3 wrong here
1342 var CORRECT_ARGUMENTS = classofRaw$1(function () { return arguments; }()) == 'Arguments';
1343
1344 // fallback for IE11 Script Access Denied error
1345 var tryGet = function (it, key) {
1346 try {
1347 return it[key];
1348 } catch (error) { /* empty */ }
1349 };
1350
1351 // getting tag from ES6+ `Object.prototype.toString`
1352 var classof$5 = TO_STRING_TAG_SUPPORT$2 ? classofRaw$1 : function (it) {
1353 var O, tag, result;
1354 return it === undefined ? 'Undefined' : it === null ? 'Null'
1355 // @@toStringTag case
1356 : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag
1357 // builtinTag case
1358 : CORRECT_ARGUMENTS ? classofRaw$1(O)
1359 // ES3 arguments fallback
1360 : (result = classofRaw$1(O)) == 'Object' && isCallable$3(O.callee) ? 'Arguments' : result;
1361 };
1362
1363 var classof$4 = classof$5;
1364
1365 var $String = String;
1366
1367 var toString$4 = function (argument) {
1368 if (classof$4(argument) === 'Symbol') throw TypeError('Cannot convert a Symbol value to a string');
1369 return $String(argument);
1370 };
1371
1372 var anObject$4 = anObject$7;
1373
1374 // `RegExp.prototype.flags` getter implementation
1375 // https://tc39.es/ecma262/#sec-get-regexp.prototype.flags
1376 var regexpFlags$1 = function () {
1377 var that = anObject$4(this);
1378 var result = '';
1379 if (that.hasIndices) result += 'd';
1380 if (that.global) result += 'g';
1381 if (that.ignoreCase) result += 'i';
1382 if (that.multiline) result += 'm';
1383 if (that.dotAll) result += 's';
1384 if (that.unicode) result += 'u';
1385 if (that.unicodeSets) result += 'v';
1386 if (that.sticky) result += 'y';
1387 return result;
1388 };
1389
1390 var fails$8 = fails$i;
1391 var global$3 = global$d;
1392
1393 // babel-minify and Closure Compiler transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError
1394 var $RegExp$2 = global$3.RegExp;
1395
1396 var UNSUPPORTED_Y$1 = fails$8(function () {
1397 var re = $RegExp$2('a', 'y');
1398 re.lastIndex = 2;
1399 return re.exec('abcd') != null;
1400 });
1401
1402 // UC Browser bug
1403 // https://github.com/zloirock/core-js/issues/1008
1404 var MISSED_STICKY = UNSUPPORTED_Y$1 || fails$8(function () {
1405 return !$RegExp$2('a', 'y').sticky;
1406 });
1407
1408 var BROKEN_CARET = UNSUPPORTED_Y$1 || fails$8(function () {
1409 // https://bugzilla.mozilla.org/show_bug.cgi?id=773687
1410 var re = $RegExp$2('^r', 'gy');
1411 re.lastIndex = 2;
1412 return re.exec('str') != null;
1413 });
1414
1415 var regexpStickyHelpers = {
1416 BROKEN_CARET: BROKEN_CARET,
1417 MISSED_STICKY: MISSED_STICKY,
1418 UNSUPPORTED_Y: UNSUPPORTED_Y$1
1419 };
1420
1421 var objectDefineProperties = {};
1422
1423 var DESCRIPTORS$1 = descriptors;
1424 var V8_PROTOTYPE_DEFINE_BUG = v8PrototypeDefineBug;
1425 var definePropertyModule$1 = objectDefineProperty;
1426 var anObject$3 = anObject$7;
1427 var toIndexedObject$2 = toIndexedObject$6;
1428 var objectKeys$1 = objectKeys$3;
1429
1430 // `Object.defineProperties` method
1431 // https://tc39.es/ecma262/#sec-object.defineproperties
1432 // eslint-disable-next-line es/no-object-defineproperties -- safe
1433 objectDefineProperties.f = DESCRIPTORS$1 && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {
1434 anObject$3(O);
1435 var props = toIndexedObject$2(Properties);
1436 var keys = objectKeys$1(Properties);
1437 var length = keys.length;
1438 var index = 0;
1439 var key;
1440 while (length > index) definePropertyModule$1.f(O, key = keys[index++], props[key]);
1441 return O;
1442 };
1443
1444 var getBuiltIn$1 = getBuiltIn$4;
1445
1446 var html$1 = getBuiltIn$1('document', 'documentElement');
1447
1448 /* global ActiveXObject -- old IE, WSH */
1449
1450 var anObject$2 = anObject$7;
1451 var definePropertiesModule = objectDefineProperties;
1452 var enumBugKeys = enumBugKeys$3;
1453 var hiddenKeys = hiddenKeys$4;
1454 var html = html$1;
1455 var documentCreateElement = documentCreateElement$1;
1456 var sharedKey = sharedKey$2;
1457
1458 var GT = '>';
1459 var LT = '<';
1460 var PROTOTYPE = 'prototype';
1461 var SCRIPT = 'script';
1462 var IE_PROTO = sharedKey('IE_PROTO');
1463
1464 var EmptyConstructor = function () { /* empty */ };
1465
1466 var scriptTag = function (content) {
1467 return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;
1468 };
1469
1470 // Create object with fake `null` prototype: use ActiveX Object with cleared prototype
1471 var NullProtoObjectViaActiveX = function (activeXDocument) {
1472 activeXDocument.write(scriptTag(''));
1473 activeXDocument.close();
1474 var temp = activeXDocument.parentWindow.Object;
1475 activeXDocument = null; // avoid memory leak
1476 return temp;
1477 };
1478
1479 // Create object with fake `null` prototype: use iframe Object with cleared prototype
1480 var NullProtoObjectViaIFrame = function () {
1481 // Thrash, waste and sodomy: IE GC bug
1482 var iframe = documentCreateElement('iframe');
1483 var JS = 'java' + SCRIPT + ':';
1484 var iframeDocument;
1485 iframe.style.display = 'none';
1486 html.appendChild(iframe);
1487 // https://github.com/zloirock/core-js/issues/475
1488 iframe.src = String(JS);
1489 iframeDocument = iframe.contentWindow.document;
1490 iframeDocument.open();
1491 iframeDocument.write(scriptTag('document.F=Object'));
1492 iframeDocument.close();
1493 return iframeDocument.F;
1494 };
1495
1496 // Check for document.domain and active x support
1497 // No need to use active x approach when document.domain is not set
1498 // see https://github.com/es-shims/es5-shim/issues/150
1499 // variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346
1500 // avoid IE GC bug
1501 var activeXDocument;
1502 var NullProtoObject = function () {
1503 try {
1504 activeXDocument = new ActiveXObject('htmlfile');
1505 } catch (error) { /* ignore */ }
1506 NullProtoObject = typeof document != 'undefined'
1507 ? document.domain && activeXDocument
1508 ? NullProtoObjectViaActiveX(activeXDocument) // old IE
1509 : NullProtoObjectViaIFrame()
1510 : NullProtoObjectViaActiveX(activeXDocument); // WSH
1511 var length = enumBugKeys.length;
1512 while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];
1513 return NullProtoObject();
1514 };
1515
1516 hiddenKeys[IE_PROTO] = true;
1517
1518 // `Object.create` method
1519 // https://tc39.es/ecma262/#sec-object.create
1520 // eslint-disable-next-line es/no-object-create -- safe
1521 var objectCreate = Object.create || function create(O, Properties) {
1522 var result;
1523 if (O !== null) {
1524 EmptyConstructor[PROTOTYPE] = anObject$2(O);
1525 result = new EmptyConstructor();
1526 EmptyConstructor[PROTOTYPE] = null;
1527 // add "__proto__" for Object.getPrototypeOf polyfill
1528 result[IE_PROTO] = O;
1529 } else result = NullProtoObject();
1530 return Properties === undefined ? result : definePropertiesModule.f(result, Properties);
1531 };
1532
1533 var fails$7 = fails$i;
1534 var global$2 = global$d;
1535
1536 // babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError
1537 var $RegExp$1 = global$2.RegExp;
1538
1539 var regexpUnsupportedDotAll = fails$7(function () {
1540 var re = $RegExp$1('.', 's');
1541 return !(re.dotAll && re.exec('\n') && re.flags === 's');
1542 });
1543
1544 var fails$6 = fails$i;
1545 var global$1 = global$d;
1546
1547 // babel-minify and Closure Compiler transpiles RegExp('(?<a>b)', 'g') -> /(?<a>b)/g and it causes SyntaxError
1548 var $RegExp = global$1.RegExp;
1549
1550 var regexpUnsupportedNcg = fails$6(function () {
1551 var re = $RegExp('(?<a>b)', 'g');
1552 return re.exec('b').groups.a !== 'b' ||
1553 'b'.replace(re, '$<a>c') !== 'bc';
1554 });
1555
1556 /* eslint-disable regexp/no-empty-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */
1557 /* eslint-disable regexp/no-useless-quantifier -- testing */
1558 var call$3 = functionCall;
1559 var uncurryThis$b = functionUncurryThis;
1560 var toString$3 = toString$4;
1561 var regexpFlags = regexpFlags$1;
1562 var stickyHelpers = regexpStickyHelpers;
1563 var shared = sharedExports;
1564 var create$1 = objectCreate;
1565 var getInternalState = internalState.get;
1566 var UNSUPPORTED_DOT_ALL = regexpUnsupportedDotAll;
1567 var UNSUPPORTED_NCG = regexpUnsupportedNcg;
1568
1569 var nativeReplace = shared('native-string-replace', String.prototype.replace);
1570 var nativeExec = RegExp.prototype.exec;
1571 var patchedExec = nativeExec;
1572 var charAt$3 = uncurryThis$b(''.charAt);
1573 var indexOf = uncurryThis$b(''.indexOf);
1574 var replace$1 = uncurryThis$b(''.replace);
1575 var stringSlice$3 = uncurryThis$b(''.slice);
1576
1577 var UPDATES_LAST_INDEX_WRONG = (function () {
1578 var re1 = /a/;
1579 var re2 = /b*/g;
1580 call$3(nativeExec, re1, 'a');
1581 call$3(nativeExec, re2, 'a');
1582 return re1.lastIndex !== 0 || re2.lastIndex !== 0;
1583 })();
1584
1585 var UNSUPPORTED_Y = stickyHelpers.BROKEN_CARET;
1586
1587 // nonparticipating capturing group, copied from es5-shim's String#split patch.
1588 var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;
1589
1590 var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG;
1591
1592 if (PATCH) {
1593 patchedExec = function exec(string) {
1594 var re = this;
1595 var state = getInternalState(re);
1596 var str = toString$3(string);
1597 var raw = state.raw;
1598 var result, reCopy, lastIndex, match, i, object, group;
1599
1600 if (raw) {
1601 raw.lastIndex = re.lastIndex;
1602 result = call$3(patchedExec, raw, str);
1603 re.lastIndex = raw.lastIndex;
1604 return result;
1605 }
1606
1607 var groups = state.groups;
1608 var sticky = UNSUPPORTED_Y && re.sticky;
1609 var flags = call$3(regexpFlags, re);
1610 var source = re.source;
1611 var charsAdded = 0;
1612 var strCopy = str;
1613
1614 if (sticky) {
1615 flags = replace$1(flags, 'y', '');
1616 if (indexOf(flags, 'g') === -1) {
1617 flags += 'g';
1618 }
1619
1620 strCopy = stringSlice$3(str, re.lastIndex);
1621 // Support anchored sticky behavior.
1622 if (re.lastIndex > 0 && (!re.multiline || re.multiline && charAt$3(str, re.lastIndex - 1) !== '\n')) {
1623 source = '(?: ' + source + ')';
1624 strCopy = ' ' + strCopy;
1625 charsAdded++;
1626 }
1627 // ^(? + rx + ) is needed, in combination with some str slicing, to
1628 // simulate the 'y' flag.
1629 reCopy = new RegExp('^(?:' + source + ')', flags);
1630 }
1631
1632 if (NPCG_INCLUDED) {
1633 reCopy = new RegExp('^' + source + '$(?!\\s)', flags);
1634 }
1635 if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;
1636
1637 match = call$3(nativeExec, sticky ? reCopy : re, strCopy);
1638
1639 if (sticky) {
1640 if (match) {
1641 match.input = stringSlice$3(match.input, charsAdded);
1642 match[0] = stringSlice$3(match[0], charsAdded);
1643 match.index = re.lastIndex;
1644 re.lastIndex += match[0].length;
1645 } else re.lastIndex = 0;
1646 } else if (UPDATES_LAST_INDEX_WRONG && match) {
1647 re.lastIndex = re.global ? match.index + match[0].length : lastIndex;
1648 }
1649 if (NPCG_INCLUDED && match && match.length > 1) {
1650 // Fix browsers whose `exec` methods don't consistently return `undefined`
1651 // for NPCG, like IE8. NOTE: This doesn't work for /(.?)?/
1652 call$3(nativeReplace, match[0], reCopy, function () {
1653 for (i = 1; i < arguments.length - 2; i++) {
1654 if (arguments[i] === undefined) match[i] = undefined;
1655 }
1656 });
1657 }
1658
1659 if (match && groups) {
1660 match.groups = object = create$1(null);
1661 for (i = 0; i < groups.length; i++) {
1662 group = groups[i];
1663 object[group[0]] = match[group[1]];
1664 }
1665 }
1666
1667 return match;
1668 };
1669 }
1670
1671 var regexpExec$2 = patchedExec;
1672
1673 var $$5 = _export;
1674 var exec$1 = regexpExec$2;
1675
1676 // `RegExp.prototype.exec` method
1677 // https://tc39.es/ecma262/#sec-regexp.prototype.exec
1678 $$5({ target: 'RegExp', proto: true, forced: /./.exec !== exec$1 }, {
1679 exec: exec$1
1680 });
1681
1682 var NATIVE_BIND$1 = functionBindNative;
1683
1684 var FunctionPrototype = Function.prototype;
1685 var apply$1 = FunctionPrototype.apply;
1686 var call$2 = FunctionPrototype.call;
1687
1688 // eslint-disable-next-line es/no-reflect -- safe
1689 var functionApply = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND$1 ? call$2.bind(apply$1) : function () {
1690 return call$2.apply(apply$1, arguments);
1691 });
1692
1693 var classofRaw = classofRaw$2;
1694 var uncurryThis$a = functionUncurryThis;
1695
1696 var functionUncurryThisClause = function (fn) {
1697 // Nashorn bug:
1698 // https://github.com/zloirock/core-js/issues/1128
1699 // https://github.com/zloirock/core-js/issues/1130
1700 if (classofRaw(fn) === 'Function') return uncurryThis$a(fn);
1701 };
1702
1703 // TODO: Remove from `core-js@4` since it's moved to entry points
1704
1705 var uncurryThis$9 = functionUncurryThisClause;
1706 var defineBuiltIn$1 = defineBuiltIn$3;
1707 var regexpExec$1 = regexpExec$2;
1708 var fails$5 = fails$i;
1709 var wellKnownSymbol$5 = wellKnownSymbol$9;
1710 var createNonEnumerableProperty = createNonEnumerableProperty$3;
1711
1712 var SPECIES$2 = wellKnownSymbol$5('species');
1713 var RegExpPrototype = RegExp.prototype;
1714
1715 var fixRegexpWellKnownSymbolLogic = function (KEY, exec, FORCED, SHAM) {
1716 var SYMBOL = wellKnownSymbol$5(KEY);
1717
1718 var DELEGATES_TO_SYMBOL = !fails$5(function () {
1719 // String methods call symbol-named RegEp methods
1720 var O = {};
1721 O[SYMBOL] = function () { return 7; };
1722 return ''[KEY](O) != 7;
1723 });
1724
1725 var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails$5(function () {
1726 // Symbol-named RegExp methods call .exec
1727 var execCalled = false;
1728 var re = /a/;
1729
1730 if (KEY === 'split') {
1731 // We can't use real regex here since it causes deoptimization
1732 // and serious performance degradation in V8
1733 // https://github.com/zloirock/core-js/issues/306
1734 re = {};
1735 // RegExp[@@split] doesn't call the regex's exec method, but first creates
1736 // a new one. We need to return the patched regex when creating the new one.
1737 re.constructor = {};
1738 re.constructor[SPECIES$2] = function () { return re; };
1739 re.flags = '';
1740 re[SYMBOL] = /./[SYMBOL];
1741 }
1742
1743 re.exec = function () { execCalled = true; return null; };
1744
1745 re[SYMBOL]('');
1746 return !execCalled;
1747 });
1748
1749 if (
1750 !DELEGATES_TO_SYMBOL ||
1751 !DELEGATES_TO_EXEC ||
1752 FORCED
1753 ) {
1754 var uncurriedNativeRegExpMethod = uncurryThis$9(/./[SYMBOL]);
1755 var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {
1756 var uncurriedNativeMethod = uncurryThis$9(nativeMethod);
1757 var $exec = regexp.exec;
1758 if ($exec === regexpExec$1 || $exec === RegExpPrototype.exec) {
1759 if (DELEGATES_TO_SYMBOL && !forceStringMethod) {
1760 // The native String method already delegates to @@method (this
1761 // polyfilled function), leasing to infinite recursion.
1762 // We avoid it by directly calling the native @@method method.
1763 return { done: true, value: uncurriedNativeRegExpMethod(regexp, str, arg2) };
1764 }
1765 return { done: true, value: uncurriedNativeMethod(str, regexp, arg2) };
1766 }
1767 return { done: false };
1768 });
1769
1770 defineBuiltIn$1(String.prototype, KEY, methods[0]);
1771 defineBuiltIn$1(RegExpPrototype, SYMBOL, methods[1]);
1772 }
1773
1774 if (SHAM) createNonEnumerableProperty(RegExpPrototype[SYMBOL], 'sham', true);
1775 };
1776
1777 var uncurryThis$8 = functionUncurryThis;
1778 var toIntegerOrInfinity$1 = toIntegerOrInfinity$4;
1779 var toString$2 = toString$4;
1780 var requireObjectCoercible$1 = requireObjectCoercible$4;
1781
1782 var charAt$2 = uncurryThis$8(''.charAt);
1783 var charCodeAt = uncurryThis$8(''.charCodeAt);
1784 var stringSlice$2 = uncurryThis$8(''.slice);
1785
1786 var createMethod$2 = function (CONVERT_TO_STRING) {
1787 return function ($this, pos) {
1788 var S = toString$2(requireObjectCoercible$1($this));
1789 var position = toIntegerOrInfinity$1(pos);
1790 var size = S.length;
1791 var first, second;
1792 if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;
1793 first = charCodeAt(S, position);
1794 return first < 0xD800 || first > 0xDBFF || position + 1 === size
1795 || (second = charCodeAt(S, position + 1)) < 0xDC00 || second > 0xDFFF
1796 ? CONVERT_TO_STRING
1797 ? charAt$2(S, position)
1798 : first
1799 : CONVERT_TO_STRING
1800 ? stringSlice$2(S, position, position + 2)
1801 : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;
1802 };
1803 };
1804
1805 var stringMultibyte = {
1806 // `String.prototype.codePointAt` method
1807 // https://tc39.es/ecma262/#sec-string.prototype.codepointat
1808 codeAt: createMethod$2(false),
1809 // `String.prototype.at` method
1810 // https://github.com/mathiasbynens/String.prototype.at
1811 charAt: createMethod$2(true)
1812 };
1813
1814 var charAt$1 = stringMultibyte.charAt;
1815
1816 // `AdvanceStringIndex` abstract operation
1817 // https://tc39.es/ecma262/#sec-advancestringindex
1818 var advanceStringIndex$1 = function (S, index, unicode) {
1819 return index + (unicode ? charAt$1(S, index).length : 1);
1820 };
1821
1822 var uncurryThis$7 = functionUncurryThis;
1823 var toObject$2 = toObject$5;
1824
1825 var floor = Math.floor;
1826 var charAt = uncurryThis$7(''.charAt);
1827 var replace = uncurryThis$7(''.replace);
1828 var stringSlice$1 = uncurryThis$7(''.slice);
1829 // eslint-disable-next-line redos/no-vulnerable -- safe
1830 var SUBSTITUTION_SYMBOLS = /\$([$&'`]|\d{1,2}|<[^>]*>)/g;
1831 var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&'`]|\d{1,2})/g;
1832
1833 // `GetSubstitution` abstract operation
1834 // https://tc39.es/ecma262/#sec-getsubstitution
1835 var getSubstitution$1 = function (matched, str, position, captures, namedCaptures, replacement) {
1836 var tailPos = position + matched.length;
1837 var m = captures.length;
1838 var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;
1839 if (namedCaptures !== undefined) {
1840 namedCaptures = toObject$2(namedCaptures);
1841 symbols = SUBSTITUTION_SYMBOLS;
1842 }
1843 return replace(replacement, symbols, function (match, ch) {
1844 var capture;
1845 switch (charAt(ch, 0)) {
1846 case '$': return '$';
1847 case '&': return matched;
1848 case '`': return stringSlice$1(str, 0, position);
1849 case "'": return stringSlice$1(str, tailPos);
1850 case '<':
1851 capture = namedCaptures[stringSlice$1(ch, 1, -1)];
1852 break;
1853 default: // \d\d?
1854 var n = +ch;
1855 if (n === 0) return match;
1856 if (n > m) {
1857 var f = floor(n / 10);
1858 if (f === 0) return match;
1859 if (f <= m) return captures[f - 1] === undefined ? charAt(ch, 1) : captures[f - 1] + charAt(ch, 1);
1860 return match;
1861 }
1862 capture = captures[n - 1];
1863 }
1864 return capture === undefined ? '' : capture;
1865 });
1866 };
1867
1868 var call$1 = functionCall;
1869 var anObject$1 = anObject$7;
1870 var isCallable$2 = isCallable$e;
1871 var classof$3 = classofRaw$2;
1872 var regexpExec = regexpExec$2;
1873
1874 var $TypeError$1 = TypeError;
1875
1876 // `RegExpExec` abstract operation
1877 // https://tc39.es/ecma262/#sec-regexpexec
1878 var regexpExecAbstract = function (R, S) {
1879 var exec = R.exec;
1880 if (isCallable$2(exec)) {
1881 var result = call$1(exec, R, S);
1882 if (result !== null) anObject$1(result);
1883 return result;
1884 }
1885 if (classof$3(R) === 'RegExp') return call$1(regexpExec, R, S);
1886 throw $TypeError$1('RegExp#exec called on incompatible receiver');
1887 };
1888
1889 var apply = functionApply;
1890 var call = functionCall;
1891 var uncurryThis$6 = functionUncurryThis;
1892 var fixRegExpWellKnownSymbolLogic = fixRegexpWellKnownSymbolLogic;
1893 var fails$4 = fails$i;
1894 var anObject = anObject$7;
1895 var isCallable$1 = isCallable$e;
1896 var isNullOrUndefined = isNullOrUndefined$3;
1897 var toIntegerOrInfinity = toIntegerOrInfinity$4;
1898 var toLength = toLength$2;
1899 var toString$1 = toString$4;
1900 var requireObjectCoercible = requireObjectCoercible$4;
1901 var advanceStringIndex = advanceStringIndex$1;
1902 var getMethod = getMethod$2;
1903 var getSubstitution = getSubstitution$1;
1904 var regExpExec = regexpExecAbstract;
1905 var wellKnownSymbol$4 = wellKnownSymbol$9;
1906
1907 var REPLACE = wellKnownSymbol$4('replace');
1908 var max = Math.max;
1909 var min = Math.min;
1910 var concat = uncurryThis$6([].concat);
1911 var push$2 = uncurryThis$6([].push);
1912 var stringIndexOf = uncurryThis$6(''.indexOf);
1913 var stringSlice = uncurryThis$6(''.slice);
1914
1915 var maybeToString = function (it) {
1916 return it === undefined ? it : String(it);
1917 };
1918
1919 // IE <= 11 replaces $0 with the whole match, as if it was $&
1920 // https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0
1921 var REPLACE_KEEPS_$0 = (function () {
1922 // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing
1923 return 'a'.replace(/./, '$0') === '$0';
1924 })();
1925
1926 // Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string
1927 var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {
1928 if (/./[REPLACE]) {
1929 return /./[REPLACE]('a', '$0') === '';
1930 }
1931 return false;
1932 })();
1933
1934 var REPLACE_SUPPORTS_NAMED_GROUPS = !fails$4(function () {
1935 var re = /./;
1936 re.exec = function () {
1937 var result = [];
1938 result.groups = { a: '7' };
1939 return result;
1940 };
1941 // eslint-disable-next-line regexp/no-useless-dollar-replacements -- false positive
1942 return ''.replace(re, '$<a>') !== '7';
1943 });
1944
1945 // @@replace logic
1946 fixRegExpWellKnownSymbolLogic('replace', function (_, nativeReplace, maybeCallNative) {
1947 var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';
1948
1949 return [
1950 // `String.prototype.replace` method
1951 // https://tc39.es/ecma262/#sec-string.prototype.replace
1952 function replace(searchValue, replaceValue) {
1953 var O = requireObjectCoercible(this);
1954 var replacer = isNullOrUndefined(searchValue) ? undefined : getMethod(searchValue, REPLACE);
1955 return replacer
1956 ? call(replacer, searchValue, O, replaceValue)
1957 : call(nativeReplace, toString$1(O), searchValue, replaceValue);
1958 },
1959 // `RegExp.prototype[@@replace]` method
1960 // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace
1961 function (string, replaceValue) {
1962 var rx = anObject(this);
1963 var S = toString$1(string);
1964
1965 if (
1966 typeof replaceValue == 'string' &&
1967 stringIndexOf(replaceValue, UNSAFE_SUBSTITUTE) === -1 &&
1968 stringIndexOf(replaceValue, '$<') === -1
1969 ) {
1970 var res = maybeCallNative(nativeReplace, rx, S, replaceValue);
1971 if (res.done) return res.value;
1972 }
1973
1974 var functionalReplace = isCallable$1(replaceValue);
1975 if (!functionalReplace) replaceValue = toString$1(replaceValue);
1976
1977 var global = rx.global;
1978 if (global) {
1979 var fullUnicode = rx.unicode;
1980 rx.lastIndex = 0;
1981 }
1982 var results = [];
1983 while (true) {
1984 var result = regExpExec(rx, S);
1985 if (result === null) break;
1986
1987 push$2(results, result);
1988 if (!global) break;
1989
1990 var matchStr = toString$1(result[0]);
1991 if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);
1992 }
1993
1994 var accumulatedResult = '';
1995 var nextSourcePosition = 0;
1996 for (var i = 0; i < results.length; i++) {
1997 result = results[i];
1998
1999 var matched = toString$1(result[0]);
2000 var position = max(min(toIntegerOrInfinity(result.index), S.length), 0);
2001 var captures = [];
2002 // NOTE: This is equivalent to
2003 // captures = result.slice(1).map(maybeToString)
2004 // but for some reason `nativeSlice.call(result, 1, result.length)` (called in
2005 // the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and
2006 // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.
2007 for (var j = 1; j < result.length; j++) push$2(captures, maybeToString(result[j]));
2008 var namedCaptures = result.groups;
2009 if (functionalReplace) {
2010 var replacerArgs = concat([matched], captures, position, S);
2011 if (namedCaptures !== undefined) push$2(replacerArgs, namedCaptures);
2012 var replacement = toString$1(apply(replaceValue, undefined, replacerArgs));
2013 } else {
2014 replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);
2015 }
2016 if (position >= nextSourcePosition) {
2017 accumulatedResult += stringSlice(S, nextSourcePosition, position) + replacement;
2018 nextSourcePosition = position + matched.length;
2019 }
2020 }
2021 return accumulatedResult + stringSlice(S, nextSourcePosition);
2022 }
2023 ];
2024 }, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);
2025
2026 var fails$3 = fails$i;
2027
2028 var arrayMethodIsStrict$2 = function (METHOD_NAME, argument) {
2029 var method = [][METHOD_NAME];
2030 return !!method && fails$3(function () {
2031 // eslint-disable-next-line no-useless-call -- required for testing
2032 method.call(null, argument || function () { return 1; }, 1);
2033 });
2034 };
2035
2036 /* eslint-disable es/no-array-prototype-indexof -- required for testing */
2037 var $$4 = _export;
2038 var uncurryThis$5 = functionUncurryThisClause;
2039 var $indexOf = arrayIncludes.indexOf;
2040 var arrayMethodIsStrict$1 = arrayMethodIsStrict$2;
2041
2042 var nativeIndexOf = uncurryThis$5([].indexOf);
2043
2044 var NEGATIVE_ZERO = !!nativeIndexOf && 1 / nativeIndexOf([1], 1, -0) < 0;
2045 var FORCED$2 = NEGATIVE_ZERO || !arrayMethodIsStrict$1('indexOf');
2046
2047 // `Array.prototype.indexOf` method
2048 // https://tc39.es/ecma262/#sec-array.prototype.indexof
2049 $$4({ target: 'Array', proto: true, forced: FORCED$2 }, {
2050 indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {
2051 var fromIndex = arguments.length > 1 ? arguments[1] : undefined;
2052 return NEGATIVE_ZERO
2053 // convert -0 to +0
2054 ? nativeIndexOf(this, searchElement, fromIndex) || 0
2055 : $indexOf(this, searchElement, fromIndex);
2056 }
2057 });
2058
2059 var classof$2 = classofRaw$2;
2060
2061 // `IsArray` abstract operation
2062 // https://tc39.es/ecma262/#sec-isarray
2063 // eslint-disable-next-line es/no-array-isarray -- safe
2064 var isArray$2 = Array.isArray || function isArray(argument) {
2065 return classof$2(argument) == 'Array';
2066 };
2067
2068 var $TypeError = TypeError;
2069 var MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; // 2 ** 53 - 1 == 9007199254740991
2070
2071 var doesNotExceedSafeInteger$1 = function (it) {
2072 if (it > MAX_SAFE_INTEGER) throw $TypeError('Maximum allowed index exceeded');
2073 return it;
2074 };
2075
2076 var toPropertyKey = toPropertyKey$3;
2077 var definePropertyModule = objectDefineProperty;
2078 var createPropertyDescriptor = createPropertyDescriptor$3;
2079
2080 var createProperty$1 = function (object, key, value) {
2081 var propertyKey = toPropertyKey(key);
2082 if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));
2083 else object[propertyKey] = value;
2084 };
2085
2086 var uncurryThis$4 = functionUncurryThis;
2087 var fails$2 = fails$i;
2088 var isCallable = isCallable$e;
2089 var classof$1 = classof$5;
2090 var getBuiltIn = getBuiltIn$4;
2091 var inspectSource = inspectSource$2;
2092
2093 var noop = function () { /* empty */ };
2094 var empty = [];
2095 var construct = getBuiltIn('Reflect', 'construct');
2096 var constructorRegExp = /^\s*(?:class|function)\b/;
2097 var exec = uncurryThis$4(constructorRegExp.exec);
2098 var INCORRECT_TO_STRING = !constructorRegExp.exec(noop);
2099
2100 var isConstructorModern = function isConstructor(argument) {
2101 if (!isCallable(argument)) return false;
2102 try {
2103 construct(noop, empty, argument);
2104 return true;
2105 } catch (error) {
2106 return false;
2107 }
2108 };
2109
2110 var isConstructorLegacy = function isConstructor(argument) {
2111 if (!isCallable(argument)) return false;
2112 switch (classof$1(argument)) {
2113 case 'AsyncFunction':
2114 case 'GeneratorFunction':
2115 case 'AsyncGeneratorFunction': return false;
2116 }
2117 try {
2118 // we can't check .prototype since constructors produced by .bind haven't it
2119 // `Function#toString` throws on some built-it function in some legacy engines
2120 // (for example, `DOMQuad` and similar in FF41-)
2121 return INCORRECT_TO_STRING || !!exec(constructorRegExp, inspectSource(argument));
2122 } catch (error) {
2123 return true;
2124 }
2125 };
2126
2127 isConstructorLegacy.sham = true;
2128
2129 // `IsConstructor` abstract operation
2130 // https://tc39.es/ecma262/#sec-isconstructor
2131 var isConstructor$1 = !construct || fails$2(function () {
2132 var called;
2133 return isConstructorModern(isConstructorModern.call)
2134 || !isConstructorModern(Object)
2135 || !isConstructorModern(function () { called = true; })
2136 || called;
2137 }) ? isConstructorLegacy : isConstructorModern;
2138
2139 var isArray$1 = isArray$2;
2140 var isConstructor = isConstructor$1;
2141 var isObject$1 = isObject$7;
2142 var wellKnownSymbol$3 = wellKnownSymbol$9;
2143
2144 var SPECIES$1 = wellKnownSymbol$3('species');
2145 var $Array = Array;
2146
2147 // a part of `ArraySpeciesCreate` abstract operation
2148 // https://tc39.es/ecma262/#sec-arrayspeciescreate
2149 var arraySpeciesConstructor$1 = function (originalArray) {
2150 var C;
2151 if (isArray$1(originalArray)) {
2152 C = originalArray.constructor;
2153 // cross-realm fallback
2154 if (isConstructor(C) && (C === $Array || isArray$1(C.prototype))) C = undefined;
2155 else if (isObject$1(C)) {
2156 C = C[SPECIES$1];
2157 if (C === null) C = undefined;
2158 }
2159 } return C === undefined ? $Array : C;
2160 };
2161
2162 var arraySpeciesConstructor = arraySpeciesConstructor$1;
2163
2164 // `ArraySpeciesCreate` abstract operation
2165 // https://tc39.es/ecma262/#sec-arrayspeciescreate
2166 var arraySpeciesCreate$2 = function (originalArray, length) {
2167 return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length);
2168 };
2169
2170 var fails$1 = fails$i;
2171 var wellKnownSymbol$2 = wellKnownSymbol$9;
2172 var V8_VERSION$1 = engineV8Version;
2173
2174 var SPECIES = wellKnownSymbol$2('species');
2175
2176 var arrayMethodHasSpeciesSupport$1 = function (METHOD_NAME) {
2177 // We can't use this feature detection in V8 since it causes
2178 // deoptimization and serious performance degradation
2179 // https://github.com/zloirock/core-js/issues/677
2180 return V8_VERSION$1 >= 51 || !fails$1(function () {
2181 var array = [];
2182 var constructor = array.constructor = {};
2183 constructor[SPECIES] = function () {
2184 return { foo: 1 };
2185 };
2186 return array[METHOD_NAME](Boolean).foo !== 1;
2187 });
2188 };
2189
2190 var $$3 = _export;
2191 var fails = fails$i;
2192 var isArray = isArray$2;
2193 var isObject = isObject$7;
2194 var toObject$1 = toObject$5;
2195 var lengthOfArrayLike$1 = lengthOfArrayLike$3;
2196 var doesNotExceedSafeInteger = doesNotExceedSafeInteger$1;
2197 var createProperty = createProperty$1;
2198 var arraySpeciesCreate$1 = arraySpeciesCreate$2;
2199 var arrayMethodHasSpeciesSupport = arrayMethodHasSpeciesSupport$1;
2200 var wellKnownSymbol$1 = wellKnownSymbol$9;
2201 var V8_VERSION = engineV8Version;
2202
2203 var IS_CONCAT_SPREADABLE = wellKnownSymbol$1('isConcatSpreadable');
2204
2205 // We can't use this feature detection in V8 since it causes
2206 // deoptimization and serious performance degradation
2207 // https://github.com/zloirock/core-js/issues/679
2208 var IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {
2209 var array = [];
2210 array[IS_CONCAT_SPREADABLE] = false;
2211 return array.concat()[0] !== array;
2212 });
2213
2214 var isConcatSpreadable = function (O) {
2215 if (!isObject(O)) return false;
2216 var spreadable = O[IS_CONCAT_SPREADABLE];
2217 return spreadable !== undefined ? !!spreadable : isArray(O);
2218 };
2219
2220 var FORCED$1 = !IS_CONCAT_SPREADABLE_SUPPORT || !arrayMethodHasSpeciesSupport('concat');
2221
2222 // `Array.prototype.concat` method
2223 // https://tc39.es/ecma262/#sec-array.prototype.concat
2224 // with adding support of @@isConcatSpreadable and @@species
2225 $$3({ target: 'Array', proto: true, arity: 1, forced: FORCED$1 }, {
2226 // eslint-disable-next-line no-unused-vars -- required for `.length`
2227 concat: function concat(arg) {
2228 var O = toObject$1(this);
2229 var A = arraySpeciesCreate$1(O, 0);
2230 var n = 0;
2231 var i, k, length, len, E;
2232 for (i = -1, length = arguments.length; i < length; i++) {
2233 E = i === -1 ? O : arguments[i];
2234 if (isConcatSpreadable(E)) {
2235 len = lengthOfArrayLike$1(E);
2236 doesNotExceedSafeInteger(n + len);
2237 for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);
2238 } else {
2239 doesNotExceedSafeInteger(n + 1);
2240 createProperty(A, n++, E);
2241 }
2242 }
2243 A.length = n;
2244 return A;
2245 }
2246 });
2247
2248 var $$2 = _export;
2249 var uncurryThis$3 = functionUncurryThis;
2250 var IndexedObject$1 = indexedObject;
2251 var toIndexedObject$1 = toIndexedObject$6;
2252 var arrayMethodIsStrict = arrayMethodIsStrict$2;
2253
2254 var nativeJoin = uncurryThis$3([].join);
2255
2256 var ES3_STRINGS = IndexedObject$1 != Object;
2257 var FORCED = ES3_STRINGS || !arrayMethodIsStrict('join', ',');
2258
2259 // `Array.prototype.join` method
2260 // https://tc39.es/ecma262/#sec-array.prototype.join
2261 $$2({ target: 'Array', proto: true, forced: FORCED }, {
2262 join: function join(separator) {
2263 return nativeJoin(toIndexedObject$1(this), separator === undefined ? ',' : separator);
2264 }
2265 });
2266
2267 var uncurryThis$2 = functionUncurryThisClause;
2268 var aCallable = aCallable$2;
2269 var NATIVE_BIND = functionBindNative;
2270
2271 var bind$1 = uncurryThis$2(uncurryThis$2.bind);
2272
2273 // optional / simple context binding
2274 var functionBindContext = function (fn, that) {
2275 aCallable(fn);
2276 return that === undefined ? fn : NATIVE_BIND ? bind$1(fn, that) : function (/* ...args */) {
2277 return fn.apply(that, arguments);
2278 };
2279 };
2280
2281 var bind = functionBindContext;
2282 var uncurryThis$1 = functionUncurryThis;
2283 var IndexedObject = indexedObject;
2284 var toObject = toObject$5;
2285 var lengthOfArrayLike = lengthOfArrayLike$3;
2286 var arraySpeciesCreate = arraySpeciesCreate$2;
2287
2288 var push$1 = uncurryThis$1([].push);
2289
2290 // `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation
2291 var createMethod$1 = function (TYPE) {
2292 var IS_MAP = TYPE == 1;
2293 var IS_FILTER = TYPE == 2;
2294 var IS_SOME = TYPE == 3;
2295 var IS_EVERY = TYPE == 4;
2296 var IS_FIND_INDEX = TYPE == 6;
2297 var IS_FILTER_REJECT = TYPE == 7;
2298 var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;
2299 return function ($this, callbackfn, that, specificCreate) {
2300 var O = toObject($this);
2301 var self = IndexedObject(O);
2302 var boundFunction = bind(callbackfn, that);
2303 var length = lengthOfArrayLike(self);
2304 var index = 0;
2305 var create = specificCreate || arraySpeciesCreate;
2306 var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? create($this, 0) : undefined;
2307 var value, result;
2308 for (;length > index; index++) if (NO_HOLES || index in self) {
2309 value = self[index];
2310 result = boundFunction(value, index, O);
2311 if (TYPE) {
2312 if (IS_MAP) target[index] = result; // map
2313 else if (result) switch (TYPE) {
2314 case 3: return true; // some
2315 case 5: return value; // find
2316 case 6: return index; // findIndex
2317 case 2: push$1(target, value); // filter
2318 } else switch (TYPE) {
2319 case 4: return false; // every
2320 case 7: push$1(target, value); // filterReject
2321 }
2322 }
2323 }
2324 return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;
2325 };
2326 };
2327
2328 var arrayIteration = {
2329 // `Array.prototype.forEach` method
2330 // https://tc39.es/ecma262/#sec-array.prototype.foreach
2331 forEach: createMethod$1(0),
2332 // `Array.prototype.map` method
2333 // https://tc39.es/ecma262/#sec-array.prototype.map
2334 map: createMethod$1(1),
2335 // `Array.prototype.filter` method
2336 // https://tc39.es/ecma262/#sec-array.prototype.filter
2337 filter: createMethod$1(2),
2338 // `Array.prototype.some` method
2339 // https://tc39.es/ecma262/#sec-array.prototype.some
2340 some: createMethod$1(3),
2341 // `Array.prototype.every` method
2342 // https://tc39.es/ecma262/#sec-array.prototype.every
2343 every: createMethod$1(4),
2344 // `Array.prototype.find` method
2345 // https://tc39.es/ecma262/#sec-array.prototype.find
2346 find: createMethod$1(5),
2347 // `Array.prototype.findIndex` method
2348 // https://tc39.es/ecma262/#sec-array.prototype.findIndex
2349 findIndex: createMethod$1(6),
2350 // `Array.prototype.filterReject` method
2351 // https://github.com/tc39/proposal-array-filtering
2352 filterReject: createMethod$1(7)
2353 };
2354
2355 var wellKnownSymbol = wellKnownSymbol$9;
2356 var create = objectCreate;
2357 var defineProperty = objectDefineProperty.f;
2358
2359 var UNSCOPABLES = wellKnownSymbol('unscopables');
2360 var ArrayPrototype = Array.prototype;
2361
2362 // Array.prototype[@@unscopables]
2363 // https://tc39.es/ecma262/#sec-array.prototype-@@unscopables
2364 if (ArrayPrototype[UNSCOPABLES] == undefined) {
2365 defineProperty(ArrayPrototype, UNSCOPABLES, {
2366 configurable: true,
2367 value: create(null)
2368 });
2369 }
2370
2371 // add a key to Array.prototype[@@unscopables]
2372 var addToUnscopables$1 = function (key) {
2373 ArrayPrototype[UNSCOPABLES][key] = true;
2374 };
2375
2376 var $$1 = _export;
2377 var $find = arrayIteration.find;
2378 var addToUnscopables = addToUnscopables$1;
2379
2380 var FIND = 'find';
2381 var SKIPS_HOLES = true;
2382
2383 // Shouldn't skip holes
2384 if (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });
2385
2386 // `Array.prototype.find` method
2387 // https://tc39.es/ecma262/#sec-array.prototype.find
2388 $$1({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {
2389 find: function find(callbackfn /* , that = undefined */) {
2390 return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
2391 }
2392 });
2393
2394 // https://tc39.es/ecma262/#sec-array.prototype-@@unscopables
2395 addToUnscopables(FIND);
2396
2397 var TO_STRING_TAG_SUPPORT$1 = toStringTagSupport;
2398 var classof = classof$5;
2399
2400 // `Object.prototype.toString` method implementation
2401 // https://tc39.es/ecma262/#sec-object.prototype.tostring
2402 var objectToString = TO_STRING_TAG_SUPPORT$1 ? {}.toString : function toString() {
2403 return '[object ' + classof(this) + ']';
2404 };
2405
2406 var TO_STRING_TAG_SUPPORT = toStringTagSupport;
2407 var defineBuiltIn = defineBuiltIn$3;
2408 var toString = objectToString;
2409
2410 // `Object.prototype.toString` method
2411 // https://tc39.es/ecma262/#sec-object.prototype.tostring
2412 if (!TO_STRING_TAG_SUPPORT) {
2413 defineBuiltIn(Object.prototype, 'toString', toString, { unsafe: true });
2414 }
2415
2416 var DESCRIPTORS = descriptors;
2417 var uncurryThis = functionUncurryThis;
2418 var objectKeys = objectKeys$3;
2419 var toIndexedObject = toIndexedObject$6;
2420 var $propertyIsEnumerable = objectPropertyIsEnumerable.f;
2421
2422 var propertyIsEnumerable = uncurryThis($propertyIsEnumerable);
2423 var push = uncurryThis([].push);
2424
2425 // `Object.{ entries, values }` methods implementation
2426 var createMethod = function (TO_ENTRIES) {
2427 return function (it) {
2428 var O = toIndexedObject(it);
2429 var keys = objectKeys(O);
2430 var length = keys.length;
2431 var i = 0;
2432 var result = [];
2433 var key;
2434 while (length > i) {
2435 key = keys[i++];
2436 if (!DESCRIPTORS || propertyIsEnumerable(O, key)) {
2437 push(result, TO_ENTRIES ? [key, O[key]] : O[key]);
2438 }
2439 }
2440 return result;
2441 };
2442 };
2443
2444 var objectToArray = {
2445 // `Object.entries` method
2446 // https://tc39.es/ecma262/#sec-object.entries
2447 entries: createMethod(true),
2448 // `Object.values` method
2449 // https://tc39.es/ecma262/#sec-object.values
2450 values: createMethod(false)
2451 };
2452
2453 var $ = _export;
2454 var $entries = objectToArray.entries;
2455
2456 // `Object.entries` method
2457 // https://tc39.es/ecma262/#sec-object.entries
2458 $({ target: 'Object', stat: true }, {
2459 entries: function entries(O) {
2460 return $entries(O);
2461 }
2462 });
2463
2464 /* eslint-disable no-unused-vars */
2465 /**
2466 * @author zhixin wen <wenzhixin2010@gmail.com>
2467 * extensions: https://github.com/vitalets/x-editable
2468 */
2469
2470 var Utils = $$7.fn.bootstrapTable.utils;
2471 Object.assign($$7.fn.bootstrapTable.defaults, {
2472 editable: true,
2473 onEditableInit: function onEditableInit() {
2474 return false;
2475 },
2476 onEditableSave: function onEditableSave(field, row, rowIndex, oldValue, $el) {
2477 return false;
2478 },
2479 onEditableShown: function onEditableShown(field, row, $el, editable) {
2480 return false;
2481 },
2482 onEditableHidden: function onEditableHidden(field, row, $el, reason) {
2483 return false;
2484 }
2485 });
2486 Object.assign($$7.fn.bootstrapTable.columnDefaults, {
2487 alwaysUseFormatter: false
2488 });
2489 Object.assign($$7.fn.bootstrapTable.events, {
2490 'editable-init.bs.table': 'onEditableInit',
2491 'editable-save.bs.table': 'onEditableSave',
2492 'editable-shown.bs.table': 'onEditableShown',
2493 'editable-hidden.bs.table': 'onEditableHidden'
2494 });
2495 $$7.BootstrapTable = /*#__PURE__*/function (_$$BootstrapTable) {
2496 _inherits(_class, _$$BootstrapTable);
2497 var _super = _createSuper(_class);
2498 function _class() {
2499 _classCallCheck(this, _class);
2500 return _super.apply(this, arguments);
2501 }
2502 _createClass(_class, [{
2503 key: "initTable",
2504 value: function initTable() {
2505 var _this = this;
2506 _get(_getPrototypeOf(_class.prototype), "initTable", this).call(this);
2507 if (!this.options.editable) {
2508 return;
2509 }
2510 this.editedCells = [];
2511 $$7.each(this.columns, function (i, column) {
2512 if (!column.editable) {
2513 return;
2514 }
2515 var editableOptions = {};
2516 var editableDataMarkup = [];
2517 var editableDataPrefix = 'editable-';
2518 var processDataOptions = function processDataOptions(key, value) {
2519 // Replace camel case with dashes.
2520 var dashKey = key.replace(/([A-Z])/g, function ($1) {
2521 return "-".concat($1.toLowerCase());
2522 });
2523 if (dashKey.indexOf(editableDataPrefix) === 0) {
2524 editableOptions[dashKey.replace(editableDataPrefix, 'data-')] = value;
2525 }
2526 };
2527 $$7.each(_this.options, processDataOptions);
2528 column.formatter = column.formatter || function (value) {
2529 return value;
2530 };
2531 column._formatter = column._formatter ? column._formatter : column.formatter;
2532 column.formatter = function (value, row, index, field) {
2533 var result = Utils.calculateObjectValue(column, column._formatter, [value, row, index], value);
2534 result = typeof result === 'undefined' || result === null ? _this.options.undefinedText : result;
2535 if (_this.options.uniqueId !== undefined && !column.alwaysUseFormatter) {
2536 var uniqueId = Utils.getItemField(row, _this.options.uniqueId, false);
2537 if ($$7.inArray(column.field + uniqueId, _this.editedCells) !== -1) {
2538 result = value;
2539 }
2540 }
2541 $$7.each(column, processDataOptions);
2542 $$7.each(editableOptions, function (key, value) {
2543 editableDataMarkup.push(" ".concat(key, "=\"").concat(value, "\""));
2544 });
2545 var noEditFormatter = false;
2546 var editableOpts = Utils.calculateObjectValue(column, column.editable, [index, row], {});
2547 if (editableOpts.hasOwnProperty('noEditFormatter')) {
2548 noEditFormatter = editableOpts.noEditFormatter(value, row, index, field);
2549 }
2550 if (noEditFormatter === false) {
2551 return "<a href=\"javascript:void(0)\"\n data-name=\"".concat(column.field, "\"\n data-pk=\"").concat(row[_this.options.idField], "\"\n data-value=\"").concat(result, "\"\n ").concat(editableDataMarkup.join(''), "></a>");
2552 }
2553 return noEditFormatter;
2554 };
2555 });
2556 }
2557 }, {
2558 key: "initBody",
2559 value: function initBody(fixedScroll) {
2560 var _this2 = this;
2561 _get(_getPrototypeOf(_class.prototype), "initBody", this).call(this, fixedScroll);
2562 if (!this.options.editable) {
2563 return;
2564 }
2565 $$7.each(this.columns, function (i, column) {
2566 if (!column.editable) {
2567 return;
2568 }
2569 var data = _this2.getData({
2570 escape: true
2571 });
2572 var $field = _this2.$body.find("a[data-name=\"".concat(column.field, "\"]"));
2573 $field.each(function (i, element) {
2574 var $element = $$7(element);
2575 var $tr = $element.closest('tr');
2576 var index = $tr.data('index');
2577 var row = data[index];
2578 var editableOpts = Utils.calculateObjectValue(column, column.editable, [index, row, $element], {});
2579 $element.editable(editableOpts);
2580 });
2581 $field.off('save').on('save', function (_ref, _ref2) {
2582 var currentTarget = _ref.currentTarget;
2583 var submitValue = _ref2.submitValue;
2584 var $this = $$7(currentTarget);
2585 var data = _this2.getData();
2586 var rowIndex = $this.parents('tr[data-index]').data('index');
2587 var row = data[rowIndex];
2588 var oldValue = row[column.field];
2589 if (_this2.options.uniqueId !== undefined && !column.alwaysUseFormatter) {
2590 var uniqueId = Utils.getItemField(row, _this2.options.uniqueId, false);
2591 if ($$7.inArray(column.field + uniqueId, _this2.editedCells) === -1) {
2592 _this2.editedCells.push(column.field + uniqueId);
2593 }
2594 }
2595 submitValue = Utils.escapeHTML(submitValue);
2596 $this.data('value', submitValue);
2597 row[column.field] = submitValue;
2598 _this2.trigger('editable-save', column.field, row, rowIndex, oldValue, $this);
2599 _this2.initBody();
2600 });
2601 $field.off('shown').on('shown', function (_ref3, editable) {
2602 var currentTarget = _ref3.currentTarget;
2603 var $this = $$7(currentTarget);
2604 var data = _this2.getData();
2605 var rowIndex = $this.parents('tr[data-index]').data('index');
2606 var row = data[rowIndex];
2607 _this2.trigger('editable-shown', column.field, row, $this, editable);
2608 });
2609 $field.off('hidden').on('hidden', function (_ref4, reason) {
2610 var currentTarget = _ref4.currentTarget;
2611 var $this = $$7(currentTarget);
2612 var data = _this2.getData();
2613 var rowIndex = $this.parents('tr[data-index]').data('index');
2614 var row = data[rowIndex];
2615 _this2.trigger('editable-hidden', column.field, row, $this, reason);
2616 });
2617 });
2618 this.trigger('editable-init');
2619 }
2620 }, {
2621 key: "getData",
2622 value: function getData(params) {
2623 var data = _get(_getPrototypeOf(_class.prototype), "getData", this).call(this, params);
2624 if (params && params.escape) {
2625 var _iterator = _createForOfIteratorHelper(data),
2626 _step;
2627 try {
2628 for (_iterator.s(); !(_step = _iterator.n()).done;) {
2629 var row = _step.value;
2630 for (var _i = 0, _Object$entries = Object.entries(row); _i < _Object$entries.length; _i++) {
2631 var _Object$entries$_i = _slicedToArray(_Object$entries[_i], 2),
2632 key = _Object$entries$_i[0],
2633 value = _Object$entries$_i[1];
2634 row[key] = Utils.unescapeHTML(value);
2635 }
2636 }
2637 } catch (err) {
2638 _iterator.e(err);
2639 } finally {
2640 _iterator.f();
2641 }
2642 }
2643 return data;
2644 }
2645 }]);
2646 return _class;
2647 }($$7.BootstrapTable);
2648
2649}));