UNPKG

3.04 MBJavaScriptView Raw
1(function webpackUniversalModuleDefinition(root, factory) {
2 if(typeof exports === 'object' && typeof module === 'object')
3 module.exports = factory();
4 else if(typeof define === 'function' && define.amd)
5 define([], factory);
6 else if(typeof exports === 'object')
7 exports["Babel"] = factory();
8 else
9 root["Babel"] = factory();
10})(typeof self !== 'undefined' ? self : this, function() {
11return /******/ (function(modules) { // webpackBootstrap
12/******/ // The module cache
13/******/ var installedModules = {};
14/******/
15/******/ // The require function
16/******/ function __webpack_require__(moduleId) {
17/******/
18/******/ // Check if module is in cache
19/******/ if(installedModules[moduleId]) {
20/******/ return installedModules[moduleId].exports;
21/******/ }
22/******/ // Create a new module (and put it into the cache)
23/******/ var module = installedModules[moduleId] = {
24/******/ i: moduleId,
25/******/ l: false,
26/******/ exports: {}
27/******/ };
28/******/
29/******/ // Execute the module function
30/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
31/******/
32/******/ // Flag the module as loaded
33/******/ module.l = true;
34/******/
35/******/ // Return the exports of the module
36/******/ return module.exports;
37/******/ }
38/******/
39/******/
40/******/ // expose the modules object (__webpack_modules__)
41/******/ __webpack_require__.m = modules;
42/******/
43/******/ // expose the module cache
44/******/ __webpack_require__.c = installedModules;
45/******/
46/******/ // define getter function for harmony exports
47/******/ __webpack_require__.d = function(exports, name, getter) {
48/******/ if(!__webpack_require__.o(exports, name)) {
49/******/ Object.defineProperty(exports, name, {
50/******/ configurable: false,
51/******/ enumerable: true,
52/******/ get: getter
53/******/ });
54/******/ }
55/******/ };
56/******/
57/******/ // getDefaultExport function for compatibility with non-harmony modules
58/******/ __webpack_require__.n = function(module) {
59/******/ var getter = module && module.__esModule ?
60/******/ function getDefault() { return module['default']; } :
61/******/ function getModuleExports() { return module; };
62/******/ __webpack_require__.d(getter, 'a', getter);
63/******/ return getter;
64/******/ };
65/******/
66/******/ // Object.prototype.hasOwnProperty.call
67/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
68/******/
69/******/ // __webpack_public_path__
70/******/ __webpack_require__.p = "";
71/******/
72/******/ // Load entry module and return exports
73/******/ return __webpack_require__(__webpack_require__.s = 130);
74/******/ })
75/************************************************************************/
76/******/ ([
77/* 0 */
78/***/ (function(module, exports, __webpack_require__) {
79
80/* WEBPACK VAR INJECTION */(function(module, global) {var __WEBPACK_AMD_DEFINE_RESULT__;;
81
82(function (root) {
83 var freeExports = typeof exports == 'object' && exports;
84 var freeModule = typeof module == 'object' && module && module.exports == freeExports && module;
85 var freeGlobal = typeof global == 'object' && global;
86
87 if (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal) {
88 root = freeGlobal;
89 }
90
91 var ERRORS = {
92 'rangeOrder': "A range\u2019s `stop` value must be greater than or equal " + 'to the `start` value.',
93 'codePointRange': 'Invalid code point value. Code points range from ' + 'U+000000 to U+10FFFF.'
94 };
95 var HIGH_SURROGATE_MIN = 0xD800;
96 var HIGH_SURROGATE_MAX = 0xDBFF;
97 var LOW_SURROGATE_MIN = 0xDC00;
98 var LOW_SURROGATE_MAX = 0xDFFF;
99 var regexNull = /\\x00([^0123456789]|$)/g;
100 var object = {};
101 var hasOwnProperty = object.hasOwnProperty;
102
103 var extend = function extend(destination, source) {
104 var key;
105
106 for (key in source) {
107 if (hasOwnProperty.call(source, key)) {
108 destination[key] = source[key];
109 }
110 }
111
112 return destination;
113 };
114
115 var forEach = function forEach(array, callback) {
116 var index = -1;
117 var length = array.length;
118
119 while (++index < length) {
120 callback(array[index], index);
121 }
122 };
123
124 var toString = object.toString;
125
126 var isArray = function isArray(value) {
127 return toString.call(value) == '[object Array]';
128 };
129
130 var isNumber = function isNumber(value) {
131 return typeof value == 'number' || toString.call(value) == '[object Number]';
132 };
133
134 var zeroes = '0000';
135
136 var pad = function pad(number, totalCharacters) {
137 var string = String(number);
138 return string.length < totalCharacters ? (zeroes + string).slice(-totalCharacters) : string;
139 };
140
141 var hex = function hex(number) {
142 return Number(number).toString(16).toUpperCase();
143 };
144
145 var slice = [].slice;
146
147 var dataFromCodePoints = function dataFromCodePoints(codePoints) {
148 var index = -1;
149 var length = codePoints.length;
150 var max = length - 1;
151 var result = [];
152 var isStart = true;
153 var tmp;
154 var previous = 0;
155
156 while (++index < length) {
157 tmp = codePoints[index];
158
159 if (isStart) {
160 result.push(tmp);
161 previous = tmp;
162 isStart = false;
163 } else {
164 if (tmp == previous + 1) {
165 if (index != max) {
166 previous = tmp;
167 continue;
168 } else {
169 isStart = true;
170 result.push(tmp + 1);
171 }
172 } else {
173 result.push(previous + 1, tmp);
174 previous = tmp;
175 }
176 }
177 }
178
179 if (!isStart) {
180 result.push(tmp + 1);
181 }
182
183 return result;
184 };
185
186 var dataRemove = function dataRemove(data, codePoint) {
187 var index = 0;
188 var start;
189 var end;
190 var length = data.length;
191
192 while (index < length) {
193 start = data[index];
194 end = data[index + 1];
195
196 if (codePoint >= start && codePoint < end) {
197 if (codePoint == start) {
198 if (end == start + 1) {
199 data.splice(index, 2);
200 return data;
201 } else {
202 data[index] = codePoint + 1;
203 return data;
204 }
205 } else if (codePoint == end - 1) {
206 data[index + 1] = codePoint;
207 return data;
208 } else {
209 data.splice(index, 2, start, codePoint, codePoint + 1, end);
210 return data;
211 }
212 }
213
214 index += 2;
215 }
216
217 return data;
218 };
219
220 var dataRemoveRange = function dataRemoveRange(data, rangeStart, rangeEnd) {
221 if (rangeEnd < rangeStart) {
222 throw Error(ERRORS.rangeOrder);
223 }
224
225 var index = 0;
226 var start;
227 var end;
228
229 while (index < data.length) {
230 start = data[index];
231 end = data[index + 1] - 1;
232
233 if (start > rangeEnd) {
234 return data;
235 }
236
237 if (rangeStart <= start && rangeEnd >= end) {
238 data.splice(index, 2);
239 continue;
240 }
241
242 if (rangeStart >= start && rangeEnd < end) {
243 if (rangeStart == start) {
244 data[index] = rangeEnd + 1;
245 data[index + 1] = end + 1;
246 return data;
247 }
248
249 data.splice(index, 2, start, rangeStart, rangeEnd + 1, end + 1);
250 return data;
251 }
252
253 if (rangeStart >= start && rangeStart <= end) {
254 data[index + 1] = rangeStart;
255 } else if (rangeEnd >= start && rangeEnd <= end) {
256 data[index] = rangeEnd + 1;
257 return data;
258 }
259
260 index += 2;
261 }
262
263 return data;
264 };
265
266 var dataAdd = function dataAdd(data, codePoint) {
267 var index = 0;
268 var start;
269 var end;
270 var lastIndex = null;
271 var length = data.length;
272
273 if (codePoint < 0x0 || codePoint > 0x10FFFF) {
274 throw RangeError(ERRORS.codePointRange);
275 }
276
277 while (index < length) {
278 start = data[index];
279 end = data[index + 1];
280
281 if (codePoint >= start && codePoint < end) {
282 return data;
283 }
284
285 if (codePoint == start - 1) {
286 data[index] = codePoint;
287 return data;
288 }
289
290 if (start > codePoint) {
291 data.splice(lastIndex != null ? lastIndex + 2 : 0, 0, codePoint, codePoint + 1);
292 return data;
293 }
294
295 if (codePoint == end) {
296 if (codePoint + 1 == data[index + 2]) {
297 data.splice(index, 4, start, data[index + 3]);
298 return data;
299 }
300
301 data[index + 1] = codePoint + 1;
302 return data;
303 }
304
305 lastIndex = index;
306 index += 2;
307 }
308
309 data.push(codePoint, codePoint + 1);
310 return data;
311 };
312
313 var dataAddData = function dataAddData(dataA, dataB) {
314 var index = 0;
315 var start;
316 var end;
317 var data = dataA.slice();
318 var length = dataB.length;
319
320 while (index < length) {
321 start = dataB[index];
322 end = dataB[index + 1] - 1;
323
324 if (start == end) {
325 data = dataAdd(data, start);
326 } else {
327 data = dataAddRange(data, start, end);
328 }
329
330 index += 2;
331 }
332
333 return data;
334 };
335
336 var dataRemoveData = function dataRemoveData(dataA, dataB) {
337 var index = 0;
338 var start;
339 var end;
340 var data = dataA.slice();
341 var length = dataB.length;
342
343 while (index < length) {
344 start = dataB[index];
345 end = dataB[index + 1] - 1;
346
347 if (start == end) {
348 data = dataRemove(data, start);
349 } else {
350 data = dataRemoveRange(data, start, end);
351 }
352
353 index += 2;
354 }
355
356 return data;
357 };
358
359 var dataAddRange = function dataAddRange(data, rangeStart, rangeEnd) {
360 if (rangeEnd < rangeStart) {
361 throw Error(ERRORS.rangeOrder);
362 }
363
364 if (rangeStart < 0x0 || rangeStart > 0x10FFFF || rangeEnd < 0x0 || rangeEnd > 0x10FFFF) {
365 throw RangeError(ERRORS.codePointRange);
366 }
367
368 var index = 0;
369 var start;
370 var end;
371 var added = false;
372 var length = data.length;
373
374 while (index < length) {
375 start = data[index];
376 end = data[index + 1];
377
378 if (added) {
379 if (start == rangeEnd + 1) {
380 data.splice(index - 1, 2);
381 return data;
382 }
383
384 if (start > rangeEnd) {
385 return data;
386 }
387
388 if (start >= rangeStart && start <= rangeEnd) {
389 if (end > rangeStart && end - 1 <= rangeEnd) {
390 data.splice(index, 2);
391 index -= 2;
392 } else {
393 data.splice(index - 1, 2);
394 index -= 2;
395 }
396 }
397 } else if (start == rangeEnd + 1) {
398 data[index] = rangeStart;
399 return data;
400 } else if (start > rangeEnd) {
401 data.splice(index, 0, rangeStart, rangeEnd + 1);
402 return data;
403 } else if (rangeStart >= start && rangeStart < end && rangeEnd + 1 <= end) {
404 return data;
405 } else if (rangeStart >= start && rangeStart < end || end == rangeStart) {
406 data[index + 1] = rangeEnd + 1;
407 added = true;
408 } else if (rangeStart <= start && rangeEnd + 1 >= end) {
409 data[index] = rangeStart;
410 data[index + 1] = rangeEnd + 1;
411 added = true;
412 }
413
414 index += 2;
415 }
416
417 if (!added) {
418 data.push(rangeStart, rangeEnd + 1);
419 }
420
421 return data;
422 };
423
424 var dataContains = function dataContains(data, codePoint) {
425 var index = 0;
426 var length = data.length;
427 var start = data[index];
428 var end = data[length - 1];
429
430 if (length >= 2) {
431 if (codePoint < start || codePoint > end) {
432 return false;
433 }
434 }
435
436 while (index < length) {
437 start = data[index];
438 end = data[index + 1];
439
440 if (codePoint >= start && codePoint < end) {
441 return true;
442 }
443
444 index += 2;
445 }
446
447 return false;
448 };
449
450 var dataIntersection = function dataIntersection(data, codePoints) {
451 var index = 0;
452 var length = codePoints.length;
453 var codePoint;
454 var result = [];
455
456 while (index < length) {
457 codePoint = codePoints[index];
458
459 if (dataContains(data, codePoint)) {
460 result.push(codePoint);
461 }
462
463 ++index;
464 }
465
466 return dataFromCodePoints(result);
467 };
468
469 var dataIsEmpty = function dataIsEmpty(data) {
470 return !data.length;
471 };
472
473 var dataIsSingleton = function dataIsSingleton(data) {
474 return data.length == 2 && data[0] + 1 == data[1];
475 };
476
477 var dataToArray = function dataToArray(data) {
478 var index = 0;
479 var start;
480 var end;
481 var result = [];
482 var length = data.length;
483
484 while (index < length) {
485 start = data[index];
486 end = data[index + 1];
487
488 while (start < end) {
489 result.push(start);
490 ++start;
491 }
492
493 index += 2;
494 }
495
496 return result;
497 };
498
499 var floor = Math.floor;
500
501 var highSurrogate = function highSurrogate(codePoint) {
502 return parseInt(floor((codePoint - 0x10000) / 0x400) + HIGH_SURROGATE_MIN, 10);
503 };
504
505 var lowSurrogate = function lowSurrogate(codePoint) {
506 return parseInt((codePoint - 0x10000) % 0x400 + LOW_SURROGATE_MIN, 10);
507 };
508
509 var stringFromCharCode = String.fromCharCode;
510
511 var codePointToString = function codePointToString(codePoint) {
512 var string;
513
514 if (codePoint == 0x09) {
515 string = '\\t';
516 } else if (codePoint == 0x0A) {
517 string = '\\n';
518 } else if (codePoint == 0x0C) {
519 string = '\\f';
520 } else if (codePoint == 0x0D) {
521 string = '\\r';
522 } else if (codePoint == 0x2D) {
523 string = '\\x2D';
524 } else if (codePoint == 0x5C) {
525 string = '\\\\';
526 } else if (codePoint == 0x24 || codePoint >= 0x28 && codePoint <= 0x2B || codePoint == 0x2E || codePoint == 0x2F || codePoint == 0x3F || codePoint >= 0x5B && codePoint <= 0x5E || codePoint >= 0x7B && codePoint <= 0x7D) {
527 string = '\\' + stringFromCharCode(codePoint);
528 } else if (codePoint >= 0x20 && codePoint <= 0x7E) {
529 string = stringFromCharCode(codePoint);
530 } else if (codePoint <= 0xFF) {
531 string = '\\x' + pad(hex(codePoint), 2);
532 } else {
533 string = "\\u" + pad(hex(codePoint), 4);
534 }
535
536 return string;
537 };
538
539 var codePointToStringUnicode = function codePointToStringUnicode(codePoint) {
540 if (codePoint <= 0xFFFF) {
541 return codePointToString(codePoint);
542 }
543
544 return "\\u{" + codePoint.toString(16).toUpperCase() + '}';
545 };
546
547 var symbolToCodePoint = function symbolToCodePoint(symbol) {
548 var length = symbol.length;
549 var first = symbol.charCodeAt(0);
550 var second;
551
552 if (first >= HIGH_SURROGATE_MIN && first <= HIGH_SURROGATE_MAX && length > 1) {
553 second = symbol.charCodeAt(1);
554 return (first - HIGH_SURROGATE_MIN) * 0x400 + second - LOW_SURROGATE_MIN + 0x10000;
555 }
556
557 return first;
558 };
559
560 var createBMPCharacterClasses = function createBMPCharacterClasses(data) {
561 var result = '';
562 var index = 0;
563 var start;
564 var end;
565 var length = data.length;
566
567 if (dataIsSingleton(data)) {
568 return codePointToString(data[0]);
569 }
570
571 while (index < length) {
572 start = data[index];
573 end = data[index + 1] - 1;
574
575 if (start == end) {
576 result += codePointToString(start);
577 } else if (start + 1 == end) {
578 result += codePointToString(start) + codePointToString(end);
579 } else {
580 result += codePointToString(start) + '-' + codePointToString(end);
581 }
582
583 index += 2;
584 }
585
586 return '[' + result + ']';
587 };
588
589 var createUnicodeCharacterClasses = function createUnicodeCharacterClasses(data) {
590 var result = '';
591 var index = 0;
592 var start;
593 var end;
594 var length = data.length;
595
596 if (dataIsSingleton(data)) {
597 return codePointToStringUnicode(data[0]);
598 }
599
600 while (index < length) {
601 start = data[index];
602 end = data[index + 1] - 1;
603
604 if (start == end) {
605 result += codePointToStringUnicode(start);
606 } else if (start + 1 == end) {
607 result += codePointToStringUnicode(start) + codePointToStringUnicode(end);
608 } else {
609 result += codePointToStringUnicode(start) + '-' + codePointToStringUnicode(end);
610 }
611
612 index += 2;
613 }
614
615 return '[' + result + ']';
616 };
617
618 var splitAtBMP = function splitAtBMP(data) {
619 var loneHighSurrogates = [];
620 var loneLowSurrogates = [];
621 var bmp = [];
622 var astral = [];
623 var index = 0;
624 var start;
625 var end;
626 var length = data.length;
627
628 while (index < length) {
629 start = data[index];
630 end = data[index + 1] - 1;
631
632 if (start < HIGH_SURROGATE_MIN) {
633 if (end < HIGH_SURROGATE_MIN) {
634 bmp.push(start, end + 1);
635 }
636
637 if (end >= HIGH_SURROGATE_MIN && end <= HIGH_SURROGATE_MAX) {
638 bmp.push(start, HIGH_SURROGATE_MIN);
639 loneHighSurrogates.push(HIGH_SURROGATE_MIN, end + 1);
640 }
641
642 if (end >= LOW_SURROGATE_MIN && end <= LOW_SURROGATE_MAX) {
643 bmp.push(start, HIGH_SURROGATE_MIN);
644 loneHighSurrogates.push(HIGH_SURROGATE_MIN, HIGH_SURROGATE_MAX + 1);
645 loneLowSurrogates.push(LOW_SURROGATE_MIN, end + 1);
646 }
647
648 if (end > LOW_SURROGATE_MAX) {
649 bmp.push(start, HIGH_SURROGATE_MIN);
650 loneHighSurrogates.push(HIGH_SURROGATE_MIN, HIGH_SURROGATE_MAX + 1);
651 loneLowSurrogates.push(LOW_SURROGATE_MIN, LOW_SURROGATE_MAX + 1);
652
653 if (end <= 0xFFFF) {
654 bmp.push(LOW_SURROGATE_MAX + 1, end + 1);
655 } else {
656 bmp.push(LOW_SURROGATE_MAX + 1, 0xFFFF + 1);
657 astral.push(0xFFFF + 1, end + 1);
658 }
659 }
660 } else if (start >= HIGH_SURROGATE_MIN && start <= HIGH_SURROGATE_MAX) {
661 if (end >= HIGH_SURROGATE_MIN && end <= HIGH_SURROGATE_MAX) {
662 loneHighSurrogates.push(start, end + 1);
663 }
664
665 if (end >= LOW_SURROGATE_MIN && end <= LOW_SURROGATE_MAX) {
666 loneHighSurrogates.push(start, HIGH_SURROGATE_MAX + 1);
667 loneLowSurrogates.push(LOW_SURROGATE_MIN, end + 1);
668 }
669
670 if (end > LOW_SURROGATE_MAX) {
671 loneHighSurrogates.push(start, HIGH_SURROGATE_MAX + 1);
672 loneLowSurrogates.push(LOW_SURROGATE_MIN, LOW_SURROGATE_MAX + 1);
673
674 if (end <= 0xFFFF) {
675 bmp.push(LOW_SURROGATE_MAX + 1, end + 1);
676 } else {
677 bmp.push(LOW_SURROGATE_MAX + 1, 0xFFFF + 1);
678 astral.push(0xFFFF + 1, end + 1);
679 }
680 }
681 } else if (start >= LOW_SURROGATE_MIN && start <= LOW_SURROGATE_MAX) {
682 if (end >= LOW_SURROGATE_MIN && end <= LOW_SURROGATE_MAX) {
683 loneLowSurrogates.push(start, end + 1);
684 }
685
686 if (end > LOW_SURROGATE_MAX) {
687 loneLowSurrogates.push(start, LOW_SURROGATE_MAX + 1);
688
689 if (end <= 0xFFFF) {
690 bmp.push(LOW_SURROGATE_MAX + 1, end + 1);
691 } else {
692 bmp.push(LOW_SURROGATE_MAX + 1, 0xFFFF + 1);
693 astral.push(0xFFFF + 1, end + 1);
694 }
695 }
696 } else if (start > LOW_SURROGATE_MAX && start <= 0xFFFF) {
697 if (end <= 0xFFFF) {
698 bmp.push(start, end + 1);
699 } else {
700 bmp.push(start, 0xFFFF + 1);
701 astral.push(0xFFFF + 1, end + 1);
702 }
703 } else {
704 astral.push(start, end + 1);
705 }
706
707 index += 2;
708 }
709
710 return {
711 'loneHighSurrogates': loneHighSurrogates,
712 'loneLowSurrogates': loneLowSurrogates,
713 'bmp': bmp,
714 'astral': astral
715 };
716 };
717
718 var optimizeSurrogateMappings = function optimizeSurrogateMappings(surrogateMappings) {
719 var result = [];
720 var tmpLow = [];
721 var addLow = false;
722 var mapping;
723 var nextMapping;
724 var highSurrogates;
725 var lowSurrogates;
726 var nextHighSurrogates;
727 var nextLowSurrogates;
728 var index = -1;
729 var length = surrogateMappings.length;
730
731 while (++index < length) {
732 mapping = surrogateMappings[index];
733 nextMapping = surrogateMappings[index + 1];
734
735 if (!nextMapping) {
736 result.push(mapping);
737 continue;
738 }
739
740 highSurrogates = mapping[0];
741 lowSurrogates = mapping[1];
742 nextHighSurrogates = nextMapping[0];
743 nextLowSurrogates = nextMapping[1];
744 tmpLow = lowSurrogates;
745
746 while (nextHighSurrogates && highSurrogates[0] == nextHighSurrogates[0] && highSurrogates[1] == nextHighSurrogates[1]) {
747 if (dataIsSingleton(nextLowSurrogates)) {
748 tmpLow = dataAdd(tmpLow, nextLowSurrogates[0]);
749 } else {
750 tmpLow = dataAddRange(tmpLow, nextLowSurrogates[0], nextLowSurrogates[1] - 1);
751 }
752
753 ++index;
754 mapping = surrogateMappings[index];
755 highSurrogates = mapping[0];
756 lowSurrogates = mapping[1];
757 nextMapping = surrogateMappings[index + 1];
758 nextHighSurrogates = nextMapping && nextMapping[0];
759 nextLowSurrogates = nextMapping && nextMapping[1];
760 addLow = true;
761 }
762
763 result.push([highSurrogates, addLow ? tmpLow : lowSurrogates]);
764 addLow = false;
765 }
766
767 return optimizeByLowSurrogates(result);
768 };
769
770 var optimizeByLowSurrogates = function optimizeByLowSurrogates(surrogateMappings) {
771 if (surrogateMappings.length == 1) {
772 return surrogateMappings;
773 }
774
775 var index = -1;
776 var innerIndex = -1;
777
778 while (++index < surrogateMappings.length) {
779 var mapping = surrogateMappings[index];
780 var lowSurrogates = mapping[1];
781 var lowSurrogateStart = lowSurrogates[0];
782 var lowSurrogateEnd = lowSurrogates[1];
783 innerIndex = index;
784
785 while (++innerIndex < surrogateMappings.length) {
786 var otherMapping = surrogateMappings[innerIndex];
787 var otherLowSurrogates = otherMapping[1];
788 var otherLowSurrogateStart = otherLowSurrogates[0];
789 var otherLowSurrogateEnd = otherLowSurrogates[1];
790
791 if (lowSurrogateStart == otherLowSurrogateStart && lowSurrogateEnd == otherLowSurrogateEnd) {
792 if (dataIsSingleton(otherMapping[0])) {
793 mapping[0] = dataAdd(mapping[0], otherMapping[0][0]);
794 } else {
795 mapping[0] = dataAddRange(mapping[0], otherMapping[0][0], otherMapping[0][1] - 1);
796 }
797
798 surrogateMappings.splice(innerIndex, 1);
799 --innerIndex;
800 }
801 }
802 }
803
804 return surrogateMappings;
805 };
806
807 var surrogateSet = function surrogateSet(data) {
808 if (!data.length) {
809 return [];
810 }
811
812 var index = 0;
813 var start;
814 var end;
815 var startHigh;
816 var startLow;
817 var endHigh;
818 var endLow;
819 var surrogateMappings = [];
820 var length = data.length;
821
822 while (index < length) {
823 start = data[index];
824 end = data[index + 1] - 1;
825 startHigh = highSurrogate(start);
826 startLow = lowSurrogate(start);
827 endHigh = highSurrogate(end);
828 endLow = lowSurrogate(end);
829 var startsWithLowestLowSurrogate = startLow == LOW_SURROGATE_MIN;
830 var endsWithHighestLowSurrogate = endLow == LOW_SURROGATE_MAX;
831 var complete = false;
832
833 if (startHigh == endHigh || startsWithLowestLowSurrogate && endsWithHighestLowSurrogate) {
834 surrogateMappings.push([[startHigh, endHigh + 1], [startLow, endLow + 1]]);
835 complete = true;
836 } else {
837 surrogateMappings.push([[startHigh, startHigh + 1], [startLow, LOW_SURROGATE_MAX + 1]]);
838 }
839
840 if (!complete && startHigh + 1 < endHigh) {
841 if (endsWithHighestLowSurrogate) {
842 surrogateMappings.push([[startHigh + 1, endHigh + 1], [LOW_SURROGATE_MIN, endLow + 1]]);
843 complete = true;
844 } else {
845 surrogateMappings.push([[startHigh + 1, endHigh], [LOW_SURROGATE_MIN, LOW_SURROGATE_MAX + 1]]);
846 }
847 }
848
849 if (!complete) {
850 surrogateMappings.push([[endHigh, endHigh + 1], [LOW_SURROGATE_MIN, endLow + 1]]);
851 }
852
853 index += 2;
854 }
855
856 return optimizeSurrogateMappings(surrogateMappings);
857 };
858
859 var createSurrogateCharacterClasses = function createSurrogateCharacterClasses(surrogateMappings) {
860 var result = [];
861 forEach(surrogateMappings, function (surrogateMapping) {
862 var highSurrogates = surrogateMapping[0];
863 var lowSurrogates = surrogateMapping[1];
864 result.push(createBMPCharacterClasses(highSurrogates) + createBMPCharacterClasses(lowSurrogates));
865 });
866 return result.join('|');
867 };
868
869 var createCharacterClassesFromData = function createCharacterClassesFromData(data, bmpOnly, hasUnicodeFlag) {
870 if (hasUnicodeFlag) {
871 return createUnicodeCharacterClasses(data);
872 }
873
874 var result = [];
875 var parts = splitAtBMP(data);
876 var loneHighSurrogates = parts.loneHighSurrogates;
877 var loneLowSurrogates = parts.loneLowSurrogates;
878 var bmp = parts.bmp;
879 var astral = parts.astral;
880 var hasLoneHighSurrogates = !dataIsEmpty(loneHighSurrogates);
881 var hasLoneLowSurrogates = !dataIsEmpty(loneLowSurrogates);
882 var surrogateMappings = surrogateSet(astral);
883
884 if (bmpOnly) {
885 bmp = dataAddData(bmp, loneHighSurrogates);
886 hasLoneHighSurrogates = false;
887 bmp = dataAddData(bmp, loneLowSurrogates);
888 hasLoneLowSurrogates = false;
889 }
890
891 if (!dataIsEmpty(bmp)) {
892 result.push(createBMPCharacterClasses(bmp));
893 }
894
895 if (surrogateMappings.length) {
896 result.push(createSurrogateCharacterClasses(surrogateMappings));
897 }
898
899 if (hasLoneHighSurrogates) {
900 result.push(createBMPCharacterClasses(loneHighSurrogates) + "(?![\\uDC00-\\uDFFF])");
901 }
902
903 if (hasLoneLowSurrogates) {
904 result.push("(?:[^\\uD800-\\uDBFF]|^)" + createBMPCharacterClasses(loneLowSurrogates));
905 }
906
907 return result.join('|');
908 };
909
910 var regenerate = function regenerate(value) {
911 if (arguments.length > 1) {
912 value = slice.call(arguments);
913 }
914
915 if (this instanceof regenerate) {
916 this.data = [];
917 return value ? this.add(value) : this;
918 }
919
920 return new regenerate().add(value);
921 };
922
923 regenerate.version = '1.3.3';
924 var proto = regenerate.prototype;
925 extend(proto, {
926 'add': function add(value) {
927 var $this = this;
928
929 if (value == null) {
930 return $this;
931 }
932
933 if (value instanceof regenerate) {
934 $this.data = dataAddData($this.data, value.data);
935 return $this;
936 }
937
938 if (arguments.length > 1) {
939 value = slice.call(arguments);
940 }
941
942 if (isArray(value)) {
943 forEach(value, function (item) {
944 $this.add(item);
945 });
946 return $this;
947 }
948
949 $this.data = dataAdd($this.data, isNumber(value) ? value : symbolToCodePoint(value));
950 return $this;
951 },
952 'remove': function remove(value) {
953 var $this = this;
954
955 if (value == null) {
956 return $this;
957 }
958
959 if (value instanceof regenerate) {
960 $this.data = dataRemoveData($this.data, value.data);
961 return $this;
962 }
963
964 if (arguments.length > 1) {
965 value = slice.call(arguments);
966 }
967
968 if (isArray(value)) {
969 forEach(value, function (item) {
970 $this.remove(item);
971 });
972 return $this;
973 }
974
975 $this.data = dataRemove($this.data, isNumber(value) ? value : symbolToCodePoint(value));
976 return $this;
977 },
978 'addRange': function addRange(start, end) {
979 var $this = this;
980 $this.data = dataAddRange($this.data, isNumber(start) ? start : symbolToCodePoint(start), isNumber(end) ? end : symbolToCodePoint(end));
981 return $this;
982 },
983 'removeRange': function removeRange(start, end) {
984 var $this = this;
985 var startCodePoint = isNumber(start) ? start : symbolToCodePoint(start);
986 var endCodePoint = isNumber(end) ? end : symbolToCodePoint(end);
987 $this.data = dataRemoveRange($this.data, startCodePoint, endCodePoint);
988 return $this;
989 },
990 'intersection': function intersection(argument) {
991 var $this = this;
992 var array = argument instanceof regenerate ? dataToArray(argument.data) : argument;
993 $this.data = dataIntersection($this.data, array);
994 return $this;
995 },
996 'contains': function contains(codePoint) {
997 return dataContains(this.data, isNumber(codePoint) ? codePoint : symbolToCodePoint(codePoint));
998 },
999 'clone': function clone() {
1000 var set = new regenerate();
1001 set.data = this.data.slice(0);
1002 return set;
1003 },
1004 'toString': function toString(options) {
1005 var result = createCharacterClassesFromData(this.data, options ? options.bmpOnly : false, options ? options.hasUnicodeFlag : false);
1006
1007 if (!result) {
1008 return '[]';
1009 }
1010
1011 return result.replace(regexNull, '\\0$1');
1012 },
1013 'toRegExp': function toRegExp(flags) {
1014 var pattern = this.toString(flags && flags.indexOf('u') != -1 ? {
1015 'hasUnicodeFlag': true
1016 } : null);
1017 return RegExp(pattern, flags || '');
1018 },
1019 'valueOf': function valueOf() {
1020 return dataToArray(this.data);
1021 }
1022 });
1023 proto.toArray = proto.valueOf;
1024
1025 if (true) {
1026 !(__WEBPACK_AMD_DEFINE_RESULT__ = (function () {
1027 return regenerate;
1028 }).call(exports, __webpack_require__, exports, module),
1029 __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
1030 } else if (freeExports && !freeExports.nodeType) {
1031 if (freeModule) {
1032 freeModule.exports = regenerate;
1033 } else {
1034 freeExports.regenerate = regenerate;
1035 }
1036 } else {
1037 root.regenerate = regenerate;
1038 }
1039})(this);
1040/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(21)(module), __webpack_require__(19)))
1041
1042/***/ }),
1043/* 1 */
1044/***/ (function(module, __webpack_exports__, __webpack_require__) {
1045
1046"use strict";
1047Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
1048
1049// EXTERNAL MODULE: ./packages/babel-core/src/transformation/file/file.js
1050var file = __webpack_require__(73);
1051
1052// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/taggedTemplateLiteralLoose.js
1053var taggedTemplateLiteralLoose = __webpack_require__(5);
1054var taggedTemplateLiteralLoose_default = /*#__PURE__*/__webpack_require__.n(taggedTemplateLiteralLoose);
1055
1056// EXTERNAL MODULE: ./packages/babel-helpers/src/index.js + 1 modules
1057var src = __webpack_require__(74);
1058
1059// EXTERNAL MODULE: ./packages/babel-generator/src/index.js + 18 modules
1060var babel_generator_src = __webpack_require__(45);
1061
1062// EXTERNAL MODULE: ./packages/babel-template/src/index.js + 7 modules
1063var babel_template_src = __webpack_require__(17);
1064
1065// EXTERNAL MODULE: ./packages/babel-types/src/index.js + 75 modules
1066var babel_types_src = __webpack_require__(2);
1067
1068// CONCATENATED MODULE: ./packages/babel-core/src/tools/build-external-helpers.js
1069
1070
1071function _templateObject() {
1072 var data = taggedTemplateLiteralLoose_default()(["\n (function (root, factory) {\n if (typeof define === \"function\" && define.amd) {\n define(AMD_ARGUMENTS, factory);\n } else if (typeof exports === \"object\") {\n factory(COMMON_ARGUMENTS);\n } else {\n factory(BROWSER_ARGUMENTS);\n }\n })(UMD_ROOT, function (FACTORY_PARAMETERS) {\n FACTORY_BODY\n });\n "]);
1073
1074 _templateObject = function _templateObject() {
1075 return data;
1076 };
1077
1078 return data;
1079}
1080
1081
1082
1083
1084
1085
1086var build_external_helpers_buildUmdWrapper = function buildUmdWrapper(replacements) {
1087 return Object(babel_template_src["a" /* default */])(_templateObject())(replacements);
1088};
1089
1090function buildGlobal(whitelist) {
1091 var namespace = babel_types_src["identifier"]("babelHelpers");
1092 var body = [];
1093 var container = babel_types_src["functionExpression"](null, [babel_types_src["identifier"]("global")], babel_types_src["blockStatement"](body));
1094 var tree = babel_types_src["program"]([babel_types_src["expressionStatement"](babel_types_src["callExpression"](container, [babel_types_src["conditionalExpression"](babel_types_src["binaryExpression"]("===", babel_types_src["unaryExpression"]("typeof", babel_types_src["identifier"]("global")), babel_types_src["stringLiteral"]("undefined")), babel_types_src["identifier"]("self"), babel_types_src["identifier"]("global"))]))]);
1095 body.push(babel_types_src["variableDeclaration"]("var", [babel_types_src["variableDeclarator"](namespace, babel_types_src["assignmentExpression"]("=", babel_types_src["memberExpression"](babel_types_src["identifier"]("global"), namespace), babel_types_src["objectExpression"]([])))]));
1096 buildHelpers(body, namespace, whitelist);
1097 return tree;
1098}
1099
1100function buildModule(whitelist) {
1101 var body = [];
1102 var refs = buildHelpers(body, null, whitelist);
1103 body.unshift(babel_types_src["exportNamedDeclaration"](null, Object.keys(refs).map(function (name) {
1104 return babel_types_src["exportSpecifier"](babel_types_src["cloneNode"](refs[name]), babel_types_src["identifier"](name));
1105 })));
1106 return babel_types_src["program"](body, [], "module");
1107}
1108
1109function buildUmd(whitelist) {
1110 var namespace = babel_types_src["identifier"]("babelHelpers");
1111 var body = [];
1112 body.push(babel_types_src["variableDeclaration"]("var", [babel_types_src["variableDeclarator"](namespace, babel_types_src["identifier"]("global"))]));
1113 buildHelpers(body, namespace, whitelist);
1114 return babel_types_src["program"]([build_external_helpers_buildUmdWrapper({
1115 FACTORY_PARAMETERS: babel_types_src["identifier"]("global"),
1116 BROWSER_ARGUMENTS: babel_types_src["assignmentExpression"]("=", babel_types_src["memberExpression"](babel_types_src["identifier"]("root"), namespace), babel_types_src["objectExpression"]([])),
1117 COMMON_ARGUMENTS: babel_types_src["identifier"]("exports"),
1118 AMD_ARGUMENTS: babel_types_src["arrayExpression"]([babel_types_src["stringLiteral"]("exports")]),
1119 FACTORY_BODY: body,
1120 UMD_ROOT: babel_types_src["identifier"]("this")
1121 })]);
1122}
1123
1124function buildVar(whitelist) {
1125 var namespace = babel_types_src["identifier"]("babelHelpers");
1126 var body = [];
1127 body.push(babel_types_src["variableDeclaration"]("var", [babel_types_src["variableDeclarator"](namespace, babel_types_src["objectExpression"]([]))]));
1128 var tree = babel_types_src["program"](body);
1129 buildHelpers(body, namespace, whitelist);
1130 body.push(babel_types_src["expressionStatement"](namespace));
1131 return tree;
1132}
1133
1134function buildHelpers(body, namespace, whitelist) {
1135 var getHelperReference = function getHelperReference(name) {
1136 return namespace ? babel_types_src["memberExpression"](namespace, babel_types_src["identifier"](name)) : babel_types_src["identifier"]("_" + name);
1137 };
1138
1139 var refs = {};
1140 src["d" /* list */].forEach(function (name) {
1141 if (whitelist && whitelist.indexOf(name) < 0) return;
1142 var ref = refs[name] = getHelperReference(name);
1143
1144 var _helpers$get = src["b" /* get */](name, getHelperReference, ref),
1145 nodes = _helpers$get.nodes;
1146
1147 body.push.apply(body, nodes);
1148 });
1149 return refs;
1150}
1151
1152/* harmony default export */ var build_external_helpers = (function (whitelist, outputType) {
1153 if (outputType === void 0) {
1154 outputType = "global";
1155 }
1156
1157 var tree;
1158 var build = {
1159 global: buildGlobal,
1160 module: buildModule,
1161 umd: buildUmd,
1162 "var": buildVar
1163 }[outputType];
1164
1165 if (build) {
1166 tree = build(whitelist);
1167 } else {
1168 throw new Error("Unsupported output type " + outputType);
1169 }
1170
1171 return Object(babel_generator_src["a" /* default */])(tree).code;
1172});
1173// EXTERNAL MODULE: ./packages/babel-core/src/config/files/index-browser.js
1174var index_browser = __webpack_require__(48);
1175
1176// EXTERNAL MODULE: ./packages/babel-core/package.json
1177var babel_core_package = __webpack_require__(248);
1178var package_default = /*#__PURE__*/__webpack_require__.n(babel_core_package);
1179
1180// EXTERNAL MODULE: ./packages/babel-core/src/config/helpers/environment.js
1181var environment = __webpack_require__(105);
1182
1183// EXTERNAL MODULE: ./packages/babel-parser/src/index.js + 28 modules
1184var babel_parser_src = __webpack_require__(47);
1185
1186// EXTERNAL MODULE: ./packages/babel-traverse/src/index.js + 23 modules
1187var babel_traverse_src = __webpack_require__(15);
1188
1189// EXTERNAL MODULE: ./packages/babel-core/src/config/item.js
1190var item = __webpack_require__(49);
1191
1192// EXTERNAL MODULE: ./packages/babel-core/src/config/index.js + 11 modules
1193var config = __webpack_require__(24);
1194
1195// EXTERNAL MODULE: ./packages/babel-core/src/transform.js
1196var transform = __webpack_require__(251);
1197
1198// CONCATENATED MODULE: ./packages/babel-core/src/transform-file-browser.js
1199var transformFile = function transformFile(filename, opts, callback) {
1200 if (typeof opts === "function") {
1201 callback = opts;
1202 }
1203
1204 callback(new Error("Transforming files is not supported in browsers"), null);
1205};
1206function transformFileSync() {
1207 throw new Error("Transforming files is not supported in browsers");
1208}
1209function transformFileAsync() {
1210 return Promise.reject(new Error("Transforming files is not supported in browsers"));
1211}
1212// EXTERNAL MODULE: ./packages/babel-core/src/transform-ast.js
1213var transform_ast = __webpack_require__(294);
1214
1215// EXTERNAL MODULE: ./packages/babel-core/src/parse.js
1216var parse = __webpack_require__(295);
1217
1218// CONCATENATED MODULE: ./packages/babel-core/src/index.js
1219/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DEFAULT_EXTENSIONS", function() { return DEFAULT_EXTENSIONS; });
1220/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "OptionManager", function() { return src_OptionManager; });
1221/* harmony export (immutable) */ __webpack_exports__["Plugin"] = Plugin;
1222/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "File", function() { return file["a" /* default */]; });
1223/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "buildExternalHelpers", function() { return build_external_helpers; });
1224/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "resolvePlugin", function() { return index_browser["h" /* resolvePlugin */]; });
1225/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "resolvePreset", function() { return index_browser["i" /* resolvePreset */]; });
1226/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "version", function() { return babel_core_package["version"]; });
1227/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "getEnv", function() { return environment["a" /* getEnv */]; });
1228/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "types", function() { return babel_types_src; });
1229/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tokTypes", function() { return babel_parser_src["b" /* tokTypes */]; });
1230/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "traverse", function() { return babel_traverse_src["b" /* default */]; });
1231/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "template", function() { return babel_template_src["a" /* default */]; });
1232/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "createConfigItem", function() { return item["a" /* createConfigItem */]; });
1233/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "loadPartialConfig", function() { return config["c" /* loadPartialConfig */]; });
1234/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "loadOptions", function() { return config["b" /* loadOptions */]; });
1235/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "transform", function() { return transform["a" /* transform */]; });
1236/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "transformSync", function() { return transform["c" /* transformSync */]; });
1237/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "transformAsync", function() { return transform["b" /* transformAsync */]; });
1238/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "transformFile", function() { return transformFile; });
1239/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "transformFileSync", function() { return transformFileSync; });
1240/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "transformFileAsync", function() { return transformFileAsync; });
1241/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "transformFromAst", function() { return transform_ast["a" /* transformFromAst */]; });
1242/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "transformFromAstSync", function() { return transform_ast["c" /* transformFromAstSync */]; });
1243/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "transformFromAstAsync", function() { return transform_ast["b" /* transformFromAstAsync */]; });
1244/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "parse", function() { return parse["a" /* parse */]; });
1245/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "parseSync", function() { return parse["c" /* parseSync */]; });
1246/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "parseAsync", function() { return parse["b" /* parseAsync */]; });
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263var DEFAULT_EXTENSIONS = Object.freeze([".js", ".jsx", ".es6", ".es", ".mjs"]);
1264
1265var src_OptionManager = function () {
1266 function OptionManager() {}
1267
1268 var _proto = OptionManager.prototype;
1269
1270 _proto.init = function init(opts) {
1271 return Object(config["b" /* loadOptions */])(opts);
1272 };
1273
1274 return OptionManager;
1275}();
1276function Plugin(alias) {
1277 throw new Error("The (" + alias + ") Babel 5 plugin is being run with an unsupported Babel version.");
1278}
1279
1280/***/ }),
1281/* 2 */
1282/***/ (function(module, __webpack_exports__, __webpack_require__) {
1283
1284"use strict";
1285Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
1286
1287// CONCATENATED MODULE: ./packages/babel-types/src/utils/shallowEqual.js
1288function shallowEqual(actual, expected) {
1289 var keys = Object.keys(expected);
1290
1291 for (var _i = 0, _arr = keys; _i < _arr.length; _i++) {
1292 var key = _arr[_i];
1293
1294 if (actual[key] !== expected[key]) {
1295 return false;
1296 }
1297 }
1298
1299 return true;
1300}
1301// CONCATENATED MODULE: ./packages/babel-types/src/validators/generated/index.js
1302
1303function isArrayExpression(node, opts) {
1304 if (!node) return false;
1305 var nodeType = node.type;
1306
1307 if (nodeType === "ArrayExpression") {
1308 if (typeof opts === "undefined") {
1309 return true;
1310 } else {
1311 return shallowEqual(node, opts);
1312 }
1313 }
1314
1315 return false;
1316}
1317function isAssignmentExpression(node, opts) {
1318 if (!node) return false;
1319 var nodeType = node.type;
1320
1321 if (nodeType === "AssignmentExpression") {
1322 if (typeof opts === "undefined") {
1323 return true;
1324 } else {
1325 return shallowEqual(node, opts);
1326 }
1327 }
1328
1329 return false;
1330}
1331function isBinaryExpression(node, opts) {
1332 if (!node) return false;
1333 var nodeType = node.type;
1334
1335 if (nodeType === "BinaryExpression") {
1336 if (typeof opts === "undefined") {
1337 return true;
1338 } else {
1339 return shallowEqual(node, opts);
1340 }
1341 }
1342
1343 return false;
1344}
1345function isInterpreterDirective(node, opts) {
1346 if (!node) return false;
1347 var nodeType = node.type;
1348
1349 if (nodeType === "InterpreterDirective") {
1350 if (typeof opts === "undefined") {
1351 return true;
1352 } else {
1353 return shallowEqual(node, opts);
1354 }
1355 }
1356
1357 return false;
1358}
1359function isDirective(node, opts) {
1360 if (!node) return false;
1361 var nodeType = node.type;
1362
1363 if (nodeType === "Directive") {
1364 if (typeof opts === "undefined") {
1365 return true;
1366 } else {
1367 return shallowEqual(node, opts);
1368 }
1369 }
1370
1371 return false;
1372}
1373function isDirectiveLiteral(node, opts) {
1374 if (!node) return false;
1375 var nodeType = node.type;
1376
1377 if (nodeType === "DirectiveLiteral") {
1378 if (typeof opts === "undefined") {
1379 return true;
1380 } else {
1381 return shallowEqual(node, opts);
1382 }
1383 }
1384
1385 return false;
1386}
1387function isBlockStatement(node, opts) {
1388 if (!node) return false;
1389 var nodeType = node.type;
1390
1391 if (nodeType === "BlockStatement") {
1392 if (typeof opts === "undefined") {
1393 return true;
1394 } else {
1395 return shallowEqual(node, opts);
1396 }
1397 }
1398
1399 return false;
1400}
1401function isBreakStatement(node, opts) {
1402 if (!node) return false;
1403 var nodeType = node.type;
1404
1405 if (nodeType === "BreakStatement") {
1406 if (typeof opts === "undefined") {
1407 return true;
1408 } else {
1409 return shallowEqual(node, opts);
1410 }
1411 }
1412
1413 return false;
1414}
1415function isCallExpression(node, opts) {
1416 if (!node) return false;
1417 var nodeType = node.type;
1418
1419 if (nodeType === "CallExpression") {
1420 if (typeof opts === "undefined") {
1421 return true;
1422 } else {
1423 return shallowEqual(node, opts);
1424 }
1425 }
1426
1427 return false;
1428}
1429function isCatchClause(node, opts) {
1430 if (!node) return false;
1431 var nodeType = node.type;
1432
1433 if (nodeType === "CatchClause") {
1434 if (typeof opts === "undefined") {
1435 return true;
1436 } else {
1437 return shallowEqual(node, opts);
1438 }
1439 }
1440
1441 return false;
1442}
1443function isConditionalExpression(node, opts) {
1444 if (!node) return false;
1445 var nodeType = node.type;
1446
1447 if (nodeType === "ConditionalExpression") {
1448 if (typeof opts === "undefined") {
1449 return true;
1450 } else {
1451 return shallowEqual(node, opts);
1452 }
1453 }
1454
1455 return false;
1456}
1457function isContinueStatement(node, opts) {
1458 if (!node) return false;
1459 var nodeType = node.type;
1460
1461 if (nodeType === "ContinueStatement") {
1462 if (typeof opts === "undefined") {
1463 return true;
1464 } else {
1465 return shallowEqual(node, opts);
1466 }
1467 }
1468
1469 return false;
1470}
1471function isDebuggerStatement(node, opts) {
1472 if (!node) return false;
1473 var nodeType = node.type;
1474
1475 if (nodeType === "DebuggerStatement") {
1476 if (typeof opts === "undefined") {
1477 return true;
1478 } else {
1479 return shallowEqual(node, opts);
1480 }
1481 }
1482
1483 return false;
1484}
1485function isDoWhileStatement(node, opts) {
1486 if (!node) return false;
1487 var nodeType = node.type;
1488
1489 if (nodeType === "DoWhileStatement") {
1490 if (typeof opts === "undefined") {
1491 return true;
1492 } else {
1493 return shallowEqual(node, opts);
1494 }
1495 }
1496
1497 return false;
1498}
1499function isEmptyStatement(node, opts) {
1500 if (!node) return false;
1501 var nodeType = node.type;
1502
1503 if (nodeType === "EmptyStatement") {
1504 if (typeof opts === "undefined") {
1505 return true;
1506 } else {
1507 return shallowEqual(node, opts);
1508 }
1509 }
1510
1511 return false;
1512}
1513function isExpressionStatement(node, opts) {
1514 if (!node) return false;
1515 var nodeType = node.type;
1516
1517 if (nodeType === "ExpressionStatement") {
1518 if (typeof opts === "undefined") {
1519 return true;
1520 } else {
1521 return shallowEqual(node, opts);
1522 }
1523 }
1524
1525 return false;
1526}
1527function isFile(node, opts) {
1528 if (!node) return false;
1529 var nodeType = node.type;
1530
1531 if (nodeType === "File") {
1532 if (typeof opts === "undefined") {
1533 return true;
1534 } else {
1535 return shallowEqual(node, opts);
1536 }
1537 }
1538
1539 return false;
1540}
1541function isForInStatement(node, opts) {
1542 if (!node) return false;
1543 var nodeType = node.type;
1544
1545 if (nodeType === "ForInStatement") {
1546 if (typeof opts === "undefined") {
1547 return true;
1548 } else {
1549 return shallowEqual(node, opts);
1550 }
1551 }
1552
1553 return false;
1554}
1555function isForStatement(node, opts) {
1556 if (!node) return false;
1557 var nodeType = node.type;
1558
1559 if (nodeType === "ForStatement") {
1560 if (typeof opts === "undefined") {
1561 return true;
1562 } else {
1563 return shallowEqual(node, opts);
1564 }
1565 }
1566
1567 return false;
1568}
1569function isFunctionDeclaration(node, opts) {
1570 if (!node) return false;
1571 var nodeType = node.type;
1572
1573 if (nodeType === "FunctionDeclaration") {
1574 if (typeof opts === "undefined") {
1575 return true;
1576 } else {
1577 return shallowEqual(node, opts);
1578 }
1579 }
1580
1581 return false;
1582}
1583function isFunctionExpression(node, opts) {
1584 if (!node) return false;
1585 var nodeType = node.type;
1586
1587 if (nodeType === "FunctionExpression") {
1588 if (typeof opts === "undefined") {
1589 return true;
1590 } else {
1591 return shallowEqual(node, opts);
1592 }
1593 }
1594
1595 return false;
1596}
1597function isIdentifier(node, opts) {
1598 if (!node) return false;
1599 var nodeType = node.type;
1600
1601 if (nodeType === "Identifier") {
1602 if (typeof opts === "undefined") {
1603 return true;
1604 } else {
1605 return shallowEqual(node, opts);
1606 }
1607 }
1608
1609 return false;
1610}
1611function isIfStatement(node, opts) {
1612 if (!node) return false;
1613 var nodeType = node.type;
1614
1615 if (nodeType === "IfStatement") {
1616 if (typeof opts === "undefined") {
1617 return true;
1618 } else {
1619 return shallowEqual(node, opts);
1620 }
1621 }
1622
1623 return false;
1624}
1625function isLabeledStatement(node, opts) {
1626 if (!node) return false;
1627 var nodeType = node.type;
1628
1629 if (nodeType === "LabeledStatement") {
1630 if (typeof opts === "undefined") {
1631 return true;
1632 } else {
1633 return shallowEqual(node, opts);
1634 }
1635 }
1636
1637 return false;
1638}
1639function isStringLiteral(node, opts) {
1640 if (!node) return false;
1641 var nodeType = node.type;
1642
1643 if (nodeType === "StringLiteral") {
1644 if (typeof opts === "undefined") {
1645 return true;
1646 } else {
1647 return shallowEqual(node, opts);
1648 }
1649 }
1650
1651 return false;
1652}
1653function isNumericLiteral(node, opts) {
1654 if (!node) return false;
1655 var nodeType = node.type;
1656
1657 if (nodeType === "NumericLiteral") {
1658 if (typeof opts === "undefined") {
1659 return true;
1660 } else {
1661 return shallowEqual(node, opts);
1662 }
1663 }
1664
1665 return false;
1666}
1667function isNullLiteral(node, opts) {
1668 if (!node) return false;
1669 var nodeType = node.type;
1670
1671 if (nodeType === "NullLiteral") {
1672 if (typeof opts === "undefined") {
1673 return true;
1674 } else {
1675 return shallowEqual(node, opts);
1676 }
1677 }
1678
1679 return false;
1680}
1681function isBooleanLiteral(node, opts) {
1682 if (!node) return false;
1683 var nodeType = node.type;
1684
1685 if (nodeType === "BooleanLiteral") {
1686 if (typeof opts === "undefined") {
1687 return true;
1688 } else {
1689 return shallowEqual(node, opts);
1690 }
1691 }
1692
1693 return false;
1694}
1695function isRegExpLiteral(node, opts) {
1696 if (!node) return false;
1697 var nodeType = node.type;
1698
1699 if (nodeType === "RegExpLiteral") {
1700 if (typeof opts === "undefined") {
1701 return true;
1702 } else {
1703 return shallowEqual(node, opts);
1704 }
1705 }
1706
1707 return false;
1708}
1709function isLogicalExpression(node, opts) {
1710 if (!node) return false;
1711 var nodeType = node.type;
1712
1713 if (nodeType === "LogicalExpression") {
1714 if (typeof opts === "undefined") {
1715 return true;
1716 } else {
1717 return shallowEqual(node, opts);
1718 }
1719 }
1720
1721 return false;
1722}
1723function isMemberExpression(node, opts) {
1724 if (!node) return false;
1725 var nodeType = node.type;
1726
1727 if (nodeType === "MemberExpression") {
1728 if (typeof opts === "undefined") {
1729 return true;
1730 } else {
1731 return shallowEqual(node, opts);
1732 }
1733 }
1734
1735 return false;
1736}
1737function isNewExpression(node, opts) {
1738 if (!node) return false;
1739 var nodeType = node.type;
1740
1741 if (nodeType === "NewExpression") {
1742 if (typeof opts === "undefined") {
1743 return true;
1744 } else {
1745 return shallowEqual(node, opts);
1746 }
1747 }
1748
1749 return false;
1750}
1751function isProgram(node, opts) {
1752 if (!node) return false;
1753 var nodeType = node.type;
1754
1755 if (nodeType === "Program") {
1756 if (typeof opts === "undefined") {
1757 return true;
1758 } else {
1759 return shallowEqual(node, opts);
1760 }
1761 }
1762
1763 return false;
1764}
1765function isObjectExpression(node, opts) {
1766 if (!node) return false;
1767 var nodeType = node.type;
1768
1769 if (nodeType === "ObjectExpression") {
1770 if (typeof opts === "undefined") {
1771 return true;
1772 } else {
1773 return shallowEqual(node, opts);
1774 }
1775 }
1776
1777 return false;
1778}
1779function isObjectMethod(node, opts) {
1780 if (!node) return false;
1781 var nodeType = node.type;
1782
1783 if (nodeType === "ObjectMethod") {
1784 if (typeof opts === "undefined") {
1785 return true;
1786 } else {
1787 return shallowEqual(node, opts);
1788 }
1789 }
1790
1791 return false;
1792}
1793function isObjectProperty(node, opts) {
1794 if (!node) return false;
1795 var nodeType = node.type;
1796
1797 if (nodeType === "ObjectProperty") {
1798 if (typeof opts === "undefined") {
1799 return true;
1800 } else {
1801 return shallowEqual(node, opts);
1802 }
1803 }
1804
1805 return false;
1806}
1807function isRestElement(node, opts) {
1808 if (!node) return false;
1809 var nodeType = node.type;
1810
1811 if (nodeType === "RestElement") {
1812 if (typeof opts === "undefined") {
1813 return true;
1814 } else {
1815 return shallowEqual(node, opts);
1816 }
1817 }
1818
1819 return false;
1820}
1821function isReturnStatement(node, opts) {
1822 if (!node) return false;
1823 var nodeType = node.type;
1824
1825 if (nodeType === "ReturnStatement") {
1826 if (typeof opts === "undefined") {
1827 return true;
1828 } else {
1829 return shallowEqual(node, opts);
1830 }
1831 }
1832
1833 return false;
1834}
1835function isSequenceExpression(node, opts) {
1836 if (!node) return false;
1837 var nodeType = node.type;
1838
1839 if (nodeType === "SequenceExpression") {
1840 if (typeof opts === "undefined") {
1841 return true;
1842 } else {
1843 return shallowEqual(node, opts);
1844 }
1845 }
1846
1847 return false;
1848}
1849function isParenthesizedExpression(node, opts) {
1850 if (!node) return false;
1851 var nodeType = node.type;
1852
1853 if (nodeType === "ParenthesizedExpression") {
1854 if (typeof opts === "undefined") {
1855 return true;
1856 } else {
1857 return shallowEqual(node, opts);
1858 }
1859 }
1860
1861 return false;
1862}
1863function isSwitchCase(node, opts) {
1864 if (!node) return false;
1865 var nodeType = node.type;
1866
1867 if (nodeType === "SwitchCase") {
1868 if (typeof opts === "undefined") {
1869 return true;
1870 } else {
1871 return shallowEqual(node, opts);
1872 }
1873 }
1874
1875 return false;
1876}
1877function isSwitchStatement(node, opts) {
1878 if (!node) return false;
1879 var nodeType = node.type;
1880
1881 if (nodeType === "SwitchStatement") {
1882 if (typeof opts === "undefined") {
1883 return true;
1884 } else {
1885 return shallowEqual(node, opts);
1886 }
1887 }
1888
1889 return false;
1890}
1891function isThisExpression(node, opts) {
1892 if (!node) return false;
1893 var nodeType = node.type;
1894
1895 if (nodeType === "ThisExpression") {
1896 if (typeof opts === "undefined") {
1897 return true;
1898 } else {
1899 return shallowEqual(node, opts);
1900 }
1901 }
1902
1903 return false;
1904}
1905function isThrowStatement(node, opts) {
1906 if (!node) return false;
1907 var nodeType = node.type;
1908
1909 if (nodeType === "ThrowStatement") {
1910 if (typeof opts === "undefined") {
1911 return true;
1912 } else {
1913 return shallowEqual(node, opts);
1914 }
1915 }
1916
1917 return false;
1918}
1919function isTryStatement(node, opts) {
1920 if (!node) return false;
1921 var nodeType = node.type;
1922
1923 if (nodeType === "TryStatement") {
1924 if (typeof opts === "undefined") {
1925 return true;
1926 } else {
1927 return shallowEqual(node, opts);
1928 }
1929 }
1930
1931 return false;
1932}
1933function isUnaryExpression(node, opts) {
1934 if (!node) return false;
1935 var nodeType = node.type;
1936
1937 if (nodeType === "UnaryExpression") {
1938 if (typeof opts === "undefined") {
1939 return true;
1940 } else {
1941 return shallowEqual(node, opts);
1942 }
1943 }
1944
1945 return false;
1946}
1947function isUpdateExpression(node, opts) {
1948 if (!node) return false;
1949 var nodeType = node.type;
1950
1951 if (nodeType === "UpdateExpression") {
1952 if (typeof opts === "undefined") {
1953 return true;
1954 } else {
1955 return shallowEqual(node, opts);
1956 }
1957 }
1958
1959 return false;
1960}
1961function isVariableDeclaration(node, opts) {
1962 if (!node) return false;
1963 var nodeType = node.type;
1964
1965 if (nodeType === "VariableDeclaration") {
1966 if (typeof opts === "undefined") {
1967 return true;
1968 } else {
1969 return shallowEqual(node, opts);
1970 }
1971 }
1972
1973 return false;
1974}
1975function isVariableDeclarator(node, opts) {
1976 if (!node) return false;
1977 var nodeType = node.type;
1978
1979 if (nodeType === "VariableDeclarator") {
1980 if (typeof opts === "undefined") {
1981 return true;
1982 } else {
1983 return shallowEqual(node, opts);
1984 }
1985 }
1986
1987 return false;
1988}
1989function isWhileStatement(node, opts) {
1990 if (!node) return false;
1991 var nodeType = node.type;
1992
1993 if (nodeType === "WhileStatement") {
1994 if (typeof opts === "undefined") {
1995 return true;
1996 } else {
1997 return shallowEqual(node, opts);
1998 }
1999 }
2000
2001 return false;
2002}
2003function isWithStatement(node, opts) {
2004 if (!node) return false;
2005 var nodeType = node.type;
2006
2007 if (nodeType === "WithStatement") {
2008 if (typeof opts === "undefined") {
2009 return true;
2010 } else {
2011 return shallowEqual(node, opts);
2012 }
2013 }
2014
2015 return false;
2016}
2017function isAssignmentPattern(node, opts) {
2018 if (!node) return false;
2019 var nodeType = node.type;
2020
2021 if (nodeType === "AssignmentPattern") {
2022 if (typeof opts === "undefined") {
2023 return true;
2024 } else {
2025 return shallowEqual(node, opts);
2026 }
2027 }
2028
2029 return false;
2030}
2031function isArrayPattern(node, opts) {
2032 if (!node) return false;
2033 var nodeType = node.type;
2034
2035 if (nodeType === "ArrayPattern") {
2036 if (typeof opts === "undefined") {
2037 return true;
2038 } else {
2039 return shallowEqual(node, opts);
2040 }
2041 }
2042
2043 return false;
2044}
2045function isArrowFunctionExpression(node, opts) {
2046 if (!node) return false;
2047 var nodeType = node.type;
2048
2049 if (nodeType === "ArrowFunctionExpression") {
2050 if (typeof opts === "undefined") {
2051 return true;
2052 } else {
2053 return shallowEqual(node, opts);
2054 }
2055 }
2056
2057 return false;
2058}
2059function isClassBody(node, opts) {
2060 if (!node) return false;
2061 var nodeType = node.type;
2062
2063 if (nodeType === "ClassBody") {
2064 if (typeof opts === "undefined") {
2065 return true;
2066 } else {
2067 return shallowEqual(node, opts);
2068 }
2069 }
2070
2071 return false;
2072}
2073function isClassDeclaration(node, opts) {
2074 if (!node) return false;
2075 var nodeType = node.type;
2076
2077 if (nodeType === "ClassDeclaration") {
2078 if (typeof opts === "undefined") {
2079 return true;
2080 } else {
2081 return shallowEqual(node, opts);
2082 }
2083 }
2084
2085 return false;
2086}
2087function isClassExpression(node, opts) {
2088 if (!node) return false;
2089 var nodeType = node.type;
2090
2091 if (nodeType === "ClassExpression") {
2092 if (typeof opts === "undefined") {
2093 return true;
2094 } else {
2095 return shallowEqual(node, opts);
2096 }
2097 }
2098
2099 return false;
2100}
2101function isExportAllDeclaration(node, opts) {
2102 if (!node) return false;
2103 var nodeType = node.type;
2104
2105 if (nodeType === "ExportAllDeclaration") {
2106 if (typeof opts === "undefined") {
2107 return true;
2108 } else {
2109 return shallowEqual(node, opts);
2110 }
2111 }
2112
2113 return false;
2114}
2115function isExportDefaultDeclaration(node, opts) {
2116 if (!node) return false;
2117 var nodeType = node.type;
2118
2119 if (nodeType === "ExportDefaultDeclaration") {
2120 if (typeof opts === "undefined") {
2121 return true;
2122 } else {
2123 return shallowEqual(node, opts);
2124 }
2125 }
2126
2127 return false;
2128}
2129function isExportNamedDeclaration(node, opts) {
2130 if (!node) return false;
2131 var nodeType = node.type;
2132
2133 if (nodeType === "ExportNamedDeclaration") {
2134 if (typeof opts === "undefined") {
2135 return true;
2136 } else {
2137 return shallowEqual(node, opts);
2138 }
2139 }
2140
2141 return false;
2142}
2143function isExportSpecifier(node, opts) {
2144 if (!node) return false;
2145 var nodeType = node.type;
2146
2147 if (nodeType === "ExportSpecifier") {
2148 if (typeof opts === "undefined") {
2149 return true;
2150 } else {
2151 return shallowEqual(node, opts);
2152 }
2153 }
2154
2155 return false;
2156}
2157function isForOfStatement(node, opts) {
2158 if (!node) return false;
2159 var nodeType = node.type;
2160
2161 if (nodeType === "ForOfStatement") {
2162 if (typeof opts === "undefined") {
2163 return true;
2164 } else {
2165 return shallowEqual(node, opts);
2166 }
2167 }
2168
2169 return false;
2170}
2171function isImportDeclaration(node, opts) {
2172 if (!node) return false;
2173 var nodeType = node.type;
2174
2175 if (nodeType === "ImportDeclaration") {
2176 if (typeof opts === "undefined") {
2177 return true;
2178 } else {
2179 return shallowEqual(node, opts);
2180 }
2181 }
2182
2183 return false;
2184}
2185function isImportDefaultSpecifier(node, opts) {
2186 if (!node) return false;
2187 var nodeType = node.type;
2188
2189 if (nodeType === "ImportDefaultSpecifier") {
2190 if (typeof opts === "undefined") {
2191 return true;
2192 } else {
2193 return shallowEqual(node, opts);
2194 }
2195 }
2196
2197 return false;
2198}
2199function isImportNamespaceSpecifier(node, opts) {
2200 if (!node) return false;
2201 var nodeType = node.type;
2202
2203 if (nodeType === "ImportNamespaceSpecifier") {
2204 if (typeof opts === "undefined") {
2205 return true;
2206 } else {
2207 return shallowEqual(node, opts);
2208 }
2209 }
2210
2211 return false;
2212}
2213function isImportSpecifier(node, opts) {
2214 if (!node) return false;
2215 var nodeType = node.type;
2216
2217 if (nodeType === "ImportSpecifier") {
2218 if (typeof opts === "undefined") {
2219 return true;
2220 } else {
2221 return shallowEqual(node, opts);
2222 }
2223 }
2224
2225 return false;
2226}
2227function isMetaProperty(node, opts) {
2228 if (!node) return false;
2229 var nodeType = node.type;
2230
2231 if (nodeType === "MetaProperty") {
2232 if (typeof opts === "undefined") {
2233 return true;
2234 } else {
2235 return shallowEqual(node, opts);
2236 }
2237 }
2238
2239 return false;
2240}
2241function isClassMethod(node, opts) {
2242 if (!node) return false;
2243 var nodeType = node.type;
2244
2245 if (nodeType === "ClassMethod") {
2246 if (typeof opts === "undefined") {
2247 return true;
2248 } else {
2249 return shallowEqual(node, opts);
2250 }
2251 }
2252
2253 return false;
2254}
2255function isObjectPattern(node, opts) {
2256 if (!node) return false;
2257 var nodeType = node.type;
2258
2259 if (nodeType === "ObjectPattern") {
2260 if (typeof opts === "undefined") {
2261 return true;
2262 } else {
2263 return shallowEqual(node, opts);
2264 }
2265 }
2266
2267 return false;
2268}
2269function isSpreadElement(node, opts) {
2270 if (!node) return false;
2271 var nodeType = node.type;
2272
2273 if (nodeType === "SpreadElement") {
2274 if (typeof opts === "undefined") {
2275 return true;
2276 } else {
2277 return shallowEqual(node, opts);
2278 }
2279 }
2280
2281 return false;
2282}
2283function isSuper(node, opts) {
2284 if (!node) return false;
2285 var nodeType = node.type;
2286
2287 if (nodeType === "Super") {
2288 if (typeof opts === "undefined") {
2289 return true;
2290 } else {
2291 return shallowEqual(node, opts);
2292 }
2293 }
2294
2295 return false;
2296}
2297function isTaggedTemplateExpression(node, opts) {
2298 if (!node) return false;
2299 var nodeType = node.type;
2300
2301 if (nodeType === "TaggedTemplateExpression") {
2302 if (typeof opts === "undefined") {
2303 return true;
2304 } else {
2305 return shallowEqual(node, opts);
2306 }
2307 }
2308
2309 return false;
2310}
2311function isTemplateElement(node, opts) {
2312 if (!node) return false;
2313 var nodeType = node.type;
2314
2315 if (nodeType === "TemplateElement") {
2316 if (typeof opts === "undefined") {
2317 return true;
2318 } else {
2319 return shallowEqual(node, opts);
2320 }
2321 }
2322
2323 return false;
2324}
2325function isTemplateLiteral(node, opts) {
2326 if (!node) return false;
2327 var nodeType = node.type;
2328
2329 if (nodeType === "TemplateLiteral") {
2330 if (typeof opts === "undefined") {
2331 return true;
2332 } else {
2333 return shallowEqual(node, opts);
2334 }
2335 }
2336
2337 return false;
2338}
2339function isYieldExpression(node, opts) {
2340 if (!node) return false;
2341 var nodeType = node.type;
2342
2343 if (nodeType === "YieldExpression") {
2344 if (typeof opts === "undefined") {
2345 return true;
2346 } else {
2347 return shallowEqual(node, opts);
2348 }
2349 }
2350
2351 return false;
2352}
2353function isAnyTypeAnnotation(node, opts) {
2354 if (!node) return false;
2355 var nodeType = node.type;
2356
2357 if (nodeType === "AnyTypeAnnotation") {
2358 if (typeof opts === "undefined") {
2359 return true;
2360 } else {
2361 return shallowEqual(node, opts);
2362 }
2363 }
2364
2365 return false;
2366}
2367function isArrayTypeAnnotation(node, opts) {
2368 if (!node) return false;
2369 var nodeType = node.type;
2370
2371 if (nodeType === "ArrayTypeAnnotation") {
2372 if (typeof opts === "undefined") {
2373 return true;
2374 } else {
2375 return shallowEqual(node, opts);
2376 }
2377 }
2378
2379 return false;
2380}
2381function isBooleanTypeAnnotation(node, opts) {
2382 if (!node) return false;
2383 var nodeType = node.type;
2384
2385 if (nodeType === "BooleanTypeAnnotation") {
2386 if (typeof opts === "undefined") {
2387 return true;
2388 } else {
2389 return shallowEqual(node, opts);
2390 }
2391 }
2392
2393 return false;
2394}
2395function isBooleanLiteralTypeAnnotation(node, opts) {
2396 if (!node) return false;
2397 var nodeType = node.type;
2398
2399 if (nodeType === "BooleanLiteralTypeAnnotation") {
2400 if (typeof opts === "undefined") {
2401 return true;
2402 } else {
2403 return shallowEqual(node, opts);
2404 }
2405 }
2406
2407 return false;
2408}
2409function isNullLiteralTypeAnnotation(node, opts) {
2410 if (!node) return false;
2411 var nodeType = node.type;
2412
2413 if (nodeType === "NullLiteralTypeAnnotation") {
2414 if (typeof opts === "undefined") {
2415 return true;
2416 } else {
2417 return shallowEqual(node, opts);
2418 }
2419 }
2420
2421 return false;
2422}
2423function isClassImplements(node, opts) {
2424 if (!node) return false;
2425 var nodeType = node.type;
2426
2427 if (nodeType === "ClassImplements") {
2428 if (typeof opts === "undefined") {
2429 return true;
2430 } else {
2431 return shallowEqual(node, opts);
2432 }
2433 }
2434
2435 return false;
2436}
2437function isDeclareClass(node, opts) {
2438 if (!node) return false;
2439 var nodeType = node.type;
2440
2441 if (nodeType === "DeclareClass") {
2442 if (typeof opts === "undefined") {
2443 return true;
2444 } else {
2445 return shallowEqual(node, opts);
2446 }
2447 }
2448
2449 return false;
2450}
2451function isDeclareFunction(node, opts) {
2452 if (!node) return false;
2453 var nodeType = node.type;
2454
2455 if (nodeType === "DeclareFunction") {
2456 if (typeof opts === "undefined") {
2457 return true;
2458 } else {
2459 return shallowEqual(node, opts);
2460 }
2461 }
2462
2463 return false;
2464}
2465function isDeclareInterface(node, opts) {
2466 if (!node) return false;
2467 var nodeType = node.type;
2468
2469 if (nodeType === "DeclareInterface") {
2470 if (typeof opts === "undefined") {
2471 return true;
2472 } else {
2473 return shallowEqual(node, opts);
2474 }
2475 }
2476
2477 return false;
2478}
2479function isDeclareModule(node, opts) {
2480 if (!node) return false;
2481 var nodeType = node.type;
2482
2483 if (nodeType === "DeclareModule") {
2484 if (typeof opts === "undefined") {
2485 return true;
2486 } else {
2487 return shallowEqual(node, opts);
2488 }
2489 }
2490
2491 return false;
2492}
2493function isDeclareModuleExports(node, opts) {
2494 if (!node) return false;
2495 var nodeType = node.type;
2496
2497 if (nodeType === "DeclareModuleExports") {
2498 if (typeof opts === "undefined") {
2499 return true;
2500 } else {
2501 return shallowEqual(node, opts);
2502 }
2503 }
2504
2505 return false;
2506}
2507function isDeclareTypeAlias(node, opts) {
2508 if (!node) return false;
2509 var nodeType = node.type;
2510
2511 if (nodeType === "DeclareTypeAlias") {
2512 if (typeof opts === "undefined") {
2513 return true;
2514 } else {
2515 return shallowEqual(node, opts);
2516 }
2517 }
2518
2519 return false;
2520}
2521function isDeclareOpaqueType(node, opts) {
2522 if (!node) return false;
2523 var nodeType = node.type;
2524
2525 if (nodeType === "DeclareOpaqueType") {
2526 if (typeof opts === "undefined") {
2527 return true;
2528 } else {
2529 return shallowEqual(node, opts);
2530 }
2531 }
2532
2533 return false;
2534}
2535function isDeclareVariable(node, opts) {
2536 if (!node) return false;
2537 var nodeType = node.type;
2538
2539 if (nodeType === "DeclareVariable") {
2540 if (typeof opts === "undefined") {
2541 return true;
2542 } else {
2543 return shallowEqual(node, opts);
2544 }
2545 }
2546
2547 return false;
2548}
2549function isDeclareExportDeclaration(node, opts) {
2550 if (!node) return false;
2551 var nodeType = node.type;
2552
2553 if (nodeType === "DeclareExportDeclaration") {
2554 if (typeof opts === "undefined") {
2555 return true;
2556 } else {
2557 return shallowEqual(node, opts);
2558 }
2559 }
2560
2561 return false;
2562}
2563function isDeclareExportAllDeclaration(node, opts) {
2564 if (!node) return false;
2565 var nodeType = node.type;
2566
2567 if (nodeType === "DeclareExportAllDeclaration") {
2568 if (typeof opts === "undefined") {
2569 return true;
2570 } else {
2571 return shallowEqual(node, opts);
2572 }
2573 }
2574
2575 return false;
2576}
2577function isDeclaredPredicate(node, opts) {
2578 if (!node) return false;
2579 var nodeType = node.type;
2580
2581 if (nodeType === "DeclaredPredicate") {
2582 if (typeof opts === "undefined") {
2583 return true;
2584 } else {
2585 return shallowEqual(node, opts);
2586 }
2587 }
2588
2589 return false;
2590}
2591function isExistsTypeAnnotation(node, opts) {
2592 if (!node) return false;
2593 var nodeType = node.type;
2594
2595 if (nodeType === "ExistsTypeAnnotation") {
2596 if (typeof opts === "undefined") {
2597 return true;
2598 } else {
2599 return shallowEqual(node, opts);
2600 }
2601 }
2602
2603 return false;
2604}
2605function isFunctionTypeAnnotation(node, opts) {
2606 if (!node) return false;
2607 var nodeType = node.type;
2608
2609 if (nodeType === "FunctionTypeAnnotation") {
2610 if (typeof opts === "undefined") {
2611 return true;
2612 } else {
2613 return shallowEqual(node, opts);
2614 }
2615 }
2616
2617 return false;
2618}
2619function isFunctionTypeParam(node, opts) {
2620 if (!node) return false;
2621 var nodeType = node.type;
2622
2623 if (nodeType === "FunctionTypeParam") {
2624 if (typeof opts === "undefined") {
2625 return true;
2626 } else {
2627 return shallowEqual(node, opts);
2628 }
2629 }
2630
2631 return false;
2632}
2633function isGenericTypeAnnotation(node, opts) {
2634 if (!node) return false;
2635 var nodeType = node.type;
2636
2637 if (nodeType === "GenericTypeAnnotation") {
2638 if (typeof opts === "undefined") {
2639 return true;
2640 } else {
2641 return shallowEqual(node, opts);
2642 }
2643 }
2644
2645 return false;
2646}
2647function isInferredPredicate(node, opts) {
2648 if (!node) return false;
2649 var nodeType = node.type;
2650
2651 if (nodeType === "InferredPredicate") {
2652 if (typeof opts === "undefined") {
2653 return true;
2654 } else {
2655 return shallowEqual(node, opts);
2656 }
2657 }
2658
2659 return false;
2660}
2661function isInterfaceExtends(node, opts) {
2662 if (!node) return false;
2663 var nodeType = node.type;
2664
2665 if (nodeType === "InterfaceExtends") {
2666 if (typeof opts === "undefined") {
2667 return true;
2668 } else {
2669 return shallowEqual(node, opts);
2670 }
2671 }
2672
2673 return false;
2674}
2675function isInterfaceDeclaration(node, opts) {
2676 if (!node) return false;
2677 var nodeType = node.type;
2678
2679 if (nodeType === "InterfaceDeclaration") {
2680 if (typeof opts === "undefined") {
2681 return true;
2682 } else {
2683 return shallowEqual(node, opts);
2684 }
2685 }
2686
2687 return false;
2688}
2689function isInterfaceTypeAnnotation(node, opts) {
2690 if (!node) return false;
2691 var nodeType = node.type;
2692
2693 if (nodeType === "InterfaceTypeAnnotation") {
2694 if (typeof opts === "undefined") {
2695 return true;
2696 } else {
2697 return shallowEqual(node, opts);
2698 }
2699 }
2700
2701 return false;
2702}
2703function isIntersectionTypeAnnotation(node, opts) {
2704 if (!node) return false;
2705 var nodeType = node.type;
2706
2707 if (nodeType === "IntersectionTypeAnnotation") {
2708 if (typeof opts === "undefined") {
2709 return true;
2710 } else {
2711 return shallowEqual(node, opts);
2712 }
2713 }
2714
2715 return false;
2716}
2717function isMixedTypeAnnotation(node, opts) {
2718 if (!node) return false;
2719 var nodeType = node.type;
2720
2721 if (nodeType === "MixedTypeAnnotation") {
2722 if (typeof opts === "undefined") {
2723 return true;
2724 } else {
2725 return shallowEqual(node, opts);
2726 }
2727 }
2728
2729 return false;
2730}
2731function isEmptyTypeAnnotation(node, opts) {
2732 if (!node) return false;
2733 var nodeType = node.type;
2734
2735 if (nodeType === "EmptyTypeAnnotation") {
2736 if (typeof opts === "undefined") {
2737 return true;
2738 } else {
2739 return shallowEqual(node, opts);
2740 }
2741 }
2742
2743 return false;
2744}
2745function isNullableTypeAnnotation(node, opts) {
2746 if (!node) return false;
2747 var nodeType = node.type;
2748
2749 if (nodeType === "NullableTypeAnnotation") {
2750 if (typeof opts === "undefined") {
2751 return true;
2752 } else {
2753 return shallowEqual(node, opts);
2754 }
2755 }
2756
2757 return false;
2758}
2759function isNumberLiteralTypeAnnotation(node, opts) {
2760 if (!node) return false;
2761 var nodeType = node.type;
2762
2763 if (nodeType === "NumberLiteralTypeAnnotation") {
2764 if (typeof opts === "undefined") {
2765 return true;
2766 } else {
2767 return shallowEqual(node, opts);
2768 }
2769 }
2770
2771 return false;
2772}
2773function isNumberTypeAnnotation(node, opts) {
2774 if (!node) return false;
2775 var nodeType = node.type;
2776
2777 if (nodeType === "NumberTypeAnnotation") {
2778 if (typeof opts === "undefined") {
2779 return true;
2780 } else {
2781 return shallowEqual(node, opts);
2782 }
2783 }
2784
2785 return false;
2786}
2787function isObjectTypeAnnotation(node, opts) {
2788 if (!node) return false;
2789 var nodeType = node.type;
2790
2791 if (nodeType === "ObjectTypeAnnotation") {
2792 if (typeof opts === "undefined") {
2793 return true;
2794 } else {
2795 return shallowEqual(node, opts);
2796 }
2797 }
2798
2799 return false;
2800}
2801function isObjectTypeInternalSlot(node, opts) {
2802 if (!node) return false;
2803 var nodeType = node.type;
2804
2805 if (nodeType === "ObjectTypeInternalSlot") {
2806 if (typeof opts === "undefined") {
2807 return true;
2808 } else {
2809 return shallowEqual(node, opts);
2810 }
2811 }
2812
2813 return false;
2814}
2815function isObjectTypeCallProperty(node, opts) {
2816 if (!node) return false;
2817 var nodeType = node.type;
2818
2819 if (nodeType === "ObjectTypeCallProperty") {
2820 if (typeof opts === "undefined") {
2821 return true;
2822 } else {
2823 return shallowEqual(node, opts);
2824 }
2825 }
2826
2827 return false;
2828}
2829function isObjectTypeIndexer(node, opts) {
2830 if (!node) return false;
2831 var nodeType = node.type;
2832
2833 if (nodeType === "ObjectTypeIndexer") {
2834 if (typeof opts === "undefined") {
2835 return true;
2836 } else {
2837 return shallowEqual(node, opts);
2838 }
2839 }
2840
2841 return false;
2842}
2843function isObjectTypeProperty(node, opts) {
2844 if (!node) return false;
2845 var nodeType = node.type;
2846
2847 if (nodeType === "ObjectTypeProperty") {
2848 if (typeof opts === "undefined") {
2849 return true;
2850 } else {
2851 return shallowEqual(node, opts);
2852 }
2853 }
2854
2855 return false;
2856}
2857function isObjectTypeSpreadProperty(node, opts) {
2858 if (!node) return false;
2859 var nodeType = node.type;
2860
2861 if (nodeType === "ObjectTypeSpreadProperty") {
2862 if (typeof opts === "undefined") {
2863 return true;
2864 } else {
2865 return shallowEqual(node, opts);
2866 }
2867 }
2868
2869 return false;
2870}
2871function isOpaqueType(node, opts) {
2872 if (!node) return false;
2873 var nodeType = node.type;
2874
2875 if (nodeType === "OpaqueType") {
2876 if (typeof opts === "undefined") {
2877 return true;
2878 } else {
2879 return shallowEqual(node, opts);
2880 }
2881 }
2882
2883 return false;
2884}
2885function isQualifiedTypeIdentifier(node, opts) {
2886 if (!node) return false;
2887 var nodeType = node.type;
2888
2889 if (nodeType === "QualifiedTypeIdentifier") {
2890 if (typeof opts === "undefined") {
2891 return true;
2892 } else {
2893 return shallowEqual(node, opts);
2894 }
2895 }
2896
2897 return false;
2898}
2899function isStringLiteralTypeAnnotation(node, opts) {
2900 if (!node) return false;
2901 var nodeType = node.type;
2902
2903 if (nodeType === "StringLiteralTypeAnnotation") {
2904 if (typeof opts === "undefined") {
2905 return true;
2906 } else {
2907 return shallowEqual(node, opts);
2908 }
2909 }
2910
2911 return false;
2912}
2913function isStringTypeAnnotation(node, opts) {
2914 if (!node) return false;
2915 var nodeType = node.type;
2916
2917 if (nodeType === "StringTypeAnnotation") {
2918 if (typeof opts === "undefined") {
2919 return true;
2920 } else {
2921 return shallowEqual(node, opts);
2922 }
2923 }
2924
2925 return false;
2926}
2927function isThisTypeAnnotation(node, opts) {
2928 if (!node) return false;
2929 var nodeType = node.type;
2930
2931 if (nodeType === "ThisTypeAnnotation") {
2932 if (typeof opts === "undefined") {
2933 return true;
2934 } else {
2935 return shallowEqual(node, opts);
2936 }
2937 }
2938
2939 return false;
2940}
2941function isTupleTypeAnnotation(node, opts) {
2942 if (!node) return false;
2943 var nodeType = node.type;
2944
2945 if (nodeType === "TupleTypeAnnotation") {
2946 if (typeof opts === "undefined") {
2947 return true;
2948 } else {
2949 return shallowEqual(node, opts);
2950 }
2951 }
2952
2953 return false;
2954}
2955function isTypeofTypeAnnotation(node, opts) {
2956 if (!node) return false;
2957 var nodeType = node.type;
2958
2959 if (nodeType === "TypeofTypeAnnotation") {
2960 if (typeof opts === "undefined") {
2961 return true;
2962 } else {
2963 return shallowEqual(node, opts);
2964 }
2965 }
2966
2967 return false;
2968}
2969function isTypeAlias(node, opts) {
2970 if (!node) return false;
2971 var nodeType = node.type;
2972
2973 if (nodeType === "TypeAlias") {
2974 if (typeof opts === "undefined") {
2975 return true;
2976 } else {
2977 return shallowEqual(node, opts);
2978 }
2979 }
2980
2981 return false;
2982}
2983function isTypeAnnotation(node, opts) {
2984 if (!node) return false;
2985 var nodeType = node.type;
2986
2987 if (nodeType === "TypeAnnotation") {
2988 if (typeof opts === "undefined") {
2989 return true;
2990 } else {
2991 return shallowEqual(node, opts);
2992 }
2993 }
2994
2995 return false;
2996}
2997function isTypeCastExpression(node, opts) {
2998 if (!node) return false;
2999 var nodeType = node.type;
3000
3001 if (nodeType === "TypeCastExpression") {
3002 if (typeof opts === "undefined") {
3003 return true;
3004 } else {
3005 return shallowEqual(node, opts);
3006 }
3007 }
3008
3009 return false;
3010}
3011function isTypeParameter(node, opts) {
3012 if (!node) return false;
3013 var nodeType = node.type;
3014
3015 if (nodeType === "TypeParameter") {
3016 if (typeof opts === "undefined") {
3017 return true;
3018 } else {
3019 return shallowEqual(node, opts);
3020 }
3021 }
3022
3023 return false;
3024}
3025function isTypeParameterDeclaration(node, opts) {
3026 if (!node) return false;
3027 var nodeType = node.type;
3028
3029 if (nodeType === "TypeParameterDeclaration") {
3030 if (typeof opts === "undefined") {
3031 return true;
3032 } else {
3033 return shallowEqual(node, opts);
3034 }
3035 }
3036
3037 return false;
3038}
3039function isTypeParameterInstantiation(node, opts) {
3040 if (!node) return false;
3041 var nodeType = node.type;
3042
3043 if (nodeType === "TypeParameterInstantiation") {
3044 if (typeof opts === "undefined") {
3045 return true;
3046 } else {
3047 return shallowEqual(node, opts);
3048 }
3049 }
3050
3051 return false;
3052}
3053function isUnionTypeAnnotation(node, opts) {
3054 if (!node) return false;
3055 var nodeType = node.type;
3056
3057 if (nodeType === "UnionTypeAnnotation") {
3058 if (typeof opts === "undefined") {
3059 return true;
3060 } else {
3061 return shallowEqual(node, opts);
3062 }
3063 }
3064
3065 return false;
3066}
3067function isVariance(node, opts) {
3068 if (!node) return false;
3069 var nodeType = node.type;
3070
3071 if (nodeType === "Variance") {
3072 if (typeof opts === "undefined") {
3073 return true;
3074 } else {
3075 return shallowEqual(node, opts);
3076 }
3077 }
3078
3079 return false;
3080}
3081function isVoidTypeAnnotation(node, opts) {
3082 if (!node) return false;
3083 var nodeType = node.type;
3084
3085 if (nodeType === "VoidTypeAnnotation") {
3086 if (typeof opts === "undefined") {
3087 return true;
3088 } else {
3089 return shallowEqual(node, opts);
3090 }
3091 }
3092
3093 return false;
3094}
3095function isEnumDeclaration(node, opts) {
3096 if (!node) return false;
3097 var nodeType = node.type;
3098
3099 if (nodeType === "EnumDeclaration") {
3100 if (typeof opts === "undefined") {
3101 return true;
3102 } else {
3103 return shallowEqual(node, opts);
3104 }
3105 }
3106
3107 return false;
3108}
3109function isEnumBooleanBody(node, opts) {
3110 if (!node) return false;
3111 var nodeType = node.type;
3112
3113 if (nodeType === "EnumBooleanBody") {
3114 if (typeof opts === "undefined") {
3115 return true;
3116 } else {
3117 return shallowEqual(node, opts);
3118 }
3119 }
3120
3121 return false;
3122}
3123function isEnumNumberBody(node, opts) {
3124 if (!node) return false;
3125 var nodeType = node.type;
3126
3127 if (nodeType === "EnumNumberBody") {
3128 if (typeof opts === "undefined") {
3129 return true;
3130 } else {
3131 return shallowEqual(node, opts);
3132 }
3133 }
3134
3135 return false;
3136}
3137function isEnumStringBody(node, opts) {
3138 if (!node) return false;
3139 var nodeType = node.type;
3140
3141 if (nodeType === "EnumStringBody") {
3142 if (typeof opts === "undefined") {
3143 return true;
3144 } else {
3145 return shallowEqual(node, opts);
3146 }
3147 }
3148
3149 return false;
3150}
3151function isEnumSymbolBody(node, opts) {
3152 if (!node) return false;
3153 var nodeType = node.type;
3154
3155 if (nodeType === "EnumSymbolBody") {
3156 if (typeof opts === "undefined") {
3157 return true;
3158 } else {
3159 return shallowEqual(node, opts);
3160 }
3161 }
3162
3163 return false;
3164}
3165function isEnumBooleanMember(node, opts) {
3166 if (!node) return false;
3167 var nodeType = node.type;
3168
3169 if (nodeType === "EnumBooleanMember") {
3170 if (typeof opts === "undefined") {
3171 return true;
3172 } else {
3173 return shallowEqual(node, opts);
3174 }
3175 }
3176
3177 return false;
3178}
3179function isEnumNumberMember(node, opts) {
3180 if (!node) return false;
3181 var nodeType = node.type;
3182
3183 if (nodeType === "EnumNumberMember") {
3184 if (typeof opts === "undefined") {
3185 return true;
3186 } else {
3187 return shallowEqual(node, opts);
3188 }
3189 }
3190
3191 return false;
3192}
3193function isEnumStringMember(node, opts) {
3194 if (!node) return false;
3195 var nodeType = node.type;
3196
3197 if (nodeType === "EnumStringMember") {
3198 if (typeof opts === "undefined") {
3199 return true;
3200 } else {
3201 return shallowEqual(node, opts);
3202 }
3203 }
3204
3205 return false;
3206}
3207function isEnumDefaultedMember(node, opts) {
3208 if (!node) return false;
3209 var nodeType = node.type;
3210
3211 if (nodeType === "EnumDefaultedMember") {
3212 if (typeof opts === "undefined") {
3213 return true;
3214 } else {
3215 return shallowEqual(node, opts);
3216 }
3217 }
3218
3219 return false;
3220}
3221function isJSXAttribute(node, opts) {
3222 if (!node) return false;
3223 var nodeType = node.type;
3224
3225 if (nodeType === "JSXAttribute") {
3226 if (typeof opts === "undefined") {
3227 return true;
3228 } else {
3229 return shallowEqual(node, opts);
3230 }
3231 }
3232
3233 return false;
3234}
3235function isJSXClosingElement(node, opts) {
3236 if (!node) return false;
3237 var nodeType = node.type;
3238
3239 if (nodeType === "JSXClosingElement") {
3240 if (typeof opts === "undefined") {
3241 return true;
3242 } else {
3243 return shallowEqual(node, opts);
3244 }
3245 }
3246
3247 return false;
3248}
3249function isJSXElement(node, opts) {
3250 if (!node) return false;
3251 var nodeType = node.type;
3252
3253 if (nodeType === "JSXElement") {
3254 if (typeof opts === "undefined") {
3255 return true;
3256 } else {
3257 return shallowEqual(node, opts);
3258 }
3259 }
3260
3261 return false;
3262}
3263function isJSXEmptyExpression(node, opts) {
3264 if (!node) return false;
3265 var nodeType = node.type;
3266
3267 if (nodeType === "JSXEmptyExpression") {
3268 if (typeof opts === "undefined") {
3269 return true;
3270 } else {
3271 return shallowEqual(node, opts);
3272 }
3273 }
3274
3275 return false;
3276}
3277function isJSXExpressionContainer(node, opts) {
3278 if (!node) return false;
3279 var nodeType = node.type;
3280
3281 if (nodeType === "JSXExpressionContainer") {
3282 if (typeof opts === "undefined") {
3283 return true;
3284 } else {
3285 return shallowEqual(node, opts);
3286 }
3287 }
3288
3289 return false;
3290}
3291function isJSXSpreadChild(node, opts) {
3292 if (!node) return false;
3293 var nodeType = node.type;
3294
3295 if (nodeType === "JSXSpreadChild") {
3296 if (typeof opts === "undefined") {
3297 return true;
3298 } else {
3299 return shallowEqual(node, opts);
3300 }
3301 }
3302
3303 return false;
3304}
3305function isJSXIdentifier(node, opts) {
3306 if (!node) return false;
3307 var nodeType = node.type;
3308
3309 if (nodeType === "JSXIdentifier") {
3310 if (typeof opts === "undefined") {
3311 return true;
3312 } else {
3313 return shallowEqual(node, opts);
3314 }
3315 }
3316
3317 return false;
3318}
3319function isJSXMemberExpression(node, opts) {
3320 if (!node) return false;
3321 var nodeType = node.type;
3322
3323 if (nodeType === "JSXMemberExpression") {
3324 if (typeof opts === "undefined") {
3325 return true;
3326 } else {
3327 return shallowEqual(node, opts);
3328 }
3329 }
3330
3331 return false;
3332}
3333function isJSXNamespacedName(node, opts) {
3334 if (!node) return false;
3335 var nodeType = node.type;
3336
3337 if (nodeType === "JSXNamespacedName") {
3338 if (typeof opts === "undefined") {
3339 return true;
3340 } else {
3341 return shallowEqual(node, opts);
3342 }
3343 }
3344
3345 return false;
3346}
3347function isJSXOpeningElement(node, opts) {
3348 if (!node) return false;
3349 var nodeType = node.type;
3350
3351 if (nodeType === "JSXOpeningElement") {
3352 if (typeof opts === "undefined") {
3353 return true;
3354 } else {
3355 return shallowEqual(node, opts);
3356 }
3357 }
3358
3359 return false;
3360}
3361function isJSXSpreadAttribute(node, opts) {
3362 if (!node) return false;
3363 var nodeType = node.type;
3364
3365 if (nodeType === "JSXSpreadAttribute") {
3366 if (typeof opts === "undefined") {
3367 return true;
3368 } else {
3369 return shallowEqual(node, opts);
3370 }
3371 }
3372
3373 return false;
3374}
3375function isJSXText(node, opts) {
3376 if (!node) return false;
3377 var nodeType = node.type;
3378
3379 if (nodeType === "JSXText") {
3380 if (typeof opts === "undefined") {
3381 return true;
3382 } else {
3383 return shallowEqual(node, opts);
3384 }
3385 }
3386
3387 return false;
3388}
3389function isJSXFragment(node, opts) {
3390 if (!node) return false;
3391 var nodeType = node.type;
3392
3393 if (nodeType === "JSXFragment") {
3394 if (typeof opts === "undefined") {
3395 return true;
3396 } else {
3397 return shallowEqual(node, opts);
3398 }
3399 }
3400
3401 return false;
3402}
3403function isJSXOpeningFragment(node, opts) {
3404 if (!node) return false;
3405 var nodeType = node.type;
3406
3407 if (nodeType === "JSXOpeningFragment") {
3408 if (typeof opts === "undefined") {
3409 return true;
3410 } else {
3411 return shallowEqual(node, opts);
3412 }
3413 }
3414
3415 return false;
3416}
3417function isJSXClosingFragment(node, opts) {
3418 if (!node) return false;
3419 var nodeType = node.type;
3420
3421 if (nodeType === "JSXClosingFragment") {
3422 if (typeof opts === "undefined") {
3423 return true;
3424 } else {
3425 return shallowEqual(node, opts);
3426 }
3427 }
3428
3429 return false;
3430}
3431function isNoop(node, opts) {
3432 if (!node) return false;
3433 var nodeType = node.type;
3434
3435 if (nodeType === "Noop") {
3436 if (typeof opts === "undefined") {
3437 return true;
3438 } else {
3439 return shallowEqual(node, opts);
3440 }
3441 }
3442
3443 return false;
3444}
3445function isPlaceholder(node, opts) {
3446 if (!node) return false;
3447 var nodeType = node.type;
3448
3449 if (nodeType === "Placeholder") {
3450 if (typeof opts === "undefined") {
3451 return true;
3452 } else {
3453 return shallowEqual(node, opts);
3454 }
3455 }
3456
3457 return false;
3458}
3459function isV8IntrinsicIdentifier(node, opts) {
3460 if (!node) return false;
3461 var nodeType = node.type;
3462
3463 if (nodeType === "V8IntrinsicIdentifier") {
3464 if (typeof opts === "undefined") {
3465 return true;
3466 } else {
3467 return shallowEqual(node, opts);
3468 }
3469 }
3470
3471 return false;
3472}
3473function isArgumentPlaceholder(node, opts) {
3474 if (!node) return false;
3475 var nodeType = node.type;
3476
3477 if (nodeType === "ArgumentPlaceholder") {
3478 if (typeof opts === "undefined") {
3479 return true;
3480 } else {
3481 return shallowEqual(node, opts);
3482 }
3483 }
3484
3485 return false;
3486}
3487function isAwaitExpression(node, opts) {
3488 if (!node) return false;
3489 var nodeType = node.type;
3490
3491 if (nodeType === "AwaitExpression") {
3492 if (typeof opts === "undefined") {
3493 return true;
3494 } else {
3495 return shallowEqual(node, opts);
3496 }
3497 }
3498
3499 return false;
3500}
3501function isBindExpression(node, opts) {
3502 if (!node) return false;
3503 var nodeType = node.type;
3504
3505 if (nodeType === "BindExpression") {
3506 if (typeof opts === "undefined") {
3507 return true;
3508 } else {
3509 return shallowEqual(node, opts);
3510 }
3511 }
3512
3513 return false;
3514}
3515function isClassProperty(node, opts) {
3516 if (!node) return false;
3517 var nodeType = node.type;
3518
3519 if (nodeType === "ClassProperty") {
3520 if (typeof opts === "undefined") {
3521 return true;
3522 } else {
3523 return shallowEqual(node, opts);
3524 }
3525 }
3526
3527 return false;
3528}
3529function isOptionalMemberExpression(node, opts) {
3530 if (!node) return false;
3531 var nodeType = node.type;
3532
3533 if (nodeType === "OptionalMemberExpression") {
3534 if (typeof opts === "undefined") {
3535 return true;
3536 } else {
3537 return shallowEqual(node, opts);
3538 }
3539 }
3540
3541 return false;
3542}
3543function isPipelineTopicExpression(node, opts) {
3544 if (!node) return false;
3545 var nodeType = node.type;
3546
3547 if (nodeType === "PipelineTopicExpression") {
3548 if (typeof opts === "undefined") {
3549 return true;
3550 } else {
3551 return shallowEqual(node, opts);
3552 }
3553 }
3554
3555 return false;
3556}
3557function isPipelineBareFunction(node, opts) {
3558 if (!node) return false;
3559 var nodeType = node.type;
3560
3561 if (nodeType === "PipelineBareFunction") {
3562 if (typeof opts === "undefined") {
3563 return true;
3564 } else {
3565 return shallowEqual(node, opts);
3566 }
3567 }
3568
3569 return false;
3570}
3571function isPipelinePrimaryTopicReference(node, opts) {
3572 if (!node) return false;
3573 var nodeType = node.type;
3574
3575 if (nodeType === "PipelinePrimaryTopicReference") {
3576 if (typeof opts === "undefined") {
3577 return true;
3578 } else {
3579 return shallowEqual(node, opts);
3580 }
3581 }
3582
3583 return false;
3584}
3585function isOptionalCallExpression(node, opts) {
3586 if (!node) return false;
3587 var nodeType = node.type;
3588
3589 if (nodeType === "OptionalCallExpression") {
3590 if (typeof opts === "undefined") {
3591 return true;
3592 } else {
3593 return shallowEqual(node, opts);
3594 }
3595 }
3596
3597 return false;
3598}
3599function isClassPrivateProperty(node, opts) {
3600 if (!node) return false;
3601 var nodeType = node.type;
3602
3603 if (nodeType === "ClassPrivateProperty") {
3604 if (typeof opts === "undefined") {
3605 return true;
3606 } else {
3607 return shallowEqual(node, opts);
3608 }
3609 }
3610
3611 return false;
3612}
3613function isClassPrivateMethod(node, opts) {
3614 if (!node) return false;
3615 var nodeType = node.type;
3616
3617 if (nodeType === "ClassPrivateMethod") {
3618 if (typeof opts === "undefined") {
3619 return true;
3620 } else {
3621 return shallowEqual(node, opts);
3622 }
3623 }
3624
3625 return false;
3626}
3627function isImport(node, opts) {
3628 if (!node) return false;
3629 var nodeType = node.type;
3630
3631 if (nodeType === "Import") {
3632 if (typeof opts === "undefined") {
3633 return true;
3634 } else {
3635 return shallowEqual(node, opts);
3636 }
3637 }
3638
3639 return false;
3640}
3641function isDecorator(node, opts) {
3642 if (!node) return false;
3643 var nodeType = node.type;
3644
3645 if (nodeType === "Decorator") {
3646 if (typeof opts === "undefined") {
3647 return true;
3648 } else {
3649 return shallowEqual(node, opts);
3650 }
3651 }
3652
3653 return false;
3654}
3655function isDoExpression(node, opts) {
3656 if (!node) return false;
3657 var nodeType = node.type;
3658
3659 if (nodeType === "DoExpression") {
3660 if (typeof opts === "undefined") {
3661 return true;
3662 } else {
3663 return shallowEqual(node, opts);
3664 }
3665 }
3666
3667 return false;
3668}
3669function isExportDefaultSpecifier(node, opts) {
3670 if (!node) return false;
3671 var nodeType = node.type;
3672
3673 if (nodeType === "ExportDefaultSpecifier") {
3674 if (typeof opts === "undefined") {
3675 return true;
3676 } else {
3677 return shallowEqual(node, opts);
3678 }
3679 }
3680
3681 return false;
3682}
3683function isExportNamespaceSpecifier(node, opts) {
3684 if (!node) return false;
3685 var nodeType = node.type;
3686
3687 if (nodeType === "ExportNamespaceSpecifier") {
3688 if (typeof opts === "undefined") {
3689 return true;
3690 } else {
3691 return shallowEqual(node, opts);
3692 }
3693 }
3694
3695 return false;
3696}
3697function isPrivateName(node, opts) {
3698 if (!node) return false;
3699 var nodeType = node.type;
3700
3701 if (nodeType === "PrivateName") {
3702 if (typeof opts === "undefined") {
3703 return true;
3704 } else {
3705 return shallowEqual(node, opts);
3706 }
3707 }
3708
3709 return false;
3710}
3711function isBigIntLiteral(node, opts) {
3712 if (!node) return false;
3713 var nodeType = node.type;
3714
3715 if (nodeType === "BigIntLiteral") {
3716 if (typeof opts === "undefined") {
3717 return true;
3718 } else {
3719 return shallowEqual(node, opts);
3720 }
3721 }
3722
3723 return false;
3724}
3725function isTSParameterProperty(node, opts) {
3726 if (!node) return false;
3727 var nodeType = node.type;
3728
3729 if (nodeType === "TSParameterProperty") {
3730 if (typeof opts === "undefined") {
3731 return true;
3732 } else {
3733 return shallowEqual(node, opts);
3734 }
3735 }
3736
3737 return false;
3738}
3739function isTSDeclareFunction(node, opts) {
3740 if (!node) return false;
3741 var nodeType = node.type;
3742
3743 if (nodeType === "TSDeclareFunction") {
3744 if (typeof opts === "undefined") {
3745 return true;
3746 } else {
3747 return shallowEqual(node, opts);
3748 }
3749 }
3750
3751 return false;
3752}
3753function isTSDeclareMethod(node, opts) {
3754 if (!node) return false;
3755 var nodeType = node.type;
3756
3757 if (nodeType === "TSDeclareMethod") {
3758 if (typeof opts === "undefined") {
3759 return true;
3760 } else {
3761 return shallowEqual(node, opts);
3762 }
3763 }
3764
3765 return false;
3766}
3767function isTSQualifiedName(node, opts) {
3768 if (!node) return false;
3769 var nodeType = node.type;
3770
3771 if (nodeType === "TSQualifiedName") {
3772 if (typeof opts === "undefined") {
3773 return true;
3774 } else {
3775 return shallowEqual(node, opts);
3776 }
3777 }
3778
3779 return false;
3780}
3781function isTSCallSignatureDeclaration(node, opts) {
3782 if (!node) return false;
3783 var nodeType = node.type;
3784
3785 if (nodeType === "TSCallSignatureDeclaration") {
3786 if (typeof opts === "undefined") {
3787 return true;
3788 } else {
3789 return shallowEqual(node, opts);
3790 }
3791 }
3792
3793 return false;
3794}
3795function isTSConstructSignatureDeclaration(node, opts) {
3796 if (!node) return false;
3797 var nodeType = node.type;
3798
3799 if (nodeType === "TSConstructSignatureDeclaration") {
3800 if (typeof opts === "undefined") {
3801 return true;
3802 } else {
3803 return shallowEqual(node, opts);
3804 }
3805 }
3806
3807 return false;
3808}
3809function isTSPropertySignature(node, opts) {
3810 if (!node) return false;
3811 var nodeType = node.type;
3812
3813 if (nodeType === "TSPropertySignature") {
3814 if (typeof opts === "undefined") {
3815 return true;
3816 } else {
3817 return shallowEqual(node, opts);
3818 }
3819 }
3820
3821 return false;
3822}
3823function isTSMethodSignature(node, opts) {
3824 if (!node) return false;
3825 var nodeType = node.type;
3826
3827 if (nodeType === "TSMethodSignature") {
3828 if (typeof opts === "undefined") {
3829 return true;
3830 } else {
3831 return shallowEqual(node, opts);
3832 }
3833 }
3834
3835 return false;
3836}
3837function isTSIndexSignature(node, opts) {
3838 if (!node) return false;
3839 var nodeType = node.type;
3840
3841 if (nodeType === "TSIndexSignature") {
3842 if (typeof opts === "undefined") {
3843 return true;
3844 } else {
3845 return shallowEqual(node, opts);
3846 }
3847 }
3848
3849 return false;
3850}
3851function isTSAnyKeyword(node, opts) {
3852 if (!node) return false;
3853 var nodeType = node.type;
3854
3855 if (nodeType === "TSAnyKeyword") {
3856 if (typeof opts === "undefined") {
3857 return true;
3858 } else {
3859 return shallowEqual(node, opts);
3860 }
3861 }
3862
3863 return false;
3864}
3865function isTSBooleanKeyword(node, opts) {
3866 if (!node) return false;
3867 var nodeType = node.type;
3868
3869 if (nodeType === "TSBooleanKeyword") {
3870 if (typeof opts === "undefined") {
3871 return true;
3872 } else {
3873 return shallowEqual(node, opts);
3874 }
3875 }
3876
3877 return false;
3878}
3879function isTSBigIntKeyword(node, opts) {
3880 if (!node) return false;
3881 var nodeType = node.type;
3882
3883 if (nodeType === "TSBigIntKeyword") {
3884 if (typeof opts === "undefined") {
3885 return true;
3886 } else {
3887 return shallowEqual(node, opts);
3888 }
3889 }
3890
3891 return false;
3892}
3893function isTSNeverKeyword(node, opts) {
3894 if (!node) return false;
3895 var nodeType = node.type;
3896
3897 if (nodeType === "TSNeverKeyword") {
3898 if (typeof opts === "undefined") {
3899 return true;
3900 } else {
3901 return shallowEqual(node, opts);
3902 }
3903 }
3904
3905 return false;
3906}
3907function isTSNullKeyword(node, opts) {
3908 if (!node) return false;
3909 var nodeType = node.type;
3910
3911 if (nodeType === "TSNullKeyword") {
3912 if (typeof opts === "undefined") {
3913 return true;
3914 } else {
3915 return shallowEqual(node, opts);
3916 }
3917 }
3918
3919 return false;
3920}
3921function isTSNumberKeyword(node, opts) {
3922 if (!node) return false;
3923 var nodeType = node.type;
3924
3925 if (nodeType === "TSNumberKeyword") {
3926 if (typeof opts === "undefined") {
3927 return true;
3928 } else {
3929 return shallowEqual(node, opts);
3930 }
3931 }
3932
3933 return false;
3934}
3935function isTSObjectKeyword(node, opts) {
3936 if (!node) return false;
3937 var nodeType = node.type;
3938
3939 if (nodeType === "TSObjectKeyword") {
3940 if (typeof opts === "undefined") {
3941 return true;
3942 } else {
3943 return shallowEqual(node, opts);
3944 }
3945 }
3946
3947 return false;
3948}
3949function isTSStringKeyword(node, opts) {
3950 if (!node) return false;
3951 var nodeType = node.type;
3952
3953 if (nodeType === "TSStringKeyword") {
3954 if (typeof opts === "undefined") {
3955 return true;
3956 } else {
3957 return shallowEqual(node, opts);
3958 }
3959 }
3960
3961 return false;
3962}
3963function isTSSymbolKeyword(node, opts) {
3964 if (!node) return false;
3965 var nodeType = node.type;
3966
3967 if (nodeType === "TSSymbolKeyword") {
3968 if (typeof opts === "undefined") {
3969 return true;
3970 } else {
3971 return shallowEqual(node, opts);
3972 }
3973 }
3974
3975 return false;
3976}
3977function isTSUndefinedKeyword(node, opts) {
3978 if (!node) return false;
3979 var nodeType = node.type;
3980
3981 if (nodeType === "TSUndefinedKeyword") {
3982 if (typeof opts === "undefined") {
3983 return true;
3984 } else {
3985 return shallowEqual(node, opts);
3986 }
3987 }
3988
3989 return false;
3990}
3991function isTSUnknownKeyword(node, opts) {
3992 if (!node) return false;
3993 var nodeType = node.type;
3994
3995 if (nodeType === "TSUnknownKeyword") {
3996 if (typeof opts === "undefined") {
3997 return true;
3998 } else {
3999 return shallowEqual(node, opts);
4000 }
4001 }
4002
4003 return false;
4004}
4005function isTSVoidKeyword(node, opts) {
4006 if (!node) return false;
4007 var nodeType = node.type;
4008
4009 if (nodeType === "TSVoidKeyword") {
4010 if (typeof opts === "undefined") {
4011 return true;
4012 } else {
4013 return shallowEqual(node, opts);
4014 }
4015 }
4016
4017 return false;
4018}
4019function isTSThisType(node, opts) {
4020 if (!node) return false;
4021 var nodeType = node.type;
4022
4023 if (nodeType === "TSThisType") {
4024 if (typeof opts === "undefined") {
4025 return true;
4026 } else {
4027 return shallowEqual(node, opts);
4028 }
4029 }
4030
4031 return false;
4032}
4033function isTSFunctionType(node, opts) {
4034 if (!node) return false;
4035 var nodeType = node.type;
4036
4037 if (nodeType === "TSFunctionType") {
4038 if (typeof opts === "undefined") {
4039 return true;
4040 } else {
4041 return shallowEqual(node, opts);
4042 }
4043 }
4044
4045 return false;
4046}
4047function isTSConstructorType(node, opts) {
4048 if (!node) return false;
4049 var nodeType = node.type;
4050
4051 if (nodeType === "TSConstructorType") {
4052 if (typeof opts === "undefined") {
4053 return true;
4054 } else {
4055 return shallowEqual(node, opts);
4056 }
4057 }
4058
4059 return false;
4060}
4061function isTSTypeReference(node, opts) {
4062 if (!node) return false;
4063 var nodeType = node.type;
4064
4065 if (nodeType === "TSTypeReference") {
4066 if (typeof opts === "undefined") {
4067 return true;
4068 } else {
4069 return shallowEqual(node, opts);
4070 }
4071 }
4072
4073 return false;
4074}
4075function isTSTypePredicate(node, opts) {
4076 if (!node) return false;
4077 var nodeType = node.type;
4078
4079 if (nodeType === "TSTypePredicate") {
4080 if (typeof opts === "undefined") {
4081 return true;
4082 } else {
4083 return shallowEqual(node, opts);
4084 }
4085 }
4086
4087 return false;
4088}
4089function isTSTypeQuery(node, opts) {
4090 if (!node) return false;
4091 var nodeType = node.type;
4092
4093 if (nodeType === "TSTypeQuery") {
4094 if (typeof opts === "undefined") {
4095 return true;
4096 } else {
4097 return shallowEqual(node, opts);
4098 }
4099 }
4100
4101 return false;
4102}
4103function isTSTypeLiteral(node, opts) {
4104 if (!node) return false;
4105 var nodeType = node.type;
4106
4107 if (nodeType === "TSTypeLiteral") {
4108 if (typeof opts === "undefined") {
4109 return true;
4110 } else {
4111 return shallowEqual(node, opts);
4112 }
4113 }
4114
4115 return false;
4116}
4117function isTSArrayType(node, opts) {
4118 if (!node) return false;
4119 var nodeType = node.type;
4120
4121 if (nodeType === "TSArrayType") {
4122 if (typeof opts === "undefined") {
4123 return true;
4124 } else {
4125 return shallowEqual(node, opts);
4126 }
4127 }
4128
4129 return false;
4130}
4131function isTSTupleType(node, opts) {
4132 if (!node) return false;
4133 var nodeType = node.type;
4134
4135 if (nodeType === "TSTupleType") {
4136 if (typeof opts === "undefined") {
4137 return true;
4138 } else {
4139 return shallowEqual(node, opts);
4140 }
4141 }
4142
4143 return false;
4144}
4145function isTSOptionalType(node, opts) {
4146 if (!node) return false;
4147 var nodeType = node.type;
4148
4149 if (nodeType === "TSOptionalType") {
4150 if (typeof opts === "undefined") {
4151 return true;
4152 } else {
4153 return shallowEqual(node, opts);
4154 }
4155 }
4156
4157 return false;
4158}
4159function isTSRestType(node, opts) {
4160 if (!node) return false;
4161 var nodeType = node.type;
4162
4163 if (nodeType === "TSRestType") {
4164 if (typeof opts === "undefined") {
4165 return true;
4166 } else {
4167 return shallowEqual(node, opts);
4168 }
4169 }
4170
4171 return false;
4172}
4173function isTSUnionType(node, opts) {
4174 if (!node) return false;
4175 var nodeType = node.type;
4176
4177 if (nodeType === "TSUnionType") {
4178 if (typeof opts === "undefined") {
4179 return true;
4180 } else {
4181 return shallowEqual(node, opts);
4182 }
4183 }
4184
4185 return false;
4186}
4187function isTSIntersectionType(node, opts) {
4188 if (!node) return false;
4189 var nodeType = node.type;
4190
4191 if (nodeType === "TSIntersectionType") {
4192 if (typeof opts === "undefined") {
4193 return true;
4194 } else {
4195 return shallowEqual(node, opts);
4196 }
4197 }
4198
4199 return false;
4200}
4201function isTSConditionalType(node, opts) {
4202 if (!node) return false;
4203 var nodeType = node.type;
4204
4205 if (nodeType === "TSConditionalType") {
4206 if (typeof opts === "undefined") {
4207 return true;
4208 } else {
4209 return shallowEqual(node, opts);
4210 }
4211 }
4212
4213 return false;
4214}
4215function isTSInferType(node, opts) {
4216 if (!node) return false;
4217 var nodeType = node.type;
4218
4219 if (nodeType === "TSInferType") {
4220 if (typeof opts === "undefined") {
4221 return true;
4222 } else {
4223 return shallowEqual(node, opts);
4224 }
4225 }
4226
4227 return false;
4228}
4229function isTSParenthesizedType(node, opts) {
4230 if (!node) return false;
4231 var nodeType = node.type;
4232
4233 if (nodeType === "TSParenthesizedType") {
4234 if (typeof opts === "undefined") {
4235 return true;
4236 } else {
4237 return shallowEqual(node, opts);
4238 }
4239 }
4240
4241 return false;
4242}
4243function isTSTypeOperator(node, opts) {
4244 if (!node) return false;
4245 var nodeType = node.type;
4246
4247 if (nodeType === "TSTypeOperator") {
4248 if (typeof opts === "undefined") {
4249 return true;
4250 } else {
4251 return shallowEqual(node, opts);
4252 }
4253 }
4254
4255 return false;
4256}
4257function isTSIndexedAccessType(node, opts) {
4258 if (!node) return false;
4259 var nodeType = node.type;
4260
4261 if (nodeType === "TSIndexedAccessType") {
4262 if (typeof opts === "undefined") {
4263 return true;
4264 } else {
4265 return shallowEqual(node, opts);
4266 }
4267 }
4268
4269 return false;
4270}
4271function isTSMappedType(node, opts) {
4272 if (!node) return false;
4273 var nodeType = node.type;
4274
4275 if (nodeType === "TSMappedType") {
4276 if (typeof opts === "undefined") {
4277 return true;
4278 } else {
4279 return shallowEqual(node, opts);
4280 }
4281 }
4282
4283 return false;
4284}
4285function isTSLiteralType(node, opts) {
4286 if (!node) return false;
4287 var nodeType = node.type;
4288
4289 if (nodeType === "TSLiteralType") {
4290 if (typeof opts === "undefined") {
4291 return true;
4292 } else {
4293 return shallowEqual(node, opts);
4294 }
4295 }
4296
4297 return false;
4298}
4299function isTSExpressionWithTypeArguments(node, opts) {
4300 if (!node) return false;
4301 var nodeType = node.type;
4302
4303 if (nodeType === "TSExpressionWithTypeArguments") {
4304 if (typeof opts === "undefined") {
4305 return true;
4306 } else {
4307 return shallowEqual(node, opts);
4308 }
4309 }
4310
4311 return false;
4312}
4313function isTSInterfaceDeclaration(node, opts) {
4314 if (!node) return false;
4315 var nodeType = node.type;
4316
4317 if (nodeType === "TSInterfaceDeclaration") {
4318 if (typeof opts === "undefined") {
4319 return true;
4320 } else {
4321 return shallowEqual(node, opts);
4322 }
4323 }
4324
4325 return false;
4326}
4327function isTSInterfaceBody(node, opts) {
4328 if (!node) return false;
4329 var nodeType = node.type;
4330
4331 if (nodeType === "TSInterfaceBody") {
4332 if (typeof opts === "undefined") {
4333 return true;
4334 } else {
4335 return shallowEqual(node, opts);
4336 }
4337 }
4338
4339 return false;
4340}
4341function isTSTypeAliasDeclaration(node, opts) {
4342 if (!node) return false;
4343 var nodeType = node.type;
4344
4345 if (nodeType === "TSTypeAliasDeclaration") {
4346 if (typeof opts === "undefined") {
4347 return true;
4348 } else {
4349 return shallowEqual(node, opts);
4350 }
4351 }
4352
4353 return false;
4354}
4355function isTSAsExpression(node, opts) {
4356 if (!node) return false;
4357 var nodeType = node.type;
4358
4359 if (nodeType === "TSAsExpression") {
4360 if (typeof opts === "undefined") {
4361 return true;
4362 } else {
4363 return shallowEqual(node, opts);
4364 }
4365 }
4366
4367 return false;
4368}
4369function isTSTypeAssertion(node, opts) {
4370 if (!node) return false;
4371 var nodeType = node.type;
4372
4373 if (nodeType === "TSTypeAssertion") {
4374 if (typeof opts === "undefined") {
4375 return true;
4376 } else {
4377 return shallowEqual(node, opts);
4378 }
4379 }
4380
4381 return false;
4382}
4383function isTSEnumDeclaration(node, opts) {
4384 if (!node) return false;
4385 var nodeType = node.type;
4386
4387 if (nodeType === "TSEnumDeclaration") {
4388 if (typeof opts === "undefined") {
4389 return true;
4390 } else {
4391 return shallowEqual(node, opts);
4392 }
4393 }
4394
4395 return false;
4396}
4397function isTSEnumMember(node, opts) {
4398 if (!node) return false;
4399 var nodeType = node.type;
4400
4401 if (nodeType === "TSEnumMember") {
4402 if (typeof opts === "undefined") {
4403 return true;
4404 } else {
4405 return shallowEqual(node, opts);
4406 }
4407 }
4408
4409 return false;
4410}
4411function isTSModuleDeclaration(node, opts) {
4412 if (!node) return false;
4413 var nodeType = node.type;
4414
4415 if (nodeType === "TSModuleDeclaration") {
4416 if (typeof opts === "undefined") {
4417 return true;
4418 } else {
4419 return shallowEqual(node, opts);
4420 }
4421 }
4422
4423 return false;
4424}
4425function isTSModuleBlock(node, opts) {
4426 if (!node) return false;
4427 var nodeType = node.type;
4428
4429 if (nodeType === "TSModuleBlock") {
4430 if (typeof opts === "undefined") {
4431 return true;
4432 } else {
4433 return shallowEqual(node, opts);
4434 }
4435 }
4436
4437 return false;
4438}
4439function isTSImportType(node, opts) {
4440 if (!node) return false;
4441 var nodeType = node.type;
4442
4443 if (nodeType === "TSImportType") {
4444 if (typeof opts === "undefined") {
4445 return true;
4446 } else {
4447 return shallowEqual(node, opts);
4448 }
4449 }
4450
4451 return false;
4452}
4453function isTSImportEqualsDeclaration(node, opts) {
4454 if (!node) return false;
4455 var nodeType = node.type;
4456
4457 if (nodeType === "TSImportEqualsDeclaration") {
4458 if (typeof opts === "undefined") {
4459 return true;
4460 } else {
4461 return shallowEqual(node, opts);
4462 }
4463 }
4464
4465 return false;
4466}
4467function isTSExternalModuleReference(node, opts) {
4468 if (!node) return false;
4469 var nodeType = node.type;
4470
4471 if (nodeType === "TSExternalModuleReference") {
4472 if (typeof opts === "undefined") {
4473 return true;
4474 } else {
4475 return shallowEqual(node, opts);
4476 }
4477 }
4478
4479 return false;
4480}
4481function isTSNonNullExpression(node, opts) {
4482 if (!node) return false;
4483 var nodeType = node.type;
4484
4485 if (nodeType === "TSNonNullExpression") {
4486 if (typeof opts === "undefined") {
4487 return true;
4488 } else {
4489 return shallowEqual(node, opts);
4490 }
4491 }
4492
4493 return false;
4494}
4495function isTSExportAssignment(node, opts) {
4496 if (!node) return false;
4497 var nodeType = node.type;
4498
4499 if (nodeType === "TSExportAssignment") {
4500 if (typeof opts === "undefined") {
4501 return true;
4502 } else {
4503 return shallowEqual(node, opts);
4504 }
4505 }
4506
4507 return false;
4508}
4509function isTSNamespaceExportDeclaration(node, opts) {
4510 if (!node) return false;
4511 var nodeType = node.type;
4512
4513 if (nodeType === "TSNamespaceExportDeclaration") {
4514 if (typeof opts === "undefined") {
4515 return true;
4516 } else {
4517 return shallowEqual(node, opts);
4518 }
4519 }
4520
4521 return false;
4522}
4523function isTSTypeAnnotation(node, opts) {
4524 if (!node) return false;
4525 var nodeType = node.type;
4526
4527 if (nodeType === "TSTypeAnnotation") {
4528 if (typeof opts === "undefined") {
4529 return true;
4530 } else {
4531 return shallowEqual(node, opts);
4532 }
4533 }
4534
4535 return false;
4536}
4537function isTSTypeParameterInstantiation(node, opts) {
4538 if (!node) return false;
4539 var nodeType = node.type;
4540
4541 if (nodeType === "TSTypeParameterInstantiation") {
4542 if (typeof opts === "undefined") {
4543 return true;
4544 } else {
4545 return shallowEqual(node, opts);
4546 }
4547 }
4548
4549 return false;
4550}
4551function isTSTypeParameterDeclaration(node, opts) {
4552 if (!node) return false;
4553 var nodeType = node.type;
4554
4555 if (nodeType === "TSTypeParameterDeclaration") {
4556 if (typeof opts === "undefined") {
4557 return true;
4558 } else {
4559 return shallowEqual(node, opts);
4560 }
4561 }
4562
4563 return false;
4564}
4565function isTSTypeParameter(node, opts) {
4566 if (!node) return false;
4567 var nodeType = node.type;
4568
4569 if (nodeType === "TSTypeParameter") {
4570 if (typeof opts === "undefined") {
4571 return true;
4572 } else {
4573 return shallowEqual(node, opts);
4574 }
4575 }
4576
4577 return false;
4578}
4579function isExpression(node, opts) {
4580 if (!node) return false;
4581 var nodeType = node.type;
4582
4583 if (nodeType === "Expression" || "ArrayExpression" === nodeType || "AssignmentExpression" === nodeType || "BinaryExpression" === nodeType || "CallExpression" === nodeType || "ConditionalExpression" === nodeType || "FunctionExpression" === nodeType || "Identifier" === nodeType || "StringLiteral" === nodeType || "NumericLiteral" === nodeType || "NullLiteral" === nodeType || "BooleanLiteral" === nodeType || "RegExpLiteral" === nodeType || "LogicalExpression" === nodeType || "MemberExpression" === nodeType || "NewExpression" === nodeType || "ObjectExpression" === nodeType || "SequenceExpression" === nodeType || "ParenthesizedExpression" === nodeType || "ThisExpression" === nodeType || "UnaryExpression" === nodeType || "UpdateExpression" === nodeType || "ArrowFunctionExpression" === nodeType || "ClassExpression" === nodeType || "MetaProperty" === nodeType || "Super" === nodeType || "TaggedTemplateExpression" === nodeType || "TemplateLiteral" === nodeType || "YieldExpression" === nodeType || "TypeCastExpression" === nodeType || "JSXElement" === nodeType || "JSXFragment" === nodeType || "AwaitExpression" === nodeType || "BindExpression" === nodeType || "OptionalMemberExpression" === nodeType || "PipelinePrimaryTopicReference" === nodeType || "OptionalCallExpression" === nodeType || "Import" === nodeType || "DoExpression" === nodeType || "BigIntLiteral" === nodeType || "TSAsExpression" === nodeType || "TSTypeAssertion" === nodeType || "TSNonNullExpression" === nodeType || nodeType === "Placeholder" && ("Expression" === node.expectedNode || "Identifier" === node.expectedNode || "StringLiteral" === node.expectedNode)) {
4584 if (typeof opts === "undefined") {
4585 return true;
4586 } else {
4587 return shallowEqual(node, opts);
4588 }
4589 }
4590
4591 return false;
4592}
4593function isBinary(node, opts) {
4594 if (!node) return false;
4595 var nodeType = node.type;
4596
4597 if (nodeType === "Binary" || "BinaryExpression" === nodeType || "LogicalExpression" === nodeType) {
4598 if (typeof opts === "undefined") {
4599 return true;
4600 } else {
4601 return shallowEqual(node, opts);
4602 }
4603 }
4604
4605 return false;
4606}
4607function isScopable(node, opts) {
4608 if (!node) return false;
4609 var nodeType = node.type;
4610
4611 if (nodeType === "Scopable" || "BlockStatement" === nodeType || "CatchClause" === nodeType || "DoWhileStatement" === nodeType || "ForInStatement" === nodeType || "ForStatement" === nodeType || "FunctionDeclaration" === nodeType || "FunctionExpression" === nodeType || "Program" === nodeType || "ObjectMethod" === nodeType || "SwitchStatement" === nodeType || "WhileStatement" === nodeType || "ArrowFunctionExpression" === nodeType || "ClassDeclaration" === nodeType || "ClassExpression" === nodeType || "ForOfStatement" === nodeType || "ClassMethod" === nodeType || "ClassPrivateMethod" === nodeType || "TSModuleBlock" === nodeType || nodeType === "Placeholder" && "BlockStatement" === node.expectedNode) {
4612 if (typeof opts === "undefined") {
4613 return true;
4614 } else {
4615 return shallowEqual(node, opts);
4616 }
4617 }
4618
4619 return false;
4620}
4621function isBlockParent(node, opts) {
4622 if (!node) return false;
4623 var nodeType = node.type;
4624
4625 if (nodeType === "BlockParent" || "BlockStatement" === nodeType || "CatchClause" === nodeType || "DoWhileStatement" === nodeType || "ForInStatement" === nodeType || "ForStatement" === nodeType || "FunctionDeclaration" === nodeType || "FunctionExpression" === nodeType || "Program" === nodeType || "ObjectMethod" === nodeType || "SwitchStatement" === nodeType || "WhileStatement" === nodeType || "ArrowFunctionExpression" === nodeType || "ForOfStatement" === nodeType || "ClassMethod" === nodeType || "ClassPrivateMethod" === nodeType || "TSModuleBlock" === nodeType || nodeType === "Placeholder" && "BlockStatement" === node.expectedNode) {
4626 if (typeof opts === "undefined") {
4627 return true;
4628 } else {
4629 return shallowEqual(node, opts);
4630 }
4631 }
4632
4633 return false;
4634}
4635function isBlock(node, opts) {
4636 if (!node) return false;
4637 var nodeType = node.type;
4638
4639 if (nodeType === "Block" || "BlockStatement" === nodeType || "Program" === nodeType || "TSModuleBlock" === nodeType || nodeType === "Placeholder" && "BlockStatement" === node.expectedNode) {
4640 if (typeof opts === "undefined") {
4641 return true;
4642 } else {
4643 return shallowEqual(node, opts);
4644 }
4645 }
4646
4647 return false;
4648}
4649function isStatement(node, opts) {
4650 if (!node) return false;
4651 var nodeType = node.type;
4652
4653 if (nodeType === "Statement" || "BlockStatement" === nodeType || "BreakStatement" === nodeType || "ContinueStatement" === nodeType || "DebuggerStatement" === nodeType || "DoWhileStatement" === nodeType || "EmptyStatement" === nodeType || "ExpressionStatement" === nodeType || "ForInStatement" === nodeType || "ForStatement" === nodeType || "FunctionDeclaration" === nodeType || "IfStatement" === nodeType || "LabeledStatement" === nodeType || "ReturnStatement" === nodeType || "SwitchStatement" === nodeType || "ThrowStatement" === nodeType || "TryStatement" === nodeType || "VariableDeclaration" === nodeType || "WhileStatement" === nodeType || "WithStatement" === nodeType || "ClassDeclaration" === nodeType || "ExportAllDeclaration" === nodeType || "ExportDefaultDeclaration" === nodeType || "ExportNamedDeclaration" === nodeType || "ForOfStatement" === nodeType || "ImportDeclaration" === nodeType || "DeclareClass" === nodeType || "DeclareFunction" === nodeType || "DeclareInterface" === nodeType || "DeclareModule" === nodeType || "DeclareModuleExports" === nodeType || "DeclareTypeAlias" === nodeType || "DeclareOpaqueType" === nodeType || "DeclareVariable" === nodeType || "DeclareExportDeclaration" === nodeType || "DeclareExportAllDeclaration" === nodeType || "InterfaceDeclaration" === nodeType || "OpaqueType" === nodeType || "TypeAlias" === nodeType || "TSDeclareFunction" === nodeType || "TSInterfaceDeclaration" === nodeType || "TSTypeAliasDeclaration" === nodeType || "TSEnumDeclaration" === nodeType || "TSModuleDeclaration" === nodeType || "TSImportEqualsDeclaration" === nodeType || "TSExportAssignment" === nodeType || "TSNamespaceExportDeclaration" === nodeType || nodeType === "Placeholder" && ("Statement" === node.expectedNode || "Declaration" === node.expectedNode || "BlockStatement" === node.expectedNode)) {
4654 if (typeof opts === "undefined") {
4655 return true;
4656 } else {
4657 return shallowEqual(node, opts);
4658 }
4659 }
4660
4661 return false;
4662}
4663function isTerminatorless(node, opts) {
4664 if (!node) return false;
4665 var nodeType = node.type;
4666
4667 if (nodeType === "Terminatorless" || "BreakStatement" === nodeType || "ContinueStatement" === nodeType || "ReturnStatement" === nodeType || "ThrowStatement" === nodeType || "YieldExpression" === nodeType || "AwaitExpression" === nodeType) {
4668 if (typeof opts === "undefined") {
4669 return true;
4670 } else {
4671 return shallowEqual(node, opts);
4672 }
4673 }
4674
4675 return false;
4676}
4677function isCompletionStatement(node, opts) {
4678 if (!node) return false;
4679 var nodeType = node.type;
4680
4681 if (nodeType === "CompletionStatement" || "BreakStatement" === nodeType || "ContinueStatement" === nodeType || "ReturnStatement" === nodeType || "ThrowStatement" === nodeType) {
4682 if (typeof opts === "undefined") {
4683 return true;
4684 } else {
4685 return shallowEqual(node, opts);
4686 }
4687 }
4688
4689 return false;
4690}
4691function isConditional(node, opts) {
4692 if (!node) return false;
4693 var nodeType = node.type;
4694
4695 if (nodeType === "Conditional" || "ConditionalExpression" === nodeType || "IfStatement" === nodeType) {
4696 if (typeof opts === "undefined") {
4697 return true;
4698 } else {
4699 return shallowEqual(node, opts);
4700 }
4701 }
4702
4703 return false;
4704}
4705function isLoop(node, opts) {
4706 if (!node) return false;
4707 var nodeType = node.type;
4708
4709 if (nodeType === "Loop" || "DoWhileStatement" === nodeType || "ForInStatement" === nodeType || "ForStatement" === nodeType || "WhileStatement" === nodeType || "ForOfStatement" === nodeType) {
4710 if (typeof opts === "undefined") {
4711 return true;
4712 } else {
4713 return shallowEqual(node, opts);
4714 }
4715 }
4716
4717 return false;
4718}
4719function isWhile(node, opts) {
4720 if (!node) return false;
4721 var nodeType = node.type;
4722
4723 if (nodeType === "While" || "DoWhileStatement" === nodeType || "WhileStatement" === nodeType) {
4724 if (typeof opts === "undefined") {
4725 return true;
4726 } else {
4727 return shallowEqual(node, opts);
4728 }
4729 }
4730
4731 return false;
4732}
4733function isExpressionWrapper(node, opts) {
4734 if (!node) return false;
4735 var nodeType = node.type;
4736
4737 if (nodeType === "ExpressionWrapper" || "ExpressionStatement" === nodeType || "ParenthesizedExpression" === nodeType || "TypeCastExpression" === nodeType) {
4738 if (typeof opts === "undefined") {
4739 return true;
4740 } else {
4741 return shallowEqual(node, opts);
4742 }
4743 }
4744
4745 return false;
4746}
4747function isFor(node, opts) {
4748 if (!node) return false;
4749 var nodeType = node.type;
4750
4751 if (nodeType === "For" || "ForInStatement" === nodeType || "ForStatement" === nodeType || "ForOfStatement" === nodeType) {
4752 if (typeof opts === "undefined") {
4753 return true;
4754 } else {
4755 return shallowEqual(node, opts);
4756 }
4757 }
4758
4759 return false;
4760}
4761function isForXStatement(node, opts) {
4762 if (!node) return false;
4763 var nodeType = node.type;
4764
4765 if (nodeType === "ForXStatement" || "ForInStatement" === nodeType || "ForOfStatement" === nodeType) {
4766 if (typeof opts === "undefined") {
4767 return true;
4768 } else {
4769 return shallowEqual(node, opts);
4770 }
4771 }
4772
4773 return false;
4774}
4775function isFunction(node, opts) {
4776 if (!node) return false;
4777 var nodeType = node.type;
4778
4779 if (nodeType === "Function" || "FunctionDeclaration" === nodeType || "FunctionExpression" === nodeType || "ObjectMethod" === nodeType || "ArrowFunctionExpression" === nodeType || "ClassMethod" === nodeType || "ClassPrivateMethod" === nodeType) {
4780 if (typeof opts === "undefined") {
4781 return true;
4782 } else {
4783 return shallowEqual(node, opts);
4784 }
4785 }
4786
4787 return false;
4788}
4789function isFunctionParent(node, opts) {
4790 if (!node) return false;
4791 var nodeType = node.type;
4792
4793 if (nodeType === "FunctionParent" || "FunctionDeclaration" === nodeType || "FunctionExpression" === nodeType || "ObjectMethod" === nodeType || "ArrowFunctionExpression" === nodeType || "ClassMethod" === nodeType || "ClassPrivateMethod" === nodeType) {
4794 if (typeof opts === "undefined") {
4795 return true;
4796 } else {
4797 return shallowEqual(node, opts);
4798 }
4799 }
4800
4801 return false;
4802}
4803function isPureish(node, opts) {
4804 if (!node) return false;
4805 var nodeType = node.type;
4806
4807 if (nodeType === "Pureish" || "FunctionDeclaration" === nodeType || "FunctionExpression" === nodeType || "StringLiteral" === nodeType || "NumericLiteral" === nodeType || "NullLiteral" === nodeType || "BooleanLiteral" === nodeType || "ArrowFunctionExpression" === nodeType || "ClassDeclaration" === nodeType || "ClassExpression" === nodeType || "BigIntLiteral" === nodeType || nodeType === "Placeholder" && "StringLiteral" === node.expectedNode) {
4808 if (typeof opts === "undefined") {
4809 return true;
4810 } else {
4811 return shallowEqual(node, opts);
4812 }
4813 }
4814
4815 return false;
4816}
4817function isDeclaration(node, opts) {
4818 if (!node) return false;
4819 var nodeType = node.type;
4820
4821 if (nodeType === "Declaration" || "FunctionDeclaration" === nodeType || "VariableDeclaration" === nodeType || "ClassDeclaration" === nodeType || "ExportAllDeclaration" === nodeType || "ExportDefaultDeclaration" === nodeType || "ExportNamedDeclaration" === nodeType || "ImportDeclaration" === nodeType || "DeclareClass" === nodeType || "DeclareFunction" === nodeType || "DeclareInterface" === nodeType || "DeclareModule" === nodeType || "DeclareModuleExports" === nodeType || "DeclareTypeAlias" === nodeType || "DeclareOpaqueType" === nodeType || "DeclareVariable" === nodeType || "DeclareExportDeclaration" === nodeType || "DeclareExportAllDeclaration" === nodeType || "InterfaceDeclaration" === nodeType || "OpaqueType" === nodeType || "TypeAlias" === nodeType || "TSDeclareFunction" === nodeType || "TSInterfaceDeclaration" === nodeType || "TSTypeAliasDeclaration" === nodeType || "TSEnumDeclaration" === nodeType || "TSModuleDeclaration" === nodeType || nodeType === "Placeholder" && "Declaration" === node.expectedNode) {
4822 if (typeof opts === "undefined") {
4823 return true;
4824 } else {
4825 return shallowEqual(node, opts);
4826 }
4827 }
4828
4829 return false;
4830}
4831function isPatternLike(node, opts) {
4832 if (!node) return false;
4833 var nodeType = node.type;
4834
4835 if (nodeType === "PatternLike" || "Identifier" === nodeType || "RestElement" === nodeType || "AssignmentPattern" === nodeType || "ArrayPattern" === nodeType || "ObjectPattern" === nodeType || nodeType === "Placeholder" && ("Pattern" === node.expectedNode || "Identifier" === node.expectedNode)) {
4836 if (typeof opts === "undefined") {
4837 return true;
4838 } else {
4839 return shallowEqual(node, opts);
4840 }
4841 }
4842
4843 return false;
4844}
4845function isLVal(node, opts) {
4846 if (!node) return false;
4847 var nodeType = node.type;
4848
4849 if (nodeType === "LVal" || "Identifier" === nodeType || "MemberExpression" === nodeType || "RestElement" === nodeType || "AssignmentPattern" === nodeType || "ArrayPattern" === nodeType || "ObjectPattern" === nodeType || "TSParameterProperty" === nodeType || nodeType === "Placeholder" && ("Pattern" === node.expectedNode || "Identifier" === node.expectedNode)) {
4850 if (typeof opts === "undefined") {
4851 return true;
4852 } else {
4853 return shallowEqual(node, opts);
4854 }
4855 }
4856
4857 return false;
4858}
4859function isTSEntityName(node, opts) {
4860 if (!node) return false;
4861 var nodeType = node.type;
4862
4863 if (nodeType === "TSEntityName" || "Identifier" === nodeType || "TSQualifiedName" === nodeType || nodeType === "Placeholder" && "Identifier" === node.expectedNode) {
4864 if (typeof opts === "undefined") {
4865 return true;
4866 } else {
4867 return shallowEqual(node, opts);
4868 }
4869 }
4870
4871 return false;
4872}
4873function isLiteral(node, opts) {
4874 if (!node) return false;
4875 var nodeType = node.type;
4876
4877 if (nodeType === "Literal" || "StringLiteral" === nodeType || "NumericLiteral" === nodeType || "NullLiteral" === nodeType || "BooleanLiteral" === nodeType || "RegExpLiteral" === nodeType || "TemplateLiteral" === nodeType || "BigIntLiteral" === nodeType || nodeType === "Placeholder" && "StringLiteral" === node.expectedNode) {
4878 if (typeof opts === "undefined") {
4879 return true;
4880 } else {
4881 return shallowEqual(node, opts);
4882 }
4883 }
4884
4885 return false;
4886}
4887function isImmutable(node, opts) {
4888 if (!node) return false;
4889 var nodeType = node.type;
4890
4891 if (nodeType === "Immutable" || "StringLiteral" === nodeType || "NumericLiteral" === nodeType || "NullLiteral" === nodeType || "BooleanLiteral" === nodeType || "JSXAttribute" === nodeType || "JSXClosingElement" === nodeType || "JSXElement" === nodeType || "JSXExpressionContainer" === nodeType || "JSXSpreadChild" === nodeType || "JSXOpeningElement" === nodeType || "JSXText" === nodeType || "JSXFragment" === nodeType || "JSXOpeningFragment" === nodeType || "JSXClosingFragment" === nodeType || "BigIntLiteral" === nodeType || nodeType === "Placeholder" && "StringLiteral" === node.expectedNode) {
4892 if (typeof opts === "undefined") {
4893 return true;
4894 } else {
4895 return shallowEqual(node, opts);
4896 }
4897 }
4898
4899 return false;
4900}
4901function isUserWhitespacable(node, opts) {
4902 if (!node) return false;
4903 var nodeType = node.type;
4904
4905 if (nodeType === "UserWhitespacable" || "ObjectMethod" === nodeType || "ObjectProperty" === nodeType || "ObjectTypeInternalSlot" === nodeType || "ObjectTypeCallProperty" === nodeType || "ObjectTypeIndexer" === nodeType || "ObjectTypeProperty" === nodeType || "ObjectTypeSpreadProperty" === nodeType) {
4906 if (typeof opts === "undefined") {
4907 return true;
4908 } else {
4909 return shallowEqual(node, opts);
4910 }
4911 }
4912
4913 return false;
4914}
4915function isMethod(node, opts) {
4916 if (!node) return false;
4917 var nodeType = node.type;
4918
4919 if (nodeType === "Method" || "ObjectMethod" === nodeType || "ClassMethod" === nodeType || "ClassPrivateMethod" === nodeType) {
4920 if (typeof opts === "undefined") {
4921 return true;
4922 } else {
4923 return shallowEqual(node, opts);
4924 }
4925 }
4926
4927 return false;
4928}
4929function isObjectMember(node, opts) {
4930 if (!node) return false;
4931 var nodeType = node.type;
4932
4933 if (nodeType === "ObjectMember" || "ObjectMethod" === nodeType || "ObjectProperty" === nodeType) {
4934 if (typeof opts === "undefined") {
4935 return true;
4936 } else {
4937 return shallowEqual(node, opts);
4938 }
4939 }
4940
4941 return false;
4942}
4943function isProperty(node, opts) {
4944 if (!node) return false;
4945 var nodeType = node.type;
4946
4947 if (nodeType === "Property" || "ObjectProperty" === nodeType || "ClassProperty" === nodeType || "ClassPrivateProperty" === nodeType) {
4948 if (typeof opts === "undefined") {
4949 return true;
4950 } else {
4951 return shallowEqual(node, opts);
4952 }
4953 }
4954
4955 return false;
4956}
4957function isUnaryLike(node, opts) {
4958 if (!node) return false;
4959 var nodeType = node.type;
4960
4961 if (nodeType === "UnaryLike" || "UnaryExpression" === nodeType || "SpreadElement" === nodeType) {
4962 if (typeof opts === "undefined") {
4963 return true;
4964 } else {
4965 return shallowEqual(node, opts);
4966 }
4967 }
4968
4969 return false;
4970}
4971function isPattern(node, opts) {
4972 if (!node) return false;
4973 var nodeType = node.type;
4974
4975 if (nodeType === "Pattern" || "AssignmentPattern" === nodeType || "ArrayPattern" === nodeType || "ObjectPattern" === nodeType || nodeType === "Placeholder" && "Pattern" === node.expectedNode) {
4976 if (typeof opts === "undefined") {
4977 return true;
4978 } else {
4979 return shallowEqual(node, opts);
4980 }
4981 }
4982
4983 return false;
4984}
4985function isClass(node, opts) {
4986 if (!node) return false;
4987 var nodeType = node.type;
4988
4989 if (nodeType === "Class" || "ClassDeclaration" === nodeType || "ClassExpression" === nodeType) {
4990 if (typeof opts === "undefined") {
4991 return true;
4992 } else {
4993 return shallowEqual(node, opts);
4994 }
4995 }
4996
4997 return false;
4998}
4999function isModuleDeclaration(node, opts) {
5000 if (!node) return false;
5001 var nodeType = node.type;
5002
5003 if (nodeType === "ModuleDeclaration" || "ExportAllDeclaration" === nodeType || "ExportDefaultDeclaration" === nodeType || "ExportNamedDeclaration" === nodeType || "ImportDeclaration" === nodeType) {
5004 if (typeof opts === "undefined") {
5005 return true;
5006 } else {
5007 return shallowEqual(node, opts);
5008 }
5009 }
5010
5011 return false;
5012}
5013function isExportDeclaration(node, opts) {
5014 if (!node) return false;
5015 var nodeType = node.type;
5016
5017 if (nodeType === "ExportDeclaration" || "ExportAllDeclaration" === nodeType || "ExportDefaultDeclaration" === nodeType || "ExportNamedDeclaration" === nodeType) {
5018 if (typeof opts === "undefined") {
5019 return true;
5020 } else {
5021 return shallowEqual(node, opts);
5022 }
5023 }
5024
5025 return false;
5026}
5027function isModuleSpecifier(node, opts) {
5028 if (!node) return false;
5029 var nodeType = node.type;
5030
5031 if (nodeType === "ModuleSpecifier" || "ExportSpecifier" === nodeType || "ImportDefaultSpecifier" === nodeType || "ImportNamespaceSpecifier" === nodeType || "ImportSpecifier" === nodeType || "ExportDefaultSpecifier" === nodeType || "ExportNamespaceSpecifier" === nodeType) {
5032 if (typeof opts === "undefined") {
5033 return true;
5034 } else {
5035 return shallowEqual(node, opts);
5036 }
5037 }
5038
5039 return false;
5040}
5041function isFlow(node, opts) {
5042 if (!node) return false;
5043 var nodeType = node.type;
5044
5045 if (nodeType === "Flow" || "AnyTypeAnnotation" === nodeType || "ArrayTypeAnnotation" === nodeType || "BooleanTypeAnnotation" === nodeType || "BooleanLiteralTypeAnnotation" === nodeType || "NullLiteralTypeAnnotation" === nodeType || "ClassImplements" === nodeType || "DeclareClass" === nodeType || "DeclareFunction" === nodeType || "DeclareInterface" === nodeType || "DeclareModule" === nodeType || "DeclareModuleExports" === nodeType || "DeclareTypeAlias" === nodeType || "DeclareOpaqueType" === nodeType || "DeclareVariable" === nodeType || "DeclareExportDeclaration" === nodeType || "DeclareExportAllDeclaration" === nodeType || "DeclaredPredicate" === nodeType || "ExistsTypeAnnotation" === nodeType || "FunctionTypeAnnotation" === nodeType || "FunctionTypeParam" === nodeType || "GenericTypeAnnotation" === nodeType || "InferredPredicate" === nodeType || "InterfaceExtends" === nodeType || "InterfaceDeclaration" === nodeType || "InterfaceTypeAnnotation" === nodeType || "IntersectionTypeAnnotation" === nodeType || "MixedTypeAnnotation" === nodeType || "EmptyTypeAnnotation" === nodeType || "NullableTypeAnnotation" === nodeType || "NumberLiteralTypeAnnotation" === nodeType || "NumberTypeAnnotation" === nodeType || "ObjectTypeAnnotation" === nodeType || "ObjectTypeInternalSlot" === nodeType || "ObjectTypeCallProperty" === nodeType || "ObjectTypeIndexer" === nodeType || "ObjectTypeProperty" === nodeType || "ObjectTypeSpreadProperty" === nodeType || "OpaqueType" === nodeType || "QualifiedTypeIdentifier" === nodeType || "StringLiteralTypeAnnotation" === nodeType || "StringTypeAnnotation" === nodeType || "ThisTypeAnnotation" === nodeType || "TupleTypeAnnotation" === nodeType || "TypeofTypeAnnotation" === nodeType || "TypeAlias" === nodeType || "TypeAnnotation" === nodeType || "TypeCastExpression" === nodeType || "TypeParameter" === nodeType || "TypeParameterDeclaration" === nodeType || "TypeParameterInstantiation" === nodeType || "UnionTypeAnnotation" === nodeType || "Variance" === nodeType || "VoidTypeAnnotation" === nodeType) {
5046 if (typeof opts === "undefined") {
5047 return true;
5048 } else {
5049 return shallowEqual(node, opts);
5050 }
5051 }
5052
5053 return false;
5054}
5055function isFlowType(node, opts) {
5056 if (!node) return false;
5057 var nodeType = node.type;
5058
5059 if (nodeType === "FlowType" || "AnyTypeAnnotation" === nodeType || "ArrayTypeAnnotation" === nodeType || "BooleanTypeAnnotation" === nodeType || "BooleanLiteralTypeAnnotation" === nodeType || "NullLiteralTypeAnnotation" === nodeType || "ExistsTypeAnnotation" === nodeType || "FunctionTypeAnnotation" === nodeType || "GenericTypeAnnotation" === nodeType || "InterfaceTypeAnnotation" === nodeType || "IntersectionTypeAnnotation" === nodeType || "MixedTypeAnnotation" === nodeType || "EmptyTypeAnnotation" === nodeType || "NullableTypeAnnotation" === nodeType || "NumberLiteralTypeAnnotation" === nodeType || "NumberTypeAnnotation" === nodeType || "ObjectTypeAnnotation" === nodeType || "StringLiteralTypeAnnotation" === nodeType || "StringTypeAnnotation" === nodeType || "ThisTypeAnnotation" === nodeType || "TupleTypeAnnotation" === nodeType || "TypeofTypeAnnotation" === nodeType || "UnionTypeAnnotation" === nodeType || "VoidTypeAnnotation" === nodeType) {
5060 if (typeof opts === "undefined") {
5061 return true;
5062 } else {
5063 return shallowEqual(node, opts);
5064 }
5065 }
5066
5067 return false;
5068}
5069function isFlowBaseAnnotation(node, opts) {
5070 if (!node) return false;
5071 var nodeType = node.type;
5072
5073 if (nodeType === "FlowBaseAnnotation" || "AnyTypeAnnotation" === nodeType || "BooleanTypeAnnotation" === nodeType || "NullLiteralTypeAnnotation" === nodeType || "MixedTypeAnnotation" === nodeType || "EmptyTypeAnnotation" === nodeType || "NumberTypeAnnotation" === nodeType || "StringTypeAnnotation" === nodeType || "ThisTypeAnnotation" === nodeType || "VoidTypeAnnotation" === nodeType) {
5074 if (typeof opts === "undefined") {
5075 return true;
5076 } else {
5077 return shallowEqual(node, opts);
5078 }
5079 }
5080
5081 return false;
5082}
5083function isFlowDeclaration(node, opts) {
5084 if (!node) return false;
5085 var nodeType = node.type;
5086
5087 if (nodeType === "FlowDeclaration" || "DeclareClass" === nodeType || "DeclareFunction" === nodeType || "DeclareInterface" === nodeType || "DeclareModule" === nodeType || "DeclareModuleExports" === nodeType || "DeclareTypeAlias" === nodeType || "DeclareOpaqueType" === nodeType || "DeclareVariable" === nodeType || "DeclareExportDeclaration" === nodeType || "DeclareExportAllDeclaration" === nodeType || "InterfaceDeclaration" === nodeType || "OpaqueType" === nodeType || "TypeAlias" === nodeType) {
5088 if (typeof opts === "undefined") {
5089 return true;
5090 } else {
5091 return shallowEqual(node, opts);
5092 }
5093 }
5094
5095 return false;
5096}
5097function isFlowPredicate(node, opts) {
5098 if (!node) return false;
5099 var nodeType = node.type;
5100
5101 if (nodeType === "FlowPredicate" || "DeclaredPredicate" === nodeType || "InferredPredicate" === nodeType) {
5102 if (typeof opts === "undefined") {
5103 return true;
5104 } else {
5105 return shallowEqual(node, opts);
5106 }
5107 }
5108
5109 return false;
5110}
5111function isEnumBody(node, opts) {
5112 if (!node) return false;
5113 var nodeType = node.type;
5114
5115 if (nodeType === "EnumBody" || "EnumBooleanBody" === nodeType || "EnumNumberBody" === nodeType || "EnumStringBody" === nodeType || "EnumSymbolBody" === nodeType) {
5116 if (typeof opts === "undefined") {
5117 return true;
5118 } else {
5119 return shallowEqual(node, opts);
5120 }
5121 }
5122
5123 return false;
5124}
5125function isEnumMember(node, opts) {
5126 if (!node) return false;
5127 var nodeType = node.type;
5128
5129 if (nodeType === "EnumMember" || "EnumBooleanMember" === nodeType || "EnumNumberMember" === nodeType || "EnumStringMember" === nodeType || "EnumDefaultedMember" === nodeType) {
5130 if (typeof opts === "undefined") {
5131 return true;
5132 } else {
5133 return shallowEqual(node, opts);
5134 }
5135 }
5136
5137 return false;
5138}
5139function isJSX(node, opts) {
5140 if (!node) return false;
5141 var nodeType = node.type;
5142
5143 if (nodeType === "JSX" || "JSXAttribute" === nodeType || "JSXClosingElement" === nodeType || "JSXElement" === nodeType || "JSXEmptyExpression" === nodeType || "JSXExpressionContainer" === nodeType || "JSXSpreadChild" === nodeType || "JSXIdentifier" === nodeType || "JSXMemberExpression" === nodeType || "JSXNamespacedName" === nodeType || "JSXOpeningElement" === nodeType || "JSXSpreadAttribute" === nodeType || "JSXText" === nodeType || "JSXFragment" === nodeType || "JSXOpeningFragment" === nodeType || "JSXClosingFragment" === nodeType) {
5144 if (typeof opts === "undefined") {
5145 return true;
5146 } else {
5147 return shallowEqual(node, opts);
5148 }
5149 }
5150
5151 return false;
5152}
5153function isPrivate(node, opts) {
5154 if (!node) return false;
5155 var nodeType = node.type;
5156
5157 if (nodeType === "Private" || "ClassPrivateProperty" === nodeType || "ClassPrivateMethod" === nodeType || "PrivateName" === nodeType) {
5158 if (typeof opts === "undefined") {
5159 return true;
5160 } else {
5161 return shallowEqual(node, opts);
5162 }
5163 }
5164
5165 return false;
5166}
5167function isTSTypeElement(node, opts) {
5168 if (!node) return false;
5169 var nodeType = node.type;
5170
5171 if (nodeType === "TSTypeElement" || "TSCallSignatureDeclaration" === nodeType || "TSConstructSignatureDeclaration" === nodeType || "TSPropertySignature" === nodeType || "TSMethodSignature" === nodeType || "TSIndexSignature" === nodeType) {
5172 if (typeof opts === "undefined") {
5173 return true;
5174 } else {
5175 return shallowEqual(node, opts);
5176 }
5177 }
5178
5179 return false;
5180}
5181function isTSType(node, opts) {
5182 if (!node) return false;
5183 var nodeType = node.type;
5184
5185 if (nodeType === "TSType" || "TSAnyKeyword" === nodeType || "TSBooleanKeyword" === nodeType || "TSBigIntKeyword" === nodeType || "TSNeverKeyword" === nodeType || "TSNullKeyword" === nodeType || "TSNumberKeyword" === nodeType || "TSObjectKeyword" === nodeType || "TSStringKeyword" === nodeType || "TSSymbolKeyword" === nodeType || "TSUndefinedKeyword" === nodeType || "TSUnknownKeyword" === nodeType || "TSVoidKeyword" === nodeType || "TSThisType" === nodeType || "TSFunctionType" === nodeType || "TSConstructorType" === nodeType || "TSTypeReference" === nodeType || "TSTypePredicate" === nodeType || "TSTypeQuery" === nodeType || "TSTypeLiteral" === nodeType || "TSArrayType" === nodeType || "TSTupleType" === nodeType || "TSOptionalType" === nodeType || "TSRestType" === nodeType || "TSUnionType" === nodeType || "TSIntersectionType" === nodeType || "TSConditionalType" === nodeType || "TSInferType" === nodeType || "TSParenthesizedType" === nodeType || "TSTypeOperator" === nodeType || "TSIndexedAccessType" === nodeType || "TSMappedType" === nodeType || "TSLiteralType" === nodeType || "TSExpressionWithTypeArguments" === nodeType || "TSImportType" === nodeType) {
5186 if (typeof opts === "undefined") {
5187 return true;
5188 } else {
5189 return shallowEqual(node, opts);
5190 }
5191 }
5192
5193 return false;
5194}
5195function isNumberLiteral(node, opts) {
5196 console.trace("The node type NumberLiteral has been renamed to NumericLiteral");
5197 if (!node) return false;
5198 var nodeType = node.type;
5199
5200 if (nodeType === "NumberLiteral") {
5201 if (typeof opts === "undefined") {
5202 return true;
5203 } else {
5204 return shallowEqual(node, opts);
5205 }
5206 }
5207
5208 return false;
5209}
5210function isRegexLiteral(node, opts) {
5211 console.trace("The node type RegexLiteral has been renamed to RegExpLiteral");
5212 if (!node) return false;
5213 var nodeType = node.type;
5214
5215 if (nodeType === "RegexLiteral") {
5216 if (typeof opts === "undefined") {
5217 return true;
5218 } else {
5219 return shallowEqual(node, opts);
5220 }
5221 }
5222
5223 return false;
5224}
5225function isRestProperty(node, opts) {
5226 console.trace("The node type RestProperty has been renamed to RestElement");
5227 if (!node) return false;
5228 var nodeType = node.type;
5229
5230 if (nodeType === "RestProperty") {
5231 if (typeof opts === "undefined") {
5232 return true;
5233 } else {
5234 return shallowEqual(node, opts);
5235 }
5236 }
5237
5238 return false;
5239}
5240function isSpreadProperty(node, opts) {
5241 console.trace("The node type SpreadProperty has been renamed to SpreadElement");
5242 if (!node) return false;
5243 var nodeType = node.type;
5244
5245 if (nodeType === "SpreadProperty") {
5246 if (typeof opts === "undefined") {
5247 return true;
5248 } else {
5249 return shallowEqual(node, opts);
5250 }
5251 }
5252
5253 return false;
5254}
5255// CONCATENATED MODULE: ./packages/babel-types/src/validators/matchesPattern.js
5256
5257function matchesPattern(member, match, allowPartial) {
5258 if (!isMemberExpression(member)) return false;
5259 var parts = Array.isArray(match) ? match : match.split(".");
5260 var nodes = [];
5261 var node;
5262
5263 for (node = member; isMemberExpression(node); node = node.object) {
5264 nodes.push(node.property);
5265 }
5266
5267 nodes.push(node);
5268 if (nodes.length < parts.length) return false;
5269 if (!allowPartial && nodes.length > parts.length) return false;
5270
5271 for (var i = 0, j = nodes.length - 1; i < parts.length; i++, j--) {
5272 var _node = nodes[j];
5273 var value = void 0;
5274
5275 if (isIdentifier(_node)) {
5276 value = _node.name;
5277 } else if (isStringLiteral(_node)) {
5278 value = _node.value;
5279 } else {
5280 return false;
5281 }
5282
5283 if (parts[i] !== value) return false;
5284 }
5285
5286 return true;
5287}
5288// CONCATENATED MODULE: ./packages/babel-types/src/validators/buildMatchMemberExpression.js
5289
5290function buildMatchMemberExpression(match, allowPartial) {
5291 var parts = match.split(".");
5292 return function (member) {
5293 return matchesPattern(member, parts, allowPartial);
5294 };
5295}
5296// CONCATENATED MODULE: ./packages/babel-types/src/validators/react/isReactComponent.js
5297
5298var isReactComponent = buildMatchMemberExpression("React.Component");
5299/* harmony default export */ var react_isReactComponent = (isReactComponent);
5300// CONCATENATED MODULE: ./packages/babel-types/src/validators/react/isCompatTag.js
5301function isCompatTag(tagName) {
5302 return !!tagName && /^[a-z]/.test(tagName);
5303}
5304// EXTERNAL MODULE: ./node_modules/lodash/clone.js
5305var clone = __webpack_require__(75);
5306var clone_default = /*#__PURE__*/__webpack_require__.n(clone);
5307
5308// EXTERNAL MODULE: ./node_modules/to-fast-properties/index.js
5309var to_fast_properties = __webpack_require__(190);
5310var to_fast_properties_default = /*#__PURE__*/__webpack_require__.n(to_fast_properties);
5311
5312// EXTERNAL MODULE: ./node_modules/esutils/lib/utils.js
5313var utils = __webpack_require__(64);
5314var utils_default = /*#__PURE__*/__webpack_require__.n(utils);
5315
5316// CONCATENATED MODULE: ./packages/babel-types/src/validators/isValidIdentifier.js
5317
5318function isValidIdentifier(name) {
5319 if (typeof name !== "string" || utils_default.a.keyword.isReservedWordES6(name, true)) {
5320 return false;
5321 } else if (name === "await") {
5322 return false;
5323 } else {
5324 return utils_default.a.keyword.isIdentifierNameES6(name);
5325 }
5326}
5327// CONCATENATED MODULE: ./packages/babel-types/src/constants/index.js
5328var STATEMENT_OR_BLOCK_KEYS = ["consequent", "body", "alternate"];
5329var FLATTENABLE_KEYS = ["body", "expressions"];
5330var FOR_INIT_KEYS = ["left", "init"];
5331var COMMENT_KEYS = ["leadingComments", "trailingComments", "innerComments"];
5332var LOGICAL_OPERATORS = ["||", "&&", "??"];
5333var UPDATE_OPERATORS = ["++", "--"];
5334var BOOLEAN_NUMBER_BINARY_OPERATORS = [">", "<", ">=", "<="];
5335var EQUALITY_BINARY_OPERATORS = ["==", "===", "!=", "!=="];
5336var COMPARISON_BINARY_OPERATORS = [].concat(EQUALITY_BINARY_OPERATORS, ["in", "instanceof"]);
5337var BOOLEAN_BINARY_OPERATORS = [].concat(COMPARISON_BINARY_OPERATORS, BOOLEAN_NUMBER_BINARY_OPERATORS);
5338var NUMBER_BINARY_OPERATORS = ["-", "/", "%", "*", "**", "&", "|", ">>", ">>>", "<<", "^"];
5339var BINARY_OPERATORS = ["+"].concat(NUMBER_BINARY_OPERATORS, BOOLEAN_BINARY_OPERATORS);
5340var BOOLEAN_UNARY_OPERATORS = ["delete", "!"];
5341var NUMBER_UNARY_OPERATORS = ["+", "-", "~"];
5342var STRING_UNARY_OPERATORS = ["typeof"];
5343var UNARY_OPERATORS = ["void", "throw"].concat(BOOLEAN_UNARY_OPERATORS, NUMBER_UNARY_OPERATORS, STRING_UNARY_OPERATORS);
5344var INHERIT_KEYS = {
5345 optional: ["typeAnnotation", "typeParameters", "returnType"],
5346 force: ["start", "loc", "end"]
5347};
5348var BLOCK_SCOPED_SYMBOL = Symbol["for"]("var used to be block scoped");
5349var NOT_LOCAL_BINDING = Symbol["for"]("should not be considered a local binding");
5350// CONCATENATED MODULE: ./packages/babel-types/src/validators/isType.js
5351
5352function isType(nodeType, targetType) {
5353 if (nodeType === targetType) return true;
5354 if (ALIAS_KEYS[targetType]) return false;
5355 var aliases = FLIPPED_ALIAS_KEYS[targetType];
5356
5357 if (aliases) {
5358 if (aliases[0] === nodeType) return true;
5359
5360 for (var _iterator = aliases, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
5361 var _ref;
5362
5363 if (_isArray) {
5364 if (_i >= _iterator.length) break;
5365 _ref = _iterator[_i++];
5366 } else {
5367 _i = _iterator.next();
5368 if (_i.done) break;
5369 _ref = _i.value;
5370 }
5371
5372 var alias = _ref;
5373 if (nodeType === alias) return true;
5374 }
5375 }
5376
5377 return false;
5378}
5379// CONCATENATED MODULE: ./packages/babel-types/src/validators/isPlaceholderType.js
5380
5381function isPlaceholderType(placeholderType, targetType) {
5382 if (placeholderType === targetType) return true;
5383 var aliases = PLACEHOLDERS_ALIAS[placeholderType];
5384
5385 if (aliases) {
5386 for (var _iterator = aliases, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
5387 var _ref;
5388
5389 if (_isArray) {
5390 if (_i >= _iterator.length) break;
5391 _ref = _iterator[_i++];
5392 } else {
5393 _i = _iterator.next();
5394 if (_i.done) break;
5395 _ref = _i.value;
5396 }
5397
5398 var alias = _ref;
5399 if (targetType === alias) return true;
5400 }
5401 }
5402
5403 return false;
5404}
5405// CONCATENATED MODULE: ./packages/babel-types/src/validators/is.js
5406
5407
5408
5409
5410function is(type, node, opts) {
5411 if (!node) return false;
5412 var matches = isType(node.type, type);
5413
5414 if (!matches) {
5415 if (!opts && node.type === "Placeholder" && type in FLIPPED_ALIAS_KEYS) {
5416 return isPlaceholderType(node.expectedNode, type);
5417 }
5418
5419 return false;
5420 }
5421
5422 if (typeof opts === "undefined") {
5423 return true;
5424 } else {
5425 return shallowEqual(node, opts);
5426 }
5427}
5428// CONCATENATED MODULE: ./packages/babel-types/src/validators/validate.js
5429
5430function validate_validate(node, key, val) {
5431 if (!node) return;
5432 var fields = NODE_FIELDS[node.type];
5433 if (!fields) return;
5434 var field = fields[key];
5435 validateField(node, key, val, field);
5436}
5437function validateField(node, key, val, field) {
5438 if (!field || !field.validate) return;
5439 if (field.optional && val == null) return;
5440 field.validate(node, key, val);
5441}
5442// CONCATENATED MODULE: ./packages/babel-types/src/definitions/utils.js
5443
5444
5445var VISITOR_KEYS = {};
5446var ALIAS_KEYS = {};
5447var FLIPPED_ALIAS_KEYS = {};
5448var NODE_FIELDS = {};
5449var BUILDER_KEYS = {};
5450var DEPRECATED_KEYS = {};
5451
5452function getType(val) {
5453 if (Array.isArray(val)) {
5454 return "array";
5455 } else if (val === null) {
5456 return "null";
5457 } else if (val === undefined) {
5458 return "undefined";
5459 } else {
5460 return typeof val;
5461 }
5462}
5463
5464function utils_validate(validate) {
5465 return {
5466 validate: validate
5467 };
5468}
5469function typeIs(typeName) {
5470 return typeof typeName === "string" ? assertNodeType(typeName) : assertNodeType.apply(void 0, typeName);
5471}
5472function validateType(typeName) {
5473 return utils_validate(typeIs(typeName));
5474}
5475function validateOptional(validate) {
5476 return {
5477 validate: validate,
5478 optional: true
5479 };
5480}
5481function validateOptionalType(typeName) {
5482 return {
5483 validate: typeIs(typeName),
5484 optional: true
5485 };
5486}
5487function arrayOf(elementType) {
5488 return chain(assertValueType("array"), assertEach(elementType));
5489}
5490function arrayOfType(typeName) {
5491 return arrayOf(typeIs(typeName));
5492}
5493function validateArrayOfType(typeName) {
5494 return utils_validate(arrayOfType(typeName));
5495}
5496function assertEach(callback) {
5497 function validator(node, key, val) {
5498 if (!Array.isArray(val)) return;
5499
5500 for (var i = 0; i < val.length; i++) {
5501 callback(node, key + "[" + i + "]", val[i]);
5502 }
5503 }
5504
5505 validator.each = callback;
5506 return validator;
5507}
5508function assertOneOf() {
5509 for (var _len = arguments.length, values = new Array(_len), _key = 0; _key < _len; _key++) {
5510 values[_key] = arguments[_key];
5511 }
5512
5513 function validate(node, key, val) {
5514 if (values.indexOf(val) < 0) {
5515 throw new TypeError("Property " + key + " expected value to be one of " + JSON.stringify(values) + " but got " + JSON.stringify(val));
5516 }
5517 }
5518
5519 validate.oneOf = values;
5520 return validate;
5521}
5522function assertNodeType() {
5523 for (var _len2 = arguments.length, types = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
5524 types[_key2] = arguments[_key2];
5525 }
5526
5527 function validate(node, key, val) {
5528 var valid = false;
5529
5530 for (var _iterator = types, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
5531 var _ref;
5532
5533 if (_isArray) {
5534 if (_i >= _iterator.length) break;
5535 _ref = _iterator[_i++];
5536 } else {
5537 _i = _iterator.next();
5538 if (_i.done) break;
5539 _ref = _i.value;
5540 }
5541
5542 var type = _ref;
5543
5544 if (is(type, val)) {
5545 valid = true;
5546 break;
5547 }
5548 }
5549
5550 if (!valid) {
5551 throw new TypeError("Property " + key + " of " + node.type + " expected node to be of a type " + JSON.stringify(types) + " " + ("but instead got " + JSON.stringify(val && val.type)));
5552 }
5553 }
5554
5555 validate.oneOfNodeTypes = types;
5556 return validate;
5557}
5558function assertNodeOrValueType() {
5559 for (var _len3 = arguments.length, types = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
5560 types[_key3] = arguments[_key3];
5561 }
5562
5563 function validate(node, key, val) {
5564 var valid = false;
5565
5566 for (var _iterator2 = types, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
5567 var _ref2;
5568
5569 if (_isArray2) {
5570 if (_i2 >= _iterator2.length) break;
5571 _ref2 = _iterator2[_i2++];
5572 } else {
5573 _i2 = _iterator2.next();
5574 if (_i2.done) break;
5575 _ref2 = _i2.value;
5576 }
5577
5578 var type = _ref2;
5579
5580 if (getType(val) === type || is(type, val)) {
5581 valid = true;
5582 break;
5583 }
5584 }
5585
5586 if (!valid) {
5587 throw new TypeError("Property " + key + " of " + node.type + " expected node to be of a type " + JSON.stringify(types) + " " + ("but instead got " + JSON.stringify(val && val.type)));
5588 }
5589 }
5590
5591 validate.oneOfNodeOrValueTypes = types;
5592 return validate;
5593}
5594function assertValueType(type) {
5595 function validate(node, key, val) {
5596 var valid = getType(val) === type;
5597
5598 if (!valid) {
5599 throw new TypeError("Property " + key + " expected type of " + type + " but got " + getType(val));
5600 }
5601 }
5602
5603 validate.type = type;
5604 return validate;
5605}
5606function assertShape(shape) {
5607 function validate(node, key, val) {
5608 var errors = [];
5609
5610 for (var _i3 = 0, _Object$keys = Object.keys(shape); _i3 < _Object$keys.length; _i3++) {
5611 var property = _Object$keys[_i3];
5612
5613 try {
5614 validateField(node, property, val[property], shape[property]);
5615 } catch (error) {
5616 if (error instanceof TypeError) {
5617 errors.push(error.message);
5618 continue;
5619 }
5620
5621 throw error;
5622 }
5623 }
5624
5625 if (errors.length) {
5626 throw new TypeError("Property " + key + " of " + node.type + " expected to have the following:\n" + errors.join("\n"));
5627 }
5628 }
5629
5630 validate.shapeOf = shape;
5631 return validate;
5632}
5633function chain() {
5634 for (var _len4 = arguments.length, fns = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {
5635 fns[_key4] = arguments[_key4];
5636 }
5637
5638 function validate() {
5639 for (var _iterator3 = fns, _isArray3 = Array.isArray(_iterator3), _i4 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) {
5640 var _ref3;
5641
5642 if (_isArray3) {
5643 if (_i4 >= _iterator3.length) break;
5644 _ref3 = _iterator3[_i4++];
5645 } else {
5646 _i4 = _iterator3.next();
5647 if (_i4.done) break;
5648 _ref3 = _i4.value;
5649 }
5650
5651 var fn = _ref3;
5652 fn.apply(void 0, arguments);
5653 }
5654 }
5655
5656 validate.chainOf = fns;
5657 return validate;
5658}
5659function defineType(type, opts) {
5660 if (opts === void 0) {
5661 opts = {};
5662 }
5663
5664 var inherits = opts.inherits && store[opts.inherits] || {};
5665 var fields = opts.fields || inherits.fields || {};
5666 var visitor = opts.visitor || inherits.visitor || [];
5667 var aliases = opts.aliases || inherits.aliases || [];
5668 var builder = opts.builder || inherits.builder || opts.visitor || [];
5669
5670 if (opts.deprecatedAlias) {
5671 DEPRECATED_KEYS[opts.deprecatedAlias] = type;
5672 }
5673
5674 for (var _i5 = 0, _arr = visitor.concat(builder); _i5 < _arr.length; _i5++) {
5675 var key = _arr[_i5];
5676 fields[key] = fields[key] || {};
5677 }
5678
5679 for (var _i6 = 0, _Object$keys2 = Object.keys(fields); _i6 < _Object$keys2.length; _i6++) {
5680 var _key5 = _Object$keys2[_i6];
5681 var field = fields[_key5];
5682
5683 if (builder.indexOf(_key5) === -1) {
5684 field.optional = true;
5685 }
5686
5687 if (field["default"] === undefined) {
5688 field["default"] = null;
5689 } else if (!field.validate) {
5690 field.validate = assertValueType(getType(field["default"]));
5691 }
5692 }
5693
5694 VISITOR_KEYS[type] = opts.visitor = visitor;
5695 BUILDER_KEYS[type] = opts.builder = builder;
5696 NODE_FIELDS[type] = opts.fields = fields;
5697 ALIAS_KEYS[type] = opts.aliases = aliases;
5698 aliases.forEach(function (alias) {
5699 FLIPPED_ALIAS_KEYS[alias] = FLIPPED_ALIAS_KEYS[alias] || [];
5700 FLIPPED_ALIAS_KEYS[alias].push(type);
5701 });
5702 store[type] = opts;
5703}
5704var store = {};
5705// CONCATENATED MODULE: ./packages/babel-types/src/definitions/core.js
5706
5707
5708
5709defineType("ArrayExpression", {
5710 fields: {
5711 elements: {
5712 validate: chain(assertValueType("array"), assertEach(assertNodeOrValueType("null", "Expression", "SpreadElement"))),
5713 "default": []
5714 }
5715 },
5716 visitor: ["elements"],
5717 aliases: ["Expression"]
5718});
5719defineType("AssignmentExpression", {
5720 fields: {
5721 operator: {
5722 validate: assertValueType("string")
5723 },
5724 left: {
5725 validate: assertNodeType("LVal")
5726 },
5727 right: {
5728 validate: assertNodeType("Expression")
5729 }
5730 },
5731 builder: ["operator", "left", "right"],
5732 visitor: ["left", "right"],
5733 aliases: ["Expression"]
5734});
5735defineType("BinaryExpression", {
5736 builder: ["operator", "left", "right"],
5737 fields: {
5738 operator: {
5739 validate: assertOneOf.apply(void 0, BINARY_OPERATORS)
5740 },
5741 left: {
5742 validate: assertNodeType("Expression")
5743 },
5744 right: {
5745 validate: assertNodeType("Expression")
5746 }
5747 },
5748 visitor: ["left", "right"],
5749 aliases: ["Binary", "Expression"]
5750});
5751defineType("InterpreterDirective", {
5752 builder: ["value"],
5753 fields: {
5754 value: {
5755 validate: assertValueType("string")
5756 }
5757 }
5758});
5759defineType("Directive", {
5760 visitor: ["value"],
5761 fields: {
5762 value: {
5763 validate: assertNodeType("DirectiveLiteral")
5764 }
5765 }
5766});
5767defineType("DirectiveLiteral", {
5768 builder: ["value"],
5769 fields: {
5770 value: {
5771 validate: assertValueType("string")
5772 }
5773 }
5774});
5775defineType("BlockStatement", {
5776 builder: ["body", "directives"],
5777 visitor: ["directives", "body"],
5778 fields: {
5779 directives: {
5780 validate: chain(assertValueType("array"), assertEach(assertNodeType("Directive"))),
5781 "default": []
5782 },
5783 body: {
5784 validate: chain(assertValueType("array"), assertEach(assertNodeType("Statement")))
5785 }
5786 },
5787 aliases: ["Scopable", "BlockParent", "Block", "Statement"]
5788});
5789defineType("BreakStatement", {
5790 visitor: ["label"],
5791 fields: {
5792 label: {
5793 validate: assertNodeType("Identifier"),
5794 optional: true
5795 }
5796 },
5797 aliases: ["Statement", "Terminatorless", "CompletionStatement"]
5798});
5799defineType("CallExpression", {
5800 visitor: ["callee", "arguments", "typeParameters", "typeArguments"],
5801 builder: ["callee", "arguments"],
5802 aliases: ["Expression"],
5803 fields: {
5804 callee: {
5805 validate: assertNodeType("Expression", "V8IntrinsicIdentifier")
5806 },
5807 arguments: {
5808 validate: chain(assertValueType("array"), assertEach(assertNodeType("Expression", "SpreadElement", "JSXNamespacedName", "ArgumentPlaceholder")))
5809 },
5810 optional: {
5811 validate: assertOneOf(true, false),
5812 optional: true
5813 },
5814 typeArguments: {
5815 validate: assertNodeType("TypeParameterInstantiation"),
5816 optional: true
5817 },
5818 typeParameters: {
5819 validate: assertNodeType("TSTypeParameterInstantiation"),
5820 optional: true
5821 }
5822 }
5823});
5824defineType("CatchClause", {
5825 visitor: ["param", "body"],
5826 fields: {
5827 param: {
5828 validate: assertNodeType("Identifier"),
5829 optional: true
5830 },
5831 body: {
5832 validate: assertNodeType("BlockStatement")
5833 }
5834 },
5835 aliases: ["Scopable", "BlockParent"]
5836});
5837defineType("ConditionalExpression", {
5838 visitor: ["test", "consequent", "alternate"],
5839 fields: {
5840 test: {
5841 validate: assertNodeType("Expression")
5842 },
5843 consequent: {
5844 validate: assertNodeType("Expression")
5845 },
5846 alternate: {
5847 validate: assertNodeType("Expression")
5848 }
5849 },
5850 aliases: ["Expression", "Conditional"]
5851});
5852defineType("ContinueStatement", {
5853 visitor: ["label"],
5854 fields: {
5855 label: {
5856 validate: assertNodeType("Identifier"),
5857 optional: true
5858 }
5859 },
5860 aliases: ["Statement", "Terminatorless", "CompletionStatement"]
5861});
5862defineType("DebuggerStatement", {
5863 aliases: ["Statement"]
5864});
5865defineType("DoWhileStatement", {
5866 visitor: ["test", "body"],
5867 fields: {
5868 test: {
5869 validate: assertNodeType("Expression")
5870 },
5871 body: {
5872 validate: assertNodeType("Statement")
5873 }
5874 },
5875 aliases: ["Statement", "BlockParent", "Loop", "While", "Scopable"]
5876});
5877defineType("EmptyStatement", {
5878 aliases: ["Statement"]
5879});
5880defineType("ExpressionStatement", {
5881 visitor: ["expression"],
5882 fields: {
5883 expression: {
5884 validate: assertNodeType("Expression")
5885 }
5886 },
5887 aliases: ["Statement", "ExpressionWrapper"]
5888});
5889defineType("File", {
5890 builder: ["program", "comments", "tokens"],
5891 visitor: ["program"],
5892 fields: {
5893 program: {
5894 validate: assertNodeType("Program")
5895 }
5896 }
5897});
5898defineType("ForInStatement", {
5899 visitor: ["left", "right", "body"],
5900 aliases: ["Scopable", "Statement", "For", "BlockParent", "Loop", "ForXStatement"],
5901 fields: {
5902 left: {
5903 validate: assertNodeType("VariableDeclaration", "LVal")
5904 },
5905 right: {
5906 validate: assertNodeType("Expression")
5907 },
5908 body: {
5909 validate: assertNodeType("Statement")
5910 }
5911 }
5912});
5913defineType("ForStatement", {
5914 visitor: ["init", "test", "update", "body"],
5915 aliases: ["Scopable", "Statement", "For", "BlockParent", "Loop"],
5916 fields: {
5917 init: {
5918 validate: assertNodeType("VariableDeclaration", "Expression"),
5919 optional: true
5920 },
5921 test: {
5922 validate: assertNodeType("Expression"),
5923 optional: true
5924 },
5925 update: {
5926 validate: assertNodeType("Expression"),
5927 optional: true
5928 },
5929 body: {
5930 validate: assertNodeType("Statement")
5931 }
5932 }
5933});
5934var functionCommon = {
5935 params: {
5936 validate: chain(assertValueType("array"), assertEach(assertNodeType("Identifier", "Pattern", "RestElement", "TSParameterProperty")))
5937 },
5938 generator: {
5939 "default": false,
5940 validate: assertValueType("boolean")
5941 },
5942 async: {
5943 validate: assertValueType("boolean"),
5944 "default": false
5945 }
5946};
5947var functionTypeAnnotationCommon = {
5948 returnType: {
5949 validate: assertNodeType("TypeAnnotation", "TSTypeAnnotation", "Noop"),
5950 optional: true
5951 },
5952 typeParameters: {
5953 validate: assertNodeType("TypeParameterDeclaration", "TSTypeParameterDeclaration", "Noop"),
5954 optional: true
5955 }
5956};
5957var functionDeclarationCommon = Object.assign({}, functionCommon, {
5958 declare: {
5959 validate: assertValueType("boolean"),
5960 optional: true
5961 },
5962 id: {
5963 validate: assertNodeType("Identifier"),
5964 optional: true
5965 }
5966});
5967defineType("FunctionDeclaration", {
5968 builder: ["id", "params", "body", "generator", "async"],
5969 visitor: ["id", "params", "body", "returnType", "typeParameters"],
5970 fields: Object.assign({}, functionDeclarationCommon, {}, functionTypeAnnotationCommon, {
5971 body: {
5972 validate: assertNodeType("BlockStatement")
5973 }
5974 }),
5975 aliases: ["Scopable", "Function", "BlockParent", "FunctionParent", "Statement", "Pureish", "Declaration"]
5976});
5977defineType("FunctionExpression", {
5978 inherits: "FunctionDeclaration",
5979 aliases: ["Scopable", "Function", "BlockParent", "FunctionParent", "Expression", "Pureish"],
5980 fields: Object.assign({}, functionCommon, {}, functionTypeAnnotationCommon, {
5981 id: {
5982 validate: assertNodeType("Identifier"),
5983 optional: true
5984 },
5985 body: {
5986 validate: assertNodeType("BlockStatement")
5987 }
5988 })
5989});
5990var patternLikeCommon = {
5991 typeAnnotation: {
5992 validate: assertNodeType("TypeAnnotation", "TSTypeAnnotation", "Noop"),
5993 optional: true
5994 },
5995 decorators: {
5996 validate: chain(assertValueType("array"), assertEach(assertNodeType("Decorator")))
5997 }
5998};
5999defineType("Identifier", {
6000 builder: ["name"],
6001 visitor: ["typeAnnotation", "decorators"],
6002 aliases: ["Expression", "PatternLike", "LVal", "TSEntityName"],
6003 fields: Object.assign({}, patternLikeCommon, {
6004 name: {
6005 validate: chain(function (node, key, val) {
6006 if (!isValidIdentifier(val)) {}
6007 }, assertValueType("string"))
6008 },
6009 optional: {
6010 validate: assertValueType("boolean"),
6011 optional: true
6012 }
6013 })
6014});
6015defineType("IfStatement", {
6016 visitor: ["test", "consequent", "alternate"],
6017 aliases: ["Statement", "Conditional"],
6018 fields: {
6019 test: {
6020 validate: assertNodeType("Expression")
6021 },
6022 consequent: {
6023 validate: assertNodeType("Statement")
6024 },
6025 alternate: {
6026 optional: true,
6027 validate: assertNodeType("Statement")
6028 }
6029 }
6030});
6031defineType("LabeledStatement", {
6032 visitor: ["label", "body"],
6033 aliases: ["Statement"],
6034 fields: {
6035 label: {
6036 validate: assertNodeType("Identifier")
6037 },
6038 body: {
6039 validate: assertNodeType("Statement")
6040 }
6041 }
6042});
6043defineType("StringLiteral", {
6044 builder: ["value"],
6045 fields: {
6046 value: {
6047 validate: assertValueType("string")
6048 }
6049 },
6050 aliases: ["Expression", "Pureish", "Literal", "Immutable"]
6051});
6052defineType("NumericLiteral", {
6053 builder: ["value"],
6054 deprecatedAlias: "NumberLiteral",
6055 fields: {
6056 value: {
6057 validate: assertValueType("number")
6058 }
6059 },
6060 aliases: ["Expression", "Pureish", "Literal", "Immutable"]
6061});
6062defineType("NullLiteral", {
6063 aliases: ["Expression", "Pureish", "Literal", "Immutable"]
6064});
6065defineType("BooleanLiteral", {
6066 builder: ["value"],
6067 fields: {
6068 value: {
6069 validate: assertValueType("boolean")
6070 }
6071 },
6072 aliases: ["Expression", "Pureish", "Literal", "Immutable"]
6073});
6074defineType("RegExpLiteral", {
6075 builder: ["pattern", "flags"],
6076 deprecatedAlias: "RegexLiteral",
6077 aliases: ["Expression", "Literal"],
6078 fields: {
6079 pattern: {
6080 validate: assertValueType("string")
6081 },
6082 flags: {
6083 validate: assertValueType("string"),
6084 "default": ""
6085 }
6086 }
6087});
6088defineType("LogicalExpression", {
6089 builder: ["operator", "left", "right"],
6090 visitor: ["left", "right"],
6091 aliases: ["Binary", "Expression"],
6092 fields: {
6093 operator: {
6094 validate: assertOneOf.apply(void 0, LOGICAL_OPERATORS)
6095 },
6096 left: {
6097 validate: assertNodeType("Expression")
6098 },
6099 right: {
6100 validate: assertNodeType("Expression")
6101 }
6102 }
6103});
6104defineType("MemberExpression", {
6105 builder: ["object", "property", "computed", "optional"],
6106 visitor: ["object", "property"],
6107 aliases: ["Expression", "LVal"],
6108 fields: {
6109 object: {
6110 validate: assertNodeType("Expression")
6111 },
6112 property: {
6113 validate: function () {
6114 var normal = assertNodeType("Identifier", "PrivateName");
6115 var computed = assertNodeType("Expression");
6116 return function (node, key, val) {
6117 var validator = node.computed ? computed : normal;
6118 validator(node, key, val);
6119 };
6120 }()
6121 },
6122 computed: {
6123 "default": false
6124 },
6125 optional: {
6126 validate: assertOneOf(true, false),
6127 optional: true
6128 }
6129 }
6130});
6131defineType("NewExpression", {
6132 inherits: "CallExpression"
6133});
6134defineType("Program", {
6135 visitor: ["directives", "body"],
6136 builder: ["body", "directives", "sourceType", "interpreter"],
6137 fields: {
6138 sourceFile: {
6139 validate: assertValueType("string")
6140 },
6141 sourceType: {
6142 validate: assertOneOf("script", "module"),
6143 "default": "script"
6144 },
6145 interpreter: {
6146 validate: assertNodeType("InterpreterDirective"),
6147 "default": null,
6148 optional: true
6149 },
6150 directives: {
6151 validate: chain(assertValueType("array"), assertEach(assertNodeType("Directive"))),
6152 "default": []
6153 },
6154 body: {
6155 validate: chain(assertValueType("array"), assertEach(assertNodeType("Statement")))
6156 }
6157 },
6158 aliases: ["Scopable", "BlockParent", "Block"]
6159});
6160defineType("ObjectExpression", {
6161 visitor: ["properties"],
6162 aliases: ["Expression"],
6163 fields: {
6164 properties: {
6165 validate: chain(assertValueType("array"), assertEach(assertNodeType("ObjectMethod", "ObjectProperty", "SpreadElement")))
6166 }
6167 }
6168});
6169defineType("ObjectMethod", {
6170 builder: ["kind", "key", "params", "body", "computed"],
6171 fields: Object.assign({}, functionCommon, {}, functionTypeAnnotationCommon, {
6172 kind: {
6173 validate: chain(assertValueType("string"), assertOneOf("method", "get", "set")),
6174 "default": "method"
6175 },
6176 computed: {
6177 validate: assertValueType("boolean"),
6178 "default": false
6179 },
6180 key: {
6181 validate: function () {
6182 var normal = assertNodeType("Identifier", "StringLiteral", "NumericLiteral");
6183 var computed = assertNodeType("Expression");
6184 return function (node, key, val) {
6185 var validator = node.computed ? computed : normal;
6186 validator(node, key, val);
6187 };
6188 }()
6189 },
6190 decorators: {
6191 validate: chain(assertValueType("array"), assertEach(assertNodeType("Decorator")))
6192 },
6193 body: {
6194 validate: assertNodeType("BlockStatement")
6195 }
6196 }),
6197 visitor: ["key", "params", "body", "decorators", "returnType", "typeParameters"],
6198 aliases: ["UserWhitespacable", "Function", "Scopable", "BlockParent", "FunctionParent", "Method", "ObjectMember"]
6199});
6200defineType("ObjectProperty", {
6201 builder: ["key", "value", "computed", "shorthand", "decorators"],
6202 fields: {
6203 computed: {
6204 validate: assertValueType("boolean"),
6205 "default": false
6206 },
6207 key: {
6208 validate: function () {
6209 var normal = assertNodeType("Identifier", "StringLiteral", "NumericLiteral");
6210 var computed = assertNodeType("Expression");
6211 return function (node, key, val) {
6212 var validator = node.computed ? computed : normal;
6213 validator(node, key, val);
6214 };
6215 }()
6216 },
6217 value: {
6218 validate: assertNodeType("Expression", "PatternLike")
6219 },
6220 shorthand: {
6221 validate: assertValueType("boolean"),
6222 "default": false
6223 },
6224 decorators: {
6225 validate: chain(assertValueType("array"), assertEach(assertNodeType("Decorator"))),
6226 optional: true
6227 }
6228 },
6229 visitor: ["key", "value", "decorators"],
6230 aliases: ["UserWhitespacable", "Property", "ObjectMember"]
6231});
6232defineType("RestElement", {
6233 visitor: ["argument", "typeAnnotation"],
6234 builder: ["argument"],
6235 aliases: ["LVal", "PatternLike"],
6236 deprecatedAlias: "RestProperty",
6237 fields: Object.assign({}, patternLikeCommon, {
6238 argument: {
6239 validate: assertNodeType("LVal")
6240 }
6241 })
6242});
6243defineType("ReturnStatement", {
6244 visitor: ["argument"],
6245 aliases: ["Statement", "Terminatorless", "CompletionStatement"],
6246 fields: {
6247 argument: {
6248 validate: assertNodeType("Expression"),
6249 optional: true
6250 }
6251 }
6252});
6253defineType("SequenceExpression", {
6254 visitor: ["expressions"],
6255 fields: {
6256 expressions: {
6257 validate: chain(assertValueType("array"), assertEach(assertNodeType("Expression")))
6258 }
6259 },
6260 aliases: ["Expression"]
6261});
6262defineType("ParenthesizedExpression", {
6263 visitor: ["expression"],
6264 aliases: ["Expression", "ExpressionWrapper"],
6265 fields: {
6266 expression: {
6267 validate: assertNodeType("Expression")
6268 }
6269 }
6270});
6271defineType("SwitchCase", {
6272 visitor: ["test", "consequent"],
6273 fields: {
6274 test: {
6275 validate: assertNodeType("Expression"),
6276 optional: true
6277 },
6278 consequent: {
6279 validate: chain(assertValueType("array"), assertEach(assertNodeType("Statement")))
6280 }
6281 }
6282});
6283defineType("SwitchStatement", {
6284 visitor: ["discriminant", "cases"],
6285 aliases: ["Statement", "BlockParent", "Scopable"],
6286 fields: {
6287 discriminant: {
6288 validate: assertNodeType("Expression")
6289 },
6290 cases: {
6291 validate: chain(assertValueType("array"), assertEach(assertNodeType("SwitchCase")))
6292 }
6293 }
6294});
6295defineType("ThisExpression", {
6296 aliases: ["Expression"]
6297});
6298defineType("ThrowStatement", {
6299 visitor: ["argument"],
6300 aliases: ["Statement", "Terminatorless", "CompletionStatement"],
6301 fields: {
6302 argument: {
6303 validate: assertNodeType("Expression")
6304 }
6305 }
6306});
6307defineType("TryStatement", {
6308 visitor: ["block", "handler", "finalizer"],
6309 aliases: ["Statement"],
6310 fields: {
6311 block: {
6312 validate: assertNodeType("BlockStatement")
6313 },
6314 handler: {
6315 optional: true,
6316 validate: assertNodeType("CatchClause")
6317 },
6318 finalizer: {
6319 optional: true,
6320 validate: assertNodeType("BlockStatement")
6321 }
6322 }
6323});
6324defineType("UnaryExpression", {
6325 builder: ["operator", "argument", "prefix"],
6326 fields: {
6327 prefix: {
6328 "default": true
6329 },
6330 argument: {
6331 validate: assertNodeType("Expression")
6332 },
6333 operator: {
6334 validate: assertOneOf.apply(void 0, UNARY_OPERATORS)
6335 }
6336 },
6337 visitor: ["argument"],
6338 aliases: ["UnaryLike", "Expression"]
6339});
6340defineType("UpdateExpression", {
6341 builder: ["operator", "argument", "prefix"],
6342 fields: {
6343 prefix: {
6344 "default": false
6345 },
6346 argument: {
6347 validate: assertNodeType("Expression")
6348 },
6349 operator: {
6350 validate: assertOneOf.apply(void 0, UPDATE_OPERATORS)
6351 }
6352 },
6353 visitor: ["argument"],
6354 aliases: ["Expression"]
6355});
6356defineType("VariableDeclaration", {
6357 builder: ["kind", "declarations"],
6358 visitor: ["declarations"],
6359 aliases: ["Statement", "Declaration"],
6360 fields: {
6361 declare: {
6362 validate: assertValueType("boolean"),
6363 optional: true
6364 },
6365 kind: {
6366 validate: chain(assertValueType("string"), assertOneOf("var", "let", "const"))
6367 },
6368 declarations: {
6369 validate: chain(assertValueType("array"), assertEach(assertNodeType("VariableDeclarator")))
6370 }
6371 }
6372});
6373defineType("VariableDeclarator", {
6374 visitor: ["id", "init"],
6375 fields: {
6376 id: {
6377 validate: assertNodeType("LVal")
6378 },
6379 definite: {
6380 optional: true,
6381 validate: assertValueType("boolean")
6382 },
6383 init: {
6384 optional: true,
6385 validate: assertNodeType("Expression")
6386 }
6387 }
6388});
6389defineType("WhileStatement", {
6390 visitor: ["test", "body"],
6391 aliases: ["Statement", "BlockParent", "Loop", "While", "Scopable"],
6392 fields: {
6393 test: {
6394 validate: assertNodeType("Expression")
6395 },
6396 body: {
6397 validate: assertNodeType("BlockStatement", "Statement")
6398 }
6399 }
6400});
6401defineType("WithStatement", {
6402 visitor: ["object", "body"],
6403 aliases: ["Statement"],
6404 fields: {
6405 object: {
6406 validate: assertNodeType("Expression")
6407 },
6408 body: {
6409 validate: assertNodeType("BlockStatement", "Statement")
6410 }
6411 }
6412});
6413// CONCATENATED MODULE: ./packages/babel-types/src/definitions/es2015.js
6414
6415
6416defineType("AssignmentPattern", {
6417 visitor: ["left", "right", "decorators"],
6418 builder: ["left", "right"],
6419 aliases: ["Pattern", "PatternLike", "LVal"],
6420 fields: Object.assign({}, patternLikeCommon, {
6421 left: {
6422 validate: assertNodeType("Identifier", "ObjectPattern", "ArrayPattern", "MemberExpression")
6423 },
6424 right: {
6425 validate: assertNodeType("Expression")
6426 },
6427 decorators: {
6428 validate: chain(assertValueType("array"), assertEach(assertNodeType("Decorator")))
6429 }
6430 })
6431});
6432defineType("ArrayPattern", {
6433 visitor: ["elements", "typeAnnotation"],
6434 builder: ["elements"],
6435 aliases: ["Pattern", "PatternLike", "LVal"],
6436 fields: Object.assign({}, patternLikeCommon, {
6437 elements: {
6438 validate: chain(assertValueType("array"), assertEach(assertNodeType("PatternLike")))
6439 },
6440 decorators: {
6441 validate: chain(assertValueType("array"), assertEach(assertNodeType("Decorator")))
6442 }
6443 })
6444});
6445defineType("ArrowFunctionExpression", {
6446 builder: ["params", "body", "async"],
6447 visitor: ["params", "body", "returnType", "typeParameters"],
6448 aliases: ["Scopable", "Function", "BlockParent", "FunctionParent", "Expression", "Pureish"],
6449 fields: Object.assign({}, functionCommon, {}, functionTypeAnnotationCommon, {
6450 expression: {
6451 validate: assertValueType("boolean")
6452 },
6453 body: {
6454 validate: assertNodeType("BlockStatement", "Expression")
6455 }
6456 })
6457});
6458defineType("ClassBody", {
6459 visitor: ["body"],
6460 fields: {
6461 body: {
6462 validate: chain(assertValueType("array"), assertEach(assertNodeType("ClassMethod", "ClassPrivateMethod", "ClassProperty", "ClassPrivateProperty", "TSDeclareMethod", "TSIndexSignature")))
6463 }
6464 }
6465});
6466var classCommon = {
6467 typeParameters: {
6468 validate: assertNodeType("TypeParameterDeclaration", "TSTypeParameterDeclaration", "Noop"),
6469 optional: true
6470 },
6471 body: {
6472 validate: assertNodeType("ClassBody")
6473 },
6474 superClass: {
6475 optional: true,
6476 validate: assertNodeType("Expression")
6477 },
6478 superTypeParameters: {
6479 validate: assertNodeType("TypeParameterInstantiation", "TSTypeParameterInstantiation"),
6480 optional: true
6481 },
6482 "implements": {
6483 validate: chain(assertValueType("array"), assertEach(assertNodeType("TSExpressionWithTypeArguments", "ClassImplements"))),
6484 optional: true
6485 }
6486};
6487defineType("ClassDeclaration", {
6488 builder: ["id", "superClass", "body", "decorators"],
6489 visitor: ["id", "body", "superClass", "mixins", "typeParameters", "superTypeParameters", "implements", "decorators"],
6490 aliases: ["Scopable", "Class", "Statement", "Declaration", "Pureish"],
6491 fields: Object.assign({}, classCommon, {
6492 declare: {
6493 validate: assertValueType("boolean"),
6494 optional: true
6495 },
6496 "abstract": {
6497 validate: assertValueType("boolean"),
6498 optional: true
6499 },
6500 id: {
6501 validate: assertNodeType("Identifier"),
6502 optional: true
6503 },
6504 decorators: {
6505 validate: chain(assertValueType("array"), assertEach(assertNodeType("Decorator"))),
6506 optional: true
6507 }
6508 })
6509});
6510defineType("ClassExpression", {
6511 inherits: "ClassDeclaration",
6512 aliases: ["Scopable", "Class", "Expression", "Pureish"],
6513 fields: Object.assign({}, classCommon, {
6514 id: {
6515 optional: true,
6516 validate: assertNodeType("Identifier")
6517 },
6518 body: {
6519 validate: assertNodeType("ClassBody")
6520 },
6521 superClass: {
6522 optional: true,
6523 validate: assertNodeType("Expression")
6524 },
6525 decorators: {
6526 validate: chain(assertValueType("array"), assertEach(assertNodeType("Decorator"))),
6527 optional: true
6528 }
6529 })
6530});
6531defineType("ExportAllDeclaration", {
6532 visitor: ["source"],
6533 aliases: ["Statement", "Declaration", "ModuleDeclaration", "ExportDeclaration"],
6534 fields: {
6535 source: {
6536 validate: assertNodeType("StringLiteral")
6537 }
6538 }
6539});
6540defineType("ExportDefaultDeclaration", {
6541 visitor: ["declaration"],
6542 aliases: ["Statement", "Declaration", "ModuleDeclaration", "ExportDeclaration"],
6543 fields: {
6544 declaration: {
6545 validate: assertNodeType("FunctionDeclaration", "TSDeclareFunction", "ClassDeclaration", "Expression")
6546 }
6547 }
6548});
6549defineType("ExportNamedDeclaration", {
6550 visitor: ["declaration", "specifiers", "source"],
6551 aliases: ["Statement", "Declaration", "ModuleDeclaration", "ExportDeclaration"],
6552 fields: {
6553 declaration: {
6554 validate: assertNodeType("Declaration"),
6555 optional: true
6556 },
6557 specifiers: {
6558 validate: chain(assertValueType("array"), assertEach(assertNodeType("ExportSpecifier", "ExportDefaultSpecifier", "ExportNamespaceSpecifier")))
6559 },
6560 source: {
6561 validate: assertNodeType("StringLiteral"),
6562 optional: true
6563 },
6564 exportKind: validateOptional(assertOneOf("type", "value"))
6565 }
6566});
6567defineType("ExportSpecifier", {
6568 visitor: ["local", "exported"],
6569 aliases: ["ModuleSpecifier"],
6570 fields: {
6571 local: {
6572 validate: assertNodeType("Identifier")
6573 },
6574 exported: {
6575 validate: assertNodeType("Identifier")
6576 }
6577 }
6578});
6579defineType("ForOfStatement", {
6580 visitor: ["left", "right", "body"],
6581 aliases: ["Scopable", "Statement", "For", "BlockParent", "Loop", "ForXStatement"],
6582 fields: {
6583 left: {
6584 validate: assertNodeType("VariableDeclaration", "LVal")
6585 },
6586 right: {
6587 validate: assertNodeType("Expression")
6588 },
6589 body: {
6590 validate: assertNodeType("Statement")
6591 },
6592 "await": {
6593 "default": false,
6594 validate: assertValueType("boolean")
6595 }
6596 }
6597});
6598defineType("ImportDeclaration", {
6599 visitor: ["specifiers", "source"],
6600 aliases: ["Statement", "Declaration", "ModuleDeclaration"],
6601 fields: {
6602 specifiers: {
6603 validate: chain(assertValueType("array"), assertEach(assertNodeType("ImportSpecifier", "ImportDefaultSpecifier", "ImportNamespaceSpecifier")))
6604 },
6605 source: {
6606 validate: assertNodeType("StringLiteral")
6607 },
6608 importKind: {
6609 validate: assertOneOf("type", "typeof", "value"),
6610 optional: true
6611 }
6612 }
6613});
6614defineType("ImportDefaultSpecifier", {
6615 visitor: ["local"],
6616 aliases: ["ModuleSpecifier"],
6617 fields: {
6618 local: {
6619 validate: assertNodeType("Identifier")
6620 }
6621 }
6622});
6623defineType("ImportNamespaceSpecifier", {
6624 visitor: ["local"],
6625 aliases: ["ModuleSpecifier"],
6626 fields: {
6627 local: {
6628 validate: assertNodeType("Identifier")
6629 }
6630 }
6631});
6632defineType("ImportSpecifier", {
6633 visitor: ["local", "imported"],
6634 aliases: ["ModuleSpecifier"],
6635 fields: {
6636 local: {
6637 validate: assertNodeType("Identifier")
6638 },
6639 imported: {
6640 validate: assertNodeType("Identifier")
6641 },
6642 importKind: {
6643 validate: assertOneOf("type", "typeof"),
6644 optional: true
6645 }
6646 }
6647});
6648defineType("MetaProperty", {
6649 visitor: ["meta", "property"],
6650 aliases: ["Expression"],
6651 fields: {
6652 meta: {
6653 validate: assertNodeType("Identifier")
6654 },
6655 property: {
6656 validate: assertNodeType("Identifier")
6657 }
6658 }
6659});
6660var classMethodOrPropertyCommon = {
6661 "abstract": {
6662 validate: assertValueType("boolean"),
6663 optional: true
6664 },
6665 accessibility: {
6666 validate: chain(assertValueType("string"), assertOneOf("public", "private", "protected")),
6667 optional: true
6668 },
6669 "static": {
6670 "default": false,
6671 validate: assertValueType("boolean")
6672 },
6673 computed: {
6674 "default": false,
6675 validate: assertValueType("boolean")
6676 },
6677 optional: {
6678 validate: assertValueType("boolean"),
6679 optional: true
6680 },
6681 key: {
6682 validate: chain(function () {
6683 var normal = assertNodeType("Identifier", "StringLiteral", "NumericLiteral");
6684 var computed = assertNodeType("Expression");
6685 return function (node, key, val) {
6686 var validator = node.computed ? computed : normal;
6687 validator(node, key, val);
6688 };
6689 }(), assertNodeType("Identifier", "StringLiteral", "NumericLiteral", "Expression"))
6690 }
6691};
6692var classMethodOrDeclareMethodCommon = Object.assign({}, functionCommon, {}, classMethodOrPropertyCommon, {
6693 kind: {
6694 validate: chain(assertValueType("string"), assertOneOf("get", "set", "method", "constructor")),
6695 "default": "method"
6696 },
6697 access: {
6698 validate: chain(assertValueType("string"), assertOneOf("public", "private", "protected")),
6699 optional: true
6700 },
6701 decorators: {
6702 validate: chain(assertValueType("array"), assertEach(assertNodeType("Decorator"))),
6703 optional: true
6704 }
6705});
6706defineType("ClassMethod", {
6707 aliases: ["Function", "Scopable", "BlockParent", "FunctionParent", "Method"],
6708 builder: ["kind", "key", "params", "body", "computed", "static"],
6709 visitor: ["key", "params", "body", "decorators", "returnType", "typeParameters"],
6710 fields: Object.assign({}, classMethodOrDeclareMethodCommon, {}, functionTypeAnnotationCommon, {
6711 body: {
6712 validate: assertNodeType("BlockStatement")
6713 }
6714 })
6715});
6716defineType("ObjectPattern", {
6717 visitor: ["properties", "typeAnnotation", "decorators"],
6718 builder: ["properties"],
6719 aliases: ["Pattern", "PatternLike", "LVal"],
6720 fields: Object.assign({}, patternLikeCommon, {
6721 properties: {
6722 validate: chain(assertValueType("array"), assertEach(assertNodeType("RestElement", "ObjectProperty")))
6723 }
6724 })
6725});
6726defineType("SpreadElement", {
6727 visitor: ["argument"],
6728 aliases: ["UnaryLike"],
6729 deprecatedAlias: "SpreadProperty",
6730 fields: {
6731 argument: {
6732 validate: assertNodeType("Expression")
6733 }
6734 }
6735});
6736defineType("Super", {
6737 aliases: ["Expression"]
6738});
6739defineType("TaggedTemplateExpression", {
6740 visitor: ["tag", "quasi"],
6741 aliases: ["Expression"],
6742 fields: {
6743 tag: {
6744 validate: assertNodeType("Expression")
6745 },
6746 quasi: {
6747 validate: assertNodeType("TemplateLiteral")
6748 },
6749 typeParameters: {
6750 validate: assertNodeType("TypeParameterInstantiation", "TSTypeParameterInstantiation"),
6751 optional: true
6752 }
6753 }
6754});
6755defineType("TemplateElement", {
6756 builder: ["value", "tail"],
6757 fields: {
6758 value: {
6759 validate: assertShape({
6760 raw: {
6761 validate: assertValueType("string")
6762 },
6763 cooked: {
6764 validate: assertValueType("string"),
6765 optional: true
6766 }
6767 })
6768 },
6769 tail: {
6770 validate: assertValueType("boolean"),
6771 "default": false
6772 }
6773 }
6774});
6775defineType("TemplateLiteral", {
6776 visitor: ["quasis", "expressions"],
6777 aliases: ["Expression", "Literal"],
6778 fields: {
6779 quasis: {
6780 validate: chain(assertValueType("array"), assertEach(assertNodeType("TemplateElement")))
6781 },
6782 expressions: {
6783 validate: chain(assertValueType("array"), assertEach(assertNodeType("Expression")), function (node, key, val) {
6784 if (node.quasis.length !== val.length + 1) {
6785 throw new TypeError("Number of " + node.type + " quasis should be exactly one more than the number of expressions.\nExpected " + (val.length + 1) + " quasis but got " + node.quasis.length);
6786 }
6787 })
6788 }
6789 }
6790});
6791defineType("YieldExpression", {
6792 builder: ["argument", "delegate"],
6793 visitor: ["argument"],
6794 aliases: ["Expression", "Terminatorless"],
6795 fields: {
6796 delegate: {
6797 validate: assertValueType("boolean"),
6798 "default": false
6799 },
6800 argument: {
6801 optional: true,
6802 validate: assertNodeType("Expression")
6803 }
6804 }
6805});
6806// CONCATENATED MODULE: ./packages/babel-types/src/definitions/flow.js
6807
6808
6809var flow_defineInterfaceishType = function defineInterfaceishType(name, typeParameterType) {
6810 if (typeParameterType === void 0) {
6811 typeParameterType = "TypeParameterDeclaration";
6812 }
6813
6814 defineType(name, {
6815 builder: ["id", "typeParameters", "extends", "body"],
6816 visitor: ["id", "typeParameters", "extends", "mixins", "implements", "body"],
6817 aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
6818 fields: {
6819 id: validateType("Identifier"),
6820 typeParameters: validateOptionalType(typeParameterType),
6821 "extends": validateOptional(arrayOfType("InterfaceExtends")),
6822 mixins: validateOptional(arrayOfType("InterfaceExtends")),
6823 "implements": validateOptional(arrayOfType("ClassImplements")),
6824 body: validateType("ObjectTypeAnnotation")
6825 }
6826 });
6827};
6828
6829defineType("AnyTypeAnnotation", {
6830 aliases: ["Flow", "FlowType", "FlowBaseAnnotation"]
6831});
6832defineType("ArrayTypeAnnotation", {
6833 visitor: ["elementType"],
6834 aliases: ["Flow", "FlowType"],
6835 fields: {
6836 elementType: validateType("FlowType")
6837 }
6838});
6839defineType("BooleanTypeAnnotation", {
6840 aliases: ["Flow", "FlowType", "FlowBaseAnnotation"]
6841});
6842defineType("BooleanLiteralTypeAnnotation", {
6843 builder: ["value"],
6844 aliases: ["Flow", "FlowType"],
6845 fields: {
6846 value: utils_validate(assertValueType("boolean"))
6847 }
6848});
6849defineType("NullLiteralTypeAnnotation", {
6850 aliases: ["Flow", "FlowType", "FlowBaseAnnotation"]
6851});
6852defineType("ClassImplements", {
6853 visitor: ["id", "typeParameters"],
6854 aliases: ["Flow"],
6855 fields: {
6856 id: validateType("Identifier"),
6857 typeParameters: validateOptionalType("TypeParameterInstantiation")
6858 }
6859});
6860flow_defineInterfaceishType("DeclareClass");
6861defineType("DeclareFunction", {
6862 visitor: ["id"],
6863 aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
6864 fields: {
6865 id: validateType("Identifier"),
6866 predicate: validateOptionalType("DeclaredPredicate")
6867 }
6868});
6869flow_defineInterfaceishType("DeclareInterface");
6870defineType("DeclareModule", {
6871 builder: ["id", "body", "kind"],
6872 visitor: ["id", "body"],
6873 aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
6874 fields: {
6875 id: validateType(["Identifier", "StringLiteral"]),
6876 body: validateType("BlockStatement"),
6877 kind: validateOptional(assertOneOf("CommonJS", "ES"))
6878 }
6879});
6880defineType("DeclareModuleExports", {
6881 visitor: ["typeAnnotation"],
6882 aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
6883 fields: {
6884 typeAnnotation: validateType("TypeAnnotation")
6885 }
6886});
6887defineType("DeclareTypeAlias", {
6888 visitor: ["id", "typeParameters", "right"],
6889 aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
6890 fields: {
6891 id: validateType("Identifier"),
6892 typeParameters: validateOptionalType("TypeParameterDeclaration"),
6893 right: validateType("FlowType")
6894 }
6895});
6896defineType("DeclareOpaqueType", {
6897 visitor: ["id", "typeParameters", "supertype"],
6898 aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
6899 fields: {
6900 id: validateType("Identifier"),
6901 typeParameters: validateOptionalType("TypeParameterDeclaration"),
6902 supertype: validateOptionalType("FlowType")
6903 }
6904});
6905defineType("DeclareVariable", {
6906 visitor: ["id"],
6907 aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
6908 fields: {
6909 id: validateType("Identifier")
6910 }
6911});
6912defineType("DeclareExportDeclaration", {
6913 visitor: ["declaration", "specifiers", "source"],
6914 aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
6915 fields: {
6916 declaration: validateOptionalType("Flow"),
6917 specifiers: validateOptional(arrayOfType(["ExportSpecifier", "ExportNamespaceSpecifier"])),
6918 source: validateOptionalType("StringLiteral"),
6919 "default": validateOptional(assertValueType("boolean"))
6920 }
6921});
6922defineType("DeclareExportAllDeclaration", {
6923 visitor: ["source"],
6924 aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
6925 fields: {
6926 source: validateType("StringLiteral"),
6927 exportKind: validateOptional(assertOneOf("type", "value"))
6928 }
6929});
6930defineType("DeclaredPredicate", {
6931 visitor: ["value"],
6932 aliases: ["Flow", "FlowPredicate"],
6933 fields: {
6934 value: validateType("Flow")
6935 }
6936});
6937defineType("ExistsTypeAnnotation", {
6938 aliases: ["Flow", "FlowType"]
6939});
6940defineType("FunctionTypeAnnotation", {
6941 visitor: ["typeParameters", "params", "rest", "returnType"],
6942 aliases: ["Flow", "FlowType"],
6943 fields: {
6944 typeParameters: validateOptionalType("TypeParameterDeclaration"),
6945 params: utils_validate(arrayOfType("FunctionTypeParam")),
6946 rest: validateOptionalType("FunctionTypeParam"),
6947 returnType: validateType("FlowType")
6948 }
6949});
6950defineType("FunctionTypeParam", {
6951 visitor: ["name", "typeAnnotation"],
6952 aliases: ["Flow"],
6953 fields: {
6954 name: validateOptionalType("Identifier"),
6955 typeAnnotation: validateType("FlowType"),
6956 optional: validateOptional(assertValueType("boolean"))
6957 }
6958});
6959defineType("GenericTypeAnnotation", {
6960 visitor: ["id", "typeParameters"],
6961 aliases: ["Flow", "FlowType"],
6962 fields: {
6963 id: validateType(["Identifier", "QualifiedTypeIdentifier"]),
6964 typeParameters: validateOptionalType("TypeParameterInstantiation")
6965 }
6966});
6967defineType("InferredPredicate", {
6968 aliases: ["Flow", "FlowPredicate"]
6969});
6970defineType("InterfaceExtends", {
6971 visitor: ["id", "typeParameters"],
6972 aliases: ["Flow"],
6973 fields: {
6974 id: validateType(["Identifier", "QualifiedTypeIdentifier"]),
6975 typeParameters: validateOptionalType("TypeParameterInstantiation")
6976 }
6977});
6978flow_defineInterfaceishType("InterfaceDeclaration");
6979defineType("InterfaceTypeAnnotation", {
6980 visitor: ["extends", "body"],
6981 aliases: ["Flow", "FlowType"],
6982 fields: {
6983 "extends": validateOptional(arrayOfType("InterfaceExtends")),
6984 body: validateType("ObjectTypeAnnotation")
6985 }
6986});
6987defineType("IntersectionTypeAnnotation", {
6988 visitor: ["types"],
6989 aliases: ["Flow", "FlowType"],
6990 fields: {
6991 types: utils_validate(arrayOfType("FlowType"))
6992 }
6993});
6994defineType("MixedTypeAnnotation", {
6995 aliases: ["Flow", "FlowType", "FlowBaseAnnotation"]
6996});
6997defineType("EmptyTypeAnnotation", {
6998 aliases: ["Flow", "FlowType", "FlowBaseAnnotation"]
6999});
7000defineType("NullableTypeAnnotation", {
7001 visitor: ["typeAnnotation"],
7002 aliases: ["Flow", "FlowType"],
7003 fields: {
7004 typeAnnotation: validateType("FlowType")
7005 }
7006});
7007defineType("NumberLiteralTypeAnnotation", {
7008 builder: ["value"],
7009 aliases: ["Flow", "FlowType"],
7010 fields: {
7011 value: utils_validate(assertValueType("number"))
7012 }
7013});
7014defineType("NumberTypeAnnotation", {
7015 aliases: ["Flow", "FlowType", "FlowBaseAnnotation"]
7016});
7017defineType("ObjectTypeAnnotation", {
7018 visitor: ["properties", "indexers", "callProperties", "internalSlots"],
7019 aliases: ["Flow", "FlowType"],
7020 builder: ["properties", "indexers", "callProperties", "internalSlots", "exact"],
7021 fields: {
7022 properties: utils_validate(arrayOfType(["ObjectTypeProperty", "ObjectTypeSpreadProperty"])),
7023 indexers: validateOptional(arrayOfType("ObjectTypeIndexer")),
7024 callProperties: validateOptional(arrayOfType("ObjectTypeCallProperty")),
7025 internalSlots: validateOptional(arrayOfType("ObjectTypeInternalSlot")),
7026 exact: {
7027 validate: assertValueType("boolean"),
7028 "default": false
7029 },
7030 inexact: validateOptional(assertValueType("boolean"))
7031 }
7032});
7033defineType("ObjectTypeInternalSlot", {
7034 visitor: ["id", "value", "optional", "static", "method"],
7035 aliases: ["Flow", "UserWhitespacable"],
7036 fields: {
7037 id: validateType("Identifier"),
7038 value: validateType("FlowType"),
7039 optional: utils_validate(assertValueType("boolean")),
7040 "static": utils_validate(assertValueType("boolean")),
7041 method: utils_validate(assertValueType("boolean"))
7042 }
7043});
7044defineType("ObjectTypeCallProperty", {
7045 visitor: ["value"],
7046 aliases: ["Flow", "UserWhitespacable"],
7047 fields: {
7048 value: validateType("FlowType"),
7049 "static": utils_validate(assertValueType("boolean"))
7050 }
7051});
7052defineType("ObjectTypeIndexer", {
7053 visitor: ["id", "key", "value", "variance"],
7054 aliases: ["Flow", "UserWhitespacable"],
7055 fields: {
7056 id: validateOptionalType("Identifier"),
7057 key: validateType("FlowType"),
7058 value: validateType("FlowType"),
7059 "static": utils_validate(assertValueType("boolean")),
7060 variance: validateOptionalType("Variance")
7061 }
7062});
7063defineType("ObjectTypeProperty", {
7064 visitor: ["key", "value", "variance"],
7065 aliases: ["Flow", "UserWhitespacable"],
7066 fields: {
7067 key: validateType(["Identifier", "StringLiteral"]),
7068 value: validateType("FlowType"),
7069 kind: utils_validate(assertOneOf("init", "get", "set")),
7070 "static": utils_validate(assertValueType("boolean")),
7071 proto: utils_validate(assertValueType("boolean")),
7072 optional: utils_validate(assertValueType("boolean")),
7073 variance: validateOptionalType("Variance")
7074 }
7075});
7076defineType("ObjectTypeSpreadProperty", {
7077 visitor: ["argument"],
7078 aliases: ["Flow", "UserWhitespacable"],
7079 fields: {
7080 argument: validateType("FlowType")
7081 }
7082});
7083defineType("OpaqueType", {
7084 visitor: ["id", "typeParameters", "supertype", "impltype"],
7085 aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
7086 fields: {
7087 id: validateType("Identifier"),
7088 typeParameters: validateOptionalType("TypeParameterDeclaration"),
7089 supertype: validateOptionalType("FlowType"),
7090 impltype: validateType("FlowType")
7091 }
7092});
7093defineType("QualifiedTypeIdentifier", {
7094 visitor: ["id", "qualification"],
7095 aliases: ["Flow"],
7096 fields: {
7097 id: validateType("Identifier"),
7098 qualification: validateType(["Identifier", "QualifiedTypeIdentifier"])
7099 }
7100});
7101defineType("StringLiteralTypeAnnotation", {
7102 builder: ["value"],
7103 aliases: ["Flow", "FlowType"],
7104 fields: {
7105 value: utils_validate(assertValueType("string"))
7106 }
7107});
7108defineType("StringTypeAnnotation", {
7109 aliases: ["Flow", "FlowType", "FlowBaseAnnotation"]
7110});
7111defineType("ThisTypeAnnotation", {
7112 aliases: ["Flow", "FlowType", "FlowBaseAnnotation"]
7113});
7114defineType("TupleTypeAnnotation", {
7115 visitor: ["types"],
7116 aliases: ["Flow", "FlowType"],
7117 fields: {
7118 types: utils_validate(arrayOfType("FlowType"))
7119 }
7120});
7121defineType("TypeofTypeAnnotation", {
7122 visitor: ["argument"],
7123 aliases: ["Flow", "FlowType"],
7124 fields: {
7125 argument: validateType("FlowType")
7126 }
7127});
7128defineType("TypeAlias", {
7129 visitor: ["id", "typeParameters", "right"],
7130 aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
7131 fields: {
7132 id: validateType("Identifier"),
7133 typeParameters: validateOptionalType("TypeParameterDeclaration"),
7134 right: validateType("FlowType")
7135 }
7136});
7137defineType("TypeAnnotation", {
7138 aliases: ["Flow"],
7139 visitor: ["typeAnnotation"],
7140 fields: {
7141 typeAnnotation: validateType("FlowType")
7142 }
7143});
7144defineType("TypeCastExpression", {
7145 visitor: ["expression", "typeAnnotation"],
7146 aliases: ["Flow", "ExpressionWrapper", "Expression"],
7147 fields: {
7148 expression: validateType("Expression"),
7149 typeAnnotation: validateType("TypeAnnotation")
7150 }
7151});
7152defineType("TypeParameter", {
7153 aliases: ["Flow"],
7154 visitor: ["bound", "default", "variance"],
7155 fields: {
7156 name: utils_validate(assertValueType("string")),
7157 bound: validateOptionalType("TypeAnnotation"),
7158 "default": validateOptionalType("FlowType"),
7159 variance: validateOptionalType("Variance")
7160 }
7161});
7162defineType("TypeParameterDeclaration", {
7163 aliases: ["Flow"],
7164 visitor: ["params"],
7165 fields: {
7166 params: utils_validate(arrayOfType("TypeParameter"))
7167 }
7168});
7169defineType("TypeParameterInstantiation", {
7170 aliases: ["Flow"],
7171 visitor: ["params"],
7172 fields: {
7173 params: utils_validate(arrayOfType("FlowType"))
7174 }
7175});
7176defineType("UnionTypeAnnotation", {
7177 visitor: ["types"],
7178 aliases: ["Flow", "FlowType"],
7179 fields: {
7180 types: utils_validate(arrayOfType("FlowType"))
7181 }
7182});
7183defineType("Variance", {
7184 aliases: ["Flow"],
7185 builder: ["kind"],
7186 fields: {
7187 kind: utils_validate(assertOneOf("minus", "plus"))
7188 }
7189});
7190defineType("VoidTypeAnnotation", {
7191 aliases: ["Flow", "FlowType", "FlowBaseAnnotation"]
7192});
7193defineType("EnumDeclaration", {
7194 alises: ["Declaration"],
7195 visitor: ["id", "body"],
7196 fields: {
7197 id: validateType("Identifier"),
7198 body: validateType(["EnumBooleanBody", "EnumNumberBody", "EnumStringBody", "EnumSymbolBody"])
7199 }
7200});
7201defineType("EnumBooleanBody", {
7202 aliases: ["EnumBody"],
7203 visitor: ["members"],
7204 fields: {
7205 explicit: utils_validate(assertValueType("boolean")),
7206 members: validateArrayOfType("EnumBooleanMember")
7207 }
7208});
7209defineType("EnumNumberBody", {
7210 aliases: ["EnumBody"],
7211 visitor: ["members"],
7212 fields: {
7213 explicit: utils_validate(assertValueType("boolean")),
7214 members: validateArrayOfType("EnumNumberMember")
7215 }
7216});
7217defineType("EnumStringBody", {
7218 aliases: ["EnumBody"],
7219 visitor: ["members"],
7220 fields: {
7221 explicit: utils_validate(assertValueType("boolean")),
7222 members: validateArrayOfType(["EnumStringMember", "EnumDefaultedMember"])
7223 }
7224});
7225defineType("EnumSymbolBody", {
7226 aliases: ["EnumBody"],
7227 visitor: ["members"],
7228 fields: {
7229 members: validateArrayOfType("EnumDefaultedMember")
7230 }
7231});
7232defineType("EnumBooleanMember", {
7233 aliases: ["EnumMember"],
7234 visitor: ["id"],
7235 fields: {
7236 id: validateType("Identifier"),
7237 init: validateType("BooleanLiteral")
7238 }
7239});
7240defineType("EnumNumberMember", {
7241 aliases: ["EnumMember"],
7242 visitor: ["id", "init"],
7243 fields: {
7244 id: validateType("Identifier"),
7245 init: validateType("NumericLiteral")
7246 }
7247});
7248defineType("EnumStringMember", {
7249 aliases: ["EnumMember"],
7250 visitor: ["id", "init"],
7251 fields: {
7252 id: validateType("Identifier"),
7253 init: validateType("StringLiteral")
7254 }
7255});
7256defineType("EnumDefaultedMember", {
7257 aliases: ["EnumMember"],
7258 visitor: ["id"],
7259 fields: {
7260 id: validateType("Identifier")
7261 }
7262});
7263// CONCATENATED MODULE: ./packages/babel-types/src/definitions/jsx.js
7264
7265defineType("JSXAttribute", {
7266 visitor: ["name", "value"],
7267 aliases: ["JSX", "Immutable"],
7268 fields: {
7269 name: {
7270 validate: assertNodeType("JSXIdentifier", "JSXNamespacedName")
7271 },
7272 value: {
7273 optional: true,
7274 validate: assertNodeType("JSXElement", "JSXFragment", "StringLiteral", "JSXExpressionContainer")
7275 }
7276 }
7277});
7278defineType("JSXClosingElement", {
7279 visitor: ["name"],
7280 aliases: ["JSX", "Immutable"],
7281 fields: {
7282 name: {
7283 validate: assertNodeType("JSXIdentifier", "JSXMemberExpression", "JSXNamespacedName")
7284 }
7285 }
7286});
7287defineType("JSXElement", {
7288 builder: ["openingElement", "closingElement", "children", "selfClosing"],
7289 visitor: ["openingElement", "children", "closingElement"],
7290 aliases: ["JSX", "Immutable", "Expression"],
7291 fields: {
7292 openingElement: {
7293 validate: assertNodeType("JSXOpeningElement")
7294 },
7295 closingElement: {
7296 optional: true,
7297 validate: assertNodeType("JSXClosingElement")
7298 },
7299 children: {
7300 validate: chain(assertValueType("array"), assertEach(assertNodeType("JSXText", "JSXExpressionContainer", "JSXSpreadChild", "JSXElement", "JSXFragment")))
7301 }
7302 }
7303});
7304defineType("JSXEmptyExpression", {
7305 aliases: ["JSX"]
7306});
7307defineType("JSXExpressionContainer", {
7308 visitor: ["expression"],
7309 aliases: ["JSX", "Immutable"],
7310 fields: {
7311 expression: {
7312 validate: assertNodeType("Expression", "JSXEmptyExpression")
7313 }
7314 }
7315});
7316defineType("JSXSpreadChild", {
7317 visitor: ["expression"],
7318 aliases: ["JSX", "Immutable"],
7319 fields: {
7320 expression: {
7321 validate: assertNodeType("Expression")
7322 }
7323 }
7324});
7325defineType("JSXIdentifier", {
7326 builder: ["name"],
7327 aliases: ["JSX"],
7328 fields: {
7329 name: {
7330 validate: assertValueType("string")
7331 }
7332 }
7333});
7334defineType("JSXMemberExpression", {
7335 visitor: ["object", "property"],
7336 aliases: ["JSX"],
7337 fields: {
7338 object: {
7339 validate: assertNodeType("JSXMemberExpression", "JSXIdentifier")
7340 },
7341 property: {
7342 validate: assertNodeType("JSXIdentifier")
7343 }
7344 }
7345});
7346defineType("JSXNamespacedName", {
7347 visitor: ["namespace", "name"],
7348 aliases: ["JSX"],
7349 fields: {
7350 namespace: {
7351 validate: assertNodeType("JSXIdentifier")
7352 },
7353 name: {
7354 validate: assertNodeType("JSXIdentifier")
7355 }
7356 }
7357});
7358defineType("JSXOpeningElement", {
7359 builder: ["name", "attributes", "selfClosing"],
7360 visitor: ["name", "attributes"],
7361 aliases: ["JSX", "Immutable"],
7362 fields: {
7363 name: {
7364 validate: assertNodeType("JSXIdentifier", "JSXMemberExpression", "JSXNamespacedName")
7365 },
7366 selfClosing: {
7367 "default": false,
7368 validate: assertValueType("boolean")
7369 },
7370 attributes: {
7371 validate: chain(assertValueType("array"), assertEach(assertNodeType("JSXAttribute", "JSXSpreadAttribute")))
7372 },
7373 typeParameters: {
7374 validate: assertNodeType("TypeParameterInstantiation", "TSTypeParameterInstantiation"),
7375 optional: true
7376 }
7377 }
7378});
7379defineType("JSXSpreadAttribute", {
7380 visitor: ["argument"],
7381 aliases: ["JSX"],
7382 fields: {
7383 argument: {
7384 validate: assertNodeType("Expression")
7385 }
7386 }
7387});
7388defineType("JSXText", {
7389 aliases: ["JSX", "Immutable"],
7390 builder: ["value"],
7391 fields: {
7392 value: {
7393 validate: assertValueType("string")
7394 }
7395 }
7396});
7397defineType("JSXFragment", {
7398 builder: ["openingFragment", "closingFragment", "children"],
7399 visitor: ["openingFragment", "children", "closingFragment"],
7400 aliases: ["JSX", "Immutable", "Expression"],
7401 fields: {
7402 openingFragment: {
7403 validate: assertNodeType("JSXOpeningFragment")
7404 },
7405 closingFragment: {
7406 validate: assertNodeType("JSXClosingFragment")
7407 },
7408 children: {
7409 validate: chain(assertValueType("array"), assertEach(assertNodeType("JSXText", "JSXExpressionContainer", "JSXSpreadChild", "JSXElement", "JSXFragment")))
7410 }
7411 }
7412});
7413defineType("JSXOpeningFragment", {
7414 aliases: ["JSX", "Immutable"]
7415});
7416defineType("JSXClosingFragment", {
7417 aliases: ["JSX", "Immutable"]
7418});
7419// CONCATENATED MODULE: ./packages/babel-types/src/definitions/placeholders.js
7420
7421var PLACEHOLDERS = ["Identifier", "StringLiteral", "Expression", "Statement", "Declaration", "BlockStatement", "ClassBody", "Pattern"];
7422var PLACEHOLDERS_ALIAS = {
7423 Declaration: ["Statement"],
7424 Pattern: ["PatternLike", "LVal"]
7425};
7426
7427for (var placeholders__i = 0, _PLACEHOLDERS = PLACEHOLDERS; placeholders__i < _PLACEHOLDERS.length; placeholders__i++) {
7428 var placeholders_type = _PLACEHOLDERS[placeholders__i];
7429 var placeholders_alias = ALIAS_KEYS[placeholders_type];
7430 if (placeholders_alias && placeholders_alias.length) PLACEHOLDERS_ALIAS[placeholders_type] = placeholders_alias;
7431}
7432
7433var PLACEHOLDERS_FLIPPED_ALIAS = {};
7434Object.keys(PLACEHOLDERS_ALIAS).forEach(function (type) {
7435 PLACEHOLDERS_ALIAS[type].forEach(function (alias) {
7436 if (!Object.hasOwnProperty.call(PLACEHOLDERS_FLIPPED_ALIAS, alias)) {
7437 PLACEHOLDERS_FLIPPED_ALIAS[alias] = [];
7438 }
7439
7440 PLACEHOLDERS_FLIPPED_ALIAS[alias].push(type);
7441 });
7442});
7443// CONCATENATED MODULE: ./packages/babel-types/src/definitions/misc.js
7444
7445
7446defineType("Noop", {
7447 visitor: []
7448});
7449defineType("Placeholder", {
7450 visitor: [],
7451 builder: ["expectedNode", "name"],
7452 fields: {
7453 name: {
7454 validate: assertNodeType("Identifier")
7455 },
7456 expectedNode: {
7457 validate: assertOneOf.apply(void 0, PLACEHOLDERS)
7458 }
7459 }
7460});
7461defineType("V8IntrinsicIdentifier", {
7462 builder: ["name"],
7463 fields: {
7464 name: {
7465 validate: assertValueType("string")
7466 }
7467 }
7468});
7469// CONCATENATED MODULE: ./packages/babel-types/src/definitions/experimental.js
7470
7471
7472defineType("ArgumentPlaceholder", {});
7473defineType("AwaitExpression", {
7474 builder: ["argument"],
7475 visitor: ["argument"],
7476 aliases: ["Expression", "Terminatorless"],
7477 fields: {
7478 argument: {
7479 validate: assertNodeType("Expression")
7480 }
7481 }
7482});
7483defineType("BindExpression", {
7484 visitor: ["object", "callee"],
7485 aliases: ["Expression"],
7486 fields: {}
7487});
7488defineType("ClassProperty", {
7489 visitor: ["key", "value", "typeAnnotation", "decorators"],
7490 builder: ["key", "value", "typeAnnotation", "decorators", "computed", "static"],
7491 aliases: ["Property"],
7492 fields: Object.assign({}, classMethodOrPropertyCommon, {
7493 value: {
7494 validate: assertNodeType("Expression"),
7495 optional: true
7496 },
7497 definite: {
7498 validate: assertValueType("boolean"),
7499 optional: true
7500 },
7501 typeAnnotation: {
7502 validate: assertNodeType("TypeAnnotation", "TSTypeAnnotation", "Noop"),
7503 optional: true
7504 },
7505 decorators: {
7506 validate: chain(assertValueType("array"), assertEach(assertNodeType("Decorator"))),
7507 optional: true
7508 },
7509 readonly: {
7510 validate: assertValueType("boolean"),
7511 optional: true
7512 },
7513 declare: {
7514 validate: assertValueType("boolean"),
7515 optional: true
7516 }
7517 })
7518});
7519defineType("OptionalMemberExpression", {
7520 builder: ["object", "property", "computed", "optional"],
7521 visitor: ["object", "property"],
7522 aliases: ["Expression"],
7523 fields: {
7524 object: {
7525 validate: assertNodeType("Expression")
7526 },
7527 property: {
7528 validate: function () {
7529 var normal = assertNodeType("Identifier");
7530 var computed = assertNodeType("Expression");
7531 return function (node, key, val) {
7532 var validator = node.computed ? computed : normal;
7533 validator(node, key, val);
7534 };
7535 }()
7536 },
7537 computed: {
7538 "default": false
7539 },
7540 optional: {
7541 validate: assertValueType("boolean")
7542 }
7543 }
7544});
7545defineType("PipelineTopicExpression", {
7546 builder: ["expression"],
7547 visitor: ["expression"],
7548 fields: {
7549 expression: {
7550 validate: assertNodeType("Expression")
7551 }
7552 }
7553});
7554defineType("PipelineBareFunction", {
7555 builder: ["callee"],
7556 visitor: ["callee"],
7557 fields: {
7558 callee: {
7559 validate: assertNodeType("Expression")
7560 }
7561 }
7562});
7563defineType("PipelinePrimaryTopicReference", {
7564 aliases: ["Expression"]
7565});
7566defineType("OptionalCallExpression", {
7567 visitor: ["callee", "arguments", "typeParameters", "typeArguments"],
7568 builder: ["callee", "arguments", "optional"],
7569 aliases: ["Expression"],
7570 fields: {
7571 callee: {
7572 validate: assertNodeType("Expression")
7573 },
7574 arguments: {
7575 validate: chain(assertValueType("array"), assertEach(assertNodeType("Expression", "SpreadElement", "JSXNamespacedName")))
7576 },
7577 optional: {
7578 validate: assertValueType("boolean")
7579 },
7580 typeArguments: {
7581 validate: assertNodeType("TypeParameterInstantiation"),
7582 optional: true
7583 },
7584 typeParameters: {
7585 validate: assertNodeType("TSTypeParameterInstantiation"),
7586 optional: true
7587 }
7588 }
7589});
7590defineType("ClassPrivateProperty", {
7591 visitor: ["key", "value", "decorators"],
7592 builder: ["key", "value", "decorators"],
7593 aliases: ["Property", "Private"],
7594 fields: {
7595 key: {
7596 validate: assertNodeType("PrivateName")
7597 },
7598 value: {
7599 validate: assertNodeType("Expression"),
7600 optional: true
7601 },
7602 decorators: {
7603 validate: chain(assertValueType("array"), assertEach(assertNodeType("Decorator"))),
7604 optional: true
7605 }
7606 }
7607});
7608defineType("ClassPrivateMethod", {
7609 builder: ["kind", "key", "params", "body", "static"],
7610 visitor: ["key", "params", "body", "decorators", "returnType", "typeParameters"],
7611 aliases: ["Function", "Scopable", "BlockParent", "FunctionParent", "Method", "Private"],
7612 fields: Object.assign({}, classMethodOrDeclareMethodCommon, {
7613 key: {
7614 validate: assertNodeType("PrivateName")
7615 },
7616 body: {
7617 validate: assertNodeType("BlockStatement")
7618 }
7619 })
7620});
7621defineType("Import", {
7622 aliases: ["Expression"]
7623});
7624defineType("Decorator", {
7625 visitor: ["expression"],
7626 fields: {
7627 expression: {
7628 validate: assertNodeType("Expression")
7629 }
7630 }
7631});
7632defineType("DoExpression", {
7633 visitor: ["body"],
7634 aliases: ["Expression"],
7635 fields: {
7636 body: {
7637 validate: assertNodeType("BlockStatement")
7638 }
7639 }
7640});
7641defineType("ExportDefaultSpecifier", {
7642 visitor: ["exported"],
7643 aliases: ["ModuleSpecifier"],
7644 fields: {
7645 exported: {
7646 validate: assertNodeType("Identifier")
7647 }
7648 }
7649});
7650defineType("ExportNamespaceSpecifier", {
7651 visitor: ["exported"],
7652 aliases: ["ModuleSpecifier"],
7653 fields: {
7654 exported: {
7655 validate: assertNodeType("Identifier")
7656 }
7657 }
7658});
7659defineType("PrivateName", {
7660 visitor: ["id"],
7661 aliases: ["Private"],
7662 fields: {
7663 id: {
7664 validate: assertNodeType("Identifier")
7665 }
7666 }
7667});
7668defineType("BigIntLiteral", {
7669 builder: ["value"],
7670 fields: {
7671 value: {
7672 validate: assertValueType("string")
7673 }
7674 },
7675 aliases: ["Expression", "Pureish", "Literal", "Immutable"]
7676});
7677// CONCATENATED MODULE: ./packages/babel-types/src/definitions/typescript.js
7678
7679
7680
7681var bool = assertValueType("boolean");
7682var tSFunctionTypeAnnotationCommon = {
7683 returnType: {
7684 validate: assertNodeType("TSTypeAnnotation", "Noop"),
7685 optional: true
7686 },
7687 typeParameters: {
7688 validate: assertNodeType("TSTypeParameterDeclaration", "Noop"),
7689 optional: true
7690 }
7691};
7692defineType("TSParameterProperty", {
7693 aliases: ["LVal"],
7694 visitor: ["parameter"],
7695 fields: {
7696 accessibility: {
7697 validate: assertOneOf("public", "private", "protected"),
7698 optional: true
7699 },
7700 readonly: {
7701 validate: assertValueType("boolean"),
7702 optional: true
7703 },
7704 parameter: {
7705 validate: assertNodeType("Identifier", "AssignmentPattern")
7706 }
7707 }
7708});
7709defineType("TSDeclareFunction", {
7710 aliases: ["Statement", "Declaration"],
7711 visitor: ["id", "typeParameters", "params", "returnType"],
7712 fields: Object.assign({}, functionDeclarationCommon, {}, tSFunctionTypeAnnotationCommon)
7713});
7714defineType("TSDeclareMethod", {
7715 visitor: ["decorators", "key", "typeParameters", "params", "returnType"],
7716 fields: Object.assign({}, classMethodOrDeclareMethodCommon, {}, tSFunctionTypeAnnotationCommon)
7717});
7718defineType("TSQualifiedName", {
7719 aliases: ["TSEntityName"],
7720 visitor: ["left", "right"],
7721 fields: {
7722 left: validateType("TSEntityName"),
7723 right: validateType("Identifier")
7724 }
7725});
7726var signatureDeclarationCommon = {
7727 typeParameters: validateOptionalType("TSTypeParameterDeclaration"),
7728 parameters: validateArrayOfType(["Identifier", "RestElement"]),
7729 typeAnnotation: validateOptionalType("TSTypeAnnotation")
7730};
7731var callConstructSignatureDeclaration = {
7732 aliases: ["TSTypeElement"],
7733 visitor: ["typeParameters", "parameters", "typeAnnotation"],
7734 fields: signatureDeclarationCommon
7735};
7736defineType("TSCallSignatureDeclaration", callConstructSignatureDeclaration);
7737defineType("TSConstructSignatureDeclaration", callConstructSignatureDeclaration);
7738var namedTypeElementCommon = {
7739 key: validateType("Expression"),
7740 computed: utils_validate(bool),
7741 optional: validateOptional(bool)
7742};
7743defineType("TSPropertySignature", {
7744 aliases: ["TSTypeElement"],
7745 visitor: ["key", "typeAnnotation", "initializer"],
7746 fields: Object.assign({}, namedTypeElementCommon, {
7747 readonly: validateOptional(bool),
7748 typeAnnotation: validateOptionalType("TSTypeAnnotation"),
7749 initializer: validateOptionalType("Expression")
7750 })
7751});
7752defineType("TSMethodSignature", {
7753 aliases: ["TSTypeElement"],
7754 visitor: ["key", "typeParameters", "parameters", "typeAnnotation"],
7755 fields: Object.assign({}, signatureDeclarationCommon, {}, namedTypeElementCommon)
7756});
7757defineType("TSIndexSignature", {
7758 aliases: ["TSTypeElement"],
7759 visitor: ["parameters", "typeAnnotation"],
7760 fields: {
7761 readonly: validateOptional(bool),
7762 parameters: validateArrayOfType("Identifier"),
7763 typeAnnotation: validateOptionalType("TSTypeAnnotation")
7764 }
7765});
7766var tsKeywordTypes = ["TSAnyKeyword", "TSBooleanKeyword", "TSBigIntKeyword", "TSNeverKeyword", "TSNullKeyword", "TSNumberKeyword", "TSObjectKeyword", "TSStringKeyword", "TSSymbolKeyword", "TSUndefinedKeyword", "TSUnknownKeyword", "TSVoidKeyword"];
7767
7768for (var typescript__i = 0, _tsKeywordTypes = tsKeywordTypes; typescript__i < _tsKeywordTypes.length; typescript__i++) {
7769 var typescript_type = _tsKeywordTypes[typescript__i];
7770 defineType(typescript_type, {
7771 aliases: ["TSType"],
7772 visitor: [],
7773 fields: {}
7774 });
7775}
7776
7777defineType("TSThisType", {
7778 aliases: ["TSType"],
7779 visitor: [],
7780 fields: {}
7781});
7782var fnOrCtr = {
7783 aliases: ["TSType"],
7784 visitor: ["typeParameters", "parameters", "typeAnnotation"],
7785 fields: signatureDeclarationCommon
7786};
7787defineType("TSFunctionType", fnOrCtr);
7788defineType("TSConstructorType", fnOrCtr);
7789defineType("TSTypeReference", {
7790 aliases: ["TSType"],
7791 visitor: ["typeName", "typeParameters"],
7792 fields: {
7793 typeName: validateType("TSEntityName"),
7794 typeParameters: validateOptionalType("TSTypeParameterInstantiation")
7795 }
7796});
7797defineType("TSTypePredicate", {
7798 aliases: ["TSType"],
7799 visitor: ["parameterName", "typeAnnotation"],
7800 builder: ["parameterName", "typeAnnotation", "asserts"],
7801 fields: {
7802 parameterName: validateType(["Identifier", "TSThisType"]),
7803 typeAnnotation: validateOptionalType("TSTypeAnnotation"),
7804 asserts: validateOptional(bool)
7805 }
7806});
7807defineType("TSTypeQuery", {
7808 aliases: ["TSType"],
7809 visitor: ["exprName"],
7810 fields: {
7811 exprName: validateType(["TSEntityName", "TSImportType"])
7812 }
7813});
7814defineType("TSTypeLiteral", {
7815 aliases: ["TSType"],
7816 visitor: ["members"],
7817 fields: {
7818 members: validateArrayOfType("TSTypeElement")
7819 }
7820});
7821defineType("TSArrayType", {
7822 aliases: ["TSType"],
7823 visitor: ["elementType"],
7824 fields: {
7825 elementType: validateType("TSType")
7826 }
7827});
7828defineType("TSTupleType", {
7829 aliases: ["TSType"],
7830 visitor: ["elementTypes"],
7831 fields: {
7832 elementTypes: validateArrayOfType("TSType")
7833 }
7834});
7835defineType("TSOptionalType", {
7836 aliases: ["TSType"],
7837 visitor: ["typeAnnotation"],
7838 fields: {
7839 typeAnnotation: validateType("TSType")
7840 }
7841});
7842defineType("TSRestType", {
7843 aliases: ["TSType"],
7844 visitor: ["typeAnnotation"],
7845 fields: {
7846 typeAnnotation: validateType("TSType")
7847 }
7848});
7849var unionOrIntersection = {
7850 aliases: ["TSType"],
7851 visitor: ["types"],
7852 fields: {
7853 types: validateArrayOfType("TSType")
7854 }
7855};
7856defineType("TSUnionType", unionOrIntersection);
7857defineType("TSIntersectionType", unionOrIntersection);
7858defineType("TSConditionalType", {
7859 aliases: ["TSType"],
7860 visitor: ["checkType", "extendsType", "trueType", "falseType"],
7861 fields: {
7862 checkType: validateType("TSType"),
7863 extendsType: validateType("TSType"),
7864 trueType: validateType("TSType"),
7865 falseType: validateType("TSType")
7866 }
7867});
7868defineType("TSInferType", {
7869 aliases: ["TSType"],
7870 visitor: ["typeParameter"],
7871 fields: {
7872 typeParameter: validateType("TSTypeParameter")
7873 }
7874});
7875defineType("TSParenthesizedType", {
7876 aliases: ["TSType"],
7877 visitor: ["typeAnnotation"],
7878 fields: {
7879 typeAnnotation: validateType("TSType")
7880 }
7881});
7882defineType("TSTypeOperator", {
7883 aliases: ["TSType"],
7884 visitor: ["typeAnnotation"],
7885 fields: {
7886 operator: utils_validate(assertValueType("string")),
7887 typeAnnotation: validateType("TSType")
7888 }
7889});
7890defineType("TSIndexedAccessType", {
7891 aliases: ["TSType"],
7892 visitor: ["objectType", "indexType"],
7893 fields: {
7894 objectType: validateType("TSType"),
7895 indexType: validateType("TSType")
7896 }
7897});
7898defineType("TSMappedType", {
7899 aliases: ["TSType"],
7900 visitor: ["typeParameter", "typeAnnotation"],
7901 fields: {
7902 readonly: validateOptional(bool),
7903 typeParameter: validateType("TSTypeParameter"),
7904 optional: validateOptional(bool),
7905 typeAnnotation: validateOptionalType("TSType")
7906 }
7907});
7908defineType("TSLiteralType", {
7909 aliases: ["TSType"],
7910 visitor: ["literal"],
7911 fields: {
7912 literal: validateType(["NumericLiteral", "StringLiteral", "BooleanLiteral"])
7913 }
7914});
7915defineType("TSExpressionWithTypeArguments", {
7916 aliases: ["TSType"],
7917 visitor: ["expression", "typeParameters"],
7918 fields: {
7919 expression: validateType("TSEntityName"),
7920 typeParameters: validateOptionalType("TSTypeParameterInstantiation")
7921 }
7922});
7923defineType("TSInterfaceDeclaration", {
7924 aliases: ["Statement", "Declaration"],
7925 visitor: ["id", "typeParameters", "extends", "body"],
7926 fields: {
7927 declare: validateOptional(bool),
7928 id: validateType("Identifier"),
7929 typeParameters: validateOptionalType("TSTypeParameterDeclaration"),
7930 "extends": validateOptional(arrayOfType("TSExpressionWithTypeArguments")),
7931 body: validateType("TSInterfaceBody")
7932 }
7933});
7934defineType("TSInterfaceBody", {
7935 visitor: ["body"],
7936 fields: {
7937 body: validateArrayOfType("TSTypeElement")
7938 }
7939});
7940defineType("TSTypeAliasDeclaration", {
7941 aliases: ["Statement", "Declaration"],
7942 visitor: ["id", "typeParameters", "typeAnnotation"],
7943 fields: {
7944 declare: validateOptional(bool),
7945 id: validateType("Identifier"),
7946 typeParameters: validateOptionalType("TSTypeParameterDeclaration"),
7947 typeAnnotation: validateType("TSType")
7948 }
7949});
7950defineType("TSAsExpression", {
7951 aliases: ["Expression"],
7952 visitor: ["expression", "typeAnnotation"],
7953 fields: {
7954 expression: validateType("Expression"),
7955 typeAnnotation: validateType("TSType")
7956 }
7957});
7958defineType("TSTypeAssertion", {
7959 aliases: ["Expression"],
7960 visitor: ["typeAnnotation", "expression"],
7961 fields: {
7962 typeAnnotation: validateType("TSType"),
7963 expression: validateType("Expression")
7964 }
7965});
7966defineType("TSEnumDeclaration", {
7967 aliases: ["Statement", "Declaration"],
7968 visitor: ["id", "members"],
7969 fields: {
7970 declare: validateOptional(bool),
7971 "const": validateOptional(bool),
7972 id: validateType("Identifier"),
7973 members: validateArrayOfType("TSEnumMember"),
7974 initializer: validateOptionalType("Expression")
7975 }
7976});
7977defineType("TSEnumMember", {
7978 visitor: ["id", "initializer"],
7979 fields: {
7980 id: validateType(["Identifier", "StringLiteral"]),
7981 initializer: validateOptionalType("Expression")
7982 }
7983});
7984defineType("TSModuleDeclaration", {
7985 aliases: ["Statement", "Declaration"],
7986 visitor: ["id", "body"],
7987 fields: {
7988 declare: validateOptional(bool),
7989 global: validateOptional(bool),
7990 id: validateType(["Identifier", "StringLiteral"]),
7991 body: validateType(["TSModuleBlock", "TSModuleDeclaration"])
7992 }
7993});
7994defineType("TSModuleBlock", {
7995 aliases: ["Scopable", "Block", "BlockParent"],
7996 visitor: ["body"],
7997 fields: {
7998 body: validateArrayOfType("Statement")
7999 }
8000});
8001defineType("TSImportType", {
8002 aliases: ["TSType"],
8003 visitor: ["argument", "qualifier", "typeParameters"],
8004 fields: {
8005 argument: validateType("StringLiteral"),
8006 qualifier: validateOptionalType("TSEntityName"),
8007 typeParameters: validateOptionalType("TSTypeParameterInstantiation")
8008 }
8009});
8010defineType("TSImportEqualsDeclaration", {
8011 aliases: ["Statement"],
8012 visitor: ["id", "moduleReference"],
8013 fields: {
8014 isExport: utils_validate(bool),
8015 id: validateType("Identifier"),
8016 moduleReference: validateType(["TSEntityName", "TSExternalModuleReference"])
8017 }
8018});
8019defineType("TSExternalModuleReference", {
8020 visitor: ["expression"],
8021 fields: {
8022 expression: validateType("StringLiteral")
8023 }
8024});
8025defineType("TSNonNullExpression", {
8026 aliases: ["Expression"],
8027 visitor: ["expression"],
8028 fields: {
8029 expression: validateType("Expression")
8030 }
8031});
8032defineType("TSExportAssignment", {
8033 aliases: ["Statement"],
8034 visitor: ["expression"],
8035 fields: {
8036 expression: validateType("Expression")
8037 }
8038});
8039defineType("TSNamespaceExportDeclaration", {
8040 aliases: ["Statement"],
8041 visitor: ["id"],
8042 fields: {
8043 id: validateType("Identifier")
8044 }
8045});
8046defineType("TSTypeAnnotation", {
8047 visitor: ["typeAnnotation"],
8048 fields: {
8049 typeAnnotation: {
8050 validate: assertNodeType("TSType")
8051 }
8052 }
8053});
8054defineType("TSTypeParameterInstantiation", {
8055 visitor: ["params"],
8056 fields: {
8057 params: {
8058 validate: chain(assertValueType("array"), assertEach(assertNodeType("TSType")))
8059 }
8060 }
8061});
8062defineType("TSTypeParameterDeclaration", {
8063 visitor: ["params"],
8064 fields: {
8065 params: {
8066 validate: chain(assertValueType("array"), assertEach(assertNodeType("TSTypeParameter")))
8067 }
8068 }
8069});
8070defineType("TSTypeParameter", {
8071 builder: ["constraint", "default", "name"],
8072 visitor: ["constraint", "default"],
8073 fields: {
8074 name: {
8075 validate: assertValueType("string")
8076 },
8077 constraint: {
8078 validate: assertNodeType("TSType"),
8079 optional: true
8080 },
8081 "default": {
8082 validate: assertNodeType("TSType"),
8083 optional: true
8084 }
8085 }
8086});
8087// CONCATENATED MODULE: ./packages/babel-types/src/definitions/index.js
8088
8089
8090
8091
8092
8093
8094
8095
8096
8097
8098to_fast_properties_default()(VISITOR_KEYS);
8099to_fast_properties_default()(ALIAS_KEYS);
8100to_fast_properties_default()(FLIPPED_ALIAS_KEYS);
8101to_fast_properties_default()(NODE_FIELDS);
8102to_fast_properties_default()(BUILDER_KEYS);
8103to_fast_properties_default()(DEPRECATED_KEYS);
8104to_fast_properties_default()(PLACEHOLDERS_ALIAS);
8105to_fast_properties_default()(PLACEHOLDERS_FLIPPED_ALIAS);
8106var TYPES = Object.keys(VISITOR_KEYS).concat(Object.keys(FLIPPED_ALIAS_KEYS)).concat(Object.keys(DEPRECATED_KEYS));
8107
8108// CONCATENATED MODULE: ./packages/babel-types/src/builders/builder.js
8109
8110
8111
8112function builder(type) {
8113 for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
8114 args[_key - 1] = arguments[_key];
8115 }
8116
8117 var keys = BUILDER_KEYS[type];
8118 var countArgs = args.length;
8119
8120 if (countArgs > keys.length) {
8121 throw new Error(type + ": Too many arguments passed. Received " + countArgs + " but can receive no more than " + keys.length);
8122 }
8123
8124 var node = {
8125 type: type
8126 };
8127 var i = 0;
8128 keys.forEach(function (key) {
8129 var field = NODE_FIELDS[type][key];
8130 var arg;
8131 if (i < countArgs) arg = args[i];
8132 if (arg === undefined) arg = clone_default()(field["default"]);
8133 node[key] = arg;
8134 i++;
8135 });
8136
8137 for (var _i = 0, _Object$keys = Object.keys(node); _i < _Object$keys.length; _i++) {
8138 var key = _Object$keys[_i];
8139 validate_validate(node, key, node[key]);
8140 }
8141
8142 return node;
8143}
8144// CONCATENATED MODULE: ./packages/babel-types/src/builders/generated/index.js
8145
8146function ArrayExpression() {
8147 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
8148 args[_key] = arguments[_key];
8149 }
8150
8151 return builder.apply(void 0, ["ArrayExpression"].concat(args));
8152}
8153
8154function AssignmentExpression() {
8155 for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
8156 args[_key2] = arguments[_key2];
8157 }
8158
8159 return builder.apply(void 0, ["AssignmentExpression"].concat(args));
8160}
8161
8162function BinaryExpression() {
8163 for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
8164 args[_key3] = arguments[_key3];
8165 }
8166
8167 return builder.apply(void 0, ["BinaryExpression"].concat(args));
8168}
8169
8170function InterpreterDirective() {
8171 for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {
8172 args[_key4] = arguments[_key4];
8173 }
8174
8175 return builder.apply(void 0, ["InterpreterDirective"].concat(args));
8176}
8177
8178function Directive() {
8179 for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) {
8180 args[_key5] = arguments[_key5];
8181 }
8182
8183 return builder.apply(void 0, ["Directive"].concat(args));
8184}
8185
8186function DirectiveLiteral() {
8187 for (var _len6 = arguments.length, args = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {
8188 args[_key6] = arguments[_key6];
8189 }
8190
8191 return builder.apply(void 0, ["DirectiveLiteral"].concat(args));
8192}
8193
8194function BlockStatement() {
8195 for (var _len7 = arguments.length, args = new Array(_len7), _key7 = 0; _key7 < _len7; _key7++) {
8196 args[_key7] = arguments[_key7];
8197 }
8198
8199 return builder.apply(void 0, ["BlockStatement"].concat(args));
8200}
8201
8202function BreakStatement() {
8203 for (var _len8 = arguments.length, args = new Array(_len8), _key8 = 0; _key8 < _len8; _key8++) {
8204 args[_key8] = arguments[_key8];
8205 }
8206
8207 return builder.apply(void 0, ["BreakStatement"].concat(args));
8208}
8209
8210function CallExpression() {
8211 for (var _len9 = arguments.length, args = new Array(_len9), _key9 = 0; _key9 < _len9; _key9++) {
8212 args[_key9] = arguments[_key9];
8213 }
8214
8215 return builder.apply(void 0, ["CallExpression"].concat(args));
8216}
8217
8218function CatchClause() {
8219 for (var _len10 = arguments.length, args = new Array(_len10), _key10 = 0; _key10 < _len10; _key10++) {
8220 args[_key10] = arguments[_key10];
8221 }
8222
8223 return builder.apply(void 0, ["CatchClause"].concat(args));
8224}
8225
8226function ConditionalExpression() {
8227 for (var _len11 = arguments.length, args = new Array(_len11), _key11 = 0; _key11 < _len11; _key11++) {
8228 args[_key11] = arguments[_key11];
8229 }
8230
8231 return builder.apply(void 0, ["ConditionalExpression"].concat(args));
8232}
8233
8234function ContinueStatement() {
8235 for (var _len12 = arguments.length, args = new Array(_len12), _key12 = 0; _key12 < _len12; _key12++) {
8236 args[_key12] = arguments[_key12];
8237 }
8238
8239 return builder.apply(void 0, ["ContinueStatement"].concat(args));
8240}
8241
8242function DebuggerStatement() {
8243 for (var _len13 = arguments.length, args = new Array(_len13), _key13 = 0; _key13 < _len13; _key13++) {
8244 args[_key13] = arguments[_key13];
8245 }
8246
8247 return builder.apply(void 0, ["DebuggerStatement"].concat(args));
8248}
8249
8250function DoWhileStatement() {
8251 for (var _len14 = arguments.length, args = new Array(_len14), _key14 = 0; _key14 < _len14; _key14++) {
8252 args[_key14] = arguments[_key14];
8253 }
8254
8255 return builder.apply(void 0, ["DoWhileStatement"].concat(args));
8256}
8257
8258function EmptyStatement() {
8259 for (var _len15 = arguments.length, args = new Array(_len15), _key15 = 0; _key15 < _len15; _key15++) {
8260 args[_key15] = arguments[_key15];
8261 }
8262
8263 return builder.apply(void 0, ["EmptyStatement"].concat(args));
8264}
8265
8266function ExpressionStatement() {
8267 for (var _len16 = arguments.length, args = new Array(_len16), _key16 = 0; _key16 < _len16; _key16++) {
8268 args[_key16] = arguments[_key16];
8269 }
8270
8271 return builder.apply(void 0, ["ExpressionStatement"].concat(args));
8272}
8273
8274function File() {
8275 for (var _len17 = arguments.length, args = new Array(_len17), _key17 = 0; _key17 < _len17; _key17++) {
8276 args[_key17] = arguments[_key17];
8277 }
8278
8279 return builder.apply(void 0, ["File"].concat(args));
8280}
8281
8282function ForInStatement() {
8283 for (var _len18 = arguments.length, args = new Array(_len18), _key18 = 0; _key18 < _len18; _key18++) {
8284 args[_key18] = arguments[_key18];
8285 }
8286
8287 return builder.apply(void 0, ["ForInStatement"].concat(args));
8288}
8289
8290function ForStatement() {
8291 for (var _len19 = arguments.length, args = new Array(_len19), _key19 = 0; _key19 < _len19; _key19++) {
8292 args[_key19] = arguments[_key19];
8293 }
8294
8295 return builder.apply(void 0, ["ForStatement"].concat(args));
8296}
8297
8298function FunctionDeclaration() {
8299 for (var _len20 = arguments.length, args = new Array(_len20), _key20 = 0; _key20 < _len20; _key20++) {
8300 args[_key20] = arguments[_key20];
8301 }
8302
8303 return builder.apply(void 0, ["FunctionDeclaration"].concat(args));
8304}
8305
8306function FunctionExpression() {
8307 for (var _len21 = arguments.length, args = new Array(_len21), _key21 = 0; _key21 < _len21; _key21++) {
8308 args[_key21] = arguments[_key21];
8309 }
8310
8311 return builder.apply(void 0, ["FunctionExpression"].concat(args));
8312}
8313
8314function Identifier() {
8315 for (var _len22 = arguments.length, args = new Array(_len22), _key22 = 0; _key22 < _len22; _key22++) {
8316 args[_key22] = arguments[_key22];
8317 }
8318
8319 return builder.apply(void 0, ["Identifier"].concat(args));
8320}
8321
8322function IfStatement() {
8323 for (var _len23 = arguments.length, args = new Array(_len23), _key23 = 0; _key23 < _len23; _key23++) {
8324 args[_key23] = arguments[_key23];
8325 }
8326
8327 return builder.apply(void 0, ["IfStatement"].concat(args));
8328}
8329
8330function LabeledStatement() {
8331 for (var _len24 = arguments.length, args = new Array(_len24), _key24 = 0; _key24 < _len24; _key24++) {
8332 args[_key24] = arguments[_key24];
8333 }
8334
8335 return builder.apply(void 0, ["LabeledStatement"].concat(args));
8336}
8337
8338function StringLiteral() {
8339 for (var _len25 = arguments.length, args = new Array(_len25), _key25 = 0; _key25 < _len25; _key25++) {
8340 args[_key25] = arguments[_key25];
8341 }
8342
8343 return builder.apply(void 0, ["StringLiteral"].concat(args));
8344}
8345
8346function NumericLiteral() {
8347 for (var _len26 = arguments.length, args = new Array(_len26), _key26 = 0; _key26 < _len26; _key26++) {
8348 args[_key26] = arguments[_key26];
8349 }
8350
8351 return builder.apply(void 0, ["NumericLiteral"].concat(args));
8352}
8353
8354function NullLiteral() {
8355 for (var _len27 = arguments.length, args = new Array(_len27), _key27 = 0; _key27 < _len27; _key27++) {
8356 args[_key27] = arguments[_key27];
8357 }
8358
8359 return builder.apply(void 0, ["NullLiteral"].concat(args));
8360}
8361
8362function BooleanLiteral() {
8363 for (var _len28 = arguments.length, args = new Array(_len28), _key28 = 0; _key28 < _len28; _key28++) {
8364 args[_key28] = arguments[_key28];
8365 }
8366
8367 return builder.apply(void 0, ["BooleanLiteral"].concat(args));
8368}
8369
8370function RegExpLiteral() {
8371 for (var _len29 = arguments.length, args = new Array(_len29), _key29 = 0; _key29 < _len29; _key29++) {
8372 args[_key29] = arguments[_key29];
8373 }
8374
8375 return builder.apply(void 0, ["RegExpLiteral"].concat(args));
8376}
8377
8378function LogicalExpression() {
8379 for (var _len30 = arguments.length, args = new Array(_len30), _key30 = 0; _key30 < _len30; _key30++) {
8380 args[_key30] = arguments[_key30];
8381 }
8382
8383 return builder.apply(void 0, ["LogicalExpression"].concat(args));
8384}
8385
8386function MemberExpression() {
8387 for (var _len31 = arguments.length, args = new Array(_len31), _key31 = 0; _key31 < _len31; _key31++) {
8388 args[_key31] = arguments[_key31];
8389 }
8390
8391 return builder.apply(void 0, ["MemberExpression"].concat(args));
8392}
8393
8394function NewExpression() {
8395 for (var _len32 = arguments.length, args = new Array(_len32), _key32 = 0; _key32 < _len32; _key32++) {
8396 args[_key32] = arguments[_key32];
8397 }
8398
8399 return builder.apply(void 0, ["NewExpression"].concat(args));
8400}
8401
8402function Program() {
8403 for (var _len33 = arguments.length, args = new Array(_len33), _key33 = 0; _key33 < _len33; _key33++) {
8404 args[_key33] = arguments[_key33];
8405 }
8406
8407 return builder.apply(void 0, ["Program"].concat(args));
8408}
8409
8410function ObjectExpression() {
8411 for (var _len34 = arguments.length, args = new Array(_len34), _key34 = 0; _key34 < _len34; _key34++) {
8412 args[_key34] = arguments[_key34];
8413 }
8414
8415 return builder.apply(void 0, ["ObjectExpression"].concat(args));
8416}
8417
8418function ObjectMethod() {
8419 for (var _len35 = arguments.length, args = new Array(_len35), _key35 = 0; _key35 < _len35; _key35++) {
8420 args[_key35] = arguments[_key35];
8421 }
8422
8423 return builder.apply(void 0, ["ObjectMethod"].concat(args));
8424}
8425
8426function ObjectProperty() {
8427 for (var _len36 = arguments.length, args = new Array(_len36), _key36 = 0; _key36 < _len36; _key36++) {
8428 args[_key36] = arguments[_key36];
8429 }
8430
8431 return builder.apply(void 0, ["ObjectProperty"].concat(args));
8432}
8433
8434function RestElement() {
8435 for (var _len37 = arguments.length, args = new Array(_len37), _key37 = 0; _key37 < _len37; _key37++) {
8436 args[_key37] = arguments[_key37];
8437 }
8438
8439 return builder.apply(void 0, ["RestElement"].concat(args));
8440}
8441
8442function ReturnStatement() {
8443 for (var _len38 = arguments.length, args = new Array(_len38), _key38 = 0; _key38 < _len38; _key38++) {
8444 args[_key38] = arguments[_key38];
8445 }
8446
8447 return builder.apply(void 0, ["ReturnStatement"].concat(args));
8448}
8449
8450function SequenceExpression() {
8451 for (var _len39 = arguments.length, args = new Array(_len39), _key39 = 0; _key39 < _len39; _key39++) {
8452 args[_key39] = arguments[_key39];
8453 }
8454
8455 return builder.apply(void 0, ["SequenceExpression"].concat(args));
8456}
8457
8458function ParenthesizedExpression() {
8459 for (var _len40 = arguments.length, args = new Array(_len40), _key40 = 0; _key40 < _len40; _key40++) {
8460 args[_key40] = arguments[_key40];
8461 }
8462
8463 return builder.apply(void 0, ["ParenthesizedExpression"].concat(args));
8464}
8465
8466function SwitchCase() {
8467 for (var _len41 = arguments.length, args = new Array(_len41), _key41 = 0; _key41 < _len41; _key41++) {
8468 args[_key41] = arguments[_key41];
8469 }
8470
8471 return builder.apply(void 0, ["SwitchCase"].concat(args));
8472}
8473
8474function SwitchStatement() {
8475 for (var _len42 = arguments.length, args = new Array(_len42), _key42 = 0; _key42 < _len42; _key42++) {
8476 args[_key42] = arguments[_key42];
8477 }
8478
8479 return builder.apply(void 0, ["SwitchStatement"].concat(args));
8480}
8481
8482function ThisExpression() {
8483 for (var _len43 = arguments.length, args = new Array(_len43), _key43 = 0; _key43 < _len43; _key43++) {
8484 args[_key43] = arguments[_key43];
8485 }
8486
8487 return builder.apply(void 0, ["ThisExpression"].concat(args));
8488}
8489
8490function ThrowStatement() {
8491 for (var _len44 = arguments.length, args = new Array(_len44), _key44 = 0; _key44 < _len44; _key44++) {
8492 args[_key44] = arguments[_key44];
8493 }
8494
8495 return builder.apply(void 0, ["ThrowStatement"].concat(args));
8496}
8497
8498function TryStatement() {
8499 for (var _len45 = arguments.length, args = new Array(_len45), _key45 = 0; _key45 < _len45; _key45++) {
8500 args[_key45] = arguments[_key45];
8501 }
8502
8503 return builder.apply(void 0, ["TryStatement"].concat(args));
8504}
8505
8506function UnaryExpression() {
8507 for (var _len46 = arguments.length, args = new Array(_len46), _key46 = 0; _key46 < _len46; _key46++) {
8508 args[_key46] = arguments[_key46];
8509 }
8510
8511 return builder.apply(void 0, ["UnaryExpression"].concat(args));
8512}
8513
8514function UpdateExpression() {
8515 for (var _len47 = arguments.length, args = new Array(_len47), _key47 = 0; _key47 < _len47; _key47++) {
8516 args[_key47] = arguments[_key47];
8517 }
8518
8519 return builder.apply(void 0, ["UpdateExpression"].concat(args));
8520}
8521
8522function VariableDeclaration() {
8523 for (var _len48 = arguments.length, args = new Array(_len48), _key48 = 0; _key48 < _len48; _key48++) {
8524 args[_key48] = arguments[_key48];
8525 }
8526
8527 return builder.apply(void 0, ["VariableDeclaration"].concat(args));
8528}
8529
8530function VariableDeclarator() {
8531 for (var _len49 = arguments.length, args = new Array(_len49), _key49 = 0; _key49 < _len49; _key49++) {
8532 args[_key49] = arguments[_key49];
8533 }
8534
8535 return builder.apply(void 0, ["VariableDeclarator"].concat(args));
8536}
8537
8538function WhileStatement() {
8539 for (var _len50 = arguments.length, args = new Array(_len50), _key50 = 0; _key50 < _len50; _key50++) {
8540 args[_key50] = arguments[_key50];
8541 }
8542
8543 return builder.apply(void 0, ["WhileStatement"].concat(args));
8544}
8545
8546function WithStatement() {
8547 for (var _len51 = arguments.length, args = new Array(_len51), _key51 = 0; _key51 < _len51; _key51++) {
8548 args[_key51] = arguments[_key51];
8549 }
8550
8551 return builder.apply(void 0, ["WithStatement"].concat(args));
8552}
8553
8554function AssignmentPattern() {
8555 for (var _len52 = arguments.length, args = new Array(_len52), _key52 = 0; _key52 < _len52; _key52++) {
8556 args[_key52] = arguments[_key52];
8557 }
8558
8559 return builder.apply(void 0, ["AssignmentPattern"].concat(args));
8560}
8561
8562function ArrayPattern() {
8563 for (var _len53 = arguments.length, args = new Array(_len53), _key53 = 0; _key53 < _len53; _key53++) {
8564 args[_key53] = arguments[_key53];
8565 }
8566
8567 return builder.apply(void 0, ["ArrayPattern"].concat(args));
8568}
8569
8570function ArrowFunctionExpression() {
8571 for (var _len54 = arguments.length, args = new Array(_len54), _key54 = 0; _key54 < _len54; _key54++) {
8572 args[_key54] = arguments[_key54];
8573 }
8574
8575 return builder.apply(void 0, ["ArrowFunctionExpression"].concat(args));
8576}
8577
8578function ClassBody() {
8579 for (var _len55 = arguments.length, args = new Array(_len55), _key55 = 0; _key55 < _len55; _key55++) {
8580 args[_key55] = arguments[_key55];
8581 }
8582
8583 return builder.apply(void 0, ["ClassBody"].concat(args));
8584}
8585
8586function ClassDeclaration() {
8587 for (var _len56 = arguments.length, args = new Array(_len56), _key56 = 0; _key56 < _len56; _key56++) {
8588 args[_key56] = arguments[_key56];
8589 }
8590
8591 return builder.apply(void 0, ["ClassDeclaration"].concat(args));
8592}
8593
8594function ClassExpression() {
8595 for (var _len57 = arguments.length, args = new Array(_len57), _key57 = 0; _key57 < _len57; _key57++) {
8596 args[_key57] = arguments[_key57];
8597 }
8598
8599 return builder.apply(void 0, ["ClassExpression"].concat(args));
8600}
8601
8602function ExportAllDeclaration() {
8603 for (var _len58 = arguments.length, args = new Array(_len58), _key58 = 0; _key58 < _len58; _key58++) {
8604 args[_key58] = arguments[_key58];
8605 }
8606
8607 return builder.apply(void 0, ["ExportAllDeclaration"].concat(args));
8608}
8609
8610function ExportDefaultDeclaration() {
8611 for (var _len59 = arguments.length, args = new Array(_len59), _key59 = 0; _key59 < _len59; _key59++) {
8612 args[_key59] = arguments[_key59];
8613 }
8614
8615 return builder.apply(void 0, ["ExportDefaultDeclaration"].concat(args));
8616}
8617
8618function ExportNamedDeclaration() {
8619 for (var _len60 = arguments.length, args = new Array(_len60), _key60 = 0; _key60 < _len60; _key60++) {
8620 args[_key60] = arguments[_key60];
8621 }
8622
8623 return builder.apply(void 0, ["ExportNamedDeclaration"].concat(args));
8624}
8625
8626function ExportSpecifier() {
8627 for (var _len61 = arguments.length, args = new Array(_len61), _key61 = 0; _key61 < _len61; _key61++) {
8628 args[_key61] = arguments[_key61];
8629 }
8630
8631 return builder.apply(void 0, ["ExportSpecifier"].concat(args));
8632}
8633
8634function ForOfStatement() {
8635 for (var _len62 = arguments.length, args = new Array(_len62), _key62 = 0; _key62 < _len62; _key62++) {
8636 args[_key62] = arguments[_key62];
8637 }
8638
8639 return builder.apply(void 0, ["ForOfStatement"].concat(args));
8640}
8641
8642function ImportDeclaration() {
8643 for (var _len63 = arguments.length, args = new Array(_len63), _key63 = 0; _key63 < _len63; _key63++) {
8644 args[_key63] = arguments[_key63];
8645 }
8646
8647 return builder.apply(void 0, ["ImportDeclaration"].concat(args));
8648}
8649
8650function ImportDefaultSpecifier() {
8651 for (var _len64 = arguments.length, args = new Array(_len64), _key64 = 0; _key64 < _len64; _key64++) {
8652 args[_key64] = arguments[_key64];
8653 }
8654
8655 return builder.apply(void 0, ["ImportDefaultSpecifier"].concat(args));
8656}
8657
8658function ImportNamespaceSpecifier() {
8659 for (var _len65 = arguments.length, args = new Array(_len65), _key65 = 0; _key65 < _len65; _key65++) {
8660 args[_key65] = arguments[_key65];
8661 }
8662
8663 return builder.apply(void 0, ["ImportNamespaceSpecifier"].concat(args));
8664}
8665
8666function ImportSpecifier() {
8667 for (var _len66 = arguments.length, args = new Array(_len66), _key66 = 0; _key66 < _len66; _key66++) {
8668 args[_key66] = arguments[_key66];
8669 }
8670
8671 return builder.apply(void 0, ["ImportSpecifier"].concat(args));
8672}
8673
8674function MetaProperty() {
8675 for (var _len67 = arguments.length, args = new Array(_len67), _key67 = 0; _key67 < _len67; _key67++) {
8676 args[_key67] = arguments[_key67];
8677 }
8678
8679 return builder.apply(void 0, ["MetaProperty"].concat(args));
8680}
8681
8682function ClassMethod() {
8683 for (var _len68 = arguments.length, args = new Array(_len68), _key68 = 0; _key68 < _len68; _key68++) {
8684 args[_key68] = arguments[_key68];
8685 }
8686
8687 return builder.apply(void 0, ["ClassMethod"].concat(args));
8688}
8689
8690function ObjectPattern() {
8691 for (var _len69 = arguments.length, args = new Array(_len69), _key69 = 0; _key69 < _len69; _key69++) {
8692 args[_key69] = arguments[_key69];
8693 }
8694
8695 return builder.apply(void 0, ["ObjectPattern"].concat(args));
8696}
8697
8698function SpreadElement() {
8699 for (var _len70 = arguments.length, args = new Array(_len70), _key70 = 0; _key70 < _len70; _key70++) {
8700 args[_key70] = arguments[_key70];
8701 }
8702
8703 return builder.apply(void 0, ["SpreadElement"].concat(args));
8704}
8705
8706function Super() {
8707 for (var _len71 = arguments.length, args = new Array(_len71), _key71 = 0; _key71 < _len71; _key71++) {
8708 args[_key71] = arguments[_key71];
8709 }
8710
8711 return builder.apply(void 0, ["Super"].concat(args));
8712}
8713
8714function TaggedTemplateExpression() {
8715 for (var _len72 = arguments.length, args = new Array(_len72), _key72 = 0; _key72 < _len72; _key72++) {
8716 args[_key72] = arguments[_key72];
8717 }
8718
8719 return builder.apply(void 0, ["TaggedTemplateExpression"].concat(args));
8720}
8721
8722function TemplateElement() {
8723 for (var _len73 = arguments.length, args = new Array(_len73), _key73 = 0; _key73 < _len73; _key73++) {
8724 args[_key73] = arguments[_key73];
8725 }
8726
8727 return builder.apply(void 0, ["TemplateElement"].concat(args));
8728}
8729
8730function TemplateLiteral() {
8731 for (var _len74 = arguments.length, args = new Array(_len74), _key74 = 0; _key74 < _len74; _key74++) {
8732 args[_key74] = arguments[_key74];
8733 }
8734
8735 return builder.apply(void 0, ["TemplateLiteral"].concat(args));
8736}
8737
8738function YieldExpression() {
8739 for (var _len75 = arguments.length, args = new Array(_len75), _key75 = 0; _key75 < _len75; _key75++) {
8740 args[_key75] = arguments[_key75];
8741 }
8742
8743 return builder.apply(void 0, ["YieldExpression"].concat(args));
8744}
8745
8746function AnyTypeAnnotation() {
8747 for (var _len76 = arguments.length, args = new Array(_len76), _key76 = 0; _key76 < _len76; _key76++) {
8748 args[_key76] = arguments[_key76];
8749 }
8750
8751 return builder.apply(void 0, ["AnyTypeAnnotation"].concat(args));
8752}
8753
8754function ArrayTypeAnnotation() {
8755 for (var _len77 = arguments.length, args = new Array(_len77), _key77 = 0; _key77 < _len77; _key77++) {
8756 args[_key77] = arguments[_key77];
8757 }
8758
8759 return builder.apply(void 0, ["ArrayTypeAnnotation"].concat(args));
8760}
8761
8762function BooleanTypeAnnotation() {
8763 for (var _len78 = arguments.length, args = new Array(_len78), _key78 = 0; _key78 < _len78; _key78++) {
8764 args[_key78] = arguments[_key78];
8765 }
8766
8767 return builder.apply(void 0, ["BooleanTypeAnnotation"].concat(args));
8768}
8769
8770function BooleanLiteralTypeAnnotation() {
8771 for (var _len79 = arguments.length, args = new Array(_len79), _key79 = 0; _key79 < _len79; _key79++) {
8772 args[_key79] = arguments[_key79];
8773 }
8774
8775 return builder.apply(void 0, ["BooleanLiteralTypeAnnotation"].concat(args));
8776}
8777
8778function NullLiteralTypeAnnotation() {
8779 for (var _len80 = arguments.length, args = new Array(_len80), _key80 = 0; _key80 < _len80; _key80++) {
8780 args[_key80] = arguments[_key80];
8781 }
8782
8783 return builder.apply(void 0, ["NullLiteralTypeAnnotation"].concat(args));
8784}
8785
8786function ClassImplements() {
8787 for (var _len81 = arguments.length, args = new Array(_len81), _key81 = 0; _key81 < _len81; _key81++) {
8788 args[_key81] = arguments[_key81];
8789 }
8790
8791 return builder.apply(void 0, ["ClassImplements"].concat(args));
8792}
8793
8794function DeclareClass() {
8795 for (var _len82 = arguments.length, args = new Array(_len82), _key82 = 0; _key82 < _len82; _key82++) {
8796 args[_key82] = arguments[_key82];
8797 }
8798
8799 return builder.apply(void 0, ["DeclareClass"].concat(args));
8800}
8801
8802function DeclareFunction() {
8803 for (var _len83 = arguments.length, args = new Array(_len83), _key83 = 0; _key83 < _len83; _key83++) {
8804 args[_key83] = arguments[_key83];
8805 }
8806
8807 return builder.apply(void 0, ["DeclareFunction"].concat(args));
8808}
8809
8810function DeclareInterface() {
8811 for (var _len84 = arguments.length, args = new Array(_len84), _key84 = 0; _key84 < _len84; _key84++) {
8812 args[_key84] = arguments[_key84];
8813 }
8814
8815 return builder.apply(void 0, ["DeclareInterface"].concat(args));
8816}
8817
8818function DeclareModule() {
8819 for (var _len85 = arguments.length, args = new Array(_len85), _key85 = 0; _key85 < _len85; _key85++) {
8820 args[_key85] = arguments[_key85];
8821 }
8822
8823 return builder.apply(void 0, ["DeclareModule"].concat(args));
8824}
8825
8826function DeclareModuleExports() {
8827 for (var _len86 = arguments.length, args = new Array(_len86), _key86 = 0; _key86 < _len86; _key86++) {
8828 args[_key86] = arguments[_key86];
8829 }
8830
8831 return builder.apply(void 0, ["DeclareModuleExports"].concat(args));
8832}
8833
8834function DeclareTypeAlias() {
8835 for (var _len87 = arguments.length, args = new Array(_len87), _key87 = 0; _key87 < _len87; _key87++) {
8836 args[_key87] = arguments[_key87];
8837 }
8838
8839 return builder.apply(void 0, ["DeclareTypeAlias"].concat(args));
8840}
8841
8842function DeclareOpaqueType() {
8843 for (var _len88 = arguments.length, args = new Array(_len88), _key88 = 0; _key88 < _len88; _key88++) {
8844 args[_key88] = arguments[_key88];
8845 }
8846
8847 return builder.apply(void 0, ["DeclareOpaqueType"].concat(args));
8848}
8849
8850function DeclareVariable() {
8851 for (var _len89 = arguments.length, args = new Array(_len89), _key89 = 0; _key89 < _len89; _key89++) {
8852 args[_key89] = arguments[_key89];
8853 }
8854
8855 return builder.apply(void 0, ["DeclareVariable"].concat(args));
8856}
8857
8858function DeclareExportDeclaration() {
8859 for (var _len90 = arguments.length, args = new Array(_len90), _key90 = 0; _key90 < _len90; _key90++) {
8860 args[_key90] = arguments[_key90];
8861 }
8862
8863 return builder.apply(void 0, ["DeclareExportDeclaration"].concat(args));
8864}
8865
8866function DeclareExportAllDeclaration() {
8867 for (var _len91 = arguments.length, args = new Array(_len91), _key91 = 0; _key91 < _len91; _key91++) {
8868 args[_key91] = arguments[_key91];
8869 }
8870
8871 return builder.apply(void 0, ["DeclareExportAllDeclaration"].concat(args));
8872}
8873
8874function DeclaredPredicate() {
8875 for (var _len92 = arguments.length, args = new Array(_len92), _key92 = 0; _key92 < _len92; _key92++) {
8876 args[_key92] = arguments[_key92];
8877 }
8878
8879 return builder.apply(void 0, ["DeclaredPredicate"].concat(args));
8880}
8881
8882function ExistsTypeAnnotation() {
8883 for (var _len93 = arguments.length, args = new Array(_len93), _key93 = 0; _key93 < _len93; _key93++) {
8884 args[_key93] = arguments[_key93];
8885 }
8886
8887 return builder.apply(void 0, ["ExistsTypeAnnotation"].concat(args));
8888}
8889
8890function FunctionTypeAnnotation() {
8891 for (var _len94 = arguments.length, args = new Array(_len94), _key94 = 0; _key94 < _len94; _key94++) {
8892 args[_key94] = arguments[_key94];
8893 }
8894
8895 return builder.apply(void 0, ["FunctionTypeAnnotation"].concat(args));
8896}
8897
8898function FunctionTypeParam() {
8899 for (var _len95 = arguments.length, args = new Array(_len95), _key95 = 0; _key95 < _len95; _key95++) {
8900 args[_key95] = arguments[_key95];
8901 }
8902
8903 return builder.apply(void 0, ["FunctionTypeParam"].concat(args));
8904}
8905
8906function GenericTypeAnnotation() {
8907 for (var _len96 = arguments.length, args = new Array(_len96), _key96 = 0; _key96 < _len96; _key96++) {
8908 args[_key96] = arguments[_key96];
8909 }
8910
8911 return builder.apply(void 0, ["GenericTypeAnnotation"].concat(args));
8912}
8913
8914function InferredPredicate() {
8915 for (var _len97 = arguments.length, args = new Array(_len97), _key97 = 0; _key97 < _len97; _key97++) {
8916 args[_key97] = arguments[_key97];
8917 }
8918
8919 return builder.apply(void 0, ["InferredPredicate"].concat(args));
8920}
8921
8922function InterfaceExtends() {
8923 for (var _len98 = arguments.length, args = new Array(_len98), _key98 = 0; _key98 < _len98; _key98++) {
8924 args[_key98] = arguments[_key98];
8925 }
8926
8927 return builder.apply(void 0, ["InterfaceExtends"].concat(args));
8928}
8929
8930function InterfaceDeclaration() {
8931 for (var _len99 = arguments.length, args = new Array(_len99), _key99 = 0; _key99 < _len99; _key99++) {
8932 args[_key99] = arguments[_key99];
8933 }
8934
8935 return builder.apply(void 0, ["InterfaceDeclaration"].concat(args));
8936}
8937
8938function InterfaceTypeAnnotation() {
8939 for (var _len100 = arguments.length, args = new Array(_len100), _key100 = 0; _key100 < _len100; _key100++) {
8940 args[_key100] = arguments[_key100];
8941 }
8942
8943 return builder.apply(void 0, ["InterfaceTypeAnnotation"].concat(args));
8944}
8945
8946function IntersectionTypeAnnotation() {
8947 for (var _len101 = arguments.length, args = new Array(_len101), _key101 = 0; _key101 < _len101; _key101++) {
8948 args[_key101] = arguments[_key101];
8949 }
8950
8951 return builder.apply(void 0, ["IntersectionTypeAnnotation"].concat(args));
8952}
8953
8954function MixedTypeAnnotation() {
8955 for (var _len102 = arguments.length, args = new Array(_len102), _key102 = 0; _key102 < _len102; _key102++) {
8956 args[_key102] = arguments[_key102];
8957 }
8958
8959 return builder.apply(void 0, ["MixedTypeAnnotation"].concat(args));
8960}
8961
8962function EmptyTypeAnnotation() {
8963 for (var _len103 = arguments.length, args = new Array(_len103), _key103 = 0; _key103 < _len103; _key103++) {
8964 args[_key103] = arguments[_key103];
8965 }
8966
8967 return builder.apply(void 0, ["EmptyTypeAnnotation"].concat(args));
8968}
8969
8970function NullableTypeAnnotation() {
8971 for (var _len104 = arguments.length, args = new Array(_len104), _key104 = 0; _key104 < _len104; _key104++) {
8972 args[_key104] = arguments[_key104];
8973 }
8974
8975 return builder.apply(void 0, ["NullableTypeAnnotation"].concat(args));
8976}
8977
8978function NumberLiteralTypeAnnotation() {
8979 for (var _len105 = arguments.length, args = new Array(_len105), _key105 = 0; _key105 < _len105; _key105++) {
8980 args[_key105] = arguments[_key105];
8981 }
8982
8983 return builder.apply(void 0, ["NumberLiteralTypeAnnotation"].concat(args));
8984}
8985
8986function NumberTypeAnnotation() {
8987 for (var _len106 = arguments.length, args = new Array(_len106), _key106 = 0; _key106 < _len106; _key106++) {
8988 args[_key106] = arguments[_key106];
8989 }
8990
8991 return builder.apply(void 0, ["NumberTypeAnnotation"].concat(args));
8992}
8993
8994function ObjectTypeAnnotation() {
8995 for (var _len107 = arguments.length, args = new Array(_len107), _key107 = 0; _key107 < _len107; _key107++) {
8996 args[_key107] = arguments[_key107];
8997 }
8998
8999 return builder.apply(void 0, ["ObjectTypeAnnotation"].concat(args));
9000}
9001
9002function ObjectTypeInternalSlot() {
9003 for (var _len108 = arguments.length, args = new Array(_len108), _key108 = 0; _key108 < _len108; _key108++) {
9004 args[_key108] = arguments[_key108];
9005 }
9006
9007 return builder.apply(void 0, ["ObjectTypeInternalSlot"].concat(args));
9008}
9009
9010function ObjectTypeCallProperty() {
9011 for (var _len109 = arguments.length, args = new Array(_len109), _key109 = 0; _key109 < _len109; _key109++) {
9012 args[_key109] = arguments[_key109];
9013 }
9014
9015 return builder.apply(void 0, ["ObjectTypeCallProperty"].concat(args));
9016}
9017
9018function ObjectTypeIndexer() {
9019 for (var _len110 = arguments.length, args = new Array(_len110), _key110 = 0; _key110 < _len110; _key110++) {
9020 args[_key110] = arguments[_key110];
9021 }
9022
9023 return builder.apply(void 0, ["ObjectTypeIndexer"].concat(args));
9024}
9025
9026function ObjectTypeProperty() {
9027 for (var _len111 = arguments.length, args = new Array(_len111), _key111 = 0; _key111 < _len111; _key111++) {
9028 args[_key111] = arguments[_key111];
9029 }
9030
9031 return builder.apply(void 0, ["ObjectTypeProperty"].concat(args));
9032}
9033
9034function ObjectTypeSpreadProperty() {
9035 for (var _len112 = arguments.length, args = new Array(_len112), _key112 = 0; _key112 < _len112; _key112++) {
9036 args[_key112] = arguments[_key112];
9037 }
9038
9039 return builder.apply(void 0, ["ObjectTypeSpreadProperty"].concat(args));
9040}
9041
9042function OpaqueType() {
9043 for (var _len113 = arguments.length, args = new Array(_len113), _key113 = 0; _key113 < _len113; _key113++) {
9044 args[_key113] = arguments[_key113];
9045 }
9046
9047 return builder.apply(void 0, ["OpaqueType"].concat(args));
9048}
9049
9050function QualifiedTypeIdentifier() {
9051 for (var _len114 = arguments.length, args = new Array(_len114), _key114 = 0; _key114 < _len114; _key114++) {
9052 args[_key114] = arguments[_key114];
9053 }
9054
9055 return builder.apply(void 0, ["QualifiedTypeIdentifier"].concat(args));
9056}
9057
9058function StringLiteralTypeAnnotation() {
9059 for (var _len115 = arguments.length, args = new Array(_len115), _key115 = 0; _key115 < _len115; _key115++) {
9060 args[_key115] = arguments[_key115];
9061 }
9062
9063 return builder.apply(void 0, ["StringLiteralTypeAnnotation"].concat(args));
9064}
9065
9066function StringTypeAnnotation() {
9067 for (var _len116 = arguments.length, args = new Array(_len116), _key116 = 0; _key116 < _len116; _key116++) {
9068 args[_key116] = arguments[_key116];
9069 }
9070
9071 return builder.apply(void 0, ["StringTypeAnnotation"].concat(args));
9072}
9073
9074function ThisTypeAnnotation() {
9075 for (var _len117 = arguments.length, args = new Array(_len117), _key117 = 0; _key117 < _len117; _key117++) {
9076 args[_key117] = arguments[_key117];
9077 }
9078
9079 return builder.apply(void 0, ["ThisTypeAnnotation"].concat(args));
9080}
9081
9082function TupleTypeAnnotation() {
9083 for (var _len118 = arguments.length, args = new Array(_len118), _key118 = 0; _key118 < _len118; _key118++) {
9084 args[_key118] = arguments[_key118];
9085 }
9086
9087 return builder.apply(void 0, ["TupleTypeAnnotation"].concat(args));
9088}
9089
9090function TypeofTypeAnnotation() {
9091 for (var _len119 = arguments.length, args = new Array(_len119), _key119 = 0; _key119 < _len119; _key119++) {
9092 args[_key119] = arguments[_key119];
9093 }
9094
9095 return builder.apply(void 0, ["TypeofTypeAnnotation"].concat(args));
9096}
9097
9098function TypeAlias() {
9099 for (var _len120 = arguments.length, args = new Array(_len120), _key120 = 0; _key120 < _len120; _key120++) {
9100 args[_key120] = arguments[_key120];
9101 }
9102
9103 return builder.apply(void 0, ["TypeAlias"].concat(args));
9104}
9105
9106function TypeAnnotation() {
9107 for (var _len121 = arguments.length, args = new Array(_len121), _key121 = 0; _key121 < _len121; _key121++) {
9108 args[_key121] = arguments[_key121];
9109 }
9110
9111 return builder.apply(void 0, ["TypeAnnotation"].concat(args));
9112}
9113
9114function TypeCastExpression() {
9115 for (var _len122 = arguments.length, args = new Array(_len122), _key122 = 0; _key122 < _len122; _key122++) {
9116 args[_key122] = arguments[_key122];
9117 }
9118
9119 return builder.apply(void 0, ["TypeCastExpression"].concat(args));
9120}
9121
9122function TypeParameter() {
9123 for (var _len123 = arguments.length, args = new Array(_len123), _key123 = 0; _key123 < _len123; _key123++) {
9124 args[_key123] = arguments[_key123];
9125 }
9126
9127 return builder.apply(void 0, ["TypeParameter"].concat(args));
9128}
9129
9130function TypeParameterDeclaration() {
9131 for (var _len124 = arguments.length, args = new Array(_len124), _key124 = 0; _key124 < _len124; _key124++) {
9132 args[_key124] = arguments[_key124];
9133 }
9134
9135 return builder.apply(void 0, ["TypeParameterDeclaration"].concat(args));
9136}
9137
9138function TypeParameterInstantiation() {
9139 for (var _len125 = arguments.length, args = new Array(_len125), _key125 = 0; _key125 < _len125; _key125++) {
9140 args[_key125] = arguments[_key125];
9141 }
9142
9143 return builder.apply(void 0, ["TypeParameterInstantiation"].concat(args));
9144}
9145
9146function UnionTypeAnnotation() {
9147 for (var _len126 = arguments.length, args = new Array(_len126), _key126 = 0; _key126 < _len126; _key126++) {
9148 args[_key126] = arguments[_key126];
9149 }
9150
9151 return builder.apply(void 0, ["UnionTypeAnnotation"].concat(args));
9152}
9153
9154function Variance() {
9155 for (var _len127 = arguments.length, args = new Array(_len127), _key127 = 0; _key127 < _len127; _key127++) {
9156 args[_key127] = arguments[_key127];
9157 }
9158
9159 return builder.apply(void 0, ["Variance"].concat(args));
9160}
9161
9162function VoidTypeAnnotation() {
9163 for (var _len128 = arguments.length, args = new Array(_len128), _key128 = 0; _key128 < _len128; _key128++) {
9164 args[_key128] = arguments[_key128];
9165 }
9166
9167 return builder.apply(void 0, ["VoidTypeAnnotation"].concat(args));
9168}
9169
9170function EnumDeclaration() {
9171 for (var _len129 = arguments.length, args = new Array(_len129), _key129 = 0; _key129 < _len129; _key129++) {
9172 args[_key129] = arguments[_key129];
9173 }
9174
9175 return builder.apply(void 0, ["EnumDeclaration"].concat(args));
9176}
9177
9178function EnumBooleanBody() {
9179 for (var _len130 = arguments.length, args = new Array(_len130), _key130 = 0; _key130 < _len130; _key130++) {
9180 args[_key130] = arguments[_key130];
9181 }
9182
9183 return builder.apply(void 0, ["EnumBooleanBody"].concat(args));
9184}
9185
9186function EnumNumberBody() {
9187 for (var _len131 = arguments.length, args = new Array(_len131), _key131 = 0; _key131 < _len131; _key131++) {
9188 args[_key131] = arguments[_key131];
9189 }
9190
9191 return builder.apply(void 0, ["EnumNumberBody"].concat(args));
9192}
9193
9194function EnumStringBody() {
9195 for (var _len132 = arguments.length, args = new Array(_len132), _key132 = 0; _key132 < _len132; _key132++) {
9196 args[_key132] = arguments[_key132];
9197 }
9198
9199 return builder.apply(void 0, ["EnumStringBody"].concat(args));
9200}
9201
9202function EnumSymbolBody() {
9203 for (var _len133 = arguments.length, args = new Array(_len133), _key133 = 0; _key133 < _len133; _key133++) {
9204 args[_key133] = arguments[_key133];
9205 }
9206
9207 return builder.apply(void 0, ["EnumSymbolBody"].concat(args));
9208}
9209
9210function EnumBooleanMember() {
9211 for (var _len134 = arguments.length, args = new Array(_len134), _key134 = 0; _key134 < _len134; _key134++) {
9212 args[_key134] = arguments[_key134];
9213 }
9214
9215 return builder.apply(void 0, ["EnumBooleanMember"].concat(args));
9216}
9217
9218function EnumNumberMember() {
9219 for (var _len135 = arguments.length, args = new Array(_len135), _key135 = 0; _key135 < _len135; _key135++) {
9220 args[_key135] = arguments[_key135];
9221 }
9222
9223 return builder.apply(void 0, ["EnumNumberMember"].concat(args));
9224}
9225
9226function EnumStringMember() {
9227 for (var _len136 = arguments.length, args = new Array(_len136), _key136 = 0; _key136 < _len136; _key136++) {
9228 args[_key136] = arguments[_key136];
9229 }
9230
9231 return builder.apply(void 0, ["EnumStringMember"].concat(args));
9232}
9233
9234function EnumDefaultedMember() {
9235 for (var _len137 = arguments.length, args = new Array(_len137), _key137 = 0; _key137 < _len137; _key137++) {
9236 args[_key137] = arguments[_key137];
9237 }
9238
9239 return builder.apply(void 0, ["EnumDefaultedMember"].concat(args));
9240}
9241
9242function JSXAttribute() {
9243 for (var _len138 = arguments.length, args = new Array(_len138), _key138 = 0; _key138 < _len138; _key138++) {
9244 args[_key138] = arguments[_key138];
9245 }
9246
9247 return builder.apply(void 0, ["JSXAttribute"].concat(args));
9248}
9249
9250
9251function JSXClosingElement() {
9252 for (var _len139 = arguments.length, args = new Array(_len139), _key139 = 0; _key139 < _len139; _key139++) {
9253 args[_key139] = arguments[_key139];
9254 }
9255
9256 return builder.apply(void 0, ["JSXClosingElement"].concat(args));
9257}
9258
9259
9260function JSXElement() {
9261 for (var _len140 = arguments.length, args = new Array(_len140), _key140 = 0; _key140 < _len140; _key140++) {
9262 args[_key140] = arguments[_key140];
9263 }
9264
9265 return builder.apply(void 0, ["JSXElement"].concat(args));
9266}
9267
9268
9269function JSXEmptyExpression() {
9270 for (var _len141 = arguments.length, args = new Array(_len141), _key141 = 0; _key141 < _len141; _key141++) {
9271 args[_key141] = arguments[_key141];
9272 }
9273
9274 return builder.apply(void 0, ["JSXEmptyExpression"].concat(args));
9275}
9276
9277
9278function JSXExpressionContainer() {
9279 for (var _len142 = arguments.length, args = new Array(_len142), _key142 = 0; _key142 < _len142; _key142++) {
9280 args[_key142] = arguments[_key142];
9281 }
9282
9283 return builder.apply(void 0, ["JSXExpressionContainer"].concat(args));
9284}
9285
9286
9287function JSXSpreadChild() {
9288 for (var _len143 = arguments.length, args = new Array(_len143), _key143 = 0; _key143 < _len143; _key143++) {
9289 args[_key143] = arguments[_key143];
9290 }
9291
9292 return builder.apply(void 0, ["JSXSpreadChild"].concat(args));
9293}
9294
9295
9296function JSXIdentifier() {
9297 for (var _len144 = arguments.length, args = new Array(_len144), _key144 = 0; _key144 < _len144; _key144++) {
9298 args[_key144] = arguments[_key144];
9299 }
9300
9301 return builder.apply(void 0, ["JSXIdentifier"].concat(args));
9302}
9303
9304
9305function JSXMemberExpression() {
9306 for (var _len145 = arguments.length, args = new Array(_len145), _key145 = 0; _key145 < _len145; _key145++) {
9307 args[_key145] = arguments[_key145];
9308 }
9309
9310 return builder.apply(void 0, ["JSXMemberExpression"].concat(args));
9311}
9312
9313
9314function JSXNamespacedName() {
9315 for (var _len146 = arguments.length, args = new Array(_len146), _key146 = 0; _key146 < _len146; _key146++) {
9316 args[_key146] = arguments[_key146];
9317 }
9318
9319 return builder.apply(void 0, ["JSXNamespacedName"].concat(args));
9320}
9321
9322
9323function JSXOpeningElement() {
9324 for (var _len147 = arguments.length, args = new Array(_len147), _key147 = 0; _key147 < _len147; _key147++) {
9325 args[_key147] = arguments[_key147];
9326 }
9327
9328 return builder.apply(void 0, ["JSXOpeningElement"].concat(args));
9329}
9330
9331
9332function JSXSpreadAttribute() {
9333 for (var _len148 = arguments.length, args = new Array(_len148), _key148 = 0; _key148 < _len148; _key148++) {
9334 args[_key148] = arguments[_key148];
9335 }
9336
9337 return builder.apply(void 0, ["JSXSpreadAttribute"].concat(args));
9338}
9339
9340
9341function JSXText() {
9342 for (var _len149 = arguments.length, args = new Array(_len149), _key149 = 0; _key149 < _len149; _key149++) {
9343 args[_key149] = arguments[_key149];
9344 }
9345
9346 return builder.apply(void 0, ["JSXText"].concat(args));
9347}
9348
9349
9350function JSXFragment() {
9351 for (var _len150 = arguments.length, args = new Array(_len150), _key150 = 0; _key150 < _len150; _key150++) {
9352 args[_key150] = arguments[_key150];
9353 }
9354
9355 return builder.apply(void 0, ["JSXFragment"].concat(args));
9356}
9357
9358
9359function JSXOpeningFragment() {
9360 for (var _len151 = arguments.length, args = new Array(_len151), _key151 = 0; _key151 < _len151; _key151++) {
9361 args[_key151] = arguments[_key151];
9362 }
9363
9364 return builder.apply(void 0, ["JSXOpeningFragment"].concat(args));
9365}
9366
9367
9368function JSXClosingFragment() {
9369 for (var _len152 = arguments.length, args = new Array(_len152), _key152 = 0; _key152 < _len152; _key152++) {
9370 args[_key152] = arguments[_key152];
9371 }
9372
9373 return builder.apply(void 0, ["JSXClosingFragment"].concat(args));
9374}
9375
9376
9377function Noop() {
9378 for (var _len153 = arguments.length, args = new Array(_len153), _key153 = 0; _key153 < _len153; _key153++) {
9379 args[_key153] = arguments[_key153];
9380 }
9381
9382 return builder.apply(void 0, ["Noop"].concat(args));
9383}
9384
9385function Placeholder() {
9386 for (var _len154 = arguments.length, args = new Array(_len154), _key154 = 0; _key154 < _len154; _key154++) {
9387 args[_key154] = arguments[_key154];
9388 }
9389
9390 return builder.apply(void 0, ["Placeholder"].concat(args));
9391}
9392
9393function V8IntrinsicIdentifier() {
9394 for (var _len155 = arguments.length, args = new Array(_len155), _key155 = 0; _key155 < _len155; _key155++) {
9395 args[_key155] = arguments[_key155];
9396 }
9397
9398 return builder.apply(void 0, ["V8IntrinsicIdentifier"].concat(args));
9399}
9400
9401function ArgumentPlaceholder() {
9402 for (var _len156 = arguments.length, args = new Array(_len156), _key156 = 0; _key156 < _len156; _key156++) {
9403 args[_key156] = arguments[_key156];
9404 }
9405
9406 return builder.apply(void 0, ["ArgumentPlaceholder"].concat(args));
9407}
9408
9409function AwaitExpression() {
9410 for (var _len157 = arguments.length, args = new Array(_len157), _key157 = 0; _key157 < _len157; _key157++) {
9411 args[_key157] = arguments[_key157];
9412 }
9413
9414 return builder.apply(void 0, ["AwaitExpression"].concat(args));
9415}
9416
9417function BindExpression() {
9418 for (var _len158 = arguments.length, args = new Array(_len158), _key158 = 0; _key158 < _len158; _key158++) {
9419 args[_key158] = arguments[_key158];
9420 }
9421
9422 return builder.apply(void 0, ["BindExpression"].concat(args));
9423}
9424
9425function ClassProperty() {
9426 for (var _len159 = arguments.length, args = new Array(_len159), _key159 = 0; _key159 < _len159; _key159++) {
9427 args[_key159] = arguments[_key159];
9428 }
9429
9430 return builder.apply(void 0, ["ClassProperty"].concat(args));
9431}
9432
9433function OptionalMemberExpression() {
9434 for (var _len160 = arguments.length, args = new Array(_len160), _key160 = 0; _key160 < _len160; _key160++) {
9435 args[_key160] = arguments[_key160];
9436 }
9437
9438 return builder.apply(void 0, ["OptionalMemberExpression"].concat(args));
9439}
9440
9441function PipelineTopicExpression() {
9442 for (var _len161 = arguments.length, args = new Array(_len161), _key161 = 0; _key161 < _len161; _key161++) {
9443 args[_key161] = arguments[_key161];
9444 }
9445
9446 return builder.apply(void 0, ["PipelineTopicExpression"].concat(args));
9447}
9448
9449function PipelineBareFunction() {
9450 for (var _len162 = arguments.length, args = new Array(_len162), _key162 = 0; _key162 < _len162; _key162++) {
9451 args[_key162] = arguments[_key162];
9452 }
9453
9454 return builder.apply(void 0, ["PipelineBareFunction"].concat(args));
9455}
9456
9457function PipelinePrimaryTopicReference() {
9458 for (var _len163 = arguments.length, args = new Array(_len163), _key163 = 0; _key163 < _len163; _key163++) {
9459 args[_key163] = arguments[_key163];
9460 }
9461
9462 return builder.apply(void 0, ["PipelinePrimaryTopicReference"].concat(args));
9463}
9464
9465function OptionalCallExpression() {
9466 for (var _len164 = arguments.length, args = new Array(_len164), _key164 = 0; _key164 < _len164; _key164++) {
9467 args[_key164] = arguments[_key164];
9468 }
9469
9470 return builder.apply(void 0, ["OptionalCallExpression"].concat(args));
9471}
9472
9473function ClassPrivateProperty() {
9474 for (var _len165 = arguments.length, args = new Array(_len165), _key165 = 0; _key165 < _len165; _key165++) {
9475 args[_key165] = arguments[_key165];
9476 }
9477
9478 return builder.apply(void 0, ["ClassPrivateProperty"].concat(args));
9479}
9480
9481function ClassPrivateMethod() {
9482 for (var _len166 = arguments.length, args = new Array(_len166), _key166 = 0; _key166 < _len166; _key166++) {
9483 args[_key166] = arguments[_key166];
9484 }
9485
9486 return builder.apply(void 0, ["ClassPrivateMethod"].concat(args));
9487}
9488
9489function Import() {
9490 for (var _len167 = arguments.length, args = new Array(_len167), _key167 = 0; _key167 < _len167; _key167++) {
9491 args[_key167] = arguments[_key167];
9492 }
9493
9494 return builder.apply(void 0, ["Import"].concat(args));
9495}
9496
9497function Decorator() {
9498 for (var _len168 = arguments.length, args = new Array(_len168), _key168 = 0; _key168 < _len168; _key168++) {
9499 args[_key168] = arguments[_key168];
9500 }
9501
9502 return builder.apply(void 0, ["Decorator"].concat(args));
9503}
9504
9505function DoExpression() {
9506 for (var _len169 = arguments.length, args = new Array(_len169), _key169 = 0; _key169 < _len169; _key169++) {
9507 args[_key169] = arguments[_key169];
9508 }
9509
9510 return builder.apply(void 0, ["DoExpression"].concat(args));
9511}
9512
9513function ExportDefaultSpecifier() {
9514 for (var _len170 = arguments.length, args = new Array(_len170), _key170 = 0; _key170 < _len170; _key170++) {
9515 args[_key170] = arguments[_key170];
9516 }
9517
9518 return builder.apply(void 0, ["ExportDefaultSpecifier"].concat(args));
9519}
9520
9521function ExportNamespaceSpecifier() {
9522 for (var _len171 = arguments.length, args = new Array(_len171), _key171 = 0; _key171 < _len171; _key171++) {
9523 args[_key171] = arguments[_key171];
9524 }
9525
9526 return builder.apply(void 0, ["ExportNamespaceSpecifier"].concat(args));
9527}
9528
9529function PrivateName() {
9530 for (var _len172 = arguments.length, args = new Array(_len172), _key172 = 0; _key172 < _len172; _key172++) {
9531 args[_key172] = arguments[_key172];
9532 }
9533
9534 return builder.apply(void 0, ["PrivateName"].concat(args));
9535}
9536
9537function BigIntLiteral() {
9538 for (var _len173 = arguments.length, args = new Array(_len173), _key173 = 0; _key173 < _len173; _key173++) {
9539 args[_key173] = arguments[_key173];
9540 }
9541
9542 return builder.apply(void 0, ["BigIntLiteral"].concat(args));
9543}
9544
9545function TSParameterProperty() {
9546 for (var _len174 = arguments.length, args = new Array(_len174), _key174 = 0; _key174 < _len174; _key174++) {
9547 args[_key174] = arguments[_key174];
9548 }
9549
9550 return builder.apply(void 0, ["TSParameterProperty"].concat(args));
9551}
9552
9553
9554function TSDeclareFunction() {
9555 for (var _len175 = arguments.length, args = new Array(_len175), _key175 = 0; _key175 < _len175; _key175++) {
9556 args[_key175] = arguments[_key175];
9557 }
9558
9559 return builder.apply(void 0, ["TSDeclareFunction"].concat(args));
9560}
9561
9562
9563function TSDeclareMethod() {
9564 for (var _len176 = arguments.length, args = new Array(_len176), _key176 = 0; _key176 < _len176; _key176++) {
9565 args[_key176] = arguments[_key176];
9566 }
9567
9568 return builder.apply(void 0, ["TSDeclareMethod"].concat(args));
9569}
9570
9571
9572function TSQualifiedName() {
9573 for (var _len177 = arguments.length, args = new Array(_len177), _key177 = 0; _key177 < _len177; _key177++) {
9574 args[_key177] = arguments[_key177];
9575 }
9576
9577 return builder.apply(void 0, ["TSQualifiedName"].concat(args));
9578}
9579
9580
9581function TSCallSignatureDeclaration() {
9582 for (var _len178 = arguments.length, args = new Array(_len178), _key178 = 0; _key178 < _len178; _key178++) {
9583 args[_key178] = arguments[_key178];
9584 }
9585
9586 return builder.apply(void 0, ["TSCallSignatureDeclaration"].concat(args));
9587}
9588
9589
9590function TSConstructSignatureDeclaration() {
9591 for (var _len179 = arguments.length, args = new Array(_len179), _key179 = 0; _key179 < _len179; _key179++) {
9592 args[_key179] = arguments[_key179];
9593 }
9594
9595 return builder.apply(void 0, ["TSConstructSignatureDeclaration"].concat(args));
9596}
9597
9598
9599function TSPropertySignature() {
9600 for (var _len180 = arguments.length, args = new Array(_len180), _key180 = 0; _key180 < _len180; _key180++) {
9601 args[_key180] = arguments[_key180];
9602 }
9603
9604 return builder.apply(void 0, ["TSPropertySignature"].concat(args));
9605}
9606
9607
9608function TSMethodSignature() {
9609 for (var _len181 = arguments.length, args = new Array(_len181), _key181 = 0; _key181 < _len181; _key181++) {
9610 args[_key181] = arguments[_key181];
9611 }
9612
9613 return builder.apply(void 0, ["TSMethodSignature"].concat(args));
9614}
9615
9616
9617function TSIndexSignature() {
9618 for (var _len182 = arguments.length, args = new Array(_len182), _key182 = 0; _key182 < _len182; _key182++) {
9619 args[_key182] = arguments[_key182];
9620 }
9621
9622 return builder.apply(void 0, ["TSIndexSignature"].concat(args));
9623}
9624
9625
9626function TSAnyKeyword() {
9627 for (var _len183 = arguments.length, args = new Array(_len183), _key183 = 0; _key183 < _len183; _key183++) {
9628 args[_key183] = arguments[_key183];
9629 }
9630
9631 return builder.apply(void 0, ["TSAnyKeyword"].concat(args));
9632}
9633
9634
9635function TSBooleanKeyword() {
9636 for (var _len184 = arguments.length, args = new Array(_len184), _key184 = 0; _key184 < _len184; _key184++) {
9637 args[_key184] = arguments[_key184];
9638 }
9639
9640 return builder.apply(void 0, ["TSBooleanKeyword"].concat(args));
9641}
9642
9643
9644function TSBigIntKeyword() {
9645 for (var _len185 = arguments.length, args = new Array(_len185), _key185 = 0; _key185 < _len185; _key185++) {
9646 args[_key185] = arguments[_key185];
9647 }
9648
9649 return builder.apply(void 0, ["TSBigIntKeyword"].concat(args));
9650}
9651
9652
9653function TSNeverKeyword() {
9654 for (var _len186 = arguments.length, args = new Array(_len186), _key186 = 0; _key186 < _len186; _key186++) {
9655 args[_key186] = arguments[_key186];
9656 }
9657
9658 return builder.apply(void 0, ["TSNeverKeyword"].concat(args));
9659}
9660
9661
9662function TSNullKeyword() {
9663 for (var _len187 = arguments.length, args = new Array(_len187), _key187 = 0; _key187 < _len187; _key187++) {
9664 args[_key187] = arguments[_key187];
9665 }
9666
9667 return builder.apply(void 0, ["TSNullKeyword"].concat(args));
9668}
9669
9670
9671function TSNumberKeyword() {
9672 for (var _len188 = arguments.length, args = new Array(_len188), _key188 = 0; _key188 < _len188; _key188++) {
9673 args[_key188] = arguments[_key188];
9674 }
9675
9676 return builder.apply(void 0, ["TSNumberKeyword"].concat(args));
9677}
9678
9679
9680function TSObjectKeyword() {
9681 for (var _len189 = arguments.length, args = new Array(_len189), _key189 = 0; _key189 < _len189; _key189++) {
9682 args[_key189] = arguments[_key189];
9683 }
9684
9685 return builder.apply(void 0, ["TSObjectKeyword"].concat(args));
9686}
9687
9688
9689function TSStringKeyword() {
9690 for (var _len190 = arguments.length, args = new Array(_len190), _key190 = 0; _key190 < _len190; _key190++) {
9691 args[_key190] = arguments[_key190];
9692 }
9693
9694 return builder.apply(void 0, ["TSStringKeyword"].concat(args));
9695}
9696
9697
9698function TSSymbolKeyword() {
9699 for (var _len191 = arguments.length, args = new Array(_len191), _key191 = 0; _key191 < _len191; _key191++) {
9700 args[_key191] = arguments[_key191];
9701 }
9702
9703 return builder.apply(void 0, ["TSSymbolKeyword"].concat(args));
9704}
9705
9706
9707function TSUndefinedKeyword() {
9708 for (var _len192 = arguments.length, args = new Array(_len192), _key192 = 0; _key192 < _len192; _key192++) {
9709 args[_key192] = arguments[_key192];
9710 }
9711
9712 return builder.apply(void 0, ["TSUndefinedKeyword"].concat(args));
9713}
9714
9715
9716function TSUnknownKeyword() {
9717 for (var _len193 = arguments.length, args = new Array(_len193), _key193 = 0; _key193 < _len193; _key193++) {
9718 args[_key193] = arguments[_key193];
9719 }
9720
9721 return builder.apply(void 0, ["TSUnknownKeyword"].concat(args));
9722}
9723
9724
9725function TSVoidKeyword() {
9726 for (var _len194 = arguments.length, args = new Array(_len194), _key194 = 0; _key194 < _len194; _key194++) {
9727 args[_key194] = arguments[_key194];
9728 }
9729
9730 return builder.apply(void 0, ["TSVoidKeyword"].concat(args));
9731}
9732
9733
9734function TSThisType() {
9735 for (var _len195 = arguments.length, args = new Array(_len195), _key195 = 0; _key195 < _len195; _key195++) {
9736 args[_key195] = arguments[_key195];
9737 }
9738
9739 return builder.apply(void 0, ["TSThisType"].concat(args));
9740}
9741
9742
9743function TSFunctionType() {
9744 for (var _len196 = arguments.length, args = new Array(_len196), _key196 = 0; _key196 < _len196; _key196++) {
9745 args[_key196] = arguments[_key196];
9746 }
9747
9748 return builder.apply(void 0, ["TSFunctionType"].concat(args));
9749}
9750
9751
9752function TSConstructorType() {
9753 for (var _len197 = arguments.length, args = new Array(_len197), _key197 = 0; _key197 < _len197; _key197++) {
9754 args[_key197] = arguments[_key197];
9755 }
9756
9757 return builder.apply(void 0, ["TSConstructorType"].concat(args));
9758}
9759
9760
9761function TSTypeReference() {
9762 for (var _len198 = arguments.length, args = new Array(_len198), _key198 = 0; _key198 < _len198; _key198++) {
9763 args[_key198] = arguments[_key198];
9764 }
9765
9766 return builder.apply(void 0, ["TSTypeReference"].concat(args));
9767}
9768
9769
9770function TSTypePredicate() {
9771 for (var _len199 = arguments.length, args = new Array(_len199), _key199 = 0; _key199 < _len199; _key199++) {
9772 args[_key199] = arguments[_key199];
9773 }
9774
9775 return builder.apply(void 0, ["TSTypePredicate"].concat(args));
9776}
9777
9778
9779function TSTypeQuery() {
9780 for (var _len200 = arguments.length, args = new Array(_len200), _key200 = 0; _key200 < _len200; _key200++) {
9781 args[_key200] = arguments[_key200];
9782 }
9783
9784 return builder.apply(void 0, ["TSTypeQuery"].concat(args));
9785}
9786
9787
9788function TSTypeLiteral() {
9789 for (var _len201 = arguments.length, args = new Array(_len201), _key201 = 0; _key201 < _len201; _key201++) {
9790 args[_key201] = arguments[_key201];
9791 }
9792
9793 return builder.apply(void 0, ["TSTypeLiteral"].concat(args));
9794}
9795
9796
9797function TSArrayType() {
9798 for (var _len202 = arguments.length, args = new Array(_len202), _key202 = 0; _key202 < _len202; _key202++) {
9799 args[_key202] = arguments[_key202];
9800 }
9801
9802 return builder.apply(void 0, ["TSArrayType"].concat(args));
9803}
9804
9805
9806function TSTupleType() {
9807 for (var _len203 = arguments.length, args = new Array(_len203), _key203 = 0; _key203 < _len203; _key203++) {
9808 args[_key203] = arguments[_key203];
9809 }
9810
9811 return builder.apply(void 0, ["TSTupleType"].concat(args));
9812}
9813
9814
9815function TSOptionalType() {
9816 for (var _len204 = arguments.length, args = new Array(_len204), _key204 = 0; _key204 < _len204; _key204++) {
9817 args[_key204] = arguments[_key204];
9818 }
9819
9820 return builder.apply(void 0, ["TSOptionalType"].concat(args));
9821}
9822
9823
9824function TSRestType() {
9825 for (var _len205 = arguments.length, args = new Array(_len205), _key205 = 0; _key205 < _len205; _key205++) {
9826 args[_key205] = arguments[_key205];
9827 }
9828
9829 return builder.apply(void 0, ["TSRestType"].concat(args));
9830}
9831
9832
9833function TSUnionType() {
9834 for (var _len206 = arguments.length, args = new Array(_len206), _key206 = 0; _key206 < _len206; _key206++) {
9835 args[_key206] = arguments[_key206];
9836 }
9837
9838 return builder.apply(void 0, ["TSUnionType"].concat(args));
9839}
9840
9841
9842function TSIntersectionType() {
9843 for (var _len207 = arguments.length, args = new Array(_len207), _key207 = 0; _key207 < _len207; _key207++) {
9844 args[_key207] = arguments[_key207];
9845 }
9846
9847 return builder.apply(void 0, ["TSIntersectionType"].concat(args));
9848}
9849
9850
9851function TSConditionalType() {
9852 for (var _len208 = arguments.length, args = new Array(_len208), _key208 = 0; _key208 < _len208; _key208++) {
9853 args[_key208] = arguments[_key208];
9854 }
9855
9856 return builder.apply(void 0, ["TSConditionalType"].concat(args));
9857}
9858
9859
9860function TSInferType() {
9861 for (var _len209 = arguments.length, args = new Array(_len209), _key209 = 0; _key209 < _len209; _key209++) {
9862 args[_key209] = arguments[_key209];
9863 }
9864
9865 return builder.apply(void 0, ["TSInferType"].concat(args));
9866}
9867
9868
9869function TSParenthesizedType() {
9870 for (var _len210 = arguments.length, args = new Array(_len210), _key210 = 0; _key210 < _len210; _key210++) {
9871 args[_key210] = arguments[_key210];
9872 }
9873
9874 return builder.apply(void 0, ["TSParenthesizedType"].concat(args));
9875}
9876
9877
9878function TSTypeOperator() {
9879 for (var _len211 = arguments.length, args = new Array(_len211), _key211 = 0; _key211 < _len211; _key211++) {
9880 args[_key211] = arguments[_key211];
9881 }
9882
9883 return builder.apply(void 0, ["TSTypeOperator"].concat(args));
9884}
9885
9886
9887function TSIndexedAccessType() {
9888 for (var _len212 = arguments.length, args = new Array(_len212), _key212 = 0; _key212 < _len212; _key212++) {
9889 args[_key212] = arguments[_key212];
9890 }
9891
9892 return builder.apply(void 0, ["TSIndexedAccessType"].concat(args));
9893}
9894
9895
9896function TSMappedType() {
9897 for (var _len213 = arguments.length, args = new Array(_len213), _key213 = 0; _key213 < _len213; _key213++) {
9898 args[_key213] = arguments[_key213];
9899 }
9900
9901 return builder.apply(void 0, ["TSMappedType"].concat(args));
9902}
9903
9904
9905function TSLiteralType() {
9906 for (var _len214 = arguments.length, args = new Array(_len214), _key214 = 0; _key214 < _len214; _key214++) {
9907 args[_key214] = arguments[_key214];
9908 }
9909
9910 return builder.apply(void 0, ["TSLiteralType"].concat(args));
9911}
9912
9913
9914function TSExpressionWithTypeArguments() {
9915 for (var _len215 = arguments.length, args = new Array(_len215), _key215 = 0; _key215 < _len215; _key215++) {
9916 args[_key215] = arguments[_key215];
9917 }
9918
9919 return builder.apply(void 0, ["TSExpressionWithTypeArguments"].concat(args));
9920}
9921
9922
9923function TSInterfaceDeclaration() {
9924 for (var _len216 = arguments.length, args = new Array(_len216), _key216 = 0; _key216 < _len216; _key216++) {
9925 args[_key216] = arguments[_key216];
9926 }
9927
9928 return builder.apply(void 0, ["TSInterfaceDeclaration"].concat(args));
9929}
9930
9931
9932function TSInterfaceBody() {
9933 for (var _len217 = arguments.length, args = new Array(_len217), _key217 = 0; _key217 < _len217; _key217++) {
9934 args[_key217] = arguments[_key217];
9935 }
9936
9937 return builder.apply(void 0, ["TSInterfaceBody"].concat(args));
9938}
9939
9940
9941function TSTypeAliasDeclaration() {
9942 for (var _len218 = arguments.length, args = new Array(_len218), _key218 = 0; _key218 < _len218; _key218++) {
9943 args[_key218] = arguments[_key218];
9944 }
9945
9946 return builder.apply(void 0, ["TSTypeAliasDeclaration"].concat(args));
9947}
9948
9949
9950function TSAsExpression() {
9951 for (var _len219 = arguments.length, args = new Array(_len219), _key219 = 0; _key219 < _len219; _key219++) {
9952 args[_key219] = arguments[_key219];
9953 }
9954
9955 return builder.apply(void 0, ["TSAsExpression"].concat(args));
9956}
9957
9958
9959function TSTypeAssertion() {
9960 for (var _len220 = arguments.length, args = new Array(_len220), _key220 = 0; _key220 < _len220; _key220++) {
9961 args[_key220] = arguments[_key220];
9962 }
9963
9964 return builder.apply(void 0, ["TSTypeAssertion"].concat(args));
9965}
9966
9967
9968function TSEnumDeclaration() {
9969 for (var _len221 = arguments.length, args = new Array(_len221), _key221 = 0; _key221 < _len221; _key221++) {
9970 args[_key221] = arguments[_key221];
9971 }
9972
9973 return builder.apply(void 0, ["TSEnumDeclaration"].concat(args));
9974}
9975
9976
9977function TSEnumMember() {
9978 for (var _len222 = arguments.length, args = new Array(_len222), _key222 = 0; _key222 < _len222; _key222++) {
9979 args[_key222] = arguments[_key222];
9980 }
9981
9982 return builder.apply(void 0, ["TSEnumMember"].concat(args));
9983}
9984
9985
9986function TSModuleDeclaration() {
9987 for (var _len223 = arguments.length, args = new Array(_len223), _key223 = 0; _key223 < _len223; _key223++) {
9988 args[_key223] = arguments[_key223];
9989 }
9990
9991 return builder.apply(void 0, ["TSModuleDeclaration"].concat(args));
9992}
9993
9994
9995function TSModuleBlock() {
9996 for (var _len224 = arguments.length, args = new Array(_len224), _key224 = 0; _key224 < _len224; _key224++) {
9997 args[_key224] = arguments[_key224];
9998 }
9999
10000 return builder.apply(void 0, ["TSModuleBlock"].concat(args));
10001}
10002
10003
10004function TSImportType() {
10005 for (var _len225 = arguments.length, args = new Array(_len225), _key225 = 0; _key225 < _len225; _key225++) {
10006 args[_key225] = arguments[_key225];
10007 }
10008
10009 return builder.apply(void 0, ["TSImportType"].concat(args));
10010}
10011
10012
10013function TSImportEqualsDeclaration() {
10014 for (var _len226 = arguments.length, args = new Array(_len226), _key226 = 0; _key226 < _len226; _key226++) {
10015 args[_key226] = arguments[_key226];
10016 }
10017
10018 return builder.apply(void 0, ["TSImportEqualsDeclaration"].concat(args));
10019}
10020
10021
10022function TSExternalModuleReference() {
10023 for (var _len227 = arguments.length, args = new Array(_len227), _key227 = 0; _key227 < _len227; _key227++) {
10024 args[_key227] = arguments[_key227];
10025 }
10026
10027 return builder.apply(void 0, ["TSExternalModuleReference"].concat(args));
10028}
10029
10030
10031function TSNonNullExpression() {
10032 for (var _len228 = arguments.length, args = new Array(_len228), _key228 = 0; _key228 < _len228; _key228++) {
10033 args[_key228] = arguments[_key228];
10034 }
10035
10036 return builder.apply(void 0, ["TSNonNullExpression"].concat(args));
10037}
10038
10039
10040function TSExportAssignment() {
10041 for (var _len229 = arguments.length, args = new Array(_len229), _key229 = 0; _key229 < _len229; _key229++) {
10042 args[_key229] = arguments[_key229];
10043 }
10044
10045 return builder.apply(void 0, ["TSExportAssignment"].concat(args));
10046}
10047
10048
10049function TSNamespaceExportDeclaration() {
10050 for (var _len230 = arguments.length, args = new Array(_len230), _key230 = 0; _key230 < _len230; _key230++) {
10051 args[_key230] = arguments[_key230];
10052 }
10053
10054 return builder.apply(void 0, ["TSNamespaceExportDeclaration"].concat(args));
10055}
10056
10057
10058function TSTypeAnnotation() {
10059 for (var _len231 = arguments.length, args = new Array(_len231), _key231 = 0; _key231 < _len231; _key231++) {
10060 args[_key231] = arguments[_key231];
10061 }
10062
10063 return builder.apply(void 0, ["TSTypeAnnotation"].concat(args));
10064}
10065
10066
10067function TSTypeParameterInstantiation() {
10068 for (var _len232 = arguments.length, args = new Array(_len232), _key232 = 0; _key232 < _len232; _key232++) {
10069 args[_key232] = arguments[_key232];
10070 }
10071
10072 return builder.apply(void 0, ["TSTypeParameterInstantiation"].concat(args));
10073}
10074
10075
10076function TSTypeParameterDeclaration() {
10077 for (var _len233 = arguments.length, args = new Array(_len233), _key233 = 0; _key233 < _len233; _key233++) {
10078 args[_key233] = arguments[_key233];
10079 }
10080
10081 return builder.apply(void 0, ["TSTypeParameterDeclaration"].concat(args));
10082}
10083
10084
10085function TSTypeParameter() {
10086 for (var _len234 = arguments.length, args = new Array(_len234), _key234 = 0; _key234 < _len234; _key234++) {
10087 args[_key234] = arguments[_key234];
10088 }
10089
10090 return builder.apply(void 0, ["TSTypeParameter"].concat(args));
10091}
10092
10093
10094function NumberLiteral() {
10095 console.trace("The node type NumberLiteral has been renamed to NumericLiteral");
10096
10097 for (var _len235 = arguments.length, args = new Array(_len235), _key235 = 0; _key235 < _len235; _key235++) {
10098 args[_key235] = arguments[_key235];
10099 }
10100
10101 return NumberLiteral.apply(void 0, ["NumberLiteral"].concat(args));
10102}
10103
10104function RegexLiteral() {
10105 console.trace("The node type RegexLiteral has been renamed to RegExpLiteral");
10106
10107 for (var _len236 = arguments.length, args = new Array(_len236), _key236 = 0; _key236 < _len236; _key236++) {
10108 args[_key236] = arguments[_key236];
10109 }
10110
10111 return RegexLiteral.apply(void 0, ["RegexLiteral"].concat(args));
10112}
10113
10114function RestProperty() {
10115 console.trace("The node type RestProperty has been renamed to RestElement");
10116
10117 for (var _len237 = arguments.length, args = new Array(_len237), _key237 = 0; _key237 < _len237; _key237++) {
10118 args[_key237] = arguments[_key237];
10119 }
10120
10121 return RestProperty.apply(void 0, ["RestProperty"].concat(args));
10122}
10123
10124function SpreadProperty() {
10125 console.trace("The node type SpreadProperty has been renamed to SpreadElement");
10126
10127 for (var _len238 = arguments.length, args = new Array(_len238), _key238 = 0; _key238 < _len238; _key238++) {
10128 args[_key238] = arguments[_key238];
10129 }
10130
10131 return SpreadProperty.apply(void 0, ["SpreadProperty"].concat(args));
10132}
10133
10134// CONCATENATED MODULE: ./packages/babel-types/src/utils/react/cleanJSXElementLiteralChild.js
10135
10136function cleanJSXElementLiteralChild(child, args) {
10137 var lines = child.value.split(/\r\n|\n|\r/);
10138 var lastNonEmptyLine = 0;
10139
10140 for (var i = 0; i < lines.length; i++) {
10141 if (lines[i].match(/[^ \t]/)) {
10142 lastNonEmptyLine = i;
10143 }
10144 }
10145
10146 var str = "";
10147
10148 for (var _i = 0; _i < lines.length; _i++) {
10149 var line = lines[_i];
10150 var isFirstLine = _i === 0;
10151 var isLastLine = _i === lines.length - 1;
10152 var isLastNonEmptyLine = _i === lastNonEmptyLine;
10153 var trimmedLine = line.replace(/\t/g, " ");
10154
10155 if (!isFirstLine) {
10156 trimmedLine = trimmedLine.replace(/^[ ]+/, "");
10157 }
10158
10159 if (!isLastLine) {
10160 trimmedLine = trimmedLine.replace(/[ ]+$/, "");
10161 }
10162
10163 if (trimmedLine) {
10164 if (!isLastNonEmptyLine) {
10165 trimmedLine += " ";
10166 }
10167
10168 str += trimmedLine;
10169 }
10170 }
10171
10172 if (str) args.push(StringLiteral(str));
10173}
10174// CONCATENATED MODULE: ./packages/babel-types/src/builders/react/buildChildren.js
10175
10176
10177function buildChildren(node) {
10178 var elements = [];
10179
10180 for (var i = 0; i < node.children.length; i++) {
10181 var child = node.children[i];
10182
10183 if (isJSXText(child)) {
10184 cleanJSXElementLiteralChild(child, elements);
10185 continue;
10186 }
10187
10188 if (isJSXExpressionContainer(child)) child = child.expression;
10189 if (isJSXEmptyExpression(child)) continue;
10190 elements.push(child);
10191 }
10192
10193 return elements;
10194}
10195// CONCATENATED MODULE: ./packages/babel-types/src/validators/isNode.js
10196
10197function isNode(node) {
10198 return !!(node && VISITOR_KEYS[node.type]);
10199}
10200// CONCATENATED MODULE: ./packages/babel-types/src/asserts/assertNode.js
10201
10202function assertNode(node) {
10203 if (!isNode(node)) {
10204 var type = node && node.type || JSON.stringify(node);
10205 throw new TypeError("Not a valid node of type \"" + type + "\"");
10206 }
10207}
10208// CONCATENATED MODULE: ./packages/babel-types/src/asserts/generated/index.js
10209
10210
10211function assert(type, node, opts) {
10212 if (!is(type, node, opts)) {
10213 throw new Error("Expected type \"" + type + "\" with option " + JSON.stringify(opts) + ", " + ("but instead got \"" + node.type + "\"."));
10214 }
10215}
10216
10217function assertArrayExpression(node, opts) {
10218 if (opts === void 0) {
10219 opts = {};
10220 }
10221
10222 assert("ArrayExpression", node, opts);
10223}
10224function assertAssignmentExpression(node, opts) {
10225 if (opts === void 0) {
10226 opts = {};
10227 }
10228
10229 assert("AssignmentExpression", node, opts);
10230}
10231function assertBinaryExpression(node, opts) {
10232 if (opts === void 0) {
10233 opts = {};
10234 }
10235
10236 assert("BinaryExpression", node, opts);
10237}
10238function assertInterpreterDirective(node, opts) {
10239 if (opts === void 0) {
10240 opts = {};
10241 }
10242
10243 assert("InterpreterDirective", node, opts);
10244}
10245function assertDirective(node, opts) {
10246 if (opts === void 0) {
10247 opts = {};
10248 }
10249
10250 assert("Directive", node, opts);
10251}
10252function assertDirectiveLiteral(node, opts) {
10253 if (opts === void 0) {
10254 opts = {};
10255 }
10256
10257 assert("DirectiveLiteral", node, opts);
10258}
10259function assertBlockStatement(node, opts) {
10260 if (opts === void 0) {
10261 opts = {};
10262 }
10263
10264 assert("BlockStatement", node, opts);
10265}
10266function assertBreakStatement(node, opts) {
10267 if (opts === void 0) {
10268 opts = {};
10269 }
10270
10271 assert("BreakStatement", node, opts);
10272}
10273function assertCallExpression(node, opts) {
10274 if (opts === void 0) {
10275 opts = {};
10276 }
10277
10278 assert("CallExpression", node, opts);
10279}
10280function assertCatchClause(node, opts) {
10281 if (opts === void 0) {
10282 opts = {};
10283 }
10284
10285 assert("CatchClause", node, opts);
10286}
10287function assertConditionalExpression(node, opts) {
10288 if (opts === void 0) {
10289 opts = {};
10290 }
10291
10292 assert("ConditionalExpression", node, opts);
10293}
10294function assertContinueStatement(node, opts) {
10295 if (opts === void 0) {
10296 opts = {};
10297 }
10298
10299 assert("ContinueStatement", node, opts);
10300}
10301function assertDebuggerStatement(node, opts) {
10302 if (opts === void 0) {
10303 opts = {};
10304 }
10305
10306 assert("DebuggerStatement", node, opts);
10307}
10308function assertDoWhileStatement(node, opts) {
10309 if (opts === void 0) {
10310 opts = {};
10311 }
10312
10313 assert("DoWhileStatement", node, opts);
10314}
10315function assertEmptyStatement(node, opts) {
10316 if (opts === void 0) {
10317 opts = {};
10318 }
10319
10320 assert("EmptyStatement", node, opts);
10321}
10322function assertExpressionStatement(node, opts) {
10323 if (opts === void 0) {
10324 opts = {};
10325 }
10326
10327 assert("ExpressionStatement", node, opts);
10328}
10329function assertFile(node, opts) {
10330 if (opts === void 0) {
10331 opts = {};
10332 }
10333
10334 assert("File", node, opts);
10335}
10336function assertForInStatement(node, opts) {
10337 if (opts === void 0) {
10338 opts = {};
10339 }
10340
10341 assert("ForInStatement", node, opts);
10342}
10343function assertForStatement(node, opts) {
10344 if (opts === void 0) {
10345 opts = {};
10346 }
10347
10348 assert("ForStatement", node, opts);
10349}
10350function assertFunctionDeclaration(node, opts) {
10351 if (opts === void 0) {
10352 opts = {};
10353 }
10354
10355 assert("FunctionDeclaration", node, opts);
10356}
10357function assertFunctionExpression(node, opts) {
10358 if (opts === void 0) {
10359 opts = {};
10360 }
10361
10362 assert("FunctionExpression", node, opts);
10363}
10364function assertIdentifier(node, opts) {
10365 if (opts === void 0) {
10366 opts = {};
10367 }
10368
10369 assert("Identifier", node, opts);
10370}
10371function assertIfStatement(node, opts) {
10372 if (opts === void 0) {
10373 opts = {};
10374 }
10375
10376 assert("IfStatement", node, opts);
10377}
10378function assertLabeledStatement(node, opts) {
10379 if (opts === void 0) {
10380 opts = {};
10381 }
10382
10383 assert("LabeledStatement", node, opts);
10384}
10385function assertStringLiteral(node, opts) {
10386 if (opts === void 0) {
10387 opts = {};
10388 }
10389
10390 assert("StringLiteral", node, opts);
10391}
10392function assertNumericLiteral(node, opts) {
10393 if (opts === void 0) {
10394 opts = {};
10395 }
10396
10397 assert("NumericLiteral", node, opts);
10398}
10399function assertNullLiteral(node, opts) {
10400 if (opts === void 0) {
10401 opts = {};
10402 }
10403
10404 assert("NullLiteral", node, opts);
10405}
10406function assertBooleanLiteral(node, opts) {
10407 if (opts === void 0) {
10408 opts = {};
10409 }
10410
10411 assert("BooleanLiteral", node, opts);
10412}
10413function assertRegExpLiteral(node, opts) {
10414 if (opts === void 0) {
10415 opts = {};
10416 }
10417
10418 assert("RegExpLiteral", node, opts);
10419}
10420function assertLogicalExpression(node, opts) {
10421 if (opts === void 0) {
10422 opts = {};
10423 }
10424
10425 assert("LogicalExpression", node, opts);
10426}
10427function assertMemberExpression(node, opts) {
10428 if (opts === void 0) {
10429 opts = {};
10430 }
10431
10432 assert("MemberExpression", node, opts);
10433}
10434function assertNewExpression(node, opts) {
10435 if (opts === void 0) {
10436 opts = {};
10437 }
10438
10439 assert("NewExpression", node, opts);
10440}
10441function assertProgram(node, opts) {
10442 if (opts === void 0) {
10443 opts = {};
10444 }
10445
10446 assert("Program", node, opts);
10447}
10448function assertObjectExpression(node, opts) {
10449 if (opts === void 0) {
10450 opts = {};
10451 }
10452
10453 assert("ObjectExpression", node, opts);
10454}
10455function assertObjectMethod(node, opts) {
10456 if (opts === void 0) {
10457 opts = {};
10458 }
10459
10460 assert("ObjectMethod", node, opts);
10461}
10462function assertObjectProperty(node, opts) {
10463 if (opts === void 0) {
10464 opts = {};
10465 }
10466
10467 assert("ObjectProperty", node, opts);
10468}
10469function assertRestElement(node, opts) {
10470 if (opts === void 0) {
10471 opts = {};
10472 }
10473
10474 assert("RestElement", node, opts);
10475}
10476function assertReturnStatement(node, opts) {
10477 if (opts === void 0) {
10478 opts = {};
10479 }
10480
10481 assert("ReturnStatement", node, opts);
10482}
10483function assertSequenceExpression(node, opts) {
10484 if (opts === void 0) {
10485 opts = {};
10486 }
10487
10488 assert("SequenceExpression", node, opts);
10489}
10490function assertParenthesizedExpression(node, opts) {
10491 if (opts === void 0) {
10492 opts = {};
10493 }
10494
10495 assert("ParenthesizedExpression", node, opts);
10496}
10497function assertSwitchCase(node, opts) {
10498 if (opts === void 0) {
10499 opts = {};
10500 }
10501
10502 assert("SwitchCase", node, opts);
10503}
10504function assertSwitchStatement(node, opts) {
10505 if (opts === void 0) {
10506 opts = {};
10507 }
10508
10509 assert("SwitchStatement", node, opts);
10510}
10511function assertThisExpression(node, opts) {
10512 if (opts === void 0) {
10513 opts = {};
10514 }
10515
10516 assert("ThisExpression", node, opts);
10517}
10518function assertThrowStatement(node, opts) {
10519 if (opts === void 0) {
10520 opts = {};
10521 }
10522
10523 assert("ThrowStatement", node, opts);
10524}
10525function assertTryStatement(node, opts) {
10526 if (opts === void 0) {
10527 opts = {};
10528 }
10529
10530 assert("TryStatement", node, opts);
10531}
10532function assertUnaryExpression(node, opts) {
10533 if (opts === void 0) {
10534 opts = {};
10535 }
10536
10537 assert("UnaryExpression", node, opts);
10538}
10539function assertUpdateExpression(node, opts) {
10540 if (opts === void 0) {
10541 opts = {};
10542 }
10543
10544 assert("UpdateExpression", node, opts);
10545}
10546function assertVariableDeclaration(node, opts) {
10547 if (opts === void 0) {
10548 opts = {};
10549 }
10550
10551 assert("VariableDeclaration", node, opts);
10552}
10553function assertVariableDeclarator(node, opts) {
10554 if (opts === void 0) {
10555 opts = {};
10556 }
10557
10558 assert("VariableDeclarator", node, opts);
10559}
10560function assertWhileStatement(node, opts) {
10561 if (opts === void 0) {
10562 opts = {};
10563 }
10564
10565 assert("WhileStatement", node, opts);
10566}
10567function assertWithStatement(node, opts) {
10568 if (opts === void 0) {
10569 opts = {};
10570 }
10571
10572 assert("WithStatement", node, opts);
10573}
10574function assertAssignmentPattern(node, opts) {
10575 if (opts === void 0) {
10576 opts = {};
10577 }
10578
10579 assert("AssignmentPattern", node, opts);
10580}
10581function assertArrayPattern(node, opts) {
10582 if (opts === void 0) {
10583 opts = {};
10584 }
10585
10586 assert("ArrayPattern", node, opts);
10587}
10588function assertArrowFunctionExpression(node, opts) {
10589 if (opts === void 0) {
10590 opts = {};
10591 }
10592
10593 assert("ArrowFunctionExpression", node, opts);
10594}
10595function assertClassBody(node, opts) {
10596 if (opts === void 0) {
10597 opts = {};
10598 }
10599
10600 assert("ClassBody", node, opts);
10601}
10602function assertClassDeclaration(node, opts) {
10603 if (opts === void 0) {
10604 opts = {};
10605 }
10606
10607 assert("ClassDeclaration", node, opts);
10608}
10609function assertClassExpression(node, opts) {
10610 if (opts === void 0) {
10611 opts = {};
10612 }
10613
10614 assert("ClassExpression", node, opts);
10615}
10616function assertExportAllDeclaration(node, opts) {
10617 if (opts === void 0) {
10618 opts = {};
10619 }
10620
10621 assert("ExportAllDeclaration", node, opts);
10622}
10623function assertExportDefaultDeclaration(node, opts) {
10624 if (opts === void 0) {
10625 opts = {};
10626 }
10627
10628 assert("ExportDefaultDeclaration", node, opts);
10629}
10630function assertExportNamedDeclaration(node, opts) {
10631 if (opts === void 0) {
10632 opts = {};
10633 }
10634
10635 assert("ExportNamedDeclaration", node, opts);
10636}
10637function assertExportSpecifier(node, opts) {
10638 if (opts === void 0) {
10639 opts = {};
10640 }
10641
10642 assert("ExportSpecifier", node, opts);
10643}
10644function assertForOfStatement(node, opts) {
10645 if (opts === void 0) {
10646 opts = {};
10647 }
10648
10649 assert("ForOfStatement", node, opts);
10650}
10651function assertImportDeclaration(node, opts) {
10652 if (opts === void 0) {
10653 opts = {};
10654 }
10655
10656 assert("ImportDeclaration", node, opts);
10657}
10658function assertImportDefaultSpecifier(node, opts) {
10659 if (opts === void 0) {
10660 opts = {};
10661 }
10662
10663 assert("ImportDefaultSpecifier", node, opts);
10664}
10665function assertImportNamespaceSpecifier(node, opts) {
10666 if (opts === void 0) {
10667 opts = {};
10668 }
10669
10670 assert("ImportNamespaceSpecifier", node, opts);
10671}
10672function assertImportSpecifier(node, opts) {
10673 if (opts === void 0) {
10674 opts = {};
10675 }
10676
10677 assert("ImportSpecifier", node, opts);
10678}
10679function assertMetaProperty(node, opts) {
10680 if (opts === void 0) {
10681 opts = {};
10682 }
10683
10684 assert("MetaProperty", node, opts);
10685}
10686function assertClassMethod(node, opts) {
10687 if (opts === void 0) {
10688 opts = {};
10689 }
10690
10691 assert("ClassMethod", node, opts);
10692}
10693function assertObjectPattern(node, opts) {
10694 if (opts === void 0) {
10695 opts = {};
10696 }
10697
10698 assert("ObjectPattern", node, opts);
10699}
10700function assertSpreadElement(node, opts) {
10701 if (opts === void 0) {
10702 opts = {};
10703 }
10704
10705 assert("SpreadElement", node, opts);
10706}
10707function assertSuper(node, opts) {
10708 if (opts === void 0) {
10709 opts = {};
10710 }
10711
10712 assert("Super", node, opts);
10713}
10714function assertTaggedTemplateExpression(node, opts) {
10715 if (opts === void 0) {
10716 opts = {};
10717 }
10718
10719 assert("TaggedTemplateExpression", node, opts);
10720}
10721function assertTemplateElement(node, opts) {
10722 if (opts === void 0) {
10723 opts = {};
10724 }
10725
10726 assert("TemplateElement", node, opts);
10727}
10728function assertTemplateLiteral(node, opts) {
10729 if (opts === void 0) {
10730 opts = {};
10731 }
10732
10733 assert("TemplateLiteral", node, opts);
10734}
10735function assertYieldExpression(node, opts) {
10736 if (opts === void 0) {
10737 opts = {};
10738 }
10739
10740 assert("YieldExpression", node, opts);
10741}
10742function assertAnyTypeAnnotation(node, opts) {
10743 if (opts === void 0) {
10744 opts = {};
10745 }
10746
10747 assert("AnyTypeAnnotation", node, opts);
10748}
10749function assertArrayTypeAnnotation(node, opts) {
10750 if (opts === void 0) {
10751 opts = {};
10752 }
10753
10754 assert("ArrayTypeAnnotation", node, opts);
10755}
10756function assertBooleanTypeAnnotation(node, opts) {
10757 if (opts === void 0) {
10758 opts = {};
10759 }
10760
10761 assert("BooleanTypeAnnotation", node, opts);
10762}
10763function assertBooleanLiteralTypeAnnotation(node, opts) {
10764 if (opts === void 0) {
10765 opts = {};
10766 }
10767
10768 assert("BooleanLiteralTypeAnnotation", node, opts);
10769}
10770function assertNullLiteralTypeAnnotation(node, opts) {
10771 if (opts === void 0) {
10772 opts = {};
10773 }
10774
10775 assert("NullLiteralTypeAnnotation", node, opts);
10776}
10777function assertClassImplements(node, opts) {
10778 if (opts === void 0) {
10779 opts = {};
10780 }
10781
10782 assert("ClassImplements", node, opts);
10783}
10784function assertDeclareClass(node, opts) {
10785 if (opts === void 0) {
10786 opts = {};
10787 }
10788
10789 assert("DeclareClass", node, opts);
10790}
10791function assertDeclareFunction(node, opts) {
10792 if (opts === void 0) {
10793 opts = {};
10794 }
10795
10796 assert("DeclareFunction", node, opts);
10797}
10798function assertDeclareInterface(node, opts) {
10799 if (opts === void 0) {
10800 opts = {};
10801 }
10802
10803 assert("DeclareInterface", node, opts);
10804}
10805function assertDeclareModule(node, opts) {
10806 if (opts === void 0) {
10807 opts = {};
10808 }
10809
10810 assert("DeclareModule", node, opts);
10811}
10812function assertDeclareModuleExports(node, opts) {
10813 if (opts === void 0) {
10814 opts = {};
10815 }
10816
10817 assert("DeclareModuleExports", node, opts);
10818}
10819function assertDeclareTypeAlias(node, opts) {
10820 if (opts === void 0) {
10821 opts = {};
10822 }
10823
10824 assert("DeclareTypeAlias", node, opts);
10825}
10826function assertDeclareOpaqueType(node, opts) {
10827 if (opts === void 0) {
10828 opts = {};
10829 }
10830
10831 assert("DeclareOpaqueType", node, opts);
10832}
10833function assertDeclareVariable(node, opts) {
10834 if (opts === void 0) {
10835 opts = {};
10836 }
10837
10838 assert("DeclareVariable", node, opts);
10839}
10840function assertDeclareExportDeclaration(node, opts) {
10841 if (opts === void 0) {
10842 opts = {};
10843 }
10844
10845 assert("DeclareExportDeclaration", node, opts);
10846}
10847function assertDeclareExportAllDeclaration(node, opts) {
10848 if (opts === void 0) {
10849 opts = {};
10850 }
10851
10852 assert("DeclareExportAllDeclaration", node, opts);
10853}
10854function assertDeclaredPredicate(node, opts) {
10855 if (opts === void 0) {
10856 opts = {};
10857 }
10858
10859 assert("DeclaredPredicate", node, opts);
10860}
10861function assertExistsTypeAnnotation(node, opts) {
10862 if (opts === void 0) {
10863 opts = {};
10864 }
10865
10866 assert("ExistsTypeAnnotation", node, opts);
10867}
10868function assertFunctionTypeAnnotation(node, opts) {
10869 if (opts === void 0) {
10870 opts = {};
10871 }
10872
10873 assert("FunctionTypeAnnotation", node, opts);
10874}
10875function assertFunctionTypeParam(node, opts) {
10876 if (opts === void 0) {
10877 opts = {};
10878 }
10879
10880 assert("FunctionTypeParam", node, opts);
10881}
10882function assertGenericTypeAnnotation(node, opts) {
10883 if (opts === void 0) {
10884 opts = {};
10885 }
10886
10887 assert("GenericTypeAnnotation", node, opts);
10888}
10889function assertInferredPredicate(node, opts) {
10890 if (opts === void 0) {
10891 opts = {};
10892 }
10893
10894 assert("InferredPredicate", node, opts);
10895}
10896function assertInterfaceExtends(node, opts) {
10897 if (opts === void 0) {
10898 opts = {};
10899 }
10900
10901 assert("InterfaceExtends", node, opts);
10902}
10903function assertInterfaceDeclaration(node, opts) {
10904 if (opts === void 0) {
10905 opts = {};
10906 }
10907
10908 assert("InterfaceDeclaration", node, opts);
10909}
10910function assertInterfaceTypeAnnotation(node, opts) {
10911 if (opts === void 0) {
10912 opts = {};
10913 }
10914
10915 assert("InterfaceTypeAnnotation", node, opts);
10916}
10917function assertIntersectionTypeAnnotation(node, opts) {
10918 if (opts === void 0) {
10919 opts = {};
10920 }
10921
10922 assert("IntersectionTypeAnnotation", node, opts);
10923}
10924function assertMixedTypeAnnotation(node, opts) {
10925 if (opts === void 0) {
10926 opts = {};
10927 }
10928
10929 assert("MixedTypeAnnotation", node, opts);
10930}
10931function assertEmptyTypeAnnotation(node, opts) {
10932 if (opts === void 0) {
10933 opts = {};
10934 }
10935
10936 assert("EmptyTypeAnnotation", node, opts);
10937}
10938function assertNullableTypeAnnotation(node, opts) {
10939 if (opts === void 0) {
10940 opts = {};
10941 }
10942
10943 assert("NullableTypeAnnotation", node, opts);
10944}
10945function assertNumberLiteralTypeAnnotation(node, opts) {
10946 if (opts === void 0) {
10947 opts = {};
10948 }
10949
10950 assert("NumberLiteralTypeAnnotation", node, opts);
10951}
10952function assertNumberTypeAnnotation(node, opts) {
10953 if (opts === void 0) {
10954 opts = {};
10955 }
10956
10957 assert("NumberTypeAnnotation", node, opts);
10958}
10959function assertObjectTypeAnnotation(node, opts) {
10960 if (opts === void 0) {
10961 opts = {};
10962 }
10963
10964 assert("ObjectTypeAnnotation", node, opts);
10965}
10966function assertObjectTypeInternalSlot(node, opts) {
10967 if (opts === void 0) {
10968 opts = {};
10969 }
10970
10971 assert("ObjectTypeInternalSlot", node, opts);
10972}
10973function assertObjectTypeCallProperty(node, opts) {
10974 if (opts === void 0) {
10975 opts = {};
10976 }
10977
10978 assert("ObjectTypeCallProperty", node, opts);
10979}
10980function assertObjectTypeIndexer(node, opts) {
10981 if (opts === void 0) {
10982 opts = {};
10983 }
10984
10985 assert("ObjectTypeIndexer", node, opts);
10986}
10987function assertObjectTypeProperty(node, opts) {
10988 if (opts === void 0) {
10989 opts = {};
10990 }
10991
10992 assert("ObjectTypeProperty", node, opts);
10993}
10994function assertObjectTypeSpreadProperty(node, opts) {
10995 if (opts === void 0) {
10996 opts = {};
10997 }
10998
10999 assert("ObjectTypeSpreadProperty", node, opts);
11000}
11001function assertOpaqueType(node, opts) {
11002 if (opts === void 0) {
11003 opts = {};
11004 }
11005
11006 assert("OpaqueType", node, opts);
11007}
11008function assertQualifiedTypeIdentifier(node, opts) {
11009 if (opts === void 0) {
11010 opts = {};
11011 }
11012
11013 assert("QualifiedTypeIdentifier", node, opts);
11014}
11015function assertStringLiteralTypeAnnotation(node, opts) {
11016 if (opts === void 0) {
11017 opts = {};
11018 }
11019
11020 assert("StringLiteralTypeAnnotation", node, opts);
11021}
11022function assertStringTypeAnnotation(node, opts) {
11023 if (opts === void 0) {
11024 opts = {};
11025 }
11026
11027 assert("StringTypeAnnotation", node, opts);
11028}
11029function assertThisTypeAnnotation(node, opts) {
11030 if (opts === void 0) {
11031 opts = {};
11032 }
11033
11034 assert("ThisTypeAnnotation", node, opts);
11035}
11036function assertTupleTypeAnnotation(node, opts) {
11037 if (opts === void 0) {
11038 opts = {};
11039 }
11040
11041 assert("TupleTypeAnnotation", node, opts);
11042}
11043function assertTypeofTypeAnnotation(node, opts) {
11044 if (opts === void 0) {
11045 opts = {};
11046 }
11047
11048 assert("TypeofTypeAnnotation", node, opts);
11049}
11050function assertTypeAlias(node, opts) {
11051 if (opts === void 0) {
11052 opts = {};
11053 }
11054
11055 assert("TypeAlias", node, opts);
11056}
11057function assertTypeAnnotation(node, opts) {
11058 if (opts === void 0) {
11059 opts = {};
11060 }
11061
11062 assert("TypeAnnotation", node, opts);
11063}
11064function assertTypeCastExpression(node, opts) {
11065 if (opts === void 0) {
11066 opts = {};
11067 }
11068
11069 assert("TypeCastExpression", node, opts);
11070}
11071function assertTypeParameter(node, opts) {
11072 if (opts === void 0) {
11073 opts = {};
11074 }
11075
11076 assert("TypeParameter", node, opts);
11077}
11078function assertTypeParameterDeclaration(node, opts) {
11079 if (opts === void 0) {
11080 opts = {};
11081 }
11082
11083 assert("TypeParameterDeclaration", node, opts);
11084}
11085function assertTypeParameterInstantiation(node, opts) {
11086 if (opts === void 0) {
11087 opts = {};
11088 }
11089
11090 assert("TypeParameterInstantiation", node, opts);
11091}
11092function assertUnionTypeAnnotation(node, opts) {
11093 if (opts === void 0) {
11094 opts = {};
11095 }
11096
11097 assert("UnionTypeAnnotation", node, opts);
11098}
11099function assertVariance(node, opts) {
11100 if (opts === void 0) {
11101 opts = {};
11102 }
11103
11104 assert("Variance", node, opts);
11105}
11106function assertVoidTypeAnnotation(node, opts) {
11107 if (opts === void 0) {
11108 opts = {};
11109 }
11110
11111 assert("VoidTypeAnnotation", node, opts);
11112}
11113function assertEnumDeclaration(node, opts) {
11114 if (opts === void 0) {
11115 opts = {};
11116 }
11117
11118 assert("EnumDeclaration", node, opts);
11119}
11120function assertEnumBooleanBody(node, opts) {
11121 if (opts === void 0) {
11122 opts = {};
11123 }
11124
11125 assert("EnumBooleanBody", node, opts);
11126}
11127function assertEnumNumberBody(node, opts) {
11128 if (opts === void 0) {
11129 opts = {};
11130 }
11131
11132 assert("EnumNumberBody", node, opts);
11133}
11134function assertEnumStringBody(node, opts) {
11135 if (opts === void 0) {
11136 opts = {};
11137 }
11138
11139 assert("EnumStringBody", node, opts);
11140}
11141function assertEnumSymbolBody(node, opts) {
11142 if (opts === void 0) {
11143 opts = {};
11144 }
11145
11146 assert("EnumSymbolBody", node, opts);
11147}
11148function assertEnumBooleanMember(node, opts) {
11149 if (opts === void 0) {
11150 opts = {};
11151 }
11152
11153 assert("EnumBooleanMember", node, opts);
11154}
11155function assertEnumNumberMember(node, opts) {
11156 if (opts === void 0) {
11157 opts = {};
11158 }
11159
11160 assert("EnumNumberMember", node, opts);
11161}
11162function assertEnumStringMember(node, opts) {
11163 if (opts === void 0) {
11164 opts = {};
11165 }
11166
11167 assert("EnumStringMember", node, opts);
11168}
11169function assertEnumDefaultedMember(node, opts) {
11170 if (opts === void 0) {
11171 opts = {};
11172 }
11173
11174 assert("EnumDefaultedMember", node, opts);
11175}
11176function assertJSXAttribute(node, opts) {
11177 if (opts === void 0) {
11178 opts = {};
11179 }
11180
11181 assert("JSXAttribute", node, opts);
11182}
11183function assertJSXClosingElement(node, opts) {
11184 if (opts === void 0) {
11185 opts = {};
11186 }
11187
11188 assert("JSXClosingElement", node, opts);
11189}
11190function assertJSXElement(node, opts) {
11191 if (opts === void 0) {
11192 opts = {};
11193 }
11194
11195 assert("JSXElement", node, opts);
11196}
11197function assertJSXEmptyExpression(node, opts) {
11198 if (opts === void 0) {
11199 opts = {};
11200 }
11201
11202 assert("JSXEmptyExpression", node, opts);
11203}
11204function assertJSXExpressionContainer(node, opts) {
11205 if (opts === void 0) {
11206 opts = {};
11207 }
11208
11209 assert("JSXExpressionContainer", node, opts);
11210}
11211function assertJSXSpreadChild(node, opts) {
11212 if (opts === void 0) {
11213 opts = {};
11214 }
11215
11216 assert("JSXSpreadChild", node, opts);
11217}
11218function assertJSXIdentifier(node, opts) {
11219 if (opts === void 0) {
11220 opts = {};
11221 }
11222
11223 assert("JSXIdentifier", node, opts);
11224}
11225function assertJSXMemberExpression(node, opts) {
11226 if (opts === void 0) {
11227 opts = {};
11228 }
11229
11230 assert("JSXMemberExpression", node, opts);
11231}
11232function assertJSXNamespacedName(node, opts) {
11233 if (opts === void 0) {
11234 opts = {};
11235 }
11236
11237 assert("JSXNamespacedName", node, opts);
11238}
11239function assertJSXOpeningElement(node, opts) {
11240 if (opts === void 0) {
11241 opts = {};
11242 }
11243
11244 assert("JSXOpeningElement", node, opts);
11245}
11246function assertJSXSpreadAttribute(node, opts) {
11247 if (opts === void 0) {
11248 opts = {};
11249 }
11250
11251 assert("JSXSpreadAttribute", node, opts);
11252}
11253function assertJSXText(node, opts) {
11254 if (opts === void 0) {
11255 opts = {};
11256 }
11257
11258 assert("JSXText", node, opts);
11259}
11260function assertJSXFragment(node, opts) {
11261 if (opts === void 0) {
11262 opts = {};
11263 }
11264
11265 assert("JSXFragment", node, opts);
11266}
11267function assertJSXOpeningFragment(node, opts) {
11268 if (opts === void 0) {
11269 opts = {};
11270 }
11271
11272 assert("JSXOpeningFragment", node, opts);
11273}
11274function assertJSXClosingFragment(node, opts) {
11275 if (opts === void 0) {
11276 opts = {};
11277 }
11278
11279 assert("JSXClosingFragment", node, opts);
11280}
11281function assertNoop(node, opts) {
11282 if (opts === void 0) {
11283 opts = {};
11284 }
11285
11286 assert("Noop", node, opts);
11287}
11288function assertPlaceholder(node, opts) {
11289 if (opts === void 0) {
11290 opts = {};
11291 }
11292
11293 assert("Placeholder", node, opts);
11294}
11295function assertV8IntrinsicIdentifier(node, opts) {
11296 if (opts === void 0) {
11297 opts = {};
11298 }
11299
11300 assert("V8IntrinsicIdentifier", node, opts);
11301}
11302function assertArgumentPlaceholder(node, opts) {
11303 if (opts === void 0) {
11304 opts = {};
11305 }
11306
11307 assert("ArgumentPlaceholder", node, opts);
11308}
11309function assertAwaitExpression(node, opts) {
11310 if (opts === void 0) {
11311 opts = {};
11312 }
11313
11314 assert("AwaitExpression", node, opts);
11315}
11316function assertBindExpression(node, opts) {
11317 if (opts === void 0) {
11318 opts = {};
11319 }
11320
11321 assert("BindExpression", node, opts);
11322}
11323function assertClassProperty(node, opts) {
11324 if (opts === void 0) {
11325 opts = {};
11326 }
11327
11328 assert("ClassProperty", node, opts);
11329}
11330function assertOptionalMemberExpression(node, opts) {
11331 if (opts === void 0) {
11332 opts = {};
11333 }
11334
11335 assert("OptionalMemberExpression", node, opts);
11336}
11337function assertPipelineTopicExpression(node, opts) {
11338 if (opts === void 0) {
11339 opts = {};
11340 }
11341
11342 assert("PipelineTopicExpression", node, opts);
11343}
11344function assertPipelineBareFunction(node, opts) {
11345 if (opts === void 0) {
11346 opts = {};
11347 }
11348
11349 assert("PipelineBareFunction", node, opts);
11350}
11351function assertPipelinePrimaryTopicReference(node, opts) {
11352 if (opts === void 0) {
11353 opts = {};
11354 }
11355
11356 assert("PipelinePrimaryTopicReference", node, opts);
11357}
11358function assertOptionalCallExpression(node, opts) {
11359 if (opts === void 0) {
11360 opts = {};
11361 }
11362
11363 assert("OptionalCallExpression", node, opts);
11364}
11365function assertClassPrivateProperty(node, opts) {
11366 if (opts === void 0) {
11367 opts = {};
11368 }
11369
11370 assert("ClassPrivateProperty", node, opts);
11371}
11372function assertClassPrivateMethod(node, opts) {
11373 if (opts === void 0) {
11374 opts = {};
11375 }
11376
11377 assert("ClassPrivateMethod", node, opts);
11378}
11379function assertImport(node, opts) {
11380 if (opts === void 0) {
11381 opts = {};
11382 }
11383
11384 assert("Import", node, opts);
11385}
11386function assertDecorator(node, opts) {
11387 if (opts === void 0) {
11388 opts = {};
11389 }
11390
11391 assert("Decorator", node, opts);
11392}
11393function assertDoExpression(node, opts) {
11394 if (opts === void 0) {
11395 opts = {};
11396 }
11397
11398 assert("DoExpression", node, opts);
11399}
11400function assertExportDefaultSpecifier(node, opts) {
11401 if (opts === void 0) {
11402 opts = {};
11403 }
11404
11405 assert("ExportDefaultSpecifier", node, opts);
11406}
11407function assertExportNamespaceSpecifier(node, opts) {
11408 if (opts === void 0) {
11409 opts = {};
11410 }
11411
11412 assert("ExportNamespaceSpecifier", node, opts);
11413}
11414function assertPrivateName(node, opts) {
11415 if (opts === void 0) {
11416 opts = {};
11417 }
11418
11419 assert("PrivateName", node, opts);
11420}
11421function assertBigIntLiteral(node, opts) {
11422 if (opts === void 0) {
11423 opts = {};
11424 }
11425
11426 assert("BigIntLiteral", node, opts);
11427}
11428function assertTSParameterProperty(node, opts) {
11429 if (opts === void 0) {
11430 opts = {};
11431 }
11432
11433 assert("TSParameterProperty", node, opts);
11434}
11435function assertTSDeclareFunction(node, opts) {
11436 if (opts === void 0) {
11437 opts = {};
11438 }
11439
11440 assert("TSDeclareFunction", node, opts);
11441}
11442function assertTSDeclareMethod(node, opts) {
11443 if (opts === void 0) {
11444 opts = {};
11445 }
11446
11447 assert("TSDeclareMethod", node, opts);
11448}
11449function assertTSQualifiedName(node, opts) {
11450 if (opts === void 0) {
11451 opts = {};
11452 }
11453
11454 assert("TSQualifiedName", node, opts);
11455}
11456function assertTSCallSignatureDeclaration(node, opts) {
11457 if (opts === void 0) {
11458 opts = {};
11459 }
11460
11461 assert("TSCallSignatureDeclaration", node, opts);
11462}
11463function assertTSConstructSignatureDeclaration(node, opts) {
11464 if (opts === void 0) {
11465 opts = {};
11466 }
11467
11468 assert("TSConstructSignatureDeclaration", node, opts);
11469}
11470function assertTSPropertySignature(node, opts) {
11471 if (opts === void 0) {
11472 opts = {};
11473 }
11474
11475 assert("TSPropertySignature", node, opts);
11476}
11477function assertTSMethodSignature(node, opts) {
11478 if (opts === void 0) {
11479 opts = {};
11480 }
11481
11482 assert("TSMethodSignature", node, opts);
11483}
11484function assertTSIndexSignature(node, opts) {
11485 if (opts === void 0) {
11486 opts = {};
11487 }
11488
11489 assert("TSIndexSignature", node, opts);
11490}
11491function assertTSAnyKeyword(node, opts) {
11492 if (opts === void 0) {
11493 opts = {};
11494 }
11495
11496 assert("TSAnyKeyword", node, opts);
11497}
11498function assertTSBooleanKeyword(node, opts) {
11499 if (opts === void 0) {
11500 opts = {};
11501 }
11502
11503 assert("TSBooleanKeyword", node, opts);
11504}
11505function assertTSBigIntKeyword(node, opts) {
11506 if (opts === void 0) {
11507 opts = {};
11508 }
11509
11510 assert("TSBigIntKeyword", node, opts);
11511}
11512function assertTSNeverKeyword(node, opts) {
11513 if (opts === void 0) {
11514 opts = {};
11515 }
11516
11517 assert("TSNeverKeyword", node, opts);
11518}
11519function assertTSNullKeyword(node, opts) {
11520 if (opts === void 0) {
11521 opts = {};
11522 }
11523
11524 assert("TSNullKeyword", node, opts);
11525}
11526function assertTSNumberKeyword(node, opts) {
11527 if (opts === void 0) {
11528 opts = {};
11529 }
11530
11531 assert("TSNumberKeyword", node, opts);
11532}
11533function assertTSObjectKeyword(node, opts) {
11534 if (opts === void 0) {
11535 opts = {};
11536 }
11537
11538 assert("TSObjectKeyword", node, opts);
11539}
11540function assertTSStringKeyword(node, opts) {
11541 if (opts === void 0) {
11542 opts = {};
11543 }
11544
11545 assert("TSStringKeyword", node, opts);
11546}
11547function assertTSSymbolKeyword(node, opts) {
11548 if (opts === void 0) {
11549 opts = {};
11550 }
11551
11552 assert("TSSymbolKeyword", node, opts);
11553}
11554function assertTSUndefinedKeyword(node, opts) {
11555 if (opts === void 0) {
11556 opts = {};
11557 }
11558
11559 assert("TSUndefinedKeyword", node, opts);
11560}
11561function assertTSUnknownKeyword(node, opts) {
11562 if (opts === void 0) {
11563 opts = {};
11564 }
11565
11566 assert("TSUnknownKeyword", node, opts);
11567}
11568function assertTSVoidKeyword(node, opts) {
11569 if (opts === void 0) {
11570 opts = {};
11571 }
11572
11573 assert("TSVoidKeyword", node, opts);
11574}
11575function assertTSThisType(node, opts) {
11576 if (opts === void 0) {
11577 opts = {};
11578 }
11579
11580 assert("TSThisType", node, opts);
11581}
11582function assertTSFunctionType(node, opts) {
11583 if (opts === void 0) {
11584 opts = {};
11585 }
11586
11587 assert("TSFunctionType", node, opts);
11588}
11589function assertTSConstructorType(node, opts) {
11590 if (opts === void 0) {
11591 opts = {};
11592 }
11593
11594 assert("TSConstructorType", node, opts);
11595}
11596function assertTSTypeReference(node, opts) {
11597 if (opts === void 0) {
11598 opts = {};
11599 }
11600
11601 assert("TSTypeReference", node, opts);
11602}
11603function assertTSTypePredicate(node, opts) {
11604 if (opts === void 0) {
11605 opts = {};
11606 }
11607
11608 assert("TSTypePredicate", node, opts);
11609}
11610function assertTSTypeQuery(node, opts) {
11611 if (opts === void 0) {
11612 opts = {};
11613 }
11614
11615 assert("TSTypeQuery", node, opts);
11616}
11617function assertTSTypeLiteral(node, opts) {
11618 if (opts === void 0) {
11619 opts = {};
11620 }
11621
11622 assert("TSTypeLiteral", node, opts);
11623}
11624function assertTSArrayType(node, opts) {
11625 if (opts === void 0) {
11626 opts = {};
11627 }
11628
11629 assert("TSArrayType", node, opts);
11630}
11631function assertTSTupleType(node, opts) {
11632 if (opts === void 0) {
11633 opts = {};
11634 }
11635
11636 assert("TSTupleType", node, opts);
11637}
11638function assertTSOptionalType(node, opts) {
11639 if (opts === void 0) {
11640 opts = {};
11641 }
11642
11643 assert("TSOptionalType", node, opts);
11644}
11645function assertTSRestType(node, opts) {
11646 if (opts === void 0) {
11647 opts = {};
11648 }
11649
11650 assert("TSRestType", node, opts);
11651}
11652function assertTSUnionType(node, opts) {
11653 if (opts === void 0) {
11654 opts = {};
11655 }
11656
11657 assert("TSUnionType", node, opts);
11658}
11659function assertTSIntersectionType(node, opts) {
11660 if (opts === void 0) {
11661 opts = {};
11662 }
11663
11664 assert("TSIntersectionType", node, opts);
11665}
11666function assertTSConditionalType(node, opts) {
11667 if (opts === void 0) {
11668 opts = {};
11669 }
11670
11671 assert("TSConditionalType", node, opts);
11672}
11673function assertTSInferType(node, opts) {
11674 if (opts === void 0) {
11675 opts = {};
11676 }
11677
11678 assert("TSInferType", node, opts);
11679}
11680function assertTSParenthesizedType(node, opts) {
11681 if (opts === void 0) {
11682 opts = {};
11683 }
11684
11685 assert("TSParenthesizedType", node, opts);
11686}
11687function assertTSTypeOperator(node, opts) {
11688 if (opts === void 0) {
11689 opts = {};
11690 }
11691
11692 assert("TSTypeOperator", node, opts);
11693}
11694function assertTSIndexedAccessType(node, opts) {
11695 if (opts === void 0) {
11696 opts = {};
11697 }
11698
11699 assert("TSIndexedAccessType", node, opts);
11700}
11701function assertTSMappedType(node, opts) {
11702 if (opts === void 0) {
11703 opts = {};
11704 }
11705
11706 assert("TSMappedType", node, opts);
11707}
11708function assertTSLiteralType(node, opts) {
11709 if (opts === void 0) {
11710 opts = {};
11711 }
11712
11713 assert("TSLiteralType", node, opts);
11714}
11715function assertTSExpressionWithTypeArguments(node, opts) {
11716 if (opts === void 0) {
11717 opts = {};
11718 }
11719
11720 assert("TSExpressionWithTypeArguments", node, opts);
11721}
11722function assertTSInterfaceDeclaration(node, opts) {
11723 if (opts === void 0) {
11724 opts = {};
11725 }
11726
11727 assert("TSInterfaceDeclaration", node, opts);
11728}
11729function assertTSInterfaceBody(node, opts) {
11730 if (opts === void 0) {
11731 opts = {};
11732 }
11733
11734 assert("TSInterfaceBody", node, opts);
11735}
11736function assertTSTypeAliasDeclaration(node, opts) {
11737 if (opts === void 0) {
11738 opts = {};
11739 }
11740
11741 assert("TSTypeAliasDeclaration", node, opts);
11742}
11743function assertTSAsExpression(node, opts) {
11744 if (opts === void 0) {
11745 opts = {};
11746 }
11747
11748 assert("TSAsExpression", node, opts);
11749}
11750function assertTSTypeAssertion(node, opts) {
11751 if (opts === void 0) {
11752 opts = {};
11753 }
11754
11755 assert("TSTypeAssertion", node, opts);
11756}
11757function assertTSEnumDeclaration(node, opts) {
11758 if (opts === void 0) {
11759 opts = {};
11760 }
11761
11762 assert("TSEnumDeclaration", node, opts);
11763}
11764function assertTSEnumMember(node, opts) {
11765 if (opts === void 0) {
11766 opts = {};
11767 }
11768
11769 assert("TSEnumMember", node, opts);
11770}
11771function assertTSModuleDeclaration(node, opts) {
11772 if (opts === void 0) {
11773 opts = {};
11774 }
11775
11776 assert("TSModuleDeclaration", node, opts);
11777}
11778function assertTSModuleBlock(node, opts) {
11779 if (opts === void 0) {
11780 opts = {};
11781 }
11782
11783 assert("TSModuleBlock", node, opts);
11784}
11785function assertTSImportType(node, opts) {
11786 if (opts === void 0) {
11787 opts = {};
11788 }
11789
11790 assert("TSImportType", node, opts);
11791}
11792function assertTSImportEqualsDeclaration(node, opts) {
11793 if (opts === void 0) {
11794 opts = {};
11795 }
11796
11797 assert("TSImportEqualsDeclaration", node, opts);
11798}
11799function assertTSExternalModuleReference(node, opts) {
11800 if (opts === void 0) {
11801 opts = {};
11802 }
11803
11804 assert("TSExternalModuleReference", node, opts);
11805}
11806function assertTSNonNullExpression(node, opts) {
11807 if (opts === void 0) {
11808 opts = {};
11809 }
11810
11811 assert("TSNonNullExpression", node, opts);
11812}
11813function assertTSExportAssignment(node, opts) {
11814 if (opts === void 0) {
11815 opts = {};
11816 }
11817
11818 assert("TSExportAssignment", node, opts);
11819}
11820function assertTSNamespaceExportDeclaration(node, opts) {
11821 if (opts === void 0) {
11822 opts = {};
11823 }
11824
11825 assert("TSNamespaceExportDeclaration", node, opts);
11826}
11827function assertTSTypeAnnotation(node, opts) {
11828 if (opts === void 0) {
11829 opts = {};
11830 }
11831
11832 assert("TSTypeAnnotation", node, opts);
11833}
11834function assertTSTypeParameterInstantiation(node, opts) {
11835 if (opts === void 0) {
11836 opts = {};
11837 }
11838
11839 assert("TSTypeParameterInstantiation", node, opts);
11840}
11841function assertTSTypeParameterDeclaration(node, opts) {
11842 if (opts === void 0) {
11843 opts = {};
11844 }
11845
11846 assert("TSTypeParameterDeclaration", node, opts);
11847}
11848function assertTSTypeParameter(node, opts) {
11849 if (opts === void 0) {
11850 opts = {};
11851 }
11852
11853 assert("TSTypeParameter", node, opts);
11854}
11855function assertExpression(node, opts) {
11856 if (opts === void 0) {
11857 opts = {};
11858 }
11859
11860 assert("Expression", node, opts);
11861}
11862function assertBinary(node, opts) {
11863 if (opts === void 0) {
11864 opts = {};
11865 }
11866
11867 assert("Binary", node, opts);
11868}
11869function assertScopable(node, opts) {
11870 if (opts === void 0) {
11871 opts = {};
11872 }
11873
11874 assert("Scopable", node, opts);
11875}
11876function assertBlockParent(node, opts) {
11877 if (opts === void 0) {
11878 opts = {};
11879 }
11880
11881 assert("BlockParent", node, opts);
11882}
11883function assertBlock(node, opts) {
11884 if (opts === void 0) {
11885 opts = {};
11886 }
11887
11888 assert("Block", node, opts);
11889}
11890function assertStatement(node, opts) {
11891 if (opts === void 0) {
11892 opts = {};
11893 }
11894
11895 assert("Statement", node, opts);
11896}
11897function assertTerminatorless(node, opts) {
11898 if (opts === void 0) {
11899 opts = {};
11900 }
11901
11902 assert("Terminatorless", node, opts);
11903}
11904function assertCompletionStatement(node, opts) {
11905 if (opts === void 0) {
11906 opts = {};
11907 }
11908
11909 assert("CompletionStatement", node, opts);
11910}
11911function assertConditional(node, opts) {
11912 if (opts === void 0) {
11913 opts = {};
11914 }
11915
11916 assert("Conditional", node, opts);
11917}
11918function assertLoop(node, opts) {
11919 if (opts === void 0) {
11920 opts = {};
11921 }
11922
11923 assert("Loop", node, opts);
11924}
11925function assertWhile(node, opts) {
11926 if (opts === void 0) {
11927 opts = {};
11928 }
11929
11930 assert("While", node, opts);
11931}
11932function assertExpressionWrapper(node, opts) {
11933 if (opts === void 0) {
11934 opts = {};
11935 }
11936
11937 assert("ExpressionWrapper", node, opts);
11938}
11939function assertFor(node, opts) {
11940 if (opts === void 0) {
11941 opts = {};
11942 }
11943
11944 assert("For", node, opts);
11945}
11946function assertForXStatement(node, opts) {
11947 if (opts === void 0) {
11948 opts = {};
11949 }
11950
11951 assert("ForXStatement", node, opts);
11952}
11953function assertFunction(node, opts) {
11954 if (opts === void 0) {
11955 opts = {};
11956 }
11957
11958 assert("Function", node, opts);
11959}
11960function assertFunctionParent(node, opts) {
11961 if (opts === void 0) {
11962 opts = {};
11963 }
11964
11965 assert("FunctionParent", node, opts);
11966}
11967function assertPureish(node, opts) {
11968 if (opts === void 0) {
11969 opts = {};
11970 }
11971
11972 assert("Pureish", node, opts);
11973}
11974function assertDeclaration(node, opts) {
11975 if (opts === void 0) {
11976 opts = {};
11977 }
11978
11979 assert("Declaration", node, opts);
11980}
11981function assertPatternLike(node, opts) {
11982 if (opts === void 0) {
11983 opts = {};
11984 }
11985
11986 assert("PatternLike", node, opts);
11987}
11988function assertLVal(node, opts) {
11989 if (opts === void 0) {
11990 opts = {};
11991 }
11992
11993 assert("LVal", node, opts);
11994}
11995function assertTSEntityName(node, opts) {
11996 if (opts === void 0) {
11997 opts = {};
11998 }
11999
12000 assert("TSEntityName", node, opts);
12001}
12002function assertLiteral(node, opts) {
12003 if (opts === void 0) {
12004 opts = {};
12005 }
12006
12007 assert("Literal", node, opts);
12008}
12009function assertImmutable(node, opts) {
12010 if (opts === void 0) {
12011 opts = {};
12012 }
12013
12014 assert("Immutable", node, opts);
12015}
12016function assertUserWhitespacable(node, opts) {
12017 if (opts === void 0) {
12018 opts = {};
12019 }
12020
12021 assert("UserWhitespacable", node, opts);
12022}
12023function assertMethod(node, opts) {
12024 if (opts === void 0) {
12025 opts = {};
12026 }
12027
12028 assert("Method", node, opts);
12029}
12030function assertObjectMember(node, opts) {
12031 if (opts === void 0) {
12032 opts = {};
12033 }
12034
12035 assert("ObjectMember", node, opts);
12036}
12037function assertProperty(node, opts) {
12038 if (opts === void 0) {
12039 opts = {};
12040 }
12041
12042 assert("Property", node, opts);
12043}
12044function assertUnaryLike(node, opts) {
12045 if (opts === void 0) {
12046 opts = {};
12047 }
12048
12049 assert("UnaryLike", node, opts);
12050}
12051function assertPattern(node, opts) {
12052 if (opts === void 0) {
12053 opts = {};
12054 }
12055
12056 assert("Pattern", node, opts);
12057}
12058function assertClass(node, opts) {
12059 if (opts === void 0) {
12060 opts = {};
12061 }
12062
12063 assert("Class", node, opts);
12064}
12065function assertModuleDeclaration(node, opts) {
12066 if (opts === void 0) {
12067 opts = {};
12068 }
12069
12070 assert("ModuleDeclaration", node, opts);
12071}
12072function assertExportDeclaration(node, opts) {
12073 if (opts === void 0) {
12074 opts = {};
12075 }
12076
12077 assert("ExportDeclaration", node, opts);
12078}
12079function assertModuleSpecifier(node, opts) {
12080 if (opts === void 0) {
12081 opts = {};
12082 }
12083
12084 assert("ModuleSpecifier", node, opts);
12085}
12086function assertFlow(node, opts) {
12087 if (opts === void 0) {
12088 opts = {};
12089 }
12090
12091 assert("Flow", node, opts);
12092}
12093function assertFlowType(node, opts) {
12094 if (opts === void 0) {
12095 opts = {};
12096 }
12097
12098 assert("FlowType", node, opts);
12099}
12100function assertFlowBaseAnnotation(node, opts) {
12101 if (opts === void 0) {
12102 opts = {};
12103 }
12104
12105 assert("FlowBaseAnnotation", node, opts);
12106}
12107function assertFlowDeclaration(node, opts) {
12108 if (opts === void 0) {
12109 opts = {};
12110 }
12111
12112 assert("FlowDeclaration", node, opts);
12113}
12114function assertFlowPredicate(node, opts) {
12115 if (opts === void 0) {
12116 opts = {};
12117 }
12118
12119 assert("FlowPredicate", node, opts);
12120}
12121function assertEnumBody(node, opts) {
12122 if (opts === void 0) {
12123 opts = {};
12124 }
12125
12126 assert("EnumBody", node, opts);
12127}
12128function assertEnumMember(node, opts) {
12129 if (opts === void 0) {
12130 opts = {};
12131 }
12132
12133 assert("EnumMember", node, opts);
12134}
12135function assertJSX(node, opts) {
12136 if (opts === void 0) {
12137 opts = {};
12138 }
12139
12140 assert("JSX", node, opts);
12141}
12142function assertPrivate(node, opts) {
12143 if (opts === void 0) {
12144 opts = {};
12145 }
12146
12147 assert("Private", node, opts);
12148}
12149function assertTSTypeElement(node, opts) {
12150 if (opts === void 0) {
12151 opts = {};
12152 }
12153
12154 assert("TSTypeElement", node, opts);
12155}
12156function assertTSType(node, opts) {
12157 if (opts === void 0) {
12158 opts = {};
12159 }
12160
12161 assert("TSType", node, opts);
12162}
12163function assertNumberLiteral(node, opts) {
12164 console.trace("The node type NumberLiteral has been renamed to NumericLiteral");
12165 assert("NumberLiteral", node, opts);
12166}
12167function assertRegexLiteral(node, opts) {
12168 console.trace("The node type RegexLiteral has been renamed to RegExpLiteral");
12169 assert("RegexLiteral", node, opts);
12170}
12171function assertRestProperty(node, opts) {
12172 console.trace("The node type RestProperty has been renamed to RestElement");
12173 assert("RestProperty", node, opts);
12174}
12175function assertSpreadProperty(node, opts) {
12176 console.trace("The node type SpreadProperty has been renamed to SpreadElement");
12177 assert("SpreadProperty", node, opts);
12178}
12179// CONCATENATED MODULE: ./packages/babel-types/src/builders/flow/createTypeAnnotationBasedOnTypeof.js
12180
12181function createTypeAnnotationBasedOnTypeof(type) {
12182 if (type === "string") {
12183 return StringTypeAnnotation();
12184 } else if (type === "number") {
12185 return NumberTypeAnnotation();
12186 } else if (type === "undefined") {
12187 return VoidTypeAnnotation();
12188 } else if (type === "boolean") {
12189 return BooleanTypeAnnotation();
12190 } else if (type === "function") {
12191 return GenericTypeAnnotation(Identifier("Function"));
12192 } else if (type === "object") {
12193 return GenericTypeAnnotation(Identifier("Object"));
12194 } else if (type === "symbol") {
12195 return GenericTypeAnnotation(Identifier("Symbol"));
12196 } else {
12197 throw new Error("Invalid typeof value");
12198 }
12199}
12200// CONCATENATED MODULE: ./packages/babel-types/src/modifications/flow/removeTypeDuplicates.js
12201
12202function removeTypeDuplicates(nodes) {
12203 var generics = {};
12204 var bases = {};
12205 var typeGroups = [];
12206 var types = [];
12207
12208 for (var i = 0; i < nodes.length; i++) {
12209 var node = nodes[i];
12210 if (!node) continue;
12211
12212 if (types.indexOf(node) >= 0) {
12213 continue;
12214 }
12215
12216 if (isAnyTypeAnnotation(node)) {
12217 return [node];
12218 }
12219
12220 if (isFlowBaseAnnotation(node)) {
12221 bases[node.type] = node;
12222 continue;
12223 }
12224
12225 if (isUnionTypeAnnotation(node)) {
12226 if (typeGroups.indexOf(node.types) < 0) {
12227 nodes = nodes.concat(node.types);
12228 typeGroups.push(node.types);
12229 }
12230
12231 continue;
12232 }
12233
12234 if (isGenericTypeAnnotation(node)) {
12235 var name = node.id.name;
12236
12237 if (generics[name]) {
12238 var existing = generics[name];
12239
12240 if (existing.typeParameters) {
12241 if (node.typeParameters) {
12242 existing.typeParameters.params = removeTypeDuplicates(existing.typeParameters.params.concat(node.typeParameters.params));
12243 }
12244 } else {
12245 existing = node.typeParameters;
12246 }
12247 } else {
12248 generics[name] = node;
12249 }
12250
12251 continue;
12252 }
12253
12254 types.push(node);
12255 }
12256
12257 for (var _i = 0, _Object$keys = Object.keys(bases); _i < _Object$keys.length; _i++) {
12258 var type = _Object$keys[_i];
12259 types.push(bases[type]);
12260 }
12261
12262 for (var _i2 = 0, _Object$keys2 = Object.keys(generics); _i2 < _Object$keys2.length; _i2++) {
12263 var _name = _Object$keys2[_i2];
12264 types.push(generics[_name]);
12265 }
12266
12267 return types;
12268}
12269// CONCATENATED MODULE: ./packages/babel-types/src/builders/flow/createUnionTypeAnnotation.js
12270
12271
12272function createUnionTypeAnnotation(types) {
12273 var flattened = removeTypeDuplicates(types);
12274
12275 if (flattened.length === 1) {
12276 return flattened[0];
12277 } else {
12278 return UnionTypeAnnotation(flattened);
12279 }
12280}
12281// CONCATENATED MODULE: ./packages/babel-types/src/clone/cloneNode.js
12282
12283var has = Function.call.bind(Object.prototype.hasOwnProperty);
12284
12285function cloneIfNode(obj, deep) {
12286 if (obj && typeof obj.type === "string" && obj.type !== "CommentLine" && obj.type !== "CommentBlock") {
12287 return cloneNode(obj, deep);
12288 }
12289
12290 return obj;
12291}
12292
12293function cloneIfNodeOrArray(obj, deep) {
12294 if (Array.isArray(obj)) {
12295 return obj.map(function (node) {
12296 return cloneIfNode(node, deep);
12297 });
12298 }
12299
12300 return cloneIfNode(obj, deep);
12301}
12302
12303function cloneNode(node, deep) {
12304 if (deep === void 0) {
12305 deep = true;
12306 }
12307
12308 if (!node) return node;
12309 var type = node.type;
12310 var newNode = {
12311 type: type
12312 };
12313
12314 if (type === "Identifier") {
12315 newNode.name = node.name;
12316
12317 if (has(node, "optional") && typeof node.optional === "boolean") {
12318 newNode.optional = node.optional;
12319 }
12320
12321 if (has(node, "typeAnnotation")) {
12322 newNode.typeAnnotation = deep ? cloneIfNodeOrArray(node.typeAnnotation, true) : node.typeAnnotation;
12323 }
12324 } else if (!has(NODE_FIELDS, type)) {
12325 throw new Error("Unknown node type: \"" + type + "\"");
12326 } else {
12327 for (var _i = 0, _Object$keys = Object.keys(NODE_FIELDS[type]); _i < _Object$keys.length; _i++) {
12328 var field = _Object$keys[_i];
12329
12330 if (has(node, field)) {
12331 newNode[field] = deep ? cloneIfNodeOrArray(node[field], true) : node[field];
12332 }
12333 }
12334 }
12335
12336 if (has(node, "loc")) {
12337 newNode.loc = node.loc;
12338 }
12339
12340 if (has(node, "leadingComments")) {
12341 newNode.leadingComments = node.leadingComments;
12342 }
12343
12344 if (has(node, "innerComments")) {
12345 newNode.innerComments = node.innerComments;
12346 }
12347
12348 if (has(node, "trailingComments")) {
12349 newNode.trailingComments = node.trailingComments;
12350 }
12351
12352 if (has(node, "extra")) {
12353 newNode.extra = Object.assign({}, node.extra);
12354 }
12355
12356 return newNode;
12357}
12358// CONCATENATED MODULE: ./packages/babel-types/src/clone/clone.js
12359
12360function clone_clone(node) {
12361 return cloneNode(node, false);
12362}
12363// CONCATENATED MODULE: ./packages/babel-types/src/clone/cloneDeep.js
12364
12365function cloneDeep(node) {
12366 return cloneNode(node);
12367}
12368// CONCATENATED MODULE: ./packages/babel-types/src/clone/cloneWithoutLoc.js
12369
12370function cloneWithoutLoc(node) {
12371 var newNode = clone_clone(node);
12372 newNode.loc = null;
12373 return newNode;
12374}
12375// CONCATENATED MODULE: ./packages/babel-types/src/comments/addComments.js
12376function addComments(node, type, comments) {
12377 if (!comments || !node) return node;
12378 var key = type + "Comments";
12379
12380 if (node[key]) {
12381 if (type === "leading") {
12382 node[key] = comments.concat(node[key]);
12383 } else {
12384 node[key] = node[key].concat(comments);
12385 }
12386 } else {
12387 node[key] = comments;
12388 }
12389
12390 return node;
12391}
12392// CONCATENATED MODULE: ./packages/babel-types/src/comments/addComment.js
12393
12394function addComment(node, type, content, line) {
12395 return addComments(node, type, [{
12396 type: line ? "CommentLine" : "CommentBlock",
12397 value: content
12398 }]);
12399}
12400// EXTERNAL MODULE: ./node_modules/lodash/uniq.js
12401var uniq = __webpack_require__(193);
12402var uniq_default = /*#__PURE__*/__webpack_require__.n(uniq);
12403
12404// CONCATENATED MODULE: ./packages/babel-types/src/utils/inherit.js
12405
12406function inherit(key, child, parent) {
12407 if (child && parent) {
12408 child[key] = uniq_default()([].concat(child[key], parent[key]).filter(Boolean));
12409 }
12410}
12411// CONCATENATED MODULE: ./packages/babel-types/src/comments/inheritInnerComments.js
12412
12413function inheritInnerComments(child, parent) {
12414 inherit("innerComments", child, parent);
12415}
12416// CONCATENATED MODULE: ./packages/babel-types/src/comments/inheritLeadingComments.js
12417
12418function inheritLeadingComments(child, parent) {
12419 inherit("leadingComments", child, parent);
12420}
12421// CONCATENATED MODULE: ./packages/babel-types/src/comments/inheritTrailingComments.js
12422
12423function inheritTrailingComments(child, parent) {
12424 inherit("trailingComments", child, parent);
12425}
12426// CONCATENATED MODULE: ./packages/babel-types/src/comments/inheritsComments.js
12427
12428
12429
12430function inheritsComments(child, parent) {
12431 inheritTrailingComments(child, parent);
12432 inheritLeadingComments(child, parent);
12433 inheritInnerComments(child, parent);
12434 return child;
12435}
12436// CONCATENATED MODULE: ./packages/babel-types/src/comments/removeComments.js
12437
12438function removeComments(node) {
12439 COMMENT_KEYS.forEach(function (key) {
12440 node[key] = null;
12441 });
12442 return node;
12443}
12444// CONCATENATED MODULE: ./packages/babel-types/src/constants/generated/index.js
12445
12446var EXPRESSION_TYPES = FLIPPED_ALIAS_KEYS["Expression"];
12447var BINARY_TYPES = FLIPPED_ALIAS_KEYS["Binary"];
12448var SCOPABLE_TYPES = FLIPPED_ALIAS_KEYS["Scopable"];
12449var BLOCKPARENT_TYPES = FLIPPED_ALIAS_KEYS["BlockParent"];
12450var BLOCK_TYPES = FLIPPED_ALIAS_KEYS["Block"];
12451var STATEMENT_TYPES = FLIPPED_ALIAS_KEYS["Statement"];
12452var TERMINATORLESS_TYPES = FLIPPED_ALIAS_KEYS["Terminatorless"];
12453var COMPLETIONSTATEMENT_TYPES = FLIPPED_ALIAS_KEYS["CompletionStatement"];
12454var CONDITIONAL_TYPES = FLIPPED_ALIAS_KEYS["Conditional"];
12455var LOOP_TYPES = FLIPPED_ALIAS_KEYS["Loop"];
12456var WHILE_TYPES = FLIPPED_ALIAS_KEYS["While"];
12457var EXPRESSIONWRAPPER_TYPES = FLIPPED_ALIAS_KEYS["ExpressionWrapper"];
12458var FOR_TYPES = FLIPPED_ALIAS_KEYS["For"];
12459var FORXSTATEMENT_TYPES = FLIPPED_ALIAS_KEYS["ForXStatement"];
12460var FUNCTION_TYPES = FLIPPED_ALIAS_KEYS["Function"];
12461var FUNCTIONPARENT_TYPES = FLIPPED_ALIAS_KEYS["FunctionParent"];
12462var PUREISH_TYPES = FLIPPED_ALIAS_KEYS["Pureish"];
12463var DECLARATION_TYPES = FLIPPED_ALIAS_KEYS["Declaration"];
12464var PATTERNLIKE_TYPES = FLIPPED_ALIAS_KEYS["PatternLike"];
12465var LVAL_TYPES = FLIPPED_ALIAS_KEYS["LVal"];
12466var TSENTITYNAME_TYPES = FLIPPED_ALIAS_KEYS["TSEntityName"];
12467var LITERAL_TYPES = FLIPPED_ALIAS_KEYS["Literal"];
12468var IMMUTABLE_TYPES = FLIPPED_ALIAS_KEYS["Immutable"];
12469var USERWHITESPACABLE_TYPES = FLIPPED_ALIAS_KEYS["UserWhitespacable"];
12470var METHOD_TYPES = FLIPPED_ALIAS_KEYS["Method"];
12471var OBJECTMEMBER_TYPES = FLIPPED_ALIAS_KEYS["ObjectMember"];
12472var PROPERTY_TYPES = FLIPPED_ALIAS_KEYS["Property"];
12473var UNARYLIKE_TYPES = FLIPPED_ALIAS_KEYS["UnaryLike"];
12474var PATTERN_TYPES = FLIPPED_ALIAS_KEYS["Pattern"];
12475var CLASS_TYPES = FLIPPED_ALIAS_KEYS["Class"];
12476var MODULEDECLARATION_TYPES = FLIPPED_ALIAS_KEYS["ModuleDeclaration"];
12477var EXPORTDECLARATION_TYPES = FLIPPED_ALIAS_KEYS["ExportDeclaration"];
12478var MODULESPECIFIER_TYPES = FLIPPED_ALIAS_KEYS["ModuleSpecifier"];
12479var FLOW_TYPES = FLIPPED_ALIAS_KEYS["Flow"];
12480var FLOWTYPE_TYPES = FLIPPED_ALIAS_KEYS["FlowType"];
12481var FLOWBASEANNOTATION_TYPES = FLIPPED_ALIAS_KEYS["FlowBaseAnnotation"];
12482var FLOWDECLARATION_TYPES = FLIPPED_ALIAS_KEYS["FlowDeclaration"];
12483var FLOWPREDICATE_TYPES = FLIPPED_ALIAS_KEYS["FlowPredicate"];
12484var ENUMBODY_TYPES = FLIPPED_ALIAS_KEYS["EnumBody"];
12485var ENUMMEMBER_TYPES = FLIPPED_ALIAS_KEYS["EnumMember"];
12486var JSX_TYPES = FLIPPED_ALIAS_KEYS["JSX"];
12487var PRIVATE_TYPES = FLIPPED_ALIAS_KEYS["Private"];
12488var TSTYPEELEMENT_TYPES = FLIPPED_ALIAS_KEYS["TSTypeElement"];
12489var TSTYPE_TYPES = FLIPPED_ALIAS_KEYS["TSType"];
12490// CONCATENATED MODULE: ./packages/babel-types/src/converters/toBlock.js
12491
12492
12493function toBlock(node, parent) {
12494 if (isBlockStatement(node)) {
12495 return node;
12496 }
12497
12498 var blockNodes = [];
12499
12500 if (isEmptyStatement(node)) {
12501 blockNodes = [];
12502 } else {
12503 if (!isStatement(node)) {
12504 if (isFunction(parent)) {
12505 node = ReturnStatement(node);
12506 } else {
12507 node = ExpressionStatement(node);
12508 }
12509 }
12510
12511 blockNodes = [node];
12512 }
12513
12514 return BlockStatement(blockNodes);
12515}
12516// CONCATENATED MODULE: ./packages/babel-types/src/converters/ensureBlock.js
12517
12518function ensureBlock(node, key) {
12519 if (key === void 0) {
12520 key = "body";
12521 }
12522
12523 return node[key] = toBlock(node[key], node);
12524}
12525// CONCATENATED MODULE: ./packages/babel-types/src/converters/toIdentifier.js
12526
12527function toIdentifier(name) {
12528 name = name + "";
12529 name = name.replace(/[^a-zA-Z0-9$_]/g, "-");
12530 name = name.replace(/^[-0-9]+/, "");
12531 name = name.replace(/[-\s]+(.)?/g, function (match, c) {
12532 return c ? c.toUpperCase() : "";
12533 });
12534
12535 if (!isValidIdentifier(name)) {
12536 name = "_" + name;
12537 }
12538
12539 return name || "_";
12540}
12541// CONCATENATED MODULE: ./packages/babel-types/src/converters/toBindingIdentifierName.js
12542
12543function toBindingIdentifierName(name) {
12544 name = toIdentifier(name);
12545 if (name === "eval" || name === "arguments") name = "_" + name;
12546 return name;
12547}
12548// CONCATENATED MODULE: ./packages/babel-types/src/converters/toComputedKey.js
12549
12550
12551function toComputedKey(node, key) {
12552 if (key === void 0) {
12553 key = node.key || node.property;
12554 }
12555
12556 if (!node.computed && isIdentifier(key)) key = StringLiteral(key.name);
12557 return key;
12558}
12559// CONCATENATED MODULE: ./packages/babel-types/src/converters/toExpression.js
12560
12561function toExpression(node) {
12562 if (isExpressionStatement(node)) {
12563 node = node.expression;
12564 }
12565
12566 if (isExpression(node)) {
12567 return node;
12568 }
12569
12570 if (isClass(node)) {
12571 node.type = "ClassExpression";
12572 } else if (isFunction(node)) {
12573 node.type = "FunctionExpression";
12574 }
12575
12576 if (!isExpression(node)) {
12577 throw new Error("cannot turn " + node.type + " to an expression");
12578 }
12579
12580 return node;
12581}
12582// CONCATENATED MODULE: ./packages/babel-types/src/traverse/traverseFast.js
12583
12584function traverseFast(node, enter, opts) {
12585 if (!node) return;
12586 var keys = VISITOR_KEYS[node.type];
12587 if (!keys) return;
12588 opts = opts || {};
12589 enter(node, opts);
12590
12591 for (var _iterator = keys, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
12592 var _ref;
12593
12594 if (_isArray) {
12595 if (_i >= _iterator.length) break;
12596 _ref = _iterator[_i++];
12597 } else {
12598 _i = _iterator.next();
12599 if (_i.done) break;
12600 _ref = _i.value;
12601 }
12602
12603 var key = _ref;
12604 var subNode = node[key];
12605
12606 if (Array.isArray(subNode)) {
12607 for (var _iterator2 = subNode, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
12608 var _ref2;
12609
12610 if (_isArray2) {
12611 if (_i2 >= _iterator2.length) break;
12612 _ref2 = _iterator2[_i2++];
12613 } else {
12614 _i2 = _iterator2.next();
12615 if (_i2.done) break;
12616 _ref2 = _i2.value;
12617 }
12618
12619 var _node = _ref2;
12620 traverseFast(_node, enter, opts);
12621 }
12622 } else {
12623 traverseFast(subNode, enter, opts);
12624 }
12625 }
12626}
12627// CONCATENATED MODULE: ./packages/babel-types/src/modifications/removeProperties.js
12628
12629var CLEAR_KEYS = ["tokens", "start", "end", "loc", "raw", "rawValue"];
12630var CLEAR_KEYS_PLUS_COMMENTS = COMMENT_KEYS.concat(["comments"]).concat(CLEAR_KEYS);
12631function removeProperties(node, opts) {
12632 if (opts === void 0) {
12633 opts = {};
12634 }
12635
12636 var map = opts.preserveComments ? CLEAR_KEYS : CLEAR_KEYS_PLUS_COMMENTS;
12637
12638 for (var _iterator = map, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
12639 var _ref;
12640
12641 if (_isArray) {
12642 if (_i >= _iterator.length) break;
12643 _ref = _iterator[_i++];
12644 } else {
12645 _i = _iterator.next();
12646 if (_i.done) break;
12647 _ref = _i.value;
12648 }
12649
12650 var key = _ref;
12651 if (node[key] != null) node[key] = undefined;
12652 }
12653
12654 for (var _i2 = 0, _Object$keys = Object.keys(node); _i2 < _Object$keys.length; _i2++) {
12655 var _key = _Object$keys[_i2];
12656 if (_key[0] === "_" && node[_key] != null) node[_key] = undefined;
12657 }
12658
12659 var symbols = Object.getOwnPropertySymbols(node);
12660
12661 for (var _iterator2 = symbols, _isArray2 = Array.isArray(_iterator2), _i3 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
12662 var _ref2;
12663
12664 if (_isArray2) {
12665 if (_i3 >= _iterator2.length) break;
12666 _ref2 = _iterator2[_i3++];
12667 } else {
12668 _i3 = _iterator2.next();
12669 if (_i3.done) break;
12670 _ref2 = _i3.value;
12671 }
12672
12673 var sym = _ref2;
12674 node[sym] = null;
12675 }
12676}
12677// CONCATENATED MODULE: ./packages/babel-types/src/modifications/removePropertiesDeep.js
12678
12679
12680function removePropertiesDeep(tree, opts) {
12681 traverseFast(tree, removeProperties, opts);
12682 return tree;
12683}
12684// CONCATENATED MODULE: ./packages/babel-types/src/converters/toKeyAlias.js
12685
12686
12687
12688function toKeyAlias(node, key) {
12689 if (key === void 0) {
12690 key = node.key;
12691 }
12692
12693 var alias;
12694
12695 if (node.kind === "method") {
12696 return toKeyAlias.increment() + "";
12697 } else if (isIdentifier(key)) {
12698 alias = key.name;
12699 } else if (isStringLiteral(key)) {
12700 alias = JSON.stringify(key.value);
12701 } else {
12702 alias = JSON.stringify(removePropertiesDeep(cloneNode(key)));
12703 }
12704
12705 if (node.computed) {
12706 alias = "[" + alias + "]";
12707 }
12708
12709 if (node["static"]) {
12710 alias = "static:" + alias;
12711 }
12712
12713 return alias;
12714}
12715toKeyAlias.uid = 0;
12716
12717toKeyAlias.increment = function () {
12718 if (toKeyAlias.uid >= Number.MAX_SAFE_INTEGER) {
12719 return toKeyAlias.uid = 0;
12720 } else {
12721 return toKeyAlias.uid++;
12722 }
12723};
12724// CONCATENATED MODULE: ./packages/babel-types/src/retrievers/getBindingIdentifiers.js
12725
12726function getBindingIdentifiers(node, duplicates, outerOnly) {
12727 var search = [].concat(node);
12728 var ids = Object.create(null);
12729
12730 while (search.length) {
12731 var id = search.shift();
12732 if (!id) continue;
12733 var keys = getBindingIdentifiers.keys[id.type];
12734
12735 if (isIdentifier(id)) {
12736 if (duplicates) {
12737 var _ids = ids[id.name] = ids[id.name] || [];
12738
12739 _ids.push(id);
12740 } else {
12741 ids[id.name] = id;
12742 }
12743
12744 continue;
12745 }
12746
12747 if (isExportDeclaration(id)) {
12748 if (isDeclaration(id.declaration)) {
12749 search.push(id.declaration);
12750 }
12751
12752 continue;
12753 }
12754
12755 if (outerOnly) {
12756 if (isFunctionDeclaration(id)) {
12757 search.push(id.id);
12758 continue;
12759 }
12760
12761 if (isFunctionExpression(id)) {
12762 continue;
12763 }
12764 }
12765
12766 if (keys) {
12767 for (var i = 0; i < keys.length; i++) {
12768 var key = keys[i];
12769
12770 if (id[key]) {
12771 search = search.concat(id[key]);
12772 }
12773 }
12774 }
12775 }
12776
12777 return ids;
12778}
12779getBindingIdentifiers.keys = {
12780 DeclareClass: ["id"],
12781 DeclareFunction: ["id"],
12782 DeclareModule: ["id"],
12783 DeclareVariable: ["id"],
12784 DeclareInterface: ["id"],
12785 DeclareTypeAlias: ["id"],
12786 DeclareOpaqueType: ["id"],
12787 InterfaceDeclaration: ["id"],
12788 TypeAlias: ["id"],
12789 OpaqueType: ["id"],
12790 CatchClause: ["param"],
12791 LabeledStatement: ["label"],
12792 UnaryExpression: ["argument"],
12793 AssignmentExpression: ["left"],
12794 ImportSpecifier: ["local"],
12795 ImportNamespaceSpecifier: ["local"],
12796 ImportDefaultSpecifier: ["local"],
12797 ImportDeclaration: ["specifiers"],
12798 ExportSpecifier: ["exported"],
12799 ExportNamespaceSpecifier: ["exported"],
12800 ExportDefaultSpecifier: ["exported"],
12801 FunctionDeclaration: ["id", "params"],
12802 FunctionExpression: ["id", "params"],
12803 ArrowFunctionExpression: ["params"],
12804 ObjectMethod: ["params"],
12805 ClassMethod: ["params"],
12806 ForInStatement: ["left"],
12807 ForOfStatement: ["left"],
12808 ClassDeclaration: ["id"],
12809 ClassExpression: ["id"],
12810 RestElement: ["argument"],
12811 UpdateExpression: ["argument"],
12812 ObjectProperty: ["value"],
12813 AssignmentPattern: ["left"],
12814 ArrayPattern: ["elements"],
12815 ObjectPattern: ["properties"],
12816 VariableDeclaration: ["declarations"],
12817 VariableDeclarator: ["id"]
12818};
12819// CONCATENATED MODULE: ./packages/babel-types/src/converters/gatherSequenceExpressions.js
12820
12821
12822
12823
12824function gatherSequenceExpressions(nodes, scope, declars) {
12825 var exprs = [];
12826 var ensureLastUndefined = true;
12827
12828 for (var _iterator = nodes, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
12829 var _ref;
12830
12831 if (_isArray) {
12832 if (_i >= _iterator.length) break;
12833 _ref = _iterator[_i++];
12834 } else {
12835 _i = _iterator.next();
12836 if (_i.done) break;
12837 _ref = _i.value;
12838 }
12839
12840 var node = _ref;
12841 ensureLastUndefined = false;
12842
12843 if (isExpression(node)) {
12844 exprs.push(node);
12845 } else if (isExpressionStatement(node)) {
12846 exprs.push(node.expression);
12847 } else if (isVariableDeclaration(node)) {
12848 if (node.kind !== "var") return;
12849
12850 for (var _i2 = 0, _arr = node.declarations; _i2 < _arr.length; _i2++) {
12851 var declar = _arr[_i2];
12852 var bindings = getBindingIdentifiers(declar);
12853
12854 for (var _i3 = 0, _Object$keys = Object.keys(bindings); _i3 < _Object$keys.length; _i3++) {
12855 var key = _Object$keys[_i3];
12856 declars.push({
12857 kind: node.kind,
12858 id: cloneNode(bindings[key])
12859 });
12860 }
12861
12862 if (declar.init) {
12863 exprs.push(AssignmentExpression("=", declar.id, declar.init));
12864 }
12865 }
12866
12867 ensureLastUndefined = true;
12868 } else if (isIfStatement(node)) {
12869 var consequent = node.consequent ? gatherSequenceExpressions([node.consequent], scope, declars) : scope.buildUndefinedNode();
12870 var alternate = node.alternate ? gatherSequenceExpressions([node.alternate], scope, declars) : scope.buildUndefinedNode();
12871 if (!consequent || !alternate) return;
12872 exprs.push(ConditionalExpression(node.test, consequent, alternate));
12873 } else if (isBlockStatement(node)) {
12874 var body = gatherSequenceExpressions(node.body, scope, declars);
12875 if (!body) return;
12876 exprs.push(body);
12877 } else if (isEmptyStatement(node)) {
12878 ensureLastUndefined = true;
12879 } else {
12880 return;
12881 }
12882 }
12883
12884 if (ensureLastUndefined) {
12885 exprs.push(scope.buildUndefinedNode());
12886 }
12887
12888 if (exprs.length === 1) {
12889 return exprs[0];
12890 } else {
12891 return SequenceExpression(exprs);
12892 }
12893}
12894// CONCATENATED MODULE: ./packages/babel-types/src/converters/toSequenceExpression.js
12895
12896function toSequenceExpression(nodes, scope) {
12897 if (!nodes || !nodes.length) return;
12898 var declars = [];
12899 var result = gatherSequenceExpressions(nodes, scope, declars);
12900 if (!result) return;
12901
12902 for (var _i = 0, _declars = declars; _i < _declars.length; _i++) {
12903 var declar = _declars[_i];
12904 scope.push(declar);
12905 }
12906
12907 return result;
12908}
12909// CONCATENATED MODULE: ./packages/babel-types/src/converters/toStatement.js
12910
12911
12912function toStatement(node, ignore) {
12913 if (isStatement(node)) {
12914 return node;
12915 }
12916
12917 var mustHaveId = false;
12918 var newType;
12919
12920 if (isClass(node)) {
12921 mustHaveId = true;
12922 newType = "ClassDeclaration";
12923 } else if (isFunction(node)) {
12924 mustHaveId = true;
12925 newType = "FunctionDeclaration";
12926 } else if (isAssignmentExpression(node)) {
12927 return ExpressionStatement(node);
12928 }
12929
12930 if (mustHaveId && !node.id) {
12931 newType = false;
12932 }
12933
12934 if (!newType) {
12935 if (ignore) {
12936 return false;
12937 } else {
12938 throw new Error("cannot turn " + node.type + " to a statement");
12939 }
12940 }
12941
12942 node.type = newType;
12943 return node;
12944}
12945// EXTERNAL MODULE: ./node_modules/lodash/isPlainObject.js
12946var isPlainObject = __webpack_require__(204);
12947var isPlainObject_default = /*#__PURE__*/__webpack_require__.n(isPlainObject);
12948
12949// EXTERNAL MODULE: ./node_modules/lodash/isRegExp.js
12950var isRegExp = __webpack_require__(205);
12951var isRegExp_default = /*#__PURE__*/__webpack_require__.n(isRegExp);
12952
12953// CONCATENATED MODULE: ./packages/babel-types/src/converters/valueToNode.js
12954
12955
12956
12957
12958function valueToNode(value) {
12959 if (value === undefined) {
12960 return Identifier("undefined");
12961 }
12962
12963 if (value === true || value === false) {
12964 return BooleanLiteral(value);
12965 }
12966
12967 if (value === null) {
12968 return NullLiteral();
12969 }
12970
12971 if (typeof value === "string") {
12972 return StringLiteral(value);
12973 }
12974
12975 if (typeof value === "number") {
12976 var result;
12977
12978 if (Number.isFinite(value)) {
12979 result = NumericLiteral(Math.abs(value));
12980 } else {
12981 var numerator;
12982
12983 if (Number.isNaN(value)) {
12984 numerator = NumericLiteral(0);
12985 } else {
12986 numerator = NumericLiteral(1);
12987 }
12988
12989 result = BinaryExpression("/", numerator, NumericLiteral(0));
12990 }
12991
12992 if (value < 0 || Object.is(value, -0)) {
12993 result = UnaryExpression("-", result);
12994 }
12995
12996 return result;
12997 }
12998
12999 if (isRegExp_default()(value)) {
13000 var pattern = value.source;
13001 var flags = value.toString().match(/\/([a-z]+|)$/)[1];
13002 return RegExpLiteral(pattern, flags);
13003 }
13004
13005 if (Array.isArray(value)) {
13006 return ArrayExpression(value.map(valueToNode));
13007 }
13008
13009 if (isPlainObject_default()(value)) {
13010 var props = [];
13011
13012 for (var _i = 0, _Object$keys = Object.keys(value); _i < _Object$keys.length; _i++) {
13013 var key = _Object$keys[_i];
13014 var nodeKey = void 0;
13015
13016 if (isValidIdentifier(key)) {
13017 nodeKey = Identifier(key);
13018 } else {
13019 nodeKey = StringLiteral(key);
13020 }
13021
13022 props.push(ObjectProperty(nodeKey, valueToNode(value[key])));
13023 }
13024
13025 return ObjectExpression(props);
13026 }
13027
13028 throw new Error("don't know how to turn this value into a node");
13029}
13030// CONCATENATED MODULE: ./packages/babel-types/src/modifications/appendToMemberExpression.js
13031
13032function appendToMemberExpression(member, append, computed) {
13033 if (computed === void 0) {
13034 computed = false;
13035 }
13036
13037 member.object = MemberExpression(member.object, member.property, member.computed);
13038 member.property = append;
13039 member.computed = !!computed;
13040 return member;
13041}
13042// CONCATENATED MODULE: ./packages/babel-types/src/modifications/inherits.js
13043
13044
13045function inherits(child, parent) {
13046 if (!child || !parent) return child;
13047
13048 for (var _i = 0, _arr = INHERIT_KEYS.optional; _i < _arr.length; _i++) {
13049 var key = _arr[_i];
13050
13051 if (child[key] == null) {
13052 child[key] = parent[key];
13053 }
13054 }
13055
13056 for (var _i2 = 0, _Object$keys = Object.keys(parent); _i2 < _Object$keys.length; _i2++) {
13057 var _key = _Object$keys[_i2];
13058 if (_key[0] === "_" && _key !== "__clone") child[_key] = parent[_key];
13059 }
13060
13061 for (var _i3 = 0, _arr2 = INHERIT_KEYS.force; _i3 < _arr2.length; _i3++) {
13062 var _key2 = _arr2[_i3];
13063 child[_key2] = parent[_key2];
13064 }
13065
13066 inheritsComments(child, parent);
13067 return child;
13068}
13069// CONCATENATED MODULE: ./packages/babel-types/src/modifications/prependToMemberExpression.js
13070
13071function prependToMemberExpression(member, prepend) {
13072 member.object = MemberExpression(prepend, member.object);
13073 return member;
13074}
13075// CONCATENATED MODULE: ./packages/babel-types/src/retrievers/getOuterBindingIdentifiers.js
13076
13077function getOuterBindingIdentifiers(node, duplicates) {
13078 return getBindingIdentifiers(node, duplicates, true);
13079}
13080// CONCATENATED MODULE: ./packages/babel-types/src/traverse/traverse.js
13081
13082function traverse(node, handlers, state) {
13083 if (typeof handlers === "function") {
13084 handlers = {
13085 enter: handlers
13086 };
13087 }
13088
13089 var _ref = handlers,
13090 enter = _ref.enter,
13091 exit = _ref.exit;
13092 traverseSimpleImpl(node, enter, exit, state, []);
13093}
13094
13095function traverseSimpleImpl(node, enter, exit, state, ancestors) {
13096 var keys = VISITOR_KEYS[node.type];
13097 if (!keys) return;
13098 if (enter) enter(node, ancestors, state);
13099
13100 for (var _iterator = keys, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
13101 var _ref2;
13102
13103 if (_isArray) {
13104 if (_i >= _iterator.length) break;
13105 _ref2 = _iterator[_i++];
13106 } else {
13107 _i = _iterator.next();
13108 if (_i.done) break;
13109 _ref2 = _i.value;
13110 }
13111
13112 var key = _ref2;
13113 var subNode = node[key];
13114
13115 if (Array.isArray(subNode)) {
13116 for (var i = 0; i < subNode.length; i++) {
13117 var child = subNode[i];
13118 if (!child) continue;
13119 ancestors.push({
13120 node: node,
13121 key: key,
13122 index: i
13123 });
13124 traverseSimpleImpl(child, enter, exit, state, ancestors);
13125 ancestors.pop();
13126 }
13127 } else if (subNode) {
13128 ancestors.push({
13129 node: node,
13130 key: key
13131 });
13132 traverseSimpleImpl(subNode, enter, exit, state, ancestors);
13133 ancestors.pop();
13134 }
13135 }
13136
13137 if (exit) exit(node, ancestors, state);
13138}
13139// CONCATENATED MODULE: ./packages/babel-types/src/validators/isBinding.js
13140
13141function isBinding(node, parent, grandparent) {
13142 if (grandparent && node.type === "Identifier" && parent.type === "ObjectProperty" && grandparent.type === "ObjectExpression") {
13143 return false;
13144 }
13145
13146 var keys = getBindingIdentifiers.keys[parent.type];
13147
13148 if (keys) {
13149 for (var i = 0; i < keys.length; i++) {
13150 var key = keys[i];
13151 var val = parent[key];
13152
13153 if (Array.isArray(val)) {
13154 if (val.indexOf(node) >= 0) return true;
13155 } else {
13156 if (val === node) return true;
13157 }
13158 }
13159 }
13160
13161 return false;
13162}
13163// CONCATENATED MODULE: ./packages/babel-types/src/validators/isLet.js
13164
13165
13166function isLet(node) {
13167 return isVariableDeclaration(node) && (node.kind !== "var" || node[BLOCK_SCOPED_SYMBOL]);
13168}
13169// CONCATENATED MODULE: ./packages/babel-types/src/validators/isBlockScoped.js
13170
13171
13172function isBlockScoped(node) {
13173 return isFunctionDeclaration(node) || isClassDeclaration(node) || isLet(node);
13174}
13175// CONCATENATED MODULE: ./packages/babel-types/src/validators/isImmutable.js
13176
13177
13178function isImmutable_isImmutable(node) {
13179 if (isType(node.type, "Immutable")) return true;
13180
13181 if (isIdentifier(node)) {
13182 if (node.name === "undefined") {
13183 return true;
13184 } else {
13185 return false;
13186 }
13187 }
13188
13189 return false;
13190}
13191// CONCATENATED MODULE: ./packages/babel-types/src/validators/isNodesEquivalent.js
13192
13193function isNodesEquivalent(a, b) {
13194 if (typeof a !== "object" || typeof b !== "object" || a == null || b == null) {
13195 return a === b;
13196 }
13197
13198 if (a.type !== b.type) {
13199 return false;
13200 }
13201
13202 var fields = Object.keys(NODE_FIELDS[a.type] || a.type);
13203 var visitorKeys = VISITOR_KEYS[a.type];
13204
13205 for (var _i = 0, _fields = fields; _i < _fields.length; _i++) {
13206 var field = _fields[_i];
13207
13208 if (typeof a[field] !== typeof b[field]) {
13209 return false;
13210 }
13211
13212 if (a[field] == null && b[field] == null) {
13213 continue;
13214 } else if (a[field] == null || b[field] == null) {
13215 return false;
13216 }
13217
13218 if (Array.isArray(a[field])) {
13219 if (!Array.isArray(b[field])) {
13220 return false;
13221 }
13222
13223 if (a[field].length !== b[field].length) {
13224 return false;
13225 }
13226
13227 for (var i = 0; i < a[field].length; i++) {
13228 if (!isNodesEquivalent(a[field][i], b[field][i])) {
13229 return false;
13230 }
13231 }
13232
13233 continue;
13234 }
13235
13236 if (typeof a[field] === "object" && (!visitorKeys || !visitorKeys.includes(field))) {
13237 for (var _i2 = 0, _Object$keys = Object.keys(a[field]); _i2 < _Object$keys.length; _i2++) {
13238 var key = _Object$keys[_i2];
13239
13240 if (a[field][key] !== b[field][key]) {
13241 return false;
13242 }
13243 }
13244
13245 continue;
13246 }
13247
13248 if (!isNodesEquivalent(a[field], b[field])) {
13249 return false;
13250 }
13251 }
13252
13253 return true;
13254}
13255// CONCATENATED MODULE: ./packages/babel-types/src/validators/isReferenced.js
13256function isReferenced(node, parent, grandparent) {
13257 switch (parent.type) {
13258 case "MemberExpression":
13259 case "JSXMemberExpression":
13260 case "OptionalMemberExpression":
13261 if (parent.property === node) {
13262 return !!parent.computed;
13263 }
13264
13265 return parent.object === node;
13266
13267 case "VariableDeclarator":
13268 return parent.init === node;
13269
13270 case "ArrowFunctionExpression":
13271 return parent.body === node;
13272
13273 case "ExportSpecifier":
13274 if (parent.source) {
13275 return false;
13276 }
13277
13278 return parent.local === node;
13279
13280 case "PrivateName":
13281 return false;
13282
13283 case "ObjectProperty":
13284 case "ClassProperty":
13285 case "ClassPrivateProperty":
13286 case "ClassMethod":
13287 case "ClassPrivateMethod":
13288 case "ObjectMethod":
13289 if (parent.key === node) {
13290 return !!parent.computed;
13291 }
13292
13293 if (parent.value === node) {
13294 return !grandparent || grandparent.type !== "ObjectPattern";
13295 }
13296
13297 return true;
13298
13299 case "ClassDeclaration":
13300 case "ClassExpression":
13301 return parent.superClass === node;
13302
13303 case "AssignmentExpression":
13304 return parent.right === node;
13305
13306 case "AssignmentPattern":
13307 return parent.right === node;
13308
13309 case "LabeledStatement":
13310 return false;
13311
13312 case "CatchClause":
13313 return false;
13314
13315 case "RestElement":
13316 return false;
13317
13318 case "BreakStatement":
13319 case "ContinueStatement":
13320 return false;
13321
13322 case "FunctionDeclaration":
13323 case "FunctionExpression":
13324 return false;
13325
13326 case "ExportNamespaceSpecifier":
13327 case "ExportDefaultSpecifier":
13328 return false;
13329
13330 case "ImportDefaultSpecifier":
13331 case "ImportNamespaceSpecifier":
13332 case "ImportSpecifier":
13333 return false;
13334
13335 case "JSXAttribute":
13336 return false;
13337
13338 case "ObjectPattern":
13339 case "ArrayPattern":
13340 return false;
13341
13342 case "MetaProperty":
13343 return false;
13344
13345 case "ObjectTypeProperty":
13346 return parent.key !== node;
13347
13348 case "TSEnumMember":
13349 return parent.id !== node;
13350
13351 case "TSPropertySignature":
13352 if (parent.key === node) {
13353 return !!parent.computed;
13354 }
13355
13356 return true;
13357 }
13358
13359 return true;
13360}
13361// CONCATENATED MODULE: ./packages/babel-types/src/validators/isScope.js
13362
13363function isScope(node, parent) {
13364 if (isBlockStatement(node) && isFunction(parent, {
13365 body: node
13366 })) {
13367 return false;
13368 }
13369
13370 if (isBlockStatement(node) && isCatchClause(parent, {
13371 body: node
13372 })) {
13373 return false;
13374 }
13375
13376 return isScopable(node);
13377}
13378// CONCATENATED MODULE: ./packages/babel-types/src/validators/isSpecifierDefault.js
13379
13380function isSpecifierDefault(specifier) {
13381 return isImportDefaultSpecifier(specifier) || isIdentifier(specifier.imported || specifier.exported, {
13382 name: "default"
13383 });
13384}
13385// CONCATENATED MODULE: ./packages/babel-types/src/validators/isValidES3Identifier.js
13386
13387var RESERVED_WORDS_ES3_ONLY = new Set(["abstract", "boolean", "byte", "char", "double", "enum", "final", "float", "goto", "implements", "int", "interface", "long", "native", "package", "private", "protected", "public", "short", "static", "synchronized", "throws", "transient", "volatile"]);
13388function isValidES3Identifier(name) {
13389 return isValidIdentifier(name) && !RESERVED_WORDS_ES3_ONLY.has(name);
13390}
13391// CONCATENATED MODULE: ./packages/babel-types/src/validators/isVar.js
13392
13393
13394function isVar(node) {
13395 return isVariableDeclaration(node, {
13396 kind: "var"
13397 }) && !node[BLOCK_SCOPED_SYMBOL];
13398}
13399// CONCATENATED MODULE: ./packages/babel-types/src/index.js
13400/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "react", function() { return react; });
13401/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertNode", function() { return assertNode; });
13402/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertArrayExpression", function() { return assertArrayExpression; });
13403/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertAssignmentExpression", function() { return assertAssignmentExpression; });
13404/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertBinaryExpression", function() { return assertBinaryExpression; });
13405/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertInterpreterDirective", function() { return assertInterpreterDirective; });
13406/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertDirective", function() { return assertDirective; });
13407/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertDirectiveLiteral", function() { return assertDirectiveLiteral; });
13408/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertBlockStatement", function() { return assertBlockStatement; });
13409/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertBreakStatement", function() { return assertBreakStatement; });
13410/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertCallExpression", function() { return assertCallExpression; });
13411/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertCatchClause", function() { return assertCatchClause; });
13412/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertConditionalExpression", function() { return assertConditionalExpression; });
13413/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertContinueStatement", function() { return assertContinueStatement; });
13414/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertDebuggerStatement", function() { return assertDebuggerStatement; });
13415/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertDoWhileStatement", function() { return assertDoWhileStatement; });
13416/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertEmptyStatement", function() { return assertEmptyStatement; });
13417/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertExpressionStatement", function() { return assertExpressionStatement; });
13418/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertFile", function() { return assertFile; });
13419/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertForInStatement", function() { return assertForInStatement; });
13420/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertForStatement", function() { return assertForStatement; });
13421/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertFunctionDeclaration", function() { return assertFunctionDeclaration; });
13422/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertFunctionExpression", function() { return assertFunctionExpression; });
13423/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertIdentifier", function() { return assertIdentifier; });
13424/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertIfStatement", function() { return assertIfStatement; });
13425/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertLabeledStatement", function() { return assertLabeledStatement; });
13426/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertStringLiteral", function() { return assertStringLiteral; });
13427/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertNumericLiteral", function() { return assertNumericLiteral; });
13428/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertNullLiteral", function() { return assertNullLiteral; });
13429/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertBooleanLiteral", function() { return assertBooleanLiteral; });
13430/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertRegExpLiteral", function() { return assertRegExpLiteral; });
13431/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertLogicalExpression", function() { return assertLogicalExpression; });
13432/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertMemberExpression", function() { return assertMemberExpression; });
13433/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertNewExpression", function() { return assertNewExpression; });
13434/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertProgram", function() { return assertProgram; });
13435/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertObjectExpression", function() { return assertObjectExpression; });
13436/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertObjectMethod", function() { return assertObjectMethod; });
13437/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertObjectProperty", function() { return assertObjectProperty; });
13438/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertRestElement", function() { return assertRestElement; });
13439/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertReturnStatement", function() { return assertReturnStatement; });
13440/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertSequenceExpression", function() { return assertSequenceExpression; });
13441/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertParenthesizedExpression", function() { return assertParenthesizedExpression; });
13442/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertSwitchCase", function() { return assertSwitchCase; });
13443/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertSwitchStatement", function() { return assertSwitchStatement; });
13444/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertThisExpression", function() { return assertThisExpression; });
13445/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertThrowStatement", function() { return assertThrowStatement; });
13446/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTryStatement", function() { return assertTryStatement; });
13447/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertUnaryExpression", function() { return assertUnaryExpression; });
13448/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertUpdateExpression", function() { return assertUpdateExpression; });
13449/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertVariableDeclaration", function() { return assertVariableDeclaration; });
13450/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertVariableDeclarator", function() { return assertVariableDeclarator; });
13451/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertWhileStatement", function() { return assertWhileStatement; });
13452/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertWithStatement", function() { return assertWithStatement; });
13453/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertAssignmentPattern", function() { return assertAssignmentPattern; });
13454/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertArrayPattern", function() { return assertArrayPattern; });
13455/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertArrowFunctionExpression", function() { return assertArrowFunctionExpression; });
13456/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertClassBody", function() { return assertClassBody; });
13457/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertClassDeclaration", function() { return assertClassDeclaration; });
13458/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertClassExpression", function() { return assertClassExpression; });
13459/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertExportAllDeclaration", function() { return assertExportAllDeclaration; });
13460/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertExportDefaultDeclaration", function() { return assertExportDefaultDeclaration; });
13461/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertExportNamedDeclaration", function() { return assertExportNamedDeclaration; });
13462/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertExportSpecifier", function() { return assertExportSpecifier; });
13463/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertForOfStatement", function() { return assertForOfStatement; });
13464/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertImportDeclaration", function() { return assertImportDeclaration; });
13465/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertImportDefaultSpecifier", function() { return assertImportDefaultSpecifier; });
13466/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertImportNamespaceSpecifier", function() { return assertImportNamespaceSpecifier; });
13467/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertImportSpecifier", function() { return assertImportSpecifier; });
13468/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertMetaProperty", function() { return assertMetaProperty; });
13469/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertClassMethod", function() { return assertClassMethod; });
13470/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertObjectPattern", function() { return assertObjectPattern; });
13471/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertSpreadElement", function() { return assertSpreadElement; });
13472/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertSuper", function() { return assertSuper; });
13473/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTaggedTemplateExpression", function() { return assertTaggedTemplateExpression; });
13474/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTemplateElement", function() { return assertTemplateElement; });
13475/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTemplateLiteral", function() { return assertTemplateLiteral; });
13476/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertYieldExpression", function() { return assertYieldExpression; });
13477/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertAnyTypeAnnotation", function() { return assertAnyTypeAnnotation; });
13478/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertArrayTypeAnnotation", function() { return assertArrayTypeAnnotation; });
13479/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertBooleanTypeAnnotation", function() { return assertBooleanTypeAnnotation; });
13480/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertBooleanLiteralTypeAnnotation", function() { return assertBooleanLiteralTypeAnnotation; });
13481/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertNullLiteralTypeAnnotation", function() { return assertNullLiteralTypeAnnotation; });
13482/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertClassImplements", function() { return assertClassImplements; });
13483/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertDeclareClass", function() { return assertDeclareClass; });
13484/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertDeclareFunction", function() { return assertDeclareFunction; });
13485/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertDeclareInterface", function() { return assertDeclareInterface; });
13486/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertDeclareModule", function() { return assertDeclareModule; });
13487/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertDeclareModuleExports", function() { return assertDeclareModuleExports; });
13488/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertDeclareTypeAlias", function() { return assertDeclareTypeAlias; });
13489/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertDeclareOpaqueType", function() { return assertDeclareOpaqueType; });
13490/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertDeclareVariable", function() { return assertDeclareVariable; });
13491/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertDeclareExportDeclaration", function() { return assertDeclareExportDeclaration; });
13492/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertDeclareExportAllDeclaration", function() { return assertDeclareExportAllDeclaration; });
13493/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertDeclaredPredicate", function() { return assertDeclaredPredicate; });
13494/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertExistsTypeAnnotation", function() { return assertExistsTypeAnnotation; });
13495/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertFunctionTypeAnnotation", function() { return assertFunctionTypeAnnotation; });
13496/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertFunctionTypeParam", function() { return assertFunctionTypeParam; });
13497/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertGenericTypeAnnotation", function() { return assertGenericTypeAnnotation; });
13498/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertInferredPredicate", function() { return assertInferredPredicate; });
13499/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertInterfaceExtends", function() { return assertInterfaceExtends; });
13500/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertInterfaceDeclaration", function() { return assertInterfaceDeclaration; });
13501/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertInterfaceTypeAnnotation", function() { return assertInterfaceTypeAnnotation; });
13502/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertIntersectionTypeAnnotation", function() { return assertIntersectionTypeAnnotation; });
13503/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertMixedTypeAnnotation", function() { return assertMixedTypeAnnotation; });
13504/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertEmptyTypeAnnotation", function() { return assertEmptyTypeAnnotation; });
13505/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertNullableTypeAnnotation", function() { return assertNullableTypeAnnotation; });
13506/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertNumberLiteralTypeAnnotation", function() { return assertNumberLiteralTypeAnnotation; });
13507/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertNumberTypeAnnotation", function() { return assertNumberTypeAnnotation; });
13508/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertObjectTypeAnnotation", function() { return assertObjectTypeAnnotation; });
13509/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertObjectTypeInternalSlot", function() { return assertObjectTypeInternalSlot; });
13510/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertObjectTypeCallProperty", function() { return assertObjectTypeCallProperty; });
13511/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertObjectTypeIndexer", function() { return assertObjectTypeIndexer; });
13512/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertObjectTypeProperty", function() { return assertObjectTypeProperty; });
13513/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertObjectTypeSpreadProperty", function() { return assertObjectTypeSpreadProperty; });
13514/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertOpaqueType", function() { return assertOpaqueType; });
13515/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertQualifiedTypeIdentifier", function() { return assertQualifiedTypeIdentifier; });
13516/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertStringLiteralTypeAnnotation", function() { return assertStringLiteralTypeAnnotation; });
13517/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertStringTypeAnnotation", function() { return assertStringTypeAnnotation; });
13518/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertThisTypeAnnotation", function() { return assertThisTypeAnnotation; });
13519/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTupleTypeAnnotation", function() { return assertTupleTypeAnnotation; });
13520/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTypeofTypeAnnotation", function() { return assertTypeofTypeAnnotation; });
13521/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTypeAlias", function() { return assertTypeAlias; });
13522/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTypeAnnotation", function() { return assertTypeAnnotation; });
13523/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTypeCastExpression", function() { return assertTypeCastExpression; });
13524/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTypeParameter", function() { return assertTypeParameter; });
13525/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTypeParameterDeclaration", function() { return assertTypeParameterDeclaration; });
13526/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTypeParameterInstantiation", function() { return assertTypeParameterInstantiation; });
13527/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertUnionTypeAnnotation", function() { return assertUnionTypeAnnotation; });
13528/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertVariance", function() { return assertVariance; });
13529/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertVoidTypeAnnotation", function() { return assertVoidTypeAnnotation; });
13530/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertEnumDeclaration", function() { return assertEnumDeclaration; });
13531/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertEnumBooleanBody", function() { return assertEnumBooleanBody; });
13532/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertEnumNumberBody", function() { return assertEnumNumberBody; });
13533/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertEnumStringBody", function() { return assertEnumStringBody; });
13534/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertEnumSymbolBody", function() { return assertEnumSymbolBody; });
13535/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertEnumBooleanMember", function() { return assertEnumBooleanMember; });
13536/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertEnumNumberMember", function() { return assertEnumNumberMember; });
13537/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertEnumStringMember", function() { return assertEnumStringMember; });
13538/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertEnumDefaultedMember", function() { return assertEnumDefaultedMember; });
13539/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertJSXAttribute", function() { return assertJSXAttribute; });
13540/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertJSXClosingElement", function() { return assertJSXClosingElement; });
13541/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertJSXElement", function() { return assertJSXElement; });
13542/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertJSXEmptyExpression", function() { return assertJSXEmptyExpression; });
13543/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertJSXExpressionContainer", function() { return assertJSXExpressionContainer; });
13544/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertJSXSpreadChild", function() { return assertJSXSpreadChild; });
13545/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertJSXIdentifier", function() { return assertJSXIdentifier; });
13546/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertJSXMemberExpression", function() { return assertJSXMemberExpression; });
13547/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertJSXNamespacedName", function() { return assertJSXNamespacedName; });
13548/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertJSXOpeningElement", function() { return assertJSXOpeningElement; });
13549/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertJSXSpreadAttribute", function() { return assertJSXSpreadAttribute; });
13550/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertJSXText", function() { return assertJSXText; });
13551/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertJSXFragment", function() { return assertJSXFragment; });
13552/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertJSXOpeningFragment", function() { return assertJSXOpeningFragment; });
13553/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertJSXClosingFragment", function() { return assertJSXClosingFragment; });
13554/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertNoop", function() { return assertNoop; });
13555/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertPlaceholder", function() { return assertPlaceholder; });
13556/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertV8IntrinsicIdentifier", function() { return assertV8IntrinsicIdentifier; });
13557/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertArgumentPlaceholder", function() { return assertArgumentPlaceholder; });
13558/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertAwaitExpression", function() { return assertAwaitExpression; });
13559/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertBindExpression", function() { return assertBindExpression; });
13560/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertClassProperty", function() { return assertClassProperty; });
13561/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertOptionalMemberExpression", function() { return assertOptionalMemberExpression; });
13562/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertPipelineTopicExpression", function() { return assertPipelineTopicExpression; });
13563/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertPipelineBareFunction", function() { return assertPipelineBareFunction; });
13564/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertPipelinePrimaryTopicReference", function() { return assertPipelinePrimaryTopicReference; });
13565/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertOptionalCallExpression", function() { return assertOptionalCallExpression; });
13566/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertClassPrivateProperty", function() { return assertClassPrivateProperty; });
13567/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertClassPrivateMethod", function() { return assertClassPrivateMethod; });
13568/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertImport", function() { return assertImport; });
13569/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertDecorator", function() { return assertDecorator; });
13570/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertDoExpression", function() { return assertDoExpression; });
13571/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertExportDefaultSpecifier", function() { return assertExportDefaultSpecifier; });
13572/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertExportNamespaceSpecifier", function() { return assertExportNamespaceSpecifier; });
13573/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertPrivateName", function() { return assertPrivateName; });
13574/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertBigIntLiteral", function() { return assertBigIntLiteral; });
13575/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSParameterProperty", function() { return assertTSParameterProperty; });
13576/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSDeclareFunction", function() { return assertTSDeclareFunction; });
13577/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSDeclareMethod", function() { return assertTSDeclareMethod; });
13578/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSQualifiedName", function() { return assertTSQualifiedName; });
13579/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSCallSignatureDeclaration", function() { return assertTSCallSignatureDeclaration; });
13580/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSConstructSignatureDeclaration", function() { return assertTSConstructSignatureDeclaration; });
13581/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSPropertySignature", function() { return assertTSPropertySignature; });
13582/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSMethodSignature", function() { return assertTSMethodSignature; });
13583/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSIndexSignature", function() { return assertTSIndexSignature; });
13584/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSAnyKeyword", function() { return assertTSAnyKeyword; });
13585/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSBooleanKeyword", function() { return assertTSBooleanKeyword; });
13586/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSBigIntKeyword", function() { return assertTSBigIntKeyword; });
13587/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSNeverKeyword", function() { return assertTSNeverKeyword; });
13588/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSNullKeyword", function() { return assertTSNullKeyword; });
13589/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSNumberKeyword", function() { return assertTSNumberKeyword; });
13590/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSObjectKeyword", function() { return assertTSObjectKeyword; });
13591/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSStringKeyword", function() { return assertTSStringKeyword; });
13592/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSSymbolKeyword", function() { return assertTSSymbolKeyword; });
13593/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSUndefinedKeyword", function() { return assertTSUndefinedKeyword; });
13594/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSUnknownKeyword", function() { return assertTSUnknownKeyword; });
13595/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSVoidKeyword", function() { return assertTSVoidKeyword; });
13596/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSThisType", function() { return assertTSThisType; });
13597/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSFunctionType", function() { return assertTSFunctionType; });
13598/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSConstructorType", function() { return assertTSConstructorType; });
13599/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSTypeReference", function() { return assertTSTypeReference; });
13600/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSTypePredicate", function() { return assertTSTypePredicate; });
13601/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSTypeQuery", function() { return assertTSTypeQuery; });
13602/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSTypeLiteral", function() { return assertTSTypeLiteral; });
13603/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSArrayType", function() { return assertTSArrayType; });
13604/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSTupleType", function() { return assertTSTupleType; });
13605/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSOptionalType", function() { return assertTSOptionalType; });
13606/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSRestType", function() { return assertTSRestType; });
13607/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSUnionType", function() { return assertTSUnionType; });
13608/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSIntersectionType", function() { return assertTSIntersectionType; });
13609/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSConditionalType", function() { return assertTSConditionalType; });
13610/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSInferType", function() { return assertTSInferType; });
13611/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSParenthesizedType", function() { return assertTSParenthesizedType; });
13612/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSTypeOperator", function() { return assertTSTypeOperator; });
13613/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSIndexedAccessType", function() { return assertTSIndexedAccessType; });
13614/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSMappedType", function() { return assertTSMappedType; });
13615/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSLiteralType", function() { return assertTSLiteralType; });
13616/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSExpressionWithTypeArguments", function() { return assertTSExpressionWithTypeArguments; });
13617/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSInterfaceDeclaration", function() { return assertTSInterfaceDeclaration; });
13618/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSInterfaceBody", function() { return assertTSInterfaceBody; });
13619/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSTypeAliasDeclaration", function() { return assertTSTypeAliasDeclaration; });
13620/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSAsExpression", function() { return assertTSAsExpression; });
13621/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSTypeAssertion", function() { return assertTSTypeAssertion; });
13622/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSEnumDeclaration", function() { return assertTSEnumDeclaration; });
13623/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSEnumMember", function() { return assertTSEnumMember; });
13624/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSModuleDeclaration", function() { return assertTSModuleDeclaration; });
13625/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSModuleBlock", function() { return assertTSModuleBlock; });
13626/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSImportType", function() { return assertTSImportType; });
13627/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSImportEqualsDeclaration", function() { return assertTSImportEqualsDeclaration; });
13628/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSExternalModuleReference", function() { return assertTSExternalModuleReference; });
13629/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSNonNullExpression", function() { return assertTSNonNullExpression; });
13630/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSExportAssignment", function() { return assertTSExportAssignment; });
13631/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSNamespaceExportDeclaration", function() { return assertTSNamespaceExportDeclaration; });
13632/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSTypeAnnotation", function() { return assertTSTypeAnnotation; });
13633/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSTypeParameterInstantiation", function() { return assertTSTypeParameterInstantiation; });
13634/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSTypeParameterDeclaration", function() { return assertTSTypeParameterDeclaration; });
13635/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSTypeParameter", function() { return assertTSTypeParameter; });
13636/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertExpression", function() { return assertExpression; });
13637/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertBinary", function() { return assertBinary; });
13638/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertScopable", function() { return assertScopable; });
13639/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertBlockParent", function() { return assertBlockParent; });
13640/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertBlock", function() { return assertBlock; });
13641/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertStatement", function() { return assertStatement; });
13642/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTerminatorless", function() { return assertTerminatorless; });
13643/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertCompletionStatement", function() { return assertCompletionStatement; });
13644/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertConditional", function() { return assertConditional; });
13645/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertLoop", function() { return assertLoop; });
13646/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertWhile", function() { return assertWhile; });
13647/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertExpressionWrapper", function() { return assertExpressionWrapper; });
13648/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertFor", function() { return assertFor; });
13649/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertForXStatement", function() { return assertForXStatement; });
13650/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertFunction", function() { return assertFunction; });
13651/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertFunctionParent", function() { return assertFunctionParent; });
13652/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertPureish", function() { return assertPureish; });
13653/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertDeclaration", function() { return assertDeclaration; });
13654/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertPatternLike", function() { return assertPatternLike; });
13655/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertLVal", function() { return assertLVal; });
13656/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSEntityName", function() { return assertTSEntityName; });
13657/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertLiteral", function() { return assertLiteral; });
13658/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertImmutable", function() { return assertImmutable; });
13659/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertUserWhitespacable", function() { return assertUserWhitespacable; });
13660/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertMethod", function() { return assertMethod; });
13661/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertObjectMember", function() { return assertObjectMember; });
13662/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertProperty", function() { return assertProperty; });
13663/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertUnaryLike", function() { return assertUnaryLike; });
13664/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertPattern", function() { return assertPattern; });
13665/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertClass", function() { return assertClass; });
13666/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertModuleDeclaration", function() { return assertModuleDeclaration; });
13667/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertExportDeclaration", function() { return assertExportDeclaration; });
13668/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertModuleSpecifier", function() { return assertModuleSpecifier; });
13669/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertFlow", function() { return assertFlow; });
13670/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertFlowType", function() { return assertFlowType; });
13671/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertFlowBaseAnnotation", function() { return assertFlowBaseAnnotation; });
13672/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertFlowDeclaration", function() { return assertFlowDeclaration; });
13673/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertFlowPredicate", function() { return assertFlowPredicate; });
13674/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertEnumBody", function() { return assertEnumBody; });
13675/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertEnumMember", function() { return assertEnumMember; });
13676/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertJSX", function() { return assertJSX; });
13677/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertPrivate", function() { return assertPrivate; });
13678/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSTypeElement", function() { return assertTSTypeElement; });
13679/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertTSType", function() { return assertTSType; });
13680/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertNumberLiteral", function() { return assertNumberLiteral; });
13681/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertRegexLiteral", function() { return assertRegexLiteral; });
13682/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertRestProperty", function() { return assertRestProperty; });
13683/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assertSpreadProperty", function() { return assertSpreadProperty; });
13684/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "createTypeAnnotationBasedOnTypeof", function() { return createTypeAnnotationBasedOnTypeof; });
13685/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "createUnionTypeAnnotation", function() { return createUnionTypeAnnotation; });
13686/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ArrayExpression", function() { return ArrayExpression; });
13687/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "arrayExpression", function() { return ArrayExpression; });
13688/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "AssignmentExpression", function() { return AssignmentExpression; });
13689/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assignmentExpression", function() { return AssignmentExpression; });
13690/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "BinaryExpression", function() { return BinaryExpression; });
13691/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "binaryExpression", function() { return BinaryExpression; });
13692/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "InterpreterDirective", function() { return InterpreterDirective; });
13693/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "interpreterDirective", function() { return InterpreterDirective; });
13694/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "Directive", function() { return Directive; });
13695/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "directive", function() { return Directive; });
13696/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "DirectiveLiteral", function() { return DirectiveLiteral; });
13697/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "directiveLiteral", function() { return DirectiveLiteral; });
13698/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "BlockStatement", function() { return BlockStatement; });
13699/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "blockStatement", function() { return BlockStatement; });
13700/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "BreakStatement", function() { return BreakStatement; });
13701/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "breakStatement", function() { return BreakStatement; });
13702/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "CallExpression", function() { return CallExpression; });
13703/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "callExpression", function() { return CallExpression; });
13704/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "CatchClause", function() { return CatchClause; });
13705/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "catchClause", function() { return CatchClause; });
13706/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ConditionalExpression", function() { return ConditionalExpression; });
13707/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "conditionalExpression", function() { return ConditionalExpression; });
13708/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ContinueStatement", function() { return ContinueStatement; });
13709/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "continueStatement", function() { return ContinueStatement; });
13710/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "DebuggerStatement", function() { return DebuggerStatement; });
13711/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "debuggerStatement", function() { return DebuggerStatement; });
13712/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "DoWhileStatement", function() { return DoWhileStatement; });
13713/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "doWhileStatement", function() { return DoWhileStatement; });
13714/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "EmptyStatement", function() { return EmptyStatement; });
13715/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "emptyStatement", function() { return EmptyStatement; });
13716/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ExpressionStatement", function() { return ExpressionStatement; });
13717/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "expressionStatement", function() { return ExpressionStatement; });
13718/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "File", function() { return File; });
13719/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "file", function() { return File; });
13720/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ForInStatement", function() { return ForInStatement; });
13721/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "forInStatement", function() { return ForInStatement; });
13722/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ForStatement", function() { return ForStatement; });
13723/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "forStatement", function() { return ForStatement; });
13724/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "FunctionDeclaration", function() { return FunctionDeclaration; });
13725/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "functionDeclaration", function() { return FunctionDeclaration; });
13726/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "FunctionExpression", function() { return FunctionExpression; });
13727/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "functionExpression", function() { return FunctionExpression; });
13728/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "Identifier", function() { return Identifier; });
13729/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "identifier", function() { return Identifier; });
13730/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "IfStatement", function() { return IfStatement; });
13731/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ifStatement", function() { return IfStatement; });
13732/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "LabeledStatement", function() { return LabeledStatement; });
13733/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "labeledStatement", function() { return LabeledStatement; });
13734/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "StringLiteral", function() { return StringLiteral; });
13735/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "stringLiteral", function() { return StringLiteral; });
13736/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "NumericLiteral", function() { return NumericLiteral; });
13737/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "numericLiteral", function() { return NumericLiteral; });
13738/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "NullLiteral", function() { return NullLiteral; });
13739/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "nullLiteral", function() { return NullLiteral; });
13740/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "BooleanLiteral", function() { return BooleanLiteral; });
13741/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "booleanLiteral", function() { return BooleanLiteral; });
13742/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "RegExpLiteral", function() { return RegExpLiteral; });
13743/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "regExpLiteral", function() { return RegExpLiteral; });
13744/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "LogicalExpression", function() { return LogicalExpression; });
13745/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "logicalExpression", function() { return LogicalExpression; });
13746/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "MemberExpression", function() { return MemberExpression; });
13747/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "memberExpression", function() { return MemberExpression; });
13748/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "NewExpression", function() { return NewExpression; });
13749/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "newExpression", function() { return NewExpression; });
13750/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "Program", function() { return Program; });
13751/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "program", function() { return Program; });
13752/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ObjectExpression", function() { return ObjectExpression; });
13753/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "objectExpression", function() { return ObjectExpression; });
13754/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ObjectMethod", function() { return ObjectMethod; });
13755/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "objectMethod", function() { return ObjectMethod; });
13756/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ObjectProperty", function() { return ObjectProperty; });
13757/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "objectProperty", function() { return ObjectProperty; });
13758/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "RestElement", function() { return RestElement; });
13759/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "restElement", function() { return RestElement; });
13760/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ReturnStatement", function() { return ReturnStatement; });
13761/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "returnStatement", function() { return ReturnStatement; });
13762/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "SequenceExpression", function() { return SequenceExpression; });
13763/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "sequenceExpression", function() { return SequenceExpression; });
13764/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ParenthesizedExpression", function() { return ParenthesizedExpression; });
13765/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "parenthesizedExpression", function() { return ParenthesizedExpression; });
13766/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "SwitchCase", function() { return SwitchCase; });
13767/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "switchCase", function() { return SwitchCase; });
13768/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "SwitchStatement", function() { return SwitchStatement; });
13769/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "switchStatement", function() { return SwitchStatement; });
13770/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ThisExpression", function() { return ThisExpression; });
13771/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "thisExpression", function() { return ThisExpression; });
13772/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ThrowStatement", function() { return ThrowStatement; });
13773/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "throwStatement", function() { return ThrowStatement; });
13774/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TryStatement", function() { return TryStatement; });
13775/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tryStatement", function() { return TryStatement; });
13776/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "UnaryExpression", function() { return UnaryExpression; });
13777/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "unaryExpression", function() { return UnaryExpression; });
13778/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "UpdateExpression", function() { return UpdateExpression; });
13779/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "updateExpression", function() { return UpdateExpression; });
13780/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "VariableDeclaration", function() { return VariableDeclaration; });
13781/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "variableDeclaration", function() { return VariableDeclaration; });
13782/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "VariableDeclarator", function() { return VariableDeclarator; });
13783/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "variableDeclarator", function() { return VariableDeclarator; });
13784/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "WhileStatement", function() { return WhileStatement; });
13785/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "whileStatement", function() { return WhileStatement; });
13786/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "WithStatement", function() { return WithStatement; });
13787/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "withStatement", function() { return WithStatement; });
13788/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "AssignmentPattern", function() { return AssignmentPattern; });
13789/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "assignmentPattern", function() { return AssignmentPattern; });
13790/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ArrayPattern", function() { return ArrayPattern; });
13791/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "arrayPattern", function() { return ArrayPattern; });
13792/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ArrowFunctionExpression", function() { return ArrowFunctionExpression; });
13793/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "arrowFunctionExpression", function() { return ArrowFunctionExpression; });
13794/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ClassBody", function() { return ClassBody; });
13795/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "classBody", function() { return ClassBody; });
13796/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ClassDeclaration", function() { return ClassDeclaration; });
13797/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "classDeclaration", function() { return ClassDeclaration; });
13798/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ClassExpression", function() { return ClassExpression; });
13799/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "classExpression", function() { return ClassExpression; });
13800/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ExportAllDeclaration", function() { return ExportAllDeclaration; });
13801/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "exportAllDeclaration", function() { return ExportAllDeclaration; });
13802/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ExportDefaultDeclaration", function() { return ExportDefaultDeclaration; });
13803/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "exportDefaultDeclaration", function() { return ExportDefaultDeclaration; });
13804/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ExportNamedDeclaration", function() { return ExportNamedDeclaration; });
13805/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "exportNamedDeclaration", function() { return ExportNamedDeclaration; });
13806/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ExportSpecifier", function() { return ExportSpecifier; });
13807/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "exportSpecifier", function() { return ExportSpecifier; });
13808/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ForOfStatement", function() { return ForOfStatement; });
13809/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "forOfStatement", function() { return ForOfStatement; });
13810/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ImportDeclaration", function() { return ImportDeclaration; });
13811/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "importDeclaration", function() { return ImportDeclaration; });
13812/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ImportDefaultSpecifier", function() { return ImportDefaultSpecifier; });
13813/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "importDefaultSpecifier", function() { return ImportDefaultSpecifier; });
13814/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ImportNamespaceSpecifier", function() { return ImportNamespaceSpecifier; });
13815/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "importNamespaceSpecifier", function() { return ImportNamespaceSpecifier; });
13816/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ImportSpecifier", function() { return ImportSpecifier; });
13817/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "importSpecifier", function() { return ImportSpecifier; });
13818/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "MetaProperty", function() { return MetaProperty; });
13819/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "metaProperty", function() { return MetaProperty; });
13820/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ClassMethod", function() { return ClassMethod; });
13821/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "classMethod", function() { return ClassMethod; });
13822/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ObjectPattern", function() { return ObjectPattern; });
13823/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "objectPattern", function() { return ObjectPattern; });
13824/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "SpreadElement", function() { return SpreadElement; });
13825/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "spreadElement", function() { return SpreadElement; });
13826/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "Super", function() { return Super; });
13827/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "super", function() { return Super; });
13828/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TaggedTemplateExpression", function() { return TaggedTemplateExpression; });
13829/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "taggedTemplateExpression", function() { return TaggedTemplateExpression; });
13830/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TemplateElement", function() { return TemplateElement; });
13831/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "templateElement", function() { return TemplateElement; });
13832/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TemplateLiteral", function() { return TemplateLiteral; });
13833/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "templateLiteral", function() { return TemplateLiteral; });
13834/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "YieldExpression", function() { return YieldExpression; });
13835/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "yieldExpression", function() { return YieldExpression; });
13836/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "AnyTypeAnnotation", function() { return AnyTypeAnnotation; });
13837/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "anyTypeAnnotation", function() { return AnyTypeAnnotation; });
13838/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ArrayTypeAnnotation", function() { return ArrayTypeAnnotation; });
13839/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "arrayTypeAnnotation", function() { return ArrayTypeAnnotation; });
13840/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "BooleanTypeAnnotation", function() { return BooleanTypeAnnotation; });
13841/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "booleanTypeAnnotation", function() { return BooleanTypeAnnotation; });
13842/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "BooleanLiteralTypeAnnotation", function() { return BooleanLiteralTypeAnnotation; });
13843/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "booleanLiteralTypeAnnotation", function() { return BooleanLiteralTypeAnnotation; });
13844/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "NullLiteralTypeAnnotation", function() { return NullLiteralTypeAnnotation; });
13845/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "nullLiteralTypeAnnotation", function() { return NullLiteralTypeAnnotation; });
13846/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ClassImplements", function() { return ClassImplements; });
13847/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "classImplements", function() { return ClassImplements; });
13848/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "DeclareClass", function() { return DeclareClass; });
13849/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "declareClass", function() { return DeclareClass; });
13850/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "DeclareFunction", function() { return DeclareFunction; });
13851/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "declareFunction", function() { return DeclareFunction; });
13852/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "DeclareInterface", function() { return DeclareInterface; });
13853/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "declareInterface", function() { return DeclareInterface; });
13854/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "DeclareModule", function() { return DeclareModule; });
13855/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "declareModule", function() { return DeclareModule; });
13856/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "DeclareModuleExports", function() { return DeclareModuleExports; });
13857/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "declareModuleExports", function() { return DeclareModuleExports; });
13858/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "DeclareTypeAlias", function() { return DeclareTypeAlias; });
13859/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "declareTypeAlias", function() { return DeclareTypeAlias; });
13860/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "DeclareOpaqueType", function() { return DeclareOpaqueType; });
13861/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "declareOpaqueType", function() { return DeclareOpaqueType; });
13862/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "DeclareVariable", function() { return DeclareVariable; });
13863/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "declareVariable", function() { return DeclareVariable; });
13864/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "DeclareExportDeclaration", function() { return DeclareExportDeclaration; });
13865/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "declareExportDeclaration", function() { return DeclareExportDeclaration; });
13866/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "DeclareExportAllDeclaration", function() { return DeclareExportAllDeclaration; });
13867/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "declareExportAllDeclaration", function() { return DeclareExportAllDeclaration; });
13868/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "DeclaredPredicate", function() { return DeclaredPredicate; });
13869/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "declaredPredicate", function() { return DeclaredPredicate; });
13870/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ExistsTypeAnnotation", function() { return ExistsTypeAnnotation; });
13871/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "existsTypeAnnotation", function() { return ExistsTypeAnnotation; });
13872/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "FunctionTypeAnnotation", function() { return FunctionTypeAnnotation; });
13873/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "functionTypeAnnotation", function() { return FunctionTypeAnnotation; });
13874/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "FunctionTypeParam", function() { return FunctionTypeParam; });
13875/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "functionTypeParam", function() { return FunctionTypeParam; });
13876/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "GenericTypeAnnotation", function() { return GenericTypeAnnotation; });
13877/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "genericTypeAnnotation", function() { return GenericTypeAnnotation; });
13878/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "InferredPredicate", function() { return InferredPredicate; });
13879/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "inferredPredicate", function() { return InferredPredicate; });
13880/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "InterfaceExtends", function() { return InterfaceExtends; });
13881/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "interfaceExtends", function() { return InterfaceExtends; });
13882/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "InterfaceDeclaration", function() { return InterfaceDeclaration; });
13883/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "interfaceDeclaration", function() { return InterfaceDeclaration; });
13884/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "InterfaceTypeAnnotation", function() { return InterfaceTypeAnnotation; });
13885/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "interfaceTypeAnnotation", function() { return InterfaceTypeAnnotation; });
13886/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "IntersectionTypeAnnotation", function() { return IntersectionTypeAnnotation; });
13887/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "intersectionTypeAnnotation", function() { return IntersectionTypeAnnotation; });
13888/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "MixedTypeAnnotation", function() { return MixedTypeAnnotation; });
13889/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "mixedTypeAnnotation", function() { return MixedTypeAnnotation; });
13890/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "EmptyTypeAnnotation", function() { return EmptyTypeAnnotation; });
13891/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "emptyTypeAnnotation", function() { return EmptyTypeAnnotation; });
13892/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "NullableTypeAnnotation", function() { return NullableTypeAnnotation; });
13893/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "nullableTypeAnnotation", function() { return NullableTypeAnnotation; });
13894/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "NumberLiteralTypeAnnotation", function() { return NumberLiteralTypeAnnotation; });
13895/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "numberLiteralTypeAnnotation", function() { return NumberLiteralTypeAnnotation; });
13896/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "NumberTypeAnnotation", function() { return NumberTypeAnnotation; });
13897/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "numberTypeAnnotation", function() { return NumberTypeAnnotation; });
13898/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ObjectTypeAnnotation", function() { return ObjectTypeAnnotation; });
13899/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "objectTypeAnnotation", function() { return ObjectTypeAnnotation; });
13900/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ObjectTypeInternalSlot", function() { return ObjectTypeInternalSlot; });
13901/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "objectTypeInternalSlot", function() { return ObjectTypeInternalSlot; });
13902/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ObjectTypeCallProperty", function() { return ObjectTypeCallProperty; });
13903/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "objectTypeCallProperty", function() { return ObjectTypeCallProperty; });
13904/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ObjectTypeIndexer", function() { return ObjectTypeIndexer; });
13905/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "objectTypeIndexer", function() { return ObjectTypeIndexer; });
13906/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ObjectTypeProperty", function() { return ObjectTypeProperty; });
13907/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "objectTypeProperty", function() { return ObjectTypeProperty; });
13908/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ObjectTypeSpreadProperty", function() { return ObjectTypeSpreadProperty; });
13909/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "objectTypeSpreadProperty", function() { return ObjectTypeSpreadProperty; });
13910/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "OpaqueType", function() { return OpaqueType; });
13911/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "opaqueType", function() { return OpaqueType; });
13912/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "QualifiedTypeIdentifier", function() { return QualifiedTypeIdentifier; });
13913/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "qualifiedTypeIdentifier", function() { return QualifiedTypeIdentifier; });
13914/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "StringLiteralTypeAnnotation", function() { return StringLiteralTypeAnnotation; });
13915/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "stringLiteralTypeAnnotation", function() { return StringLiteralTypeAnnotation; });
13916/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "StringTypeAnnotation", function() { return StringTypeAnnotation; });
13917/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "stringTypeAnnotation", function() { return StringTypeAnnotation; });
13918/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ThisTypeAnnotation", function() { return ThisTypeAnnotation; });
13919/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "thisTypeAnnotation", function() { return ThisTypeAnnotation; });
13920/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TupleTypeAnnotation", function() { return TupleTypeAnnotation; });
13921/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tupleTypeAnnotation", function() { return TupleTypeAnnotation; });
13922/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TypeofTypeAnnotation", function() { return TypeofTypeAnnotation; });
13923/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "typeofTypeAnnotation", function() { return TypeofTypeAnnotation; });
13924/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TypeAlias", function() { return TypeAlias; });
13925/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "typeAlias", function() { return TypeAlias; });
13926/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TypeAnnotation", function() { return TypeAnnotation; });
13927/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "typeAnnotation", function() { return TypeAnnotation; });
13928/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TypeCastExpression", function() { return TypeCastExpression; });
13929/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "typeCastExpression", function() { return TypeCastExpression; });
13930/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TypeParameter", function() { return TypeParameter; });
13931/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "typeParameter", function() { return TypeParameter; });
13932/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TypeParameterDeclaration", function() { return TypeParameterDeclaration; });
13933/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "typeParameterDeclaration", function() { return TypeParameterDeclaration; });
13934/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TypeParameterInstantiation", function() { return TypeParameterInstantiation; });
13935/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "typeParameterInstantiation", function() { return TypeParameterInstantiation; });
13936/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "UnionTypeAnnotation", function() { return UnionTypeAnnotation; });
13937/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "unionTypeAnnotation", function() { return UnionTypeAnnotation; });
13938/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "Variance", function() { return Variance; });
13939/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "variance", function() { return Variance; });
13940/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "VoidTypeAnnotation", function() { return VoidTypeAnnotation; });
13941/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "voidTypeAnnotation", function() { return VoidTypeAnnotation; });
13942/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "EnumDeclaration", function() { return EnumDeclaration; });
13943/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "enumDeclaration", function() { return EnumDeclaration; });
13944/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "EnumBooleanBody", function() { return EnumBooleanBody; });
13945/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "enumBooleanBody", function() { return EnumBooleanBody; });
13946/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "EnumNumberBody", function() { return EnumNumberBody; });
13947/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "enumNumberBody", function() { return EnumNumberBody; });
13948/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "EnumStringBody", function() { return EnumStringBody; });
13949/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "enumStringBody", function() { return EnumStringBody; });
13950/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "EnumSymbolBody", function() { return EnumSymbolBody; });
13951/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "enumSymbolBody", function() { return EnumSymbolBody; });
13952/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "EnumBooleanMember", function() { return EnumBooleanMember; });
13953/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "enumBooleanMember", function() { return EnumBooleanMember; });
13954/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "EnumNumberMember", function() { return EnumNumberMember; });
13955/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "enumNumberMember", function() { return EnumNumberMember; });
13956/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "EnumStringMember", function() { return EnumStringMember; });
13957/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "enumStringMember", function() { return EnumStringMember; });
13958/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "EnumDefaultedMember", function() { return EnumDefaultedMember; });
13959/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "enumDefaultedMember", function() { return EnumDefaultedMember; });
13960/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "JSXAttribute", function() { return JSXAttribute; });
13961/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "jsxAttribute", function() { return JSXAttribute; });
13962/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "jSXAttribute", function() { return JSXAttribute; });
13963/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "JSXClosingElement", function() { return JSXClosingElement; });
13964/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "jsxClosingElement", function() { return JSXClosingElement; });
13965/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "jSXClosingElement", function() { return JSXClosingElement; });
13966/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "JSXElement", function() { return JSXElement; });
13967/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "jsxElement", function() { return JSXElement; });
13968/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "jSXElement", function() { return JSXElement; });
13969/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "JSXEmptyExpression", function() { return JSXEmptyExpression; });
13970/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "jsxEmptyExpression", function() { return JSXEmptyExpression; });
13971/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "jSXEmptyExpression", function() { return JSXEmptyExpression; });
13972/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "JSXExpressionContainer", function() { return JSXExpressionContainer; });
13973/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "jsxExpressionContainer", function() { return JSXExpressionContainer; });
13974/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "jSXExpressionContainer", function() { return JSXExpressionContainer; });
13975/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "JSXSpreadChild", function() { return JSXSpreadChild; });
13976/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "jsxSpreadChild", function() { return JSXSpreadChild; });
13977/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "jSXSpreadChild", function() { return JSXSpreadChild; });
13978/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "JSXIdentifier", function() { return JSXIdentifier; });
13979/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "jsxIdentifier", function() { return JSXIdentifier; });
13980/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "jSXIdentifier", function() { return JSXIdentifier; });
13981/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "JSXMemberExpression", function() { return JSXMemberExpression; });
13982/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "jsxMemberExpression", function() { return JSXMemberExpression; });
13983/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "jSXMemberExpression", function() { return JSXMemberExpression; });
13984/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "JSXNamespacedName", function() { return JSXNamespacedName; });
13985/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "jsxNamespacedName", function() { return JSXNamespacedName; });
13986/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "jSXNamespacedName", function() { return JSXNamespacedName; });
13987/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "JSXOpeningElement", function() { return JSXOpeningElement; });
13988/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "jsxOpeningElement", function() { return JSXOpeningElement; });
13989/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "jSXOpeningElement", function() { return JSXOpeningElement; });
13990/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "JSXSpreadAttribute", function() { return JSXSpreadAttribute; });
13991/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "jsxSpreadAttribute", function() { return JSXSpreadAttribute; });
13992/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "jSXSpreadAttribute", function() { return JSXSpreadAttribute; });
13993/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "JSXText", function() { return JSXText; });
13994/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "jsxText", function() { return JSXText; });
13995/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "jSXText", function() { return JSXText; });
13996/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "JSXFragment", function() { return JSXFragment; });
13997/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "jsxFragment", function() { return JSXFragment; });
13998/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "jSXFragment", function() { return JSXFragment; });
13999/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "JSXOpeningFragment", function() { return JSXOpeningFragment; });
14000/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "jsxOpeningFragment", function() { return JSXOpeningFragment; });
14001/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "jSXOpeningFragment", function() { return JSXOpeningFragment; });
14002/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "JSXClosingFragment", function() { return JSXClosingFragment; });
14003/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "jsxClosingFragment", function() { return JSXClosingFragment; });
14004/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "jSXClosingFragment", function() { return JSXClosingFragment; });
14005/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "Noop", function() { return Noop; });
14006/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "noop", function() { return Noop; });
14007/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "Placeholder", function() { return Placeholder; });
14008/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "placeholder", function() { return Placeholder; });
14009/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "V8IntrinsicIdentifier", function() { return V8IntrinsicIdentifier; });
14010/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "v8IntrinsicIdentifier", function() { return V8IntrinsicIdentifier; });
14011/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ArgumentPlaceholder", function() { return ArgumentPlaceholder; });
14012/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "argumentPlaceholder", function() { return ArgumentPlaceholder; });
14013/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "AwaitExpression", function() { return AwaitExpression; });
14014/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "awaitExpression", function() { return AwaitExpression; });
14015/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "BindExpression", function() { return BindExpression; });
14016/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "bindExpression", function() { return BindExpression; });
14017/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ClassProperty", function() { return ClassProperty; });
14018/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "classProperty", function() { return ClassProperty; });
14019/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "OptionalMemberExpression", function() { return OptionalMemberExpression; });
14020/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "optionalMemberExpression", function() { return OptionalMemberExpression; });
14021/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "PipelineTopicExpression", function() { return PipelineTopicExpression; });
14022/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "pipelineTopicExpression", function() { return PipelineTopicExpression; });
14023/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "PipelineBareFunction", function() { return PipelineBareFunction; });
14024/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "pipelineBareFunction", function() { return PipelineBareFunction; });
14025/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "PipelinePrimaryTopicReference", function() { return PipelinePrimaryTopicReference; });
14026/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "pipelinePrimaryTopicReference", function() { return PipelinePrimaryTopicReference; });
14027/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "OptionalCallExpression", function() { return OptionalCallExpression; });
14028/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "optionalCallExpression", function() { return OptionalCallExpression; });
14029/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ClassPrivateProperty", function() { return ClassPrivateProperty; });
14030/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "classPrivateProperty", function() { return ClassPrivateProperty; });
14031/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ClassPrivateMethod", function() { return ClassPrivateMethod; });
14032/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "classPrivateMethod", function() { return ClassPrivateMethod; });
14033/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "Import", function() { return Import; });
14034/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "import", function() { return Import; });
14035/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "Decorator", function() { return Decorator; });
14036/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "decorator", function() { return Decorator; });
14037/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "DoExpression", function() { return DoExpression; });
14038/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "doExpression", function() { return DoExpression; });
14039/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ExportDefaultSpecifier", function() { return ExportDefaultSpecifier; });
14040/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "exportDefaultSpecifier", function() { return ExportDefaultSpecifier; });
14041/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ExportNamespaceSpecifier", function() { return ExportNamespaceSpecifier; });
14042/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "exportNamespaceSpecifier", function() { return ExportNamespaceSpecifier; });
14043/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "PrivateName", function() { return PrivateName; });
14044/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "privateName", function() { return PrivateName; });
14045/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "BigIntLiteral", function() { return BigIntLiteral; });
14046/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "bigIntLiteral", function() { return BigIntLiteral; });
14047/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSParameterProperty", function() { return TSParameterProperty; });
14048/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsParameterProperty", function() { return TSParameterProperty; });
14049/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSParameterProperty", function() { return TSParameterProperty; });
14050/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSDeclareFunction", function() { return TSDeclareFunction; });
14051/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsDeclareFunction", function() { return TSDeclareFunction; });
14052/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSDeclareFunction", function() { return TSDeclareFunction; });
14053/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSDeclareMethod", function() { return TSDeclareMethod; });
14054/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsDeclareMethod", function() { return TSDeclareMethod; });
14055/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSDeclareMethod", function() { return TSDeclareMethod; });
14056/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSQualifiedName", function() { return TSQualifiedName; });
14057/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsQualifiedName", function() { return TSQualifiedName; });
14058/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSQualifiedName", function() { return TSQualifiedName; });
14059/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSCallSignatureDeclaration", function() { return TSCallSignatureDeclaration; });
14060/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsCallSignatureDeclaration", function() { return TSCallSignatureDeclaration; });
14061/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSCallSignatureDeclaration", function() { return TSCallSignatureDeclaration; });
14062/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSConstructSignatureDeclaration", function() { return TSConstructSignatureDeclaration; });
14063/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsConstructSignatureDeclaration", function() { return TSConstructSignatureDeclaration; });
14064/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSConstructSignatureDeclaration", function() { return TSConstructSignatureDeclaration; });
14065/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSPropertySignature", function() { return TSPropertySignature; });
14066/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsPropertySignature", function() { return TSPropertySignature; });
14067/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSPropertySignature", function() { return TSPropertySignature; });
14068/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSMethodSignature", function() { return TSMethodSignature; });
14069/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsMethodSignature", function() { return TSMethodSignature; });
14070/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSMethodSignature", function() { return TSMethodSignature; });
14071/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSIndexSignature", function() { return TSIndexSignature; });
14072/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsIndexSignature", function() { return TSIndexSignature; });
14073/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSIndexSignature", function() { return TSIndexSignature; });
14074/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSAnyKeyword", function() { return TSAnyKeyword; });
14075/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsAnyKeyword", function() { return TSAnyKeyword; });
14076/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSAnyKeyword", function() { return TSAnyKeyword; });
14077/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSBooleanKeyword", function() { return TSBooleanKeyword; });
14078/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsBooleanKeyword", function() { return TSBooleanKeyword; });
14079/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSBooleanKeyword", function() { return TSBooleanKeyword; });
14080/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSBigIntKeyword", function() { return TSBigIntKeyword; });
14081/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsBigIntKeyword", function() { return TSBigIntKeyword; });
14082/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSBigIntKeyword", function() { return TSBigIntKeyword; });
14083/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSNeverKeyword", function() { return TSNeverKeyword; });
14084/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsNeverKeyword", function() { return TSNeverKeyword; });
14085/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSNeverKeyword", function() { return TSNeverKeyword; });
14086/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSNullKeyword", function() { return TSNullKeyword; });
14087/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsNullKeyword", function() { return TSNullKeyword; });
14088/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSNullKeyword", function() { return TSNullKeyword; });
14089/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSNumberKeyword", function() { return TSNumberKeyword; });
14090/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsNumberKeyword", function() { return TSNumberKeyword; });
14091/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSNumberKeyword", function() { return TSNumberKeyword; });
14092/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSObjectKeyword", function() { return TSObjectKeyword; });
14093/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsObjectKeyword", function() { return TSObjectKeyword; });
14094/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSObjectKeyword", function() { return TSObjectKeyword; });
14095/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSStringKeyword", function() { return TSStringKeyword; });
14096/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsStringKeyword", function() { return TSStringKeyword; });
14097/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSStringKeyword", function() { return TSStringKeyword; });
14098/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSSymbolKeyword", function() { return TSSymbolKeyword; });
14099/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsSymbolKeyword", function() { return TSSymbolKeyword; });
14100/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSSymbolKeyword", function() { return TSSymbolKeyword; });
14101/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSUndefinedKeyword", function() { return TSUndefinedKeyword; });
14102/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsUndefinedKeyword", function() { return TSUndefinedKeyword; });
14103/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSUndefinedKeyword", function() { return TSUndefinedKeyword; });
14104/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSUnknownKeyword", function() { return TSUnknownKeyword; });
14105/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsUnknownKeyword", function() { return TSUnknownKeyword; });
14106/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSUnknownKeyword", function() { return TSUnknownKeyword; });
14107/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSVoidKeyword", function() { return TSVoidKeyword; });
14108/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsVoidKeyword", function() { return TSVoidKeyword; });
14109/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSVoidKeyword", function() { return TSVoidKeyword; });
14110/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSThisType", function() { return TSThisType; });
14111/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsThisType", function() { return TSThisType; });
14112/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSThisType", function() { return TSThisType; });
14113/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSFunctionType", function() { return TSFunctionType; });
14114/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsFunctionType", function() { return TSFunctionType; });
14115/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSFunctionType", function() { return TSFunctionType; });
14116/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSConstructorType", function() { return TSConstructorType; });
14117/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsConstructorType", function() { return TSConstructorType; });
14118/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSConstructorType", function() { return TSConstructorType; });
14119/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSTypeReference", function() { return TSTypeReference; });
14120/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsTypeReference", function() { return TSTypeReference; });
14121/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSTypeReference", function() { return TSTypeReference; });
14122/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSTypePredicate", function() { return TSTypePredicate; });
14123/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsTypePredicate", function() { return TSTypePredicate; });
14124/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSTypePredicate", function() { return TSTypePredicate; });
14125/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSTypeQuery", function() { return TSTypeQuery; });
14126/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsTypeQuery", function() { return TSTypeQuery; });
14127/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSTypeQuery", function() { return TSTypeQuery; });
14128/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSTypeLiteral", function() { return TSTypeLiteral; });
14129/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsTypeLiteral", function() { return TSTypeLiteral; });
14130/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSTypeLiteral", function() { return TSTypeLiteral; });
14131/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSArrayType", function() { return TSArrayType; });
14132/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsArrayType", function() { return TSArrayType; });
14133/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSArrayType", function() { return TSArrayType; });
14134/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSTupleType", function() { return TSTupleType; });
14135/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsTupleType", function() { return TSTupleType; });
14136/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSTupleType", function() { return TSTupleType; });
14137/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSOptionalType", function() { return TSOptionalType; });
14138/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsOptionalType", function() { return TSOptionalType; });
14139/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSOptionalType", function() { return TSOptionalType; });
14140/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSRestType", function() { return TSRestType; });
14141/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsRestType", function() { return TSRestType; });
14142/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSRestType", function() { return TSRestType; });
14143/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSUnionType", function() { return TSUnionType; });
14144/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsUnionType", function() { return TSUnionType; });
14145/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSUnionType", function() { return TSUnionType; });
14146/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSIntersectionType", function() { return TSIntersectionType; });
14147/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsIntersectionType", function() { return TSIntersectionType; });
14148/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSIntersectionType", function() { return TSIntersectionType; });
14149/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSConditionalType", function() { return TSConditionalType; });
14150/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsConditionalType", function() { return TSConditionalType; });
14151/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSConditionalType", function() { return TSConditionalType; });
14152/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSInferType", function() { return TSInferType; });
14153/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsInferType", function() { return TSInferType; });
14154/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSInferType", function() { return TSInferType; });
14155/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSParenthesizedType", function() { return TSParenthesizedType; });
14156/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsParenthesizedType", function() { return TSParenthesizedType; });
14157/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSParenthesizedType", function() { return TSParenthesizedType; });
14158/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSTypeOperator", function() { return TSTypeOperator; });
14159/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsTypeOperator", function() { return TSTypeOperator; });
14160/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSTypeOperator", function() { return TSTypeOperator; });
14161/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSIndexedAccessType", function() { return TSIndexedAccessType; });
14162/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsIndexedAccessType", function() { return TSIndexedAccessType; });
14163/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSIndexedAccessType", function() { return TSIndexedAccessType; });
14164/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSMappedType", function() { return TSMappedType; });
14165/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsMappedType", function() { return TSMappedType; });
14166/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSMappedType", function() { return TSMappedType; });
14167/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSLiteralType", function() { return TSLiteralType; });
14168/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsLiteralType", function() { return TSLiteralType; });
14169/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSLiteralType", function() { return TSLiteralType; });
14170/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSExpressionWithTypeArguments", function() { return TSExpressionWithTypeArguments; });
14171/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsExpressionWithTypeArguments", function() { return TSExpressionWithTypeArguments; });
14172/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSExpressionWithTypeArguments", function() { return TSExpressionWithTypeArguments; });
14173/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSInterfaceDeclaration", function() { return TSInterfaceDeclaration; });
14174/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsInterfaceDeclaration", function() { return TSInterfaceDeclaration; });
14175/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSInterfaceDeclaration", function() { return TSInterfaceDeclaration; });
14176/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSInterfaceBody", function() { return TSInterfaceBody; });
14177/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsInterfaceBody", function() { return TSInterfaceBody; });
14178/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSInterfaceBody", function() { return TSInterfaceBody; });
14179/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSTypeAliasDeclaration", function() { return TSTypeAliasDeclaration; });
14180/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsTypeAliasDeclaration", function() { return TSTypeAliasDeclaration; });
14181/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSTypeAliasDeclaration", function() { return TSTypeAliasDeclaration; });
14182/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSAsExpression", function() { return TSAsExpression; });
14183/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsAsExpression", function() { return TSAsExpression; });
14184/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSAsExpression", function() { return TSAsExpression; });
14185/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSTypeAssertion", function() { return TSTypeAssertion; });
14186/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsTypeAssertion", function() { return TSTypeAssertion; });
14187/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSTypeAssertion", function() { return TSTypeAssertion; });
14188/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSEnumDeclaration", function() { return TSEnumDeclaration; });
14189/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsEnumDeclaration", function() { return TSEnumDeclaration; });
14190/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSEnumDeclaration", function() { return TSEnumDeclaration; });
14191/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSEnumMember", function() { return TSEnumMember; });
14192/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsEnumMember", function() { return TSEnumMember; });
14193/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSEnumMember", function() { return TSEnumMember; });
14194/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSModuleDeclaration", function() { return TSModuleDeclaration; });
14195/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsModuleDeclaration", function() { return TSModuleDeclaration; });
14196/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSModuleDeclaration", function() { return TSModuleDeclaration; });
14197/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSModuleBlock", function() { return TSModuleBlock; });
14198/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsModuleBlock", function() { return TSModuleBlock; });
14199/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSModuleBlock", function() { return TSModuleBlock; });
14200/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSImportType", function() { return TSImportType; });
14201/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsImportType", function() { return TSImportType; });
14202/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSImportType", function() { return TSImportType; });
14203/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSImportEqualsDeclaration", function() { return TSImportEqualsDeclaration; });
14204/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsImportEqualsDeclaration", function() { return TSImportEqualsDeclaration; });
14205/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSImportEqualsDeclaration", function() { return TSImportEqualsDeclaration; });
14206/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSExternalModuleReference", function() { return TSExternalModuleReference; });
14207/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsExternalModuleReference", function() { return TSExternalModuleReference; });
14208/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSExternalModuleReference", function() { return TSExternalModuleReference; });
14209/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSNonNullExpression", function() { return TSNonNullExpression; });
14210/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsNonNullExpression", function() { return TSNonNullExpression; });
14211/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSNonNullExpression", function() { return TSNonNullExpression; });
14212/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSExportAssignment", function() { return TSExportAssignment; });
14213/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsExportAssignment", function() { return TSExportAssignment; });
14214/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSExportAssignment", function() { return TSExportAssignment; });
14215/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSNamespaceExportDeclaration", function() { return TSNamespaceExportDeclaration; });
14216/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsNamespaceExportDeclaration", function() { return TSNamespaceExportDeclaration; });
14217/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSNamespaceExportDeclaration", function() { return TSNamespaceExportDeclaration; });
14218/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSTypeAnnotation", function() { return TSTypeAnnotation; });
14219/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsTypeAnnotation", function() { return TSTypeAnnotation; });
14220/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSTypeAnnotation", function() { return TSTypeAnnotation; });
14221/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSTypeParameterInstantiation", function() { return TSTypeParameterInstantiation; });
14222/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsTypeParameterInstantiation", function() { return TSTypeParameterInstantiation; });
14223/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSTypeParameterInstantiation", function() { return TSTypeParameterInstantiation; });
14224/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSTypeParameterDeclaration", function() { return TSTypeParameterDeclaration; });
14225/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsTypeParameterDeclaration", function() { return TSTypeParameterDeclaration; });
14226/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSTypeParameterDeclaration", function() { return TSTypeParameterDeclaration; });
14227/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSTypeParameter", function() { return TSTypeParameter; });
14228/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tsTypeParameter", function() { return TSTypeParameter; });
14229/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "tSTypeParameter", function() { return TSTypeParameter; });
14230/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "NumberLiteral", function() { return NumberLiteral; });
14231/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "numberLiteral", function() { return NumberLiteral; });
14232/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "RegexLiteral", function() { return RegexLiteral; });
14233/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "regexLiteral", function() { return RegexLiteral; });
14234/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "RestProperty", function() { return RestProperty; });
14235/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "restProperty", function() { return RestProperty; });
14236/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "SpreadProperty", function() { return SpreadProperty; });
14237/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "spreadProperty", function() { return SpreadProperty; });
14238/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "cloneNode", function() { return cloneNode; });
14239/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "clone", function() { return clone_clone; });
14240/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "cloneDeep", function() { return cloneDeep; });
14241/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "cloneWithoutLoc", function() { return cloneWithoutLoc; });
14242/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "addComment", function() { return addComment; });
14243/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "addComments", function() { return addComments; });
14244/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "inheritInnerComments", function() { return inheritInnerComments; });
14245/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "inheritLeadingComments", function() { return inheritLeadingComments; });
14246/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "inheritsComments", function() { return inheritsComments; });
14247/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "inheritTrailingComments", function() { return inheritTrailingComments; });
14248/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "removeComments", function() { return removeComments; });
14249/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "EXPRESSION_TYPES", function() { return EXPRESSION_TYPES; });
14250/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "BINARY_TYPES", function() { return BINARY_TYPES; });
14251/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "SCOPABLE_TYPES", function() { return SCOPABLE_TYPES; });
14252/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "BLOCKPARENT_TYPES", function() { return BLOCKPARENT_TYPES; });
14253/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "BLOCK_TYPES", function() { return BLOCK_TYPES; });
14254/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "STATEMENT_TYPES", function() { return STATEMENT_TYPES; });
14255/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TERMINATORLESS_TYPES", function() { return TERMINATORLESS_TYPES; });
14256/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "COMPLETIONSTATEMENT_TYPES", function() { return COMPLETIONSTATEMENT_TYPES; });
14257/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "CONDITIONAL_TYPES", function() { return CONDITIONAL_TYPES; });
14258/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "LOOP_TYPES", function() { return LOOP_TYPES; });
14259/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "WHILE_TYPES", function() { return WHILE_TYPES; });
14260/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "EXPRESSIONWRAPPER_TYPES", function() { return EXPRESSIONWRAPPER_TYPES; });
14261/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "FOR_TYPES", function() { return FOR_TYPES; });
14262/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "FORXSTATEMENT_TYPES", function() { return FORXSTATEMENT_TYPES; });
14263/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "FUNCTION_TYPES", function() { return FUNCTION_TYPES; });
14264/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "FUNCTIONPARENT_TYPES", function() { return FUNCTIONPARENT_TYPES; });
14265/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "PUREISH_TYPES", function() { return PUREISH_TYPES; });
14266/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "DECLARATION_TYPES", function() { return DECLARATION_TYPES; });
14267/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "PATTERNLIKE_TYPES", function() { return PATTERNLIKE_TYPES; });
14268/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "LVAL_TYPES", function() { return LVAL_TYPES; });
14269/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSENTITYNAME_TYPES", function() { return TSENTITYNAME_TYPES; });
14270/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "LITERAL_TYPES", function() { return LITERAL_TYPES; });
14271/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "IMMUTABLE_TYPES", function() { return IMMUTABLE_TYPES; });
14272/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "USERWHITESPACABLE_TYPES", function() { return USERWHITESPACABLE_TYPES; });
14273/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "METHOD_TYPES", function() { return METHOD_TYPES; });
14274/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "OBJECTMEMBER_TYPES", function() { return OBJECTMEMBER_TYPES; });
14275/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "PROPERTY_TYPES", function() { return PROPERTY_TYPES; });
14276/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "UNARYLIKE_TYPES", function() { return UNARYLIKE_TYPES; });
14277/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "PATTERN_TYPES", function() { return PATTERN_TYPES; });
14278/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "CLASS_TYPES", function() { return CLASS_TYPES; });
14279/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "MODULEDECLARATION_TYPES", function() { return MODULEDECLARATION_TYPES; });
14280/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "EXPORTDECLARATION_TYPES", function() { return EXPORTDECLARATION_TYPES; });
14281/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "MODULESPECIFIER_TYPES", function() { return MODULESPECIFIER_TYPES; });
14282/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "FLOW_TYPES", function() { return FLOW_TYPES; });
14283/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "FLOWTYPE_TYPES", function() { return FLOWTYPE_TYPES; });
14284/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "FLOWBASEANNOTATION_TYPES", function() { return FLOWBASEANNOTATION_TYPES; });
14285/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "FLOWDECLARATION_TYPES", function() { return FLOWDECLARATION_TYPES; });
14286/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "FLOWPREDICATE_TYPES", function() { return FLOWPREDICATE_TYPES; });
14287/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ENUMBODY_TYPES", function() { return ENUMBODY_TYPES; });
14288/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ENUMMEMBER_TYPES", function() { return ENUMMEMBER_TYPES; });
14289/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "JSX_TYPES", function() { return JSX_TYPES; });
14290/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "PRIVATE_TYPES", function() { return PRIVATE_TYPES; });
14291/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSTYPEELEMENT_TYPES", function() { return TSTYPEELEMENT_TYPES; });
14292/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TSTYPE_TYPES", function() { return TSTYPE_TYPES; });
14293/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "STATEMENT_OR_BLOCK_KEYS", function() { return STATEMENT_OR_BLOCK_KEYS; });
14294/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "FLATTENABLE_KEYS", function() { return FLATTENABLE_KEYS; });
14295/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "FOR_INIT_KEYS", function() { return FOR_INIT_KEYS; });
14296/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "COMMENT_KEYS", function() { return COMMENT_KEYS; });
14297/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "LOGICAL_OPERATORS", function() { return LOGICAL_OPERATORS; });
14298/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "UPDATE_OPERATORS", function() { return UPDATE_OPERATORS; });
14299/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "BOOLEAN_NUMBER_BINARY_OPERATORS", function() { return BOOLEAN_NUMBER_BINARY_OPERATORS; });
14300/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "EQUALITY_BINARY_OPERATORS", function() { return EQUALITY_BINARY_OPERATORS; });
14301/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "COMPARISON_BINARY_OPERATORS", function() { return COMPARISON_BINARY_OPERATORS; });
14302/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "BOOLEAN_BINARY_OPERATORS", function() { return BOOLEAN_BINARY_OPERATORS; });
14303/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "NUMBER_BINARY_OPERATORS", function() { return NUMBER_BINARY_OPERATORS; });
14304/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "BINARY_OPERATORS", function() { return BINARY_OPERATORS; });
14305/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "BOOLEAN_UNARY_OPERATORS", function() { return BOOLEAN_UNARY_OPERATORS; });
14306/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "NUMBER_UNARY_OPERATORS", function() { return NUMBER_UNARY_OPERATORS; });
14307/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "STRING_UNARY_OPERATORS", function() { return STRING_UNARY_OPERATORS; });
14308/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "UNARY_OPERATORS", function() { return UNARY_OPERATORS; });
14309/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "INHERIT_KEYS", function() { return INHERIT_KEYS; });
14310/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "BLOCK_SCOPED_SYMBOL", function() { return BLOCK_SCOPED_SYMBOL; });
14311/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "NOT_LOCAL_BINDING", function() { return NOT_LOCAL_BINDING; });
14312/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ensureBlock", function() { return ensureBlock; });
14313/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "toBindingIdentifierName", function() { return toBindingIdentifierName; });
14314/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "toBlock", function() { return toBlock; });
14315/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "toComputedKey", function() { return toComputedKey; });
14316/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "toExpression", function() { return toExpression; });
14317/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "toIdentifier", function() { return toIdentifier; });
14318/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "toKeyAlias", function() { return toKeyAlias; });
14319/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "toSequenceExpression", function() { return toSequenceExpression; });
14320/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "toStatement", function() { return toStatement; });
14321/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "valueToNode", function() { return valueToNode; });
14322/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "VISITOR_KEYS", function() { return VISITOR_KEYS; });
14323/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "ALIAS_KEYS", function() { return ALIAS_KEYS; });
14324/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "FLIPPED_ALIAS_KEYS", function() { return FLIPPED_ALIAS_KEYS; });
14325/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "NODE_FIELDS", function() { return NODE_FIELDS; });
14326/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "BUILDER_KEYS", function() { return BUILDER_KEYS; });
14327/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "DEPRECATED_KEYS", function() { return DEPRECATED_KEYS; });
14328/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "PLACEHOLDERS", function() { return PLACEHOLDERS; });
14329/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "PLACEHOLDERS_ALIAS", function() { return PLACEHOLDERS_ALIAS; });
14330/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "PLACEHOLDERS_FLIPPED_ALIAS", function() { return PLACEHOLDERS_FLIPPED_ALIAS; });
14331/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "TYPES", function() { return TYPES; });
14332/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "appendToMemberExpression", function() { return appendToMemberExpression; });
14333/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "inherits", function() { return inherits; });
14334/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "prependToMemberExpression", function() { return prependToMemberExpression; });
14335/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "removeProperties", function() { return removeProperties; });
14336/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "removePropertiesDeep", function() { return removePropertiesDeep; });
14337/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "removeTypeDuplicates", function() { return removeTypeDuplicates; });
14338/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "getBindingIdentifiers", function() { return getBindingIdentifiers; });
14339/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "getOuterBindingIdentifiers", function() { return getOuterBindingIdentifiers; });
14340/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "traverse", function() { return traverse; });
14341/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "traverseFast", function() { return traverseFast; });
14342/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "shallowEqual", function() { return shallowEqual; });
14343/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "is", function() { return is; });
14344/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isBinding", function() { return isBinding; });
14345/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isBlockScoped", function() { return isBlockScoped; });
14346/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isImmutable", function() { return isImmutable_isImmutable; });
14347/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isLet", function() { return isLet; });
14348/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isNode", function() { return isNode; });
14349/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isNodesEquivalent", function() { return isNodesEquivalent; });
14350/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isPlaceholderType", function() { return isPlaceholderType; });
14351/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isReferenced", function() { return isReferenced; });
14352/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isScope", function() { return isScope; });
14353/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isSpecifierDefault", function() { return isSpecifierDefault; });
14354/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isType", function() { return isType; });
14355/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isValidES3Identifier", function() { return isValidES3Identifier; });
14356/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isValidIdentifier", function() { return isValidIdentifier; });
14357/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isVar", function() { return isVar; });
14358/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "matchesPattern", function() { return matchesPattern; });
14359/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "validate", function() { return validate_validate; });
14360/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "buildMatchMemberExpression", function() { return buildMatchMemberExpression; });
14361/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isArrayExpression", function() { return isArrayExpression; });
14362/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isAssignmentExpression", function() { return isAssignmentExpression; });
14363/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isBinaryExpression", function() { return isBinaryExpression; });
14364/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isInterpreterDirective", function() { return isInterpreterDirective; });
14365/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isDirective", function() { return isDirective; });
14366/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isDirectiveLiteral", function() { return isDirectiveLiteral; });
14367/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isBlockStatement", function() { return isBlockStatement; });
14368/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isBreakStatement", function() { return isBreakStatement; });
14369/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isCallExpression", function() { return isCallExpression; });
14370/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isCatchClause", function() { return isCatchClause; });
14371/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isConditionalExpression", function() { return isConditionalExpression; });
14372/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isContinueStatement", function() { return isContinueStatement; });
14373/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isDebuggerStatement", function() { return isDebuggerStatement; });
14374/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isDoWhileStatement", function() { return isDoWhileStatement; });
14375/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isEmptyStatement", function() { return isEmptyStatement; });
14376/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isExpressionStatement", function() { return isExpressionStatement; });
14377/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isFile", function() { return isFile; });
14378/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isForInStatement", function() { return isForInStatement; });
14379/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isForStatement", function() { return isForStatement; });
14380/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isFunctionDeclaration", function() { return isFunctionDeclaration; });
14381/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isFunctionExpression", function() { return isFunctionExpression; });
14382/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isIdentifier", function() { return isIdentifier; });
14383/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isIfStatement", function() { return isIfStatement; });
14384/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isLabeledStatement", function() { return isLabeledStatement; });
14385/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isStringLiteral", function() { return isStringLiteral; });
14386/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isNumericLiteral", function() { return isNumericLiteral; });
14387/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isNullLiteral", function() { return isNullLiteral; });
14388/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isBooleanLiteral", function() { return isBooleanLiteral; });
14389/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isRegExpLiteral", function() { return isRegExpLiteral; });
14390/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isLogicalExpression", function() { return isLogicalExpression; });
14391/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isMemberExpression", function() { return isMemberExpression; });
14392/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isNewExpression", function() { return isNewExpression; });
14393/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isProgram", function() { return isProgram; });
14394/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isObjectExpression", function() { return isObjectExpression; });
14395/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isObjectMethod", function() { return isObjectMethod; });
14396/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isObjectProperty", function() { return isObjectProperty; });
14397/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isRestElement", function() { return isRestElement; });
14398/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isReturnStatement", function() { return isReturnStatement; });
14399/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isSequenceExpression", function() { return isSequenceExpression; });
14400/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isParenthesizedExpression", function() { return isParenthesizedExpression; });
14401/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isSwitchCase", function() { return isSwitchCase; });
14402/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isSwitchStatement", function() { return isSwitchStatement; });
14403/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isThisExpression", function() { return isThisExpression; });
14404/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isThrowStatement", function() { return isThrowStatement; });
14405/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTryStatement", function() { return isTryStatement; });
14406/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isUnaryExpression", function() { return isUnaryExpression; });
14407/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isUpdateExpression", function() { return isUpdateExpression; });
14408/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isVariableDeclaration", function() { return isVariableDeclaration; });
14409/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isVariableDeclarator", function() { return isVariableDeclarator; });
14410/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isWhileStatement", function() { return isWhileStatement; });
14411/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isWithStatement", function() { return isWithStatement; });
14412/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isAssignmentPattern", function() { return isAssignmentPattern; });
14413/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isArrayPattern", function() { return isArrayPattern; });
14414/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isArrowFunctionExpression", function() { return isArrowFunctionExpression; });
14415/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isClassBody", function() { return isClassBody; });
14416/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isClassDeclaration", function() { return isClassDeclaration; });
14417/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isClassExpression", function() { return isClassExpression; });
14418/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isExportAllDeclaration", function() { return isExportAllDeclaration; });
14419/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isExportDefaultDeclaration", function() { return isExportDefaultDeclaration; });
14420/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isExportNamedDeclaration", function() { return isExportNamedDeclaration; });
14421/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isExportSpecifier", function() { return isExportSpecifier; });
14422/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isForOfStatement", function() { return isForOfStatement; });
14423/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isImportDeclaration", function() { return isImportDeclaration; });
14424/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isImportDefaultSpecifier", function() { return isImportDefaultSpecifier; });
14425/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isImportNamespaceSpecifier", function() { return isImportNamespaceSpecifier; });
14426/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isImportSpecifier", function() { return isImportSpecifier; });
14427/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isMetaProperty", function() { return isMetaProperty; });
14428/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isClassMethod", function() { return isClassMethod; });
14429/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isObjectPattern", function() { return isObjectPattern; });
14430/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isSpreadElement", function() { return isSpreadElement; });
14431/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isSuper", function() { return isSuper; });
14432/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTaggedTemplateExpression", function() { return isTaggedTemplateExpression; });
14433/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTemplateElement", function() { return isTemplateElement; });
14434/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTemplateLiteral", function() { return isTemplateLiteral; });
14435/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isYieldExpression", function() { return isYieldExpression; });
14436/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isAnyTypeAnnotation", function() { return isAnyTypeAnnotation; });
14437/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isArrayTypeAnnotation", function() { return isArrayTypeAnnotation; });
14438/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isBooleanTypeAnnotation", function() { return isBooleanTypeAnnotation; });
14439/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isBooleanLiteralTypeAnnotation", function() { return isBooleanLiteralTypeAnnotation; });
14440/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isNullLiteralTypeAnnotation", function() { return isNullLiteralTypeAnnotation; });
14441/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isClassImplements", function() { return isClassImplements; });
14442/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isDeclareClass", function() { return isDeclareClass; });
14443/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isDeclareFunction", function() { return isDeclareFunction; });
14444/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isDeclareInterface", function() { return isDeclareInterface; });
14445/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isDeclareModule", function() { return isDeclareModule; });
14446/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isDeclareModuleExports", function() { return isDeclareModuleExports; });
14447/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isDeclareTypeAlias", function() { return isDeclareTypeAlias; });
14448/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isDeclareOpaqueType", function() { return isDeclareOpaqueType; });
14449/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isDeclareVariable", function() { return isDeclareVariable; });
14450/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isDeclareExportDeclaration", function() { return isDeclareExportDeclaration; });
14451/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isDeclareExportAllDeclaration", function() { return isDeclareExportAllDeclaration; });
14452/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isDeclaredPredicate", function() { return isDeclaredPredicate; });
14453/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isExistsTypeAnnotation", function() { return isExistsTypeAnnotation; });
14454/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isFunctionTypeAnnotation", function() { return isFunctionTypeAnnotation; });
14455/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isFunctionTypeParam", function() { return isFunctionTypeParam; });
14456/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isGenericTypeAnnotation", function() { return isGenericTypeAnnotation; });
14457/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isInferredPredicate", function() { return isInferredPredicate; });
14458/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isInterfaceExtends", function() { return isInterfaceExtends; });
14459/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isInterfaceDeclaration", function() { return isInterfaceDeclaration; });
14460/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isInterfaceTypeAnnotation", function() { return isInterfaceTypeAnnotation; });
14461/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isIntersectionTypeAnnotation", function() { return isIntersectionTypeAnnotation; });
14462/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isMixedTypeAnnotation", function() { return isMixedTypeAnnotation; });
14463/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isEmptyTypeAnnotation", function() { return isEmptyTypeAnnotation; });
14464/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isNullableTypeAnnotation", function() { return isNullableTypeAnnotation; });
14465/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isNumberLiteralTypeAnnotation", function() { return isNumberLiteralTypeAnnotation; });
14466/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isNumberTypeAnnotation", function() { return isNumberTypeAnnotation; });
14467/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isObjectTypeAnnotation", function() { return isObjectTypeAnnotation; });
14468/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isObjectTypeInternalSlot", function() { return isObjectTypeInternalSlot; });
14469/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isObjectTypeCallProperty", function() { return isObjectTypeCallProperty; });
14470/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isObjectTypeIndexer", function() { return isObjectTypeIndexer; });
14471/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isObjectTypeProperty", function() { return isObjectTypeProperty; });
14472/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isObjectTypeSpreadProperty", function() { return isObjectTypeSpreadProperty; });
14473/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isOpaqueType", function() { return isOpaqueType; });
14474/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isQualifiedTypeIdentifier", function() { return isQualifiedTypeIdentifier; });
14475/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isStringLiteralTypeAnnotation", function() { return isStringLiteralTypeAnnotation; });
14476/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isStringTypeAnnotation", function() { return isStringTypeAnnotation; });
14477/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isThisTypeAnnotation", function() { return isThisTypeAnnotation; });
14478/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTupleTypeAnnotation", function() { return isTupleTypeAnnotation; });
14479/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTypeofTypeAnnotation", function() { return isTypeofTypeAnnotation; });
14480/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTypeAlias", function() { return isTypeAlias; });
14481/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTypeAnnotation", function() { return isTypeAnnotation; });
14482/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTypeCastExpression", function() { return isTypeCastExpression; });
14483/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTypeParameter", function() { return isTypeParameter; });
14484/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTypeParameterDeclaration", function() { return isTypeParameterDeclaration; });
14485/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTypeParameterInstantiation", function() { return isTypeParameterInstantiation; });
14486/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isUnionTypeAnnotation", function() { return isUnionTypeAnnotation; });
14487/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isVariance", function() { return isVariance; });
14488/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isVoidTypeAnnotation", function() { return isVoidTypeAnnotation; });
14489/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isEnumDeclaration", function() { return isEnumDeclaration; });
14490/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isEnumBooleanBody", function() { return isEnumBooleanBody; });
14491/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isEnumNumberBody", function() { return isEnumNumberBody; });
14492/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isEnumStringBody", function() { return isEnumStringBody; });
14493/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isEnumSymbolBody", function() { return isEnumSymbolBody; });
14494/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isEnumBooleanMember", function() { return isEnumBooleanMember; });
14495/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isEnumNumberMember", function() { return isEnumNumberMember; });
14496/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isEnumStringMember", function() { return isEnumStringMember; });
14497/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isEnumDefaultedMember", function() { return isEnumDefaultedMember; });
14498/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isJSXAttribute", function() { return isJSXAttribute; });
14499/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isJSXClosingElement", function() { return isJSXClosingElement; });
14500/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isJSXElement", function() { return isJSXElement; });
14501/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isJSXEmptyExpression", function() { return isJSXEmptyExpression; });
14502/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isJSXExpressionContainer", function() { return isJSXExpressionContainer; });
14503/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isJSXSpreadChild", function() { return isJSXSpreadChild; });
14504/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isJSXIdentifier", function() { return isJSXIdentifier; });
14505/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isJSXMemberExpression", function() { return isJSXMemberExpression; });
14506/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isJSXNamespacedName", function() { return isJSXNamespacedName; });
14507/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isJSXOpeningElement", function() { return isJSXOpeningElement; });
14508/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isJSXSpreadAttribute", function() { return isJSXSpreadAttribute; });
14509/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isJSXText", function() { return isJSXText; });
14510/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isJSXFragment", function() { return isJSXFragment; });
14511/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isJSXOpeningFragment", function() { return isJSXOpeningFragment; });
14512/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isJSXClosingFragment", function() { return isJSXClosingFragment; });
14513/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isNoop", function() { return isNoop; });
14514/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isPlaceholder", function() { return isPlaceholder; });
14515/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isV8IntrinsicIdentifier", function() { return isV8IntrinsicIdentifier; });
14516/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isArgumentPlaceholder", function() { return isArgumentPlaceholder; });
14517/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isAwaitExpression", function() { return isAwaitExpression; });
14518/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isBindExpression", function() { return isBindExpression; });
14519/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isClassProperty", function() { return isClassProperty; });
14520/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isOptionalMemberExpression", function() { return isOptionalMemberExpression; });
14521/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isPipelineTopicExpression", function() { return isPipelineTopicExpression; });
14522/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isPipelineBareFunction", function() { return isPipelineBareFunction; });
14523/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isPipelinePrimaryTopicReference", function() { return isPipelinePrimaryTopicReference; });
14524/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isOptionalCallExpression", function() { return isOptionalCallExpression; });
14525/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isClassPrivateProperty", function() { return isClassPrivateProperty; });
14526/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isClassPrivateMethod", function() { return isClassPrivateMethod; });
14527/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isImport", function() { return isImport; });
14528/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isDecorator", function() { return isDecorator; });
14529/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isDoExpression", function() { return isDoExpression; });
14530/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isExportDefaultSpecifier", function() { return isExportDefaultSpecifier; });
14531/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isExportNamespaceSpecifier", function() { return isExportNamespaceSpecifier; });
14532/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isPrivateName", function() { return isPrivateName; });
14533/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isBigIntLiteral", function() { return isBigIntLiteral; });
14534/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSParameterProperty", function() { return isTSParameterProperty; });
14535/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSDeclareFunction", function() { return isTSDeclareFunction; });
14536/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSDeclareMethod", function() { return isTSDeclareMethod; });
14537/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSQualifiedName", function() { return isTSQualifiedName; });
14538/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSCallSignatureDeclaration", function() { return isTSCallSignatureDeclaration; });
14539/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSConstructSignatureDeclaration", function() { return isTSConstructSignatureDeclaration; });
14540/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSPropertySignature", function() { return isTSPropertySignature; });
14541/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSMethodSignature", function() { return isTSMethodSignature; });
14542/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSIndexSignature", function() { return isTSIndexSignature; });
14543/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSAnyKeyword", function() { return isTSAnyKeyword; });
14544/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSBooleanKeyword", function() { return isTSBooleanKeyword; });
14545/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSBigIntKeyword", function() { return isTSBigIntKeyword; });
14546/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSNeverKeyword", function() { return isTSNeverKeyword; });
14547/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSNullKeyword", function() { return isTSNullKeyword; });
14548/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSNumberKeyword", function() { return isTSNumberKeyword; });
14549/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSObjectKeyword", function() { return isTSObjectKeyword; });
14550/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSStringKeyword", function() { return isTSStringKeyword; });
14551/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSSymbolKeyword", function() { return isTSSymbolKeyword; });
14552/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSUndefinedKeyword", function() { return isTSUndefinedKeyword; });
14553/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSUnknownKeyword", function() { return isTSUnknownKeyword; });
14554/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSVoidKeyword", function() { return isTSVoidKeyword; });
14555/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSThisType", function() { return isTSThisType; });
14556/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSFunctionType", function() { return isTSFunctionType; });
14557/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSConstructorType", function() { return isTSConstructorType; });
14558/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSTypeReference", function() { return isTSTypeReference; });
14559/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSTypePredicate", function() { return isTSTypePredicate; });
14560/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSTypeQuery", function() { return isTSTypeQuery; });
14561/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSTypeLiteral", function() { return isTSTypeLiteral; });
14562/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSArrayType", function() { return isTSArrayType; });
14563/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSTupleType", function() { return isTSTupleType; });
14564/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSOptionalType", function() { return isTSOptionalType; });
14565/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSRestType", function() { return isTSRestType; });
14566/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSUnionType", function() { return isTSUnionType; });
14567/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSIntersectionType", function() { return isTSIntersectionType; });
14568/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSConditionalType", function() { return isTSConditionalType; });
14569/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSInferType", function() { return isTSInferType; });
14570/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSParenthesizedType", function() { return isTSParenthesizedType; });
14571/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSTypeOperator", function() { return isTSTypeOperator; });
14572/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSIndexedAccessType", function() { return isTSIndexedAccessType; });
14573/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSMappedType", function() { return isTSMappedType; });
14574/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSLiteralType", function() { return isTSLiteralType; });
14575/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSExpressionWithTypeArguments", function() { return isTSExpressionWithTypeArguments; });
14576/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSInterfaceDeclaration", function() { return isTSInterfaceDeclaration; });
14577/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSInterfaceBody", function() { return isTSInterfaceBody; });
14578/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSTypeAliasDeclaration", function() { return isTSTypeAliasDeclaration; });
14579/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSAsExpression", function() { return isTSAsExpression; });
14580/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSTypeAssertion", function() { return isTSTypeAssertion; });
14581/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSEnumDeclaration", function() { return isTSEnumDeclaration; });
14582/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSEnumMember", function() { return isTSEnumMember; });
14583/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSModuleDeclaration", function() { return isTSModuleDeclaration; });
14584/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSModuleBlock", function() { return isTSModuleBlock; });
14585/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSImportType", function() { return isTSImportType; });
14586/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSImportEqualsDeclaration", function() { return isTSImportEqualsDeclaration; });
14587/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSExternalModuleReference", function() { return isTSExternalModuleReference; });
14588/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSNonNullExpression", function() { return isTSNonNullExpression; });
14589/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSExportAssignment", function() { return isTSExportAssignment; });
14590/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSNamespaceExportDeclaration", function() { return isTSNamespaceExportDeclaration; });
14591/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSTypeAnnotation", function() { return isTSTypeAnnotation; });
14592/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSTypeParameterInstantiation", function() { return isTSTypeParameterInstantiation; });
14593/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSTypeParameterDeclaration", function() { return isTSTypeParameterDeclaration; });
14594/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSTypeParameter", function() { return isTSTypeParameter; });
14595/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isExpression", function() { return isExpression; });
14596/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isBinary", function() { return isBinary; });
14597/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isScopable", function() { return isScopable; });
14598/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isBlockParent", function() { return isBlockParent; });
14599/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isBlock", function() { return isBlock; });
14600/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isStatement", function() { return isStatement; });
14601/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTerminatorless", function() { return isTerminatorless; });
14602/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isCompletionStatement", function() { return isCompletionStatement; });
14603/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isConditional", function() { return isConditional; });
14604/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isLoop", function() { return isLoop; });
14605/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isWhile", function() { return isWhile; });
14606/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isExpressionWrapper", function() { return isExpressionWrapper; });
14607/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isFor", function() { return isFor; });
14608/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isForXStatement", function() { return isForXStatement; });
14609/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isFunction", function() { return isFunction; });
14610/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isFunctionParent", function() { return isFunctionParent; });
14611/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isPureish", function() { return isPureish; });
14612/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isDeclaration", function() { return isDeclaration; });
14613/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isPatternLike", function() { return isPatternLike; });
14614/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isLVal", function() { return isLVal; });
14615/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSEntityName", function() { return isTSEntityName; });
14616/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isLiteral", function() { return isLiteral; });
14617/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isUserWhitespacable", function() { return isUserWhitespacable; });
14618/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isMethod", function() { return isMethod; });
14619/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isObjectMember", function() { return isObjectMember; });
14620/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isProperty", function() { return isProperty; });
14621/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isUnaryLike", function() { return isUnaryLike; });
14622/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isPattern", function() { return isPattern; });
14623/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isClass", function() { return isClass; });
14624/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isModuleDeclaration", function() { return isModuleDeclaration; });
14625/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isExportDeclaration", function() { return isExportDeclaration; });
14626/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isModuleSpecifier", function() { return isModuleSpecifier; });
14627/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isFlow", function() { return isFlow; });
14628/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isFlowType", function() { return isFlowType; });
14629/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isFlowBaseAnnotation", function() { return isFlowBaseAnnotation; });
14630/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isFlowDeclaration", function() { return isFlowDeclaration; });
14631/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isFlowPredicate", function() { return isFlowPredicate; });
14632/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isEnumBody", function() { return isEnumBody; });
14633/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isEnumMember", function() { return isEnumMember; });
14634/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isJSX", function() { return isJSX; });
14635/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isPrivate", function() { return isPrivate; });
14636/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSTypeElement", function() { return isTSTypeElement; });
14637/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isTSType", function() { return isTSType; });
14638/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isNumberLiteral", function() { return isNumberLiteral; });
14639/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isRegexLiteral", function() { return isRegexLiteral; });
14640/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isRestProperty", function() { return isRestProperty; });
14641/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "isSpreadProperty", function() { return isSpreadProperty; });
14642
14643
14644
14645
14646
14647
14648
14649
14650
14651
14652
14653
14654
14655
14656
14657
14658
14659
14660
14661
14662
14663
14664
14665
14666
14667
14668
14669
14670
14671
14672
14673
14674
14675
14676
14677
14678
14679
14680
14681
14682
14683
14684
14685
14686
14687
14688
14689
14690
14691
14692
14693
14694
14695
14696
14697
14698
14699
14700
14701
14702
14703
14704var react = {
14705 isReactComponent: react_isReactComponent,
14706 isCompatTag: isCompatTag,
14707 buildChildren: buildChildren
14708};
14709
14710/***/ }),
14711/* 3 */
14712/***/ (function(module, exports) {
14713
14714function _inheritsLoose(subClass, superClass) {
14715 subClass.prototype = Object.create(superClass.prototype);
14716 subClass.prototype.constructor = subClass;
14717 subClass.__proto__ = superClass;
14718}
14719
14720module.exports = _inheritsLoose;
14721
14722/***/ }),
14723/* 4 */
14724/***/ (function(module, exports) {
14725
14726var process = module.exports = {};
14727var cachedSetTimeout;
14728var cachedClearTimeout;
14729
14730function defaultSetTimout() {
14731 throw new Error('setTimeout has not been defined');
14732}
14733
14734function defaultClearTimeout() {
14735 throw new Error('clearTimeout has not been defined');
14736}
14737
14738(function () {
14739 try {
14740 if (typeof setTimeout === 'function') {
14741 cachedSetTimeout = setTimeout;
14742 } else {
14743 cachedSetTimeout = defaultSetTimout;
14744 }
14745 } catch (e) {
14746 cachedSetTimeout = defaultSetTimout;
14747 }
14748
14749 try {
14750 if (typeof clearTimeout === 'function') {
14751 cachedClearTimeout = clearTimeout;
14752 } else {
14753 cachedClearTimeout = defaultClearTimeout;
14754 }
14755 } catch (e) {
14756 cachedClearTimeout = defaultClearTimeout;
14757 }
14758})();
14759
14760function runTimeout(fun) {
14761 if (cachedSetTimeout === setTimeout) {
14762 return setTimeout(fun, 0);
14763 }
14764
14765 if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {
14766 cachedSetTimeout = setTimeout;
14767 return setTimeout(fun, 0);
14768 }
14769
14770 try {
14771 return cachedSetTimeout(fun, 0);
14772 } catch (e) {
14773 try {
14774 return cachedSetTimeout.call(null, fun, 0);
14775 } catch (e) {
14776 return cachedSetTimeout.call(this, fun, 0);
14777 }
14778 }
14779}
14780
14781function runClearTimeout(marker) {
14782 if (cachedClearTimeout === clearTimeout) {
14783 return clearTimeout(marker);
14784 }
14785
14786 if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {
14787 cachedClearTimeout = clearTimeout;
14788 return clearTimeout(marker);
14789 }
14790
14791 try {
14792 return cachedClearTimeout(marker);
14793 } catch (e) {
14794 try {
14795 return cachedClearTimeout.call(null, marker);
14796 } catch (e) {
14797 return cachedClearTimeout.call(this, marker);
14798 }
14799 }
14800}
14801
14802var queue = [];
14803var draining = false;
14804var currentQueue;
14805var queueIndex = -1;
14806
14807function cleanUpNextTick() {
14808 if (!draining || !currentQueue) {
14809 return;
14810 }
14811
14812 draining = false;
14813
14814 if (currentQueue.length) {
14815 queue = currentQueue.concat(queue);
14816 } else {
14817 queueIndex = -1;
14818 }
14819
14820 if (queue.length) {
14821 drainQueue();
14822 }
14823}
14824
14825function drainQueue() {
14826 if (draining) {
14827 return;
14828 }
14829
14830 var timeout = runTimeout(cleanUpNextTick);
14831 draining = true;
14832 var len = queue.length;
14833
14834 while (len) {
14835 currentQueue = queue;
14836 queue = [];
14837
14838 while (++queueIndex < len) {
14839 if (currentQueue) {
14840 currentQueue[queueIndex].run();
14841 }
14842 }
14843
14844 queueIndex = -1;
14845 len = queue.length;
14846 }
14847
14848 currentQueue = null;
14849 draining = false;
14850 runClearTimeout(timeout);
14851}
14852
14853process.nextTick = function (fun) {
14854 var args = new Array(arguments.length - 1);
14855
14856 if (arguments.length > 1) {
14857 for (var i = 1; i < arguments.length; i++) {
14858 args[i - 1] = arguments[i];
14859 }
14860 }
14861
14862 queue.push(new Item(fun, args));
14863
14864 if (queue.length === 1 && !draining) {
14865 runTimeout(drainQueue);
14866 }
14867};
14868
14869function Item(fun, array) {
14870 this.fun = fun;
14871 this.array = array;
14872}
14873
14874Item.prototype.run = function () {
14875 this.fun.apply(null, this.array);
14876};
14877
14878process.title = 'browser';
14879process.browser = true;
14880process.env = {};
14881process.argv = [];
14882process.version = '';
14883process.versions = {};
14884
14885function noop() {}
14886
14887process.on = noop;
14888process.addListener = noop;
14889process.once = noop;
14890process.off = noop;
14891process.removeListener = noop;
14892process.removeAllListeners = noop;
14893process.emit = noop;
14894process.prependListener = noop;
14895process.prependOnceListener = noop;
14896
14897process.listeners = function (name) {
14898 return [];
14899};
14900
14901process.binding = function (name) {
14902 throw new Error('process.binding is not supported');
14903};
14904
14905process.cwd = function () {
14906 return '/';
14907};
14908
14909process.chdir = function (dir) {
14910 throw new Error('process.chdir is not supported');
14911};
14912
14913process.umask = function () {
14914 return 0;
14915};
14916
14917/***/ }),
14918/* 5 */
14919/***/ (function(module, exports) {
14920
14921function _taggedTemplateLiteralLoose(strings, raw) {
14922 if (!raw) {
14923 raw = strings.slice(0);
14924 }
14925
14926 strings.raw = raw;
14927 return strings;
14928}
14929
14930module.exports = _taggedTemplateLiteralLoose;
14931
14932/***/ }),
14933/* 6 */
14934/***/ (function(module, exports, __webpack_require__) {
14935
14936/* WEBPACK VAR INJECTION */(function(process) {function normalizeArray(parts, allowAboveRoot) {
14937 var up = 0;
14938
14939 for (var i = parts.length - 1; i >= 0; i--) {
14940 var last = parts[i];
14941
14942 if (last === '.') {
14943 parts.splice(i, 1);
14944 } else if (last === '..') {
14945 parts.splice(i, 1);
14946 up++;
14947 } else if (up) {
14948 parts.splice(i, 1);
14949 up--;
14950 }
14951 }
14952
14953 if (allowAboveRoot) {
14954 for (; up--; up) {
14955 parts.unshift('..');
14956 }
14957 }
14958
14959 return parts;
14960}
14961
14962exports.resolve = function () {
14963 var resolvedPath = '',
14964 resolvedAbsolute = false;
14965
14966 for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {
14967 var path = i >= 0 ? arguments[i] : process.cwd();
14968
14969 if (typeof path !== 'string') {
14970 throw new TypeError('Arguments to path.resolve must be strings');
14971 } else if (!path) {
14972 continue;
14973 }
14974
14975 resolvedPath = path + '/' + resolvedPath;
14976 resolvedAbsolute = path.charAt(0) === '/';
14977 }
14978
14979 resolvedPath = normalizeArray(filter(resolvedPath.split('/'), function (p) {
14980 return !!p;
14981 }), !resolvedAbsolute).join('/');
14982 return (resolvedAbsolute ? '/' : '') + resolvedPath || '.';
14983};
14984
14985exports.normalize = function (path) {
14986 var isAbsolute = exports.isAbsolute(path),
14987 trailingSlash = substr(path, -1) === '/';
14988 path = normalizeArray(filter(path.split('/'), function (p) {
14989 return !!p;
14990 }), !isAbsolute).join('/');
14991
14992 if (!path && !isAbsolute) {
14993 path = '.';
14994 }
14995
14996 if (path && trailingSlash) {
14997 path += '/';
14998 }
14999
15000 return (isAbsolute ? '/' : '') + path;
15001};
15002
15003exports.isAbsolute = function (path) {
15004 return path.charAt(0) === '/';
15005};
15006
15007exports.join = function () {
15008 var paths = Array.prototype.slice.call(arguments, 0);
15009 return exports.normalize(filter(paths, function (p, index) {
15010 if (typeof p !== 'string') {
15011 throw new TypeError('Arguments to path.join must be strings');
15012 }
15013
15014 return p;
15015 }).join('/'));
15016};
15017
15018exports.relative = function (from, to) {
15019 from = exports.resolve(from).substr(1);
15020 to = exports.resolve(to).substr(1);
15021
15022 function trim(arr) {
15023 var start = 0;
15024
15025 for (; start < arr.length; start++) {
15026 if (arr[start] !== '') break;
15027 }
15028
15029 var end = arr.length - 1;
15030
15031 for (; end >= 0; end--) {
15032 if (arr[end] !== '') break;
15033 }
15034
15035 if (start > end) return [];
15036 return arr.slice(start, end - start + 1);
15037 }
15038
15039 var fromParts = trim(from.split('/'));
15040 var toParts = trim(to.split('/'));
15041 var length = Math.min(fromParts.length, toParts.length);
15042 var samePartsLength = length;
15043
15044 for (var i = 0; i < length; i++) {
15045 if (fromParts[i] !== toParts[i]) {
15046 samePartsLength = i;
15047 break;
15048 }
15049 }
15050
15051 var outputParts = [];
15052
15053 for (var i = samePartsLength; i < fromParts.length; i++) {
15054 outputParts.push('..');
15055 }
15056
15057 outputParts = outputParts.concat(toParts.slice(samePartsLength));
15058 return outputParts.join('/');
15059};
15060
15061exports.sep = '/';
15062exports.delimiter = ':';
15063
15064exports.dirname = function (path) {
15065 if (typeof path !== 'string') path = path + '';
15066 if (path.length === 0) return '.';
15067 var code = path.charCodeAt(0);
15068 var hasRoot = code === 47;
15069 var end = -1;
15070 var matchedSlash = true;
15071
15072 for (var i = path.length - 1; i >= 1; --i) {
15073 code = path.charCodeAt(i);
15074
15075 if (code === 47) {
15076 if (!matchedSlash) {
15077 end = i;
15078 break;
15079 }
15080 } else {
15081 matchedSlash = false;
15082 }
15083 }
15084
15085 if (end === -1) return hasRoot ? '/' : '.';
15086
15087 if (hasRoot && end === 1) {
15088 return '/';
15089 }
15090
15091 return path.slice(0, end);
15092};
15093
15094function basename(path) {
15095 if (typeof path !== 'string') path = path + '';
15096 var start = 0;
15097 var end = -1;
15098 var matchedSlash = true;
15099 var i;
15100
15101 for (i = path.length - 1; i >= 0; --i) {
15102 if (path.charCodeAt(i) === 47) {
15103 if (!matchedSlash) {
15104 start = i + 1;
15105 break;
15106 }
15107 } else if (end === -1) {
15108 matchedSlash = false;
15109 end = i + 1;
15110 }
15111 }
15112
15113 if (end === -1) return '';
15114 return path.slice(start, end);
15115}
15116
15117exports.basename = function (path, ext) {
15118 var f = basename(path);
15119
15120 if (ext && f.substr(-1 * ext.length) === ext) {
15121 f = f.substr(0, f.length - ext.length);
15122 }
15123
15124 return f;
15125};
15126
15127exports.extname = function (path) {
15128 if (typeof path !== 'string') path = path + '';
15129 var startDot = -1;
15130 var startPart = 0;
15131 var end = -1;
15132 var matchedSlash = true;
15133 var preDotState = 0;
15134
15135 for (var i = path.length - 1; i >= 0; --i) {
15136 var code = path.charCodeAt(i);
15137
15138 if (code === 47) {
15139 if (!matchedSlash) {
15140 startPart = i + 1;
15141 break;
15142 }
15143
15144 continue;
15145 }
15146
15147 if (end === -1) {
15148 matchedSlash = false;
15149 end = i + 1;
15150 }
15151
15152 if (code === 46) {
15153 if (startDot === -1) startDot = i;else if (preDotState !== 1) preDotState = 1;
15154 } else if (startDot !== -1) {
15155 preDotState = -1;
15156 }
15157 }
15158
15159 if (startDot === -1 || end === -1 || preDotState === 0 || preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) {
15160 return '';
15161 }
15162
15163 return path.slice(startDot, end);
15164};
15165
15166function filter(xs, f) {
15167 if (xs.filter) return xs.filter(f);
15168 var res = [];
15169
15170 for (var i = 0; i < xs.length; i++) {
15171 if (f(xs[i], i, xs)) res.push(xs[i]);
15172 }
15173
15174 return res;
15175}
15176
15177var substr = 'ab'.substr(-1) === 'b' ? function (str, start, len) {
15178 return str.substr(start, len);
15179} : function (str, start, len) {
15180 if (start < 0) start = str.length + start;
15181 return str.substr(start, len);
15182};
15183/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4)))
15184
15185/***/ }),
15186/* 7 */
15187/***/ (function(module, exports) {
15188
15189var isArray = Array.isArray;
15190module.exports = isArray;
15191
15192/***/ }),
15193/* 8 */
15194/***/ (function(module, exports) {
15195
15196
15197
15198/***/ }),
15199/* 9 */
15200/***/ (function(module, exports, __webpack_require__) {
15201
15202var freeGlobal = __webpack_require__(78);
15203
15204var freeSelf = typeof self == 'object' && self && self.Object === Object && self;
15205var root = freeGlobal || freeSelf || Function('return this')();
15206module.exports = root;
15207
15208/***/ }),
15209/* 10 */
15210/***/ (function(module, exports) {
15211
15212function isObjectLike(value) {
15213 return value != null && typeof value == 'object';
15214}
15215
15216module.exports = isObjectLike;
15217
15218/***/ }),
15219/* 11 */
15220/***/ (function(module, exports, __webpack_require__) {
15221
15222"use strict";
15223/* WEBPACK VAR INJECTION */(function(global) {
15224
15225var objectAssign = __webpack_require__(709);
15226/*!
15227 * The buffer module from node.js, for the browser.
15228 *
15229 * @author Feross Aboukhadijeh <feross@feross.org> <http://feross.org>
15230 * @license MIT
15231 */
15232
15233
15234function compare(a, b) {
15235 if (a === b) {
15236 return 0;
15237 }
15238
15239 var x = a.length;
15240 var y = b.length;
15241
15242 for (var i = 0, len = Math.min(x, y); i < len; ++i) {
15243 if (a[i] !== b[i]) {
15244 x = a[i];
15245 y = b[i];
15246 break;
15247 }
15248 }
15249
15250 if (x < y) {
15251 return -1;
15252 }
15253
15254 if (y < x) {
15255 return 1;
15256 }
15257
15258 return 0;
15259}
15260
15261function isBuffer(b) {
15262 if (global.Buffer && typeof global.Buffer.isBuffer === 'function') {
15263 return global.Buffer.isBuffer(b);
15264 }
15265
15266 return !!(b != null && b._isBuffer);
15267}
15268
15269var util = __webpack_require__(123);
15270
15271var hasOwn = Object.prototype.hasOwnProperty;
15272var pSlice = Array.prototype.slice;
15273
15274var functionsHaveNames = function () {
15275 return function foo() {}.name === 'foo';
15276}();
15277
15278function pToString(obj) {
15279 return Object.prototype.toString.call(obj);
15280}
15281
15282function isView(arrbuf) {
15283 if (isBuffer(arrbuf)) {
15284 return false;
15285 }
15286
15287 if (typeof global.ArrayBuffer !== 'function') {
15288 return false;
15289 }
15290
15291 if (typeof ArrayBuffer.isView === 'function') {
15292 return ArrayBuffer.isView(arrbuf);
15293 }
15294
15295 if (!arrbuf) {
15296 return false;
15297 }
15298
15299 if (arrbuf instanceof DataView) {
15300 return true;
15301 }
15302
15303 if (arrbuf.buffer && arrbuf.buffer instanceof ArrayBuffer) {
15304 return true;
15305 }
15306
15307 return false;
15308}
15309
15310var assert = module.exports = ok;
15311var regex = /\s*function\s+([^\(\s]*)\s*/;
15312
15313function getName(func) {
15314 if (!util.isFunction(func)) {
15315 return;
15316 }
15317
15318 if (functionsHaveNames) {
15319 return func.name;
15320 }
15321
15322 var str = func.toString();
15323 var match = str.match(regex);
15324 return match && match[1];
15325}
15326
15327assert.AssertionError = function AssertionError(options) {
15328 this.name = 'AssertionError';
15329 this.actual = options.actual;
15330 this.expected = options.expected;
15331 this.operator = options.operator;
15332
15333 if (options.message) {
15334 this.message = options.message;
15335 this.generatedMessage = false;
15336 } else {
15337 this.message = getMessage(this);
15338 this.generatedMessage = true;
15339 }
15340
15341 var stackStartFunction = options.stackStartFunction || fail;
15342
15343 if (Error.captureStackTrace) {
15344 Error.captureStackTrace(this, stackStartFunction);
15345 } else {
15346 var err = new Error();
15347
15348 if (err.stack) {
15349 var out = err.stack;
15350 var fn_name = getName(stackStartFunction);
15351 var idx = out.indexOf('\n' + fn_name);
15352
15353 if (idx >= 0) {
15354 var next_line = out.indexOf('\n', idx + 1);
15355 out = out.substring(next_line + 1);
15356 }
15357
15358 this.stack = out;
15359 }
15360 }
15361};
15362
15363util.inherits(assert.AssertionError, Error);
15364
15365function truncate(s, n) {
15366 if (typeof s === 'string') {
15367 return s.length < n ? s : s.slice(0, n);
15368 } else {
15369 return s;
15370 }
15371}
15372
15373function inspect(something) {
15374 if (functionsHaveNames || !util.isFunction(something)) {
15375 return util.inspect(something);
15376 }
15377
15378 var rawname = getName(something);
15379 var name = rawname ? ': ' + rawname : '';
15380 return '[Function' + name + ']';
15381}
15382
15383function getMessage(self) {
15384 return truncate(inspect(self.actual), 128) + ' ' + self.operator + ' ' + truncate(inspect(self.expected), 128);
15385}
15386
15387function fail(actual, expected, message, operator, stackStartFunction) {
15388 throw new assert.AssertionError({
15389 message: message,
15390 actual: actual,
15391 expected: expected,
15392 operator: operator,
15393 stackStartFunction: stackStartFunction
15394 });
15395}
15396
15397assert.fail = fail;
15398
15399function ok(value, message) {
15400 if (!value) fail(value, true, message, '==', assert.ok);
15401}
15402
15403assert.ok = ok;
15404
15405assert.equal = function equal(actual, expected, message) {
15406 if (actual != expected) fail(actual, expected, message, '==', assert.equal);
15407};
15408
15409assert.notEqual = function notEqual(actual, expected, message) {
15410 if (actual == expected) {
15411 fail(actual, expected, message, '!=', assert.notEqual);
15412 }
15413};
15414
15415assert.deepEqual = function deepEqual(actual, expected, message) {
15416 if (!_deepEqual(actual, expected, false)) {
15417 fail(actual, expected, message, 'deepEqual', assert.deepEqual);
15418 }
15419};
15420
15421assert.deepStrictEqual = function deepStrictEqual(actual, expected, message) {
15422 if (!_deepEqual(actual, expected, true)) {
15423 fail(actual, expected, message, 'deepStrictEqual', assert.deepStrictEqual);
15424 }
15425};
15426
15427function _deepEqual(actual, expected, strict, memos) {
15428 if (actual === expected) {
15429 return true;
15430 } else if (isBuffer(actual) && isBuffer(expected)) {
15431 return compare(actual, expected) === 0;
15432 } else if (util.isDate(actual) && util.isDate(expected)) {
15433 return actual.getTime() === expected.getTime();
15434 } else if (util.isRegExp(actual) && util.isRegExp(expected)) {
15435 return actual.source === expected.source && actual.global === expected.global && actual.multiline === expected.multiline && actual.lastIndex === expected.lastIndex && actual.ignoreCase === expected.ignoreCase;
15436 } else if ((actual === null || typeof actual !== 'object') && (expected === null || typeof expected !== 'object')) {
15437 return strict ? actual === expected : actual == expected;
15438 } else if (isView(actual) && isView(expected) && pToString(actual) === pToString(expected) && !(actual instanceof Float32Array || actual instanceof Float64Array)) {
15439 return compare(new Uint8Array(actual.buffer), new Uint8Array(expected.buffer)) === 0;
15440 } else if (isBuffer(actual) !== isBuffer(expected)) {
15441 return false;
15442 } else {
15443 memos = memos || {
15444 actual: [],
15445 expected: []
15446 };
15447 var actualIndex = memos.actual.indexOf(actual);
15448
15449 if (actualIndex !== -1) {
15450 if (actualIndex === memos.expected.indexOf(expected)) {
15451 return true;
15452 }
15453 }
15454
15455 memos.actual.push(actual);
15456 memos.expected.push(expected);
15457 return objEquiv(actual, expected, strict, memos);
15458 }
15459}
15460
15461function isArguments(object) {
15462 return Object.prototype.toString.call(object) == '[object Arguments]';
15463}
15464
15465function objEquiv(a, b, strict, actualVisitedObjects) {
15466 if (a === null || a === undefined || b === null || b === undefined) return false;
15467 if (util.isPrimitive(a) || util.isPrimitive(b)) return a === b;
15468 if (strict && Object.getPrototypeOf(a) !== Object.getPrototypeOf(b)) return false;
15469 var aIsArgs = isArguments(a);
15470 var bIsArgs = isArguments(b);
15471 if (aIsArgs && !bIsArgs || !aIsArgs && bIsArgs) return false;
15472
15473 if (aIsArgs) {
15474 a = pSlice.call(a);
15475 b = pSlice.call(b);
15476 return _deepEqual(a, b, strict);
15477 }
15478
15479 var ka = objectKeys(a);
15480 var kb = objectKeys(b);
15481 var key, i;
15482 if (ka.length !== kb.length) return false;
15483 ka.sort();
15484 kb.sort();
15485
15486 for (i = ka.length - 1; i >= 0; i--) {
15487 if (ka[i] !== kb[i]) return false;
15488 }
15489
15490 for (i = ka.length - 1; i >= 0; i--) {
15491 key = ka[i];
15492 if (!_deepEqual(a[key], b[key], strict, actualVisitedObjects)) return false;
15493 }
15494
15495 return true;
15496}
15497
15498assert.notDeepEqual = function notDeepEqual(actual, expected, message) {
15499 if (_deepEqual(actual, expected, false)) {
15500 fail(actual, expected, message, 'notDeepEqual', assert.notDeepEqual);
15501 }
15502};
15503
15504assert.notDeepStrictEqual = notDeepStrictEqual;
15505
15506function notDeepStrictEqual(actual, expected, message) {
15507 if (_deepEqual(actual, expected, true)) {
15508 fail(actual, expected, message, 'notDeepStrictEqual', notDeepStrictEqual);
15509 }
15510}
15511
15512assert.strictEqual = function strictEqual(actual, expected, message) {
15513 if (actual !== expected) {
15514 fail(actual, expected, message, '===', assert.strictEqual);
15515 }
15516};
15517
15518assert.notStrictEqual = function notStrictEqual(actual, expected, message) {
15519 if (actual === expected) {
15520 fail(actual, expected, message, '!==', assert.notStrictEqual);
15521 }
15522};
15523
15524function expectedException(actual, expected) {
15525 if (!actual || !expected) {
15526 return false;
15527 }
15528
15529 if (Object.prototype.toString.call(expected) == '[object RegExp]') {
15530 return expected.test(actual);
15531 }
15532
15533 try {
15534 if (actual instanceof expected) {
15535 return true;
15536 }
15537 } catch (e) {}
15538
15539 if (Error.isPrototypeOf(expected)) {
15540 return false;
15541 }
15542
15543 return expected.call({}, actual) === true;
15544}
15545
15546function _tryBlock(block) {
15547 var error;
15548
15549 try {
15550 block();
15551 } catch (e) {
15552 error = e;
15553 }
15554
15555 return error;
15556}
15557
15558function _throws(shouldThrow, block, expected, message) {
15559 var actual;
15560
15561 if (typeof block !== 'function') {
15562 throw new TypeError('"block" argument must be a function');
15563 }
15564
15565 if (typeof expected === 'string') {
15566 message = expected;
15567 expected = null;
15568 }
15569
15570 actual = _tryBlock(block);
15571 message = (expected && expected.name ? ' (' + expected.name + ').' : '.') + (message ? ' ' + message : '.');
15572
15573 if (shouldThrow && !actual) {
15574 fail(actual, expected, 'Missing expected exception' + message);
15575 }
15576
15577 var userProvidedMessage = typeof message === 'string';
15578 var isUnwantedException = !shouldThrow && util.isError(actual);
15579 var isUnexpectedException = !shouldThrow && actual && !expected;
15580
15581 if (isUnwantedException && userProvidedMessage && expectedException(actual, expected) || isUnexpectedException) {
15582 fail(actual, expected, 'Got unwanted exception' + message);
15583 }
15584
15585 if (shouldThrow && actual && expected && !expectedException(actual, expected) || !shouldThrow && actual) {
15586 throw actual;
15587 }
15588}
15589
15590assert["throws"] = function (block, error, message) {
15591 _throws(true, block, error, message);
15592};
15593
15594assert.doesNotThrow = function (block, error, message) {
15595 _throws(false, block, error, message);
15596};
15597
15598assert.ifError = function (err) {
15599 if (err) throw err;
15600};
15601
15602function strict(value, message) {
15603 if (!value) fail(value, true, message, '==', strict);
15604}
15605
15606assert.strict = objectAssign(strict, assert, {
15607 equal: assert.strictEqual,
15608 deepEqual: assert.deepStrictEqual,
15609 notEqual: assert.notStrictEqual,
15610 notDeepEqual: assert.notDeepStrictEqual
15611});
15612assert.strict.strict = assert.strict;
15613
15614var objectKeys = Object.keys || function (obj) {
15615 var keys = [];
15616
15617 for (var key in obj) {
15618 if (hasOwn.call(obj, key)) keys.push(key);
15619 }
15620
15621 return keys;
15622};
15623/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(19)))
15624
15625/***/ }),
15626/* 12 */
15627/***/ (function(module, exports, __webpack_require__) {
15628
15629var Symbol = __webpack_require__(18),
15630 getRawTag = __webpack_require__(142),
15631 objectToString = __webpack_require__(143);
15632
15633var nullTag = '[object Null]',
15634 undefinedTag = '[object Undefined]';
15635var symToStringTag = Symbol ? Symbol.toStringTag : undefined;
15636
15637function baseGetTag(value) {
15638 if (value == null) {
15639 return value === undefined ? undefinedTag : nullTag;
15640 }
15641
15642 return symToStringTag && symToStringTag in Object(value) ? getRawTag(value) : objectToString(value);
15643}
15644
15645module.exports = baseGetTag;
15646
15647/***/ }),
15648/* 13 */
15649/***/ (function(module, exports) {
15650
15651function isObject(value) {
15652 var type = typeof value;
15653 return value != null && (type == 'object' || type == 'function');
15654}
15655
15656module.exports = isObject;
15657
15658/***/ }),
15659/* 14 */
15660/***/ (function(module, __webpack_exports__, __webpack_require__) {
15661
15662"use strict";
15663
15664// EXTERNAL MODULE: ./packages/babel-types/src/index.js + 75 modules
15665var src = __webpack_require__(2);
15666
15667// CONCATENATED MODULE: ./packages/babel-helper-get-function-arity/src/index.js
15668
15669/* harmony default export */ var babel_helper_get_function_arity_src = (function (node) {
15670 var params = node.params;
15671
15672 for (var i = 0; i < params.length; i++) {
15673 var param = params[i];
15674
15675 if (src["isAssignmentPattern"](param) || src["isRestElement"](param)) {
15676 return i;
15677 }
15678 }
15679
15680 return params.length;
15681});
15682// EXTERNAL MODULE: ./packages/babel-template/src/index.js + 7 modules
15683var babel_template_src = __webpack_require__(17);
15684
15685// CONCATENATED MODULE: ./packages/babel-helper-function-name/src/index.js
15686
15687
15688
15689var buildPropertyMethodAssignmentWrapper = Object(babel_template_src["a" /* default */])("\n (function (FUNCTION_KEY) {\n function FUNCTION_ID() {\n return FUNCTION_KEY.apply(this, arguments);\n }\n\n FUNCTION_ID.toString = function () {\n return FUNCTION_KEY.toString();\n }\n\n return FUNCTION_ID;\n })(FUNCTION)\n");
15690var buildGeneratorPropertyMethodAssignmentWrapper = Object(babel_template_src["a" /* default */])("\n (function (FUNCTION_KEY) {\n function* FUNCTION_ID() {\n return yield* FUNCTION_KEY.apply(this, arguments);\n }\n\n FUNCTION_ID.toString = function () {\n return FUNCTION_KEY.toString();\n };\n\n return FUNCTION_ID;\n })(FUNCTION)\n");
15691var visitor = {
15692 "ReferencedIdentifier|BindingIdentifier": function ReferencedIdentifierBindingIdentifier(path, state) {
15693 if (path.node.name !== state.name) return;
15694 var localDeclar = path.scope.getBindingIdentifier(state.name);
15695 if (localDeclar !== state.outerDeclar) return;
15696 state.selfReference = true;
15697 path.stop();
15698 }
15699};
15700
15701function getNameFromLiteralId(id) {
15702 if (src["isNullLiteral"](id)) {
15703 return "null";
15704 }
15705
15706 if (src["isRegExpLiteral"](id)) {
15707 return "_" + id.pattern + "_" + id.flags;
15708 }
15709
15710 if (src["isTemplateLiteral"](id)) {
15711 return id.quasis.map(function (quasi) {
15712 return quasi.value.raw;
15713 }).join("");
15714 }
15715
15716 if (id.value !== undefined) {
15717 return id.value + "";
15718 }
15719
15720 return "";
15721}
15722
15723function wrap(state, method, id, scope) {
15724 if (state.selfReference) {
15725 if (scope.hasBinding(id.name) && !scope.hasGlobal(id.name)) {
15726 scope.rename(id.name);
15727 } else {
15728 if (!src["isFunction"](method)) return;
15729 var build = buildPropertyMethodAssignmentWrapper;
15730
15731 if (method.generator) {
15732 build = buildGeneratorPropertyMethodAssignmentWrapper;
15733 }
15734
15735 var _template = build({
15736 FUNCTION: method,
15737 FUNCTION_ID: id,
15738 FUNCTION_KEY: scope.generateUidIdentifier(id.name)
15739 }).expression;
15740 var params = _template.callee.body.body[0].params;
15741
15742 for (var i = 0, len = babel_helper_get_function_arity_src(method); i < len; i++) {
15743 params.push(scope.generateUidIdentifier("x"));
15744 }
15745
15746 return _template;
15747 }
15748 }
15749
15750 method.id = id;
15751 scope.getProgramParent().references[id.name] = true;
15752}
15753
15754function visit(node, name, scope) {
15755 var state = {
15756 selfAssignment: false,
15757 selfReference: false,
15758 outerDeclar: scope.getBindingIdentifier(name),
15759 references: [],
15760 name: name
15761 };
15762 var binding = scope.getOwnBinding(name);
15763
15764 if (binding) {
15765 if (binding.kind === "param") {
15766 state.selfReference = true;
15767 } else {}
15768 } else if (state.outerDeclar || scope.hasGlobal(name)) {
15769 scope.traverse(node, visitor, state);
15770 }
15771
15772 return state;
15773}
15774
15775/* harmony default export */ var babel_helper_function_name_src = __webpack_exports__["a"] = (function (_ref, localBinding) {
15776 var node = _ref.node,
15777 parent = _ref.parent,
15778 scope = _ref.scope,
15779 id = _ref.id;
15780
15781 if (localBinding === void 0) {
15782 localBinding = false;
15783 }
15784
15785 if (node.id) return;
15786
15787 if ((src["isObjectProperty"](parent) || src["isObjectMethod"](parent, {
15788 kind: "method"
15789 })) && (!parent.computed || src["isLiteral"](parent.key))) {
15790 id = parent.key;
15791 } else if (src["isVariableDeclarator"](parent)) {
15792 id = parent.id;
15793
15794 if (src["isIdentifier"](id) && !localBinding) {
15795 var binding = scope.parent.getBinding(id.name);
15796
15797 if (binding && binding.constant && scope.getBinding(id.name) === binding) {
15798 node.id = src["cloneNode"](id);
15799 node.id[src["NOT_LOCAL_BINDING"]] = true;
15800 return;
15801 }
15802 }
15803 } else if (src["isAssignmentExpression"](parent)) {
15804 id = parent.left;
15805 } else if (!id) {
15806 return;
15807 }
15808
15809 var name;
15810
15811 if (id && src["isLiteral"](id)) {
15812 name = getNameFromLiteralId(id);
15813 } else if (id && src["isIdentifier"](id)) {
15814 name = id.name;
15815 }
15816
15817 if (name === undefined) {
15818 return;
15819 }
15820
15821 name = src["toBindingIdentifierName"](name);
15822 id = src["identifier"](name);
15823 id[src["NOT_LOCAL_BINDING"]] = true;
15824 var state = visit(node, name, scope);
15825 return wrap(state, node, id, scope) || node;
15826});
15827
15828/***/ }),
15829/* 15 */
15830/***/ (function(module, __webpack_exports__, __webpack_require__) {
15831
15832"use strict";
15833var virtual_types_namespaceObject = {};
15834__webpack_require__.d(virtual_types_namespaceObject, "ReferencedIdentifier", function() { return virtual_types_ReferencedIdentifier; });
15835__webpack_require__.d(virtual_types_namespaceObject, "ReferencedMemberExpression", function() { return ReferencedMemberExpression; });
15836__webpack_require__.d(virtual_types_namespaceObject, "BindingIdentifier", function() { return BindingIdentifier; });
15837__webpack_require__.d(virtual_types_namespaceObject, "Statement", function() { return Statement; });
15838__webpack_require__.d(virtual_types_namespaceObject, "Expression", function() { return Expression; });
15839__webpack_require__.d(virtual_types_namespaceObject, "Scope", function() { return virtual_types_Scope; });
15840__webpack_require__.d(virtual_types_namespaceObject, "Referenced", function() { return Referenced; });
15841__webpack_require__.d(virtual_types_namespaceObject, "BlockScoped", function() { return BlockScoped; });
15842__webpack_require__.d(virtual_types_namespaceObject, "Var", function() { return Var; });
15843__webpack_require__.d(virtual_types_namespaceObject, "User", function() { return User; });
15844__webpack_require__.d(virtual_types_namespaceObject, "Generated", function() { return Generated; });
15845__webpack_require__.d(virtual_types_namespaceObject, "Pure", function() { return Pure; });
15846__webpack_require__.d(virtual_types_namespaceObject, "Flow", function() { return Flow; });
15847__webpack_require__.d(virtual_types_namespaceObject, "RestProperty", function() { return RestProperty; });
15848__webpack_require__.d(virtual_types_namespaceObject, "SpreadProperty", function() { return SpreadProperty; });
15849__webpack_require__.d(virtual_types_namespaceObject, "ExistentialTypeParam", function() { return ExistentialTypeParam; });
15850__webpack_require__.d(virtual_types_namespaceObject, "NumericLiteralTypeAnnotation", function() { return NumericLiteralTypeAnnotation; });
15851__webpack_require__.d(virtual_types_namespaceObject, "ForAwaitStatement", function() { return ForAwaitStatement; });
15852var cache_namespaceObject = {};
15853__webpack_require__.d(cache_namespaceObject, "path", function() { return cache_path; });
15854__webpack_require__.d(cache_namespaceObject, "scope", function() { return cache_scope; });
15855__webpack_require__.d(cache_namespaceObject, "clear", function() { return clear; });
15856__webpack_require__.d(cache_namespaceObject, "clearPath", function() { return clearPath; });
15857__webpack_require__.d(cache_namespaceObject, "clearScope", function() { return clearScope; });
15858var ancestry_namespaceObject = {};
15859__webpack_require__.d(ancestry_namespaceObject, "findParent", function() { return findParent; });
15860__webpack_require__.d(ancestry_namespaceObject, "find", function() { return find; });
15861__webpack_require__.d(ancestry_namespaceObject, "getFunctionParent", function() { return getFunctionParent; });
15862__webpack_require__.d(ancestry_namespaceObject, "getStatementParent", function() { return getStatementParent; });
15863__webpack_require__.d(ancestry_namespaceObject, "getEarliestCommonAncestorFrom", function() { return getEarliestCommonAncestorFrom; });
15864__webpack_require__.d(ancestry_namespaceObject, "getDeepestCommonAncestorFrom", function() { return getDeepestCommonAncestorFrom; });
15865__webpack_require__.d(ancestry_namespaceObject, "getAncestry", function() { return getAncestry; });
15866__webpack_require__.d(ancestry_namespaceObject, "isAncestor", function() { return isAncestor; });
15867__webpack_require__.d(ancestry_namespaceObject, "isDescendant", function() { return isDescendant; });
15868__webpack_require__.d(ancestry_namespaceObject, "inType", function() { return inType; });
15869var inferers_namespaceObject = {};
15870__webpack_require__.d(inferers_namespaceObject, "Identifier", function() { return inferer_reference; });
15871__webpack_require__.d(inferers_namespaceObject, "VariableDeclarator", function() { return VariableDeclarator; });
15872__webpack_require__.d(inferers_namespaceObject, "TypeCastExpression", function() { return TypeCastExpression; });
15873__webpack_require__.d(inferers_namespaceObject, "NewExpression", function() { return NewExpression; });
15874__webpack_require__.d(inferers_namespaceObject, "TemplateLiteral", function() { return TemplateLiteral; });
15875__webpack_require__.d(inferers_namespaceObject, "UnaryExpression", function() { return UnaryExpression; });
15876__webpack_require__.d(inferers_namespaceObject, "BinaryExpression", function() { return BinaryExpression; });
15877__webpack_require__.d(inferers_namespaceObject, "LogicalExpression", function() { return LogicalExpression; });
15878__webpack_require__.d(inferers_namespaceObject, "ConditionalExpression", function() { return ConditionalExpression; });
15879__webpack_require__.d(inferers_namespaceObject, "SequenceExpression", function() { return SequenceExpression; });
15880__webpack_require__.d(inferers_namespaceObject, "ParenthesizedExpression", function() { return ParenthesizedExpression; });
15881__webpack_require__.d(inferers_namespaceObject, "AssignmentExpression", function() { return AssignmentExpression; });
15882__webpack_require__.d(inferers_namespaceObject, "UpdateExpression", function() { return UpdateExpression; });
15883__webpack_require__.d(inferers_namespaceObject, "StringLiteral", function() { return StringLiteral; });
15884__webpack_require__.d(inferers_namespaceObject, "NumericLiteral", function() { return NumericLiteral; });
15885__webpack_require__.d(inferers_namespaceObject, "BooleanLiteral", function() { return BooleanLiteral; });
15886__webpack_require__.d(inferers_namespaceObject, "NullLiteral", function() { return NullLiteral; });
15887__webpack_require__.d(inferers_namespaceObject, "RegExpLiteral", function() { return RegExpLiteral; });
15888__webpack_require__.d(inferers_namespaceObject, "ObjectExpression", function() { return ObjectExpression; });
15889__webpack_require__.d(inferers_namespaceObject, "ArrayExpression", function() { return ArrayExpression; });
15890__webpack_require__.d(inferers_namespaceObject, "RestElement", function() { return RestElement; });
15891__webpack_require__.d(inferers_namespaceObject, "FunctionExpression", function() { return Func; });
15892__webpack_require__.d(inferers_namespaceObject, "ArrowFunctionExpression", function() { return Func; });
15893__webpack_require__.d(inferers_namespaceObject, "FunctionDeclaration", function() { return Func; });
15894__webpack_require__.d(inferers_namespaceObject, "ClassExpression", function() { return Func; });
15895__webpack_require__.d(inferers_namespaceObject, "ClassDeclaration", function() { return Func; });
15896__webpack_require__.d(inferers_namespaceObject, "CallExpression", function() { return inferers_CallExpression; });
15897__webpack_require__.d(inferers_namespaceObject, "TaggedTemplateExpression", function() { return TaggedTemplateExpression; });
15898var inference_namespaceObject = {};
15899__webpack_require__.d(inference_namespaceObject, "getTypeAnnotation", function() { return getTypeAnnotation; });
15900__webpack_require__.d(inference_namespaceObject, "_getTypeAnnotation", function() { return _getTypeAnnotation; });
15901__webpack_require__.d(inference_namespaceObject, "isBaseType", function() { return isBaseType; });
15902__webpack_require__.d(inference_namespaceObject, "couldBeBaseType", function() { return couldBeBaseType; });
15903__webpack_require__.d(inference_namespaceObject, "baseTypeStrictlyMatches", function() { return baseTypeStrictlyMatches; });
15904__webpack_require__.d(inference_namespaceObject, "isGenericType", function() { return isGenericType; });
15905var replacement_namespaceObject = {};
15906__webpack_require__.d(replacement_namespaceObject, "replaceWithMultiple", function() { return replaceWithMultiple; });
15907__webpack_require__.d(replacement_namespaceObject, "replaceWithSourceString", function() { return replaceWithSourceString; });
15908__webpack_require__.d(replacement_namespaceObject, "replaceWith", function() { return replaceWith; });
15909__webpack_require__.d(replacement_namespaceObject, "_replaceWith", function() { return _replaceWith; });
15910__webpack_require__.d(replacement_namespaceObject, "replaceExpressionWithStatements", function() { return replaceExpressionWithStatements; });
15911__webpack_require__.d(replacement_namespaceObject, "replaceInline", function() { return replaceInline; });
15912var conversion_namespaceObject = {};
15913__webpack_require__.d(conversion_namespaceObject, "toComputedKey", function() { return toComputedKey; });
15914__webpack_require__.d(conversion_namespaceObject, "ensureBlock", function() { return ensureBlock; });
15915__webpack_require__.d(conversion_namespaceObject, "arrowFunctionToShadowed", function() { return arrowFunctionToShadowed; });
15916__webpack_require__.d(conversion_namespaceObject, "unwrapFunctionEnvironment", function() { return unwrapFunctionEnvironment; });
15917__webpack_require__.d(conversion_namespaceObject, "arrowFunctionToExpression", function() { return arrowFunctionToExpression; });
15918var introspection_namespaceObject = {};
15919__webpack_require__.d(introspection_namespaceObject, "matchesPattern", function() { return matchesPattern; });
15920__webpack_require__.d(introspection_namespaceObject, "has", function() { return has; });
15921__webpack_require__.d(introspection_namespaceObject, "isStatic", function() { return introspection_isStatic; });
15922__webpack_require__.d(introspection_namespaceObject, "is", function() { return is; });
15923__webpack_require__.d(introspection_namespaceObject, "isnt", function() { return isnt; });
15924__webpack_require__.d(introspection_namespaceObject, "equals", function() { return equals; });
15925__webpack_require__.d(introspection_namespaceObject, "isNodeType", function() { return isNodeType; });
15926__webpack_require__.d(introspection_namespaceObject, "canHaveVariableDeclarationOrExpression", function() { return canHaveVariableDeclarationOrExpression; });
15927__webpack_require__.d(introspection_namespaceObject, "canSwapBetweenExpressionAndStatement", function() { return canSwapBetweenExpressionAndStatement; });
15928__webpack_require__.d(introspection_namespaceObject, "isCompletionRecord", function() { return isCompletionRecord; });
15929__webpack_require__.d(introspection_namespaceObject, "isStatementOrBlock", function() { return isStatementOrBlock; });
15930__webpack_require__.d(introspection_namespaceObject, "referencesImport", function() { return referencesImport; });
15931__webpack_require__.d(introspection_namespaceObject, "getSource", function() { return getSource; });
15932__webpack_require__.d(introspection_namespaceObject, "willIMaybeExecuteBefore", function() { return willIMaybeExecuteBefore; });
15933__webpack_require__.d(introspection_namespaceObject, "_guessExecutionStatusRelativeTo", function() { return _guessExecutionStatusRelativeTo; });
15934__webpack_require__.d(introspection_namespaceObject, "_guessExecutionStatusRelativeToDifferentFunctions", function() { return _guessExecutionStatusRelativeToDifferentFunctions; });
15935__webpack_require__.d(introspection_namespaceObject, "resolve", function() { return resolve; });
15936__webpack_require__.d(introspection_namespaceObject, "_resolve", function() { return _resolve; });
15937__webpack_require__.d(introspection_namespaceObject, "isConstantExpression", function() { return isConstantExpression; });
15938__webpack_require__.d(introspection_namespaceObject, "isInStrictMode", function() { return isInStrictMode; });
15939var context_namespaceObject = {};
15940__webpack_require__.d(context_namespaceObject, "call", function() { return context_call; });
15941__webpack_require__.d(context_namespaceObject, "_call", function() { return _call; });
15942__webpack_require__.d(context_namespaceObject, "isBlacklisted", function() { return isBlacklisted; });
15943__webpack_require__.d(context_namespaceObject, "visit", function() { return visit; });
15944__webpack_require__.d(context_namespaceObject, "skip", function() { return skip; });
15945__webpack_require__.d(context_namespaceObject, "skipKey", function() { return skipKey; });
15946__webpack_require__.d(context_namespaceObject, "stop", function() { return stop; });
15947__webpack_require__.d(context_namespaceObject, "setScope", function() { return setScope; });
15948__webpack_require__.d(context_namespaceObject, "setContext", function() { return setContext; });
15949__webpack_require__.d(context_namespaceObject, "resync", function() { return resync; });
15950__webpack_require__.d(context_namespaceObject, "_resyncParent", function() { return _resyncParent; });
15951__webpack_require__.d(context_namespaceObject, "_resyncKey", function() { return _resyncKey; });
15952__webpack_require__.d(context_namespaceObject, "_resyncList", function() { return _resyncList; });
15953__webpack_require__.d(context_namespaceObject, "_resyncRemoved", function() { return _resyncRemoved; });
15954__webpack_require__.d(context_namespaceObject, "popContext", function() { return popContext; });
15955__webpack_require__.d(context_namespaceObject, "pushContext", function() { return pushContext; });
15956__webpack_require__.d(context_namespaceObject, "setup", function() { return setup; });
15957__webpack_require__.d(context_namespaceObject, "setKey", function() { return setKey; });
15958__webpack_require__.d(context_namespaceObject, "requeue", function() { return requeue; });
15959__webpack_require__.d(context_namespaceObject, "_getQueueContexts", function() { return _getQueueContexts; });
15960var removal_namespaceObject = {};
15961__webpack_require__.d(removal_namespaceObject, "remove", function() { return remove; });
15962__webpack_require__.d(removal_namespaceObject, "_removeFromScope", function() { return _removeFromScope; });
15963__webpack_require__.d(removal_namespaceObject, "_callRemovalHooks", function() { return _callRemovalHooks; });
15964__webpack_require__.d(removal_namespaceObject, "_remove", function() { return _remove; });
15965__webpack_require__.d(removal_namespaceObject, "_markRemoved", function() { return _markRemoved; });
15966__webpack_require__.d(removal_namespaceObject, "_assertUnremoved", function() { return _assertUnremoved; });
15967var modification_namespaceObject = {};
15968__webpack_require__.d(modification_namespaceObject, "insertBefore", function() { return insertBefore; });
15969__webpack_require__.d(modification_namespaceObject, "_containerInsert", function() { return _containerInsert; });
15970__webpack_require__.d(modification_namespaceObject, "_containerInsertBefore", function() { return _containerInsertBefore; });
15971__webpack_require__.d(modification_namespaceObject, "_containerInsertAfter", function() { return _containerInsertAfter; });
15972__webpack_require__.d(modification_namespaceObject, "insertAfter", function() { return insertAfter; });
15973__webpack_require__.d(modification_namespaceObject, "updateSiblingKeys", function() { return updateSiblingKeys; });
15974__webpack_require__.d(modification_namespaceObject, "_verifyNodeList", function() { return _verifyNodeList; });
15975__webpack_require__.d(modification_namespaceObject, "unshiftContainer", function() { return unshiftContainer; });
15976__webpack_require__.d(modification_namespaceObject, "pushContainer", function() { return pushContainer; });
15977__webpack_require__.d(modification_namespaceObject, "hoist", function() { return hoist; });
15978var family_namespaceObject = {};
15979__webpack_require__.d(family_namespaceObject, "getOpposite", function() { return getOpposite; });
15980__webpack_require__.d(family_namespaceObject, "getCompletionRecords", function() { return getCompletionRecords; });
15981__webpack_require__.d(family_namespaceObject, "getSibling", function() { return getSibling; });
15982__webpack_require__.d(family_namespaceObject, "getPrevSibling", function() { return getPrevSibling; });
15983__webpack_require__.d(family_namespaceObject, "getNextSibling", function() { return getNextSibling; });
15984__webpack_require__.d(family_namespaceObject, "getAllNextSiblings", function() { return getAllNextSiblings; });
15985__webpack_require__.d(family_namespaceObject, "getAllPrevSiblings", function() { return getAllPrevSiblings; });
15986__webpack_require__.d(family_namespaceObject, "get", function() { return family_get; });
15987__webpack_require__.d(family_namespaceObject, "_getKey", function() { return _getKey; });
15988__webpack_require__.d(family_namespaceObject, "_getPattern", function() { return _getPattern; });
15989__webpack_require__.d(family_namespaceObject, "getBindingIdentifiers", function() { return getBindingIdentifiers; });
15990__webpack_require__.d(family_namespaceObject, "getOuterBindingIdentifiers", function() { return getOuterBindingIdentifiers; });
15991__webpack_require__.d(family_namespaceObject, "getBindingIdentifierPaths", function() { return getBindingIdentifierPaths; });
15992__webpack_require__.d(family_namespaceObject, "getOuterBindingIdentifierPaths", function() { return getOuterBindingIdentifierPaths; });
15993var comments_namespaceObject = {};
15994__webpack_require__.d(comments_namespaceObject, "shareCommentsWithSiblings", function() { return shareCommentsWithSiblings; });
15995__webpack_require__.d(comments_namespaceObject, "addComment", function() { return addComment; });
15996__webpack_require__.d(comments_namespaceObject, "addComments", function() { return addComments; });
15997var visitors_namespaceObject = {};
15998__webpack_require__.d(visitors_namespaceObject, "explode", function() { return explode; });
15999__webpack_require__.d(visitors_namespaceObject, "verify", function() { return verify; });
16000__webpack_require__.d(visitors_namespaceObject, "merge", function() { return merge; });
16001
16002// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/createClass.js
16003var createClass = __webpack_require__(32);
16004var createClass_default = /*#__PURE__*/__webpack_require__.n(createClass);
16005
16006// EXTERNAL MODULE: ./packages/babel-types/src/index.js + 75 modules
16007var src = __webpack_require__(2);
16008
16009// CONCATENATED MODULE: ./packages/babel-traverse/src/path/lib/virtual-types.js
16010
16011
16012var virtual_types_ReferencedIdentifier = {
16013 types: ["Identifier", "JSXIdentifier"],
16014 checkPath: function checkPath(path, opts) {
16015 var node = path.node,
16016 parent = path.parent;
16017
16018 if (!src["isIdentifier"](node, opts) && !src["isJSXMemberExpression"](parent, opts)) {
16019 if (src["isJSXIdentifier"](node, opts)) {
16020 if (src["react"].isCompatTag(node.name)) return false;
16021 } else {
16022 return false;
16023 }
16024 }
16025
16026 return src["isReferenced"](node, parent, path.parentPath.parent);
16027 }
16028};
16029var ReferencedMemberExpression = {
16030 types: ["MemberExpression"],
16031 checkPath: function checkPath(_ref) {
16032 var node = _ref.node,
16033 parent = _ref.parent;
16034 return src["isMemberExpression"](node) && src["isReferenced"](node, parent);
16035 }
16036};
16037var BindingIdentifier = {
16038 types: ["Identifier"],
16039 checkPath: function checkPath(path) {
16040 var node = path.node,
16041 parent = path.parent;
16042 var grandparent = path.parentPath.parent;
16043 return src["isIdentifier"](node) && src["isBinding"](node, parent, grandparent);
16044 }
16045};
16046var Statement = {
16047 types: ["Statement"],
16048 checkPath: function checkPath(_ref2) {
16049 var node = _ref2.node,
16050 parent = _ref2.parent;
16051
16052 if (src["isStatement"](node)) {
16053 if (src["isVariableDeclaration"](node)) {
16054 if (src["isForXStatement"](parent, {
16055 left: node
16056 })) return false;
16057 if (src["isForStatement"](parent, {
16058 init: node
16059 })) return false;
16060 }
16061
16062 return true;
16063 } else {
16064 return false;
16065 }
16066 }
16067};
16068var Expression = {
16069 types: ["Expression"],
16070 checkPath: function checkPath(path) {
16071 if (path.isIdentifier()) {
16072 return path.isReferencedIdentifier();
16073 } else {
16074 return src["isExpression"](path.node);
16075 }
16076 }
16077};
16078var virtual_types_Scope = {
16079 types: ["Scopable"],
16080 checkPath: function checkPath(path) {
16081 return src["isScope"](path.node, path.parent);
16082 }
16083};
16084var Referenced = {
16085 checkPath: function checkPath(path) {
16086 return src["isReferenced"](path.node, path.parent);
16087 }
16088};
16089var BlockScoped = {
16090 checkPath: function checkPath(path) {
16091 return src["isBlockScoped"](path.node);
16092 }
16093};
16094var Var = {
16095 types: ["VariableDeclaration"],
16096 checkPath: function checkPath(path) {
16097 return src["isVar"](path.node);
16098 }
16099};
16100var User = {
16101 checkPath: function checkPath(path) {
16102 return path.node && !!path.node.loc;
16103 }
16104};
16105var Generated = {
16106 checkPath: function checkPath(path) {
16107 return !path.isUser();
16108 }
16109};
16110var Pure = {
16111 checkPath: function checkPath(path, opts) {
16112 return path.scope.isPure(path.node, opts);
16113 }
16114};
16115var Flow = {
16116 types: ["Flow", "ImportDeclaration", "ExportDeclaration", "ImportSpecifier"],
16117 checkPath: function checkPath(_ref3) {
16118 var node = _ref3.node;
16119
16120 if (src["isFlow"](node)) {
16121 return true;
16122 } else if (src["isImportDeclaration"](node)) {
16123 return node.importKind === "type" || node.importKind === "typeof";
16124 } else if (src["isExportDeclaration"](node)) {
16125 return node.exportKind === "type";
16126 } else if (src["isImportSpecifier"](node)) {
16127 return node.importKind === "type" || node.importKind === "typeof";
16128 } else {
16129 return false;
16130 }
16131 }
16132};
16133var RestProperty = {
16134 types: ["RestElement"],
16135 checkPath: function checkPath(path) {
16136 return path.parentPath && path.parentPath.isObjectPattern();
16137 }
16138};
16139var SpreadProperty = {
16140 types: ["RestElement"],
16141 checkPath: function checkPath(path) {
16142 return path.parentPath && path.parentPath.isObjectExpression();
16143 }
16144};
16145var ExistentialTypeParam = {
16146 types: ["ExistsTypeAnnotation"]
16147};
16148var NumericLiteralTypeAnnotation = {
16149 types: ["NumberLiteralTypeAnnotation"]
16150};
16151var ForAwaitStatement = {
16152 types: ["ForOfStatement"],
16153 checkPath: function checkPath(_ref4) {
16154 var node = _ref4.node;
16155 return node["await"] === true;
16156 }
16157};
16158// EXTERNAL MODULE: ./packages/babel-traverse/node_modules/debug/src/browser.js
16159var browser = __webpack_require__(207);
16160var browser_default = /*#__PURE__*/__webpack_require__.n(browser);
16161
16162// EXTERNAL MODULE: ./node_modules/lodash/includes.js
16163var includes = __webpack_require__(67);
16164var includes_default = /*#__PURE__*/__webpack_require__.n(includes);
16165
16166// EXTERNAL MODULE: ./node_modules/lodash/repeat.js
16167var repeat = __webpack_require__(98);
16168var repeat_default = /*#__PURE__*/__webpack_require__.n(repeat);
16169
16170// CONCATENATED MODULE: ./packages/babel-traverse/src/scope/binding.js
16171var Binding = function () {
16172 function Binding(_ref) {
16173 var identifier = _ref.identifier,
16174 scope = _ref.scope,
16175 path = _ref.path,
16176 kind = _ref.kind;
16177 this.identifier = identifier;
16178 this.scope = scope;
16179 this.path = path;
16180 this.kind = kind;
16181 this.constantViolations = [];
16182 this.constant = true;
16183 this.referencePaths = [];
16184 this.referenced = false;
16185 this.references = 0;
16186 this.clearValue();
16187 }
16188
16189 var _proto = Binding.prototype;
16190
16191 _proto.deoptValue = function deoptValue() {
16192 this.clearValue();
16193 this.hasDeoptedValue = true;
16194 };
16195
16196 _proto.setValue = function setValue(value) {
16197 if (this.hasDeoptedValue) return;
16198 this.hasValue = true;
16199 this.value = value;
16200 };
16201
16202 _proto.clearValue = function clearValue() {
16203 this.hasDeoptedValue = false;
16204 this.hasValue = false;
16205 this.value = null;
16206 };
16207
16208 _proto.reassign = function reassign(path) {
16209 this.constant = false;
16210
16211 if (this.constantViolations.indexOf(path) !== -1) {
16212 return;
16213 }
16214
16215 this.constantViolations.push(path);
16216 };
16217
16218 _proto.reference = function reference(path) {
16219 if (this.referencePaths.indexOf(path) !== -1) {
16220 return;
16221 }
16222
16223 this.referenced = true;
16224 this.references++;
16225 this.referencePaths.push(path);
16226 };
16227
16228 _proto.dereference = function dereference() {
16229 this.references--;
16230 this.referenced = !!this.references;
16231 };
16232
16233 return Binding;
16234}();
16235
16236
16237// EXTERNAL MODULE: ./packages/babel-helper-split-export-declaration/src/index.js
16238var babel_helper_split_export_declaration_src = __webpack_require__(42);
16239
16240// CONCATENATED MODULE: ./packages/babel-traverse/src/scope/lib/renamer.js
16241
16242
16243
16244var renameVisitor = {
16245 ReferencedIdentifier: function ReferencedIdentifier(_ref, state) {
16246 var node = _ref.node;
16247
16248 if (node.name === state.oldName) {
16249 node.name = state.newName;
16250 }
16251 },
16252 Scope: function Scope(path, state) {
16253 if (!path.scope.bindingIdentifierEquals(state.oldName, state.binding.identifier)) {
16254 path.skip();
16255 }
16256 },
16257 "AssignmentExpression|Declaration": function AssignmentExpressionDeclaration(path, state) {
16258 var ids = path.getOuterBindingIdentifiers();
16259
16260 for (var name in ids) {
16261 if (name === state.oldName) ids[name].name = state.newName;
16262 }
16263 }
16264};
16265
16266var renamer_Renamer = function () {
16267 function Renamer(binding, oldName, newName) {
16268 this.newName = newName;
16269 this.oldName = oldName;
16270 this.binding = binding;
16271 }
16272
16273 var _proto = Renamer.prototype;
16274
16275 _proto.maybeConvertFromExportDeclaration = function maybeConvertFromExportDeclaration(parentDeclar) {
16276 var maybeExportDeclar = parentDeclar.parentPath;
16277
16278 if (!maybeExportDeclar.isExportDeclaration()) {
16279 return;
16280 }
16281
16282 if (maybeExportDeclar.isExportDefaultDeclaration() && !maybeExportDeclar.get("declaration").node.id) {
16283 return;
16284 }
16285
16286 Object(babel_helper_split_export_declaration_src["a" /* default */])(maybeExportDeclar);
16287 };
16288
16289 _proto.maybeConvertFromClassFunctionDeclaration = function maybeConvertFromClassFunctionDeclaration(path) {
16290 return;
16291 if (!path.isFunctionDeclaration() && !path.isClassDeclaration()) return;
16292 if (this.binding.kind !== "hoisted") return;
16293 path.node.id = src["identifier"](this.oldName);
16294 path.node._blockHoist = 3;
16295 path.replaceWith(src["variableDeclaration"]("let", [src["variableDeclarator"](src["identifier"](this.newName), src["toExpression"](path.node))]));
16296 };
16297
16298 _proto.maybeConvertFromClassFunctionExpression = function maybeConvertFromClassFunctionExpression(path) {
16299 return;
16300 if (!path.isFunctionExpression() && !path.isClassExpression()) return;
16301 if (this.binding.kind !== "local") return;
16302 path.node.id = src["identifier"](this.oldName);
16303 this.binding.scope.parent.push({
16304 id: src["identifier"](this.newName)
16305 });
16306 path.replaceWith(src["assignmentExpression"]("=", src["identifier"](this.newName), path.node));
16307 };
16308
16309 _proto.rename = function rename(block) {
16310 var binding = this.binding,
16311 oldName = this.oldName,
16312 newName = this.newName;
16313 var scope = binding.scope,
16314 path = binding.path;
16315 var parentDeclar = path.find(function (path) {
16316 return path.isDeclaration() || path.isFunctionExpression() || path.isClassExpression();
16317 });
16318
16319 if (parentDeclar) {
16320 var bindingIds = parentDeclar.getOuterBindingIdentifiers();
16321
16322 if (bindingIds[oldName] === binding.identifier) {
16323 this.maybeConvertFromExportDeclaration(parentDeclar);
16324 }
16325 }
16326
16327 scope.traverse(block || scope.block, renameVisitor, this);
16328
16329 if (!block) {
16330 scope.removeOwnBinding(oldName);
16331 scope.bindings[newName] = binding;
16332 this.binding.identifier.name = newName;
16333 }
16334
16335 if (binding.type === "hoisted") {}
16336
16337 if (parentDeclar) {
16338 this.maybeConvertFromClassFunctionDeclaration(parentDeclar);
16339 this.maybeConvertFromClassFunctionExpression(parentDeclar);
16340 }
16341 };
16342
16343 return Renamer;
16344}();
16345
16346
16347// EXTERNAL MODULE: ./node_modules/lodash/defaults.js
16348var defaults = __webpack_require__(215);
16349var defaults_default = /*#__PURE__*/__webpack_require__.n(defaults);
16350
16351// EXTERNAL MODULE: ./node_modules/globals/index.js
16352var globals = __webpack_require__(99);
16353var globals_default = /*#__PURE__*/__webpack_require__.n(globals);
16354
16355// CONCATENATED MODULE: ./packages/babel-traverse/src/cache.js
16356var cache_path = new WeakMap();
16357var cache_scope = new WeakMap();
16358function clear() {
16359 clearPath();
16360 clearScope();
16361}
16362function clearPath() {
16363 cache_path = new WeakMap();
16364}
16365function clearScope() {
16366 cache_scope = new WeakMap();
16367}
16368// CONCATENATED MODULE: ./packages/babel-traverse/src/scope/index.js
16369
16370
16371
16372
16373
16374
16375
16376
16377
16378
16379
16380function gatherNodeParts(node, parts) {
16381 if (src["isModuleDeclaration"](node)) {
16382 if (node.source) {
16383 gatherNodeParts(node.source, parts);
16384 } else if (node.specifiers && node.specifiers.length) {
16385 for (var _i = 0, _arr = node.specifiers; _i < _arr.length; _i++) {
16386 var specifier = _arr[_i];
16387 gatherNodeParts(specifier, parts);
16388 }
16389 } else if (node.declaration) {
16390 gatherNodeParts(node.declaration, parts);
16391 }
16392 } else if (src["isModuleSpecifier"](node)) {
16393 gatherNodeParts(node.local, parts);
16394 } else if (src["isMemberExpression"](node)) {
16395 gatherNodeParts(node.object, parts);
16396 gatherNodeParts(node.property, parts);
16397 } else if (src["isIdentifier"](node)) {
16398 parts.push(node.name);
16399 } else if (src["isLiteral"](node)) {
16400 parts.push(node.value);
16401 } else if (src["isCallExpression"](node)) {
16402 gatherNodeParts(node.callee, parts);
16403 } else if (src["isObjectExpression"](node) || src["isObjectPattern"](node)) {
16404 for (var _i2 = 0, _arr2 = node.properties; _i2 < _arr2.length; _i2++) {
16405 var prop = _arr2[_i2];
16406 gatherNodeParts(prop.key || prop.argument, parts);
16407 }
16408 } else if (src["isPrivateName"](node)) {
16409 gatherNodeParts(node.id, parts);
16410 } else if (src["isThisExpression"](node)) {
16411 parts.push("this");
16412 } else if (src["isSuper"](node)) {
16413 parts.push("super");
16414 }
16415}
16416
16417var collectorVisitor = {
16418 For: function For(path) {
16419 for (var _i3 = 0, _arr3 = src["FOR_INIT_KEYS"]; _i3 < _arr3.length; _i3++) {
16420 var key = _arr3[_i3];
16421 var declar = path.get(key);
16422
16423 if (declar.isVar()) {
16424 var parentScope = path.scope.getFunctionParent() || path.scope.getProgramParent();
16425 parentScope.registerBinding("var", declar);
16426 }
16427 }
16428 },
16429 Declaration: function Declaration(path) {
16430 if (path.isBlockScoped()) return;
16431
16432 if (path.isExportDeclaration() && path.get("declaration").isDeclaration()) {
16433 return;
16434 }
16435
16436 var parent = path.scope.getFunctionParent() || path.scope.getProgramParent();
16437 parent.registerDeclaration(path);
16438 },
16439 ReferencedIdentifier: function ReferencedIdentifier(path, state) {
16440 state.references.push(path);
16441 },
16442 ForXStatement: function ForXStatement(path, state) {
16443 var left = path.get("left");
16444
16445 if (left.isPattern() || left.isIdentifier()) {
16446 state.constantViolations.push(path);
16447 }
16448 },
16449 ExportDeclaration: {
16450 exit: function exit(path) {
16451 var node = path.node,
16452 scope = path.scope;
16453 var declar = node.declaration;
16454
16455 if (src["isClassDeclaration"](declar) || src["isFunctionDeclaration"](declar)) {
16456 var id = declar.id;
16457 if (!id) return;
16458 var binding = scope.getBinding(id.name);
16459 if (binding) binding.reference(path);
16460 } else if (src["isVariableDeclaration"](declar)) {
16461 for (var _i4 = 0, _arr4 = declar.declarations; _i4 < _arr4.length; _i4++) {
16462 var decl = _arr4[_i4];
16463
16464 for (var _i5 = 0, _Object$keys = Object.keys(src["getBindingIdentifiers"](decl)); _i5 < _Object$keys.length; _i5++) {
16465 var name = _Object$keys[_i5];
16466
16467 var _binding = scope.getBinding(name);
16468
16469 if (_binding) _binding.reference(path);
16470 }
16471 }
16472 }
16473 }
16474 },
16475 LabeledStatement: function LabeledStatement(path) {
16476 path.scope.getProgramParent().addGlobal(path.node);
16477 path.scope.getBlockParent().registerDeclaration(path);
16478 },
16479 AssignmentExpression: function AssignmentExpression(path, state) {
16480 state.assignments.push(path);
16481 },
16482 UpdateExpression: function UpdateExpression(path, state) {
16483 state.constantViolations.push(path);
16484 },
16485 UnaryExpression: function UnaryExpression(path, state) {
16486 if (path.node.operator === "delete") {
16487 state.constantViolations.push(path);
16488 }
16489 },
16490 BlockScoped: function BlockScoped(path) {
16491 var scope = path.scope;
16492 if (scope.path === path) scope = scope.parent;
16493 scope.getBlockParent().registerDeclaration(path);
16494 },
16495 ClassDeclaration: function ClassDeclaration(path) {
16496 var id = path.node.id;
16497 if (!id) return;
16498 var name = id.name;
16499 path.scope.bindings[name] = path.scope.getBinding(name);
16500 },
16501 Block: function Block(path) {
16502 var paths = path.get("body");
16503
16504 for (var _i6 = 0, _arr5 = paths; _i6 < _arr5.length; _i6++) {
16505 var bodyPath = _arr5[_i6];
16506
16507 if (bodyPath.isFunctionDeclaration()) {
16508 path.scope.getBlockParent().registerDeclaration(bodyPath);
16509 }
16510 }
16511 }
16512};
16513var scope_uid = 0;
16514
16515var scope_Scope = function () {
16516 function Scope(path) {
16517 var node = path.node;
16518 var cached = cache_scope.get(node);
16519
16520 if (cached && cached.path === path) {
16521 return cached;
16522 }
16523
16524 cache_scope.set(node, this);
16525 this.uid = scope_uid++;
16526 this.block = node;
16527 this.path = path;
16528 this.labels = new Map();
16529 }
16530
16531 var _proto = Scope.prototype;
16532
16533 _proto.traverse = function traverse(node, opts, state) {
16534 src_traverse(node, opts, this, state, this.path);
16535 };
16536
16537 _proto.generateDeclaredUidIdentifier = function generateDeclaredUidIdentifier(name) {
16538 var id = this.generateUidIdentifier(name);
16539 this.push({
16540 id: id
16541 });
16542 return src["cloneNode"](id);
16543 };
16544
16545 _proto.generateUidIdentifier = function generateUidIdentifier(name) {
16546 return src["identifier"](this.generateUid(name));
16547 };
16548
16549 _proto.generateUid = function generateUid(name) {
16550 if (name === void 0) {
16551 name = "temp";
16552 }
16553
16554 name = src["toIdentifier"](name).replace(/^_+/, "").replace(/[0-9]+$/g, "");
16555 var uid;
16556 var i = 0;
16557
16558 do {
16559 uid = this._generateUid(name, i);
16560 i++;
16561 } while (this.hasLabel(uid) || this.hasBinding(uid) || this.hasGlobal(uid) || this.hasReference(uid));
16562
16563 var program = this.getProgramParent();
16564 program.references[uid] = true;
16565 program.uids[uid] = true;
16566 return uid;
16567 };
16568
16569 _proto._generateUid = function _generateUid(name, i) {
16570 var id = name;
16571 if (i > 1) id += i;
16572 return "_" + id;
16573 };
16574
16575 _proto.generateUidBasedOnNode = function generateUidBasedOnNode(parent, defaultName) {
16576 var node = parent;
16577
16578 if (src["isAssignmentExpression"](parent)) {
16579 node = parent.left;
16580 } else if (src["isVariableDeclarator"](parent)) {
16581 node = parent.id;
16582 } else if (src["isObjectProperty"](node) || src["isObjectMethod"](node)) {
16583 node = node.key;
16584 }
16585
16586 var parts = [];
16587 gatherNodeParts(node, parts);
16588 var id = parts.join("$");
16589 id = id.replace(/^_/, "") || defaultName || "ref";
16590 return this.generateUid(id.slice(0, 20));
16591 };
16592
16593 _proto.generateUidIdentifierBasedOnNode = function generateUidIdentifierBasedOnNode(parent, defaultName) {
16594 return src["identifier"](this.generateUidBasedOnNode(parent, defaultName));
16595 };
16596
16597 _proto.isStatic = function isStatic(node) {
16598 if (src["isThisExpression"](node) || src["isSuper"](node)) {
16599 return true;
16600 }
16601
16602 if (src["isIdentifier"](node)) {
16603 var binding = this.getBinding(node.name);
16604
16605 if (binding) {
16606 return binding.constant;
16607 } else {
16608 return this.hasBinding(node.name);
16609 }
16610 }
16611
16612 return false;
16613 };
16614
16615 _proto.maybeGenerateMemoised = function maybeGenerateMemoised(node, dontPush) {
16616 if (this.isStatic(node)) {
16617 return null;
16618 } else {
16619 var id = this.generateUidIdentifierBasedOnNode(node);
16620
16621 if (!dontPush) {
16622 this.push({
16623 id: id
16624 });
16625 return src["cloneNode"](id);
16626 }
16627
16628 return id;
16629 }
16630 };
16631
16632 _proto.checkBlockScopedCollisions = function checkBlockScopedCollisions(local, kind, name, id) {
16633 if (kind === "param") return;
16634 if (local.kind === "local") return;
16635 var duplicate = kind === "let" || local.kind === "let" || local.kind === "const" || local.kind === "module" || local.kind === "param" && (kind === "let" || kind === "const");
16636
16637 if (duplicate) {
16638 throw this.hub.buildError(id, "Duplicate declaration \"" + name + "\"", TypeError);
16639 }
16640 };
16641
16642 _proto.rename = function rename(oldName, newName, block) {
16643 var binding = this.getBinding(oldName);
16644
16645 if (binding) {
16646 newName = newName || this.generateUidIdentifier(oldName).name;
16647 return new renamer_Renamer(binding, oldName, newName).rename(block);
16648 }
16649 };
16650
16651 _proto._renameFromMap = function _renameFromMap(map, oldName, newName, value) {
16652 if (map[oldName]) {
16653 map[newName] = value;
16654 map[oldName] = null;
16655 }
16656 };
16657
16658 _proto.dump = function dump() {
16659 var sep = repeat_default()("-", 60);
16660 console.log(sep);
16661 var scope = this;
16662
16663 do {
16664 console.log("#", scope.block.type);
16665
16666 for (var _i7 = 0, _Object$keys2 = Object.keys(scope.bindings); _i7 < _Object$keys2.length; _i7++) {
16667 var name = _Object$keys2[_i7];
16668 var binding = scope.bindings[name];
16669 console.log(" -", name, {
16670 constant: binding.constant,
16671 references: binding.references,
16672 violations: binding.constantViolations.length,
16673 kind: binding.kind
16674 });
16675 }
16676 } while (scope = scope.parent);
16677
16678 console.log(sep);
16679 };
16680
16681 _proto.toArray = function toArray(node, i) {
16682 if (src["isIdentifier"](node)) {
16683 var binding = this.getBinding(node.name);
16684
16685 if (binding && binding.constant && binding.path.isGenericType("Array")) {
16686 return node;
16687 }
16688 }
16689
16690 if (src["isArrayExpression"](node)) {
16691 return node;
16692 }
16693
16694 if (src["isIdentifier"](node, {
16695 name: "arguments"
16696 })) {
16697 return src["callExpression"](src["memberExpression"](src["memberExpression"](src["memberExpression"](src["identifier"]("Array"), src["identifier"]("prototype")), src["identifier"]("slice")), src["identifier"]("call")), [node]);
16698 }
16699
16700 var helperName;
16701 var args = [node];
16702
16703 if (i === true) {
16704 helperName = "toConsumableArray";
16705 } else if (i) {
16706 args.push(src["numericLiteral"](i));
16707 helperName = "slicedToArray";
16708 } else {
16709 helperName = "toArray";
16710 }
16711
16712 return src["callExpression"](this.hub.addHelper(helperName), args);
16713 };
16714
16715 _proto.hasLabel = function hasLabel(name) {
16716 return !!this.getLabel(name);
16717 };
16718
16719 _proto.getLabel = function getLabel(name) {
16720 return this.labels.get(name);
16721 };
16722
16723 _proto.registerLabel = function registerLabel(path) {
16724 this.labels.set(path.node.label.name, path);
16725 };
16726
16727 _proto.registerDeclaration = function registerDeclaration(path) {
16728 if (path.isLabeledStatement()) {
16729 this.registerLabel(path);
16730 } else if (path.isFunctionDeclaration()) {
16731 this.registerBinding("hoisted", path.get("id"), path);
16732 } else if (path.isVariableDeclaration()) {
16733 var declarations = path.get("declarations");
16734
16735 for (var _i8 = 0, _arr6 = declarations; _i8 < _arr6.length; _i8++) {
16736 var declar = _arr6[_i8];
16737 this.registerBinding(path.node.kind, declar);
16738 }
16739 } else if (path.isClassDeclaration()) {
16740 this.registerBinding("let", path);
16741 } else if (path.isImportDeclaration()) {
16742 var specifiers = path.get("specifiers");
16743
16744 for (var _i9 = 0, _arr7 = specifiers; _i9 < _arr7.length; _i9++) {
16745 var specifier = _arr7[_i9];
16746 this.registerBinding("module", specifier);
16747 }
16748 } else if (path.isExportDeclaration()) {
16749 var _declar = path.get("declaration");
16750
16751 if (_declar.isClassDeclaration() || _declar.isFunctionDeclaration() || _declar.isVariableDeclaration()) {
16752 this.registerDeclaration(_declar);
16753 }
16754 } else {
16755 this.registerBinding("unknown", path);
16756 }
16757 };
16758
16759 _proto.buildUndefinedNode = function buildUndefinedNode() {
16760 return src["unaryExpression"]("void", src["numericLiteral"](0), true);
16761 };
16762
16763 _proto.registerConstantViolation = function registerConstantViolation(path) {
16764 var ids = path.getBindingIdentifiers();
16765
16766 for (var _i10 = 0, _Object$keys3 = Object.keys(ids); _i10 < _Object$keys3.length; _i10++) {
16767 var name = _Object$keys3[_i10];
16768 var binding = this.getBinding(name);
16769 if (binding) binding.reassign(path);
16770 }
16771 };
16772
16773 _proto.registerBinding = function registerBinding(kind, path, bindingPath) {
16774 if (bindingPath === void 0) {
16775 bindingPath = path;
16776 }
16777
16778 if (!kind) throw new ReferenceError("no `kind`");
16779
16780 if (path.isVariableDeclaration()) {
16781 var declarators = path.get("declarations");
16782
16783 for (var _iterator = declarators, _isArray = Array.isArray(_iterator), _i11 = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
16784 var _ref;
16785
16786 if (_isArray) {
16787 if (_i11 >= _iterator.length) break;
16788 _ref = _iterator[_i11++];
16789 } else {
16790 _i11 = _iterator.next();
16791 if (_i11.done) break;
16792 _ref = _i11.value;
16793 }
16794
16795 var declar = _ref;
16796 this.registerBinding(kind, declar);
16797 }
16798
16799 return;
16800 }
16801
16802 var parent = this.getProgramParent();
16803 var ids = path.getOuterBindingIdentifiers(true);
16804
16805 for (var _i12 = 0, _Object$keys4 = Object.keys(ids); _i12 < _Object$keys4.length; _i12++) {
16806 var name = _Object$keys4[_i12];
16807
16808 for (var _i13 = 0, _arr8 = ids[name]; _i13 < _arr8.length; _i13++) {
16809 var id = _arr8[_i13];
16810 var local = this.getOwnBinding(name);
16811
16812 if (local) {
16813 if (local.identifier === id) continue;
16814 this.checkBlockScopedCollisions(local, kind, name, id);
16815 }
16816
16817 parent.references[name] = true;
16818
16819 if (local) {
16820 this.registerConstantViolation(bindingPath);
16821 } else {
16822 this.bindings[name] = new Binding({
16823 identifier: id,
16824 scope: this,
16825 path: bindingPath,
16826 kind: kind
16827 });
16828 }
16829 }
16830 }
16831 };
16832
16833 _proto.addGlobal = function addGlobal(node) {
16834 this.globals[node.name] = node;
16835 };
16836
16837 _proto.hasUid = function hasUid(name) {
16838 var scope = this;
16839
16840 do {
16841 if (scope.uids[name]) return true;
16842 } while (scope = scope.parent);
16843
16844 return false;
16845 };
16846
16847 _proto.hasGlobal = function hasGlobal(name) {
16848 var scope = this;
16849
16850 do {
16851 if (scope.globals[name]) return true;
16852 } while (scope = scope.parent);
16853
16854 return false;
16855 };
16856
16857 _proto.hasReference = function hasReference(name) {
16858 var scope = this;
16859
16860 do {
16861 if (scope.references[name]) return true;
16862 } while (scope = scope.parent);
16863
16864 return false;
16865 };
16866
16867 _proto.isPure = function isPure(node, constantsOnly) {
16868 if (src["isIdentifier"](node)) {
16869 var binding = this.getBinding(node.name);
16870 if (!binding) return false;
16871 if (constantsOnly) return binding.constant;
16872 return true;
16873 } else if (src["isClass"](node)) {
16874 if (node.superClass && !this.isPure(node.superClass, constantsOnly)) {
16875 return false;
16876 }
16877
16878 return this.isPure(node.body, constantsOnly);
16879 } else if (src["isClassBody"](node)) {
16880 for (var _iterator2 = node.body, _isArray2 = Array.isArray(_iterator2), _i14 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
16881 var _ref2;
16882
16883 if (_isArray2) {
16884 if (_i14 >= _iterator2.length) break;
16885 _ref2 = _iterator2[_i14++];
16886 } else {
16887 _i14 = _iterator2.next();
16888 if (_i14.done) break;
16889 _ref2 = _i14.value;
16890 }
16891
16892 var method = _ref2;
16893 if (!this.isPure(method, constantsOnly)) return false;
16894 }
16895
16896 return true;
16897 } else if (src["isBinary"](node)) {
16898 return this.isPure(node.left, constantsOnly) && this.isPure(node.right, constantsOnly);
16899 } else if (src["isArrayExpression"](node)) {
16900 for (var _i15 = 0, _arr9 = node.elements; _i15 < _arr9.length; _i15++) {
16901 var elem = _arr9[_i15];
16902 if (!this.isPure(elem, constantsOnly)) return false;
16903 }
16904
16905 return true;
16906 } else if (src["isObjectExpression"](node)) {
16907 for (var _i16 = 0, _arr10 = node.properties; _i16 < _arr10.length; _i16++) {
16908 var prop = _arr10[_i16];
16909 if (!this.isPure(prop, constantsOnly)) return false;
16910 }
16911
16912 return true;
16913 } else if (src["isClassMethod"](node)) {
16914 if (node.computed && !this.isPure(node.key, constantsOnly)) return false;
16915 if (node.kind === "get" || node.kind === "set") return false;
16916 return true;
16917 } else if (src["isProperty"](node)) {
16918 if (node.computed && !this.isPure(node.key, constantsOnly)) return false;
16919 return this.isPure(node.value, constantsOnly);
16920 } else if (src["isUnaryExpression"](node)) {
16921 return this.isPure(node.argument, constantsOnly);
16922 } else if (src["isTaggedTemplateExpression"](node)) {
16923 return src["matchesPattern"](node.tag, "String.raw") && !this.hasBinding("String", true) && this.isPure(node.quasi, constantsOnly);
16924 } else if (src["isTemplateLiteral"](node)) {
16925 for (var _i17 = 0, _arr11 = node.expressions; _i17 < _arr11.length; _i17++) {
16926 var expression = _arr11[_i17];
16927 if (!this.isPure(expression, constantsOnly)) return false;
16928 }
16929
16930 return true;
16931 } else {
16932 return src["isPureish"](node);
16933 }
16934 };
16935
16936 _proto.setData = function setData(key, val) {
16937 return this.data[key] = val;
16938 };
16939
16940 _proto.getData = function getData(key) {
16941 var scope = this;
16942
16943 do {
16944 var data = scope.data[key];
16945 if (data != null) return data;
16946 } while (scope = scope.parent);
16947 };
16948
16949 _proto.removeData = function removeData(key) {
16950 var scope = this;
16951
16952 do {
16953 var data = scope.data[key];
16954 if (data != null) scope.data[key] = null;
16955 } while (scope = scope.parent);
16956 };
16957
16958 _proto.init = function init() {
16959 if (!this.references) this.crawl();
16960 };
16961
16962 _proto.crawl = function crawl() {
16963 var path = this.path;
16964 this.references = Object.create(null);
16965 this.bindings = Object.create(null);
16966 this.globals = Object.create(null);
16967 this.uids = Object.create(null);
16968 this.data = Object.create(null);
16969
16970 if (path.isLoop()) {
16971 for (var _i18 = 0, _arr12 = src["FOR_INIT_KEYS"]; _i18 < _arr12.length; _i18++) {
16972 var key = _arr12[_i18];
16973 var node = path.get(key);
16974 if (node.isBlockScoped()) this.registerBinding(node.node.kind, node);
16975 }
16976 }
16977
16978 if (path.isFunctionExpression() && path.has("id")) {
16979 if (!path.get("id").node[src["NOT_LOCAL_BINDING"]]) {
16980 this.registerBinding("local", path.get("id"), path);
16981 }
16982 }
16983
16984 if (path.isClassExpression() && path.has("id")) {
16985 if (!path.get("id").node[src["NOT_LOCAL_BINDING"]]) {
16986 this.registerBinding("local", path);
16987 }
16988 }
16989
16990 if (path.isFunction()) {
16991 var params = path.get("params");
16992
16993 for (var _iterator3 = params, _isArray3 = Array.isArray(_iterator3), _i19 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) {
16994 var _ref3;
16995
16996 if (_isArray3) {
16997 if (_i19 >= _iterator3.length) break;
16998 _ref3 = _iterator3[_i19++];
16999 } else {
17000 _i19 = _iterator3.next();
17001 if (_i19.done) break;
17002 _ref3 = _i19.value;
17003 }
17004
17005 var param = _ref3;
17006 this.registerBinding("param", param);
17007 }
17008 }
17009
17010 if (path.isCatchClause()) {
17011 this.registerBinding("let", path);
17012 }
17013
17014 var parent = this.getProgramParent();
17015 if (parent.crawling) return;
17016 var state = {
17017 references: [],
17018 constantViolations: [],
17019 assignments: []
17020 };
17021 this.crawling = true;
17022 path.traverse(collectorVisitor, state);
17023 this.crawling = false;
17024
17025 for (var _iterator4 = state.assignments, _isArray4 = Array.isArray(_iterator4), _i20 = 0, _iterator4 = _isArray4 ? _iterator4 : _iterator4[Symbol.iterator]();;) {
17026 var _ref4;
17027
17028 if (_isArray4) {
17029 if (_i20 >= _iterator4.length) break;
17030 _ref4 = _iterator4[_i20++];
17031 } else {
17032 _i20 = _iterator4.next();
17033 if (_i20.done) break;
17034 _ref4 = _i20.value;
17035 }
17036
17037 var _path = _ref4;
17038
17039 var ids = _path.getBindingIdentifiers();
17040
17041 var programParent = void 0;
17042
17043 for (var _i23 = 0, _Object$keys5 = Object.keys(ids); _i23 < _Object$keys5.length; _i23++) {
17044 var name = _Object$keys5[_i23];
17045 if (_path.scope.getBinding(name)) continue;
17046 programParent = programParent || _path.scope.getProgramParent();
17047 programParent.addGlobal(ids[name]);
17048 }
17049
17050 _path.scope.registerConstantViolation(_path);
17051 }
17052
17053 for (var _iterator5 = state.references, _isArray5 = Array.isArray(_iterator5), _i21 = 0, _iterator5 = _isArray5 ? _iterator5 : _iterator5[Symbol.iterator]();;) {
17054 var _ref5;
17055
17056 if (_isArray5) {
17057 if (_i21 >= _iterator5.length) break;
17058 _ref5 = _iterator5[_i21++];
17059 } else {
17060 _i21 = _iterator5.next();
17061 if (_i21.done) break;
17062 _ref5 = _i21.value;
17063 }
17064
17065 var ref = _ref5;
17066 var binding = ref.scope.getBinding(ref.node.name);
17067
17068 if (binding) {
17069 binding.reference(ref);
17070 } else {
17071 ref.scope.getProgramParent().addGlobal(ref.node);
17072 }
17073 }
17074
17075 for (var _iterator6 = state.constantViolations, _isArray6 = Array.isArray(_iterator6), _i22 = 0, _iterator6 = _isArray6 ? _iterator6 : _iterator6[Symbol.iterator]();;) {
17076 var _ref6;
17077
17078 if (_isArray6) {
17079 if (_i22 >= _iterator6.length) break;
17080 _ref6 = _iterator6[_i22++];
17081 } else {
17082 _i22 = _iterator6.next();
17083 if (_i22.done) break;
17084 _ref6 = _i22.value;
17085 }
17086
17087 var _path2 = _ref6;
17088
17089 _path2.scope.registerConstantViolation(_path2);
17090 }
17091 };
17092
17093 _proto.push = function push(opts) {
17094 var path = this.path;
17095
17096 if (!path.isBlockStatement() && !path.isProgram()) {
17097 path = this.getBlockParent().path;
17098 }
17099
17100 if (path.isSwitchStatement()) {
17101 path = (this.getFunctionParent() || this.getProgramParent()).path;
17102 }
17103
17104 if (path.isLoop() || path.isCatchClause() || path.isFunction()) {
17105 path.ensureBlock();
17106 path = path.get("body");
17107 }
17108
17109 var unique = opts.unique;
17110 var kind = opts.kind || "var";
17111 var blockHoist = opts._blockHoist == null ? 2 : opts._blockHoist;
17112 var dataKey = "declaration:" + kind + ":" + blockHoist;
17113 var declarPath = !unique && path.getData(dataKey);
17114
17115 if (!declarPath) {
17116 var declar = src["variableDeclaration"](kind, []);
17117 declar._blockHoist = blockHoist;
17118
17119 var _path$unshiftContaine = path.unshiftContainer("body", [declar]);
17120
17121 declarPath = _path$unshiftContaine[0];
17122 if (!unique) path.setData(dataKey, declarPath);
17123 }
17124
17125 var declarator = src["variableDeclarator"](opts.id, opts.init);
17126 declarPath.node.declarations.push(declarator);
17127 this.registerBinding(kind, declarPath.get("declarations").pop());
17128 };
17129
17130 _proto.getProgramParent = function getProgramParent() {
17131 var scope = this;
17132
17133 do {
17134 if (scope.path.isProgram()) {
17135 return scope;
17136 }
17137 } while (scope = scope.parent);
17138
17139 throw new Error("Couldn't find a Program");
17140 };
17141
17142 _proto.getFunctionParent = function getFunctionParent() {
17143 var scope = this;
17144
17145 do {
17146 if (scope.path.isFunctionParent()) {
17147 return scope;
17148 }
17149 } while (scope = scope.parent);
17150
17151 return null;
17152 };
17153
17154 _proto.getBlockParent = function getBlockParent() {
17155 var scope = this;
17156
17157 do {
17158 if (scope.path.isBlockParent()) {
17159 return scope;
17160 }
17161 } while (scope = scope.parent);
17162
17163 throw new Error("We couldn't find a BlockStatement, For, Switch, Function, Loop or Program...");
17164 };
17165
17166 _proto.getAllBindings = function getAllBindings() {
17167 var ids = Object.create(null);
17168 var scope = this;
17169
17170 do {
17171 defaults_default()(ids, scope.bindings);
17172 scope = scope.parent;
17173 } while (scope);
17174
17175 return ids;
17176 };
17177
17178 _proto.getAllBindingsOfKind = function getAllBindingsOfKind() {
17179 var ids = Object.create(null);
17180
17181 for (var _i24 = 0, _arr13 = arguments; _i24 < _arr13.length; _i24++) {
17182 var kind = _arr13[_i24];
17183 var scope = this;
17184
17185 do {
17186 for (var _i25 = 0, _Object$keys6 = Object.keys(scope.bindings); _i25 < _Object$keys6.length; _i25++) {
17187 var name = _Object$keys6[_i25];
17188 var binding = scope.bindings[name];
17189 if (binding.kind === kind) ids[name] = binding;
17190 }
17191
17192 scope = scope.parent;
17193 } while (scope);
17194 }
17195
17196 return ids;
17197 };
17198
17199 _proto.bindingIdentifierEquals = function bindingIdentifierEquals(name, node) {
17200 return this.getBindingIdentifier(name) === node;
17201 };
17202
17203 _proto.getBinding = function getBinding(name) {
17204 var scope = this;
17205
17206 do {
17207 var binding = scope.getOwnBinding(name);
17208 if (binding) return binding;
17209 } while (scope = scope.parent);
17210 };
17211
17212 _proto.getOwnBinding = function getOwnBinding(name) {
17213 return this.bindings[name];
17214 };
17215
17216 _proto.getBindingIdentifier = function getBindingIdentifier(name) {
17217 var info = this.getBinding(name);
17218 return info && info.identifier;
17219 };
17220
17221 _proto.getOwnBindingIdentifier = function getOwnBindingIdentifier(name) {
17222 var binding = this.bindings[name];
17223 return binding && binding.identifier;
17224 };
17225
17226 _proto.hasOwnBinding = function hasOwnBinding(name) {
17227 return !!this.getOwnBinding(name);
17228 };
17229
17230 _proto.hasBinding = function hasBinding(name, noGlobals) {
17231 if (!name) return false;
17232 if (this.hasOwnBinding(name)) return true;
17233 if (this.parentHasBinding(name, noGlobals)) return true;
17234 if (this.hasUid(name)) return true;
17235 if (!noGlobals && includes_default()(Scope.globals, name)) return true;
17236 if (!noGlobals && includes_default()(Scope.contextVariables, name)) return true;
17237 return false;
17238 };
17239
17240 _proto.parentHasBinding = function parentHasBinding(name, noGlobals) {
17241 return this.parent && this.parent.hasBinding(name, noGlobals);
17242 };
17243
17244 _proto.moveBindingTo = function moveBindingTo(name, scope) {
17245 var info = this.getBinding(name);
17246
17247 if (info) {
17248 info.scope.removeOwnBinding(name);
17249 info.scope = scope;
17250 scope.bindings[name] = info;
17251 }
17252 };
17253
17254 _proto.removeOwnBinding = function removeOwnBinding(name) {
17255 delete this.bindings[name];
17256 };
17257
17258 _proto.removeBinding = function removeBinding(name) {
17259 var info = this.getBinding(name);
17260
17261 if (info) {
17262 info.scope.removeOwnBinding(name);
17263 }
17264
17265 var scope = this;
17266
17267 do {
17268 if (scope.uids[name]) {
17269 scope.uids[name] = false;
17270 }
17271 } while (scope = scope.parent);
17272 };
17273
17274 createClass_default()(Scope, [{
17275 key: "parent",
17276 get: function get() {
17277 var parent = this.path.findParent(function (p) {
17278 return p.isScope();
17279 });
17280 return parent && parent.scope;
17281 }
17282 }, {
17283 key: "parentBlock",
17284 get: function get() {
17285 return this.path.parent;
17286 }
17287 }, {
17288 key: "hub",
17289 get: function get() {
17290 return this.path.hub;
17291 }
17292 }]);
17293
17294 return Scope;
17295}();
17296
17297scope_Scope.globals = Object.keys(globals_default.a.builtin);
17298scope_Scope.contextVariables = ["arguments", "undefined", "Infinity", "NaN"];
17299
17300// EXTERNAL MODULE: ./packages/babel-generator/src/index.js + 18 modules
17301var babel_generator_src = __webpack_require__(45);
17302
17303// CONCATENATED MODULE: ./packages/babel-traverse/src/path/ancestry.js
17304
17305
17306function findParent(callback) {
17307 var path = this;
17308
17309 while (path = path.parentPath) {
17310 if (callback(path)) return path;
17311 }
17312
17313 return null;
17314}
17315function find(callback) {
17316 var path = this;
17317
17318 do {
17319 if (callback(path)) return path;
17320 } while (path = path.parentPath);
17321
17322 return null;
17323}
17324function getFunctionParent() {
17325 return this.findParent(function (p) {
17326 return p.isFunction();
17327 });
17328}
17329function getStatementParent() {
17330 var path = this;
17331
17332 do {
17333 if (!path.parentPath || Array.isArray(path.container) && path.isStatement()) {
17334 break;
17335 } else {
17336 path = path.parentPath;
17337 }
17338 } while (path);
17339
17340 if (path && (path.isProgram() || path.isFile())) {
17341 throw new Error("File/Program node, we can't possibly find a statement parent to this");
17342 }
17343
17344 return path;
17345}
17346function getEarliestCommonAncestorFrom(paths) {
17347 return this.getDeepestCommonAncestorFrom(paths, function (deepest, i, ancestries) {
17348 var earliest;
17349 var keys = src["VISITOR_KEYS"][deepest.type];
17350
17351 for (var _i = 0, _arr = ancestries; _i < _arr.length; _i++) {
17352 var ancestry = _arr[_i];
17353 var path = ancestry[i + 1];
17354
17355 if (!earliest) {
17356 earliest = path;
17357 continue;
17358 }
17359
17360 if (path.listKey && earliest.listKey === path.listKey) {
17361 if (path.key < earliest.key) {
17362 earliest = path;
17363 continue;
17364 }
17365 }
17366
17367 var earliestKeyIndex = keys.indexOf(earliest.parentKey);
17368 var currentKeyIndex = keys.indexOf(path.parentKey);
17369
17370 if (earliestKeyIndex > currentKeyIndex) {
17371 earliest = path;
17372 }
17373 }
17374
17375 return earliest;
17376 });
17377}
17378function getDeepestCommonAncestorFrom(paths, filter) {
17379 var _this = this;
17380
17381 if (!paths.length) {
17382 return this;
17383 }
17384
17385 if (paths.length === 1) {
17386 return paths[0];
17387 }
17388
17389 var minDepth = Infinity;
17390 var lastCommonIndex, lastCommon;
17391 var ancestries = paths.map(function (path) {
17392 var ancestry = [];
17393
17394 do {
17395 ancestry.unshift(path);
17396 } while ((path = path.parentPath) && path !== _this);
17397
17398 if (ancestry.length < minDepth) {
17399 minDepth = ancestry.length;
17400 }
17401
17402 return ancestry;
17403 });
17404 var first = ancestries[0];
17405
17406 depthLoop: for (var i = 0; i < minDepth; i++) {
17407 var shouldMatch = first[i];
17408
17409 for (var _i2 = 0, _arr2 = ancestries; _i2 < _arr2.length; _i2++) {
17410 var ancestry = _arr2[_i2];
17411
17412 if (ancestry[i] !== shouldMatch) {
17413 break depthLoop;
17414 }
17415 }
17416
17417 lastCommonIndex = i;
17418 lastCommon = shouldMatch;
17419 }
17420
17421 if (lastCommon) {
17422 if (filter) {
17423 return filter(lastCommon, lastCommonIndex, ancestries);
17424 } else {
17425 return lastCommon;
17426 }
17427 } else {
17428 throw new Error("Couldn't find intersection");
17429 }
17430}
17431function getAncestry() {
17432 var path = this;
17433 var paths = [];
17434
17435 do {
17436 paths.push(path);
17437 } while (path = path.parentPath);
17438
17439 return paths;
17440}
17441function isAncestor(maybeDescendant) {
17442 return maybeDescendant.isDescendant(this);
17443}
17444function isDescendant(maybeAncestor) {
17445 return !!this.findParent(function (parent) {
17446 return parent === maybeAncestor;
17447 });
17448}
17449function inType() {
17450 var path = this;
17451
17452 while (path) {
17453 for (var _i3 = 0, _arr3 = arguments; _i3 < _arr3.length; _i3++) {
17454 var type = _arr3[_i3];
17455 if (path.node.type === type) return true;
17456 }
17457
17458 path = path.parentPath;
17459 }
17460
17461 return false;
17462}
17463// CONCATENATED MODULE: ./packages/babel-traverse/src/path/inference/inferer-reference.js
17464
17465/* harmony default export */ var inferer_reference = (function (node) {
17466 if (!this.isReferenced()) return;
17467 var binding = this.scope.getBinding(node.name);
17468
17469 if (binding) {
17470 if (binding.identifier.typeAnnotation) {
17471 return binding.identifier.typeAnnotation;
17472 } else {
17473 return getTypeAnnotationBindingConstantViolations(binding, this, node.name);
17474 }
17475 }
17476
17477 if (node.name === "undefined") {
17478 return src["voidTypeAnnotation"]();
17479 } else if (node.name === "NaN" || node.name === "Infinity") {
17480 return src["numberTypeAnnotation"]();
17481 } else if (node.name === "arguments") {}
17482});
17483
17484function getTypeAnnotationBindingConstantViolations(binding, path, name) {
17485 var types = [];
17486 var functionConstantViolations = [];
17487 var constantViolations = getConstantViolationsBefore(binding, path, functionConstantViolations);
17488 var testType = getConditionalAnnotation(binding, path, name);
17489
17490 if (testType) {
17491 var testConstantViolations = getConstantViolationsBefore(binding, testType.ifStatement);
17492 constantViolations = constantViolations.filter(function (path) {
17493 return testConstantViolations.indexOf(path) < 0;
17494 });
17495 types.push(testType.typeAnnotation);
17496 }
17497
17498 if (constantViolations.length) {
17499 constantViolations = constantViolations.concat(functionConstantViolations);
17500
17501 for (var _i = 0, _arr = constantViolations; _i < _arr.length; _i++) {
17502 var violation = _arr[_i];
17503 types.push(violation.getTypeAnnotation());
17504 }
17505 }
17506
17507 if (types.length) {
17508 return src["createUnionTypeAnnotation"](types);
17509 }
17510}
17511
17512function getConstantViolationsBefore(binding, path, functions) {
17513 var violations = binding.constantViolations.slice();
17514 violations.unshift(binding.path);
17515 return violations.filter(function (violation) {
17516 violation = violation.resolve();
17517
17518 var status = violation._guessExecutionStatusRelativeTo(path);
17519
17520 if (functions && status === "unknown") functions.push(violation);
17521 return status === "before";
17522 });
17523}
17524
17525function inferAnnotationFromBinaryExpression(name, path) {
17526 var operator = path.node.operator;
17527 var right = path.get("right").resolve();
17528 var left = path.get("left").resolve();
17529 var target;
17530
17531 if (left.isIdentifier({
17532 name: name
17533 })) {
17534 target = right;
17535 } else if (right.isIdentifier({
17536 name: name
17537 })) {
17538 target = left;
17539 }
17540
17541 if (target) {
17542 if (operator === "===") {
17543 return target.getTypeAnnotation();
17544 }
17545
17546 if (src["BOOLEAN_NUMBER_BINARY_OPERATORS"].indexOf(operator) >= 0) {
17547 return src["numberTypeAnnotation"]();
17548 }
17549
17550 return;
17551 }
17552
17553 if (operator !== "===" && operator !== "==") return;
17554 var typeofPath;
17555 var typePath;
17556
17557 if (left.isUnaryExpression({
17558 operator: "typeof"
17559 })) {
17560 typeofPath = left;
17561 typePath = right;
17562 } else if (right.isUnaryExpression({
17563 operator: "typeof"
17564 })) {
17565 typeofPath = right;
17566 typePath = left;
17567 }
17568
17569 if (!typeofPath) return;
17570 if (!typeofPath.get("argument").isIdentifier({
17571 name: name
17572 })) return;
17573 typePath = typePath.resolve();
17574 if (!typePath.isLiteral()) return;
17575 var typeValue = typePath.node.value;
17576 if (typeof typeValue !== "string") return;
17577 return src["createTypeAnnotationBasedOnTypeof"](typeValue);
17578}
17579
17580function getParentConditionalPath(binding, path, name) {
17581 var parentPath;
17582
17583 while (parentPath = path.parentPath) {
17584 if (parentPath.isIfStatement() || parentPath.isConditionalExpression()) {
17585 if (path.key === "test") {
17586 return;
17587 }
17588
17589 return parentPath;
17590 }
17591
17592 if (parentPath.isFunction()) {
17593 if (parentPath.parentPath.scope.getBinding(name) !== binding) return;
17594 }
17595
17596 path = parentPath;
17597 }
17598}
17599
17600function getConditionalAnnotation(binding, path, name) {
17601 var ifStatement = getParentConditionalPath(binding, path, name);
17602 if (!ifStatement) return;
17603 var test = ifStatement.get("test");
17604 var paths = [test];
17605 var types = [];
17606
17607 for (var i = 0; i < paths.length; i++) {
17608 var _path = paths[i];
17609
17610 if (_path.isLogicalExpression()) {
17611 if (_path.node.operator === "&&") {
17612 paths.push(_path.get("left"));
17613 paths.push(_path.get("right"));
17614 }
17615 } else if (_path.isBinaryExpression()) {
17616 var type = inferAnnotationFromBinaryExpression(name, _path);
17617 if (type) types.push(type);
17618 }
17619 }
17620
17621 if (types.length) {
17622 return {
17623 typeAnnotation: src["createUnionTypeAnnotation"](types),
17624 ifStatement: ifStatement
17625 };
17626 }
17627
17628 return getConditionalAnnotation(ifStatement, name);
17629}
17630// CONCATENATED MODULE: ./packages/babel-traverse/src/path/inference/inferers.js
17631
17632
17633function VariableDeclarator() {
17634 var id = this.get("id");
17635 if (!id.isIdentifier()) return;
17636 var init = this.get("init");
17637 var type = init.getTypeAnnotation();
17638
17639 if (type && type.type === "AnyTypeAnnotation") {
17640 if (init.isCallExpression() && init.get("callee").isIdentifier({
17641 name: "Array"
17642 }) && !init.scope.hasBinding("Array", true)) {
17643 type = ArrayExpression();
17644 }
17645 }
17646
17647 return type;
17648}
17649function TypeCastExpression(node) {
17650 return node.typeAnnotation;
17651}
17652TypeCastExpression.validParent = true;
17653function NewExpression(node) {
17654 if (this.get("callee").isIdentifier()) {
17655 return src["genericTypeAnnotation"](node.callee);
17656 }
17657}
17658function TemplateLiteral() {
17659 return src["stringTypeAnnotation"]();
17660}
17661function UnaryExpression(node) {
17662 var operator = node.operator;
17663
17664 if (operator === "void") {
17665 return src["voidTypeAnnotation"]();
17666 } else if (src["NUMBER_UNARY_OPERATORS"].indexOf(operator) >= 0) {
17667 return src["numberTypeAnnotation"]();
17668 } else if (src["STRING_UNARY_OPERATORS"].indexOf(operator) >= 0) {
17669 return src["stringTypeAnnotation"]();
17670 } else if (src["BOOLEAN_UNARY_OPERATORS"].indexOf(operator) >= 0) {
17671 return src["booleanTypeAnnotation"]();
17672 }
17673}
17674function BinaryExpression(node) {
17675 var operator = node.operator;
17676
17677 if (src["NUMBER_BINARY_OPERATORS"].indexOf(operator) >= 0) {
17678 return src["numberTypeAnnotation"]();
17679 } else if (src["BOOLEAN_BINARY_OPERATORS"].indexOf(operator) >= 0) {
17680 return src["booleanTypeAnnotation"]();
17681 } else if (operator === "+") {
17682 var right = this.get("right");
17683 var left = this.get("left");
17684
17685 if (left.isBaseType("number") && right.isBaseType("number")) {
17686 return src["numberTypeAnnotation"]();
17687 } else if (left.isBaseType("string") || right.isBaseType("string")) {
17688 return src["stringTypeAnnotation"]();
17689 }
17690
17691 return src["unionTypeAnnotation"]([src["stringTypeAnnotation"](), src["numberTypeAnnotation"]()]);
17692 }
17693}
17694function LogicalExpression() {
17695 return src["createUnionTypeAnnotation"]([this.get("left").getTypeAnnotation(), this.get("right").getTypeAnnotation()]);
17696}
17697function ConditionalExpression() {
17698 return src["createUnionTypeAnnotation"]([this.get("consequent").getTypeAnnotation(), this.get("alternate").getTypeAnnotation()]);
17699}
17700function SequenceExpression() {
17701 return this.get("expressions").pop().getTypeAnnotation();
17702}
17703function ParenthesizedExpression() {
17704 return this.get("expression").getTypeAnnotation();
17705}
17706function AssignmentExpression() {
17707 return this.get("right").getTypeAnnotation();
17708}
17709function UpdateExpression(node) {
17710 var operator = node.operator;
17711
17712 if (operator === "++" || operator === "--") {
17713 return src["numberTypeAnnotation"]();
17714 }
17715}
17716function StringLiteral() {
17717 return src["stringTypeAnnotation"]();
17718}
17719function NumericLiteral() {
17720 return src["numberTypeAnnotation"]();
17721}
17722function BooleanLiteral() {
17723 return src["booleanTypeAnnotation"]();
17724}
17725function NullLiteral() {
17726 return src["nullLiteralTypeAnnotation"]();
17727}
17728function RegExpLiteral() {
17729 return src["genericTypeAnnotation"](src["identifier"]("RegExp"));
17730}
17731function ObjectExpression() {
17732 return src["genericTypeAnnotation"](src["identifier"]("Object"));
17733}
17734function ArrayExpression() {
17735 return src["genericTypeAnnotation"](src["identifier"]("Array"));
17736}
17737function RestElement() {
17738 return ArrayExpression();
17739}
17740RestElement.validParent = true;
17741
17742function Func() {
17743 return src["genericTypeAnnotation"](src["identifier"]("Function"));
17744}
17745
17746
17747var isArrayFrom = src["buildMatchMemberExpression"]("Array.from");
17748var isObjectKeys = src["buildMatchMemberExpression"]("Object.keys");
17749var isObjectValues = src["buildMatchMemberExpression"]("Object.values");
17750var isObjectEntries = src["buildMatchMemberExpression"]("Object.entries");
17751function inferers_CallExpression() {
17752 var callee = this.node.callee;
17753
17754 if (isObjectKeys(callee)) {
17755 return src["arrayTypeAnnotation"](src["stringTypeAnnotation"]());
17756 } else if (isArrayFrom(callee) || isObjectValues(callee)) {
17757 return src["arrayTypeAnnotation"](src["anyTypeAnnotation"]());
17758 } else if (isObjectEntries(callee)) {
17759 return src["arrayTypeAnnotation"](src["tupleTypeAnnotation"]([src["stringTypeAnnotation"](), src["anyTypeAnnotation"]()]));
17760 }
17761
17762 return resolveCall(this.get("callee"));
17763}
17764function TaggedTemplateExpression() {
17765 return resolveCall(this.get("tag"));
17766}
17767
17768function resolveCall(callee) {
17769 callee = callee.resolve();
17770
17771 if (callee.isFunction()) {
17772 if (callee.is("async")) {
17773 if (callee.is("generator")) {
17774 return src["genericTypeAnnotation"](src["identifier"]("AsyncIterator"));
17775 } else {
17776 return src["genericTypeAnnotation"](src["identifier"]("Promise"));
17777 }
17778 } else {
17779 if (callee.node.returnType) {
17780 return callee.node.returnType;
17781 } else {}
17782 }
17783 }
17784}
17785// CONCATENATED MODULE: ./packages/babel-traverse/src/path/inference/index.js
17786
17787
17788function getTypeAnnotation() {
17789 if (this.typeAnnotation) return this.typeAnnotation;
17790 var type = this._getTypeAnnotation() || src["anyTypeAnnotation"]();
17791 if (src["isTypeAnnotation"](type)) type = type.typeAnnotation;
17792 return this.typeAnnotation = type;
17793}
17794function _getTypeAnnotation() {
17795 var node = this.node;
17796
17797 if (!node) {
17798 if (this.key === "init" && this.parentPath.isVariableDeclarator()) {
17799 var declar = this.parentPath.parentPath;
17800 var declarParent = declar.parentPath;
17801
17802 if (declar.key === "left" && declarParent.isForInStatement()) {
17803 return src["stringTypeAnnotation"]();
17804 }
17805
17806 if (declar.key === "left" && declarParent.isForOfStatement()) {
17807 return src["anyTypeAnnotation"]();
17808 }
17809
17810 return src["voidTypeAnnotation"]();
17811 } else {
17812 return;
17813 }
17814 }
17815
17816 if (node.typeAnnotation) {
17817 return node.typeAnnotation;
17818 }
17819
17820 var inferer = inferers_namespaceObject[node.type];
17821
17822 if (inferer) {
17823 return inferer.call(this, node);
17824 }
17825
17826 inferer = inferers_namespaceObject[this.parentPath.type];
17827
17828 if (inferer && inferer.validParent) {
17829 return this.parentPath.getTypeAnnotation();
17830 }
17831}
17832function isBaseType(baseName, soft) {
17833 return _isBaseType(baseName, this.getTypeAnnotation(), soft);
17834}
17835
17836function _isBaseType(baseName, type, soft) {
17837 if (baseName === "string") {
17838 return src["isStringTypeAnnotation"](type);
17839 } else if (baseName === "number") {
17840 return src["isNumberTypeAnnotation"](type);
17841 } else if (baseName === "boolean") {
17842 return src["isBooleanTypeAnnotation"](type);
17843 } else if (baseName === "any") {
17844 return src["isAnyTypeAnnotation"](type);
17845 } else if (baseName === "mixed") {
17846 return src["isMixedTypeAnnotation"](type);
17847 } else if (baseName === "empty") {
17848 return src["isEmptyTypeAnnotation"](type);
17849 } else if (baseName === "void") {
17850 return src["isVoidTypeAnnotation"](type);
17851 } else {
17852 if (soft) {
17853 return false;
17854 } else {
17855 throw new Error("Unknown base type " + baseName);
17856 }
17857 }
17858}
17859
17860function couldBeBaseType(name) {
17861 var type = this.getTypeAnnotation();
17862 if (src["isAnyTypeAnnotation"](type)) return true;
17863
17864 if (src["isUnionTypeAnnotation"](type)) {
17865 for (var _i = 0, _arr = type.types; _i < _arr.length; _i++) {
17866 var type2 = _arr[_i];
17867
17868 if (src["isAnyTypeAnnotation"](type2) || _isBaseType(name, type2, true)) {
17869 return true;
17870 }
17871 }
17872
17873 return false;
17874 } else {
17875 return _isBaseType(name, type, true);
17876 }
17877}
17878function baseTypeStrictlyMatches(right) {
17879 var left = this.getTypeAnnotation();
17880 right = right.getTypeAnnotation();
17881
17882 if (!src["isAnyTypeAnnotation"](left) && src["isFlowBaseAnnotation"](left)) {
17883 return right.type === left.type;
17884 }
17885}
17886function isGenericType(genericName) {
17887 var type = this.getTypeAnnotation();
17888 return src["isGenericTypeAnnotation"](type) && src["isIdentifier"](type.id, {
17889 name: genericName
17890 });
17891}
17892// EXTERNAL MODULE: ./packages/babel-code-frame/src/index.js
17893var babel_code_frame_src = __webpack_require__(46);
17894
17895// EXTERNAL MODULE: ./packages/babel-parser/src/index.js + 28 modules
17896var babel_parser_src = __webpack_require__(47);
17897
17898// CONCATENATED MODULE: ./packages/babel-traverse/src/path/replacement.js
17899
17900
17901
17902
17903
17904var hoistVariablesVisitor = {
17905 Function: function Function(path) {
17906 path.skip();
17907 },
17908 VariableDeclaration: function VariableDeclaration(path) {
17909 if (path.node.kind !== "var") return;
17910 var bindings = path.getBindingIdentifiers();
17911
17912 for (var _i = 0, _Object$keys = Object.keys(bindings); _i < _Object$keys.length; _i++) {
17913 var key = _Object$keys[_i];
17914 path.scope.push({
17915 id: bindings[key]
17916 });
17917 }
17918
17919 var exprs = [];
17920
17921 for (var _i2 = 0, _arr = path.node.declarations; _i2 < _arr.length; _i2++) {
17922 var declar = _arr[_i2];
17923
17924 if (declar.init) {
17925 exprs.push(src["expressionStatement"](src["assignmentExpression"]("=", declar.id, declar.init)));
17926 }
17927 }
17928
17929 path.replaceWithMultiple(exprs);
17930 }
17931};
17932function replaceWithMultiple(nodes) {
17933 this.resync();
17934 nodes = this._verifyNodeList(nodes);
17935 src["inheritLeadingComments"](nodes[0], this.node);
17936 src["inheritTrailingComments"](nodes[nodes.length - 1], this.node);
17937 this.node = this.container[this.key] = null;
17938 var paths = this.insertAfter(nodes);
17939
17940 if (this.node) {
17941 this.requeue();
17942 } else {
17943 this.remove();
17944 }
17945
17946 return paths;
17947}
17948function replaceWithSourceString(replacement) {
17949 this.resync();
17950
17951 try {
17952 replacement = "(" + replacement + ")";
17953 replacement = Object(babel_parser_src["a" /* parse */])(replacement);
17954 } catch (err) {
17955 var loc = err.loc;
17956
17957 if (loc) {
17958 err.message += " - make sure this is an expression.\n" + Object(babel_code_frame_src["a" /* codeFrameColumns */])(replacement, {
17959 start: {
17960 line: loc.line,
17961 column: loc.column + 1
17962 }
17963 });
17964 err.code = "BABEL_REPLACE_SOURCE_ERROR";
17965 }
17966
17967 throw err;
17968 }
17969
17970 replacement = replacement.program.body[0].expression;
17971 src_traverse.removeProperties(replacement);
17972 return this.replaceWith(replacement);
17973}
17974function replaceWith(replacement) {
17975 this.resync();
17976
17977 if (this.removed) {
17978 throw new Error("You can't replace this node, we've already removed it");
17979 }
17980
17981 if (replacement instanceof path_NodePath) {
17982 replacement = replacement.node;
17983 }
17984
17985 if (!replacement) {
17986 throw new Error("You passed `path.replaceWith()` a falsy node, use `path.remove()` instead");
17987 }
17988
17989 if (this.node === replacement) {
17990 return [this];
17991 }
17992
17993 if (this.isProgram() && !src["isProgram"](replacement)) {
17994 throw new Error("You can only replace a Program root node with another Program node");
17995 }
17996
17997 if (Array.isArray(replacement)) {
17998 throw new Error("Don't use `path.replaceWith()` with an array of nodes, use `path.replaceWithMultiple()`");
17999 }
18000
18001 if (typeof replacement === "string") {
18002 throw new Error("Don't use `path.replaceWith()` with a source string, use `path.replaceWithSourceString()`");
18003 }
18004
18005 var nodePath = "";
18006
18007 if (this.isNodeType("Statement") && src["isExpression"](replacement)) {
18008 if (!this.canHaveVariableDeclarationOrExpression() && !this.canSwapBetweenExpressionAndStatement(replacement) && !this.parentPath.isExportDefaultDeclaration()) {
18009 replacement = src["expressionStatement"](replacement);
18010 nodePath = "expression";
18011 }
18012 }
18013
18014 if (this.isNodeType("Expression") && src["isStatement"](replacement)) {
18015 if (!this.canHaveVariableDeclarationOrExpression() && !this.canSwapBetweenExpressionAndStatement(replacement)) {
18016 return this.replaceExpressionWithStatements([replacement]);
18017 }
18018 }
18019
18020 var oldNode = this.node;
18021
18022 if (oldNode) {
18023 src["inheritsComments"](replacement, oldNode);
18024 src["removeComments"](oldNode);
18025 }
18026
18027 this._replaceWith(replacement);
18028
18029 this.type = replacement.type;
18030 this.setScope();
18031 this.requeue();
18032 return [nodePath ? this.get(nodePath) : this];
18033}
18034function _replaceWith(node) {
18035 if (!this.container) {
18036 throw new ReferenceError("Container is falsy");
18037 }
18038
18039 if (this.inList) {
18040 src["validate"](this.parent, this.key, [node]);
18041 } else {
18042 src["validate"](this.parent, this.key, node);
18043 }
18044
18045 this.debug("Replace with " + (node && node.type));
18046 this.node = this.container[this.key] = node;
18047}
18048function replaceExpressionWithStatements(nodes) {
18049 this.resync();
18050 var toSequenceExpression = src["toSequenceExpression"](nodes, this.scope);
18051
18052 if (toSequenceExpression) {
18053 return this.replaceWith(toSequenceExpression)[0].get("expressions");
18054 }
18055
18056 var functionParent = this.getFunctionParent();
18057 var isParentAsync = functionParent && functionParent.is("async");
18058 var container = src["arrowFunctionExpression"]([], src["blockStatement"](nodes));
18059 this.replaceWith(src["callExpression"](container, []));
18060 this.traverse(hoistVariablesVisitor);
18061 var completionRecords = this.get("callee").getCompletionRecords();
18062
18063 for (var _iterator = completionRecords, _isArray = Array.isArray(_iterator), _i3 = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
18064 var _ref;
18065
18066 if (_isArray) {
18067 if (_i3 >= _iterator.length) break;
18068 _ref = _iterator[_i3++];
18069 } else {
18070 _i3 = _iterator.next();
18071 if (_i3.done) break;
18072 _ref = _i3.value;
18073 }
18074
18075 var path = _ref;
18076 if (!path.isExpressionStatement()) continue;
18077 var loop = path.findParent(function (path) {
18078 return path.isLoop();
18079 });
18080
18081 if (loop) {
18082 var uid = loop.getData("expressionReplacementReturnUid");
18083
18084 if (!uid) {
18085 var _callee = this.get("callee");
18086
18087 uid = _callee.scope.generateDeclaredUidIdentifier("ret");
18088
18089 _callee.get("body").pushContainer("body", src["returnStatement"](src["cloneNode"](uid)));
18090
18091 loop.setData("expressionReplacementReturnUid", uid);
18092 } else {
18093 uid = src["identifier"](uid.name);
18094 }
18095
18096 path.get("expression").replaceWith(src["assignmentExpression"]("=", src["cloneNode"](uid), path.node.expression));
18097 } else {
18098 path.replaceWith(src["returnStatement"](path.node.expression));
18099 }
18100 }
18101
18102 var callee = this.get("callee");
18103 callee.arrowFunctionToExpression();
18104
18105 if (isParentAsync && src_traverse.hasType(this.get("callee.body").node, "AwaitExpression", src["FUNCTION_TYPES"])) {
18106 callee.set("async", true);
18107 this.replaceWith(src["awaitExpression"](this.node));
18108 }
18109
18110 return callee.get("body.body");
18111}
18112function replaceInline(nodes) {
18113 this.resync();
18114
18115 if (Array.isArray(nodes)) {
18116 if (Array.isArray(this.container)) {
18117 nodes = this._verifyNodeList(nodes);
18118
18119 var paths = this._containerInsertAfter(nodes);
18120
18121 this.remove();
18122 return paths;
18123 } else {
18124 return this.replaceWithMultiple(nodes);
18125 }
18126 } else {
18127 return this.replaceWith(nodes);
18128 }
18129}
18130// EXTERNAL MODULE: ./packages/babel-traverse/src/path/evaluation.js
18131var evaluation = __webpack_require__(246);
18132
18133// EXTERNAL MODULE: ./packages/babel-helper-function-name/src/index.js + 1 modules
18134var babel_helper_function_name_src = __webpack_require__(14);
18135
18136// CONCATENATED MODULE: ./packages/babel-traverse/src/path/conversion.js
18137
18138
18139function toComputedKey() {
18140 var node = this.node;
18141 var key;
18142
18143 if (this.isMemberExpression()) {
18144 key = node.property;
18145 } else if (this.isProperty() || this.isMethod()) {
18146 key = node.key;
18147 } else {
18148 throw new ReferenceError("todo");
18149 }
18150
18151 if (!node.computed) {
18152 if (src["isIdentifier"](key)) key = src["stringLiteral"](key.name);
18153 }
18154
18155 return key;
18156}
18157function ensureBlock() {
18158 var body = this.get("body");
18159 var bodyNode = body.node;
18160
18161 if (Array.isArray(body)) {
18162 throw new Error("Can't convert array path to a block statement");
18163 }
18164
18165 if (!bodyNode) {
18166 throw new Error("Can't convert node without a body");
18167 }
18168
18169 if (body.isBlockStatement()) {
18170 return bodyNode;
18171 }
18172
18173 var statements = [];
18174 var stringPath = "body";
18175 var key;
18176 var listKey;
18177
18178 if (body.isStatement()) {
18179 listKey = "body";
18180 key = 0;
18181 statements.push(body.node);
18182 } else {
18183 stringPath += ".body.0";
18184
18185 if (this.isFunction()) {
18186 key = "argument";
18187 statements.push(src["returnStatement"](body.node));
18188 } else {
18189 key = "expression";
18190 statements.push(src["expressionStatement"](body.node));
18191 }
18192 }
18193
18194 this.node.body = src["blockStatement"](statements);
18195 var parentPath = this.get(stringPath);
18196 body.setup(parentPath, listKey ? parentPath.node[listKey] : parentPath.node, listKey, key);
18197 return this.node;
18198}
18199function arrowFunctionToShadowed() {
18200 if (!this.isArrowFunctionExpression()) return;
18201 this.arrowFunctionToExpression();
18202}
18203function unwrapFunctionEnvironment() {
18204 if (!this.isArrowFunctionExpression() && !this.isFunctionExpression() && !this.isFunctionDeclaration()) {
18205 throw this.buildCodeFrameError("Can only unwrap the environment of a function.");
18206 }
18207
18208 hoistFunctionEnvironment(this);
18209}
18210function arrowFunctionToExpression(_temp) {
18211 var _ref = _temp === void 0 ? {} : _temp,
18212 _ref$allowInsertArrow = _ref.allowInsertArrow,
18213 allowInsertArrow = _ref$allowInsertArrow === void 0 ? true : _ref$allowInsertArrow,
18214 _ref$specCompliant = _ref.specCompliant,
18215 specCompliant = _ref$specCompliant === void 0 ? false : _ref$specCompliant;
18216
18217 if (!this.isArrowFunctionExpression()) {
18218 throw this.buildCodeFrameError("Cannot convert non-arrow function to a function expression.");
18219 }
18220
18221 var thisBinding = hoistFunctionEnvironment(this, specCompliant, allowInsertArrow);
18222 this.ensureBlock();
18223 this.node.type = "FunctionExpression";
18224
18225 if (specCompliant) {
18226 var checkBinding = thisBinding ? null : this.parentPath.scope.generateUidIdentifier("arrowCheckId");
18227
18228 if (checkBinding) {
18229 this.parentPath.scope.push({
18230 id: checkBinding,
18231 init: src["objectExpression"]([])
18232 });
18233 }
18234
18235 this.get("body").unshiftContainer("body", src["expressionStatement"](src["callExpression"](this.hub.addHelper("newArrowCheck"), [src["thisExpression"](), checkBinding ? src["identifier"](checkBinding.name) : src["identifier"](thisBinding)])));
18236 this.replaceWith(src["callExpression"](src["memberExpression"](Object(babel_helper_function_name_src["a" /* default */])(this, true) || this.node, src["identifier"]("bind")), [checkBinding ? src["identifier"](checkBinding.name) : src["thisExpression"]()]));
18237 }
18238}
18239
18240function hoistFunctionEnvironment(fnPath, specCompliant, allowInsertArrow) {
18241 if (specCompliant === void 0) {
18242 specCompliant = false;
18243 }
18244
18245 if (allowInsertArrow === void 0) {
18246 allowInsertArrow = true;
18247 }
18248
18249 var thisEnvFn = fnPath.findParent(function (p) {
18250 return p.isFunction() && !p.isArrowFunctionExpression() || p.isProgram() || p.isClassProperty({
18251 "static": false
18252 });
18253 });
18254 var inConstructor = thisEnvFn && thisEnvFn.node.kind === "constructor";
18255
18256 if (thisEnvFn.isClassProperty()) {
18257 throw fnPath.buildCodeFrameError("Unable to transform arrow inside class property");
18258 }
18259
18260 var _getScopeInformation = getScopeInformation(fnPath),
18261 thisPaths = _getScopeInformation.thisPaths,
18262 argumentsPaths = _getScopeInformation.argumentsPaths,
18263 newTargetPaths = _getScopeInformation.newTargetPaths,
18264 superProps = _getScopeInformation.superProps,
18265 superCalls = _getScopeInformation.superCalls;
18266
18267 if (inConstructor && superCalls.length > 0) {
18268 if (!allowInsertArrow) {
18269 throw superCalls[0].buildCodeFrameError("Unable to handle nested super() usage in arrow");
18270 }
18271
18272 var allSuperCalls = [];
18273 thisEnvFn.traverse({
18274 Function: function Function(child) {
18275 if (child.isArrowFunctionExpression()) return;
18276 child.skip();
18277 },
18278 ClassProperty: function ClassProperty(child) {
18279 child.skip();
18280 },
18281 CallExpression: function CallExpression(child) {
18282 if (!child.get("callee").isSuper()) return;
18283 allSuperCalls.push(child);
18284 }
18285 });
18286 var superBinding = getSuperBinding(thisEnvFn);
18287 allSuperCalls.forEach(function (superCall) {
18288 var callee = src["identifier"](superBinding);
18289 callee.loc = superCall.node.callee.loc;
18290 superCall.get("callee").replaceWith(callee);
18291 });
18292 }
18293
18294 if (argumentsPaths.length > 0) {
18295 var argumentsBinding = getBinding(thisEnvFn, "arguments", function () {
18296 return src["identifier"]("arguments");
18297 });
18298 argumentsPaths.forEach(function (argumentsChild) {
18299 var argsRef = src["identifier"](argumentsBinding);
18300 argsRef.loc = argumentsChild.node.loc;
18301 argumentsChild.replaceWith(argsRef);
18302 });
18303 }
18304
18305 if (newTargetPaths.length > 0) {
18306 var newTargetBinding = getBinding(thisEnvFn, "newtarget", function () {
18307 return src["metaProperty"](src["identifier"]("new"), src["identifier"]("target"));
18308 });
18309 newTargetPaths.forEach(function (targetChild) {
18310 var targetRef = src["identifier"](newTargetBinding);
18311 targetRef.loc = targetChild.node.loc;
18312 targetChild.replaceWith(targetRef);
18313 });
18314 }
18315
18316 if (superProps.length > 0) {
18317 if (!allowInsertArrow) {
18318 throw superProps[0].buildCodeFrameError("Unable to handle nested super.prop usage");
18319 }
18320
18321 var flatSuperProps = superProps.reduce(function (acc, superProp) {
18322 return acc.concat(standardizeSuperProperty(superProp));
18323 }, []);
18324 flatSuperProps.forEach(function (superProp) {
18325 var key = superProp.node.computed ? "" : superProp.get("property").node.name;
18326 var isAssignment = superProp.parentPath.isAssignmentExpression({
18327 left: superProp.node
18328 });
18329 var isCall = superProp.parentPath.isCallExpression({
18330 callee: superProp.node
18331 });
18332 var superBinding = getSuperPropBinding(thisEnvFn, isAssignment, key);
18333 var args = [];
18334
18335 if (superProp.node.computed) {
18336 args.push(superProp.get("property").node);
18337 }
18338
18339 if (isAssignment) {
18340 var value = superProp.parentPath.node.right;
18341 args.push(value);
18342 }
18343
18344 var call = src["callExpression"](src["identifier"](superBinding), args);
18345
18346 if (isCall) {
18347 superProp.parentPath.unshiftContainer("arguments", src["thisExpression"]());
18348 superProp.replaceWith(src["memberExpression"](call, src["identifier"]("call")));
18349 thisPaths.push(superProp.parentPath.get("arguments.0"));
18350 } else if (isAssignment) {
18351 superProp.parentPath.replaceWith(call);
18352 } else {
18353 superProp.replaceWith(call);
18354 }
18355 });
18356 }
18357
18358 var thisBinding;
18359
18360 if (thisPaths.length > 0 || specCompliant) {
18361 thisBinding = getThisBinding(thisEnvFn, inConstructor);
18362
18363 if (!specCompliant || inConstructor && hasSuperClass(thisEnvFn)) {
18364 thisPaths.forEach(function (thisChild) {
18365 var thisRef = thisChild.isJSX() ? src["jsxIdentifier"](thisBinding) : src["identifier"](thisBinding);
18366 thisRef.loc = thisChild.node.loc;
18367 thisChild.replaceWith(thisRef);
18368 });
18369 if (specCompliant) thisBinding = null;
18370 }
18371 }
18372
18373 return thisBinding;
18374}
18375
18376function standardizeSuperProperty(superProp) {
18377 if (superProp.parentPath.isAssignmentExpression() && superProp.parentPath.node.operator !== "=") {
18378 var assignmentPath = superProp.parentPath;
18379 var op = assignmentPath.node.operator.slice(0, -1);
18380 var value = assignmentPath.node.right;
18381 assignmentPath.node.operator = "=";
18382
18383 if (superProp.node.computed) {
18384 var tmp = superProp.scope.generateDeclaredUidIdentifier("tmp");
18385 assignmentPath.get("left").replaceWith(src["memberExpression"](superProp.node.object, src["assignmentExpression"]("=", tmp, superProp.node.property), true));
18386 assignmentPath.get("right").replaceWith(src["binaryExpression"](op, src["memberExpression"](superProp.node.object, src["identifier"](tmp.name), true), value));
18387 } else {
18388 assignmentPath.get("left").replaceWith(src["memberExpression"](superProp.node.object, superProp.node.property));
18389 assignmentPath.get("right").replaceWith(src["binaryExpression"](op, src["memberExpression"](superProp.node.object, src["identifier"](superProp.node.property.name)), value));
18390 }
18391
18392 return [assignmentPath.get("left"), assignmentPath.get("right").get("left")];
18393 } else if (superProp.parentPath.isUpdateExpression()) {
18394 var updateExpr = superProp.parentPath;
18395
18396 var _tmp = superProp.scope.generateDeclaredUidIdentifier("tmp");
18397
18398 var computedKey = superProp.node.computed ? superProp.scope.generateDeclaredUidIdentifier("prop") : null;
18399 var parts = [src["assignmentExpression"]("=", _tmp, src["memberExpression"](superProp.node.object, computedKey ? src["assignmentExpression"]("=", computedKey, superProp.node.property) : superProp.node.property, superProp.node.computed)), src["assignmentExpression"]("=", src["memberExpression"](superProp.node.object, computedKey ? src["identifier"](computedKey.name) : superProp.node.property, superProp.node.computed), src["binaryExpression"]("+", src["identifier"](_tmp.name), src["numericLiteral"](1)))];
18400
18401 if (!superProp.parentPath.node.prefix) {
18402 parts.push(src["identifier"](_tmp.name));
18403 }
18404
18405 updateExpr.replaceWith(src["sequenceExpression"](parts));
18406 var left = updateExpr.get("expressions.0.right");
18407 var right = updateExpr.get("expressions.1.left");
18408 return [left, right];
18409 }
18410
18411 return [superProp];
18412}
18413
18414function hasSuperClass(thisEnvFn) {
18415 return thisEnvFn.isClassMethod() && !!thisEnvFn.parentPath.parentPath.node.superClass;
18416}
18417
18418function getThisBinding(thisEnvFn, inConstructor) {
18419 return getBinding(thisEnvFn, "this", function (thisBinding) {
18420 if (!inConstructor || !hasSuperClass(thisEnvFn)) return src["thisExpression"]();
18421 var supers = new WeakSet();
18422 thisEnvFn.traverse({
18423 Function: function Function(child) {
18424 if (child.isArrowFunctionExpression()) return;
18425 child.skip();
18426 },
18427 ClassProperty: function ClassProperty(child) {
18428 child.skip();
18429 },
18430 CallExpression: function CallExpression(child) {
18431 if (!child.get("callee").isSuper()) return;
18432 if (supers.has(child.node)) return;
18433 supers.add(child.node);
18434 child.replaceWithMultiple([child.node, src["assignmentExpression"]("=", src["identifier"](thisBinding), src["identifier"]("this"))]);
18435 }
18436 });
18437 });
18438}
18439
18440function getSuperBinding(thisEnvFn) {
18441 return getBinding(thisEnvFn, "supercall", function () {
18442 var argsBinding = thisEnvFn.scope.generateUidIdentifier("args");
18443 return src["arrowFunctionExpression"]([src["restElement"](argsBinding)], src["callExpression"](src["super"](), [src["spreadElement"](src["identifier"](argsBinding.name))]));
18444 });
18445}
18446
18447function getSuperPropBinding(thisEnvFn, isAssignment, propName) {
18448 var op = isAssignment ? "set" : "get";
18449 return getBinding(thisEnvFn, "superprop_" + op + ":" + (propName || ""), function () {
18450 var argsList = [];
18451 var fnBody;
18452
18453 if (propName) {
18454 fnBody = src["memberExpression"](src["super"](), src["identifier"](propName));
18455 } else {
18456 var method = thisEnvFn.scope.generateUidIdentifier("prop");
18457 argsList.unshift(method);
18458 fnBody = src["memberExpression"](src["super"](), src["identifier"](method.name), true);
18459 }
18460
18461 if (isAssignment) {
18462 var valueIdent = thisEnvFn.scope.generateUidIdentifier("value");
18463 argsList.push(valueIdent);
18464 fnBody = src["assignmentExpression"]("=", fnBody, src["identifier"](valueIdent.name));
18465 }
18466
18467 return src["arrowFunctionExpression"](argsList, fnBody);
18468 });
18469}
18470
18471function getBinding(thisEnvFn, key, init) {
18472 var cacheKey = "binding:" + key;
18473 var data = thisEnvFn.getData(cacheKey);
18474
18475 if (!data) {
18476 var id = thisEnvFn.scope.generateUidIdentifier(key);
18477 data = id.name;
18478 thisEnvFn.setData(cacheKey, data);
18479 thisEnvFn.scope.push({
18480 id: id,
18481 init: init(data)
18482 });
18483 }
18484
18485 return data;
18486}
18487
18488function getScopeInformation(fnPath) {
18489 var thisPaths = [];
18490 var argumentsPaths = [];
18491 var newTargetPaths = [];
18492 var superProps = [];
18493 var superCalls = [];
18494 fnPath.traverse({
18495 ClassProperty: function ClassProperty(child) {
18496 child.skip();
18497 },
18498 Function: function Function(child) {
18499 if (child.isArrowFunctionExpression()) return;
18500 child.skip();
18501 },
18502 ThisExpression: function ThisExpression(child) {
18503 thisPaths.push(child);
18504 },
18505 JSXIdentifier: function JSXIdentifier(child) {
18506 if (child.node.name !== "this") return;
18507
18508 if (!child.parentPath.isJSXMemberExpression({
18509 object: child.node
18510 }) && !child.parentPath.isJSXOpeningElement({
18511 name: child.node
18512 })) {
18513 return;
18514 }
18515
18516 thisPaths.push(child);
18517 },
18518 CallExpression: function CallExpression(child) {
18519 if (child.get("callee").isSuper()) superCalls.push(child);
18520 },
18521 MemberExpression: function MemberExpression(child) {
18522 if (child.get("object").isSuper()) superProps.push(child);
18523 },
18524 ReferencedIdentifier: function ReferencedIdentifier(child) {
18525 if (child.node.name !== "arguments") return;
18526 argumentsPaths.push(child);
18527 },
18528 MetaProperty: function MetaProperty(child) {
18529 if (!child.get("meta").isIdentifier({
18530 name: "new"
18531 })) return;
18532 if (!child.get("property").isIdentifier({
18533 name: "target"
18534 })) return;
18535 newTargetPaths.push(child);
18536 }
18537 });
18538 return {
18539 thisPaths: thisPaths,
18540 argumentsPaths: argumentsPaths,
18541 newTargetPaths: newTargetPaths,
18542 superProps: superProps,
18543 superCalls: superCalls
18544 };
18545}
18546// CONCATENATED MODULE: ./packages/babel-traverse/src/path/introspection.js
18547
18548
18549function matchesPattern(pattern, allowPartial) {
18550 return src["matchesPattern"](this.node, pattern, allowPartial);
18551}
18552function has(key) {
18553 var val = this.node && this.node[key];
18554
18555 if (val && Array.isArray(val)) {
18556 return !!val.length;
18557 } else {
18558 return !!val;
18559 }
18560}
18561function introspection_isStatic() {
18562 return this.scope.isStatic(this.node);
18563}
18564var is = has;
18565function isnt(key) {
18566 return !this.has(key);
18567}
18568function equals(key, value) {
18569 return this.node[key] === value;
18570}
18571function isNodeType(type) {
18572 return src["isType"](this.type, type);
18573}
18574function canHaveVariableDeclarationOrExpression() {
18575 return (this.key === "init" || this.key === "left") && this.parentPath.isFor();
18576}
18577function canSwapBetweenExpressionAndStatement(replacement) {
18578 if (this.key !== "body" || !this.parentPath.isArrowFunctionExpression()) {
18579 return false;
18580 }
18581
18582 if (this.isExpression()) {
18583 return src["isBlockStatement"](replacement);
18584 } else if (this.isBlockStatement()) {
18585 return src["isExpression"](replacement);
18586 }
18587
18588 return false;
18589}
18590function isCompletionRecord(allowInsideFunction) {
18591 var path = this;
18592 var first = true;
18593
18594 do {
18595 var container = path.container;
18596
18597 if (path.isFunction() && !first) {
18598 return !!allowInsideFunction;
18599 }
18600
18601 first = false;
18602
18603 if (Array.isArray(container) && path.key !== container.length - 1) {
18604 return false;
18605 }
18606 } while ((path = path.parentPath) && !path.isProgram());
18607
18608 return true;
18609}
18610function isStatementOrBlock() {
18611 if (this.parentPath.isLabeledStatement() || src["isBlockStatement"](this.container)) {
18612 return false;
18613 } else {
18614 return includes_default()(src["STATEMENT_OR_BLOCK_KEYS"], this.key);
18615 }
18616}
18617function referencesImport(moduleSource, importName) {
18618 if (!this.isReferencedIdentifier()) return false;
18619 var binding = this.scope.getBinding(this.node.name);
18620 if (!binding || binding.kind !== "module") return false;
18621 var path = binding.path;
18622 var parent = path.parentPath;
18623 if (!parent.isImportDeclaration()) return false;
18624
18625 if (parent.node.source.value === moduleSource) {
18626 if (!importName) return true;
18627 } else {
18628 return false;
18629 }
18630
18631 if (path.isImportDefaultSpecifier() && importName === "default") {
18632 return true;
18633 }
18634
18635 if (path.isImportNamespaceSpecifier() && importName === "*") {
18636 return true;
18637 }
18638
18639 if (path.isImportSpecifier() && path.node.imported.name === importName) {
18640 return true;
18641 }
18642
18643 return false;
18644}
18645function getSource() {
18646 var node = this.node;
18647
18648 if (node.end) {
18649 var code = this.hub.getCode();
18650 if (code) return code.slice(node.start, node.end);
18651 }
18652
18653 return "";
18654}
18655function willIMaybeExecuteBefore(target) {
18656 return this._guessExecutionStatusRelativeTo(target) !== "after";
18657}
18658
18659function getOuterFunction(path) {
18660 return (path.scope.getFunctionParent() || path.scope.getProgramParent()).path;
18661}
18662
18663function isExecutionUncertain(type, key) {
18664 switch (type) {
18665 case "LogicalExpression":
18666 return key === "right";
18667
18668 case "ConditionalExpression":
18669 case "IfStatement":
18670 return key === "consequent" || key === "alternate";
18671
18672 case "WhileStatement":
18673 case "DoWhileStatement":
18674 case "ForInStatement":
18675 case "ForOfStatement":
18676 return key === "body";
18677
18678 case "ForStatement":
18679 return key === "body" || key === "update";
18680
18681 case "SwitchStatement":
18682 return key === "cases";
18683
18684 case "TryStatement":
18685 return key === "handler";
18686
18687 case "AssignmentPattern":
18688 return key === "right";
18689
18690 case "OptionalMemberExpression":
18691 return key === "property";
18692
18693 case "OptionalCallExpression":
18694 return key === "arguments";
18695
18696 default:
18697 return false;
18698 }
18699}
18700
18701function isExecutionUncertainInList(paths, maxIndex) {
18702 for (var i = 0; i < maxIndex; i++) {
18703 var path = paths[i];
18704
18705 if (isExecutionUncertain(path.parent.type, path.parentKey)) {
18706 return true;
18707 }
18708 }
18709
18710 return false;
18711}
18712
18713function _guessExecutionStatusRelativeTo(target) {
18714 var funcParent = {
18715 "this": getOuterFunction(this),
18716 target: getOuterFunction(target)
18717 };
18718
18719 if (funcParent.target.node !== funcParent["this"].node) {
18720 return this._guessExecutionStatusRelativeToDifferentFunctions(funcParent.target);
18721 }
18722
18723 var paths = {
18724 target: target.getAncestry(),
18725 "this": this.getAncestry()
18726 };
18727 if (paths.target.indexOf(this) >= 0) return "after";
18728 if (paths["this"].indexOf(target) >= 0) return "before";
18729 var commonPath;
18730 var commonIndex = {
18731 target: 0,
18732 "this": 0
18733 };
18734
18735 while (!commonPath && commonIndex["this"] < paths["this"].length) {
18736 var path = paths["this"][commonIndex["this"]];
18737 commonIndex.target = paths.target.indexOf(path);
18738
18739 if (commonIndex.target >= 0) {
18740 commonPath = path;
18741 } else {
18742 commonIndex["this"]++;
18743 }
18744 }
18745
18746 if (!commonPath) {
18747 throw new Error("Internal Babel error - The two compared nodes" + " don't appear to belong to the same program.");
18748 }
18749
18750 if (isExecutionUncertainInList(paths["this"], commonIndex["this"] - 1) || isExecutionUncertainInList(paths.target, commonIndex.target - 1)) {
18751 return "unknown";
18752 }
18753
18754 var divergence = {
18755 "this": paths["this"][commonIndex["this"] - 1],
18756 target: paths.target[commonIndex.target - 1]
18757 };
18758
18759 if (divergence.target.listKey && divergence["this"].listKey && divergence.target.container === divergence["this"].container) {
18760 return divergence.target.key > divergence["this"].key ? "before" : "after";
18761 }
18762
18763 var keys = src["VISITOR_KEYS"][commonPath.type];
18764 var keyPosition = {
18765 "this": keys.indexOf(divergence["this"].parentKey),
18766 target: keys.indexOf(divergence.target.parentKey)
18767 };
18768 return keyPosition.target > keyPosition["this"] ? "before" : "after";
18769}
18770var executionOrderCheckedNodes = new WeakSet();
18771function _guessExecutionStatusRelativeToDifferentFunctions(target) {
18772 if (!target.isFunctionDeclaration() || target.parentPath.isExportDeclaration()) {
18773 return "unknown";
18774 }
18775
18776 var binding = target.scope.getBinding(target.node.id.name);
18777 if (!binding.references) return "before";
18778 var referencePaths = binding.referencePaths;
18779 var allStatus;
18780
18781 for (var _iterator = referencePaths, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
18782 var _ref;
18783
18784 if (_isArray) {
18785 if (_i >= _iterator.length) break;
18786 _ref = _iterator[_i++];
18787 } else {
18788 _i = _iterator.next();
18789 if (_i.done) break;
18790 _ref = _i.value;
18791 }
18792
18793 var path = _ref;
18794 var childOfFunction = !!path.find(function (path) {
18795 return path.node === target.node;
18796 });
18797 if (childOfFunction) continue;
18798
18799 if (path.key !== "callee" || !path.parentPath.isCallExpression()) {
18800 return "unknown";
18801 }
18802
18803 if (executionOrderCheckedNodes.has(path.node)) continue;
18804 executionOrderCheckedNodes.add(path.node);
18805
18806 var status = this._guessExecutionStatusRelativeTo(path);
18807
18808 executionOrderCheckedNodes["delete"](path.node);
18809
18810 if (allStatus && allStatus !== status) {
18811 return "unknown";
18812 } else {
18813 allStatus = status;
18814 }
18815 }
18816
18817 return allStatus;
18818}
18819function resolve(dangerous, resolved) {
18820 return this._resolve(dangerous, resolved) || this;
18821}
18822function _resolve(dangerous, resolved) {
18823 if (resolved && resolved.indexOf(this) >= 0) return;
18824 resolved = resolved || [];
18825 resolved.push(this);
18826
18827 if (this.isVariableDeclarator()) {
18828 if (this.get("id").isIdentifier()) {
18829 return this.get("init").resolve(dangerous, resolved);
18830 } else {}
18831 } else if (this.isReferencedIdentifier()) {
18832 var binding = this.scope.getBinding(this.node.name);
18833 if (!binding) return;
18834 if (!binding.constant) return;
18835 if (binding.kind === "module") return;
18836
18837 if (binding.path !== this) {
18838 var ret = binding.path.resolve(dangerous, resolved);
18839 if (this.find(function (parent) {
18840 return parent.node === ret.node;
18841 })) return;
18842 return ret;
18843 }
18844 } else if (this.isTypeCastExpression()) {
18845 return this.get("expression").resolve(dangerous, resolved);
18846 } else if (dangerous && this.isMemberExpression()) {
18847 var targetKey = this.toComputedKey();
18848 if (!src["isLiteral"](targetKey)) return;
18849 var targetName = targetKey.value;
18850 var target = this.get("object").resolve(dangerous, resolved);
18851
18852 if (target.isObjectExpression()) {
18853 var props = target.get("properties");
18854
18855 for (var _i2 = 0, _arr = props; _i2 < _arr.length; _i2++) {
18856 var prop = _arr[_i2];
18857 if (!prop.isProperty()) continue;
18858 var key = prop.get("key");
18859 var match = prop.isnt("computed") && key.isIdentifier({
18860 name: targetName
18861 });
18862 match = match || key.isLiteral({
18863 value: targetName
18864 });
18865 if (match) return prop.get("value").resolve(dangerous, resolved);
18866 }
18867 } else if (target.isArrayExpression() && !isNaN(+targetName)) {
18868 var elems = target.get("elements");
18869 var elem = elems[targetName];
18870 if (elem) return elem.resolve(dangerous, resolved);
18871 }
18872 }
18873}
18874function isConstantExpression() {
18875 if (this.isIdentifier()) {
18876 var binding = this.scope.getBinding(this.node.name);
18877 if (!binding) return false;
18878 return binding.constant;
18879 }
18880
18881 if (this.isLiteral()) {
18882 if (this.isRegExpLiteral()) {
18883 return false;
18884 }
18885
18886 if (this.isTemplateLiteral()) {
18887 return this.get("expressions").every(function (expression) {
18888 return expression.isConstantExpression();
18889 });
18890 }
18891
18892 return true;
18893 }
18894
18895 if (this.isUnaryExpression()) {
18896 if (this.get("operator").node !== "void") {
18897 return false;
18898 }
18899
18900 return this.get("argument").isConstantExpression();
18901 }
18902
18903 if (this.isBinaryExpression()) {
18904 return this.get("left").isConstantExpression() && this.get("right").isConstantExpression();
18905 }
18906
18907 return false;
18908}
18909function isInStrictMode() {
18910 var start = this.isProgram() ? this : this.parentPath;
18911 var strictParent = start.find(function (path) {
18912 if (path.isProgram({
18913 sourceType: "module"
18914 })) return true;
18915 if (path.isClass()) return true;
18916 if (!path.isProgram() && !path.isFunction()) return false;
18917
18918 if (path.isArrowFunctionExpression() && !path.get("body").isBlockStatement()) {
18919 return false;
18920 }
18921
18922 var node = path.node;
18923 if (path.isFunction()) node = node.body;
18924
18925 for (var _iterator2 = node.directives, _isArray2 = Array.isArray(_iterator2), _i3 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
18926 var _ref2;
18927
18928 if (_isArray2) {
18929 if (_i3 >= _iterator2.length) break;
18930 _ref2 = _iterator2[_i3++];
18931 } else {
18932 _i3 = _iterator2.next();
18933 if (_i3.done) break;
18934 _ref2 = _i3.value;
18935 }
18936
18937 var directive = _ref2;
18938
18939 if (directive.value.value === "use strict") {
18940 return true;
18941 }
18942 }
18943 });
18944 return !!strictParent;
18945}
18946// CONCATENATED MODULE: ./packages/babel-traverse/src/path/context.js
18947
18948
18949function context_call(key) {
18950 var opts = this.opts;
18951 this.debug(key);
18952
18953 if (this.node) {
18954 if (this._call(opts[key])) return true;
18955 }
18956
18957 if (this.node) {
18958 return this._call(opts[this.node.type] && opts[this.node.type][key]);
18959 }
18960
18961 return false;
18962}
18963function _call(fns) {
18964 if (!fns) return false;
18965
18966 for (var _iterator = fns, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
18967 var _ref;
18968
18969 if (_isArray) {
18970 if (_i >= _iterator.length) break;
18971 _ref = _iterator[_i++];
18972 } else {
18973 _i = _iterator.next();
18974 if (_i.done) break;
18975 _ref = _i.value;
18976 }
18977
18978 var fn = _ref;
18979 if (!fn) continue;
18980 var node = this.node;
18981 if (!node) return true;
18982 var ret = fn.call(this.state, this, this.state);
18983
18984 if (ret && typeof ret === "object" && typeof ret.then === "function") {
18985 throw new Error("You appear to be using a plugin with an async traversal visitor, " + "which your current version of Babel does not support. " + "If you're using a published plugin, you may need to upgrade " + "your @babel/core version.");
18986 }
18987
18988 if (ret) {
18989 throw new Error("Unexpected return value from visitor method " + fn);
18990 }
18991
18992 if (this.node !== node) return true;
18993 if (this._traverseFlags > 0) return true;
18994 }
18995
18996 return false;
18997}
18998function isBlacklisted() {
18999 var blacklist = this.opts.blacklist;
19000 return blacklist && blacklist.indexOf(this.node.type) > -1;
19001}
19002function visit() {
19003 if (!this.node) {
19004 return false;
19005 }
19006
19007 if (this.isBlacklisted()) {
19008 return false;
19009 }
19010
19011 if (this.opts.shouldSkip && this.opts.shouldSkip(this)) {
19012 return false;
19013 }
19014
19015 if (this.shouldSkip || this.call("enter") || this.shouldSkip) {
19016 this.debug("Skip...");
19017 return this.shouldStop;
19018 }
19019
19020 this.debug("Recursing into...");
19021 src_traverse.node(this.node, this.opts, this.scope, this.state, this, this.skipKeys);
19022 this.call("exit");
19023 return this.shouldStop;
19024}
19025function skip() {
19026 this.shouldSkip = true;
19027}
19028function skipKey(key) {
19029 if (this.skipKeys == null) {
19030 this.skipKeys = {};
19031 }
19032
19033 this.skipKeys[key] = true;
19034}
19035function stop() {
19036 this._traverseFlags |= SHOULD_SKIP | SHOULD_STOP;
19037}
19038function setScope() {
19039 if (this.opts && this.opts.noScope) return;
19040 var path = this.parentPath;
19041 var target;
19042
19043 while (path && !target) {
19044 if (path.opts && path.opts.noScope) return;
19045 target = path.scope;
19046 path = path.parentPath;
19047 }
19048
19049 this.scope = this.getScope(target);
19050 if (this.scope) this.scope.init();
19051}
19052function setContext(context) {
19053 if (this.skipKeys != null) {
19054 this.skipKeys = {};
19055 }
19056
19057 this._traverseFlags = 0;
19058
19059 if (context) {
19060 this.context = context;
19061 this.state = context.state;
19062 this.opts = context.opts;
19063 }
19064
19065 this.setScope();
19066 return this;
19067}
19068function resync() {
19069 if (this.removed) return;
19070
19071 this._resyncParent();
19072
19073 this._resyncList();
19074
19075 this._resyncKey();
19076}
19077function _resyncParent() {
19078 if (this.parentPath) {
19079 this.parent = this.parentPath.node;
19080 }
19081}
19082function _resyncKey() {
19083 if (!this.container) return;
19084 if (this.node === this.container[this.key]) return;
19085
19086 if (Array.isArray(this.container)) {
19087 for (var i = 0; i < this.container.length; i++) {
19088 if (this.container[i] === this.node) {
19089 return this.setKey(i);
19090 }
19091 }
19092 } else {
19093 for (var _i2 = 0, _Object$keys = Object.keys(this.container); _i2 < _Object$keys.length; _i2++) {
19094 var key = _Object$keys[_i2];
19095
19096 if (this.container[key] === this.node) {
19097 return this.setKey(key);
19098 }
19099 }
19100 }
19101
19102 this.key = null;
19103}
19104function _resyncList() {
19105 if (!this.parent || !this.inList) return;
19106 var newContainer = this.parent[this.listKey];
19107 if (this.container === newContainer) return;
19108 this.container = newContainer || null;
19109}
19110function _resyncRemoved() {
19111 if (this.key == null || !this.container || this.container[this.key] !== this.node) {
19112 this._markRemoved();
19113 }
19114}
19115function popContext() {
19116 this.contexts.pop();
19117
19118 if (this.contexts.length > 0) {
19119 this.setContext(this.contexts[this.contexts.length - 1]);
19120 } else {
19121 this.setContext(undefined);
19122 }
19123}
19124function pushContext(context) {
19125 this.contexts.push(context);
19126 this.setContext(context);
19127}
19128function setup(parentPath, container, listKey, key) {
19129 this.listKey = listKey;
19130 this.container = container;
19131 this.parentPath = parentPath || this.parentPath;
19132 this.setKey(key);
19133}
19134function setKey(key) {
19135 this.key = key;
19136 this.node = this.container[this.key];
19137 this.type = this.node && this.node.type;
19138}
19139function requeue(pathToQueue) {
19140 if (pathToQueue === void 0) {
19141 pathToQueue = this;
19142 }
19143
19144 if (pathToQueue.removed) return;
19145 var contexts = this.contexts;
19146
19147 for (var _iterator2 = contexts, _isArray2 = Array.isArray(_iterator2), _i3 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
19148 var _ref2;
19149
19150 if (_isArray2) {
19151 if (_i3 >= _iterator2.length) break;
19152 _ref2 = _iterator2[_i3++];
19153 } else {
19154 _i3 = _iterator2.next();
19155 if (_i3.done) break;
19156 _ref2 = _i3.value;
19157 }
19158
19159 var context = _ref2;
19160 context.maybeQueue(pathToQueue);
19161 }
19162}
19163function _getQueueContexts() {
19164 var path = this;
19165 var contexts = this.contexts;
19166
19167 while (!contexts.length) {
19168 path = path.parentPath;
19169 if (!path) break;
19170 contexts = path.contexts;
19171 }
19172
19173 return contexts;
19174}
19175// CONCATENATED MODULE: ./packages/babel-traverse/src/path/lib/removal-hooks.js
19176var hooks = [function (self, parent) {
19177 var removeParent = self.key === "test" && (parent.isWhile() || parent.isSwitchCase()) || self.key === "declaration" && parent.isExportDeclaration() || self.key === "body" && parent.isLabeledStatement() || self.listKey === "declarations" && parent.isVariableDeclaration() && parent.node.declarations.length === 1 || self.key === "expression" && parent.isExpressionStatement();
19178
19179 if (removeParent) {
19180 parent.remove();
19181 return true;
19182 }
19183}, function (self, parent) {
19184 if (parent.isSequenceExpression() && parent.node.expressions.length === 1) {
19185 parent.replaceWith(parent.node.expressions[0]);
19186 return true;
19187 }
19188}, function (self, parent) {
19189 if (parent.isBinary()) {
19190 if (self.key === "left") {
19191 parent.replaceWith(parent.node.right);
19192 } else {
19193 parent.replaceWith(parent.node.left);
19194 }
19195
19196 return true;
19197 }
19198}, function (self, parent) {
19199 if (parent.isIfStatement() && (self.key === "consequent" || self.key === "alternate") || self.key === "body" && (parent.isLoop() || parent.isArrowFunctionExpression())) {
19200 self.replaceWith({
19201 type: "BlockStatement",
19202 body: []
19203 });
19204 return true;
19205 }
19206}];
19207// CONCATENATED MODULE: ./packages/babel-traverse/src/path/removal.js
19208
19209
19210function remove() {
19211 this._assertUnremoved();
19212
19213 this.resync();
19214
19215 this._removeFromScope();
19216
19217 if (this._callRemovalHooks()) {
19218 this._markRemoved();
19219
19220 return;
19221 }
19222
19223 this.shareCommentsWithSiblings();
19224
19225 this._remove();
19226
19227 this._markRemoved();
19228}
19229function _removeFromScope() {
19230 var _this = this;
19231
19232 var bindings = this.getBindingIdentifiers();
19233 Object.keys(bindings).forEach(function (name) {
19234 return _this.scope.removeBinding(name);
19235 });
19236}
19237function _callRemovalHooks() {
19238 for (var _i = 0, _arr = hooks; _i < _arr.length; _i++) {
19239 var fn = _arr[_i];
19240 if (fn(this, this.parentPath)) return true;
19241 }
19242}
19243function _remove() {
19244 if (Array.isArray(this.container)) {
19245 this.container.splice(this.key, 1);
19246 this.updateSiblingKeys(this.key, -1);
19247 } else {
19248 this._replaceWith(null);
19249 }
19250}
19251function _markRemoved() {
19252 this._traverseFlags |= SHOULD_SKIP | REMOVED;
19253 this.node = null;
19254}
19255function _assertUnremoved() {
19256 if (this.removed) {
19257 throw this.buildCodeFrameError("NodePath has been removed so is read-only.");
19258 }
19259}
19260// CONCATENATED MODULE: ./packages/babel-traverse/src/path/lib/hoister.js
19261
19262
19263var referenceVisitor = {
19264 ReferencedIdentifier: function ReferencedIdentifier(path, state) {
19265 if (path.isJSXIdentifier() && src["react"].isCompatTag(path.node.name) && !path.parentPath.isJSXMemberExpression()) {
19266 return;
19267 }
19268
19269 if (path.node.name === "this") {
19270 var scope = path.scope;
19271
19272 do {
19273 if (scope.path.isFunction() && !scope.path.isArrowFunctionExpression()) {
19274 break;
19275 }
19276 } while (scope = scope.parent);
19277
19278 if (scope) state.breakOnScopePaths.push(scope.path);
19279 }
19280
19281 var binding = path.scope.getBinding(path.node.name);
19282 if (!binding) return;
19283
19284 for (var _iterator = binding.constantViolations, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
19285 var _ref;
19286
19287 if (_isArray) {
19288 if (_i >= _iterator.length) break;
19289 _ref = _iterator[_i++];
19290 } else {
19291 _i = _iterator.next();
19292 if (_i.done) break;
19293 _ref = _i.value;
19294 }
19295
19296 var violation = _ref;
19297
19298 if (violation.scope !== binding.path.scope) {
19299 state.mutableBinding = true;
19300 path.stop();
19301 return;
19302 }
19303 }
19304
19305 if (binding !== state.scope.getBinding(path.node.name)) return;
19306 state.bindings[path.node.name] = binding;
19307 }
19308};
19309
19310var hoister_PathHoister = function () {
19311 function PathHoister(path, scope) {
19312 this.breakOnScopePaths = [];
19313 this.bindings = {};
19314 this.mutableBinding = false;
19315 this.scopes = [];
19316 this.scope = scope;
19317 this.path = path;
19318 this.attachAfter = false;
19319 }
19320
19321 var _proto = PathHoister.prototype;
19322
19323 _proto.isCompatibleScope = function isCompatibleScope(scope) {
19324 for (var _i2 = 0, _Object$keys = Object.keys(this.bindings); _i2 < _Object$keys.length; _i2++) {
19325 var key = _Object$keys[_i2];
19326 var binding = this.bindings[key];
19327
19328 if (!scope.bindingIdentifierEquals(key, binding.identifier)) {
19329 return false;
19330 }
19331 }
19332
19333 return true;
19334 };
19335
19336 _proto.getCompatibleScopes = function getCompatibleScopes() {
19337 var scope = this.path.scope;
19338
19339 do {
19340 if (this.isCompatibleScope(scope)) {
19341 this.scopes.push(scope);
19342 } else {
19343 break;
19344 }
19345
19346 if (this.breakOnScopePaths.indexOf(scope.path) >= 0) {
19347 break;
19348 }
19349 } while (scope = scope.parent);
19350 };
19351
19352 _proto.getAttachmentPath = function getAttachmentPath() {
19353 var path = this._getAttachmentPath();
19354
19355 if (!path) return;
19356 var targetScope = path.scope;
19357
19358 if (targetScope.path === path) {
19359 targetScope = path.scope.parent;
19360 }
19361
19362 if (targetScope.path.isProgram() || targetScope.path.isFunction()) {
19363 for (var _i3 = 0, _Object$keys2 = Object.keys(this.bindings); _i3 < _Object$keys2.length; _i3++) {
19364 var name = _Object$keys2[_i3];
19365 if (!targetScope.hasOwnBinding(name)) continue;
19366 var binding = this.bindings[name];
19367
19368 if (binding.kind === "param" || binding.path.parentKey === "params") {
19369 continue;
19370 }
19371
19372 var bindingParentPath = this.getAttachmentParentForPath(binding.path);
19373
19374 if (bindingParentPath.key >= path.key) {
19375 this.attachAfter = true;
19376 path = binding.path;
19377
19378 for (var _i4 = 0, _arr = binding.constantViolations; _i4 < _arr.length; _i4++) {
19379 var violationPath = _arr[_i4];
19380
19381 if (this.getAttachmentParentForPath(violationPath).key > path.key) {
19382 path = violationPath;
19383 }
19384 }
19385 }
19386 }
19387 }
19388
19389 return path;
19390 };
19391
19392 _proto._getAttachmentPath = function _getAttachmentPath() {
19393 var scopes = this.scopes;
19394 var scope = scopes.pop();
19395 if (!scope) return;
19396
19397 if (scope.path.isFunction()) {
19398 if (this.hasOwnParamBindings(scope)) {
19399 if (this.scope === scope) return;
19400 var bodies = scope.path.get("body").get("body");
19401
19402 for (var i = 0; i < bodies.length; i++) {
19403 if (bodies[i].node._blockHoist) continue;
19404 return bodies[i];
19405 }
19406 } else {
19407 return this.getNextScopeAttachmentParent();
19408 }
19409 } else if (scope.path.isProgram()) {
19410 return this.getNextScopeAttachmentParent();
19411 }
19412 };
19413
19414 _proto.getNextScopeAttachmentParent = function getNextScopeAttachmentParent() {
19415 var scope = this.scopes.pop();
19416 if (scope) return this.getAttachmentParentForPath(scope.path);
19417 };
19418
19419 _proto.getAttachmentParentForPath = function getAttachmentParentForPath(path) {
19420 do {
19421 if (!path.parentPath || Array.isArray(path.container) && path.isStatement()) {
19422 return path;
19423 }
19424 } while (path = path.parentPath);
19425 };
19426
19427 _proto.hasOwnParamBindings = function hasOwnParamBindings(scope) {
19428 for (var _i5 = 0, _Object$keys3 = Object.keys(this.bindings); _i5 < _Object$keys3.length; _i5++) {
19429 var name = _Object$keys3[_i5];
19430 if (!scope.hasOwnBinding(name)) continue;
19431 var binding = this.bindings[name];
19432 if (binding.kind === "param" && binding.constant) return true;
19433 }
19434
19435 return false;
19436 };
19437
19438 _proto.run = function run() {
19439 this.path.traverse(referenceVisitor, this);
19440 if (this.mutableBinding) return;
19441 this.getCompatibleScopes();
19442 var attachTo = this.getAttachmentPath();
19443 if (!attachTo) return;
19444 if (attachTo.getFunctionParent() === this.path.getFunctionParent()) return;
19445 var uid = attachTo.scope.generateUidIdentifier("ref");
19446 var declarator = src["variableDeclarator"](uid, this.path.node);
19447 var insertFn = this.attachAfter ? "insertAfter" : "insertBefore";
19448
19449 var _attachTo$insertFn = attachTo[insertFn]([attachTo.isVariableDeclarator() ? declarator : src["variableDeclaration"]("var", [declarator])]),
19450 attached = _attachTo$insertFn[0];
19451
19452 var parent = this.path.parentPath;
19453
19454 if (parent.isJSXElement() && this.path.container === parent.node.children) {
19455 uid = src["JSXExpressionContainer"](uid);
19456 }
19457
19458 this.path.replaceWith(src["cloneNode"](uid));
19459 return attachTo.isVariableDeclarator() ? attached.get("init") : attached.get("declarations.0.init");
19460 };
19461
19462 return PathHoister;
19463}();
19464
19465
19466// CONCATENATED MODULE: ./packages/babel-traverse/src/path/modification.js
19467
19468
19469
19470
19471function insertBefore(nodes) {
19472 this._assertUnremoved();
19473
19474 nodes = this._verifyNodeList(nodes);
19475 var parentPath = this.parentPath;
19476
19477 if (parentPath.isExpressionStatement() || parentPath.isLabeledStatement() || parentPath.isExportNamedDeclaration() || parentPath.isExportDefaultDeclaration() && this.isDeclaration()) {
19478 return parentPath.insertBefore(nodes);
19479 } else if (this.isNodeType("Expression") && !this.isJSXElement() || parentPath.isForStatement() && this.key === "init") {
19480 if (this.node) nodes.push(this.node);
19481 return this.replaceExpressionWithStatements(nodes);
19482 } else if (Array.isArray(this.container)) {
19483 return this._containerInsertBefore(nodes);
19484 } else if (this.isStatementOrBlock()) {
19485 var shouldInsertCurrentNode = this.node && (!this.isExpressionStatement() || this.node.expression != null);
19486 this.replaceWith(src["blockStatement"](shouldInsertCurrentNode ? [this.node] : []));
19487 return this.unshiftContainer("body", nodes);
19488 } else {
19489 throw new Error("We don't know what to do with this node type. " + "We were previously a Statement but we can't fit in here?");
19490 }
19491}
19492function _containerInsert(from, nodes) {
19493 var _this$container;
19494
19495 this.updateSiblingKeys(from, nodes.length);
19496 var paths = [];
19497
19498 (_this$container = this.container).splice.apply(_this$container, [from, 0].concat(nodes));
19499
19500 for (var i = 0; i < nodes.length; i++) {
19501 var to = from + i;
19502 var path = this.getSibling(to);
19503 paths.push(path);
19504
19505 if (this.context && this.context.queue) {
19506 path.pushContext(this.context);
19507 }
19508 }
19509
19510 var contexts = this._getQueueContexts();
19511
19512 for (var _i = 0, _paths = paths; _i < _paths.length; _i++) {
19513 var _path = _paths[_i];
19514
19515 _path.setScope();
19516
19517 _path.debug("Inserted.");
19518
19519 for (var _iterator = contexts, _isArray = Array.isArray(_iterator), _i2 = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
19520 var _ref;
19521
19522 if (_isArray) {
19523 if (_i2 >= _iterator.length) break;
19524 _ref = _iterator[_i2++];
19525 } else {
19526 _i2 = _iterator.next();
19527 if (_i2.done) break;
19528 _ref = _i2.value;
19529 }
19530
19531 var context = _ref;
19532 context.maybeQueue(_path, true);
19533 }
19534 }
19535
19536 return paths;
19537}
19538function _containerInsertBefore(nodes) {
19539 return this._containerInsert(this.key, nodes);
19540}
19541function _containerInsertAfter(nodes) {
19542 return this._containerInsert(this.key + 1, nodes);
19543}
19544function insertAfter(nodes) {
19545 this._assertUnremoved();
19546
19547 nodes = this._verifyNodeList(nodes);
19548 var parentPath = this.parentPath;
19549
19550 if (parentPath.isExpressionStatement() || parentPath.isLabeledStatement() || parentPath.isExportNamedDeclaration() || parentPath.isExportDefaultDeclaration() && this.isDeclaration()) {
19551 return parentPath.insertAfter(nodes.map(function (node) {
19552 return src["isExpression"](node) ? src["expressionStatement"](node) : node;
19553 }));
19554 } else if (this.isNodeType("Expression") && !this.isJSXElement() && !parentPath.isJSXElement() || parentPath.isForStatement() && this.key === "init") {
19555 if (this.node) {
19556 var scope = this.scope;
19557
19558 if (parentPath.isMethod({
19559 computed: true,
19560 key: this.node
19561 })) {
19562 scope = scope.parent;
19563 }
19564
19565 var temp = scope.generateDeclaredUidIdentifier();
19566 nodes.unshift(src["expressionStatement"](src["assignmentExpression"]("=", src["cloneNode"](temp), this.node)));
19567 nodes.push(src["expressionStatement"](src["cloneNode"](temp)));
19568 }
19569
19570 return this.replaceExpressionWithStatements(nodes);
19571 } else if (Array.isArray(this.container)) {
19572 return this._containerInsertAfter(nodes);
19573 } else if (this.isStatementOrBlock()) {
19574 var shouldInsertCurrentNode = this.node && (!this.isExpressionStatement() || this.node.expression != null);
19575 this.replaceWith(src["blockStatement"](shouldInsertCurrentNode ? [this.node] : []));
19576 return this.pushContainer("body", nodes);
19577 } else {
19578 throw new Error("We don't know what to do with this node type. " + "We were previously a Statement but we can't fit in here?");
19579 }
19580}
19581function updateSiblingKeys(fromIndex, incrementBy) {
19582 if (!this.parent) return;
19583 var paths = cache_path.get(this.parent);
19584
19585 for (var i = 0; i < paths.length; i++) {
19586 var path = paths[i];
19587
19588 if (path.key >= fromIndex) {
19589 path.key += incrementBy;
19590 }
19591 }
19592}
19593function _verifyNodeList(nodes) {
19594 if (!nodes) {
19595 return [];
19596 }
19597
19598 if (nodes.constructor !== Array) {
19599 nodes = [nodes];
19600 }
19601
19602 for (var i = 0; i < nodes.length; i++) {
19603 var node = nodes[i];
19604 var msg = void 0;
19605
19606 if (!node) {
19607 msg = "has falsy node";
19608 } else if (typeof node !== "object") {
19609 msg = "contains a non-object node";
19610 } else if (!node.type) {
19611 msg = "without a type";
19612 } else if (node instanceof path_NodePath) {
19613 msg = "has a NodePath when it expected a raw object";
19614 }
19615
19616 if (msg) {
19617 var type = Array.isArray(node) ? "array" : typeof node;
19618 throw new Error("Node list " + msg + " with the index of " + i + " and type of " + type);
19619 }
19620 }
19621
19622 return nodes;
19623}
19624function unshiftContainer(listKey, nodes) {
19625 this._assertUnremoved();
19626
19627 nodes = this._verifyNodeList(nodes);
19628 var path = path_NodePath.get({
19629 parentPath: this,
19630 parent: this.node,
19631 container: this.node[listKey],
19632 listKey: listKey,
19633 key: 0
19634 });
19635 return path._containerInsertBefore(nodes);
19636}
19637function pushContainer(listKey, nodes) {
19638 this._assertUnremoved();
19639
19640 nodes = this._verifyNodeList(nodes);
19641 var container = this.node[listKey];
19642 var path = path_NodePath.get({
19643 parentPath: this,
19644 parent: this.node,
19645 container: container,
19646 listKey: listKey,
19647 key: container.length
19648 });
19649 return path.replaceWithMultiple(nodes);
19650}
19651function hoist(scope) {
19652 if (scope === void 0) {
19653 scope = this.scope;
19654 }
19655
19656 var hoister = new hoister_PathHoister(this, scope);
19657 return hoister.run();
19658}
19659// CONCATENATED MODULE: ./packages/babel-traverse/src/path/family.js
19660
19661
19662function getOpposite() {
19663 if (this.key === "left") {
19664 return this.getSibling("right");
19665 } else if (this.key === "right") {
19666 return this.getSibling("left");
19667 }
19668}
19669
19670function addCompletionRecords(path, paths) {
19671 if (path) return paths.concat(path.getCompletionRecords());
19672 return paths;
19673}
19674
19675function completionRecordForSwitch(cases, paths) {
19676 var isLastCaseWithConsequent = true;
19677
19678 for (var i = cases.length - 1; i >= 0; i--) {
19679 var switchCase = cases[i];
19680 var consequent = switchCase.get("consequent");
19681 var breakStatement = void 0;
19682
19683 findBreak: for (var _iterator = consequent, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
19684 var _ref;
19685
19686 if (_isArray) {
19687 if (_i >= _iterator.length) break;
19688 _ref = _iterator[_i++];
19689 } else {
19690 _i = _iterator.next();
19691 if (_i.done) break;
19692 _ref = _i.value;
19693 }
19694
19695 var statement = _ref;
19696
19697 if (statement.isBlockStatement()) {
19698 for (var _iterator2 = statement.get("body"), _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
19699 var _ref2;
19700
19701 if (_isArray2) {
19702 if (_i2 >= _iterator2.length) break;
19703 _ref2 = _iterator2[_i2++];
19704 } else {
19705 _i2 = _iterator2.next();
19706 if (_i2.done) break;
19707 _ref2 = _i2.value;
19708 }
19709
19710 var statementInBlock = _ref2;
19711
19712 if (statementInBlock.isBreakStatement()) {
19713 breakStatement = statementInBlock;
19714 break findBreak;
19715 }
19716 }
19717 } else if (statement.isBreakStatement()) {
19718 breakStatement = statement;
19719 break;
19720 }
19721 }
19722
19723 if (breakStatement) {
19724 while (breakStatement.key === 0 && breakStatement.parentPath.isBlockStatement()) {
19725 breakStatement = breakStatement.parentPath;
19726 }
19727
19728 var prevSibling = breakStatement.getPrevSibling();
19729
19730 if (breakStatement.key > 0 && (prevSibling.isExpressionStatement() || prevSibling.isBlockStatement())) {
19731 paths = addCompletionRecords(prevSibling, paths);
19732 breakStatement.remove();
19733 } else {
19734 breakStatement.replaceWith(breakStatement.scope.buildUndefinedNode());
19735 paths = addCompletionRecords(breakStatement, paths);
19736 }
19737 } else if (isLastCaseWithConsequent) {
19738 (function () {
19739 var statementFinder = function statementFinder(statement) {
19740 return !statement.isBlockStatement() || statement.get("body").some(statementFinder);
19741 };
19742
19743 var hasConsequent = consequent.some(statementFinder);
19744
19745 if (hasConsequent) {
19746 paths = addCompletionRecords(consequent[consequent.length - 1], paths);
19747 isLastCaseWithConsequent = false;
19748 }
19749 })();
19750 }
19751 }
19752
19753 return paths;
19754}
19755
19756function getCompletionRecords() {
19757 var paths = [];
19758
19759 if (this.isIfStatement()) {
19760 paths = addCompletionRecords(this.get("consequent"), paths);
19761 paths = addCompletionRecords(this.get("alternate"), paths);
19762 } else if (this.isDoExpression() || this.isFor() || this.isWhile()) {
19763 paths = addCompletionRecords(this.get("body"), paths);
19764 } else if (this.isProgram() || this.isBlockStatement()) {
19765 paths = addCompletionRecords(this.get("body").pop(), paths);
19766 } else if (this.isFunction()) {
19767 return this.get("body").getCompletionRecords();
19768 } else if (this.isTryStatement()) {
19769 paths = addCompletionRecords(this.get("block"), paths);
19770 paths = addCompletionRecords(this.get("handler"), paths);
19771 } else if (this.isCatchClause()) {
19772 paths = addCompletionRecords(this.get("body"), paths);
19773 } else if (this.isSwitchStatement()) {
19774 paths = completionRecordForSwitch(this.get("cases"), paths);
19775 } else {
19776 paths.push(this);
19777 }
19778
19779 return paths;
19780}
19781function getSibling(key) {
19782 return path_NodePath.get({
19783 parentPath: this.parentPath,
19784 parent: this.parent,
19785 container: this.container,
19786 listKey: this.listKey,
19787 key: key
19788 });
19789}
19790function getPrevSibling() {
19791 return this.getSibling(this.key - 1);
19792}
19793function getNextSibling() {
19794 return this.getSibling(this.key + 1);
19795}
19796function getAllNextSiblings() {
19797 var _key = this.key;
19798 var sibling = this.getSibling(++_key);
19799 var siblings = [];
19800
19801 while (sibling.node) {
19802 siblings.push(sibling);
19803 sibling = this.getSibling(++_key);
19804 }
19805
19806 return siblings;
19807}
19808function getAllPrevSiblings() {
19809 var _key = this.key;
19810 var sibling = this.getSibling(--_key);
19811 var siblings = [];
19812
19813 while (sibling.node) {
19814 siblings.push(sibling);
19815 sibling = this.getSibling(--_key);
19816 }
19817
19818 return siblings;
19819}
19820function family_get(key, context) {
19821 if (context === true) context = this.context;
19822 var parts = key.split(".");
19823
19824 if (parts.length === 1) {
19825 return this._getKey(key, context);
19826 } else {
19827 return this._getPattern(parts, context);
19828 }
19829}
19830function _getKey(key, context) {
19831 var _this = this;
19832
19833 var node = this.node;
19834 var container = node[key];
19835
19836 if (Array.isArray(container)) {
19837 return container.map(function (_, i) {
19838 return path_NodePath.get({
19839 listKey: key,
19840 parentPath: _this,
19841 parent: node,
19842 container: container,
19843 key: i
19844 }).setContext(context);
19845 });
19846 } else {
19847 return path_NodePath.get({
19848 parentPath: this,
19849 parent: node,
19850 container: node,
19851 key: key
19852 }).setContext(context);
19853 }
19854}
19855function _getPattern(parts, context) {
19856 var path = this;
19857
19858 for (var _iterator3 = parts, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) {
19859 var _ref3;
19860
19861 if (_isArray3) {
19862 if (_i3 >= _iterator3.length) break;
19863 _ref3 = _iterator3[_i3++];
19864 } else {
19865 _i3 = _iterator3.next();
19866 if (_i3.done) break;
19867 _ref3 = _i3.value;
19868 }
19869
19870 var part = _ref3;
19871
19872 if (part === ".") {
19873 path = path.parentPath;
19874 } else {
19875 if (Array.isArray(path)) {
19876 path = path[part];
19877 } else {
19878 path = path.get(part, context);
19879 }
19880 }
19881 }
19882
19883 return path;
19884}
19885function getBindingIdentifiers(duplicates) {
19886 return src["getBindingIdentifiers"](this.node, duplicates);
19887}
19888function getOuterBindingIdentifiers(duplicates) {
19889 return src["getOuterBindingIdentifiers"](this.node, duplicates);
19890}
19891function getBindingIdentifierPaths(duplicates, outerOnly) {
19892 if (duplicates === void 0) {
19893 duplicates = false;
19894 }
19895
19896 if (outerOnly === void 0) {
19897 outerOnly = false;
19898 }
19899
19900 var path = this;
19901 var search = [].concat(path);
19902 var ids = Object.create(null);
19903
19904 while (search.length) {
19905 var id = search.shift();
19906 if (!id) continue;
19907 if (!id.node) continue;
19908 var keys = src["getBindingIdentifiers"].keys[id.node.type];
19909
19910 if (id.isIdentifier()) {
19911 if (duplicates) {
19912 var _ids = ids[id.node.name] = ids[id.node.name] || [];
19913
19914 _ids.push(id);
19915 } else {
19916 ids[id.node.name] = id;
19917 }
19918
19919 continue;
19920 }
19921
19922 if (id.isExportDeclaration()) {
19923 var declaration = id.get("declaration");
19924
19925 if (declaration.isDeclaration()) {
19926 search.push(declaration);
19927 }
19928
19929 continue;
19930 }
19931
19932 if (outerOnly) {
19933 if (id.isFunctionDeclaration()) {
19934 search.push(id.get("id"));
19935 continue;
19936 }
19937
19938 if (id.isFunctionExpression()) {
19939 continue;
19940 }
19941 }
19942
19943 if (keys) {
19944 for (var i = 0; i < keys.length; i++) {
19945 var key = keys[i];
19946 var child = id.get(key);
19947
19948 if (Array.isArray(child) || child.node) {
19949 search = search.concat(child);
19950 }
19951 }
19952 }
19953 }
19954
19955 return ids;
19956}
19957function getOuterBindingIdentifierPaths(duplicates) {
19958 return this.getBindingIdentifierPaths(duplicates, true);
19959}
19960// CONCATENATED MODULE: ./packages/babel-traverse/src/path/comments.js
19961
19962function shareCommentsWithSiblings() {
19963 if (typeof this.key === "string") return;
19964 var node = this.node;
19965 if (!node) return;
19966 var trailing = node.trailingComments;
19967 var leading = node.leadingComments;
19968 if (!trailing && !leading) return;
19969 var prev = this.getSibling(this.key - 1);
19970 var next = this.getSibling(this.key + 1);
19971 var hasPrev = Boolean(prev.node);
19972 var hasNext = Boolean(next.node);
19973
19974 if (hasPrev && hasNext) {} else if (hasPrev) {
19975 prev.addComments("trailing", trailing);
19976 } else if (hasNext) {
19977 next.addComments("leading", leading);
19978 }
19979}
19980function addComment(type, content, line) {
19981 src["addComment"](this.node, type, content, line);
19982}
19983function addComments(type, comments) {
19984 src["addComments"](this.node, type, comments);
19985}
19986// CONCATENATED MODULE: ./packages/babel-traverse/src/path/index.js
19987
19988
19989
19990
19991
19992
19993
19994
19995
19996
19997
19998
19999
20000
20001
20002
20003
20004
20005
20006
20007var _debug = browser_default()("babel");
20008
20009var REMOVED = 1 << 0;
20010var SHOULD_STOP = 1 << 1;
20011var SHOULD_SKIP = 1 << 2;
20012
20013var path_NodePath = function () {
20014 function NodePath(hub, parent) {
20015 this.parent = parent;
20016 this.hub = hub;
20017 this.contexts = [];
20018 this.data = null;
20019 this._traverseFlags = 0;
20020 this.state = null;
20021 this.opts = null;
20022 this.skipKeys = null;
20023 this.parentPath = null;
20024 this.context = null;
20025 this.container = null;
20026 this.listKey = null;
20027 this.key = null;
20028 this.node = null;
20029 this.scope = null;
20030 this.type = null;
20031 }
20032
20033 NodePath.get = function get(_ref) {
20034 var hub = _ref.hub,
20035 parentPath = _ref.parentPath,
20036 parent = _ref.parent,
20037 container = _ref.container,
20038 listKey = _ref.listKey,
20039 key = _ref.key;
20040
20041 if (!hub && parentPath) {
20042 hub = parentPath.hub;
20043 }
20044
20045 if (!parent) {
20046 throw new Error("To get a node path the parent needs to exist");
20047 }
20048
20049 var targetNode = container[key];
20050 var paths = cache_path.get(parent) || [];
20051
20052 if (!cache_path.has(parent)) {
20053 cache_path.set(parent, paths);
20054 }
20055
20056 var path;
20057
20058 for (var i = 0; i < paths.length; i++) {
20059 var pathCheck = paths[i];
20060
20061 if (pathCheck.node === targetNode) {
20062 path = pathCheck;
20063 break;
20064 }
20065 }
20066
20067 if (!path) {
20068 path = new NodePath(hub, parent);
20069 paths.push(path);
20070 }
20071
20072 path.setup(parentPath, container, listKey, key);
20073 return path;
20074 };
20075
20076 var _proto = NodePath.prototype;
20077
20078 _proto.getScope = function getScope(scope) {
20079 return this.isScope() ? new scope_Scope(this) : scope;
20080 };
20081
20082 _proto.setData = function setData(key, val) {
20083 if (this.data == null) {
20084 this.data = Object.create(null);
20085 }
20086
20087 return this.data[key] = val;
20088 };
20089
20090 _proto.getData = function getData(key, def) {
20091 if (this.data == null) {
20092 this.data = Object.create(null);
20093 }
20094
20095 var val = this.data[key];
20096 if (val === undefined && def !== undefined) val = this.data[key] = def;
20097 return val;
20098 };
20099
20100 _proto.buildCodeFrameError = function buildCodeFrameError(msg, Error) {
20101 if (Error === void 0) {
20102 Error = SyntaxError;
20103 }
20104
20105 return this.hub.buildError(this.node, msg, Error);
20106 };
20107
20108 _proto.traverse = function traverse(visitor, state) {
20109 src_traverse(this.node, visitor, this.scope, state, this);
20110 };
20111
20112 _proto.set = function set(key, node) {
20113 src["validate"](this.node, key, node);
20114 this.node[key] = node;
20115 };
20116
20117 _proto.getPathLocation = function getPathLocation() {
20118 var parts = [];
20119 var path = this;
20120
20121 do {
20122 var key = path.key;
20123 if (path.inList) key = path.listKey + "[" + key + "]";
20124 parts.unshift(key);
20125 } while (path = path.parentPath);
20126
20127 return parts.join(".");
20128 };
20129
20130 _proto.debug = function debug(message) {
20131 if (!_debug.enabled) return;
20132
20133 _debug(this.getPathLocation() + " " + this.type + ": " + message);
20134 };
20135
20136 _proto.toString = function toString() {
20137 return Object(babel_generator_src["a" /* default */])(this.node).code;
20138 };
20139
20140 createClass_default()(NodePath, [{
20141 key: "inList",
20142 get: function get() {
20143 return !!this.listKey;
20144 },
20145 set: function set(inList) {
20146 if (!inList) {
20147 this.listKey = null;
20148 }
20149 }
20150 }, {
20151 key: "parentKey",
20152 get: function get() {
20153 return this.listKey || this.key;
20154 }
20155 }, {
20156 key: "shouldSkip",
20157 get: function get() {
20158 return !!(this._traverseFlags & SHOULD_SKIP);
20159 },
20160 set: function set(v) {
20161 if (v) {
20162 this._traverseFlags |= SHOULD_SKIP;
20163 } else {
20164 this._traverseFlags &= ~SHOULD_SKIP;
20165 }
20166 }
20167 }, {
20168 key: "shouldStop",
20169 get: function get() {
20170 return !!(this._traverseFlags & SHOULD_STOP);
20171 },
20172 set: function set(v) {
20173 if (v) {
20174 this._traverseFlags |= SHOULD_STOP;
20175 } else {
20176 this._traverseFlags &= ~SHOULD_STOP;
20177 }
20178 }
20179 }, {
20180 key: "removed",
20181 get: function get() {
20182 return !!(this._traverseFlags & REMOVED);
20183 },
20184 set: function set(v) {
20185 if (v) {
20186 this._traverseFlags |= REMOVED;
20187 } else {
20188 this._traverseFlags &= ~REMOVED;
20189 }
20190 }
20191 }]);
20192
20193 return NodePath;
20194}();
20195
20196
20197Object.assign(path_NodePath.prototype, ancestry_namespaceObject, inference_namespaceObject, replacement_namespaceObject, evaluation, conversion_namespaceObject, introspection_namespaceObject, context_namespaceObject, removal_namespaceObject, modification_namespaceObject, family_namespaceObject, comments_namespaceObject);
20198
20199var path__loop = function _loop() {
20200 var type = path__arr[path__i];
20201 var typeKey = "is" + type;
20202 var fn = src[typeKey];
20203
20204 path_NodePath.prototype[typeKey] = function (opts) {
20205 return fn(this.node, opts);
20206 };
20207
20208 path_NodePath.prototype["assert" + type] = function (opts) {
20209 if (!fn(this.node, opts)) {
20210 throw new TypeError("Expected node path of type " + type);
20211 }
20212 };
20213};
20214
20215for (var path__i = 0, path__arr = src["TYPES"]; path__i < path__arr.length; path__i++) {
20216 path__loop();
20217}
20218
20219var path__loop2 = function _loop2() {
20220 var type = path__Object$keys[path__i2];
20221 if (type[0] === "_") return "continue";
20222 if (src["TYPES"].indexOf(type) < 0) src["TYPES"].push(type);
20223 var virtualType = virtual_types_namespaceObject[type];
20224
20225 path_NodePath.prototype["is" + type] = function (opts) {
20226 return virtualType.checkPath(this, opts);
20227 };
20228};
20229
20230for (var path__i2 = 0, path__Object$keys = Object.keys(virtual_types_namespaceObject); path__i2 < path__Object$keys.length; path__i2++) {
20231 var _ret = path__loop2();
20232
20233 if (_ret === "continue") continue;
20234}
20235// CONCATENATED MODULE: ./packages/babel-traverse/src/context.js
20236
20237
20238var testing = "production" === "test";
20239
20240var context_TraversalContext = function () {
20241 function TraversalContext(scope, opts, state, parentPath) {
20242 this.queue = null;
20243 this.parentPath = parentPath;
20244 this.scope = scope;
20245 this.state = state;
20246 this.opts = opts;
20247 }
20248
20249 var _proto = TraversalContext.prototype;
20250
20251 _proto.shouldVisit = function shouldVisit(node) {
20252 var opts = this.opts;
20253 if (opts.enter || opts.exit) return true;
20254 if (opts[node.type]) return true;
20255 var keys = src["VISITOR_KEYS"][node.type];
20256 if (!keys || !keys.length) return false;
20257
20258 for (var _iterator = keys, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
20259 var _ref;
20260
20261 if (_isArray) {
20262 if (_i >= _iterator.length) break;
20263 _ref = _iterator[_i++];
20264 } else {
20265 _i = _iterator.next();
20266 if (_i.done) break;
20267 _ref = _i.value;
20268 }
20269
20270 var key = _ref;
20271 if (node[key]) return true;
20272 }
20273
20274 return false;
20275 };
20276
20277 _proto.create = function create(node, obj, key, listKey) {
20278 return path_NodePath.get({
20279 parentPath: this.parentPath,
20280 parent: node,
20281 container: obj,
20282 key: key,
20283 listKey: listKey
20284 });
20285 };
20286
20287 _proto.maybeQueue = function maybeQueue(path, notPriority) {
20288 if (this.trap) {
20289 throw new Error("Infinite cycle detected");
20290 }
20291
20292 if (this.queue) {
20293 if (notPriority) {
20294 this.queue.push(path);
20295 } else {
20296 this.priorityQueue.push(path);
20297 }
20298 }
20299 };
20300
20301 _proto.visitMultiple = function visitMultiple(container, parent, listKey) {
20302 if (container.length === 0) return false;
20303 var queue = [];
20304
20305 for (var key = 0; key < container.length; key++) {
20306 var node = container[key];
20307
20308 if (node && this.shouldVisit(node)) {
20309 queue.push(this.create(parent, container, key, listKey));
20310 }
20311 }
20312
20313 return this.visitQueue(queue);
20314 };
20315
20316 _proto.visitSingle = function visitSingle(node, key) {
20317 if (this.shouldVisit(node[key])) {
20318 return this.visitQueue([this.create(node, node, key)]);
20319 } else {
20320 return false;
20321 }
20322 };
20323
20324 _proto.visitQueue = function visitQueue(queue) {
20325 this.queue = queue;
20326 this.priorityQueue = [];
20327 var visited = [];
20328 var stop = false;
20329
20330 for (var _iterator2 = queue, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
20331 var _ref2;
20332
20333 if (_isArray2) {
20334 if (_i2 >= _iterator2.length) break;
20335 _ref2 = _iterator2[_i2++];
20336 } else {
20337 _i2 = _iterator2.next();
20338 if (_i2.done) break;
20339 _ref2 = _i2.value;
20340 }
20341
20342 var path = _ref2;
20343 path.resync();
20344
20345 if (path.contexts.length === 0 || path.contexts[path.contexts.length - 1] !== this) {
20346 path.pushContext(this);
20347 }
20348
20349 if (path.key === null) continue;
20350
20351 if (testing && queue.length >= 10000) {
20352 this.trap = true;
20353 }
20354
20355 if (visited.indexOf(path.node) >= 0) continue;
20356 visited.push(path.node);
20357
20358 if (path.visit()) {
20359 stop = true;
20360 break;
20361 }
20362
20363 if (this.priorityQueue.length) {
20364 stop = this.visitQueue(this.priorityQueue);
20365 this.priorityQueue = [];
20366 this.queue = queue;
20367 if (stop) break;
20368 }
20369 }
20370
20371 for (var _iterator3 = queue, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) {
20372 var _ref3;
20373
20374 if (_isArray3) {
20375 if (_i3 >= _iterator3.length) break;
20376 _ref3 = _iterator3[_i3++];
20377 } else {
20378 _i3 = _iterator3.next();
20379 if (_i3.done) break;
20380 _ref3 = _i3.value;
20381 }
20382
20383 var _path = _ref3;
20384
20385 _path.popContext();
20386 }
20387
20388 this.queue = null;
20389 return stop;
20390 };
20391
20392 _proto.visit = function visit(node, key) {
20393 var nodes = node[key];
20394 if (!nodes) return false;
20395
20396 if (Array.isArray(nodes)) {
20397 return this.visitMultiple(nodes, node, key);
20398 } else {
20399 return this.visitSingle(node, key);
20400 }
20401 };
20402
20403 return TraversalContext;
20404}();
20405
20406
20407// EXTERNAL MODULE: ./node_modules/lodash/clone.js
20408var clone = __webpack_require__(75);
20409var clone_default = /*#__PURE__*/__webpack_require__.n(clone);
20410
20411// CONCATENATED MODULE: ./packages/babel-traverse/src/visitors.js
20412
20413
20414
20415function explode(visitor) {
20416 if (visitor._exploded) return visitor;
20417 visitor._exploded = true;
20418
20419 for (var _i = 0, _Object$keys = Object.keys(visitor); _i < _Object$keys.length; _i++) {
20420 var nodeType = _Object$keys[_i];
20421 if (shouldIgnoreKey(nodeType)) continue;
20422 var parts = nodeType.split("|");
20423 if (parts.length === 1) continue;
20424 var fns = visitor[nodeType];
20425 delete visitor[nodeType];
20426
20427 for (var _iterator = parts, _isArray = Array.isArray(_iterator), _i5 = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
20428 var _ref;
20429
20430 if (_isArray) {
20431 if (_i5 >= _iterator.length) break;
20432 _ref = _iterator[_i5++];
20433 } else {
20434 _i5 = _iterator.next();
20435 if (_i5.done) break;
20436 _ref = _i5.value;
20437 }
20438
20439 var part = _ref;
20440 visitor[part] = fns;
20441 }
20442 }
20443
20444 verify(visitor);
20445 delete visitor.__esModule;
20446 ensureEntranceObjects(visitor);
20447 ensureCallbackArrays(visitor);
20448
20449 for (var _i2 = 0, _arr = Object.keys(visitor); _i2 < _arr.length; _i2++) {
20450 var _nodeType = _arr[_i2];
20451 if (shouldIgnoreKey(_nodeType)) continue;
20452 var wrapper = virtual_types_namespaceObject[_nodeType];
20453 if (!wrapper) continue;
20454 var _fns = visitor[_nodeType];
20455
20456 for (var _i6 = 0, _Object$keys4 = Object.keys(_fns); _i6 < _Object$keys4.length; _i6++) {
20457 var _type = _Object$keys4[_i6];
20458 _fns[_type] = wrapCheck(wrapper, _fns[_type]);
20459 }
20460
20461 delete visitor[_nodeType];
20462
20463 if (wrapper.types) {
20464 for (var _i7 = 0, _arr2 = wrapper.types; _i7 < _arr2.length; _i7++) {
20465 var type = _arr2[_i7];
20466
20467 if (visitor[type]) {
20468 mergePair(visitor[type], _fns);
20469 } else {
20470 visitor[type] = _fns;
20471 }
20472 }
20473 } else {
20474 mergePair(visitor, _fns);
20475 }
20476 }
20477
20478 for (var _i3 = 0, _Object$keys2 = Object.keys(visitor); _i3 < _Object$keys2.length; _i3++) {
20479 var _nodeType2 = _Object$keys2[_i3];
20480 if (shouldIgnoreKey(_nodeType2)) continue;
20481 var _fns2 = visitor[_nodeType2];
20482 var aliases = src["FLIPPED_ALIAS_KEYS"][_nodeType2];
20483 var deprecratedKey = src["DEPRECATED_KEYS"][_nodeType2];
20484
20485 if (deprecratedKey) {
20486 console.trace("Visitor defined for " + _nodeType2 + " but it has been renamed to " + deprecratedKey);
20487 aliases = [deprecratedKey];
20488 }
20489
20490 if (!aliases) continue;
20491 delete visitor[_nodeType2];
20492
20493 for (var _iterator2 = aliases, _isArray2 = Array.isArray(_iterator2), _i8 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
20494 var _ref2;
20495
20496 if (_isArray2) {
20497 if (_i8 >= _iterator2.length) break;
20498 _ref2 = _iterator2[_i8++];
20499 } else {
20500 _i8 = _iterator2.next();
20501 if (_i8.done) break;
20502 _ref2 = _i8.value;
20503 }
20504
20505 var alias = _ref2;
20506 var existing = visitor[alias];
20507
20508 if (existing) {
20509 mergePair(existing, _fns2);
20510 } else {
20511 visitor[alias] = clone_default()(_fns2);
20512 }
20513 }
20514 }
20515
20516 for (var _i4 = 0, _Object$keys3 = Object.keys(visitor); _i4 < _Object$keys3.length; _i4++) {
20517 var _nodeType3 = _Object$keys3[_i4];
20518 if (shouldIgnoreKey(_nodeType3)) continue;
20519 ensureCallbackArrays(visitor[_nodeType3]);
20520 }
20521
20522 return visitor;
20523}
20524function verify(visitor) {
20525 if (visitor._verified) return;
20526
20527 if (typeof visitor === "function") {
20528 throw new Error("You passed `traverse()` a function when it expected a visitor object, " + "are you sure you didn't mean `{ enter: Function }`?");
20529 }
20530
20531 for (var _i9 = 0, _Object$keys5 = Object.keys(visitor); _i9 < _Object$keys5.length; _i9++) {
20532 var nodeType = _Object$keys5[_i9];
20533
20534 if (nodeType === "enter" || nodeType === "exit") {
20535 validateVisitorMethods(nodeType, visitor[nodeType]);
20536 }
20537
20538 if (shouldIgnoreKey(nodeType)) continue;
20539
20540 if (src["TYPES"].indexOf(nodeType) < 0) {
20541 throw new Error("You gave us a visitor for the node type " + nodeType + " but it's not a valid type");
20542 }
20543
20544 var visitors = visitor[nodeType];
20545
20546 if (typeof visitors === "object") {
20547 for (var _i10 = 0, _Object$keys6 = Object.keys(visitors); _i10 < _Object$keys6.length; _i10++) {
20548 var visitorKey = _Object$keys6[_i10];
20549
20550 if (visitorKey === "enter" || visitorKey === "exit") {
20551 validateVisitorMethods(nodeType + "." + visitorKey, visitors[visitorKey]);
20552 } else {
20553 throw new Error("You passed `traverse()` a visitor object with the property " + (nodeType + " that has the invalid property " + visitorKey));
20554 }
20555 }
20556 }
20557 }
20558
20559 visitor._verified = true;
20560}
20561
20562function validateVisitorMethods(path, val) {
20563 var fns = [].concat(val);
20564
20565 for (var _iterator3 = fns, _isArray3 = Array.isArray(_iterator3), _i11 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) {
20566 var _ref3;
20567
20568 if (_isArray3) {
20569 if (_i11 >= _iterator3.length) break;
20570 _ref3 = _iterator3[_i11++];
20571 } else {
20572 _i11 = _iterator3.next();
20573 if (_i11.done) break;
20574 _ref3 = _i11.value;
20575 }
20576
20577 var fn = _ref3;
20578
20579 if (typeof fn !== "function") {
20580 throw new TypeError("Non-function found defined in " + path + " with type " + typeof fn);
20581 }
20582 }
20583}
20584
20585function merge(visitors, states, wrapper) {
20586 if (states === void 0) {
20587 states = [];
20588 }
20589
20590 var rootVisitor = {};
20591
20592 for (var i = 0; i < visitors.length; i++) {
20593 var visitor = visitors[i];
20594 var state = states[i];
20595 explode(visitor);
20596
20597 for (var _i12 = 0, _Object$keys7 = Object.keys(visitor); _i12 < _Object$keys7.length; _i12++) {
20598 var type = _Object$keys7[_i12];
20599 var visitorType = visitor[type];
20600
20601 if (state || wrapper) {
20602 visitorType = wrapWithStateOrWrapper(visitorType, state, wrapper);
20603 }
20604
20605 var nodeVisitor = rootVisitor[type] = rootVisitor[type] || {};
20606 mergePair(nodeVisitor, visitorType);
20607 }
20608 }
20609
20610 return rootVisitor;
20611}
20612
20613function wrapWithStateOrWrapper(oldVisitor, state, wrapper) {
20614 var newVisitor = {};
20615
20616 var _loop = function _loop() {
20617 var key = _Object$keys8[_i13];
20618 var fns = oldVisitor[key];
20619 if (!Array.isArray(fns)) return "continue";
20620 fns = fns.map(function (fn) {
20621 var newFn = fn;
20622
20623 if (state) {
20624 newFn = function newFn(path) {
20625 return fn.call(state, path, state);
20626 };
20627 }
20628
20629 if (wrapper) {
20630 newFn = wrapper(state.key, key, newFn);
20631 }
20632
20633 return newFn;
20634 });
20635 newVisitor[key] = fns;
20636 };
20637
20638 for (var _i13 = 0, _Object$keys8 = Object.keys(oldVisitor); _i13 < _Object$keys8.length; _i13++) {
20639 var _ret = _loop();
20640
20641 if (_ret === "continue") continue;
20642 }
20643
20644 return newVisitor;
20645}
20646
20647function ensureEntranceObjects(obj) {
20648 for (var _i14 = 0, _Object$keys9 = Object.keys(obj); _i14 < _Object$keys9.length; _i14++) {
20649 var key = _Object$keys9[_i14];
20650 if (shouldIgnoreKey(key)) continue;
20651 var fns = obj[key];
20652
20653 if (typeof fns === "function") {
20654 obj[key] = {
20655 enter: fns
20656 };
20657 }
20658 }
20659}
20660
20661function ensureCallbackArrays(obj) {
20662 if (obj.enter && !Array.isArray(obj.enter)) obj.enter = [obj.enter];
20663 if (obj.exit && !Array.isArray(obj.exit)) obj.exit = [obj.exit];
20664}
20665
20666function wrapCheck(wrapper, fn) {
20667 var newFn = function newFn(path) {
20668 if (wrapper.checkPath(path)) {
20669 return fn.apply(this, arguments);
20670 }
20671 };
20672
20673 newFn.toString = function () {
20674 return fn.toString();
20675 };
20676
20677 return newFn;
20678}
20679
20680function shouldIgnoreKey(key) {
20681 if (key[0] === "_") return true;
20682 if (key === "enter" || key === "exit" || key === "shouldSkip") return true;
20683
20684 if (key === "blacklist" || key === "noScope" || key === "skipKeys") {
20685 return true;
20686 }
20687
20688 return false;
20689}
20690
20691function mergePair(dest, src) {
20692 for (var _i15 = 0, _Object$keys10 = Object.keys(src); _i15 < _Object$keys10.length; _i15++) {
20693 var key = _Object$keys10[_i15];
20694 dest[key] = [].concat(dest[key] || [], src[key]);
20695 }
20696}
20697// CONCATENATED MODULE: ./packages/babel-traverse/src/hub.js
20698var Hub = function () {
20699 function Hub() {}
20700
20701 var _proto = Hub.prototype;
20702
20703 _proto.getCode = function getCode() {};
20704
20705 _proto.getScope = function getScope() {};
20706
20707 _proto.addHelper = function addHelper() {
20708 throw new Error("Helpers are not supported by the default hub.");
20709 };
20710
20711 _proto.buildError = function buildError(node, msg, Error) {
20712 if (Error === void 0) {
20713 Error = TypeError;
20714 }
20715
20716 return new Error(msg);
20717 };
20718
20719 return Hub;
20720}();
20721
20722
20723// CONCATENATED MODULE: ./packages/babel-traverse/src/index.js
20724/* harmony export (immutable) */ __webpack_exports__["b"] = src_traverse;
20725/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "a", function() { return path_NodePath; });
20726/* unused concated harmony import Scope */
20727/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, false, function() { return scope_Scope; });
20728/* unused concated harmony import Hub */
20729/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, false, function() { return Hub; });
20730/* unused concated harmony import visitors */
20731/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, false, function() { return visitors_namespaceObject; });
20732
20733
20734
20735
20736
20737
20738
20739
20740
20741function src_traverse(parent, opts, scope, state, parentPath) {
20742 if (!parent) return;
20743 if (!opts) opts = {};
20744
20745 if (!opts.noScope && !scope) {
20746 if (parent.type !== "Program" && parent.type !== "File") {
20747 throw new Error("You must pass a scope and parentPath unless traversing a Program/File. " + ("Instead of that you tried to traverse a " + parent.type + " node without ") + "passing scope and parentPath.");
20748 }
20749 }
20750
20751 if (!src["VISITOR_KEYS"][parent.type]) {
20752 return;
20753 }
20754
20755 explode(opts);
20756 src_traverse.node(parent, opts, scope, state, parentPath);
20757}
20758src_traverse.visitors = visitors_namespaceObject;
20759src_traverse.verify = verify;
20760src_traverse.explode = explode;
20761
20762src_traverse.cheap = function (node, enter) {
20763 return src["traverseFast"](node, enter);
20764};
20765
20766src_traverse.node = function (node, opts, scope, state, parentPath, skipKeys) {
20767 var keys = src["VISITOR_KEYS"][node.type];
20768 if (!keys) return;
20769 var context = new context_TraversalContext(scope, opts, state, parentPath);
20770
20771 for (var _iterator = keys, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
20772 var _ref;
20773
20774 if (_isArray) {
20775 if (_i >= _iterator.length) break;
20776 _ref = _iterator[_i++];
20777 } else {
20778 _i = _iterator.next();
20779 if (_i.done) break;
20780 _ref = _i.value;
20781 }
20782
20783 var key = _ref;
20784 if (skipKeys && skipKeys[key]) continue;
20785 if (context.visit(node, key)) return;
20786 }
20787};
20788
20789src_traverse.clearNode = function (node, opts) {
20790 src["removeProperties"](node, opts);
20791 cache_path["delete"](node);
20792};
20793
20794src_traverse.removeProperties = function (tree, opts) {
20795 src["traverseFast"](tree, src_traverse.clearNode, opts);
20796 return tree;
20797};
20798
20799function hasBlacklistedType(path, state) {
20800 if (path.node.type === state.type) {
20801 state.has = true;
20802 path.stop();
20803 }
20804}
20805
20806src_traverse.hasType = function (tree, type, blacklistTypes) {
20807 if (includes_default()(blacklistTypes, tree.type)) return false;
20808 if (tree.type === type) return true;
20809 var state = {
20810 has: false,
20811 type: type
20812 };
20813 src_traverse(tree, {
20814 noScope: true,
20815 blacklist: blacklistTypes,
20816 enter: hasBlacklistedType
20817 }, null, state);
20818 return state.has;
20819};
20820
20821src_traverse.cache = cache_namespaceObject;
20822
20823/***/ }),
20824/* 16 */
20825/***/ (function(module, exports, __webpack_require__) {
20826
20827var baseIsNative = __webpack_require__(141),
20828 getValue = __webpack_require__(146);
20829
20830function getNative(object, key) {
20831 var value = getValue(object, key);
20832 return baseIsNative(value) ? value : undefined;
20833}
20834
20835module.exports = getNative;
20836
20837/***/ }),
20838/* 17 */
20839/***/ (function(module, __webpack_exports__, __webpack_require__) {
20840
20841"use strict";
20842
20843// CONCATENATED MODULE: ./packages/babel-template/src/formatters.js
20844function makeStatementFormatter(fn) {
20845 return {
20846 code: function code(str) {
20847 return "/* @babel/template */;\n" + str;
20848 },
20849 validate: function validate() {},
20850 unwrap: function unwrap(ast) {
20851 return fn(ast.program.body.slice(1));
20852 }
20853 };
20854}
20855
20856var smart = makeStatementFormatter(function (body) {
20857 if (body.length > 1) {
20858 return body;
20859 } else {
20860 return body[0];
20861 }
20862});
20863var statements = makeStatementFormatter(function (body) {
20864 return body;
20865});
20866var statement = makeStatementFormatter(function (body) {
20867 if (body.length === 0) {
20868 throw new Error("Found nothing to return.");
20869 }
20870
20871 if (body.length > 1) {
20872 throw new Error("Found multiple statements but wanted one");
20873 }
20874
20875 return body[0];
20876});
20877var expression = {
20878 code: function code(str) {
20879 return "(\n" + str + "\n)";
20880 },
20881 validate: function validate(_ref) {
20882 var program = _ref.program;
20883
20884 if (program.body.length > 1) {
20885 throw new Error("Found multiple statements but wanted one");
20886 }
20887
20888 var expression = program.body[0].expression;
20889
20890 if (expression.start === 0) {
20891 throw new Error("Parse result included parens.");
20892 }
20893 },
20894 unwrap: function unwrap(ast) {
20895 return ast.program.body[0].expression;
20896 }
20897};
20898var program = {
20899 code: function code(str) {
20900 return str;
20901 },
20902 validate: function validate() {},
20903 unwrap: function unwrap(ast) {
20904 return ast.program;
20905 }
20906};
20907// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js
20908var objectWithoutPropertiesLoose = __webpack_require__(247);
20909var objectWithoutPropertiesLoose_default = /*#__PURE__*/__webpack_require__.n(objectWithoutPropertiesLoose);
20910
20911// CONCATENATED MODULE: ./packages/babel-template/src/options.js
20912
20913function merge(a, b) {
20914 var _b$placeholderWhiteli = b.placeholderWhitelist,
20915 placeholderWhitelist = _b$placeholderWhiteli === void 0 ? a.placeholderWhitelist : _b$placeholderWhiteli,
20916 _b$placeholderPattern = b.placeholderPattern,
20917 placeholderPattern = _b$placeholderPattern === void 0 ? a.placeholderPattern : _b$placeholderPattern,
20918 _b$preserveComments = b.preserveComments,
20919 preserveComments = _b$preserveComments === void 0 ? a.preserveComments : _b$preserveComments,
20920 _b$syntacticPlacehold = b.syntacticPlaceholders,
20921 syntacticPlaceholders = _b$syntacticPlacehold === void 0 ? a.syntacticPlaceholders : _b$syntacticPlacehold;
20922 return {
20923 parser: Object.assign({}, a.parser, {}, b.parser),
20924 placeholderWhitelist: placeholderWhitelist,
20925 placeholderPattern: placeholderPattern,
20926 preserveComments: preserveComments,
20927 syntacticPlaceholders: syntacticPlaceholders
20928 };
20929}
20930function validate(opts) {
20931 if (opts != null && typeof opts !== "object") {
20932 throw new Error("Unknown template options.");
20933 }
20934
20935 var _ref = opts || {},
20936 placeholderWhitelist = _ref.placeholderWhitelist,
20937 placeholderPattern = _ref.placeholderPattern,
20938 preserveComments = _ref.preserveComments,
20939 syntacticPlaceholders = _ref.syntacticPlaceholders,
20940 parser = objectWithoutPropertiesLoose_default()(_ref, ["placeholderWhitelist", "placeholderPattern", "preserveComments", "syntacticPlaceholders"]);
20941
20942 if (placeholderWhitelist != null && !(placeholderWhitelist instanceof Set)) {
20943 throw new Error("'.placeholderWhitelist' must be a Set, null, or undefined");
20944 }
20945
20946 if (placeholderPattern != null && !(placeholderPattern instanceof RegExp) && placeholderPattern !== false) {
20947 throw new Error("'.placeholderPattern' must be a RegExp, false, null, or undefined");
20948 }
20949
20950 if (preserveComments != null && typeof preserveComments !== "boolean") {
20951 throw new Error("'.preserveComments' must be a boolean, null, or undefined");
20952 }
20953
20954 if (syntacticPlaceholders != null && typeof syntacticPlaceholders !== "boolean") {
20955 throw new Error("'.syntacticPlaceholders' must be a boolean, null, or undefined");
20956 }
20957
20958 if (syntacticPlaceholders === true && (placeholderWhitelist != null || placeholderPattern != null)) {
20959 throw new Error("'.placeholderWhitelist' and '.placeholderPattern' aren't compatible" + " with '.syntacticPlaceholders: true'");
20960 }
20961
20962 return {
20963 parser: parser,
20964 placeholderWhitelist: placeholderWhitelist || undefined,
20965 placeholderPattern: placeholderPattern == null ? undefined : placeholderPattern,
20966 preserveComments: preserveComments == null ? false : preserveComments,
20967 syntacticPlaceholders: syntacticPlaceholders == null ? undefined : syntacticPlaceholders
20968 };
20969}
20970function normalizeReplacements(replacements) {
20971 if (Array.isArray(replacements)) {
20972 return replacements.reduce(function (acc, replacement, i) {
20973 acc["$" + i] = replacement;
20974 return acc;
20975 }, {});
20976 } else if (typeof replacements === "object" || replacements == null) {
20977 return replacements || undefined;
20978 }
20979
20980 throw new Error("Template replacements must be an array, object, null, or undefined");
20981}
20982// EXTERNAL MODULE: ./packages/babel-types/src/index.js + 75 modules
20983var src = __webpack_require__(2);
20984
20985// EXTERNAL MODULE: ./packages/babel-parser/src/index.js + 28 modules
20986var babel_parser_src = __webpack_require__(47);
20987
20988// EXTERNAL MODULE: ./packages/babel-code-frame/src/index.js
20989var babel_code_frame_src = __webpack_require__(46);
20990
20991// CONCATENATED MODULE: ./packages/babel-template/src/parse.js
20992
20993
20994
20995var PATTERN = /^[_$A-Z0-9]+$/;
20996function parseAndBuildMetadata(formatter, code, opts) {
20997 var ast = parseWithCodeFrame(code, opts.parser);
20998 var placeholderWhitelist = opts.placeholderWhitelist,
20999 placeholderPattern = opts.placeholderPattern,
21000 preserveComments = opts.preserveComments,
21001 syntacticPlaceholders = opts.syntacticPlaceholders;
21002 src["removePropertiesDeep"](ast, {
21003 preserveComments: preserveComments
21004 });
21005 formatter.validate(ast);
21006 var syntactic = {
21007 placeholders: [],
21008 placeholderNames: new Set()
21009 };
21010 var legacy = {
21011 placeholders: [],
21012 placeholderNames: new Set()
21013 };
21014 var isLegacyRef = {
21015 value: undefined
21016 };
21017 src["traverse"](ast, placeholderVisitorHandler, {
21018 syntactic: syntactic,
21019 legacy: legacy,
21020 isLegacyRef: isLegacyRef,
21021 placeholderWhitelist: placeholderWhitelist,
21022 placeholderPattern: placeholderPattern,
21023 syntacticPlaceholders: syntacticPlaceholders
21024 });
21025 return Object.assign({
21026 ast: ast
21027 }, isLegacyRef.value ? legacy : syntactic);
21028}
21029
21030function placeholderVisitorHandler(node, ancestors, state) {
21031 var name;
21032
21033 if (src["isPlaceholder"](node)) {
21034 if (state.syntacticPlaceholders === false) {
21035 throw new Error("%%foo%%-style placeholders can't be used when " + "'.syntacticPlaceholders' is false.");
21036 } else {
21037 name = node.name.name;
21038 state.isLegacyRef.value = false;
21039 }
21040 } else if (state.isLegacyRef.value === false || state.syntacticPlaceholders) {
21041 return;
21042 } else if (src["isIdentifier"](node) || src["isJSXIdentifier"](node)) {
21043 name = node.name;
21044 state.isLegacyRef.value = true;
21045 } else if (src["isStringLiteral"](node)) {
21046 name = node.value;
21047 state.isLegacyRef.value = true;
21048 } else {
21049 return;
21050 }
21051
21052 if (!state.isLegacyRef.value && (state.placeholderPattern != null || state.placeholderWhitelist != null)) {
21053 throw new Error("'.placeholderWhitelist' and '.placeholderPattern' aren't compatible" + " with '.syntacticPlaceholders: true'");
21054 }
21055
21056 if (state.isLegacyRef.value && (state.placeholderPattern === false || !(state.placeholderPattern || PATTERN).test(name)) && (!state.placeholderWhitelist || !state.placeholderWhitelist.has(name))) {
21057 return;
21058 }
21059
21060 ancestors = ancestors.slice();
21061 var _ancestors = ancestors[ancestors.length - 1],
21062 parent = _ancestors.node,
21063 key = _ancestors.key;
21064 var type;
21065
21066 if (src["isStringLiteral"](node) || src["isPlaceholder"](node, {
21067 expectedNode: "StringLiteral"
21068 })) {
21069 type = "string";
21070 } else if (src["isNewExpression"](parent) && key === "arguments" || src["isCallExpression"](parent) && key === "arguments" || src["isFunction"](parent) && key === "params") {
21071 type = "param";
21072 } else if (src["isExpressionStatement"](parent) && !src["isPlaceholder"](node)) {
21073 type = "statement";
21074 ancestors = ancestors.slice(0, -1);
21075 } else if (src["isStatement"](node) && src["isPlaceholder"](node)) {
21076 type = "statement";
21077 } else {
21078 type = "other";
21079 }
21080
21081 var _ref = state.isLegacyRef.value ? state.legacy : state.syntactic,
21082 placeholders = _ref.placeholders,
21083 placeholderNames = _ref.placeholderNames;
21084
21085 placeholders.push({
21086 name: name,
21087 type: type,
21088 resolve: function resolve(ast) {
21089 return resolveAncestors(ast, ancestors);
21090 },
21091 isDuplicate: placeholderNames.has(name)
21092 });
21093 placeholderNames.add(name);
21094}
21095
21096function resolveAncestors(ast, ancestors) {
21097 var parent = ast;
21098
21099 for (var i = 0; i < ancestors.length - 1; i++) {
21100 var _ancestors$i = ancestors[i],
21101 _key = _ancestors$i.key,
21102 _index = _ancestors$i.index;
21103
21104 if (_index === undefined) {
21105 parent = parent[_key];
21106 } else {
21107 parent = parent[_key][_index];
21108 }
21109 }
21110
21111 var _ancestors2 = ancestors[ancestors.length - 1],
21112 key = _ancestors2.key,
21113 index = _ancestors2.index;
21114 return {
21115 parent: parent,
21116 key: key,
21117 index: index
21118 };
21119}
21120
21121function parseWithCodeFrame(code, parserOpts) {
21122 parserOpts = Object.assign({
21123 allowReturnOutsideFunction: true,
21124 allowSuperOutsideMethod: true,
21125 sourceType: "module"
21126 }, parserOpts, {
21127 plugins: (parserOpts.plugins || []).concat("placeholders")
21128 });
21129
21130 try {
21131 return Object(babel_parser_src["a" /* parse */])(code, parserOpts);
21132 } catch (err) {
21133 var loc = err.loc;
21134
21135 if (loc) {
21136 err.message += "\n" + Object(babel_code_frame_src["a" /* codeFrameColumns */])(code, {
21137 start: loc
21138 });
21139 err.code = "BABEL_TEMPLATE_PARSE_ERROR";
21140 }
21141
21142 throw err;
21143 }
21144}
21145// CONCATENATED MODULE: ./packages/babel-template/src/populate.js
21146
21147function populatePlaceholders(metadata, replacements) {
21148 var ast = src["cloneNode"](metadata.ast);
21149
21150 if (replacements) {
21151 metadata.placeholders.forEach(function (placeholder) {
21152 if (!Object.prototype.hasOwnProperty.call(replacements, placeholder.name)) {
21153 var placeholderName = placeholder.name;
21154 throw new Error("Error: No substitution given for \"" + placeholderName + "\". If this is not meant to be a\n placeholder you may want to consider passing one of the following options to @babel/template:\n - { placeholderPattern: false, placeholderWhitelist: new Set(['" + placeholderName + "'])}\n - { placeholderPattern: /^" + placeholderName + "$/ }");
21155 }
21156 });
21157 Object.keys(replacements).forEach(function (key) {
21158 if (!metadata.placeholderNames.has(key)) {
21159 throw new Error("Unknown substitution \"" + key + "\" given");
21160 }
21161 });
21162 }
21163
21164 metadata.placeholders.slice().reverse().forEach(function (placeholder) {
21165 try {
21166 applyReplacement(placeholder, ast, replacements && replacements[placeholder.name] || null);
21167 } catch (e) {
21168 e.message = "@babel/template placeholder \"" + placeholder.name + "\": " + e.message;
21169 throw e;
21170 }
21171 });
21172 return ast;
21173}
21174
21175function applyReplacement(placeholder, ast, replacement) {
21176 if (placeholder.isDuplicate) {
21177 if (Array.isArray(replacement)) {
21178 replacement = replacement.map(function (node) {
21179 return src["cloneNode"](node);
21180 });
21181 } else if (typeof replacement === "object") {
21182 replacement = src["cloneNode"](replacement);
21183 }
21184 }
21185
21186 var _placeholder$resolve = placeholder.resolve(ast),
21187 parent = _placeholder$resolve.parent,
21188 key = _placeholder$resolve.key,
21189 index = _placeholder$resolve.index;
21190
21191 if (placeholder.type === "string") {
21192 if (typeof replacement === "string") {
21193 replacement = src["stringLiteral"](replacement);
21194 }
21195
21196 if (!replacement || !src["isStringLiteral"](replacement)) {
21197 throw new Error("Expected string substitution");
21198 }
21199 } else if (placeholder.type === "statement") {
21200 if (index === undefined) {
21201 if (!replacement) {
21202 replacement = src["emptyStatement"]();
21203 } else if (Array.isArray(replacement)) {
21204 replacement = src["blockStatement"](replacement);
21205 } else if (typeof replacement === "string") {
21206 replacement = src["expressionStatement"](src["identifier"](replacement));
21207 } else if (!src["isStatement"](replacement)) {
21208 replacement = src["expressionStatement"](replacement);
21209 }
21210 } else {
21211 if (replacement && !Array.isArray(replacement)) {
21212 if (typeof replacement === "string") {
21213 replacement = src["identifier"](replacement);
21214 }
21215
21216 if (!src["isStatement"](replacement)) {
21217 replacement = src["expressionStatement"](replacement);
21218 }
21219 }
21220 }
21221 } else if (placeholder.type === "param") {
21222 if (typeof replacement === "string") {
21223 replacement = src["identifier"](replacement);
21224 }
21225
21226 if (index === undefined) throw new Error("Assertion failure.");
21227 } else {
21228 if (typeof replacement === "string") {
21229 replacement = src["identifier"](replacement);
21230 }
21231
21232 if (Array.isArray(replacement)) {
21233 throw new Error("Cannot replace single expression with an array.");
21234 }
21235 }
21236
21237 if (index === undefined) {
21238 src["validate"](parent, key, replacement);
21239 parent[key] = replacement;
21240 } else {
21241 var items = parent[key].slice();
21242
21243 if (placeholder.type === "statement" || placeholder.type === "param") {
21244 if (replacement == null) {
21245 items.splice(index, 1);
21246 } else if (Array.isArray(replacement)) {
21247 items.splice.apply(items, [index, 1].concat(replacement));
21248 } else {
21249 items[index] = replacement;
21250 }
21251 } else {
21252 items[index] = replacement;
21253 }
21254
21255 src["validate"](parent, key, items);
21256 parent[key] = items;
21257 }
21258}
21259// CONCATENATED MODULE: ./packages/babel-template/src/string.js
21260
21261
21262
21263function stringTemplate(formatter, code, opts) {
21264 code = formatter.code(code);
21265 var metadata;
21266 return function (arg) {
21267 var replacements = normalizeReplacements(arg);
21268 if (!metadata) metadata = parseAndBuildMetadata(formatter, code, opts);
21269 return formatter.unwrap(populatePlaceholders(metadata, replacements));
21270 };
21271}
21272// CONCATENATED MODULE: ./packages/babel-template/src/literal.js
21273
21274
21275
21276function literalTemplate(formatter, tpl, opts) {
21277 var _buildLiteralData = buildLiteralData(formatter, tpl, opts),
21278 metadata = _buildLiteralData.metadata,
21279 names = _buildLiteralData.names;
21280
21281 return function (arg) {
21282 var defaultReplacements = arg.reduce(function (acc, replacement, i) {
21283 acc[names[i]] = replacement;
21284 return acc;
21285 }, {});
21286 return function (arg) {
21287 var replacements = normalizeReplacements(arg);
21288
21289 if (replacements) {
21290 Object.keys(replacements).forEach(function (key) {
21291 if (Object.prototype.hasOwnProperty.call(defaultReplacements, key)) {
21292 throw new Error("Unexpected replacement overlap.");
21293 }
21294 });
21295 }
21296
21297 return formatter.unwrap(populatePlaceholders(metadata, replacements ? Object.assign(replacements, defaultReplacements) : defaultReplacements));
21298 };
21299 };
21300}
21301
21302function buildLiteralData(formatter, tpl, opts) {
21303 var names;
21304 var nameSet;
21305 var metadata;
21306 var prefix = "";
21307
21308 do {
21309 prefix += "$";
21310 var result = buildTemplateCode(tpl, prefix);
21311 names = result.names;
21312 nameSet = new Set(names);
21313 metadata = parseAndBuildMetadata(formatter, formatter.code(result.code), {
21314 parser: opts.parser,
21315 placeholderWhitelist: new Set(result.names.concat(opts.placeholderWhitelist ? Array.from(opts.placeholderWhitelist) : [])),
21316 placeholderPattern: opts.placeholderPattern,
21317 preserveComments: opts.preserveComments,
21318 syntacticPlaceholders: opts.syntacticPlaceholders
21319 });
21320 } while (metadata.placeholders.some(function (placeholder) {
21321 return placeholder.isDuplicate && nameSet.has(placeholder.name);
21322 }));
21323
21324 return {
21325 metadata: metadata,
21326 names: names
21327 };
21328}
21329
21330function buildTemplateCode(tpl, prefix) {
21331 var names = [];
21332 var code = tpl[0];
21333
21334 for (var i = 1; i < tpl.length; i++) {
21335 var value = "" + prefix + (i - 1);
21336 names.push(value);
21337 code += value + tpl[i];
21338 }
21339
21340 return {
21341 names: names,
21342 code: code
21343 };
21344}
21345// CONCATENATED MODULE: ./packages/babel-template/src/builder.js
21346
21347
21348
21349var NO_PLACEHOLDER = validate({
21350 placeholderPattern: false
21351});
21352function createTemplateBuilder(formatter, defaultOpts) {
21353 var templateFnCache = new WeakMap();
21354 var templateAstCache = new WeakMap();
21355 var cachedOpts = defaultOpts || validate(null);
21356 return Object.assign(function (tpl) {
21357 for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
21358 args[_key - 1] = arguments[_key];
21359 }
21360
21361 if (typeof tpl === "string") {
21362 if (args.length > 1) throw new Error("Unexpected extra params.");
21363 return extendedTrace(stringTemplate(formatter, tpl, merge(cachedOpts, validate(args[0]))));
21364 } else if (Array.isArray(tpl)) {
21365 var builder = templateFnCache.get(tpl);
21366
21367 if (!builder) {
21368 builder = literalTemplate(formatter, tpl, cachedOpts);
21369 templateFnCache.set(tpl, builder);
21370 }
21371
21372 return extendedTrace(builder(args));
21373 } else if (typeof tpl === "object" && tpl) {
21374 if (args.length > 0) throw new Error("Unexpected extra params.");
21375 return createTemplateBuilder(formatter, merge(cachedOpts, validate(tpl)));
21376 }
21377
21378 throw new Error("Unexpected template param " + typeof tpl);
21379 }, {
21380 ast: function ast(tpl) {
21381 for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {
21382 args[_key2 - 1] = arguments[_key2];
21383 }
21384
21385 if (typeof tpl === "string") {
21386 if (args.length > 1) throw new Error("Unexpected extra params.");
21387 return stringTemplate(formatter, tpl, merge(merge(cachedOpts, validate(args[0])), NO_PLACEHOLDER))();
21388 } else if (Array.isArray(tpl)) {
21389 var builder = templateAstCache.get(tpl);
21390
21391 if (!builder) {
21392 builder = literalTemplate(formatter, tpl, merge(cachedOpts, NO_PLACEHOLDER));
21393 templateAstCache.set(tpl, builder);
21394 }
21395
21396 return builder(args)();
21397 }
21398
21399 throw new Error("Unexpected template param " + typeof tpl);
21400 }
21401 });
21402}
21403
21404function extendedTrace(fn) {
21405 var rootStack = "";
21406
21407 try {
21408 throw new Error();
21409 } catch (error) {
21410 if (error.stack) {
21411 rootStack = error.stack.split("\n").slice(3).join("\n");
21412 }
21413 }
21414
21415 return function (arg) {
21416 try {
21417 return fn(arg);
21418 } catch (err) {
21419 err.stack += "\n =============\n" + rootStack;
21420 throw err;
21421 }
21422 };
21423}
21424// CONCATENATED MODULE: ./packages/babel-template/src/index.js
21425/* unused harmony export smart */
21426/* unused harmony export statement */
21427/* unused harmony export statements */
21428/* unused harmony export expression */
21429/* unused harmony export program */
21430
21431
21432var src_smart = createTemplateBuilder(smart);
21433var src_statement = createTemplateBuilder(statement);
21434var src_statements = createTemplateBuilder(statements);
21435var src_expression = createTemplateBuilder(expression);
21436var src_program = createTemplateBuilder(program);
21437/* harmony default export */ var babel_template_src = __webpack_exports__["a"] = (Object.assign(src_smart.bind(undefined), {
21438 smart: src_smart,
21439 statement: src_statement,
21440 statements: src_statements,
21441 expression: src_expression,
21442 program: src_program,
21443 ast: src_smart.ast
21444}));
21445
21446/***/ }),
21447/* 18 */
21448/***/ (function(module, exports, __webpack_require__) {
21449
21450var root = __webpack_require__(9);
21451
21452var Symbol = root.Symbol;
21453module.exports = Symbol;
21454
21455/***/ }),
21456/* 19 */
21457/***/ (function(module, exports) {
21458
21459var g;
21460
21461g = function () {
21462 return this;
21463}();
21464
21465try {
21466 g = g || Function("return this")() || (1, eval)("this");
21467} catch (e) {
21468 if (typeof window === "object") g = window;
21469}
21470
21471module.exports = g;
21472
21473/***/ }),
21474/* 20 */
21475/***/ (function(module, exports, __webpack_require__) {
21476
21477var arrayLikeKeys = __webpack_require__(83),
21478 baseKeys = __webpack_require__(165),
21479 isArrayLike = __webpack_require__(23);
21480
21481function keys(object) {
21482 return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);
21483}
21484
21485module.exports = keys;
21486
21487/***/ }),
21488/* 21 */
21489/***/ (function(module, exports) {
21490
21491module.exports = function (module) {
21492 if (!module.webpackPolyfill) {
21493 module.deprecate = function () {};
21494
21495 module.paths = [];
21496 if (!module.children) module.children = [];
21497 Object.defineProperty(module, "loaded", {
21498 enumerable: true,
21499 get: function get() {
21500 return module.l;
21501 }
21502 });
21503 Object.defineProperty(module, "id", {
21504 enumerable: true,
21505 get: function get() {
21506 return module.i;
21507 }
21508 });
21509 module.webpackPolyfill = 1;
21510 }
21511
21512 return module;
21513};
21514
21515/***/ }),
21516/* 22 */
21517/***/ (function(module, exports) {
21518
21519function baseUnary(func) {
21520 return function (value) {
21521 return func(value);
21522 };
21523}
21524
21525module.exports = baseUnary;
21526
21527/***/ }),
21528/* 23 */
21529/***/ (function(module, exports, __webpack_require__) {
21530
21531var isFunction = __webpack_require__(77),
21532 isLength = __webpack_require__(58);
21533
21534function isArrayLike(value) {
21535 return value != null && isLength(value.length) && !isFunction(value);
21536}
21537
21538module.exports = isArrayLike;
21539
21540/***/ }),
21541/* 24 */
21542/***/ (function(module, __webpack_exports__, __webpack_require__) {
21543
21544"use strict";
21545
21546// CONCATENATED MODULE: ./packages/babel-core/src/config/util.js
21547function mergeOptions(target, source) {
21548 for (var _i = 0, _Object$keys = Object.keys(source); _i < _Object$keys.length; _i++) {
21549 var k = _Object$keys[_i];
21550
21551 if (k === "parserOpts" && source.parserOpts) {
21552 var parserOpts = source.parserOpts;
21553 var targetObj = target.parserOpts = target.parserOpts || {};
21554 mergeDefaultFields(targetObj, parserOpts);
21555 } else if (k === "generatorOpts" && source.generatorOpts) {
21556 var generatorOpts = source.generatorOpts;
21557
21558 var _targetObj = target.generatorOpts = target.generatorOpts || {};
21559
21560 mergeDefaultFields(_targetObj, generatorOpts);
21561 } else {
21562 var val = source[k];
21563 if (val !== undefined) target[k] = val;
21564 }
21565 }
21566}
21567
21568function mergeDefaultFields(target, source) {
21569 for (var _i2 = 0, _Object$keys2 = Object.keys(source); _i2 < _Object$keys2.length; _i2++) {
21570 var k = _Object$keys2[_i2];
21571 var val = source[k];
21572 if (val !== undefined) target[k] = val;
21573 }
21574}
21575// EXTERNAL MODULE: ./packages/babel-core/src/index.js + 2 modules
21576var src = __webpack_require__(1);
21577
21578// CONCATENATED MODULE: ./packages/babel-core/src/config/plugin.js
21579var Plugin = function Plugin(plugin, options, key) {
21580 this.key = plugin.name || key;
21581 this.manipulateOptions = plugin.manipulateOptions;
21582 this.post = plugin.post;
21583 this.pre = plugin.pre;
21584 this.visitor = plugin.visitor || {};
21585 this.parserOverride = plugin.parserOverride;
21586 this.generatorOverride = plugin.generatorOverride;
21587 this.options = options;
21588};
21589
21590
21591// EXTERNAL MODULE: ./packages/babel-core/src/config/item.js
21592var config_item = __webpack_require__(49);
21593
21594// EXTERNAL MODULE: ./node_modules/path-browserify/index.js
21595var path_browserify = __webpack_require__(6);
21596var path_browserify_default = /*#__PURE__*/__webpack_require__.n(path_browserify);
21597
21598// EXTERNAL MODULE: ./packages/babel-core/node_modules/debug/src/browser.js
21599var browser = __webpack_require__(107);
21600var browser_default = /*#__PURE__*/__webpack_require__.n(browser);
21601
21602// CONCATENATED MODULE: ./packages/babel-core/src/config/validation/removed.js
21603/* harmony default export */ var removed = ({
21604 auxiliaryComment: {
21605 message: "Use `auxiliaryCommentBefore` or `auxiliaryCommentAfter`"
21606 },
21607 blacklist: {
21608 message: "Put the specific transforms you want in the `plugins` option"
21609 },
21610 breakConfig: {
21611 message: "This is not a necessary option in Babel 6"
21612 },
21613 experimental: {
21614 message: "Put the specific transforms you want in the `plugins` option"
21615 },
21616 externalHelpers: {
21617 message: "Use the `external-helpers` plugin instead. " + "Check out http://babeljs.io/docs/plugins/external-helpers/"
21618 },
21619 extra: {
21620 message: ""
21621 },
21622 jsxPragma: {
21623 message: "use the `pragma` option in the `react-jsx` plugin. " + "Check out http://babeljs.io/docs/plugins/transform-react-jsx/"
21624 },
21625 loose: {
21626 message: "Specify the `loose` option for the relevant plugin you are using " + "or use a preset that sets the option."
21627 },
21628 metadataUsedHelpers: {
21629 message: "Not required anymore as this is enabled by default"
21630 },
21631 modules: {
21632 message: "Use the corresponding module transform plugin in the `plugins` option. " + "Check out http://babeljs.io/docs/plugins/#modules"
21633 },
21634 nonStandard: {
21635 message: "Use the `react-jsx` and `flow-strip-types` plugins to support JSX and Flow. " + "Also check out the react preset http://babeljs.io/docs/plugins/preset-react/"
21636 },
21637 optional: {
21638 message: "Put the specific transforms you want in the `plugins` option"
21639 },
21640 sourceMapName: {
21641 message: "The `sourceMapName` option has been removed because it makes more sense for the " + "tooling that calls Babel to assign `map.file` themselves."
21642 },
21643 stage: {
21644 message: "Check out the corresponding stage-x presets http://babeljs.io/docs/plugins/#presets"
21645 },
21646 whitelist: {
21647 message: "Put the specific transforms you want in the `plugins` option"
21648 },
21649 resolveModuleSource: {
21650 version: 6,
21651 message: "Use `babel-plugin-module-resolver@3`'s 'resolvePath' options"
21652 },
21653 metadata: {
21654 version: 6,
21655 message: "Generated plugin metadata is always included in the output result"
21656 },
21657 sourceMapTarget: {
21658 version: 6,
21659 message: "The `sourceMapTarget` option has been removed because it makes more sense for the tooling " + "that calls Babel to assign `map.file` themselves."
21660 }
21661});
21662// CONCATENATED MODULE: ./packages/babel-core/src/config/validation/option-assertions.js
21663function msg(loc) {
21664 switch (loc.type) {
21665 case "root":
21666 return "";
21667
21668 case "env":
21669 return msg(loc.parent) + ".env[\"" + loc.name + "\"]";
21670
21671 case "overrides":
21672 return msg(loc.parent) + ".overrides[" + loc.index + "]";
21673
21674 case "option":
21675 return msg(loc.parent) + "." + loc.name;
21676
21677 case "access":
21678 return msg(loc.parent) + "[" + JSON.stringify(loc.name) + "]";
21679
21680 default:
21681 throw new Error("Assertion failure: Unknown type " + loc.type);
21682 }
21683}
21684function access(loc, name) {
21685 return {
21686 type: "access",
21687 name: name,
21688 parent: loc
21689 };
21690}
21691function assertRootMode(loc, value) {
21692 if (value !== undefined && value !== "root" && value !== "upward" && value !== "upward-optional") {
21693 throw new Error(msg(loc) + " must be a \"root\", \"upward\", \"upward-optional\" or undefined");
21694 }
21695
21696 return value;
21697}
21698function assertSourceMaps(loc, value) {
21699 if (value !== undefined && typeof value !== "boolean" && value !== "inline" && value !== "both") {
21700 throw new Error(msg(loc) + " must be a boolean, \"inline\", \"both\", or undefined");
21701 }
21702
21703 return value;
21704}
21705function assertCompact(loc, value) {
21706 if (value !== undefined && typeof value !== "boolean" && value !== "auto") {
21707 throw new Error(msg(loc) + " must be a boolean, \"auto\", or undefined");
21708 }
21709
21710 return value;
21711}
21712function assertSourceType(loc, value) {
21713 if (value !== undefined && value !== "module" && value !== "script" && value !== "unambiguous") {
21714 throw new Error(msg(loc) + " must be \"module\", \"script\", \"unambiguous\", or undefined");
21715 }
21716
21717 return value;
21718}
21719function assertCallerMetadata(loc, value) {
21720 var obj = assertObject(loc, value);
21721
21722 if (obj) {
21723 if (typeof obj["name"] !== "string") {
21724 throw new Error(msg(loc) + " set but does not contain \"name\" property string");
21725 }
21726
21727 for (var _i = 0, _Object$keys = Object.keys(obj); _i < _Object$keys.length; _i++) {
21728 var prop = _Object$keys[_i];
21729 var propLoc = access(loc, prop);
21730 var _value = obj[prop];
21731
21732 if (_value != null && typeof _value !== "boolean" && typeof _value !== "string" && typeof _value !== "number") {
21733 throw new Error(msg(propLoc) + " must be null, undefined, a boolean, a string, or a number.");
21734 }
21735 }
21736 }
21737
21738 return value;
21739}
21740function assertInputSourceMap(loc, value) {
21741 if (value !== undefined && typeof value !== "boolean" && (typeof value !== "object" || !value)) {
21742 throw new Error(msg(loc) + " must be a boolean, object, or undefined");
21743 }
21744
21745 return value;
21746}
21747function assertString(loc, value) {
21748 if (value !== undefined && typeof value !== "string") {
21749 throw new Error(msg(loc) + " must be a string, or undefined");
21750 }
21751
21752 return value;
21753}
21754function assertFunction(loc, value) {
21755 if (value !== undefined && typeof value !== "function") {
21756 throw new Error(msg(loc) + " must be a function, or undefined");
21757 }
21758
21759 return value;
21760}
21761function assertBoolean(loc, value) {
21762 if (value !== undefined && typeof value !== "boolean") {
21763 throw new Error(msg(loc) + " must be a boolean, or undefined");
21764 }
21765
21766 return value;
21767}
21768function assertObject(loc, value) {
21769 if (value !== undefined && (typeof value !== "object" || Array.isArray(value) || !value)) {
21770 throw new Error(msg(loc) + " must be an object, or undefined");
21771 }
21772
21773 return value;
21774}
21775function assertArray(loc, value) {
21776 if (value != null && !Array.isArray(value)) {
21777 throw new Error(msg(loc) + " must be an array, or undefined");
21778 }
21779
21780 return value;
21781}
21782function assertIgnoreList(loc, value) {
21783 var arr = assertArray(loc, value);
21784
21785 if (arr) {
21786 arr.forEach(function (item, i) {
21787 return assertIgnoreItem(access(loc, i), item);
21788 });
21789 }
21790
21791 return arr;
21792}
21793
21794function assertIgnoreItem(loc, value) {
21795 if (typeof value !== "string" && typeof value !== "function" && !(value instanceof RegExp)) {
21796 throw new Error(msg(loc) + " must be an array of string/Function/RegExp values, or undefined");
21797 }
21798
21799 return value;
21800}
21801
21802function assertConfigApplicableTest(loc, value) {
21803 if (value === undefined) return value;
21804
21805 if (Array.isArray(value)) {
21806 value.forEach(function (item, i) {
21807 if (!checkValidTest(item)) {
21808 throw new Error(msg(access(loc, i)) + " must be a string/Function/RegExp.");
21809 }
21810 });
21811 } else if (!checkValidTest(value)) {
21812 throw new Error(msg(loc) + " must be a string/Function/RegExp, or an array of those");
21813 }
21814
21815 return value;
21816}
21817
21818function checkValidTest(value) {
21819 return typeof value === "string" || typeof value === "function" || value instanceof RegExp;
21820}
21821
21822function assertConfigFileSearch(loc, value) {
21823 if (value !== undefined && typeof value !== "boolean" && typeof value !== "string") {
21824 throw new Error(msg(loc) + " must be a undefined, a boolean, a string, " + ("got " + JSON.stringify(value)));
21825 }
21826
21827 return value;
21828}
21829function assertBabelrcSearch(loc, value) {
21830 if (value === undefined || typeof value === "boolean") return value;
21831
21832 if (Array.isArray(value)) {
21833 value.forEach(function (item, i) {
21834 if (!checkValidTest(item)) {
21835 throw new Error(msg(access(loc, i)) + " must be a string/Function/RegExp.");
21836 }
21837 });
21838 } else if (!checkValidTest(value)) {
21839 throw new Error(msg(loc) + " must be a undefined, a boolean, a string/Function/RegExp " + ("or an array of those, got " + JSON.stringify(value)));
21840 }
21841
21842 return value;
21843}
21844function assertPluginList(loc, value) {
21845 var arr = assertArray(loc, value);
21846
21847 if (arr) {
21848 arr.forEach(function (item, i) {
21849 return assertPluginItem(access(loc, i), item);
21850 });
21851 }
21852
21853 return arr;
21854}
21855
21856function assertPluginItem(loc, value) {
21857 if (Array.isArray(value)) {
21858 if (value.length === 0) {
21859 throw new Error(msg(loc) + " must include an object");
21860 }
21861
21862 if (value.length > 3) {
21863 throw new Error(msg(loc) + " may only be a two-tuple or three-tuple");
21864 }
21865
21866 assertPluginTarget(access(loc, 0), value[0]);
21867
21868 if (value.length > 1) {
21869 var opts = value[1];
21870
21871 if (opts !== undefined && opts !== false && (typeof opts !== "object" || Array.isArray(opts) || opts === null)) {
21872 throw new Error(msg(access(loc, 1)) + " must be an object, false, or undefined");
21873 }
21874 }
21875
21876 if (value.length === 3) {
21877 var name = value[2];
21878
21879 if (name !== undefined && typeof name !== "string") {
21880 throw new Error(msg(access(loc, 2)) + " must be a string, or undefined");
21881 }
21882 }
21883 } else {
21884 assertPluginTarget(loc, value);
21885 }
21886
21887 return value;
21888}
21889
21890function assertPluginTarget(loc, value) {
21891 if ((typeof value !== "object" || !value) && typeof value !== "string" && typeof value !== "function") {
21892 throw new Error(msg(loc) + " must be a string, object, function");
21893 }
21894
21895 return value;
21896}
21897// CONCATENATED MODULE: ./packages/babel-core/src/config/validation/options.js
21898
21899
21900
21901var ROOT_VALIDATORS = {
21902 cwd: assertString,
21903 root: assertString,
21904 rootMode: assertRootMode,
21905 configFile: assertConfigFileSearch,
21906 caller: assertCallerMetadata,
21907 filename: assertString,
21908 filenameRelative: assertString,
21909 code: assertBoolean,
21910 ast: assertBoolean,
21911 envName: assertString
21912};
21913var BABELRC_VALIDATORS = {
21914 babelrc: assertBoolean,
21915 babelrcRoots: assertBabelrcSearch
21916};
21917var NONPRESET_VALIDATORS = {
21918 "extends": assertString,
21919 ignore: assertIgnoreList,
21920 only: assertIgnoreList
21921};
21922var COMMON_VALIDATORS = {
21923 inputSourceMap: assertInputSourceMap,
21924 presets: assertPluginList,
21925 plugins: assertPluginList,
21926 passPerPreset: assertBoolean,
21927 env: assertEnvSet,
21928 overrides: assertOverridesList,
21929 test: assertConfigApplicableTest,
21930 include: assertConfigApplicableTest,
21931 exclude: assertConfigApplicableTest,
21932 retainLines: assertBoolean,
21933 comments: assertBoolean,
21934 shouldPrintComment: assertFunction,
21935 compact: assertCompact,
21936 minified: assertBoolean,
21937 auxiliaryCommentBefore: assertString,
21938 auxiliaryCommentAfter: assertString,
21939 sourceType: assertSourceType,
21940 wrapPluginVisitorMethod: assertFunction,
21941 highlightCode: assertBoolean,
21942 sourceMaps: assertSourceMaps,
21943 sourceMap: assertSourceMaps,
21944 sourceFileName: assertString,
21945 sourceRoot: assertString,
21946 getModuleId: assertFunction,
21947 moduleRoot: assertString,
21948 moduleIds: assertBoolean,
21949 moduleId: assertString,
21950 parserOpts: assertObject,
21951 generatorOpts: assertObject
21952};
21953
21954function getSource(loc) {
21955 return loc.type === "root" ? loc.source : getSource(loc.parent);
21956}
21957
21958function validate(type, opts) {
21959 return validateNested({
21960 type: "root",
21961 source: type
21962 }, opts);
21963}
21964
21965function validateNested(loc, opts) {
21966 var type = getSource(loc);
21967 assertNoDuplicateSourcemap(opts);
21968 Object.keys(opts).forEach(function (key) {
21969 var optLoc = {
21970 type: "option",
21971 name: key,
21972 parent: loc
21973 };
21974
21975 if (type === "preset" && NONPRESET_VALIDATORS[key]) {
21976 throw new Error(msg(optLoc) + " is not allowed in preset options");
21977 }
21978
21979 if (type !== "arguments" && ROOT_VALIDATORS[key]) {
21980 throw new Error(msg(optLoc) + " is only allowed in root programmatic options");
21981 }
21982
21983 if (type !== "arguments" && type !== "configfile" && BABELRC_VALIDATORS[key]) {
21984 if (type === "babelrcfile" || type === "extendsfile") {
21985 throw new Error(msg(optLoc) + " is not allowed in .babelrc or \"extends\"ed files, only in root programmatic options, " + "or babel.config.js/config file options");
21986 }
21987
21988 throw new Error(msg(optLoc) + " is only allowed in root programmatic options, or babel.config.js/config file options");
21989 }
21990
21991 var validator = COMMON_VALIDATORS[key] || NONPRESET_VALIDATORS[key] || BABELRC_VALIDATORS[key] || ROOT_VALIDATORS[key] || throwUnknownError;
21992 validator(optLoc, opts[key]);
21993 });
21994 return opts;
21995}
21996
21997function throwUnknownError(loc) {
21998 var key = loc.name;
21999
22000 if (removed[key]) {
22001 var _removed$key = removed[key],
22002 message = _removed$key.message,
22003 _removed$key$version = _removed$key.version,
22004 version = _removed$key$version === void 0 ? 5 : _removed$key$version;
22005 throw new ReferenceError("Using removed Babel " + version + " option: " + msg(loc) + " - " + message);
22006 } else {
22007 var unknownOptErr = "Unknown option: " + msg(loc) + ". Check out https://babeljs.io/docs/en/babel-core/#options for more information about options.";
22008 throw new ReferenceError(unknownOptErr);
22009 }
22010}
22011
22012function has(obj, key) {
22013 return Object.prototype.hasOwnProperty.call(obj, key);
22014}
22015
22016function assertNoDuplicateSourcemap(opts) {
22017 if (has(opts, "sourceMap") && has(opts, "sourceMaps")) {
22018 throw new Error(".sourceMap is an alias for .sourceMaps, cannot use both");
22019 }
22020}
22021
22022function assertEnvSet(loc, value) {
22023 if (loc.parent.type === "env") {
22024 throw new Error(msg(loc) + " is not allowed inside of another .env block");
22025 }
22026
22027 var parent = loc.parent;
22028 var obj = assertObject(loc, value);
22029
22030 if (obj) {
22031 for (var _i = 0, _Object$keys = Object.keys(obj); _i < _Object$keys.length; _i++) {
22032 var envName = _Object$keys[_i];
22033 var env = assertObject(access(loc, envName), obj[envName]);
22034 if (!env) continue;
22035 var envLoc = {
22036 type: "env",
22037 name: envName,
22038 parent: parent
22039 };
22040 validateNested(envLoc, env);
22041 }
22042 }
22043
22044 return obj;
22045}
22046
22047function assertOverridesList(loc, value) {
22048 if (loc.parent.type === "env") {
22049 throw new Error(msg(loc) + " is not allowed inside an .env block");
22050 }
22051
22052 if (loc.parent.type === "overrides") {
22053 throw new Error(msg(loc) + " is not allowed inside an .overrides block");
22054 }
22055
22056 var parent = loc.parent;
22057 var arr = assertArray(loc, value);
22058
22059 if (arr) {
22060 for (var _iterator = arr.entries(), _isArray = Array.isArray(_iterator), _i2 = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
22061 var _ref;
22062
22063 if (_isArray) {
22064 if (_i2 >= _iterator.length) break;
22065 _ref = _iterator[_i2++];
22066 } else {
22067 _i2 = _iterator.next();
22068 if (_i2.done) break;
22069 _ref = _i2.value;
22070 }
22071
22072 var _ref2 = _ref,
22073 index = _ref2[0],
22074 item = _ref2[1];
22075 var objLoc = access(loc, index);
22076 var env = assertObject(objLoc, item);
22077 if (!env) throw new Error(msg(objLoc) + " must be an object");
22078 var overridesLoc = {
22079 type: "overrides",
22080 index: index,
22081 parent: parent
22082 };
22083 validateNested(overridesLoc, env);
22084 }
22085 }
22086
22087 return arr;
22088}
22089// EXTERNAL MODULE: ./node_modules/lodash/escapeRegExp.js
22090var escapeRegExp = __webpack_require__(250);
22091var escapeRegExp_default = /*#__PURE__*/__webpack_require__.n(escapeRegExp);
22092
22093// CONCATENATED MODULE: ./packages/babel-core/src/config/pattern-to-regex.js
22094
22095
22096var sep = "\\" + path_browserify_default.a.sep;
22097var endSep = "(?:" + sep + "|$)";
22098var substitution = "[^" + sep + "]+";
22099var starPat = "(?:" + substitution + sep + ")";
22100var starPatLast = "(?:" + substitution + endSep + ")";
22101var starStarPat = starPat + "*?";
22102var starStarPatLast = starPat + "*?" + starPatLast + "?";
22103function pathToPattern(pattern, dirname) {
22104 var parts = path_browserify_default.a.resolve(dirname, pattern).split(path_browserify_default.a.sep);
22105 return new RegExp(["^"].concat(parts.map(function (part, i) {
22106 var last = i === parts.length - 1;
22107 if (part === "**") return last ? starStarPatLast : starStarPat;
22108 if (part === "*") return last ? starPatLast : starPat;
22109
22110 if (part.indexOf("*.") === 0) {
22111 return substitution + escapeRegExp_default()(part.slice(1)) + (last ? endSep : sep);
22112 }
22113
22114 return escapeRegExp_default()(part) + (last ? endSep : sep);
22115 })).join(""));
22116}
22117// EXTERNAL MODULE: ./packages/babel-core/src/config/files/index-browser.js
22118var index_browser = __webpack_require__(48);
22119
22120// EXTERNAL MODULE: ./packages/babel-core/src/config/caching.js
22121var caching = __webpack_require__(50);
22122
22123// EXTERNAL MODULE: ./packages/babel-core/src/config/config-descriptors.js
22124var config_descriptors = __webpack_require__(106);
22125
22126// CONCATENATED MODULE: ./packages/babel-core/src/config/config-chain.js
22127
22128
22129
22130
22131var debug = browser_default()("babel:config:config-chain");
22132
22133
22134
22135function buildPresetChain(arg, context) {
22136 var chain = buildPresetChainWalker(arg, context);
22137 if (!chain) return null;
22138 return {
22139 plugins: dedupDescriptors(chain.plugins),
22140 presets: dedupDescriptors(chain.presets),
22141 options: chain.options.map(function (o) {
22142 return normalizeOptions(o);
22143 })
22144 };
22145}
22146var buildPresetChainWalker = makeChainWalker({
22147 init: function init(arg) {
22148 return arg;
22149 },
22150 root: function root(preset) {
22151 return loadPresetDescriptors(preset);
22152 },
22153 env: function env(preset, envName) {
22154 return loadPresetEnvDescriptors(preset)(envName);
22155 },
22156 overrides: function overrides(preset, index) {
22157 return loadPresetOverridesDescriptors(preset)(index);
22158 },
22159 overridesEnv: function overridesEnv(preset, index, envName) {
22160 return loadPresetOverridesEnvDescriptors(preset)(index)(envName);
22161 }
22162});
22163var loadPresetDescriptors = Object(caching["c" /* makeWeakCache */])(function (preset) {
22164 return buildRootDescriptors(preset, preset.alias, config_descriptors["c" /* createUncachedDescriptors */]);
22165});
22166var loadPresetEnvDescriptors = Object(caching["c" /* makeWeakCache */])(function (preset) {
22167 return Object(caching["b" /* makeStrongCache */])(function (envName) {
22168 return buildEnvDescriptors(preset, preset.alias, config_descriptors["c" /* createUncachedDescriptors */], envName);
22169 });
22170});
22171var loadPresetOverridesDescriptors = Object(caching["c" /* makeWeakCache */])(function (preset) {
22172 return Object(caching["b" /* makeStrongCache */])(function (index) {
22173 return buildOverrideDescriptors(preset, preset.alias, config_descriptors["c" /* createUncachedDescriptors */], index);
22174 });
22175});
22176var loadPresetOverridesEnvDescriptors = Object(caching["c" /* makeWeakCache */])(function (preset) {
22177 return Object(caching["b" /* makeStrongCache */])(function (index) {
22178 return Object(caching["b" /* makeStrongCache */])(function (envName) {
22179 return buildOverrideEnvDescriptors(preset, preset.alias, config_descriptors["c" /* createUncachedDescriptors */], index, envName);
22180 });
22181 });
22182});
22183function buildRootChain(opts, context) {
22184 var programmaticChain = loadProgrammaticChain({
22185 options: opts,
22186 dirname: context.cwd
22187 }, context);
22188 if (!programmaticChain) return null;
22189 var configFile;
22190
22191 if (typeof opts.configFile === "string") {
22192 configFile = Object(index_browser["e" /* loadConfig */])(opts.configFile, context.cwd, context.envName, context.caller);
22193 } else if (opts.configFile !== false) {
22194 configFile = Object(index_browser["d" /* findRootConfig */])(context.root, context.envName, context.caller);
22195 }
22196
22197 var babelrc = opts.babelrc,
22198 babelrcRoots = opts.babelrcRoots;
22199 var babelrcRootsDirectory = context.cwd;
22200 var configFileChain = emptyChain();
22201
22202 if (configFile) {
22203 var validatedFile = validateConfigFile(configFile);
22204 var result = loadFileChain(validatedFile, context);
22205 if (!result) return null;
22206
22207 if (babelrc === undefined) {
22208 babelrc = validatedFile.options.babelrc;
22209 }
22210
22211 if (babelrcRoots === undefined) {
22212 babelrcRootsDirectory = validatedFile.dirname;
22213 babelrcRoots = validatedFile.options.babelrcRoots;
22214 }
22215
22216 mergeChain(configFileChain, result);
22217 }
22218
22219 var pkgData = typeof context.filename === "string" ? Object(index_browser["b" /* findPackageData */])(context.filename) : null;
22220 var ignoreFile, babelrcFile;
22221 var fileChain = emptyChain();
22222
22223 if ((babelrc === true || babelrc === undefined) && pkgData && babelrcLoadEnabled(context, pkgData, babelrcRoots, babelrcRootsDirectory)) {
22224 var _findRelativeConfig = Object(index_browser["c" /* findRelativeConfig */])(pkgData, context.envName, context.caller);
22225
22226 ignoreFile = _findRelativeConfig.ignore;
22227 babelrcFile = _findRelativeConfig.config;
22228
22229 if (ignoreFile && shouldIgnore(context, ignoreFile.ignore, null, ignoreFile.dirname)) {
22230 return null;
22231 }
22232
22233 if (babelrcFile) {
22234 var _result = loadFileChain(validateBabelrcFile(babelrcFile), context);
22235
22236 if (!_result) return null;
22237 mergeChain(fileChain, _result);
22238 }
22239 }
22240
22241 var chain = mergeChain(mergeChain(mergeChain(emptyChain(), configFileChain), fileChain), programmaticChain);
22242 return {
22243 plugins: dedupDescriptors(chain.plugins),
22244 presets: dedupDescriptors(chain.presets),
22245 options: chain.options.map(function (o) {
22246 return normalizeOptions(o);
22247 }),
22248 ignore: ignoreFile || undefined,
22249 babelrc: babelrcFile || undefined,
22250 config: configFile || undefined
22251 };
22252}
22253
22254function babelrcLoadEnabled(context, pkgData, babelrcRoots, babelrcRootsDirectory) {
22255 if (typeof babelrcRoots === "boolean") return babelrcRoots;
22256 var absoluteRoot = context.root;
22257
22258 if (babelrcRoots === undefined) {
22259 return pkgData.directories.indexOf(absoluteRoot) !== -1;
22260 }
22261
22262 var babelrcPatterns = babelrcRoots;
22263 if (!Array.isArray(babelrcPatterns)) babelrcPatterns = [babelrcPatterns];
22264 babelrcPatterns = babelrcPatterns.map(function (pat) {
22265 return typeof pat === "string" ? path_browserify_default.a.resolve(babelrcRootsDirectory, pat) : pat;
22266 });
22267
22268 if (babelrcPatterns.length === 1 && babelrcPatterns[0] === absoluteRoot) {
22269 return pkgData.directories.indexOf(absoluteRoot) !== -1;
22270 }
22271
22272 return babelrcPatterns.some(function (pat) {
22273 if (typeof pat === "string") {
22274 pat = pathToPattern(pat, babelrcRootsDirectory);
22275 }
22276
22277 return pkgData.directories.some(function (directory) {
22278 return matchPattern(pat, babelrcRootsDirectory, directory, context);
22279 });
22280 });
22281}
22282
22283var validateConfigFile = Object(caching["c" /* makeWeakCache */])(function (file) {
22284 return {
22285 filepath: file.filepath,
22286 dirname: file.dirname,
22287 options: validate("configfile", file.options)
22288 };
22289});
22290var validateBabelrcFile = Object(caching["c" /* makeWeakCache */])(function (file) {
22291 return {
22292 filepath: file.filepath,
22293 dirname: file.dirname,
22294 options: validate("babelrcfile", file.options)
22295 };
22296});
22297var validateExtendFile = Object(caching["c" /* makeWeakCache */])(function (file) {
22298 return {
22299 filepath: file.filepath,
22300 dirname: file.dirname,
22301 options: validate("extendsfile", file.options)
22302 };
22303});
22304var loadProgrammaticChain = makeChainWalker({
22305 root: function root(input) {
22306 return buildRootDescriptors(input, "base", config_descriptors["a" /* createCachedDescriptors */]);
22307 },
22308 env: function env(input, envName) {
22309 return buildEnvDescriptors(input, "base", config_descriptors["a" /* createCachedDescriptors */], envName);
22310 },
22311 overrides: function overrides(input, index) {
22312 return buildOverrideDescriptors(input, "base", config_descriptors["a" /* createCachedDescriptors */], index);
22313 },
22314 overridesEnv: function overridesEnv(input, index, envName) {
22315 return buildOverrideEnvDescriptors(input, "base", config_descriptors["a" /* createCachedDescriptors */], index, envName);
22316 }
22317});
22318var loadFileChain = makeChainWalker({
22319 root: function root(file) {
22320 return loadFileDescriptors(file);
22321 },
22322 env: function env(file, envName) {
22323 return loadFileEnvDescriptors(file)(envName);
22324 },
22325 overrides: function overrides(file, index) {
22326 return loadFileOverridesDescriptors(file)(index);
22327 },
22328 overridesEnv: function overridesEnv(file, index, envName) {
22329 return loadFileOverridesEnvDescriptors(file)(index)(envName);
22330 }
22331});
22332var loadFileDescriptors = Object(caching["c" /* makeWeakCache */])(function (file) {
22333 return buildRootDescriptors(file, file.filepath, config_descriptors["c" /* createUncachedDescriptors */]);
22334});
22335var loadFileEnvDescriptors = Object(caching["c" /* makeWeakCache */])(function (file) {
22336 return Object(caching["b" /* makeStrongCache */])(function (envName) {
22337 return buildEnvDescriptors(file, file.filepath, config_descriptors["c" /* createUncachedDescriptors */], envName);
22338 });
22339});
22340var loadFileOverridesDescriptors = Object(caching["c" /* makeWeakCache */])(function (file) {
22341 return Object(caching["b" /* makeStrongCache */])(function (index) {
22342 return buildOverrideDescriptors(file, file.filepath, config_descriptors["c" /* createUncachedDescriptors */], index);
22343 });
22344});
22345var loadFileOverridesEnvDescriptors = Object(caching["c" /* makeWeakCache */])(function (file) {
22346 return Object(caching["b" /* makeStrongCache */])(function (index) {
22347 return Object(caching["b" /* makeStrongCache */])(function (envName) {
22348 return buildOverrideEnvDescriptors(file, file.filepath, config_descriptors["c" /* createUncachedDescriptors */], index, envName);
22349 });
22350 });
22351});
22352
22353function buildRootDescriptors(_ref, alias, descriptors) {
22354 var dirname = _ref.dirname,
22355 options = _ref.options;
22356 return descriptors(dirname, options, alias);
22357}
22358
22359function buildEnvDescriptors(_ref2, alias, descriptors, envName) {
22360 var dirname = _ref2.dirname,
22361 options = _ref2.options;
22362 var opts = options.env && options.env[envName];
22363 return opts ? descriptors(dirname, opts, alias + ".env[\"" + envName + "\"]") : null;
22364}
22365
22366function buildOverrideDescriptors(_ref3, alias, descriptors, index) {
22367 var dirname = _ref3.dirname,
22368 options = _ref3.options;
22369 var opts = options.overrides && options.overrides[index];
22370 if (!opts) throw new Error("Assertion failure - missing override");
22371 return descriptors(dirname, opts, alias + ".overrides[" + index + "]");
22372}
22373
22374function buildOverrideEnvDescriptors(_ref4, alias, descriptors, index, envName) {
22375 var dirname = _ref4.dirname,
22376 options = _ref4.options;
22377 var override = options.overrides && options.overrides[index];
22378 if (!override) throw new Error("Assertion failure - missing override");
22379 var opts = override.env && override.env[envName];
22380 return opts ? descriptors(dirname, opts, alias + ".overrides[" + index + "].env[\"" + envName + "\"]") : null;
22381}
22382
22383function makeChainWalker(_ref5) {
22384 var root = _ref5.root,
22385 env = _ref5.env,
22386 overrides = _ref5.overrides,
22387 overridesEnv = _ref5.overridesEnv;
22388 return function (input, context, files) {
22389 if (files === void 0) {
22390 files = new Set();
22391 }
22392
22393 var dirname = input.dirname;
22394 var flattenedConfigs = [];
22395 var rootOpts = root(input);
22396
22397 if (configIsApplicable(rootOpts, dirname, context)) {
22398 flattenedConfigs.push(rootOpts);
22399 var envOpts = env(input, context.envName);
22400
22401 if (envOpts && configIsApplicable(envOpts, dirname, context)) {
22402 flattenedConfigs.push(envOpts);
22403 }
22404
22405 (rootOpts.options.overrides || []).forEach(function (_, index) {
22406 var overrideOps = overrides(input, index);
22407
22408 if (configIsApplicable(overrideOps, dirname, context)) {
22409 flattenedConfigs.push(overrideOps);
22410 var overrideEnvOpts = overridesEnv(input, index, context.envName);
22411
22412 if (overrideEnvOpts && configIsApplicable(overrideEnvOpts, dirname, context)) {
22413 flattenedConfigs.push(overrideEnvOpts);
22414 }
22415 }
22416 });
22417 }
22418
22419 if (flattenedConfigs.some(function (_ref6) {
22420 var _ref6$options = _ref6.options,
22421 ignore = _ref6$options.ignore,
22422 only = _ref6$options.only;
22423 return shouldIgnore(context, ignore, only, dirname);
22424 })) {
22425 return null;
22426 }
22427
22428 var chain = emptyChain();
22429
22430 for (var _i = 0, _flattenedConfigs = flattenedConfigs; _i < _flattenedConfigs.length; _i++) {
22431 var op = _flattenedConfigs[_i];
22432
22433 if (!mergeExtendsChain(chain, op.options, dirname, context, files)) {
22434 return null;
22435 }
22436
22437 mergeChainOpts(chain, op);
22438 }
22439
22440 return chain;
22441 };
22442}
22443
22444function mergeExtendsChain(chain, opts, dirname, context, files) {
22445 if (opts["extends"] === undefined) return true;
22446 var file = Object(index_browser["e" /* loadConfig */])(opts["extends"], dirname, context.envName, context.caller);
22447
22448 if (files.has(file)) {
22449 throw new Error("Configuration cycle detected loading " + file.filepath + ".\n" + "File already loaded following the config chain:\n" + Array.from(files, function (file) {
22450 return " - " + file.filepath;
22451 }).join("\n"));
22452 }
22453
22454 files.add(file);
22455 var fileChain = loadFileChain(validateExtendFile(file), context, files);
22456 files["delete"](file);
22457 if (!fileChain) return false;
22458 mergeChain(chain, fileChain);
22459 return true;
22460}
22461
22462function mergeChain(target, source) {
22463 var _target$options, _target$plugins, _target$presets;
22464
22465 (_target$options = target.options).push.apply(_target$options, source.options);
22466
22467 (_target$plugins = target.plugins).push.apply(_target$plugins, source.plugins);
22468
22469 (_target$presets = target.presets).push.apply(_target$presets, source.presets);
22470
22471 return target;
22472}
22473
22474function mergeChainOpts(target, _ref7) {
22475 var _target$plugins2, _target$presets2;
22476
22477 var options = _ref7.options,
22478 plugins = _ref7.plugins,
22479 presets = _ref7.presets;
22480 target.options.push(options);
22481
22482 (_target$plugins2 = target.plugins).push.apply(_target$plugins2, plugins());
22483
22484 (_target$presets2 = target.presets).push.apply(_target$presets2, presets());
22485
22486 return target;
22487}
22488
22489function emptyChain() {
22490 return {
22491 options: [],
22492 presets: [],
22493 plugins: []
22494 };
22495}
22496
22497function normalizeOptions(opts) {
22498 var options = Object.assign({}, opts);
22499 delete options["extends"];
22500 delete options.env;
22501 delete options.overrides;
22502 delete options.plugins;
22503 delete options.presets;
22504 delete options.passPerPreset;
22505 delete options.ignore;
22506 delete options.only;
22507 delete options.test;
22508 delete options.include;
22509 delete options.exclude;
22510
22511 if (Object.prototype.hasOwnProperty.call(options, "sourceMap")) {
22512 options.sourceMaps = options.sourceMap;
22513 delete options.sourceMap;
22514 }
22515
22516 return options;
22517}
22518
22519function dedupDescriptors(items) {
22520 var map = new Map();
22521 var descriptors = [];
22522
22523 for (var _iterator = items, _isArray = Array.isArray(_iterator), _i2 = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
22524 var _ref8;
22525
22526 if (_isArray) {
22527 if (_i2 >= _iterator.length) break;
22528 _ref8 = _iterator[_i2++];
22529 } else {
22530 _i2 = _iterator.next();
22531 if (_i2.done) break;
22532 _ref8 = _i2.value;
22533 }
22534
22535 var item = _ref8;
22536
22537 if (typeof item.value === "function") {
22538 var fnKey = item.value;
22539 var nameMap = map.get(fnKey);
22540
22541 if (!nameMap) {
22542 nameMap = new Map();
22543 map.set(fnKey, nameMap);
22544 }
22545
22546 var desc = nameMap.get(item.name);
22547
22548 if (!desc) {
22549 desc = {
22550 value: item
22551 };
22552 descriptors.push(desc);
22553 if (!item.ownPass) nameMap.set(item.name, desc);
22554 } else {
22555 desc.value = item;
22556 }
22557 } else {
22558 descriptors.push({
22559 value: item
22560 });
22561 }
22562 }
22563
22564 return descriptors.reduce(function (acc, desc) {
22565 acc.push(desc.value);
22566 return acc;
22567 }, []);
22568}
22569
22570function configIsApplicable(_ref9, dirname, context) {
22571 var options = _ref9.options;
22572 return (options.test === undefined || configFieldIsApplicable(context, options.test, dirname)) && (options.include === undefined || configFieldIsApplicable(context, options.include, dirname)) && (options.exclude === undefined || !configFieldIsApplicable(context, options.exclude, dirname));
22573}
22574
22575function configFieldIsApplicable(context, test, dirname) {
22576 var patterns = Array.isArray(test) ? test : [test];
22577 return matchesPatterns(context, patterns, dirname);
22578}
22579
22580function shouldIgnore(context, ignore, only, dirname) {
22581 if (ignore && matchesPatterns(context, ignore, dirname)) {
22582 debug("Ignored %o because it matched one of %O from %o", context.filename, ignore, dirname);
22583 return true;
22584 }
22585
22586 if (only && !matchesPatterns(context, only, dirname)) {
22587 debug("Ignored %o because it failed to match one of %O from %o", context.filename, only, dirname);
22588 return true;
22589 }
22590
22591 return false;
22592}
22593
22594function matchesPatterns(context, patterns, dirname) {
22595 return patterns.some(function (pattern) {
22596 return matchPattern(pattern, dirname, context.filename, context);
22597 });
22598}
22599
22600function matchPattern(pattern, dirname, pathToTest, context) {
22601 if (typeof pattern === "function") {
22602 return !!pattern(pathToTest, {
22603 dirname: dirname,
22604 envName: context.envName,
22605 caller: context.caller
22606 });
22607 }
22608
22609 if (typeof pathToTest !== "string") {
22610 throw new Error("Configuration contains string/RegExp pattern, but no filename was passed to Babel");
22611 }
22612
22613 if (typeof pattern === "string") {
22614 pattern = pathToPattern(pattern, dirname);
22615 }
22616
22617 return pattern.test(pathToTest);
22618}
22619// EXTERNAL MODULE: ./packages/babel-traverse/src/index.js + 23 modules
22620var babel_traverse_src = __webpack_require__(15);
22621
22622// CONCATENATED MODULE: ./packages/babel-core/src/config/validation/plugins.js
22623
22624var VALIDATORS = {
22625 name: assertString,
22626 manipulateOptions: assertFunction,
22627 pre: assertFunction,
22628 post: assertFunction,
22629 inherits: assertFunction,
22630 visitor: assertVisitorMap,
22631 parserOverride: assertFunction,
22632 generatorOverride: assertFunction
22633};
22634
22635function assertVisitorMap(key, value) {
22636 var obj = assertObject(key, value);
22637
22638 if (obj) {
22639 Object.keys(obj).forEach(function (prop) {
22640 return assertVisitorHandler(prop, obj[prop]);
22641 });
22642
22643 if (obj.enter || obj.exit) {
22644 throw new Error("." + key + " cannot contain catch-all \"enter\" or \"exit\" handlers. Please target individual nodes.");
22645 }
22646 }
22647
22648 return obj;
22649}
22650
22651function assertVisitorHandler(key, value) {
22652 if (value && typeof value === "object") {
22653 Object.keys(value).forEach(function (handler) {
22654 if (handler !== "enter" && handler !== "exit") {
22655 throw new Error(".visitor[\"" + key + "\"] may only have .enter and/or .exit handlers.");
22656 }
22657 });
22658 } else if (typeof value !== "function") {
22659 throw new Error(".visitor[\"" + key + "\"] must be a function");
22660 }
22661
22662 return value;
22663}
22664
22665function validatePluginObject(obj) {
22666 var rootPath = {
22667 type: "root",
22668 source: "plugin"
22669 };
22670 Object.keys(obj).forEach(function (key) {
22671 var validator = VALIDATORS[key];
22672 var optLoc = {
22673 type: "option",
22674 name: key,
22675 parent: rootPath
22676 };
22677 if (validator) validator(optLoc, obj[key]);else throw new Error("." + key + " is not a valid Plugin property");
22678 });
22679 return obj;
22680}
22681// EXTERNAL MODULE: ./node_modules/semver/semver.js
22682var semver = __webpack_require__(69);
22683var semver_default = /*#__PURE__*/__webpack_require__.n(semver);
22684
22685// CONCATENATED MODULE: ./packages/babel-core/src/config/helpers/config-api.js
22686
22687
22688
22689function makeAPI(cache) {
22690 var env = function env(value) {
22691 return cache.using(function (data) {
22692 if (typeof value === "undefined") return data.envName;
22693
22694 if (typeof value === "function") {
22695 return Object(caching["a" /* assertSimpleType */])(value(data.envName));
22696 }
22697
22698 if (!Array.isArray(value)) value = [value];
22699 return value.some(function (entry) {
22700 if (typeof entry !== "string") {
22701 throw new Error("Unexpected non-string value");
22702 }
22703
22704 return entry === data.envName;
22705 });
22706 });
22707 };
22708
22709 var caller = function caller(cb) {
22710 return cache.using(function (data) {
22711 return Object(caching["a" /* assertSimpleType */])(cb(data.caller));
22712 });
22713 };
22714
22715 return {
22716 version: src["version"],
22717 cache: cache.simple(),
22718 env: env,
22719 async: function async() {
22720 return false;
22721 },
22722 caller: caller,
22723 assertVersion: assertVersion,
22724 tokTypes: undefined
22725 };
22726}
22727
22728function assertVersion(range) {
22729 if (typeof range === "number") {
22730 if (!Number.isInteger(range)) {
22731 throw new Error("Expected string or integer value.");
22732 }
22733
22734 range = "^" + range + ".0.0-0";
22735 }
22736
22737 if (typeof range !== "string") {
22738 throw new Error("Expected string or integer value.");
22739 }
22740
22741 if (semver_default.a.satisfies(src["version"], range)) return;
22742 var limit = Error.stackTraceLimit;
22743
22744 if (typeof limit === "number" && limit < 25) {
22745 Error.stackTraceLimit = 25;
22746 }
22747
22748 var err = new Error("Requires Babel \"" + range + "\", but was loaded with \"" + src["version"] + "\". " + "If you are sure you have a compatible version of @babel/core, " + "it is likely that something in your build process is loading the " + "wrong version. Inspect the stack trace of this error to look for " + "the first entry that doesn't mention \"@babel/core\" or \"babel-core\" " + "to see what is calling Babel.");
22749
22750 if (typeof limit === "number") {
22751 Error.stackTraceLimit = limit;
22752 }
22753
22754 throw Object.assign(err, {
22755 code: "BABEL_VERSION_UNSUPPORTED",
22756 version: src["version"],
22757 range: range
22758 });
22759}
22760// EXTERNAL MODULE: ./packages/babel-core/src/config/helpers/environment.js
22761var environment = __webpack_require__(105);
22762
22763// CONCATENATED MODULE: ./packages/babel-core/src/config/partial.js
22764
22765
22766
22767
22768
22769
22770
22771
22772
22773function resolveRootMode(rootDir, rootMode) {
22774 switch (rootMode) {
22775 case "root":
22776 return rootDir;
22777
22778 case "upward-optional":
22779 {
22780 var upwardRootDir = Object(index_browser["a" /* findConfigUpwards */])(rootDir);
22781 return upwardRootDir === null ? rootDir : upwardRootDir;
22782 }
22783
22784 case "upward":
22785 {
22786 var _upwardRootDir = Object(index_browser["a" /* findConfigUpwards */])(rootDir);
22787
22788 if (_upwardRootDir !== null) return _upwardRootDir;
22789 throw Object.assign(new Error("Babel was run with rootMode:\"upward\" but a root could not " + ("be found when searching upward from \"" + rootDir + "\"")), {
22790 code: "BABEL_ROOT_NOT_FOUND",
22791 dirname: rootDir
22792 });
22793 }
22794
22795 default:
22796 throw new Error("Assertion failure - unknown rootMode value");
22797 }
22798}
22799
22800function loadPrivatePartialConfig(inputOpts) {
22801 if (inputOpts != null && (typeof inputOpts !== "object" || Array.isArray(inputOpts))) {
22802 throw new Error("Babel options must be an object, null, or undefined");
22803 }
22804
22805 var args = inputOpts ? validate("arguments", inputOpts) : {};
22806 var _args$envName = args.envName,
22807 envName = _args$envName === void 0 ? Object(environment["a" /* getEnv */])() : _args$envName,
22808 _args$cwd = args.cwd,
22809 cwd = _args$cwd === void 0 ? "." : _args$cwd,
22810 _args$root = args.root,
22811 rootDir = _args$root === void 0 ? "." : _args$root,
22812 _args$rootMode = args.rootMode,
22813 rootMode = _args$rootMode === void 0 ? "root" : _args$rootMode,
22814 caller = args.caller;
22815 var absoluteCwd = path_browserify_default.a.resolve(cwd);
22816 var absoluteRootDir = resolveRootMode(path_browserify_default.a.resolve(absoluteCwd, rootDir), rootMode);
22817 var context = {
22818 filename: typeof args.filename === "string" ? path_browserify_default.a.resolve(cwd, args.filename) : undefined,
22819 cwd: absoluteCwd,
22820 root: absoluteRootDir,
22821 envName: envName,
22822 caller: caller
22823 };
22824 var configChain = buildRootChain(args, context);
22825 if (!configChain) return null;
22826 var options = {};
22827 configChain.options.forEach(function (opts) {
22828 mergeOptions(options, opts);
22829 });
22830 options.babelrc = false;
22831 options.configFile = false;
22832 options.passPerPreset = false;
22833 options.envName = context.envName;
22834 options.cwd = context.cwd;
22835 options.root = context.root;
22836 options.filename = typeof context.filename === "string" ? context.filename : undefined;
22837 options.plugins = configChain.plugins.map(function (descriptor) {
22838 return Object(config_item["b" /* createItemFromDescriptor */])(descriptor);
22839 });
22840 options.presets = configChain.presets.map(function (descriptor) {
22841 return Object(config_item["b" /* createItemFromDescriptor */])(descriptor);
22842 });
22843 return {
22844 options: options,
22845 context: context,
22846 ignore: configChain.ignore,
22847 babelrc: configChain.babelrc,
22848 config: configChain.config
22849 };
22850}
22851function loadPartialConfig(inputOpts) {
22852 var result = loadPrivatePartialConfig(inputOpts);
22853 if (!result) return null;
22854 var options = result.options,
22855 babelrc = result.babelrc,
22856 ignore = result.ignore,
22857 config = result.config;
22858 (options.plugins || []).forEach(function (item) {
22859 if (item.value instanceof Plugin) {
22860 throw new Error("Passing cached plugin instances is not supported in " + "babel.loadPartialConfig()");
22861 }
22862 });
22863 return new PartialConfig(options, babelrc ? babelrc.filepath : undefined, ignore ? ignore.filepath : undefined, config ? config.filepath : undefined);
22864}
22865
22866var PartialConfig = function () {
22867 function PartialConfig(options, babelrc, ignore, config) {
22868 this.options = options;
22869 this.babelignore = ignore;
22870 this.babelrc = babelrc;
22871 this.config = config;
22872 Object.freeze(this);
22873 }
22874
22875 var _proto = PartialConfig.prototype;
22876
22877 _proto.hasFilesystemConfig = function hasFilesystemConfig() {
22878 return this.babelrc !== undefined || this.config !== undefined;
22879 };
22880
22881 return PartialConfig;
22882}();
22883
22884Object.freeze(PartialConfig.prototype);
22885// CONCATENATED MODULE: ./packages/babel-core/src/config/full.js
22886
22887
22888
22889
22890
22891
22892
22893
22894
22895
22896
22897function loadFullConfig(inputOpts) {
22898 var result = loadPrivatePartialConfig(inputOpts);
22899
22900 if (!result) {
22901 return null;
22902 }
22903
22904 var options = result.options,
22905 context = result.context;
22906 var optionDefaults = {};
22907 var passes = [[]];
22908
22909 try {
22910 var plugins = options.plugins,
22911 presets = options.presets;
22912
22913 if (!plugins || !presets) {
22914 throw new Error("Assertion failure - plugins and presets exist");
22915 }
22916
22917 var ignored = function recurseDescriptors(config, pass) {
22918 var plugins = config.plugins.reduce(function (acc, descriptor) {
22919 if (descriptor.options !== false) {
22920 acc.push(loadPluginDescriptor(descriptor, context));
22921 }
22922
22923 return acc;
22924 }, []);
22925 var presets = config.presets.reduce(function (acc, descriptor) {
22926 if (descriptor.options !== false) {
22927 acc.push({
22928 preset: full_loadPresetDescriptor(descriptor, context),
22929 pass: descriptor.ownPass ? [] : pass
22930 });
22931 }
22932
22933 return acc;
22934 }, []);
22935
22936 if (presets.length > 0) {
22937 passes.splice.apply(passes, [1, 0].concat(presets.map(function (o) {
22938 return o.pass;
22939 }).filter(function (p) {
22940 return p !== pass;
22941 })));
22942
22943 for (var _iterator = presets, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
22944 var _ref;
22945
22946 if (_isArray) {
22947 if (_i >= _iterator.length) break;
22948 _ref = _iterator[_i++];
22949 } else {
22950 _i = _iterator.next();
22951 if (_i.done) break;
22952 _ref = _i.value;
22953 }
22954
22955 var _ref2 = _ref,
22956 preset = _ref2.preset,
22957 _pass = _ref2.pass;
22958 if (!preset) return true;
22959
22960 var _ignored = recurseDescriptors({
22961 plugins: preset.plugins,
22962 presets: preset.presets
22963 }, _pass);
22964
22965 if (_ignored) return true;
22966 preset.options.forEach(function (opts) {
22967 mergeOptions(optionDefaults, opts);
22968 });
22969 }
22970 }
22971
22972 if (plugins.length > 0) {
22973 pass.unshift.apply(pass, plugins);
22974 }
22975 }({
22976 plugins: plugins.map(function (item) {
22977 var desc = Object(config_item["c" /* getItemDescriptor */])(item);
22978
22979 if (!desc) {
22980 throw new Error("Assertion failure - must be config item");
22981 }
22982
22983 return desc;
22984 }),
22985 presets: presets.map(function (item) {
22986 var desc = Object(config_item["c" /* getItemDescriptor */])(item);
22987
22988 if (!desc) {
22989 throw new Error("Assertion failure - must be config item");
22990 }
22991
22992 return desc;
22993 })
22994 }, passes[0]);
22995
22996 if (ignored) return null;
22997 } catch (e) {
22998 if (!/^\[BABEL\]/.test(e.message)) {
22999 e.message = "[BABEL] " + (context.filename || "unknown") + ": " + e.message;
23000 }
23001
23002 throw e;
23003 }
23004
23005 var opts = optionDefaults;
23006 mergeOptions(opts, options);
23007 opts.plugins = passes[0];
23008 opts.presets = passes.slice(1).filter(function (plugins) {
23009 return plugins.length > 0;
23010 }).map(function (plugins) {
23011 return {
23012 plugins: plugins
23013 };
23014 });
23015 opts.passPerPreset = opts.presets.length > 0;
23016 return {
23017 options: opts,
23018 passes: passes
23019 };
23020}
23021var loadDescriptor = Object(caching["c" /* makeWeakCache */])(function (_ref3, cache) {
23022 var value = _ref3.value,
23023 options = _ref3.options,
23024 dirname = _ref3.dirname,
23025 alias = _ref3.alias;
23026 if (options === false) throw new Error("Assertion failure");
23027 options = options || {};
23028 var item = value;
23029
23030 if (typeof value === "function") {
23031 var api = Object.assign({}, src, {}, makeAPI(cache));
23032
23033 try {
23034 item = value(api, options, dirname);
23035 } catch (e) {
23036 if (alias) {
23037 e.message += " (While processing: " + JSON.stringify(alias) + ")";
23038 }
23039
23040 throw e;
23041 }
23042 }
23043
23044 if (!item || typeof item !== "object") {
23045 throw new Error("Plugin/Preset did not return an object.");
23046 }
23047
23048 if (typeof item.then === "function") {
23049 throw new Error("You appear to be using an async plugin, " + "which your current version of Babel does not support. " + "If you're using a published plugin, " + "you may need to upgrade your @babel/core version.");
23050 }
23051
23052 return {
23053 value: item,
23054 options: options,
23055 dirname: dirname,
23056 alias: alias
23057 };
23058});
23059
23060function loadPluginDescriptor(descriptor, context) {
23061 if (descriptor.value instanceof Plugin) {
23062 if (descriptor.options) {
23063 throw new Error("Passed options to an existing Plugin instance will not work.");
23064 }
23065
23066 return descriptor.value;
23067 }
23068
23069 return instantiatePlugin(loadDescriptor(descriptor, context), context);
23070}
23071
23072var instantiatePlugin = Object(caching["c" /* makeWeakCache */])(function (_ref4, cache) {
23073 var value = _ref4.value,
23074 options = _ref4.options,
23075 dirname = _ref4.dirname,
23076 alias = _ref4.alias;
23077 var pluginObj = validatePluginObject(value);
23078 var plugin = Object.assign({}, pluginObj);
23079
23080 if (plugin.visitor) {
23081 plugin.visitor = babel_traverse_src["b" /* default */].explode(Object.assign({}, plugin.visitor));
23082 }
23083
23084 if (plugin.inherits) {
23085 var inheritsDescriptor = {
23086 name: undefined,
23087 alias: alias + "$inherits",
23088 value: plugin.inherits,
23089 options: options,
23090 dirname: dirname
23091 };
23092 var inherits = cache.invalidate(function (data) {
23093 return loadPluginDescriptor(inheritsDescriptor, data);
23094 });
23095 plugin.pre = full_chain(inherits.pre, plugin.pre);
23096 plugin.post = full_chain(inherits.post, plugin.post);
23097 plugin.manipulateOptions = full_chain(inherits.manipulateOptions, plugin.manipulateOptions);
23098 plugin.visitor = babel_traverse_src["b" /* default */].visitors.merge([inherits.visitor || {}, plugin.visitor || {}]);
23099 }
23100
23101 return new Plugin(plugin, options, alias);
23102});
23103
23104var validateIfOptionNeedsFilename = function validateIfOptionNeedsFilename(options, descriptor) {
23105 if (options.test || options.include || options.exclude) {
23106 var formattedPresetName = descriptor.name ? "\"" + descriptor.name + "\"" : "/* your preset */";
23107 throw new Error(["Preset " + formattedPresetName + " requires a filename to be set when babel is called directly,", "```", "babel.transform(code, { filename: 'file.ts', presets: [" + formattedPresetName + "] });", "```", "See https://babeljs.io/docs/en/options#filename for more information."].join("\n"));
23108 }
23109};
23110
23111var validatePreset = function validatePreset(preset, context, descriptor) {
23112 if (!context.filename) {
23113 var options = preset.options;
23114 validateIfOptionNeedsFilename(options, descriptor);
23115
23116 if (options.overrides) {
23117 options.overrides.forEach(function (overrideOptions) {
23118 return validateIfOptionNeedsFilename(overrideOptions, descriptor);
23119 });
23120 }
23121 }
23122};
23123
23124var full_loadPresetDescriptor = function loadPresetDescriptor(descriptor, context) {
23125 var preset = instantiatePreset(loadDescriptor(descriptor, context));
23126 validatePreset(preset, context, descriptor);
23127 return buildPresetChain(preset, context);
23128};
23129
23130var instantiatePreset = Object(caching["c" /* makeWeakCache */])(function (_ref5) {
23131 var value = _ref5.value,
23132 dirname = _ref5.dirname,
23133 alias = _ref5.alias;
23134 return {
23135 options: validate("preset", value),
23136 alias: alias,
23137 dirname: dirname
23138 };
23139});
23140
23141function full_chain(a, b) {
23142 var fns = [a, b].filter(Boolean);
23143 if (fns.length <= 1) return fns[0];
23144 return function () {
23145 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
23146 args[_key] = arguments[_key];
23147 }
23148
23149 for (var _iterator2 = fns, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
23150 var _ref6;
23151
23152 if (_isArray2) {
23153 if (_i2 >= _iterator2.length) break;
23154 _ref6 = _iterator2[_i2++];
23155 } else {
23156 _i2 = _iterator2.next();
23157 if (_i2.done) break;
23158 _ref6 = _i2.value;
23159 }
23160
23161 var fn = _ref6;
23162 fn.apply(this, args);
23163 }
23164 };
23165}
23166// CONCATENATED MODULE: ./packages/babel-core/src/config/index.js
23167/* harmony export (immutable) */ __webpack_exports__["b"] = loadOptions;
23168/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "a", function() { return loadFullConfig; });
23169/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "c", function() { return loadPartialConfig; });
23170
23171
23172
23173function loadOptions(opts) {
23174 var config = loadFullConfig(opts);
23175 return config ? config.options : null;
23176}
23177
23178/***/ }),
23179/* 25 */
23180/***/ (function(module, exports, __webpack_require__) {
23181
23182"use strict";
23183
23184
23185exports.__esModule = true;
23186exports.wrapWithTypes = wrapWithTypes;
23187exports.getTypes = getTypes;
23188exports.runtimeProperty = runtimeProperty;
23189exports.isReference = isReference;
23190exports.replaceWithOrRemove = replaceWithOrRemove;
23191var currentTypes = null;
23192
23193function wrapWithTypes(types, fn) {
23194 return function () {
23195 var oldTypes = currentTypes;
23196 currentTypes = types;
23197
23198 try {
23199 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
23200 args[_key] = arguments[_key];
23201 }
23202
23203 return fn.apply(this, args);
23204 } finally {
23205 currentTypes = oldTypes;
23206 }
23207 };
23208}
23209
23210function getTypes() {
23211 return currentTypes;
23212}
23213
23214function runtimeProperty(name) {
23215 var t = getTypes();
23216 return t.memberExpression(t.identifier("regeneratorRuntime"), t.identifier(name), false);
23217}
23218
23219function isReference(path) {
23220 return path.isReferenced() || path.parentPath.isAssignmentExpression({
23221 left: path.node
23222 });
23223}
23224
23225function replaceWithOrRemove(path, replacement) {
23226 if (replacement) {
23227 path.replaceWith(replacement);
23228 } else {
23229 path.remove();
23230 }
23231}
23232
23233/***/ }),
23234/* 26 */
23235/***/ (function(module, exports) {
23236
23237function eq(value, other) {
23238 return value === other || value !== value && other !== other;
23239}
23240
23241module.exports = eq;
23242
23243/***/ }),
23244/* 27 */
23245/***/ (function(module, exports, __webpack_require__) {
23246
23247var assignValue = __webpack_require__(80),
23248 baseAssignValue = __webpack_require__(81);
23249
23250function copyObject(source, props, object, customizer) {
23251 var isNew = !object;
23252 object || (object = {});
23253 var index = -1,
23254 length = props.length;
23255
23256 while (++index < length) {
23257 var key = props[index];
23258 var newValue = customizer ? customizer(object[key], source[key], key, object, source) : undefined;
23259
23260 if (newValue === undefined) {
23261 newValue = source[key];
23262 }
23263
23264 if (isNew) {
23265 baseAssignValue(object, key, newValue);
23266 } else {
23267 assignValue(object, key, newValue);
23268 }
23269 }
23270
23271 return object;
23272}
23273
23274module.exports = copyObject;
23275
23276/***/ }),
23277/* 28 */
23278/***/ (function(module, exports, __webpack_require__) {
23279
23280var baseGetTag = __webpack_require__(12),
23281 isObjectLike = __webpack_require__(10);
23282
23283var symbolTag = '[object Symbol]';
23284
23285function isSymbol(value) {
23286 return typeof value == 'symbol' || isObjectLike(value) && baseGetTag(value) == symbolTag;
23287}
23288
23289module.exports = isSymbol;
23290
23291/***/ }),
23292/* 29 */
23293/***/ (function(module, exports, __webpack_require__) {
23294
23295var eq = __webpack_require__(26),
23296 isArrayLike = __webpack_require__(23),
23297 isIndex = __webpack_require__(57),
23298 isObject = __webpack_require__(13);
23299
23300function isIterateeCall(value, index, object) {
23301 if (!isObject(object)) {
23302 return false;
23303 }
23304
23305 var type = typeof index;
23306
23307 if (type == 'number' ? isArrayLike(object) && isIndex(index, object.length) : type == 'string' && index in object) {
23308 return eq(object[index], value);
23309 }
23310
23311 return false;
23312}
23313
23314module.exports = isIterateeCall;
23315
23316/***/ }),
23317/* 30 */
23318/***/ (function(module, exports) {
23319
23320function getArg(aArgs, aName, aDefaultValue) {
23321 if (aName in aArgs) {
23322 return aArgs[aName];
23323 } else if (arguments.length === 3) {
23324 return aDefaultValue;
23325 } else {
23326 throw new Error('"' + aName + '" is a required argument.');
23327 }
23328}
23329
23330exports.getArg = getArg;
23331var urlRegexp = /^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.]*)(?::(\d+))?(\S*)$/;
23332var dataUrlRegexp = /^data:.+\,.+$/;
23333
23334function urlParse(aUrl) {
23335 var match = aUrl.match(urlRegexp);
23336
23337 if (!match) {
23338 return null;
23339 }
23340
23341 return {
23342 scheme: match[1],
23343 auth: match[2],
23344 host: match[3],
23345 port: match[4],
23346 path: match[5]
23347 };
23348}
23349
23350exports.urlParse = urlParse;
23351
23352function urlGenerate(aParsedUrl) {
23353 var url = '';
23354
23355 if (aParsedUrl.scheme) {
23356 url += aParsedUrl.scheme + ':';
23357 }
23358
23359 url += '//';
23360
23361 if (aParsedUrl.auth) {
23362 url += aParsedUrl.auth + '@';
23363 }
23364
23365 if (aParsedUrl.host) {
23366 url += aParsedUrl.host;
23367 }
23368
23369 if (aParsedUrl.port) {
23370 url += ":" + aParsedUrl.port;
23371 }
23372
23373 if (aParsedUrl.path) {
23374 url += aParsedUrl.path;
23375 }
23376
23377 return url;
23378}
23379
23380exports.urlGenerate = urlGenerate;
23381
23382function normalize(aPath) {
23383 var path = aPath;
23384 var url = urlParse(aPath);
23385
23386 if (url) {
23387 if (!url.path) {
23388 return aPath;
23389 }
23390
23391 path = url.path;
23392 }
23393
23394 var isAbsolute = exports.isAbsolute(path);
23395 var parts = path.split(/\/+/);
23396
23397 for (var part, up = 0, i = parts.length - 1; i >= 0; i--) {
23398 part = parts[i];
23399
23400 if (part === '.') {
23401 parts.splice(i, 1);
23402 } else if (part === '..') {
23403 up++;
23404 } else if (up > 0) {
23405 if (part === '') {
23406 parts.splice(i + 1, up);
23407 up = 0;
23408 } else {
23409 parts.splice(i, 2);
23410 up--;
23411 }
23412 }
23413 }
23414
23415 path = parts.join('/');
23416
23417 if (path === '') {
23418 path = isAbsolute ? '/' : '.';
23419 }
23420
23421 if (url) {
23422 url.path = path;
23423 return urlGenerate(url);
23424 }
23425
23426 return path;
23427}
23428
23429exports.normalize = normalize;
23430
23431function join(aRoot, aPath) {
23432 if (aRoot === "") {
23433 aRoot = ".";
23434 }
23435
23436 if (aPath === "") {
23437 aPath = ".";
23438 }
23439
23440 var aPathUrl = urlParse(aPath);
23441 var aRootUrl = urlParse(aRoot);
23442
23443 if (aRootUrl) {
23444 aRoot = aRootUrl.path || '/';
23445 }
23446
23447 if (aPathUrl && !aPathUrl.scheme) {
23448 if (aRootUrl) {
23449 aPathUrl.scheme = aRootUrl.scheme;
23450 }
23451
23452 return urlGenerate(aPathUrl);
23453 }
23454
23455 if (aPathUrl || aPath.match(dataUrlRegexp)) {
23456 return aPath;
23457 }
23458
23459 if (aRootUrl && !aRootUrl.host && !aRootUrl.path) {
23460 aRootUrl.host = aPath;
23461 return urlGenerate(aRootUrl);
23462 }
23463
23464 var joined = aPath.charAt(0) === '/' ? aPath : normalize(aRoot.replace(/\/+$/, '') + '/' + aPath);
23465
23466 if (aRootUrl) {
23467 aRootUrl.path = joined;
23468 return urlGenerate(aRootUrl);
23469 }
23470
23471 return joined;
23472}
23473
23474exports.join = join;
23475
23476exports.isAbsolute = function (aPath) {
23477 return aPath.charAt(0) === '/' || !!aPath.match(urlRegexp);
23478};
23479
23480function relative(aRoot, aPath) {
23481 if (aRoot === "") {
23482 aRoot = ".";
23483 }
23484
23485 aRoot = aRoot.replace(/\/$/, '');
23486 var level = 0;
23487
23488 while (aPath.indexOf(aRoot + '/') !== 0) {
23489 var index = aRoot.lastIndexOf("/");
23490
23491 if (index < 0) {
23492 return aPath;
23493 }
23494
23495 aRoot = aRoot.slice(0, index);
23496
23497 if (aRoot.match(/^([^\/]+:\/)?\/*$/)) {
23498 return aPath;
23499 }
23500
23501 ++level;
23502 }
23503
23504 return Array(level + 1).join("../") + aPath.substr(aRoot.length + 1);
23505}
23506
23507exports.relative = relative;
23508
23509var supportsNullProto = function () {
23510 var obj = Object.create(null);
23511 return !('__proto__' in obj);
23512}();
23513
23514function identity(s) {
23515 return s;
23516}
23517
23518function toSetString(aStr) {
23519 if (isProtoString(aStr)) {
23520 return '$' + aStr;
23521 }
23522
23523 return aStr;
23524}
23525
23526exports.toSetString = supportsNullProto ? identity : toSetString;
23527
23528function fromSetString(aStr) {
23529 if (isProtoString(aStr)) {
23530 return aStr.slice(1);
23531 }
23532
23533 return aStr;
23534}
23535
23536exports.fromSetString = supportsNullProto ? identity : fromSetString;
23537
23538function isProtoString(s) {
23539 if (!s) {
23540 return false;
23541 }
23542
23543 var length = s.length;
23544
23545 if (length < 9) {
23546 return false;
23547 }
23548
23549 if (s.charCodeAt(length - 1) !== 95 || s.charCodeAt(length - 2) !== 95 || s.charCodeAt(length - 3) !== 111 || s.charCodeAt(length - 4) !== 116 || s.charCodeAt(length - 5) !== 111 || s.charCodeAt(length - 6) !== 114 || s.charCodeAt(length - 7) !== 112 || s.charCodeAt(length - 8) !== 95 || s.charCodeAt(length - 9) !== 95) {
23550 return false;
23551 }
23552
23553 for (var i = length - 10; i >= 0; i--) {
23554 if (s.charCodeAt(i) !== 36) {
23555 return false;
23556 }
23557 }
23558
23559 return true;
23560}
23561
23562function compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) {
23563 var cmp = mappingA.source - mappingB.source;
23564
23565 if (cmp !== 0) {
23566 return cmp;
23567 }
23568
23569 cmp = mappingA.originalLine - mappingB.originalLine;
23570
23571 if (cmp !== 0) {
23572 return cmp;
23573 }
23574
23575 cmp = mappingA.originalColumn - mappingB.originalColumn;
23576
23577 if (cmp !== 0 || onlyCompareOriginal) {
23578 return cmp;
23579 }
23580
23581 cmp = mappingA.generatedColumn - mappingB.generatedColumn;
23582
23583 if (cmp !== 0) {
23584 return cmp;
23585 }
23586
23587 cmp = mappingA.generatedLine - mappingB.generatedLine;
23588
23589 if (cmp !== 0) {
23590 return cmp;
23591 }
23592
23593 return mappingA.name - mappingB.name;
23594}
23595
23596exports.compareByOriginalPositions = compareByOriginalPositions;
23597
23598function compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) {
23599 var cmp = mappingA.generatedLine - mappingB.generatedLine;
23600
23601 if (cmp !== 0) {
23602 return cmp;
23603 }
23604
23605 cmp = mappingA.generatedColumn - mappingB.generatedColumn;
23606
23607 if (cmp !== 0 || onlyCompareGenerated) {
23608 return cmp;
23609 }
23610
23611 cmp = mappingA.source - mappingB.source;
23612
23613 if (cmp !== 0) {
23614 return cmp;
23615 }
23616
23617 cmp = mappingA.originalLine - mappingB.originalLine;
23618
23619 if (cmp !== 0) {
23620 return cmp;
23621 }
23622
23623 cmp = mappingA.originalColumn - mappingB.originalColumn;
23624
23625 if (cmp !== 0) {
23626 return cmp;
23627 }
23628
23629 return mappingA.name - mappingB.name;
23630}
23631
23632exports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated;
23633
23634function strcmp(aStr1, aStr2) {
23635 if (aStr1 === aStr2) {
23636 return 0;
23637 }
23638
23639 if (aStr1 > aStr2) {
23640 return 1;
23641 }
23642
23643 return -1;
23644}
23645
23646function compareByGeneratedPositionsInflated(mappingA, mappingB) {
23647 var cmp = mappingA.generatedLine - mappingB.generatedLine;
23648
23649 if (cmp !== 0) {
23650 return cmp;
23651 }
23652
23653 cmp = mappingA.generatedColumn - mappingB.generatedColumn;
23654
23655 if (cmp !== 0) {
23656 return cmp;
23657 }
23658
23659 cmp = strcmp(mappingA.source, mappingB.source);
23660
23661 if (cmp !== 0) {
23662 return cmp;
23663 }
23664
23665 cmp = mappingA.originalLine - mappingB.originalLine;
23666
23667 if (cmp !== 0) {
23668 return cmp;
23669 }
23670
23671 cmp = mappingA.originalColumn - mappingB.originalColumn;
23672
23673 if (cmp !== 0) {
23674 return cmp;
23675 }
23676
23677 return strcmp(mappingA.name, mappingB.name);
23678}
23679
23680exports.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated;
23681
23682/***/ }),
23683/* 31 */
23684/***/ (function(module, exports) {
23685
23686function getArg(aArgs, aName, aDefaultValue) {
23687 if (aName in aArgs) {
23688 return aArgs[aName];
23689 } else if (arguments.length === 3) {
23690 return aDefaultValue;
23691 } else {
23692 throw new Error('"' + aName + '" is a required argument.');
23693 }
23694}
23695
23696exports.getArg = getArg;
23697var urlRegexp = /^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.]*)(?::(\d+))?(\S*)$/;
23698var dataUrlRegexp = /^data:.+\,.+$/;
23699
23700function urlParse(aUrl) {
23701 var match = aUrl.match(urlRegexp);
23702
23703 if (!match) {
23704 return null;
23705 }
23706
23707 return {
23708 scheme: match[1],
23709 auth: match[2],
23710 host: match[3],
23711 port: match[4],
23712 path: match[5]
23713 };
23714}
23715
23716exports.urlParse = urlParse;
23717
23718function urlGenerate(aParsedUrl) {
23719 var url = '';
23720
23721 if (aParsedUrl.scheme) {
23722 url += aParsedUrl.scheme + ':';
23723 }
23724
23725 url += '//';
23726
23727 if (aParsedUrl.auth) {
23728 url += aParsedUrl.auth + '@';
23729 }
23730
23731 if (aParsedUrl.host) {
23732 url += aParsedUrl.host;
23733 }
23734
23735 if (aParsedUrl.port) {
23736 url += ":" + aParsedUrl.port;
23737 }
23738
23739 if (aParsedUrl.path) {
23740 url += aParsedUrl.path;
23741 }
23742
23743 return url;
23744}
23745
23746exports.urlGenerate = urlGenerate;
23747
23748function normalize(aPath) {
23749 var path = aPath;
23750 var url = urlParse(aPath);
23751
23752 if (url) {
23753 if (!url.path) {
23754 return aPath;
23755 }
23756
23757 path = url.path;
23758 }
23759
23760 var isAbsolute = exports.isAbsolute(path);
23761 var parts = path.split(/\/+/);
23762
23763 for (var part, up = 0, i = parts.length - 1; i >= 0; i--) {
23764 part = parts[i];
23765
23766 if (part === '.') {
23767 parts.splice(i, 1);
23768 } else if (part === '..') {
23769 up++;
23770 } else if (up > 0) {
23771 if (part === '') {
23772 parts.splice(i + 1, up);
23773 up = 0;
23774 } else {
23775 parts.splice(i, 2);
23776 up--;
23777 }
23778 }
23779 }
23780
23781 path = parts.join('/');
23782
23783 if (path === '') {
23784 path = isAbsolute ? '/' : '.';
23785 }
23786
23787 if (url) {
23788 url.path = path;
23789 return urlGenerate(url);
23790 }
23791
23792 return path;
23793}
23794
23795exports.normalize = normalize;
23796
23797function join(aRoot, aPath) {
23798 if (aRoot === "") {
23799 aRoot = ".";
23800 }
23801
23802 if (aPath === "") {
23803 aPath = ".";
23804 }
23805
23806 var aPathUrl = urlParse(aPath);
23807 var aRootUrl = urlParse(aRoot);
23808
23809 if (aRootUrl) {
23810 aRoot = aRootUrl.path || '/';
23811 }
23812
23813 if (aPathUrl && !aPathUrl.scheme) {
23814 if (aRootUrl) {
23815 aPathUrl.scheme = aRootUrl.scheme;
23816 }
23817
23818 return urlGenerate(aPathUrl);
23819 }
23820
23821 if (aPathUrl || aPath.match(dataUrlRegexp)) {
23822 return aPath;
23823 }
23824
23825 if (aRootUrl && !aRootUrl.host && !aRootUrl.path) {
23826 aRootUrl.host = aPath;
23827 return urlGenerate(aRootUrl);
23828 }
23829
23830 var joined = aPath.charAt(0) === '/' ? aPath : normalize(aRoot.replace(/\/+$/, '') + '/' + aPath);
23831
23832 if (aRootUrl) {
23833 aRootUrl.path = joined;
23834 return urlGenerate(aRootUrl);
23835 }
23836
23837 return joined;
23838}
23839
23840exports.join = join;
23841
23842exports.isAbsolute = function (aPath) {
23843 return aPath.charAt(0) === '/' || !!aPath.match(urlRegexp);
23844};
23845
23846function relative(aRoot, aPath) {
23847 if (aRoot === "") {
23848 aRoot = ".";
23849 }
23850
23851 aRoot = aRoot.replace(/\/$/, '');
23852 var level = 0;
23853
23854 while (aPath.indexOf(aRoot + '/') !== 0) {
23855 var index = aRoot.lastIndexOf("/");
23856
23857 if (index < 0) {
23858 return aPath;
23859 }
23860
23861 aRoot = aRoot.slice(0, index);
23862
23863 if (aRoot.match(/^([^\/]+:\/)?\/*$/)) {
23864 return aPath;
23865 }
23866
23867 ++level;
23868 }
23869
23870 return Array(level + 1).join("../") + aPath.substr(aRoot.length + 1);
23871}
23872
23873exports.relative = relative;
23874
23875var supportsNullProto = function () {
23876 var obj = Object.create(null);
23877 return !('__proto__' in obj);
23878}();
23879
23880function identity(s) {
23881 return s;
23882}
23883
23884function toSetString(aStr) {
23885 if (isProtoString(aStr)) {
23886 return '$' + aStr;
23887 }
23888
23889 return aStr;
23890}
23891
23892exports.toSetString = supportsNullProto ? identity : toSetString;
23893
23894function fromSetString(aStr) {
23895 if (isProtoString(aStr)) {
23896 return aStr.slice(1);
23897 }
23898
23899 return aStr;
23900}
23901
23902exports.fromSetString = supportsNullProto ? identity : fromSetString;
23903
23904function isProtoString(s) {
23905 if (!s) {
23906 return false;
23907 }
23908
23909 var length = s.length;
23910
23911 if (length < 9) {
23912 return false;
23913 }
23914
23915 if (s.charCodeAt(length - 1) !== 95 || s.charCodeAt(length - 2) !== 95 || s.charCodeAt(length - 3) !== 111 || s.charCodeAt(length - 4) !== 116 || s.charCodeAt(length - 5) !== 111 || s.charCodeAt(length - 6) !== 114 || s.charCodeAt(length - 7) !== 112 || s.charCodeAt(length - 8) !== 95 || s.charCodeAt(length - 9) !== 95) {
23916 return false;
23917 }
23918
23919 for (var i = length - 10; i >= 0; i--) {
23920 if (s.charCodeAt(i) !== 36) {
23921 return false;
23922 }
23923 }
23924
23925 return true;
23926}
23927
23928function compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) {
23929 var cmp = mappingA.source - mappingB.source;
23930
23931 if (cmp !== 0) {
23932 return cmp;
23933 }
23934
23935 cmp = mappingA.originalLine - mappingB.originalLine;
23936
23937 if (cmp !== 0) {
23938 return cmp;
23939 }
23940
23941 cmp = mappingA.originalColumn - mappingB.originalColumn;
23942
23943 if (cmp !== 0 || onlyCompareOriginal) {
23944 return cmp;
23945 }
23946
23947 cmp = mappingA.generatedColumn - mappingB.generatedColumn;
23948
23949 if (cmp !== 0) {
23950 return cmp;
23951 }
23952
23953 cmp = mappingA.generatedLine - mappingB.generatedLine;
23954
23955 if (cmp !== 0) {
23956 return cmp;
23957 }
23958
23959 return mappingA.name - mappingB.name;
23960}
23961
23962exports.compareByOriginalPositions = compareByOriginalPositions;
23963
23964function compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) {
23965 var cmp = mappingA.generatedLine - mappingB.generatedLine;
23966
23967 if (cmp !== 0) {
23968 return cmp;
23969 }
23970
23971 cmp = mappingA.generatedColumn - mappingB.generatedColumn;
23972
23973 if (cmp !== 0 || onlyCompareGenerated) {
23974 return cmp;
23975 }
23976
23977 cmp = mappingA.source - mappingB.source;
23978
23979 if (cmp !== 0) {
23980 return cmp;
23981 }
23982
23983 cmp = mappingA.originalLine - mappingB.originalLine;
23984
23985 if (cmp !== 0) {
23986 return cmp;
23987 }
23988
23989 cmp = mappingA.originalColumn - mappingB.originalColumn;
23990
23991 if (cmp !== 0) {
23992 return cmp;
23993 }
23994
23995 return mappingA.name - mappingB.name;
23996}
23997
23998exports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated;
23999
24000function strcmp(aStr1, aStr2) {
24001 if (aStr1 === aStr2) {
24002 return 0;
24003 }
24004
24005 if (aStr1 > aStr2) {
24006 return 1;
24007 }
24008
24009 return -1;
24010}
24011
24012function compareByGeneratedPositionsInflated(mappingA, mappingB) {
24013 var cmp = mappingA.generatedLine - mappingB.generatedLine;
24014
24015 if (cmp !== 0) {
24016 return cmp;
24017 }
24018
24019 cmp = mappingA.generatedColumn - mappingB.generatedColumn;
24020
24021 if (cmp !== 0) {
24022 return cmp;
24023 }
24024
24025 cmp = strcmp(mappingA.source, mappingB.source);
24026
24027 if (cmp !== 0) {
24028 return cmp;
24029 }
24030
24031 cmp = mappingA.originalLine - mappingB.originalLine;
24032
24033 if (cmp !== 0) {
24034 return cmp;
24035 }
24036
24037 cmp = mappingA.originalColumn - mappingB.originalColumn;
24038
24039 if (cmp !== 0) {
24040 return cmp;
24041 }
24042
24043 return strcmp(mappingA.name, mappingB.name);
24044}
24045
24046exports.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated;
24047
24048/***/ }),
24049/* 32 */
24050/***/ (function(module, exports) {
24051
24052function _defineProperties(target, props) {
24053 for (var i = 0; i < props.length; i++) {
24054 var descriptor = props[i];
24055 descriptor.enumerable = descriptor.enumerable || false;
24056 descriptor.configurable = true;
24057 if ("value" in descriptor) descriptor.writable = true;
24058 Object.defineProperty(target, descriptor.key, descriptor);
24059 }
24060}
24061
24062function _createClass(Constructor, protoProps, staticProps) {
24063 if (protoProps) _defineProperties(Constructor.prototype, protoProps);
24064 if (staticProps) _defineProperties(Constructor, staticProps);
24065 return Constructor;
24066}
24067
24068module.exports = _createClass;
24069
24070/***/ }),
24071/* 33 */
24072/***/ (function(module, exports, __webpack_require__) {
24073
24074var listCacheClear = __webpack_require__(131),
24075 listCacheDelete = __webpack_require__(132),
24076 listCacheGet = __webpack_require__(133),
24077 listCacheHas = __webpack_require__(134),
24078 listCacheSet = __webpack_require__(135);
24079
24080function ListCache(entries) {
24081 var index = -1,
24082 length = entries == null ? 0 : entries.length;
24083 this.clear();
24084
24085 while (++index < length) {
24086 var entry = entries[index];
24087 this.set(entry[0], entry[1]);
24088 }
24089}
24090
24091ListCache.prototype.clear = listCacheClear;
24092ListCache.prototype['delete'] = listCacheDelete;
24093ListCache.prototype.get = listCacheGet;
24094ListCache.prototype.has = listCacheHas;
24095ListCache.prototype.set = listCacheSet;
24096module.exports = ListCache;
24097
24098/***/ }),
24099/* 34 */
24100/***/ (function(module, exports, __webpack_require__) {
24101
24102var eq = __webpack_require__(26);
24103
24104function assocIndexOf(array, key) {
24105 var length = array.length;
24106
24107 while (length--) {
24108 if (eq(array[length][0], key)) {
24109 return length;
24110 }
24111 }
24112
24113 return -1;
24114}
24115
24116module.exports = assocIndexOf;
24117
24118/***/ }),
24119/* 35 */
24120/***/ (function(module, exports, __webpack_require__) {
24121
24122var getNative = __webpack_require__(16);
24123
24124var nativeCreate = getNative(Object, 'create');
24125module.exports = nativeCreate;
24126
24127/***/ }),
24128/* 36 */
24129/***/ (function(module, exports, __webpack_require__) {
24130
24131var isKeyable = __webpack_require__(155);
24132
24133function getMapData(map, key) {
24134 var data = map.__data__;
24135 return isKeyable(key) ? data[typeof key == 'string' ? 'string' : 'hash'] : data.map;
24136}
24137
24138module.exports = getMapData;
24139
24140/***/ }),
24141/* 37 */
24142/***/ (function(module, exports, __webpack_require__) {
24143
24144/* WEBPACK VAR INJECTION */(function(module) {var freeGlobal = __webpack_require__(78);
24145
24146var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;
24147var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;
24148var moduleExports = freeModule && freeModule.exports === freeExports;
24149var freeProcess = moduleExports && freeGlobal.process;
24150
24151var nodeUtil = function () {
24152 try {
24153 var types = freeModule && freeModule.require && freeModule.require('util').types;
24154
24155 if (types) {
24156 return types;
24157 }
24158
24159 return freeProcess && freeProcess.binding && freeProcess.binding('util');
24160 } catch (e) {}
24161}();
24162
24163module.exports = nodeUtil;
24164/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(21)(module)))
24165
24166/***/ }),
24167/* 38 */
24168/***/ (function(module, exports, __webpack_require__) {
24169
24170var arrayLikeKeys = __webpack_require__(83),
24171 baseKeysIn = __webpack_require__(168),
24172 isArrayLike = __webpack_require__(23);
24173
24174function keysIn(object) {
24175 return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);
24176}
24177
24178module.exports = keysIn;
24179
24180/***/ }),
24181/* 39 */
24182/***/ (function(module, exports, __webpack_require__) {
24183
24184var DataView = __webpack_require__(175),
24185 Map = __webpack_require__(53),
24186 Promise = __webpack_require__(176),
24187 Set = __webpack_require__(91),
24188 WeakMap = __webpack_require__(177),
24189 baseGetTag = __webpack_require__(12),
24190 toSource = __webpack_require__(79);
24191
24192var mapTag = '[object Map]',
24193 objectTag = '[object Object]',
24194 promiseTag = '[object Promise]',
24195 setTag = '[object Set]',
24196 weakMapTag = '[object WeakMap]';
24197var dataViewTag = '[object DataView]';
24198var dataViewCtorString = toSource(DataView),
24199 mapCtorString = toSource(Map),
24200 promiseCtorString = toSource(Promise),
24201 setCtorString = toSource(Set),
24202 weakMapCtorString = toSource(WeakMap);
24203var getTag = baseGetTag;
24204
24205if (DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag || Map && getTag(new Map()) != mapTag || Promise && getTag(Promise.resolve()) != promiseTag || Set && getTag(new Set()) != setTag || WeakMap && getTag(new WeakMap()) != weakMapTag) {
24206 getTag = function getTag(value) {
24207 var result = baseGetTag(value),
24208 Ctor = result == objectTag ? value.constructor : undefined,
24209 ctorString = Ctor ? toSource(Ctor) : '';
24210
24211 if (ctorString) {
24212 switch (ctorString) {
24213 case dataViewCtorString:
24214 return dataViewTag;
24215
24216 case mapCtorString:
24217 return mapTag;
24218
24219 case promiseCtorString:
24220 return promiseTag;
24221
24222 case setCtorString:
24223 return setTag;
24224
24225 case weakMapCtorString:
24226 return weakMapTag;
24227 }
24228 }
24229
24230 return result;
24231 };
24232}
24233
24234module.exports = getTag;
24235
24236/***/ }),
24237/* 40 */
24238/***/ (function(module, exports, __webpack_require__) {
24239
24240var toFinite = __webpack_require__(210);
24241
24242function toInteger(value) {
24243 var result = toFinite(value),
24244 remainder = result % 1;
24245 return result === result ? remainder ? result - remainder : result : 0;
24246}
24247
24248module.exports = toInteger;
24249
24250/***/ }),
24251/* 41 */
24252/***/ (function(module, exports) {
24253
24254function arrayMap(array, iteratee) {
24255 var index = -1,
24256 length = array == null ? 0 : array.length,
24257 result = Array(length);
24258
24259 while (++index < length) {
24260 result[index] = iteratee(array[index], index, array);
24261 }
24262
24263 return result;
24264}
24265
24266module.exports = arrayMap;
24267
24268/***/ }),
24269/* 42 */
24270/***/ (function(module, __webpack_exports__, __webpack_require__) {
24271
24272"use strict";
24273/* harmony export (immutable) */ __webpack_exports__["a"] = splitExportDeclaration;
24274/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_types__ = __webpack_require__(2);
24275
24276function splitExportDeclaration(exportDeclaration) {
24277 if (!exportDeclaration.isExportDeclaration()) {
24278 throw new Error("Only export declarations can be splitted.");
24279 }
24280
24281 var isDefault = exportDeclaration.isExportDefaultDeclaration();
24282 var declaration = exportDeclaration.get("declaration");
24283 var isClassDeclaration = declaration.isClassDeclaration();
24284
24285 if (isDefault) {
24286 var standaloneDeclaration = declaration.isFunctionDeclaration() || isClassDeclaration;
24287 var scope = declaration.isScope() ? declaration.scope.parent : declaration.scope;
24288 var id = declaration.node.id;
24289 var needBindingRegistration = false;
24290
24291 if (!id) {
24292 needBindingRegistration = true;
24293 id = scope.generateUidIdentifier("default");
24294
24295 if (standaloneDeclaration || declaration.isFunctionExpression() || declaration.isClassExpression()) {
24296 declaration.node.id = __WEBPACK_IMPORTED_MODULE_0__babel_types__["cloneNode"](id);
24297 }
24298 }
24299
24300 var updatedDeclaration = standaloneDeclaration ? declaration : __WEBPACK_IMPORTED_MODULE_0__babel_types__["variableDeclaration"]("var", [__WEBPACK_IMPORTED_MODULE_0__babel_types__["variableDeclarator"](__WEBPACK_IMPORTED_MODULE_0__babel_types__["cloneNode"](id), declaration.node)]);
24301 var updatedExportDeclaration = __WEBPACK_IMPORTED_MODULE_0__babel_types__["exportNamedDeclaration"](null, [__WEBPACK_IMPORTED_MODULE_0__babel_types__["exportSpecifier"](__WEBPACK_IMPORTED_MODULE_0__babel_types__["cloneNode"](id), __WEBPACK_IMPORTED_MODULE_0__babel_types__["identifier"]("default"))]);
24302 exportDeclaration.insertAfter(updatedExportDeclaration);
24303 exportDeclaration.replaceWith(updatedDeclaration);
24304
24305 if (needBindingRegistration) {
24306 scope.registerDeclaration(exportDeclaration);
24307 }
24308
24309 return exportDeclaration;
24310 }
24311
24312 if (exportDeclaration.get("specifiers").length > 0) {
24313 throw new Error("It doesn't make sense to split exported specifiers.");
24314 }
24315
24316 var bindingIdentifiers = declaration.getOuterBindingIdentifiers();
24317 var specifiers = Object.keys(bindingIdentifiers).map(function (name) {
24318 return __WEBPACK_IMPORTED_MODULE_0__babel_types__["exportSpecifier"](__WEBPACK_IMPORTED_MODULE_0__babel_types__["identifier"](name), __WEBPACK_IMPORTED_MODULE_0__babel_types__["identifier"](name));
24319 });
24320 var aliasDeclar = __WEBPACK_IMPORTED_MODULE_0__babel_types__["exportNamedDeclaration"](null, specifiers);
24321 exportDeclaration.insertAfter(aliasDeclar);
24322 exportDeclaration.replaceWith(declaration.node);
24323 return exportDeclaration;
24324}
24325
24326/***/ }),
24327/* 43 */
24328/***/ (function(module, exports, __webpack_require__) {
24329
24330var identity = __webpack_require__(44),
24331 overRest = __webpack_require__(216),
24332 setToString = __webpack_require__(218);
24333
24334function baseRest(func, start) {
24335 return setToString(overRest(func, start, identity), func + '');
24336}
24337
24338module.exports = baseRest;
24339
24340/***/ }),
24341/* 44 */
24342/***/ (function(module, exports) {
24343
24344function identity(value) {
24345 return value;
24346}
24347
24348module.exports = identity;
24349
24350/***/ }),
24351/* 45 */
24352/***/ (function(module, __webpack_exports__, __webpack_require__) {
24353
24354"use strict";
24355var parentheses_namespaceObject = {};
24356__webpack_require__.d(parentheses_namespaceObject, "NullableTypeAnnotation", function() { return NullableTypeAnnotation; });
24357__webpack_require__.d(parentheses_namespaceObject, "FunctionTypeAnnotation", function() { return FunctionTypeAnnotation; });
24358__webpack_require__.d(parentheses_namespaceObject, "UpdateExpression", function() { return UpdateExpression; });
24359__webpack_require__.d(parentheses_namespaceObject, "ObjectExpression", function() { return ObjectExpression; });
24360__webpack_require__.d(parentheses_namespaceObject, "DoExpression", function() { return DoExpression; });
24361__webpack_require__.d(parentheses_namespaceObject, "Binary", function() { return Binary; });
24362__webpack_require__.d(parentheses_namespaceObject, "UnionTypeAnnotation", function() { return UnionTypeAnnotation; });
24363__webpack_require__.d(parentheses_namespaceObject, "IntersectionTypeAnnotation", function() { return UnionTypeAnnotation; });
24364__webpack_require__.d(parentheses_namespaceObject, "TSAsExpression", function() { return TSAsExpression; });
24365__webpack_require__.d(parentheses_namespaceObject, "TSTypeAssertion", function() { return TSTypeAssertion; });
24366__webpack_require__.d(parentheses_namespaceObject, "TSUnionType", function() { return TSUnionType; });
24367__webpack_require__.d(parentheses_namespaceObject, "TSIntersectionType", function() { return TSUnionType; });
24368__webpack_require__.d(parentheses_namespaceObject, "BinaryExpression", function() { return BinaryExpression; });
24369__webpack_require__.d(parentheses_namespaceObject, "SequenceExpression", function() { return SequenceExpression; });
24370__webpack_require__.d(parentheses_namespaceObject, "YieldExpression", function() { return YieldExpression; });
24371__webpack_require__.d(parentheses_namespaceObject, "AwaitExpression", function() { return YieldExpression; });
24372__webpack_require__.d(parentheses_namespaceObject, "ClassExpression", function() { return ClassExpression; });
24373__webpack_require__.d(parentheses_namespaceObject, "UnaryLike", function() { return UnaryLike; });
24374__webpack_require__.d(parentheses_namespaceObject, "FunctionExpression", function() { return FunctionExpression; });
24375__webpack_require__.d(parentheses_namespaceObject, "ArrowFunctionExpression", function() { return ArrowFunctionExpression; });
24376__webpack_require__.d(parentheses_namespaceObject, "ConditionalExpression", function() { return ConditionalExpression; });
24377__webpack_require__.d(parentheses_namespaceObject, "OptionalMemberExpression", function() { return OptionalMemberExpression; });
24378__webpack_require__.d(parentheses_namespaceObject, "AssignmentExpression", function() { return AssignmentExpression; });
24379__webpack_require__.d(parentheses_namespaceObject, "NewExpression", function() { return NewExpression; });
24380var generators_namespaceObject = {};
24381__webpack_require__.d(generators_namespaceObject, "TaggedTemplateExpression", function() { return TaggedTemplateExpression; });
24382__webpack_require__.d(generators_namespaceObject, "TemplateElement", function() { return TemplateElement; });
24383__webpack_require__.d(generators_namespaceObject, "TemplateLiteral", function() { return TemplateLiteral; });
24384__webpack_require__.d(generators_namespaceObject, "UnaryExpression", function() { return UnaryExpression; });
24385__webpack_require__.d(generators_namespaceObject, "DoExpression", function() { return expressions_DoExpression; });
24386__webpack_require__.d(generators_namespaceObject, "ParenthesizedExpression", function() { return ParenthesizedExpression; });
24387__webpack_require__.d(generators_namespaceObject, "UpdateExpression", function() { return expressions_UpdateExpression; });
24388__webpack_require__.d(generators_namespaceObject, "ConditionalExpression", function() { return expressions_ConditionalExpression; });
24389__webpack_require__.d(generators_namespaceObject, "NewExpression", function() { return expressions_NewExpression; });
24390__webpack_require__.d(generators_namespaceObject, "SequenceExpression", function() { return expressions_SequenceExpression; });
24391__webpack_require__.d(generators_namespaceObject, "ThisExpression", function() { return ThisExpression; });
24392__webpack_require__.d(generators_namespaceObject, "Super", function() { return Super; });
24393__webpack_require__.d(generators_namespaceObject, "Decorator", function() { return Decorator; });
24394__webpack_require__.d(generators_namespaceObject, "OptionalMemberExpression", function() { return expressions_OptionalMemberExpression; });
24395__webpack_require__.d(generators_namespaceObject, "OptionalCallExpression", function() { return OptionalCallExpression; });
24396__webpack_require__.d(generators_namespaceObject, "CallExpression", function() { return expressions_CallExpression; });
24397__webpack_require__.d(generators_namespaceObject, "Import", function() { return Import; });
24398__webpack_require__.d(generators_namespaceObject, "YieldExpression", function() { return expressions_YieldExpression; });
24399__webpack_require__.d(generators_namespaceObject, "AwaitExpression", function() { return AwaitExpression; });
24400__webpack_require__.d(generators_namespaceObject, "EmptyStatement", function() { return EmptyStatement; });
24401__webpack_require__.d(generators_namespaceObject, "ExpressionStatement", function() { return ExpressionStatement; });
24402__webpack_require__.d(generators_namespaceObject, "AssignmentPattern", function() { return AssignmentPattern; });
24403__webpack_require__.d(generators_namespaceObject, "AssignmentExpression", function() { return expressions_AssignmentExpression; });
24404__webpack_require__.d(generators_namespaceObject, "BindExpression", function() { return BindExpression; });
24405__webpack_require__.d(generators_namespaceObject, "BinaryExpression", function() { return expressions_AssignmentExpression; });
24406__webpack_require__.d(generators_namespaceObject, "LogicalExpression", function() { return expressions_AssignmentExpression; });
24407__webpack_require__.d(generators_namespaceObject, "MemberExpression", function() { return MemberExpression; });
24408__webpack_require__.d(generators_namespaceObject, "MetaProperty", function() { return MetaProperty; });
24409__webpack_require__.d(generators_namespaceObject, "PrivateName", function() { return PrivateName; });
24410__webpack_require__.d(generators_namespaceObject, "V8IntrinsicIdentifier", function() { return V8IntrinsicIdentifier; });
24411__webpack_require__.d(generators_namespaceObject, "WithStatement", function() { return WithStatement; });
24412__webpack_require__.d(generators_namespaceObject, "IfStatement", function() { return statements_IfStatement; });
24413__webpack_require__.d(generators_namespaceObject, "ForStatement", function() { return ForStatement; });
24414__webpack_require__.d(generators_namespaceObject, "WhileStatement", function() { return WhileStatement; });
24415__webpack_require__.d(generators_namespaceObject, "ForInStatement", function() { return ForInStatement; });
24416__webpack_require__.d(generators_namespaceObject, "ForOfStatement", function() { return ForOfStatement; });
24417__webpack_require__.d(generators_namespaceObject, "DoWhileStatement", function() { return DoWhileStatement; });
24418__webpack_require__.d(generators_namespaceObject, "ContinueStatement", function() { return ContinueStatement; });
24419__webpack_require__.d(generators_namespaceObject, "ReturnStatement", function() { return ReturnStatement; });
24420__webpack_require__.d(generators_namespaceObject, "BreakStatement", function() { return BreakStatement; });
24421__webpack_require__.d(generators_namespaceObject, "ThrowStatement", function() { return ThrowStatement; });
24422__webpack_require__.d(generators_namespaceObject, "LabeledStatement", function() { return LabeledStatement; });
24423__webpack_require__.d(generators_namespaceObject, "TryStatement", function() { return TryStatement; });
24424__webpack_require__.d(generators_namespaceObject, "CatchClause", function() { return CatchClause; });
24425__webpack_require__.d(generators_namespaceObject, "SwitchStatement", function() { return SwitchStatement; });
24426__webpack_require__.d(generators_namespaceObject, "SwitchCase", function() { return SwitchCase; });
24427__webpack_require__.d(generators_namespaceObject, "DebuggerStatement", function() { return DebuggerStatement; });
24428__webpack_require__.d(generators_namespaceObject, "VariableDeclaration", function() { return VariableDeclaration; });
24429__webpack_require__.d(generators_namespaceObject, "VariableDeclarator", function() { return VariableDeclarator; });
24430__webpack_require__.d(generators_namespaceObject, "ClassDeclaration", function() { return ClassDeclaration; });
24431__webpack_require__.d(generators_namespaceObject, "ClassExpression", function() { return ClassDeclaration; });
24432__webpack_require__.d(generators_namespaceObject, "ClassBody", function() { return ClassBody; });
24433__webpack_require__.d(generators_namespaceObject, "ClassProperty", function() { return ClassProperty; });
24434__webpack_require__.d(generators_namespaceObject, "ClassPrivateProperty", function() { return ClassPrivateProperty; });
24435__webpack_require__.d(generators_namespaceObject, "ClassMethod", function() { return ClassMethod; });
24436__webpack_require__.d(generators_namespaceObject, "ClassPrivateMethod", function() { return ClassPrivateMethod; });
24437__webpack_require__.d(generators_namespaceObject, "_classMethodHead", function() { return _classMethodHead; });
24438__webpack_require__.d(generators_namespaceObject, "_params", function() { return _params; });
24439__webpack_require__.d(generators_namespaceObject, "_parameters", function() { return _parameters; });
24440__webpack_require__.d(generators_namespaceObject, "_param", function() { return _param; });
24441__webpack_require__.d(generators_namespaceObject, "_methodHead", function() { return _methodHead; });
24442__webpack_require__.d(generators_namespaceObject, "_predicate", function() { return _predicate; });
24443__webpack_require__.d(generators_namespaceObject, "_functionHead", function() { return _functionHead; });
24444__webpack_require__.d(generators_namespaceObject, "FunctionExpression", function() { return methods_FunctionExpression; });
24445__webpack_require__.d(generators_namespaceObject, "FunctionDeclaration", function() { return methods_FunctionExpression; });
24446__webpack_require__.d(generators_namespaceObject, "ArrowFunctionExpression", function() { return methods_ArrowFunctionExpression; });
24447__webpack_require__.d(generators_namespaceObject, "ImportSpecifier", function() { return ImportSpecifier; });
24448__webpack_require__.d(generators_namespaceObject, "ImportDefaultSpecifier", function() { return ImportDefaultSpecifier; });
24449__webpack_require__.d(generators_namespaceObject, "ExportDefaultSpecifier", function() { return ExportDefaultSpecifier; });
24450__webpack_require__.d(generators_namespaceObject, "ExportSpecifier", function() { return ExportSpecifier; });
24451__webpack_require__.d(generators_namespaceObject, "ExportNamespaceSpecifier", function() { return ExportNamespaceSpecifier; });
24452__webpack_require__.d(generators_namespaceObject, "ExportAllDeclaration", function() { return ExportAllDeclaration; });
24453__webpack_require__.d(generators_namespaceObject, "ExportNamedDeclaration", function() { return ExportNamedDeclaration; });
24454__webpack_require__.d(generators_namespaceObject, "ExportDefaultDeclaration", function() { return ExportDefaultDeclaration; });
24455__webpack_require__.d(generators_namespaceObject, "ImportDeclaration", function() { return ImportDeclaration; });
24456__webpack_require__.d(generators_namespaceObject, "ImportNamespaceSpecifier", function() { return ImportNamespaceSpecifier; });
24457__webpack_require__.d(generators_namespaceObject, "Identifier", function() { return Identifier; });
24458__webpack_require__.d(generators_namespaceObject, "ArgumentPlaceholder", function() { return ArgumentPlaceholder; });
24459__webpack_require__.d(generators_namespaceObject, "RestElement", function() { return RestElement; });
24460__webpack_require__.d(generators_namespaceObject, "SpreadElement", function() { return RestElement; });
24461__webpack_require__.d(generators_namespaceObject, "ObjectExpression", function() { return types_ObjectExpression; });
24462__webpack_require__.d(generators_namespaceObject, "ObjectPattern", function() { return types_ObjectExpression; });
24463__webpack_require__.d(generators_namespaceObject, "ObjectMethod", function() { return ObjectMethod; });
24464__webpack_require__.d(generators_namespaceObject, "ObjectProperty", function() { return ObjectProperty; });
24465__webpack_require__.d(generators_namespaceObject, "ArrayExpression", function() { return ArrayExpression; });
24466__webpack_require__.d(generators_namespaceObject, "ArrayPattern", function() { return ArrayExpression; });
24467__webpack_require__.d(generators_namespaceObject, "RegExpLiteral", function() { return RegExpLiteral; });
24468__webpack_require__.d(generators_namespaceObject, "BooleanLiteral", function() { return BooleanLiteral; });
24469__webpack_require__.d(generators_namespaceObject, "NullLiteral", function() { return NullLiteral; });
24470__webpack_require__.d(generators_namespaceObject, "NumericLiteral", function() { return NumericLiteral; });
24471__webpack_require__.d(generators_namespaceObject, "StringLiteral", function() { return StringLiteral; });
24472__webpack_require__.d(generators_namespaceObject, "BigIntLiteral", function() { return BigIntLiteral; });
24473__webpack_require__.d(generators_namespaceObject, "PipelineTopicExpression", function() { return PipelineTopicExpression; });
24474__webpack_require__.d(generators_namespaceObject, "PipelineBareFunction", function() { return PipelineBareFunction; });
24475__webpack_require__.d(generators_namespaceObject, "PipelinePrimaryTopicReference", function() { return PipelinePrimaryTopicReference; });
24476__webpack_require__.d(generators_namespaceObject, "AnyTypeAnnotation", function() { return AnyTypeAnnotation; });
24477__webpack_require__.d(generators_namespaceObject, "ArrayTypeAnnotation", function() { return ArrayTypeAnnotation; });
24478__webpack_require__.d(generators_namespaceObject, "BooleanTypeAnnotation", function() { return BooleanTypeAnnotation; });
24479__webpack_require__.d(generators_namespaceObject, "BooleanLiteralTypeAnnotation", function() { return BooleanLiteralTypeAnnotation; });
24480__webpack_require__.d(generators_namespaceObject, "NullLiteralTypeAnnotation", function() { return NullLiteralTypeAnnotation; });
24481__webpack_require__.d(generators_namespaceObject, "DeclareClass", function() { return DeclareClass; });
24482__webpack_require__.d(generators_namespaceObject, "DeclareFunction", function() { return DeclareFunction; });
24483__webpack_require__.d(generators_namespaceObject, "InferredPredicate", function() { return InferredPredicate; });
24484__webpack_require__.d(generators_namespaceObject, "DeclaredPredicate", function() { return DeclaredPredicate; });
24485__webpack_require__.d(generators_namespaceObject, "DeclareInterface", function() { return DeclareInterface; });
24486__webpack_require__.d(generators_namespaceObject, "DeclareModule", function() { return DeclareModule; });
24487__webpack_require__.d(generators_namespaceObject, "DeclareModuleExports", function() { return DeclareModuleExports; });
24488__webpack_require__.d(generators_namespaceObject, "DeclareTypeAlias", function() { return DeclareTypeAlias; });
24489__webpack_require__.d(generators_namespaceObject, "DeclareOpaqueType", function() { return DeclareOpaqueType; });
24490__webpack_require__.d(generators_namespaceObject, "DeclareVariable", function() { return DeclareVariable; });
24491__webpack_require__.d(generators_namespaceObject, "DeclareExportDeclaration", function() { return DeclareExportDeclaration; });
24492__webpack_require__.d(generators_namespaceObject, "DeclareExportAllDeclaration", function() { return DeclareExportAllDeclaration; });
24493__webpack_require__.d(generators_namespaceObject, "EnumDeclaration", function() { return EnumDeclaration; });
24494__webpack_require__.d(generators_namespaceObject, "EnumBooleanBody", function() { return EnumBooleanBody; });
24495__webpack_require__.d(generators_namespaceObject, "EnumNumberBody", function() { return EnumNumberBody; });
24496__webpack_require__.d(generators_namespaceObject, "EnumStringBody", function() { return EnumStringBody; });
24497__webpack_require__.d(generators_namespaceObject, "EnumSymbolBody", function() { return EnumSymbolBody; });
24498__webpack_require__.d(generators_namespaceObject, "EnumDefaultedMember", function() { return EnumDefaultedMember; });
24499__webpack_require__.d(generators_namespaceObject, "EnumBooleanMember", function() { return EnumBooleanMember; });
24500__webpack_require__.d(generators_namespaceObject, "EnumNumberMember", function() { return EnumNumberMember; });
24501__webpack_require__.d(generators_namespaceObject, "EnumStringMember", function() { return EnumStringMember; });
24502__webpack_require__.d(generators_namespaceObject, "ExistsTypeAnnotation", function() { return ExistsTypeAnnotation; });
24503__webpack_require__.d(generators_namespaceObject, "FunctionTypeAnnotation", function() { return flow_FunctionTypeAnnotation; });
24504__webpack_require__.d(generators_namespaceObject, "FunctionTypeParam", function() { return FunctionTypeParam; });
24505__webpack_require__.d(generators_namespaceObject, "InterfaceExtends", function() { return InterfaceExtends; });
24506__webpack_require__.d(generators_namespaceObject, "ClassImplements", function() { return InterfaceExtends; });
24507__webpack_require__.d(generators_namespaceObject, "GenericTypeAnnotation", function() { return InterfaceExtends; });
24508__webpack_require__.d(generators_namespaceObject, "_interfaceish", function() { return _interfaceish; });
24509__webpack_require__.d(generators_namespaceObject, "_variance", function() { return _variance; });
24510__webpack_require__.d(generators_namespaceObject, "InterfaceDeclaration", function() { return InterfaceDeclaration; });
24511__webpack_require__.d(generators_namespaceObject, "InterfaceTypeAnnotation", function() { return InterfaceTypeAnnotation; });
24512__webpack_require__.d(generators_namespaceObject, "IntersectionTypeAnnotation", function() { return IntersectionTypeAnnotation; });
24513__webpack_require__.d(generators_namespaceObject, "MixedTypeAnnotation", function() { return MixedTypeAnnotation; });
24514__webpack_require__.d(generators_namespaceObject, "EmptyTypeAnnotation", function() { return EmptyTypeAnnotation; });
24515__webpack_require__.d(generators_namespaceObject, "NullableTypeAnnotation", function() { return flow_NullableTypeAnnotation; });
24516__webpack_require__.d(generators_namespaceObject, "NumberLiteralTypeAnnotation", function() { return NumericLiteral; });
24517__webpack_require__.d(generators_namespaceObject, "StringLiteralTypeAnnotation", function() { return StringLiteral; });
24518__webpack_require__.d(generators_namespaceObject, "NumberTypeAnnotation", function() { return NumberTypeAnnotation; });
24519__webpack_require__.d(generators_namespaceObject, "StringTypeAnnotation", function() { return StringTypeAnnotation; });
24520__webpack_require__.d(generators_namespaceObject, "ThisTypeAnnotation", function() { return ThisTypeAnnotation; });
24521__webpack_require__.d(generators_namespaceObject, "TupleTypeAnnotation", function() { return TupleTypeAnnotation; });
24522__webpack_require__.d(generators_namespaceObject, "TypeofTypeAnnotation", function() { return TypeofTypeAnnotation; });
24523__webpack_require__.d(generators_namespaceObject, "TypeAlias", function() { return TypeAlias; });
24524__webpack_require__.d(generators_namespaceObject, "TypeAnnotation", function() { return TypeAnnotation; });
24525__webpack_require__.d(generators_namespaceObject, "TypeParameterInstantiation", function() { return TypeParameterInstantiation; });
24526__webpack_require__.d(generators_namespaceObject, "TypeParameterDeclaration", function() { return TypeParameterInstantiation; });
24527__webpack_require__.d(generators_namespaceObject, "TypeParameter", function() { return TypeParameter; });
24528__webpack_require__.d(generators_namespaceObject, "OpaqueType", function() { return OpaqueType; });
24529__webpack_require__.d(generators_namespaceObject, "ObjectTypeAnnotation", function() { return ObjectTypeAnnotation; });
24530__webpack_require__.d(generators_namespaceObject, "ObjectTypeInternalSlot", function() { return ObjectTypeInternalSlot; });
24531__webpack_require__.d(generators_namespaceObject, "ObjectTypeCallProperty", function() { return ObjectTypeCallProperty; });
24532__webpack_require__.d(generators_namespaceObject, "ObjectTypeIndexer", function() { return ObjectTypeIndexer; });
24533__webpack_require__.d(generators_namespaceObject, "ObjectTypeProperty", function() { return ObjectTypeProperty; });
24534__webpack_require__.d(generators_namespaceObject, "ObjectTypeSpreadProperty", function() { return ObjectTypeSpreadProperty; });
24535__webpack_require__.d(generators_namespaceObject, "QualifiedTypeIdentifier", function() { return QualifiedTypeIdentifier; });
24536__webpack_require__.d(generators_namespaceObject, "UnionTypeAnnotation", function() { return flow_UnionTypeAnnotation; });
24537__webpack_require__.d(generators_namespaceObject, "TypeCastExpression", function() { return TypeCastExpression; });
24538__webpack_require__.d(generators_namespaceObject, "Variance", function() { return Variance; });
24539__webpack_require__.d(generators_namespaceObject, "VoidTypeAnnotation", function() { return VoidTypeAnnotation; });
24540__webpack_require__.d(generators_namespaceObject, "File", function() { return File; });
24541__webpack_require__.d(generators_namespaceObject, "Program", function() { return Program; });
24542__webpack_require__.d(generators_namespaceObject, "BlockStatement", function() { return BlockStatement; });
24543__webpack_require__.d(generators_namespaceObject, "Noop", function() { return Noop; });
24544__webpack_require__.d(generators_namespaceObject, "Directive", function() { return Directive; });
24545__webpack_require__.d(generators_namespaceObject, "DirectiveLiteral", function() { return DirectiveLiteral; });
24546__webpack_require__.d(generators_namespaceObject, "InterpreterDirective", function() { return InterpreterDirective; });
24547__webpack_require__.d(generators_namespaceObject, "Placeholder", function() { return Placeholder; });
24548__webpack_require__.d(generators_namespaceObject, "JSXAttribute", function() { return JSXAttribute; });
24549__webpack_require__.d(generators_namespaceObject, "JSXIdentifier", function() { return JSXIdentifier; });
24550__webpack_require__.d(generators_namespaceObject, "JSXNamespacedName", function() { return JSXNamespacedName; });
24551__webpack_require__.d(generators_namespaceObject, "JSXMemberExpression", function() { return JSXMemberExpression; });
24552__webpack_require__.d(generators_namespaceObject, "JSXSpreadAttribute", function() { return JSXSpreadAttribute; });
24553__webpack_require__.d(generators_namespaceObject, "JSXExpressionContainer", function() { return JSXExpressionContainer; });
24554__webpack_require__.d(generators_namespaceObject, "JSXSpreadChild", function() { return JSXSpreadChild; });
24555__webpack_require__.d(generators_namespaceObject, "JSXText", function() { return JSXText; });
24556__webpack_require__.d(generators_namespaceObject, "JSXElement", function() { return JSXElement; });
24557__webpack_require__.d(generators_namespaceObject, "JSXOpeningElement", function() { return JSXOpeningElement; });
24558__webpack_require__.d(generators_namespaceObject, "JSXClosingElement", function() { return JSXClosingElement; });
24559__webpack_require__.d(generators_namespaceObject, "JSXEmptyExpression", function() { return JSXEmptyExpression; });
24560__webpack_require__.d(generators_namespaceObject, "JSXFragment", function() { return JSXFragment; });
24561__webpack_require__.d(generators_namespaceObject, "JSXOpeningFragment", function() { return JSXOpeningFragment; });
24562__webpack_require__.d(generators_namespaceObject, "JSXClosingFragment", function() { return JSXClosingFragment; });
24563__webpack_require__.d(generators_namespaceObject, "TSTypeAnnotation", function() { return TSTypeAnnotation; });
24564__webpack_require__.d(generators_namespaceObject, "TSTypeParameterInstantiation", function() { return TSTypeParameterInstantiation; });
24565__webpack_require__.d(generators_namespaceObject, "TSTypeParameterDeclaration", function() { return TSTypeParameterInstantiation; });
24566__webpack_require__.d(generators_namespaceObject, "TSTypeParameter", function() { return TSTypeParameter; });
24567__webpack_require__.d(generators_namespaceObject, "TSParameterProperty", function() { return TSParameterProperty; });
24568__webpack_require__.d(generators_namespaceObject, "TSDeclareFunction", function() { return TSDeclareFunction; });
24569__webpack_require__.d(generators_namespaceObject, "TSDeclareMethod", function() { return TSDeclareMethod; });
24570__webpack_require__.d(generators_namespaceObject, "TSQualifiedName", function() { return TSQualifiedName; });
24571__webpack_require__.d(generators_namespaceObject, "TSCallSignatureDeclaration", function() { return TSCallSignatureDeclaration; });
24572__webpack_require__.d(generators_namespaceObject, "TSConstructSignatureDeclaration", function() { return TSConstructSignatureDeclaration; });
24573__webpack_require__.d(generators_namespaceObject, "TSPropertySignature", function() { return TSPropertySignature; });
24574__webpack_require__.d(generators_namespaceObject, "tsPrintPropertyOrMethodName", function() { return tsPrintPropertyOrMethodName; });
24575__webpack_require__.d(generators_namespaceObject, "TSMethodSignature", function() { return TSMethodSignature; });
24576__webpack_require__.d(generators_namespaceObject, "TSIndexSignature", function() { return TSIndexSignature; });
24577__webpack_require__.d(generators_namespaceObject, "TSAnyKeyword", function() { return TSAnyKeyword; });
24578__webpack_require__.d(generators_namespaceObject, "TSBigIntKeyword", function() { return TSBigIntKeyword; });
24579__webpack_require__.d(generators_namespaceObject, "TSUnknownKeyword", function() { return TSUnknownKeyword; });
24580__webpack_require__.d(generators_namespaceObject, "TSNumberKeyword", function() { return TSNumberKeyword; });
24581__webpack_require__.d(generators_namespaceObject, "TSObjectKeyword", function() { return TSObjectKeyword; });
24582__webpack_require__.d(generators_namespaceObject, "TSBooleanKeyword", function() { return TSBooleanKeyword; });
24583__webpack_require__.d(generators_namespaceObject, "TSStringKeyword", function() { return TSStringKeyword; });
24584__webpack_require__.d(generators_namespaceObject, "TSSymbolKeyword", function() { return TSSymbolKeyword; });
24585__webpack_require__.d(generators_namespaceObject, "TSVoidKeyword", function() { return TSVoidKeyword; });
24586__webpack_require__.d(generators_namespaceObject, "TSUndefinedKeyword", function() { return TSUndefinedKeyword; });
24587__webpack_require__.d(generators_namespaceObject, "TSNullKeyword", function() { return TSNullKeyword; });
24588__webpack_require__.d(generators_namespaceObject, "TSNeverKeyword", function() { return TSNeverKeyword; });
24589__webpack_require__.d(generators_namespaceObject, "TSThisType", function() { return TSThisType; });
24590__webpack_require__.d(generators_namespaceObject, "TSFunctionType", function() { return TSFunctionType; });
24591__webpack_require__.d(generators_namespaceObject, "TSConstructorType", function() { return TSConstructorType; });
24592__webpack_require__.d(generators_namespaceObject, "tsPrintFunctionOrConstructorType", function() { return tsPrintFunctionOrConstructorType; });
24593__webpack_require__.d(generators_namespaceObject, "TSTypeReference", function() { return TSTypeReference; });
24594__webpack_require__.d(generators_namespaceObject, "TSTypePredicate", function() { return TSTypePredicate; });
24595__webpack_require__.d(generators_namespaceObject, "TSTypeQuery", function() { return TSTypeQuery; });
24596__webpack_require__.d(generators_namespaceObject, "TSTypeLiteral", function() { return TSTypeLiteral; });
24597__webpack_require__.d(generators_namespaceObject, "tsPrintTypeLiteralOrInterfaceBody", function() { return tsPrintTypeLiteralOrInterfaceBody; });
24598__webpack_require__.d(generators_namespaceObject, "tsPrintBraced", function() { return tsPrintBraced; });
24599__webpack_require__.d(generators_namespaceObject, "TSArrayType", function() { return TSArrayType; });
24600__webpack_require__.d(generators_namespaceObject, "TSTupleType", function() { return TSTupleType; });
24601__webpack_require__.d(generators_namespaceObject, "TSOptionalType", function() { return TSOptionalType; });
24602__webpack_require__.d(generators_namespaceObject, "TSRestType", function() { return TSRestType; });
24603__webpack_require__.d(generators_namespaceObject, "TSUnionType", function() { return typescript_TSUnionType; });
24604__webpack_require__.d(generators_namespaceObject, "TSIntersectionType", function() { return TSIntersectionType; });
24605__webpack_require__.d(generators_namespaceObject, "tsPrintUnionOrIntersectionType", function() { return tsPrintUnionOrIntersectionType; });
24606__webpack_require__.d(generators_namespaceObject, "TSConditionalType", function() { return TSConditionalType; });
24607__webpack_require__.d(generators_namespaceObject, "TSInferType", function() { return TSInferType; });
24608__webpack_require__.d(generators_namespaceObject, "TSParenthesizedType", function() { return TSParenthesizedType; });
24609__webpack_require__.d(generators_namespaceObject, "TSTypeOperator", function() { return TSTypeOperator; });
24610__webpack_require__.d(generators_namespaceObject, "TSIndexedAccessType", function() { return TSIndexedAccessType; });
24611__webpack_require__.d(generators_namespaceObject, "TSMappedType", function() { return TSMappedType; });
24612__webpack_require__.d(generators_namespaceObject, "TSLiteralType", function() { return TSLiteralType; });
24613__webpack_require__.d(generators_namespaceObject, "TSExpressionWithTypeArguments", function() { return TSExpressionWithTypeArguments; });
24614__webpack_require__.d(generators_namespaceObject, "TSInterfaceDeclaration", function() { return TSInterfaceDeclaration; });
24615__webpack_require__.d(generators_namespaceObject, "TSInterfaceBody", function() { return TSInterfaceBody; });
24616__webpack_require__.d(generators_namespaceObject, "TSTypeAliasDeclaration", function() { return TSTypeAliasDeclaration; });
24617__webpack_require__.d(generators_namespaceObject, "TSAsExpression", function() { return typescript_TSAsExpression; });
24618__webpack_require__.d(generators_namespaceObject, "TSTypeAssertion", function() { return typescript_TSTypeAssertion; });
24619__webpack_require__.d(generators_namespaceObject, "TSEnumDeclaration", function() { return TSEnumDeclaration; });
24620__webpack_require__.d(generators_namespaceObject, "TSEnumMember", function() { return TSEnumMember; });
24621__webpack_require__.d(generators_namespaceObject, "TSModuleDeclaration", function() { return TSModuleDeclaration; });
24622__webpack_require__.d(generators_namespaceObject, "TSModuleBlock", function() { return TSModuleBlock; });
24623__webpack_require__.d(generators_namespaceObject, "TSImportType", function() { return TSImportType; });
24624__webpack_require__.d(generators_namespaceObject, "TSImportEqualsDeclaration", function() { return TSImportEqualsDeclaration; });
24625__webpack_require__.d(generators_namespaceObject, "TSExternalModuleReference", function() { return TSExternalModuleReference; });
24626__webpack_require__.d(generators_namespaceObject, "TSNonNullExpression", function() { return TSNonNullExpression; });
24627__webpack_require__.d(generators_namespaceObject, "TSExportAssignment", function() { return TSExportAssignment; });
24628__webpack_require__.d(generators_namespaceObject, "TSNamespaceExportDeclaration", function() { return TSNamespaceExportDeclaration; });
24629__webpack_require__.d(generators_namespaceObject, "tsPrintSignatureDeclarationBase", function() { return tsPrintSignatureDeclarationBase; });
24630__webpack_require__.d(generators_namespaceObject, "tsPrintClassMemberModifiers", function() { return tsPrintClassMemberModifiers; });
24631
24632// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/inheritsLoose.js
24633var inheritsLoose = __webpack_require__(3);
24634var inheritsLoose_default = /*#__PURE__*/__webpack_require__.n(inheritsLoose);
24635
24636// EXTERNAL MODULE: ./packages/babel-generator/node_modules/source-map/source-map.js
24637var source_map = __webpack_require__(223);
24638var source_map_default = /*#__PURE__*/__webpack_require__.n(source_map);
24639
24640// CONCATENATED MODULE: ./packages/babel-generator/src/source-map.js
24641
24642
24643var source_map_SourceMap = function () {
24644 function SourceMap(opts, code) {
24645 this._cachedMap = null;
24646 this._code = code;
24647 this._opts = opts;
24648 this._rawMappings = [];
24649 }
24650
24651 var _proto = SourceMap.prototype;
24652
24653 _proto.get = function get() {
24654 if (!this._cachedMap) {
24655 var map = this._cachedMap = new source_map_default.a.SourceMapGenerator({
24656 sourceRoot: this._opts.sourceRoot
24657 });
24658 var code = this._code;
24659
24660 if (typeof code === "string") {
24661 map.setSourceContent(this._opts.sourceFileName.replace(/\\/g, "/"), code);
24662 } else if (typeof code === "object") {
24663 Object.keys(code).forEach(function (sourceFileName) {
24664 map.setSourceContent(sourceFileName.replace(/\\/g, "/"), code[sourceFileName]);
24665 });
24666 }
24667
24668 this._rawMappings.forEach(function (mapping) {
24669 return map.addMapping(mapping);
24670 }, map);
24671 }
24672
24673 return this._cachedMap.toJSON();
24674 };
24675
24676 _proto.getRawMappings = function getRawMappings() {
24677 return this._rawMappings.slice();
24678 };
24679
24680 _proto.mark = function mark(generatedLine, generatedColumn, line, column, identifierName, filename, force) {
24681 if (this._lastGenLine !== generatedLine && line === null) return;
24682
24683 if (!force && this._lastGenLine === generatedLine && this._lastSourceLine === line && this._lastSourceColumn === column) {
24684 return;
24685 }
24686
24687 this._cachedMap = null;
24688 this._lastGenLine = generatedLine;
24689 this._lastSourceLine = line;
24690 this._lastSourceColumn = column;
24691
24692 this._rawMappings.push({
24693 name: identifierName || undefined,
24694 generated: {
24695 line: generatedLine,
24696 column: generatedColumn
24697 },
24698 source: line == null ? undefined : (filename || this._opts.sourceFileName).replace(/\\/g, "/"),
24699 original: line == null ? undefined : {
24700 line: line,
24701 column: column
24702 }
24703 });
24704 };
24705
24706 return SourceMap;
24707}();
24708
24709
24710// EXTERNAL MODULE: ./node_modules/lodash/isInteger.js
24711var isInteger = __webpack_require__(230);
24712var isInteger_default = /*#__PURE__*/__webpack_require__.n(isInteger);
24713
24714// EXTERNAL MODULE: ./node_modules/lodash/repeat.js
24715var repeat = __webpack_require__(98);
24716var repeat_default = /*#__PURE__*/__webpack_require__.n(repeat);
24717
24718// CONCATENATED MODULE: ./packages/babel-generator/src/buffer.js
24719var SPACES_RE = /^[ \t]+$/;
24720
24721var Buffer = function () {
24722 function Buffer(map) {
24723 this._map = null;
24724 this._buf = [];
24725 this._last = "";
24726 this._queue = [];
24727 this._position = {
24728 line: 1,
24729 column: 0
24730 };
24731 this._sourcePosition = {
24732 identifierName: null,
24733 line: null,
24734 column: null,
24735 filename: null
24736 };
24737 this._disallowedPop = null;
24738 this._map = map;
24739 }
24740
24741 var _proto = Buffer.prototype;
24742
24743 _proto.get = function get() {
24744 this._flush();
24745
24746 var map = this._map;
24747 var result = {
24748 code: this._buf.join("").trimRight(),
24749 map: null,
24750 rawMappings: map && map.getRawMappings()
24751 };
24752
24753 if (map) {
24754 Object.defineProperty(result, "map", {
24755 configurable: true,
24756 enumerable: true,
24757 get: function get() {
24758 return this.map = map.get();
24759 },
24760 set: function set(value) {
24761 Object.defineProperty(this, "map", {
24762 value: value,
24763 writable: true
24764 });
24765 }
24766 });
24767 }
24768
24769 return result;
24770 };
24771
24772 _proto.append = function append(str) {
24773 this._flush();
24774
24775 var _this$_sourcePosition = this._sourcePosition,
24776 line = _this$_sourcePosition.line,
24777 column = _this$_sourcePosition.column,
24778 filename = _this$_sourcePosition.filename,
24779 identifierName = _this$_sourcePosition.identifierName,
24780 force = _this$_sourcePosition.force;
24781
24782 this._append(str, line, column, identifierName, filename, force);
24783 };
24784
24785 _proto.queue = function queue(str) {
24786 if (str === "\n") {
24787 while (this._queue.length > 0 && SPACES_RE.test(this._queue[0][0])) {
24788 this._queue.shift();
24789 }
24790 }
24791
24792 var _this$_sourcePosition2 = this._sourcePosition,
24793 line = _this$_sourcePosition2.line,
24794 column = _this$_sourcePosition2.column,
24795 filename = _this$_sourcePosition2.filename,
24796 identifierName = _this$_sourcePosition2.identifierName,
24797 force = _this$_sourcePosition2.force;
24798
24799 this._queue.unshift([str, line, column, identifierName, filename, force]);
24800 };
24801
24802 _proto._flush = function _flush() {
24803 var item;
24804
24805 while (item = this._queue.pop()) {
24806 this._append.apply(this, item);
24807 }
24808 };
24809
24810 _proto._append = function _append(str, line, column, identifierName, filename, force) {
24811 if (this._map && str[0] !== "\n") {
24812 this._map.mark(this._position.line, this._position.column, line, column, identifierName, filename, force);
24813 }
24814
24815 this._buf.push(str);
24816
24817 this._last = str[str.length - 1];
24818
24819 for (var i = 0; i < str.length; i++) {
24820 if (str[i] === "\n") {
24821 this._position.line++;
24822 this._position.column = 0;
24823 } else {
24824 this._position.column++;
24825 }
24826 }
24827 };
24828
24829 _proto.removeTrailingNewline = function removeTrailingNewline() {
24830 if (this._queue.length > 0 && this._queue[0][0] === "\n") {
24831 this._queue.shift();
24832 }
24833 };
24834
24835 _proto.removeLastSemicolon = function removeLastSemicolon() {
24836 if (this._queue.length > 0 && this._queue[0][0] === ";") {
24837 this._queue.shift();
24838 }
24839 };
24840
24841 _proto.endsWith = function endsWith(suffix) {
24842 if (suffix.length === 1) {
24843 var last;
24844
24845 if (this._queue.length > 0) {
24846 var str = this._queue[0][0];
24847 last = str[str.length - 1];
24848 } else {
24849 last = this._last;
24850 }
24851
24852 return last === suffix;
24853 }
24854
24855 var end = this._last + this._queue.reduce(function (acc, item) {
24856 return item[0] + acc;
24857 }, "");
24858
24859 if (suffix.length <= end.length) {
24860 return end.slice(-suffix.length) === suffix;
24861 }
24862
24863 return false;
24864 };
24865
24866 _proto.hasContent = function hasContent() {
24867 return this._queue.length > 0 || !!this._last;
24868 };
24869
24870 _proto.exactSource = function exactSource(loc, cb) {
24871 this.source("start", loc, true);
24872 cb();
24873 this.source("end", loc);
24874
24875 this._disallowPop("start", loc);
24876 };
24877
24878 _proto.source = function source(prop, loc, force) {
24879 if (prop && !loc) return;
24880
24881 this._normalizePosition(prop, loc, this._sourcePosition, force);
24882 };
24883
24884 _proto.withSource = function withSource(prop, loc, cb) {
24885 if (!this._map) return cb();
24886 var originalLine = this._sourcePosition.line;
24887 var originalColumn = this._sourcePosition.column;
24888 var originalFilename = this._sourcePosition.filename;
24889 var originalIdentifierName = this._sourcePosition.identifierName;
24890 this.source(prop, loc);
24891 cb();
24892
24893 if ((!this._sourcePosition.force || this._sourcePosition.line !== originalLine || this._sourcePosition.column !== originalColumn || this._sourcePosition.filename !== originalFilename) && (!this._disallowedPop || this._disallowedPop.line !== originalLine || this._disallowedPop.column !== originalColumn || this._disallowedPop.filename !== originalFilename)) {
24894 this._sourcePosition.line = originalLine;
24895 this._sourcePosition.column = originalColumn;
24896 this._sourcePosition.filename = originalFilename;
24897 this._sourcePosition.identifierName = originalIdentifierName;
24898 this._sourcePosition.force = false;
24899 this._disallowedPop = null;
24900 }
24901 };
24902
24903 _proto._disallowPop = function _disallowPop(prop, loc) {
24904 if (prop && !loc) return;
24905 this._disallowedPop = this._normalizePosition(prop, loc);
24906 };
24907
24908 _proto._normalizePosition = function _normalizePosition(prop, loc, targetObj, force) {
24909 var pos = loc ? loc[prop] : null;
24910
24911 if (targetObj === undefined) {
24912 targetObj = {
24913 identifierName: null,
24914 line: null,
24915 column: null,
24916 filename: null,
24917 force: false
24918 };
24919 }
24920
24921 var origLine = targetObj.line;
24922 var origColumn = targetObj.column;
24923 var origFilename = targetObj.filename;
24924 targetObj.identifierName = prop === "start" && loc && loc.identifierName || null;
24925 targetObj.line = pos ? pos.line : null;
24926 targetObj.column = pos ? pos.column : null;
24927 targetObj.filename = loc && loc.filename || null;
24928
24929 if (force || targetObj.line !== origLine || targetObj.column !== origColumn || targetObj.filename !== origFilename) {
24930 targetObj.force = force;
24931 }
24932
24933 return targetObj;
24934 };
24935
24936 _proto.getCurrentColumn = function getCurrentColumn() {
24937 var extra = this._queue.reduce(function (acc, item) {
24938 return item[0] + acc;
24939 }, "");
24940
24941 var lastIndex = extra.lastIndexOf("\n");
24942 return lastIndex === -1 ? this._position.column + extra.length : extra.length - 1 - lastIndex;
24943 };
24944
24945 _proto.getCurrentLine = function getCurrentLine() {
24946 var extra = this._queue.reduce(function (acc, item) {
24947 return item[0] + acc;
24948 }, "");
24949
24950 var count = 0;
24951
24952 for (var i = 0; i < extra.length; i++) {
24953 if (extra[i] === "\n") count++;
24954 }
24955
24956 return this._position.line + count;
24957 };
24958
24959 return Buffer;
24960}();
24961
24962
24963// EXTERNAL MODULE: ./packages/babel-types/src/index.js + 75 modules
24964var src = __webpack_require__(2);
24965
24966// CONCATENATED MODULE: ./packages/babel-generator/src/node/whitespace.js
24967
24968
24969function crawl(node, state) {
24970 if (state === void 0) {
24971 state = {};
24972 }
24973
24974 if (src["isMemberExpression"](node)) {
24975 crawl(node.object, state);
24976 if (node.computed) crawl(node.property, state);
24977 } else if (src["isBinary"](node) || src["isAssignmentExpression"](node)) {
24978 crawl(node.left, state);
24979 crawl(node.right, state);
24980 } else if (src["isCallExpression"](node)) {
24981 state.hasCall = true;
24982 crawl(node.callee, state);
24983 } else if (src["isFunction"](node)) {
24984 state.hasFunction = true;
24985 } else if (src["isIdentifier"](node)) {
24986 state.hasHelper = state.hasHelper || isHelper(node.callee);
24987 }
24988
24989 return state;
24990}
24991
24992function isHelper(node) {
24993 if (src["isMemberExpression"](node)) {
24994 return isHelper(node.object) || isHelper(node.property);
24995 } else if (src["isIdentifier"](node)) {
24996 return node.name === "require" || node.name[0] === "_";
24997 } else if (src["isCallExpression"](node)) {
24998 return isHelper(node.callee);
24999 } else if (src["isBinary"](node) || src["isAssignmentExpression"](node)) {
25000 return src["isIdentifier"](node.left) && isHelper(node.left) || isHelper(node.right);
25001 } else {
25002 return false;
25003 }
25004}
25005
25006function isType(node) {
25007 return src["isLiteral"](node) || src["isObjectExpression"](node) || src["isArrayExpression"](node) || src["isIdentifier"](node) || src["isMemberExpression"](node);
25008}
25009
25010var nodes = {
25011 AssignmentExpression: function AssignmentExpression(node) {
25012 var state = crawl(node.right);
25013
25014 if (state.hasCall && state.hasHelper || state.hasFunction) {
25015 return {
25016 before: state.hasFunction,
25017 after: true
25018 };
25019 }
25020 },
25021 SwitchCase: function SwitchCase(node, parent) {
25022 return {
25023 before: node.consequent.length || parent.cases[0] === node,
25024 after: !node.consequent.length && parent.cases[parent.cases.length - 1] === node
25025 };
25026 },
25027 LogicalExpression: function LogicalExpression(node) {
25028 if (src["isFunction"](node.left) || src["isFunction"](node.right)) {
25029 return {
25030 after: true
25031 };
25032 }
25033 },
25034 Literal: function Literal(node) {
25035 if (node.value === "use strict") {
25036 return {
25037 after: true
25038 };
25039 }
25040 },
25041 CallExpression: function CallExpression(node) {
25042 if (src["isFunction"](node.callee) || isHelper(node)) {
25043 return {
25044 before: true,
25045 after: true
25046 };
25047 }
25048 },
25049 VariableDeclaration: function VariableDeclaration(node) {
25050 for (var i = 0; i < node.declarations.length; i++) {
25051 var declar = node.declarations[i];
25052 var enabled = isHelper(declar.id) && !isType(declar.init);
25053
25054 if (!enabled) {
25055 var state = crawl(declar.init);
25056 enabled = isHelper(declar.init) && state.hasCall || state.hasFunction;
25057 }
25058
25059 if (enabled) {
25060 return {
25061 before: true,
25062 after: true
25063 };
25064 }
25065 }
25066 },
25067 IfStatement: function IfStatement(node) {
25068 if (src["isBlockStatement"](node.consequent)) {
25069 return {
25070 before: true,
25071 after: true
25072 };
25073 }
25074 }
25075};
25076
25077nodes.ObjectProperty = nodes.ObjectTypeProperty = nodes.ObjectMethod = function (node, parent) {
25078 if (parent.properties[0] === node) {
25079 return {
25080 before: true
25081 };
25082 }
25083};
25084
25085nodes.ObjectTypeCallProperty = function (node, parent) {
25086 if (parent.callProperties[0] === node && (!parent.properties || !parent.properties.length)) {
25087 return {
25088 before: true
25089 };
25090 }
25091};
25092
25093nodes.ObjectTypeIndexer = function (node, parent) {
25094 if (parent.indexers[0] === node && (!parent.properties || !parent.properties.length) && (!parent.callProperties || !parent.callProperties.length)) {
25095 return {
25096 before: true
25097 };
25098 }
25099};
25100
25101nodes.ObjectTypeInternalSlot = function (node, parent) {
25102 if (parent.internalSlots[0] === node && (!parent.properties || !parent.properties.length) && (!parent.callProperties || !parent.callProperties.length) && (!parent.indexers || !parent.indexers.length)) {
25103 return {
25104 before: true
25105 };
25106 }
25107};
25108
25109var list = {
25110 VariableDeclaration: function VariableDeclaration(node) {
25111 return node.declarations.map(function (decl) {
25112 return decl.init;
25113 });
25114 },
25115 ArrayExpression: function ArrayExpression(node) {
25116 return node.elements;
25117 },
25118 ObjectExpression: function ObjectExpression(node) {
25119 return node.properties;
25120 }
25121};
25122[["Function", true], ["Class", true], ["Loop", true], ["LabeledStatement", true], ["SwitchStatement", true], ["TryStatement", true]].forEach(function (_ref) {
25123 var type = _ref[0],
25124 amounts = _ref[1];
25125
25126 if (typeof amounts === "boolean") {
25127 amounts = {
25128 after: amounts,
25129 before: amounts
25130 };
25131 }
25132
25133 [type].concat(src["FLIPPED_ALIAS_KEYS"][type] || []).forEach(function (type) {
25134 nodes[type] = function () {
25135 return amounts;
25136 };
25137 });
25138});
25139// CONCATENATED MODULE: ./packages/babel-generator/src/node/parentheses.js
25140
25141var PRECEDENCE = {
25142 "||": 0,
25143 "&&": 1,
25144 "|": 2,
25145 "^": 3,
25146 "&": 4,
25147 "==": 5,
25148 "===": 5,
25149 "!=": 5,
25150 "!==": 5,
25151 "<": 6,
25152 ">": 6,
25153 "<=": 6,
25154 ">=": 6,
25155 "in": 6,
25156 "instanceof": 6,
25157 ">>": 7,
25158 "<<": 7,
25159 ">>>": 7,
25160 "+": 8,
25161 "-": 8,
25162 "*": 9,
25163 "/": 9,
25164 "%": 9,
25165 "**": 10
25166};
25167
25168var parentheses_isClassExtendsClause = function isClassExtendsClause(node, parent) {
25169 return (src["isClassDeclaration"](parent) || src["isClassExpression"](parent)) && parent.superClass === node;
25170};
25171
25172function NullableTypeAnnotation(node, parent) {
25173 return src["isArrayTypeAnnotation"](parent);
25174}
25175function FunctionTypeAnnotation(node, parent, printStack) {
25176 return src["isUnionTypeAnnotation"](parent) || src["isIntersectionTypeAnnotation"](parent) || src["isArrayTypeAnnotation"](parent) || src["isTypeAnnotation"](parent) && src["isArrowFunctionExpression"](printStack[printStack.length - 3]);
25177}
25178function UpdateExpression(node, parent) {
25179 return src["isMemberExpression"](parent, {
25180 object: node
25181 }) || src["isCallExpression"](parent, {
25182 callee: node
25183 }) || src["isNewExpression"](parent, {
25184 callee: node
25185 }) || parentheses_isClassExtendsClause(node, parent);
25186}
25187function ObjectExpression(node, parent, printStack) {
25188 return isFirstInStatement(printStack, {
25189 considerArrow: true
25190 });
25191}
25192function DoExpression(node, parent, printStack) {
25193 return isFirstInStatement(printStack);
25194}
25195function Binary(node, parent) {
25196 if (node.operator === "**" && src["isBinaryExpression"](parent, {
25197 operator: "**"
25198 })) {
25199 return parent.left === node;
25200 }
25201
25202 if (parentheses_isClassExtendsClause(node, parent)) {
25203 return true;
25204 }
25205
25206 if ((src["isCallExpression"](parent) || src["isNewExpression"](parent)) && parent.callee === node || src["isUnaryLike"](parent) || src["isMemberExpression"](parent) && parent.object === node || src["isAwaitExpression"](parent)) {
25207 return true;
25208 }
25209
25210 if (src["isBinary"](parent)) {
25211 var parentOp = parent.operator;
25212 var parentPos = PRECEDENCE[parentOp];
25213 var nodeOp = node.operator;
25214 var nodePos = PRECEDENCE[nodeOp];
25215
25216 if (parentPos === nodePos && parent.right === node && !src["isLogicalExpression"](parent) || parentPos > nodePos) {
25217 return true;
25218 }
25219 }
25220
25221 return false;
25222}
25223function UnionTypeAnnotation(node, parent) {
25224 return src["isArrayTypeAnnotation"](parent) || src["isNullableTypeAnnotation"](parent) || src["isIntersectionTypeAnnotation"](parent) || src["isUnionTypeAnnotation"](parent);
25225}
25226
25227function TSAsExpression() {
25228 return true;
25229}
25230function TSTypeAssertion() {
25231 return true;
25232}
25233function TSUnionType(node, parent) {
25234 return src["isTSArrayType"](parent) || src["isTSOptionalType"](parent) || src["isTSIntersectionType"](parent) || src["isTSUnionType"](parent) || src["isTSRestType"](parent);
25235}
25236
25237function BinaryExpression(node, parent) {
25238 return node.operator === "in" && (src["isVariableDeclarator"](parent) || src["isFor"](parent));
25239}
25240function SequenceExpression(node, parent) {
25241 if (src["isForStatement"](parent) || src["isThrowStatement"](parent) || src["isReturnStatement"](parent) || src["isIfStatement"](parent) && parent.test === node || src["isWhileStatement"](parent) && parent.test === node || src["isForInStatement"](parent) && parent.right === node || src["isSwitchStatement"](parent) && parent.discriminant === node || src["isExpressionStatement"](parent) && parent.expression === node) {
25242 return false;
25243 }
25244
25245 return true;
25246}
25247function YieldExpression(node, parent) {
25248 return src["isBinary"](parent) || src["isUnaryLike"](parent) || src["isCallExpression"](parent) || src["isMemberExpression"](parent) || src["isNewExpression"](parent) || src["isAwaitExpression"](parent) && src["isYieldExpression"](node) || src["isConditionalExpression"](parent) && node === parent.test || parentheses_isClassExtendsClause(node, parent);
25249}
25250
25251function ClassExpression(node, parent, printStack) {
25252 return isFirstInStatement(printStack, {
25253 considerDefaultExports: true
25254 });
25255}
25256function UnaryLike(node, parent) {
25257 return src["isMemberExpression"](parent, {
25258 object: node
25259 }) || src["isCallExpression"](parent, {
25260 callee: node
25261 }) || src["isNewExpression"](parent, {
25262 callee: node
25263 }) || src["isBinaryExpression"](parent, {
25264 operator: "**",
25265 left: node
25266 }) || parentheses_isClassExtendsClause(node, parent);
25267}
25268function FunctionExpression(node, parent, printStack) {
25269 return isFirstInStatement(printStack, {
25270 considerDefaultExports: true
25271 });
25272}
25273function ArrowFunctionExpression(node, parent) {
25274 return src["isExportDeclaration"](parent) || ConditionalExpression(node, parent);
25275}
25276function ConditionalExpression(node, parent) {
25277 if (src["isUnaryLike"](parent) || src["isBinary"](parent) || src["isConditionalExpression"](parent, {
25278 test: node
25279 }) || src["isAwaitExpression"](parent) || src["isOptionalMemberExpression"](parent) || src["isTaggedTemplateExpression"](parent) || src["isTSTypeAssertion"](parent) || src["isTSAsExpression"](parent)) {
25280 return true;
25281 }
25282
25283 return UnaryLike(node, parent);
25284}
25285function OptionalMemberExpression(node, parent) {
25286 return src["isCallExpression"](parent) || src["isMemberExpression"](parent);
25287}
25288function AssignmentExpression(node) {
25289 if (src["isObjectPattern"](node.left)) {
25290 return true;
25291 } else {
25292 return ConditionalExpression.apply(void 0, arguments);
25293 }
25294}
25295function NewExpression(node, parent) {
25296 return parentheses_isClassExtendsClause(node, parent);
25297}
25298
25299function isFirstInStatement(printStack, _temp) {
25300 var _ref = _temp === void 0 ? {} : _temp,
25301 _ref$considerArrow = _ref.considerArrow,
25302 considerArrow = _ref$considerArrow === void 0 ? false : _ref$considerArrow,
25303 _ref$considerDefaultE = _ref.considerDefaultExports,
25304 considerDefaultExports = _ref$considerDefaultE === void 0 ? false : _ref$considerDefaultE;
25305
25306 var i = printStack.length - 1;
25307 var node = printStack[i];
25308 i--;
25309 var parent = printStack[i];
25310
25311 while (i > 0) {
25312 if (src["isExpressionStatement"](parent, {
25313 expression: node
25314 }) || src["isTaggedTemplateExpression"](parent) || considerDefaultExports && src["isExportDefaultDeclaration"](parent, {
25315 declaration: node
25316 }) || considerArrow && src["isArrowFunctionExpression"](parent, {
25317 body: node
25318 })) {
25319 return true;
25320 }
25321
25322 if (src["isCallExpression"](parent, {
25323 callee: node
25324 }) || src["isSequenceExpression"](parent) && parent.expressions[0] === node || src["isMemberExpression"](parent, {
25325 object: node
25326 }) || src["isConditional"](parent, {
25327 test: node
25328 }) || src["isBinary"](parent, {
25329 left: node
25330 }) || src["isAssignmentExpression"](parent, {
25331 left: node
25332 })) {
25333 node = parent;
25334 i--;
25335 parent = printStack[i];
25336 } else {
25337 return false;
25338 }
25339 }
25340
25341 return false;
25342}
25343// CONCATENATED MODULE: ./packages/babel-generator/src/node/index.js
25344
25345
25346
25347
25348function expandAliases(obj) {
25349 var newObj = {};
25350
25351 function add(type, func) {
25352 var fn = newObj[type];
25353 newObj[type] = fn ? function (node, parent, stack) {
25354 var result = fn(node, parent, stack);
25355 return result == null ? func(node, parent, stack) : result;
25356 } : func;
25357 }
25358
25359 for (var _i = 0, _Object$keys = Object.keys(obj); _i < _Object$keys.length; _i++) {
25360 var type = _Object$keys[_i];
25361 var aliases = src["FLIPPED_ALIAS_KEYS"][type];
25362
25363 if (aliases) {
25364 for (var _iterator = aliases, _isArray = Array.isArray(_iterator), _i2 = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
25365 var _ref;
25366
25367 if (_isArray) {
25368 if (_i2 >= _iterator.length) break;
25369 _ref = _iterator[_i2++];
25370 } else {
25371 _i2 = _iterator.next();
25372 if (_i2.done) break;
25373 _ref = _i2.value;
25374 }
25375
25376 var alias = _ref;
25377 add(alias, obj[type]);
25378 }
25379 } else {
25380 add(type, obj[type]);
25381 }
25382 }
25383
25384 return newObj;
25385}
25386
25387var expandedParens = expandAliases(parentheses_namespaceObject);
25388var expandedWhitespaceNodes = expandAliases(nodes);
25389var expandedWhitespaceList = expandAliases(list);
25390
25391function find(obj, node, parent, printStack) {
25392 var fn = obj[node.type];
25393 return fn ? fn(node, parent, printStack) : null;
25394}
25395
25396function isOrHasCallExpression(node) {
25397 if (src["isCallExpression"](node)) {
25398 return true;
25399 }
25400
25401 if (src["isMemberExpression"](node)) {
25402 return isOrHasCallExpression(node.object) || !node.computed && isOrHasCallExpression(node.property);
25403 } else {
25404 return false;
25405 }
25406}
25407
25408function needsWhitespace(node, parent, type) {
25409 if (!node) return 0;
25410
25411 if (src["isExpressionStatement"](node)) {
25412 node = node.expression;
25413 }
25414
25415 var linesInfo = find(expandedWhitespaceNodes, node, parent);
25416
25417 if (!linesInfo) {
25418 var items = find(expandedWhitespaceList, node, parent);
25419
25420 if (items) {
25421 for (var i = 0; i < items.length; i++) {
25422 linesInfo = needsWhitespace(items[i], node, type);
25423 if (linesInfo) break;
25424 }
25425 }
25426 }
25427
25428 if (typeof linesInfo === "object" && linesInfo !== null) {
25429 return linesInfo[type] || 0;
25430 }
25431
25432 return 0;
25433}
25434function needsWhitespaceBefore(node, parent) {
25435 return needsWhitespace(node, parent, "before");
25436}
25437function needsWhitespaceAfter(node, parent) {
25438 return needsWhitespace(node, parent, "after");
25439}
25440function node_needsParens(node, parent, printStack) {
25441 if (!parent) return false;
25442
25443 if (src["isNewExpression"](parent) && parent.callee === node) {
25444 if (isOrHasCallExpression(node)) return true;
25445 }
25446
25447 if (src["isLogicalExpression"](node) && parent.operator === "??") return true;
25448 return find(expandedParens, node, parent, printStack);
25449}
25450// CONCATENATED MODULE: ./packages/babel-generator/src/generators/template-literals.js
25451function TaggedTemplateExpression(node) {
25452 this.print(node.tag, node);
25453 this.print(node.typeParameters, node);
25454 this.print(node.quasi, node);
25455}
25456function TemplateElement(node, parent) {
25457 var isFirst = parent.quasis[0] === node;
25458 var isLast = parent.quasis[parent.quasis.length - 1] === node;
25459 var value = (isFirst ? "`" : "}") + node.value.raw + (isLast ? "`" : "${");
25460 this.token(value);
25461}
25462function TemplateLiteral(node) {
25463 var quasis = node.quasis;
25464
25465 for (var i = 0; i < quasis.length; i++) {
25466 this.print(quasis[i], node);
25467
25468 if (i + 1 < quasis.length) {
25469 this.print(node.expressions[i], node);
25470 }
25471 }
25472}
25473// CONCATENATED MODULE: ./packages/babel-generator/src/generators/expressions.js
25474
25475
25476function UnaryExpression(node) {
25477 if (node.operator === "void" || node.operator === "delete" || node.operator === "typeof" || node.operator === "throw") {
25478 this.word(node.operator);
25479 this.space();
25480 } else {
25481 this.token(node.operator);
25482 }
25483
25484 this.print(node.argument, node);
25485}
25486function expressions_DoExpression(node) {
25487 this.word("do");
25488 this.space();
25489 this.print(node.body, node);
25490}
25491function ParenthesizedExpression(node) {
25492 this.token("(");
25493 this.print(node.expression, node);
25494 this.token(")");
25495}
25496function expressions_UpdateExpression(node) {
25497 if (node.prefix) {
25498 this.token(node.operator);
25499 this.print(node.argument, node);
25500 } else {
25501 this.startTerminatorless(true);
25502 this.print(node.argument, node);
25503 this.endTerminatorless();
25504 this.token(node.operator);
25505 }
25506}
25507function expressions_ConditionalExpression(node) {
25508 this.print(node.test, node);
25509 this.space();
25510 this.token("?");
25511 this.space();
25512 this.print(node.consequent, node);
25513 this.space();
25514 this.token(":");
25515 this.space();
25516 this.print(node.alternate, node);
25517}
25518function expressions_NewExpression(node, parent) {
25519 this.word("new");
25520 this.space();
25521 this.print(node.callee, node);
25522
25523 if (this.format.minified && node.arguments.length === 0 && !node.optional && !src["isCallExpression"](parent, {
25524 callee: node
25525 }) && !src["isMemberExpression"](parent) && !src["isNewExpression"](parent)) {
25526 return;
25527 }
25528
25529 this.print(node.typeArguments, node);
25530 this.print(node.typeParameters, node);
25531
25532 if (node.optional) {
25533 this.token("?.");
25534 }
25535
25536 this.token("(");
25537 this.printList(node.arguments, node);
25538 this.token(")");
25539}
25540function expressions_SequenceExpression(node) {
25541 this.printList(node.expressions, node);
25542}
25543function ThisExpression() {
25544 this.word("this");
25545}
25546function Super() {
25547 this.word("super");
25548}
25549function Decorator(node) {
25550 this.token("@");
25551 this.print(node.expression, node);
25552 this.newline();
25553}
25554function expressions_OptionalMemberExpression(node) {
25555 this.print(node.object, node);
25556
25557 if (!node.computed && src["isMemberExpression"](node.property)) {
25558 throw new TypeError("Got a MemberExpression for MemberExpression property");
25559 }
25560
25561 var computed = node.computed;
25562
25563 if (src["isLiteral"](node.property) && typeof node.property.value === "number") {
25564 computed = true;
25565 }
25566
25567 if (node.optional) {
25568 this.token("?.");
25569 }
25570
25571 if (computed) {
25572 this.token("[");
25573 this.print(node.property, node);
25574 this.token("]");
25575 } else {
25576 if (!node.optional) {
25577 this.token(".");
25578 }
25579
25580 this.print(node.property, node);
25581 }
25582}
25583function OptionalCallExpression(node) {
25584 this.print(node.callee, node);
25585 this.print(node.typeArguments, node);
25586 this.print(node.typeParameters, node);
25587
25588 if (node.optional) {
25589 this.token("?.");
25590 }
25591
25592 this.token("(");
25593 this.printList(node.arguments, node);
25594 this.token(")");
25595}
25596function expressions_CallExpression(node) {
25597 this.print(node.callee, node);
25598 this.print(node.typeArguments, node);
25599 this.print(node.typeParameters, node);
25600 this.token("(");
25601 this.printList(node.arguments, node);
25602 this.token(")");
25603}
25604function Import() {
25605 this.word("import");
25606}
25607
25608function buildYieldAwait(keyword) {
25609 return function (node) {
25610 this.word(keyword);
25611
25612 if (node.delegate) {
25613 this.token("*");
25614 }
25615
25616 if (node.argument) {
25617 this.space();
25618 var terminatorState = this.startTerminatorless();
25619 this.print(node.argument, node);
25620 this.endTerminatorless(terminatorState);
25621 }
25622 };
25623}
25624
25625var expressions_YieldExpression = buildYieldAwait("yield");
25626var AwaitExpression = buildYieldAwait("await");
25627function EmptyStatement() {
25628 this.semicolon(true);
25629}
25630function ExpressionStatement(node) {
25631 this.print(node.expression, node);
25632 this.semicolon();
25633}
25634function AssignmentPattern(node) {
25635 this.print(node.left, node);
25636 if (node.left.optional) this.token("?");
25637 this.print(node.left.typeAnnotation, node);
25638 this.space();
25639 this.token("=");
25640 this.space();
25641 this.print(node.right, node);
25642}
25643function expressions_AssignmentExpression(node, parent) {
25644 var parens = this.inForStatementInitCounter && node.operator === "in" && !node_needsParens(node, parent);
25645
25646 if (parens) {
25647 this.token("(");
25648 }
25649
25650 this.print(node.left, node);
25651 this.space();
25652
25653 if (node.operator === "in" || node.operator === "instanceof") {
25654 this.word(node.operator);
25655 } else {
25656 this.token(node.operator);
25657 }
25658
25659 this.space();
25660 this.print(node.right, node);
25661
25662 if (parens) {
25663 this.token(")");
25664 }
25665}
25666function BindExpression(node) {
25667 this.print(node.object, node);
25668 this.token("::");
25669 this.print(node.callee, node);
25670}
25671
25672function MemberExpression(node) {
25673 this.print(node.object, node);
25674
25675 if (!node.computed && src["isMemberExpression"](node.property)) {
25676 throw new TypeError("Got a MemberExpression for MemberExpression property");
25677 }
25678
25679 var computed = node.computed;
25680
25681 if (src["isLiteral"](node.property) && typeof node.property.value === "number") {
25682 computed = true;
25683 }
25684
25685 if (computed) {
25686 this.token("[");
25687 this.print(node.property, node);
25688 this.token("]");
25689 } else {
25690 this.token(".");
25691 this.print(node.property, node);
25692 }
25693}
25694function MetaProperty(node) {
25695 this.print(node.meta, node);
25696 this.token(".");
25697 this.print(node.property, node);
25698}
25699function PrivateName(node) {
25700 this.token("#");
25701 this.print(node.id, node);
25702}
25703function V8IntrinsicIdentifier(node) {
25704 this.token("%");
25705 this.word(node.name);
25706}
25707// CONCATENATED MODULE: ./packages/babel-generator/src/generators/statements.js
25708
25709function WithStatement(node) {
25710 this.word("with");
25711 this.space();
25712 this.token("(");
25713 this.print(node.object, node);
25714 this.token(")");
25715 this.printBlock(node);
25716}
25717function statements_IfStatement(node) {
25718 this.word("if");
25719 this.space();
25720 this.token("(");
25721 this.print(node.test, node);
25722 this.token(")");
25723 this.space();
25724 var needsBlock = node.alternate && src["isIfStatement"](getLastStatement(node.consequent));
25725
25726 if (needsBlock) {
25727 this.token("{");
25728 this.newline();
25729 this.indent();
25730 }
25731
25732 this.printAndIndentOnComments(node.consequent, node);
25733
25734 if (needsBlock) {
25735 this.dedent();
25736 this.newline();
25737 this.token("}");
25738 }
25739
25740 if (node.alternate) {
25741 if (this.endsWith("}")) this.space();
25742 this.word("else");
25743 this.space();
25744 this.printAndIndentOnComments(node.alternate, node);
25745 }
25746}
25747
25748function getLastStatement(statement) {
25749 if (!src["isStatement"](statement.body)) return statement;
25750 return getLastStatement(statement.body);
25751}
25752
25753function ForStatement(node) {
25754 this.word("for");
25755 this.space();
25756 this.token("(");
25757 this.inForStatementInitCounter++;
25758 this.print(node.init, node);
25759 this.inForStatementInitCounter--;
25760 this.token(";");
25761
25762 if (node.test) {
25763 this.space();
25764 this.print(node.test, node);
25765 }
25766
25767 this.token(";");
25768
25769 if (node.update) {
25770 this.space();
25771 this.print(node.update, node);
25772 }
25773
25774 this.token(")");
25775 this.printBlock(node);
25776}
25777function WhileStatement(node) {
25778 this.word("while");
25779 this.space();
25780 this.token("(");
25781 this.print(node.test, node);
25782 this.token(")");
25783 this.printBlock(node);
25784}
25785
25786var buildForXStatement = function buildForXStatement(op) {
25787 return function (node) {
25788 this.word("for");
25789 this.space();
25790
25791 if (op === "of" && node["await"]) {
25792 this.word("await");
25793 this.space();
25794 }
25795
25796 this.token("(");
25797 this.print(node.left, node);
25798 this.space();
25799 this.word(op);
25800 this.space();
25801 this.print(node.right, node);
25802 this.token(")");
25803 this.printBlock(node);
25804 };
25805};
25806
25807var ForInStatement = buildForXStatement("in");
25808var ForOfStatement = buildForXStatement("of");
25809function DoWhileStatement(node) {
25810 this.word("do");
25811 this.space();
25812 this.print(node.body, node);
25813 this.space();
25814 this.word("while");
25815 this.space();
25816 this.token("(");
25817 this.print(node.test, node);
25818 this.token(")");
25819 this.semicolon();
25820}
25821
25822function buildLabelStatement(prefix, key) {
25823 if (key === void 0) {
25824 key = "label";
25825 }
25826
25827 return function (node) {
25828 this.word(prefix);
25829 var label = node[key];
25830
25831 if (label) {
25832 this.space();
25833 var isLabel = key == "label";
25834 var terminatorState = this.startTerminatorless(isLabel);
25835 this.print(label, node);
25836 this.endTerminatorless(terminatorState);
25837 }
25838
25839 this.semicolon();
25840 };
25841}
25842
25843var ContinueStatement = buildLabelStatement("continue");
25844var ReturnStatement = buildLabelStatement("return", "argument");
25845var BreakStatement = buildLabelStatement("break");
25846var ThrowStatement = buildLabelStatement("throw", "argument");
25847function LabeledStatement(node) {
25848 this.print(node.label, node);
25849 this.token(":");
25850 this.space();
25851 this.print(node.body, node);
25852}
25853function TryStatement(node) {
25854 this.word("try");
25855 this.space();
25856 this.print(node.block, node);
25857 this.space();
25858
25859 if (node.handlers) {
25860 this.print(node.handlers[0], node);
25861 } else {
25862 this.print(node.handler, node);
25863 }
25864
25865 if (node.finalizer) {
25866 this.space();
25867 this.word("finally");
25868 this.space();
25869 this.print(node.finalizer, node);
25870 }
25871}
25872function CatchClause(node) {
25873 this.word("catch");
25874 this.space();
25875
25876 if (node.param) {
25877 this.token("(");
25878 this.print(node.param, node);
25879 this.token(")");
25880 this.space();
25881 }
25882
25883 this.print(node.body, node);
25884}
25885function SwitchStatement(node) {
25886 this.word("switch");
25887 this.space();
25888 this.token("(");
25889 this.print(node.discriminant, node);
25890 this.token(")");
25891 this.space();
25892 this.token("{");
25893 this.printSequence(node.cases, node, {
25894 indent: true,
25895 addNewlines: function addNewlines(leading, cas) {
25896 if (!leading && node.cases[node.cases.length - 1] === cas) return -1;
25897 }
25898 });
25899 this.token("}");
25900}
25901function SwitchCase(node) {
25902 if (node.test) {
25903 this.word("case");
25904 this.space();
25905 this.print(node.test, node);
25906 this.token(":");
25907 } else {
25908 this.word("default");
25909 this.token(":");
25910 }
25911
25912 if (node.consequent.length) {
25913 this.newline();
25914 this.printSequence(node.consequent, node, {
25915 indent: true
25916 });
25917 }
25918}
25919function DebuggerStatement() {
25920 this.word("debugger");
25921 this.semicolon();
25922}
25923
25924function variableDeclarationIndent() {
25925 this.token(",");
25926 this.newline();
25927 if (this.endsWith("\n")) for (var i = 0; i < 4; i++) {
25928 this.space(true);
25929 }
25930}
25931
25932function constDeclarationIndent() {
25933 this.token(",");
25934 this.newline();
25935 if (this.endsWith("\n")) for (var i = 0; i < 6; i++) {
25936 this.space(true);
25937 }
25938}
25939
25940function VariableDeclaration(node, parent) {
25941 if (node.declare) {
25942 this.word("declare");
25943 this.space();
25944 }
25945
25946 this.word(node.kind);
25947 this.space();
25948 var hasInits = false;
25949
25950 if (!src["isFor"](parent)) {
25951 for (var _i = 0, _arr = node.declarations; _i < _arr.length; _i++) {
25952 var declar = _arr[_i];
25953
25954 if (declar.init) {
25955 hasInits = true;
25956 }
25957 }
25958 }
25959
25960 var separator;
25961
25962 if (hasInits) {
25963 separator = node.kind === "const" ? constDeclarationIndent : variableDeclarationIndent;
25964 }
25965
25966 this.printList(node.declarations, node, {
25967 separator: separator
25968 });
25969
25970 if (src["isFor"](parent)) {
25971 if (parent.left === node || parent.init === node) return;
25972 }
25973
25974 this.semicolon();
25975}
25976function VariableDeclarator(node) {
25977 this.print(node.id, node);
25978 if (node.definite) this.token("!");
25979 this.print(node.id.typeAnnotation, node);
25980
25981 if (node.init) {
25982 this.space();
25983 this.token("=");
25984 this.space();
25985 this.print(node.init, node);
25986 }
25987}
25988// CONCATENATED MODULE: ./packages/babel-generator/src/generators/classes.js
25989
25990function ClassDeclaration(node, parent) {
25991 if (!this.format.decoratorsBeforeExport || !src["isExportDefaultDeclaration"](parent) && !src["isExportNamedDeclaration"](parent)) {
25992 this.printJoin(node.decorators, node);
25993 }
25994
25995 if (node.declare) {
25996 this.word("declare");
25997 this.space();
25998 }
25999
26000 if (node["abstract"]) {
26001 this.word("abstract");
26002 this.space();
26003 }
26004
26005 this.word("class");
26006
26007 if (node.id) {
26008 this.space();
26009 this.print(node.id, node);
26010 }
26011
26012 this.print(node.typeParameters, node);
26013
26014 if (node.superClass) {
26015 this.space();
26016 this.word("extends");
26017 this.space();
26018 this.print(node.superClass, node);
26019 this.print(node.superTypeParameters, node);
26020 }
26021
26022 if (node["implements"]) {
26023 this.space();
26024 this.word("implements");
26025 this.space();
26026 this.printList(node["implements"], node);
26027 }
26028
26029 this.space();
26030 this.print(node.body, node);
26031}
26032
26033function ClassBody(node) {
26034 this.token("{");
26035 this.printInnerComments(node);
26036
26037 if (node.body.length === 0) {
26038 this.token("}");
26039 } else {
26040 this.newline();
26041 this.indent();
26042 this.printSequence(node.body, node);
26043 this.dedent();
26044 if (!this.endsWith("\n")) this.newline();
26045 this.rightBrace();
26046 }
26047}
26048function ClassProperty(node) {
26049 this.printJoin(node.decorators, node);
26050 this.tsPrintClassMemberModifiers(node, true);
26051
26052 if (node.computed) {
26053 this.token("[");
26054 this.print(node.key, node);
26055 this.token("]");
26056 } else {
26057 this._variance(node);
26058
26059 this.print(node.key, node);
26060 }
26061
26062 if (node.optional) {
26063 this.token("?");
26064 }
26065
26066 if (node.definite) {
26067 this.token("!");
26068 }
26069
26070 this.print(node.typeAnnotation, node);
26071
26072 if (node.value) {
26073 this.space();
26074 this.token("=");
26075 this.space();
26076 this.print(node.value, node);
26077 }
26078
26079 this.semicolon();
26080}
26081function ClassPrivateProperty(node) {
26082 if (node["static"]) {
26083 this.word("static");
26084 this.space();
26085 }
26086
26087 this.print(node.key, node);
26088 this.print(node.typeAnnotation, node);
26089
26090 if (node.value) {
26091 this.space();
26092 this.token("=");
26093 this.space();
26094 this.print(node.value, node);
26095 }
26096
26097 this.semicolon();
26098}
26099function ClassMethod(node) {
26100 this._classMethodHead(node);
26101
26102 this.space();
26103 this.print(node.body, node);
26104}
26105function ClassPrivateMethod(node) {
26106 this._classMethodHead(node);
26107
26108 this.space();
26109 this.print(node.body, node);
26110}
26111function _classMethodHead(node) {
26112 this.printJoin(node.decorators, node);
26113 this.tsPrintClassMemberModifiers(node, false);
26114
26115 this._methodHead(node);
26116}
26117// CONCATENATED MODULE: ./packages/babel-generator/src/generators/methods.js
26118
26119function _params(node) {
26120 this.print(node.typeParameters, node);
26121 this.token("(");
26122
26123 this._parameters(node.params, node);
26124
26125 this.token(")");
26126 this.print(node.returnType, node);
26127}
26128function _parameters(parameters, parent) {
26129 for (var i = 0; i < parameters.length; i++) {
26130 this._param(parameters[i], parent);
26131
26132 if (i < parameters.length - 1) {
26133 this.token(",");
26134 this.space();
26135 }
26136 }
26137}
26138function _param(parameter, parent) {
26139 this.printJoin(parameter.decorators, parameter);
26140 this.print(parameter, parent);
26141 if (parameter.optional) this.token("?");
26142 this.print(parameter.typeAnnotation, parameter);
26143}
26144function _methodHead(node) {
26145 var kind = node.kind;
26146 var key = node.key;
26147
26148 if (kind === "get" || kind === "set") {
26149 this.word(kind);
26150 this.space();
26151 }
26152
26153 if (node.async) {
26154 this.word("async");
26155 this.space();
26156 }
26157
26158 if (kind === "method" || kind === "init") {
26159 if (node.generator) {
26160 this.token("*");
26161 }
26162 }
26163
26164 if (node.computed) {
26165 this.token("[");
26166 this.print(key, node);
26167 this.token("]");
26168 } else {
26169 this.print(key, node);
26170 }
26171
26172 if (node.optional) {
26173 this.token("?");
26174 }
26175
26176 this._params(node);
26177}
26178function _predicate(node) {
26179 if (node.predicate) {
26180 if (!node.returnType) {
26181 this.token(":");
26182 }
26183
26184 this.space();
26185 this.print(node.predicate, node);
26186 }
26187}
26188function _functionHead(node) {
26189 if (node.async) {
26190 this.word("async");
26191 this.space();
26192 }
26193
26194 this.word("function");
26195 if (node.generator) this.token("*");
26196 this.space();
26197
26198 if (node.id) {
26199 this.print(node.id, node);
26200 }
26201
26202 this._params(node);
26203
26204 this._predicate(node);
26205}
26206function methods_FunctionExpression(node) {
26207 this._functionHead(node);
26208
26209 this.space();
26210 this.print(node.body, node);
26211}
26212
26213function methods_ArrowFunctionExpression(node) {
26214 if (node.async) {
26215 this.word("async");
26216 this.space();
26217 }
26218
26219 var firstParam = node.params[0];
26220
26221 if (node.params.length === 1 && src["isIdentifier"](firstParam) && !hasTypes(node, firstParam)) {
26222 if (this.format.retainLines && node.loc && node.body.loc && node.loc.start.line < node.body.loc.start.line) {
26223 this.token("(");
26224
26225 if (firstParam.loc && firstParam.loc.start.line > node.loc.start.line) {
26226 this.indent();
26227 this.print(firstParam, node);
26228 this.dedent();
26229
26230 this._catchUp("start", node.body.loc);
26231 } else {
26232 this.print(firstParam, node);
26233 }
26234
26235 this.token(")");
26236 } else {
26237 this.print(firstParam, node);
26238 }
26239 } else {
26240 this._params(node);
26241 }
26242
26243 this._predicate(node);
26244
26245 this.space();
26246 this.token("=>");
26247 this.space();
26248 this.print(node.body, node);
26249}
26250
26251function hasTypes(node, param) {
26252 return node.typeParameters || node.returnType || param.typeAnnotation || param.optional || param.trailingComments;
26253}
26254// CONCATENATED MODULE: ./packages/babel-generator/src/generators/modules.js
26255
26256function ImportSpecifier(node) {
26257 if (node.importKind === "type" || node.importKind === "typeof") {
26258 this.word(node.importKind);
26259 this.space();
26260 }
26261
26262 this.print(node.imported, node);
26263
26264 if (node.local && node.local.name !== node.imported.name) {
26265 this.space();
26266 this.word("as");
26267 this.space();
26268 this.print(node.local, node);
26269 }
26270}
26271function ImportDefaultSpecifier(node) {
26272 this.print(node.local, node);
26273}
26274function ExportDefaultSpecifier(node) {
26275 this.print(node.exported, node);
26276}
26277function ExportSpecifier(node) {
26278 this.print(node.local, node);
26279
26280 if (node.exported && node.local.name !== node.exported.name) {
26281 this.space();
26282 this.word("as");
26283 this.space();
26284 this.print(node.exported, node);
26285 }
26286}
26287function ExportNamespaceSpecifier(node) {
26288 this.token("*");
26289 this.space();
26290 this.word("as");
26291 this.space();
26292 this.print(node.exported, node);
26293}
26294function ExportAllDeclaration(node) {
26295 this.word("export");
26296 this.space();
26297
26298 if (node.exportKind === "type") {
26299 this.word("type");
26300 this.space();
26301 }
26302
26303 this.token("*");
26304 this.space();
26305 this.word("from");
26306 this.space();
26307 this.print(node.source, node);
26308 this.semicolon();
26309}
26310function ExportNamedDeclaration(node) {
26311 if (this.format.decoratorsBeforeExport && src["isClassDeclaration"](node.declaration)) {
26312 this.printJoin(node.declaration.decorators, node);
26313 }
26314
26315 this.word("export");
26316 this.space();
26317 ExportDeclaration.apply(this, arguments);
26318}
26319function ExportDefaultDeclaration(node) {
26320 if (this.format.decoratorsBeforeExport && src["isClassDeclaration"](node.declaration)) {
26321 this.printJoin(node.declaration.decorators, node);
26322 }
26323
26324 this.word("export");
26325 this.space();
26326 this.word("default");
26327 this.space();
26328 ExportDeclaration.apply(this, arguments);
26329}
26330
26331function ExportDeclaration(node) {
26332 if (node.declaration) {
26333 var declar = node.declaration;
26334 this.print(declar, node);
26335 if (!src["isStatement"](declar)) this.semicolon();
26336 } else {
26337 if (node.exportKind === "type") {
26338 this.word("type");
26339 this.space();
26340 }
26341
26342 var specifiers = node.specifiers.slice(0);
26343 var hasSpecial = false;
26344
26345 while (true) {
26346 var first = specifiers[0];
26347
26348 if (src["isExportDefaultSpecifier"](first) || src["isExportNamespaceSpecifier"](first)) {
26349 hasSpecial = true;
26350 this.print(specifiers.shift(), node);
26351
26352 if (specifiers.length) {
26353 this.token(",");
26354 this.space();
26355 }
26356 } else {
26357 break;
26358 }
26359 }
26360
26361 if (specifiers.length || !specifiers.length && !hasSpecial) {
26362 this.token("{");
26363
26364 if (specifiers.length) {
26365 this.space();
26366 this.printList(specifiers, node);
26367 this.space();
26368 }
26369
26370 this.token("}");
26371 }
26372
26373 if (node.source) {
26374 this.space();
26375 this.word("from");
26376 this.space();
26377 this.print(node.source, node);
26378 }
26379
26380 this.semicolon();
26381 }
26382}
26383
26384function ImportDeclaration(node) {
26385 this.word("import");
26386 this.space();
26387
26388 if (node.importKind === "type" || node.importKind === "typeof") {
26389 this.word(node.importKind);
26390 this.space();
26391 }
26392
26393 var specifiers = node.specifiers.slice(0);
26394
26395 if (specifiers && specifiers.length) {
26396 while (true) {
26397 var first = specifiers[0];
26398
26399 if (src["isImportDefaultSpecifier"](first) || src["isImportNamespaceSpecifier"](first)) {
26400 this.print(specifiers.shift(), node);
26401
26402 if (specifiers.length) {
26403 this.token(",");
26404 this.space();
26405 }
26406 } else {
26407 break;
26408 }
26409 }
26410
26411 if (specifiers.length) {
26412 this.token("{");
26413 this.space();
26414 this.printList(specifiers, node);
26415 this.space();
26416 this.token("}");
26417 }
26418
26419 this.space();
26420 this.word("from");
26421 this.space();
26422 }
26423
26424 this.print(node.source, node);
26425 this.semicolon();
26426}
26427function ImportNamespaceSpecifier(node) {
26428 this.token("*");
26429 this.space();
26430 this.word("as");
26431 this.space();
26432 this.print(node.local, node);
26433}
26434// EXTERNAL MODULE: ./node_modules/jsesc/jsesc.js
26435var jsesc = __webpack_require__(231);
26436var jsesc_default = /*#__PURE__*/__webpack_require__.n(jsesc);
26437
26438// CONCATENATED MODULE: ./packages/babel-generator/src/generators/types.js
26439
26440
26441function Identifier(node) {
26442 var _this = this;
26443
26444 this.exactSource(node.loc, function () {
26445 _this.word(node.name);
26446 });
26447}
26448function ArgumentPlaceholder() {
26449 this.token("?");
26450}
26451function RestElement(node) {
26452 this.token("...");
26453 this.print(node.argument, node);
26454}
26455
26456function types_ObjectExpression(node) {
26457 var props = node.properties;
26458 this.token("{");
26459 this.printInnerComments(node);
26460
26461 if (props.length) {
26462 this.space();
26463 this.printList(props, node, {
26464 indent: true,
26465 statement: true
26466 });
26467 this.space();
26468 }
26469
26470 this.token("}");
26471}
26472
26473function ObjectMethod(node) {
26474 this.printJoin(node.decorators, node);
26475
26476 this._methodHead(node);
26477
26478 this.space();
26479 this.print(node.body, node);
26480}
26481function ObjectProperty(node) {
26482 this.printJoin(node.decorators, node);
26483
26484 if (node.computed) {
26485 this.token("[");
26486 this.print(node.key, node);
26487 this.token("]");
26488 } else {
26489 if (src["isAssignmentPattern"](node.value) && src["isIdentifier"](node.key) && node.key.name === node.value.left.name) {
26490 this.print(node.value, node);
26491 return;
26492 }
26493
26494 this.print(node.key, node);
26495
26496 if (node.shorthand && src["isIdentifier"](node.key) && src["isIdentifier"](node.value) && node.key.name === node.value.name) {
26497 return;
26498 }
26499 }
26500
26501 this.token(":");
26502 this.space();
26503 this.print(node.value, node);
26504}
26505function ArrayExpression(node) {
26506 var elems = node.elements;
26507 var len = elems.length;
26508 this.token("[");
26509 this.printInnerComments(node);
26510
26511 for (var i = 0; i < elems.length; i++) {
26512 var elem = elems[i];
26513
26514 if (elem) {
26515 if (i > 0) this.space();
26516 this.print(elem, node);
26517 if (i < len - 1) this.token(",");
26518 } else {
26519 this.token(",");
26520 }
26521 }
26522
26523 this.token("]");
26524}
26525
26526function RegExpLiteral(node) {
26527 this.word("/" + node.pattern + "/" + node.flags);
26528}
26529function BooleanLiteral(node) {
26530 this.word(node.value ? "true" : "false");
26531}
26532function NullLiteral() {
26533 this.word("null");
26534}
26535function NumericLiteral(node) {
26536 var raw = this.getPossibleRaw(node);
26537 var value = node.value + "";
26538
26539 if (raw == null) {
26540 this.number(value);
26541 } else if (this.format.minified) {
26542 this.number(raw.length < value.length ? raw : value);
26543 } else {
26544 this.number(raw);
26545 }
26546}
26547function StringLiteral(node) {
26548 var raw = this.getPossibleRaw(node);
26549
26550 if (!this.format.minified && raw != null) {
26551 this.token(raw);
26552 return;
26553 }
26554
26555 var opts = this.format.jsescOption;
26556
26557 if (this.format.jsonCompatibleStrings) {
26558 opts.json = true;
26559 }
26560
26561 var val = jsesc_default()(node.value, opts);
26562 return this.token(val);
26563}
26564function BigIntLiteral(node) {
26565 var raw = this.getPossibleRaw(node);
26566
26567 if (!this.format.minified && raw != null) {
26568 this.token(raw);
26569 return;
26570 }
26571
26572 this.token(node.value);
26573}
26574function PipelineTopicExpression(node) {
26575 this.print(node.expression, node);
26576}
26577function PipelineBareFunction(node) {
26578 this.print(node.callee, node);
26579}
26580function PipelinePrimaryTopicReference() {
26581 this.token("#");
26582}
26583// CONCATENATED MODULE: ./packages/babel-generator/src/generators/flow.js
26584
26585
26586function AnyTypeAnnotation() {
26587 this.word("any");
26588}
26589function ArrayTypeAnnotation(node) {
26590 this.print(node.elementType, node);
26591 this.token("[");
26592 this.token("]");
26593}
26594function BooleanTypeAnnotation() {
26595 this.word("boolean");
26596}
26597function BooleanLiteralTypeAnnotation(node) {
26598 this.word(node.value ? "true" : "false");
26599}
26600function NullLiteralTypeAnnotation() {
26601 this.word("null");
26602}
26603function DeclareClass(node, parent) {
26604 if (!src["isDeclareExportDeclaration"](parent)) {
26605 this.word("declare");
26606 this.space();
26607 }
26608
26609 this.word("class");
26610 this.space();
26611
26612 this._interfaceish(node);
26613}
26614function DeclareFunction(node, parent) {
26615 if (!src["isDeclareExportDeclaration"](parent)) {
26616 this.word("declare");
26617 this.space();
26618 }
26619
26620 this.word("function");
26621 this.space();
26622 this.print(node.id, node);
26623 this.print(node.id.typeAnnotation.typeAnnotation, node);
26624
26625 if (node.predicate) {
26626 this.space();
26627 this.print(node.predicate, node);
26628 }
26629
26630 this.semicolon();
26631}
26632function InferredPredicate() {
26633 this.token("%");
26634 this.word("checks");
26635}
26636function DeclaredPredicate(node) {
26637 this.token("%");
26638 this.word("checks");
26639 this.token("(");
26640 this.print(node.value, node);
26641 this.token(")");
26642}
26643function DeclareInterface(node) {
26644 this.word("declare");
26645 this.space();
26646 this.InterfaceDeclaration(node);
26647}
26648function DeclareModule(node) {
26649 this.word("declare");
26650 this.space();
26651 this.word("module");
26652 this.space();
26653 this.print(node.id, node);
26654 this.space();
26655 this.print(node.body, node);
26656}
26657function DeclareModuleExports(node) {
26658 this.word("declare");
26659 this.space();
26660 this.word("module");
26661 this.token(".");
26662 this.word("exports");
26663 this.print(node.typeAnnotation, node);
26664}
26665function DeclareTypeAlias(node) {
26666 this.word("declare");
26667 this.space();
26668 this.TypeAlias(node);
26669}
26670function DeclareOpaqueType(node, parent) {
26671 if (!src["isDeclareExportDeclaration"](parent)) {
26672 this.word("declare");
26673 this.space();
26674 }
26675
26676 this.OpaqueType(node);
26677}
26678function DeclareVariable(node, parent) {
26679 if (!src["isDeclareExportDeclaration"](parent)) {
26680 this.word("declare");
26681 this.space();
26682 }
26683
26684 this.word("var");
26685 this.space();
26686 this.print(node.id, node);
26687 this.print(node.id.typeAnnotation, node);
26688 this.semicolon();
26689}
26690function DeclareExportDeclaration(node) {
26691 this.word("declare");
26692 this.space();
26693 this.word("export");
26694 this.space();
26695
26696 if (node["default"]) {
26697 this.word("default");
26698 this.space();
26699 }
26700
26701 FlowExportDeclaration.apply(this, arguments);
26702}
26703function DeclareExportAllDeclaration() {
26704 this.word("declare");
26705 this.space();
26706 ExportAllDeclaration.apply(this, arguments);
26707}
26708function EnumDeclaration(node) {
26709 var id = node.id,
26710 body = node.body;
26711 this.word("enum");
26712 this.space();
26713 this.print(id, node);
26714 this.print(body, node);
26715}
26716
26717function enumExplicitType(context, name, hasExplicitType) {
26718 if (hasExplicitType) {
26719 context.space();
26720 context.word("of");
26721 context.space();
26722 context.word(name);
26723 }
26724
26725 context.space();
26726}
26727
26728function enumBody(context, node) {
26729 var members = node.members;
26730 context.token("{");
26731 context.indent();
26732 context.newline();
26733
26734 for (var _iterator = members, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
26735 var _ref;
26736
26737 if (_isArray) {
26738 if (_i >= _iterator.length) break;
26739 _ref = _iterator[_i++];
26740 } else {
26741 _i = _iterator.next();
26742 if (_i.done) break;
26743 _ref = _i.value;
26744 }
26745
26746 var member = _ref;
26747 context.print(member, node);
26748 context.newline();
26749 }
26750
26751 context.dedent();
26752 context.token("}");
26753}
26754
26755function EnumBooleanBody(node) {
26756 var explicitType = node.explicitType;
26757 enumExplicitType(this, "boolean", explicitType);
26758 enumBody(this, node);
26759}
26760function EnumNumberBody(node) {
26761 var explicitType = node.explicitType;
26762 enumExplicitType(this, "number", explicitType);
26763 enumBody(this, node);
26764}
26765function EnumStringBody(node) {
26766 var explicitType = node.explicitType;
26767 enumExplicitType(this, "string", explicitType);
26768 enumBody(this, node);
26769}
26770function EnumSymbolBody(node) {
26771 enumExplicitType(this, "symbol", true);
26772 enumBody(this, node);
26773}
26774function EnumDefaultedMember(node) {
26775 var id = node.id;
26776 this.print(id, node);
26777 this.token(",");
26778}
26779
26780function enumInitializedMember(context, node) {
26781 var id = node.id,
26782 init = node.init;
26783 context.print(id, node);
26784 context.space();
26785 context.token("=");
26786 context.space();
26787 context.print(init, node);
26788 context.token(",");
26789}
26790
26791function EnumBooleanMember(node) {
26792 enumInitializedMember(this, node);
26793}
26794function EnumNumberMember(node) {
26795 enumInitializedMember(this, node);
26796}
26797function EnumStringMember(node) {
26798 enumInitializedMember(this, node);
26799}
26800
26801function FlowExportDeclaration(node) {
26802 if (node.declaration) {
26803 var declar = node.declaration;
26804 this.print(declar, node);
26805 if (!src["isStatement"](declar)) this.semicolon();
26806 } else {
26807 this.token("{");
26808
26809 if (node.specifiers.length) {
26810 this.space();
26811 this.printList(node.specifiers, node);
26812 this.space();
26813 }
26814
26815 this.token("}");
26816
26817 if (node.source) {
26818 this.space();
26819 this.word("from");
26820 this.space();
26821 this.print(node.source, node);
26822 }
26823
26824 this.semicolon();
26825 }
26826}
26827
26828function ExistsTypeAnnotation() {
26829 this.token("*");
26830}
26831function flow_FunctionTypeAnnotation(node, parent) {
26832 this.print(node.typeParameters, node);
26833 this.token("(");
26834 this.printList(node.params, node);
26835
26836 if (node.rest) {
26837 if (node.params.length) {
26838 this.token(",");
26839 this.space();
26840 }
26841
26842 this.token("...");
26843 this.print(node.rest, node);
26844 }
26845
26846 this.token(")");
26847
26848 if (parent.type === "ObjectTypeCallProperty" || parent.type === "DeclareFunction" || parent.type === "ObjectTypeProperty" && parent.method) {
26849 this.token(":");
26850 } else {
26851 this.space();
26852 this.token("=>");
26853 }
26854
26855 this.space();
26856 this.print(node.returnType, node);
26857}
26858function FunctionTypeParam(node) {
26859 this.print(node.name, node);
26860 if (node.optional) this.token("?");
26861
26862 if (node.name) {
26863 this.token(":");
26864 this.space();
26865 }
26866
26867 this.print(node.typeAnnotation, node);
26868}
26869function InterfaceExtends(node) {
26870 this.print(node.id, node);
26871 this.print(node.typeParameters, node);
26872}
26873
26874function _interfaceish(node) {
26875 this.print(node.id, node);
26876 this.print(node.typeParameters, node);
26877
26878 if (node["extends"].length) {
26879 this.space();
26880 this.word("extends");
26881 this.space();
26882 this.printList(node["extends"], node);
26883 }
26884
26885 if (node.mixins && node.mixins.length) {
26886 this.space();
26887 this.word("mixins");
26888 this.space();
26889 this.printList(node.mixins, node);
26890 }
26891
26892 if (node["implements"] && node["implements"].length) {
26893 this.space();
26894 this.word("implements");
26895 this.space();
26896 this.printList(node["implements"], node);
26897 }
26898
26899 this.space();
26900 this.print(node.body, node);
26901}
26902function _variance(node) {
26903 if (node.variance) {
26904 if (node.variance.kind === "plus") {
26905 this.token("+");
26906 } else if (node.variance.kind === "minus") {
26907 this.token("-");
26908 }
26909 }
26910}
26911function InterfaceDeclaration(node) {
26912 this.word("interface");
26913 this.space();
26914
26915 this._interfaceish(node);
26916}
26917
26918function andSeparator() {
26919 this.space();
26920 this.token("&");
26921 this.space();
26922}
26923
26924function InterfaceTypeAnnotation(node) {
26925 this.word("interface");
26926
26927 if (node["extends"] && node["extends"].length) {
26928 this.space();
26929 this.word("extends");
26930 this.space();
26931 this.printList(node["extends"], node);
26932 }
26933
26934 this.space();
26935 this.print(node.body, node);
26936}
26937function IntersectionTypeAnnotation(node) {
26938 this.printJoin(node.types, node, {
26939 separator: andSeparator
26940 });
26941}
26942function MixedTypeAnnotation() {
26943 this.word("mixed");
26944}
26945function EmptyTypeAnnotation() {
26946 this.word("empty");
26947}
26948function flow_NullableTypeAnnotation(node) {
26949 this.token("?");
26950 this.print(node.typeAnnotation, node);
26951}
26952
26953function NumberTypeAnnotation() {
26954 this.word("number");
26955}
26956function StringTypeAnnotation() {
26957 this.word("string");
26958}
26959function ThisTypeAnnotation() {
26960 this.word("this");
26961}
26962function TupleTypeAnnotation(node) {
26963 this.token("[");
26964 this.printList(node.types, node);
26965 this.token("]");
26966}
26967function TypeofTypeAnnotation(node) {
26968 this.word("typeof");
26969 this.space();
26970 this.print(node.argument, node);
26971}
26972function TypeAlias(node) {
26973 this.word("type");
26974 this.space();
26975 this.print(node.id, node);
26976 this.print(node.typeParameters, node);
26977 this.space();
26978 this.token("=");
26979 this.space();
26980 this.print(node.right, node);
26981 this.semicolon();
26982}
26983function TypeAnnotation(node) {
26984 this.token(":");
26985 this.space();
26986 if (node.optional) this.token("?");
26987 this.print(node.typeAnnotation, node);
26988}
26989function TypeParameterInstantiation(node) {
26990 this.token("<");
26991 this.printList(node.params, node, {});
26992 this.token(">");
26993}
26994
26995function TypeParameter(node) {
26996 this._variance(node);
26997
26998 this.word(node.name);
26999
27000 if (node.bound) {
27001 this.print(node.bound, node);
27002 }
27003
27004 if (node["default"]) {
27005 this.space();
27006 this.token("=");
27007 this.space();
27008 this.print(node["default"], node);
27009 }
27010}
27011function OpaqueType(node) {
27012 this.word("opaque");
27013 this.space();
27014 this.word("type");
27015 this.space();
27016 this.print(node.id, node);
27017 this.print(node.typeParameters, node);
27018
27019 if (node.supertype) {
27020 this.token(":");
27021 this.space();
27022 this.print(node.supertype, node);
27023 }
27024
27025 if (node.impltype) {
27026 this.space();
27027 this.token("=");
27028 this.space();
27029 this.print(node.impltype, node);
27030 }
27031
27032 this.semicolon();
27033}
27034function ObjectTypeAnnotation(node) {
27035 var _this = this;
27036
27037 if (node.exact) {
27038 this.token("{|");
27039 } else {
27040 this.token("{");
27041 }
27042
27043 var props = node.properties.concat(node.callProperties || [], node.indexers || [], node.internalSlots || []);
27044
27045 if (props.length) {
27046 this.space();
27047 this.printJoin(props, node, {
27048 addNewlines: function addNewlines(leading) {
27049 if (leading && !props[0]) return 1;
27050 },
27051 indent: true,
27052 statement: true,
27053 iterator: function iterator() {
27054 if (props.length !== 1 || node.inexact) {
27055 _this.token(",");
27056
27057 _this.space();
27058 }
27059 }
27060 });
27061 this.space();
27062 }
27063
27064 if (node.inexact) {
27065 this.indent();
27066 this.token("...");
27067
27068 if (props.length) {
27069 this.newline();
27070 }
27071
27072 this.dedent();
27073 }
27074
27075 if (node.exact) {
27076 this.token("|}");
27077 } else {
27078 this.token("}");
27079 }
27080}
27081function ObjectTypeInternalSlot(node) {
27082 if (node["static"]) {
27083 this.word("static");
27084 this.space();
27085 }
27086
27087 this.token("[");
27088 this.token("[");
27089 this.print(node.id, node);
27090 this.token("]");
27091 this.token("]");
27092 if (node.optional) this.token("?");
27093
27094 if (!node.method) {
27095 this.token(":");
27096 this.space();
27097 }
27098
27099 this.print(node.value, node);
27100}
27101function ObjectTypeCallProperty(node) {
27102 if (node["static"]) {
27103 this.word("static");
27104 this.space();
27105 }
27106
27107 this.print(node.value, node);
27108}
27109function ObjectTypeIndexer(node) {
27110 if (node["static"]) {
27111 this.word("static");
27112 this.space();
27113 }
27114
27115 this._variance(node);
27116
27117 this.token("[");
27118
27119 if (node.id) {
27120 this.print(node.id, node);
27121 this.token(":");
27122 this.space();
27123 }
27124
27125 this.print(node.key, node);
27126 this.token("]");
27127 this.token(":");
27128 this.space();
27129 this.print(node.value, node);
27130}
27131function ObjectTypeProperty(node) {
27132 if (node.proto) {
27133 this.word("proto");
27134 this.space();
27135 }
27136
27137 if (node["static"]) {
27138 this.word("static");
27139 this.space();
27140 }
27141
27142 this._variance(node);
27143
27144 this.print(node.key, node);
27145 if (node.optional) this.token("?");
27146
27147 if (!node.method) {
27148 this.token(":");
27149 this.space();
27150 }
27151
27152 this.print(node.value, node);
27153}
27154function ObjectTypeSpreadProperty(node) {
27155 this.token("...");
27156 this.print(node.argument, node);
27157}
27158function QualifiedTypeIdentifier(node) {
27159 this.print(node.qualification, node);
27160 this.token(".");
27161 this.print(node.id, node);
27162}
27163
27164function orSeparator() {
27165 this.space();
27166 this.token("|");
27167 this.space();
27168}
27169
27170function flow_UnionTypeAnnotation(node) {
27171 this.printJoin(node.types, node, {
27172 separator: orSeparator
27173 });
27174}
27175function TypeCastExpression(node) {
27176 this.token("(");
27177 this.print(node.expression, node);
27178 this.print(node.typeAnnotation, node);
27179 this.token(")");
27180}
27181function Variance(node) {
27182 if (node.kind === "plus") {
27183 this.token("+");
27184 } else {
27185 this.token("-");
27186 }
27187}
27188function VoidTypeAnnotation() {
27189 this.word("void");
27190}
27191// CONCATENATED MODULE: ./packages/babel-generator/src/generators/base.js
27192function File(node) {
27193 if (node.program) {
27194 this.print(node.program.interpreter, node);
27195 }
27196
27197 this.print(node.program, node);
27198}
27199function Program(node) {
27200 this.printInnerComments(node, false);
27201 this.printSequence(node.directives, node);
27202 if (node.directives && node.directives.length) this.newline();
27203 this.printSequence(node.body, node);
27204}
27205function BlockStatement(node) {
27206 this.token("{");
27207 this.printInnerComments(node);
27208 var hasDirectives = node.directives && node.directives.length;
27209
27210 if (node.body.length || hasDirectives) {
27211 this.newline();
27212 this.printSequence(node.directives, node, {
27213 indent: true
27214 });
27215 if (hasDirectives) this.newline();
27216 this.printSequence(node.body, node, {
27217 indent: true
27218 });
27219 this.removeTrailingNewline();
27220 this.source("end", node.loc);
27221 if (!this.endsWith("\n")) this.newline();
27222 this.rightBrace();
27223 } else {
27224 this.source("end", node.loc);
27225 this.token("}");
27226 }
27227}
27228function Noop() {}
27229function Directive(node) {
27230 this.print(node.value, node);
27231 this.semicolon();
27232}
27233var unescapedSingleQuoteRE = /(?:^|[^\\])(?:\\\\)*'/;
27234var unescapedDoubleQuoteRE = /(?:^|[^\\])(?:\\\\)*"/;
27235function DirectiveLiteral(node) {
27236 var raw = this.getPossibleRaw(node);
27237
27238 if (raw != null) {
27239 this.token(raw);
27240 return;
27241 }
27242
27243 var value = node.value;
27244
27245 if (!unescapedDoubleQuoteRE.test(value)) {
27246 this.token("\"" + value + "\"");
27247 } else if (!unescapedSingleQuoteRE.test(value)) {
27248 this.token("'" + value + "'");
27249 } else {
27250 throw new Error("Malformed AST: it is not possible to print a directive containing" + " both unescaped single and double quotes.");
27251 }
27252}
27253function InterpreterDirective(node) {
27254 this.token("#!" + node.value + "\n");
27255}
27256function Placeholder(node) {
27257 this.token("%%");
27258 this.print(node.name);
27259 this.token("%%");
27260
27261 if (node.expectedNode === "Statement") {
27262 this.semicolon();
27263 }
27264}
27265// CONCATENATED MODULE: ./packages/babel-generator/src/generators/jsx.js
27266function JSXAttribute(node) {
27267 this.print(node.name, node);
27268
27269 if (node.value) {
27270 this.token("=");
27271 this.print(node.value, node);
27272 }
27273}
27274function JSXIdentifier(node) {
27275 this.word(node.name);
27276}
27277function JSXNamespacedName(node) {
27278 this.print(node.namespace, node);
27279 this.token(":");
27280 this.print(node.name, node);
27281}
27282function JSXMemberExpression(node) {
27283 this.print(node.object, node);
27284 this.token(".");
27285 this.print(node.property, node);
27286}
27287function JSXSpreadAttribute(node) {
27288 this.token("{");
27289 this.token("...");
27290 this.print(node.argument, node);
27291 this.token("}");
27292}
27293function JSXExpressionContainer(node) {
27294 this.token("{");
27295 this.print(node.expression, node);
27296 this.token("}");
27297}
27298function JSXSpreadChild(node) {
27299 this.token("{");
27300 this.token("...");
27301 this.print(node.expression, node);
27302 this.token("}");
27303}
27304function JSXText(node) {
27305 var raw = this.getPossibleRaw(node);
27306
27307 if (raw != null) {
27308 this.token(raw);
27309 } else {
27310 this.token(node.value);
27311 }
27312}
27313function JSXElement(node) {
27314 var open = node.openingElement;
27315 this.print(open, node);
27316 if (open.selfClosing) return;
27317 this.indent();
27318
27319 for (var _i = 0, _arr = node.children; _i < _arr.length; _i++) {
27320 var child = _arr[_i];
27321 this.print(child, node);
27322 }
27323
27324 this.dedent();
27325 this.print(node.closingElement, node);
27326}
27327
27328function spaceSeparator() {
27329 this.space();
27330}
27331
27332function JSXOpeningElement(node) {
27333 this.token("<");
27334 this.print(node.name, node);
27335 this.print(node.typeParameters, node);
27336
27337 if (node.attributes.length > 0) {
27338 this.space();
27339 this.printJoin(node.attributes, node, {
27340 separator: spaceSeparator
27341 });
27342 }
27343
27344 if (node.selfClosing) {
27345 this.space();
27346 this.token("/>");
27347 } else {
27348 this.token(">");
27349 }
27350}
27351function JSXClosingElement(node) {
27352 this.token("</");
27353 this.print(node.name, node);
27354 this.token(">");
27355}
27356function JSXEmptyExpression(node) {
27357 this.printInnerComments(node);
27358}
27359function JSXFragment(node) {
27360 this.print(node.openingFragment, node);
27361 this.indent();
27362
27363 for (var _i2 = 0, _arr2 = node.children; _i2 < _arr2.length; _i2++) {
27364 var child = _arr2[_i2];
27365 this.print(child, node);
27366 }
27367
27368 this.dedent();
27369 this.print(node.closingFragment, node);
27370}
27371function JSXOpeningFragment() {
27372 this.token("<");
27373 this.token(">");
27374}
27375function JSXClosingFragment() {
27376 this.token("</");
27377 this.token(">");
27378}
27379// CONCATENATED MODULE: ./packages/babel-generator/src/generators/typescript.js
27380function TSTypeAnnotation(node) {
27381 this.token(":");
27382 this.space();
27383 if (node.optional) this.token("?");
27384 this.print(node.typeAnnotation, node);
27385}
27386function TSTypeParameterInstantiation(node) {
27387 this.token("<");
27388 this.printList(node.params, node, {});
27389 this.token(">");
27390}
27391
27392function TSTypeParameter(node) {
27393 this.word(node.name);
27394
27395 if (node.constraint) {
27396 this.space();
27397 this.word("extends");
27398 this.space();
27399 this.print(node.constraint, node);
27400 }
27401
27402 if (node["default"]) {
27403 this.space();
27404 this.token("=");
27405 this.space();
27406 this.print(node["default"], node);
27407 }
27408}
27409function TSParameterProperty(node) {
27410 if (node.accessibility) {
27411 this.word(node.accessibility);
27412 this.space();
27413 }
27414
27415 if (node.readonly) {
27416 this.word("readonly");
27417 this.space();
27418 }
27419
27420 this._param(node.parameter);
27421}
27422function TSDeclareFunction(node) {
27423 if (node.declare) {
27424 this.word("declare");
27425 this.space();
27426 }
27427
27428 this._functionHead(node);
27429
27430 this.token(";");
27431}
27432function TSDeclareMethod(node) {
27433 this._classMethodHead(node);
27434
27435 this.token(";");
27436}
27437function TSQualifiedName(node) {
27438 this.print(node.left, node);
27439 this.token(".");
27440 this.print(node.right, node);
27441}
27442function TSCallSignatureDeclaration(node) {
27443 this.tsPrintSignatureDeclarationBase(node);
27444 this.token(";");
27445}
27446function TSConstructSignatureDeclaration(node) {
27447 this.word("new");
27448 this.space();
27449 this.tsPrintSignatureDeclarationBase(node);
27450 this.token(";");
27451}
27452function TSPropertySignature(node) {
27453 var readonly = node.readonly,
27454 initializer = node.initializer;
27455
27456 if (readonly) {
27457 this.word("readonly");
27458 this.space();
27459 }
27460
27461 this.tsPrintPropertyOrMethodName(node);
27462 this.print(node.typeAnnotation, node);
27463
27464 if (initializer) {
27465 this.space();
27466 this.token("=");
27467 this.space();
27468 this.print(initializer, node);
27469 }
27470
27471 this.token(";");
27472}
27473function tsPrintPropertyOrMethodName(node) {
27474 if (node.computed) {
27475 this.token("[");
27476 }
27477
27478 this.print(node.key, node);
27479
27480 if (node.computed) {
27481 this.token("]");
27482 }
27483
27484 if (node.optional) {
27485 this.token("?");
27486 }
27487}
27488function TSMethodSignature(node) {
27489 this.tsPrintPropertyOrMethodName(node);
27490 this.tsPrintSignatureDeclarationBase(node);
27491 this.token(";");
27492}
27493function TSIndexSignature(node) {
27494 var readonly = node.readonly;
27495
27496 if (readonly) {
27497 this.word("readonly");
27498 this.space();
27499 }
27500
27501 this.token("[");
27502
27503 this._parameters(node.parameters, node);
27504
27505 this.token("]");
27506 this.print(node.typeAnnotation, node);
27507 this.token(";");
27508}
27509function TSAnyKeyword() {
27510 this.word("any");
27511}
27512function TSBigIntKeyword() {
27513 this.word("bigint");
27514}
27515function TSUnknownKeyword() {
27516 this.word("unknown");
27517}
27518function TSNumberKeyword() {
27519 this.word("number");
27520}
27521function TSObjectKeyword() {
27522 this.word("object");
27523}
27524function TSBooleanKeyword() {
27525 this.word("boolean");
27526}
27527function TSStringKeyword() {
27528 this.word("string");
27529}
27530function TSSymbolKeyword() {
27531 this.word("symbol");
27532}
27533function TSVoidKeyword() {
27534 this.word("void");
27535}
27536function TSUndefinedKeyword() {
27537 this.word("undefined");
27538}
27539function TSNullKeyword() {
27540 this.word("null");
27541}
27542function TSNeverKeyword() {
27543 this.word("never");
27544}
27545function TSThisType() {
27546 this.word("this");
27547}
27548function TSFunctionType(node) {
27549 this.tsPrintFunctionOrConstructorType(node);
27550}
27551function TSConstructorType(node) {
27552 this.word("new");
27553 this.space();
27554 this.tsPrintFunctionOrConstructorType(node);
27555}
27556function tsPrintFunctionOrConstructorType(node) {
27557 var typeParameters = node.typeParameters,
27558 parameters = node.parameters;
27559 this.print(typeParameters, node);
27560 this.token("(");
27561
27562 this._parameters(parameters, node);
27563
27564 this.token(")");
27565 this.space();
27566 this.token("=>");
27567 this.space();
27568 this.print(node.typeAnnotation.typeAnnotation, node);
27569}
27570function TSTypeReference(node) {
27571 this.print(node.typeName, node);
27572 this.print(node.typeParameters, node);
27573}
27574function TSTypePredicate(node) {
27575 if (node.asserts) {
27576 this.word("asserts");
27577 this.space();
27578 }
27579
27580 this.print(node.parameterName);
27581
27582 if (node.typeAnnotation) {
27583 this.space();
27584 this.word("is");
27585 this.space();
27586 this.print(node.typeAnnotation.typeAnnotation);
27587 }
27588}
27589function TSTypeQuery(node) {
27590 this.word("typeof");
27591 this.space();
27592 this.print(node.exprName);
27593}
27594function TSTypeLiteral(node) {
27595 this.tsPrintTypeLiteralOrInterfaceBody(node.members, node);
27596}
27597function tsPrintTypeLiteralOrInterfaceBody(members, node) {
27598 this.tsPrintBraced(members, node);
27599}
27600function tsPrintBraced(members, node) {
27601 this.token("{");
27602
27603 if (members.length) {
27604 this.indent();
27605 this.newline();
27606
27607 for (var _iterator = members, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
27608 var _ref;
27609
27610 if (_isArray) {
27611 if (_i >= _iterator.length) break;
27612 _ref = _iterator[_i++];
27613 } else {
27614 _i = _iterator.next();
27615 if (_i.done) break;
27616 _ref = _i.value;
27617 }
27618
27619 var member = _ref;
27620 this.print(member, node);
27621 this.newline();
27622 }
27623
27624 this.dedent();
27625 this.rightBrace();
27626 } else {
27627 this.token("}");
27628 }
27629}
27630function TSArrayType(node) {
27631 this.print(node.elementType, node);
27632 this.token("[]");
27633}
27634function TSTupleType(node) {
27635 this.token("[");
27636 this.printList(node.elementTypes, node);
27637 this.token("]");
27638}
27639function TSOptionalType(node) {
27640 this.print(node.typeAnnotation, node);
27641 this.token("?");
27642}
27643function TSRestType(node) {
27644 this.token("...");
27645 this.print(node.typeAnnotation, node);
27646}
27647function typescript_TSUnionType(node) {
27648 this.tsPrintUnionOrIntersectionType(node, "|");
27649}
27650function TSIntersectionType(node) {
27651 this.tsPrintUnionOrIntersectionType(node, "&");
27652}
27653function tsPrintUnionOrIntersectionType(node, sep) {
27654 this.printJoin(node.types, node, {
27655 separator: function separator() {
27656 this.space();
27657 this.token(sep);
27658 this.space();
27659 }
27660 });
27661}
27662function TSConditionalType(node) {
27663 this.print(node.checkType);
27664 this.space();
27665 this.word("extends");
27666 this.space();
27667 this.print(node.extendsType);
27668 this.space();
27669 this.token("?");
27670 this.space();
27671 this.print(node.trueType);
27672 this.space();
27673 this.token(":");
27674 this.space();
27675 this.print(node.falseType);
27676}
27677function TSInferType(node) {
27678 this.token("infer");
27679 this.space();
27680 this.print(node.typeParameter);
27681}
27682function TSParenthesizedType(node) {
27683 this.token("(");
27684 this.print(node.typeAnnotation, node);
27685 this.token(")");
27686}
27687function TSTypeOperator(node) {
27688 this.token(node.operator);
27689 this.space();
27690 this.print(node.typeAnnotation, node);
27691}
27692function TSIndexedAccessType(node) {
27693 this.print(node.objectType, node);
27694 this.token("[");
27695 this.print(node.indexType, node);
27696 this.token("]");
27697}
27698function TSMappedType(node) {
27699 var readonly = node.readonly,
27700 typeParameter = node.typeParameter,
27701 optional = node.optional;
27702 this.token("{");
27703 this.space();
27704
27705 if (readonly) {
27706 tokenIfPlusMinus(this, readonly);
27707 this.word("readonly");
27708 this.space();
27709 }
27710
27711 this.token("[");
27712 this.word(typeParameter.name);
27713 this.space();
27714 this.word("in");
27715 this.space();
27716 this.print(typeParameter.constraint, typeParameter);
27717 this.token("]");
27718
27719 if (optional) {
27720 tokenIfPlusMinus(this, optional);
27721 this.token("?");
27722 }
27723
27724 this.token(":");
27725 this.space();
27726 this.print(node.typeAnnotation, node);
27727 this.space();
27728 this.token("}");
27729}
27730
27731function tokenIfPlusMinus(self, tok) {
27732 if (tok !== true) {
27733 self.token(tok);
27734 }
27735}
27736
27737function TSLiteralType(node) {
27738 this.print(node.literal, node);
27739}
27740function TSExpressionWithTypeArguments(node) {
27741 this.print(node.expression, node);
27742 this.print(node.typeParameters, node);
27743}
27744function TSInterfaceDeclaration(node) {
27745 var declare = node.declare,
27746 id = node.id,
27747 typeParameters = node.typeParameters,
27748 extendz = node["extends"],
27749 body = node.body;
27750
27751 if (declare) {
27752 this.word("declare");
27753 this.space();
27754 }
27755
27756 this.word("interface");
27757 this.space();
27758 this.print(id, node);
27759 this.print(typeParameters, node);
27760
27761 if (extendz) {
27762 this.space();
27763 this.word("extends");
27764 this.space();
27765 this.printList(extendz, node);
27766 }
27767
27768 this.space();
27769 this.print(body, node);
27770}
27771function TSInterfaceBody(node) {
27772 this.tsPrintTypeLiteralOrInterfaceBody(node.body, node);
27773}
27774function TSTypeAliasDeclaration(node) {
27775 var declare = node.declare,
27776 id = node.id,
27777 typeParameters = node.typeParameters,
27778 typeAnnotation = node.typeAnnotation;
27779
27780 if (declare) {
27781 this.word("declare");
27782 this.space();
27783 }
27784
27785 this.word("type");
27786 this.space();
27787 this.print(id, node);
27788 this.print(typeParameters, node);
27789 this.space();
27790 this.token("=");
27791 this.space();
27792 this.print(typeAnnotation, node);
27793 this.token(";");
27794}
27795function typescript_TSAsExpression(node) {
27796 var expression = node.expression,
27797 typeAnnotation = node.typeAnnotation;
27798 this.print(expression, node);
27799 this.space();
27800 this.word("as");
27801 this.space();
27802 this.print(typeAnnotation, node);
27803}
27804function typescript_TSTypeAssertion(node) {
27805 var typeAnnotation = node.typeAnnotation,
27806 expression = node.expression;
27807 this.token("<");
27808 this.print(typeAnnotation, node);
27809 this.token(">");
27810 this.space();
27811 this.print(expression, node);
27812}
27813function TSEnumDeclaration(node) {
27814 var declare = node.declare,
27815 isConst = node["const"],
27816 id = node.id,
27817 members = node.members;
27818
27819 if (declare) {
27820 this.word("declare");
27821 this.space();
27822 }
27823
27824 if (isConst) {
27825 this.word("const");
27826 this.space();
27827 }
27828
27829 this.word("enum");
27830 this.space();
27831 this.print(id, node);
27832 this.space();
27833 this.tsPrintBraced(members, node);
27834}
27835function TSEnumMember(node) {
27836 var id = node.id,
27837 initializer = node.initializer;
27838 this.print(id, node);
27839
27840 if (initializer) {
27841 this.space();
27842 this.token("=");
27843 this.space();
27844 this.print(initializer, node);
27845 }
27846
27847 this.token(",");
27848}
27849function TSModuleDeclaration(node) {
27850 var declare = node.declare,
27851 id = node.id;
27852
27853 if (declare) {
27854 this.word("declare");
27855 this.space();
27856 }
27857
27858 if (!node.global) {
27859 this.word(id.type === "Identifier" ? "namespace" : "module");
27860 this.space();
27861 }
27862
27863 this.print(id, node);
27864
27865 if (!node.body) {
27866 this.token(";");
27867 return;
27868 }
27869
27870 var body = node.body;
27871
27872 while (body.type === "TSModuleDeclaration") {
27873 this.token(".");
27874 this.print(body.id, body);
27875 body = body.body;
27876 }
27877
27878 this.space();
27879 this.print(body, node);
27880}
27881function TSModuleBlock(node) {
27882 this.tsPrintBraced(node.body, node);
27883}
27884function TSImportType(node) {
27885 var argument = node.argument,
27886 qualifier = node.qualifier,
27887 typeParameters = node.typeParameters;
27888 this.word("import");
27889 this.token("(");
27890 this.print(argument, node);
27891 this.token(")");
27892
27893 if (qualifier) {
27894 this.token(".");
27895 this.print(qualifier, node);
27896 }
27897
27898 if (typeParameters) {
27899 this.print(typeParameters, node);
27900 }
27901}
27902function TSImportEqualsDeclaration(node) {
27903 var isExport = node.isExport,
27904 id = node.id,
27905 moduleReference = node.moduleReference;
27906
27907 if (isExport) {
27908 this.word("export");
27909 this.space();
27910 }
27911
27912 this.word("import");
27913 this.space();
27914 this.print(id, node);
27915 this.space();
27916 this.token("=");
27917 this.space();
27918 this.print(moduleReference, node);
27919 this.token(";");
27920}
27921function TSExternalModuleReference(node) {
27922 this.token("require(");
27923 this.print(node.expression, node);
27924 this.token(")");
27925}
27926function TSNonNullExpression(node) {
27927 this.print(node.expression, node);
27928 this.token("!");
27929}
27930function TSExportAssignment(node) {
27931 this.word("export");
27932 this.space();
27933 this.token("=");
27934 this.space();
27935 this.print(node.expression, node);
27936 this.token(";");
27937}
27938function TSNamespaceExportDeclaration(node) {
27939 this.word("export");
27940 this.space();
27941 this.word("as");
27942 this.space();
27943 this.word("namespace");
27944 this.space();
27945 this.print(node.id, node);
27946}
27947function tsPrintSignatureDeclarationBase(node) {
27948 var typeParameters = node.typeParameters,
27949 parameters = node.parameters;
27950 this.print(typeParameters, node);
27951 this.token("(");
27952
27953 this._parameters(parameters, node);
27954
27955 this.token(")");
27956 this.print(node.typeAnnotation, node);
27957}
27958function tsPrintClassMemberModifiers(node, isField) {
27959 if (isField && node.declare) {
27960 this.word("declare");
27961 this.space();
27962 }
27963
27964 if (node.accessibility) {
27965 this.word(node.accessibility);
27966 this.space();
27967 }
27968
27969 if (node["static"]) {
27970 this.word("static");
27971 this.space();
27972 }
27973
27974 if (node["abstract"]) {
27975 this.word("abstract");
27976 this.space();
27977 }
27978
27979 if (isField && node.readonly) {
27980 this.word("readonly");
27981 this.space();
27982 }
27983}
27984// CONCATENATED MODULE: ./packages/babel-generator/src/generators/index.js
27985
27986
27987
27988
27989
27990
27991
27992
27993
27994
27995
27996// CONCATENATED MODULE: ./packages/babel-generator/src/printer.js
27997
27998
27999
28000
28001
28002
28003var SCIENTIFIC_NOTATION = /e/i;
28004var ZERO_DECIMAL_INTEGER = /\.0+$/;
28005var NON_DECIMAL_LITERAL = /^0[box]/;
28006
28007var printer_Printer = function () {
28008 function Printer(format, map) {
28009 this.inForStatementInitCounter = 0;
28010 this._printStack = [];
28011 this._indent = 0;
28012 this._insideAux = false;
28013 this._printedCommentStarts = {};
28014 this._parenPushNewlineState = null;
28015 this._noLineTerminator = false;
28016 this._printAuxAfterOnNextUserNode = false;
28017 this._printedComments = new WeakSet();
28018 this._endsWithInteger = false;
28019 this._endsWithWord = false;
28020 this.format = format || {};
28021 this._buf = new Buffer(map);
28022 }
28023
28024 var _proto = Printer.prototype;
28025
28026 _proto.generate = function generate(ast) {
28027 this.print(ast);
28028
28029 this._maybeAddAuxComment();
28030
28031 return this._buf.get();
28032 };
28033
28034 _proto.indent = function indent() {
28035 if (this.format.compact || this.format.concise) return;
28036 this._indent++;
28037 };
28038
28039 _proto.dedent = function dedent() {
28040 if (this.format.compact || this.format.concise) return;
28041 this._indent--;
28042 };
28043
28044 _proto.semicolon = function semicolon(force) {
28045 if (force === void 0) {
28046 force = false;
28047 }
28048
28049 this._maybeAddAuxComment();
28050
28051 this._append(";", !force);
28052 };
28053
28054 _proto.rightBrace = function rightBrace() {
28055 if (this.format.minified) {
28056 this._buf.removeLastSemicolon();
28057 }
28058
28059 this.token("}");
28060 };
28061
28062 _proto.space = function space(force) {
28063 if (force === void 0) {
28064 force = false;
28065 }
28066
28067 if (this.format.compact) return;
28068
28069 if (this._buf.hasContent() && !this.endsWith(" ") && !this.endsWith("\n") || force) {
28070 this._space();
28071 }
28072 };
28073
28074 _proto.word = function word(str) {
28075 if (this._endsWithWord || this.endsWith("/") && str.indexOf("/") === 0) {
28076 this._space();
28077 }
28078
28079 this._maybeAddAuxComment();
28080
28081 this._append(str);
28082
28083 this._endsWithWord = true;
28084 };
28085
28086 _proto.number = function number(str) {
28087 this.word(str);
28088 this._endsWithInteger = isInteger_default()(+str) && !NON_DECIMAL_LITERAL.test(str) && !SCIENTIFIC_NOTATION.test(str) && !ZERO_DECIMAL_INTEGER.test(str) && str[str.length - 1] !== ".";
28089 };
28090
28091 _proto.token = function token(str) {
28092 if (str === "--" && this.endsWith("!") || str[0] === "+" && this.endsWith("+") || str[0] === "-" && this.endsWith("-") || str[0] === "." && this._endsWithInteger) {
28093 this._space();
28094 }
28095
28096 this._maybeAddAuxComment();
28097
28098 this._append(str);
28099 };
28100
28101 _proto.newline = function newline(i) {
28102 if (this.format.retainLines || this.format.compact) return;
28103
28104 if (this.format.concise) {
28105 this.space();
28106 return;
28107 }
28108
28109 if (this.endsWith("\n\n")) return;
28110 if (typeof i !== "number") i = 1;
28111 i = Math.min(2, i);
28112 if (this.endsWith("{\n") || this.endsWith(":\n")) i--;
28113 if (i <= 0) return;
28114
28115 for (var j = 0; j < i; j++) {
28116 this._newline();
28117 }
28118 };
28119
28120 _proto.endsWith = function endsWith(str) {
28121 return this._buf.endsWith(str);
28122 };
28123
28124 _proto.removeTrailingNewline = function removeTrailingNewline() {
28125 this._buf.removeTrailingNewline();
28126 };
28127
28128 _proto.exactSource = function exactSource(loc, cb) {
28129 this._catchUp("start", loc);
28130
28131 this._buf.exactSource(loc, cb);
28132 };
28133
28134 _proto.source = function source(prop, loc) {
28135 this._catchUp(prop, loc);
28136
28137 this._buf.source(prop, loc);
28138 };
28139
28140 _proto.withSource = function withSource(prop, loc, cb) {
28141 this._catchUp(prop, loc);
28142
28143 this._buf.withSource(prop, loc, cb);
28144 };
28145
28146 _proto._space = function _space() {
28147 this._append(" ", true);
28148 };
28149
28150 _proto._newline = function _newline() {
28151 this._append("\n", true);
28152 };
28153
28154 _proto._append = function _append(str, queue) {
28155 if (queue === void 0) {
28156 queue = false;
28157 }
28158
28159 this._maybeAddParen(str);
28160
28161 this._maybeIndent(str);
28162
28163 if (queue) this._buf.queue(str);else this._buf.append(str);
28164 this._endsWithWord = false;
28165 this._endsWithInteger = false;
28166 };
28167
28168 _proto._maybeIndent = function _maybeIndent(str) {
28169 if (this._indent && this.endsWith("\n") && str[0] !== "\n") {
28170 this._buf.queue(this._getIndent());
28171 }
28172 };
28173
28174 _proto._maybeAddParen = function _maybeAddParen(str) {
28175 var parenPushNewlineState = this._parenPushNewlineState;
28176 if (!parenPushNewlineState) return;
28177 this._parenPushNewlineState = null;
28178 var i;
28179
28180 for (i = 0; i < str.length && str[i] === " "; i++) {
28181 continue;
28182 }
28183
28184 if (i === str.length) return;
28185 var cha = str[i];
28186
28187 if (cha !== "\n") {
28188 if (cha !== "/") return;
28189 if (i + 1 === str.length) return;
28190 var chaPost = str[i + 1];
28191 if (chaPost !== "/" && chaPost !== "*") return;
28192 }
28193
28194 this.token("(");
28195 this.indent();
28196 parenPushNewlineState.printed = true;
28197 };
28198
28199 _proto._catchUp = function _catchUp(prop, loc) {
28200 if (!this.format.retainLines) return;
28201 var pos = loc ? loc[prop] : null;
28202
28203 if (pos && pos.line !== null) {
28204 var count = pos.line - this._buf.getCurrentLine();
28205
28206 for (var i = 0; i < count; i++) {
28207 this._newline();
28208 }
28209 }
28210 };
28211
28212 _proto._getIndent = function _getIndent() {
28213 return repeat_default()(this.format.indent.style, this._indent);
28214 };
28215
28216 _proto.startTerminatorless = function startTerminatorless(isLabel) {
28217 if (isLabel === void 0) {
28218 isLabel = false;
28219 }
28220
28221 if (isLabel) {
28222 this._noLineTerminator = true;
28223 return null;
28224 } else {
28225 return this._parenPushNewlineState = {
28226 printed: false
28227 };
28228 }
28229 };
28230
28231 _proto.endTerminatorless = function endTerminatorless(state) {
28232 this._noLineTerminator = false;
28233
28234 if (state && state.printed) {
28235 this.dedent();
28236 this.newline();
28237 this.token(")");
28238 }
28239 };
28240
28241 _proto.print = function print(node, parent) {
28242 var _this = this;
28243
28244 if (!node) return;
28245 var oldConcise = this.format.concise;
28246
28247 if (node._compact) {
28248 this.format.concise = true;
28249 }
28250
28251 var printMethod = this[node.type];
28252
28253 if (!printMethod) {
28254 throw new ReferenceError("unknown node of type " + JSON.stringify(node.type) + " with constructor " + JSON.stringify(node && node.constructor.name));
28255 }
28256
28257 this._printStack.push(node);
28258
28259 var oldInAux = this._insideAux;
28260 this._insideAux = !node.loc;
28261
28262 this._maybeAddAuxComment(this._insideAux && !oldInAux);
28263
28264 var needsParens = node_needsParens(node, parent, this._printStack);
28265
28266 if (this.format.retainFunctionParens && node.type === "FunctionExpression" && node.extra && node.extra.parenthesized) {
28267 needsParens = true;
28268 }
28269
28270 if (needsParens) this.token("(");
28271
28272 this._printLeadingComments(node);
28273
28274 var loc = src["isProgram"](node) || src["isFile"](node) ? null : node.loc;
28275 this.withSource("start", loc, function () {
28276 printMethod.call(_this, node, parent);
28277 });
28278
28279 this._printTrailingComments(node);
28280
28281 if (needsParens) this.token(")");
28282
28283 this._printStack.pop();
28284
28285 this.format.concise = oldConcise;
28286 this._insideAux = oldInAux;
28287 };
28288
28289 _proto._maybeAddAuxComment = function _maybeAddAuxComment(enteredPositionlessNode) {
28290 if (enteredPositionlessNode) this._printAuxBeforeComment();
28291 if (!this._insideAux) this._printAuxAfterComment();
28292 };
28293
28294 _proto._printAuxBeforeComment = function _printAuxBeforeComment() {
28295 if (this._printAuxAfterOnNextUserNode) return;
28296 this._printAuxAfterOnNextUserNode = true;
28297 var comment = this.format.auxiliaryCommentBefore;
28298
28299 if (comment) {
28300 this._printComment({
28301 type: "CommentBlock",
28302 value: comment
28303 });
28304 }
28305 };
28306
28307 _proto._printAuxAfterComment = function _printAuxAfterComment() {
28308 if (!this._printAuxAfterOnNextUserNode) return;
28309 this._printAuxAfterOnNextUserNode = false;
28310 var comment = this.format.auxiliaryCommentAfter;
28311
28312 if (comment) {
28313 this._printComment({
28314 type: "CommentBlock",
28315 value: comment
28316 });
28317 }
28318 };
28319
28320 _proto.getPossibleRaw = function getPossibleRaw(node) {
28321 var extra = node.extra;
28322
28323 if (extra && extra.raw != null && extra.rawValue != null && node.value === extra.rawValue) {
28324 return extra.raw;
28325 }
28326 };
28327
28328 _proto.printJoin = function printJoin(nodes, parent, opts) {
28329 if (opts === void 0) {
28330 opts = {};
28331 }
28332
28333 if (!nodes || !nodes.length) return;
28334 if (opts.indent) this.indent();
28335 var newlineOpts = {
28336 addNewlines: opts.addNewlines
28337 };
28338
28339 for (var i = 0; i < nodes.length; i++) {
28340 var node = nodes[i];
28341 if (!node) continue;
28342 if (opts.statement) this._printNewline(true, node, parent, newlineOpts);
28343 this.print(node, parent);
28344
28345 if (opts.iterator) {
28346 opts.iterator(node, i);
28347 }
28348
28349 if (opts.separator && i < nodes.length - 1) {
28350 opts.separator.call(this);
28351 }
28352
28353 if (opts.statement) this._printNewline(false, node, parent, newlineOpts);
28354 }
28355
28356 if (opts.indent) this.dedent();
28357 };
28358
28359 _proto.printAndIndentOnComments = function printAndIndentOnComments(node, parent) {
28360 var indent = node.leadingComments && node.leadingComments.length > 0;
28361 if (indent) this.indent();
28362 this.print(node, parent);
28363 if (indent) this.dedent();
28364 };
28365
28366 _proto.printBlock = function printBlock(parent) {
28367 var node = parent.body;
28368
28369 if (!src["isEmptyStatement"](node)) {
28370 this.space();
28371 }
28372
28373 this.print(node, parent);
28374 };
28375
28376 _proto._printTrailingComments = function _printTrailingComments(node) {
28377 this._printComments(this._getComments(false, node));
28378 };
28379
28380 _proto._printLeadingComments = function _printLeadingComments(node) {
28381 this._printComments(this._getComments(true, node));
28382 };
28383
28384 _proto.printInnerComments = function printInnerComments(node, indent) {
28385 if (indent === void 0) {
28386 indent = true;
28387 }
28388
28389 if (!node.innerComments || !node.innerComments.length) return;
28390 if (indent) this.indent();
28391
28392 this._printComments(node.innerComments);
28393
28394 if (indent) this.dedent();
28395 };
28396
28397 _proto.printSequence = function printSequence(nodes, parent, opts) {
28398 if (opts === void 0) {
28399 opts = {};
28400 }
28401
28402 opts.statement = true;
28403 return this.printJoin(nodes, parent, opts);
28404 };
28405
28406 _proto.printList = function printList(items, parent, opts) {
28407 if (opts === void 0) {
28408 opts = {};
28409 }
28410
28411 if (opts.separator == null) {
28412 opts.separator = commaSeparator;
28413 }
28414
28415 return this.printJoin(items, parent, opts);
28416 };
28417
28418 _proto._printNewline = function _printNewline(leading, node, parent, opts) {
28419 if (this.format.retainLines || this.format.compact) return;
28420
28421 if (this.format.concise) {
28422 this.space();
28423 return;
28424 }
28425
28426 var lines = 0;
28427
28428 if (this._buf.hasContent()) {
28429 if (!leading) lines++;
28430 if (opts.addNewlines) lines += opts.addNewlines(leading, node) || 0;
28431 var needs = leading ? needsWhitespaceBefore : needsWhitespaceAfter;
28432 if (needs(node, parent)) lines++;
28433 }
28434
28435 this.newline(lines);
28436 };
28437
28438 _proto._getComments = function _getComments(leading, node) {
28439 return node && (leading ? node.leadingComments : node.trailingComments) || [];
28440 };
28441
28442 _proto._printComment = function _printComment(comment) {
28443 var _this2 = this;
28444
28445 if (!this.format.shouldPrintComment(comment.value)) return;
28446 if (comment.ignore) return;
28447 if (this._printedComments.has(comment)) return;
28448
28449 this._printedComments.add(comment);
28450
28451 if (comment.start != null) {
28452 if (this._printedCommentStarts[comment.start]) return;
28453 this._printedCommentStarts[comment.start] = true;
28454 }
28455
28456 var isBlockComment = comment.type === "CommentBlock";
28457 this.newline(this._buf.hasContent() && !this._noLineTerminator && isBlockComment ? 1 : 0);
28458 if (!this.endsWith("[") && !this.endsWith("{")) this.space();
28459 var val = !isBlockComment && !this._noLineTerminator ? "//" + comment.value + "\n" : "/*" + comment.value + "*/";
28460
28461 if (isBlockComment && this.format.indent.adjustMultilineComment) {
28462 var offset = comment.loc && comment.loc.start.column;
28463
28464 if (offset) {
28465 var newlineRegex = new RegExp("\\n\\s{1," + offset + "}", "g");
28466 val = val.replace(newlineRegex, "\n");
28467 }
28468
28469 var indentSize = Math.max(this._getIndent().length, this._buf.getCurrentColumn());
28470 val = val.replace(/\n(?!$)/g, "\n" + repeat_default()(" ", indentSize));
28471 }
28472
28473 if (this.endsWith("/")) this._space();
28474 this.withSource("start", comment.loc, function () {
28475 _this2._append(val);
28476 });
28477 this.newline(isBlockComment && !this._noLineTerminator ? 1 : 0);
28478 };
28479
28480 _proto._printComments = function _printComments(comments) {
28481 if (!comments || !comments.length) return;
28482
28483 for (var _iterator = comments, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
28484 var _ref;
28485
28486 if (_isArray) {
28487 if (_i >= _iterator.length) break;
28488 _ref = _iterator[_i++];
28489 } else {
28490 _i = _iterator.next();
28491 if (_i.done) break;
28492 _ref = _i.value;
28493 }
28494
28495 var _comment = _ref;
28496
28497 this._printComment(_comment);
28498 }
28499 };
28500
28501 return Printer;
28502}();
28503
28504
28505Object.assign(printer_Printer.prototype, generators_namespaceObject);
28506
28507function commaSeparator() {
28508 this.token(",");
28509 this.space();
28510}
28511// CONCATENATED MODULE: ./packages/babel-generator/src/index.js
28512/* unused harmony export CodeGenerator */
28513
28514
28515
28516
28517var src_Generator = function (_Printer) {
28518 inheritsLoose_default()(Generator, _Printer);
28519
28520 function Generator(ast, opts, code) {
28521 var _this;
28522
28523 if (opts === void 0) {
28524 opts = {};
28525 }
28526
28527 var format = normalizeOptions(code, opts);
28528 var map = opts.sourceMaps ? new source_map_SourceMap(opts, code) : null;
28529 _this = _Printer.call(this, format, map) || this;
28530 _this.ast = ast;
28531 return _this;
28532 }
28533
28534 var _proto = Generator.prototype;
28535
28536 _proto.generate = function generate() {
28537 return _Printer.prototype.generate.call(this, this.ast);
28538 };
28539
28540 return Generator;
28541}(printer_Printer);
28542
28543function normalizeOptions(code, opts) {
28544 var format = {
28545 auxiliaryCommentBefore: opts.auxiliaryCommentBefore,
28546 auxiliaryCommentAfter: opts.auxiliaryCommentAfter,
28547 shouldPrintComment: opts.shouldPrintComment,
28548 retainLines: opts.retainLines,
28549 retainFunctionParens: opts.retainFunctionParens,
28550 comments: opts.comments == null || opts.comments,
28551 compact: opts.compact,
28552 minified: opts.minified,
28553 concise: opts.concise,
28554 jsonCompatibleStrings: opts.jsonCompatibleStrings,
28555 indent: {
28556 adjustMultilineComment: true,
28557 style: " ",
28558 base: 0
28559 },
28560 decoratorsBeforeExport: !!opts.decoratorsBeforeExport,
28561 jsescOption: Object.assign({
28562 quotes: "double",
28563 wrap: true
28564 }, opts.jsescOption)
28565 };
28566
28567 if (format.minified) {
28568 format.compact = true;
28569
28570 format.shouldPrintComment = format.shouldPrintComment || function () {
28571 return format.comments;
28572 };
28573 } else {
28574 format.shouldPrintComment = format.shouldPrintComment || function (value) {
28575 return format.comments || value.indexOf("@license") >= 0 || value.indexOf("@preserve") >= 0;
28576 };
28577 }
28578
28579 if (format.compact === "auto") {
28580 format.compact = code.length > 500000;
28581
28582 if (format.compact) {
28583 console.error("[BABEL] Note: The code generator has deoptimised the styling of " + (opts.filename + " as it exceeds the max of " + "500KB" + "."));
28584 }
28585 }
28586
28587 if (format.compact) {
28588 format.indent.adjustMultilineComment = false;
28589 }
28590
28591 return format;
28592}
28593
28594var CodeGenerator = function () {
28595 function CodeGenerator(ast, opts, code) {
28596 this._generator = new src_Generator(ast, opts, code);
28597 }
28598
28599 var _proto2 = CodeGenerator.prototype;
28600
28601 _proto2.generate = function generate() {
28602 return this._generator.generate();
28603 };
28604
28605 return CodeGenerator;
28606}();
28607/* harmony default export */ var babel_generator_src = __webpack_exports__["a"] = (function (ast, opts, code) {
28608 var gen = new src_Generator(ast, opts, code);
28609 return gen.generate();
28610});
28611
28612/***/ }),
28613/* 46 */
28614/***/ (function(module, __webpack_exports__, __webpack_require__) {
28615
28616"use strict";
28617/* WEBPACK VAR INJECTION */(function(process) {/* harmony export (immutable) */ __webpack_exports__["a"] = codeFrameColumns;
28618/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_highlight__ = __webpack_require__(235);
28619
28620var deprecationWarningShown = false;
28621
28622function getDefs(chalk) {
28623 return {
28624 gutter: chalk.grey,
28625 marker: chalk.red.bold,
28626 message: chalk.red.bold
28627 };
28628}
28629
28630var NEWLINE = /\r\n|[\n\r\u2028\u2029]/;
28631
28632function getMarkerLines(loc, source, opts) {
28633 var startLoc = Object.assign({
28634 column: 0,
28635 line: -1
28636 }, loc.start);
28637 var endLoc = Object.assign({}, startLoc, {}, loc.end);
28638
28639 var _ref = opts || {},
28640 _ref$linesAbove = _ref.linesAbove,
28641 linesAbove = _ref$linesAbove === void 0 ? 2 : _ref$linesAbove,
28642 _ref$linesBelow = _ref.linesBelow,
28643 linesBelow = _ref$linesBelow === void 0 ? 3 : _ref$linesBelow;
28644
28645 var startLine = startLoc.line;
28646 var startColumn = startLoc.column;
28647 var endLine = endLoc.line;
28648 var endColumn = endLoc.column;
28649 var start = Math.max(startLine - (linesAbove + 1), 0);
28650 var end = Math.min(source.length, endLine + linesBelow);
28651
28652 if (startLine === -1) {
28653 start = 0;
28654 }
28655
28656 if (endLine === -1) {
28657 end = source.length;
28658 }
28659
28660 var lineDiff = endLine - startLine;
28661 var markerLines = {};
28662
28663 if (lineDiff) {
28664 for (var i = 0; i <= lineDiff; i++) {
28665 var lineNumber = i + startLine;
28666
28667 if (!startColumn) {
28668 markerLines[lineNumber] = true;
28669 } else if (i === 0) {
28670 var sourceLength = source[lineNumber - 1].length;
28671 markerLines[lineNumber] = [startColumn, sourceLength - startColumn + 1];
28672 } else if (i === lineDiff) {
28673 markerLines[lineNumber] = [0, endColumn];
28674 } else {
28675 var _sourceLength = source[lineNumber - i].length;
28676 markerLines[lineNumber] = [0, _sourceLength];
28677 }
28678 }
28679 } else {
28680 if (startColumn === endColumn) {
28681 if (startColumn) {
28682 markerLines[startLine] = [startColumn, 0];
28683 } else {
28684 markerLines[startLine] = true;
28685 }
28686 } else {
28687 markerLines[startLine] = [startColumn, endColumn - startColumn];
28688 }
28689 }
28690
28691 return {
28692 start: start,
28693 end: end,
28694 markerLines: markerLines
28695 };
28696}
28697
28698function codeFrameColumns(rawLines, loc, opts) {
28699 if (opts === void 0) {
28700 opts = {};
28701 }
28702
28703 var highlighted = (opts.highlightCode || opts.forceColor) && Object(__WEBPACK_IMPORTED_MODULE_0__babel_highlight__["c" /* shouldHighlight */])(opts);
28704 var chalk = Object(__WEBPACK_IMPORTED_MODULE_0__babel_highlight__["b" /* getChalk */])(opts);
28705 var defs = getDefs(chalk);
28706
28707 var maybeHighlight = function maybeHighlight(chalkFn, string) {
28708 return highlighted ? chalkFn(string) : string;
28709 };
28710
28711 var lines = rawLines.split(NEWLINE);
28712
28713 var _getMarkerLines = getMarkerLines(loc, lines, opts),
28714 start = _getMarkerLines.start,
28715 end = _getMarkerLines.end,
28716 markerLines = _getMarkerLines.markerLines;
28717
28718 var hasColumns = loc.start && typeof loc.start.column === "number";
28719 var numberMaxWidth = String(end).length;
28720 var highlightedLines = highlighted ? Object(__WEBPACK_IMPORTED_MODULE_0__babel_highlight__["a" /* default */])(rawLines, opts) : rawLines;
28721 var frame = highlightedLines.split(NEWLINE).slice(start, end).map(function (line, index) {
28722 var number = start + 1 + index;
28723 var paddedNumber = (" " + number).slice(-numberMaxWidth);
28724 var gutter = " " + paddedNumber + " | ";
28725 var hasMarker = markerLines[number];
28726 var lastMarkerLine = !markerLines[number + 1];
28727
28728 if (hasMarker) {
28729 var markerLine = "";
28730
28731 if (Array.isArray(hasMarker)) {
28732 var markerSpacing = line.slice(0, Math.max(hasMarker[0] - 1, 0)).replace(/[^\t]/g, " ");
28733 var numberOfMarkers = hasMarker[1] || 1;
28734 markerLine = ["\n ", maybeHighlight(defs.gutter, gutter.replace(/\d/g, " ")), markerSpacing, maybeHighlight(defs.marker, "^").repeat(numberOfMarkers)].join("");
28735
28736 if (lastMarkerLine && opts.message) {
28737 markerLine += " " + maybeHighlight(defs.message, opts.message);
28738 }
28739 }
28740
28741 return [maybeHighlight(defs.marker, ">"), maybeHighlight(defs.gutter, gutter), line, markerLine].join("");
28742 } else {
28743 return " " + maybeHighlight(defs.gutter, gutter) + line;
28744 }
28745 }).join("\n");
28746
28747 if (opts.message && !hasColumns) {
28748 frame = "" + " ".repeat(numberMaxWidth + 1) + opts.message + "\n" + frame;
28749 }
28750
28751 if (highlighted) {
28752 return chalk.reset(frame);
28753 } else {
28754 return frame;
28755 }
28756}
28757/* unused harmony default export */ var _unused_webpack_default_export = (function (rawLines, lineNumber, colNumber, opts) {
28758 if (opts === void 0) {
28759 opts = {};
28760 }
28761
28762 if (!deprecationWarningShown) {
28763 deprecationWarningShown = true;
28764 var message = "Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";
28765
28766 if (process.emitWarning) {
28767 process.emitWarning(message, "DeprecationWarning");
28768 } else {
28769 var deprecationError = new Error(message);
28770 deprecationError.name = "DeprecationWarning";
28771 console.warn(new Error(message));
28772 }
28773 }
28774
28775 colNumber = Math.max(colNumber, 0);
28776 var location = {
28777 start: {
28778 column: colNumber,
28779 line: lineNumber
28780 }
28781 };
28782 return codeFrameColumns(rawLines, location, opts);
28783});
28784/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(4)))
28785
28786/***/ }),
28787/* 47 */
28788/***/ (function(module, __webpack_exports__, __webpack_require__) {
28789
28790"use strict";
28791
28792// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/inheritsLoose.js
28793var inheritsLoose = __webpack_require__(3);
28794var inheritsLoose_default = /*#__PURE__*/__webpack_require__.n(inheritsLoose);
28795
28796// CONCATENATED MODULE: ./packages/babel-parser/src/tokenizer/types.js
28797var beforeExpr = true;
28798var startsExpr = true;
28799var isLoop = true;
28800var isAssign = true;
28801var prefix = true;
28802var postfix = true;
28803var TokenType = function TokenType(label, conf) {
28804 if (conf === void 0) {
28805 conf = {};
28806 }
28807
28808 this.label = label;
28809 this.keyword = conf.keyword;
28810 this.beforeExpr = !!conf.beforeExpr;
28811 this.startsExpr = !!conf.startsExpr;
28812 this.rightAssociative = !!conf.rightAssociative;
28813 this.isLoop = !!conf.isLoop;
28814 this.isAssign = !!conf.isAssign;
28815 this.prefix = !!conf.prefix;
28816 this.postfix = !!conf.postfix;
28817 this.binop = conf.binop != null ? conf.binop : null;
28818 this.updateContext = null;
28819};
28820var keywords = new Map();
28821
28822function createKeyword(name, options) {
28823 if (options === void 0) {
28824 options = {};
28825 }
28826
28827 options.keyword = name;
28828 var token = new TokenType(name, options);
28829 keywords.set(name, token);
28830 return token;
28831}
28832
28833function createBinop(name, binop) {
28834 return new TokenType(name, {
28835 beforeExpr: beforeExpr,
28836 binop: binop
28837 });
28838}
28839
28840var types = {
28841 num: new TokenType("num", {
28842 startsExpr: startsExpr
28843 }),
28844 bigint: new TokenType("bigint", {
28845 startsExpr: startsExpr
28846 }),
28847 regexp: new TokenType("regexp", {
28848 startsExpr: startsExpr
28849 }),
28850 string: new TokenType("string", {
28851 startsExpr: startsExpr
28852 }),
28853 name: new TokenType("name", {
28854 startsExpr: startsExpr
28855 }),
28856 eof: new TokenType("eof"),
28857 bracketL: new TokenType("[", {
28858 beforeExpr: beforeExpr,
28859 startsExpr: startsExpr
28860 }),
28861 bracketR: new TokenType("]"),
28862 braceL: new TokenType("{", {
28863 beforeExpr: beforeExpr,
28864 startsExpr: startsExpr
28865 }),
28866 braceBarL: new TokenType("{|", {
28867 beforeExpr: beforeExpr,
28868 startsExpr: startsExpr
28869 }),
28870 braceR: new TokenType("}"),
28871 braceBarR: new TokenType("|}"),
28872 parenL: new TokenType("(", {
28873 beforeExpr: beforeExpr,
28874 startsExpr: startsExpr
28875 }),
28876 parenR: new TokenType(")"),
28877 comma: new TokenType(",", {
28878 beforeExpr: beforeExpr
28879 }),
28880 semi: new TokenType(";", {
28881 beforeExpr: beforeExpr
28882 }),
28883 colon: new TokenType(":", {
28884 beforeExpr: beforeExpr
28885 }),
28886 doubleColon: new TokenType("::", {
28887 beforeExpr: beforeExpr
28888 }),
28889 dot: new TokenType("."),
28890 question: new TokenType("?", {
28891 beforeExpr: beforeExpr
28892 }),
28893 questionDot: new TokenType("?."),
28894 arrow: new TokenType("=>", {
28895 beforeExpr: beforeExpr
28896 }),
28897 template: new TokenType("template"),
28898 ellipsis: new TokenType("...", {
28899 beforeExpr: beforeExpr
28900 }),
28901 backQuote: new TokenType("`", {
28902 startsExpr: startsExpr
28903 }),
28904 dollarBraceL: new TokenType("${", {
28905 beforeExpr: beforeExpr,
28906 startsExpr: startsExpr
28907 }),
28908 at: new TokenType("@"),
28909 hash: new TokenType("#", {
28910 startsExpr: startsExpr
28911 }),
28912 interpreterDirective: new TokenType("#!..."),
28913 eq: new TokenType("=", {
28914 beforeExpr: beforeExpr,
28915 isAssign: isAssign
28916 }),
28917 assign: new TokenType("_=", {
28918 beforeExpr: beforeExpr,
28919 isAssign: isAssign
28920 }),
28921 incDec: new TokenType("++/--", {
28922 prefix: prefix,
28923 postfix: postfix,
28924 startsExpr: startsExpr
28925 }),
28926 bang: new TokenType("!", {
28927 beforeExpr: beforeExpr,
28928 prefix: prefix,
28929 startsExpr: startsExpr
28930 }),
28931 tilde: new TokenType("~", {
28932 beforeExpr: beforeExpr,
28933 prefix: prefix,
28934 startsExpr: startsExpr
28935 }),
28936 pipeline: createBinop("|>", 0),
28937 nullishCoalescing: createBinop("??", 1),
28938 logicalOR: createBinop("||", 2),
28939 logicalAND: createBinop("&&", 3),
28940 bitwiseOR: createBinop("|", 4),
28941 bitwiseXOR: createBinop("^", 5),
28942 bitwiseAND: createBinop("&", 6),
28943 equality: createBinop("==/!=/===/!==", 7),
28944 relational: createBinop("</>/<=/>=", 8),
28945 bitShift: createBinop("<</>>/>>>", 9),
28946 plusMin: new TokenType("+/-", {
28947 beforeExpr: beforeExpr,
28948 binop: 10,
28949 prefix: prefix,
28950 startsExpr: startsExpr
28951 }),
28952 modulo: new TokenType("%", {
28953 beforeExpr: beforeExpr,
28954 binop: 11,
28955 startsExpr: startsExpr
28956 }),
28957 star: createBinop("*", 11),
28958 slash: createBinop("/", 11),
28959 exponent: new TokenType("**", {
28960 beforeExpr: beforeExpr,
28961 binop: 12,
28962 rightAssociative: true
28963 }),
28964 _break: createKeyword("break"),
28965 _case: createKeyword("case", {
28966 beforeExpr: beforeExpr
28967 }),
28968 _catch: createKeyword("catch"),
28969 _continue: createKeyword("continue"),
28970 _debugger: createKeyword("debugger"),
28971 _default: createKeyword("default", {
28972 beforeExpr: beforeExpr
28973 }),
28974 _do: createKeyword("do", {
28975 isLoop: isLoop,
28976 beforeExpr: beforeExpr
28977 }),
28978 _else: createKeyword("else", {
28979 beforeExpr: beforeExpr
28980 }),
28981 _finally: createKeyword("finally"),
28982 _for: createKeyword("for", {
28983 isLoop: isLoop
28984 }),
28985 _function: createKeyword("function", {
28986 startsExpr: startsExpr
28987 }),
28988 _if: createKeyword("if"),
28989 _return: createKeyword("return", {
28990 beforeExpr: beforeExpr
28991 }),
28992 _switch: createKeyword("switch"),
28993 _throw: createKeyword("throw", {
28994 beforeExpr: beforeExpr,
28995 prefix: prefix,
28996 startsExpr: startsExpr
28997 }),
28998 _try: createKeyword("try"),
28999 _var: createKeyword("var"),
29000 _const: createKeyword("const"),
29001 _while: createKeyword("while", {
29002 isLoop: isLoop
29003 }),
29004 _with: createKeyword("with"),
29005 _new: createKeyword("new", {
29006 beforeExpr: beforeExpr,
29007 startsExpr: startsExpr
29008 }),
29009 _this: createKeyword("this", {
29010 startsExpr: startsExpr
29011 }),
29012 _super: createKeyword("super", {
29013 startsExpr: startsExpr
29014 }),
29015 _class: createKeyword("class", {
29016 startsExpr: startsExpr
29017 }),
29018 _extends: createKeyword("extends", {
29019 beforeExpr: beforeExpr
29020 }),
29021 _export: createKeyword("export"),
29022 _import: createKeyword("import", {
29023 startsExpr: startsExpr
29024 }),
29025 _null: createKeyword("null", {
29026 startsExpr: startsExpr
29027 }),
29028 _true: createKeyword("true", {
29029 startsExpr: startsExpr
29030 }),
29031 _false: createKeyword("false", {
29032 startsExpr: startsExpr
29033 }),
29034 _in: createKeyword("in", {
29035 beforeExpr: beforeExpr,
29036 binop: 8
29037 }),
29038 _instanceof: createKeyword("instanceof", {
29039 beforeExpr: beforeExpr,
29040 binop: 8
29041 }),
29042 _typeof: createKeyword("typeof", {
29043 beforeExpr: beforeExpr,
29044 prefix: prefix,
29045 startsExpr: startsExpr
29046 }),
29047 _void: createKeyword("void", {
29048 beforeExpr: beforeExpr,
29049 prefix: prefix,
29050 startsExpr: startsExpr
29051 }),
29052 _delete: createKeyword("delete", {
29053 beforeExpr: beforeExpr,
29054 prefix: prefix,
29055 startsExpr: startsExpr
29056 })
29057};
29058// EXTERNAL MODULE: ./packages/babel-parser/src/types.js
29059var src_types = __webpack_require__(8);
29060var types_default = /*#__PURE__*/__webpack_require__.n(src_types);
29061
29062// CONCATENATED MODULE: ./packages/babel-parser/src/util/scopeflags.js
29063var SCOPE_OTHER = 0,
29064 SCOPE_PROGRAM = 1,
29065 SCOPE_FUNCTION = 2,
29066 SCOPE_ASYNC = 4,
29067 SCOPE_GENERATOR = 8,
29068 SCOPE_ARROW = 16,
29069 SCOPE_SIMPLE_CATCH = 32,
29070 SCOPE_SUPER = 64,
29071 SCOPE_DIRECT_SUPER = 128,
29072 SCOPE_CLASS = 256,
29073 SCOPE_TS_MODULE = 512,
29074 SCOPE_VAR = SCOPE_PROGRAM | SCOPE_FUNCTION | SCOPE_TS_MODULE;
29075function functionFlags(isAsync, isGenerator) {
29076 return SCOPE_FUNCTION | (isAsync ? SCOPE_ASYNC : 0) | (isGenerator ? SCOPE_GENERATOR : 0);
29077}
29078var BIND_KIND_VALUE = 1,
29079 BIND_KIND_TYPE = 2,
29080 BIND_SCOPE_VAR = 4,
29081 BIND_SCOPE_LEXICAL = 8,
29082 BIND_SCOPE_FUNCTION = 16,
29083 BIND_SCOPE_OUTSIDE = 32,
29084 BIND_FLAGS_NONE = 64,
29085 BIND_FLAGS_CLASS = 128,
29086 BIND_FLAGS_TS_ENUM = 256,
29087 BIND_FLAGS_TS_CONST_ENUM = 512,
29088 BIND_FLAGS_TS_EXPORT_ONLY = 1024;
29089var BIND_CLASS = BIND_KIND_VALUE | BIND_KIND_TYPE | BIND_SCOPE_LEXICAL | BIND_FLAGS_CLASS,
29090 BIND_LEXICAL = BIND_KIND_VALUE | 0 | BIND_SCOPE_LEXICAL | 0,
29091 BIND_VAR = BIND_KIND_VALUE | 0 | BIND_SCOPE_VAR | 0,
29092 BIND_FUNCTION = BIND_KIND_VALUE | 0 | BIND_SCOPE_FUNCTION | 0,
29093 BIND_TS_INTERFACE = 0 | BIND_KIND_TYPE | 0 | BIND_FLAGS_CLASS,
29094 BIND_TS_TYPE = 0 | BIND_KIND_TYPE | 0 | 0,
29095 BIND_TS_ENUM = BIND_KIND_VALUE | BIND_KIND_TYPE | BIND_SCOPE_LEXICAL | BIND_FLAGS_TS_ENUM,
29096 BIND_TS_AMBIENT = 0 | 0 | 0 | BIND_FLAGS_TS_EXPORT_ONLY,
29097 BIND_NONE = 0 | 0 | 0 | BIND_FLAGS_NONE,
29098 BIND_OUTSIDE = BIND_KIND_VALUE | 0 | 0 | BIND_FLAGS_NONE,
29099 BIND_TS_CONST_ENUM = BIND_TS_ENUM | BIND_FLAGS_TS_CONST_ENUM,
29100 BIND_TS_NAMESPACE = 0 | 0 | 0 | BIND_FLAGS_TS_EXPORT_ONLY;
29101// CONCATENATED MODULE: ./packages/babel-parser/src/plugins/estree.js
29102
29103
29104
29105
29106
29107function isSimpleProperty(node) {
29108 return node != null && node.type === "Property" && node.kind === "init" && node.method === false;
29109}
29110
29111/* harmony default export */ var estree = (function (superClass) {
29112 return function (_superClass) {
29113 inheritsLoose_default()(_class, _superClass);
29114
29115 function _class() {
29116 return _superClass.apply(this, arguments) || this;
29117 }
29118
29119 var _proto = _class.prototype;
29120
29121 _proto.estreeParseRegExpLiteral = function estreeParseRegExpLiteral(_ref) {
29122 var pattern = _ref.pattern,
29123 flags = _ref.flags;
29124 var regex = null;
29125
29126 try {
29127 regex = new RegExp(pattern, flags);
29128 } catch (e) {}
29129
29130 var node = this.estreeParseLiteral(regex);
29131 node.regex = {
29132 pattern: pattern,
29133 flags: flags
29134 };
29135 return node;
29136 };
29137
29138 _proto.estreeParseLiteral = function estreeParseLiteral(value) {
29139 return this.parseLiteral(value, "Literal");
29140 };
29141
29142 _proto.directiveToStmt = function directiveToStmt(directive) {
29143 var directiveLiteral = directive.value;
29144 var stmt = this.startNodeAt(directive.start, directive.loc.start);
29145 var expression = this.startNodeAt(directiveLiteral.start, directiveLiteral.loc.start);
29146 expression.value = directiveLiteral.value;
29147 expression.raw = directiveLiteral.extra.raw;
29148 stmt.expression = this.finishNodeAt(expression, "Literal", directiveLiteral.end, directiveLiteral.loc.end);
29149 stmt.directive = directiveLiteral.extra.raw.slice(1, -1);
29150 return this.finishNodeAt(stmt, "ExpressionStatement", directive.end, directive.loc.end);
29151 };
29152
29153 _proto.initFunction = function initFunction(node, isAsync) {
29154 _superClass.prototype.initFunction.call(this, node, isAsync);
29155
29156 node.expression = false;
29157 };
29158
29159 _proto.checkDeclaration = function checkDeclaration(node) {
29160 if (isSimpleProperty(node)) {
29161 this.checkDeclaration(node.value);
29162 } else {
29163 _superClass.prototype.checkDeclaration.call(this, node);
29164 }
29165 };
29166
29167 _proto.checkGetterSetterParams = function checkGetterSetterParams(method) {
29168 var prop = method;
29169 var paramCount = prop.kind === "get" ? 0 : 1;
29170 var start = prop.start;
29171
29172 if (prop.value.params.length !== paramCount) {
29173 if (prop.kind === "get") {
29174 this.raise(start, "getter must not have any formal parameters");
29175 } else {
29176 this.raise(start, "setter must have exactly one formal parameter");
29177 }
29178 } else if (prop.kind === "set" && prop.value.params[0].type === "RestElement") {
29179 this.raise(start, "setter function argument must not be a rest parameter");
29180 }
29181 };
29182
29183 _proto.checkLVal = function checkLVal(expr, bindingType, checkClashes, contextDescription, disallowLetBinding) {
29184 var _this = this;
29185
29186 if (bindingType === void 0) {
29187 bindingType = BIND_NONE;
29188 }
29189
29190 switch (expr.type) {
29191 case "ObjectPattern":
29192 expr.properties.forEach(function (prop) {
29193 _this.checkLVal(prop.type === "Property" ? prop.value : prop, bindingType, checkClashes, "object destructuring pattern", disallowLetBinding);
29194 });
29195 break;
29196
29197 default:
29198 _superClass.prototype.checkLVal.call(this, expr, bindingType, checkClashes, contextDescription, disallowLetBinding);
29199
29200 }
29201 };
29202
29203 _proto.checkDuplicatedProto = function checkDuplicatedProto(prop, protoRef) {
29204 if (prop.type === "SpreadElement" || prop.computed || prop.method || prop.shorthand) {
29205 return;
29206 }
29207
29208 var key = prop.key;
29209 var name = key.type === "Identifier" ? key.name : String(key.value);
29210
29211 if (name === "__proto__" && prop.kind === "init") {
29212 if (protoRef.used && !protoRef.start) {
29213 protoRef.start = key.start;
29214 }
29215
29216 protoRef.used = true;
29217 }
29218 };
29219
29220 _proto.isStrictBody = function isStrictBody(node) {
29221 var isBlockStatement = node.body.type === "BlockStatement";
29222
29223 if (isBlockStatement && node.body.body.length > 0) {
29224 for (var _i2 = 0, _node$body$body2 = node.body.body; _i2 < _node$body$body2.length; _i2++) {
29225 var directive = _node$body$body2[_i2];
29226
29227 if (directive.type === "ExpressionStatement" && directive.expression.type === "Literal") {
29228 if (directive.expression.value === "use strict") return true;
29229 } else {
29230 break;
29231 }
29232 }
29233 }
29234
29235 return false;
29236 };
29237
29238 _proto.isValidDirective = function isValidDirective(stmt) {
29239 return stmt.type === "ExpressionStatement" && stmt.expression.type === "Literal" && typeof stmt.expression.value === "string" && (!stmt.expression.extra || !stmt.expression.extra.parenthesized);
29240 };
29241
29242 _proto.stmtToDirective = function stmtToDirective(stmt) {
29243 var directive = _superClass.prototype.stmtToDirective.call(this, stmt);
29244
29245 var value = stmt.expression.value;
29246 directive.value.value = value;
29247 return directive;
29248 };
29249
29250 _proto.parseBlockBody = function parseBlockBody(node, allowDirectives, topLevel, end) {
29251 var _this2 = this;
29252
29253 _superClass.prototype.parseBlockBody.call(this, node, allowDirectives, topLevel, end);
29254
29255 var directiveStatements = node.directives.map(function (d) {
29256 return _this2.directiveToStmt(d);
29257 });
29258 node.body = directiveStatements.concat(node.body);
29259 delete node.directives;
29260 };
29261
29262 _proto.pushClassMethod = function pushClassMethod(classBody, method, isGenerator, isAsync, isConstructor, allowsDirectSuper) {
29263 this.parseMethod(method, isGenerator, isAsync, isConstructor, allowsDirectSuper, "ClassMethod", true);
29264
29265 if (method.typeParameters) {
29266 method.value.typeParameters = method.typeParameters;
29267 delete method.typeParameters;
29268 }
29269
29270 classBody.body.push(method);
29271 };
29272
29273 _proto.parseExprAtom = function parseExprAtom(refShorthandDefaultPos) {
29274 switch (this.state.type) {
29275 case types.regexp:
29276 return this.estreeParseRegExpLiteral(this.state.value);
29277
29278 case types.num:
29279 case types.string:
29280 return this.estreeParseLiteral(this.state.value);
29281
29282 case types._null:
29283 return this.estreeParseLiteral(null);
29284
29285 case types._true:
29286 return this.estreeParseLiteral(true);
29287
29288 case types._false:
29289 return this.estreeParseLiteral(false);
29290
29291 default:
29292 return _superClass.prototype.parseExprAtom.call(this, refShorthandDefaultPos);
29293 }
29294 };
29295
29296 _proto.parseLiteral = function parseLiteral(value, type, startPos, startLoc) {
29297 var node = _superClass.prototype.parseLiteral.call(this, value, type, startPos, startLoc);
29298
29299 node.raw = node.extra.raw;
29300 delete node.extra;
29301 return node;
29302 };
29303
29304 _proto.parseFunctionBody = function parseFunctionBody(node, allowExpression, isMethod) {
29305 if (isMethod === void 0) {
29306 isMethod = false;
29307 }
29308
29309 _superClass.prototype.parseFunctionBody.call(this, node, allowExpression, isMethod);
29310
29311 node.expression = node.body.type !== "BlockStatement";
29312 };
29313
29314 _proto.parseMethod = function parseMethod(node, isGenerator, isAsync, isConstructor, allowDirectSuper, type, inClassScope) {
29315 if (inClassScope === void 0) {
29316 inClassScope = false;
29317 }
29318
29319 var funcNode = this.startNode();
29320 funcNode.kind = node.kind;
29321 funcNode = _superClass.prototype.parseMethod.call(this, funcNode, isGenerator, isAsync, isConstructor, allowDirectSuper, type, inClassScope);
29322 funcNode.type = "FunctionExpression";
29323 delete funcNode.kind;
29324 node.value = funcNode;
29325 type = type === "ClassMethod" ? "MethodDefinition" : type;
29326 return this.finishNode(node, type);
29327 };
29328
29329 _proto.parseObjectMethod = function parseObjectMethod(prop, isGenerator, isAsync, isPattern, containsEsc) {
29330 var node = _superClass.prototype.parseObjectMethod.call(this, prop, isGenerator, isAsync, isPattern, containsEsc);
29331
29332 if (node) {
29333 node.type = "Property";
29334 if (node.kind === "method") node.kind = "init";
29335 node.shorthand = false;
29336 }
29337
29338 return node;
29339 };
29340
29341 _proto.parseObjectProperty = function parseObjectProperty(prop, startPos, startLoc, isPattern, refShorthandDefaultPos) {
29342 var node = _superClass.prototype.parseObjectProperty.call(this, prop, startPos, startLoc, isPattern, refShorthandDefaultPos);
29343
29344 if (node) {
29345 node.kind = "init";
29346 node.type = "Property";
29347 }
29348
29349 return node;
29350 };
29351
29352 _proto.toAssignable = function toAssignable(node, isBinding, contextDescription) {
29353 if (isSimpleProperty(node)) {
29354 this.toAssignable(node.value, isBinding, contextDescription);
29355 return node;
29356 }
29357
29358 return _superClass.prototype.toAssignable.call(this, node, isBinding, contextDescription);
29359 };
29360
29361 _proto.toAssignableObjectExpressionProp = function toAssignableObjectExpressionProp(prop, isBinding, isLast) {
29362 if (prop.kind === "get" || prop.kind === "set") {
29363 throw this.raise(prop.key.start, "Object pattern can't contain getter or setter");
29364 } else if (prop.method) {
29365 throw this.raise(prop.key.start, "Object pattern can't contain methods");
29366 } else {
29367 _superClass.prototype.toAssignableObjectExpressionProp.call(this, prop, isBinding, isLast);
29368 }
29369 };
29370
29371 return _class;
29372 }(superClass);
29373});
29374// CONCATENATED MODULE: ./packages/babel-parser/src/util/whitespace.js
29375var lineBreak = /\r\n?|[\n\u2028\u2029]/;
29376var lineBreakG = new RegExp(lineBreak.source, "g");
29377function isNewLine(code) {
29378 switch (code) {
29379 case 10:
29380 case 13:
29381 case 8232:
29382 case 8233:
29383 return true;
29384
29385 default:
29386 return false;
29387 }
29388}
29389var skipWhiteSpace = /(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g;
29390function isWhitespace(code) {
29391 switch (code) {
29392 case 0x0009:
29393 case 0x000b:
29394 case 0x000c:
29395 case 32:
29396 case 160:
29397 case 5760:
29398 case 0x2000:
29399 case 0x2001:
29400 case 0x2002:
29401 case 0x2003:
29402 case 0x2004:
29403 case 0x2005:
29404 case 0x2006:
29405 case 0x2007:
29406 case 0x2008:
29407 case 0x2009:
29408 case 0x200a:
29409 case 0x202f:
29410 case 0x205f:
29411 case 0x3000:
29412 case 0xfeff:
29413 return true;
29414
29415 default:
29416 return false;
29417 }
29418}
29419// CONCATENATED MODULE: ./packages/babel-parser/src/tokenizer/context.js
29420
29421
29422var TokContext = function TokContext(token, isExpr, preserveSpace, override) {
29423 this.token = token;
29424 this.isExpr = !!isExpr;
29425 this.preserveSpace = !!preserveSpace;
29426 this.override = override;
29427};
29428var context_types = {
29429 braceStatement: new TokContext("{", false),
29430 braceExpression: new TokContext("{", true),
29431 templateQuasi: new TokContext("${", false),
29432 parenStatement: new TokContext("(", false),
29433 parenExpression: new TokContext("(", true),
29434 template: new TokContext("`", true, true, function (p) {
29435 return p.readTmplToken();
29436 }),
29437 functionExpression: new TokContext("function", true),
29438 functionStatement: new TokContext("function", false)
29439};
29440
29441types.parenR.updateContext = types.braceR.updateContext = function () {
29442 if (this.state.context.length === 1) {
29443 this.state.exprAllowed = true;
29444 return;
29445 }
29446
29447 var out = this.state.context.pop();
29448
29449 if (out === context_types.braceStatement && this.curContext().token === "function") {
29450 out = this.state.context.pop();
29451 }
29452
29453 this.state.exprAllowed = !out.isExpr;
29454};
29455
29456types.name.updateContext = function (prevType) {
29457 var allowed = false;
29458
29459 if (prevType !== types.dot) {
29460 if (this.state.value === "of" && !this.state.exprAllowed || this.state.value === "yield" && this.scope.inGenerator) {
29461 allowed = true;
29462 }
29463 }
29464
29465 this.state.exprAllowed = allowed;
29466
29467 if (this.state.isIterator) {
29468 this.state.isIterator = false;
29469 }
29470};
29471
29472types.braceL.updateContext = function (prevType) {
29473 this.state.context.push(this.braceIsBlock(prevType) ? context_types.braceStatement : context_types.braceExpression);
29474 this.state.exprAllowed = true;
29475};
29476
29477types.dollarBraceL.updateContext = function () {
29478 this.state.context.push(context_types.templateQuasi);
29479 this.state.exprAllowed = true;
29480};
29481
29482types.parenL.updateContext = function (prevType) {
29483 var statementParens = prevType === types._if || prevType === types._for || prevType === types._with || prevType === types._while;
29484 this.state.context.push(statementParens ? context_types.parenStatement : context_types.parenExpression);
29485 this.state.exprAllowed = true;
29486};
29487
29488types.incDec.updateContext = function () {};
29489
29490types._function.updateContext = types._class.updateContext = function (prevType) {
29491 if (prevType.beforeExpr && prevType !== types.semi && prevType !== types._else && !(prevType === types._return && lineBreak.test(this.input.slice(this.state.lastTokEnd, this.state.start))) && !((prevType === types.colon || prevType === types.braceL) && this.curContext() === context_types.b_stat)) {
29492 this.state.context.push(context_types.functionExpression);
29493 } else {
29494 this.state.context.push(context_types.functionStatement);
29495 }
29496
29497 this.state.exprAllowed = false;
29498};
29499
29500types.backQuote.updateContext = function () {
29501 if (this.curContext() === context_types.template) {
29502 this.state.context.pop();
29503 } else {
29504 this.state.context.push(context_types.template);
29505 }
29506
29507 this.state.exprAllowed = false;
29508};
29509// CONCATENATED MODULE: ./packages/babel-parser/src/util/identifier.js
29510
29511var reservedWords = {
29512 strict: ["implements", "interface", "let", "package", "private", "protected", "public", "static", "yield"],
29513 strictBind: ["eval", "arguments"]
29514};
29515var reservedWordsStrictSet = new Set(reservedWords.strict);
29516var reservedWordsStrictBindSet = new Set(reservedWords.strictBind);
29517var isReservedWord = function isReservedWord(word, inModule) {
29518 return inModule && word === "await" || word === "enum";
29519};
29520function isStrictReservedWord(word, inModule) {
29521 return isReservedWord(word, inModule) || reservedWordsStrictSet.has(word);
29522}
29523function isStrictBindOnlyReservedWord(word) {
29524 return reservedWordsStrictBindSet.has(word);
29525}
29526function isStrictBindReservedWord(word, inModule) {
29527 return isStrictReservedWord(word, inModule) || isStrictBindOnlyReservedWord(word);
29528}
29529function isKeyword(word) {
29530 return keywords.has(word);
29531}
29532var keywordRelationalOperator = /^in(stanceof)?$/;
29533var nonASCIIidentifierStartChars = "\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEF\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7BF\uA7C2-\uA7C6\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB67\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC";
29534var nonASCIIidentifierChars = "\u200C\u200D\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F";
29535var nonASCIIidentifierStart = new RegExp("[" + nonASCIIidentifierStartChars + "]");
29536var nonASCIIidentifier = new RegExp("[" + nonASCIIidentifierStartChars + nonASCIIidentifierChars + "]");
29537nonASCIIidentifierStartChars = nonASCIIidentifierChars = null;
29538var astralIdentifierStartCodes = [0, 11, 2, 25, 2, 18, 2, 1, 2, 14, 3, 13, 35, 122, 70, 52, 268, 28, 4, 48, 48, 31, 14, 29, 6, 37, 11, 29, 3, 35, 5, 7, 2, 4, 43, 157, 19, 35, 5, 35, 5, 39, 9, 51, 157, 310, 10, 21, 11, 7, 153, 5, 3, 0, 2, 43, 2, 1, 4, 0, 3, 22, 11, 22, 10, 30, 66, 18, 2, 1, 11, 21, 11, 25, 71, 55, 7, 1, 65, 0, 16, 3, 2, 2, 2, 28, 43, 28, 4, 28, 36, 7, 2, 27, 28, 53, 11, 21, 11, 18, 14, 17, 111, 72, 56, 50, 14, 50, 14, 35, 477, 28, 11, 0, 9, 21, 155, 22, 13, 52, 76, 44, 33, 24, 27, 35, 30, 0, 12, 34, 4, 0, 13, 47, 15, 3, 22, 0, 2, 0, 36, 17, 2, 24, 85, 6, 2, 0, 2, 3, 2, 14, 2, 9, 8, 46, 39, 7, 3, 1, 3, 21, 2, 6, 2, 1, 2, 4, 4, 0, 19, 0, 13, 4, 159, 52, 19, 3, 21, 0, 33, 47, 21, 1, 2, 0, 185, 46, 42, 3, 37, 47, 21, 0, 60, 42, 14, 0, 72, 26, 230, 43, 117, 63, 32, 0, 161, 7, 3, 38, 17, 0, 2, 0, 29, 0, 11, 39, 8, 0, 22, 0, 12, 45, 20, 0, 35, 56, 264, 8, 2, 36, 18, 0, 50, 29, 113, 6, 2, 1, 2, 37, 22, 0, 26, 5, 2, 1, 2, 31, 15, 0, 328, 18, 270, 921, 103, 110, 18, 195, 2749, 1070, 4050, 582, 8634, 568, 8, 30, 114, 29, 19, 47, 17, 3, 32, 20, 6, 18, 689, 63, 129, 74, 6, 0, 67, 12, 65, 1, 2, 0, 29, 6135, 9, 754, 9486, 286, 50, 2, 18, 3, 9, 395, 2309, 106, 6, 12, 4, 8, 8, 9, 5991, 84, 2, 70, 2, 1, 3, 0, 3, 1, 3, 3, 2, 11, 2, 0, 2, 6, 2, 64, 2, 3, 3, 7, 2, 6, 2, 27, 2, 3, 2, 4, 2, 0, 4, 6, 2, 339, 3, 24, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 7, 2357, 44, 11, 6, 17, 0, 370, 43, 1301, 196, 60, 67, 8, 0, 1205, 3, 2, 26, 2, 1, 2, 0, 3, 0, 2, 9, 2, 3, 2, 0, 2, 0, 7, 0, 5, 0, 2, 0, 2, 0, 2, 2, 2, 1, 2, 0, 3, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 1, 2, 0, 3, 3, 2, 6, 2, 3, 2, 3, 2, 0, 2, 9, 2, 16, 6, 2, 2, 4, 2, 16, 4421, 42710, 42, 4148, 12, 221, 3, 5761, 15, 7472, 3104, 541];
29539var astralIdentifierCodes = [509, 0, 227, 0, 150, 4, 294, 9, 1368, 2, 2, 1, 6, 3, 41, 2, 5, 0, 166, 1, 574, 3, 9, 9, 525, 10, 176, 2, 54, 14, 32, 9, 16, 3, 46, 10, 54, 9, 7, 2, 37, 13, 2, 9, 6, 1, 45, 0, 13, 2, 49, 13, 9, 3, 4, 9, 83, 11, 7, 0, 161, 11, 6, 9, 7, 3, 56, 1, 2, 6, 3, 1, 3, 2, 10, 0, 11, 1, 3, 6, 4, 4, 193, 17, 10, 9, 5, 0, 82, 19, 13, 9, 214, 6, 3, 8, 28, 1, 83, 16, 16, 9, 82, 12, 9, 9, 84, 14, 5, 9, 243, 14, 166, 9, 232, 6, 3, 6, 4, 0, 29, 9, 41, 6, 2, 3, 9, 0, 10, 10, 47, 15, 406, 7, 2, 7, 17, 9, 57, 21, 2, 13, 123, 5, 4, 0, 2, 1, 2, 6, 2, 0, 9, 9, 49, 4, 2, 1, 2, 4, 9, 9, 330, 3, 19306, 9, 135, 4, 60, 6, 26, 9, 1014, 0, 2, 54, 8, 3, 19723, 1, 5319, 4, 4, 5, 9, 7, 3, 6, 31, 3, 149, 2, 1418, 49, 513, 54, 5, 49, 9, 0, 15, 0, 23, 4, 2, 14, 1361, 6, 2, 16, 3, 6, 2, 1, 2, 4, 262, 6, 10, 9, 419, 13, 1495, 6, 110, 6, 6, 9, 792487, 239];
29540
29541function isInAstralSet(code, set) {
29542 var pos = 0x10000;
29543
29544 for (var i = 0, length = set.length; i < length; i += 2) {
29545 pos += set[i];
29546 if (pos > code) return false;
29547 pos += set[i + 1];
29548 if (pos >= code) return true;
29549 }
29550
29551 return false;
29552}
29553
29554function isIdentifierStart(code) {
29555 if (code < 65) return code === 36;
29556 if (code <= 90) return true;
29557 if (code < 97) return code === 95;
29558 if (code <= 122) return true;
29559
29560 if (code <= 0xffff) {
29561 return code >= 0xaa && nonASCIIidentifierStart.test(String.fromCharCode(code));
29562 }
29563
29564 return isInAstralSet(code, astralIdentifierStartCodes);
29565}
29566function isIteratorStart(current, next) {
29567 return current === 64 && next === 64;
29568}
29569function isIdentifierChar(code) {
29570 if (code < 48) return code === 36;
29571 if (code < 58) return true;
29572 if (code < 65) return false;
29573 if (code <= 90) return true;
29574 if (code < 97) return code === 95;
29575 if (code <= 122) return true;
29576
29577 if (code <= 0xffff) {
29578 return code >= 0xaa && nonASCIIidentifier.test(String.fromCharCode(code));
29579 }
29580
29581 return isInAstralSet(code, astralIdentifierStartCodes) || isInAstralSet(code, astralIdentifierCodes);
29582}
29583// CONCATENATED MODULE: ./packages/babel-parser/src/plugins/flow.js
29584
29585
29586
29587
29588
29589
29590var reservedTypes = new Set(["_", "any", "bool", "boolean", "empty", "extends", "false", "interface", "mixed", "null", "number", "static", "string", "true", "typeof", "void"]);
29591
29592function isEsModuleType(bodyElement) {
29593 return bodyElement.type === "DeclareExportAllDeclaration" || bodyElement.type === "DeclareExportDeclaration" && (!bodyElement.declaration || bodyElement.declaration.type !== "TypeAlias" && bodyElement.declaration.type !== "InterfaceDeclaration");
29594}
29595
29596function hasTypeImportKind(node) {
29597 return node.importKind === "type" || node.importKind === "typeof";
29598}
29599
29600function isMaybeDefaultImport(state) {
29601 return (state.type === types.name || !!state.type.keyword) && state.value !== "from";
29602}
29603
29604var exportSuggestions = {
29605 "const": "declare export var",
29606 "let": "declare export var",
29607 type: "export type",
29608 "interface": "export interface"
29609};
29610
29611function partition(list, test) {
29612 var list1 = [];
29613 var list2 = [];
29614
29615 for (var i = 0; i < list.length; i++) {
29616 (test(list[i], i, list) ? list1 : list2).push(list[i]);
29617 }
29618
29619 return [list1, list2];
29620}
29621
29622var FLOW_PRAGMA_REGEX = /\*?\s*@((?:no)?flow)\b/;
29623/* harmony default export */ var flow = (function (superClass) {
29624 return function (_superClass) {
29625 inheritsLoose_default()(_class, _superClass);
29626
29627 function _class(options, input) {
29628 var _this;
29629
29630 _this = _superClass.call(this, options, input) || this;
29631 _this.flowPragma = undefined;
29632 return _this;
29633 }
29634
29635 var _proto = _class.prototype;
29636
29637 _proto.shouldParseTypes = function shouldParseTypes() {
29638 return this.getPluginOption("flow", "all") || this.flowPragma === "flow";
29639 };
29640
29641 _proto.shouldParseEnums = function shouldParseEnums() {
29642 return !!this.getPluginOption("flow", "enums");
29643 };
29644
29645 _proto.finishToken = function finishToken(type, val) {
29646 if (type !== types.string && type !== types.semi && type !== types.interpreterDirective) {
29647 if (this.flowPragma === undefined) {
29648 this.flowPragma = null;
29649 }
29650 }
29651
29652 return _superClass.prototype.finishToken.call(this, type, val);
29653 };
29654
29655 _proto.addComment = function addComment(comment) {
29656 if (this.flowPragma === undefined) {
29657 var matches = FLOW_PRAGMA_REGEX.exec(comment.value);
29658
29659 if (!matches) {} else if (matches[1] === "flow") {
29660 this.flowPragma = "flow";
29661 } else if (matches[1] === "noflow") {
29662 this.flowPragma = "noflow";
29663 } else {
29664 throw new Error("Unexpected flow pragma");
29665 }
29666 }
29667
29668 return _superClass.prototype.addComment.call(this, comment);
29669 };
29670
29671 _proto.flowParseTypeInitialiser = function flowParseTypeInitialiser(tok) {
29672 var oldInType = this.state.inType;
29673 this.state.inType = true;
29674 this.expect(tok || types.colon);
29675 var type = this.flowParseType();
29676 this.state.inType = oldInType;
29677 return type;
29678 };
29679
29680 _proto.flowParsePredicate = function flowParsePredicate() {
29681 var node = this.startNode();
29682 var moduloLoc = this.state.startLoc;
29683 var moduloPos = this.state.start;
29684 this.expect(types.modulo);
29685 var checksLoc = this.state.startLoc;
29686 this.expectContextual("checks");
29687
29688 if (moduloLoc.line !== checksLoc.line || moduloLoc.column !== checksLoc.column - 1) {
29689 this.raise(moduloPos, "Spaces between ´%´ and ´checks´ are not allowed here.");
29690 }
29691
29692 if (this.eat(types.parenL)) {
29693 node.value = this.parseExpression();
29694 this.expect(types.parenR);
29695 return this.finishNode(node, "DeclaredPredicate");
29696 } else {
29697 return this.finishNode(node, "InferredPredicate");
29698 }
29699 };
29700
29701 _proto.flowParseTypeAndPredicateInitialiser = function flowParseTypeAndPredicateInitialiser() {
29702 var oldInType = this.state.inType;
29703 this.state.inType = true;
29704 this.expect(types.colon);
29705 var type = null;
29706 var predicate = null;
29707
29708 if (this.match(types.modulo)) {
29709 this.state.inType = oldInType;
29710 predicate = this.flowParsePredicate();
29711 } else {
29712 type = this.flowParseType();
29713 this.state.inType = oldInType;
29714
29715 if (this.match(types.modulo)) {
29716 predicate = this.flowParsePredicate();
29717 }
29718 }
29719
29720 return [type, predicate];
29721 };
29722
29723 _proto.flowParseDeclareClass = function flowParseDeclareClass(node) {
29724 this.next();
29725 this.flowParseInterfaceish(node, true);
29726 return this.finishNode(node, "DeclareClass");
29727 };
29728
29729 _proto.flowParseDeclareFunction = function flowParseDeclareFunction(node) {
29730 this.next();
29731 var id = node.id = this.parseIdentifier();
29732 var typeNode = this.startNode();
29733 var typeContainer = this.startNode();
29734
29735 if (this.isRelational("<")) {
29736 typeNode.typeParameters = this.flowParseTypeParameterDeclaration();
29737 } else {
29738 typeNode.typeParameters = null;
29739 }
29740
29741 this.expect(types.parenL);
29742 var tmp = this.flowParseFunctionTypeParams();
29743 typeNode.params = tmp.params;
29744 typeNode.rest = tmp.rest;
29745 this.expect(types.parenR);
29746
29747 var _this$flowParseTypeAn = this.flowParseTypeAndPredicateInitialiser();
29748
29749 typeNode.returnType = _this$flowParseTypeAn[0];
29750 node.predicate = _this$flowParseTypeAn[1];
29751 typeContainer.typeAnnotation = this.finishNode(typeNode, "FunctionTypeAnnotation");
29752 id.typeAnnotation = this.finishNode(typeContainer, "TypeAnnotation");
29753 this.resetEndLocation(id);
29754 this.semicolon();
29755 return this.finishNode(node, "DeclareFunction");
29756 };
29757
29758 _proto.flowParseDeclare = function flowParseDeclare(node, insideModule) {
29759 if (this.match(types._class)) {
29760 return this.flowParseDeclareClass(node);
29761 } else if (this.match(types._function)) {
29762 return this.flowParseDeclareFunction(node);
29763 } else if (this.match(types._var)) {
29764 return this.flowParseDeclareVariable(node);
29765 } else if (this.eatContextual("module")) {
29766 if (this.match(types.dot)) {
29767 return this.flowParseDeclareModuleExports(node);
29768 } else {
29769 if (insideModule) {
29770 this.raise(this.state.lastTokStart, "`declare module` cannot be used inside another `declare module`");
29771 }
29772
29773 return this.flowParseDeclareModule(node);
29774 }
29775 } else if (this.isContextual("type")) {
29776 return this.flowParseDeclareTypeAlias(node);
29777 } else if (this.isContextual("opaque")) {
29778 return this.flowParseDeclareOpaqueType(node);
29779 } else if (this.isContextual("interface")) {
29780 return this.flowParseDeclareInterface(node);
29781 } else if (this.match(types._export)) {
29782 return this.flowParseDeclareExportDeclaration(node, insideModule);
29783 } else {
29784 throw this.unexpected();
29785 }
29786 };
29787
29788 _proto.flowParseDeclareVariable = function flowParseDeclareVariable(node) {
29789 this.next();
29790 node.id = this.flowParseTypeAnnotatableIdentifier(true);
29791 this.scope.declareName(node.id.name, BIND_VAR, node.id.start);
29792 this.semicolon();
29793 return this.finishNode(node, "DeclareVariable");
29794 };
29795
29796 _proto.flowParseDeclareModule = function flowParseDeclareModule(node) {
29797 var _this2 = this;
29798
29799 this.scope.enter(SCOPE_OTHER);
29800
29801 if (this.match(types.string)) {
29802 node.id = this.parseExprAtom();
29803 } else {
29804 node.id = this.parseIdentifier();
29805 }
29806
29807 var bodyNode = node.body = this.startNode();
29808 var body = bodyNode.body = [];
29809 this.expect(types.braceL);
29810
29811 while (!this.match(types.braceR)) {
29812 var _bodyNode = this.startNode();
29813
29814 if (this.match(types._import)) {
29815 this.next();
29816
29817 if (!this.isContextual("type") && !this.match(types._typeof)) {
29818 this.raise(this.state.lastTokStart, "Imports within a `declare module` body must always be `import type` or `import typeof`");
29819 }
29820
29821 this.parseImport(_bodyNode);
29822 } else {
29823 this.expectContextual("declare", "Only declares and type imports are allowed inside declare module");
29824 _bodyNode = this.flowParseDeclare(_bodyNode, true);
29825 }
29826
29827 body.push(_bodyNode);
29828 }
29829
29830 this.scope.exit();
29831 this.expect(types.braceR);
29832 this.finishNode(bodyNode, "BlockStatement");
29833 var kind = null;
29834 var hasModuleExport = false;
29835 var errorMessage = "Found both `declare module.exports` and `declare export` in the same module. " + "Modules can only have 1 since they are either an ES module or they are a CommonJS module";
29836 body.forEach(function (bodyElement) {
29837 if (isEsModuleType(bodyElement)) {
29838 if (kind === "CommonJS") {
29839 _this2.raise(bodyElement.start, errorMessage);
29840 }
29841
29842 kind = "ES";
29843 } else if (bodyElement.type === "DeclareModuleExports") {
29844 if (hasModuleExport) {
29845 _this2.raise(bodyElement.start, "Duplicate `declare module.exports` statement");
29846 }
29847
29848 if (kind === "ES") _this2.raise(bodyElement.start, errorMessage);
29849 kind = "CommonJS";
29850 hasModuleExport = true;
29851 }
29852 });
29853 node.kind = kind || "CommonJS";
29854 return this.finishNode(node, "DeclareModule");
29855 };
29856
29857 _proto.flowParseDeclareExportDeclaration = function flowParseDeclareExportDeclaration(node, insideModule) {
29858 this.expect(types._export);
29859
29860 if (this.eat(types._default)) {
29861 if (this.match(types._function) || this.match(types._class)) {
29862 node.declaration = this.flowParseDeclare(this.startNode());
29863 } else {
29864 node.declaration = this.flowParseType();
29865 this.semicolon();
29866 }
29867
29868 node["default"] = true;
29869 return this.finishNode(node, "DeclareExportDeclaration");
29870 } else {
29871 if (this.match(types._const) || this.isLet() || (this.isContextual("type") || this.isContextual("interface")) && !insideModule) {
29872 var label = this.state.value;
29873 var suggestion = exportSuggestions[label];
29874 this.unexpected(this.state.start, "`declare export " + label + "` is not supported. Use `" + suggestion + "` instead");
29875 }
29876
29877 if (this.match(types._var) || this.match(types._function) || this.match(types._class) || this.isContextual("opaque")) {
29878 node.declaration = this.flowParseDeclare(this.startNode());
29879 node["default"] = false;
29880 return this.finishNode(node, "DeclareExportDeclaration");
29881 } else if (this.match(types.star) || this.match(types.braceL) || this.isContextual("interface") || this.isContextual("type") || this.isContextual("opaque")) {
29882 node = this.parseExport(node);
29883
29884 if (node.type === "ExportNamedDeclaration") {
29885 node.type = "ExportDeclaration";
29886 node["default"] = false;
29887 delete node.exportKind;
29888 }
29889
29890 node.type = "Declare" + node.type;
29891 return node;
29892 }
29893 }
29894
29895 throw this.unexpected();
29896 };
29897
29898 _proto.flowParseDeclareModuleExports = function flowParseDeclareModuleExports(node) {
29899 this.next();
29900 this.expectContextual("exports");
29901 node.typeAnnotation = this.flowParseTypeAnnotation();
29902 this.semicolon();
29903 return this.finishNode(node, "DeclareModuleExports");
29904 };
29905
29906 _proto.flowParseDeclareTypeAlias = function flowParseDeclareTypeAlias(node) {
29907 this.next();
29908 this.flowParseTypeAlias(node);
29909 node.type = "DeclareTypeAlias";
29910 return node;
29911 };
29912
29913 _proto.flowParseDeclareOpaqueType = function flowParseDeclareOpaqueType(node) {
29914 this.next();
29915 this.flowParseOpaqueType(node, true);
29916 node.type = "DeclareOpaqueType";
29917 return node;
29918 };
29919
29920 _proto.flowParseDeclareInterface = function flowParseDeclareInterface(node) {
29921 this.next();
29922 this.flowParseInterfaceish(node);
29923 return this.finishNode(node, "DeclareInterface");
29924 };
29925
29926 _proto.flowParseInterfaceish = function flowParseInterfaceish(node, isClass) {
29927 if (isClass === void 0) {
29928 isClass = false;
29929 }
29930
29931 node.id = this.flowParseRestrictedIdentifier(!isClass, true);
29932 this.scope.declareName(node.id.name, isClass ? BIND_FUNCTION : BIND_LEXICAL, node.id.start);
29933
29934 if (this.isRelational("<")) {
29935 node.typeParameters = this.flowParseTypeParameterDeclaration();
29936 } else {
29937 node.typeParameters = null;
29938 }
29939
29940 node["extends"] = [];
29941 node["implements"] = [];
29942 node.mixins = [];
29943
29944 if (this.eat(types._extends)) {
29945 do {
29946 node["extends"].push(this.flowParseInterfaceExtends());
29947 } while (!isClass && this.eat(types.comma));
29948 }
29949
29950 if (this.isContextual("mixins")) {
29951 this.next();
29952
29953 do {
29954 node.mixins.push(this.flowParseInterfaceExtends());
29955 } while (this.eat(types.comma));
29956 }
29957
29958 if (this.isContextual("implements")) {
29959 this.next();
29960
29961 do {
29962 node["implements"].push(this.flowParseInterfaceExtends());
29963 } while (this.eat(types.comma));
29964 }
29965
29966 node.body = this.flowParseObjectType({
29967 allowStatic: isClass,
29968 allowExact: false,
29969 allowSpread: false,
29970 allowProto: isClass,
29971 allowInexact: false
29972 });
29973 };
29974
29975 _proto.flowParseInterfaceExtends = function flowParseInterfaceExtends() {
29976 var node = this.startNode();
29977 node.id = this.flowParseQualifiedTypeIdentifier();
29978
29979 if (this.isRelational("<")) {
29980 node.typeParameters = this.flowParseTypeParameterInstantiation();
29981 } else {
29982 node.typeParameters = null;
29983 }
29984
29985 return this.finishNode(node, "InterfaceExtends");
29986 };
29987
29988 _proto.flowParseInterface = function flowParseInterface(node) {
29989 this.flowParseInterfaceish(node);
29990 return this.finishNode(node, "InterfaceDeclaration");
29991 };
29992
29993 _proto.checkNotUnderscore = function checkNotUnderscore(word) {
29994 if (word === "_") {
29995 this.raise(this.state.start, "`_` is only allowed as a type argument to call or new");
29996 }
29997 };
29998
29999 _proto.checkReservedType = function checkReservedType(word, startLoc, declaration) {
30000 if (!reservedTypes.has(word)) return;
30001
30002 if (declaration) {
30003 this.raise(startLoc, "Cannot overwrite reserved type " + word);
30004 return;
30005 }
30006
30007 this.raise(startLoc, "Unexpected reserved type " + word);
30008 };
30009
30010 _proto.flowParseRestrictedIdentifier = function flowParseRestrictedIdentifier(liberal, declaration) {
30011 this.checkReservedType(this.state.value, this.state.start, declaration);
30012 return this.parseIdentifier(liberal);
30013 };
30014
30015 _proto.flowParseTypeAlias = function flowParseTypeAlias(node) {
30016 node.id = this.flowParseRestrictedIdentifier(false, true);
30017 this.scope.declareName(node.id.name, BIND_LEXICAL, node.id.start);
30018
30019 if (this.isRelational("<")) {
30020 node.typeParameters = this.flowParseTypeParameterDeclaration();
30021 } else {
30022 node.typeParameters = null;
30023 }
30024
30025 node.right = this.flowParseTypeInitialiser(types.eq);
30026 this.semicolon();
30027 return this.finishNode(node, "TypeAlias");
30028 };
30029
30030 _proto.flowParseOpaqueType = function flowParseOpaqueType(node, declare) {
30031 this.expectContextual("type");
30032 node.id = this.flowParseRestrictedIdentifier(true, true);
30033 this.scope.declareName(node.id.name, BIND_LEXICAL, node.id.start);
30034
30035 if (this.isRelational("<")) {
30036 node.typeParameters = this.flowParseTypeParameterDeclaration();
30037 } else {
30038 node.typeParameters = null;
30039 }
30040
30041 node.supertype = null;
30042
30043 if (this.match(types.colon)) {
30044 node.supertype = this.flowParseTypeInitialiser(types.colon);
30045 }
30046
30047 node.impltype = null;
30048
30049 if (!declare) {
30050 node.impltype = this.flowParseTypeInitialiser(types.eq);
30051 }
30052
30053 this.semicolon();
30054 return this.finishNode(node, "OpaqueType");
30055 };
30056
30057 _proto.flowParseTypeParameter = function flowParseTypeParameter(requireDefault) {
30058 if (requireDefault === void 0) {
30059 requireDefault = false;
30060 }
30061
30062 var nodeStart = this.state.start;
30063 var node = this.startNode();
30064 var variance = this.flowParseVariance();
30065 var ident = this.flowParseTypeAnnotatableIdentifier();
30066 node.name = ident.name;
30067 node.variance = variance;
30068 node.bound = ident.typeAnnotation;
30069
30070 if (this.match(types.eq)) {
30071 this.eat(types.eq);
30072 node["default"] = this.flowParseType();
30073 } else {
30074 if (requireDefault) {
30075 this.raise(nodeStart, "Type parameter declaration needs a default, since a preceding type parameter declaration has a default.");
30076 }
30077 }
30078
30079 return this.finishNode(node, "TypeParameter");
30080 };
30081
30082 _proto.flowParseTypeParameterDeclaration = function flowParseTypeParameterDeclaration() {
30083 var oldInType = this.state.inType;
30084 var node = this.startNode();
30085 node.params = [];
30086 this.state.inType = true;
30087
30088 if (this.isRelational("<") || this.match(types.jsxTagStart)) {
30089 this.next();
30090 } else {
30091 this.unexpected();
30092 }
30093
30094 var defaultRequired = false;
30095
30096 do {
30097 var typeParameter = this.flowParseTypeParameter(defaultRequired);
30098 node.params.push(typeParameter);
30099
30100 if (typeParameter["default"]) {
30101 defaultRequired = true;
30102 }
30103
30104 if (!this.isRelational(">")) {
30105 this.expect(types.comma);
30106 }
30107 } while (!this.isRelational(">"));
30108
30109 this.expectRelational(">");
30110 this.state.inType = oldInType;
30111 return this.finishNode(node, "TypeParameterDeclaration");
30112 };
30113
30114 _proto.flowParseTypeParameterInstantiation = function flowParseTypeParameterInstantiation() {
30115 var node = this.startNode();
30116 var oldInType = this.state.inType;
30117 node.params = [];
30118 this.state.inType = true;
30119 this.expectRelational("<");
30120 var oldNoAnonFunctionType = this.state.noAnonFunctionType;
30121 this.state.noAnonFunctionType = false;
30122
30123 while (!this.isRelational(">")) {
30124 node.params.push(this.flowParseType());
30125
30126 if (!this.isRelational(">")) {
30127 this.expect(types.comma);
30128 }
30129 }
30130
30131 this.state.noAnonFunctionType = oldNoAnonFunctionType;
30132 this.expectRelational(">");
30133 this.state.inType = oldInType;
30134 return this.finishNode(node, "TypeParameterInstantiation");
30135 };
30136
30137 _proto.flowParseTypeParameterInstantiationCallOrNew = function flowParseTypeParameterInstantiationCallOrNew() {
30138 var node = this.startNode();
30139 var oldInType = this.state.inType;
30140 node.params = [];
30141 this.state.inType = true;
30142 this.expectRelational("<");
30143
30144 while (!this.isRelational(">")) {
30145 node.params.push(this.flowParseTypeOrImplicitInstantiation());
30146
30147 if (!this.isRelational(">")) {
30148 this.expect(types.comma);
30149 }
30150 }
30151
30152 this.expectRelational(">");
30153 this.state.inType = oldInType;
30154 return this.finishNode(node, "TypeParameterInstantiation");
30155 };
30156
30157 _proto.flowParseInterfaceType = function flowParseInterfaceType() {
30158 var node = this.startNode();
30159 this.expectContextual("interface");
30160 node["extends"] = [];
30161
30162 if (this.eat(types._extends)) {
30163 do {
30164 node["extends"].push(this.flowParseInterfaceExtends());
30165 } while (this.eat(types.comma));
30166 }
30167
30168 node.body = this.flowParseObjectType({
30169 allowStatic: false,
30170 allowExact: false,
30171 allowSpread: false,
30172 allowProto: false,
30173 allowInexact: false
30174 });
30175 return this.finishNode(node, "InterfaceTypeAnnotation");
30176 };
30177
30178 _proto.flowParseObjectPropertyKey = function flowParseObjectPropertyKey() {
30179 return this.match(types.num) || this.match(types.string) ? this.parseExprAtom() : this.parseIdentifier(true);
30180 };
30181
30182 _proto.flowParseObjectTypeIndexer = function flowParseObjectTypeIndexer(node, isStatic, variance) {
30183 node["static"] = isStatic;
30184
30185 if (this.lookahead().type === types.colon) {
30186 node.id = this.flowParseObjectPropertyKey();
30187 node.key = this.flowParseTypeInitialiser();
30188 } else {
30189 node.id = null;
30190 node.key = this.flowParseType();
30191 }
30192
30193 this.expect(types.bracketR);
30194 node.value = this.flowParseTypeInitialiser();
30195 node.variance = variance;
30196 return this.finishNode(node, "ObjectTypeIndexer");
30197 };
30198
30199 _proto.flowParseObjectTypeInternalSlot = function flowParseObjectTypeInternalSlot(node, isStatic) {
30200 node["static"] = isStatic;
30201 node.id = this.flowParseObjectPropertyKey();
30202 this.expect(types.bracketR);
30203 this.expect(types.bracketR);
30204
30205 if (this.isRelational("<") || this.match(types.parenL)) {
30206 node.method = true;
30207 node.optional = false;
30208 node.value = this.flowParseObjectTypeMethodish(this.startNodeAt(node.start, node.loc.start));
30209 } else {
30210 node.method = false;
30211
30212 if (this.eat(types.question)) {
30213 node.optional = true;
30214 }
30215
30216 node.value = this.flowParseTypeInitialiser();
30217 }
30218
30219 return this.finishNode(node, "ObjectTypeInternalSlot");
30220 };
30221
30222 _proto.flowParseObjectTypeMethodish = function flowParseObjectTypeMethodish(node) {
30223 node.params = [];
30224 node.rest = null;
30225 node.typeParameters = null;
30226
30227 if (this.isRelational("<")) {
30228 node.typeParameters = this.flowParseTypeParameterDeclaration();
30229 }
30230
30231 this.expect(types.parenL);
30232
30233 while (!this.match(types.parenR) && !this.match(types.ellipsis)) {
30234 node.params.push(this.flowParseFunctionTypeParam());
30235
30236 if (!this.match(types.parenR)) {
30237 this.expect(types.comma);
30238 }
30239 }
30240
30241 if (this.eat(types.ellipsis)) {
30242 node.rest = this.flowParseFunctionTypeParam();
30243 }
30244
30245 this.expect(types.parenR);
30246 node.returnType = this.flowParseTypeInitialiser();
30247 return this.finishNode(node, "FunctionTypeAnnotation");
30248 };
30249
30250 _proto.flowParseObjectTypeCallProperty = function flowParseObjectTypeCallProperty(node, isStatic) {
30251 var valueNode = this.startNode();
30252 node["static"] = isStatic;
30253 node.value = this.flowParseObjectTypeMethodish(valueNode);
30254 return this.finishNode(node, "ObjectTypeCallProperty");
30255 };
30256
30257 _proto.flowParseObjectType = function flowParseObjectType(_ref) {
30258 var allowStatic = _ref.allowStatic,
30259 allowExact = _ref.allowExact,
30260 allowSpread = _ref.allowSpread,
30261 allowProto = _ref.allowProto,
30262 allowInexact = _ref.allowInexact;
30263 var oldInType = this.state.inType;
30264 this.state.inType = true;
30265 var nodeStart = this.startNode();
30266 nodeStart.callProperties = [];
30267 nodeStart.properties = [];
30268 nodeStart.indexers = [];
30269 nodeStart.internalSlots = [];
30270 var endDelim;
30271 var exact;
30272 var inexact = false;
30273
30274 if (allowExact && this.match(types.braceBarL)) {
30275 this.expect(types.braceBarL);
30276 endDelim = types.braceBarR;
30277 exact = true;
30278 } else {
30279 this.expect(types.braceL);
30280 endDelim = types.braceR;
30281 exact = false;
30282 }
30283
30284 nodeStart.exact = exact;
30285
30286 while (!this.match(endDelim)) {
30287 var isStatic = false;
30288 var protoStart = null;
30289 var inexactStart = null;
30290 var node = this.startNode();
30291
30292 if (allowProto && this.isContextual("proto")) {
30293 var lookahead = this.lookahead();
30294
30295 if (lookahead.type !== types.colon && lookahead.type !== types.question) {
30296 this.next();
30297 protoStart = this.state.start;
30298 allowStatic = false;
30299 }
30300 }
30301
30302 if (allowStatic && this.isContextual("static")) {
30303 var _lookahead = this.lookahead();
30304
30305 if (_lookahead.type !== types.colon && _lookahead.type !== types.question) {
30306 this.next();
30307 isStatic = true;
30308 }
30309 }
30310
30311 var variance = this.flowParseVariance();
30312
30313 if (this.eat(types.bracketL)) {
30314 if (protoStart != null) {
30315 this.unexpected(protoStart);
30316 }
30317
30318 if (this.eat(types.bracketL)) {
30319 if (variance) {
30320 this.unexpected(variance.start);
30321 }
30322
30323 nodeStart.internalSlots.push(this.flowParseObjectTypeInternalSlot(node, isStatic));
30324 } else {
30325 nodeStart.indexers.push(this.flowParseObjectTypeIndexer(node, isStatic, variance));
30326 }
30327 } else if (this.match(types.parenL) || this.isRelational("<")) {
30328 if (protoStart != null) {
30329 this.unexpected(protoStart);
30330 }
30331
30332 if (variance) {
30333 this.unexpected(variance.start);
30334 }
30335
30336 nodeStart.callProperties.push(this.flowParseObjectTypeCallProperty(node, isStatic));
30337 } else {
30338 var _allowInexact;
30339
30340 var kind = "init";
30341
30342 if (this.isContextual("get") || this.isContextual("set")) {
30343 var _lookahead2 = this.lookahead();
30344
30345 if (_lookahead2.type === types.name || _lookahead2.type === types.string || _lookahead2.type === types.num) {
30346 kind = this.state.value;
30347 this.next();
30348 }
30349 }
30350
30351 var propOrInexact = this.flowParseObjectTypeProperty(node, isStatic, protoStart, variance, kind, allowSpread, (_allowInexact = allowInexact) != null ? _allowInexact : !exact);
30352
30353 if (propOrInexact === null) {
30354 inexact = true;
30355 inexactStart = this.state.lastTokStart;
30356 } else {
30357 nodeStart.properties.push(propOrInexact);
30358 }
30359 }
30360
30361 this.flowObjectTypeSemicolon();
30362
30363 if (inexactStart && !this.match(types.braceR) && !this.match(types.braceBarR)) {
30364 this.raise(inexactStart, "Explicit inexact syntax must appear at the end of an inexact object");
30365 }
30366 }
30367
30368 this.expect(endDelim);
30369
30370 if (allowSpread) {
30371 nodeStart.inexact = inexact;
30372 }
30373
30374 var out = this.finishNode(nodeStart, "ObjectTypeAnnotation");
30375 this.state.inType = oldInType;
30376 return out;
30377 };
30378
30379 _proto.flowParseObjectTypeProperty = function flowParseObjectTypeProperty(node, isStatic, protoStart, variance, kind, allowSpread, allowInexact) {
30380 if (this.eat(types.ellipsis)) {
30381 var isInexactToken = this.match(types.comma) || this.match(types.semi) || this.match(types.braceR) || this.match(types.braceBarR);
30382
30383 if (isInexactToken) {
30384 if (!allowSpread) {
30385 this.raise(this.state.lastTokStart, "Explicit inexact syntax cannot appear in class or interface definitions");
30386 } else if (!allowInexact) {
30387 this.raise(this.state.lastTokStart, "Explicit inexact syntax cannot appear inside an explicit exact object type");
30388 }
30389
30390 if (variance) {
30391 this.raise(variance.start, "Explicit inexact syntax cannot have variance");
30392 }
30393
30394 return null;
30395 }
30396
30397 if (!allowSpread) {
30398 this.raise(this.state.lastTokStart, "Spread operator cannot appear in class or interface definitions");
30399 }
30400
30401 if (protoStart != null) {
30402 this.unexpected(protoStart);
30403 }
30404
30405 if (variance) {
30406 this.raise(variance.start, "Spread properties cannot have variance");
30407 }
30408
30409 node.argument = this.flowParseType();
30410 return this.finishNode(node, "ObjectTypeSpreadProperty");
30411 } else {
30412 node.key = this.flowParseObjectPropertyKey();
30413 node["static"] = isStatic;
30414 node.proto = protoStart != null;
30415 node.kind = kind;
30416 var optional = false;
30417
30418 if (this.isRelational("<") || this.match(types.parenL)) {
30419 node.method = true;
30420
30421 if (protoStart != null) {
30422 this.unexpected(protoStart);
30423 }
30424
30425 if (variance) {
30426 this.unexpected(variance.start);
30427 }
30428
30429 node.value = this.flowParseObjectTypeMethodish(this.startNodeAt(node.start, node.loc.start));
30430
30431 if (kind === "get" || kind === "set") {
30432 this.flowCheckGetterSetterParams(node);
30433 }
30434 } else {
30435 if (kind !== "init") this.unexpected();
30436 node.method = false;
30437
30438 if (this.eat(types.question)) {
30439 optional = true;
30440 }
30441
30442 node.value = this.flowParseTypeInitialiser();
30443 node.variance = variance;
30444 }
30445
30446 node.optional = optional;
30447 return this.finishNode(node, "ObjectTypeProperty");
30448 }
30449 };
30450
30451 _proto.flowCheckGetterSetterParams = function flowCheckGetterSetterParams(property) {
30452 var paramCount = property.kind === "get" ? 0 : 1;
30453 var start = property.start;
30454 var length = property.value.params.length + (property.value.rest ? 1 : 0);
30455
30456 if (length !== paramCount) {
30457 if (property.kind === "get") {
30458 this.raise(start, "getter must not have any formal parameters");
30459 } else {
30460 this.raise(start, "setter must have exactly one formal parameter");
30461 }
30462 }
30463
30464 if (property.kind === "set" && property.value.rest) {
30465 this.raise(start, "setter function argument must not be a rest parameter");
30466 }
30467 };
30468
30469 _proto.flowObjectTypeSemicolon = function flowObjectTypeSemicolon() {
30470 if (!this.eat(types.semi) && !this.eat(types.comma) && !this.match(types.braceR) && !this.match(types.braceBarR)) {
30471 this.unexpected();
30472 }
30473 };
30474
30475 _proto.flowParseQualifiedTypeIdentifier = function flowParseQualifiedTypeIdentifier(startPos, startLoc, id) {
30476 startPos = startPos || this.state.start;
30477 startLoc = startLoc || this.state.startLoc;
30478 var node = id || this.flowParseRestrictedIdentifier(true);
30479
30480 while (this.eat(types.dot)) {
30481 var node2 = this.startNodeAt(startPos, startLoc);
30482 node2.qualification = node;
30483 node2.id = this.flowParseRestrictedIdentifier(true);
30484 node = this.finishNode(node2, "QualifiedTypeIdentifier");
30485 }
30486
30487 return node;
30488 };
30489
30490 _proto.flowParseGenericType = function flowParseGenericType(startPos, startLoc, id) {
30491 var node = this.startNodeAt(startPos, startLoc);
30492 node.typeParameters = null;
30493 node.id = this.flowParseQualifiedTypeIdentifier(startPos, startLoc, id);
30494
30495 if (this.isRelational("<")) {
30496 node.typeParameters = this.flowParseTypeParameterInstantiation();
30497 }
30498
30499 return this.finishNode(node, "GenericTypeAnnotation");
30500 };
30501
30502 _proto.flowParseTypeofType = function flowParseTypeofType() {
30503 var node = this.startNode();
30504 this.expect(types._typeof);
30505 node.argument = this.flowParsePrimaryType();
30506 return this.finishNode(node, "TypeofTypeAnnotation");
30507 };
30508
30509 _proto.flowParseTupleType = function flowParseTupleType() {
30510 var node = this.startNode();
30511 node.types = [];
30512 this.expect(types.bracketL);
30513
30514 while (this.state.pos < this.length && !this.match(types.bracketR)) {
30515 node.types.push(this.flowParseType());
30516 if (this.match(types.bracketR)) break;
30517 this.expect(types.comma);
30518 }
30519
30520 this.expect(types.bracketR);
30521 return this.finishNode(node, "TupleTypeAnnotation");
30522 };
30523
30524 _proto.flowParseFunctionTypeParam = function flowParseFunctionTypeParam() {
30525 var name = null;
30526 var optional = false;
30527 var typeAnnotation = null;
30528 var node = this.startNode();
30529 var lh = this.lookahead();
30530
30531 if (lh.type === types.colon || lh.type === types.question) {
30532 name = this.parseIdentifier();
30533
30534 if (this.eat(types.question)) {
30535 optional = true;
30536 }
30537
30538 typeAnnotation = this.flowParseTypeInitialiser();
30539 } else {
30540 typeAnnotation = this.flowParseType();
30541 }
30542
30543 node.name = name;
30544 node.optional = optional;
30545 node.typeAnnotation = typeAnnotation;
30546 return this.finishNode(node, "FunctionTypeParam");
30547 };
30548
30549 _proto.reinterpretTypeAsFunctionTypeParam = function reinterpretTypeAsFunctionTypeParam(type) {
30550 var node = this.startNodeAt(type.start, type.loc.start);
30551 node.name = null;
30552 node.optional = false;
30553 node.typeAnnotation = type;
30554 return this.finishNode(node, "FunctionTypeParam");
30555 };
30556
30557 _proto.flowParseFunctionTypeParams = function flowParseFunctionTypeParams(params) {
30558 if (params === void 0) {
30559 params = [];
30560 }
30561
30562 var rest = null;
30563
30564 while (!this.match(types.parenR) && !this.match(types.ellipsis)) {
30565 params.push(this.flowParseFunctionTypeParam());
30566
30567 if (!this.match(types.parenR)) {
30568 this.expect(types.comma);
30569 }
30570 }
30571
30572 if (this.eat(types.ellipsis)) {
30573 rest = this.flowParseFunctionTypeParam();
30574 }
30575
30576 return {
30577 params: params,
30578 rest: rest
30579 };
30580 };
30581
30582 _proto.flowIdentToTypeAnnotation = function flowIdentToTypeAnnotation(startPos, startLoc, node, id) {
30583 switch (id.name) {
30584 case "any":
30585 return this.finishNode(node, "AnyTypeAnnotation");
30586
30587 case "bool":
30588 case "boolean":
30589 return this.finishNode(node, "BooleanTypeAnnotation");
30590
30591 case "mixed":
30592 return this.finishNode(node, "MixedTypeAnnotation");
30593
30594 case "empty":
30595 return this.finishNode(node, "EmptyTypeAnnotation");
30596
30597 case "number":
30598 return this.finishNode(node, "NumberTypeAnnotation");
30599
30600 case "string":
30601 return this.finishNode(node, "StringTypeAnnotation");
30602
30603 default:
30604 this.checkNotUnderscore(id.name);
30605 return this.flowParseGenericType(startPos, startLoc, id);
30606 }
30607 };
30608
30609 _proto.flowParsePrimaryType = function flowParsePrimaryType() {
30610 var startPos = this.state.start;
30611 var startLoc = this.state.startLoc;
30612 var node = this.startNode();
30613 var tmp;
30614 var type;
30615 var isGroupedType = false;
30616 var oldNoAnonFunctionType = this.state.noAnonFunctionType;
30617
30618 switch (this.state.type) {
30619 case types.name:
30620 if (this.isContextual("interface")) {
30621 return this.flowParseInterfaceType();
30622 }
30623
30624 return this.flowIdentToTypeAnnotation(startPos, startLoc, node, this.parseIdentifier());
30625
30626 case types.braceL:
30627 return this.flowParseObjectType({
30628 allowStatic: false,
30629 allowExact: false,
30630 allowSpread: true,
30631 allowProto: false,
30632 allowInexact: true
30633 });
30634
30635 case types.braceBarL:
30636 return this.flowParseObjectType({
30637 allowStatic: false,
30638 allowExact: true,
30639 allowSpread: true,
30640 allowProto: false,
30641 allowInexact: false
30642 });
30643
30644 case types.bracketL:
30645 this.state.noAnonFunctionType = false;
30646 type = this.flowParseTupleType();
30647 this.state.noAnonFunctionType = oldNoAnonFunctionType;
30648 return type;
30649
30650 case types.relational:
30651 if (this.state.value === "<") {
30652 node.typeParameters = this.flowParseTypeParameterDeclaration();
30653 this.expect(types.parenL);
30654 tmp = this.flowParseFunctionTypeParams();
30655 node.params = tmp.params;
30656 node.rest = tmp.rest;
30657 this.expect(types.parenR);
30658 this.expect(types.arrow);
30659 node.returnType = this.flowParseType();
30660 return this.finishNode(node, "FunctionTypeAnnotation");
30661 }
30662
30663 break;
30664
30665 case types.parenL:
30666 this.next();
30667
30668 if (!this.match(types.parenR) && !this.match(types.ellipsis)) {
30669 if (this.match(types.name)) {
30670 var token = this.lookahead().type;
30671 isGroupedType = token !== types.question && token !== types.colon;
30672 } else {
30673 isGroupedType = true;
30674 }
30675 }
30676
30677 if (isGroupedType) {
30678 this.state.noAnonFunctionType = false;
30679 type = this.flowParseType();
30680 this.state.noAnonFunctionType = oldNoAnonFunctionType;
30681
30682 if (this.state.noAnonFunctionType || !(this.match(types.comma) || this.match(types.parenR) && this.lookahead().type === types.arrow)) {
30683 this.expect(types.parenR);
30684 return type;
30685 } else {
30686 this.eat(types.comma);
30687 }
30688 }
30689
30690 if (type) {
30691 tmp = this.flowParseFunctionTypeParams([this.reinterpretTypeAsFunctionTypeParam(type)]);
30692 } else {
30693 tmp = this.flowParseFunctionTypeParams();
30694 }
30695
30696 node.params = tmp.params;
30697 node.rest = tmp.rest;
30698 this.expect(types.parenR);
30699 this.expect(types.arrow);
30700 node.returnType = this.flowParseType();
30701 node.typeParameters = null;
30702 return this.finishNode(node, "FunctionTypeAnnotation");
30703
30704 case types.string:
30705 return this.parseLiteral(this.state.value, "StringLiteralTypeAnnotation");
30706
30707 case types._true:
30708 case types._false:
30709 node.value = this.match(types._true);
30710 this.next();
30711 return this.finishNode(node, "BooleanLiteralTypeAnnotation");
30712
30713 case types.plusMin:
30714 if (this.state.value === "-") {
30715 this.next();
30716
30717 if (this.match(types.num)) {
30718 return this.parseLiteral(-this.state.value, "NumberLiteralTypeAnnotation", node.start, node.loc.start);
30719 }
30720
30721 if (this.match(types.bigint)) {
30722 return this.parseLiteral(-this.state.value, "BigIntLiteralTypeAnnotation", node.start, node.loc.start);
30723 }
30724
30725 throw this.raise(this.state.start, "Unexpected token, expected \"number\" or \"bigint\"");
30726 }
30727
30728 this.unexpected();
30729
30730 case types.num:
30731 return this.parseLiteral(this.state.value, "NumberLiteralTypeAnnotation");
30732
30733 case types.bigint:
30734 return this.parseLiteral(this.state.value, "BigIntLiteralTypeAnnotation");
30735
30736 case types._void:
30737 this.next();
30738 return this.finishNode(node, "VoidTypeAnnotation");
30739
30740 case types._null:
30741 this.next();
30742 return this.finishNode(node, "NullLiteralTypeAnnotation");
30743
30744 case types._this:
30745 this.next();
30746 return this.finishNode(node, "ThisTypeAnnotation");
30747
30748 case types.star:
30749 this.next();
30750 return this.finishNode(node, "ExistsTypeAnnotation");
30751
30752 default:
30753 if (this.state.type.keyword === "typeof") {
30754 return this.flowParseTypeofType();
30755 } else if (this.state.type.keyword) {
30756 var label = this.state.type.label;
30757 this.next();
30758 return _superClass.prototype.createIdentifier.call(this, node, label);
30759 }
30760
30761 }
30762
30763 throw this.unexpected();
30764 };
30765
30766 _proto.flowParsePostfixType = function flowParsePostfixType() {
30767 var startPos = this.state.start,
30768 startLoc = this.state.startLoc;
30769 var type = this.flowParsePrimaryType();
30770
30771 while (this.match(types.bracketL) && !this.canInsertSemicolon()) {
30772 var node = this.startNodeAt(startPos, startLoc);
30773 node.elementType = type;
30774 this.expect(types.bracketL);
30775 this.expect(types.bracketR);
30776 type = this.finishNode(node, "ArrayTypeAnnotation");
30777 }
30778
30779 return type;
30780 };
30781
30782 _proto.flowParsePrefixType = function flowParsePrefixType() {
30783 var node = this.startNode();
30784
30785 if (this.eat(types.question)) {
30786 node.typeAnnotation = this.flowParsePrefixType();
30787 return this.finishNode(node, "NullableTypeAnnotation");
30788 } else {
30789 return this.flowParsePostfixType();
30790 }
30791 };
30792
30793 _proto.flowParseAnonFunctionWithoutParens = function flowParseAnonFunctionWithoutParens() {
30794 var param = this.flowParsePrefixType();
30795
30796 if (!this.state.noAnonFunctionType && this.eat(types.arrow)) {
30797 var node = this.startNodeAt(param.start, param.loc.start);
30798 node.params = [this.reinterpretTypeAsFunctionTypeParam(param)];
30799 node.rest = null;
30800 node.returnType = this.flowParseType();
30801 node.typeParameters = null;
30802 return this.finishNode(node, "FunctionTypeAnnotation");
30803 }
30804
30805 return param;
30806 };
30807
30808 _proto.flowParseIntersectionType = function flowParseIntersectionType() {
30809 var node = this.startNode();
30810 this.eat(types.bitwiseAND);
30811 var type = this.flowParseAnonFunctionWithoutParens();
30812 node.types = [type];
30813
30814 while (this.eat(types.bitwiseAND)) {
30815 node.types.push(this.flowParseAnonFunctionWithoutParens());
30816 }
30817
30818 return node.types.length === 1 ? type : this.finishNode(node, "IntersectionTypeAnnotation");
30819 };
30820
30821 _proto.flowParseUnionType = function flowParseUnionType() {
30822 var node = this.startNode();
30823 this.eat(types.bitwiseOR);
30824 var type = this.flowParseIntersectionType();
30825 node.types = [type];
30826
30827 while (this.eat(types.bitwiseOR)) {
30828 node.types.push(this.flowParseIntersectionType());
30829 }
30830
30831 return node.types.length === 1 ? type : this.finishNode(node, "UnionTypeAnnotation");
30832 };
30833
30834 _proto.flowParseType = function flowParseType() {
30835 var oldInType = this.state.inType;
30836 this.state.inType = true;
30837 var type = this.flowParseUnionType();
30838 this.state.inType = oldInType;
30839 this.state.exprAllowed = this.state.exprAllowed || this.state.noAnonFunctionType;
30840 return type;
30841 };
30842
30843 _proto.flowParseTypeOrImplicitInstantiation = function flowParseTypeOrImplicitInstantiation() {
30844 if (this.state.type === types.name && this.state.value === "_") {
30845 var startPos = this.state.start;
30846 var startLoc = this.state.startLoc;
30847 var node = this.parseIdentifier();
30848 return this.flowParseGenericType(startPos, startLoc, node);
30849 } else {
30850 return this.flowParseType();
30851 }
30852 };
30853
30854 _proto.flowParseTypeAnnotation = function flowParseTypeAnnotation() {
30855 var node = this.startNode();
30856 node.typeAnnotation = this.flowParseTypeInitialiser();
30857 return this.finishNode(node, "TypeAnnotation");
30858 };
30859
30860 _proto.flowParseTypeAnnotatableIdentifier = function flowParseTypeAnnotatableIdentifier(allowPrimitiveOverride) {
30861 var ident = allowPrimitiveOverride ? this.parseIdentifier() : this.flowParseRestrictedIdentifier();
30862
30863 if (this.match(types.colon)) {
30864 ident.typeAnnotation = this.flowParseTypeAnnotation();
30865 this.resetEndLocation(ident);
30866 }
30867
30868 return ident;
30869 };
30870
30871 _proto.typeCastToParameter = function typeCastToParameter(node) {
30872 node.expression.typeAnnotation = node.typeAnnotation;
30873 this.resetEndLocation(node.expression, node.typeAnnotation.end, node.typeAnnotation.loc.end);
30874 return node.expression;
30875 };
30876
30877 _proto.flowParseVariance = function flowParseVariance() {
30878 var variance = null;
30879
30880 if (this.match(types.plusMin)) {
30881 variance = this.startNode();
30882
30883 if (this.state.value === "+") {
30884 variance.kind = "plus";
30885 } else {
30886 variance.kind = "minus";
30887 }
30888
30889 this.next();
30890 this.finishNode(variance, "Variance");
30891 }
30892
30893 return variance;
30894 };
30895
30896 _proto.parseFunctionBody = function parseFunctionBody(node, allowExpressionBody, isMethod) {
30897 var _this3 = this;
30898
30899 if (isMethod === void 0) {
30900 isMethod = false;
30901 }
30902
30903 if (allowExpressionBody) {
30904 return this.forwardNoArrowParamsConversionAt(node, function () {
30905 return _superClass.prototype.parseFunctionBody.call(_this3, node, true, isMethod);
30906 });
30907 }
30908
30909 return _superClass.prototype.parseFunctionBody.call(this, node, false, isMethod);
30910 };
30911
30912 _proto.parseFunctionBodyAndFinish = function parseFunctionBodyAndFinish(node, type, isMethod) {
30913 if (isMethod === void 0) {
30914 isMethod = false;
30915 }
30916
30917 if (this.match(types.colon)) {
30918 var typeNode = this.startNode();
30919
30920 var _this$flowParseTypeAn2 = this.flowParseTypeAndPredicateInitialiser();
30921
30922 typeNode.typeAnnotation = _this$flowParseTypeAn2[0];
30923 node.predicate = _this$flowParseTypeAn2[1];
30924 node.returnType = typeNode.typeAnnotation ? this.finishNode(typeNode, "TypeAnnotation") : null;
30925 }
30926
30927 _superClass.prototype.parseFunctionBodyAndFinish.call(this, node, type, isMethod);
30928 };
30929
30930 _proto.parseStatement = function parseStatement(context, topLevel) {
30931 if (this.state.strict && this.match(types.name) && this.state.value === "interface") {
30932 var node = this.startNode();
30933 this.next();
30934 return this.flowParseInterface(node);
30935 } else if (this.shouldParseEnums() && this.isContextual("enum")) {
30936 var _node = this.startNode();
30937
30938 this.next();
30939 return this.flowParseEnumDeclaration(_node);
30940 } else {
30941 var stmt = _superClass.prototype.parseStatement.call(this, context, topLevel);
30942
30943 if (this.flowPragma === undefined && !this.isValidDirective(stmt)) {
30944 this.flowPragma = null;
30945 }
30946
30947 return stmt;
30948 }
30949 };
30950
30951 _proto.parseExpressionStatement = function parseExpressionStatement(node, expr) {
30952 if (expr.type === "Identifier") {
30953 if (expr.name === "declare") {
30954 if (this.match(types._class) || this.match(types.name) || this.match(types._function) || this.match(types._var) || this.match(types._export)) {
30955 return this.flowParseDeclare(node);
30956 }
30957 } else if (this.match(types.name)) {
30958 if (expr.name === "interface") {
30959 return this.flowParseInterface(node);
30960 } else if (expr.name === "type") {
30961 return this.flowParseTypeAlias(node);
30962 } else if (expr.name === "opaque") {
30963 return this.flowParseOpaqueType(node, false);
30964 }
30965 }
30966 }
30967
30968 return _superClass.prototype.parseExpressionStatement.call(this, node, expr);
30969 };
30970
30971 _proto.shouldParseExportDeclaration = function shouldParseExportDeclaration() {
30972 return this.isContextual("type") || this.isContextual("interface") || this.isContextual("opaque") || this.shouldParseEnums() && this.isContextual("enum") || _superClass.prototype.shouldParseExportDeclaration.call(this);
30973 };
30974
30975 _proto.isExportDefaultSpecifier = function isExportDefaultSpecifier() {
30976 if (this.match(types.name) && (this.state.value === "type" || this.state.value === "interface" || this.state.value === "opaque" || this.shouldParseEnums() && this.state.value === "enum")) {
30977 return false;
30978 }
30979
30980 return _superClass.prototype.isExportDefaultSpecifier.call(this);
30981 };
30982
30983 _proto.parseExportDefaultExpression = function parseExportDefaultExpression() {
30984 if (this.shouldParseEnums() && this.isContextual("enum")) {
30985 var node = this.startNode();
30986 this.next();
30987 return this.flowParseEnumDeclaration(node);
30988 }
30989
30990 return _superClass.prototype.parseExportDefaultExpression.call(this);
30991 };
30992
30993 _proto.parseConditional = function parseConditional(expr, noIn, startPos, startLoc, refNeedsArrowPos) {
30994 var _this4 = this;
30995
30996 if (!this.match(types.question)) return expr;
30997
30998 if (refNeedsArrowPos) {
30999 var result = this.tryParse(function () {
31000 return _superClass.prototype.parseConditional.call(_this4, expr, noIn, startPos, startLoc);
31001 });
31002
31003 if (!result.node) {
31004 refNeedsArrowPos.start = result.error.pos || this.state.start;
31005 return expr;
31006 }
31007
31008 if (result.error) this.state = result.failState;
31009 return result.node;
31010 }
31011
31012 this.expect(types.question);
31013 var state = this.state.clone();
31014 var originalNoArrowAt = this.state.noArrowAt;
31015 var node = this.startNodeAt(startPos, startLoc);
31016
31017 var _this$tryParseConditi = this.tryParseConditionalConsequent(),
31018 consequent = _this$tryParseConditi.consequent,
31019 failed = _this$tryParseConditi.failed;
31020
31021 var _this$getArrowLikeExp = this.getArrowLikeExpressions(consequent),
31022 valid = _this$getArrowLikeExp[0],
31023 invalid = _this$getArrowLikeExp[1];
31024
31025 if (failed || invalid.length > 0) {
31026 var noArrowAt = [].concat(originalNoArrowAt);
31027
31028 if (invalid.length > 0) {
31029 this.state = state;
31030 this.state.noArrowAt = noArrowAt;
31031
31032 for (var i = 0; i < invalid.length; i++) {
31033 noArrowAt.push(invalid[i].start);
31034 }
31035
31036 var _this$tryParseConditi2 = this.tryParseConditionalConsequent();
31037
31038 consequent = _this$tryParseConditi2.consequent;
31039 failed = _this$tryParseConditi2.failed;
31040
31041 var _this$getArrowLikeExp2 = this.getArrowLikeExpressions(consequent);
31042
31043 valid = _this$getArrowLikeExp2[0];
31044 invalid = _this$getArrowLikeExp2[1];
31045 }
31046
31047 if (failed && valid.length > 1) {
31048 this.raise(state.start, "Ambiguous expression: wrap the arrow functions in parentheses to disambiguate.");
31049 }
31050
31051 if (failed && valid.length === 1) {
31052 this.state = state;
31053 this.state.noArrowAt = noArrowAt.concat(valid[0].start);
31054
31055 var _this$tryParseConditi3 = this.tryParseConditionalConsequent();
31056
31057 consequent = _this$tryParseConditi3.consequent;
31058 failed = _this$tryParseConditi3.failed;
31059 }
31060 }
31061
31062 this.getArrowLikeExpressions(consequent, true);
31063 this.state.noArrowAt = originalNoArrowAt;
31064 this.expect(types.colon);
31065 node.test = expr;
31066 node.consequent = consequent;
31067 node.alternate = this.forwardNoArrowParamsConversionAt(node, function () {
31068 return _this4.parseMaybeAssign(noIn, undefined, undefined, undefined);
31069 });
31070 return this.finishNode(node, "ConditionalExpression");
31071 };
31072
31073 _proto.tryParseConditionalConsequent = function tryParseConditionalConsequent() {
31074 this.state.noArrowParamsConversionAt.push(this.state.start);
31075 var consequent = this.parseMaybeAssign();
31076 var failed = !this.match(types.colon);
31077 this.state.noArrowParamsConversionAt.pop();
31078 return {
31079 consequent: consequent,
31080 failed: failed
31081 };
31082 };
31083
31084 _proto.getArrowLikeExpressions = function getArrowLikeExpressions(node, disallowInvalid) {
31085 var _this5 = this;
31086
31087 var stack = [node];
31088 var arrows = [];
31089
31090 while (stack.length !== 0) {
31091 var _node2 = stack.pop();
31092
31093 if (_node2.type === "ArrowFunctionExpression") {
31094 if (_node2.typeParameters || !_node2.returnType) {
31095 this.finishArrowValidation(_node2);
31096 } else {
31097 arrows.push(_node2);
31098 }
31099
31100 stack.push(_node2.body);
31101 } else if (_node2.type === "ConditionalExpression") {
31102 stack.push(_node2.consequent);
31103 stack.push(_node2.alternate);
31104 }
31105 }
31106
31107 if (disallowInvalid) {
31108 arrows.forEach(function (node) {
31109 return _this5.finishArrowValidation(node);
31110 });
31111 return [arrows, []];
31112 }
31113
31114 return partition(arrows, function (node) {
31115 return node.params.every(function (param) {
31116 return _this5.isAssignable(param, true);
31117 });
31118 });
31119 };
31120
31121 _proto.finishArrowValidation = function finishArrowValidation(node) {
31122 var _node$extra;
31123
31124 this.toAssignableList(node.params, true, "arrow function parameters", (_node$extra = node.extra) == null ? void 0 : _node$extra.trailingComma);
31125 this.scope.enter(functionFlags(false, false) | SCOPE_ARROW);
31126
31127 _superClass.prototype.checkParams.call(this, node, false, true);
31128
31129 this.scope.exit();
31130 };
31131
31132 _proto.forwardNoArrowParamsConversionAt = function forwardNoArrowParamsConversionAt(node, parse) {
31133 var result;
31134
31135 if (this.state.noArrowParamsConversionAt.indexOf(node.start) !== -1) {
31136 this.state.noArrowParamsConversionAt.push(this.state.start);
31137 result = parse();
31138 this.state.noArrowParamsConversionAt.pop();
31139 } else {
31140 result = parse();
31141 }
31142
31143 return result;
31144 };
31145
31146 _proto.parseParenItem = function parseParenItem(node, startPos, startLoc) {
31147 node = _superClass.prototype.parseParenItem.call(this, node, startPos, startLoc);
31148
31149 if (this.eat(types.question)) {
31150 node.optional = true;
31151 this.resetEndLocation(node);
31152 }
31153
31154 if (this.match(types.colon)) {
31155 var typeCastNode = this.startNodeAt(startPos, startLoc);
31156 typeCastNode.expression = node;
31157 typeCastNode.typeAnnotation = this.flowParseTypeAnnotation();
31158 return this.finishNode(typeCastNode, "TypeCastExpression");
31159 }
31160
31161 return node;
31162 };
31163
31164 _proto.assertModuleNodeAllowed = function assertModuleNodeAllowed(node) {
31165 if (node.type === "ImportDeclaration" && (node.importKind === "type" || node.importKind === "typeof") || node.type === "ExportNamedDeclaration" && node.exportKind === "type" || node.type === "ExportAllDeclaration" && node.exportKind === "type") {
31166 return;
31167 }
31168
31169 _superClass.prototype.assertModuleNodeAllowed.call(this, node);
31170 };
31171
31172 _proto.parseExport = function parseExport(node) {
31173 var decl = _superClass.prototype.parseExport.call(this, node);
31174
31175 if (decl.type === "ExportNamedDeclaration" || decl.type === "ExportAllDeclaration") {
31176 decl.exportKind = decl.exportKind || "value";
31177 }
31178
31179 return decl;
31180 };
31181
31182 _proto.parseExportDeclaration = function parseExportDeclaration(node) {
31183 if (this.isContextual("type")) {
31184 node.exportKind = "type";
31185 var declarationNode = this.startNode();
31186 this.next();
31187
31188 if (this.match(types.braceL)) {
31189 node.specifiers = this.parseExportSpecifiers();
31190 this.parseExportFrom(node);
31191 return null;
31192 } else {
31193 return this.flowParseTypeAlias(declarationNode);
31194 }
31195 } else if (this.isContextual("opaque")) {
31196 node.exportKind = "type";
31197
31198 var _declarationNode = this.startNode();
31199
31200 this.next();
31201 return this.flowParseOpaqueType(_declarationNode, false);
31202 } else if (this.isContextual("interface")) {
31203 node.exportKind = "type";
31204
31205 var _declarationNode2 = this.startNode();
31206
31207 this.next();
31208 return this.flowParseInterface(_declarationNode2);
31209 } else if (this.shouldParseEnums() && this.isContextual("enum")) {
31210 node.exportKind = "value";
31211
31212 var _declarationNode3 = this.startNode();
31213
31214 this.next();
31215 return this.flowParseEnumDeclaration(_declarationNode3);
31216 } else {
31217 return _superClass.prototype.parseExportDeclaration.call(this, node);
31218 }
31219 };
31220
31221 _proto.eatExportStar = function eatExportStar(node) {
31222 if (_superClass.prototype.eatExportStar.apply(this, arguments)) return true;
31223
31224 if (this.isContextual("type") && this.lookahead().type === types.star) {
31225 node.exportKind = "type";
31226 this.next();
31227 this.next();
31228 return true;
31229 }
31230
31231 return false;
31232 };
31233
31234 _proto.maybeParseExportNamespaceSpecifier = function maybeParseExportNamespaceSpecifier(node) {
31235 var pos = this.state.start;
31236
31237 var hasNamespace = _superClass.prototype.maybeParseExportNamespaceSpecifier.call(this, node);
31238
31239 if (hasNamespace && node.exportKind === "type") {
31240 this.unexpected(pos);
31241 }
31242
31243 return hasNamespace;
31244 };
31245
31246 _proto.parseClassId = function parseClassId(node, isStatement, optionalId) {
31247 _superClass.prototype.parseClassId.call(this, node, isStatement, optionalId);
31248
31249 if (this.isRelational("<")) {
31250 node.typeParameters = this.flowParseTypeParameterDeclaration();
31251 }
31252 };
31253
31254 _proto.getTokenFromCode = function getTokenFromCode(code) {
31255 var next = this.input.charCodeAt(this.state.pos + 1);
31256
31257 if (code === 123 && next === 124) {
31258 return this.finishOp(types.braceBarL, 2);
31259 } else if (this.state.inType && (code === 62 || code === 60)) {
31260 return this.finishOp(types.relational, 1);
31261 } else if (isIteratorStart(code, next)) {
31262 this.state.isIterator = true;
31263 return _superClass.prototype.readWord.call(this);
31264 } else {
31265 return _superClass.prototype.getTokenFromCode.call(this, code);
31266 }
31267 };
31268
31269 _proto.isAssignable = function isAssignable(node, isBinding) {
31270 var _this6 = this;
31271
31272 switch (node.type) {
31273 case "Identifier":
31274 case "ObjectPattern":
31275 case "ArrayPattern":
31276 case "AssignmentPattern":
31277 return true;
31278
31279 case "ObjectExpression":
31280 {
31281 var last = node.properties.length - 1;
31282 return node.properties.every(function (prop, i) {
31283 return prop.type !== "ObjectMethod" && (i === last || prop.type === "SpreadElement") && _this6.isAssignable(prop);
31284 });
31285 }
31286
31287 case "ObjectProperty":
31288 return this.isAssignable(node.value);
31289
31290 case "SpreadElement":
31291 return this.isAssignable(node.argument);
31292
31293 case "ArrayExpression":
31294 return node.elements.every(function (element) {
31295 return _this6.isAssignable(element);
31296 });
31297
31298 case "AssignmentExpression":
31299 return node.operator === "=";
31300
31301 case "ParenthesizedExpression":
31302 case "TypeCastExpression":
31303 return this.isAssignable(node.expression);
31304
31305 case "MemberExpression":
31306 case "OptionalMemberExpression":
31307 return !isBinding;
31308
31309 default:
31310 return false;
31311 }
31312 };
31313
31314 _proto.toAssignable = function toAssignable(node, isBinding, contextDescription) {
31315 if (node.type === "TypeCastExpression") {
31316 return _superClass.prototype.toAssignable.call(this, this.typeCastToParameter(node), isBinding, contextDescription);
31317 } else {
31318 return _superClass.prototype.toAssignable.call(this, node, isBinding, contextDescription);
31319 }
31320 };
31321
31322 _proto.toAssignableList = function toAssignableList(exprList, isBinding, contextDescription, trailingCommaPos) {
31323 for (var i = 0; i < exprList.length; i++) {
31324 var expr = exprList[i];
31325
31326 if (expr && expr.type === "TypeCastExpression") {
31327 exprList[i] = this.typeCastToParameter(expr);
31328 }
31329 }
31330
31331 return _superClass.prototype.toAssignableList.call(this, exprList, isBinding, contextDescription, trailingCommaPos);
31332 };
31333
31334 _proto.toReferencedList = function toReferencedList(exprList, isParenthesizedExpr) {
31335 for (var i = 0; i < exprList.length; i++) {
31336 var expr = exprList[i];
31337
31338 if (expr && expr.type === "TypeCastExpression" && (!expr.extra || !expr.extra.parenthesized) && (exprList.length > 1 || !isParenthesizedExpr)) {
31339 this.raise(expr.typeAnnotation.start, "The type cast expression is expected to be wrapped with parenthesis");
31340 }
31341 }
31342
31343 return exprList;
31344 };
31345
31346 _proto.checkLVal = function checkLVal(expr, bindingType, checkClashes, contextDescription) {
31347 if (bindingType === void 0) {
31348 bindingType = BIND_NONE;
31349 }
31350
31351 if (expr.type !== "TypeCastExpression") {
31352 return _superClass.prototype.checkLVal.call(this, expr, bindingType, checkClashes, contextDescription);
31353 }
31354 };
31355
31356 _proto.parseClassProperty = function parseClassProperty(node) {
31357 if (this.match(types.colon)) {
31358 node.typeAnnotation = this.flowParseTypeAnnotation();
31359 }
31360
31361 return _superClass.prototype.parseClassProperty.call(this, node);
31362 };
31363
31364 _proto.parseClassPrivateProperty = function parseClassPrivateProperty(node) {
31365 if (this.match(types.colon)) {
31366 node.typeAnnotation = this.flowParseTypeAnnotation();
31367 }
31368
31369 return _superClass.prototype.parseClassPrivateProperty.call(this, node);
31370 };
31371
31372 _proto.isClassMethod = function isClassMethod() {
31373 return this.isRelational("<") || _superClass.prototype.isClassMethod.call(this);
31374 };
31375
31376 _proto.isClassProperty = function isClassProperty() {
31377 return this.match(types.colon) || _superClass.prototype.isClassProperty.call(this);
31378 };
31379
31380 _proto.isNonstaticConstructor = function isNonstaticConstructor(method) {
31381 return !this.match(types.colon) && _superClass.prototype.isNonstaticConstructor.call(this, method);
31382 };
31383
31384 _proto.pushClassMethod = function pushClassMethod(classBody, method, isGenerator, isAsync, isConstructor, allowsDirectSuper) {
31385 if (method.variance) {
31386 this.unexpected(method.variance.start);
31387 }
31388
31389 delete method.variance;
31390
31391 if (this.isRelational("<")) {
31392 method.typeParameters = this.flowParseTypeParameterDeclaration();
31393 }
31394
31395 _superClass.prototype.pushClassMethod.call(this, classBody, method, isGenerator, isAsync, isConstructor, allowsDirectSuper);
31396 };
31397
31398 _proto.pushClassPrivateMethod = function pushClassPrivateMethod(classBody, method, isGenerator, isAsync) {
31399 if (method.variance) {
31400 this.unexpected(method.variance.start);
31401 }
31402
31403 delete method.variance;
31404
31405 if (this.isRelational("<")) {
31406 method.typeParameters = this.flowParseTypeParameterDeclaration();
31407 }
31408
31409 _superClass.prototype.pushClassPrivateMethod.call(this, classBody, method, isGenerator, isAsync);
31410 };
31411
31412 _proto.parseClassSuper = function parseClassSuper(node) {
31413 _superClass.prototype.parseClassSuper.call(this, node);
31414
31415 if (node.superClass && this.isRelational("<")) {
31416 node.superTypeParameters = this.flowParseTypeParameterInstantiation();
31417 }
31418
31419 if (this.isContextual("implements")) {
31420 this.next();
31421 var implemented = node["implements"] = [];
31422
31423 do {
31424 var _node3 = this.startNode();
31425
31426 _node3.id = this.flowParseRestrictedIdentifier(true);
31427
31428 if (this.isRelational("<")) {
31429 _node3.typeParameters = this.flowParseTypeParameterInstantiation();
31430 } else {
31431 _node3.typeParameters = null;
31432 }
31433
31434 implemented.push(this.finishNode(_node3, "ClassImplements"));
31435 } while (this.eat(types.comma));
31436 }
31437 };
31438
31439 _proto.parsePropertyName = function parsePropertyName(node) {
31440 var variance = this.flowParseVariance();
31441
31442 var key = _superClass.prototype.parsePropertyName.call(this, node);
31443
31444 node.variance = variance;
31445 return key;
31446 };
31447
31448 _proto.parseObjPropValue = function parseObjPropValue(prop, startPos, startLoc, isGenerator, isAsync, isPattern, refShorthandDefaultPos, containsEsc) {
31449 if (prop.variance) {
31450 this.unexpected(prop.variance.start);
31451 }
31452
31453 delete prop.variance;
31454 var typeParameters;
31455
31456 if (this.isRelational("<")) {
31457 typeParameters = this.flowParseTypeParameterDeclaration();
31458 if (!this.match(types.parenL)) this.unexpected();
31459 }
31460
31461 _superClass.prototype.parseObjPropValue.call(this, prop, startPos, startLoc, isGenerator, isAsync, isPattern, refShorthandDefaultPos, containsEsc);
31462
31463 if (typeParameters) {
31464 (prop.value || prop).typeParameters = typeParameters;
31465 }
31466 };
31467
31468 _proto.parseAssignableListItemTypes = function parseAssignableListItemTypes(param) {
31469 if (this.eat(types.question)) {
31470 if (param.type !== "Identifier") {
31471 this.raise(param.start, "A binding pattern parameter cannot be optional in an implementation signature.");
31472 }
31473
31474 param.optional = true;
31475 }
31476
31477 if (this.match(types.colon)) {
31478 param.typeAnnotation = this.flowParseTypeAnnotation();
31479 }
31480
31481 this.resetEndLocation(param);
31482 return param;
31483 };
31484
31485 _proto.parseMaybeDefault = function parseMaybeDefault(startPos, startLoc, left) {
31486 var node = _superClass.prototype.parseMaybeDefault.call(this, startPos, startLoc, left);
31487
31488 if (node.type === "AssignmentPattern" && node.typeAnnotation && node.right.start < node.typeAnnotation.start) {
31489 this.raise(node.typeAnnotation.start, "Type annotations must come before default assignments, " + "e.g. instead of `age = 25: number` use `age: number = 25`");
31490 }
31491
31492 return node;
31493 };
31494
31495 _proto.shouldParseDefaultImport = function shouldParseDefaultImport(node) {
31496 if (!hasTypeImportKind(node)) {
31497 return _superClass.prototype.shouldParseDefaultImport.call(this, node);
31498 }
31499
31500 return isMaybeDefaultImport(this.state);
31501 };
31502
31503 _proto.parseImportSpecifierLocal = function parseImportSpecifierLocal(node, specifier, type, contextDescription) {
31504 specifier.local = hasTypeImportKind(node) ? this.flowParseRestrictedIdentifier(true, true) : this.parseIdentifier();
31505 this.checkLVal(specifier.local, BIND_LEXICAL, undefined, contextDescription);
31506 node.specifiers.push(this.finishNode(specifier, type));
31507 };
31508
31509 _proto.maybeParseDefaultImportSpecifier = function maybeParseDefaultImportSpecifier(node) {
31510 node.importKind = "value";
31511 var kind = null;
31512
31513 if (this.match(types._typeof)) {
31514 kind = "typeof";
31515 } else if (this.isContextual("type")) {
31516 kind = "type";
31517 }
31518
31519 if (kind) {
31520 var lh = this.lookahead();
31521
31522 if (kind === "type" && lh.type === types.star) {
31523 this.unexpected(lh.start);
31524 }
31525
31526 if (isMaybeDefaultImport(lh) || lh.type === types.braceL || lh.type === types.star) {
31527 this.next();
31528 node.importKind = kind;
31529 }
31530 }
31531
31532 return _superClass.prototype.maybeParseDefaultImportSpecifier.call(this, node);
31533 };
31534
31535 _proto.parseImportSpecifier = function parseImportSpecifier(node) {
31536 var specifier = this.startNode();
31537 var firstIdentLoc = this.state.start;
31538 var firstIdent = this.parseIdentifier(true);
31539 var specifierTypeKind = null;
31540
31541 if (firstIdent.name === "type") {
31542 specifierTypeKind = "type";
31543 } else if (firstIdent.name === "typeof") {
31544 specifierTypeKind = "typeof";
31545 }
31546
31547 var isBinding = false;
31548
31549 if (this.isContextual("as") && !this.isLookaheadContextual("as")) {
31550 var as_ident = this.parseIdentifier(true);
31551
31552 if (specifierTypeKind !== null && !this.match(types.name) && !this.state.type.keyword) {
31553 specifier.imported = as_ident;
31554 specifier.importKind = specifierTypeKind;
31555 specifier.local = as_ident.__clone();
31556 } else {
31557 specifier.imported = firstIdent;
31558 specifier.importKind = null;
31559 specifier.local = this.parseIdentifier();
31560 }
31561 } else if (specifierTypeKind !== null && (this.match(types.name) || this.state.type.keyword)) {
31562 specifier.imported = this.parseIdentifier(true);
31563 specifier.importKind = specifierTypeKind;
31564
31565 if (this.eatContextual("as")) {
31566 specifier.local = this.parseIdentifier();
31567 } else {
31568 isBinding = true;
31569 specifier.local = specifier.imported.__clone();
31570 }
31571 } else {
31572 isBinding = true;
31573 specifier.imported = firstIdent;
31574 specifier.importKind = null;
31575 specifier.local = specifier.imported.__clone();
31576 }
31577
31578 var nodeIsTypeImport = hasTypeImportKind(node);
31579 var specifierIsTypeImport = hasTypeImportKind(specifier);
31580
31581 if (nodeIsTypeImport && specifierIsTypeImport) {
31582 this.raise(firstIdentLoc, "The `type` and `typeof` keywords on named imports can only be used on regular " + "`import` statements. It cannot be used with `import type` or `import typeof` statements");
31583 }
31584
31585 if (nodeIsTypeImport || specifierIsTypeImport) {
31586 this.checkReservedType(specifier.local.name, specifier.local.start, true);
31587 }
31588
31589 if (isBinding && !nodeIsTypeImport && !specifierIsTypeImport) {
31590 this.checkReservedWord(specifier.local.name, specifier.start, true, true);
31591 }
31592
31593 this.checkLVal(specifier.local, BIND_LEXICAL, undefined, "import specifier");
31594 node.specifiers.push(this.finishNode(specifier, "ImportSpecifier"));
31595 };
31596
31597 _proto.parseFunctionParams = function parseFunctionParams(node, allowModifiers) {
31598 var kind = node.kind;
31599
31600 if (kind !== "get" && kind !== "set" && this.isRelational("<")) {
31601 node.typeParameters = this.flowParseTypeParameterDeclaration();
31602 }
31603
31604 _superClass.prototype.parseFunctionParams.call(this, node, allowModifiers);
31605 };
31606
31607 _proto.parseVarId = function parseVarId(decl, kind) {
31608 _superClass.prototype.parseVarId.call(this, decl, kind);
31609
31610 if (this.match(types.colon)) {
31611 decl.id.typeAnnotation = this.flowParseTypeAnnotation();
31612 this.resetEndLocation(decl.id);
31613 }
31614 };
31615
31616 _proto.parseAsyncArrowFromCallExpression = function parseAsyncArrowFromCallExpression(node, call) {
31617 if (this.match(types.colon)) {
31618 var oldNoAnonFunctionType = this.state.noAnonFunctionType;
31619 this.state.noAnonFunctionType = true;
31620 node.returnType = this.flowParseTypeAnnotation();
31621 this.state.noAnonFunctionType = oldNoAnonFunctionType;
31622 }
31623
31624 return _superClass.prototype.parseAsyncArrowFromCallExpression.call(this, node, call);
31625 };
31626
31627 _proto.shouldParseAsyncArrow = function shouldParseAsyncArrow() {
31628 return this.match(types.colon) || _superClass.prototype.shouldParseAsyncArrow.call(this);
31629 };
31630
31631 _proto.parseMaybeAssign = function parseMaybeAssign(noIn, refShorthandDefaultPos, afterLeftParse, refNeedsArrowPos) {
31632 var _this7 = this;
31633
31634 var state = null;
31635 var jsx;
31636
31637 if (this.hasPlugin("jsx") && (this.match(types.jsxTagStart) || this.isRelational("<"))) {
31638 state = this.state.clone();
31639 jsx = this.tryParse(function () {
31640 return _superClass.prototype.parseMaybeAssign.call(_this7, noIn, refShorthandDefaultPos, afterLeftParse, refNeedsArrowPos);
31641 }, state);
31642 if (!jsx.error) return jsx.node;
31643 var context = this.state.context;
31644
31645 if (context[context.length - 1] === context_types.j_oTag) {
31646 context.length -= 2;
31647 } else if (context[context.length - 1] === context_types.j_expr) {
31648 context.length -= 1;
31649 }
31650 }
31651
31652 if (jsx && jsx.error || this.isRelational("<")) {
31653 state = state || this.state.clone();
31654 var typeParameters;
31655 var arrow = this.tryParse(function () {
31656 typeParameters = _this7.flowParseTypeParameterDeclaration();
31657
31658 var arrowExpression = _this7.forwardNoArrowParamsConversionAt(typeParameters, function () {
31659 return _superClass.prototype.parseMaybeAssign.call(_this7, noIn, refShorthandDefaultPos, afterLeftParse, refNeedsArrowPos);
31660 });
31661
31662 arrowExpression.typeParameters = typeParameters;
31663
31664 _this7.resetStartLocationFromNode(arrowExpression, typeParameters);
31665
31666 return arrowExpression;
31667 }, state);
31668 var arrowExpression = arrow.node && arrow.node.type === "ArrowFunctionExpression" ? arrow.node : null;
31669 if (!arrow.error && arrowExpression) return arrowExpression;
31670
31671 if (jsx && jsx.node) {
31672 this.state = jsx.failState;
31673 return jsx.node;
31674 }
31675
31676 if (arrowExpression) {
31677 this.state = arrow.failState;
31678 return arrowExpression;
31679 }
31680
31681 if (jsx && jsx.thrown) throw jsx.error;
31682 if (arrow.thrown) throw arrow.error;
31683 throw this.raise(typeParameters.start, "Expected an arrow function after this type parameter declaration");
31684 }
31685
31686 return _superClass.prototype.parseMaybeAssign.call(this, noIn, refShorthandDefaultPos, afterLeftParse, refNeedsArrowPos);
31687 };
31688
31689 _proto.parseArrow = function parseArrow(node) {
31690 var _this8 = this;
31691
31692 if (this.match(types.colon)) {
31693 var result = this.tryParse(function () {
31694 var oldNoAnonFunctionType = _this8.state.noAnonFunctionType;
31695 _this8.state.noAnonFunctionType = true;
31696
31697 var typeNode = _this8.startNode();
31698
31699 var _this8$flowParseTypeA = _this8.flowParseTypeAndPredicateInitialiser();
31700
31701 typeNode.typeAnnotation = _this8$flowParseTypeA[0];
31702 node.predicate = _this8$flowParseTypeA[1];
31703 _this8.state.noAnonFunctionType = oldNoAnonFunctionType;
31704 if (_this8.canInsertSemicolon()) _this8.unexpected();
31705 if (!_this8.match(types.arrow)) _this8.unexpected();
31706 return typeNode;
31707 });
31708 if (result.thrown) return null;
31709 if (result.error) this.state = result.failState;
31710 node.returnType = result.node.typeAnnotation ? this.finishNode(result.node, "TypeAnnotation") : null;
31711 }
31712
31713 return _superClass.prototype.parseArrow.call(this, node);
31714 };
31715
31716 _proto.shouldParseArrow = function shouldParseArrow() {
31717 return this.match(types.colon) || _superClass.prototype.shouldParseArrow.call(this);
31718 };
31719
31720 _proto.setArrowFunctionParameters = function setArrowFunctionParameters(node, params) {
31721 if (this.state.noArrowParamsConversionAt.indexOf(node.start) !== -1) {
31722 node.params = params;
31723 } else {
31724 _superClass.prototype.setArrowFunctionParameters.call(this, node, params);
31725 }
31726 };
31727
31728 _proto.checkParams = function checkParams(node, allowDuplicates, isArrowFunction) {
31729 if (isArrowFunction && this.state.noArrowParamsConversionAt.indexOf(node.start) !== -1) {
31730 return;
31731 }
31732
31733 return _superClass.prototype.checkParams.apply(this, arguments);
31734 };
31735
31736 _proto.parseParenAndDistinguishExpression = function parseParenAndDistinguishExpression(canBeArrow) {
31737 return _superClass.prototype.parseParenAndDistinguishExpression.call(this, canBeArrow && this.state.noArrowAt.indexOf(this.state.start) === -1);
31738 };
31739
31740 _proto.parseSubscripts = function parseSubscripts(base, startPos, startLoc, noCalls) {
31741 var _this9 = this;
31742
31743 if (base.type === "Identifier" && base.name === "async" && this.state.noArrowAt.indexOf(startPos) !== -1) {
31744 this.next();
31745 var node = this.startNodeAt(startPos, startLoc);
31746 node.callee = base;
31747 node.arguments = this.parseCallExpressionArguments(types.parenR, false);
31748 base = this.finishNode(node, "CallExpression");
31749 } else if (base.type === "Identifier" && base.name === "async" && this.isRelational("<")) {
31750 var state = this.state.clone();
31751 var arrow = this.tryParse(function (abort) {
31752 return _this9.parseAsyncArrowWithTypeParameters(startPos, startLoc) || abort();
31753 }, state);
31754 if (!arrow.error && !arrow.aborted) return arrow.node;
31755 var result = this.tryParse(function () {
31756 return _superClass.prototype.parseSubscripts.call(_this9, base, startPos, startLoc, noCalls);
31757 }, state);
31758 if (result.node && !result.error) return result.node;
31759
31760 if (arrow.node) {
31761 this.state = arrow.failState;
31762 return arrow.node;
31763 }
31764
31765 if (result.node) {
31766 this.state = result.failState;
31767 return result.node;
31768 }
31769
31770 throw arrow.error || result.error;
31771 }
31772
31773 return _superClass.prototype.parseSubscripts.call(this, base, startPos, startLoc, noCalls);
31774 };
31775
31776 _proto.parseSubscript = function parseSubscript(base, startPos, startLoc, noCalls, subscriptState) {
31777 var _this10 = this;
31778
31779 if (this.match(types.questionDot) && this.isLookaheadRelational("<")) {
31780 this.expectPlugin("optionalChaining");
31781 subscriptState.optionalChainMember = true;
31782
31783 if (noCalls) {
31784 subscriptState.stop = true;
31785 return base;
31786 }
31787
31788 this.next();
31789 var node = this.startNodeAt(startPos, startLoc);
31790 node.callee = base;
31791 node.typeArguments = this.flowParseTypeParameterInstantiation();
31792 this.expect(types.parenL);
31793 node.arguments = this.parseCallExpressionArguments(types.parenR, false);
31794 node.optional = true;
31795 return this.finishCallExpression(node, true);
31796 } else if (!noCalls && this.shouldParseTypes() && this.isRelational("<")) {
31797 var _node4 = this.startNodeAt(startPos, startLoc);
31798
31799 _node4.callee = base;
31800 var result = this.tryParse(function () {
31801 _node4.typeArguments = _this10.flowParseTypeParameterInstantiationCallOrNew();
31802
31803 _this10.expect(types.parenL);
31804
31805 _node4.arguments = _this10.parseCallExpressionArguments(types.parenR, false);
31806 if (subscriptState.optionalChainMember) _node4.optional = false;
31807 return _this10.finishCallExpression(_node4, subscriptState.optionalChainMember);
31808 });
31809
31810 if (result.node) {
31811 if (result.error) this.state = result.failState;
31812 return result.node;
31813 }
31814 }
31815
31816 return _superClass.prototype.parseSubscript.call(this, base, startPos, startLoc, noCalls, subscriptState);
31817 };
31818
31819 _proto.parseNewArguments = function parseNewArguments(node) {
31820 var _this11 = this;
31821
31822 var targs = null;
31823
31824 if (this.shouldParseTypes() && this.isRelational("<")) {
31825 targs = this.tryParse(function () {
31826 return _this11.flowParseTypeParameterInstantiationCallOrNew();
31827 }).node;
31828 }
31829
31830 node.typeArguments = targs;
31831
31832 _superClass.prototype.parseNewArguments.call(this, node);
31833 };
31834
31835 _proto.parseAsyncArrowWithTypeParameters = function parseAsyncArrowWithTypeParameters(startPos, startLoc) {
31836 var node = this.startNodeAt(startPos, startLoc);
31837 this.parseFunctionParams(node);
31838 if (!this.parseArrow(node)) return;
31839 return this.parseArrowExpression(node, undefined, true);
31840 };
31841
31842 _proto.readToken_mult_modulo = function readToken_mult_modulo(code) {
31843 var next = this.input.charCodeAt(this.state.pos + 1);
31844
31845 if (code === 42 && next === 47 && this.state.hasFlowComment) {
31846 this.state.hasFlowComment = false;
31847 this.state.pos += 2;
31848 this.nextToken();
31849 return;
31850 }
31851
31852 _superClass.prototype.readToken_mult_modulo.call(this, code);
31853 };
31854
31855 _proto.readToken_pipe_amp = function readToken_pipe_amp(code) {
31856 var next = this.input.charCodeAt(this.state.pos + 1);
31857
31858 if (code === 124 && next === 125) {
31859 this.finishOp(types.braceBarR, 2);
31860 return;
31861 }
31862
31863 _superClass.prototype.readToken_pipe_amp.call(this, code);
31864 };
31865
31866 _proto.parseTopLevel = function parseTopLevel(file, program) {
31867 var fileNode = _superClass.prototype.parseTopLevel.call(this, file, program);
31868
31869 if (this.state.hasFlowComment) {
31870 this.raise(this.state.pos, "Unterminated flow-comment");
31871 }
31872
31873 return fileNode;
31874 };
31875
31876 _proto.skipBlockComment = function skipBlockComment() {
31877 if (this.hasPlugin("flowComments") && this.skipFlowComment()) {
31878 if (this.state.hasFlowComment) {
31879 this.unexpected(null, "Cannot have a flow comment inside another flow comment");
31880 }
31881
31882 this.hasFlowCommentCompletion();
31883 this.state.pos += this.skipFlowComment();
31884 this.state.hasFlowComment = true;
31885 return;
31886 }
31887
31888 if (this.state.hasFlowComment) {
31889 var end = this.input.indexOf("*-/", this.state.pos += 2);
31890
31891 if (end === -1) {
31892 throw this.raise(this.state.pos - 2, "Unterminated comment");
31893 }
31894
31895 this.state.pos = end + 3;
31896 return;
31897 }
31898
31899 _superClass.prototype.skipBlockComment.call(this);
31900 };
31901
31902 _proto.skipFlowComment = function skipFlowComment() {
31903 var pos = this.state.pos;
31904 var shiftToFirstNonWhiteSpace = 2;
31905
31906 while ([32, 9].includes(this.input.charCodeAt(pos + shiftToFirstNonWhiteSpace))) {
31907 shiftToFirstNonWhiteSpace++;
31908 }
31909
31910 var ch2 = this.input.charCodeAt(shiftToFirstNonWhiteSpace + pos);
31911 var ch3 = this.input.charCodeAt(shiftToFirstNonWhiteSpace + pos + 1);
31912
31913 if (ch2 === 58 && ch3 === 58) {
31914 return shiftToFirstNonWhiteSpace + 2;
31915 }
31916
31917 if (this.input.slice(shiftToFirstNonWhiteSpace + pos, shiftToFirstNonWhiteSpace + pos + 12) === "flow-include") {
31918 return shiftToFirstNonWhiteSpace + 12;
31919 }
31920
31921 if (ch2 === 58 && ch3 !== 58) {
31922 return shiftToFirstNonWhiteSpace;
31923 }
31924
31925 return false;
31926 };
31927
31928 _proto.hasFlowCommentCompletion = function hasFlowCommentCompletion() {
31929 var end = this.input.indexOf("*/", this.state.pos);
31930
31931 if (end === -1) {
31932 throw this.raise(this.state.pos, "Unterminated comment");
31933 }
31934 };
31935
31936 _proto.flowEnumErrorBooleanMemberNotInitialized = function flowEnumErrorBooleanMemberNotInitialized(pos, _ref2) {
31937 var enumName = _ref2.enumName,
31938 memberName = _ref2.memberName;
31939 this.raise(pos, "Boolean enum members need to be initialized. Use either `" + memberName + " = true,` " + ("or `" + memberName + " = false,` in enum `" + enumName + "`."));
31940 };
31941
31942 _proto.flowEnumErrorInvalidMemberName = function flowEnumErrorInvalidMemberName(pos, _ref3) {
31943 var enumName = _ref3.enumName,
31944 memberName = _ref3.memberName;
31945 var suggestion = memberName[0].toUpperCase() + memberName.slice(1);
31946 this.raise(pos, "Enum member names cannot start with lowercase 'a' through 'z'. Instead of using " + ("`" + memberName + "`, consider using `" + suggestion + "`, in enum `" + enumName + "`."));
31947 };
31948
31949 _proto.flowEnumErrorDuplicateMemberName = function flowEnumErrorDuplicateMemberName(pos, _ref4) {
31950 var enumName = _ref4.enumName,
31951 memberName = _ref4.memberName;
31952 this.raise(pos, "Enum member names need to be unique, but the name `" + memberName + "` has already been used " + ("before in enum `" + enumName + "`."));
31953 };
31954
31955 _proto.flowEnumErrorInconsistentMemberValues = function flowEnumErrorInconsistentMemberValues(pos, _ref5) {
31956 var enumName = _ref5.enumName;
31957 this.raise(pos, "Enum `" + enumName + "` has inconsistent member initializers. Either use no initializers, or " + "consistently use literals (either booleans, numbers, or strings) for all member initializers.");
31958 };
31959
31960 _proto.flowEnumErrorInvalidExplicitType = function flowEnumErrorInvalidExplicitType(pos, _ref6) {
31961 var enumName = _ref6.enumName,
31962 suppliedType = _ref6.suppliedType;
31963 var suggestion = "Use one of `boolean`, `number`, `string`, or `symbol` in " + ("enum `" + enumName + "`.");
31964 var message = suppliedType === null ? "Supplied enum type is not valid. " + suggestion : "Enum type `" + suppliedType + "` is not valid. " + suggestion;
31965 return this.raise(pos, message);
31966 };
31967
31968 _proto.flowEnumErrorInvalidMemberInitializer = function flowEnumErrorInvalidMemberInitializer(pos, _ref7) {
31969 var enumName = _ref7.enumName,
31970 explicitType = _ref7.explicitType,
31971 memberName = _ref7.memberName;
31972 var message = null;
31973
31974 switch (explicitType) {
31975 case "boolean":
31976 case "number":
31977 case "string":
31978 message = "Enum `" + enumName + "` has type `" + explicitType + "`, so the initializer of " + ("`" + memberName + "` needs to be a " + explicitType + " literal.");
31979 break;
31980
31981 case "symbol":
31982 message = "Symbol enum members cannot be initialized. Use `" + memberName + ",` in " + ("enum `" + enumName + "`.");
31983 break;
31984
31985 default:
31986 message = "The enum member initializer for `" + memberName + "` needs to be a literal (either " + ("a boolean, number, or string) in enum `" + enumName + "`.");
31987 }
31988
31989 return this.raise(pos, message);
31990 };
31991
31992 _proto.flowEnumErrorNumberMemberNotInitialized = function flowEnumErrorNumberMemberNotInitialized(pos, _ref8) {
31993 var enumName = _ref8.enumName,
31994 memberName = _ref8.memberName;
31995 this.raise(pos, "Number enum members need to be initialized, e.g. `" + memberName + " = 1` in enum `" + enumName + "`.");
31996 };
31997
31998 _proto.flowEnumErrorStringMemberInconsistentlyInitailized = function flowEnumErrorStringMemberInconsistentlyInitailized(pos, _ref9) {
31999 var enumName = _ref9.enumName;
32000 this.raise(pos, "String enum members need to consistently either all use initializers, or use no initializers, " + ("in enum `" + enumName + "`."));
32001 };
32002
32003 _proto.flowEnumMemberInit = function flowEnumMemberInit() {
32004 var _this12 = this;
32005
32006 var startPos = this.state.start;
32007
32008 var endOfInit = function endOfInit() {
32009 return _this12.match(types.comma) || _this12.match(types.braceR);
32010 };
32011
32012 switch (this.state.type) {
32013 case types.num:
32014 {
32015 var literal = this.parseLiteral(this.state.value, "NumericLiteral");
32016
32017 if (endOfInit()) {
32018 return {
32019 type: "number",
32020 pos: literal.start,
32021 value: literal
32022 };
32023 }
32024
32025 return {
32026 type: "invalid",
32027 pos: startPos
32028 };
32029 }
32030
32031 case types.string:
32032 {
32033 var _literal = this.parseLiteral(this.state.value, "StringLiteral");
32034
32035 if (endOfInit()) {
32036 return {
32037 type: "string",
32038 pos: _literal.start,
32039 value: _literal
32040 };
32041 }
32042
32043 return {
32044 type: "invalid",
32045 pos: startPos
32046 };
32047 }
32048
32049 case types._true:
32050 case types._false:
32051 {
32052 var _literal2 = this.parseBooleanLiteral();
32053
32054 if (endOfInit()) {
32055 return {
32056 type: "boolean",
32057 pos: _literal2.start,
32058 value: _literal2
32059 };
32060 }
32061
32062 return {
32063 type: "invalid",
32064 pos: startPos
32065 };
32066 }
32067
32068 default:
32069 return {
32070 type: "invalid",
32071 pos: startPos
32072 };
32073 }
32074 };
32075
32076 _proto.flowEnumMemberRaw = function flowEnumMemberRaw() {
32077 var pos = this.state.start;
32078 var id = this.parseIdentifier(true);
32079 var init = this.eat(types.eq) ? this.flowEnumMemberInit() : {
32080 type: "none",
32081 pos: pos
32082 };
32083 return {
32084 id: id,
32085 init: init
32086 };
32087 };
32088
32089 _proto.flowEnumCheckExplicitTypeMismatch = function flowEnumCheckExplicitTypeMismatch(pos, context, expectedType) {
32090 var explicitType = context.explicitType;
32091
32092 if (explicitType === null) {
32093 return;
32094 }
32095
32096 if (explicitType !== expectedType) {
32097 this.flowEnumErrorInvalidMemberInitializer(pos, context);
32098 }
32099 };
32100
32101 _proto.flowEnumMembers = function flowEnumMembers(_ref10) {
32102 var enumName = _ref10.enumName,
32103 explicitType = _ref10.explicitType;
32104 var seenNames = new Set();
32105 var members = {
32106 booleanMembers: [],
32107 numberMembers: [],
32108 stringMembers: [],
32109 defaultedMembers: []
32110 };
32111
32112 while (!this.match(types.braceR)) {
32113 var memberNode = this.startNode();
32114
32115 var _this$flowEnumMemberR = this.flowEnumMemberRaw(),
32116 id = _this$flowEnumMemberR.id,
32117 init = _this$flowEnumMemberR.init;
32118
32119 var memberName = id.name;
32120
32121 if (memberName === "") {
32122 continue;
32123 }
32124
32125 if (/^[a-z]/.test(memberName)) {
32126 this.flowEnumErrorInvalidMemberName(id.start, {
32127 enumName: enumName,
32128 memberName: memberName
32129 });
32130 }
32131
32132 if (seenNames.has(memberName)) {
32133 this.flowEnumErrorDuplicateMemberName(id.start, {
32134 enumName: enumName,
32135 memberName: memberName
32136 });
32137 }
32138
32139 seenNames.add(memberName);
32140 var context = {
32141 enumName: enumName,
32142 explicitType: explicitType,
32143 memberName: memberName
32144 };
32145 memberNode.id = id;
32146
32147 switch (init.type) {
32148 case "boolean":
32149 {
32150 this.flowEnumCheckExplicitTypeMismatch(init.pos, context, "boolean");
32151 memberNode.init = init.value;
32152 members.booleanMembers.push(this.finishNode(memberNode, "EnumBooleanMember"));
32153 break;
32154 }
32155
32156 case "number":
32157 {
32158 this.flowEnumCheckExplicitTypeMismatch(init.pos, context, "number");
32159 memberNode.init = init.value;
32160 members.numberMembers.push(this.finishNode(memberNode, "EnumNumberMember"));
32161 break;
32162 }
32163
32164 case "string":
32165 {
32166 this.flowEnumCheckExplicitTypeMismatch(init.pos, context, "string");
32167 memberNode.init = init.value;
32168 members.stringMembers.push(this.finishNode(memberNode, "EnumStringMember"));
32169 break;
32170 }
32171
32172 case "invalid":
32173 {
32174 throw this.flowEnumErrorInvalidMemberInitializer(init.pos, context);
32175 }
32176
32177 case "none":
32178 {
32179 switch (explicitType) {
32180 case "boolean":
32181 this.flowEnumErrorBooleanMemberNotInitialized(init.pos, context);
32182 break;
32183
32184 case "number":
32185 this.flowEnumErrorNumberMemberNotInitialized(init.pos, context);
32186 break;
32187
32188 default:
32189 members.defaultedMembers.push(this.finishNode(memberNode, "EnumDefaultedMember"));
32190 }
32191 }
32192 }
32193
32194 if (!this.match(types.braceR)) {
32195 this.expect(types.comma);
32196 }
32197 }
32198
32199 return members;
32200 };
32201
32202 _proto.flowEnumStringMembers = function flowEnumStringMembers(initializedMembers, defaultedMembers, _ref11) {
32203 var enumName = _ref11.enumName;
32204
32205 if (initializedMembers.length === 0) {
32206 return defaultedMembers;
32207 } else if (defaultedMembers.length === 0) {
32208 return initializedMembers;
32209 } else if (defaultedMembers.length > initializedMembers.length) {
32210 for (var _i2 = 0; _i2 < initializedMembers.length; _i2++) {
32211 var member = initializedMembers[_i2];
32212 this.flowEnumErrorStringMemberInconsistentlyInitailized(member.start, {
32213 enumName: enumName
32214 });
32215 }
32216
32217 return defaultedMembers;
32218 } else {
32219 for (var _i4 = 0; _i4 < defaultedMembers.length; _i4++) {
32220 var _member = defaultedMembers[_i4];
32221 this.flowEnumErrorStringMemberInconsistentlyInitailized(_member.start, {
32222 enumName: enumName
32223 });
32224 }
32225
32226 return initializedMembers;
32227 }
32228 };
32229
32230 _proto.flowEnumParseExplicitType = function flowEnumParseExplicitType(_ref12) {
32231 var enumName = _ref12.enumName;
32232
32233 if (this.eatContextual("of")) {
32234 if (!this.match(types.name)) {
32235 throw this.flowEnumErrorInvalidExplicitType(this.state.start, {
32236 enumName: enumName,
32237 suppliedType: null
32238 });
32239 }
32240
32241 var value = this.state.value;
32242 this.next();
32243
32244 if (value !== "boolean" && value !== "number" && value !== "string" && value !== "symbol") {
32245 this.flowEnumErrorInvalidExplicitType(this.state.start, {
32246 enumName: enumName,
32247 suppliedType: value
32248 });
32249 }
32250
32251 return value;
32252 }
32253
32254 return null;
32255 };
32256
32257 _proto.flowEnumBody = function flowEnumBody(node, _ref13) {
32258 var _this13 = this;
32259
32260 var enumName = _ref13.enumName,
32261 nameLoc = _ref13.nameLoc;
32262 var explicitType = this.flowEnumParseExplicitType({
32263 enumName: enumName
32264 });
32265 this.expect(types.braceL);
32266 var members = this.flowEnumMembers({
32267 enumName: enumName,
32268 explicitType: explicitType
32269 });
32270
32271 switch (explicitType) {
32272 case "boolean":
32273 node.explicitType = true;
32274 node.members = members.booleanMembers;
32275 this.expect(types.braceR);
32276 return this.finishNode(node, "EnumBooleanBody");
32277
32278 case "number":
32279 node.explicitType = true;
32280 node.members = members.numberMembers;
32281 this.expect(types.braceR);
32282 return this.finishNode(node, "EnumNumberBody");
32283
32284 case "string":
32285 node.explicitType = true;
32286 node.members = this.flowEnumStringMembers(members.stringMembers, members.defaultedMembers, {
32287 enumName: enumName
32288 });
32289 this.expect(types.braceR);
32290 return this.finishNode(node, "EnumStringBody");
32291
32292 case "symbol":
32293 node.members = members.defaultedMembers;
32294 this.expect(types.braceR);
32295 return this.finishNode(node, "EnumSymbolBody");
32296
32297 default:
32298 {
32299 var empty = function empty() {
32300 node.members = [];
32301
32302 _this13.expect(types.braceR);
32303
32304 return _this13.finishNode(node, "EnumStringBody");
32305 };
32306
32307 node.explicitType = false;
32308 var boolsLen = members.booleanMembers.length;
32309 var numsLen = members.numberMembers.length;
32310 var strsLen = members.stringMembers.length;
32311 var defaultedLen = members.defaultedMembers.length;
32312
32313 if (!boolsLen && !numsLen && !strsLen && !defaultedLen) {
32314 return empty();
32315 } else if (!boolsLen && !numsLen) {
32316 node.members = this.flowEnumStringMembers(members.stringMembers, members.defaultedMembers, {
32317 enumName: enumName
32318 });
32319 this.expect(types.braceR);
32320 return this.finishNode(node, "EnumStringBody");
32321 } else if (!numsLen && !strsLen && boolsLen >= defaultedLen) {
32322 for (var _i6 = 0, _members$defaultedMem2 = members.defaultedMembers; _i6 < _members$defaultedMem2.length; _i6++) {
32323 var member = _members$defaultedMem2[_i6];
32324 this.flowEnumErrorBooleanMemberNotInitialized(member.start, {
32325 enumName: enumName,
32326 memberName: member.id.name
32327 });
32328 }
32329
32330 node.members = members.booleanMembers;
32331 this.expect(types.braceR);
32332 return this.finishNode(node, "EnumBooleanBody");
32333 } else if (!boolsLen && !strsLen && numsLen >= defaultedLen) {
32334 for (var _i8 = 0, _members$defaultedMem4 = members.defaultedMembers; _i8 < _members$defaultedMem4.length; _i8++) {
32335 var _member2 = _members$defaultedMem4[_i8];
32336 this.flowEnumErrorNumberMemberNotInitialized(_member2.start, {
32337 enumName: enumName,
32338 memberName: _member2.id.name
32339 });
32340 }
32341
32342 node.members = members.numberMembers;
32343 this.expect(types.braceR);
32344 return this.finishNode(node, "EnumNumberBody");
32345 } else {
32346 this.flowEnumErrorInconsistentMemberValues(nameLoc, {
32347 enumName: enumName
32348 });
32349 return empty();
32350 }
32351 }
32352 }
32353 };
32354
32355 _proto.flowParseEnumDeclaration = function flowParseEnumDeclaration(node) {
32356 var id = this.parseIdentifier();
32357 node.id = id;
32358 node.body = this.flowEnumBody(this.startNode(), {
32359 enumName: id.name,
32360 nameLoc: id.start
32361 });
32362 return this.finishNode(node, "EnumDeclaration");
32363 };
32364
32365 return _class;
32366 }(superClass);
32367});
32368// CONCATENATED MODULE: ./packages/babel-parser/src/plugins/jsx/xhtml.js
32369var entities = {
32370 quot: "\"",
32371 amp: "&",
32372 apos: "'",
32373 lt: "<",
32374 gt: ">",
32375 nbsp: "\xA0",
32376 iexcl: "\xA1",
32377 cent: "\xA2",
32378 pound: "\xA3",
32379 curren: "\xA4",
32380 yen: "\xA5",
32381 brvbar: "\xA6",
32382 sect: "\xA7",
32383 uml: "\xA8",
32384 copy: "\xA9",
32385 ordf: "\xAA",
32386 laquo: "\xAB",
32387 not: "\xAC",
32388 shy: "\xAD",
32389 reg: "\xAE",
32390 macr: "\xAF",
32391 deg: "\xB0",
32392 plusmn: "\xB1",
32393 sup2: "\xB2",
32394 sup3: "\xB3",
32395 acute: "\xB4",
32396 micro: "\xB5",
32397 para: "\xB6",
32398 middot: "\xB7",
32399 cedil: "\xB8",
32400 sup1: "\xB9",
32401 ordm: "\xBA",
32402 raquo: "\xBB",
32403 frac14: "\xBC",
32404 frac12: "\xBD",
32405 frac34: "\xBE",
32406 iquest: "\xBF",
32407 Agrave: "\xC0",
32408 Aacute: "\xC1",
32409 Acirc: "\xC2",
32410 Atilde: "\xC3",
32411 Auml: "\xC4",
32412 Aring: "\xC5",
32413 AElig: "\xC6",
32414 Ccedil: "\xC7",
32415 Egrave: "\xC8",
32416 Eacute: "\xC9",
32417 Ecirc: "\xCA",
32418 Euml: "\xCB",
32419 Igrave: "\xCC",
32420 Iacute: "\xCD",
32421 Icirc: "\xCE",
32422 Iuml: "\xCF",
32423 ETH: "\xD0",
32424 Ntilde: "\xD1",
32425 Ograve: "\xD2",
32426 Oacute: "\xD3",
32427 Ocirc: "\xD4",
32428 Otilde: "\xD5",
32429 Ouml: "\xD6",
32430 times: "\xD7",
32431 Oslash: "\xD8",
32432 Ugrave: "\xD9",
32433 Uacute: "\xDA",
32434 Ucirc: "\xDB",
32435 Uuml: "\xDC",
32436 Yacute: "\xDD",
32437 THORN: "\xDE",
32438 szlig: "\xDF",
32439 agrave: "\xE0",
32440 aacute: "\xE1",
32441 acirc: "\xE2",
32442 atilde: "\xE3",
32443 auml: "\xE4",
32444 aring: "\xE5",
32445 aelig: "\xE6",
32446 ccedil: "\xE7",
32447 egrave: "\xE8",
32448 eacute: "\xE9",
32449 ecirc: "\xEA",
32450 euml: "\xEB",
32451 igrave: "\xEC",
32452 iacute: "\xED",
32453 icirc: "\xEE",
32454 iuml: "\xEF",
32455 eth: "\xF0",
32456 ntilde: "\xF1",
32457 ograve: "\xF2",
32458 oacute: "\xF3",
32459 ocirc: "\xF4",
32460 otilde: "\xF5",
32461 ouml: "\xF6",
32462 divide: "\xF7",
32463 oslash: "\xF8",
32464 ugrave: "\xF9",
32465 uacute: "\xFA",
32466 ucirc: "\xFB",
32467 uuml: "\xFC",
32468 yacute: "\xFD",
32469 thorn: "\xFE",
32470 yuml: "\xFF",
32471 OElig: "\u0152",
32472 oelig: "\u0153",
32473 Scaron: "\u0160",
32474 scaron: "\u0161",
32475 Yuml: "\u0178",
32476 fnof: "\u0192",
32477 circ: "\u02C6",
32478 tilde: "\u02DC",
32479 Alpha: "\u0391",
32480 Beta: "\u0392",
32481 Gamma: "\u0393",
32482 Delta: "\u0394",
32483 Epsilon: "\u0395",
32484 Zeta: "\u0396",
32485 Eta: "\u0397",
32486 Theta: "\u0398",
32487 Iota: "\u0399",
32488 Kappa: "\u039A",
32489 Lambda: "\u039B",
32490 Mu: "\u039C",
32491 Nu: "\u039D",
32492 Xi: "\u039E",
32493 Omicron: "\u039F",
32494 Pi: "\u03A0",
32495 Rho: "\u03A1",
32496 Sigma: "\u03A3",
32497 Tau: "\u03A4",
32498 Upsilon: "\u03A5",
32499 Phi: "\u03A6",
32500 Chi: "\u03A7",
32501 Psi: "\u03A8",
32502 Omega: "\u03A9",
32503 alpha: "\u03B1",
32504 beta: "\u03B2",
32505 gamma: "\u03B3",
32506 delta: "\u03B4",
32507 epsilon: "\u03B5",
32508 zeta: "\u03B6",
32509 eta: "\u03B7",
32510 theta: "\u03B8",
32511 iota: "\u03B9",
32512 kappa: "\u03BA",
32513 lambda: "\u03BB",
32514 mu: "\u03BC",
32515 nu: "\u03BD",
32516 xi: "\u03BE",
32517 omicron: "\u03BF",
32518 pi: "\u03C0",
32519 rho: "\u03C1",
32520 sigmaf: "\u03C2",
32521 sigma: "\u03C3",
32522 tau: "\u03C4",
32523 upsilon: "\u03C5",
32524 phi: "\u03C6",
32525 chi: "\u03C7",
32526 psi: "\u03C8",
32527 omega: "\u03C9",
32528 thetasym: "\u03D1",
32529 upsih: "\u03D2",
32530 piv: "\u03D6",
32531 ensp: "\u2002",
32532 emsp: "\u2003",
32533 thinsp: "\u2009",
32534 zwnj: "\u200C",
32535 zwj: "\u200D",
32536 lrm: "\u200E",
32537 rlm: "\u200F",
32538 ndash: "\u2013",
32539 mdash: "\u2014",
32540 lsquo: "\u2018",
32541 rsquo: "\u2019",
32542 sbquo: "\u201A",
32543 ldquo: "\u201C",
32544 rdquo: "\u201D",
32545 bdquo: "\u201E",
32546 dagger: "\u2020",
32547 Dagger: "\u2021",
32548 bull: "\u2022",
32549 hellip: "\u2026",
32550 permil: "\u2030",
32551 prime: "\u2032",
32552 Prime: "\u2033",
32553 lsaquo: "\u2039",
32554 rsaquo: "\u203A",
32555 oline: "\u203E",
32556 frasl: "\u2044",
32557 euro: "\u20AC",
32558 image: "\u2111",
32559 weierp: "\u2118",
32560 real: "\u211C",
32561 trade: "\u2122",
32562 alefsym: "\u2135",
32563 larr: "\u2190",
32564 uarr: "\u2191",
32565 rarr: "\u2192",
32566 darr: "\u2193",
32567 harr: "\u2194",
32568 crarr: "\u21B5",
32569 lArr: "\u21D0",
32570 uArr: "\u21D1",
32571 rArr: "\u21D2",
32572 dArr: "\u21D3",
32573 hArr: "\u21D4",
32574 forall: "\u2200",
32575 part: "\u2202",
32576 exist: "\u2203",
32577 empty: "\u2205",
32578 nabla: "\u2207",
32579 isin: "\u2208",
32580 notin: "\u2209",
32581 ni: "\u220B",
32582 prod: "\u220F",
32583 sum: "\u2211",
32584 minus: "\u2212",
32585 lowast: "\u2217",
32586 radic: "\u221A",
32587 prop: "\u221D",
32588 infin: "\u221E",
32589 ang: "\u2220",
32590 and: "\u2227",
32591 or: "\u2228",
32592 cap: "\u2229",
32593 cup: "\u222A",
32594 "int": "\u222B",
32595 there4: "\u2234",
32596 sim: "\u223C",
32597 cong: "\u2245",
32598 asymp: "\u2248",
32599 ne: "\u2260",
32600 equiv: "\u2261",
32601 le: "\u2264",
32602 ge: "\u2265",
32603 sub: "\u2282",
32604 sup: "\u2283",
32605 nsub: "\u2284",
32606 sube: "\u2286",
32607 supe: "\u2287",
32608 oplus: "\u2295",
32609 otimes: "\u2297",
32610 perp: "\u22A5",
32611 sdot: "\u22C5",
32612 lceil: "\u2308",
32613 rceil: "\u2309",
32614 lfloor: "\u230A",
32615 rfloor: "\u230B",
32616 lang: "\u2329",
32617 rang: "\u232A",
32618 loz: "\u25CA",
32619 spades: "\u2660",
32620 clubs: "\u2663",
32621 hearts: "\u2665",
32622 diams: "\u2666"
32623};
32624/* harmony default export */ var xhtml = (entities);
32625// CONCATENATED MODULE: ./packages/babel-parser/src/plugins/jsx/index.js
32626
32627
32628
32629
32630
32631
32632
32633var HEX_NUMBER = /^[\da-fA-F]+$/;
32634var DECIMAL_NUMBER = /^\d+$/;
32635context_types.j_oTag = new TokContext("<tag", false);
32636context_types.j_cTag = new TokContext("</tag", false);
32637context_types.j_expr = new TokContext("<tag>...</tag>", true, true);
32638types.jsxName = new TokenType("jsxName");
32639types.jsxText = new TokenType("jsxText", {
32640 beforeExpr: true
32641});
32642types.jsxTagStart = new TokenType("jsxTagStart", {
32643 startsExpr: true
32644});
32645types.jsxTagEnd = new TokenType("jsxTagEnd");
32646
32647types.jsxTagStart.updateContext = function () {
32648 this.state.context.push(context_types.j_expr);
32649 this.state.context.push(context_types.j_oTag);
32650 this.state.exprAllowed = false;
32651};
32652
32653types.jsxTagEnd.updateContext = function (prevType) {
32654 var out = this.state.context.pop();
32655
32656 if (out === context_types.j_oTag && prevType === types.slash || out === context_types.j_cTag) {
32657 this.state.context.pop();
32658 this.state.exprAllowed = this.curContext() === context_types.j_expr;
32659 } else {
32660 this.state.exprAllowed = true;
32661 }
32662};
32663
32664function isFragment(object) {
32665 return object ? object.type === "JSXOpeningFragment" || object.type === "JSXClosingFragment" : false;
32666}
32667
32668function getQualifiedJSXName(object) {
32669 if (object.type === "JSXIdentifier") {
32670 return object.name;
32671 }
32672
32673 if (object.type === "JSXNamespacedName") {
32674 return object.namespace.name + ":" + object.name.name;
32675 }
32676
32677 if (object.type === "JSXMemberExpression") {
32678 return getQualifiedJSXName(object.object) + "." + getQualifiedJSXName(object.property);
32679 }
32680
32681 throw new Error("Node had unexpected type: " + object.type);
32682}
32683
32684/* harmony default export */ var plugins_jsx = (function (superClass) {
32685 return function (_superClass) {
32686 inheritsLoose_default()(_class, _superClass);
32687
32688 function _class() {
32689 return _superClass.apply(this, arguments) || this;
32690 }
32691
32692 var _proto = _class.prototype;
32693
32694 _proto.jsxReadToken = function jsxReadToken() {
32695 var out = "";
32696 var chunkStart = this.state.pos;
32697
32698 for (;;) {
32699 if (this.state.pos >= this.length) {
32700 throw this.raise(this.state.start, "Unterminated JSX contents");
32701 }
32702
32703 var ch = this.input.charCodeAt(this.state.pos);
32704
32705 switch (ch) {
32706 case 60:
32707 case 123:
32708 if (this.state.pos === this.state.start) {
32709 if (ch === 60 && this.state.exprAllowed) {
32710 ++this.state.pos;
32711 return this.finishToken(types.jsxTagStart);
32712 }
32713
32714 return _superClass.prototype.getTokenFromCode.call(this, ch);
32715 }
32716
32717 out += this.input.slice(chunkStart, this.state.pos);
32718 return this.finishToken(types.jsxText, out);
32719
32720 case 38:
32721 out += this.input.slice(chunkStart, this.state.pos);
32722 out += this.jsxReadEntity();
32723 chunkStart = this.state.pos;
32724 break;
32725
32726 default:
32727 if (isNewLine(ch)) {
32728 out += this.input.slice(chunkStart, this.state.pos);
32729 out += this.jsxReadNewLine(true);
32730 chunkStart = this.state.pos;
32731 } else {
32732 ++this.state.pos;
32733 }
32734
32735 }
32736 }
32737 };
32738
32739 _proto.jsxReadNewLine = function jsxReadNewLine(normalizeCRLF) {
32740 var ch = this.input.charCodeAt(this.state.pos);
32741 var out;
32742 ++this.state.pos;
32743
32744 if (ch === 13 && this.input.charCodeAt(this.state.pos) === 10) {
32745 ++this.state.pos;
32746 out = normalizeCRLF ? "\n" : "\r\n";
32747 } else {
32748 out = String.fromCharCode(ch);
32749 }
32750
32751 ++this.state.curLine;
32752 this.state.lineStart = this.state.pos;
32753 return out;
32754 };
32755
32756 _proto.jsxReadString = function jsxReadString(quote) {
32757 var out = "";
32758 var chunkStart = ++this.state.pos;
32759
32760 for (;;) {
32761 if (this.state.pos >= this.length) {
32762 throw this.raise(this.state.start, "Unterminated string constant");
32763 }
32764
32765 var ch = this.input.charCodeAt(this.state.pos);
32766 if (ch === quote) break;
32767
32768 if (ch === 38) {
32769 out += this.input.slice(chunkStart, this.state.pos);
32770 out += this.jsxReadEntity();
32771 chunkStart = this.state.pos;
32772 } else if (isNewLine(ch)) {
32773 out += this.input.slice(chunkStart, this.state.pos);
32774 out += this.jsxReadNewLine(false);
32775 chunkStart = this.state.pos;
32776 } else {
32777 ++this.state.pos;
32778 }
32779 }
32780
32781 out += this.input.slice(chunkStart, this.state.pos++);
32782 return this.finishToken(types.string, out);
32783 };
32784
32785 _proto.jsxReadEntity = function jsxReadEntity() {
32786 var str = "";
32787 var count = 0;
32788 var entity;
32789 var ch = this.input[this.state.pos];
32790 var startPos = ++this.state.pos;
32791
32792 while (this.state.pos < this.length && count++ < 10) {
32793 ch = this.input[this.state.pos++];
32794
32795 if (ch === ";") {
32796 if (str[0] === "#") {
32797 if (str[1] === "x") {
32798 str = str.substr(2);
32799
32800 if (HEX_NUMBER.test(str)) {
32801 entity = String.fromCodePoint(parseInt(str, 16));
32802 }
32803 } else {
32804 str = str.substr(1);
32805
32806 if (DECIMAL_NUMBER.test(str)) {
32807 entity = String.fromCodePoint(parseInt(str, 10));
32808 }
32809 }
32810 } else {
32811 entity = xhtml[str];
32812 }
32813
32814 break;
32815 }
32816
32817 str += ch;
32818 }
32819
32820 if (!entity) {
32821 this.state.pos = startPos;
32822 return "&";
32823 }
32824
32825 return entity;
32826 };
32827
32828 _proto.jsxReadWord = function jsxReadWord() {
32829 var ch;
32830 var start = this.state.pos;
32831
32832 do {
32833 ch = this.input.charCodeAt(++this.state.pos);
32834 } while (isIdentifierChar(ch) || ch === 45);
32835
32836 return this.finishToken(types.jsxName, this.input.slice(start, this.state.pos));
32837 };
32838
32839 _proto.jsxParseIdentifier = function jsxParseIdentifier() {
32840 var node = this.startNode();
32841
32842 if (this.match(types.jsxName)) {
32843 node.name = this.state.value;
32844 } else if (this.state.type.keyword) {
32845 node.name = this.state.type.keyword;
32846 } else {
32847 this.unexpected();
32848 }
32849
32850 this.next();
32851 return this.finishNode(node, "JSXIdentifier");
32852 };
32853
32854 _proto.jsxParseNamespacedName = function jsxParseNamespacedName() {
32855 var startPos = this.state.start;
32856 var startLoc = this.state.startLoc;
32857 var name = this.jsxParseIdentifier();
32858 if (!this.eat(types.colon)) return name;
32859 var node = this.startNodeAt(startPos, startLoc);
32860 node.namespace = name;
32861 node.name = this.jsxParseIdentifier();
32862 return this.finishNode(node, "JSXNamespacedName");
32863 };
32864
32865 _proto.jsxParseElementName = function jsxParseElementName() {
32866 var startPos = this.state.start;
32867 var startLoc = this.state.startLoc;
32868 var node = this.jsxParseNamespacedName();
32869
32870 if (node.type === "JSXNamespacedName") {
32871 return node;
32872 }
32873
32874 while (this.eat(types.dot)) {
32875 var newNode = this.startNodeAt(startPos, startLoc);
32876 newNode.object = node;
32877 newNode.property = this.jsxParseIdentifier();
32878 node = this.finishNode(newNode, "JSXMemberExpression");
32879 }
32880
32881 return node;
32882 };
32883
32884 _proto.jsxParseAttributeValue = function jsxParseAttributeValue() {
32885 var node;
32886
32887 switch (this.state.type) {
32888 case types.braceL:
32889 node = this.startNode();
32890 this.next();
32891 node = this.jsxParseExpressionContainer(node);
32892
32893 if (node.expression.type === "JSXEmptyExpression") {
32894 this.raise(node.start, "JSX attributes must only be assigned a non-empty expression");
32895 }
32896
32897 return node;
32898
32899 case types.jsxTagStart:
32900 case types.string:
32901 return this.parseExprAtom();
32902
32903 default:
32904 throw this.raise(this.state.start, "JSX value should be either an expression or a quoted JSX text");
32905 }
32906 };
32907
32908 _proto.jsxParseEmptyExpression = function jsxParseEmptyExpression() {
32909 var node = this.startNodeAt(this.state.lastTokEnd, this.state.lastTokEndLoc);
32910 return this.finishNodeAt(node, "JSXEmptyExpression", this.state.start, this.state.startLoc);
32911 };
32912
32913 _proto.jsxParseSpreadChild = function jsxParseSpreadChild(node) {
32914 this.next();
32915 node.expression = this.parseExpression();
32916 this.expect(types.braceR);
32917 return this.finishNode(node, "JSXSpreadChild");
32918 };
32919
32920 _proto.jsxParseExpressionContainer = function jsxParseExpressionContainer(node) {
32921 if (this.match(types.braceR)) {
32922 node.expression = this.jsxParseEmptyExpression();
32923 } else {
32924 node.expression = this.parseExpression();
32925 }
32926
32927 this.expect(types.braceR);
32928 return this.finishNode(node, "JSXExpressionContainer");
32929 };
32930
32931 _proto.jsxParseAttribute = function jsxParseAttribute() {
32932 var node = this.startNode();
32933
32934 if (this.eat(types.braceL)) {
32935 this.expect(types.ellipsis);
32936 node.argument = this.parseMaybeAssign();
32937 this.expect(types.braceR);
32938 return this.finishNode(node, "JSXSpreadAttribute");
32939 }
32940
32941 node.name = this.jsxParseNamespacedName();
32942 node.value = this.eat(types.eq) ? this.jsxParseAttributeValue() : null;
32943 return this.finishNode(node, "JSXAttribute");
32944 };
32945
32946 _proto.jsxParseOpeningElementAt = function jsxParseOpeningElementAt(startPos, startLoc) {
32947 var node = this.startNodeAt(startPos, startLoc);
32948
32949 if (this.match(types.jsxTagEnd)) {
32950 this.expect(types.jsxTagEnd);
32951 return this.finishNode(node, "JSXOpeningFragment");
32952 }
32953
32954 node.name = this.jsxParseElementName();
32955 return this.jsxParseOpeningElementAfterName(node);
32956 };
32957
32958 _proto.jsxParseOpeningElementAfterName = function jsxParseOpeningElementAfterName(node) {
32959 var attributes = [];
32960
32961 while (!this.match(types.slash) && !this.match(types.jsxTagEnd)) {
32962 attributes.push(this.jsxParseAttribute());
32963 }
32964
32965 node.attributes = attributes;
32966 node.selfClosing = this.eat(types.slash);
32967 this.expect(types.jsxTagEnd);
32968 return this.finishNode(node, "JSXOpeningElement");
32969 };
32970
32971 _proto.jsxParseClosingElementAt = function jsxParseClosingElementAt(startPos, startLoc) {
32972 var node = this.startNodeAt(startPos, startLoc);
32973
32974 if (this.match(types.jsxTagEnd)) {
32975 this.expect(types.jsxTagEnd);
32976 return this.finishNode(node, "JSXClosingFragment");
32977 }
32978
32979 node.name = this.jsxParseElementName();
32980 this.expect(types.jsxTagEnd);
32981 return this.finishNode(node, "JSXClosingElement");
32982 };
32983
32984 _proto.jsxParseElementAt = function jsxParseElementAt(startPos, startLoc) {
32985 var node = this.startNodeAt(startPos, startLoc);
32986 var children = [];
32987 var openingElement = this.jsxParseOpeningElementAt(startPos, startLoc);
32988 var closingElement = null;
32989
32990 if (!openingElement.selfClosing) {
32991 contents: for (;;) {
32992 switch (this.state.type) {
32993 case types.jsxTagStart:
32994 startPos = this.state.start;
32995 startLoc = this.state.startLoc;
32996 this.next();
32997
32998 if (this.eat(types.slash)) {
32999 closingElement = this.jsxParseClosingElementAt(startPos, startLoc);
33000 break contents;
33001 }
33002
33003 children.push(this.jsxParseElementAt(startPos, startLoc));
33004 break;
33005
33006 case types.jsxText:
33007 children.push(this.parseExprAtom());
33008 break;
33009
33010 case types.braceL:
33011 {
33012 var _node = this.startNode();
33013
33014 this.next();
33015
33016 if (this.match(types.ellipsis)) {
33017 children.push(this.jsxParseSpreadChild(_node));
33018 } else {
33019 children.push(this.jsxParseExpressionContainer(_node));
33020 }
33021
33022 break;
33023 }
33024
33025 default:
33026 throw this.unexpected();
33027 }
33028 }
33029
33030 if (isFragment(openingElement) && !isFragment(closingElement)) {
33031 this.raise(closingElement.start, "Expected corresponding JSX closing tag for <>");
33032 } else if (!isFragment(openingElement) && isFragment(closingElement)) {
33033 this.raise(closingElement.start, "Expected corresponding JSX closing tag for <" + getQualifiedJSXName(openingElement.name) + ">");
33034 } else if (!isFragment(openingElement) && !isFragment(closingElement)) {
33035 if (getQualifiedJSXName(closingElement.name) !== getQualifiedJSXName(openingElement.name)) {
33036 this.raise(closingElement.start, "Expected corresponding JSX closing tag for <" + getQualifiedJSXName(openingElement.name) + ">");
33037 }
33038 }
33039 }
33040
33041 if (isFragment(openingElement)) {
33042 node.openingFragment = openingElement;
33043 node.closingFragment = closingElement;
33044 } else {
33045 node.openingElement = openingElement;
33046 node.closingElement = closingElement;
33047 }
33048
33049 node.children = children;
33050
33051 if (this.isRelational("<")) {
33052 throw this.raise(this.state.start, "Adjacent JSX elements must be wrapped in an enclosing tag. " + "Did you want a JSX fragment <>...</>?");
33053 }
33054
33055 return isFragment(openingElement) ? this.finishNode(node, "JSXFragment") : this.finishNode(node, "JSXElement");
33056 };
33057
33058 _proto.jsxParseElement = function jsxParseElement() {
33059 var startPos = this.state.start;
33060 var startLoc = this.state.startLoc;
33061 this.next();
33062 return this.jsxParseElementAt(startPos, startLoc);
33063 };
33064
33065 _proto.parseExprAtom = function parseExprAtom(refShortHandDefaultPos) {
33066 if (this.match(types.jsxText)) {
33067 return this.parseLiteral(this.state.value, "JSXText");
33068 } else if (this.match(types.jsxTagStart)) {
33069 return this.jsxParseElement();
33070 } else if (this.isRelational("<") && this.input.charCodeAt(this.state.pos) !== 33) {
33071 this.finishToken(types.jsxTagStart);
33072 return this.jsxParseElement();
33073 } else {
33074 return _superClass.prototype.parseExprAtom.call(this, refShortHandDefaultPos);
33075 }
33076 };
33077
33078 _proto.getTokenFromCode = function getTokenFromCode(code) {
33079 if (this.state.inPropertyName) return _superClass.prototype.getTokenFromCode.call(this, code);
33080 var context = this.curContext();
33081
33082 if (context === context_types.j_expr) {
33083 return this.jsxReadToken();
33084 }
33085
33086 if (context === context_types.j_oTag || context === context_types.j_cTag) {
33087 if (isIdentifierStart(code)) {
33088 return this.jsxReadWord();
33089 }
33090
33091 if (code === 62) {
33092 ++this.state.pos;
33093 return this.finishToken(types.jsxTagEnd);
33094 }
33095
33096 if ((code === 34 || code === 39) && context === context_types.j_oTag) {
33097 return this.jsxReadString(code);
33098 }
33099 }
33100
33101 if (code === 60 && this.state.exprAllowed && this.input.charCodeAt(this.state.pos + 1) !== 33) {
33102 ++this.state.pos;
33103 return this.finishToken(types.jsxTagStart);
33104 }
33105
33106 return _superClass.prototype.getTokenFromCode.call(this, code);
33107 };
33108
33109 _proto.updateContext = function updateContext(prevType) {
33110 if (this.match(types.braceL)) {
33111 var curContext = this.curContext();
33112
33113 if (curContext === context_types.j_oTag) {
33114 this.state.context.push(context_types.braceExpression);
33115 } else if (curContext === context_types.j_expr) {
33116 this.state.context.push(context_types.templateQuasi);
33117 } else {
33118 _superClass.prototype.updateContext.call(this, prevType);
33119 }
33120
33121 this.state.exprAllowed = true;
33122 } else if (this.match(types.slash) && prevType === types.jsxTagStart) {
33123 this.state.context.length -= 2;
33124 this.state.context.push(context_types.j_cTag);
33125 this.state.exprAllowed = false;
33126 } else {
33127 return _superClass.prototype.updateContext.call(this, prevType);
33128 }
33129 };
33130
33131 return _class;
33132 }(superClass);
33133});
33134// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/createClass.js
33135var createClass = __webpack_require__(32);
33136var createClass_default = /*#__PURE__*/__webpack_require__.n(createClass);
33137
33138// CONCATENATED MODULE: ./packages/babel-parser/src/util/scope.js
33139
33140
33141
33142var Scope = function Scope(flags) {
33143 this["var"] = [];
33144 this.lexical = [];
33145 this.functions = [];
33146 this.flags = flags;
33147};
33148
33149var scope_ScopeHandler = function () {
33150 function ScopeHandler(raise, inModule) {
33151 this.scopeStack = [];
33152 this.undefinedExports = new Map();
33153 this.raise = raise;
33154 this.inModule = inModule;
33155 }
33156
33157 var _proto = ScopeHandler.prototype;
33158
33159 _proto.createScope = function createScope(flags) {
33160 return new Scope(flags);
33161 };
33162
33163 _proto.enter = function enter(flags) {
33164 this.scopeStack.push(this.createScope(flags));
33165 };
33166
33167 _proto.exit = function exit() {
33168 this.scopeStack.pop();
33169 };
33170
33171 _proto.treatFunctionsAsVarInScope = function treatFunctionsAsVarInScope(scope) {
33172 return !!(scope.flags & SCOPE_FUNCTION || !this.inModule && scope.flags & SCOPE_PROGRAM);
33173 };
33174
33175 _proto.declareName = function declareName(name, bindingType, pos) {
33176 var scope = this.currentScope();
33177
33178 if (bindingType & BIND_SCOPE_LEXICAL || bindingType & BIND_SCOPE_FUNCTION) {
33179 this.checkRedeclarationInScope(scope, name, bindingType, pos);
33180
33181 if (bindingType & BIND_SCOPE_FUNCTION) {
33182 scope.functions.push(name);
33183 } else {
33184 scope.lexical.push(name);
33185 }
33186
33187 if (bindingType & BIND_SCOPE_LEXICAL) {
33188 this.maybeExportDefined(scope, name);
33189 }
33190 } else if (bindingType & BIND_SCOPE_VAR) {
33191 for (var i = this.scopeStack.length - 1; i >= 0; --i) {
33192 scope = this.scopeStack[i];
33193 this.checkRedeclarationInScope(scope, name, bindingType, pos);
33194 scope["var"].push(name);
33195 this.maybeExportDefined(scope, name);
33196 if (scope.flags & SCOPE_VAR) break;
33197 }
33198 }
33199
33200 if (this.inModule && scope.flags & SCOPE_PROGRAM) {
33201 this.undefinedExports["delete"](name);
33202 }
33203 };
33204
33205 _proto.maybeExportDefined = function maybeExportDefined(scope, name) {
33206 if (this.inModule && scope.flags & SCOPE_PROGRAM) {
33207 this.undefinedExports["delete"](name);
33208 }
33209 };
33210
33211 _proto.checkRedeclarationInScope = function checkRedeclarationInScope(scope, name, bindingType, pos) {
33212 if (this.isRedeclaredInScope(scope, name, bindingType)) {
33213 this.raise(pos, "Identifier '" + name + "' has already been declared");
33214 }
33215 };
33216
33217 _proto.isRedeclaredInScope = function isRedeclaredInScope(scope, name, bindingType) {
33218 if (!(bindingType & BIND_KIND_VALUE)) return false;
33219
33220 if (bindingType & BIND_SCOPE_LEXICAL) {
33221 return scope.lexical.indexOf(name) > -1 || scope.functions.indexOf(name) > -1 || scope["var"].indexOf(name) > -1;
33222 }
33223
33224 if (bindingType & BIND_SCOPE_FUNCTION) {
33225 return scope.lexical.indexOf(name) > -1 || !this.treatFunctionsAsVarInScope(scope) && scope["var"].indexOf(name) > -1;
33226 }
33227
33228 return scope.lexical.indexOf(name) > -1 && !(scope.flags & SCOPE_SIMPLE_CATCH && scope.lexical[0] === name) || !this.treatFunctionsAsVarInScope(scope) && scope.functions.indexOf(name) > -1;
33229 };
33230
33231 _proto.checkLocalExport = function checkLocalExport(id) {
33232 if (this.scopeStack[0].lexical.indexOf(id.name) === -1 && this.scopeStack[0]["var"].indexOf(id.name) === -1 && this.scopeStack[0].functions.indexOf(id.name) === -1) {
33233 this.undefinedExports.set(id.name, id.start);
33234 }
33235 };
33236
33237 _proto.currentScope = function currentScope() {
33238 return this.scopeStack[this.scopeStack.length - 1];
33239 };
33240
33241 _proto.currentVarScope = function currentVarScope() {
33242 for (var i = this.scopeStack.length - 1;; i--) {
33243 var scope = this.scopeStack[i];
33244
33245 if (scope.flags & SCOPE_VAR) {
33246 return scope;
33247 }
33248 }
33249 };
33250
33251 _proto.currentThisScope = function currentThisScope() {
33252 for (var i = this.scopeStack.length - 1;; i--) {
33253 var scope = this.scopeStack[i];
33254
33255 if ((scope.flags & SCOPE_VAR || scope.flags & SCOPE_CLASS) && !(scope.flags & SCOPE_ARROW)) {
33256 return scope;
33257 }
33258 }
33259 };
33260
33261 createClass_default()(ScopeHandler, [{
33262 key: "inFunction",
33263 get: function get() {
33264 return (this.currentVarScope().flags & SCOPE_FUNCTION) > 0;
33265 }
33266 }, {
33267 key: "inGenerator",
33268 get: function get() {
33269 return (this.currentVarScope().flags & SCOPE_GENERATOR) > 0;
33270 }
33271 }, {
33272 key: "inAsync",
33273 get: function get() {
33274 return (this.currentVarScope().flags & SCOPE_ASYNC) > 0;
33275 }
33276 }, {
33277 key: "allowSuper",
33278 get: function get() {
33279 return (this.currentThisScope().flags & SCOPE_SUPER) > 0;
33280 }
33281 }, {
33282 key: "allowDirectSuper",
33283 get: function get() {
33284 return (this.currentThisScope().flags & SCOPE_DIRECT_SUPER) > 0;
33285 }
33286 }, {
33287 key: "inNonArrowFunction",
33288 get: function get() {
33289 return (this.currentThisScope().flags & SCOPE_FUNCTION) > 0;
33290 }
33291 }, {
33292 key: "treatFunctionsAsVar",
33293 get: function get() {
33294 return this.treatFunctionsAsVarInScope(this.currentScope());
33295 }
33296 }]);
33297
33298 return ScopeHandler;
33299}();
33300
33301
33302// CONCATENATED MODULE: ./packages/babel-parser/src/plugins/typescript/scope.js
33303
33304
33305
33306
33307
33308var scope_TypeScriptScope = function (_Scope) {
33309 inheritsLoose_default()(TypeScriptScope, _Scope);
33310
33311 function TypeScriptScope() {
33312 var _this;
33313
33314 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
33315 args[_key] = arguments[_key];
33316 }
33317
33318 _this = _Scope.call.apply(_Scope, [this].concat(args)) || this;
33319 _this.types = [];
33320 _this.enums = [];
33321 _this.constEnums = [];
33322 _this.classes = [];
33323 _this.exportOnlyBindings = [];
33324 return _this;
33325 }
33326
33327 return TypeScriptScope;
33328}(Scope);
33329
33330var scope_TypeScriptScopeHandler = function (_ScopeHandler) {
33331 inheritsLoose_default()(TypeScriptScopeHandler, _ScopeHandler);
33332
33333 function TypeScriptScopeHandler() {
33334 return _ScopeHandler.apply(this, arguments) || this;
33335 }
33336
33337 var _proto = TypeScriptScopeHandler.prototype;
33338
33339 _proto.createScope = function createScope(flags) {
33340 return new scope_TypeScriptScope(flags);
33341 };
33342
33343 _proto.declareName = function declareName(name, bindingType, pos) {
33344 var scope = this.currentScope();
33345
33346 if (bindingType & BIND_FLAGS_TS_EXPORT_ONLY) {
33347 this.maybeExportDefined(scope, name);
33348 scope.exportOnlyBindings.push(name);
33349 return;
33350 }
33351
33352 _ScopeHandler.prototype.declareName.apply(this, arguments);
33353
33354 if (bindingType & BIND_KIND_TYPE) {
33355 if (!(bindingType & BIND_KIND_VALUE)) {
33356 this.checkRedeclarationInScope(scope, name, bindingType, pos);
33357 this.maybeExportDefined(scope, name);
33358 }
33359
33360 scope.types.push(name);
33361 }
33362
33363 if (bindingType & BIND_FLAGS_TS_ENUM) scope.enums.push(name);
33364 if (bindingType & BIND_FLAGS_TS_CONST_ENUM) scope.constEnums.push(name);
33365 if (bindingType & BIND_FLAGS_CLASS) scope.classes.push(name);
33366 };
33367
33368 _proto.isRedeclaredInScope = function isRedeclaredInScope(scope, name, bindingType) {
33369 if (scope.enums.indexOf(name) > -1) {
33370 if (bindingType & BIND_FLAGS_TS_ENUM) {
33371 var isConst = !!(bindingType & BIND_FLAGS_TS_CONST_ENUM);
33372 var wasConst = scope.constEnums.indexOf(name) > -1;
33373 return isConst !== wasConst;
33374 }
33375
33376 return true;
33377 }
33378
33379 if (bindingType & BIND_FLAGS_CLASS && scope.classes.indexOf(name) > -1) {
33380 if (scope.lexical.indexOf(name) > -1) {
33381 return !!(bindingType & BIND_KIND_VALUE);
33382 } else {
33383 return false;
33384 }
33385 }
33386
33387 if (bindingType & BIND_KIND_TYPE && scope.types.indexOf(name) > -1) {
33388 return true;
33389 }
33390
33391 return _ScopeHandler.prototype.isRedeclaredInScope.apply(this, arguments);
33392 };
33393
33394 _proto.checkLocalExport = function checkLocalExport(id) {
33395 if (this.scopeStack[0].types.indexOf(id.name) === -1 && this.scopeStack[0].exportOnlyBindings.indexOf(id.name) === -1) {
33396 _ScopeHandler.prototype.checkLocalExport.call(this, id);
33397 }
33398 };
33399
33400 return TypeScriptScopeHandler;
33401}(scope_ScopeHandler);
33402
33403
33404// CONCATENATED MODULE: ./packages/babel-parser/src/plugins/typescript/index.js
33405
33406
33407
33408
33409
33410
33411
33412function nonNull(x) {
33413 if (x == null) {
33414 throw new Error("Unexpected " + x + " value.");
33415 }
33416
33417 return x;
33418}
33419
33420function assert(x) {
33421 if (!x) {
33422 throw new Error("Assert fail");
33423 }
33424}
33425
33426function keywordTypeFromName(value) {
33427 switch (value) {
33428 case "any":
33429 return "TSAnyKeyword";
33430
33431 case "boolean":
33432 return "TSBooleanKeyword";
33433
33434 case "bigint":
33435 return "TSBigIntKeyword";
33436
33437 case "never":
33438 return "TSNeverKeyword";
33439
33440 case "number":
33441 return "TSNumberKeyword";
33442
33443 case "object":
33444 return "TSObjectKeyword";
33445
33446 case "string":
33447 return "TSStringKeyword";
33448
33449 case "symbol":
33450 return "TSSymbolKeyword";
33451
33452 case "undefined":
33453 return "TSUndefinedKeyword";
33454
33455 case "unknown":
33456 return "TSUnknownKeyword";
33457
33458 default:
33459 return undefined;
33460 }
33461}
33462
33463/* harmony default export */ var typescript = (function (superClass) {
33464 return function (_superClass) {
33465 inheritsLoose_default()(_class, _superClass);
33466
33467 function _class() {
33468 return _superClass.apply(this, arguments) || this;
33469 }
33470
33471 var _proto = _class.prototype;
33472
33473 _proto.getScopeHandler = function getScopeHandler() {
33474 return scope_TypeScriptScopeHandler;
33475 };
33476
33477 _proto.tsIsIdentifier = function tsIsIdentifier() {
33478 return this.match(types.name);
33479 };
33480
33481 _proto.tsNextTokenCanFollowModifier = function tsNextTokenCanFollowModifier() {
33482 this.next();
33483 return !this.hasPrecedingLineBreak() && !this.match(types.parenL) && !this.match(types.parenR) && !this.match(types.colon) && !this.match(types.eq) && !this.match(types.question) && !this.match(types.bang);
33484 };
33485
33486 _proto.tsParseModifier = function tsParseModifier(allowedModifiers) {
33487 if (!this.match(types.name)) {
33488 return undefined;
33489 }
33490
33491 var modifier = this.state.value;
33492
33493 if (allowedModifiers.indexOf(modifier) !== -1 && this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this))) {
33494 return modifier;
33495 }
33496
33497 return undefined;
33498 };
33499
33500 _proto.tsParseModifiers = function tsParseModifiers(allowedModifiers) {
33501 var modifiers = Object.create(null);
33502
33503 while (true) {
33504 var startPos = this.state.start;
33505 var modifier = this.tsParseModifier(allowedModifiers);
33506 if (!modifier) break;
33507
33508 if (Object.hasOwnProperty.call(modifiers, modifier)) {
33509 this.raise(startPos, "Duplicate modifier: '" + modifier + "'");
33510 }
33511
33512 modifiers[modifier] = true;
33513 }
33514
33515 return modifiers;
33516 };
33517
33518 _proto.tsIsListTerminator = function tsIsListTerminator(kind) {
33519 switch (kind) {
33520 case "EnumMembers":
33521 case "TypeMembers":
33522 return this.match(types.braceR);
33523
33524 case "HeritageClauseElement":
33525 return this.match(types.braceL);
33526
33527 case "TupleElementTypes":
33528 return this.match(types.bracketR);
33529
33530 case "TypeParametersOrArguments":
33531 return this.isRelational(">");
33532 }
33533
33534 throw new Error("Unreachable");
33535 };
33536
33537 _proto.tsParseList = function tsParseList(kind, parseElement) {
33538 var result = [];
33539
33540 while (!this.tsIsListTerminator(kind)) {
33541 result.push(parseElement());
33542 }
33543
33544 return result;
33545 };
33546
33547 _proto.tsParseDelimitedList = function tsParseDelimitedList(kind, parseElement) {
33548 return nonNull(this.tsParseDelimitedListWorker(kind, parseElement, true));
33549 };
33550
33551 _proto.tsParseDelimitedListWorker = function tsParseDelimitedListWorker(kind, parseElement, expectSuccess) {
33552 var result = [];
33553
33554 while (true) {
33555 if (this.tsIsListTerminator(kind)) {
33556 break;
33557 }
33558
33559 var element = parseElement();
33560
33561 if (element == null) {
33562 return undefined;
33563 }
33564
33565 result.push(element);
33566
33567 if (this.eat(types.comma)) {
33568 continue;
33569 }
33570
33571 if (this.tsIsListTerminator(kind)) {
33572 break;
33573 }
33574
33575 if (expectSuccess) {
33576 this.expect(types.comma);
33577 }
33578
33579 return undefined;
33580 }
33581
33582 return result;
33583 };
33584
33585 _proto.tsParseBracketedList = function tsParseBracketedList(kind, parseElement, bracket, skipFirstToken) {
33586 if (!skipFirstToken) {
33587 if (bracket) {
33588 this.expect(types.bracketL);
33589 } else {
33590 this.expectRelational("<");
33591 }
33592 }
33593
33594 var result = this.tsParseDelimitedList(kind, parseElement);
33595
33596 if (bracket) {
33597 this.expect(types.bracketR);
33598 } else {
33599 this.expectRelational(">");
33600 }
33601
33602 return result;
33603 };
33604
33605 _proto.tsParseImportType = function tsParseImportType() {
33606 var node = this.startNode();
33607 this.expect(types._import);
33608 this.expect(types.parenL);
33609
33610 if (!this.match(types.string)) {
33611 this.raise(this.state.start, "Argument in a type import must be a string literal");
33612 }
33613
33614 node.argument = this.parseExprAtom();
33615 this.expect(types.parenR);
33616
33617 if (this.eat(types.dot)) {
33618 node.qualifier = this.tsParseEntityName(true);
33619 }
33620
33621 if (this.isRelational("<")) {
33622 node.typeParameters = this.tsParseTypeArguments();
33623 }
33624
33625 return this.finishNode(node, "TSImportType");
33626 };
33627
33628 _proto.tsParseEntityName = function tsParseEntityName(allowReservedWords) {
33629 var entity = this.parseIdentifier();
33630
33631 while (this.eat(types.dot)) {
33632 var node = this.startNodeAtNode(entity);
33633 node.left = entity;
33634 node.right = this.parseIdentifier(allowReservedWords);
33635 entity = this.finishNode(node, "TSQualifiedName");
33636 }
33637
33638 return entity;
33639 };
33640
33641 _proto.tsParseTypeReference = function tsParseTypeReference() {
33642 var node = this.startNode();
33643 node.typeName = this.tsParseEntityName(false);
33644
33645 if (!this.hasPrecedingLineBreak() && this.isRelational("<")) {
33646 node.typeParameters = this.tsParseTypeArguments();
33647 }
33648
33649 return this.finishNode(node, "TSTypeReference");
33650 };
33651
33652 _proto.tsParseThisTypePredicate = function tsParseThisTypePredicate(lhs) {
33653 this.next();
33654 var node = this.startNodeAtNode(lhs);
33655 node.parameterName = lhs;
33656 node.typeAnnotation = this.tsParseTypeAnnotation(false);
33657 return this.finishNode(node, "TSTypePredicate");
33658 };
33659
33660 _proto.tsParseThisTypeNode = function tsParseThisTypeNode() {
33661 var node = this.startNode();
33662 this.next();
33663 return this.finishNode(node, "TSThisType");
33664 };
33665
33666 _proto.tsParseTypeQuery = function tsParseTypeQuery() {
33667 var node = this.startNode();
33668 this.expect(types._typeof);
33669
33670 if (this.match(types._import)) {
33671 node.exprName = this.tsParseImportType();
33672 } else {
33673 node.exprName = this.tsParseEntityName(true);
33674 }
33675
33676 return this.finishNode(node, "TSTypeQuery");
33677 };
33678
33679 _proto.tsParseTypeParameter = function tsParseTypeParameter() {
33680 var node = this.startNode();
33681 node.name = this.parseIdentifierName(node.start);
33682 node.constraint = this.tsEatThenParseType(types._extends);
33683 node["default"] = this.tsEatThenParseType(types.eq);
33684 return this.finishNode(node, "TSTypeParameter");
33685 };
33686
33687 _proto.tsTryParseTypeParameters = function tsTryParseTypeParameters() {
33688 if (this.isRelational("<")) {
33689 return this.tsParseTypeParameters();
33690 }
33691 };
33692
33693 _proto.tsParseTypeParameters = function tsParseTypeParameters() {
33694 var node = this.startNode();
33695
33696 if (this.isRelational("<") || this.match(types.jsxTagStart)) {
33697 this.next();
33698 } else {
33699 this.unexpected();
33700 }
33701
33702 node.params = this.tsParseBracketedList("TypeParametersOrArguments", this.tsParseTypeParameter.bind(this), false, true);
33703 return this.finishNode(node, "TSTypeParameterDeclaration");
33704 };
33705
33706 _proto.tsTryNextParseConstantContext = function tsTryNextParseConstantContext() {
33707 if (this.lookahead().type === types._const) {
33708 this.next();
33709 return this.tsParseTypeReference();
33710 }
33711
33712 return null;
33713 };
33714
33715 _proto.tsFillSignature = function tsFillSignature(returnToken, signature) {
33716 var returnTokenRequired = returnToken === types.arrow;
33717 signature.typeParameters = this.tsTryParseTypeParameters();
33718 this.expect(types.parenL);
33719 signature.parameters = this.tsParseBindingListForSignature();
33720
33721 if (returnTokenRequired) {
33722 signature.typeAnnotation = this.tsParseTypeOrTypePredicateAnnotation(returnToken);
33723 } else if (this.match(returnToken)) {
33724 signature.typeAnnotation = this.tsParseTypeOrTypePredicateAnnotation(returnToken);
33725 }
33726 };
33727
33728 _proto.tsParseBindingListForSignature = function tsParseBindingListForSignature() {
33729 var _this = this;
33730
33731 return this.parseBindingList(types.parenR, 41).map(function (pattern) {
33732 if (pattern.type !== "Identifier" && pattern.type !== "RestElement" && pattern.type !== "ObjectPattern" && pattern.type !== "ArrayPattern") {
33733 _this.raise(pattern.start, "Name in a signature must be an Identifier, ObjectPattern or ArrayPattern," + ("instead got " + pattern.type));
33734 }
33735
33736 return pattern;
33737 });
33738 };
33739
33740 _proto.tsParseTypeMemberSemicolon = function tsParseTypeMemberSemicolon() {
33741 if (!this.eat(types.comma)) {
33742 this.semicolon();
33743 }
33744 };
33745
33746 _proto.tsParseSignatureMember = function tsParseSignatureMember(kind, node) {
33747 this.tsFillSignature(types.colon, node);
33748 this.tsParseTypeMemberSemicolon();
33749 return this.finishNode(node, kind);
33750 };
33751
33752 _proto.tsIsUnambiguouslyIndexSignature = function tsIsUnambiguouslyIndexSignature() {
33753 this.next();
33754 return this.eat(types.name) && this.match(types.colon);
33755 };
33756
33757 _proto.tsTryParseIndexSignature = function tsTryParseIndexSignature(node) {
33758 if (!(this.match(types.bracketL) && this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this)))) {
33759 return undefined;
33760 }
33761
33762 this.expect(types.bracketL);
33763 var id = this.parseIdentifier();
33764 id.typeAnnotation = this.tsParseTypeAnnotation();
33765 this.resetEndLocation(id);
33766 this.expect(types.bracketR);
33767 node.parameters = [id];
33768 var type = this.tsTryParseTypeAnnotation();
33769 if (type) node.typeAnnotation = type;
33770 this.tsParseTypeMemberSemicolon();
33771 return this.finishNode(node, "TSIndexSignature");
33772 };
33773
33774 _proto.tsParsePropertyOrMethodSignature = function tsParsePropertyOrMethodSignature(node, readonly) {
33775 if (this.eat(types.question)) node.optional = true;
33776 var nodeAny = node;
33777
33778 if (!readonly && (this.match(types.parenL) || this.isRelational("<"))) {
33779 var method = nodeAny;
33780 this.tsFillSignature(types.colon, method);
33781 this.tsParseTypeMemberSemicolon();
33782 return this.finishNode(method, "TSMethodSignature");
33783 } else {
33784 var property = nodeAny;
33785 if (readonly) property.readonly = true;
33786 var type = this.tsTryParseTypeAnnotation();
33787 if (type) property.typeAnnotation = type;
33788 this.tsParseTypeMemberSemicolon();
33789 return this.finishNode(property, "TSPropertySignature");
33790 }
33791 };
33792
33793 _proto.tsParseTypeMember = function tsParseTypeMember() {
33794 var node = this.startNode();
33795
33796 if (this.match(types.parenL) || this.isRelational("<")) {
33797 return this.tsParseSignatureMember("TSCallSignatureDeclaration", node);
33798 }
33799
33800 if (this.match(types._new)) {
33801 var id = this.startNode();
33802 this.next();
33803
33804 if (this.match(types.parenL) || this.isRelational("<")) {
33805 return this.tsParseSignatureMember("TSConstructSignatureDeclaration", node);
33806 } else {
33807 node.key = this.createIdentifier(id, "new");
33808 return this.tsParsePropertyOrMethodSignature(node, false);
33809 }
33810 }
33811
33812 var readonly = !!this.tsParseModifier(["readonly"]);
33813 var idx = this.tsTryParseIndexSignature(node);
33814
33815 if (idx) {
33816 if (readonly) node.readonly = true;
33817 return idx;
33818 }
33819
33820 this.parsePropertyName(node);
33821 return this.tsParsePropertyOrMethodSignature(node, readonly);
33822 };
33823
33824 _proto.tsParseTypeLiteral = function tsParseTypeLiteral() {
33825 var node = this.startNode();
33826 node.members = this.tsParseObjectTypeMembers();
33827 return this.finishNode(node, "TSTypeLiteral");
33828 };
33829
33830 _proto.tsParseObjectTypeMembers = function tsParseObjectTypeMembers() {
33831 this.expect(types.braceL);
33832 var members = this.tsParseList("TypeMembers", this.tsParseTypeMember.bind(this));
33833 this.expect(types.braceR);
33834 return members;
33835 };
33836
33837 _proto.tsIsStartOfMappedType = function tsIsStartOfMappedType() {
33838 this.next();
33839
33840 if (this.eat(types.plusMin)) {
33841 return this.isContextual("readonly");
33842 }
33843
33844 if (this.isContextual("readonly")) {
33845 this.next();
33846 }
33847
33848 if (!this.match(types.bracketL)) {
33849 return false;
33850 }
33851
33852 this.next();
33853
33854 if (!this.tsIsIdentifier()) {
33855 return false;
33856 }
33857
33858 this.next();
33859 return this.match(types._in);
33860 };
33861
33862 _proto.tsParseMappedTypeParameter = function tsParseMappedTypeParameter() {
33863 var node = this.startNode();
33864 node.name = this.parseIdentifierName(node.start);
33865 node.constraint = this.tsExpectThenParseType(types._in);
33866 return this.finishNode(node, "TSTypeParameter");
33867 };
33868
33869 _proto.tsParseMappedType = function tsParseMappedType() {
33870 var node = this.startNode();
33871 this.expect(types.braceL);
33872
33873 if (this.match(types.plusMin)) {
33874 node.readonly = this.state.value;
33875 this.next();
33876 this.expectContextual("readonly");
33877 } else if (this.eatContextual("readonly")) {
33878 node.readonly = true;
33879 }
33880
33881 this.expect(types.bracketL);
33882 node.typeParameter = this.tsParseMappedTypeParameter();
33883 this.expect(types.bracketR);
33884
33885 if (this.match(types.plusMin)) {
33886 node.optional = this.state.value;
33887 this.next();
33888 this.expect(types.question);
33889 } else if (this.eat(types.question)) {
33890 node.optional = true;
33891 }
33892
33893 node.typeAnnotation = this.tsTryParseType();
33894 this.semicolon();
33895 this.expect(types.braceR);
33896 return this.finishNode(node, "TSMappedType");
33897 };
33898
33899 _proto.tsParseTupleType = function tsParseTupleType() {
33900 var _this2 = this;
33901
33902 var node = this.startNode();
33903 node.elementTypes = this.tsParseBracketedList("TupleElementTypes", this.tsParseTupleElementType.bind(this), true, false);
33904 var seenOptionalElement = false;
33905 node.elementTypes.forEach(function (elementNode) {
33906 if (elementNode.type === "TSOptionalType") {
33907 seenOptionalElement = true;
33908 } else if (seenOptionalElement && elementNode.type !== "TSRestType") {
33909 _this2.raise(elementNode.start, "A required element cannot follow an optional element.");
33910 }
33911 });
33912 return this.finishNode(node, "TSTupleType");
33913 };
33914
33915 _proto.tsParseTupleElementType = function tsParseTupleElementType() {
33916 if (this.match(types.ellipsis)) {
33917 var restNode = this.startNode();
33918 this.next();
33919 restNode.typeAnnotation = this.tsParseType();
33920 this.checkCommaAfterRest(93);
33921 return this.finishNode(restNode, "TSRestType");
33922 }
33923
33924 var type = this.tsParseType();
33925
33926 if (this.eat(types.question)) {
33927 var optionalTypeNode = this.startNodeAtNode(type);
33928 optionalTypeNode.typeAnnotation = type;
33929 return this.finishNode(optionalTypeNode, "TSOptionalType");
33930 }
33931
33932 return type;
33933 };
33934
33935 _proto.tsParseParenthesizedType = function tsParseParenthesizedType() {
33936 var node = this.startNode();
33937 this.expect(types.parenL);
33938 node.typeAnnotation = this.tsParseType();
33939 this.expect(types.parenR);
33940 return this.finishNode(node, "TSParenthesizedType");
33941 };
33942
33943 _proto.tsParseFunctionOrConstructorType = function tsParseFunctionOrConstructorType(type) {
33944 var node = this.startNode();
33945
33946 if (type === "TSConstructorType") {
33947 this.expect(types._new);
33948 }
33949
33950 this.tsFillSignature(types.arrow, node);
33951 return this.finishNode(node, type);
33952 };
33953
33954 _proto.tsParseLiteralTypeNode = function tsParseLiteralTypeNode() {
33955 var _this3 = this;
33956
33957 var node = this.startNode();
33958
33959 node.literal = function () {
33960 switch (_this3.state.type) {
33961 case types.num:
33962 case types.string:
33963 case types._true:
33964 case types._false:
33965 return _this3.parseExprAtom();
33966
33967 default:
33968 throw _this3.unexpected();
33969 }
33970 }();
33971
33972 return this.finishNode(node, "TSLiteralType");
33973 };
33974
33975 _proto.tsParseTemplateLiteralType = function tsParseTemplateLiteralType() {
33976 var node = this.startNode();
33977 var templateNode = this.parseTemplate(false);
33978
33979 if (templateNode.expressions.length > 0) {
33980 this.raise(templateNode.expressions[0].start, "Template literal types cannot have any substitution");
33981 }
33982
33983 node.literal = templateNode;
33984 return this.finishNode(node, "TSLiteralType");
33985 };
33986
33987 _proto.tsParseThisTypeOrThisTypePredicate = function tsParseThisTypeOrThisTypePredicate() {
33988 var thisKeyword = this.tsParseThisTypeNode();
33989
33990 if (this.isContextual("is") && !this.hasPrecedingLineBreak()) {
33991 return this.tsParseThisTypePredicate(thisKeyword);
33992 } else {
33993 return thisKeyword;
33994 }
33995 };
33996
33997 _proto.tsParseNonArrayType = function tsParseNonArrayType() {
33998 switch (this.state.type) {
33999 case types.name:
34000 case types._void:
34001 case types._null:
34002 {
34003 var type = this.match(types._void) ? "TSVoidKeyword" : this.match(types._null) ? "TSNullKeyword" : keywordTypeFromName(this.state.value);
34004
34005 if (type !== undefined && this.lookaheadCharCode() !== 46) {
34006 var node = this.startNode();
34007 this.next();
34008 return this.finishNode(node, type);
34009 }
34010
34011 return this.tsParseTypeReference();
34012 }
34013
34014 case types.string:
34015 case types.num:
34016 case types._true:
34017 case types._false:
34018 return this.tsParseLiteralTypeNode();
34019
34020 case types.plusMin:
34021 if (this.state.value === "-") {
34022 var _node = this.startNode();
34023
34024 if (this.lookahead().type !== types.num) {
34025 throw this.unexpected();
34026 }
34027
34028 _node.literal = this.parseMaybeUnary();
34029 return this.finishNode(_node, "TSLiteralType");
34030 }
34031
34032 break;
34033
34034 case types._this:
34035 return this.tsParseThisTypeOrThisTypePredicate();
34036
34037 case types._typeof:
34038 return this.tsParseTypeQuery();
34039
34040 case types._import:
34041 return this.tsParseImportType();
34042
34043 case types.braceL:
34044 return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this)) ? this.tsParseMappedType() : this.tsParseTypeLiteral();
34045
34046 case types.bracketL:
34047 return this.tsParseTupleType();
34048
34049 case types.parenL:
34050 return this.tsParseParenthesizedType();
34051
34052 case types.backQuote:
34053 return this.tsParseTemplateLiteralType();
34054 }
34055
34056 throw this.unexpected();
34057 };
34058
34059 _proto.tsParseArrayTypeOrHigher = function tsParseArrayTypeOrHigher() {
34060 var type = this.tsParseNonArrayType();
34061
34062 while (!this.hasPrecedingLineBreak() && this.eat(types.bracketL)) {
34063 if (this.match(types.bracketR)) {
34064 var node = this.startNodeAtNode(type);
34065 node.elementType = type;
34066 this.expect(types.bracketR);
34067 type = this.finishNode(node, "TSArrayType");
34068 } else {
34069 var _node2 = this.startNodeAtNode(type);
34070
34071 _node2.objectType = type;
34072 _node2.indexType = this.tsParseType();
34073 this.expect(types.bracketR);
34074 type = this.finishNode(_node2, "TSIndexedAccessType");
34075 }
34076 }
34077
34078 return type;
34079 };
34080
34081 _proto.tsParseTypeOperator = function tsParseTypeOperator(operator) {
34082 var node = this.startNode();
34083 this.expectContextual(operator);
34084 node.operator = operator;
34085 node.typeAnnotation = this.tsParseTypeOperatorOrHigher();
34086
34087 if (operator === "readonly") {
34088 this.tsCheckTypeAnnotationForReadOnly(node);
34089 }
34090
34091 return this.finishNode(node, "TSTypeOperator");
34092 };
34093
34094 _proto.tsCheckTypeAnnotationForReadOnly = function tsCheckTypeAnnotationForReadOnly(node) {
34095 switch (node.typeAnnotation.type) {
34096 case "TSTupleType":
34097 case "TSArrayType":
34098 return;
34099
34100 default:
34101 this.raise(node.start, "'readonly' type modifier is only permitted on array and tuple literal types.");
34102 }
34103 };
34104
34105 _proto.tsParseInferType = function tsParseInferType() {
34106 var node = this.startNode();
34107 this.expectContextual("infer");
34108 var typeParameter = this.startNode();
34109 typeParameter.name = this.parseIdentifierName(typeParameter.start);
34110 node.typeParameter = this.finishNode(typeParameter, "TSTypeParameter");
34111 return this.finishNode(node, "TSInferType");
34112 };
34113
34114 _proto.tsParseTypeOperatorOrHigher = function tsParseTypeOperatorOrHigher() {
34115 var _this4 = this;
34116
34117 var operator = ["keyof", "unique", "readonly"].find(function (kw) {
34118 return _this4.isContextual(kw);
34119 });
34120 return operator ? this.tsParseTypeOperator(operator) : this.isContextual("infer") ? this.tsParseInferType() : this.tsParseArrayTypeOrHigher();
34121 };
34122
34123 _proto.tsParseUnionOrIntersectionType = function tsParseUnionOrIntersectionType(kind, parseConstituentType, operator) {
34124 this.eat(operator);
34125 var type = parseConstituentType();
34126
34127 if (this.match(operator)) {
34128 var types = [type];
34129
34130 while (this.eat(operator)) {
34131 types.push(parseConstituentType());
34132 }
34133
34134 var node = this.startNodeAtNode(type);
34135 node.types = types;
34136 type = this.finishNode(node, kind);
34137 }
34138
34139 return type;
34140 };
34141
34142 _proto.tsParseIntersectionTypeOrHigher = function tsParseIntersectionTypeOrHigher() {
34143 return this.tsParseUnionOrIntersectionType("TSIntersectionType", this.tsParseTypeOperatorOrHigher.bind(this), types.bitwiseAND);
34144 };
34145
34146 _proto.tsParseUnionTypeOrHigher = function tsParseUnionTypeOrHigher() {
34147 return this.tsParseUnionOrIntersectionType("TSUnionType", this.tsParseIntersectionTypeOrHigher.bind(this), types.bitwiseOR);
34148 };
34149
34150 _proto.tsIsStartOfFunctionType = function tsIsStartOfFunctionType() {
34151 if (this.isRelational("<")) {
34152 return true;
34153 }
34154
34155 return this.match(types.parenL) && this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this));
34156 };
34157
34158 _proto.tsSkipParameterStart = function tsSkipParameterStart() {
34159 if (this.match(types.name) || this.match(types._this)) {
34160 this.next();
34161 return true;
34162 }
34163
34164 if (this.match(types.braceL)) {
34165 var braceStackCounter = 1;
34166 this.next();
34167
34168 while (braceStackCounter > 0) {
34169 if (this.match(types.braceL)) {
34170 ++braceStackCounter;
34171 } else if (this.match(types.braceR)) {
34172 --braceStackCounter;
34173 }
34174
34175 this.next();
34176 }
34177
34178 return true;
34179 }
34180
34181 if (this.match(types.bracketL)) {
34182 var _braceStackCounter = 1;
34183 this.next();
34184
34185 while (_braceStackCounter > 0) {
34186 if (this.match(types.bracketL)) {
34187 ++_braceStackCounter;
34188 } else if (this.match(types.bracketR)) {
34189 --_braceStackCounter;
34190 }
34191
34192 this.next();
34193 }
34194
34195 return true;
34196 }
34197
34198 return false;
34199 };
34200
34201 _proto.tsIsUnambiguouslyStartOfFunctionType = function tsIsUnambiguouslyStartOfFunctionType() {
34202 this.next();
34203
34204 if (this.match(types.parenR) || this.match(types.ellipsis)) {
34205 return true;
34206 }
34207
34208 if (this.tsSkipParameterStart()) {
34209 if (this.match(types.colon) || this.match(types.comma) || this.match(types.question) || this.match(types.eq)) {
34210 return true;
34211 }
34212
34213 if (this.match(types.parenR)) {
34214 this.next();
34215
34216 if (this.match(types.arrow)) {
34217 return true;
34218 }
34219 }
34220 }
34221
34222 return false;
34223 };
34224
34225 _proto.tsParseTypeOrTypePredicateAnnotation = function tsParseTypeOrTypePredicateAnnotation(returnToken) {
34226 var _this5 = this;
34227
34228 return this.tsInType(function () {
34229 var t = _this5.startNode();
34230
34231 _this5.expect(returnToken);
34232
34233 var asserts = _this5.tsTryParse(_this5.tsParseTypePredicateAsserts.bind(_this5));
34234
34235 if (asserts && _this5.match(types._this)) {
34236 var thisTypePredicate = _this5.tsParseThisTypeOrThisTypePredicate();
34237
34238 if (thisTypePredicate.type === "TSThisType") {
34239 var _node3 = _this5.startNodeAtNode(t);
34240
34241 _node3.parameterName = thisTypePredicate;
34242 _node3.asserts = true;
34243 thisTypePredicate = _this5.finishNode(_node3, "TSTypePredicate");
34244 } else {
34245 thisTypePredicate.asserts = true;
34246 }
34247
34248 t.typeAnnotation = thisTypePredicate;
34249 return _this5.finishNode(t, "TSTypeAnnotation");
34250 }
34251
34252 var typePredicateVariable = _this5.tsIsIdentifier() && _this5.tsTryParse(_this5.tsParseTypePredicatePrefix.bind(_this5));
34253
34254 if (!typePredicateVariable) {
34255 if (!asserts) {
34256 return _this5.tsParseTypeAnnotation(false, t);
34257 }
34258
34259 var _node4 = _this5.startNodeAtNode(t);
34260
34261 _node4.parameterName = _this5.parseIdentifier();
34262 _node4.asserts = asserts;
34263 t.typeAnnotation = _this5.finishNode(_node4, "TSTypePredicate");
34264 return _this5.finishNode(t, "TSTypeAnnotation");
34265 }
34266
34267 var type = _this5.tsParseTypeAnnotation(false);
34268
34269 var node = _this5.startNodeAtNode(t);
34270
34271 node.parameterName = typePredicateVariable;
34272 node.typeAnnotation = type;
34273 node.asserts = asserts;
34274 t.typeAnnotation = _this5.finishNode(node, "TSTypePredicate");
34275 return _this5.finishNode(t, "TSTypeAnnotation");
34276 });
34277 };
34278
34279 _proto.tsTryParseTypeOrTypePredicateAnnotation = function tsTryParseTypeOrTypePredicateAnnotation() {
34280 return this.match(types.colon) ? this.tsParseTypeOrTypePredicateAnnotation(types.colon) : undefined;
34281 };
34282
34283 _proto.tsTryParseTypeAnnotation = function tsTryParseTypeAnnotation() {
34284 return this.match(types.colon) ? this.tsParseTypeAnnotation() : undefined;
34285 };
34286
34287 _proto.tsTryParseType = function tsTryParseType() {
34288 return this.tsEatThenParseType(types.colon);
34289 };
34290
34291 _proto.tsParseTypePredicatePrefix = function tsParseTypePredicatePrefix() {
34292 var id = this.parseIdentifier();
34293
34294 if (this.isContextual("is") && !this.hasPrecedingLineBreak()) {
34295 this.next();
34296 return id;
34297 }
34298 };
34299
34300 _proto.tsParseTypePredicateAsserts = function tsParseTypePredicateAsserts() {
34301 if (!this.match(types.name) || this.state.value !== "asserts" || this.hasPrecedingLineBreak()) {
34302 return false;
34303 }
34304
34305 var containsEsc = this.state.containsEsc;
34306 this.next();
34307
34308 if (!this.match(types.name) && !this.match(types._this)) {
34309 return false;
34310 }
34311
34312 if (containsEsc) {
34313 this.raise(this.state.lastTokStart, "Escape sequence in keyword asserts");
34314 }
34315
34316 return true;
34317 };
34318
34319 _proto.tsParseTypeAnnotation = function tsParseTypeAnnotation(eatColon, t) {
34320 var _this6 = this;
34321
34322 if (eatColon === void 0) {
34323 eatColon = true;
34324 }
34325
34326 if (t === void 0) {
34327 t = this.startNode();
34328 }
34329
34330 this.tsInType(function () {
34331 if (eatColon) _this6.expect(types.colon);
34332 t.typeAnnotation = _this6.tsParseType();
34333 });
34334 return this.finishNode(t, "TSTypeAnnotation");
34335 };
34336
34337 _proto.tsParseType = function tsParseType() {
34338 assert(this.state.inType);
34339 var type = this.tsParseNonConditionalType();
34340
34341 if (this.hasPrecedingLineBreak() || !this.eat(types._extends)) {
34342 return type;
34343 }
34344
34345 var node = this.startNodeAtNode(type);
34346 node.checkType = type;
34347 node.extendsType = this.tsParseNonConditionalType();
34348 this.expect(types.question);
34349 node.trueType = this.tsParseType();
34350 this.expect(types.colon);
34351 node.falseType = this.tsParseType();
34352 return this.finishNode(node, "TSConditionalType");
34353 };
34354
34355 _proto.tsParseNonConditionalType = function tsParseNonConditionalType() {
34356 if (this.tsIsStartOfFunctionType()) {
34357 return this.tsParseFunctionOrConstructorType("TSFunctionType");
34358 }
34359
34360 if (this.match(types._new)) {
34361 return this.tsParseFunctionOrConstructorType("TSConstructorType");
34362 }
34363
34364 return this.tsParseUnionTypeOrHigher();
34365 };
34366
34367 _proto.tsParseTypeAssertion = function tsParseTypeAssertion() {
34368 var node = this.startNode();
34369
34370 var _const = this.tsTryNextParseConstantContext();
34371
34372 node.typeAnnotation = _const || this.tsNextThenParseType();
34373 this.expectRelational(">");
34374 node.expression = this.parseMaybeUnary();
34375 return this.finishNode(node, "TSTypeAssertion");
34376 };
34377
34378 _proto.tsParseHeritageClause = function tsParseHeritageClause(descriptor) {
34379 var originalStart = this.state.start;
34380 var delimitedList = this.tsParseDelimitedList("HeritageClauseElement", this.tsParseExpressionWithTypeArguments.bind(this));
34381
34382 if (!delimitedList.length) {
34383 this.raise(originalStart, "'" + descriptor + "' list cannot be empty.");
34384 }
34385
34386 return delimitedList;
34387 };
34388
34389 _proto.tsParseExpressionWithTypeArguments = function tsParseExpressionWithTypeArguments() {
34390 var node = this.startNode();
34391 node.expression = this.tsParseEntityName(false);
34392
34393 if (this.isRelational("<")) {
34394 node.typeParameters = this.tsParseTypeArguments();
34395 }
34396
34397 return this.finishNode(node, "TSExpressionWithTypeArguments");
34398 };
34399
34400 _proto.tsParseInterfaceDeclaration = function tsParseInterfaceDeclaration(node) {
34401 node.id = this.parseIdentifier();
34402 this.checkLVal(node.id, BIND_TS_INTERFACE, undefined, "typescript interface declaration");
34403 node.typeParameters = this.tsTryParseTypeParameters();
34404
34405 if (this.eat(types._extends)) {
34406 node["extends"] = this.tsParseHeritageClause("extends");
34407 }
34408
34409 var body = this.startNode();
34410 body.body = this.tsInType(this.tsParseObjectTypeMembers.bind(this));
34411 node.body = this.finishNode(body, "TSInterfaceBody");
34412 return this.finishNode(node, "TSInterfaceDeclaration");
34413 };
34414
34415 _proto.tsParseTypeAliasDeclaration = function tsParseTypeAliasDeclaration(node) {
34416 node.id = this.parseIdentifier();
34417 this.checkLVal(node.id, BIND_TS_TYPE, undefined, "typescript type alias");
34418 node.typeParameters = this.tsTryParseTypeParameters();
34419 node.typeAnnotation = this.tsExpectThenParseType(types.eq);
34420 this.semicolon();
34421 return this.finishNode(node, "TSTypeAliasDeclaration");
34422 };
34423
34424 _proto.tsInNoContext = function tsInNoContext(cb) {
34425 var oldContext = this.state.context;
34426 this.state.context = [oldContext[0]];
34427
34428 try {
34429 return cb();
34430 } finally {
34431 this.state.context = oldContext;
34432 }
34433 };
34434
34435 _proto.tsInType = function tsInType(cb) {
34436 var oldInType = this.state.inType;
34437 this.state.inType = true;
34438
34439 try {
34440 return cb();
34441 } finally {
34442 this.state.inType = oldInType;
34443 }
34444 };
34445
34446 _proto.tsEatThenParseType = function tsEatThenParseType(token) {
34447 return !this.match(token) ? undefined : this.tsNextThenParseType();
34448 };
34449
34450 _proto.tsExpectThenParseType = function tsExpectThenParseType(token) {
34451 var _this7 = this;
34452
34453 return this.tsDoThenParseType(function () {
34454 return _this7.expect(token);
34455 });
34456 };
34457
34458 _proto.tsNextThenParseType = function tsNextThenParseType() {
34459 var _this8 = this;
34460
34461 return this.tsDoThenParseType(function () {
34462 return _this8.next();
34463 });
34464 };
34465
34466 _proto.tsDoThenParseType = function tsDoThenParseType(cb) {
34467 var _this9 = this;
34468
34469 return this.tsInType(function () {
34470 cb();
34471 return _this9.tsParseType();
34472 });
34473 };
34474
34475 _proto.tsParseEnumMember = function tsParseEnumMember() {
34476 var node = this.startNode();
34477 node.id = this.match(types.string) ? this.parseExprAtom() : this.parseIdentifier(true);
34478
34479 if (this.eat(types.eq)) {
34480 node.initializer = this.parseMaybeAssign();
34481 }
34482
34483 return this.finishNode(node, "TSEnumMember");
34484 };
34485
34486 _proto.tsParseEnumDeclaration = function tsParseEnumDeclaration(node, isConst) {
34487 if (isConst) node["const"] = true;
34488 node.id = this.parseIdentifier();
34489 this.checkLVal(node.id, isConst ? BIND_TS_CONST_ENUM : BIND_TS_ENUM, undefined, "typescript enum declaration");
34490 this.expect(types.braceL);
34491 node.members = this.tsParseDelimitedList("EnumMembers", this.tsParseEnumMember.bind(this));
34492 this.expect(types.braceR);
34493 return this.finishNode(node, "TSEnumDeclaration");
34494 };
34495
34496 _proto.tsParseModuleBlock = function tsParseModuleBlock() {
34497 var node = this.startNode();
34498 this.scope.enter(SCOPE_OTHER);
34499 this.expect(types.braceL);
34500 this.parseBlockOrModuleBlockBody(node.body = [], undefined, true, types.braceR);
34501 this.scope.exit();
34502 return this.finishNode(node, "TSModuleBlock");
34503 };
34504
34505 _proto.tsParseModuleOrNamespaceDeclaration = function tsParseModuleOrNamespaceDeclaration(node, nested) {
34506 if (nested === void 0) {
34507 nested = false;
34508 }
34509
34510 node.id = this.parseIdentifier();
34511
34512 if (!nested) {
34513 this.checkLVal(node.id, BIND_TS_NAMESPACE, null, "module or namespace declaration");
34514 }
34515
34516 if (this.eat(types.dot)) {
34517 var inner = this.startNode();
34518 this.tsParseModuleOrNamespaceDeclaration(inner, true);
34519 node.body = inner;
34520 } else {
34521 this.scope.enter(SCOPE_TS_MODULE);
34522 node.body = this.tsParseModuleBlock();
34523 this.scope.exit();
34524 }
34525
34526 return this.finishNode(node, "TSModuleDeclaration");
34527 };
34528
34529 _proto.tsParseAmbientExternalModuleDeclaration = function tsParseAmbientExternalModuleDeclaration(node) {
34530 if (this.isContextual("global")) {
34531 node.global = true;
34532 node.id = this.parseIdentifier();
34533 } else if (this.match(types.string)) {
34534 node.id = this.parseExprAtom();
34535 } else {
34536 this.unexpected();
34537 }
34538
34539 if (this.match(types.braceL)) {
34540 this.scope.enter(SCOPE_TS_MODULE);
34541 node.body = this.tsParseModuleBlock();
34542 this.scope.exit();
34543 } else {
34544 this.semicolon();
34545 }
34546
34547 return this.finishNode(node, "TSModuleDeclaration");
34548 };
34549
34550 _proto.tsParseImportEqualsDeclaration = function tsParseImportEqualsDeclaration(node, isExport) {
34551 node.isExport = isExport || false;
34552 node.id = this.parseIdentifier();
34553 this.checkLVal(node.id, BIND_LEXICAL, undefined, "import equals declaration");
34554 this.expect(types.eq);
34555 node.moduleReference = this.tsParseModuleReference();
34556 this.semicolon();
34557 return this.finishNode(node, "TSImportEqualsDeclaration");
34558 };
34559
34560 _proto.tsIsExternalModuleReference = function tsIsExternalModuleReference() {
34561 return this.isContextual("require") && this.lookaheadCharCode() === 40;
34562 };
34563
34564 _proto.tsParseModuleReference = function tsParseModuleReference() {
34565 return this.tsIsExternalModuleReference() ? this.tsParseExternalModuleReference() : this.tsParseEntityName(false);
34566 };
34567
34568 _proto.tsParseExternalModuleReference = function tsParseExternalModuleReference() {
34569 var node = this.startNode();
34570 this.expectContextual("require");
34571 this.expect(types.parenL);
34572
34573 if (!this.match(types.string)) {
34574 throw this.unexpected();
34575 }
34576
34577 node.expression = this.parseExprAtom();
34578 this.expect(types.parenR);
34579 return this.finishNode(node, "TSExternalModuleReference");
34580 };
34581
34582 _proto.tsLookAhead = function tsLookAhead(f) {
34583 var state = this.state.clone();
34584 var res = f();
34585 this.state = state;
34586 return res;
34587 };
34588
34589 _proto.tsTryParseAndCatch = function tsTryParseAndCatch(f) {
34590 var result = this.tryParse(function (abort) {
34591 return f() || abort();
34592 });
34593 if (result.aborted || !result.node) return undefined;
34594 if (result.error) this.state = result.failState;
34595 return result.node;
34596 };
34597
34598 _proto.tsTryParse = function tsTryParse(f) {
34599 var state = this.state.clone();
34600 var result = f();
34601
34602 if (result !== undefined && result !== false) {
34603 return result;
34604 } else {
34605 this.state = state;
34606 return undefined;
34607 }
34608 };
34609
34610 _proto.tsTryParseDeclare = function tsTryParseDeclare(nany) {
34611 if (this.isLineTerminator()) {
34612 return;
34613 }
34614
34615 var starttype = this.state.type;
34616 var kind;
34617
34618 if (this.isContextual("let")) {
34619 starttype = types._var;
34620 kind = "let";
34621 }
34622
34623 switch (starttype) {
34624 case types._function:
34625 return this.parseFunctionStatement(nany, false, true);
34626
34627 case types._class:
34628 nany.declare = true;
34629 return this.parseClass(nany, true, false);
34630
34631 case types._const:
34632 if (this.match(types._const) && this.isLookaheadContextual("enum")) {
34633 this.expect(types._const);
34634 this.expectContextual("enum");
34635 return this.tsParseEnumDeclaration(nany, true);
34636 }
34637
34638 case types._var:
34639 kind = kind || this.state.value;
34640 return this.parseVarStatement(nany, kind);
34641
34642 case types.name:
34643 {
34644 var value = this.state.value;
34645
34646 if (value === "global") {
34647 return this.tsParseAmbientExternalModuleDeclaration(nany);
34648 } else {
34649 return this.tsParseDeclaration(nany, value, true);
34650 }
34651 }
34652 }
34653 };
34654
34655 _proto.tsTryParseExportDeclaration = function tsTryParseExportDeclaration() {
34656 return this.tsParseDeclaration(this.startNode(), this.state.value, true);
34657 };
34658
34659 _proto.tsParseExpressionStatement = function tsParseExpressionStatement(node, expr) {
34660 switch (expr.name) {
34661 case "declare":
34662 {
34663 var declaration = this.tsTryParseDeclare(node);
34664
34665 if (declaration) {
34666 declaration.declare = true;
34667 return declaration;
34668 }
34669
34670 break;
34671 }
34672
34673 case "global":
34674 if (this.match(types.braceL)) {
34675 this.scope.enter(SCOPE_TS_MODULE);
34676 var mod = node;
34677 mod.global = true;
34678 mod.id = expr;
34679 mod.body = this.tsParseModuleBlock();
34680 this.scope.exit();
34681 return this.finishNode(mod, "TSModuleDeclaration");
34682 }
34683
34684 break;
34685
34686 default:
34687 return this.tsParseDeclaration(node, expr.name, false);
34688 }
34689 };
34690
34691 _proto.tsParseDeclaration = function tsParseDeclaration(node, value, next) {
34692 switch (value) {
34693 case "abstract":
34694 if (this.tsCheckLineTerminatorAndMatch(types._class, next)) {
34695 var cls = node;
34696 cls["abstract"] = true;
34697
34698 if (next) {
34699 this.next();
34700
34701 if (!this.match(types._class)) {
34702 this.unexpected(null, types._class);
34703 }
34704 }
34705
34706 return this.parseClass(cls, true, false);
34707 }
34708
34709 break;
34710
34711 case "enum":
34712 if (next || this.match(types.name)) {
34713 if (next) this.next();
34714 return this.tsParseEnumDeclaration(node, false);
34715 }
34716
34717 break;
34718
34719 case "interface":
34720 if (this.tsCheckLineTerminatorAndMatch(types.name, next)) {
34721 if (next) this.next();
34722 return this.tsParseInterfaceDeclaration(node);
34723 }
34724
34725 break;
34726
34727 case "module":
34728 if (next) this.next();
34729
34730 if (this.match(types.string)) {
34731 return this.tsParseAmbientExternalModuleDeclaration(node);
34732 } else if (this.tsCheckLineTerminatorAndMatch(types.name, next)) {
34733 return this.tsParseModuleOrNamespaceDeclaration(node);
34734 }
34735
34736 break;
34737
34738 case "namespace":
34739 if (this.tsCheckLineTerminatorAndMatch(types.name, next)) {
34740 if (next) this.next();
34741 return this.tsParseModuleOrNamespaceDeclaration(node);
34742 }
34743
34744 break;
34745
34746 case "type":
34747 if (this.tsCheckLineTerminatorAndMatch(types.name, next)) {
34748 if (next) this.next();
34749 return this.tsParseTypeAliasDeclaration(node);
34750 }
34751
34752 break;
34753 }
34754 };
34755
34756 _proto.tsCheckLineTerminatorAndMatch = function tsCheckLineTerminatorAndMatch(tokenType, next) {
34757 return (next || this.match(tokenType)) && !this.isLineTerminator();
34758 };
34759
34760 _proto.tsTryParseGenericAsyncArrowFunction = function tsTryParseGenericAsyncArrowFunction(startPos, startLoc) {
34761 var _this10 = this;
34762
34763 if (!this.isRelational("<")) {
34764 return undefined;
34765 }
34766
34767 var res = this.tsTryParseAndCatch(function () {
34768 var node = _this10.startNodeAt(startPos, startLoc);
34769
34770 node.typeParameters = _this10.tsParseTypeParameters();
34771
34772 _superClass.prototype.parseFunctionParams.call(_this10, node);
34773
34774 node.returnType = _this10.tsTryParseTypeOrTypePredicateAnnotation();
34775
34776 _this10.expect(types.arrow);
34777
34778 return node;
34779 });
34780
34781 if (!res) {
34782 return undefined;
34783 }
34784
34785 return this.parseArrowExpression(res, null, true);
34786 };
34787
34788 _proto.tsParseTypeArguments = function tsParseTypeArguments() {
34789 var _this11 = this;
34790
34791 var node = this.startNode();
34792 node.params = this.tsInType(function () {
34793 return _this11.tsInNoContext(function () {
34794 _this11.expectRelational("<");
34795
34796 return _this11.tsParseDelimitedList("TypeParametersOrArguments", _this11.tsParseType.bind(_this11));
34797 });
34798 });
34799 this.state.exprAllowed = false;
34800 this.expectRelational(">");
34801 return this.finishNode(node, "TSTypeParameterInstantiation");
34802 };
34803
34804 _proto.tsIsDeclarationStart = function tsIsDeclarationStart() {
34805 if (this.match(types.name)) {
34806 switch (this.state.value) {
34807 case "abstract":
34808 case "declare":
34809 case "enum":
34810 case "interface":
34811 case "module":
34812 case "namespace":
34813 case "type":
34814 return true;
34815 }
34816 }
34817
34818 return false;
34819 };
34820
34821 _proto.isExportDefaultSpecifier = function isExportDefaultSpecifier() {
34822 if (this.tsIsDeclarationStart()) return false;
34823 return _superClass.prototype.isExportDefaultSpecifier.call(this);
34824 };
34825
34826 _proto.parseAssignableListItem = function parseAssignableListItem(allowModifiers, decorators) {
34827 var startPos = this.state.start;
34828 var startLoc = this.state.startLoc;
34829 var accessibility;
34830 var readonly = false;
34831
34832 if (allowModifiers) {
34833 accessibility = this.parseAccessModifier();
34834 readonly = !!this.tsParseModifier(["readonly"]);
34835 }
34836
34837 var left = this.parseMaybeDefault();
34838 this.parseAssignableListItemTypes(left);
34839 var elt = this.parseMaybeDefault(left.start, left.loc.start, left);
34840
34841 if (accessibility || readonly) {
34842 var pp = this.startNodeAt(startPos, startLoc);
34843
34844 if (decorators.length) {
34845 pp.decorators = decorators;
34846 }
34847
34848 if (accessibility) pp.accessibility = accessibility;
34849 if (readonly) pp.readonly = readonly;
34850
34851 if (elt.type !== "Identifier" && elt.type !== "AssignmentPattern") {
34852 this.raise(pp.start, "A parameter property may not be declared using a binding pattern.");
34853 }
34854
34855 pp.parameter = elt;
34856 return this.finishNode(pp, "TSParameterProperty");
34857 }
34858
34859 if (decorators.length) {
34860 left.decorators = decorators;
34861 }
34862
34863 return elt;
34864 };
34865
34866 _proto.parseFunctionBodyAndFinish = function parseFunctionBodyAndFinish(node, type, isMethod) {
34867 if (isMethod === void 0) {
34868 isMethod = false;
34869 }
34870
34871 if (this.match(types.colon)) {
34872 node.returnType = this.tsParseTypeOrTypePredicateAnnotation(types.colon);
34873 }
34874
34875 var bodilessType = type === "FunctionDeclaration" ? "TSDeclareFunction" : type === "ClassMethod" ? "TSDeclareMethod" : undefined;
34876
34877 if (bodilessType && !this.match(types.braceL) && this.isLineTerminator()) {
34878 this.finishNode(node, bodilessType);
34879 return;
34880 }
34881
34882 _superClass.prototype.parseFunctionBodyAndFinish.call(this, node, type, isMethod);
34883 };
34884
34885 _proto.registerFunctionStatementId = function registerFunctionStatementId(node) {
34886 if (!node.body && node.id) {
34887 this.checkLVal(node.id, BIND_TS_AMBIENT, null, "function name");
34888 } else {
34889 _superClass.prototype.registerFunctionStatementId.apply(this, arguments);
34890 }
34891 };
34892
34893 _proto.parseSubscript = function parseSubscript(base, startPos, startLoc, noCalls, state) {
34894 var _this12 = this;
34895
34896 if (!this.hasPrecedingLineBreak() && this.match(types.bang)) {
34897 this.state.exprAllowed = false;
34898 this.next();
34899 var nonNullExpression = this.startNodeAt(startPos, startLoc);
34900 nonNullExpression.expression = base;
34901 return this.finishNode(nonNullExpression, "TSNonNullExpression");
34902 }
34903
34904 if (this.isRelational("<")) {
34905 var result = this.tsTryParseAndCatch(function () {
34906 if (!noCalls && _this12.atPossibleAsync(base)) {
34907 var asyncArrowFn = _this12.tsTryParseGenericAsyncArrowFunction(startPos, startLoc);
34908
34909 if (asyncArrowFn) {
34910 return asyncArrowFn;
34911 }
34912 }
34913
34914 var node = _this12.startNodeAt(startPos, startLoc);
34915
34916 node.callee = base;
34917
34918 var typeArguments = _this12.tsParseTypeArguments();
34919
34920 if (typeArguments) {
34921 if (!noCalls && _this12.eat(types.parenL)) {
34922 node.arguments = _this12.parseCallExpressionArguments(types.parenR, false);
34923 node.typeParameters = typeArguments;
34924 return _this12.finishCallExpression(node, state.optionalChainMember);
34925 } else if (_this12.match(types.backQuote)) {
34926 return _this12.parseTaggedTemplateExpression(startPos, startLoc, base, state, typeArguments);
34927 }
34928 }
34929
34930 _this12.unexpected();
34931 });
34932 if (result) return result;
34933 }
34934
34935 return _superClass.prototype.parseSubscript.call(this, base, startPos, startLoc, noCalls, state);
34936 };
34937
34938 _proto.parseNewArguments = function parseNewArguments(node) {
34939 var _this13 = this;
34940
34941 if (this.isRelational("<")) {
34942 var typeParameters = this.tsTryParseAndCatch(function () {
34943 var args = _this13.tsParseTypeArguments();
34944
34945 if (!_this13.match(types.parenL)) _this13.unexpected();
34946 return args;
34947 });
34948
34949 if (typeParameters) {
34950 node.typeParameters = typeParameters;
34951 }
34952 }
34953
34954 _superClass.prototype.parseNewArguments.call(this, node);
34955 };
34956
34957 _proto.parseExprOp = function parseExprOp(left, leftStartPos, leftStartLoc, minPrec, noIn) {
34958 if (nonNull(types._in.binop) > minPrec && !this.hasPrecedingLineBreak() && this.isContextual("as")) {
34959 var node = this.startNodeAt(leftStartPos, leftStartLoc);
34960 node.expression = left;
34961
34962 var _const = this.tsTryNextParseConstantContext();
34963
34964 if (_const) {
34965 node.typeAnnotation = _const;
34966 } else {
34967 node.typeAnnotation = this.tsNextThenParseType();
34968 }
34969
34970 this.finishNode(node, "TSAsExpression");
34971 return this.parseExprOp(node, leftStartPos, leftStartLoc, minPrec, noIn);
34972 }
34973
34974 return _superClass.prototype.parseExprOp.call(this, left, leftStartPos, leftStartLoc, minPrec, noIn);
34975 };
34976
34977 _proto.checkReservedWord = function checkReservedWord(word, startLoc, checkKeywords, isBinding) {};
34978
34979 _proto.checkDuplicateExports = function checkDuplicateExports() {};
34980
34981 _proto.parseImport = function parseImport(node) {
34982 if (this.match(types.name) && this.lookahead().type === types.eq) {
34983 return this.tsParseImportEqualsDeclaration(node);
34984 }
34985
34986 return _superClass.prototype.parseImport.call(this, node);
34987 };
34988
34989 _proto.parseExport = function parseExport(node) {
34990 if (this.match(types._import)) {
34991 this.expect(types._import);
34992 return this.tsParseImportEqualsDeclaration(node, true);
34993 } else if (this.eat(types.eq)) {
34994 var assign = node;
34995 assign.expression = this.parseExpression();
34996 this.semicolon();
34997 return this.finishNode(assign, "TSExportAssignment");
34998 } else if (this.eatContextual("as")) {
34999 var decl = node;
35000 this.expectContextual("namespace");
35001 decl.id = this.parseIdentifier();
35002 this.semicolon();
35003 return this.finishNode(decl, "TSNamespaceExportDeclaration");
35004 } else {
35005 return _superClass.prototype.parseExport.call(this, node);
35006 }
35007 };
35008
35009 _proto.isAbstractClass = function isAbstractClass() {
35010 return this.isContextual("abstract") && this.lookahead().type === types._class;
35011 };
35012
35013 _proto.parseExportDefaultExpression = function parseExportDefaultExpression() {
35014 if (this.isAbstractClass()) {
35015 var cls = this.startNode();
35016 this.next();
35017 this.parseClass(cls, true, true);
35018 cls["abstract"] = true;
35019 return cls;
35020 }
35021
35022 if (this.state.value === "interface") {
35023 var result = this.tsParseDeclaration(this.startNode(), this.state.value, true);
35024 if (result) return result;
35025 }
35026
35027 return _superClass.prototype.parseExportDefaultExpression.call(this);
35028 };
35029
35030 _proto.parseStatementContent = function parseStatementContent(context, topLevel) {
35031 if (this.state.type === types._const) {
35032 var ahead = this.lookahead();
35033
35034 if (ahead.type === types.name && ahead.value === "enum") {
35035 var node = this.startNode();
35036 this.expect(types._const);
35037 this.expectContextual("enum");
35038 return this.tsParseEnumDeclaration(node, true);
35039 }
35040 }
35041
35042 return _superClass.prototype.parseStatementContent.call(this, context, topLevel);
35043 };
35044
35045 _proto.parseAccessModifier = function parseAccessModifier() {
35046 return this.tsParseModifier(["public", "protected", "private"]);
35047 };
35048
35049 _proto.parseClassMember = function parseClassMember(classBody, member, state, constructorAllowsSuper) {
35050 var accessibility = this.parseAccessModifier();
35051 if (accessibility) member.accessibility = accessibility;
35052
35053 _superClass.prototype.parseClassMember.call(this, classBody, member, state, constructorAllowsSuper);
35054 };
35055
35056 _proto.parseClassMemberWithIsStatic = function parseClassMemberWithIsStatic(classBody, member, state, isStatic, constructorAllowsSuper) {
35057 var modifiers = this.tsParseModifiers(["abstract", "readonly", "declare"]);
35058 Object.assign(member, modifiers);
35059 var idx = this.tsTryParseIndexSignature(member);
35060
35061 if (idx) {
35062 classBody.body.push(idx);
35063
35064 if (modifiers["abstract"]) {
35065 this.raise(member.start, "Index signatures cannot have the 'abstract' modifier");
35066 }
35067
35068 if (isStatic) {
35069 this.raise(member.start, "Index signatures cannot have the 'static' modifier");
35070 }
35071
35072 if (member.accessibility) {
35073 this.raise(member.start, "Index signatures cannot have an accessibility modifier ('" + member.accessibility + "')");
35074 }
35075
35076 return;
35077 }
35078
35079 _superClass.prototype.parseClassMemberWithIsStatic.call(this, classBody, member, state, isStatic, constructorAllowsSuper);
35080 };
35081
35082 _proto.parsePostMemberNameModifiers = function parsePostMemberNameModifiers(methodOrProp) {
35083 var optional = this.eat(types.question);
35084 if (optional) methodOrProp.optional = true;
35085
35086 if (methodOrProp.readonly && this.match(types.parenL)) {
35087 this.raise(methodOrProp.start, "Class methods cannot have the 'readonly' modifier");
35088 }
35089
35090 if (methodOrProp.declare && this.match(types.parenL)) {
35091 this.raise(methodOrProp.start, "Class methods cannot have the 'declare' modifier");
35092 }
35093 };
35094
35095 _proto.parseExpressionStatement = function parseExpressionStatement(node, expr) {
35096 var decl = expr.type === "Identifier" ? this.tsParseExpressionStatement(node, expr) : undefined;
35097 return decl || _superClass.prototype.parseExpressionStatement.call(this, node, expr);
35098 };
35099
35100 _proto.shouldParseExportDeclaration = function shouldParseExportDeclaration() {
35101 if (this.tsIsDeclarationStart()) return true;
35102 return _superClass.prototype.shouldParseExportDeclaration.call(this);
35103 };
35104
35105 _proto.parseConditional = function parseConditional(expr, noIn, startPos, startLoc, refNeedsArrowPos) {
35106 var _this14 = this;
35107
35108 if (!refNeedsArrowPos || !this.match(types.question)) {
35109 return _superClass.prototype.parseConditional.call(this, expr, noIn, startPos, startLoc, refNeedsArrowPos);
35110 }
35111
35112 var result = this.tryParse(function () {
35113 return _superClass.prototype.parseConditional.call(_this14, expr, noIn, startPos, startLoc);
35114 });
35115
35116 if (!result.node) {
35117 refNeedsArrowPos.start = result.error.pos || this.state.start;
35118 return expr;
35119 }
35120
35121 if (result.error) this.state = result.failState;
35122 return result.node;
35123 };
35124
35125 _proto.parseParenItem = function parseParenItem(node, startPos, startLoc) {
35126 node = _superClass.prototype.parseParenItem.call(this, node, startPos, startLoc);
35127
35128 if (this.eat(types.question)) {
35129 node.optional = true;
35130 this.resetEndLocation(node);
35131 }
35132
35133 if (this.match(types.colon)) {
35134 var typeCastNode = this.startNodeAt(startPos, startLoc);
35135 typeCastNode.expression = node;
35136 typeCastNode.typeAnnotation = this.tsParseTypeAnnotation();
35137 return this.finishNode(typeCastNode, "TSTypeCastExpression");
35138 }
35139
35140 return node;
35141 };
35142
35143 _proto.parseExportDeclaration = function parseExportDeclaration(node) {
35144 var startPos = this.state.start;
35145 var startLoc = this.state.startLoc;
35146 var isDeclare = this.eatContextual("declare");
35147 var declaration;
35148
35149 if (this.match(types.name)) {
35150 declaration = this.tsTryParseExportDeclaration();
35151 }
35152
35153 if (!declaration) {
35154 declaration = _superClass.prototype.parseExportDeclaration.call(this, node);
35155 }
35156
35157 if (declaration && isDeclare) {
35158 this.resetStartLocation(declaration, startPos, startLoc);
35159 declaration.declare = true;
35160 }
35161
35162 return declaration;
35163 };
35164
35165 _proto.parseClassId = function parseClassId(node, isStatement, optionalId) {
35166 if ((!isStatement || optionalId) && this.isContextual("implements")) {
35167 return;
35168 }
35169
35170 _superClass.prototype.parseClassId.call(this, node, isStatement, optionalId, node.declare ? BIND_TS_AMBIENT : BIND_CLASS);
35171
35172 var typeParameters = this.tsTryParseTypeParameters();
35173 if (typeParameters) node.typeParameters = typeParameters;
35174 };
35175
35176 _proto.parseClassPropertyAnnotation = function parseClassPropertyAnnotation(node) {
35177 if (!node.optional && this.eat(types.bang)) {
35178 node.definite = true;
35179 }
35180
35181 var type = this.tsTryParseTypeAnnotation();
35182 if (type) node.typeAnnotation = type;
35183 };
35184
35185 _proto.parseClassProperty = function parseClassProperty(node) {
35186 this.parseClassPropertyAnnotation(node);
35187
35188 if (node.declare && this.match(types.equal)) {
35189 this.raise(this.state.start, "'declare' class fields cannot have an initializer");
35190 }
35191
35192 return _superClass.prototype.parseClassProperty.call(this, node);
35193 };
35194
35195 _proto.parseClassPrivateProperty = function parseClassPrivateProperty(node) {
35196 if (node["abstract"]) {
35197 this.raise(node.start, "Private elements cannot have the 'abstract' modifier.");
35198 }
35199
35200 if (node.accessibility) {
35201 this.raise(node.start, "Private elements cannot have an accessibility modifier ('" + node.accessibility + "')");
35202 }
35203
35204 this.parseClassPropertyAnnotation(node);
35205 return _superClass.prototype.parseClassPrivateProperty.call(this, node);
35206 };
35207
35208 _proto.pushClassMethod = function pushClassMethod(classBody, method, isGenerator, isAsync, isConstructor, allowsDirectSuper) {
35209 var typeParameters = this.tsTryParseTypeParameters();
35210 if (typeParameters) method.typeParameters = typeParameters;
35211
35212 _superClass.prototype.pushClassMethod.call(this, classBody, method, isGenerator, isAsync, isConstructor, allowsDirectSuper);
35213 };
35214
35215 _proto.pushClassPrivateMethod = function pushClassPrivateMethod(classBody, method, isGenerator, isAsync) {
35216 var typeParameters = this.tsTryParseTypeParameters();
35217 if (typeParameters) method.typeParameters = typeParameters;
35218
35219 _superClass.prototype.pushClassPrivateMethod.call(this, classBody, method, isGenerator, isAsync);
35220 };
35221
35222 _proto.parseClassSuper = function parseClassSuper(node) {
35223 _superClass.prototype.parseClassSuper.call(this, node);
35224
35225 if (node.superClass && this.isRelational("<")) {
35226 node.superTypeParameters = this.tsParseTypeArguments();
35227 }
35228
35229 if (this.eatContextual("implements")) {
35230 node["implements"] = this.tsParseHeritageClause("implements");
35231 }
35232 };
35233
35234 _proto.parseObjPropValue = function parseObjPropValue(prop) {
35235 var _superClass$prototype;
35236
35237 var typeParameters = this.tsTryParseTypeParameters();
35238 if (typeParameters) prop.typeParameters = typeParameters;
35239
35240 for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
35241 args[_key - 1] = arguments[_key];
35242 }
35243
35244 (_superClass$prototype = _superClass.prototype.parseObjPropValue).call.apply(_superClass$prototype, [this, prop].concat(args));
35245 };
35246
35247 _proto.parseFunctionParams = function parseFunctionParams(node, allowModifiers) {
35248 var typeParameters = this.tsTryParseTypeParameters();
35249 if (typeParameters) node.typeParameters = typeParameters;
35250
35251 _superClass.prototype.parseFunctionParams.call(this, node, allowModifiers);
35252 };
35253
35254 _proto.parseVarId = function parseVarId(decl, kind) {
35255 _superClass.prototype.parseVarId.call(this, decl, kind);
35256
35257 if (decl.id.type === "Identifier" && this.eat(types.bang)) {
35258 decl.definite = true;
35259 }
35260
35261 var type = this.tsTryParseTypeAnnotation();
35262
35263 if (type) {
35264 decl.id.typeAnnotation = type;
35265 this.resetEndLocation(decl.id);
35266 }
35267 };
35268
35269 _proto.parseAsyncArrowFromCallExpression = function parseAsyncArrowFromCallExpression(node, call) {
35270 if (this.match(types.colon)) {
35271 node.returnType = this.tsParseTypeAnnotation();
35272 }
35273
35274 return _superClass.prototype.parseAsyncArrowFromCallExpression.call(this, node, call);
35275 };
35276
35277 _proto.parseMaybeAssign = function parseMaybeAssign() {
35278 var _this15 = this;
35279
35280 for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
35281 args[_key2] = arguments[_key2];
35282 }
35283
35284 var state;
35285 var jsx;
35286 var typeCast;
35287
35288 if (this.match(types.jsxTagStart)) {
35289 state = this.state.clone();
35290 jsx = this.tryParse(function () {
35291 var _superClass$prototype2;
35292
35293 return (_superClass$prototype2 = _superClass.prototype.parseMaybeAssign).call.apply(_superClass$prototype2, [_this15].concat(args));
35294 }, state);
35295 if (!jsx.error) return jsx.node;
35296 var context = this.state.context;
35297
35298 if (context[context.length - 1] === context_types.j_oTag) {
35299 context.length -= 2;
35300 } else if (context[context.length - 1] === context_types.j_expr) {
35301 context.length -= 1;
35302 }
35303 }
35304
35305 if (!(jsx && jsx.error) && !this.isRelational("<")) {
35306 var _superClass$prototype3;
35307
35308 return (_superClass$prototype3 = _superClass.prototype.parseMaybeAssign).call.apply(_superClass$prototype3, [this].concat(args));
35309 }
35310
35311 var typeParameters;
35312 state = state || this.state.clone();
35313 var arrow = this.tryParse(function (abort) {
35314 var _superClass$prototype4;
35315
35316 typeParameters = _this15.tsParseTypeParameters();
35317
35318 var expr = (_superClass$prototype4 = _superClass.prototype.parseMaybeAssign).call.apply(_superClass$prototype4, [_this15].concat(args));
35319
35320 if (expr.type !== "ArrowFunctionExpression" || expr.extra && expr.extra.parenthesized) {
35321 abort();
35322 }
35323
35324 if (typeParameters && typeParameters.params.length !== 0) {
35325 _this15.resetStartLocationFromNode(expr, typeParameters);
35326 }
35327
35328 expr.typeParameters = typeParameters;
35329 return expr;
35330 }, state);
35331 if (!arrow.error && !arrow.aborted) return arrow.node;
35332
35333 if (!jsx) {
35334 assert(!this.hasPlugin("jsx"));
35335 typeCast = this.tryParse(function () {
35336 var _superClass$prototype5;
35337
35338 return (_superClass$prototype5 = _superClass.prototype.parseMaybeAssign).call.apply(_superClass$prototype5, [_this15].concat(args));
35339 }, state);
35340 if (!typeCast.error) return typeCast.node;
35341 }
35342
35343 if (jsx && jsx.node) {
35344 this.state = jsx.failState;
35345 return jsx.node;
35346 }
35347
35348 if (arrow.node) {
35349 this.state = arrow.failState;
35350 return arrow.node;
35351 }
35352
35353 if (typeCast && typeCast.node) {
35354 this.state = typeCast.failState;
35355 return typeCast.node;
35356 }
35357
35358 if (jsx && jsx.thrown) throw jsx.error;
35359 if (arrow.thrown) throw arrow.error;
35360 if (typeCast && typeCast.thrown) throw typeCast.error;
35361 throw jsx && jsx.error || arrow.error || typeCast && typeCast.error;
35362 };
35363
35364 _proto.parseMaybeUnary = function parseMaybeUnary(refShorthandDefaultPos) {
35365 if (!this.hasPlugin("jsx") && this.isRelational("<")) {
35366 return this.tsParseTypeAssertion();
35367 } else {
35368 return _superClass.prototype.parseMaybeUnary.call(this, refShorthandDefaultPos);
35369 }
35370 };
35371
35372 _proto.parseArrow = function parseArrow(node) {
35373 var _this16 = this;
35374
35375 if (this.match(types.colon)) {
35376 var result = this.tryParse(function (abort) {
35377 var returnType = _this16.tsParseTypeOrTypePredicateAnnotation(types.colon);
35378
35379 if (_this16.canInsertSemicolon() || !_this16.match(types.arrow)) abort();
35380 return returnType;
35381 });
35382 if (result.aborted) return;
35383
35384 if (!result.thrown) {
35385 if (result.error) this.state = result.failState;
35386 node.returnType = result.node;
35387 }
35388 }
35389
35390 return _superClass.prototype.parseArrow.call(this, node);
35391 };
35392
35393 _proto.parseAssignableListItemTypes = function parseAssignableListItemTypes(param) {
35394 if (this.eat(types.question)) {
35395 if (param.type !== "Identifier") {
35396 this.raise(param.start, "A binding pattern parameter cannot be optional in an implementation signature.");
35397 }
35398
35399 param.optional = true;
35400 }
35401
35402 var type = this.tsTryParseTypeAnnotation();
35403 if (type) param.typeAnnotation = type;
35404 this.resetEndLocation(param);
35405 return param;
35406 };
35407
35408 _proto.toAssignable = function toAssignable(node, isBinding, contextDescription) {
35409 switch (node.type) {
35410 case "TSTypeCastExpression":
35411 return _superClass.prototype.toAssignable.call(this, this.typeCastToParameter(node), isBinding, contextDescription);
35412
35413 case "TSParameterProperty":
35414 return _superClass.prototype.toAssignable.call(this, node, isBinding, contextDescription);
35415
35416 case "TSAsExpression":
35417 case "TSNonNullExpression":
35418 case "TSTypeAssertion":
35419 node.expression = this.toAssignable(node.expression, isBinding, contextDescription);
35420 return node;
35421
35422 default:
35423 return _superClass.prototype.toAssignable.call(this, node, isBinding, contextDescription);
35424 }
35425 };
35426
35427 _proto.checkLVal = function checkLVal(expr, bindingType, checkClashes, contextDescription) {
35428 if (bindingType === void 0) {
35429 bindingType = BIND_NONE;
35430 }
35431
35432 switch (expr.type) {
35433 case "TSTypeCastExpression":
35434 return;
35435
35436 case "TSParameterProperty":
35437 this.checkLVal(expr.parameter, bindingType, checkClashes, "parameter property");
35438 return;
35439
35440 case "TSAsExpression":
35441 case "TSNonNullExpression":
35442 case "TSTypeAssertion":
35443 this.checkLVal(expr.expression, bindingType, checkClashes, contextDescription);
35444 return;
35445
35446 default:
35447 _superClass.prototype.checkLVal.call(this, expr, bindingType, checkClashes, contextDescription);
35448
35449 return;
35450 }
35451 };
35452
35453 _proto.parseBindingAtom = function parseBindingAtom() {
35454 switch (this.state.type) {
35455 case types._this:
35456 return this.parseIdentifier(true);
35457
35458 default:
35459 return _superClass.prototype.parseBindingAtom.call(this);
35460 }
35461 };
35462
35463 _proto.parseMaybeDecoratorArguments = function parseMaybeDecoratorArguments(expr) {
35464 if (this.isRelational("<")) {
35465 var typeArguments = this.tsParseTypeArguments();
35466
35467 if (this.match(types.parenL)) {
35468 var call = _superClass.prototype.parseMaybeDecoratorArguments.call(this, expr);
35469
35470 call.typeParameters = typeArguments;
35471 return call;
35472 }
35473
35474 this.unexpected(this.state.start, types.parenL);
35475 }
35476
35477 return _superClass.prototype.parseMaybeDecoratorArguments.call(this, expr);
35478 };
35479
35480 _proto.isClassMethod = function isClassMethod() {
35481 return this.isRelational("<") || _superClass.prototype.isClassMethod.call(this);
35482 };
35483
35484 _proto.isClassProperty = function isClassProperty() {
35485 return this.match(types.bang) || this.match(types.colon) || _superClass.prototype.isClassProperty.call(this);
35486 };
35487
35488 _proto.parseMaybeDefault = function parseMaybeDefault() {
35489 var _superClass$prototype6;
35490
35491 for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
35492 args[_key3] = arguments[_key3];
35493 }
35494
35495 var node = (_superClass$prototype6 = _superClass.prototype.parseMaybeDefault).call.apply(_superClass$prototype6, [this].concat(args));
35496
35497 if (node.type === "AssignmentPattern" && node.typeAnnotation && node.right.start < node.typeAnnotation.start) {
35498 this.raise(node.typeAnnotation.start, "Type annotations must come before default assignments, " + "e.g. instead of `age = 25: number` use `age: number = 25`");
35499 }
35500
35501 return node;
35502 };
35503
35504 _proto.getTokenFromCode = function getTokenFromCode(code) {
35505 if (this.state.inType && (code === 62 || code === 60)) {
35506 return this.finishOp(types.relational, 1);
35507 } else {
35508 return _superClass.prototype.getTokenFromCode.call(this, code);
35509 }
35510 };
35511
35512 _proto.toAssignableList = function toAssignableList(exprList, isBinding) {
35513 for (var i = 0; i < exprList.length; i++) {
35514 var expr = exprList[i];
35515 if (!expr) continue;
35516
35517 switch (expr.type) {
35518 case "TSTypeCastExpression":
35519 exprList[i] = this.typeCastToParameter(expr);
35520 break;
35521
35522 case "TSAsExpression":
35523 case "TSTypeAssertion":
35524 if (!isBinding) {
35525 exprList[i] = this.typeCastToParameter(expr);
35526 } else {
35527 this.raise(expr.start, "Unexpected type cast in parameter position.");
35528 }
35529
35530 break;
35531 }
35532 }
35533
35534 return _superClass.prototype.toAssignableList.apply(this, arguments);
35535 };
35536
35537 _proto.typeCastToParameter = function typeCastToParameter(node) {
35538 node.expression.typeAnnotation = node.typeAnnotation;
35539 this.resetEndLocation(node.expression, node.typeAnnotation.end, node.typeAnnotation.loc.end);
35540 return node.expression;
35541 };
35542
35543 _proto.toReferencedList = function toReferencedList(exprList, isInParens) {
35544 for (var i = 0; i < exprList.length; i++) {
35545 var expr = exprList[i];
35546
35547 if (expr && expr._exprListItem && expr.type === "TsTypeCastExpression") {
35548 this.raise(expr.start, "Did not expect a type annotation here.");
35549 }
35550 }
35551
35552 return exprList;
35553 };
35554
35555 _proto.shouldParseArrow = function shouldParseArrow() {
35556 return this.match(types.colon) || _superClass.prototype.shouldParseArrow.call(this);
35557 };
35558
35559 _proto.shouldParseAsyncArrow = function shouldParseAsyncArrow() {
35560 return this.match(types.colon) || _superClass.prototype.shouldParseAsyncArrow.call(this);
35561 };
35562
35563 _proto.canHaveLeadingDecorator = function canHaveLeadingDecorator() {
35564 return _superClass.prototype.canHaveLeadingDecorator.call(this) || this.isAbstractClass();
35565 };
35566
35567 _proto.jsxParseOpeningElementAfterName = function jsxParseOpeningElementAfterName(node) {
35568 var _this17 = this;
35569
35570 if (this.isRelational("<")) {
35571 var typeArguments = this.tsTryParseAndCatch(function () {
35572 return _this17.tsParseTypeArguments();
35573 });
35574 if (typeArguments) node.typeParameters = typeArguments;
35575 }
35576
35577 return _superClass.prototype.jsxParseOpeningElementAfterName.call(this, node);
35578 };
35579
35580 _proto.getGetterSetterExpectedParamCount = function getGetterSetterExpectedParamCount(method) {
35581 var baseCount = _superClass.prototype.getGetterSetterExpectedParamCount.call(this, method);
35582
35583 var firstParam = method.params[0];
35584 var hasContextParam = firstParam && firstParam.type === "Identifier" && firstParam.name === "this";
35585 return hasContextParam ? baseCount + 1 : baseCount;
35586 };
35587
35588 return _class;
35589 }(superClass);
35590});
35591// CONCATENATED MODULE: ./packages/babel-parser/src/plugins/placeholders.js
35592
35593
35594
35595types.placeholder = new TokenType("%%", {
35596 startsExpr: true
35597});
35598/* harmony default export */ var placeholders = (function (superClass) {
35599 return function (_superClass) {
35600 inheritsLoose_default()(_class, _superClass);
35601
35602 function _class() {
35603 return _superClass.apply(this, arguments) || this;
35604 }
35605
35606 var _proto = _class.prototype;
35607
35608 _proto.parsePlaceholder = function parsePlaceholder(expectedNode) {
35609 if (this.match(types.placeholder)) {
35610 var node = this.startNode();
35611 this.next();
35612 this.assertNoSpace("Unexpected space in placeholder.");
35613 node.name = _superClass.prototype.parseIdentifier.call(this, true);
35614 this.assertNoSpace("Unexpected space in placeholder.");
35615 this.expect(types.placeholder);
35616 return this.finishPlaceholder(node, expectedNode);
35617 }
35618 };
35619
35620 _proto.finishPlaceholder = function finishPlaceholder(node, expectedNode) {
35621 var isFinished = !!(node.expectedNode && node.type === "Placeholder");
35622 node.expectedNode = expectedNode;
35623 return isFinished ? node : this.finishNode(node, "Placeholder");
35624 };
35625
35626 _proto.getTokenFromCode = function getTokenFromCode(code) {
35627 if (code === 37 && this.input.charCodeAt(this.state.pos + 1) === 37) {
35628 return this.finishOp(types.placeholder, 2);
35629 }
35630
35631 return _superClass.prototype.getTokenFromCode.apply(this, arguments);
35632 };
35633
35634 _proto.parseExprAtom = function parseExprAtom() {
35635 return this.parsePlaceholder("Expression") || _superClass.prototype.parseExprAtom.apply(this, arguments);
35636 };
35637
35638 _proto.parseIdentifier = function parseIdentifier() {
35639 return this.parsePlaceholder("Identifier") || _superClass.prototype.parseIdentifier.apply(this, arguments);
35640 };
35641
35642 _proto.checkReservedWord = function checkReservedWord(word) {
35643 if (word !== undefined) _superClass.prototype.checkReservedWord.apply(this, arguments);
35644 };
35645
35646 _proto.parseBindingAtom = function parseBindingAtom() {
35647 return this.parsePlaceholder("Pattern") || _superClass.prototype.parseBindingAtom.apply(this, arguments);
35648 };
35649
35650 _proto.checkLVal = function checkLVal(expr) {
35651 if (expr.type !== "Placeholder") _superClass.prototype.checkLVal.apply(this, arguments);
35652 };
35653
35654 _proto.toAssignable = function toAssignable(node) {
35655 if (node && node.type === "Placeholder" && node.expectedNode === "Expression") {
35656 node.expectedNode = "Pattern";
35657 return node;
35658 }
35659
35660 return _superClass.prototype.toAssignable.apply(this, arguments);
35661 };
35662
35663 _proto.verifyBreakContinue = function verifyBreakContinue(node) {
35664 if (node.label && node.label.type === "Placeholder") return;
35665
35666 _superClass.prototype.verifyBreakContinue.apply(this, arguments);
35667 };
35668
35669 _proto.parseExpressionStatement = function parseExpressionStatement(node, expr) {
35670 if (expr.type !== "Placeholder" || expr.extra && expr.extra.parenthesized) {
35671 return _superClass.prototype.parseExpressionStatement.apply(this, arguments);
35672 }
35673
35674 if (this.match(types.colon)) {
35675 var stmt = node;
35676 stmt.label = this.finishPlaceholder(expr, "Identifier");
35677 this.next();
35678 stmt.body = this.parseStatement("label");
35679 return this.finishNode(stmt, "LabeledStatement");
35680 }
35681
35682 this.semicolon();
35683 node.name = expr.name;
35684 return this.finishPlaceholder(node, "Statement");
35685 };
35686
35687 _proto.parseBlock = function parseBlock() {
35688 return this.parsePlaceholder("BlockStatement") || _superClass.prototype.parseBlock.apply(this, arguments);
35689 };
35690
35691 _proto.parseFunctionId = function parseFunctionId() {
35692 return this.parsePlaceholder("Identifier") || _superClass.prototype.parseFunctionId.apply(this, arguments);
35693 };
35694
35695 _proto.parseClass = function parseClass(node, isStatement, optionalId) {
35696 var type = isStatement ? "ClassDeclaration" : "ClassExpression";
35697 this.next();
35698 this.takeDecorators(node);
35699 var placeholder = this.parsePlaceholder("Identifier");
35700
35701 if (placeholder) {
35702 if (this.match(types._extends) || this.match(types.placeholder) || this.match(types.braceL)) {
35703 node.id = placeholder;
35704 } else if (optionalId || !isStatement) {
35705 node.id = null;
35706 node.body = this.finishPlaceholder(placeholder, "ClassBody");
35707 return this.finishNode(node, type);
35708 } else {
35709 this.unexpected(null, "A class name is required");
35710 }
35711 } else {
35712 this.parseClassId(node, isStatement, optionalId);
35713 }
35714
35715 this.parseClassSuper(node);
35716 node.body = this.parsePlaceholder("ClassBody") || this.parseClassBody(!!node.superClass);
35717 return this.finishNode(node, type);
35718 };
35719
35720 _proto.parseExport = function parseExport(node) {
35721 var placeholder = this.parsePlaceholder("Identifier");
35722 if (!placeholder) return _superClass.prototype.parseExport.apply(this, arguments);
35723
35724 if (!this.isContextual("from") && !this.match(types.comma)) {
35725 node.specifiers = [];
35726 node.source = null;
35727 node.declaration = this.finishPlaceholder(placeholder, "Declaration");
35728 return this.finishNode(node, "ExportNamedDeclaration");
35729 }
35730
35731 this.expectPlugin("exportDefaultFrom");
35732 var specifier = this.startNode();
35733 specifier.exported = placeholder;
35734 node.specifiers = [this.finishNode(specifier, "ExportDefaultSpecifier")];
35735 return _superClass.prototype.parseExport.call(this, node);
35736 };
35737
35738 _proto.maybeParseExportDefaultSpecifier = function maybeParseExportDefaultSpecifier(node) {
35739 if (node.specifiers && node.specifiers.length > 0) {
35740 return true;
35741 }
35742
35743 return _superClass.prototype.maybeParseExportDefaultSpecifier.apply(this, arguments);
35744 };
35745
35746 _proto.checkExport = function checkExport(node) {
35747 var specifiers = node.specifiers;
35748
35749 if (specifiers && specifiers.length) {
35750 node.specifiers = specifiers.filter(function (node) {
35751 return node.exported.type === "Placeholder";
35752 });
35753 }
35754
35755 _superClass.prototype.checkExport.call(this, node);
35756
35757 node.specifiers = specifiers;
35758 };
35759
35760 _proto.parseImport = function parseImport(node) {
35761 var placeholder = this.parsePlaceholder("Identifier");
35762 if (!placeholder) return _superClass.prototype.parseImport.apply(this, arguments);
35763 node.specifiers = [];
35764
35765 if (!this.isContextual("from") && !this.match(types.comma)) {
35766 node.source = this.finishPlaceholder(placeholder, "StringLiteral");
35767 this.semicolon();
35768 return this.finishNode(node, "ImportDeclaration");
35769 }
35770
35771 var specifier = this.startNodeAtNode(placeholder);
35772 specifier.local = placeholder;
35773 this.finishNode(specifier, "ImportDefaultSpecifier");
35774 node.specifiers.push(specifier);
35775
35776 if (this.eat(types.comma)) {
35777 var hasStarImport = this.maybeParseStarImportSpecifier(node);
35778 if (!hasStarImport) this.parseNamedImportSpecifiers(node);
35779 }
35780
35781 this.expectContextual("from");
35782 node.source = this.parseImportSource();
35783 this.semicolon();
35784 return this.finishNode(node, "ImportDeclaration");
35785 };
35786
35787 _proto.parseImportSource = function parseImportSource() {
35788 return this.parsePlaceholder("StringLiteral") || _superClass.prototype.parseImportSource.apply(this, arguments);
35789 };
35790
35791 return _class;
35792 }(superClass);
35793});
35794// CONCATENATED MODULE: ./packages/babel-parser/src/plugins/v8intrinsic.js
35795
35796
35797
35798/* harmony default export */ var v8intrinsic = (function (superClass) {
35799 return function (_superClass) {
35800 inheritsLoose_default()(_class, _superClass);
35801
35802 function _class() {
35803 return _superClass.apply(this, arguments) || this;
35804 }
35805
35806 var _proto = _class.prototype;
35807
35808 _proto.parseV8Intrinsic = function parseV8Intrinsic() {
35809 if (this.match(types.modulo)) {
35810 var v8IntrinsicStart = this.state.start;
35811 var node = this.startNode();
35812 this.eat(types.modulo);
35813
35814 if (this.match(types.name)) {
35815 var name = this.parseIdentifierName(this.state.start);
35816 var identifier = this.createIdentifier(node, name);
35817 identifier.type = "V8IntrinsicIdentifier";
35818
35819 if (this.match(types.parenL)) {
35820 return identifier;
35821 }
35822 }
35823
35824 this.unexpected(v8IntrinsicStart);
35825 }
35826 };
35827
35828 _proto.parseExprAtom = function parseExprAtom() {
35829 return this.parseV8Intrinsic() || _superClass.prototype.parseExprAtom.apply(this, arguments);
35830 };
35831
35832 return _class;
35833 }(superClass);
35834});
35835// CONCATENATED MODULE: ./packages/babel-parser/src/plugin-utils.js
35836function hasPlugin(plugins, name) {
35837 return plugins.some(function (plugin) {
35838 if (Array.isArray(plugin)) {
35839 return plugin[0] === name;
35840 } else {
35841 return plugin === name;
35842 }
35843 });
35844}
35845function getPluginOption(plugins, name, option) {
35846 var plugin = plugins.find(function (plugin) {
35847 if (Array.isArray(plugin)) {
35848 return plugin[0] === name;
35849 } else {
35850 return plugin === name;
35851 }
35852 });
35853
35854 if (plugin && Array.isArray(plugin)) {
35855 return plugin[1][option];
35856 }
35857
35858 return null;
35859}
35860var PIPELINE_PROPOSALS = ["minimal", "smart", "fsharp"];
35861function validatePlugins(plugins) {
35862 if (hasPlugin(plugins, "decorators")) {
35863 if (hasPlugin(plugins, "decorators-legacy")) {
35864 throw new Error("Cannot use the decorators and decorators-legacy plugin together");
35865 }
35866
35867 var decoratorsBeforeExport = getPluginOption(plugins, "decorators", "decoratorsBeforeExport");
35868
35869 if (decoratorsBeforeExport == null) {
35870 throw new Error("The 'decorators' plugin requires a 'decoratorsBeforeExport' option," + " whose value must be a boolean. If you are migrating from" + " Babylon/Babel 6 or want to use the old decorators proposal, you" + " should use the 'decorators-legacy' plugin instead of 'decorators'.");
35871 } else if (typeof decoratorsBeforeExport !== "boolean") {
35872 throw new Error("'decoratorsBeforeExport' must be a boolean.");
35873 }
35874 }
35875
35876 if (hasPlugin(plugins, "flow") && hasPlugin(plugins, "typescript")) {
35877 throw new Error("Cannot combine flow and typescript plugins.");
35878 }
35879
35880 if (hasPlugin(plugins, "placeholders") && hasPlugin(plugins, "v8intrinsic")) {
35881 throw new Error("Cannot combine placeholders and v8intrinsic plugins.");
35882 }
35883
35884 if (hasPlugin(plugins, "pipelineOperator") && !PIPELINE_PROPOSALS.includes(getPluginOption(plugins, "pipelineOperator", "proposal"))) {
35885 throw new Error("'pipelineOperator' requires 'proposal' option whose value should be one of: " + PIPELINE_PROPOSALS.map(function (p) {
35886 return "'" + p + "'";
35887 }).join(", "));
35888 }
35889}
35890
35891
35892
35893
35894
35895
35896var mixinPlugins = {
35897 estree: estree,
35898 jsx: plugins_jsx,
35899 flow: flow,
35900 typescript: typescript,
35901 v8intrinsic: v8intrinsic,
35902 placeholders: placeholders
35903};
35904var mixinPluginNames = Object.keys(mixinPlugins);
35905// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/assertThisInitialized.js
35906var assertThisInitialized = __webpack_require__(245);
35907var assertThisInitialized_default = /*#__PURE__*/__webpack_require__.n(assertThisInitialized);
35908
35909// CONCATENATED MODULE: ./packages/babel-parser/src/options.js
35910var defaultOptions = {
35911 sourceType: "script",
35912 sourceFilename: undefined,
35913 startLine: 1,
35914 allowAwaitOutsideFunction: false,
35915 allowReturnOutsideFunction: false,
35916 allowImportExportEverywhere: false,
35917 allowSuperOutsideMethod: false,
35918 allowUndeclaredExports: false,
35919 plugins: [],
35920 strictMode: null,
35921 ranges: false,
35922 tokens: false,
35923 createParenthesizedExpressions: false,
35924 errorRecovery: false
35925};
35926function getOptions(opts) {
35927 var options = {};
35928
35929 for (var _i2 = 0, _Object$keys2 = Object.keys(defaultOptions); _i2 < _Object$keys2.length; _i2++) {
35930 var key = _Object$keys2[_i2];
35931 options[key] = opts && opts[key] != null ? opts[key] : defaultOptions[key];
35932 }
35933
35934 return options;
35935}
35936// CONCATENATED MODULE: ./packages/babel-parser/src/util/location.js
35937
35938var Position = function Position(line, col) {
35939 this.line = line;
35940 this.column = col;
35941};
35942var SourceLocation = function SourceLocation(start, end) {
35943 this.start = start;
35944 this.end = end;
35945};
35946function getLineInfo(input, offset) {
35947 var line = 1;
35948 var lineStart = 0;
35949 var match;
35950 lineBreakG.lastIndex = 0;
35951
35952 while ((match = lineBreakG.exec(input)) && match.index < offset) {
35953 line++;
35954 lineStart = lineBreakG.lastIndex;
35955 }
35956
35957 return new Position(line, offset - lineStart);
35958}
35959// CONCATENATED MODULE: ./packages/babel-parser/src/parser/base.js
35960var BaseParser = function () {
35961 function BaseParser() {
35962 this.sawUnambiguousESM = false;
35963 this.ambiguousScriptDifferentAst = false;
35964 }
35965
35966 var _proto = BaseParser.prototype;
35967
35968 _proto.hasPlugin = function hasPlugin(name) {
35969 return this.plugins.has(name);
35970 };
35971
35972 _proto.getPluginOption = function getPluginOption(plugin, name) {
35973 if (this.hasPlugin(plugin)) return this.plugins.get(plugin)[name];
35974 };
35975
35976 return BaseParser;
35977}();
35978
35979
35980// CONCATENATED MODULE: ./packages/babel-parser/src/parser/comments.js
35981
35982
35983
35984function last(stack) {
35985 return stack[stack.length - 1];
35986}
35987
35988var comments_CommentsParser = function (_BaseParser) {
35989 inheritsLoose_default()(CommentsParser, _BaseParser);
35990
35991 function CommentsParser() {
35992 return _BaseParser.apply(this, arguments) || this;
35993 }
35994
35995 var _proto = CommentsParser.prototype;
35996
35997 _proto.addComment = function addComment(comment) {
35998 if (this.filename) comment.loc.filename = this.filename;
35999 this.state.trailingComments.push(comment);
36000 this.state.leadingComments.push(comment);
36001 };
36002
36003 _proto.adjustCommentsAfterTrailingComma = function adjustCommentsAfterTrailingComma(node, elements, takeAllComments) {
36004 if (this.state.leadingComments.length === 0) {
36005 return;
36006 }
36007
36008 var lastElement = null;
36009 var i = elements.length;
36010
36011 while (lastElement === null && i > 0) {
36012 lastElement = elements[--i];
36013 }
36014
36015 if (lastElement === null) {
36016 return;
36017 }
36018
36019 for (var j = 0; j < this.state.leadingComments.length; j++) {
36020 if (this.state.leadingComments[j].end < this.state.commentPreviousNode.end) {
36021 this.state.leadingComments.splice(j, 1);
36022 j--;
36023 }
36024 }
36025
36026 var newTrailingComments = [];
36027
36028 for (var _i = 0; _i < this.state.leadingComments.length; _i++) {
36029 var leadingComment = this.state.leadingComments[_i];
36030
36031 if (leadingComment.end < node.end) {
36032 newTrailingComments.push(leadingComment);
36033
36034 if (!takeAllComments) {
36035 this.state.leadingComments.splice(_i, 1);
36036 _i--;
36037 }
36038 } else {
36039 if (node.trailingComments === undefined) {
36040 node.trailingComments = [];
36041 }
36042
36043 node.trailingComments.push(leadingComment);
36044 }
36045 }
36046
36047 if (takeAllComments) this.state.leadingComments = [];
36048
36049 if (newTrailingComments.length > 0) {
36050 lastElement.trailingComments = newTrailingComments;
36051 } else if (lastElement.trailingComments !== undefined) {
36052 lastElement.trailingComments = [];
36053 }
36054 };
36055
36056 _proto.processComment = function processComment(node) {
36057 if (node.type === "Program" && node.body.length > 0) return;
36058 var stack = this.state.commentStack;
36059 var firstChild, lastChild, trailingComments, i, j;
36060
36061 if (this.state.trailingComments.length > 0) {
36062 if (this.state.trailingComments[0].start >= node.end) {
36063 trailingComments = this.state.trailingComments;
36064 this.state.trailingComments = [];
36065 } else {
36066 this.state.trailingComments.length = 0;
36067 }
36068 } else if (stack.length > 0) {
36069 var lastInStack = last(stack);
36070
36071 if (lastInStack.trailingComments && lastInStack.trailingComments[0].start >= node.end) {
36072 trailingComments = lastInStack.trailingComments;
36073 delete lastInStack.trailingComments;
36074 }
36075 }
36076
36077 if (stack.length > 0 && last(stack).start >= node.start) {
36078 firstChild = stack.pop();
36079 }
36080
36081 while (stack.length > 0 && last(stack).start >= node.start) {
36082 lastChild = stack.pop();
36083 }
36084
36085 if (!lastChild && firstChild) lastChild = firstChild;
36086
36087 if (firstChild) {
36088 switch (node.type) {
36089 case "ObjectExpression":
36090 this.adjustCommentsAfterTrailingComma(node, node.properties);
36091 break;
36092
36093 case "ObjectPattern":
36094 this.adjustCommentsAfterTrailingComma(node, node.properties, true);
36095 break;
36096
36097 case "CallExpression":
36098 this.adjustCommentsAfterTrailingComma(node, node.arguments);
36099 break;
36100
36101 case "ArrayExpression":
36102 this.adjustCommentsAfterTrailingComma(node, node.elements);
36103 break;
36104
36105 case "ArrayPattern":
36106 this.adjustCommentsAfterTrailingComma(node, node.elements, true);
36107 break;
36108 }
36109 } else if (this.state.commentPreviousNode && (this.state.commentPreviousNode.type === "ImportSpecifier" && node.type !== "ImportSpecifier" || this.state.commentPreviousNode.type === "ExportSpecifier" && node.type !== "ExportSpecifier")) {
36110 this.adjustCommentsAfterTrailingComma(node, [this.state.commentPreviousNode], true);
36111 }
36112
36113 if (lastChild) {
36114 if (lastChild.leadingComments) {
36115 if (lastChild !== node && lastChild.leadingComments.length > 0 && last(lastChild.leadingComments).end <= node.start) {
36116 node.leadingComments = lastChild.leadingComments;
36117 delete lastChild.leadingComments;
36118 } else {
36119 for (i = lastChild.leadingComments.length - 2; i >= 0; --i) {
36120 if (lastChild.leadingComments[i].end <= node.start) {
36121 node.leadingComments = lastChild.leadingComments.splice(0, i + 1);
36122 break;
36123 }
36124 }
36125 }
36126 }
36127 } else if (this.state.leadingComments.length > 0) {
36128 if (last(this.state.leadingComments).end <= node.start) {
36129 if (this.state.commentPreviousNode) {
36130 for (j = 0; j < this.state.leadingComments.length; j++) {
36131 if (this.state.leadingComments[j].end < this.state.commentPreviousNode.end) {
36132 this.state.leadingComments.splice(j, 1);
36133 j--;
36134 }
36135 }
36136 }
36137
36138 if (this.state.leadingComments.length > 0) {
36139 node.leadingComments = this.state.leadingComments;
36140 this.state.leadingComments = [];
36141 }
36142 } else {
36143 for (i = 0; i < this.state.leadingComments.length; i++) {
36144 if (this.state.leadingComments[i].end > node.start) {
36145 break;
36146 }
36147 }
36148
36149 var leadingComments = this.state.leadingComments.slice(0, i);
36150
36151 if (leadingComments.length) {
36152 node.leadingComments = leadingComments;
36153 }
36154
36155 trailingComments = this.state.leadingComments.slice(i);
36156
36157 if (trailingComments.length === 0) {
36158 trailingComments = null;
36159 }
36160 }
36161 }
36162
36163 this.state.commentPreviousNode = node;
36164
36165 if (trailingComments) {
36166 if (trailingComments.length && trailingComments[0].start >= node.start && last(trailingComments).end <= node.end) {
36167 node.innerComments = trailingComments;
36168 } else {
36169 node.trailingComments = trailingComments;
36170 }
36171 }
36172
36173 stack.push(node);
36174 };
36175
36176 return CommentsParser;
36177}(BaseParser);
36178
36179
36180// CONCATENATED MODULE: ./packages/babel-parser/src/parser/location.js
36181
36182
36183
36184
36185var location_LocationParser = function (_CommentsParser) {
36186 inheritsLoose_default()(LocationParser, _CommentsParser);
36187
36188 function LocationParser() {
36189 return _CommentsParser.apply(this, arguments) || this;
36190 }
36191
36192 var _proto = LocationParser.prototype;
36193
36194 _proto.getLocationForPosition = function getLocationForPosition(pos) {
36195 var loc;
36196 if (pos === this.state.start) loc = this.state.startLoc;else if (pos === this.state.lastTokStart) loc = this.state.lastTokStartLoc;else if (pos === this.state.end) loc = this.state.endLoc;else if (pos === this.state.lastTokEnd) loc = this.state.lastTokEndLoc;else loc = getLineInfo(this.input, pos);
36197 return loc;
36198 };
36199
36200 _proto.raise = function raise(pos, message, _temp) {
36201 var _ref = _temp === void 0 ? {} : _temp,
36202 missingPluginNames = _ref.missingPluginNames,
36203 code = _ref.code;
36204
36205 var loc = this.getLocationForPosition(pos);
36206 message += " (" + loc.line + ":" + loc.column + ")";
36207 var err = new SyntaxError(message);
36208 err.pos = pos;
36209 err.loc = loc;
36210
36211 if (missingPluginNames) {
36212 err.missingPlugin = missingPluginNames;
36213 }
36214
36215 if (code !== undefined) {
36216 err.code = code;
36217 }
36218
36219 if (this.options.errorRecovery) {
36220 if (!this.isLookahead) this.state.errors.push(err);
36221 return err;
36222 } else {
36223 throw err;
36224 }
36225 };
36226
36227 return LocationParser;
36228}(comments_CommentsParser);
36229
36230
36231// CONCATENATED MODULE: ./packages/babel-parser/src/tokenizer/state.js
36232
36233
36234
36235
36236
36237var state_State = function () {
36238 function State() {
36239 this.errors = [];
36240 this.potentialArrowAt = -1;
36241 this.noArrowAt = [];
36242 this.noArrowParamsConversionAt = [];
36243 this.inParameters = false;
36244 this.maybeInArrowParameters = false;
36245 this.inPipeline = false;
36246 this.inType = false;
36247 this.noAnonFunctionType = false;
36248 this.inPropertyName = false;
36249 this.inClassProperty = false;
36250 this.hasFlowComment = false;
36251 this.isIterator = false;
36252 this.topicContext = {
36253 maxNumOfResolvableTopics: 0,
36254 maxTopicIndex: null
36255 };
36256 this.soloAwait = false;
36257 this.inFSharpPipelineDirectBody = false;
36258 this.classLevel = 0;
36259 this.labels = [];
36260 this.decoratorStack = [[]];
36261 this.yieldPos = -1;
36262 this.awaitPos = -1;
36263 this.tokens = [];
36264 this.comments = [];
36265 this.trailingComments = [];
36266 this.leadingComments = [];
36267 this.commentStack = [];
36268 this.commentPreviousNode = null;
36269 this.pos = 0;
36270 this.lineStart = 0;
36271 this.type = types.eof;
36272 this.value = null;
36273 this.start = 0;
36274 this.end = 0;
36275 this.lastTokEndLoc = null;
36276 this.lastTokStartLoc = null;
36277 this.lastTokStart = 0;
36278 this.lastTokEnd = 0;
36279 this.context = [context_types.braceStatement];
36280 this.exprAllowed = true;
36281 this.containsEsc = false;
36282 this.containsOctal = false;
36283 this.octalPosition = null;
36284 this.exportedIdentifiers = [];
36285 this.invalidTemplateEscapePosition = null;
36286 }
36287
36288 var _proto = State.prototype;
36289
36290 _proto.init = function init(options) {
36291 this.strict = options.strictMode === false ? false : options.sourceType === "module";
36292 this.curLine = options.startLine;
36293 this.startLoc = this.endLoc = this.curPosition();
36294 };
36295
36296 _proto.curPosition = function curPosition() {
36297 return new Position(this.curLine, this.pos - this.lineStart);
36298 };
36299
36300 _proto.clone = function clone(skipArrays) {
36301 var state = new State();
36302 var keys = Object.keys(this);
36303
36304 for (var i = 0, length = keys.length; i < length; i++) {
36305 var key = keys[i];
36306 var val = this[key];
36307
36308 if (!skipArrays && Array.isArray(val)) {
36309 val = val.slice();
36310 }
36311
36312 state[key] = val;
36313 }
36314
36315 return state;
36316 };
36317
36318 return State;
36319}();
36320
36321
36322// CONCATENATED MODULE: ./packages/babel-parser/src/tokenizer/index.js
36323
36324
36325var _isDigit = function isDigit(code) {
36326 return code >= 48 && code <= 57;
36327};
36328
36329
36330
36331
36332
36333
36334
36335
36336var VALID_REGEX_FLAGS = new Set(["g", "m", "s", "i", "y", "u"]);
36337var forbiddenNumericSeparatorSiblings = {
36338 decBinOct: [46, 66, 69, 79, 95, 98, 101, 111],
36339 hex: [46, 88, 95, 120]
36340};
36341var allowedNumericSeparatorSiblings = {};
36342allowedNumericSeparatorSiblings.bin = [48, 49];
36343allowedNumericSeparatorSiblings.oct = [].concat(allowedNumericSeparatorSiblings.bin, [50, 51, 52, 53, 54, 55]);
36344allowedNumericSeparatorSiblings.dec = [].concat(allowedNumericSeparatorSiblings.oct, [56, 57]);
36345allowedNumericSeparatorSiblings.hex = [].concat(allowedNumericSeparatorSiblings.dec, [65, 66, 67, 68, 69, 70, 97, 98, 99, 100, 101, 102]);
36346var tokenizer_Token = function Token(state) {
36347 this.type = state.type;
36348 this.value = state.value;
36349 this.start = state.start;
36350 this.end = state.end;
36351 this.loc = new SourceLocation(state.startLoc, state.endLoc);
36352};
36353
36354var tokenizer_Tokenizer = function (_LocationParser) {
36355 inheritsLoose_default()(Tokenizer, _LocationParser);
36356
36357 function Tokenizer(options, input) {
36358 var _this;
36359
36360 _this = _LocationParser.call(this) || this;
36361 _this.state = new state_State();
36362
36363 _this.state.init(options);
36364
36365 _this.input = input;
36366 _this.length = input.length;
36367 _this.isLookahead = false;
36368 return _this;
36369 }
36370
36371 var _proto = Tokenizer.prototype;
36372
36373 _proto.next = function next() {
36374 if (!this.isLookahead) {
36375 this.checkKeywordEscapes();
36376
36377 if (this.options.tokens) {
36378 this.state.tokens.push(new tokenizer_Token(this.state));
36379 }
36380 }
36381
36382 this.state.lastTokEnd = this.state.end;
36383 this.state.lastTokStart = this.state.start;
36384 this.state.lastTokEndLoc = this.state.endLoc;
36385 this.state.lastTokStartLoc = this.state.startLoc;
36386 this.nextToken();
36387 };
36388
36389 _proto.eat = function eat(type) {
36390 if (this.match(type)) {
36391 this.next();
36392 return true;
36393 } else {
36394 return false;
36395 }
36396 };
36397
36398 _proto.match = function match(type) {
36399 return this.state.type === type;
36400 };
36401
36402 _proto.lookahead = function lookahead() {
36403 var old = this.state;
36404 this.state = old.clone(true);
36405 this.isLookahead = true;
36406 this.next();
36407 this.isLookahead = false;
36408 var curr = this.state;
36409 this.state = old;
36410 return curr;
36411 };
36412
36413 _proto.nextTokenStart = function nextTokenStart() {
36414 var thisTokEnd = this.state.pos;
36415 skipWhiteSpace.lastIndex = thisTokEnd;
36416 var skip = skipWhiteSpace.exec(this.input);
36417 return thisTokEnd + skip[0].length;
36418 };
36419
36420 _proto.lookaheadCharCode = function lookaheadCharCode() {
36421 return this.input.charCodeAt(this.nextTokenStart());
36422 };
36423
36424 _proto.setStrict = function setStrict(strict) {
36425 this.state.strict = strict;
36426 if (!this.match(types.num) && !this.match(types.string)) return;
36427 this.state.pos = this.state.start;
36428
36429 while (this.state.pos < this.state.lineStart) {
36430 this.state.lineStart = this.input.lastIndexOf("\n", this.state.lineStart - 2) + 1;
36431 --this.state.curLine;
36432 }
36433
36434 this.nextToken();
36435 };
36436
36437 _proto.curContext = function curContext() {
36438 return this.state.context[this.state.context.length - 1];
36439 };
36440
36441 _proto.nextToken = function nextToken() {
36442 var curContext = this.curContext();
36443 if (!curContext || !curContext.preserveSpace) this.skipSpace();
36444 this.state.containsOctal = false;
36445 this.state.octalPosition = null;
36446 this.state.start = this.state.pos;
36447 this.state.startLoc = this.state.curPosition();
36448
36449 if (this.state.pos >= this.length) {
36450 this.finishToken(types.eof);
36451 return;
36452 }
36453
36454 if (curContext.override) {
36455 curContext.override(this);
36456 } else {
36457 this.getTokenFromCode(this.input.codePointAt(this.state.pos));
36458 }
36459 };
36460
36461 _proto.pushComment = function pushComment(block, text, start, end, startLoc, endLoc) {
36462 var comment = {
36463 type: block ? "CommentBlock" : "CommentLine",
36464 value: text,
36465 start: start,
36466 end: end,
36467 loc: new SourceLocation(startLoc, endLoc)
36468 };
36469 if (this.options.tokens) this.state.tokens.push(comment);
36470 this.state.comments.push(comment);
36471 this.addComment(comment);
36472 };
36473
36474 _proto.skipBlockComment = function skipBlockComment() {
36475 var startLoc = this.state.curPosition();
36476 var start = this.state.pos;
36477 var end = this.input.indexOf("*/", this.state.pos + 2);
36478 if (end === -1) throw this.raise(start, "Unterminated comment");
36479 this.state.pos = end + 2;
36480 lineBreakG.lastIndex = start;
36481 var match;
36482
36483 while ((match = lineBreakG.exec(this.input)) && match.index < this.state.pos) {
36484 ++this.state.curLine;
36485 this.state.lineStart = match.index + match[0].length;
36486 }
36487
36488 if (this.isLookahead) return;
36489 this.pushComment(true, this.input.slice(start + 2, end), start, this.state.pos, startLoc, this.state.curPosition());
36490 };
36491
36492 _proto.skipLineComment = function skipLineComment(startSkip) {
36493 var start = this.state.pos;
36494 var startLoc = this.state.curPosition();
36495 var ch = this.input.charCodeAt(this.state.pos += startSkip);
36496
36497 if (this.state.pos < this.length) {
36498 while (!isNewLine(ch) && ++this.state.pos < this.length) {
36499 ch = this.input.charCodeAt(this.state.pos);
36500 }
36501 }
36502
36503 if (this.isLookahead) return;
36504 this.pushComment(false, this.input.slice(start + startSkip, this.state.pos), start, this.state.pos, startLoc, this.state.curPosition());
36505 };
36506
36507 _proto.skipSpace = function skipSpace() {
36508 loop: while (this.state.pos < this.length) {
36509 var ch = this.input.charCodeAt(this.state.pos);
36510
36511 switch (ch) {
36512 case 32:
36513 case 160:
36514 case 9:
36515 ++this.state.pos;
36516 break;
36517
36518 case 13:
36519 if (this.input.charCodeAt(this.state.pos + 1) === 10) {
36520 ++this.state.pos;
36521 }
36522
36523 case 10:
36524 case 8232:
36525 case 8233:
36526 ++this.state.pos;
36527 ++this.state.curLine;
36528 this.state.lineStart = this.state.pos;
36529 break;
36530
36531 case 47:
36532 switch (this.input.charCodeAt(this.state.pos + 1)) {
36533 case 42:
36534 this.skipBlockComment();
36535 break;
36536
36537 case 47:
36538 this.skipLineComment(2);
36539 break;
36540
36541 default:
36542 break loop;
36543 }
36544
36545 break;
36546
36547 default:
36548 if (isWhitespace(ch)) {
36549 ++this.state.pos;
36550 } else {
36551 break loop;
36552 }
36553
36554 }
36555 }
36556 };
36557
36558 _proto.finishToken = function finishToken(type, val) {
36559 this.state.end = this.state.pos;
36560 this.state.endLoc = this.state.curPosition();
36561 var prevType = this.state.type;
36562 this.state.type = type;
36563 this.state.value = val;
36564 if (!this.isLookahead) this.updateContext(prevType);
36565 };
36566
36567 _proto.readToken_numberSign = function readToken_numberSign() {
36568 if (this.state.pos === 0 && this.readToken_interpreter()) {
36569 return;
36570 }
36571
36572 var nextPos = this.state.pos + 1;
36573 var next = this.input.charCodeAt(nextPos);
36574
36575 if (next >= 48 && next <= 57) {
36576 throw this.raise(this.state.pos, "Unexpected digit after hash token");
36577 }
36578
36579 if ((this.hasPlugin("classPrivateProperties") || this.hasPlugin("classPrivateMethods")) && this.state.classLevel > 0) {
36580 ++this.state.pos;
36581 this.finishToken(types.hash);
36582 return;
36583 } else if (this.getPluginOption("pipelineOperator", "proposal") === "smart") {
36584 this.finishOp(types.hash, 1);
36585 } else {
36586 throw this.raise(this.state.pos, "Unexpected character '#'");
36587 }
36588 };
36589
36590 _proto.readToken_dot = function readToken_dot() {
36591 var next = this.input.charCodeAt(this.state.pos + 1);
36592
36593 if (next >= 48 && next <= 57) {
36594 this.readNumber(true);
36595 return;
36596 }
36597
36598 if (next === 46 && this.input.charCodeAt(this.state.pos + 2) === 46) {
36599 this.state.pos += 3;
36600 this.finishToken(types.ellipsis);
36601 } else {
36602 ++this.state.pos;
36603 this.finishToken(types.dot);
36604 }
36605 };
36606
36607 _proto.readToken_slash = function readToken_slash() {
36608 if (this.state.exprAllowed && !this.state.inType) {
36609 ++this.state.pos;
36610 this.readRegexp();
36611 return;
36612 }
36613
36614 var next = this.input.charCodeAt(this.state.pos + 1);
36615
36616 if (next === 61) {
36617 this.finishOp(types.assign, 2);
36618 } else {
36619 this.finishOp(types.slash, 1);
36620 }
36621 };
36622
36623 _proto.readToken_interpreter = function readToken_interpreter() {
36624 if (this.state.pos !== 0 || this.length < 2) return false;
36625 var start = this.state.pos;
36626 this.state.pos += 1;
36627 var ch = this.input.charCodeAt(this.state.pos);
36628 if (ch !== 33) return false;
36629
36630 while (!isNewLine(ch) && ++this.state.pos < this.length) {
36631 ch = this.input.charCodeAt(this.state.pos);
36632 }
36633
36634 var value = this.input.slice(start + 2, this.state.pos);
36635 this.finishToken(types.interpreterDirective, value);
36636 return true;
36637 };
36638
36639 _proto.readToken_mult_modulo = function readToken_mult_modulo(code) {
36640 var type = code === 42 ? types.star : types.modulo;
36641 var width = 1;
36642 var next = this.input.charCodeAt(this.state.pos + 1);
36643 var exprAllowed = this.state.exprAllowed;
36644
36645 if (code === 42 && next === 42) {
36646 width++;
36647 next = this.input.charCodeAt(this.state.pos + 2);
36648 type = types.exponent;
36649 }
36650
36651 if (next === 61 && !exprAllowed) {
36652 width++;
36653 type = types.assign;
36654 }
36655
36656 this.finishOp(type, width);
36657 };
36658
36659 _proto.readToken_pipe_amp = function readToken_pipe_amp(code) {
36660 var next = this.input.charCodeAt(this.state.pos + 1);
36661
36662 if (next === code) {
36663 if (this.input.charCodeAt(this.state.pos + 2) === 61) {
36664 this.finishOp(types.assign, 3);
36665 } else {
36666 this.finishOp(code === 124 ? types.logicalOR : types.logicalAND, 2);
36667 }
36668
36669 return;
36670 }
36671
36672 if (code === 124) {
36673 if (next === 62) {
36674 this.finishOp(types.pipeline, 2);
36675 return;
36676 }
36677 }
36678
36679 if (next === 61) {
36680 this.finishOp(types.assign, 2);
36681 return;
36682 }
36683
36684 this.finishOp(code === 124 ? types.bitwiseOR : types.bitwiseAND, 1);
36685 };
36686
36687 _proto.readToken_caret = function readToken_caret() {
36688 var next = this.input.charCodeAt(this.state.pos + 1);
36689
36690 if (next === 61) {
36691 this.finishOp(types.assign, 2);
36692 } else {
36693 this.finishOp(types.bitwiseXOR, 1);
36694 }
36695 };
36696
36697 _proto.readToken_plus_min = function readToken_plus_min(code) {
36698 var next = this.input.charCodeAt(this.state.pos + 1);
36699
36700 if (next === code) {
36701 if (next === 45 && !this.inModule && this.input.charCodeAt(this.state.pos + 2) === 62 && (this.state.lastTokEnd === 0 || lineBreak.test(this.input.slice(this.state.lastTokEnd, this.state.pos)))) {
36702 this.skipLineComment(3);
36703 this.skipSpace();
36704 this.nextToken();
36705 return;
36706 }
36707
36708 this.finishOp(types.incDec, 2);
36709 return;
36710 }
36711
36712 if (next === 61) {
36713 this.finishOp(types.assign, 2);
36714 } else {
36715 this.finishOp(types.plusMin, 1);
36716 }
36717 };
36718
36719 _proto.readToken_lt_gt = function readToken_lt_gt(code) {
36720 var next = this.input.charCodeAt(this.state.pos + 1);
36721 var size = 1;
36722
36723 if (next === code) {
36724 size = code === 62 && this.input.charCodeAt(this.state.pos + 2) === 62 ? 3 : 2;
36725
36726 if (this.input.charCodeAt(this.state.pos + size) === 61) {
36727 this.finishOp(types.assign, size + 1);
36728 return;
36729 }
36730
36731 this.finishOp(types.bitShift, size);
36732 return;
36733 }
36734
36735 if (next === 33 && code === 60 && !this.inModule && this.input.charCodeAt(this.state.pos + 2) === 45 && this.input.charCodeAt(this.state.pos + 3) === 45) {
36736 this.skipLineComment(4);
36737 this.skipSpace();
36738 this.nextToken();
36739 return;
36740 }
36741
36742 if (next === 61) {
36743 size = 2;
36744 }
36745
36746 this.finishOp(types.relational, size);
36747 };
36748
36749 _proto.readToken_eq_excl = function readToken_eq_excl(code) {
36750 var next = this.input.charCodeAt(this.state.pos + 1);
36751
36752 if (next === 61) {
36753 this.finishOp(types.equality, this.input.charCodeAt(this.state.pos + 2) === 61 ? 3 : 2);
36754 return;
36755 }
36756
36757 if (code === 61 && next === 62) {
36758 this.state.pos += 2;
36759 this.finishToken(types.arrow);
36760 return;
36761 }
36762
36763 this.finishOp(code === 61 ? types.eq : types.bang, 1);
36764 };
36765
36766 _proto.readToken_question = function readToken_question() {
36767 var next = this.input.charCodeAt(this.state.pos + 1);
36768 var next2 = this.input.charCodeAt(this.state.pos + 2);
36769
36770 if (next === 63 && !this.state.inType) {
36771 if (next2 === 61) {
36772 this.finishOp(types.assign, 3);
36773 } else {
36774 this.finishOp(types.nullishCoalescing, 2);
36775 }
36776 } else if (next === 46 && !(next2 >= 48 && next2 <= 57)) {
36777 this.state.pos += 2;
36778 this.finishToken(types.questionDot);
36779 } else {
36780 ++this.state.pos;
36781 this.finishToken(types.question);
36782 }
36783 };
36784
36785 _proto.getTokenFromCode = function getTokenFromCode(code) {
36786 switch (code) {
36787 case 46:
36788 this.readToken_dot();
36789 return;
36790
36791 case 40:
36792 ++this.state.pos;
36793 this.finishToken(types.parenL);
36794 return;
36795
36796 case 41:
36797 ++this.state.pos;
36798 this.finishToken(types.parenR);
36799 return;
36800
36801 case 59:
36802 ++this.state.pos;
36803 this.finishToken(types.semi);
36804 return;
36805
36806 case 44:
36807 ++this.state.pos;
36808 this.finishToken(types.comma);
36809 return;
36810
36811 case 91:
36812 ++this.state.pos;
36813 this.finishToken(types.bracketL);
36814 return;
36815
36816 case 93:
36817 ++this.state.pos;
36818 this.finishToken(types.bracketR);
36819 return;
36820
36821 case 123:
36822 ++this.state.pos;
36823 this.finishToken(types.braceL);
36824 return;
36825
36826 case 125:
36827 ++this.state.pos;
36828 this.finishToken(types.braceR);
36829 return;
36830
36831 case 58:
36832 if (this.hasPlugin("functionBind") && this.input.charCodeAt(this.state.pos + 1) === 58) {
36833 this.finishOp(types.doubleColon, 2);
36834 } else {
36835 ++this.state.pos;
36836 this.finishToken(types.colon);
36837 }
36838
36839 return;
36840
36841 case 63:
36842 this.readToken_question();
36843 return;
36844
36845 case 96:
36846 ++this.state.pos;
36847 this.finishToken(types.backQuote);
36848 return;
36849
36850 case 48:
36851 {
36852 var next = this.input.charCodeAt(this.state.pos + 1);
36853
36854 if (next === 120 || next === 88) {
36855 this.readRadixNumber(16);
36856 return;
36857 }
36858
36859 if (next === 111 || next === 79) {
36860 this.readRadixNumber(8);
36861 return;
36862 }
36863
36864 if (next === 98 || next === 66) {
36865 this.readRadixNumber(2);
36866 return;
36867 }
36868 }
36869
36870 case 49:
36871 case 50:
36872 case 51:
36873 case 52:
36874 case 53:
36875 case 54:
36876 case 55:
36877 case 56:
36878 case 57:
36879 this.readNumber(false);
36880 return;
36881
36882 case 34:
36883 case 39:
36884 this.readString(code);
36885 return;
36886
36887 case 47:
36888 this.readToken_slash();
36889 return;
36890
36891 case 37:
36892 case 42:
36893 this.readToken_mult_modulo(code);
36894 return;
36895
36896 case 124:
36897 case 38:
36898 this.readToken_pipe_amp(code);
36899 return;
36900
36901 case 94:
36902 this.readToken_caret();
36903 return;
36904
36905 case 43:
36906 case 45:
36907 this.readToken_plus_min(code);
36908 return;
36909
36910 case 60:
36911 case 62:
36912 this.readToken_lt_gt(code);
36913 return;
36914
36915 case 61:
36916 case 33:
36917 this.readToken_eq_excl(code);
36918 return;
36919
36920 case 126:
36921 this.finishOp(types.tilde, 1);
36922 return;
36923
36924 case 64:
36925 ++this.state.pos;
36926 this.finishToken(types.at);
36927 return;
36928
36929 case 35:
36930 this.readToken_numberSign();
36931 return;
36932
36933 case 92:
36934 this.readWord();
36935 return;
36936
36937 default:
36938 if (isIdentifierStart(code)) {
36939 this.readWord();
36940 return;
36941 }
36942
36943 }
36944
36945 throw this.raise(this.state.pos, "Unexpected character '" + String.fromCodePoint(code) + "'");
36946 };
36947
36948 _proto.finishOp = function finishOp(type, size) {
36949 var str = this.input.slice(this.state.pos, this.state.pos + size);
36950 this.state.pos += size;
36951 this.finishToken(type, str);
36952 };
36953
36954 _proto.readRegexp = function readRegexp() {
36955 var start = this.state.pos;
36956 var escaped, inClass;
36957
36958 for (;;) {
36959 if (this.state.pos >= this.length) {
36960 throw this.raise(start, "Unterminated regular expression");
36961 }
36962
36963 var ch = this.input.charAt(this.state.pos);
36964
36965 if (lineBreak.test(ch)) {
36966 throw this.raise(start, "Unterminated regular expression");
36967 }
36968
36969 if (escaped) {
36970 escaped = false;
36971 } else {
36972 if (ch === "[") {
36973 inClass = true;
36974 } else if (ch === "]" && inClass) {
36975 inClass = false;
36976 } else if (ch === "/" && !inClass) {
36977 break;
36978 }
36979
36980 escaped = ch === "\\";
36981 }
36982
36983 ++this.state.pos;
36984 }
36985
36986 var content = this.input.slice(start, this.state.pos);
36987 ++this.state.pos;
36988 var mods = "";
36989
36990 while (this.state.pos < this.length) {
36991 var _char = this.input[this.state.pos];
36992 var charCode = this.input.codePointAt(this.state.pos);
36993
36994 if (VALID_REGEX_FLAGS.has(_char)) {
36995 if (mods.indexOf(_char) > -1) {
36996 this.raise(this.state.pos + 1, "Duplicate regular expression flag");
36997 }
36998 } else if (isIdentifierChar(charCode) || charCode === 92) {
36999 this.raise(this.state.pos + 1, "Invalid regular expression flag");
37000 } else {
37001 break;
37002 }
37003
37004 ++this.state.pos;
37005 mods += _char;
37006 }
37007
37008 this.finishToken(types.regexp, {
37009 pattern: content,
37010 flags: mods
37011 });
37012 };
37013
37014 _proto.readInt = function readInt(radix, len, forceLen, allowNumSeparator) {
37015 if (allowNumSeparator === void 0) {
37016 allowNumSeparator = true;
37017 }
37018
37019 var start = this.state.pos;
37020 var forbiddenSiblings = radix === 16 ? forbiddenNumericSeparatorSiblings.hex : forbiddenNumericSeparatorSiblings.decBinOct;
37021 var allowedSiblings = radix === 16 ? allowedNumericSeparatorSiblings.hex : radix === 10 ? allowedNumericSeparatorSiblings.dec : radix === 8 ? allowedNumericSeparatorSiblings.oct : allowedNumericSeparatorSiblings.bin;
37022 var invalid = false;
37023 var total = 0;
37024
37025 for (var i = 0, e = len == null ? Infinity : len; i < e; ++i) {
37026 var code = this.input.charCodeAt(this.state.pos);
37027 var val = void 0;
37028
37029 if (this.hasPlugin("numericSeparator")) {
37030 if (code === 95) {
37031 var prev = this.input.charCodeAt(this.state.pos - 1);
37032 var next = this.input.charCodeAt(this.state.pos + 1);
37033
37034 if (allowedSiblings.indexOf(next) === -1) {
37035 this.raise(this.state.pos, "A numeric separator is only allowed between two digits");
37036 } else if (forbiddenSiblings.indexOf(prev) > -1 || forbiddenSiblings.indexOf(next) > -1 || Number.isNaN(next)) {
37037 this.raise(this.state.pos, "A numeric separator is only allowed between two digits");
37038 }
37039
37040 if (!allowNumSeparator) {
37041 this.raise(this.state.pos, "Numeric separators are not allowed inside unicode escape sequences or hex escape sequences");
37042 }
37043
37044 ++this.state.pos;
37045 continue;
37046 }
37047 }
37048
37049 if (code >= 97) {
37050 val = code - 97 + 10;
37051 } else if (code >= 65) {
37052 val = code - 65 + 10;
37053 } else if (_isDigit(code)) {
37054 val = code - 48;
37055 } else {
37056 val = Infinity;
37057 }
37058
37059 if (val >= radix) {
37060 if (this.options.errorRecovery && val <= 9) {
37061 val = 0;
37062 this.raise(this.state.start + i + 2, "Expected number in radix " + radix);
37063 } else if (forceLen) {
37064 val = 0;
37065 invalid = true;
37066 } else {
37067 break;
37068 }
37069 }
37070
37071 ++this.state.pos;
37072 total = total * radix + val;
37073 }
37074
37075 if (this.state.pos === start || len != null && this.state.pos - start !== len || invalid) {
37076 return null;
37077 }
37078
37079 return total;
37080 };
37081
37082 _proto.readRadixNumber = function readRadixNumber(radix) {
37083 var start = this.state.pos;
37084 var isBigInt = false;
37085 this.state.pos += 2;
37086 var val = this.readInt(radix);
37087
37088 if (val == null) {
37089 this.raise(this.state.start + 2, "Expected number in radix " + radix);
37090 }
37091
37092 if (this.hasPlugin("bigInt")) {
37093 if (this.input.charCodeAt(this.state.pos) === 110) {
37094 ++this.state.pos;
37095 isBigInt = true;
37096 }
37097 }
37098
37099 if (isIdentifierStart(this.input.codePointAt(this.state.pos))) {
37100 throw this.raise(this.state.pos, "Identifier directly after number");
37101 }
37102
37103 if (isBigInt) {
37104 var str = this.input.slice(start, this.state.pos).replace(/[_n]/g, "");
37105 this.finishToken(types.bigint, str);
37106 return;
37107 }
37108
37109 this.finishToken(types.num, val);
37110 };
37111
37112 _proto.readNumber = function readNumber(startsWithDot) {
37113 var start = this.state.pos;
37114 var isFloat = false;
37115 var isBigInt = false;
37116 var isNonOctalDecimalInt = false;
37117
37118 if (!startsWithDot && this.readInt(10) === null) {
37119 this.raise(start, "Invalid number");
37120 }
37121
37122 var octal = this.state.pos - start >= 2 && this.input.charCodeAt(start) === 48;
37123
37124 if (octal) {
37125 if (this.state.strict) {
37126 this.raise(start, "Legacy octal literals are not allowed in strict mode");
37127 }
37128
37129 if (/[89]/.test(this.input.slice(start, this.state.pos))) {
37130 octal = false;
37131 isNonOctalDecimalInt = true;
37132 }
37133 }
37134
37135 var next = this.input.charCodeAt(this.state.pos);
37136
37137 if (next === 46 && !octal) {
37138 ++this.state.pos;
37139 this.readInt(10);
37140 isFloat = true;
37141 next = this.input.charCodeAt(this.state.pos);
37142 }
37143
37144 if ((next === 69 || next === 101) && !octal) {
37145 next = this.input.charCodeAt(++this.state.pos);
37146
37147 if (next === 43 || next === 45) {
37148 ++this.state.pos;
37149 }
37150
37151 if (this.readInt(10) === null) this.raise(start, "Invalid number");
37152 isFloat = true;
37153 next = this.input.charCodeAt(this.state.pos);
37154 }
37155
37156 if (this.hasPlugin("numericSeparator") && (octal || isNonOctalDecimalInt)) {
37157 var underscorePos = this.input.slice(start, this.state.pos).indexOf("_");
37158
37159 if (underscorePos > 0) {
37160 this.raise(underscorePos + start, "Numeric separator can not be used after leading 0");
37161 }
37162 }
37163
37164 if (this.hasPlugin("bigInt")) {
37165 if (next === 110) {
37166 if (isFloat || octal || isNonOctalDecimalInt) {
37167 this.raise(start, "Invalid BigIntLiteral");
37168 }
37169
37170 ++this.state.pos;
37171 isBigInt = true;
37172 }
37173 }
37174
37175 if (isIdentifierStart(this.input.codePointAt(this.state.pos))) {
37176 throw this.raise(this.state.pos, "Identifier directly after number");
37177 }
37178
37179 var str = this.input.slice(start, this.state.pos).replace(/[_n]/g, "");
37180
37181 if (isBigInt) {
37182 this.finishToken(types.bigint, str);
37183 return;
37184 }
37185
37186 var val = octal ? parseInt(str, 8) : parseFloat(str);
37187 this.finishToken(types.num, val);
37188 };
37189
37190 _proto.readCodePoint = function readCodePoint(throwOnInvalid) {
37191 var ch = this.input.charCodeAt(this.state.pos);
37192 var code;
37193
37194 if (ch === 123) {
37195 var codePos = ++this.state.pos;
37196 code = this.readHexChar(this.input.indexOf("}", this.state.pos) - this.state.pos, true, throwOnInvalid);
37197 ++this.state.pos;
37198
37199 if (code === null) {
37200 --this.state.invalidTemplateEscapePosition;
37201 } else if (code > 0x10ffff) {
37202 if (throwOnInvalid) {
37203 this.raise(codePos, "Code point out of bounds");
37204 } else {
37205 this.state.invalidTemplateEscapePosition = codePos - 2;
37206 return null;
37207 }
37208 }
37209 } else {
37210 code = this.readHexChar(4, false, throwOnInvalid);
37211 }
37212
37213 return code;
37214 };
37215
37216 _proto.readString = function readString(quote) {
37217 var out = "",
37218 chunkStart = ++this.state.pos;
37219
37220 for (;;) {
37221 if (this.state.pos >= this.length) {
37222 throw this.raise(this.state.start, "Unterminated string constant");
37223 }
37224
37225 var ch = this.input.charCodeAt(this.state.pos);
37226 if (ch === quote) break;
37227
37228 if (ch === 92) {
37229 out += this.input.slice(chunkStart, this.state.pos);
37230 out += this.readEscapedChar(false);
37231 chunkStart = this.state.pos;
37232 } else if (ch === 8232 || ch === 8233) {
37233 ++this.state.pos;
37234 ++this.state.curLine;
37235 } else if (isNewLine(ch)) {
37236 throw this.raise(this.state.start, "Unterminated string constant");
37237 } else {
37238 ++this.state.pos;
37239 }
37240 }
37241
37242 out += this.input.slice(chunkStart, this.state.pos++);
37243 this.finishToken(types.string, out);
37244 };
37245
37246 _proto.readTmplToken = function readTmplToken() {
37247 var out = "",
37248 chunkStart = this.state.pos,
37249 containsInvalid = false;
37250
37251 for (;;) {
37252 if (this.state.pos >= this.length) {
37253 throw this.raise(this.state.start, "Unterminated template");
37254 }
37255
37256 var ch = this.input.charCodeAt(this.state.pos);
37257
37258 if (ch === 96 || ch === 36 && this.input.charCodeAt(this.state.pos + 1) === 123) {
37259 if (this.state.pos === this.state.start && this.match(types.template)) {
37260 if (ch === 36) {
37261 this.state.pos += 2;
37262 this.finishToken(types.dollarBraceL);
37263 return;
37264 } else {
37265 ++this.state.pos;
37266 this.finishToken(types.backQuote);
37267 return;
37268 }
37269 }
37270
37271 out += this.input.slice(chunkStart, this.state.pos);
37272 this.finishToken(types.template, containsInvalid ? null : out);
37273 return;
37274 }
37275
37276 if (ch === 92) {
37277 out += this.input.slice(chunkStart, this.state.pos);
37278 var escaped = this.readEscapedChar(true);
37279
37280 if (escaped === null) {
37281 containsInvalid = true;
37282 } else {
37283 out += escaped;
37284 }
37285
37286 chunkStart = this.state.pos;
37287 } else if (isNewLine(ch)) {
37288 out += this.input.slice(chunkStart, this.state.pos);
37289 ++this.state.pos;
37290
37291 switch (ch) {
37292 case 13:
37293 if (this.input.charCodeAt(this.state.pos) === 10) {
37294 ++this.state.pos;
37295 }
37296
37297 case 10:
37298 out += "\n";
37299 break;
37300
37301 default:
37302 out += String.fromCharCode(ch);
37303 break;
37304 }
37305
37306 ++this.state.curLine;
37307 this.state.lineStart = this.state.pos;
37308 chunkStart = this.state.pos;
37309 } else {
37310 ++this.state.pos;
37311 }
37312 }
37313 };
37314
37315 _proto.readEscapedChar = function readEscapedChar(inTemplate) {
37316 var throwOnInvalid = !inTemplate;
37317 var ch = this.input.charCodeAt(++this.state.pos);
37318 ++this.state.pos;
37319
37320 switch (ch) {
37321 case 110:
37322 return "\n";
37323
37324 case 114:
37325 return "\r";
37326
37327 case 120:
37328 {
37329 var code = this.readHexChar(2, false, throwOnInvalid);
37330 return code === null ? null : String.fromCharCode(code);
37331 }
37332
37333 case 117:
37334 {
37335 var _code = this.readCodePoint(throwOnInvalid);
37336
37337 return _code === null ? null : String.fromCodePoint(_code);
37338 }
37339
37340 case 116:
37341 return "\t";
37342
37343 case 98:
37344 return "\b";
37345
37346 case 118:
37347 return "\x0B";
37348
37349 case 102:
37350 return "\f";
37351
37352 case 13:
37353 if (this.input.charCodeAt(this.state.pos) === 10) {
37354 ++this.state.pos;
37355 }
37356
37357 case 10:
37358 this.state.lineStart = this.state.pos;
37359 ++this.state.curLine;
37360
37361 case 8232:
37362 case 8233:
37363 return "";
37364
37365 case 56:
37366 case 57:
37367 if (inTemplate) {
37368 var codePos = this.state.pos - 1;
37369 this.state.invalidTemplateEscapePosition = codePos;
37370 return null;
37371 }
37372
37373 default:
37374 if (ch >= 48 && ch <= 55) {
37375 var _codePos = this.state.pos - 1;
37376
37377 var octalStr = this.input.substr(this.state.pos - 1, 3).match(/^[0-7]+/)[0];
37378 var octal = parseInt(octalStr, 8);
37379
37380 if (octal > 255) {
37381 octalStr = octalStr.slice(0, -1);
37382 octal = parseInt(octalStr, 8);
37383 }
37384
37385 this.state.pos += octalStr.length - 1;
37386 var next = this.input.charCodeAt(this.state.pos);
37387
37388 if (octalStr !== "0" || next === 56 || next === 57) {
37389 if (inTemplate) {
37390 this.state.invalidTemplateEscapePosition = _codePos;
37391 return null;
37392 } else if (this.state.strict) {
37393 this.raise(_codePos, "Octal literal in strict mode");
37394 } else if (!this.state.containsOctal) {
37395 this.state.containsOctal = true;
37396 this.state.octalPosition = _codePos;
37397 }
37398 }
37399
37400 return String.fromCharCode(octal);
37401 }
37402
37403 return String.fromCharCode(ch);
37404 }
37405 };
37406
37407 _proto.readHexChar = function readHexChar(len, forceLen, throwOnInvalid) {
37408 var codePos = this.state.pos;
37409 var n = this.readInt(16, len, forceLen, false);
37410
37411 if (n === null) {
37412 if (throwOnInvalid) {
37413 this.raise(codePos, "Bad character escape sequence");
37414 } else {
37415 this.state.pos = codePos - 1;
37416 this.state.invalidTemplateEscapePosition = codePos - 1;
37417 }
37418 }
37419
37420 return n;
37421 };
37422
37423 _proto.readWord1 = function readWord1() {
37424 var word = "";
37425 this.state.containsEsc = false;
37426 var start = this.state.pos;
37427 var chunkStart = this.state.pos;
37428
37429 while (this.state.pos < this.length) {
37430 var ch = this.input.codePointAt(this.state.pos);
37431
37432 if (isIdentifierChar(ch)) {
37433 this.state.pos += ch <= 0xffff ? 1 : 2;
37434 } else if (this.state.isIterator && ch === 64) {
37435 ++this.state.pos;
37436 } else if (ch === 92) {
37437 this.state.containsEsc = true;
37438 word += this.input.slice(chunkStart, this.state.pos);
37439 var escStart = this.state.pos;
37440 var identifierCheck = this.state.pos === start ? isIdentifierStart : isIdentifierChar;
37441
37442 if (this.input.charCodeAt(++this.state.pos) !== 117) {
37443 this.raise(this.state.pos, "Expecting Unicode escape sequence \\uXXXX");
37444 continue;
37445 }
37446
37447 ++this.state.pos;
37448 var esc = this.readCodePoint(true);
37449
37450 if (esc !== null) {
37451 if (!identifierCheck(esc)) {
37452 this.raise(escStart, "Invalid Unicode escape");
37453 }
37454
37455 word += String.fromCodePoint(esc);
37456 }
37457
37458 chunkStart = this.state.pos;
37459 } else {
37460 break;
37461 }
37462 }
37463
37464 return word + this.input.slice(chunkStart, this.state.pos);
37465 };
37466
37467 _proto.isIterator = function isIterator(word) {
37468 return word === "@@iterator" || word === "@@asyncIterator";
37469 };
37470
37471 _proto.readWord = function readWord() {
37472 var word = this.readWord1();
37473 var type = keywords.get(word) || types.name;
37474
37475 if (this.state.isIterator && (!this.isIterator(word) || !this.state.inType)) {
37476 this.raise(this.state.pos, "Invalid identifier " + word);
37477 }
37478
37479 this.finishToken(type, word);
37480 };
37481
37482 _proto.checkKeywordEscapes = function checkKeywordEscapes() {
37483 var kw = this.state.type.keyword;
37484
37485 if (kw && this.state.containsEsc) {
37486 this.raise(this.state.start, "Escape sequence in keyword " + kw);
37487 }
37488 };
37489
37490 _proto.braceIsBlock = function braceIsBlock(prevType) {
37491 var parent = this.curContext();
37492
37493 if (parent === context_types.functionExpression || parent === context_types.functionStatement) {
37494 return true;
37495 }
37496
37497 if (prevType === types.colon && (parent === context_types.braceStatement || parent === context_types.braceExpression)) {
37498 return !parent.isExpr;
37499 }
37500
37501 if (prevType === types._return || prevType === types.name && this.state.exprAllowed) {
37502 return lineBreak.test(this.input.slice(this.state.lastTokEnd, this.state.start));
37503 }
37504
37505 if (prevType === types._else || prevType === types.semi || prevType === types.eof || prevType === types.parenR || prevType === types.arrow) {
37506 return true;
37507 }
37508
37509 if (prevType === types.braceL) {
37510 return parent === context_types.braceStatement;
37511 }
37512
37513 if (prevType === types._var || prevType === types._const || prevType === types.name) {
37514 return false;
37515 }
37516
37517 if (prevType === types.relational) {
37518 return true;
37519 }
37520
37521 return !this.state.exprAllowed;
37522 };
37523
37524 _proto.updateContext = function updateContext(prevType) {
37525 var type = this.state.type;
37526 var update;
37527
37528 if (type.keyword && (prevType === types.dot || prevType === types.questionDot)) {
37529 this.state.exprAllowed = false;
37530 } else if (update = type.updateContext) {
37531 update.call(this, prevType);
37532 } else {
37533 this.state.exprAllowed = type.beforeExpr;
37534 }
37535 };
37536
37537 return Tokenizer;
37538}(location_LocationParser);
37539
37540
37541// CONCATENATED MODULE: ./packages/babel-parser/src/parser/util.js
37542
37543
37544
37545
37546
37547
37548var util_literal = /^('|")((?:\\?.)*?)\1/;
37549
37550var util_UtilParser = function (_Tokenizer) {
37551 inheritsLoose_default()(UtilParser, _Tokenizer);
37552
37553 function UtilParser() {
37554 return _Tokenizer.apply(this, arguments) || this;
37555 }
37556
37557 var _proto = UtilParser.prototype;
37558
37559 _proto.addExtra = function addExtra(node, key, val) {
37560 if (!node) return;
37561 var extra = node.extra = node.extra || {};
37562 extra[key] = val;
37563 };
37564
37565 _proto.isRelational = function isRelational(op) {
37566 return this.match(types.relational) && this.state.value === op;
37567 };
37568
37569 _proto.isLookaheadRelational = function isLookaheadRelational(op) {
37570 var next = this.nextTokenStart();
37571
37572 if (this.input.charAt(next) === op) {
37573 if (next + 1 === this.input.length) {
37574 return true;
37575 }
37576
37577 var afterNext = this.input.charCodeAt(next + 1);
37578 return afterNext !== op.charCodeAt(0) && afterNext !== 61;
37579 }
37580
37581 return false;
37582 };
37583
37584 _proto.expectRelational = function expectRelational(op) {
37585 if (this.isRelational(op)) {
37586 this.next();
37587 } else {
37588 this.unexpected(null, types.relational);
37589 }
37590 };
37591
37592 _proto.eatRelational = function eatRelational(op) {
37593 if (this.isRelational(op)) {
37594 this.next();
37595 return true;
37596 }
37597
37598 return false;
37599 };
37600
37601 _proto.isContextual = function isContextual(name) {
37602 return this.match(types.name) && this.state.value === name && !this.state.containsEsc;
37603 };
37604
37605 _proto.isUnparsedContextual = function isUnparsedContextual(nameStart, name) {
37606 var nameEnd = nameStart + name.length;
37607 return this.input.slice(nameStart, nameEnd) === name && (nameEnd === this.input.length || !isIdentifierChar(this.input.charCodeAt(nameEnd)));
37608 };
37609
37610 _proto.isLookaheadContextual = function isLookaheadContextual(name) {
37611 var next = this.nextTokenStart();
37612 return this.isUnparsedContextual(next, name);
37613 };
37614
37615 _proto.eatContextual = function eatContextual(name) {
37616 return this.isContextual(name) && this.eat(types.name);
37617 };
37618
37619 _proto.expectContextual = function expectContextual(name, message) {
37620 if (!this.eatContextual(name)) this.unexpected(null, message);
37621 };
37622
37623 _proto.canInsertSemicolon = function canInsertSemicolon() {
37624 return this.match(types.eof) || this.match(types.braceR) || this.hasPrecedingLineBreak();
37625 };
37626
37627 _proto.hasPrecedingLineBreak = function hasPrecedingLineBreak() {
37628 return lineBreak.test(this.input.slice(this.state.lastTokEnd, this.state.start));
37629 };
37630
37631 _proto.isLineTerminator = function isLineTerminator() {
37632 return this.eat(types.semi) || this.canInsertSemicolon();
37633 };
37634
37635 _proto.semicolon = function semicolon() {
37636 if (!this.isLineTerminator()) this.unexpected(null, types.semi);
37637 };
37638
37639 _proto.expect = function expect(type, pos) {
37640 this.eat(type) || this.unexpected(pos, type);
37641 };
37642
37643 _proto.assertNoSpace = function assertNoSpace(message) {
37644 if (message === void 0) {
37645 message = "Unexpected space.";
37646 }
37647
37648 if (this.state.start > this.state.lastTokEnd) {
37649 this.raise(this.state.lastTokEnd, message);
37650 }
37651 };
37652
37653 _proto.unexpected = function unexpected(pos, messageOrType) {
37654 if (messageOrType === void 0) {
37655 messageOrType = "Unexpected token";
37656 }
37657
37658 if (typeof messageOrType !== "string") {
37659 messageOrType = "Unexpected token, expected \"" + messageOrType.label + "\"";
37660 }
37661
37662 throw this.raise(pos != null ? pos : this.state.start, messageOrType);
37663 };
37664
37665 _proto.expectPlugin = function expectPlugin(name, pos) {
37666 if (!this.hasPlugin(name)) {
37667 throw this.raise(pos != null ? pos : this.state.start, "This experimental syntax requires enabling the parser plugin: '" + name + "'", {
37668 missingPluginNames: [name]
37669 });
37670 }
37671
37672 return true;
37673 };
37674
37675 _proto.expectOnePlugin = function expectOnePlugin(names, pos) {
37676 var _this = this;
37677
37678 if (!names.some(function (n) {
37679 return _this.hasPlugin(n);
37680 })) {
37681 throw this.raise(pos != null ? pos : this.state.start, "This experimental syntax requires enabling one of the following parser plugin(s): '" + names.join(", ") + "'", {
37682 missingPluginNames: names
37683 });
37684 }
37685 };
37686
37687 _proto.checkYieldAwaitInDefaultParams = function checkYieldAwaitInDefaultParams() {
37688 if (this.state.yieldPos !== -1 && (this.state.awaitPos === -1 || this.state.yieldPos < this.state.awaitPos)) {
37689 this.raise(this.state.yieldPos, "Yield cannot be used as name inside a generator function");
37690 }
37691
37692 if (this.state.awaitPos !== -1) {
37693 this.raise(this.state.awaitPos, "Await cannot be used as name inside an async function");
37694 }
37695 };
37696
37697 _proto.strictDirective = function strictDirective(start) {
37698 for (;;) {
37699 skipWhiteSpace.lastIndex = start;
37700 start += skipWhiteSpace.exec(this.input)[0].length;
37701 var match = util_literal.exec(this.input.slice(start));
37702 if (!match) break;
37703 if (match[2] === "use strict") return true;
37704 start += match[0].length;
37705 skipWhiteSpace.lastIndex = start;
37706 start += skipWhiteSpace.exec(this.input)[0].length;
37707
37708 if (this.input[start] === ";") {
37709 start++;
37710 }
37711 }
37712
37713 return false;
37714 };
37715
37716 _proto.tryParse = function tryParse(fn, oldState) {
37717 if (oldState === void 0) {
37718 oldState = this.state.clone();
37719 }
37720
37721 var abortSignal = {
37722 node: null
37723 };
37724
37725 try {
37726 var _node = fn(function (node) {
37727 if (node === void 0) {
37728 node = null;
37729 }
37730
37731 abortSignal.node = node;
37732 throw abortSignal;
37733 });
37734
37735 if (this.state.errors.length > oldState.errors.length) {
37736 var failState = this.state;
37737 this.state = oldState;
37738 return {
37739 node: _node,
37740 error: failState.errors[oldState.errors.length],
37741 thrown: false,
37742 aborted: false,
37743 failState: failState
37744 };
37745 }
37746
37747 return {
37748 node: _node,
37749 error: null,
37750 thrown: false,
37751 aborted: false,
37752 failState: null
37753 };
37754 } catch (error) {
37755 var _failState = this.state;
37756 this.state = oldState;
37757
37758 if (error instanceof SyntaxError) {
37759 return {
37760 node: null,
37761 error: error,
37762 thrown: true,
37763 aborted: false,
37764 failState: _failState
37765 };
37766 }
37767
37768 if (error === abortSignal) {
37769 return {
37770 node: abortSignal.node,
37771 error: null,
37772 thrown: false,
37773 aborted: true,
37774 failState: _failState
37775 };
37776 }
37777
37778 throw error;
37779 }
37780 };
37781
37782 return UtilParser;
37783}(tokenizer_Tokenizer);
37784
37785
37786// CONCATENATED MODULE: ./packages/babel-parser/src/parser/node.js
37787
37788
37789
37790
37791var node_Node = function () {
37792 function Node(parser, pos, loc) {
37793 this.type = "";
37794 this.start = pos;
37795 this.end = 0;
37796 this.loc = new SourceLocation(loc);
37797 if (parser && parser.options.ranges) this.range = [pos, 0];
37798 if (parser && parser.filename) this.loc.filename = parser.filename;
37799 }
37800
37801 var _proto = Node.prototype;
37802
37803 _proto.__clone = function __clone() {
37804 var newNode = new Node();
37805 var keys = Object.keys(this);
37806
37807 for (var i = 0, length = keys.length; i < length; i++) {
37808 var _key = keys[i];
37809
37810 if (_key !== "leadingComments" && _key !== "trailingComments" && _key !== "innerComments") {
37811 newNode[_key] = this[_key];
37812 }
37813 }
37814
37815 return newNode;
37816 };
37817
37818 return Node;
37819}();
37820
37821var node_NodeUtils = function (_UtilParser) {
37822 inheritsLoose_default()(NodeUtils, _UtilParser);
37823
37824 function NodeUtils() {
37825 return _UtilParser.apply(this, arguments) || this;
37826 }
37827
37828 var _proto2 = NodeUtils.prototype;
37829
37830 _proto2.startNode = function startNode() {
37831 return new node_Node(this, this.state.start, this.state.startLoc);
37832 };
37833
37834 _proto2.startNodeAt = function startNodeAt(pos, loc) {
37835 return new node_Node(this, pos, loc);
37836 };
37837
37838 _proto2.startNodeAtNode = function startNodeAtNode(type) {
37839 return this.startNodeAt(type.start, type.loc.start);
37840 };
37841
37842 _proto2.finishNode = function finishNode(node, type) {
37843 return this.finishNodeAt(node, type, this.state.lastTokEnd, this.state.lastTokEndLoc);
37844 };
37845
37846 _proto2.finishNodeAt = function finishNodeAt(node, type, pos, loc) {
37847 if (false) {
37848 throw new Error("Do not call finishNode*() twice on the same node." + " Instead use resetEndLocation() or change type directly.");
37849 }
37850
37851 node.type = type;
37852 node.end = pos;
37853 node.loc.end = loc;
37854 if (this.options.ranges) node.range[1] = pos;
37855 this.processComment(node);
37856 return node;
37857 };
37858
37859 _proto2.resetStartLocation = function resetStartLocation(node, start, startLoc) {
37860 node.start = start;
37861 node.loc.start = startLoc;
37862 if (this.options.ranges) node.range[0] = start;
37863 };
37864
37865 _proto2.resetEndLocation = function resetEndLocation(node, end, endLoc) {
37866 if (end === void 0) {
37867 end = this.state.lastTokEnd;
37868 }
37869
37870 if (endLoc === void 0) {
37871 endLoc = this.state.lastTokEndLoc;
37872 }
37873
37874 node.end = end;
37875 node.loc.end = endLoc;
37876 if (this.options.ranges) node.range[1] = end;
37877 };
37878
37879 _proto2.resetStartLocationFromNode = function resetStartLocationFromNode(node, locationNode) {
37880 this.resetStartLocation(node, locationNode.start, locationNode.loc.start);
37881 };
37882
37883 return NodeUtils;
37884}(util_UtilParser);
37885// CONCATENATED MODULE: ./packages/babel-parser/src/parser/lval.js
37886
37887
37888
37889
37890
37891
37892var lval_LValParser = function (_NodeUtils) {
37893 inheritsLoose_default()(LValParser, _NodeUtils);
37894
37895 function LValParser() {
37896 return _NodeUtils.apply(this, arguments) || this;
37897 }
37898
37899 var _proto = LValParser.prototype;
37900
37901 _proto.toAssignable = function toAssignable(node, isBinding, contextDescription) {
37902 var _node$extra2;
37903
37904 if (node) {
37905 switch (node.type) {
37906 case "Identifier":
37907 case "ObjectPattern":
37908 case "ArrayPattern":
37909 case "AssignmentPattern":
37910 break;
37911
37912 case "ObjectExpression":
37913 node.type = "ObjectPattern";
37914
37915 for (var i = 0, length = node.properties.length, last = length - 1; i < length; i++) {
37916 var _node$extra;
37917
37918 var prop = node.properties[i];
37919 var isLast = i === last;
37920 this.toAssignableObjectExpressionProp(prop, isBinding, isLast);
37921
37922 if (isLast && prop.type === "RestElement" && ((_node$extra = node.extra) == null ? void 0 : _node$extra.trailingComma)) {
37923 this.raiseRestNotLast(node.extra.trailingComma);
37924 }
37925 }
37926
37927 break;
37928
37929 case "ObjectProperty":
37930 this.toAssignable(node.value, isBinding, contextDescription);
37931 break;
37932
37933 case "SpreadElement":
37934 {
37935 this.checkToRestConversion(node);
37936 node.type = "RestElement";
37937 var arg = node.argument;
37938 this.toAssignable(arg, isBinding, contextDescription);
37939 break;
37940 }
37941
37942 case "ArrayExpression":
37943 node.type = "ArrayPattern";
37944 this.toAssignableList(node.elements, isBinding, contextDescription, (_node$extra2 = node.extra) == null ? void 0 : _node$extra2.trailingComma);
37945 break;
37946
37947 case "AssignmentExpression":
37948 if (node.operator !== "=") {
37949 this.raise(node.left.end, "Only '=' operator can be used for specifying default value.");
37950 }
37951
37952 node.type = "AssignmentPattern";
37953 delete node.operator;
37954 this.toAssignable(node.left, isBinding, contextDescription);
37955 break;
37956
37957 case "ParenthesizedExpression":
37958 node.expression = this.toAssignable(node.expression, isBinding, contextDescription);
37959 break;
37960
37961 case "MemberExpression":
37962 if (!isBinding) break;
37963
37964 default:
37965 }
37966 }
37967
37968 return node;
37969 };
37970
37971 _proto.toAssignableObjectExpressionProp = function toAssignableObjectExpressionProp(prop, isBinding, isLast) {
37972 if (prop.type === "ObjectMethod") {
37973 var error = prop.kind === "get" || prop.kind === "set" ? "Object pattern can't contain getter or setter" : "Object pattern can't contain methods";
37974 this.raise(prop.key.start, error);
37975 } else if (prop.type === "SpreadElement" && !isLast) {
37976 this.raiseRestNotLast(prop.start);
37977 } else {
37978 this.toAssignable(prop, isBinding, "object destructuring pattern");
37979 }
37980 };
37981
37982 _proto.toAssignableList = function toAssignableList(exprList, isBinding, contextDescription, trailingCommaPos) {
37983 var end = exprList.length;
37984
37985 if (end) {
37986 var last = exprList[end - 1];
37987
37988 if (last && last.type === "RestElement") {
37989 --end;
37990 } else if (last && last.type === "SpreadElement") {
37991 last.type = "RestElement";
37992 var arg = last.argument;
37993 this.toAssignable(arg, isBinding, contextDescription);
37994
37995 if (arg.type !== "Identifier" && arg.type !== "MemberExpression" && arg.type !== "ArrayPattern" && arg.type !== "ObjectPattern") {
37996 this.unexpected(arg.start);
37997 }
37998
37999 if (trailingCommaPos) {
38000 this.raiseTrailingCommaAfterRest(trailingCommaPos);
38001 }
38002
38003 --end;
38004 }
38005 }
38006
38007 for (var i = 0; i < end; i++) {
38008 var elt = exprList[i];
38009
38010 if (elt) {
38011 this.toAssignable(elt, isBinding, contextDescription);
38012
38013 if (elt.type === "RestElement") {
38014 this.raiseRestNotLast(elt.start);
38015 }
38016 }
38017 }
38018
38019 return exprList;
38020 };
38021
38022 _proto.toReferencedList = function toReferencedList(exprList, isParenthesizedExpr) {
38023 return exprList;
38024 };
38025
38026 _proto.toReferencedListDeep = function toReferencedListDeep(exprList, isParenthesizedExpr) {
38027 this.toReferencedList(exprList, isParenthesizedExpr);
38028
38029 for (var _i2 = 0; _i2 < exprList.length; _i2++) {
38030 var expr = exprList[_i2];
38031
38032 if (expr && expr.type === "ArrayExpression") {
38033 this.toReferencedListDeep(expr.elements);
38034 }
38035 }
38036
38037 return exprList;
38038 };
38039
38040 _proto.parseSpread = function parseSpread(refShorthandDefaultPos, refNeedsArrowPos) {
38041 var node = this.startNode();
38042 this.next();
38043 node.argument = this.parseMaybeAssign(false, refShorthandDefaultPos, undefined, refNeedsArrowPos);
38044 return this.finishNode(node, "SpreadElement");
38045 };
38046
38047 _proto.parseRestBinding = function parseRestBinding() {
38048 var node = this.startNode();
38049 this.next();
38050 node.argument = this.parseBindingAtom();
38051 return this.finishNode(node, "RestElement");
38052 };
38053
38054 _proto.parseBindingAtom = function parseBindingAtom() {
38055 switch (this.state.type) {
38056 case types.bracketL:
38057 {
38058 var node = this.startNode();
38059 this.next();
38060 node.elements = this.parseBindingList(types.bracketR, 93, true);
38061 return this.finishNode(node, "ArrayPattern");
38062 }
38063
38064 case types.braceL:
38065 return this.parseObj(true);
38066 }
38067
38068 return this.parseIdentifier();
38069 };
38070
38071 _proto.parseBindingList = function parseBindingList(close, closeCharCode, allowEmpty, allowModifiers) {
38072 var elts = [];
38073 var first = true;
38074
38075 while (!this.eat(close)) {
38076 if (first) {
38077 first = false;
38078 } else {
38079 this.expect(types.comma);
38080 }
38081
38082 if (allowEmpty && this.match(types.comma)) {
38083 elts.push(null);
38084 } else if (this.eat(close)) {
38085 break;
38086 } else if (this.match(types.ellipsis)) {
38087 elts.push(this.parseAssignableListItemTypes(this.parseRestBinding()));
38088 this.checkCommaAfterRest(closeCharCode);
38089 this.expect(close);
38090 break;
38091 } else {
38092 var decorators = [];
38093
38094 if (this.match(types.at) && this.hasPlugin("decorators")) {
38095 this.raise(this.state.start, "Stage 2 decorators cannot be used to decorate parameters");
38096 }
38097
38098 while (this.match(types.at)) {
38099 decorators.push(this.parseDecorator());
38100 }
38101
38102 elts.push(this.parseAssignableListItem(allowModifiers, decorators));
38103 }
38104 }
38105
38106 return elts;
38107 };
38108
38109 _proto.parseAssignableListItem = function parseAssignableListItem(allowModifiers, decorators) {
38110 var left = this.parseMaybeDefault();
38111 this.parseAssignableListItemTypes(left);
38112 var elt = this.parseMaybeDefault(left.start, left.loc.start, left);
38113
38114 if (decorators.length) {
38115 left.decorators = decorators;
38116 }
38117
38118 return elt;
38119 };
38120
38121 _proto.parseAssignableListItemTypes = function parseAssignableListItemTypes(param) {
38122 return param;
38123 };
38124
38125 _proto.parseMaybeDefault = function parseMaybeDefault(startPos, startLoc, left) {
38126 startLoc = startLoc || this.state.startLoc;
38127 startPos = startPos || this.state.start;
38128 left = left || this.parseBindingAtom();
38129 if (!this.eat(types.eq)) return left;
38130 var node = this.startNodeAt(startPos, startLoc);
38131 node.left = left;
38132 node.right = this.parseMaybeAssign();
38133 return this.finishNode(node, "AssignmentPattern");
38134 };
38135
38136 _proto.checkLVal = function checkLVal(expr, bindingType, checkClashes, contextDescription, disallowLetBinding, strictModeChanged) {
38137 if (bindingType === void 0) {
38138 bindingType = BIND_NONE;
38139 }
38140
38141 if (strictModeChanged === void 0) {
38142 strictModeChanged = false;
38143 }
38144
38145 switch (expr.type) {
38146 case "Identifier":
38147 if (this.state.strict && (strictModeChanged ? isStrictBindReservedWord(expr.name, this.inModule) : isStrictBindOnlyReservedWord(expr.name))) {
38148 this.raise(expr.start, (bindingType === BIND_NONE ? "Assigning to" : "Binding") + " '" + expr.name + "' in strict mode");
38149 }
38150
38151 if (checkClashes) {
38152 var _key = "_" + expr.name;
38153
38154 if (checkClashes[_key]) {
38155 this.raise(expr.start, "Argument name clash");
38156 } else {
38157 checkClashes[_key] = true;
38158 }
38159 }
38160
38161 if (disallowLetBinding && expr.name === "let") {
38162 this.raise(expr.start, "'let' is not allowed to be used as a name in 'let' or 'const' declarations.");
38163 }
38164
38165 if (!(bindingType & BIND_NONE)) {
38166 this.scope.declareName(expr.name, bindingType, expr.start);
38167 }
38168
38169 break;
38170
38171 case "MemberExpression":
38172 if (bindingType !== BIND_NONE) {
38173 this.raise(expr.start, "Binding member expression");
38174 }
38175
38176 break;
38177
38178 case "ObjectPattern":
38179 for (var _i4 = 0, _expr$properties2 = expr.properties; _i4 < _expr$properties2.length; _i4++) {
38180 var prop = _expr$properties2[_i4];
38181 if (prop.type === "ObjectProperty") prop = prop.value;else if (prop.type === "ObjectMethod") continue;
38182 this.checkLVal(prop, bindingType, checkClashes, "object destructuring pattern", disallowLetBinding);
38183 }
38184
38185 break;
38186
38187 case "ArrayPattern":
38188 for (var _i6 = 0, _expr$elements2 = expr.elements; _i6 < _expr$elements2.length; _i6++) {
38189 var elem = _expr$elements2[_i6];
38190
38191 if (elem) {
38192 this.checkLVal(elem, bindingType, checkClashes, "array destructuring pattern", disallowLetBinding);
38193 }
38194 }
38195
38196 break;
38197
38198 case "AssignmentPattern":
38199 this.checkLVal(expr.left, bindingType, checkClashes, "assignment pattern");
38200 break;
38201
38202 case "RestElement":
38203 this.checkLVal(expr.argument, bindingType, checkClashes, "rest element");
38204 break;
38205
38206 case "ParenthesizedExpression":
38207 this.checkLVal(expr.expression, bindingType, checkClashes, "parenthesized expression");
38208 break;
38209
38210 default:
38211 {
38212 var message = (bindingType === BIND_NONE ? "Invalid" : "Binding invalid") + " left-hand side" + (contextDescription ? " in " + contextDescription : "expression");
38213 this.raise(expr.start, message);
38214 }
38215 }
38216 };
38217
38218 _proto.checkToRestConversion = function checkToRestConversion(node) {
38219 if (node.argument.type !== "Identifier" && node.argument.type !== "MemberExpression") {
38220 this.raise(node.argument.start, "Invalid rest operator's argument");
38221 }
38222 };
38223
38224 _proto.checkCommaAfterRest = function checkCommaAfterRest(close) {
38225 if (this.match(types.comma)) {
38226 if (this.lookaheadCharCode() === close) {
38227 this.raiseTrailingCommaAfterRest(this.state.start);
38228 } else {
38229 this.raiseRestNotLast(this.state.start);
38230 }
38231 }
38232 };
38233
38234 _proto.raiseRestNotLast = function raiseRestNotLast(pos) {
38235 throw this.raise(pos, "Rest element must be last element");
38236 };
38237
38238 _proto.raiseTrailingCommaAfterRest = function raiseTrailingCommaAfterRest(pos) {
38239 this.raise(pos, "Unexpected trailing comma after rest element");
38240 };
38241
38242 return LValParser;
38243}(node_NodeUtils);
38244
38245
38246// CONCATENATED MODULE: ./packages/babel-parser/src/parser/expression.js
38247
38248
38249
38250
38251
38252
38253
38254var unwrapParenthesizedExpression = function unwrapParenthesizedExpression(node) {
38255 return node.type === "ParenthesizedExpression" ? unwrapParenthesizedExpression(node.expression) : node;
38256};
38257
38258var expression_ExpressionParser = function (_LValParser) {
38259 inheritsLoose_default()(ExpressionParser, _LValParser);
38260
38261 function ExpressionParser() {
38262 return _LValParser.apply(this, arguments) || this;
38263 }
38264
38265 var _proto = ExpressionParser.prototype;
38266
38267 _proto.checkDuplicatedProto = function checkDuplicatedProto(prop, protoRef) {
38268 if (prop.type === "SpreadElement" || prop.computed || prop.kind || prop.shorthand) {
38269 return;
38270 }
38271
38272 var key = prop.key;
38273 var name = key.type === "Identifier" ? key.name : String(key.value);
38274
38275 if (name === "__proto__") {
38276 if (protoRef.used && !protoRef.start) {
38277 protoRef.start = key.start;
38278 }
38279
38280 protoRef.used = true;
38281 }
38282 };
38283
38284 _proto.getExpression = function getExpression() {
38285 this.scope.enter(SCOPE_PROGRAM);
38286 this.nextToken();
38287 var expr = this.parseExpression();
38288
38289 if (!this.match(types.eof)) {
38290 this.unexpected();
38291 }
38292
38293 expr.comments = this.state.comments;
38294 expr.errors = this.state.errors;
38295 return expr;
38296 };
38297
38298 _proto.parseExpression = function parseExpression(noIn, refShorthandDefaultPos) {
38299 var startPos = this.state.start;
38300 var startLoc = this.state.startLoc;
38301 var expr = this.parseMaybeAssign(noIn, refShorthandDefaultPos);
38302
38303 if (this.match(types.comma)) {
38304 var _node = this.startNodeAt(startPos, startLoc);
38305
38306 _node.expressions = [expr];
38307
38308 while (this.eat(types.comma)) {
38309 _node.expressions.push(this.parseMaybeAssign(noIn, refShorthandDefaultPos));
38310 }
38311
38312 this.toReferencedList(_node.expressions);
38313 return this.finishNode(_node, "SequenceExpression");
38314 }
38315
38316 return expr;
38317 };
38318
38319 _proto.parseMaybeAssign = function parseMaybeAssign(noIn, refShorthandDefaultPos, afterLeftParse, refNeedsArrowPos) {
38320 var startPos = this.state.start;
38321 var startLoc = this.state.startLoc;
38322
38323 if (this.isContextual("yield")) {
38324 if (this.scope.inGenerator) {
38325 var _left = this.parseYield(noIn);
38326
38327 if (afterLeftParse) {
38328 _left = afterLeftParse.call(this, _left, startPos, startLoc);
38329 }
38330
38331 return _left;
38332 } else {
38333 this.state.exprAllowed = false;
38334 }
38335 }
38336
38337 var failOnShorthandAssign;
38338
38339 if (refShorthandDefaultPos) {
38340 failOnShorthandAssign = false;
38341 } else {
38342 refShorthandDefaultPos = {
38343 start: 0
38344 };
38345 failOnShorthandAssign = true;
38346 }
38347
38348 if (this.match(types.parenL) || this.match(types.name)) {
38349 this.state.potentialArrowAt = this.state.start;
38350 }
38351
38352 var left = this.parseMaybeConditional(noIn, refShorthandDefaultPos, refNeedsArrowPos);
38353
38354 if (afterLeftParse) {
38355 left = afterLeftParse.call(this, left, startPos, startLoc);
38356 }
38357
38358 if (this.state.type.isAssign) {
38359 var _node2 = this.startNodeAt(startPos, startLoc);
38360
38361 var operator = this.state.value;
38362 _node2.operator = operator;
38363
38364 if (operator === "??=") {
38365 this.expectPlugin("nullishCoalescingOperator");
38366 this.expectPlugin("logicalAssignment");
38367 }
38368
38369 if (operator === "||=" || operator === "&&=") {
38370 this.expectPlugin("logicalAssignment");
38371 }
38372
38373 _node2.left = this.match(types.eq) ? this.toAssignable(left, undefined, "assignment expression") : left;
38374
38375 if (refShorthandDefaultPos.start >= _node2.left.start) {
38376 refShorthandDefaultPos.start = 0;
38377 }
38378
38379 this.checkLVal(left, undefined, undefined, "assignment expression");
38380 var maybePattern = unwrapParenthesizedExpression(left);
38381 var patternErrorMsg;
38382
38383 if (maybePattern.type === "ObjectPattern") {
38384 patternErrorMsg = "`({a}) = 0` use `({a} = 0)`";
38385 } else if (maybePattern.type === "ArrayPattern") {
38386 patternErrorMsg = "`([a]) = 0` use `([a] = 0)`";
38387 }
38388
38389 if (patternErrorMsg && (left.extra && left.extra.parenthesized || left.type === "ParenthesizedExpression")) {
38390 this.raise(maybePattern.start, "You're trying to assign to a parenthesized expression, eg. instead of " + patternErrorMsg);
38391 }
38392
38393 this.next();
38394 _node2.right = this.parseMaybeAssign(noIn);
38395 return this.finishNode(_node2, "AssignmentExpression");
38396 } else if (failOnShorthandAssign && refShorthandDefaultPos.start) {
38397 this.unexpected(refShorthandDefaultPos.start);
38398 }
38399
38400 return left;
38401 };
38402
38403 _proto.parseMaybeConditional = function parseMaybeConditional(noIn, refShorthandDefaultPos, refNeedsArrowPos) {
38404 var startPos = this.state.start;
38405 var startLoc = this.state.startLoc;
38406 var potentialArrowAt = this.state.potentialArrowAt;
38407 var expr = this.parseExprOps(noIn, refShorthandDefaultPos);
38408
38409 if (expr.type === "ArrowFunctionExpression" && expr.start === potentialArrowAt) {
38410 return expr;
38411 }
38412
38413 if (refShorthandDefaultPos && refShorthandDefaultPos.start) return expr;
38414 return this.parseConditional(expr, noIn, startPos, startLoc, refNeedsArrowPos);
38415 };
38416
38417 _proto.parseConditional = function parseConditional(expr, noIn, startPos, startLoc, refNeedsArrowPos) {
38418 if (this.eat(types.question)) {
38419 var _node3 = this.startNodeAt(startPos, startLoc);
38420
38421 _node3.test = expr;
38422 _node3.consequent = this.parseMaybeAssign();
38423 this.expect(types.colon);
38424 _node3.alternate = this.parseMaybeAssign(noIn);
38425 return this.finishNode(_node3, "ConditionalExpression");
38426 }
38427
38428 return expr;
38429 };
38430
38431 _proto.parseExprOps = function parseExprOps(noIn, refShorthandDefaultPos) {
38432 var startPos = this.state.start;
38433 var startLoc = this.state.startLoc;
38434 var potentialArrowAt = this.state.potentialArrowAt;
38435 var expr = this.parseMaybeUnary(refShorthandDefaultPos);
38436
38437 if (expr.type === "ArrowFunctionExpression" && expr.start === potentialArrowAt) {
38438 return expr;
38439 }
38440
38441 if (refShorthandDefaultPos && refShorthandDefaultPos.start) {
38442 return expr;
38443 }
38444
38445 return this.parseExprOp(expr, startPos, startLoc, -1, noIn);
38446 };
38447
38448 _proto.parseExprOp = function parseExprOp(left, leftStartPos, leftStartLoc, minPrec, noIn) {
38449 var prec = this.state.type.binop;
38450
38451 if (prec != null && (!noIn || !this.match(types._in))) {
38452 if (prec > minPrec) {
38453 var operator = this.state.value;
38454
38455 if (operator === "|>" && this.state.inFSharpPipelineDirectBody) {
38456 return left;
38457 }
38458
38459 var _node4 = this.startNodeAt(leftStartPos, leftStartLoc);
38460
38461 _node4.left = left;
38462 _node4.operator = operator;
38463
38464 if (operator === "**" && left.type === "UnaryExpression" && (this.options.createParenthesizedExpressions || !(left.extra && left.extra.parenthesized))) {
38465 this.raise(left.argument.start, "Illegal expression. Wrap left hand side or entire exponentiation in parentheses.");
38466 }
38467
38468 var op = this.state.type;
38469
38470 if (op === types.pipeline) {
38471 this.expectPlugin("pipelineOperator");
38472 this.state.inPipeline = true;
38473 this.checkPipelineAtInfixOperator(left, leftStartPos);
38474 } else if (op === types.nullishCoalescing) {
38475 this.expectPlugin("nullishCoalescingOperator");
38476 }
38477
38478 this.next();
38479
38480 if (op === types.pipeline && this.getPluginOption("pipelineOperator", "proposal") === "minimal") {
38481 if (this.match(types.name) && this.state.value === "await" && this.scope.inAsync) {
38482 throw this.raise(this.state.start, "Unexpected \"await\" after pipeline body; await must have parentheses in minimal proposal");
38483 }
38484 }
38485
38486 _node4.right = this.parseExprOpRightExpr(op, prec, noIn);
38487
38488 if (op === types.nullishCoalescing) {
38489 if (left.type === "LogicalExpression" && left.operator !== "??" && !(left.extra && left.extra.parenthesized)) {
38490 throw this.raise(left.start, "Nullish coalescing operator(??) requires parens when mixing with logical operators");
38491 } else if (_node4.right.type === "LogicalExpression" && _node4.right.operator !== "??" && !(_node4.right.extra && _node4.right.extra.parenthesized)) {
38492 throw this.raise(_node4.right.start, "Nullish coalescing operator(??) requires parens when mixing with logical operators");
38493 }
38494 }
38495
38496 this.finishNode(_node4, op === types.logicalOR || op === types.logicalAND || op === types.nullishCoalescing ? "LogicalExpression" : "BinaryExpression");
38497 return this.parseExprOp(_node4, leftStartPos, leftStartLoc, minPrec, noIn);
38498 }
38499 }
38500
38501 return left;
38502 };
38503
38504 _proto.parseExprOpRightExpr = function parseExprOpRightExpr(op, prec, noIn) {
38505 var _this = this;
38506
38507 var startPos = this.state.start;
38508 var startLoc = this.state.startLoc;
38509
38510 switch (op) {
38511 case types.pipeline:
38512 switch (this.getPluginOption("pipelineOperator", "proposal")) {
38513 case "smart":
38514 return this.withTopicPermittingContext(function () {
38515 return _this.parseSmartPipelineBody(_this.parseExprOpBaseRightExpr(op, prec, noIn), startPos, startLoc);
38516 });
38517
38518 case "fsharp":
38519 return this.withSoloAwaitPermittingContext(function () {
38520 return _this.parseFSharpPipelineBody(prec, noIn);
38521 });
38522 }
38523
38524 default:
38525 return this.parseExprOpBaseRightExpr(op, prec, noIn);
38526 }
38527 };
38528
38529 _proto.parseExprOpBaseRightExpr = function parseExprOpBaseRightExpr(op, prec, noIn) {
38530 var startPos = this.state.start;
38531 var startLoc = this.state.startLoc;
38532 return this.parseExprOp(this.parseMaybeUnary(), startPos, startLoc, op.rightAssociative ? prec - 1 : prec, noIn);
38533 };
38534
38535 _proto.parseMaybeUnary = function parseMaybeUnary(refShorthandDefaultPos) {
38536 if (this.isContextual("await") && this.isAwaitAllowed()) {
38537 return this.parseAwait();
38538 } else if (this.state.type.prefix) {
38539 var _node5 = this.startNode();
38540
38541 var update = this.match(types.incDec);
38542 _node5.operator = this.state.value;
38543 _node5.prefix = true;
38544
38545 if (_node5.operator === "throw") {
38546 this.expectPlugin("throwExpressions");
38547 }
38548
38549 this.next();
38550 _node5.argument = this.parseMaybeUnary();
38551
38552 if (refShorthandDefaultPos && refShorthandDefaultPos.start) {
38553 this.unexpected(refShorthandDefaultPos.start);
38554 }
38555
38556 if (update) {
38557 this.checkLVal(_node5.argument, undefined, undefined, "prefix operation");
38558 } else if (this.state.strict && _node5.operator === "delete") {
38559 var arg = _node5.argument;
38560
38561 if (arg.type === "Identifier") {
38562 this.raise(_node5.start, "Deleting local variable in strict mode");
38563 } else if (arg.type === "MemberExpression" && arg.property.type === "PrivateName") {
38564 this.raise(_node5.start, "Deleting a private field is not allowed");
38565 }
38566 }
38567
38568 return this.finishNode(_node5, update ? "UpdateExpression" : "UnaryExpression");
38569 }
38570
38571 var startPos = this.state.start;
38572 var startLoc = this.state.startLoc;
38573 var expr = this.parseExprSubscripts(refShorthandDefaultPos);
38574 if (refShorthandDefaultPos && refShorthandDefaultPos.start) return expr;
38575
38576 while (this.state.type.postfix && !this.canInsertSemicolon()) {
38577 var _node6 = this.startNodeAt(startPos, startLoc);
38578
38579 _node6.operator = this.state.value;
38580 _node6.prefix = false;
38581 _node6.argument = expr;
38582 this.checkLVal(expr, undefined, undefined, "postfix operation");
38583 this.next();
38584 expr = this.finishNode(_node6, "UpdateExpression");
38585 }
38586
38587 return expr;
38588 };
38589
38590 _proto.parseExprSubscripts = function parseExprSubscripts(refShorthandDefaultPos) {
38591 var startPos = this.state.start;
38592 var startLoc = this.state.startLoc;
38593 var potentialArrowAt = this.state.potentialArrowAt;
38594 var expr = this.parseExprAtom(refShorthandDefaultPos);
38595
38596 if (expr.type === "ArrowFunctionExpression" && expr.start === potentialArrowAt) {
38597 return expr;
38598 }
38599
38600 if (refShorthandDefaultPos && refShorthandDefaultPos.start) {
38601 return expr;
38602 }
38603
38604 return this.parseSubscripts(expr, startPos, startLoc);
38605 };
38606
38607 _proto.parseSubscripts = function parseSubscripts(base, startPos, startLoc, noCalls) {
38608 var state = {
38609 optionalChainMember: false,
38610 maybeAsyncArrow: this.atPossibleAsync(base),
38611 stop: false
38612 };
38613
38614 do {
38615 base = this.parseSubscript(base, startPos, startLoc, noCalls, state);
38616 state.maybeAsyncArrow = false;
38617 } while (!state.stop);
38618
38619 return base;
38620 };
38621
38622 _proto.parseSubscript = function parseSubscript(base, startPos, startLoc, noCalls, state) {
38623 if (!noCalls && this.eat(types.doubleColon)) {
38624 var _node7 = this.startNodeAt(startPos, startLoc);
38625
38626 _node7.object = base;
38627 _node7.callee = this.parseNoCallExpr();
38628 state.stop = true;
38629 return this.parseSubscripts(this.finishNode(_node7, "BindExpression"), startPos, startLoc, noCalls);
38630 } else if (this.match(types.questionDot)) {
38631 this.expectPlugin("optionalChaining");
38632 state.optionalChainMember = true;
38633
38634 if (noCalls && this.lookaheadCharCode() === 40) {
38635 state.stop = true;
38636 return base;
38637 }
38638
38639 this.next();
38640
38641 var _node8 = this.startNodeAt(startPos, startLoc);
38642
38643 if (this.eat(types.bracketL)) {
38644 _node8.object = base;
38645 _node8.property = this.parseExpression();
38646 _node8.computed = true;
38647 _node8.optional = true;
38648 this.expect(types.bracketR);
38649 return this.finishNode(_node8, "OptionalMemberExpression");
38650 } else if (this.eat(types.parenL)) {
38651 _node8.callee = base;
38652 _node8.arguments = this.parseCallExpressionArguments(types.parenR, false);
38653 _node8.optional = true;
38654 return this.finishCallExpression(_node8, true);
38655 } else {
38656 _node8.object = base;
38657 _node8.property = this.parseIdentifier(true);
38658 _node8.computed = false;
38659 _node8.optional = true;
38660 return this.finishNode(_node8, "OptionalMemberExpression");
38661 }
38662 } else if (this.eat(types.dot)) {
38663 var _node9 = this.startNodeAt(startPos, startLoc);
38664
38665 _node9.object = base;
38666 _node9.property = this.parseMaybePrivateName();
38667 _node9.computed = false;
38668
38669 if (_node9.property.type === "PrivateName" && _node9.object.type === "Super") {
38670 this.raise(startPos, "Private fields can't be accessed on super");
38671 }
38672
38673 if (state.optionalChainMember) {
38674 _node9.optional = false;
38675 return this.finishNode(_node9, "OptionalMemberExpression");
38676 }
38677
38678 return this.finishNode(_node9, "MemberExpression");
38679 } else if (this.eat(types.bracketL)) {
38680 var _node10 = this.startNodeAt(startPos, startLoc);
38681
38682 _node10.object = base;
38683 _node10.property = this.parseExpression();
38684 _node10.computed = true;
38685 this.expect(types.bracketR);
38686
38687 if (state.optionalChainMember) {
38688 _node10.optional = false;
38689 return this.finishNode(_node10, "OptionalMemberExpression");
38690 }
38691
38692 return this.finishNode(_node10, "MemberExpression");
38693 } else if (!noCalls && this.match(types.parenL)) {
38694 var oldMaybeInArrowParameters = this.state.maybeInArrowParameters;
38695 var oldYieldPos = this.state.yieldPos;
38696 var oldAwaitPos = this.state.awaitPos;
38697 this.state.maybeInArrowParameters = true;
38698 this.state.yieldPos = -1;
38699 this.state.awaitPos = -1;
38700 this.next();
38701
38702 var _node11 = this.startNodeAt(startPos, startLoc);
38703
38704 _node11.callee = base;
38705 _node11.arguments = this.parseCallExpressionArguments(types.parenR, state.maybeAsyncArrow, base.type === "Import", base.type !== "Super", _node11);
38706 this.finishCallExpression(_node11, state.optionalChainMember);
38707
38708 if (state.maybeAsyncArrow && this.shouldParseAsyncArrow()) {
38709 state.stop = true;
38710 _node11 = this.parseAsyncArrowFromCallExpression(this.startNodeAt(startPos, startLoc), _node11);
38711 this.checkYieldAwaitInDefaultParams();
38712 this.state.yieldPos = oldYieldPos;
38713 this.state.awaitPos = oldAwaitPos;
38714 } else {
38715 this.toReferencedListDeep(_node11.arguments);
38716 if (oldYieldPos !== -1) this.state.yieldPos = oldYieldPos;
38717
38718 if (!this.isAwaitAllowed() && !oldMaybeInArrowParameters || oldAwaitPos !== -1) {
38719 this.state.awaitPos = oldAwaitPos;
38720 }
38721 }
38722
38723 this.state.maybeInArrowParameters = oldMaybeInArrowParameters;
38724 return _node11;
38725 } else if (this.match(types.backQuote)) {
38726 return this.parseTaggedTemplateExpression(startPos, startLoc, base, state);
38727 } else {
38728 state.stop = true;
38729 return base;
38730 }
38731 };
38732
38733 _proto.parseTaggedTemplateExpression = function parseTaggedTemplateExpression(startPos, startLoc, base, state, typeArguments) {
38734 var node = this.startNodeAt(startPos, startLoc);
38735 node.tag = base;
38736 node.quasi = this.parseTemplate(true);
38737 if (typeArguments) node.typeParameters = typeArguments;
38738
38739 if (state.optionalChainMember) {
38740 this.raise(startPos, "Tagged Template Literals are not allowed in optionalChain");
38741 }
38742
38743 return this.finishNode(node, "TaggedTemplateExpression");
38744 };
38745
38746 _proto.atPossibleAsync = function atPossibleAsync(base) {
38747 return base.type === "Identifier" && base.name === "async" && this.state.lastTokEnd === base.end && !this.canInsertSemicolon() && this.input.slice(base.start, base.end) === "async";
38748 };
38749
38750 _proto.finishCallExpression = function finishCallExpression(node, optional) {
38751 if (node.callee.type === "Import") {
38752 if (node.arguments.length !== 1) {
38753 this.raise(node.start, "import() requires exactly one argument");
38754 } else {
38755 var importArg = node.arguments[0];
38756
38757 if (importArg && importArg.type === "SpreadElement") {
38758 this.raise(importArg.start, "... is not allowed in import()");
38759 }
38760 }
38761 }
38762
38763 return this.finishNode(node, optional ? "OptionalCallExpression" : "CallExpression");
38764 };
38765
38766 _proto.parseCallExpressionArguments = function parseCallExpressionArguments(close, possibleAsyncArrow, dynamicImport, allowPlaceholder, nodeForExtra) {
38767 var elts = [];
38768 var innerParenStart;
38769 var first = true;
38770 var oldInFSharpPipelineDirectBody = this.state.inFSharpPipelineDirectBody;
38771 this.state.inFSharpPipelineDirectBody = false;
38772
38773 while (!this.eat(close)) {
38774 if (first) {
38775 first = false;
38776 } else {
38777 this.expect(types.comma);
38778
38779 if (this.match(close)) {
38780 if (dynamicImport) {
38781 this.raise(this.state.lastTokStart, "Trailing comma is disallowed inside import(...) arguments");
38782 }
38783
38784 if (nodeForExtra) {
38785 this.addExtra(nodeForExtra, "trailingComma", this.state.lastTokStart);
38786 }
38787
38788 this.next();
38789 break;
38790 }
38791 }
38792
38793 if (this.match(types.parenL) && !innerParenStart) {
38794 innerParenStart = this.state.start;
38795 }
38796
38797 elts.push(this.parseExprListItem(false, possibleAsyncArrow ? {
38798 start: 0
38799 } : undefined, possibleAsyncArrow ? {
38800 start: 0
38801 } : undefined, allowPlaceholder));
38802 }
38803
38804 if (possibleAsyncArrow && innerParenStart && this.shouldParseAsyncArrow()) {
38805 this.unexpected();
38806 }
38807
38808 this.state.inFSharpPipelineDirectBody = oldInFSharpPipelineDirectBody;
38809 return elts;
38810 };
38811
38812 _proto.shouldParseAsyncArrow = function shouldParseAsyncArrow() {
38813 return this.match(types.arrow) && !this.canInsertSemicolon();
38814 };
38815
38816 _proto.parseAsyncArrowFromCallExpression = function parseAsyncArrowFromCallExpression(node, call) {
38817 var _call$extra;
38818
38819 this.expect(types.arrow);
38820 this.parseArrowExpression(node, call.arguments, true, (_call$extra = call.extra) == null ? void 0 : _call$extra.trailingComma);
38821 return node;
38822 };
38823
38824 _proto.parseNoCallExpr = function parseNoCallExpr() {
38825 var startPos = this.state.start;
38826 var startLoc = this.state.startLoc;
38827 return this.parseSubscripts(this.parseExprAtom(), startPos, startLoc, true);
38828 };
38829
38830 _proto.parseExprAtom = function parseExprAtom(refShorthandDefaultPos) {
38831 if (this.state.type === types.slash) this.readRegexp();
38832 var canBeArrow = this.state.potentialArrowAt === this.state.start;
38833 var node;
38834
38835 switch (this.state.type) {
38836 case types._super:
38837 node = this.startNode();
38838 this.next();
38839
38840 if (this.match(types.parenL) && !this.scope.allowDirectSuper && !this.options.allowSuperOutsideMethod) {
38841 this.raise(node.start, "super() is only valid inside a class constructor of a subclass. " + "Maybe a typo in the method name ('constructor') or not extending another class?");
38842 } else if (!this.scope.allowSuper && !this.options.allowSuperOutsideMethod) {
38843 this.raise(node.start, "super is only allowed in object methods and classes");
38844 }
38845
38846 if (!this.match(types.parenL) && !this.match(types.bracketL) && !this.match(types.dot)) {
38847 this.raise(node.start, "super can only be used with function calls (i.e. super()) or " + "in property accesses (i.e. super.prop or super[prop])");
38848 }
38849
38850 return this.finishNode(node, "Super");
38851
38852 case types._import:
38853 node = this.startNode();
38854 this.next();
38855
38856 if (this.match(types.dot)) {
38857 return this.parseImportMetaProperty(node);
38858 }
38859
38860 this.expectPlugin("dynamicImport", node.start);
38861
38862 if (!this.match(types.parenL)) {
38863 this.unexpected(null, types.parenL);
38864 }
38865
38866 return this.finishNode(node, "Import");
38867
38868 case types._this:
38869 node = this.startNode();
38870 this.next();
38871 return this.finishNode(node, "ThisExpression");
38872
38873 case types.name:
38874 {
38875 node = this.startNode();
38876 var containsEsc = this.state.containsEsc;
38877 var id = this.parseIdentifier();
38878
38879 if (!containsEsc && id.name === "async" && this.match(types._function) && !this.canInsertSemicolon()) {
38880 this.next();
38881 return this.parseFunction(node, undefined, true);
38882 } else if (canBeArrow && !containsEsc && id.name === "async" && this.match(types.name) && !this.canInsertSemicolon()) {
38883 var params = [this.parseIdentifier()];
38884 this.expect(types.arrow);
38885 this.parseArrowExpression(node, params, true);
38886 return node;
38887 }
38888
38889 if (canBeArrow && this.match(types.arrow) && !this.canInsertSemicolon()) {
38890 this.next();
38891 this.parseArrowExpression(node, [id], false);
38892 return node;
38893 }
38894
38895 return id;
38896 }
38897
38898 case types._do:
38899 {
38900 this.expectPlugin("doExpressions");
38901
38902 var _node12 = this.startNode();
38903
38904 this.next();
38905 var oldLabels = this.state.labels;
38906 this.state.labels = [];
38907 _node12.body = this.parseBlock();
38908 this.state.labels = oldLabels;
38909 return this.finishNode(_node12, "DoExpression");
38910 }
38911
38912 case types.regexp:
38913 {
38914 var value = this.state.value;
38915 node = this.parseLiteral(value.value, "RegExpLiteral");
38916 node.pattern = value.pattern;
38917 node.flags = value.flags;
38918 return node;
38919 }
38920
38921 case types.num:
38922 return this.parseLiteral(this.state.value, "NumericLiteral");
38923
38924 case types.bigint:
38925 return this.parseLiteral(this.state.value, "BigIntLiteral");
38926
38927 case types.string:
38928 return this.parseLiteral(this.state.value, "StringLiteral");
38929
38930 case types._null:
38931 node = this.startNode();
38932 this.next();
38933 return this.finishNode(node, "NullLiteral");
38934
38935 case types._true:
38936 case types._false:
38937 return this.parseBooleanLiteral();
38938
38939 case types.parenL:
38940 return this.parseParenAndDistinguishExpression(canBeArrow);
38941
38942 case types.bracketL:
38943 {
38944 var oldInFSharpPipelineDirectBody = this.state.inFSharpPipelineDirectBody;
38945 this.state.inFSharpPipelineDirectBody = false;
38946 node = this.startNode();
38947 this.next();
38948 node.elements = this.parseExprList(types.bracketR, true, refShorthandDefaultPos, node);
38949
38950 if (!this.state.maybeInArrowParameters) {
38951 this.toReferencedList(node.elements);
38952 }
38953
38954 this.state.inFSharpPipelineDirectBody = oldInFSharpPipelineDirectBody;
38955 return this.finishNode(node, "ArrayExpression");
38956 }
38957
38958 case types.braceL:
38959 {
38960 var _oldInFSharpPipelineDirectBody = this.state.inFSharpPipelineDirectBody;
38961 this.state.inFSharpPipelineDirectBody = false;
38962 var ret = this.parseObj(false, refShorthandDefaultPos);
38963 this.state.inFSharpPipelineDirectBody = _oldInFSharpPipelineDirectBody;
38964 return ret;
38965 }
38966
38967 case types._function:
38968 return this.parseFunctionExpression();
38969
38970 case types.at:
38971 this.parseDecorators();
38972
38973 case types._class:
38974 node = this.startNode();
38975 this.takeDecorators(node);
38976 return this.parseClass(node, false);
38977
38978 case types._new:
38979 return this.parseNew();
38980
38981 case types.backQuote:
38982 return this.parseTemplate(false);
38983
38984 case types.doubleColon:
38985 {
38986 node = this.startNode();
38987 this.next();
38988 node.object = null;
38989 var callee = node.callee = this.parseNoCallExpr();
38990
38991 if (callee.type === "MemberExpression") {
38992 return this.finishNode(node, "BindExpression");
38993 } else {
38994 throw this.raise(callee.start, "Binding should be performed on object property.");
38995 }
38996 }
38997
38998 case types.hash:
38999 {
39000 if (this.state.inPipeline) {
39001 node = this.startNode();
39002
39003 if (this.getPluginOption("pipelineOperator", "proposal") !== "smart") {
39004 this.raise(node.start, "Primary Topic Reference found but pipelineOperator not passed 'smart' for 'proposal' option.");
39005 }
39006
39007 this.next();
39008
39009 if (!this.primaryTopicReferenceIsAllowedInCurrentTopicContext()) {
39010 this.raise(node.start, "Topic reference was used in a lexical context without topic binding");
39011 }
39012
39013 this.registerTopicReference();
39014 return this.finishNode(node, "PipelinePrimaryTopicReference");
39015 }
39016 }
39017
39018 default:
39019 throw this.unexpected();
39020 }
39021 };
39022
39023 _proto.parseBooleanLiteral = function parseBooleanLiteral() {
39024 var node = this.startNode();
39025 node.value = this.match(types._true);
39026 this.next();
39027 return this.finishNode(node, "BooleanLiteral");
39028 };
39029
39030 _proto.parseMaybePrivateName = function parseMaybePrivateName() {
39031 var isPrivate = this.match(types.hash);
39032
39033 if (isPrivate) {
39034 this.expectOnePlugin(["classPrivateProperties", "classPrivateMethods"]);
39035
39036 var _node13 = this.startNode();
39037
39038 this.next();
39039 this.assertNoSpace("Unexpected space between # and identifier");
39040 _node13.id = this.parseIdentifier(true);
39041 return this.finishNode(_node13, "PrivateName");
39042 } else {
39043 return this.parseIdentifier(true);
39044 }
39045 };
39046
39047 _proto.parseFunctionExpression = function parseFunctionExpression() {
39048 var node = this.startNode();
39049 var meta = this.startNode();
39050 this.next();
39051 meta = this.createIdentifier(meta, "function");
39052
39053 if (this.scope.inGenerator && this.eat(types.dot)) {
39054 return this.parseMetaProperty(node, meta, "sent");
39055 }
39056
39057 return this.parseFunction(node);
39058 };
39059
39060 _proto.parseMetaProperty = function parseMetaProperty(node, meta, propertyName) {
39061 node.meta = meta;
39062
39063 if (meta.name === "function" && propertyName === "sent") {
39064 if (this.isContextual(propertyName)) {
39065 this.expectPlugin("functionSent");
39066 } else if (!this.hasPlugin("functionSent")) {
39067 this.unexpected();
39068 }
39069 }
39070
39071 var containsEsc = this.state.containsEsc;
39072 node.property = this.parseIdentifier(true);
39073
39074 if (node.property.name !== propertyName || containsEsc) {
39075 this.raise(node.property.start, "The only valid meta property for " + meta.name + " is " + meta.name + "." + propertyName);
39076 }
39077
39078 return this.finishNode(node, "MetaProperty");
39079 };
39080
39081 _proto.parseImportMetaProperty = function parseImportMetaProperty(node) {
39082 var id = this.createIdentifier(this.startNodeAtNode(node), "import");
39083 this.expect(types.dot);
39084
39085 if (this.isContextual("meta")) {
39086 this.expectPlugin("importMeta");
39087
39088 if (!this.inModule) {
39089 this.raise(id.start, "import.meta may appear only with 'sourceType: \"module\"'", {
39090 code: "BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED"
39091 });
39092 }
39093
39094 this.sawUnambiguousESM = true;
39095 } else if (!this.hasPlugin("importMeta")) {
39096 this.raise(id.start, "Dynamic imports require a parameter: import('a.js')");
39097 }
39098
39099 return this.parseMetaProperty(node, id, "meta");
39100 };
39101
39102 _proto.parseLiteral = function parseLiteral(value, type, startPos, startLoc) {
39103 startPos = startPos || this.state.start;
39104 startLoc = startLoc || this.state.startLoc;
39105 var node = this.startNodeAt(startPos, startLoc);
39106 this.addExtra(node, "rawValue", value);
39107 this.addExtra(node, "raw", this.input.slice(startPos, this.state.end));
39108 node.value = value;
39109 this.next();
39110 return this.finishNode(node, type);
39111 };
39112
39113 _proto.parseParenAndDistinguishExpression = function parseParenAndDistinguishExpression(canBeArrow) {
39114 var startPos = this.state.start;
39115 var startLoc = this.state.startLoc;
39116 var val;
39117 this.expect(types.parenL);
39118 var oldMaybeInArrowParameters = this.state.maybeInArrowParameters;
39119 var oldYieldPos = this.state.yieldPos;
39120 var oldAwaitPos = this.state.awaitPos;
39121 var oldInFSharpPipelineDirectBody = this.state.inFSharpPipelineDirectBody;
39122 this.state.maybeInArrowParameters = true;
39123 this.state.yieldPos = -1;
39124 this.state.awaitPos = -1;
39125 this.state.inFSharpPipelineDirectBody = false;
39126 var innerStartPos = this.state.start;
39127 var innerStartLoc = this.state.startLoc;
39128 var exprList = [];
39129 var refShorthandDefaultPos = {
39130 start: 0
39131 };
39132 var refNeedsArrowPos = {
39133 start: 0
39134 };
39135 var first = true;
39136 var spreadStart;
39137 var optionalCommaStart;
39138
39139 while (!this.match(types.parenR)) {
39140 if (first) {
39141 first = false;
39142 } else {
39143 this.expect(types.comma, refNeedsArrowPos.start || null);
39144
39145 if (this.match(types.parenR)) {
39146 optionalCommaStart = this.state.start;
39147 break;
39148 }
39149 }
39150
39151 if (this.match(types.ellipsis)) {
39152 var spreadNodeStartPos = this.state.start;
39153 var spreadNodeStartLoc = this.state.startLoc;
39154 spreadStart = this.state.start;
39155 exprList.push(this.parseParenItem(this.parseRestBinding(), spreadNodeStartPos, spreadNodeStartLoc));
39156 this.checkCommaAfterRest(41);
39157 break;
39158 } else {
39159 exprList.push(this.parseMaybeAssign(false, refShorthandDefaultPos, this.parseParenItem, refNeedsArrowPos));
39160 }
39161 }
39162
39163 var innerEndPos = this.state.start;
39164 var innerEndLoc = this.state.startLoc;
39165 this.expect(types.parenR);
39166 this.state.maybeInArrowParameters = oldMaybeInArrowParameters;
39167 this.state.inFSharpPipelineDirectBody = oldInFSharpPipelineDirectBody;
39168 var arrowNode = this.startNodeAt(startPos, startLoc);
39169
39170 if (canBeArrow && this.shouldParseArrow() && (arrowNode = this.parseArrow(arrowNode))) {
39171 this.checkYieldAwaitInDefaultParams();
39172 this.state.yieldPos = oldYieldPos;
39173 this.state.awaitPos = oldAwaitPos;
39174
39175 for (var _i2 = 0; _i2 < exprList.length; _i2++) {
39176 var param = exprList[_i2];
39177
39178 if (param.extra && param.extra.parenthesized) {
39179 this.unexpected(param.extra.parenStart);
39180 }
39181 }
39182
39183 this.parseArrowExpression(arrowNode, exprList, false);
39184 return arrowNode;
39185 }
39186
39187 if (oldYieldPos !== -1) this.state.yieldPos = oldYieldPos;
39188 if (oldAwaitPos !== -1) this.state.awaitPos = oldAwaitPos;
39189
39190 if (!exprList.length) {
39191 this.unexpected(this.state.lastTokStart);
39192 }
39193
39194 if (optionalCommaStart) this.unexpected(optionalCommaStart);
39195 if (spreadStart) this.unexpected(spreadStart);
39196
39197 if (refShorthandDefaultPos.start) {
39198 this.unexpected(refShorthandDefaultPos.start);
39199 }
39200
39201 if (refNeedsArrowPos.start) this.unexpected(refNeedsArrowPos.start);
39202 this.toReferencedListDeep(exprList, true);
39203
39204 if (exprList.length > 1) {
39205 val = this.startNodeAt(innerStartPos, innerStartLoc);
39206 val.expressions = exprList;
39207 this.finishNodeAt(val, "SequenceExpression", innerEndPos, innerEndLoc);
39208 } else {
39209 val = exprList[0];
39210 }
39211
39212 if (!this.options.createParenthesizedExpressions) {
39213 this.addExtra(val, "parenthesized", true);
39214 this.addExtra(val, "parenStart", startPos);
39215 return val;
39216 }
39217
39218 var parenExpression = this.startNodeAt(startPos, startLoc);
39219 parenExpression.expression = val;
39220 this.finishNode(parenExpression, "ParenthesizedExpression");
39221 return parenExpression;
39222 };
39223
39224 _proto.shouldParseArrow = function shouldParseArrow() {
39225 return !this.canInsertSemicolon();
39226 };
39227
39228 _proto.parseArrow = function parseArrow(node) {
39229 if (this.eat(types.arrow)) {
39230 return node;
39231 }
39232 };
39233
39234 _proto.parseParenItem = function parseParenItem(node, startPos, startLoc) {
39235 return node;
39236 };
39237
39238 _proto.parseNew = function parseNew() {
39239 var node = this.startNode();
39240 var meta = this.startNode();
39241 this.next();
39242 meta = this.createIdentifier(meta, "new");
39243
39244 if (this.eat(types.dot)) {
39245 var metaProp = this.parseMetaProperty(node, meta, "target");
39246
39247 if (!this.scope.inNonArrowFunction && !this.state.inClassProperty) {
39248 var error = "new.target can only be used in functions";
39249
39250 if (this.hasPlugin("classProperties")) {
39251 error += " or class properties";
39252 }
39253
39254 this.raise(metaProp.start, error);
39255 }
39256
39257 return metaProp;
39258 }
39259
39260 node.callee = this.parseNoCallExpr();
39261
39262 if (node.callee.type === "Import") {
39263 this.raise(node.callee.start, "Cannot use new with import(...)");
39264 } else if (node.callee.type === "OptionalMemberExpression" || node.callee.type === "OptionalCallExpression") {
39265 this.raise(this.state.lastTokEnd, "constructors in/after an Optional Chain are not allowed");
39266 } else if (this.eat(types.questionDot)) {
39267 this.raise(this.state.start, "constructors in/after an Optional Chain are not allowed");
39268 }
39269
39270 this.parseNewArguments(node);
39271 return this.finishNode(node, "NewExpression");
39272 };
39273
39274 _proto.parseNewArguments = function parseNewArguments(node) {
39275 if (this.eat(types.parenL)) {
39276 var args = this.parseExprList(types.parenR);
39277 this.toReferencedList(args);
39278 node.arguments = args;
39279 } else {
39280 node.arguments = [];
39281 }
39282 };
39283
39284 _proto.parseTemplateElement = function parseTemplateElement(isTagged) {
39285 var elem = this.startNode();
39286
39287 if (this.state.value === null) {
39288 if (!isTagged) {
39289 this.raise(this.state.invalidTemplateEscapePosition || 0, "Invalid escape sequence in template");
39290 } else {
39291 this.state.invalidTemplateEscapePosition = null;
39292 }
39293 }
39294
39295 elem.value = {
39296 raw: this.input.slice(this.state.start, this.state.end).replace(/\r\n?/g, "\n"),
39297 cooked: this.state.value
39298 };
39299 this.next();
39300 elem.tail = this.match(types.backQuote);
39301 return this.finishNode(elem, "TemplateElement");
39302 };
39303
39304 _proto.parseTemplate = function parseTemplate(isTagged) {
39305 var node = this.startNode();
39306 this.next();
39307 node.expressions = [];
39308 var curElt = this.parseTemplateElement(isTagged);
39309 node.quasis = [curElt];
39310
39311 while (!curElt.tail) {
39312 this.expect(types.dollarBraceL);
39313 node.expressions.push(this.parseExpression());
39314 this.expect(types.braceR);
39315 node.quasis.push(curElt = this.parseTemplateElement(isTagged));
39316 }
39317
39318 this.next();
39319 return this.finishNode(node, "TemplateLiteral");
39320 };
39321
39322 _proto.parseObj = function parseObj(isPattern, refShorthandDefaultPos) {
39323 var propHash = Object.create(null);
39324 var first = true;
39325 var node = this.startNode();
39326 node.properties = [];
39327 this.next();
39328
39329 while (!this.eat(types.braceR)) {
39330 if (first) {
39331 first = false;
39332 } else {
39333 this.expect(types.comma);
39334
39335 if (this.match(types.braceR)) {
39336 this.addExtra(node, "trailingComma", this.state.lastTokStart);
39337 this.next();
39338 break;
39339 }
39340 }
39341
39342 var prop = this.parseObjectMember(isPattern, refShorthandDefaultPos);
39343 if (!isPattern) this.checkDuplicatedProto(prop, propHash);
39344
39345 if (prop.shorthand) {
39346 this.addExtra(prop, "shorthand", true);
39347 }
39348
39349 node.properties.push(prop);
39350 }
39351
39352 if (!this.match(types.eq) && propHash.start !== undefined) {
39353 this.raise(propHash.start, "Redefinition of __proto__ property");
39354 }
39355
39356 return this.finishNode(node, isPattern ? "ObjectPattern" : "ObjectExpression");
39357 };
39358
39359 _proto.isAsyncProp = function isAsyncProp(prop) {
39360 return !prop.computed && prop.key.type === "Identifier" && prop.key.name === "async" && (this.match(types.name) || this.match(types.num) || this.match(types.string) || this.match(types.bracketL) || this.state.type.keyword || this.match(types.star)) && !this.hasPrecedingLineBreak();
39361 };
39362
39363 _proto.parseObjectMember = function parseObjectMember(isPattern, refShorthandDefaultPos) {
39364 var decorators = [];
39365
39366 if (this.match(types.at)) {
39367 if (this.hasPlugin("decorators")) {
39368 this.raise(this.state.start, "Stage 2 decorators disallow object literal property decorators");
39369 }
39370
39371 while (this.match(types.at)) {
39372 decorators.push(this.parseDecorator());
39373 }
39374 }
39375
39376 var prop = this.startNode();
39377 var isGenerator = false;
39378 var isAsync = false;
39379 var startPos;
39380 var startLoc;
39381
39382 if (this.match(types.ellipsis)) {
39383 if (decorators.length) this.unexpected();
39384
39385 if (isPattern) {
39386 this.next();
39387 prop.argument = this.parseIdentifier();
39388 this.checkCommaAfterRest(125);
39389 return this.finishNode(prop, "RestElement");
39390 }
39391
39392 return this.parseSpread();
39393 }
39394
39395 if (decorators.length) {
39396 prop.decorators = decorators;
39397 decorators = [];
39398 }
39399
39400 prop.method = false;
39401
39402 if (isPattern || refShorthandDefaultPos) {
39403 startPos = this.state.start;
39404 startLoc = this.state.startLoc;
39405 }
39406
39407 if (!isPattern) {
39408 isGenerator = this.eat(types.star);
39409 }
39410
39411 var containsEsc = this.state.containsEsc;
39412 this.parsePropertyName(prop);
39413
39414 if (!isPattern && !containsEsc && !isGenerator && this.isAsyncProp(prop)) {
39415 isAsync = true;
39416 isGenerator = this.eat(types.star);
39417 this.parsePropertyName(prop);
39418 } else {
39419 isAsync = false;
39420 }
39421
39422 this.parseObjPropValue(prop, startPos, startLoc, isGenerator, isAsync, isPattern, refShorthandDefaultPos, containsEsc);
39423 return prop;
39424 };
39425
39426 _proto.isGetterOrSetterMethod = function isGetterOrSetterMethod(prop, isPattern) {
39427 return !isPattern && !prop.computed && prop.key.type === "Identifier" && (prop.key.name === "get" || prop.key.name === "set") && (this.match(types.string) || this.match(types.num) || this.match(types.bracketL) || this.match(types.name) || !!this.state.type.keyword);
39428 };
39429
39430 _proto.getGetterSetterExpectedParamCount = function getGetterSetterExpectedParamCount(method) {
39431 return method.kind === "get" ? 0 : 1;
39432 };
39433
39434 _proto.checkGetterSetterParams = function checkGetterSetterParams(method) {
39435 var paramCount = this.getGetterSetterExpectedParamCount(method);
39436 var start = method.start;
39437
39438 if (method.params.length !== paramCount) {
39439 if (method.kind === "get") {
39440 this.raise(start, "getter must not have any formal parameters");
39441 } else {
39442 this.raise(start, "setter must have exactly one formal parameter");
39443 }
39444 }
39445
39446 if (method.kind === "set" && method.params[method.params.length - 1].type === "RestElement") {
39447 this.raise(start, "setter function argument must not be a rest parameter");
39448 }
39449 };
39450
39451 _proto.parseObjectMethod = function parseObjectMethod(prop, isGenerator, isAsync, isPattern, containsEsc) {
39452 if (isAsync || isGenerator || this.match(types.parenL)) {
39453 if (isPattern) this.unexpected();
39454 prop.kind = "method";
39455 prop.method = true;
39456 return this.parseMethod(prop, isGenerator, isAsync, false, false, "ObjectMethod");
39457 }
39458
39459 if (!containsEsc && this.isGetterOrSetterMethod(prop, isPattern)) {
39460 if (isGenerator || isAsync) this.unexpected();
39461 prop.kind = prop.key.name;
39462 this.parsePropertyName(prop);
39463 this.parseMethod(prop, false, false, false, false, "ObjectMethod");
39464 this.checkGetterSetterParams(prop);
39465 return prop;
39466 }
39467 };
39468
39469 _proto.parseObjectProperty = function parseObjectProperty(prop, startPos, startLoc, isPattern, refShorthandDefaultPos) {
39470 prop.shorthand = false;
39471
39472 if (this.eat(types.colon)) {
39473 prop.value = isPattern ? this.parseMaybeDefault(this.state.start, this.state.startLoc) : this.parseMaybeAssign(false, refShorthandDefaultPos);
39474 return this.finishNode(prop, "ObjectProperty");
39475 }
39476
39477 if (!prop.computed && prop.key.type === "Identifier") {
39478 this.checkReservedWord(prop.key.name, prop.key.start, true, true);
39479
39480 if (isPattern) {
39481 prop.value = this.parseMaybeDefault(startPos, startLoc, prop.key.__clone());
39482 } else if (this.match(types.eq) && refShorthandDefaultPos) {
39483 if (!refShorthandDefaultPos.start) {
39484 refShorthandDefaultPos.start = this.state.start;
39485 }
39486
39487 prop.value = this.parseMaybeDefault(startPos, startLoc, prop.key.__clone());
39488 } else {
39489 prop.value = prop.key.__clone();
39490 }
39491
39492 prop.shorthand = true;
39493 return this.finishNode(prop, "ObjectProperty");
39494 }
39495 };
39496
39497 _proto.parseObjPropValue = function parseObjPropValue(prop, startPos, startLoc, isGenerator, isAsync, isPattern, refShorthandDefaultPos, containsEsc) {
39498 var node = this.parseObjectMethod(prop, isGenerator, isAsync, isPattern, containsEsc) || this.parseObjectProperty(prop, startPos, startLoc, isPattern, refShorthandDefaultPos);
39499 if (!node) this.unexpected();
39500 return node;
39501 };
39502
39503 _proto.parsePropertyName = function parsePropertyName(prop) {
39504 if (this.eat(types.bracketL)) {
39505 prop.computed = true;
39506 prop.key = this.parseMaybeAssign();
39507 this.expect(types.bracketR);
39508 } else {
39509 var oldInPropertyName = this.state.inPropertyName;
39510 this.state.inPropertyName = true;
39511 prop.key = this.match(types.num) || this.match(types.string) ? this.parseExprAtom() : this.parseMaybePrivateName();
39512
39513 if (prop.key.type !== "PrivateName") {
39514 prop.computed = false;
39515 }
39516
39517 this.state.inPropertyName = oldInPropertyName;
39518 }
39519
39520 return prop.key;
39521 };
39522
39523 _proto.initFunction = function initFunction(node, isAsync) {
39524 node.id = null;
39525 node.generator = false;
39526 node.async = !!isAsync;
39527 };
39528
39529 _proto.parseMethod = function parseMethod(node, isGenerator, isAsync, isConstructor, allowDirectSuper, type, inClassScope) {
39530 if (inClassScope === void 0) {
39531 inClassScope = false;
39532 }
39533
39534 var oldYieldPos = this.state.yieldPos;
39535 var oldAwaitPos = this.state.awaitPos;
39536 this.state.yieldPos = -1;
39537 this.state.awaitPos = -1;
39538 this.initFunction(node, isAsync);
39539 node.generator = !!isGenerator;
39540 var allowModifiers = isConstructor;
39541 this.scope.enter(functionFlags(isAsync, node.generator) | SCOPE_SUPER | (inClassScope ? SCOPE_CLASS : 0) | (allowDirectSuper ? SCOPE_DIRECT_SUPER : 0));
39542 this.parseFunctionParams(node, allowModifiers);
39543 this.checkYieldAwaitInDefaultParams();
39544 this.parseFunctionBodyAndFinish(node, type, true);
39545 this.scope.exit();
39546 this.state.yieldPos = oldYieldPos;
39547 this.state.awaitPos = oldAwaitPos;
39548 return node;
39549 };
39550
39551 _proto.parseArrowExpression = function parseArrowExpression(node, params, isAsync, trailingCommaPos) {
39552 this.scope.enter(functionFlags(isAsync, false) | SCOPE_ARROW);
39553 this.initFunction(node, isAsync);
39554 var oldMaybeInArrowParameters = this.state.maybeInArrowParameters;
39555 var oldYieldPos = this.state.yieldPos;
39556 var oldAwaitPos = this.state.awaitPos;
39557 this.state.maybeInArrowParameters = false;
39558 this.state.yieldPos = -1;
39559 this.state.awaitPos = -1;
39560 if (params) this.setArrowFunctionParameters(node, params, trailingCommaPos);
39561 this.parseFunctionBody(node, true);
39562 this.scope.exit();
39563 this.state.maybeInArrowParameters = oldMaybeInArrowParameters;
39564 this.state.yieldPos = oldYieldPos;
39565 this.state.awaitPos = oldAwaitPos;
39566 return this.finishNode(node, "ArrowFunctionExpression");
39567 };
39568
39569 _proto.setArrowFunctionParameters = function setArrowFunctionParameters(node, params, trailingCommaPos) {
39570 node.params = this.toAssignableList(params, true, "arrow function parameters", trailingCommaPos);
39571 };
39572
39573 _proto.isStrictBody = function isStrictBody(node) {
39574 var isBlockStatement = node.body.type === "BlockStatement";
39575
39576 if (isBlockStatement && node.body.directives.length) {
39577 for (var _i4 = 0, _node$body$directives2 = node.body.directives; _i4 < _node$body$directives2.length; _i4++) {
39578 var directive = _node$body$directives2[_i4];
39579
39580 if (directive.value.value === "use strict") {
39581 return true;
39582 }
39583 }
39584 }
39585
39586 return false;
39587 };
39588
39589 _proto.parseFunctionBodyAndFinish = function parseFunctionBodyAndFinish(node, type, isMethod) {
39590 if (isMethod === void 0) {
39591 isMethod = false;
39592 }
39593
39594 this.parseFunctionBody(node, false, isMethod);
39595 this.finishNode(node, type);
39596 };
39597
39598 _proto.parseFunctionBody = function parseFunctionBody(node, allowExpression, isMethod) {
39599 if (isMethod === void 0) {
39600 isMethod = false;
39601 }
39602
39603 var isExpression = allowExpression && !this.match(types.braceL);
39604 var oldStrict = this.state.strict;
39605 var useStrict = false;
39606 var oldInParameters = this.state.inParameters;
39607 this.state.inParameters = false;
39608
39609 if (isExpression) {
39610 node.body = this.parseMaybeAssign();
39611 this.checkParams(node, false, allowExpression, false);
39612 } else {
39613 var nonSimple = !this.isSimpleParamList(node.params);
39614
39615 if (!oldStrict || nonSimple) {
39616 useStrict = this.strictDirective(this.state.end);
39617
39618 if (useStrict && nonSimple) {
39619 var errorPos = (node.kind === "method" || node.kind === "constructor") && !!node.key ? node.key.end : node.start;
39620 this.raise(errorPos, "Illegal 'use strict' directive in function with non-simple parameter list");
39621 }
39622 }
39623
39624 var oldLabels = this.state.labels;
39625 this.state.labels = [];
39626 if (useStrict) this.state.strict = true;
39627 this.checkParams(node, !oldStrict && !useStrict && !allowExpression && !isMethod && !nonSimple, allowExpression, !oldStrict && useStrict);
39628 node.body = this.parseBlock(true, false);
39629 this.state.labels = oldLabels;
39630 }
39631
39632 this.state.inParameters = oldInParameters;
39633
39634 if (this.state.strict && node.id) {
39635 this.checkLVal(node.id, BIND_OUTSIDE, undefined, "function name", undefined, !oldStrict && useStrict);
39636 }
39637
39638 this.state.strict = oldStrict;
39639 };
39640
39641 _proto.isSimpleParamList = function isSimpleParamList(params) {
39642 for (var i = 0, len = params.length; i < len; i++) {
39643 if (params[i].type !== "Identifier") return false;
39644 }
39645
39646 return true;
39647 };
39648
39649 _proto.checkParams = function checkParams(node, allowDuplicates, isArrowFunction, strictModeChanged) {
39650 if (strictModeChanged === void 0) {
39651 strictModeChanged = true;
39652 }
39653
39654 var nameHash = Object.create(null);
39655
39656 for (var i = 0; i < node.params.length; i++) {
39657 this.checkLVal(node.params[i], BIND_VAR, allowDuplicates ? null : nameHash, "function parameter list", undefined, strictModeChanged);
39658 }
39659 };
39660
39661 _proto.parseExprList = function parseExprList(close, allowEmpty, refShorthandDefaultPos, nodeForExtra) {
39662 var elts = [];
39663 var first = true;
39664
39665 while (!this.eat(close)) {
39666 if (first) {
39667 first = false;
39668 } else {
39669 this.expect(types.comma);
39670
39671 if (this.match(close)) {
39672 if (nodeForExtra) {
39673 this.addExtra(nodeForExtra, "trailingComma", this.state.lastTokStart);
39674 }
39675
39676 this.next();
39677 break;
39678 }
39679 }
39680
39681 elts.push(this.parseExprListItem(allowEmpty, refShorthandDefaultPos));
39682 }
39683
39684 return elts;
39685 };
39686
39687 _proto.parseExprListItem = function parseExprListItem(allowEmpty, refShorthandDefaultPos, refNeedsArrowPos, allowPlaceholder) {
39688 var elt;
39689
39690 if (allowEmpty && this.match(types.comma)) {
39691 elt = null;
39692 } else if (this.match(types.ellipsis)) {
39693 var spreadNodeStartPos = this.state.start;
39694 var spreadNodeStartLoc = this.state.startLoc;
39695 elt = this.parseParenItem(this.parseSpread(refShorthandDefaultPos, refNeedsArrowPos), spreadNodeStartPos, spreadNodeStartLoc);
39696 } else if (this.match(types.question)) {
39697 this.expectPlugin("partialApplication");
39698
39699 if (!allowPlaceholder) {
39700 this.raise(this.state.start, "Unexpected argument placeholder");
39701 }
39702
39703 var _node14 = this.startNode();
39704
39705 this.next();
39706 elt = this.finishNode(_node14, "ArgumentPlaceholder");
39707 } else {
39708 elt = this.parseMaybeAssign(false, refShorthandDefaultPos, this.parseParenItem, refNeedsArrowPos);
39709 }
39710
39711 return elt;
39712 };
39713
39714 _proto.parseIdentifier = function parseIdentifier(liberal) {
39715 var node = this.startNode();
39716 var name = this.parseIdentifierName(node.start, liberal);
39717 return this.createIdentifier(node, name);
39718 };
39719
39720 _proto.createIdentifier = function createIdentifier(node, name) {
39721 node.name = name;
39722 node.loc.identifierName = name;
39723 return this.finishNode(node, "Identifier");
39724 };
39725
39726 _proto.parseIdentifierName = function parseIdentifierName(pos, liberal) {
39727 var name;
39728
39729 if (this.match(types.name)) {
39730 name = this.state.value;
39731 } else if (this.state.type.keyword) {
39732 name = this.state.type.keyword;
39733
39734 if ((name === "class" || name === "function") && (this.state.lastTokEnd !== this.state.lastTokStart + 1 || this.input.charCodeAt(this.state.lastTokStart) !== 46)) {
39735 this.state.context.pop();
39736 }
39737 } else {
39738 throw this.unexpected();
39739 }
39740
39741 if (liberal) {
39742 this.state.type = types.name;
39743 } else {
39744 this.checkReservedWord(name, this.state.start, !!this.state.type.keyword, false);
39745 }
39746
39747 this.next();
39748 return name;
39749 };
39750
39751 _proto.checkReservedWord = function checkReservedWord(word, startLoc, checkKeywords, isBinding) {
39752 if (this.scope.inGenerator && word === "yield") {
39753 this.raise(startLoc, "Can not use 'yield' as identifier inside a generator");
39754 return;
39755 }
39756
39757 if (word === "await") {
39758 if (this.scope.inAsync) {
39759 this.raise(startLoc, "Can not use 'await' as identifier inside an async function");
39760 return;
39761 }
39762
39763 if (this.state.awaitPos === -1 && (this.state.maybeInArrowParameters || this.isAwaitAllowed())) {
39764 this.state.awaitPos = this.state.start;
39765 }
39766 }
39767
39768 if (this.state.inClassProperty && word === "arguments") {
39769 this.raise(startLoc, "'arguments' is not allowed in class field initializer");
39770 return;
39771 }
39772
39773 if (checkKeywords && isKeyword(word)) {
39774 this.raise(startLoc, "Unexpected keyword '" + word + "'");
39775 return;
39776 }
39777
39778 var reservedTest = !this.state.strict ? isReservedWord : isBinding ? isStrictBindReservedWord : isStrictReservedWord;
39779
39780 if (reservedTest(word, this.inModule)) {
39781 if (!this.scope.inAsync && word === "await") {
39782 this.raise(startLoc, "Can not use keyword 'await' outside an async function");
39783 } else {
39784 this.raise(startLoc, "Unexpected reserved word '" + word + "'");
39785 }
39786 }
39787 };
39788
39789 _proto.isAwaitAllowed = function isAwaitAllowed() {
39790 if (this.scope.inFunction) return this.scope.inAsync;
39791 if (this.options.allowAwaitOutsideFunction) return true;
39792 if (this.hasPlugin("topLevelAwait")) return this.inModule;
39793 return false;
39794 };
39795
39796 _proto.parseAwait = function parseAwait() {
39797 var node = this.startNode();
39798 this.next();
39799
39800 if (this.state.inParameters) {
39801 this.raise(node.start, "await is not allowed in async function parameters");
39802 } else if (this.state.awaitPos === -1) {
39803 this.state.awaitPos = node.start;
39804 }
39805
39806 if (this.eat(types.star)) {
39807 this.raise(node.start, "await* has been removed from the async functions proposal. Use Promise.all() instead.");
39808 }
39809
39810 if (!this.scope.inFunction && !this.options.allowAwaitOutsideFunction) {
39811 if (this.hasPrecedingLineBreak() || this.match(types.plusMin) || this.match(types.parenL) || this.match(types.bracketL) || this.match(types.backQuote) || this.match(types.regexp) || this.match(types.slash) || this.hasPlugin("v8intrinsic") && this.match(types.modulo)) {
39812 this.ambiguousScriptDifferentAst = true;
39813 } else {
39814 this.sawUnambiguousESM = true;
39815 }
39816 }
39817
39818 if (!this.state.soloAwait) {
39819 node.argument = this.parseMaybeUnary();
39820 }
39821
39822 return this.finishNode(node, "AwaitExpression");
39823 };
39824
39825 _proto.parseYield = function parseYield(noIn) {
39826 var node = this.startNode();
39827
39828 if (this.state.inParameters) {
39829 this.raise(node.start, "yield is not allowed in generator parameters");
39830 } else if (this.state.yieldPos === -1) {
39831 this.state.yieldPos = node.start;
39832 }
39833
39834 this.next();
39835
39836 if (this.match(types.semi) || !this.match(types.star) && !this.state.type.startsExpr || this.hasPrecedingLineBreak()) {
39837 node.delegate = false;
39838 node.argument = null;
39839 } else {
39840 node.delegate = this.eat(types.star);
39841 node.argument = this.parseMaybeAssign(noIn);
39842 }
39843
39844 return this.finishNode(node, "YieldExpression");
39845 };
39846
39847 _proto.checkPipelineAtInfixOperator = function checkPipelineAtInfixOperator(left, leftStartPos) {
39848 if (this.getPluginOption("pipelineOperator", "proposal") === "smart") {
39849 if (left.type === "SequenceExpression") {
39850 this.raise(leftStartPos, "Pipeline head should not be a comma-separated sequence expression");
39851 }
39852 }
39853 };
39854
39855 _proto.parseSmartPipelineBody = function parseSmartPipelineBody(childExpression, startPos, startLoc) {
39856 var pipelineStyle = this.checkSmartPipelineBodyStyle(childExpression);
39857 this.checkSmartPipelineBodyEarlyErrors(childExpression, pipelineStyle, startPos);
39858 return this.parseSmartPipelineBodyInStyle(childExpression, pipelineStyle, startPos, startLoc);
39859 };
39860
39861 _proto.checkSmartPipelineBodyEarlyErrors = function checkSmartPipelineBodyEarlyErrors(childExpression, pipelineStyle, startPos) {
39862 if (this.match(types.arrow)) {
39863 throw this.raise(this.state.start, "Unexpected arrow \"=>\" after pipeline body; arrow function in pipeline body must be parenthesized");
39864 } else if (pipelineStyle === "PipelineTopicExpression" && childExpression.type === "SequenceExpression") {
39865 this.raise(startPos, "Pipeline body may not be a comma-separated sequence expression");
39866 }
39867 };
39868
39869 _proto.parseSmartPipelineBodyInStyle = function parseSmartPipelineBodyInStyle(childExpression, pipelineStyle, startPos, startLoc) {
39870 var bodyNode = this.startNodeAt(startPos, startLoc);
39871
39872 switch (pipelineStyle) {
39873 case "PipelineBareFunction":
39874 bodyNode.callee = childExpression;
39875 break;
39876
39877 case "PipelineBareConstructor":
39878 bodyNode.callee = childExpression.callee;
39879 break;
39880
39881 case "PipelineBareAwaitedFunction":
39882 bodyNode.callee = childExpression.argument;
39883 break;
39884
39885 case "PipelineTopicExpression":
39886 if (!this.topicReferenceWasUsedInCurrentTopicContext()) {
39887 this.raise(startPos, "Pipeline is in topic style but does not use topic reference");
39888 }
39889
39890 bodyNode.expression = childExpression;
39891 break;
39892
39893 default:
39894 throw new Error("Internal @babel/parser error: Unknown pipeline style (" + pipelineStyle + ")");
39895 }
39896
39897 return this.finishNode(bodyNode, pipelineStyle);
39898 };
39899
39900 _proto.checkSmartPipelineBodyStyle = function checkSmartPipelineBodyStyle(expression) {
39901 switch (expression.type) {
39902 default:
39903 return this.isSimpleReference(expression) ? "PipelineBareFunction" : "PipelineTopicExpression";
39904 }
39905 };
39906
39907 _proto.isSimpleReference = function isSimpleReference(expression) {
39908 switch (expression.type) {
39909 case "MemberExpression":
39910 return !expression.computed && this.isSimpleReference(expression.object);
39911
39912 case "Identifier":
39913 return true;
39914
39915 default:
39916 return false;
39917 }
39918 };
39919
39920 _proto.withTopicPermittingContext = function withTopicPermittingContext(callback) {
39921 var outerContextTopicState = this.state.topicContext;
39922 this.state.topicContext = {
39923 maxNumOfResolvableTopics: 1,
39924 maxTopicIndex: null
39925 };
39926
39927 try {
39928 return callback();
39929 } finally {
39930 this.state.topicContext = outerContextTopicState;
39931 }
39932 };
39933
39934 _proto.withTopicForbiddingContext = function withTopicForbiddingContext(callback) {
39935 var outerContextTopicState = this.state.topicContext;
39936 this.state.topicContext = {
39937 maxNumOfResolvableTopics: 0,
39938 maxTopicIndex: null
39939 };
39940
39941 try {
39942 return callback();
39943 } finally {
39944 this.state.topicContext = outerContextTopicState;
39945 }
39946 };
39947
39948 _proto.withSoloAwaitPermittingContext = function withSoloAwaitPermittingContext(callback) {
39949 var outerContextSoloAwaitState = this.state.soloAwait;
39950 this.state.soloAwait = true;
39951
39952 try {
39953 return callback();
39954 } finally {
39955 this.state.soloAwait = outerContextSoloAwaitState;
39956 }
39957 };
39958
39959 _proto.registerTopicReference = function registerTopicReference() {
39960 this.state.topicContext.maxTopicIndex = 0;
39961 };
39962
39963 _proto.primaryTopicReferenceIsAllowedInCurrentTopicContext = function primaryTopicReferenceIsAllowedInCurrentTopicContext() {
39964 return this.state.topicContext.maxNumOfResolvableTopics >= 1;
39965 };
39966
39967 _proto.topicReferenceWasUsedInCurrentTopicContext = function topicReferenceWasUsedInCurrentTopicContext() {
39968 return this.state.topicContext.maxTopicIndex != null && this.state.topicContext.maxTopicIndex >= 0;
39969 };
39970
39971 _proto.parseFSharpPipelineBody = function parseFSharpPipelineBody(prec, noIn) {
39972 var startPos = this.state.start;
39973 var startLoc = this.state.startLoc;
39974 this.state.potentialArrowAt = this.state.start;
39975 var oldInFSharpPipelineDirectBody = this.state.inFSharpPipelineDirectBody;
39976 this.state.inFSharpPipelineDirectBody = true;
39977 var ret = this.parseExprOp(this.parseMaybeUnary(), startPos, startLoc, prec, noIn);
39978 this.state.inFSharpPipelineDirectBody = oldInFSharpPipelineDirectBody;
39979 return ret;
39980 };
39981
39982 return ExpressionParser;
39983}(lval_LValParser);
39984
39985
39986// CONCATENATED MODULE: ./packages/babel-parser/src/parser/statement.js
39987
39988
39989
39990
39991
39992
39993
39994var loopLabel = {
39995 kind: "loop"
39996},
39997 switchLabel = {
39998 kind: "switch"
39999};
40000var FUNC_NO_FLAGS = 0,
40001 FUNC_STATEMENT = 1,
40002 FUNC_HANGING_STATEMENT = 2,
40003 FUNC_NULLABLE_ID = 4;
40004
40005var statement_StatementParser = function (_ExpressionParser) {
40006 inheritsLoose_default()(StatementParser, _ExpressionParser);
40007
40008 function StatementParser() {
40009 return _ExpressionParser.apply(this, arguments) || this;
40010 }
40011
40012 var _proto = StatementParser.prototype;
40013
40014 _proto.parseTopLevel = function parseTopLevel(file, program) {
40015 program.sourceType = this.options.sourceType;
40016 program.interpreter = this.parseInterpreterDirective();
40017 this.parseBlockBody(program, true, true, types.eof);
40018
40019 if (this.inModule && !this.options.allowUndeclaredExports && this.scope.undefinedExports.size > 0) {
40020 for (var _i2 = 0, _Array$from2 = Array.from(this.scope.undefinedExports); _i2 < _Array$from2.length; _i2++) {
40021 var _Array$from2$_i = _Array$from2[_i2],
40022 name = _Array$from2$_i[0];
40023 var pos = this.scope.undefinedExports.get(name);
40024 this.raise(pos, "Export '" + name + "' is not defined");
40025 }
40026 }
40027
40028 file.program = this.finishNode(program, "Program");
40029 file.comments = this.state.comments;
40030 if (this.options.tokens) file.tokens = this.state.tokens;
40031 return this.finishNode(file, "File");
40032 };
40033
40034 _proto.stmtToDirective = function stmtToDirective(stmt) {
40035 var expr = stmt.expression;
40036 var directiveLiteral = this.startNodeAt(expr.start, expr.loc.start);
40037 var directive = this.startNodeAt(stmt.start, stmt.loc.start);
40038 var raw = this.input.slice(expr.start, expr.end);
40039 var val = directiveLiteral.value = raw.slice(1, -1);
40040 this.addExtra(directiveLiteral, "raw", raw);
40041 this.addExtra(directiveLiteral, "rawValue", val);
40042 directive.value = this.finishNodeAt(directiveLiteral, "DirectiveLiteral", expr.end, expr.loc.end);
40043 return this.finishNodeAt(directive, "Directive", stmt.end, stmt.loc.end);
40044 };
40045
40046 _proto.parseInterpreterDirective = function parseInterpreterDirective() {
40047 if (!this.match(types.interpreterDirective)) {
40048 return null;
40049 }
40050
40051 var node = this.startNode();
40052 node.value = this.state.value;
40053 this.next();
40054 return this.finishNode(node, "InterpreterDirective");
40055 };
40056
40057 _proto.isLet = function isLet(context) {
40058 if (!this.isContextual("let")) {
40059 return false;
40060 }
40061
40062 var next = this.nextTokenStart();
40063 var nextCh = this.input.charCodeAt(next);
40064 if (nextCh === 91) return true;
40065 if (context) return false;
40066 if (nextCh === 123) return true;
40067
40068 if (isIdentifierStart(nextCh)) {
40069 var pos = next + 1;
40070
40071 while (isIdentifierChar(this.input.charCodeAt(pos))) {
40072 ++pos;
40073 }
40074
40075 var ident = this.input.slice(next, pos);
40076 if (!keywordRelationalOperator.test(ident)) return true;
40077 }
40078
40079 return false;
40080 };
40081
40082 _proto.parseStatement = function parseStatement(context, topLevel) {
40083 if (this.match(types.at)) {
40084 this.parseDecorators(true);
40085 }
40086
40087 return this.parseStatementContent(context, topLevel);
40088 };
40089
40090 _proto.parseStatementContent = function parseStatementContent(context, topLevel) {
40091 var starttype = this.state.type;
40092 var node = this.startNode();
40093 var kind;
40094
40095 if (this.isLet(context)) {
40096 starttype = types._var;
40097 kind = "let";
40098 }
40099
40100 switch (starttype) {
40101 case types._break:
40102 case types._continue:
40103 return this.parseBreakContinueStatement(node, starttype.keyword);
40104
40105 case types._debugger:
40106 return this.parseDebuggerStatement(node);
40107
40108 case types._do:
40109 return this.parseDoStatement(node);
40110
40111 case types._for:
40112 return this.parseForStatement(node);
40113
40114 case types._function:
40115 if (this.lookaheadCharCode() === 46) break;
40116
40117 if (context) {
40118 if (this.state.strict) {
40119 this.raise(this.state.start, "In strict mode code, functions can only be declared at top level or inside a block");
40120 } else if (context !== "if" && context !== "label") {
40121 this.raise(this.state.start, "In non-strict mode code, functions can only be declared at top level, " + "inside a block, or as the body of an if statement");
40122 }
40123 }
40124
40125 return this.parseFunctionStatement(node, false, !context);
40126
40127 case types._class:
40128 if (context) this.unexpected();
40129 return this.parseClass(node, true);
40130
40131 case types._if:
40132 return this.parseIfStatement(node);
40133
40134 case types._return:
40135 return this.parseReturnStatement(node);
40136
40137 case types._switch:
40138 return this.parseSwitchStatement(node);
40139
40140 case types._throw:
40141 return this.parseThrowStatement(node);
40142
40143 case types._try:
40144 return this.parseTryStatement(node);
40145
40146 case types._const:
40147 case types._var:
40148 kind = kind || this.state.value;
40149
40150 if (context && kind !== "var") {
40151 this.raise(this.state.start, "Lexical declaration cannot appear in a single-statement context");
40152 }
40153
40154 return this.parseVarStatement(node, kind);
40155
40156 case types._while:
40157 return this.parseWhileStatement(node);
40158
40159 case types._with:
40160 return this.parseWithStatement(node);
40161
40162 case types.braceL:
40163 return this.parseBlock();
40164
40165 case types.semi:
40166 return this.parseEmptyStatement(node);
40167
40168 case types._export:
40169 case types._import:
40170 {
40171 var nextTokenCharCode = this.lookaheadCharCode();
40172
40173 if (nextTokenCharCode === 40 || nextTokenCharCode === 46) {
40174 break;
40175 }
40176
40177 if (!this.options.allowImportExportEverywhere && !topLevel) {
40178 this.raise(this.state.start, "'import' and 'export' may only appear at the top level");
40179 }
40180
40181 this.next();
40182 var result;
40183
40184 if (starttype === types._import) {
40185 result = this.parseImport(node);
40186
40187 if (result.type === "ImportDeclaration" && (!result.importKind || result.importKind === "value")) {
40188 this.sawUnambiguousESM = true;
40189 }
40190 } else {
40191 result = this.parseExport(node);
40192
40193 if (result.type === "ExportNamedDeclaration" && (!result.exportKind || result.exportKind === "value") || result.type === "ExportAllDeclaration" && (!result.exportKind || result.exportKind === "value") || result.type === "ExportDefaultDeclaration") {
40194 this.sawUnambiguousESM = true;
40195 }
40196 }
40197
40198 this.assertModuleNodeAllowed(node);
40199 return result;
40200 }
40201
40202 default:
40203 {
40204 if (this.isAsyncFunction()) {
40205 if (context) {
40206 this.raise(this.state.start, "Async functions can only be declared at the top level or inside a block");
40207 }
40208
40209 this.next();
40210 return this.parseFunctionStatement(node, true, !context);
40211 }
40212 }
40213 }
40214
40215 var maybeName = this.state.value;
40216 var expr = this.parseExpression();
40217
40218 if (starttype === types.name && expr.type === "Identifier" && this.eat(types.colon)) {
40219 return this.parseLabeledStatement(node, maybeName, expr, context);
40220 } else {
40221 return this.parseExpressionStatement(node, expr);
40222 }
40223 };
40224
40225 _proto.assertModuleNodeAllowed = function assertModuleNodeAllowed(node) {
40226 if (!this.options.allowImportExportEverywhere && !this.inModule) {
40227 this.raise(node.start, "'import' and 'export' may appear only with 'sourceType: \"module\"'", {
40228 code: "BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED"
40229 });
40230 }
40231 };
40232
40233 _proto.takeDecorators = function takeDecorators(node) {
40234 var decorators = this.state.decoratorStack[this.state.decoratorStack.length - 1];
40235
40236 if (decorators.length) {
40237 node.decorators = decorators;
40238 this.resetStartLocationFromNode(node, decorators[0]);
40239 this.state.decoratorStack[this.state.decoratorStack.length - 1] = [];
40240 }
40241 };
40242
40243 _proto.canHaveLeadingDecorator = function canHaveLeadingDecorator() {
40244 return this.match(types._class);
40245 };
40246
40247 _proto.parseDecorators = function parseDecorators(allowExport) {
40248 var currentContextDecorators = this.state.decoratorStack[this.state.decoratorStack.length - 1];
40249
40250 while (this.match(types.at)) {
40251 var decorator = this.parseDecorator();
40252 currentContextDecorators.push(decorator);
40253 }
40254
40255 if (this.match(types._export)) {
40256 if (!allowExport) {
40257 this.unexpected();
40258 }
40259
40260 if (this.hasPlugin("decorators") && !this.getPluginOption("decorators", "decoratorsBeforeExport")) {
40261 this.raise(this.state.start, "Using the export keyword between a decorator and a class is not allowed. " + "Please use `export @dec class` instead.");
40262 }
40263 } else if (!this.canHaveLeadingDecorator()) {
40264 throw this.raise(this.state.start, "Leading decorators must be attached to a class declaration");
40265 }
40266 };
40267
40268 _proto.parseDecorator = function parseDecorator() {
40269 this.expectOnePlugin(["decorators-legacy", "decorators"]);
40270 var node = this.startNode();
40271 this.next();
40272
40273 if (this.hasPlugin("decorators")) {
40274 this.state.decoratorStack.push([]);
40275 var startPos = this.state.start;
40276 var startLoc = this.state.startLoc;
40277 var expr;
40278
40279 if (this.eat(types.parenL)) {
40280 expr = this.parseExpression();
40281 this.expect(types.parenR);
40282 } else {
40283 expr = this.parseIdentifier(false);
40284
40285 while (this.eat(types.dot)) {
40286 var _node = this.startNodeAt(startPos, startLoc);
40287
40288 _node.object = expr;
40289 _node.property = this.parseIdentifier(true);
40290 _node.computed = false;
40291 expr = this.finishNode(_node, "MemberExpression");
40292 }
40293 }
40294
40295 node.expression = this.parseMaybeDecoratorArguments(expr);
40296 this.state.decoratorStack.pop();
40297 } else {
40298 node.expression = this.parseExprSubscripts();
40299 }
40300
40301 return this.finishNode(node, "Decorator");
40302 };
40303
40304 _proto.parseMaybeDecoratorArguments = function parseMaybeDecoratorArguments(expr) {
40305 if (this.eat(types.parenL)) {
40306 var node = this.startNodeAtNode(expr);
40307 node.callee = expr;
40308 node.arguments = this.parseCallExpressionArguments(types.parenR, false);
40309 this.toReferencedList(node.arguments);
40310 return this.finishNode(node, "CallExpression");
40311 }
40312
40313 return expr;
40314 };
40315
40316 _proto.parseBreakContinueStatement = function parseBreakContinueStatement(node, keyword) {
40317 var isBreak = keyword === "break";
40318 this.next();
40319
40320 if (this.isLineTerminator()) {
40321 node.label = null;
40322 } else {
40323 node.label = this.parseIdentifier();
40324 this.semicolon();
40325 }
40326
40327 this.verifyBreakContinue(node, keyword);
40328 return this.finishNode(node, isBreak ? "BreakStatement" : "ContinueStatement");
40329 };
40330
40331 _proto.verifyBreakContinue = function verifyBreakContinue(node, keyword) {
40332 var isBreak = keyword === "break";
40333 var i;
40334
40335 for (i = 0; i < this.state.labels.length; ++i) {
40336 var lab = this.state.labels[i];
40337
40338 if (node.label == null || lab.name === node.label.name) {
40339 if (lab.kind != null && (isBreak || lab.kind === "loop")) break;
40340 if (node.label && isBreak) break;
40341 }
40342 }
40343
40344 if (i === this.state.labels.length) {
40345 this.raise(node.start, "Unsyntactic " + keyword);
40346 }
40347 };
40348
40349 _proto.parseDebuggerStatement = function parseDebuggerStatement(node) {
40350 this.next();
40351 this.semicolon();
40352 return this.finishNode(node, "DebuggerStatement");
40353 };
40354
40355 _proto.parseHeaderExpression = function parseHeaderExpression() {
40356 this.expect(types.parenL);
40357 var val = this.parseExpression();
40358 this.expect(types.parenR);
40359 return val;
40360 };
40361
40362 _proto.parseDoStatement = function parseDoStatement(node) {
40363 var _this = this;
40364
40365 this.next();
40366 this.state.labels.push(loopLabel);
40367 node.body = this.withTopicForbiddingContext(function () {
40368 return _this.parseStatement("do");
40369 });
40370 this.state.labels.pop();
40371 this.expect(types._while);
40372 node.test = this.parseHeaderExpression();
40373 this.eat(types.semi);
40374 return this.finishNode(node, "DoWhileStatement");
40375 };
40376
40377 _proto.parseForStatement = function parseForStatement(node) {
40378 this.next();
40379 this.state.labels.push(loopLabel);
40380 var awaitAt = -1;
40381
40382 if (this.isAwaitAllowed() && this.eatContextual("await")) {
40383 awaitAt = this.state.lastTokStart;
40384 }
40385
40386 this.scope.enter(SCOPE_OTHER);
40387 this.expect(types.parenL);
40388
40389 if (this.match(types.semi)) {
40390 if (awaitAt > -1) {
40391 this.unexpected(awaitAt);
40392 }
40393
40394 return this.parseFor(node, null);
40395 }
40396
40397 var isLet = this.isLet();
40398
40399 if (this.match(types._var) || this.match(types._const) || isLet) {
40400 var _init = this.startNode();
40401
40402 var kind = isLet ? "let" : this.state.value;
40403 this.next();
40404 this.parseVar(_init, true, kind);
40405 this.finishNode(_init, "VariableDeclaration");
40406
40407 if ((this.match(types._in) || this.isContextual("of")) && _init.declarations.length === 1) {
40408 return this.parseForIn(node, _init, awaitAt);
40409 }
40410
40411 if (awaitAt > -1) {
40412 this.unexpected(awaitAt);
40413 }
40414
40415 return this.parseFor(node, _init);
40416 }
40417
40418 var refShorthandDefaultPos = {
40419 start: 0
40420 };
40421 var init = this.parseExpression(true, refShorthandDefaultPos);
40422
40423 if (this.match(types._in) || this.isContextual("of")) {
40424 var description = this.isContextual("of") ? "for-of statement" : "for-in statement";
40425 this.toAssignable(init, undefined, description);
40426 this.checkLVal(init, undefined, undefined, description);
40427 return this.parseForIn(node, init, awaitAt);
40428 } else if (refShorthandDefaultPos.start) {
40429 this.unexpected(refShorthandDefaultPos.start);
40430 }
40431
40432 if (awaitAt > -1) {
40433 this.unexpected(awaitAt);
40434 }
40435
40436 return this.parseFor(node, init);
40437 };
40438
40439 _proto.parseFunctionStatement = function parseFunctionStatement(node, isAsync, declarationPosition) {
40440 this.next();
40441 return this.parseFunction(node, FUNC_STATEMENT | (declarationPosition ? 0 : FUNC_HANGING_STATEMENT), isAsync);
40442 };
40443
40444 _proto.parseIfStatement = function parseIfStatement(node) {
40445 this.next();
40446 node.test = this.parseHeaderExpression();
40447 node.consequent = this.parseStatement("if");
40448 node.alternate = this.eat(types._else) ? this.parseStatement("if") : null;
40449 return this.finishNode(node, "IfStatement");
40450 };
40451
40452 _proto.parseReturnStatement = function parseReturnStatement(node) {
40453 if (!this.scope.inFunction && !this.options.allowReturnOutsideFunction) {
40454 this.raise(this.state.start, "'return' outside of function");
40455 }
40456
40457 this.next();
40458
40459 if (this.isLineTerminator()) {
40460 node.argument = null;
40461 } else {
40462 node.argument = this.parseExpression();
40463 this.semicolon();
40464 }
40465
40466 return this.finishNode(node, "ReturnStatement");
40467 };
40468
40469 _proto.parseSwitchStatement = function parseSwitchStatement(node) {
40470 this.next();
40471 node.discriminant = this.parseHeaderExpression();
40472 var cases = node.cases = [];
40473 this.expect(types.braceL);
40474 this.state.labels.push(switchLabel);
40475 this.scope.enter(SCOPE_OTHER);
40476 var cur;
40477
40478 for (var sawDefault; !this.match(types.braceR);) {
40479 if (this.match(types._case) || this.match(types._default)) {
40480 var isCase = this.match(types._case);
40481 if (cur) this.finishNode(cur, "SwitchCase");
40482 cases.push(cur = this.startNode());
40483 cur.consequent = [];
40484 this.next();
40485
40486 if (isCase) {
40487 cur.test = this.parseExpression();
40488 } else {
40489 if (sawDefault) {
40490 this.raise(this.state.lastTokStart, "Multiple default clauses");
40491 }
40492
40493 sawDefault = true;
40494 cur.test = null;
40495 }
40496
40497 this.expect(types.colon);
40498 } else {
40499 if (cur) {
40500 cur.consequent.push(this.parseStatement(null));
40501 } else {
40502 this.unexpected();
40503 }
40504 }
40505 }
40506
40507 this.scope.exit();
40508 if (cur) this.finishNode(cur, "SwitchCase");
40509 this.next();
40510 this.state.labels.pop();
40511 return this.finishNode(node, "SwitchStatement");
40512 };
40513
40514 _proto.parseThrowStatement = function parseThrowStatement(node) {
40515 this.next();
40516
40517 if (lineBreak.test(this.input.slice(this.state.lastTokEnd, this.state.start))) {
40518 this.raise(this.state.lastTokEnd, "Illegal newline after throw");
40519 }
40520
40521 node.argument = this.parseExpression();
40522 this.semicolon();
40523 return this.finishNode(node, "ThrowStatement");
40524 };
40525
40526 _proto.parseTryStatement = function parseTryStatement(node) {
40527 var _this2 = this;
40528
40529 this.next();
40530 node.block = this.parseBlock();
40531 node.handler = null;
40532
40533 if (this.match(types._catch)) {
40534 var clause = this.startNode();
40535 this.next();
40536
40537 if (this.match(types.parenL)) {
40538 this.expect(types.parenL);
40539 clause.param = this.parseBindingAtom();
40540 var simple = clause.param.type === "Identifier";
40541 this.scope.enter(simple ? SCOPE_SIMPLE_CATCH : 0);
40542 this.checkLVal(clause.param, BIND_LEXICAL, null, "catch clause");
40543 this.expect(types.parenR);
40544 } else {
40545 clause.param = null;
40546 this.scope.enter(SCOPE_OTHER);
40547 }
40548
40549 clause.body = this.withTopicForbiddingContext(function () {
40550 return _this2.parseBlock(false, false);
40551 });
40552 this.scope.exit();
40553 node.handler = this.finishNode(clause, "CatchClause");
40554 }
40555
40556 node.finalizer = this.eat(types._finally) ? this.parseBlock() : null;
40557
40558 if (!node.handler && !node.finalizer) {
40559 this.raise(node.start, "Missing catch or finally clause");
40560 }
40561
40562 return this.finishNode(node, "TryStatement");
40563 };
40564
40565 _proto.parseVarStatement = function parseVarStatement(node, kind) {
40566 this.next();
40567 this.parseVar(node, false, kind);
40568 this.semicolon();
40569 return this.finishNode(node, "VariableDeclaration");
40570 };
40571
40572 _proto.parseWhileStatement = function parseWhileStatement(node) {
40573 var _this3 = this;
40574
40575 this.next();
40576 node.test = this.parseHeaderExpression();
40577 this.state.labels.push(loopLabel);
40578 node.body = this.withTopicForbiddingContext(function () {
40579 return _this3.parseStatement("while");
40580 });
40581 this.state.labels.pop();
40582 return this.finishNode(node, "WhileStatement");
40583 };
40584
40585 _proto.parseWithStatement = function parseWithStatement(node) {
40586 var _this4 = this;
40587
40588 if (this.state.strict) {
40589 this.raise(this.state.start, "'with' in strict mode");
40590 }
40591
40592 this.next();
40593 node.object = this.parseHeaderExpression();
40594 node.body = this.withTopicForbiddingContext(function () {
40595 return _this4.parseStatement("with");
40596 });
40597 return this.finishNode(node, "WithStatement");
40598 };
40599
40600 _proto.parseEmptyStatement = function parseEmptyStatement(node) {
40601 this.next();
40602 return this.finishNode(node, "EmptyStatement");
40603 };
40604
40605 _proto.parseLabeledStatement = function parseLabeledStatement(node, maybeName, expr, context) {
40606 for (var _i4 = 0, _this$state$labels2 = this.state.labels; _i4 < _this$state$labels2.length; _i4++) {
40607 var label = _this$state$labels2[_i4];
40608
40609 if (label.name === maybeName) {
40610 this.raise(expr.start, "Label '" + maybeName + "' is already declared");
40611 }
40612 }
40613
40614 var kind = this.state.type.isLoop ? "loop" : this.match(types._switch) ? "switch" : null;
40615
40616 for (var i = this.state.labels.length - 1; i >= 0; i--) {
40617 var _label = this.state.labels[i];
40618
40619 if (_label.statementStart === node.start) {
40620 _label.statementStart = this.state.start;
40621 _label.kind = kind;
40622 } else {
40623 break;
40624 }
40625 }
40626
40627 this.state.labels.push({
40628 name: maybeName,
40629 kind: kind,
40630 statementStart: this.state.start
40631 });
40632 node.body = this.parseStatement(context ? context.indexOf("label") === -1 ? context + "label" : context : "label");
40633 this.state.labels.pop();
40634 node.label = expr;
40635 return this.finishNode(node, "LabeledStatement");
40636 };
40637
40638 _proto.parseExpressionStatement = function parseExpressionStatement(node, expr) {
40639 node.expression = expr;
40640 this.semicolon();
40641 return this.finishNode(node, "ExpressionStatement");
40642 };
40643
40644 _proto.parseBlock = function parseBlock(allowDirectives, createNewLexicalScope) {
40645 if (allowDirectives === void 0) {
40646 allowDirectives = false;
40647 }
40648
40649 if (createNewLexicalScope === void 0) {
40650 createNewLexicalScope = true;
40651 }
40652
40653 var node = this.startNode();
40654 this.expect(types.braceL);
40655
40656 if (createNewLexicalScope) {
40657 this.scope.enter(SCOPE_OTHER);
40658 }
40659
40660 this.parseBlockBody(node, allowDirectives, false, types.braceR);
40661
40662 if (createNewLexicalScope) {
40663 this.scope.exit();
40664 }
40665
40666 return this.finishNode(node, "BlockStatement");
40667 };
40668
40669 _proto.isValidDirective = function isValidDirective(stmt) {
40670 return stmt.type === "ExpressionStatement" && stmt.expression.type === "StringLiteral" && !stmt.expression.extra.parenthesized;
40671 };
40672
40673 _proto.parseBlockBody = function parseBlockBody(node, allowDirectives, topLevel, end) {
40674 var body = node.body = [];
40675 var directives = node.directives = [];
40676 this.parseBlockOrModuleBlockBody(body, allowDirectives ? directives : undefined, topLevel, end);
40677 };
40678
40679 _proto.parseBlockOrModuleBlockBody = function parseBlockOrModuleBlockBody(body, directives, topLevel, end) {
40680 var parsedNonDirective = false;
40681 var oldStrict;
40682 var octalPosition;
40683
40684 while (!this.eat(end)) {
40685 if (!parsedNonDirective && this.state.containsOctal && !octalPosition) {
40686 octalPosition = this.state.octalPosition;
40687 }
40688
40689 var stmt = this.parseStatement(null, topLevel);
40690
40691 if (directives && !parsedNonDirective && this.isValidDirective(stmt)) {
40692 var directive = this.stmtToDirective(stmt);
40693 directives.push(directive);
40694
40695 if (oldStrict === undefined && directive.value.value === "use strict") {
40696 oldStrict = this.state.strict;
40697 this.setStrict(true);
40698
40699 if (octalPosition) {
40700 this.raise(octalPosition, "Octal literal in strict mode");
40701 }
40702 }
40703
40704 continue;
40705 }
40706
40707 parsedNonDirective = true;
40708 body.push(stmt);
40709 }
40710
40711 if (oldStrict === false) {
40712 this.setStrict(false);
40713 }
40714 };
40715
40716 _proto.parseFor = function parseFor(node, init) {
40717 var _this5 = this;
40718
40719 node.init = init;
40720 this.expect(types.semi);
40721 node.test = this.match(types.semi) ? null : this.parseExpression();
40722 this.expect(types.semi);
40723 node.update = this.match(types.parenR) ? null : this.parseExpression();
40724 this.expect(types.parenR);
40725 node.body = this.withTopicForbiddingContext(function () {
40726 return _this5.parseStatement("for");
40727 });
40728 this.scope.exit();
40729 this.state.labels.pop();
40730 return this.finishNode(node, "ForStatement");
40731 };
40732
40733 _proto.parseForIn = function parseForIn(node, init, awaitAt) {
40734 var _this6 = this;
40735
40736 var isForIn = this.match(types._in);
40737 this.next();
40738
40739 if (isForIn) {
40740 if (awaitAt > -1) this.unexpected(awaitAt);
40741 } else {
40742 node["await"] = awaitAt > -1;
40743 }
40744
40745 if (init.type === "VariableDeclaration" && init.declarations[0].init != null && (!isForIn || this.state.strict || init.kind !== "var" || init.declarations[0].id.type !== "Identifier")) {
40746 this.raise(init.start, (isForIn ? "for-in" : "for-of") + " loop variable declaration may not have an initializer");
40747 } else if (init.type === "AssignmentPattern") {
40748 this.raise(init.start, "Invalid left-hand side in for-loop");
40749 }
40750
40751 node.left = init;
40752 node.right = isForIn ? this.parseExpression() : this.parseMaybeAssign();
40753 this.expect(types.parenR);
40754 node.body = this.withTopicForbiddingContext(function () {
40755 return _this6.parseStatement("for");
40756 });
40757 this.scope.exit();
40758 this.state.labels.pop();
40759 return this.finishNode(node, isForIn ? "ForInStatement" : "ForOfStatement");
40760 };
40761
40762 _proto.parseVar = function parseVar(node, isFor, kind) {
40763 var declarations = node.declarations = [];
40764 var isTypescript = this.hasPlugin("typescript");
40765 node.kind = kind;
40766
40767 for (;;) {
40768 var decl = this.startNode();
40769 this.parseVarId(decl, kind);
40770
40771 if (this.eat(types.eq)) {
40772 decl.init = this.parseMaybeAssign(isFor);
40773 } else {
40774 if (kind === "const" && !(this.match(types._in) || this.isContextual("of"))) {
40775 if (!isTypescript) {
40776 this.unexpected();
40777 }
40778 } else if (decl.id.type !== "Identifier" && !(isFor && (this.match(types._in) || this.isContextual("of")))) {
40779 this.raise(this.state.lastTokEnd, "Complex binding patterns require an initialization value");
40780 }
40781
40782 decl.init = null;
40783 }
40784
40785 declarations.push(this.finishNode(decl, "VariableDeclarator"));
40786 if (!this.eat(types.comma)) break;
40787 }
40788
40789 return node;
40790 };
40791
40792 _proto.parseVarId = function parseVarId(decl, kind) {
40793 decl.id = this.parseBindingAtom();
40794 this.checkLVal(decl.id, kind === "var" ? BIND_VAR : BIND_LEXICAL, undefined, "variable declaration", kind !== "var");
40795 };
40796
40797 _proto.parseFunction = function parseFunction(node, statement, isAsync) {
40798 var _this7 = this;
40799
40800 if (statement === void 0) {
40801 statement = FUNC_NO_FLAGS;
40802 }
40803
40804 if (isAsync === void 0) {
40805 isAsync = false;
40806 }
40807
40808 var isStatement = statement & FUNC_STATEMENT;
40809 var isHangingStatement = statement & FUNC_HANGING_STATEMENT;
40810 var requireId = !!isStatement && !(statement & FUNC_NULLABLE_ID);
40811 this.initFunction(node, isAsync);
40812
40813 if (this.match(types.star) && isHangingStatement) {
40814 this.raise(this.state.start, "Generators can only be declared at the top level or inside a block");
40815 }
40816
40817 node.generator = this.eat(types.star);
40818
40819 if (isStatement) {
40820 node.id = this.parseFunctionId(requireId);
40821 }
40822
40823 var oldMaybeInArrowParameters = this.state.maybeInArrowParameters;
40824 var oldInClassProperty = this.state.inClassProperty;
40825 var oldYieldPos = this.state.yieldPos;
40826 var oldAwaitPos = this.state.awaitPos;
40827 this.state.maybeInArrowParameters = false;
40828 this.state.inClassProperty = false;
40829 this.state.yieldPos = -1;
40830 this.state.awaitPos = -1;
40831 this.scope.enter(functionFlags(node.async, node.generator));
40832
40833 if (!isStatement) {
40834 node.id = this.parseFunctionId();
40835 }
40836
40837 this.parseFunctionParams(node);
40838 this.withTopicForbiddingContext(function () {
40839 _this7.parseFunctionBodyAndFinish(node, isStatement ? "FunctionDeclaration" : "FunctionExpression");
40840 });
40841 this.scope.exit();
40842
40843 if (isStatement && !isHangingStatement) {
40844 this.registerFunctionStatementId(node);
40845 }
40846
40847 this.state.maybeInArrowParameters = oldMaybeInArrowParameters;
40848 this.state.inClassProperty = oldInClassProperty;
40849 this.state.yieldPos = oldYieldPos;
40850 this.state.awaitPos = oldAwaitPos;
40851 return node;
40852 };
40853
40854 _proto.parseFunctionId = function parseFunctionId(requireId) {
40855 return requireId || this.match(types.name) ? this.parseIdentifier() : null;
40856 };
40857
40858 _proto.parseFunctionParams = function parseFunctionParams(node, allowModifiers) {
40859 var oldInParameters = this.state.inParameters;
40860 this.state.inParameters = true;
40861 this.expect(types.parenL);
40862 node.params = this.parseBindingList(types.parenR, 41, false, allowModifiers);
40863 this.state.inParameters = oldInParameters;
40864 this.checkYieldAwaitInDefaultParams();
40865 };
40866
40867 _proto.registerFunctionStatementId = function registerFunctionStatementId(node) {
40868 if (!node.id) return;
40869 this.scope.declareName(node.id.name, this.state.strict || node.generator || node.async ? this.scope.treatFunctionsAsVar ? BIND_VAR : BIND_LEXICAL : BIND_FUNCTION, node.id.start);
40870 };
40871
40872 _proto.parseClass = function parseClass(node, isStatement, optionalId) {
40873 this.next();
40874 this.takeDecorators(node);
40875 var oldStrict = this.state.strict;
40876 this.state.strict = true;
40877 this.parseClassId(node, isStatement, optionalId);
40878 this.parseClassSuper(node);
40879 node.body = this.parseClassBody(!!node.superClass);
40880 this.state.strict = oldStrict;
40881 return this.finishNode(node, isStatement ? "ClassDeclaration" : "ClassExpression");
40882 };
40883
40884 _proto.isClassProperty = function isClassProperty() {
40885 return this.match(types.eq) || this.match(types.semi) || this.match(types.braceR);
40886 };
40887
40888 _proto.isClassMethod = function isClassMethod() {
40889 return this.match(types.parenL);
40890 };
40891
40892 _proto.isNonstaticConstructor = function isNonstaticConstructor(method) {
40893 return !method.computed && !method["static"] && (method.key.name === "constructor" || method.key.value === "constructor");
40894 };
40895
40896 _proto.parseClassBody = function parseClassBody(constructorAllowsSuper) {
40897 var _this8 = this;
40898
40899 this.state.classLevel++;
40900 var state = {
40901 hadConstructor: false
40902 };
40903 var decorators = [];
40904 var classBody = this.startNode();
40905 classBody.body = [];
40906 this.expect(types.braceL);
40907 this.withTopicForbiddingContext(function () {
40908 while (!_this8.eat(types.braceR)) {
40909 if (_this8.eat(types.semi)) {
40910 if (decorators.length > 0) {
40911 throw _this8.raise(_this8.state.lastTokEnd, "Decorators must not be followed by a semicolon");
40912 }
40913
40914 continue;
40915 }
40916
40917 if (_this8.match(types.at)) {
40918 decorators.push(_this8.parseDecorator());
40919 continue;
40920 }
40921
40922 var member = _this8.startNode();
40923
40924 if (decorators.length) {
40925 member.decorators = decorators;
40926
40927 _this8.resetStartLocationFromNode(member, decorators[0]);
40928
40929 decorators = [];
40930 }
40931
40932 _this8.parseClassMember(classBody, member, state, constructorAllowsSuper);
40933
40934 if (member.kind === "constructor" && member.decorators && member.decorators.length > 0) {
40935 _this8.raise(member.start, "Decorators can't be used with a constructor. Did you mean '@dec class { ... }'?");
40936 }
40937 }
40938 });
40939
40940 if (decorators.length) {
40941 throw this.raise(this.state.start, "You have trailing decorators with no method");
40942 }
40943
40944 this.state.classLevel--;
40945 return this.finishNode(classBody, "ClassBody");
40946 };
40947
40948 _proto.parseClassMember = function parseClassMember(classBody, member, state, constructorAllowsSuper) {
40949 var isStatic = false;
40950 var containsEsc = this.state.containsEsc;
40951
40952 if (this.match(types.name) && this.state.value === "static") {
40953 var key = this.parseIdentifier(true);
40954
40955 if (this.isClassMethod()) {
40956 var method = member;
40957 method.kind = "method";
40958 method.computed = false;
40959 method.key = key;
40960 method["static"] = false;
40961 this.pushClassMethod(classBody, method, false, false, false, false);
40962 return;
40963 } else if (this.isClassProperty()) {
40964 var prop = member;
40965 prop.computed = false;
40966 prop.key = key;
40967 prop["static"] = false;
40968 classBody.body.push(this.parseClassProperty(prop));
40969 return;
40970 } else if (containsEsc) {
40971 throw this.unexpected();
40972 }
40973
40974 isStatic = true;
40975 }
40976
40977 this.parseClassMemberWithIsStatic(classBody, member, state, isStatic, constructorAllowsSuper);
40978 };
40979
40980 _proto.parseClassMemberWithIsStatic = function parseClassMemberWithIsStatic(classBody, member, state, isStatic, constructorAllowsSuper) {
40981 var publicMethod = member;
40982 var privateMethod = member;
40983 var publicProp = member;
40984 var privateProp = member;
40985 var method = publicMethod;
40986 var publicMember = publicMethod;
40987 member["static"] = isStatic;
40988
40989 if (this.eat(types.star)) {
40990 method.kind = "method";
40991 this.parseClassPropertyName(method);
40992
40993 if (method.key.type === "PrivateName") {
40994 this.pushClassPrivateMethod(classBody, privateMethod, true, false);
40995 return;
40996 }
40997
40998 if (this.isNonstaticConstructor(publicMethod)) {
40999 this.raise(publicMethod.key.start, "Constructor can't be a generator");
41000 }
41001
41002 this.pushClassMethod(classBody, publicMethod, true, false, false, false);
41003 return;
41004 }
41005
41006 var containsEsc = this.state.containsEsc;
41007 var key = this.parseClassPropertyName(member);
41008 var isPrivate = key.type === "PrivateName";
41009 var isSimple = key.type === "Identifier";
41010 var maybeQuestionTokenStart = this.state.start;
41011 this.parsePostMemberNameModifiers(publicMember);
41012
41013 if (this.isClassMethod()) {
41014 method.kind = "method";
41015
41016 if (isPrivate) {
41017 this.pushClassPrivateMethod(classBody, privateMethod, false, false);
41018 return;
41019 }
41020
41021 var isConstructor = this.isNonstaticConstructor(publicMethod);
41022 var allowsDirectSuper = false;
41023
41024 if (isConstructor) {
41025 publicMethod.kind = "constructor";
41026
41027 if (state.hadConstructor && !this.hasPlugin("typescript")) {
41028 this.raise(key.start, "Duplicate constructor in the same class");
41029 }
41030
41031 state.hadConstructor = true;
41032 allowsDirectSuper = constructorAllowsSuper;
41033 }
41034
41035 this.pushClassMethod(classBody, publicMethod, false, false, isConstructor, allowsDirectSuper);
41036 } else if (this.isClassProperty()) {
41037 if (isPrivate) {
41038 this.pushClassPrivateProperty(classBody, privateProp);
41039 } else {
41040 this.pushClassProperty(classBody, publicProp);
41041 }
41042 } else if (isSimple && key.name === "async" && !containsEsc && !this.isLineTerminator()) {
41043 var isGenerator = this.eat(types.star);
41044
41045 if (publicMember.optional) {
41046 this.unexpected(maybeQuestionTokenStart);
41047 }
41048
41049 method.kind = "method";
41050 this.parseClassPropertyName(method);
41051 this.parsePostMemberNameModifiers(publicMember);
41052
41053 if (method.key.type === "PrivateName") {
41054 this.pushClassPrivateMethod(classBody, privateMethod, isGenerator, true);
41055 } else {
41056 if (this.isNonstaticConstructor(publicMethod)) {
41057 this.raise(publicMethod.key.start, "Constructor can't be an async function");
41058 }
41059
41060 this.pushClassMethod(classBody, publicMethod, isGenerator, true, false, false);
41061 }
41062 } else if (isSimple && (key.name === "get" || key.name === "set") && !containsEsc && !(this.match(types.star) && this.isLineTerminator())) {
41063 method.kind = key.name;
41064 this.parseClassPropertyName(publicMethod);
41065
41066 if (method.key.type === "PrivateName") {
41067 this.pushClassPrivateMethod(classBody, privateMethod, false, false);
41068 } else {
41069 if (this.isNonstaticConstructor(publicMethod)) {
41070 this.raise(publicMethod.key.start, "Constructor can't have get/set modifier");
41071 }
41072
41073 this.pushClassMethod(classBody, publicMethod, false, false, false, false);
41074 }
41075
41076 this.checkGetterSetterParams(publicMethod);
41077 } else if (this.isLineTerminator()) {
41078 if (isPrivate) {
41079 this.pushClassPrivateProperty(classBody, privateProp);
41080 } else {
41081 this.pushClassProperty(classBody, publicProp);
41082 }
41083 } else {
41084 this.unexpected();
41085 }
41086 };
41087
41088 _proto.parseClassPropertyName = function parseClassPropertyName(member) {
41089 var key = this.parsePropertyName(member);
41090
41091 if (!member.computed && member["static"] && (key.name === "prototype" || key.value === "prototype")) {
41092 this.raise(key.start, "Classes may not have static property named prototype");
41093 }
41094
41095 if (key.type === "PrivateName" && key.id.name === "constructor") {
41096 this.raise(key.start, "Classes may not have a private field named '#constructor'");
41097 }
41098
41099 return key;
41100 };
41101
41102 _proto.pushClassProperty = function pushClassProperty(classBody, prop) {
41103 if (!prop.computed && (prop.key.name === "constructor" || prop.key.value === "constructor")) {
41104 this.raise(prop.key.start, "Classes may not have a field named 'constructor'");
41105 }
41106
41107 classBody.body.push(this.parseClassProperty(prop));
41108 };
41109
41110 _proto.pushClassPrivateProperty = function pushClassPrivateProperty(classBody, prop) {
41111 this.expectPlugin("classPrivateProperties", prop.key.start);
41112 classBody.body.push(this.parseClassPrivateProperty(prop));
41113 };
41114
41115 _proto.pushClassMethod = function pushClassMethod(classBody, method, isGenerator, isAsync, isConstructor, allowsDirectSuper) {
41116 classBody.body.push(this.parseMethod(method, isGenerator, isAsync, isConstructor, allowsDirectSuper, "ClassMethod", true));
41117 };
41118
41119 _proto.pushClassPrivateMethod = function pushClassPrivateMethod(classBody, method, isGenerator, isAsync) {
41120 this.expectPlugin("classPrivateMethods", method.key.start);
41121 classBody.body.push(this.parseMethod(method, isGenerator, isAsync, false, false, "ClassPrivateMethod", true));
41122 };
41123
41124 _proto.parsePostMemberNameModifiers = function parsePostMemberNameModifiers(methodOrProp) {};
41125
41126 _proto.parseAccessModifier = function parseAccessModifier() {
41127 return undefined;
41128 };
41129
41130 _proto.parseClassPrivateProperty = function parseClassPrivateProperty(node) {
41131 this.state.inClassProperty = true;
41132 this.scope.enter(SCOPE_CLASS | SCOPE_SUPER);
41133 node.value = this.eat(types.eq) ? this.parseMaybeAssign() : null;
41134 this.semicolon();
41135 this.state.inClassProperty = false;
41136 this.scope.exit();
41137 return this.finishNode(node, "ClassPrivateProperty");
41138 };
41139
41140 _proto.parseClassProperty = function parseClassProperty(node) {
41141 if (!node.typeAnnotation) {
41142 this.expectPlugin("classProperties");
41143 }
41144
41145 this.state.inClassProperty = true;
41146 this.scope.enter(SCOPE_CLASS | SCOPE_SUPER);
41147
41148 if (this.match(types.eq)) {
41149 this.expectPlugin("classProperties");
41150 this.next();
41151 node.value = this.parseMaybeAssign();
41152 } else {
41153 node.value = null;
41154 }
41155
41156 this.semicolon();
41157 this.state.inClassProperty = false;
41158 this.scope.exit();
41159 return this.finishNode(node, "ClassProperty");
41160 };
41161
41162 _proto.parseClassId = function parseClassId(node, isStatement, optionalId, bindingType) {
41163 if (bindingType === void 0) {
41164 bindingType = BIND_CLASS;
41165 }
41166
41167 if (this.match(types.name)) {
41168 node.id = this.parseIdentifier();
41169
41170 if (isStatement) {
41171 this.checkLVal(node.id, bindingType, undefined, "class name");
41172 }
41173 } else {
41174 if (optionalId || !isStatement) {
41175 node.id = null;
41176 } else {
41177 this.unexpected(null, "A class name is required");
41178 }
41179 }
41180 };
41181
41182 _proto.parseClassSuper = function parseClassSuper(node) {
41183 node.superClass = this.eat(types._extends) ? this.parseExprSubscripts() : null;
41184 };
41185
41186 _proto.parseExport = function parseExport(node) {
41187 var hasDefault = this.maybeParseExportDefaultSpecifier(node);
41188 var parseAfterDefault = !hasDefault || this.eat(types.comma);
41189 var hasStar = parseAfterDefault && this.eatExportStar(node);
41190 var hasNamespace = hasStar && this.maybeParseExportNamespaceSpecifier(node);
41191 var parseAfterNamespace = parseAfterDefault && (!hasNamespace || this.eat(types.comma));
41192 var isFromRequired = hasDefault || hasStar;
41193
41194 if (hasStar && !hasNamespace) {
41195 if (hasDefault) this.unexpected();
41196 this.parseExportFrom(node, true);
41197 return this.finishNode(node, "ExportAllDeclaration");
41198 }
41199
41200 var hasSpecifiers = this.maybeParseExportNamedSpecifiers(node);
41201
41202 if (hasDefault && parseAfterDefault && !hasStar && !hasSpecifiers || hasNamespace && parseAfterNamespace && !hasSpecifiers) {
41203 throw this.unexpected(null, types.braceL);
41204 }
41205
41206 var hasDeclaration;
41207
41208 if (isFromRequired || hasSpecifiers) {
41209 hasDeclaration = false;
41210 this.parseExportFrom(node, isFromRequired);
41211 } else {
41212 hasDeclaration = this.maybeParseExportDeclaration(node);
41213 }
41214
41215 if (isFromRequired || hasSpecifiers || hasDeclaration) {
41216 this.checkExport(node, true, false, !!node.source);
41217 return this.finishNode(node, "ExportNamedDeclaration");
41218 }
41219
41220 if (this.eat(types._default)) {
41221 node.declaration = this.parseExportDefaultExpression();
41222 this.checkExport(node, true, true);
41223 return this.finishNode(node, "ExportDefaultDeclaration");
41224 }
41225
41226 throw this.unexpected(null, types.braceL);
41227 };
41228
41229 _proto.eatExportStar = function eatExportStar(node) {
41230 return this.eat(types.star);
41231 };
41232
41233 _proto.maybeParseExportDefaultSpecifier = function maybeParseExportDefaultSpecifier(node) {
41234 if (this.isExportDefaultSpecifier()) {
41235 this.expectPlugin("exportDefaultFrom");
41236 var specifier = this.startNode();
41237 specifier.exported = this.parseIdentifier(true);
41238 node.specifiers = [this.finishNode(specifier, "ExportDefaultSpecifier")];
41239 return true;
41240 }
41241
41242 return false;
41243 };
41244
41245 _proto.maybeParseExportNamespaceSpecifier = function maybeParseExportNamespaceSpecifier(node) {
41246 if (this.isContextual("as")) {
41247 if (!node.specifiers) node.specifiers = [];
41248 var specifier = this.startNodeAt(this.state.lastTokStart, this.state.lastTokStartLoc);
41249 this.next();
41250 specifier.exported = this.parseIdentifier(true);
41251 node.specifiers.push(this.finishNode(specifier, "ExportNamespaceSpecifier"));
41252 return true;
41253 }
41254
41255 return false;
41256 };
41257
41258 _proto.maybeParseExportNamedSpecifiers = function maybeParseExportNamedSpecifiers(node) {
41259 if (this.match(types.braceL)) {
41260 var _node$specifiers;
41261
41262 if (!node.specifiers) node.specifiers = [];
41263
41264 (_node$specifiers = node.specifiers).push.apply(_node$specifiers, this.parseExportSpecifiers());
41265
41266 node.source = null;
41267 node.declaration = null;
41268 return true;
41269 }
41270
41271 return false;
41272 };
41273
41274 _proto.maybeParseExportDeclaration = function maybeParseExportDeclaration(node) {
41275 if (this.shouldParseExportDeclaration()) {
41276 if (this.isContextual("async")) {
41277 var next = this.nextTokenStart();
41278
41279 if (!this.isUnparsedContextual(next, "function")) {
41280 this.unexpected(next, "Unexpected token, expected \"function\"");
41281 }
41282 }
41283
41284 node.specifiers = [];
41285 node.source = null;
41286 node.declaration = this.parseExportDeclaration(node);
41287 return true;
41288 }
41289
41290 return false;
41291 };
41292
41293 _proto.isAsyncFunction = function isAsyncFunction() {
41294 if (!this.isContextual("async")) return false;
41295 var next = this.nextTokenStart();
41296 return !lineBreak.test(this.input.slice(this.state.pos, next)) && this.isUnparsedContextual(next, "function");
41297 };
41298
41299 _proto.parseExportDefaultExpression = function parseExportDefaultExpression() {
41300 var expr = this.startNode();
41301 var isAsync = this.isAsyncFunction();
41302
41303 if (this.match(types._function) || isAsync) {
41304 this.next();
41305
41306 if (isAsync) {
41307 this.next();
41308 }
41309
41310 return this.parseFunction(expr, FUNC_STATEMENT | FUNC_NULLABLE_ID, isAsync);
41311 } else if (this.match(types._class)) {
41312 return this.parseClass(expr, true, true);
41313 } else if (this.match(types.at)) {
41314 if (this.hasPlugin("decorators") && this.getPluginOption("decorators", "decoratorsBeforeExport")) {
41315 this.raise(this.state.start, "Decorators must be placed *before* the 'export' keyword." + " You can set the 'decoratorsBeforeExport' option to false to use" + " the 'export @decorator class {}' syntax");
41316 }
41317
41318 this.parseDecorators(false);
41319 return this.parseClass(expr, true, true);
41320 } else if (this.match(types._const) || this.match(types._var) || this.isLet()) {
41321 throw this.raise(this.state.start, "Only expressions, functions or classes are allowed as the `default` export.");
41322 } else {
41323 var res = this.parseMaybeAssign();
41324 this.semicolon();
41325 return res;
41326 }
41327 };
41328
41329 _proto.parseExportDeclaration = function parseExportDeclaration(node) {
41330 return this.parseStatement(null);
41331 };
41332
41333 _proto.isExportDefaultSpecifier = function isExportDefaultSpecifier() {
41334 if (this.match(types.name)) {
41335 return this.state.value !== "async" && this.state.value !== "let";
41336 }
41337
41338 if (!this.match(types._default)) {
41339 return false;
41340 }
41341
41342 var next = this.nextTokenStart();
41343 return this.input.charCodeAt(next) === 44 || this.isUnparsedContextual(next, "from");
41344 };
41345
41346 _proto.parseExportFrom = function parseExportFrom(node, expect) {
41347 if (this.eatContextual("from")) {
41348 node.source = this.parseImportSource();
41349 this.checkExport(node);
41350 } else {
41351 if (expect) {
41352 this.unexpected();
41353 } else {
41354 node.source = null;
41355 }
41356 }
41357
41358 this.semicolon();
41359 };
41360
41361 _proto.shouldParseExportDeclaration = function shouldParseExportDeclaration() {
41362 if (this.match(types.at)) {
41363 this.expectOnePlugin(["decorators", "decorators-legacy"]);
41364
41365 if (this.hasPlugin("decorators")) {
41366 if (this.getPluginOption("decorators", "decoratorsBeforeExport")) {
41367 this.unexpected(this.state.start, "Decorators must be placed *before* the 'export' keyword." + " You can set the 'decoratorsBeforeExport' option to false to use" + " the 'export @decorator class {}' syntax");
41368 } else {
41369 return true;
41370 }
41371 }
41372 }
41373
41374 return this.state.type.keyword === "var" || this.state.type.keyword === "const" || this.state.type.keyword === "function" || this.state.type.keyword === "class" || this.isLet() || this.isAsyncFunction();
41375 };
41376
41377 _proto.checkExport = function checkExport(node, checkNames, isDefault, isFrom) {
41378 if (checkNames) {
41379 if (isDefault) {
41380 this.checkDuplicateExports(node, "default");
41381 } else if (node.specifiers && node.specifiers.length) {
41382 for (var _i6 = 0, _node$specifiers3 = node.specifiers; _i6 < _node$specifiers3.length; _i6++) {
41383 var specifier = _node$specifiers3[_i6];
41384 this.checkDuplicateExports(specifier, specifier.exported.name);
41385
41386 if (!isFrom && specifier.local) {
41387 this.checkReservedWord(specifier.local.name, specifier.local.start, true, false);
41388 this.scope.checkLocalExport(specifier.local);
41389 }
41390 }
41391 } else if (node.declaration) {
41392 if (node.declaration.type === "FunctionDeclaration" || node.declaration.type === "ClassDeclaration") {
41393 var id = node.declaration.id;
41394 if (!id) throw new Error("Assertion failure");
41395 this.checkDuplicateExports(node, id.name);
41396 } else if (node.declaration.type === "VariableDeclaration") {
41397 for (var _i8 = 0, _node$declaration$dec2 = node.declaration.declarations; _i8 < _node$declaration$dec2.length; _i8++) {
41398 var declaration = _node$declaration$dec2[_i8];
41399 this.checkDeclaration(declaration.id);
41400 }
41401 }
41402 }
41403 }
41404
41405 var currentContextDecorators = this.state.decoratorStack[this.state.decoratorStack.length - 1];
41406
41407 if (currentContextDecorators.length) {
41408 var isClass = node.declaration && (node.declaration.type === "ClassDeclaration" || node.declaration.type === "ClassExpression");
41409
41410 if (!node.declaration || !isClass) {
41411 throw this.raise(node.start, "You can only use decorators on an export when exporting a class");
41412 }
41413
41414 this.takeDecorators(node.declaration);
41415 }
41416 };
41417
41418 _proto.checkDeclaration = function checkDeclaration(node) {
41419 if (node.type === "Identifier") {
41420 this.checkDuplicateExports(node, node.name);
41421 } else if (node.type === "ObjectPattern") {
41422 for (var _i10 = 0, _node$properties2 = node.properties; _i10 < _node$properties2.length; _i10++) {
41423 var prop = _node$properties2[_i10];
41424 this.checkDeclaration(prop);
41425 }
41426 } else if (node.type === "ArrayPattern") {
41427 for (var _i12 = 0, _node$elements2 = node.elements; _i12 < _node$elements2.length; _i12++) {
41428 var elem = _node$elements2[_i12];
41429
41430 if (elem) {
41431 this.checkDeclaration(elem);
41432 }
41433 }
41434 } else if (node.type === "ObjectProperty") {
41435 this.checkDeclaration(node.value);
41436 } else if (node.type === "RestElement") {
41437 this.checkDeclaration(node.argument);
41438 } else if (node.type === "AssignmentPattern") {
41439 this.checkDeclaration(node.left);
41440 }
41441 };
41442
41443 _proto.checkDuplicateExports = function checkDuplicateExports(node, name) {
41444 if (this.state.exportedIdentifiers.indexOf(name) > -1) {
41445 this.raise(node.start, name === "default" ? "Only one default export allowed per module." : "`" + name + "` has already been exported. Exported identifiers must be unique.");
41446 }
41447
41448 this.state.exportedIdentifiers.push(name);
41449 };
41450
41451 _proto.parseExportSpecifiers = function parseExportSpecifiers() {
41452 var nodes = [];
41453 var first = true;
41454 this.expect(types.braceL);
41455
41456 while (!this.eat(types.braceR)) {
41457 if (first) {
41458 first = false;
41459 } else {
41460 this.expect(types.comma);
41461 if (this.eat(types.braceR)) break;
41462 }
41463
41464 var node = this.startNode();
41465 node.local = this.parseIdentifier(true);
41466 node.exported = this.eatContextual("as") ? this.parseIdentifier(true) : node.local.__clone();
41467 nodes.push(this.finishNode(node, "ExportSpecifier"));
41468 }
41469
41470 return nodes;
41471 };
41472
41473 _proto.parseImport = function parseImport(node) {
41474 node.specifiers = [];
41475
41476 if (!this.match(types.string)) {
41477 var hasDefault = this.maybeParseDefaultImportSpecifier(node);
41478 var parseNext = !hasDefault || this.eat(types.comma);
41479 var hasStar = parseNext && this.maybeParseStarImportSpecifier(node);
41480 if (parseNext && !hasStar) this.parseNamedImportSpecifiers(node);
41481 this.expectContextual("from");
41482 }
41483
41484 node.source = this.parseImportSource();
41485 this.semicolon();
41486 return this.finishNode(node, "ImportDeclaration");
41487 };
41488
41489 _proto.parseImportSource = function parseImportSource() {
41490 if (!this.match(types.string)) this.unexpected();
41491 return this.parseExprAtom();
41492 };
41493
41494 _proto.shouldParseDefaultImport = function shouldParseDefaultImport(node) {
41495 return this.match(types.name);
41496 };
41497
41498 _proto.parseImportSpecifierLocal = function parseImportSpecifierLocal(node, specifier, type, contextDescription) {
41499 specifier.local = this.parseIdentifier();
41500 this.checkLVal(specifier.local, BIND_LEXICAL, undefined, contextDescription);
41501 node.specifiers.push(this.finishNode(specifier, type));
41502 };
41503
41504 _proto.maybeParseDefaultImportSpecifier = function maybeParseDefaultImportSpecifier(node) {
41505 if (this.shouldParseDefaultImport(node)) {
41506 this.parseImportSpecifierLocal(node, this.startNode(), "ImportDefaultSpecifier", "default import specifier");
41507 return true;
41508 }
41509
41510 return false;
41511 };
41512
41513 _proto.maybeParseStarImportSpecifier = function maybeParseStarImportSpecifier(node) {
41514 if (this.match(types.star)) {
41515 var specifier = this.startNode();
41516 this.next();
41517 this.expectContextual("as");
41518 this.parseImportSpecifierLocal(node, specifier, "ImportNamespaceSpecifier", "import namespace specifier");
41519 return true;
41520 }
41521
41522 return false;
41523 };
41524
41525 _proto.parseNamedImportSpecifiers = function parseNamedImportSpecifiers(node) {
41526 var first = true;
41527 this.expect(types.braceL);
41528
41529 while (!this.eat(types.braceR)) {
41530 if (first) {
41531 first = false;
41532 } else {
41533 if (this.eat(types.colon)) {
41534 throw this.raise(this.state.start, "ES2015 named imports do not destructure. " + "Use another statement for destructuring after the import.");
41535 }
41536
41537 this.expect(types.comma);
41538 if (this.eat(types.braceR)) break;
41539 }
41540
41541 this.parseImportSpecifier(node);
41542 }
41543 };
41544
41545 _proto.parseImportSpecifier = function parseImportSpecifier(node) {
41546 var specifier = this.startNode();
41547 specifier.imported = this.parseIdentifier(true);
41548
41549 if (this.eatContextual("as")) {
41550 specifier.local = this.parseIdentifier();
41551 } else {
41552 this.checkReservedWord(specifier.imported.name, specifier.start, true, true);
41553 specifier.local = specifier.imported.__clone();
41554 }
41555
41556 this.checkLVal(specifier.local, BIND_LEXICAL, undefined, "import specifier");
41557 node.specifiers.push(this.finishNode(specifier, "ImportSpecifier"));
41558 };
41559
41560 return StatementParser;
41561}(expression_ExpressionParser);
41562
41563
41564// CONCATENATED MODULE: ./packages/babel-parser/src/parser/index.js
41565
41566
41567
41568
41569
41570
41571
41572var parser_Parser = function (_StatementParser) {
41573 inheritsLoose_default()(Parser, _StatementParser);
41574
41575 function Parser(options, input) {
41576 var _this;
41577
41578 options = getOptions(options);
41579 _this = _StatementParser.call(this, options, input) || this;
41580
41581 var ScopeHandler = _this.getScopeHandler();
41582
41583 _this.options = options;
41584 _this.inModule = _this.options.sourceType === "module";
41585 _this.scope = new ScopeHandler(_this.raise.bind(assertThisInitialized_default()(_this)), _this.inModule);
41586 _this.plugins = pluginsMap(_this.options.plugins);
41587 _this.filename = options.sourceFilename;
41588 return _this;
41589 }
41590
41591 var _proto = Parser.prototype;
41592
41593 _proto.getScopeHandler = function getScopeHandler() {
41594 return scope_ScopeHandler;
41595 };
41596
41597 _proto.parse = function parse() {
41598 this.scope.enter(SCOPE_PROGRAM);
41599 var file = this.startNode();
41600 var program = this.startNode();
41601 this.nextToken();
41602 file.errors = null;
41603 this.parseTopLevel(file, program);
41604 file.errors = this.state.errors;
41605 return file;
41606 };
41607
41608 return Parser;
41609}(statement_StatementParser);
41610
41611
41612
41613function pluginsMap(plugins) {
41614 var pluginMap = new Map();
41615
41616 for (var _i2 = 0; _i2 < plugins.length; _i2++) {
41617 var plugin = plugins[_i2];
41618
41619 var _ref = Array.isArray(plugin) ? plugin : [plugin, {}],
41620 name = _ref[0],
41621 options = _ref[1];
41622
41623 if (!pluginMap.has(name)) pluginMap.set(name, options || {});
41624 }
41625
41626 return pluginMap;
41627}
41628// CONCATENATED MODULE: ./packages/babel-parser/src/index.js
41629/* harmony export (immutable) */ __webpack_exports__["a"] = src_parse;
41630/* unused harmony export parseExpression */
41631/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "b", function() { return types; });
41632
41633
41634
41635
41636function src_parse(input, options) {
41637 if (options && options.sourceType === "unambiguous") {
41638 options = Object.assign({}, options);
41639
41640 try {
41641 options.sourceType = "module";
41642 var parser = getParser(options, input);
41643 var ast = parser.parse();
41644
41645 if (parser.sawUnambiguousESM) {
41646 return ast;
41647 }
41648
41649 if (parser.ambiguousScriptDifferentAst) {
41650 try {
41651 options.sourceType = "script";
41652 return getParser(options, input).parse();
41653 } catch (_unused) {}
41654 } else {
41655 ast.program.sourceType = "script";
41656 }
41657
41658 return ast;
41659 } catch (moduleError) {
41660 try {
41661 options.sourceType = "script";
41662 return getParser(options, input).parse();
41663 } catch (_unused2) {}
41664
41665 throw moduleError;
41666 }
41667 } else {
41668 return getParser(options, input).parse();
41669 }
41670}
41671function src_parseExpression(input, options) {
41672 var parser = getParser(options, input);
41673
41674 if (parser.options.strictMode) {
41675 parser.state.strict = true;
41676 }
41677
41678 return parser.getExpression();
41679}
41680
41681
41682function getParser(options, input) {
41683 var cls = parser_Parser;
41684
41685 if (options && options.plugins) {
41686 validatePlugins(options.plugins);
41687 cls = getParserClass(options.plugins);
41688 }
41689
41690 return new cls(options, input);
41691}
41692
41693var parserClassCache = {};
41694
41695function getParserClass(pluginsFromOptions) {
41696 var pluginList = mixinPluginNames.filter(function (name) {
41697 return hasPlugin(pluginsFromOptions, name);
41698 });
41699 var key = pluginList.join("/");
41700 var cls = parserClassCache[key];
41701
41702 if (!cls) {
41703 cls = parser_Parser;
41704
41705 for (var _i2 = 0; _i2 < pluginList.length; _i2++) {
41706 var plugin = pluginList[_i2];
41707 cls = mixinPlugins[plugin](cls);
41708 }
41709
41710 parserClassCache[key] = cls;
41711 }
41712
41713 return cls;
41714}
41715
41716/***/ }),
41717/* 48 */
41718/***/ (function(module, __webpack_exports__, __webpack_require__) {
41719
41720"use strict";
41721/* harmony export (immutable) */ __webpack_exports__["a"] = findConfigUpwards;
41722/* harmony export (immutable) */ __webpack_exports__["b"] = findPackageData;
41723/* harmony export (immutable) */ __webpack_exports__["c"] = findRelativeConfig;
41724/* harmony export (immutable) */ __webpack_exports__["d"] = findRootConfig;
41725/* harmony export (immutable) */ __webpack_exports__["e"] = loadConfig;
41726/* harmony export (immutable) */ __webpack_exports__["h"] = resolvePlugin;
41727/* harmony export (immutable) */ __webpack_exports__["i"] = resolvePreset;
41728/* harmony export (immutable) */ __webpack_exports__["f"] = loadPlugin;
41729/* harmony export (immutable) */ __webpack_exports__["g"] = loadPreset;
41730function findConfigUpwards(rootDir) {
41731 return null;
41732}
41733function findPackageData(filepath) {
41734 return {
41735 filepath: filepath,
41736 directories: [],
41737 pkg: null,
41738 isPackage: false
41739 };
41740}
41741function findRelativeConfig(pkgData, envName, caller) {
41742 return {
41743 pkg: null,
41744 config: null,
41745 ignore: null
41746 };
41747}
41748function findRootConfig(dirname, envName, caller) {
41749 return null;
41750}
41751function loadConfig(name, dirname, envName, caller) {
41752 throw new Error("Cannot load " + name + " relative to " + dirname + " in a browser");
41753}
41754function resolvePlugin(name, dirname) {
41755 return null;
41756}
41757function resolvePreset(name, dirname) {
41758 return null;
41759}
41760function loadPlugin(name, dirname) {
41761 throw new Error("Cannot load plugin " + name + " relative to " + dirname + " in a browser");
41762}
41763function loadPreset(name, dirname) {
41764 throw new Error("Cannot load preset " + name + " relative to " + dirname + " in a browser");
41765}
41766
41767/***/ }),
41768/* 49 */
41769/***/ (function(module, __webpack_exports__, __webpack_require__) {
41770
41771"use strict";
41772/* harmony export (immutable) */ __webpack_exports__["b"] = createItemFromDescriptor;
41773/* harmony export (immutable) */ __webpack_exports__["a"] = createConfigItem;
41774/* harmony export (immutable) */ __webpack_exports__["c"] = getItemDescriptor;
41775/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_path__ = __webpack_require__(6);
41776/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_path___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_path__);
41777/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__config_descriptors__ = __webpack_require__(106);
41778
41779
41780function createItemFromDescriptor(desc) {
41781 return new ConfigItem(desc);
41782}
41783function createConfigItem(value, _temp) {
41784 var _ref = _temp === void 0 ? {} : _temp,
41785 _ref$dirname = _ref.dirname,
41786 dirname = _ref$dirname === void 0 ? "." : _ref$dirname,
41787 type = _ref.type;
41788
41789 var descriptor = Object(__WEBPACK_IMPORTED_MODULE_1__config_descriptors__["b" /* createDescriptor */])(value, __WEBPACK_IMPORTED_MODULE_0_path___default.a.resolve(dirname), {
41790 type: type,
41791 alias: "programmatic item"
41792 });
41793 return createItemFromDescriptor(descriptor);
41794}
41795function getItemDescriptor(item) {
41796 if (item instanceof ConfigItem) {
41797 return item._descriptor;
41798 }
41799
41800 return undefined;
41801}
41802
41803var ConfigItem = function ConfigItem(descriptor) {
41804 this._descriptor = descriptor;
41805 Object.defineProperty(this, "_descriptor", {
41806 enumerable: false
41807 });
41808 this.value = this._descriptor.value;
41809 this.options = this._descriptor.options;
41810 this.dirname = this._descriptor.dirname;
41811 this.name = this._descriptor.name;
41812 this.file = this._descriptor.file ? {
41813 request: this._descriptor.file.request,
41814 resolved: this._descriptor.file.resolved
41815 } : undefined;
41816 Object.freeze(this);
41817};
41818
41819Object.freeze(ConfigItem.prototype);
41820
41821/***/ }),
41822/* 50 */
41823/***/ (function(module, __webpack_exports__, __webpack_require__) {
41824
41825"use strict";
41826/* harmony export (immutable) */ __webpack_exports__["b"] = makeStrongCache;
41827/* harmony export (immutable) */ __webpack_exports__["c"] = makeWeakCache;
41828/* harmony export (immutable) */ __webpack_exports__["a"] = assertSimpleType;
41829function makeStrongCache(handler) {
41830 return makeCachedFunction(new Map(), handler);
41831}
41832function makeWeakCache(handler) {
41833 return makeCachedFunction(new WeakMap(), handler);
41834}
41835
41836function makeCachedFunction(callCache, handler) {
41837 return function cachedFunction(arg, data) {
41838 var cachedValue = callCache.get(arg);
41839
41840 if (cachedValue) {
41841 for (var _iterator = cachedValue, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
41842 var _ref;
41843
41844 if (_isArray) {
41845 if (_i >= _iterator.length) break;
41846 _ref = _iterator[_i++];
41847 } else {
41848 _i = _iterator.next();
41849 if (_i.done) break;
41850 _ref = _i.value;
41851 }
41852
41853 var _ref2 = _ref,
41854 _value = _ref2.value,
41855 valid = _ref2.valid;
41856 if (valid(data)) return _value;
41857 }
41858 }
41859
41860 var cache = new CacheConfigurator(data);
41861 var value = handler(arg, cache);
41862 if (!cache.configured()) cache.forever();
41863 cache.deactivate();
41864
41865 switch (cache.mode()) {
41866 case "forever":
41867 cachedValue = [{
41868 value: value,
41869 valid: function valid() {
41870 return true;
41871 }
41872 }];
41873 callCache.set(arg, cachedValue);
41874 break;
41875
41876 case "invalidate":
41877 cachedValue = [{
41878 value: value,
41879 valid: cache.validator()
41880 }];
41881 callCache.set(arg, cachedValue);
41882 break;
41883
41884 case "valid":
41885 if (cachedValue) {
41886 cachedValue.push({
41887 value: value,
41888 valid: cache.validator()
41889 });
41890 } else {
41891 cachedValue = [{
41892 value: value,
41893 valid: cache.validator()
41894 }];
41895 callCache.set(arg, cachedValue);
41896 }
41897
41898 }
41899
41900 return value;
41901 };
41902}
41903
41904var CacheConfigurator = function () {
41905 function CacheConfigurator(data) {
41906 this._active = true;
41907 this._never = false;
41908 this._forever = false;
41909 this._invalidate = false;
41910 this._configured = false;
41911 this._pairs = [];
41912 this._data = data;
41913 }
41914
41915 var _proto = CacheConfigurator.prototype;
41916
41917 _proto.simple = function simple() {
41918 return makeSimpleConfigurator(this);
41919 };
41920
41921 _proto.mode = function mode() {
41922 if (this._never) return "never";
41923 if (this._forever) return "forever";
41924 if (this._invalidate) return "invalidate";
41925 return "valid";
41926 };
41927
41928 _proto.forever = function forever() {
41929 if (!this._active) {
41930 throw new Error("Cannot change caching after evaluation has completed.");
41931 }
41932
41933 if (this._never) {
41934 throw new Error("Caching has already been configured with .never()");
41935 }
41936
41937 this._forever = true;
41938 this._configured = true;
41939 };
41940
41941 _proto.never = function never() {
41942 if (!this._active) {
41943 throw new Error("Cannot change caching after evaluation has completed.");
41944 }
41945
41946 if (this._forever) {
41947 throw new Error("Caching has already been configured with .forever()");
41948 }
41949
41950 this._never = true;
41951 this._configured = true;
41952 };
41953
41954 _proto.using = function using(handler) {
41955 if (!this._active) {
41956 throw new Error("Cannot change caching after evaluation has completed.");
41957 }
41958
41959 if (this._never || this._forever) {
41960 throw new Error("Caching has already been configured with .never or .forever()");
41961 }
41962
41963 this._configured = true;
41964 var key = handler(this._data);
41965
41966 this._pairs.push([key, handler]);
41967
41968 return key;
41969 };
41970
41971 _proto.invalidate = function invalidate(handler) {
41972 if (!this._active) {
41973 throw new Error("Cannot change caching after evaluation has completed.");
41974 }
41975
41976 if (this._never || this._forever) {
41977 throw new Error("Caching has already been configured with .never or .forever()");
41978 }
41979
41980 this._invalidate = true;
41981 this._configured = true;
41982 var key = handler(this._data);
41983
41984 this._pairs.push([key, handler]);
41985
41986 return key;
41987 };
41988
41989 _proto.validator = function validator() {
41990 var pairs = this._pairs;
41991 return function (data) {
41992 return pairs.every(function (_ref3) {
41993 var key = _ref3[0],
41994 fn = _ref3[1];
41995 return key === fn(data);
41996 });
41997 };
41998 };
41999
42000 _proto.deactivate = function deactivate() {
42001 this._active = false;
42002 };
42003
42004 _proto.configured = function configured() {
42005 return this._configured;
42006 };
42007
42008 return CacheConfigurator;
42009}();
42010
42011function makeSimpleConfigurator(cache) {
42012 function cacheFn(val) {
42013 if (typeof val === "boolean") {
42014 if (val) cache.forever();else cache.never();
42015 return;
42016 }
42017
42018 return cache.using(function () {
42019 return assertSimpleType(val());
42020 });
42021 }
42022
42023 cacheFn.forever = function () {
42024 return cache.forever();
42025 };
42026
42027 cacheFn.never = function () {
42028 return cache.never();
42029 };
42030
42031 cacheFn.using = function (cb) {
42032 return cache.using(function () {
42033 return assertSimpleType(cb());
42034 });
42035 };
42036
42037 cacheFn.invalidate = function (cb) {
42038 return cache.invalidate(function () {
42039 return assertSimpleType(cb());
42040 });
42041 };
42042
42043 return cacheFn;
42044}
42045
42046function assertSimpleType(value) {
42047 if (value != null && typeof value !== "string" && typeof value !== "boolean" && typeof value !== "number") {
42048 throw new Error("Cache keys must be either string, boolean, number, null, or undefined.");
42049 }
42050
42051 return value;
42052}
42053
42054/***/ }),
42055/* 51 */
42056/***/ (function(module, exports, __webpack_require__) {
42057
42058var isSymbol = __webpack_require__(28);
42059
42060var INFINITY = 1 / 0;
42061
42062function toKey(value) {
42063 if (typeof value == 'string' || isSymbol(value)) {
42064 return value;
42065 }
42066
42067 var result = value + '';
42068 return result == '0' && 1 / value == -INFINITY ? '-0' : result;
42069}
42070
42071module.exports = toKey;
42072
42073/***/ }),
42074/* 52 */
42075/***/ (function(module, exports, __webpack_require__) {
42076
42077var ListCache = __webpack_require__(33),
42078 stackClear = __webpack_require__(136),
42079 stackDelete = __webpack_require__(137),
42080 stackGet = __webpack_require__(138),
42081 stackHas = __webpack_require__(139),
42082 stackSet = __webpack_require__(140);
42083
42084function Stack(entries) {
42085 var data = this.__data__ = new ListCache(entries);
42086 this.size = data.size;
42087}
42088
42089Stack.prototype.clear = stackClear;
42090Stack.prototype['delete'] = stackDelete;
42091Stack.prototype.get = stackGet;
42092Stack.prototype.has = stackHas;
42093Stack.prototype.set = stackSet;
42094module.exports = Stack;
42095
42096/***/ }),
42097/* 53 */
42098/***/ (function(module, exports, __webpack_require__) {
42099
42100var getNative = __webpack_require__(16),
42101 root = __webpack_require__(9);
42102
42103var Map = getNative(root, 'Map');
42104module.exports = Map;
42105
42106/***/ }),
42107/* 54 */
42108/***/ (function(module, exports, __webpack_require__) {
42109
42110var mapCacheClear = __webpack_require__(147),
42111 mapCacheDelete = __webpack_require__(154),
42112 mapCacheGet = __webpack_require__(156),
42113 mapCacheHas = __webpack_require__(157),
42114 mapCacheSet = __webpack_require__(158);
42115
42116function MapCache(entries) {
42117 var index = -1,
42118 length = entries == null ? 0 : entries.length;
42119 this.clear();
42120
42121 while (++index < length) {
42122 var entry = entries[index];
42123 this.set(entry[0], entry[1]);
42124 }
42125}
42126
42127MapCache.prototype.clear = mapCacheClear;
42128MapCache.prototype['delete'] = mapCacheDelete;
42129MapCache.prototype.get = mapCacheGet;
42130MapCache.prototype.has = mapCacheHas;
42131MapCache.prototype.set = mapCacheSet;
42132module.exports = MapCache;
42133
42134/***/ }),
42135/* 55 */
42136/***/ (function(module, exports, __webpack_require__) {
42137
42138var baseIsArguments = __webpack_require__(162),
42139 isObjectLike = __webpack_require__(10);
42140
42141var objectProto = Object.prototype;
42142var hasOwnProperty = objectProto.hasOwnProperty;
42143var propertyIsEnumerable = objectProto.propertyIsEnumerable;
42144var isArguments = baseIsArguments(function () {
42145 return arguments;
42146}()) ? baseIsArguments : function (value) {
42147 return isObjectLike(value) && hasOwnProperty.call(value, 'callee') && !propertyIsEnumerable.call(value, 'callee');
42148};
42149module.exports = isArguments;
42150
42151/***/ }),
42152/* 56 */
42153/***/ (function(module, exports, __webpack_require__) {
42154
42155/* WEBPACK VAR INJECTION */(function(module) {var root = __webpack_require__(9),
42156 stubFalse = __webpack_require__(163);
42157
42158var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;
42159var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;
42160var moduleExports = freeModule && freeModule.exports === freeExports;
42161var Buffer = moduleExports ? root.Buffer : undefined;
42162var nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;
42163var isBuffer = nativeIsBuffer || stubFalse;
42164module.exports = isBuffer;
42165/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(21)(module)))
42166
42167/***/ }),
42168/* 57 */
42169/***/ (function(module, exports) {
42170
42171var MAX_SAFE_INTEGER = 9007199254740991;
42172var reIsUint = /^(?:0|[1-9]\d*)$/;
42173
42174function isIndex(value, length) {
42175 var type = typeof value;
42176 length = length == null ? MAX_SAFE_INTEGER : length;
42177 return !!length && (type == 'number' || type != 'symbol' && reIsUint.test(value)) && value > -1 && value % 1 == 0 && value < length;
42178}
42179
42180module.exports = isIndex;
42181
42182/***/ }),
42183/* 58 */
42184/***/ (function(module, exports) {
42185
42186var MAX_SAFE_INTEGER = 9007199254740991;
42187
42188function isLength(value) {
42189 return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;
42190}
42191
42192module.exports = isLength;
42193
42194/***/ }),
42195/* 59 */
42196/***/ (function(module, exports) {
42197
42198var objectProto = Object.prototype;
42199
42200function isPrototype(value) {
42201 var Ctor = value && value.constructor,
42202 proto = typeof Ctor == 'function' && Ctor.prototype || objectProto;
42203 return value === proto;
42204}
42205
42206module.exports = isPrototype;
42207
42208/***/ }),
42209/* 60 */
42210/***/ (function(module, exports, __webpack_require__) {
42211
42212var arrayFilter = __webpack_require__(172),
42213 stubArray = __webpack_require__(87);
42214
42215var objectProto = Object.prototype;
42216var propertyIsEnumerable = objectProto.propertyIsEnumerable;
42217var nativeGetSymbols = Object.getOwnPropertySymbols;
42218var getSymbols = !nativeGetSymbols ? stubArray : function (object) {
42219 if (object == null) {
42220 return [];
42221 }
42222
42223 object = Object(object);
42224 return arrayFilter(nativeGetSymbols(object), function (symbol) {
42225 return propertyIsEnumerable.call(object, symbol);
42226 });
42227};
42228module.exports = getSymbols;
42229
42230/***/ }),
42231/* 61 */
42232/***/ (function(module, exports) {
42233
42234function arrayPush(array, values) {
42235 var index = -1,
42236 length = values.length,
42237 offset = array.length;
42238
42239 while (++index < length) {
42240 array[offset + index] = values[index];
42241 }
42242
42243 return array;
42244}
42245
42246module.exports = arrayPush;
42247
42248/***/ }),
42249/* 62 */
42250/***/ (function(module, exports, __webpack_require__) {
42251
42252var overArg = __webpack_require__(85);
42253
42254var getPrototype = overArg(Object.getPrototypeOf, Object);
42255module.exports = getPrototype;
42256
42257/***/ }),
42258/* 63 */
42259/***/ (function(module, exports, __webpack_require__) {
42260
42261var Uint8Array = __webpack_require__(92);
42262
42263function cloneArrayBuffer(arrayBuffer) {
42264 var result = new arrayBuffer.constructor(arrayBuffer.byteLength);
42265 new Uint8Array(result).set(new Uint8Array(arrayBuffer));
42266 return result;
42267}
42268
42269module.exports = cloneArrayBuffer;
42270
42271/***/ }),
42272/* 64 */
42273/***/ (function(module, exports, __webpack_require__) {
42274
42275(function () {
42276 'use strict';
42277
42278 exports.ast = __webpack_require__(191);
42279 exports.code = __webpack_require__(93);
42280 exports.keyword = __webpack_require__(192);
42281})();
42282
42283/***/ }),
42284/* 65 */
42285/***/ (function(module, exports, __webpack_require__) {
42286
42287var baseFindIndex = __webpack_require__(198),
42288 baseIsNaN = __webpack_require__(199),
42289 strictIndexOf = __webpack_require__(200);
42290
42291function baseIndexOf(array, value, fromIndex) {
42292 return value === value ? strictIndexOf(array, value, fromIndex) : baseFindIndex(array, baseIsNaN, fromIndex);
42293}
42294
42295module.exports = baseIndexOf;
42296
42297/***/ }),
42298/* 66 */
42299/***/ (function(module, exports) {
42300
42301function setToArray(set) {
42302 var index = -1,
42303 result = Array(set.size);
42304 set.forEach(function (value) {
42305 result[++index] = value;
42306 });
42307 return result;
42308}
42309
42310module.exports = setToArray;
42311
42312/***/ }),
42313/* 67 */
42314/***/ (function(module, exports, __webpack_require__) {
42315
42316var baseIndexOf = __webpack_require__(65),
42317 isArrayLike = __webpack_require__(23),
42318 isString = __webpack_require__(209),
42319 toInteger = __webpack_require__(40),
42320 values = __webpack_require__(97);
42321
42322var nativeMax = Math.max;
42323
42324function includes(collection, value, fromIndex, guard) {
42325 collection = isArrayLike(collection) ? collection : values(collection);
42326 fromIndex = fromIndex && !guard ? toInteger(fromIndex) : 0;
42327 var length = collection.length;
42328
42329 if (fromIndex < 0) {
42330 fromIndex = nativeMax(length + fromIndex, 0);
42331 }
42332
42333 return isString(collection) ? fromIndex <= length && collection.indexOf(value, fromIndex) > -1 : !!length && baseIndexOf(collection, value, fromIndex) > -1;
42334}
42335
42336module.exports = includes;
42337
42338/***/ }),
42339/* 68 */
42340/***/ (function(module, exports, __webpack_require__) {
42341
42342var baseToString = __webpack_require__(214);
42343
42344function toString(value) {
42345 return value == null ? '' : baseToString(value);
42346}
42347
42348module.exports = toString;
42349
42350/***/ }),
42351/* 69 */
42352/***/ (function(module, exports, __webpack_require__) {
42353
42354/* WEBPACK VAR INJECTION */(function(process) {exports = module.exports = SemVer;
42355var debug;
42356
42357if (typeof process === 'object' && process.env && process.env.NODE_DEBUG && /\bsemver\b/i.test(process.env.NODE_DEBUG)) {
42358 debug = function debug() {
42359 var args = Array.prototype.slice.call(arguments, 0);
42360 args.unshift('SEMVER');
42361 console.log.apply(console, args);
42362 };
42363} else {
42364 debug = function debug() {};
42365}
42366
42367exports.SEMVER_SPEC_VERSION = '2.0.0';
42368var MAX_LENGTH = 256;
42369var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || 9007199254740991;
42370var MAX_SAFE_COMPONENT_LENGTH = 16;
42371var re = exports.re = [];
42372var src = exports.src = [];
42373var R = 0;
42374var NUMERICIDENTIFIER = R++;
42375src[NUMERICIDENTIFIER] = '0|[1-9]\\d*';
42376var NUMERICIDENTIFIERLOOSE = R++;
42377src[NUMERICIDENTIFIERLOOSE] = '[0-9]+';
42378var NONNUMERICIDENTIFIER = R++;
42379src[NONNUMERICIDENTIFIER] = '\\d*[a-zA-Z-][a-zA-Z0-9-]*';
42380var MAINVERSION = R++;
42381src[MAINVERSION] = '(' + src[NUMERICIDENTIFIER] + ')\\.' + '(' + src[NUMERICIDENTIFIER] + ')\\.' + '(' + src[NUMERICIDENTIFIER] + ')';
42382var MAINVERSIONLOOSE = R++;
42383src[MAINVERSIONLOOSE] = '(' + src[NUMERICIDENTIFIERLOOSE] + ')\\.' + '(' + src[NUMERICIDENTIFIERLOOSE] + ')\\.' + '(' + src[NUMERICIDENTIFIERLOOSE] + ')';
42384var PRERELEASEIDENTIFIER = R++;
42385src[PRERELEASEIDENTIFIER] = '(?:' + src[NUMERICIDENTIFIER] + '|' + src[NONNUMERICIDENTIFIER] + ')';
42386var PRERELEASEIDENTIFIERLOOSE = R++;
42387src[PRERELEASEIDENTIFIERLOOSE] = '(?:' + src[NUMERICIDENTIFIERLOOSE] + '|' + src[NONNUMERICIDENTIFIER] + ')';
42388var PRERELEASE = R++;
42389src[PRERELEASE] = '(?:-(' + src[PRERELEASEIDENTIFIER] + '(?:\\.' + src[PRERELEASEIDENTIFIER] + ')*))';
42390var PRERELEASELOOSE = R++;
42391src[PRERELEASELOOSE] = '(?:-?(' + src[PRERELEASEIDENTIFIERLOOSE] + '(?:\\.' + src[PRERELEASEIDENTIFIERLOOSE] + ')*))';
42392var BUILDIDENTIFIER = R++;
42393src[BUILDIDENTIFIER] = '[0-9A-Za-z-]+';
42394var BUILD = R++;
42395src[BUILD] = '(?:\\+(' + src[BUILDIDENTIFIER] + '(?:\\.' + src[BUILDIDENTIFIER] + ')*))';
42396var FULL = R++;
42397var FULLPLAIN = 'v?' + src[MAINVERSION] + src[PRERELEASE] + '?' + src[BUILD] + '?';
42398src[FULL] = '^' + FULLPLAIN + '$';
42399var LOOSEPLAIN = '[v=\\s]*' + src[MAINVERSIONLOOSE] + src[PRERELEASELOOSE] + '?' + src[BUILD] + '?';
42400var LOOSE = R++;
42401src[LOOSE] = '^' + LOOSEPLAIN + '$';
42402var GTLT = R++;
42403src[GTLT] = '((?:<|>)?=?)';
42404var XRANGEIDENTIFIERLOOSE = R++;
42405src[XRANGEIDENTIFIERLOOSE] = src[NUMERICIDENTIFIERLOOSE] + '|x|X|\\*';
42406var XRANGEIDENTIFIER = R++;
42407src[XRANGEIDENTIFIER] = src[NUMERICIDENTIFIER] + '|x|X|\\*';
42408var XRANGEPLAIN = R++;
42409src[XRANGEPLAIN] = '[v=\\s]*(' + src[XRANGEIDENTIFIER] + ')' + '(?:\\.(' + src[XRANGEIDENTIFIER] + ')' + '(?:\\.(' + src[XRANGEIDENTIFIER] + ')' + '(?:' + src[PRERELEASE] + ')?' + src[BUILD] + '?' + ')?)?';
42410var XRANGEPLAINLOOSE = R++;
42411src[XRANGEPLAINLOOSE] = '[v=\\s]*(' + src[XRANGEIDENTIFIERLOOSE] + ')' + '(?:\\.(' + src[XRANGEIDENTIFIERLOOSE] + ')' + '(?:\\.(' + src[XRANGEIDENTIFIERLOOSE] + ')' + '(?:' + src[PRERELEASELOOSE] + ')?' + src[BUILD] + '?' + ')?)?';
42412var XRANGE = R++;
42413src[XRANGE] = '^' + src[GTLT] + '\\s*' + src[XRANGEPLAIN] + '$';
42414var XRANGELOOSE = R++;
42415src[XRANGELOOSE] = '^' + src[GTLT] + '\\s*' + src[XRANGEPLAINLOOSE] + '$';
42416var COERCE = R++;
42417src[COERCE] = '(?:^|[^\\d])' + '(\\d{1,' + MAX_SAFE_COMPONENT_LENGTH + '})' + '(?:\\.(\\d{1,' + MAX_SAFE_COMPONENT_LENGTH + '}))?' + '(?:\\.(\\d{1,' + MAX_SAFE_COMPONENT_LENGTH + '}))?' + '(?:$|[^\\d])';
42418var LONETILDE = R++;
42419src[LONETILDE] = '(?:~>?)';
42420var TILDETRIM = R++;
42421src[TILDETRIM] = '(\\s*)' + src[LONETILDE] + '\\s+';
42422re[TILDETRIM] = new RegExp(src[TILDETRIM], 'g');
42423var tildeTrimReplace = '$1~';
42424var TILDE = R++;
42425src[TILDE] = '^' + src[LONETILDE] + src[XRANGEPLAIN] + '$';
42426var TILDELOOSE = R++;
42427src[TILDELOOSE] = '^' + src[LONETILDE] + src[XRANGEPLAINLOOSE] + '$';
42428var LONECARET = R++;
42429src[LONECARET] = '(?:\\^)';
42430var CARETTRIM = R++;
42431src[CARETTRIM] = '(\\s*)' + src[LONECARET] + '\\s+';
42432re[CARETTRIM] = new RegExp(src[CARETTRIM], 'g');
42433var caretTrimReplace = '$1^';
42434var CARET = R++;
42435src[CARET] = '^' + src[LONECARET] + src[XRANGEPLAIN] + '$';
42436var CARETLOOSE = R++;
42437src[CARETLOOSE] = '^' + src[LONECARET] + src[XRANGEPLAINLOOSE] + '$';
42438var COMPARATORLOOSE = R++;
42439src[COMPARATORLOOSE] = '^' + src[GTLT] + '\\s*(' + LOOSEPLAIN + ')$|^$';
42440var COMPARATOR = R++;
42441src[COMPARATOR] = '^' + src[GTLT] + '\\s*(' + FULLPLAIN + ')$|^$';
42442var COMPARATORTRIM = R++;
42443src[COMPARATORTRIM] = '(\\s*)' + src[GTLT] + '\\s*(' + LOOSEPLAIN + '|' + src[XRANGEPLAIN] + ')';
42444re[COMPARATORTRIM] = new RegExp(src[COMPARATORTRIM], 'g');
42445var comparatorTrimReplace = '$1$2$3';
42446var HYPHENRANGE = R++;
42447src[HYPHENRANGE] = '^\\s*(' + src[XRANGEPLAIN] + ')' + '\\s+-\\s+' + '(' + src[XRANGEPLAIN] + ')' + '\\s*$';
42448var HYPHENRANGELOOSE = R++;
42449src[HYPHENRANGELOOSE] = '^\\s*(' + src[XRANGEPLAINLOOSE] + ')' + '\\s+-\\s+' + '(' + src[XRANGEPLAINLOOSE] + ')' + '\\s*$';
42450var STAR = R++;
42451src[STAR] = '(<|>)?=?\\s*\\*';
42452
42453for (var i = 0; i < R; i++) {
42454 debug(i, src[i]);
42455
42456 if (!re[i]) {
42457 re[i] = new RegExp(src[i]);
42458 }
42459}
42460
42461exports.parse = parse;
42462
42463function parse(version, options) {
42464 if (!options || typeof options !== 'object') {
42465 options = {
42466 loose: !!options,
42467 includePrerelease: false
42468 };
42469 }
42470
42471 if (version instanceof SemVer) {
42472 return version;
42473 }
42474
42475 if (typeof version !== 'string') {
42476 return null;
42477 }
42478
42479 if (version.length > MAX_LENGTH) {
42480 return null;
42481 }
42482
42483 var r = options.loose ? re[LOOSE] : re[FULL];
42484
42485 if (!r.test(version)) {
42486 return null;
42487 }
42488
42489 try {
42490 return new SemVer(version, options);
42491 } catch (er) {
42492 return null;
42493 }
42494}
42495
42496exports.valid = valid;
42497
42498function valid(version, options) {
42499 var v = parse(version, options);
42500 return v ? v.version : null;
42501}
42502
42503exports.clean = clean;
42504
42505function clean(version, options) {
42506 var s = parse(version.trim().replace(/^[=v]+/, ''), options);
42507 return s ? s.version : null;
42508}
42509
42510exports.SemVer = SemVer;
42511
42512function SemVer(version, options) {
42513 if (!options || typeof options !== 'object') {
42514 options = {
42515 loose: !!options,
42516 includePrerelease: false
42517 };
42518 }
42519
42520 if (version instanceof SemVer) {
42521 if (version.loose === options.loose) {
42522 return version;
42523 } else {
42524 version = version.version;
42525 }
42526 } else if (typeof version !== 'string') {
42527 throw new TypeError('Invalid Version: ' + version);
42528 }
42529
42530 if (version.length > MAX_LENGTH) {
42531 throw new TypeError('version is longer than ' + MAX_LENGTH + ' characters');
42532 }
42533
42534 if (!(this instanceof SemVer)) {
42535 return new SemVer(version, options);
42536 }
42537
42538 debug('SemVer', version, options);
42539 this.options = options;
42540 this.loose = !!options.loose;
42541 var m = version.trim().match(options.loose ? re[LOOSE] : re[FULL]);
42542
42543 if (!m) {
42544 throw new TypeError('Invalid Version: ' + version);
42545 }
42546
42547 this.raw = version;
42548 this.major = +m[1];
42549 this.minor = +m[2];
42550 this.patch = +m[3];
42551
42552 if (this.major > MAX_SAFE_INTEGER || this.major < 0) {
42553 throw new TypeError('Invalid major version');
42554 }
42555
42556 if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {
42557 throw new TypeError('Invalid minor version');
42558 }
42559
42560 if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {
42561 throw new TypeError('Invalid patch version');
42562 }
42563
42564 if (!m[4]) {
42565 this.prerelease = [];
42566 } else {
42567 this.prerelease = m[4].split('.').map(function (id) {
42568 if (/^[0-9]+$/.test(id)) {
42569 var num = +id;
42570
42571 if (num >= 0 && num < MAX_SAFE_INTEGER) {
42572 return num;
42573 }
42574 }
42575
42576 return id;
42577 });
42578 }
42579
42580 this.build = m[5] ? m[5].split('.') : [];
42581 this.format();
42582}
42583
42584SemVer.prototype.format = function () {
42585 this.version = this.major + '.' + this.minor + '.' + this.patch;
42586
42587 if (this.prerelease.length) {
42588 this.version += '-' + this.prerelease.join('.');
42589 }
42590
42591 return this.version;
42592};
42593
42594SemVer.prototype.toString = function () {
42595 return this.version;
42596};
42597
42598SemVer.prototype.compare = function (other) {
42599 debug('SemVer.compare', this.version, this.options, other);
42600
42601 if (!(other instanceof SemVer)) {
42602 other = new SemVer(other, this.options);
42603 }
42604
42605 return this.compareMain(other) || this.comparePre(other);
42606};
42607
42608SemVer.prototype.compareMain = function (other) {
42609 if (!(other instanceof SemVer)) {
42610 other = new SemVer(other, this.options);
42611 }
42612
42613 return compareIdentifiers(this.major, other.major) || compareIdentifiers(this.minor, other.minor) || compareIdentifiers(this.patch, other.patch);
42614};
42615
42616SemVer.prototype.comparePre = function (other) {
42617 if (!(other instanceof SemVer)) {
42618 other = new SemVer(other, this.options);
42619 }
42620
42621 if (this.prerelease.length && !other.prerelease.length) {
42622 return -1;
42623 } else if (!this.prerelease.length && other.prerelease.length) {
42624 return 1;
42625 } else if (!this.prerelease.length && !other.prerelease.length) {
42626 return 0;
42627 }
42628
42629 var i = 0;
42630
42631 do {
42632 var a = this.prerelease[i];
42633 var b = other.prerelease[i];
42634 debug('prerelease compare', i, a, b);
42635
42636 if (a === undefined && b === undefined) {
42637 return 0;
42638 } else if (b === undefined) {
42639 return 1;
42640 } else if (a === undefined) {
42641 return -1;
42642 } else if (a === b) {
42643 continue;
42644 } else {
42645 return compareIdentifiers(a, b);
42646 }
42647 } while (++i);
42648};
42649
42650SemVer.prototype.inc = function (release, identifier) {
42651 switch (release) {
42652 case 'premajor':
42653 this.prerelease.length = 0;
42654 this.patch = 0;
42655 this.minor = 0;
42656 this.major++;
42657 this.inc('pre', identifier);
42658 break;
42659
42660 case 'preminor':
42661 this.prerelease.length = 0;
42662 this.patch = 0;
42663 this.minor++;
42664 this.inc('pre', identifier);
42665 break;
42666
42667 case 'prepatch':
42668 this.prerelease.length = 0;
42669 this.inc('patch', identifier);
42670 this.inc('pre', identifier);
42671 break;
42672
42673 case 'prerelease':
42674 if (this.prerelease.length === 0) {
42675 this.inc('patch', identifier);
42676 }
42677
42678 this.inc('pre', identifier);
42679 break;
42680
42681 case 'major':
42682 if (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) {
42683 this.major++;
42684 }
42685
42686 this.minor = 0;
42687 this.patch = 0;
42688 this.prerelease = [];
42689 break;
42690
42691 case 'minor':
42692 if (this.patch !== 0 || this.prerelease.length === 0) {
42693 this.minor++;
42694 }
42695
42696 this.patch = 0;
42697 this.prerelease = [];
42698 break;
42699
42700 case 'patch':
42701 if (this.prerelease.length === 0) {
42702 this.patch++;
42703 }
42704
42705 this.prerelease = [];
42706 break;
42707
42708 case 'pre':
42709 if (this.prerelease.length === 0) {
42710 this.prerelease = [0];
42711 } else {
42712 var i = this.prerelease.length;
42713
42714 while (--i >= 0) {
42715 if (typeof this.prerelease[i] === 'number') {
42716 this.prerelease[i]++;
42717 i = -2;
42718 }
42719 }
42720
42721 if (i === -1) {
42722 this.prerelease.push(0);
42723 }
42724 }
42725
42726 if (identifier) {
42727 if (this.prerelease[0] === identifier) {
42728 if (isNaN(this.prerelease[1])) {
42729 this.prerelease = [identifier, 0];
42730 }
42731 } else {
42732 this.prerelease = [identifier, 0];
42733 }
42734 }
42735
42736 break;
42737
42738 default:
42739 throw new Error('invalid increment argument: ' + release);
42740 }
42741
42742 this.format();
42743 this.raw = this.version;
42744 return this;
42745};
42746
42747exports.inc = inc;
42748
42749function inc(version, release, loose, identifier) {
42750 if (typeof loose === 'string') {
42751 identifier = loose;
42752 loose = undefined;
42753 }
42754
42755 try {
42756 return new SemVer(version, loose).inc(release, identifier).version;
42757 } catch (er) {
42758 return null;
42759 }
42760}
42761
42762exports.diff = diff;
42763
42764function diff(version1, version2) {
42765 if (eq(version1, version2)) {
42766 return null;
42767 } else {
42768 var v1 = parse(version1);
42769 var v2 = parse(version2);
42770 var prefix = '';
42771
42772 if (v1.prerelease.length || v2.prerelease.length) {
42773 prefix = 'pre';
42774 var defaultResult = 'prerelease';
42775 }
42776
42777 for (var key in v1) {
42778 if (key === 'major' || key === 'minor' || key === 'patch') {
42779 if (v1[key] !== v2[key]) {
42780 return prefix + key;
42781 }
42782 }
42783 }
42784
42785 return defaultResult;
42786 }
42787}
42788
42789exports.compareIdentifiers = compareIdentifiers;
42790var numeric = /^[0-9]+$/;
42791
42792function compareIdentifiers(a, b) {
42793 var anum = numeric.test(a);
42794 var bnum = numeric.test(b);
42795
42796 if (anum && bnum) {
42797 a = +a;
42798 b = +b;
42799 }
42800
42801 return a === b ? 0 : anum && !bnum ? -1 : bnum && !anum ? 1 : a < b ? -1 : 1;
42802}
42803
42804exports.rcompareIdentifiers = rcompareIdentifiers;
42805
42806function rcompareIdentifiers(a, b) {
42807 return compareIdentifiers(b, a);
42808}
42809
42810exports.major = major;
42811
42812function major(a, loose) {
42813 return new SemVer(a, loose).major;
42814}
42815
42816exports.minor = minor;
42817
42818function minor(a, loose) {
42819 return new SemVer(a, loose).minor;
42820}
42821
42822exports.patch = patch;
42823
42824function patch(a, loose) {
42825 return new SemVer(a, loose).patch;
42826}
42827
42828exports.compare = compare;
42829
42830function compare(a, b, loose) {
42831 return new SemVer(a, loose).compare(new SemVer(b, loose));
42832}
42833
42834exports.compareLoose = compareLoose;
42835
42836function compareLoose(a, b) {
42837 return compare(a, b, true);
42838}
42839
42840exports.rcompare = rcompare;
42841
42842function rcompare(a, b, loose) {
42843 return compare(b, a, loose);
42844}
42845
42846exports.sort = sort;
42847
42848function sort(list, loose) {
42849 return list.sort(function (a, b) {
42850 return exports.compare(a, b, loose);
42851 });
42852}
42853
42854exports.rsort = rsort;
42855
42856function rsort(list, loose) {
42857 return list.sort(function (a, b) {
42858 return exports.rcompare(a, b, loose);
42859 });
42860}
42861
42862exports.gt = gt;
42863
42864function gt(a, b, loose) {
42865 return compare(a, b, loose) > 0;
42866}
42867
42868exports.lt = lt;
42869
42870function lt(a, b, loose) {
42871 return compare(a, b, loose) < 0;
42872}
42873
42874exports.eq = eq;
42875
42876function eq(a, b, loose) {
42877 return compare(a, b, loose) === 0;
42878}
42879
42880exports.neq = neq;
42881
42882function neq(a, b, loose) {
42883 return compare(a, b, loose) !== 0;
42884}
42885
42886exports.gte = gte;
42887
42888function gte(a, b, loose) {
42889 return compare(a, b, loose) >= 0;
42890}
42891
42892exports.lte = lte;
42893
42894function lte(a, b, loose) {
42895 return compare(a, b, loose) <= 0;
42896}
42897
42898exports.cmp = cmp;
42899
42900function cmp(a, op, b, loose) {
42901 switch (op) {
42902 case '===':
42903 if (typeof a === 'object') a = a.version;
42904 if (typeof b === 'object') b = b.version;
42905 return a === b;
42906
42907 case '!==':
42908 if (typeof a === 'object') a = a.version;
42909 if (typeof b === 'object') b = b.version;
42910 return a !== b;
42911
42912 case '':
42913 case '=':
42914 case '==':
42915 return eq(a, b, loose);
42916
42917 case '!=':
42918 return neq(a, b, loose);
42919
42920 case '>':
42921 return gt(a, b, loose);
42922
42923 case '>=':
42924 return gte(a, b, loose);
42925
42926 case '<':
42927 return lt(a, b, loose);
42928
42929 case '<=':
42930 return lte(a, b, loose);
42931
42932 default:
42933 throw new TypeError('Invalid operator: ' + op);
42934 }
42935}
42936
42937exports.Comparator = Comparator;
42938
42939function Comparator(comp, options) {
42940 if (!options || typeof options !== 'object') {
42941 options = {
42942 loose: !!options,
42943 includePrerelease: false
42944 };
42945 }
42946
42947 if (comp instanceof Comparator) {
42948 if (comp.loose === !!options.loose) {
42949 return comp;
42950 } else {
42951 comp = comp.value;
42952 }
42953 }
42954
42955 if (!(this instanceof Comparator)) {
42956 return new Comparator(comp, options);
42957 }
42958
42959 debug('comparator', comp, options);
42960 this.options = options;
42961 this.loose = !!options.loose;
42962 this.parse(comp);
42963
42964 if (this.semver === ANY) {
42965 this.value = '';
42966 } else {
42967 this.value = this.operator + this.semver.version;
42968 }
42969
42970 debug('comp', this);
42971}
42972
42973var ANY = {};
42974
42975Comparator.prototype.parse = function (comp) {
42976 var r = this.options.loose ? re[COMPARATORLOOSE] : re[COMPARATOR];
42977 var m = comp.match(r);
42978
42979 if (!m) {
42980 throw new TypeError('Invalid comparator: ' + comp);
42981 }
42982
42983 this.operator = m[1];
42984
42985 if (this.operator === '=') {
42986 this.operator = '';
42987 }
42988
42989 if (!m[2]) {
42990 this.semver = ANY;
42991 } else {
42992 this.semver = new SemVer(m[2], this.options.loose);
42993 }
42994};
42995
42996Comparator.prototype.toString = function () {
42997 return this.value;
42998};
42999
43000Comparator.prototype.test = function (version) {
43001 debug('Comparator.test', version, this.options.loose);
43002
43003 if (this.semver === ANY) {
43004 return true;
43005 }
43006
43007 if (typeof version === 'string') {
43008 version = new SemVer(version, this.options);
43009 }
43010
43011 return cmp(version, this.operator, this.semver, this.options);
43012};
43013
43014Comparator.prototype.intersects = function (comp, options) {
43015 if (!(comp instanceof Comparator)) {
43016 throw new TypeError('a Comparator is required');
43017 }
43018
43019 if (!options || typeof options !== 'object') {
43020 options = {
43021 loose: !!options,
43022 includePrerelease: false
43023 };
43024 }
43025
43026 var rangeTmp;
43027
43028 if (this.operator === '') {
43029 rangeTmp = new Range(comp.value, options);
43030 return satisfies(this.value, rangeTmp, options);
43031 } else if (comp.operator === '') {
43032 rangeTmp = new Range(this.value, options);
43033 return satisfies(comp.semver, rangeTmp, options);
43034 }
43035
43036 var sameDirectionIncreasing = (this.operator === '>=' || this.operator === '>') && (comp.operator === '>=' || comp.operator === '>');
43037 var sameDirectionDecreasing = (this.operator === '<=' || this.operator === '<') && (comp.operator === '<=' || comp.operator === '<');
43038 var sameSemVer = this.semver.version === comp.semver.version;
43039 var differentDirectionsInclusive = (this.operator === '>=' || this.operator === '<=') && (comp.operator === '>=' || comp.operator === '<=');
43040 var oppositeDirectionsLessThan = cmp(this.semver, '<', comp.semver, options) && (this.operator === '>=' || this.operator === '>') && (comp.operator === '<=' || comp.operator === '<');
43041 var oppositeDirectionsGreaterThan = cmp(this.semver, '>', comp.semver, options) && (this.operator === '<=' || this.operator === '<') && (comp.operator === '>=' || comp.operator === '>');
43042 return sameDirectionIncreasing || sameDirectionDecreasing || sameSemVer && differentDirectionsInclusive || oppositeDirectionsLessThan || oppositeDirectionsGreaterThan;
43043};
43044
43045exports.Range = Range;
43046
43047function Range(range, options) {
43048 if (!options || typeof options !== 'object') {
43049 options = {
43050 loose: !!options,
43051 includePrerelease: false
43052 };
43053 }
43054
43055 if (range instanceof Range) {
43056 if (range.loose === !!options.loose && range.includePrerelease === !!options.includePrerelease) {
43057 return range;
43058 } else {
43059 return new Range(range.raw, options);
43060 }
43061 }
43062
43063 if (range instanceof Comparator) {
43064 return new Range(range.value, options);
43065 }
43066
43067 if (!(this instanceof Range)) {
43068 return new Range(range, options);
43069 }
43070
43071 this.options = options;
43072 this.loose = !!options.loose;
43073 this.includePrerelease = !!options.includePrerelease;
43074 this.raw = range;
43075 this.set = range.split(/\s*\|\|\s*/).map(function (range) {
43076 return this.parseRange(range.trim());
43077 }, this).filter(function (c) {
43078 return c.length;
43079 });
43080
43081 if (!this.set.length) {
43082 throw new TypeError('Invalid SemVer Range: ' + range);
43083 }
43084
43085 this.format();
43086}
43087
43088Range.prototype.format = function () {
43089 this.range = this.set.map(function (comps) {
43090 return comps.join(' ').trim();
43091 }).join('||').trim();
43092 return this.range;
43093};
43094
43095Range.prototype.toString = function () {
43096 return this.range;
43097};
43098
43099Range.prototype.parseRange = function (range) {
43100 var loose = this.options.loose;
43101 range = range.trim();
43102 var hr = loose ? re[HYPHENRANGELOOSE] : re[HYPHENRANGE];
43103 range = range.replace(hr, hyphenReplace);
43104 debug('hyphen replace', range);
43105 range = range.replace(re[COMPARATORTRIM], comparatorTrimReplace);
43106 debug('comparator trim', range, re[COMPARATORTRIM]);
43107 range = range.replace(re[TILDETRIM], tildeTrimReplace);
43108 range = range.replace(re[CARETTRIM], caretTrimReplace);
43109 range = range.split(/\s+/).join(' ');
43110 var compRe = loose ? re[COMPARATORLOOSE] : re[COMPARATOR];
43111 var set = range.split(' ').map(function (comp) {
43112 return parseComparator(comp, this.options);
43113 }, this).join(' ').split(/\s+/);
43114
43115 if (this.options.loose) {
43116 set = set.filter(function (comp) {
43117 return !!comp.match(compRe);
43118 });
43119 }
43120
43121 set = set.map(function (comp) {
43122 return new Comparator(comp, this.options);
43123 }, this);
43124 return set;
43125};
43126
43127Range.prototype.intersects = function (range, options) {
43128 if (!(range instanceof Range)) {
43129 throw new TypeError('a Range is required');
43130 }
43131
43132 return this.set.some(function (thisComparators) {
43133 return thisComparators.every(function (thisComparator) {
43134 return range.set.some(function (rangeComparators) {
43135 return rangeComparators.every(function (rangeComparator) {
43136 return thisComparator.intersects(rangeComparator, options);
43137 });
43138 });
43139 });
43140 });
43141};
43142
43143exports.toComparators = toComparators;
43144
43145function toComparators(range, options) {
43146 return new Range(range, options).set.map(function (comp) {
43147 return comp.map(function (c) {
43148 return c.value;
43149 }).join(' ').trim().split(' ');
43150 });
43151}
43152
43153function parseComparator(comp, options) {
43154 debug('comp', comp, options);
43155 comp = replaceCarets(comp, options);
43156 debug('caret', comp);
43157 comp = replaceTildes(comp, options);
43158 debug('tildes', comp);
43159 comp = replaceXRanges(comp, options);
43160 debug('xrange', comp);
43161 comp = replaceStars(comp, options);
43162 debug('stars', comp);
43163 return comp;
43164}
43165
43166function isX(id) {
43167 return !id || id.toLowerCase() === 'x' || id === '*';
43168}
43169
43170function replaceTildes(comp, options) {
43171 return comp.trim().split(/\s+/).map(function (comp) {
43172 return replaceTilde(comp, options);
43173 }).join(' ');
43174}
43175
43176function replaceTilde(comp, options) {
43177 var r = options.loose ? re[TILDELOOSE] : re[TILDE];
43178 return comp.replace(r, function (_, M, m, p, pr) {
43179 debug('tilde', comp, _, M, m, p, pr);
43180 var ret;
43181
43182 if (isX(M)) {
43183 ret = '';
43184 } else if (isX(m)) {
43185 ret = '>=' + M + '.0.0 <' + (+M + 1) + '.0.0';
43186 } else if (isX(p)) {
43187 ret = '>=' + M + '.' + m + '.0 <' + M + '.' + (+m + 1) + '.0';
43188 } else if (pr) {
43189 debug('replaceTilde pr', pr);
43190 ret = '>=' + M + '.' + m + '.' + p + '-' + pr + ' <' + M + '.' + (+m + 1) + '.0';
43191 } else {
43192 ret = '>=' + M + '.' + m + '.' + p + ' <' + M + '.' + (+m + 1) + '.0';
43193 }
43194
43195 debug('tilde return', ret);
43196 return ret;
43197 });
43198}
43199
43200function replaceCarets(comp, options) {
43201 return comp.trim().split(/\s+/).map(function (comp) {
43202 return replaceCaret(comp, options);
43203 }).join(' ');
43204}
43205
43206function replaceCaret(comp, options) {
43207 debug('caret', comp, options);
43208 var r = options.loose ? re[CARETLOOSE] : re[CARET];
43209 return comp.replace(r, function (_, M, m, p, pr) {
43210 debug('caret', comp, _, M, m, p, pr);
43211 var ret;
43212
43213 if (isX(M)) {
43214 ret = '';
43215 } else if (isX(m)) {
43216 ret = '>=' + M + '.0.0 <' + (+M + 1) + '.0.0';
43217 } else if (isX(p)) {
43218 if (M === '0') {
43219 ret = '>=' + M + '.' + m + '.0 <' + M + '.' + (+m + 1) + '.0';
43220 } else {
43221 ret = '>=' + M + '.' + m + '.0 <' + (+M + 1) + '.0.0';
43222 }
43223 } else if (pr) {
43224 debug('replaceCaret pr', pr);
43225
43226 if (M === '0') {
43227 if (m === '0') {
43228 ret = '>=' + M + '.' + m + '.' + p + '-' + pr + ' <' + M + '.' + m + '.' + (+p + 1);
43229 } else {
43230 ret = '>=' + M + '.' + m + '.' + p + '-' + pr + ' <' + M + '.' + (+m + 1) + '.0';
43231 }
43232 } else {
43233 ret = '>=' + M + '.' + m + '.' + p + '-' + pr + ' <' + (+M + 1) + '.0.0';
43234 }
43235 } else {
43236 debug('no pr');
43237
43238 if (M === '0') {
43239 if (m === '0') {
43240 ret = '>=' + M + '.' + m + '.' + p + ' <' + M + '.' + m + '.' + (+p + 1);
43241 } else {
43242 ret = '>=' + M + '.' + m + '.' + p + ' <' + M + '.' + (+m + 1) + '.0';
43243 }
43244 } else {
43245 ret = '>=' + M + '.' + m + '.' + p + ' <' + (+M + 1) + '.0.0';
43246 }
43247 }
43248
43249 debug('caret return', ret);
43250 return ret;
43251 });
43252}
43253
43254function replaceXRanges(comp, options) {
43255 debug('replaceXRanges', comp, options);
43256 return comp.split(/\s+/).map(function (comp) {
43257 return replaceXRange(comp, options);
43258 }).join(' ');
43259}
43260
43261function replaceXRange(comp, options) {
43262 comp = comp.trim();
43263 var r = options.loose ? re[XRANGELOOSE] : re[XRANGE];
43264 return comp.replace(r, function (ret, gtlt, M, m, p, pr) {
43265 debug('xRange', comp, ret, gtlt, M, m, p, pr);
43266 var xM = isX(M);
43267 var xm = xM || isX(m);
43268 var xp = xm || isX(p);
43269 var anyX = xp;
43270
43271 if (gtlt === '=' && anyX) {
43272 gtlt = '';
43273 }
43274
43275 if (xM) {
43276 if (gtlt === '>' || gtlt === '<') {
43277 ret = '<0.0.0';
43278 } else {
43279 ret = '*';
43280 }
43281 } else if (gtlt && anyX) {
43282 if (xm) {
43283 m = 0;
43284 }
43285
43286 p = 0;
43287
43288 if (gtlt === '>') {
43289 gtlt = '>=';
43290
43291 if (xm) {
43292 M = +M + 1;
43293 m = 0;
43294 p = 0;
43295 } else {
43296 m = +m + 1;
43297 p = 0;
43298 }
43299 } else if (gtlt === '<=') {
43300 gtlt = '<';
43301
43302 if (xm) {
43303 M = +M + 1;
43304 } else {
43305 m = +m + 1;
43306 }
43307 }
43308
43309 ret = gtlt + M + '.' + m + '.' + p;
43310 } else if (xm) {
43311 ret = '>=' + M + '.0.0 <' + (+M + 1) + '.0.0';
43312 } else if (xp) {
43313 ret = '>=' + M + '.' + m + '.0 <' + M + '.' + (+m + 1) + '.0';
43314 }
43315
43316 debug('xRange return', ret);
43317 return ret;
43318 });
43319}
43320
43321function replaceStars(comp, options) {
43322 debug('replaceStars', comp, options);
43323 return comp.trim().replace(re[STAR], '');
43324}
43325
43326function hyphenReplace($0, from, fM, fm, fp, fpr, fb, to, tM, tm, tp, tpr, tb) {
43327 if (isX(fM)) {
43328 from = '';
43329 } else if (isX(fm)) {
43330 from = '>=' + fM + '.0.0';
43331 } else if (isX(fp)) {
43332 from = '>=' + fM + '.' + fm + '.0';
43333 } else {
43334 from = '>=' + from;
43335 }
43336
43337 if (isX(tM)) {
43338 to = '';
43339 } else if (isX(tm)) {
43340 to = '<' + (+tM + 1) + '.0.0';
43341 } else if (isX(tp)) {
43342 to = '<' + tM + '.' + (+tm + 1) + '.0';
43343 } else if (tpr) {
43344 to = '<=' + tM + '.' + tm + '.' + tp + '-' + tpr;
43345 } else {
43346 to = '<=' + to;
43347 }
43348
43349 return (from + ' ' + to).trim();
43350}
43351
43352Range.prototype.test = function (version) {
43353 if (!version) {
43354 return false;
43355 }
43356
43357 if (typeof version === 'string') {
43358 version = new SemVer(version, this.options);
43359 }
43360
43361 for (var i = 0; i < this.set.length; i++) {
43362 if (testSet(this.set[i], version, this.options)) {
43363 return true;
43364 }
43365 }
43366
43367 return false;
43368};
43369
43370function testSet(set, version, options) {
43371 for (var i = 0; i < set.length; i++) {
43372 if (!set[i].test(version)) {
43373 return false;
43374 }
43375 }
43376
43377 if (version.prerelease.length && !options.includePrerelease) {
43378 for (i = 0; i < set.length; i++) {
43379 debug(set[i].semver);
43380
43381 if (set[i].semver === ANY) {
43382 continue;
43383 }
43384
43385 if (set[i].semver.prerelease.length > 0) {
43386 var allowed = set[i].semver;
43387
43388 if (allowed.major === version.major && allowed.minor === version.minor && allowed.patch === version.patch) {
43389 return true;
43390 }
43391 }
43392 }
43393
43394 return false;
43395 }
43396
43397 return true;
43398}
43399
43400exports.satisfies = satisfies;
43401
43402function satisfies(version, range, options) {
43403 try {
43404 range = new Range(range, options);
43405 } catch (er) {
43406 return false;
43407 }
43408
43409 return range.test(version);
43410}
43411
43412exports.maxSatisfying = maxSatisfying;
43413
43414function maxSatisfying(versions, range, options) {
43415 var max = null;
43416 var maxSV = null;
43417
43418 try {
43419 var rangeObj = new Range(range, options);
43420 } catch (er) {
43421 return null;
43422 }
43423
43424 versions.forEach(function (v) {
43425 if (rangeObj.test(v)) {
43426 if (!max || maxSV.compare(v) === -1) {
43427 max = v;
43428 maxSV = new SemVer(max, options);
43429 }
43430 }
43431 });
43432 return max;
43433}
43434
43435exports.minSatisfying = minSatisfying;
43436
43437function minSatisfying(versions, range, options) {
43438 var min = null;
43439 var minSV = null;
43440
43441 try {
43442 var rangeObj = new Range(range, options);
43443 } catch (er) {
43444 return null;
43445 }
43446
43447 versions.forEach(function (v) {
43448 if (rangeObj.test(v)) {
43449 if (!min || minSV.compare(v) === 1) {
43450 min = v;
43451 minSV = new SemVer(min, options);
43452 }
43453 }
43454 });
43455 return min;
43456}
43457
43458exports.minVersion = minVersion;
43459
43460function minVersion(range, loose) {
43461 range = new Range(range, loose);
43462 var minver = new SemVer('0.0.0');
43463
43464 if (range.test(minver)) {
43465 return minver;
43466 }
43467
43468 minver = new SemVer('0.0.0-0');
43469
43470 if (range.test(minver)) {
43471 return minver;
43472 }
43473
43474 minver = null;
43475
43476 for (var i = 0; i < range.set.length; ++i) {
43477 var comparators = range.set[i];
43478 comparators.forEach(function (comparator) {
43479 var compver = new SemVer(comparator.semver.version);
43480
43481 switch (comparator.operator) {
43482 case '>':
43483 if (compver.prerelease.length === 0) {
43484 compver.patch++;
43485 } else {
43486 compver.prerelease.push(0);
43487 }
43488
43489 compver.raw = compver.format();
43490
43491 case '':
43492 case '>=':
43493 if (!minver || gt(minver, compver)) {
43494 minver = compver;
43495 }
43496
43497 break;
43498
43499 case '<':
43500 case '<=':
43501 break;
43502
43503 default:
43504 throw new Error('Unexpected operation: ' + comparator.operator);
43505 }
43506 });
43507 }
43508
43509 if (minver && range.test(minver)) {
43510 return minver;
43511 }
43512
43513 return null;
43514}
43515
43516exports.validRange = validRange;
43517
43518function validRange(range, options) {
43519 try {
43520 return new Range(range, options).range || '*';
43521 } catch (er) {
43522 return null;
43523 }
43524}
43525
43526exports.ltr = ltr;
43527
43528function ltr(version, range, options) {
43529 return outside(version, range, '<', options);
43530}
43531
43532exports.gtr = gtr;
43533
43534function gtr(version, range, options) {
43535 return outside(version, range, '>', options);
43536}
43537
43538exports.outside = outside;
43539
43540function outside(version, range, hilo, options) {
43541 version = new SemVer(version, options);
43542 range = new Range(range, options);
43543 var gtfn, ltefn, ltfn, comp, ecomp;
43544
43545 switch (hilo) {
43546 case '>':
43547 gtfn = gt;
43548 ltefn = lte;
43549 ltfn = lt;
43550 comp = '>';
43551 ecomp = '>=';
43552 break;
43553
43554 case '<':
43555 gtfn = lt;
43556 ltefn = gte;
43557 ltfn = gt;
43558 comp = '<';
43559 ecomp = '<=';
43560 break;
43561
43562 default:
43563 throw new TypeError('Must provide a hilo val of "<" or ">"');
43564 }
43565
43566 if (satisfies(version, range, options)) {
43567 return false;
43568 }
43569
43570 for (var i = 0; i < range.set.length; ++i) {
43571 var comparators = range.set[i];
43572 var high = null;
43573 var low = null;
43574 comparators.forEach(function (comparator) {
43575 if (comparator.semver === ANY) {
43576 comparator = new Comparator('>=0.0.0');
43577 }
43578
43579 high = high || comparator;
43580 low = low || comparator;
43581
43582 if (gtfn(comparator.semver, high.semver, options)) {
43583 high = comparator;
43584 } else if (ltfn(comparator.semver, low.semver, options)) {
43585 low = comparator;
43586 }
43587 });
43588
43589 if (high.operator === comp || high.operator === ecomp) {
43590 return false;
43591 }
43592
43593 if ((!low.operator || low.operator === comp) && ltefn(version, low.semver)) {
43594 return false;
43595 } else if (low.operator === ecomp && ltfn(version, low.semver)) {
43596 return false;
43597 }
43598 }
43599
43600 return true;
43601}
43602
43603exports.prerelease = prerelease;
43604
43605function prerelease(version, options) {
43606 var parsed = parse(version, options);
43607 return parsed && parsed.prerelease.length ? parsed.prerelease : null;
43608}
43609
43610exports.intersects = intersects;
43611
43612function intersects(r1, r2, options) {
43613 r1 = new Range(r1, options);
43614 r2 = new Range(r2, options);
43615 return r1.intersects(r2);
43616}
43617
43618exports.coerce = coerce;
43619
43620function coerce(version) {
43621 if (version instanceof SemVer) {
43622 return version;
43623 }
43624
43625 if (typeof version !== 'string') {
43626 return null;
43627 }
43628
43629 var match = version.match(re[COERCE]);
43630
43631 if (match == null) {
43632 return null;
43633 }
43634
43635 return parse(match[1] + '.' + (match[2] || '0') + '.' + (match[3] || '0'));
43636}
43637/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4)))
43638
43639/***/ }),
43640/* 70 */
43641/***/ (function(module, exports, __webpack_require__) {
43642
43643var isArray = __webpack_require__(7),
43644 isSymbol = __webpack_require__(28);
43645
43646var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,
43647 reIsPlainProp = /^\w*$/;
43648
43649function isKey(value, object) {
43650 if (isArray(value)) {
43651 return false;
43652 }
43653
43654 var type = typeof value;
43655
43656 if (type == 'number' || type == 'symbol' || type == 'boolean' || value == null || isSymbol(value)) {
43657 return true;
43658 }
43659
43660 return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || object != null && value in Object(object);
43661}
43662
43663module.exports = isKey;
43664
43665/***/ }),
43666/* 71 */
43667/***/ (function(module, exports, __webpack_require__) {
43668
43669module.exports = __webpack_require__(719);
43670
43671/***/ }),
43672/* 72 */
43673/***/ (function(module, exports, __webpack_require__) {
43674
43675/* WEBPACK VAR INJECTION */(function(process) {var current = process.versions && process.versions.node && process.versions.node.split('.') || [];
43676
43677function specifierIncluded(specifier) {
43678 var parts = specifier.split(' ');
43679 var op = parts.length > 1 ? parts[0] : '=';
43680 var versionParts = (parts.length > 1 ? parts[1] : parts[0]).split('.');
43681
43682 for (var i = 0; i < 3; ++i) {
43683 var cur = Number(current[i] || 0);
43684 var ver = Number(versionParts[i] || 0);
43685
43686 if (cur === ver) {
43687 continue;
43688 }
43689
43690 if (op === '<') {
43691 return cur < ver;
43692 } else if (op === '>=') {
43693 return cur >= ver;
43694 } else {
43695 return false;
43696 }
43697 }
43698
43699 return op === '>=';
43700}
43701
43702function matchesRange(range) {
43703 var specifiers = range.split(/ ?&& ?/);
43704
43705 if (specifiers.length === 0) {
43706 return false;
43707 }
43708
43709 for (var i = 0; i < specifiers.length; ++i) {
43710 if (!specifierIncluded(specifiers[i])) {
43711 return false;
43712 }
43713 }
43714
43715 return true;
43716}
43717
43718function versionIncluded(specifierValue) {
43719 if (typeof specifierValue === 'boolean') {
43720 return specifierValue;
43721 }
43722
43723 if (specifierValue && typeof specifierValue === 'object') {
43724 for (var i = 0; i < specifierValue.length; ++i) {
43725 if (matchesRange(specifierValue[i])) {
43726 return true;
43727 }
43728 }
43729
43730 return false;
43731 }
43732
43733 return matchesRange(specifierValue);
43734}
43735
43736var data = __webpack_require__(727);
43737
43738var core = {};
43739
43740for (var mod in data) {
43741 if (Object.prototype.hasOwnProperty.call(data, mod)) {
43742 core[mod] = versionIncluded(data[mod]);
43743 }
43744}
43745
43746module.exports = core;
43747/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4)))
43748
43749/***/ }),
43750/* 73 */
43751/***/ (function(module, __webpack_exports__, __webpack_require__) {
43752
43753"use strict";
43754/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return File; });
43755/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__home_nicolo_Documenti_dev_babel_babel_node_modules_babel_runtime_helpers_createClass__ = __webpack_require__(32);
43756/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__home_nicolo_Documenti_dev_babel_babel_node_modules_babel_runtime_helpers_createClass___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__home_nicolo_Documenti_dev_babel_babel_node_modules_babel_runtime_helpers_createClass__);
43757/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__babel_helpers__ = __webpack_require__(74);
43758/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__babel_traverse__ = __webpack_require__(15);
43759/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__babel_code_frame__ = __webpack_require__(46);
43760/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__babel_types__ = __webpack_require__(2);
43761/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_semver__ = __webpack_require__(69);
43762/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_semver___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_semver__);
43763
43764
43765
43766
43767
43768
43769
43770var errorVisitor = {
43771 enter: function enter(path, state) {
43772 var loc = path.node.loc;
43773
43774 if (loc) {
43775 state.loc = loc;
43776 path.stop();
43777 }
43778 }
43779};
43780
43781var File = function () {
43782 function File(options, _ref) {
43783 var _this = this;
43784
43785 var code = _ref.code,
43786 ast = _ref.ast,
43787 inputMap = _ref.inputMap;
43788 this._map = new Map();
43789 this.declarations = {};
43790 this.path = null;
43791 this.ast = {};
43792 this.metadata = {};
43793 this.code = "";
43794 this.inputMap = null;
43795 this.hub = {
43796 file: this,
43797 getCode: function getCode() {
43798 return _this.code;
43799 },
43800 getScope: function getScope() {
43801 return _this.scope;
43802 },
43803 addHelper: this.addHelper.bind(this),
43804 buildError: this.buildCodeFrameError.bind(this)
43805 };
43806 this.opts = options;
43807 this.code = code;
43808 this.ast = ast;
43809 this.inputMap = inputMap;
43810 this.path = __WEBPACK_IMPORTED_MODULE_2__babel_traverse__["a" /* NodePath */].get({
43811 hub: this.hub,
43812 parentPath: null,
43813 parent: this.ast,
43814 container: this.ast,
43815 key: "program"
43816 }).setContext();
43817 this.scope = this.path.scope;
43818 }
43819
43820 var _proto = File.prototype;
43821
43822 _proto.set = function set(key, val) {
43823 if (key === "helpersNamespace") {
43824 throw new Error("Babel 7.0.0-beta.56 has dropped support for the 'helpersNamespace' utility." + "If you are using @babel/plugin-external-helpers you will need to use a newer " + "version than the one you currently have installed. " + "If you have your own implementation, you'll want to explore using 'helperGenerator' " + "alongside 'file.availableHelper()'.");
43825 }
43826
43827 this._map.set(key, val);
43828 };
43829
43830 _proto.get = function get(key) {
43831 return this._map.get(key);
43832 };
43833
43834 _proto.has = function has(key) {
43835 return this._map.has(key);
43836 };
43837
43838 _proto.getModuleName = function getModuleName() {
43839 var _this$opts = this.opts,
43840 filename = _this$opts.filename,
43841 _this$opts$filenameRe = _this$opts.filenameRelative,
43842 filenameRelative = _this$opts$filenameRe === void 0 ? filename : _this$opts$filenameRe,
43843 moduleId = _this$opts.moduleId,
43844 _this$opts$moduleIds = _this$opts.moduleIds,
43845 moduleIds = _this$opts$moduleIds === void 0 ? !!moduleId : _this$opts$moduleIds,
43846 getModuleId = _this$opts.getModuleId,
43847 sourceRootTmp = _this$opts.sourceRoot,
43848 _this$opts$moduleRoot = _this$opts.moduleRoot,
43849 moduleRoot = _this$opts$moduleRoot === void 0 ? sourceRootTmp : _this$opts$moduleRoot,
43850 _this$opts$sourceRoot = _this$opts.sourceRoot,
43851 sourceRoot = _this$opts$sourceRoot === void 0 ? moduleRoot : _this$opts$sourceRoot;
43852 if (!moduleIds) return null;
43853
43854 if (moduleId != null && !getModuleId) {
43855 return moduleId;
43856 }
43857
43858 var moduleName = moduleRoot != null ? moduleRoot + "/" : "";
43859
43860 if (filenameRelative) {
43861 var sourceRootReplacer = sourceRoot != null ? new RegExp("^" + sourceRoot + "/?") : "";
43862 moduleName += filenameRelative.replace(sourceRootReplacer, "").replace(/\.(\w*?)$/, "");
43863 }
43864
43865 moduleName = moduleName.replace(/\\/g, "/");
43866
43867 if (getModuleId) {
43868 return getModuleId(moduleName) || moduleName;
43869 } else {
43870 return moduleName;
43871 }
43872 };
43873
43874 _proto.addImport = function addImport() {
43875 throw new Error("This API has been removed. If you're looking for this " + "functionality in Babel 7, you should import the " + "'@babel/helper-module-imports' module and use the functions exposed " + " from that module, such as 'addNamed' or 'addDefault'.");
43876 };
43877
43878 _proto.availableHelper = function availableHelper(name, versionRange) {
43879 var minVersion;
43880
43881 try {
43882 minVersion = __WEBPACK_IMPORTED_MODULE_1__babel_helpers__["e" /* minVersion */](name);
43883 } catch (err) {
43884 if (err.code !== "BABEL_HELPER_UNKNOWN") throw err;
43885 return false;
43886 }
43887
43888 if (typeof versionRange !== "string") return true;
43889 if (__WEBPACK_IMPORTED_MODULE_5_semver___default.a.valid(versionRange)) versionRange = "^" + versionRange;
43890 return !__WEBPACK_IMPORTED_MODULE_5_semver___default.a.intersects("<" + minVersion, versionRange) && !__WEBPACK_IMPORTED_MODULE_5_semver___default.a.intersects(">=8.0.0", versionRange);
43891 };
43892
43893 _proto.addHelper = function addHelper(name) {
43894 var _this2 = this;
43895
43896 var declar = this.declarations[name];
43897 if (declar) return __WEBPACK_IMPORTED_MODULE_4__babel_types__["cloneNode"](declar);
43898 var generator = this.get("helperGenerator");
43899
43900 if (generator) {
43901 var res = generator(name);
43902 if (res) return res;
43903 }
43904
43905 __WEBPACK_IMPORTED_MODULE_1__babel_helpers__["a" /* ensure */](name);
43906 var uid = this.declarations[name] = this.scope.generateUidIdentifier(name);
43907 var dependencies = {};
43908
43909 for (var _iterator = __WEBPACK_IMPORTED_MODULE_1__babel_helpers__["c" /* getDependencies */](name), _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
43910 var _ref2;
43911
43912 if (_isArray) {
43913 if (_i >= _iterator.length) break;
43914 _ref2 = _iterator[_i++];
43915 } else {
43916 _i = _iterator.next();
43917 if (_i.done) break;
43918 _ref2 = _i.value;
43919 }
43920
43921 var dep = _ref2;
43922 dependencies[dep] = this.addHelper(dep);
43923 }
43924
43925 var _helpers$get = __WEBPACK_IMPORTED_MODULE_1__babel_helpers__["b" /* get */](name, function (dep) {
43926 return dependencies[dep];
43927 }, uid, Object.keys(this.scope.getAllBindings())),
43928 nodes = _helpers$get.nodes,
43929 globals = _helpers$get.globals;
43930
43931 globals.forEach(function (name) {
43932 if (_this2.path.scope.hasBinding(name, true)) {
43933 _this2.path.scope.rename(name);
43934 }
43935 });
43936 nodes.forEach(function (node) {
43937 node._compact = true;
43938 });
43939 this.path.unshiftContainer("body", nodes);
43940 this.path.get("body").forEach(function (path) {
43941 if (nodes.indexOf(path.node) === -1) return;
43942 if (path.isVariableDeclaration()) _this2.scope.registerDeclaration(path);
43943 });
43944 return uid;
43945 };
43946
43947 _proto.addTemplateObject = function addTemplateObject() {
43948 throw new Error("This function has been moved into the template literal transform itself.");
43949 };
43950
43951 _proto.buildCodeFrameError = function buildCodeFrameError(node, msg, Error) {
43952 if (Error === void 0) {
43953 Error = SyntaxError;
43954 }
43955
43956 var loc = node && (node.loc || node._loc);
43957
43958 if (!loc && node) {
43959 var state = {
43960 loc: null
43961 };
43962 Object(__WEBPACK_IMPORTED_MODULE_2__babel_traverse__["b" /* default */])(node, errorVisitor, this.scope, state);
43963 loc = state.loc;
43964 var txt = "This is an error on an internal node. Probably an internal error.";
43965 if (loc) txt += " Location has been estimated.";
43966 msg += " (" + txt + ")";
43967 }
43968
43969 if (loc) {
43970 var _this$opts$highlightC = this.opts.highlightCode,
43971 highlightCode = _this$opts$highlightC === void 0 ? true : _this$opts$highlightC;
43972 msg += "\n" + Object(__WEBPACK_IMPORTED_MODULE_3__babel_code_frame__["a" /* codeFrameColumns */])(this.code, {
43973 start: {
43974 line: loc.start.line,
43975 column: loc.start.column + 1
43976 },
43977 end: loc.end && loc.start.line === loc.end.line ? {
43978 line: loc.end.line,
43979 column: loc.end.column + 1
43980 } : undefined
43981 }, {
43982 highlightCode: highlightCode
43983 });
43984 }
43985
43986 return new Error(msg);
43987 };
43988
43989 __WEBPACK_IMPORTED_MODULE_0__home_nicolo_Documenti_dev_babel_babel_node_modules_babel_runtime_helpers_createClass___default()(File, [{
43990 key: "shebang",
43991 get: function get() {
43992 var interpreter = this.path.node.interpreter;
43993 return interpreter ? interpreter.value : "";
43994 },
43995 set: function set(value) {
43996 if (value) {
43997 this.path.get("interpreter").replaceWith(__WEBPACK_IMPORTED_MODULE_4__babel_types__["interpreterDirective"](value));
43998 } else {
43999 this.path.get("interpreter").remove();
44000 }
44001 }
44002 }]);
44003
44004 return File;
44005}();
44006
44007
44008
44009/***/ }),
44010/* 74 */
44011/***/ (function(module, __webpack_exports__, __webpack_require__) {
44012
44013"use strict";
44014
44015// EXTERNAL MODULE: ./packages/babel-traverse/src/index.js + 23 modules
44016var src = __webpack_require__(15);
44017
44018// EXTERNAL MODULE: ./packages/babel-types/src/index.js + 75 modules
44019var babel_types_src = __webpack_require__(2);
44020
44021// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/taggedTemplateLiteralLoose.js
44022var taggedTemplateLiteralLoose = __webpack_require__(5);
44023var taggedTemplateLiteralLoose_default = /*#__PURE__*/__webpack_require__.n(taggedTemplateLiteralLoose);
44024
44025// EXTERNAL MODULE: ./packages/babel-template/src/index.js + 7 modules
44026var babel_template_src = __webpack_require__(17);
44027
44028// CONCATENATED MODULE: ./packages/babel-helpers/src/helpers.js
44029
44030
44031function _templateObject73() {
44032 var data = taggedTemplateLiteralLoose_default()(["\n import wrapNativeSuper from \"wrapNativeSuper\";\n import getPrototypeOf from \"getPrototypeOf\";\n import possibleConstructorReturn from \"possibleConstructorReturn\";\n import inherits from \"inherits\";\n\n export default function _wrapRegExp(re, groups) {\n _wrapRegExp = function(re, groups) {\n return new BabelRegExp(re, undefined, groups);\n };\n\n var _RegExp = wrapNativeSuper(RegExp);\n var _super = RegExp.prototype;\n var _groups = new WeakMap();\n\n function BabelRegExp(re, flags, groups) {\n var _this = _RegExp.call(this, re, flags);\n // if the regex is recreated with 'g' flag\n _groups.set(_this, groups || _groups.get(re));\n return _this;\n }\n inherits(BabelRegExp, _RegExp);\n\n BabelRegExp.prototype.exec = function(str) {\n var result = _super.exec.call(this, str);\n if (result) result.groups = buildGroups(result, this);\n return result;\n };\n BabelRegExp.prototype[Symbol.replace] = function(str, substitution) {\n if (typeof substitution === \"string\") {\n var groups = _groups.get(this);\n return _super[Symbol.replace].call(\n this,\n str,\n substitution.replace(/\\$<([^>]+)>/g, function(_, name) {\n return \"$\" + groups[name];\n })\n );\n } else if (typeof substitution === \"function\") {\n var _this = this;\n return _super[Symbol.replace].call(\n this,\n str,\n function() {\n var args = [];\n args.push.apply(args, arguments);\n if (typeof args[args.length - 1] !== \"object\") {\n // Modern engines already pass result.groups as the last arg.\n args.push(buildGroups(args, _this));\n }\n return substitution.apply(this, args);\n }\n );\n } else {\n return _super[Symbol.replace].call(this, str, substitution);\n }\n }\n\n function buildGroups(result, re) {\n // NOTE: This function should return undefined if there are no groups,\n // but in that case Babel doesn't add the wrapper anyway.\n\n var g = _groups.get(re);\n return Object.keys(g).reduce(function(groups, name) {\n groups[name] = result[g[name]];\n return groups;\n }, Object.create(null));\n }\n\n return _wrapRegExp.apply(this, arguments);\n }\n"], ["\n import wrapNativeSuper from \"wrapNativeSuper\";\n import getPrototypeOf from \"getPrototypeOf\";\n import possibleConstructorReturn from \"possibleConstructorReturn\";\n import inherits from \"inherits\";\n\n export default function _wrapRegExp(re, groups) {\n _wrapRegExp = function(re, groups) {\n return new BabelRegExp(re, undefined, groups);\n };\n\n var _RegExp = wrapNativeSuper(RegExp);\n var _super = RegExp.prototype;\n var _groups = new WeakMap();\n\n function BabelRegExp(re, flags, groups) {\n var _this = _RegExp.call(this, re, flags);\n // if the regex is recreated with 'g' flag\n _groups.set(_this, groups || _groups.get(re));\n return _this;\n }\n inherits(BabelRegExp, _RegExp);\n\n BabelRegExp.prototype.exec = function(str) {\n var result = _super.exec.call(this, str);\n if (result) result.groups = buildGroups(result, this);\n return result;\n };\n BabelRegExp.prototype[Symbol.replace] = function(str, substitution) {\n if (typeof substitution === \"string\") {\n var groups = _groups.get(this);\n return _super[Symbol.replace].call(\n this,\n str,\n substitution.replace(/\\\\$<([^>]+)>/g, function(_, name) {\n return \"$\" + groups[name];\n })\n );\n } else if (typeof substitution === \"function\") {\n var _this = this;\n return _super[Symbol.replace].call(\n this,\n str,\n function() {\n var args = [];\n args.push.apply(args, arguments);\n if (typeof args[args.length - 1] !== \"object\") {\n // Modern engines already pass result.groups as the last arg.\n args.push(buildGroups(args, _this));\n }\n return substitution.apply(this, args);\n }\n );\n } else {\n return _super[Symbol.replace].call(this, str, substitution);\n }\n }\n\n function buildGroups(result, re) {\n // NOTE: This function should return undefined if there are no groups,\n // but in that case Babel doesn't add the wrapper anyway.\n\n var g = _groups.get(re);\n return Object.keys(g).reduce(function(groups, name) {\n groups[name] = result[g[name]];\n return groups;\n }, Object.create(null));\n }\n\n return _wrapRegExp.apply(this, arguments);\n }\n"]);
44033
44034 _templateObject73 = function _templateObject73() {
44035 return data;
44036 };
44037
44038 return data;
44039}
44040
44041function _templateObject72() {
44042 var data = taggedTemplateLiteralLoose_default()(["\n export default function _classPrivateMethodSet() {\n throw new TypeError(\"attempted to reassign private method\");\n }\n"]);
44043
44044 _templateObject72 = function _templateObject72() {
44045 return data;
44046 };
44047
44048 return data;
44049}
44050
44051function _templateObject71() {
44052 var data = taggedTemplateLiteralLoose_default()(["\n export default function _classPrivateMethodGet(receiver, privateSet, fn) {\n if (!privateSet.has(receiver)) {\n throw new TypeError(\"attempted to get private field on non-instance\");\n }\n return fn;\n }\n"]);
44053
44054 _templateObject71 = function _templateObject71() {
44055 return data;
44056 };
44057
44058 return data;
44059}
44060
44061function _templateObject70() {
44062 var data = taggedTemplateLiteralLoose_default()(["\n import toArray from \"toArray\";\n import toPropertyKey from \"toPropertyKey\";\n\n // These comments are stripped by @babel/template\n /*::\n type PropertyDescriptor =\n | {\n value: any,\n writable: boolean,\n configurable: boolean,\n enumerable: boolean,\n }\n | {\n get?: () => any,\n set?: (v: any) => void,\n configurable: boolean,\n enumerable: boolean,\n };\n\n type FieldDescriptor ={\n writable: boolean,\n configurable: boolean,\n enumerable: boolean,\n };\n\n type Placement = \"static\" | \"prototype\" | \"own\";\n type Key = string | symbol; // PrivateName is not supported yet.\n\n type ElementDescriptor =\n | {\n kind: \"method\",\n key: Key,\n placement: Placement,\n descriptor: PropertyDescriptor\n }\n | {\n kind: \"field\",\n key: Key,\n placement: Placement,\n descriptor: FieldDescriptor,\n initializer?: () => any,\n };\n\n // This is exposed to the user code\n type ElementObjectInput = ElementDescriptor & {\n [@@toStringTag]?: \"Descriptor\"\n };\n\n // This is exposed to the user code\n type ElementObjectOutput = ElementDescriptor & {\n [@@toStringTag]?: \"Descriptor\"\n extras?: ElementDescriptor[],\n finisher?: ClassFinisher,\n };\n\n // This is exposed to the user code\n type ClassObject = {\n [@@toStringTag]?: \"Descriptor\",\n kind: \"class\",\n elements: ElementDescriptor[],\n };\n\n type ElementDecorator = (descriptor: ElementObjectInput) => ?ElementObjectOutput;\n type ClassDecorator = (descriptor: ClassObject) => ?ClassObject;\n type ClassFinisher = <A, B>(cl: Class<A>) => Class<B>;\n\n // Only used by Babel in the transform output, not part of the spec.\n type ElementDefinition =\n | {\n kind: \"method\",\n value: any,\n key: Key,\n static?: boolean,\n decorators?: ElementDecorator[],\n }\n | {\n kind: \"field\",\n value: () => any,\n key: Key,\n static?: boolean,\n decorators?: ElementDecorator[],\n };\n\n declare function ClassFactory<C>(initialize: (instance: C) => void): {\n F: Class<C>,\n d: ElementDefinition[]\n }\n\n */\n\n /*::\n // Various combinations with/without extras and with one or many finishers\n\n type ElementFinisherExtras = {\n element: ElementDescriptor,\n finisher?: ClassFinisher,\n extras?: ElementDescriptor[],\n };\n\n type ElementFinishersExtras = {\n element: ElementDescriptor,\n finishers: ClassFinisher[],\n extras: ElementDescriptor[],\n };\n\n type ElementsFinisher = {\n elements: ElementDescriptor[],\n finisher?: ClassFinisher,\n };\n\n type ElementsFinishers = {\n elements: ElementDescriptor[],\n finishers: ClassFinisher[],\n };\n\n */\n\n /*::\n\n type Placements = {\n static: Key[],\n prototype: Key[],\n own: Key[],\n };\n\n */\n\n // ClassDefinitionEvaluation (Steps 26-*)\n export default function _decorate(\n decorators /*: ClassDecorator[] */,\n factory /*: ClassFactory */,\n superClass /*: ?Class<*> */,\n mixins /*: ?Array<Function> */,\n ) /*: Class<*> */ {\n var api = _getDecoratorsApi();\n if (mixins) {\n for (var i = 0; i < mixins.length; i++) {\n api = mixins[i](api);\n }\n }\n\n var r = factory(function initialize(O) {\n api.initializeInstanceElements(O, decorated.elements);\n }, superClass);\n var decorated = api.decorateClass(\n _coalesceClassElements(r.d.map(_createElementDescriptor)),\n decorators,\n );\n\n api.initializeClassElements(r.F, decorated.elements);\n\n return api.runClassFinishers(r.F, decorated.finishers);\n }\n\n function _getDecoratorsApi() {\n _getDecoratorsApi = function() {\n return api;\n };\n\n var api = {\n elementsDefinitionOrder: [[\"method\"], [\"field\"]],\n\n // InitializeInstanceElements\n initializeInstanceElements: function(\n /*::<C>*/ O /*: C */,\n elements /*: ElementDescriptor[] */,\n ) {\n [\"method\", \"field\"].forEach(function(kind) {\n elements.forEach(function(element /*: ElementDescriptor */) {\n if (element.kind === kind && element.placement === \"own\") {\n this.defineClassElement(O, element);\n }\n }, this);\n }, this);\n },\n\n // InitializeClassElements\n initializeClassElements: function(\n /*::<C>*/ F /*: Class<C> */,\n elements /*: ElementDescriptor[] */,\n ) {\n var proto = F.prototype;\n\n [\"method\", \"field\"].forEach(function(kind) {\n elements.forEach(function(element /*: ElementDescriptor */) {\n var placement = element.placement;\n if (\n element.kind === kind &&\n (placement === \"static\" || placement === \"prototype\")\n ) {\n var receiver = placement === \"static\" ? F : proto;\n this.defineClassElement(receiver, element);\n }\n }, this);\n }, this);\n },\n\n // DefineClassElement\n defineClassElement: function(\n /*::<C>*/ receiver /*: C | Class<C> */,\n element /*: ElementDescriptor */,\n ) {\n var descriptor /*: PropertyDescriptor */ = element.descriptor;\n if (element.kind === \"field\") {\n var initializer = element.initializer;\n descriptor = {\n enumerable: descriptor.enumerable,\n writable: descriptor.writable,\n configurable: descriptor.configurable,\n value: initializer === void 0 ? void 0 : initializer.call(receiver),\n };\n }\n Object.defineProperty(receiver, element.key, descriptor);\n },\n\n // DecorateClass\n decorateClass: function(\n elements /*: ElementDescriptor[] */,\n decorators /*: ClassDecorator[] */,\n ) /*: ElementsFinishers */ {\n var newElements /*: ElementDescriptor[] */ = [];\n var finishers /*: ClassFinisher[] */ = [];\n var placements /*: Placements */ = {\n static: [],\n prototype: [],\n own: [],\n };\n\n elements.forEach(function(element /*: ElementDescriptor */) {\n this.addElementPlacement(element, placements);\n }, this);\n\n elements.forEach(function(element /*: ElementDescriptor */) {\n if (!_hasDecorators(element)) return newElements.push(element);\n\n var elementFinishersExtras /*: ElementFinishersExtras */ = this.decorateElement(\n element,\n placements,\n );\n newElements.push(elementFinishersExtras.element);\n newElements.push.apply(newElements, elementFinishersExtras.extras);\n finishers.push.apply(finishers, elementFinishersExtras.finishers);\n }, this);\n\n if (!decorators) {\n return { elements: newElements, finishers: finishers };\n }\n\n var result /*: ElementsFinishers */ = this.decorateConstructor(\n newElements,\n decorators,\n );\n finishers.push.apply(finishers, result.finishers);\n result.finishers = finishers;\n\n return result;\n },\n\n // AddElementPlacement\n addElementPlacement: function(\n element /*: ElementDescriptor */,\n placements /*: Placements */,\n silent /*: boolean */,\n ) {\n var keys = placements[element.placement];\n if (!silent && keys.indexOf(element.key) !== -1) {\n throw new TypeError(\"Duplicated element (\" + element.key + \")\");\n }\n keys.push(element.key);\n },\n\n // DecorateElement\n decorateElement: function(\n element /*: ElementDescriptor */,\n placements /*: Placements */,\n ) /*: ElementFinishersExtras */ {\n var extras /*: ElementDescriptor[] */ = [];\n var finishers /*: ClassFinisher[] */ = [];\n\n for (\n var decorators = element.decorators, i = decorators.length - 1;\n i >= 0;\n i--\n ) {\n // (inlined) RemoveElementPlacement\n var keys = placements[element.placement];\n keys.splice(keys.indexOf(element.key), 1);\n\n var elementObject /*: ElementObjectInput */ = this.fromElementDescriptor(\n element,\n );\n var elementFinisherExtras /*: ElementFinisherExtras */ = this.toElementFinisherExtras(\n (0, decorators[i])(elementObject) /*: ElementObjectOutput */ ||\n elementObject,\n );\n\n element = elementFinisherExtras.element;\n this.addElementPlacement(element, placements);\n\n if (elementFinisherExtras.finisher) {\n finishers.push(elementFinisherExtras.finisher);\n }\n\n var newExtras /*: ElementDescriptor[] | void */ =\n elementFinisherExtras.extras;\n if (newExtras) {\n for (var j = 0; j < newExtras.length; j++) {\n this.addElementPlacement(newExtras[j], placements);\n }\n extras.push.apply(extras, newExtras);\n }\n }\n\n return { element: element, finishers: finishers, extras: extras };\n },\n\n // DecorateConstructor\n decorateConstructor: function(\n elements /*: ElementDescriptor[] */,\n decorators /*: ClassDecorator[] */,\n ) /*: ElementsFinishers */ {\n var finishers /*: ClassFinisher[] */ = [];\n\n for (var i = decorators.length - 1; i >= 0; i--) {\n var obj /*: ClassObject */ = this.fromClassDescriptor(elements);\n var elementsAndFinisher /*: ElementsFinisher */ = this.toClassDescriptor(\n (0, decorators[i])(obj) /*: ClassObject */ || obj,\n );\n\n if (elementsAndFinisher.finisher !== undefined) {\n finishers.push(elementsAndFinisher.finisher);\n }\n\n if (elementsAndFinisher.elements !== undefined) {\n elements = elementsAndFinisher.elements;\n\n for (var j = 0; j < elements.length - 1; j++) {\n for (var k = j + 1; k < elements.length; k++) {\n if (\n elements[j].key === elements[k].key &&\n elements[j].placement === elements[k].placement\n ) {\n throw new TypeError(\n \"Duplicated element (\" + elements[j].key + \")\",\n );\n }\n }\n }\n }\n }\n\n return { elements: elements, finishers: finishers };\n },\n\n // FromElementDescriptor\n fromElementDescriptor: function(\n element /*: ElementDescriptor */,\n ) /*: ElementObject */ {\n var obj /*: ElementObject */ = {\n kind: element.kind,\n key: element.key,\n placement: element.placement,\n descriptor: element.descriptor,\n };\n\n var desc = {\n value: \"Descriptor\",\n configurable: true,\n };\n Object.defineProperty(obj, Symbol.toStringTag, desc);\n\n if (element.kind === \"field\") obj.initializer = element.initializer;\n\n return obj;\n },\n\n // ToElementDescriptors\n toElementDescriptors: function(\n elementObjects /*: ElementObject[] */,\n ) /*: ElementDescriptor[] */ {\n if (elementObjects === undefined) return;\n return toArray(elementObjects).map(function(elementObject) {\n var element = this.toElementDescriptor(elementObject);\n this.disallowProperty(elementObject, \"finisher\", \"An element descriptor\");\n this.disallowProperty(elementObject, \"extras\", \"An element descriptor\");\n return element;\n }, this);\n },\n\n // ToElementDescriptor\n toElementDescriptor: function(\n elementObject /*: ElementObject */,\n ) /*: ElementDescriptor */ {\n var kind = String(elementObject.kind);\n if (kind !== \"method\" && kind !== \"field\") {\n throw new TypeError(\n 'An element descriptor\\'s .kind property must be either \"method\" or' +\n ' \"field\", but a decorator created an element descriptor with' +\n ' .kind \"' +\n kind +\n '\"',\n );\n }\n\n var key = toPropertyKey(elementObject.key);\n\n var placement = String(elementObject.placement);\n if (\n placement !== \"static\" &&\n placement !== \"prototype\" &&\n placement !== \"own\"\n ) {\n throw new TypeError(\n 'An element descriptor\\'s .placement property must be one of \"static\",' +\n ' \"prototype\" or \"own\", but a decorator created an element descriptor' +\n ' with .placement \"' +\n placement +\n '\"',\n );\n }\n\n var descriptor /*: PropertyDescriptor */ = elementObject.descriptor;\n\n this.disallowProperty(elementObject, \"elements\", \"An element descriptor\");\n\n var element /*: ElementDescriptor */ = {\n kind: kind,\n key: key,\n placement: placement,\n descriptor: Object.assign({}, descriptor),\n };\n\n if (kind !== \"field\") {\n this.disallowProperty(elementObject, \"initializer\", \"A method descriptor\");\n } else {\n this.disallowProperty(\n descriptor,\n \"get\",\n \"The property descriptor of a field descriptor\",\n );\n this.disallowProperty(\n descriptor,\n \"set\",\n \"The property descriptor of a field descriptor\",\n );\n this.disallowProperty(\n descriptor,\n \"value\",\n \"The property descriptor of a field descriptor\",\n );\n\n element.initializer = elementObject.initializer;\n }\n\n return element;\n },\n\n toElementFinisherExtras: function(\n elementObject /*: ElementObject */,\n ) /*: ElementFinisherExtras */ {\n var element /*: ElementDescriptor */ = this.toElementDescriptor(\n elementObject,\n );\n var finisher /*: ClassFinisher */ = _optionalCallableProperty(\n elementObject,\n \"finisher\",\n );\n var extras /*: ElementDescriptors[] */ = this.toElementDescriptors(\n elementObject.extras,\n );\n\n return { element: element, finisher: finisher, extras: extras };\n },\n\n // FromClassDescriptor\n fromClassDescriptor: function(\n elements /*: ElementDescriptor[] */,\n ) /*: ClassObject */ {\n var obj = {\n kind: \"class\",\n elements: elements.map(this.fromElementDescriptor, this),\n };\n\n var desc = { value: \"Descriptor\", configurable: true };\n Object.defineProperty(obj, Symbol.toStringTag, desc);\n\n return obj;\n },\n\n // ToClassDescriptor\n toClassDescriptor: function(\n obj /*: ClassObject */,\n ) /*: ElementsFinisher */ {\n var kind = String(obj.kind);\n if (kind !== \"class\") {\n throw new TypeError(\n 'A class descriptor\\'s .kind property must be \"class\", but a decorator' +\n ' created a class descriptor with .kind \"' +\n kind +\n '\"',\n );\n }\n\n this.disallowProperty(obj, \"key\", \"A class descriptor\");\n this.disallowProperty(obj, \"placement\", \"A class descriptor\");\n this.disallowProperty(obj, \"descriptor\", \"A class descriptor\");\n this.disallowProperty(obj, \"initializer\", \"A class descriptor\");\n this.disallowProperty(obj, \"extras\", \"A class descriptor\");\n\n var finisher = _optionalCallableProperty(obj, \"finisher\");\n var elements = this.toElementDescriptors(obj.elements);\n\n return { elements: elements, finisher: finisher };\n },\n\n // RunClassFinishers\n runClassFinishers: function(\n constructor /*: Class<*> */,\n finishers /*: ClassFinisher[] */,\n ) /*: Class<*> */ {\n for (var i = 0; i < finishers.length; i++) {\n var newConstructor /*: ?Class<*> */ = (0, finishers[i])(constructor);\n if (newConstructor !== undefined) {\n // NOTE: This should check if IsConstructor(newConstructor) is false.\n if (typeof newConstructor !== \"function\") {\n throw new TypeError(\"Finishers must return a constructor.\");\n }\n constructor = newConstructor;\n }\n }\n return constructor;\n },\n\n disallowProperty: function(obj, name, objectType) {\n if (obj[name] !== undefined) {\n throw new TypeError(objectType + \" can't have a .\" + name + \" property.\");\n }\n }\n };\n\n return api;\n }\n\n // ClassElementEvaluation\n function _createElementDescriptor(\n def /*: ElementDefinition */,\n ) /*: ElementDescriptor */ {\n var key = toPropertyKey(def.key);\n\n var descriptor /*: PropertyDescriptor */;\n if (def.kind === \"method\") {\n descriptor = {\n value: def.value,\n writable: true,\n configurable: true,\n enumerable: false,\n };\n } else if (def.kind === \"get\") {\n descriptor = { get: def.value, configurable: true, enumerable: false };\n } else if (def.kind === \"set\") {\n descriptor = { set: def.value, configurable: true, enumerable: false };\n } else if (def.kind === \"field\") {\n descriptor = { configurable: true, writable: true, enumerable: true };\n }\n\n var element /*: ElementDescriptor */ = {\n kind: def.kind === \"field\" ? \"field\" : \"method\",\n key: key,\n placement: def.static\n ? \"static\"\n : def.kind === \"field\"\n ? \"own\"\n : \"prototype\",\n descriptor: descriptor,\n };\n if (def.decorators) element.decorators = def.decorators;\n if (def.kind === \"field\") element.initializer = def.value;\n\n return element;\n }\n\n // CoalesceGetterSetter\n function _coalesceGetterSetter(\n element /*: ElementDescriptor */,\n other /*: ElementDescriptor */,\n ) {\n if (element.descriptor.get !== undefined) {\n other.descriptor.get = element.descriptor.get;\n } else {\n other.descriptor.set = element.descriptor.set;\n }\n }\n\n // CoalesceClassElements\n function _coalesceClassElements(\n elements /*: ElementDescriptor[] */,\n ) /*: ElementDescriptor[] */ {\n var newElements /*: ElementDescriptor[] */ = [];\n\n var isSameElement = function(\n other /*: ElementDescriptor */,\n ) /*: boolean */ {\n return (\n other.kind === \"method\" &&\n other.key === element.key &&\n other.placement === element.placement\n );\n };\n\n for (var i = 0; i < elements.length; i++) {\n var element /*: ElementDescriptor */ = elements[i];\n var other /*: ElementDescriptor */;\n\n if (\n element.kind === \"method\" &&\n (other = newElements.find(isSameElement))\n ) {\n if (\n _isDataDescriptor(element.descriptor) ||\n _isDataDescriptor(other.descriptor)\n ) {\n if (_hasDecorators(element) || _hasDecorators(other)) {\n throw new ReferenceError(\n \"Duplicated methods (\" + element.key + \") can't be decorated.\",\n );\n }\n other.descriptor = element.descriptor;\n } else {\n if (_hasDecorators(element)) {\n if (_hasDecorators(other)) {\n throw new ReferenceError(\n \"Decorators can't be placed on different accessors with for \" +\n \"the same property (\" +\n element.key +\n \").\",\n );\n }\n other.decorators = element.decorators;\n }\n _coalesceGetterSetter(element, other);\n }\n } else {\n newElements.push(element);\n }\n }\n\n return newElements;\n }\n\n function _hasDecorators(element /*: ElementDescriptor */) /*: boolean */ {\n return element.decorators && element.decorators.length;\n }\n\n function _isDataDescriptor(desc /*: PropertyDescriptor */) /*: boolean */ {\n return (\n desc !== undefined &&\n !(desc.value === undefined && desc.writable === undefined)\n );\n }\n\n function _optionalCallableProperty /*::<T>*/(\n obj /*: T */,\n name /*: $Keys<T> */,\n ) /*: ?Function */ {\n var value = obj[name];\n if (value !== undefined && typeof value !== \"function\") {\n throw new TypeError(\"Expected '\" + name + \"' to be a function\");\n }\n return value;\n }\n\n"], ["\n import toArray from \"toArray\";\n import toPropertyKey from \"toPropertyKey\";\n\n // These comments are stripped by @babel/template\n /*::\n type PropertyDescriptor =\n | {\n value: any,\n writable: boolean,\n configurable: boolean,\n enumerable: boolean,\n }\n | {\n get?: () => any,\n set?: (v: any) => void,\n configurable: boolean,\n enumerable: boolean,\n };\n\n type FieldDescriptor ={\n writable: boolean,\n configurable: boolean,\n enumerable: boolean,\n };\n\n type Placement = \"static\" | \"prototype\" | \"own\";\n type Key = string | symbol; // PrivateName is not supported yet.\n\n type ElementDescriptor =\n | {\n kind: \"method\",\n key: Key,\n placement: Placement,\n descriptor: PropertyDescriptor\n }\n | {\n kind: \"field\",\n key: Key,\n placement: Placement,\n descriptor: FieldDescriptor,\n initializer?: () => any,\n };\n\n // This is exposed to the user code\n type ElementObjectInput = ElementDescriptor & {\n [@@toStringTag]?: \"Descriptor\"\n };\n\n // This is exposed to the user code\n type ElementObjectOutput = ElementDescriptor & {\n [@@toStringTag]?: \"Descriptor\"\n extras?: ElementDescriptor[],\n finisher?: ClassFinisher,\n };\n\n // This is exposed to the user code\n type ClassObject = {\n [@@toStringTag]?: \"Descriptor\",\n kind: \"class\",\n elements: ElementDescriptor[],\n };\n\n type ElementDecorator = (descriptor: ElementObjectInput) => ?ElementObjectOutput;\n type ClassDecorator = (descriptor: ClassObject) => ?ClassObject;\n type ClassFinisher = <A, B>(cl: Class<A>) => Class<B>;\n\n // Only used by Babel in the transform output, not part of the spec.\n type ElementDefinition =\n | {\n kind: \"method\",\n value: any,\n key: Key,\n static?: boolean,\n decorators?: ElementDecorator[],\n }\n | {\n kind: \"field\",\n value: () => any,\n key: Key,\n static?: boolean,\n decorators?: ElementDecorator[],\n };\n\n declare function ClassFactory<C>(initialize: (instance: C) => void): {\n F: Class<C>,\n d: ElementDefinition[]\n }\n\n */\n\n /*::\n // Various combinations with/without extras and with one or many finishers\n\n type ElementFinisherExtras = {\n element: ElementDescriptor,\n finisher?: ClassFinisher,\n extras?: ElementDescriptor[],\n };\n\n type ElementFinishersExtras = {\n element: ElementDescriptor,\n finishers: ClassFinisher[],\n extras: ElementDescriptor[],\n };\n\n type ElementsFinisher = {\n elements: ElementDescriptor[],\n finisher?: ClassFinisher,\n };\n\n type ElementsFinishers = {\n elements: ElementDescriptor[],\n finishers: ClassFinisher[],\n };\n\n */\n\n /*::\n\n type Placements = {\n static: Key[],\n prototype: Key[],\n own: Key[],\n };\n\n */\n\n // ClassDefinitionEvaluation (Steps 26-*)\n export default function _decorate(\n decorators /*: ClassDecorator[] */,\n factory /*: ClassFactory */,\n superClass /*: ?Class<*> */,\n mixins /*: ?Array<Function> */,\n ) /*: Class<*> */ {\n var api = _getDecoratorsApi();\n if (mixins) {\n for (var i = 0; i < mixins.length; i++) {\n api = mixins[i](api);\n }\n }\n\n var r = factory(function initialize(O) {\n api.initializeInstanceElements(O, decorated.elements);\n }, superClass);\n var decorated = api.decorateClass(\n _coalesceClassElements(r.d.map(_createElementDescriptor)),\n decorators,\n );\n\n api.initializeClassElements(r.F, decorated.elements);\n\n return api.runClassFinishers(r.F, decorated.finishers);\n }\n\n function _getDecoratorsApi() {\n _getDecoratorsApi = function() {\n return api;\n };\n\n var api = {\n elementsDefinitionOrder: [[\"method\"], [\"field\"]],\n\n // InitializeInstanceElements\n initializeInstanceElements: function(\n /*::<C>*/ O /*: C */,\n elements /*: ElementDescriptor[] */,\n ) {\n [\"method\", \"field\"].forEach(function(kind) {\n elements.forEach(function(element /*: ElementDescriptor */) {\n if (element.kind === kind && element.placement === \"own\") {\n this.defineClassElement(O, element);\n }\n }, this);\n }, this);\n },\n\n // InitializeClassElements\n initializeClassElements: function(\n /*::<C>*/ F /*: Class<C> */,\n elements /*: ElementDescriptor[] */,\n ) {\n var proto = F.prototype;\n\n [\"method\", \"field\"].forEach(function(kind) {\n elements.forEach(function(element /*: ElementDescriptor */) {\n var placement = element.placement;\n if (\n element.kind === kind &&\n (placement === \"static\" || placement === \"prototype\")\n ) {\n var receiver = placement === \"static\" ? F : proto;\n this.defineClassElement(receiver, element);\n }\n }, this);\n }, this);\n },\n\n // DefineClassElement\n defineClassElement: function(\n /*::<C>*/ receiver /*: C | Class<C> */,\n element /*: ElementDescriptor */,\n ) {\n var descriptor /*: PropertyDescriptor */ = element.descriptor;\n if (element.kind === \"field\") {\n var initializer = element.initializer;\n descriptor = {\n enumerable: descriptor.enumerable,\n writable: descriptor.writable,\n configurable: descriptor.configurable,\n value: initializer === void 0 ? void 0 : initializer.call(receiver),\n };\n }\n Object.defineProperty(receiver, element.key, descriptor);\n },\n\n // DecorateClass\n decorateClass: function(\n elements /*: ElementDescriptor[] */,\n decorators /*: ClassDecorator[] */,\n ) /*: ElementsFinishers */ {\n var newElements /*: ElementDescriptor[] */ = [];\n var finishers /*: ClassFinisher[] */ = [];\n var placements /*: Placements */ = {\n static: [],\n prototype: [],\n own: [],\n };\n\n elements.forEach(function(element /*: ElementDescriptor */) {\n this.addElementPlacement(element, placements);\n }, this);\n\n elements.forEach(function(element /*: ElementDescriptor */) {\n if (!_hasDecorators(element)) return newElements.push(element);\n\n var elementFinishersExtras /*: ElementFinishersExtras */ = this.decorateElement(\n element,\n placements,\n );\n newElements.push(elementFinishersExtras.element);\n newElements.push.apply(newElements, elementFinishersExtras.extras);\n finishers.push.apply(finishers, elementFinishersExtras.finishers);\n }, this);\n\n if (!decorators) {\n return { elements: newElements, finishers: finishers };\n }\n\n var result /*: ElementsFinishers */ = this.decorateConstructor(\n newElements,\n decorators,\n );\n finishers.push.apply(finishers, result.finishers);\n result.finishers = finishers;\n\n return result;\n },\n\n // AddElementPlacement\n addElementPlacement: function(\n element /*: ElementDescriptor */,\n placements /*: Placements */,\n silent /*: boolean */,\n ) {\n var keys = placements[element.placement];\n if (!silent && keys.indexOf(element.key) !== -1) {\n throw new TypeError(\"Duplicated element (\" + element.key + \")\");\n }\n keys.push(element.key);\n },\n\n // DecorateElement\n decorateElement: function(\n element /*: ElementDescriptor */,\n placements /*: Placements */,\n ) /*: ElementFinishersExtras */ {\n var extras /*: ElementDescriptor[] */ = [];\n var finishers /*: ClassFinisher[] */ = [];\n\n for (\n var decorators = element.decorators, i = decorators.length - 1;\n i >= 0;\n i--\n ) {\n // (inlined) RemoveElementPlacement\n var keys = placements[element.placement];\n keys.splice(keys.indexOf(element.key), 1);\n\n var elementObject /*: ElementObjectInput */ = this.fromElementDescriptor(\n element,\n );\n var elementFinisherExtras /*: ElementFinisherExtras */ = this.toElementFinisherExtras(\n (0, decorators[i])(elementObject) /*: ElementObjectOutput */ ||\n elementObject,\n );\n\n element = elementFinisherExtras.element;\n this.addElementPlacement(element, placements);\n\n if (elementFinisherExtras.finisher) {\n finishers.push(elementFinisherExtras.finisher);\n }\n\n var newExtras /*: ElementDescriptor[] | void */ =\n elementFinisherExtras.extras;\n if (newExtras) {\n for (var j = 0; j < newExtras.length; j++) {\n this.addElementPlacement(newExtras[j], placements);\n }\n extras.push.apply(extras, newExtras);\n }\n }\n\n return { element: element, finishers: finishers, extras: extras };\n },\n\n // DecorateConstructor\n decorateConstructor: function(\n elements /*: ElementDescriptor[] */,\n decorators /*: ClassDecorator[] */,\n ) /*: ElementsFinishers */ {\n var finishers /*: ClassFinisher[] */ = [];\n\n for (var i = decorators.length - 1; i >= 0; i--) {\n var obj /*: ClassObject */ = this.fromClassDescriptor(elements);\n var elementsAndFinisher /*: ElementsFinisher */ = this.toClassDescriptor(\n (0, decorators[i])(obj) /*: ClassObject */ || obj,\n );\n\n if (elementsAndFinisher.finisher !== undefined) {\n finishers.push(elementsAndFinisher.finisher);\n }\n\n if (elementsAndFinisher.elements !== undefined) {\n elements = elementsAndFinisher.elements;\n\n for (var j = 0; j < elements.length - 1; j++) {\n for (var k = j + 1; k < elements.length; k++) {\n if (\n elements[j].key === elements[k].key &&\n elements[j].placement === elements[k].placement\n ) {\n throw new TypeError(\n \"Duplicated element (\" + elements[j].key + \")\",\n );\n }\n }\n }\n }\n }\n\n return { elements: elements, finishers: finishers };\n },\n\n // FromElementDescriptor\n fromElementDescriptor: function(\n element /*: ElementDescriptor */,\n ) /*: ElementObject */ {\n var obj /*: ElementObject */ = {\n kind: element.kind,\n key: element.key,\n placement: element.placement,\n descriptor: element.descriptor,\n };\n\n var desc = {\n value: \"Descriptor\",\n configurable: true,\n };\n Object.defineProperty(obj, Symbol.toStringTag, desc);\n\n if (element.kind === \"field\") obj.initializer = element.initializer;\n\n return obj;\n },\n\n // ToElementDescriptors\n toElementDescriptors: function(\n elementObjects /*: ElementObject[] */,\n ) /*: ElementDescriptor[] */ {\n if (elementObjects === undefined) return;\n return toArray(elementObjects).map(function(elementObject) {\n var element = this.toElementDescriptor(elementObject);\n this.disallowProperty(elementObject, \"finisher\", \"An element descriptor\");\n this.disallowProperty(elementObject, \"extras\", \"An element descriptor\");\n return element;\n }, this);\n },\n\n // ToElementDescriptor\n toElementDescriptor: function(\n elementObject /*: ElementObject */,\n ) /*: ElementDescriptor */ {\n var kind = String(elementObject.kind);\n if (kind !== \"method\" && kind !== \"field\") {\n throw new TypeError(\n 'An element descriptor\\\\'s .kind property must be either \"method\" or' +\n ' \"field\", but a decorator created an element descriptor with' +\n ' .kind \"' +\n kind +\n '\"',\n );\n }\n\n var key = toPropertyKey(elementObject.key);\n\n var placement = String(elementObject.placement);\n if (\n placement !== \"static\" &&\n placement !== \"prototype\" &&\n placement !== \"own\"\n ) {\n throw new TypeError(\n 'An element descriptor\\\\'s .placement property must be one of \"static\",' +\n ' \"prototype\" or \"own\", but a decorator created an element descriptor' +\n ' with .placement \"' +\n placement +\n '\"',\n );\n }\n\n var descriptor /*: PropertyDescriptor */ = elementObject.descriptor;\n\n this.disallowProperty(elementObject, \"elements\", \"An element descriptor\");\n\n var element /*: ElementDescriptor */ = {\n kind: kind,\n key: key,\n placement: placement,\n descriptor: Object.assign({}, descriptor),\n };\n\n if (kind !== \"field\") {\n this.disallowProperty(elementObject, \"initializer\", \"A method descriptor\");\n } else {\n this.disallowProperty(\n descriptor,\n \"get\",\n \"The property descriptor of a field descriptor\",\n );\n this.disallowProperty(\n descriptor,\n \"set\",\n \"The property descriptor of a field descriptor\",\n );\n this.disallowProperty(\n descriptor,\n \"value\",\n \"The property descriptor of a field descriptor\",\n );\n\n element.initializer = elementObject.initializer;\n }\n\n return element;\n },\n\n toElementFinisherExtras: function(\n elementObject /*: ElementObject */,\n ) /*: ElementFinisherExtras */ {\n var element /*: ElementDescriptor */ = this.toElementDescriptor(\n elementObject,\n );\n var finisher /*: ClassFinisher */ = _optionalCallableProperty(\n elementObject,\n \"finisher\",\n );\n var extras /*: ElementDescriptors[] */ = this.toElementDescriptors(\n elementObject.extras,\n );\n\n return { element: element, finisher: finisher, extras: extras };\n },\n\n // FromClassDescriptor\n fromClassDescriptor: function(\n elements /*: ElementDescriptor[] */,\n ) /*: ClassObject */ {\n var obj = {\n kind: \"class\",\n elements: elements.map(this.fromElementDescriptor, this),\n };\n\n var desc = { value: \"Descriptor\", configurable: true };\n Object.defineProperty(obj, Symbol.toStringTag, desc);\n\n return obj;\n },\n\n // ToClassDescriptor\n toClassDescriptor: function(\n obj /*: ClassObject */,\n ) /*: ElementsFinisher */ {\n var kind = String(obj.kind);\n if (kind !== \"class\") {\n throw new TypeError(\n 'A class descriptor\\\\'s .kind property must be \"class\", but a decorator' +\n ' created a class descriptor with .kind \"' +\n kind +\n '\"',\n );\n }\n\n this.disallowProperty(obj, \"key\", \"A class descriptor\");\n this.disallowProperty(obj, \"placement\", \"A class descriptor\");\n this.disallowProperty(obj, \"descriptor\", \"A class descriptor\");\n this.disallowProperty(obj, \"initializer\", \"A class descriptor\");\n this.disallowProperty(obj, \"extras\", \"A class descriptor\");\n\n var finisher = _optionalCallableProperty(obj, \"finisher\");\n var elements = this.toElementDescriptors(obj.elements);\n\n return { elements: elements, finisher: finisher };\n },\n\n // RunClassFinishers\n runClassFinishers: function(\n constructor /*: Class<*> */,\n finishers /*: ClassFinisher[] */,\n ) /*: Class<*> */ {\n for (var i = 0; i < finishers.length; i++) {\n var newConstructor /*: ?Class<*> */ = (0, finishers[i])(constructor);\n if (newConstructor !== undefined) {\n // NOTE: This should check if IsConstructor(newConstructor) is false.\n if (typeof newConstructor !== \"function\") {\n throw new TypeError(\"Finishers must return a constructor.\");\n }\n constructor = newConstructor;\n }\n }\n return constructor;\n },\n\n disallowProperty: function(obj, name, objectType) {\n if (obj[name] !== undefined) {\n throw new TypeError(objectType + \" can't have a .\" + name + \" property.\");\n }\n }\n };\n\n return api;\n }\n\n // ClassElementEvaluation\n function _createElementDescriptor(\n def /*: ElementDefinition */,\n ) /*: ElementDescriptor */ {\n var key = toPropertyKey(def.key);\n\n var descriptor /*: PropertyDescriptor */;\n if (def.kind === \"method\") {\n descriptor = {\n value: def.value,\n writable: true,\n configurable: true,\n enumerable: false,\n };\n } else if (def.kind === \"get\") {\n descriptor = { get: def.value, configurable: true, enumerable: false };\n } else if (def.kind === \"set\") {\n descriptor = { set: def.value, configurable: true, enumerable: false };\n } else if (def.kind === \"field\") {\n descriptor = { configurable: true, writable: true, enumerable: true };\n }\n\n var element /*: ElementDescriptor */ = {\n kind: def.kind === \"field\" ? \"field\" : \"method\",\n key: key,\n placement: def.static\n ? \"static\"\n : def.kind === \"field\"\n ? \"own\"\n : \"prototype\",\n descriptor: descriptor,\n };\n if (def.decorators) element.decorators = def.decorators;\n if (def.kind === \"field\") element.initializer = def.value;\n\n return element;\n }\n\n // CoalesceGetterSetter\n function _coalesceGetterSetter(\n element /*: ElementDescriptor */,\n other /*: ElementDescriptor */,\n ) {\n if (element.descriptor.get !== undefined) {\n other.descriptor.get = element.descriptor.get;\n } else {\n other.descriptor.set = element.descriptor.set;\n }\n }\n\n // CoalesceClassElements\n function _coalesceClassElements(\n elements /*: ElementDescriptor[] */,\n ) /*: ElementDescriptor[] */ {\n var newElements /*: ElementDescriptor[] */ = [];\n\n var isSameElement = function(\n other /*: ElementDescriptor */,\n ) /*: boolean */ {\n return (\n other.kind === \"method\" &&\n other.key === element.key &&\n other.placement === element.placement\n );\n };\n\n for (var i = 0; i < elements.length; i++) {\n var element /*: ElementDescriptor */ = elements[i];\n var other /*: ElementDescriptor */;\n\n if (\n element.kind === \"method\" &&\n (other = newElements.find(isSameElement))\n ) {\n if (\n _isDataDescriptor(element.descriptor) ||\n _isDataDescriptor(other.descriptor)\n ) {\n if (_hasDecorators(element) || _hasDecorators(other)) {\n throw new ReferenceError(\n \"Duplicated methods (\" + element.key + \") can't be decorated.\",\n );\n }\n other.descriptor = element.descriptor;\n } else {\n if (_hasDecorators(element)) {\n if (_hasDecorators(other)) {\n throw new ReferenceError(\n \"Decorators can't be placed on different accessors with for \" +\n \"the same property (\" +\n element.key +\n \").\",\n );\n }\n other.decorators = element.decorators;\n }\n _coalesceGetterSetter(element, other);\n }\n } else {\n newElements.push(element);\n }\n }\n\n return newElements;\n }\n\n function _hasDecorators(element /*: ElementDescriptor */) /*: boolean */ {\n return element.decorators && element.decorators.length;\n }\n\n function _isDataDescriptor(desc /*: PropertyDescriptor */) /*: boolean */ {\n return (\n desc !== undefined &&\n !(desc.value === undefined && desc.writable === undefined)\n );\n }\n\n function _optionalCallableProperty /*::<T>*/(\n obj /*: T */,\n name /*: $Keys<T> */,\n ) /*: ?Function */ {\n var value = obj[name];\n if (value !== undefined && typeof value !== \"function\") {\n throw new TypeError(\"Expected '\" + name + \"' to be a function\");\n }\n return value;\n }\n\n"]);
44063
44064 _templateObject70 = function _templateObject70() {
44065 return data;
44066 };
44067
44068 return data;
44069}
44070
44071function _templateObject69() {
44072 var data = taggedTemplateLiteralLoose_default()(["\n export default function _classStaticPrivateMethodSet() {\n throw new TypeError(\"attempted to set read only static private field\");\n }\n"]);
44073
44074 _templateObject69 = function _templateObject69() {
44075 return data;
44076 };
44077
44078 return data;
44079}
44080
44081function _templateObject68() {
44082 var data = taggedTemplateLiteralLoose_default()(["\n export default function _classStaticPrivateMethodGet(receiver, classConstructor, method) {\n if (receiver !== classConstructor) {\n throw new TypeError(\"Private static access of wrong provenance\");\n }\n return method;\n }\n"]);
44083
44084 _templateObject68 = function _templateObject68() {
44085 return data;
44086 };
44087
44088 return data;
44089}
44090
44091function _templateObject67() {
44092 var data = taggedTemplateLiteralLoose_default()(["\n export default function _classStaticPrivateFieldSpecSet(receiver, classConstructor, descriptor, value) {\n if (receiver !== classConstructor) {\n throw new TypeError(\"Private static access of wrong provenance\");\n }\n if (descriptor.set) {\n descriptor.set.call(receiver, value);\n } else {\n if (!descriptor.writable) {\n // This should only throw in strict mode, but class bodies are\n // always strict and private fields can only be used inside\n // class bodies.\n throw new TypeError(\"attempted to set read only private field\");\n }\n descriptor.value = value;\n }\n\n return value;\n }\n"]);
44093
44094 _templateObject67 = function _templateObject67() {
44095 return data;
44096 };
44097
44098 return data;
44099}
44100
44101function _templateObject66() {
44102 var data = taggedTemplateLiteralLoose_default()(["\n export default function _classStaticPrivateFieldSpecGet(receiver, classConstructor, descriptor) {\n if (receiver !== classConstructor) {\n throw new TypeError(\"Private static access of wrong provenance\");\n }\n if (descriptor.get) {\n return descriptor.get.call(receiver);\n }\n return descriptor.value;\n }\n"]);
44103
44104 _templateObject66 = function _templateObject66() {
44105 return data;
44106 };
44107
44108 return data;
44109}
44110
44111function _templateObject65() {
44112 var data = taggedTemplateLiteralLoose_default()(["\n export default function _classPrivateFieldDestructureSet(receiver, privateMap) {\n if (!privateMap.has(receiver)) {\n throw new TypeError(\"attempted to set private field on non-instance\");\n }\n var descriptor = privateMap.get(receiver);\n if (descriptor.set) {\n if (!(\"__destrObj\" in descriptor)) {\n descriptor.__destrObj = {\n set value(v) {\n descriptor.set.call(receiver, v)\n },\n };\n }\n return descriptor.__destrObj;\n } else {\n if (!descriptor.writable) {\n // This should only throw in strict mode, but class bodies are\n // always strict and private fields can only be used inside\n // class bodies.\n throw new TypeError(\"attempted to set read only private field\");\n }\n\n return descriptor;\n }\n }\n"]);
44113
44114 _templateObject65 = function _templateObject65() {
44115 return data;
44116 };
44117
44118 return data;
44119}
44120
44121function _templateObject64() {
44122 var data = taggedTemplateLiteralLoose_default()(["\n export default function _classPrivateFieldSet(receiver, privateMap, value) {\n var descriptor = privateMap.get(receiver);\n if (!descriptor) {\n throw new TypeError(\"attempted to set private field on non-instance\");\n }\n if (descriptor.set) {\n descriptor.set.call(receiver, value);\n } else {\n if (!descriptor.writable) {\n // This should only throw in strict mode, but class bodies are\n // always strict and private fields can only be used inside\n // class bodies.\n throw new TypeError(\"attempted to set read only private field\");\n }\n\n descriptor.value = value;\n }\n\n return value;\n }\n"]);
44123
44124 _templateObject64 = function _templateObject64() {
44125 return data;
44126 };
44127
44128 return data;
44129}
44130
44131function _templateObject63() {
44132 var data = taggedTemplateLiteralLoose_default()(["\n export default function _classPrivateFieldGet(receiver, privateMap) {\n var descriptor = privateMap.get(receiver);\n if (!descriptor) {\n throw new TypeError(\"attempted to get private field on non-instance\");\n }\n if (descriptor.get) {\n return descriptor.get.call(receiver);\n }\n return descriptor.value;\n }\n"]);
44133
44134 _templateObject63 = function _templateObject63() {
44135 return data;
44136 };
44137
44138 return data;
44139}
44140
44141function _templateObject62() {
44142 var data = taggedTemplateLiteralLoose_default()(["\n export default function _classPrivateFieldBase(receiver, privateKey) {\n if (!Object.prototype.hasOwnProperty.call(receiver, privateKey)) {\n throw new TypeError(\"attempted to use private field on non-instance\");\n }\n return receiver;\n }\n"]);
44143
44144 _templateObject62 = function _templateObject62() {
44145 return data;
44146 };
44147
44148 return data;
44149}
44150
44151function _templateObject61() {
44152 var data = taggedTemplateLiteralLoose_default()(["\n var id = 0;\n export default function _classPrivateFieldKey(name) {\n return \"__private_\" + (id++) + \"_\" + name;\n }\n"]);
44153
44154 _templateObject61 = function _templateObject61() {
44155 return data;
44156 };
44157
44158 return data;
44159}
44160
44161function _templateObject60() {
44162 var data = taggedTemplateLiteralLoose_default()(["\n export default function _applyDecoratedDescriptor(target, property, decorators, descriptor, context){\n var desc = {};\n Object.keys(descriptor).forEach(function(key){\n desc[key] = descriptor[key];\n });\n desc.enumerable = !!desc.enumerable;\n desc.configurable = !!desc.configurable;\n if ('value' in desc || desc.initializer){\n desc.writable = true;\n }\n\n desc = decorators.slice().reverse().reduce(function(desc, decorator){\n return decorator(target, property, desc) || desc;\n }, desc);\n\n if (context && desc.initializer !== void 0){\n desc.value = desc.initializer ? desc.initializer.call(context) : void 0;\n desc.initializer = undefined;\n }\n\n if (desc.initializer === void 0){\n // This is a hack to avoid this being processed by 'transform-runtime'.\n // See issue #9.\n Object.defineProperty(target, property, desc);\n desc = null;\n }\n\n return desc;\n }\n"]);
44163
44164 _templateObject60 = function _templateObject60() {
44165 return data;
44166 };
44167
44168 return data;
44169}
44170
44171function _templateObject59() {
44172 var data = taggedTemplateLiteralLoose_default()(["\n export default function _initializerDefineProperty(target, property, descriptor, context){\n if (!descriptor) return;\n\n Object.defineProperty(target, property, {\n enumerable: descriptor.enumerable,\n configurable: descriptor.configurable,\n writable: descriptor.writable,\n value: descriptor.initializer ? descriptor.initializer.call(context) : void 0,\n });\n }\n"]);
44173
44174 _templateObject59 = function _templateObject59() {
44175 return data;
44176 };
44177
44178 return data;
44179}
44180
44181function _templateObject58() {
44182 var data = taggedTemplateLiteralLoose_default()(["\n export default function _initializerWarningHelper(descriptor, context){\n throw new Error(\n 'Decorating class property failed. Please ensure that ' +\n 'proposal-class-properties is enabled and runs after the decorators transform.'\n );\n }\n"]);
44183
44184 _templateObject58 = function _templateObject58() {
44185 return data;
44186 };
44187
44188 return data;
44189}
44190
44191function _templateObject57() {
44192 var data = taggedTemplateLiteralLoose_default()(["\n import toPrimitive from \"toPrimitive\";\n\n export default function _toPropertyKey(arg) {\n var key = toPrimitive(arg, \"string\");\n return typeof key === \"symbol\" ? key : String(key);\n }\n"]);
44193
44194 _templateObject57 = function _templateObject57() {
44195 return data;
44196 };
44197
44198 return data;
44199}
44200
44201function _templateObject56() {
44202 var data = taggedTemplateLiteralLoose_default()(["\n export default function _toPrimitive(\n input,\n hint /*: \"default\" | \"string\" | \"number\" | void */\n ) {\n if (typeof input !== \"object\" || input === null) return input;\n var prim = input[Symbol.toPrimitive];\n if (prim !== undefined) {\n var res = prim.call(input, hint || \"default\");\n if (typeof res !== \"object\") return res;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (hint === \"string\" ? String : Number)(input);\n }\n"]);
44203
44204 _templateObject56 = function _templateObject56() {
44205 return data;
44206 };
44207
44208 return data;
44209}
44210
44211function _templateObject55() {
44212 var data = taggedTemplateLiteralLoose_default()(["\n export default function _skipFirstGeneratorNext(fn) {\n return function () {\n var it = fn.apply(this, arguments);\n it.next();\n return it;\n }\n }\n"]);
44213
44214 _templateObject55 = function _templateObject55() {
44215 return data;
44216 };
44217
44218 return data;
44219}
44220
44221function _templateObject54() {
44222 var data = taggedTemplateLiteralLoose_default()(["\n export default function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n }\n"]);
44223
44224 _templateObject54 = function _templateObject54() {
44225 return data;
44226 };
44227
44228 return data;
44229}
44230
44231function _templateObject53() {
44232 var data = taggedTemplateLiteralLoose_default()(["\n export default function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance\");\n }\n"]);
44233
44234 _templateObject53 = function _templateObject53() {
44235 return data;
44236 };
44237
44238 return data;
44239}
44240
44241function _templateObject52() {
44242 var data = taggedTemplateLiteralLoose_default()(["\n export default function _iterableToArrayLimitLoose(arr, i) {\n if (!(\n Symbol.iterator in Object(arr) || Object.prototype.toString.call(arr) === \"[object Arguments]\"\n )) { return }\n var _arr = [];\n for (var _iterator = arr[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {\n _arr.push(_step.value);\n if (i && _arr.length === i) break;\n }\n return _arr;\n }\n"]);
44243
44244 _templateObject52 = function _templateObject52() {
44245 return data;
44246 };
44247
44248 return data;
44249}
44250
44251function _templateObject51() {
44252 var data = taggedTemplateLiteralLoose_default()(["\n export default function _iterableToArrayLimit(arr, i) {\n // this is an expanded form of `for...of` that properly supports abrupt completions of\n // iterators etc. variable names have been minimised to reduce the size of this massive\n // helper. sometimes spec compliance is annoying :(\n //\n // _n = _iteratorNormalCompletion\n // _d = _didIteratorError\n // _e = _iteratorError\n // _i = _iterator\n // _s = _step\n if (!(\n Symbol.iterator in Object(arr) || Object.prototype.toString.call(arr) === \"[object Arguments]\"\n )) { return }\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n return _arr;\n }\n"], ["\n export default function _iterableToArrayLimit(arr, i) {\n // this is an expanded form of \\`for...of\\` that properly supports abrupt completions of\n // iterators etc. variable names have been minimised to reduce the size of this massive\n // helper. sometimes spec compliance is annoying :(\n //\n // _n = _iteratorNormalCompletion\n // _d = _didIteratorError\n // _e = _iteratorError\n // _i = _iterator\n // _s = _step\n if (!(\n Symbol.iterator in Object(arr) || Object.prototype.toString.call(arr) === \"[object Arguments]\"\n )) { return }\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n return _arr;\n }\n"]);
44253
44254 _templateObject51 = function _templateObject51() {
44255 return data;
44256 };
44257
44258 return data;
44259}
44260
44261function _templateObject50() {
44262 var data = taggedTemplateLiteralLoose_default()(["\n export default function _iterableToArray(iter) {\n if (\n Symbol.iterator in Object(iter) ||\n Object.prototype.toString.call(iter) === \"[object Arguments]\"\n ) return Array.from(iter);\n }\n"]);
44263
44264 _templateObject50 = function _templateObject50() {
44265 return data;
44266 };
44267
44268 return data;
44269}
44270
44271function _templateObject49() {
44272 var data = taggedTemplateLiteralLoose_default()(["\n export default function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n }\n"]);
44273
44274 _templateObject49 = function _templateObject49() {
44275 return data;
44276 };
44277
44278 return data;
44279}
44280
44281function _templateObject48() {
44282 var data = taggedTemplateLiteralLoose_default()(["\n export default function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];\n return arr2;\n }\n }\n"]);
44283
44284 _templateObject48 = function _templateObject48() {
44285 return data;
44286 };
44287
44288 return data;
44289}
44290
44291function _templateObject47() {
44292 var data = taggedTemplateLiteralLoose_default()(["\n import arrayWithoutHoles from \"arrayWithoutHoles\";\n import iterableToArray from \"iterableToArray\";\n import nonIterableSpread from \"nonIterableSpread\";\n\n export default function _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || nonIterableSpread();\n }\n"]);
44293
44294 _templateObject47 = function _templateObject47() {
44295 return data;
44296 };
44297
44298 return data;
44299}
44300
44301function _templateObject46() {
44302 var data = taggedTemplateLiteralLoose_default()(["\n import arrayWithHoles from \"arrayWithHoles\";\n import iterableToArray from \"iterableToArray\";\n import nonIterableRest from \"nonIterableRest\";\n\n export default function _toArray(arr) {\n return arrayWithHoles(arr) || iterableToArray(arr) || nonIterableRest();\n }\n"]);
44303
44304 _templateObject46 = function _templateObject46() {
44305 return data;
44306 };
44307
44308 return data;
44309}
44310
44311function _templateObject45() {
44312 var data = taggedTemplateLiteralLoose_default()(["\n import arrayWithHoles from \"arrayWithHoles\";\n import iterableToArrayLimitLoose from \"iterableToArrayLimitLoose\";\n import nonIterableRest from \"nonIterableRest\";\n\n export default function _slicedToArrayLoose(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimitLoose(arr, i) || nonIterableRest();\n }\n"]);
44313
44314 _templateObject45 = function _templateObject45() {
44315 return data;
44316 };
44317
44318 return data;
44319}
44320
44321function _templateObject44() {
44322 var data = taggedTemplateLiteralLoose_default()(["\n import arrayWithHoles from \"arrayWithHoles\";\n import iterableToArrayLimit from \"iterableToArrayLimit\";\n import nonIterableRest from \"nonIterableRest\";\n\n export default function _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || nonIterableRest();\n }\n"]);
44323
44324 _templateObject44 = function _templateObject44() {
44325 return data;
44326 };
44327
44328 return data;
44329}
44330
44331function _templateObject43() {
44332 var data = taggedTemplateLiteralLoose_default()(["\n import undef from \"temporalUndefined\";\n import err from \"tdz\";\n\n export default function _temporalRef(val, name) {\n return val === undef ? err(name) : val;\n }\n"]);
44333
44334 _templateObject43 = function _templateObject43() {
44335 return data;
44336 };
44337
44338 return data;
44339}
44340
44341function _templateObject42() {
44342 var data = taggedTemplateLiteralLoose_default()(["\n export default function _tdzError(name) {\n throw new ReferenceError(name + \" is not defined - temporal dead zone\");\n }\n"]);
44343
44344 _templateObject42 = function _templateObject42() {
44345 return data;
44346 };
44347
44348 return data;
44349}
44350
44351function _templateObject41() {
44352 var data = taggedTemplateLiteralLoose_default()(["\n // This function isn't mean to be called, but to be used as a reference.\n // We can't use a normal object because it isn't hoisted.\n export default function _temporalUndefined() {}\n"]);
44353
44354 _templateObject41 = function _templateObject41() {
44355 return data;
44356 };
44357
44358 return data;
44359}
44360
44361function _templateObject40() {
44362 var data = taggedTemplateLiteralLoose_default()(["\n export default function _classNameTDZError(name) {\n throw new Error(\"Class \\\"\" + name + \"\\\" cannot be referenced in computed property keys.\");\n }\n"], ["\n export default function _classNameTDZError(name) {\n throw new Error(\"Class \\\\\"\" + name + \"\\\\\" cannot be referenced in computed property keys.\");\n }\n"]);
44363
44364 _templateObject40 = function _templateObject40() {
44365 return data;
44366 };
44367
44368 return data;
44369}
44370
44371function _templateObject39() {
44372 var data = taggedTemplateLiteralLoose_default()(["\n export default function _readOnlyError(name) {\n throw new Error(\"\\\"\" + name + \"\\\" is read-only\");\n }\n"], ["\n export default function _readOnlyError(name) {\n throw new Error(\"\\\\\"\" + name + \"\\\\\" is read-only\");\n }\n"]);
44373
44374 _templateObject39 = function _templateObject39() {
44375 return data;
44376 };
44377
44378 return data;
44379}
44380
44381function _templateObject38() {
44382 var data = taggedTemplateLiteralLoose_default()(["\n export default function _taggedTemplateLiteralLoose(strings, raw) {\n if (!raw) { raw = strings.slice(0); }\n strings.raw = raw;\n return strings;\n }\n"]);
44383
44384 _templateObject38 = function _templateObject38() {
44385 return data;
44386 };
44387
44388 return data;
44389}
44390
44391function _templateObject37() {
44392 var data = taggedTemplateLiteralLoose_default()(["\n export default function _taggedTemplateLiteral(strings, raw) {\n if (!raw) { raw = strings.slice(0); }\n return Object.freeze(Object.defineProperties(strings, {\n raw: { value: Object.freeze(raw) }\n }));\n }\n"]);
44393
44394 _templateObject37 = function _templateObject37() {
44395 return data;
44396 };
44397
44398 return data;
44399}
44400
44401function _templateObject36() {
44402 var data = taggedTemplateLiteralLoose_default()(["\n import superPropBase from \"superPropBase\";\n import defineProperty from \"defineProperty\";\n\n function set(target, property, value, receiver) {\n if (typeof Reflect !== \"undefined\" && Reflect.set) {\n set = Reflect.set;\n } else {\n set = function set(target, property, value, receiver) {\n var base = superPropBase(target, property);\n var desc;\n\n if (base) {\n desc = Object.getOwnPropertyDescriptor(base, property);\n if (desc.set) {\n desc.set.call(receiver, value);\n return true;\n } else if (!desc.writable) {\n // Both getter and non-writable fall into this.\n return false;\n }\n }\n\n // Without a super that defines the property, spec boils down to\n // \"define on receiver\" for some reason.\n desc = Object.getOwnPropertyDescriptor(receiver, property);\n if (desc) {\n if (!desc.writable) {\n // Setter, getter, and non-writable fall into this.\n return false;\n }\n\n desc.value = value;\n Object.defineProperty(receiver, property, desc);\n } else {\n // Avoid setters that may be defined on Sub's prototype, but not on\n // the instance.\n defineProperty(receiver, property, value);\n }\n\n return true;\n };\n }\n\n return set(target, property, value, receiver);\n }\n\n export default function _set(target, property, value, receiver, isStrict) {\n var s = set(target, property, value, receiver || target);\n if (!s && isStrict) {\n throw new Error('failed to set property');\n }\n\n return value;\n }\n"]);
44403
44404 _templateObject36 = function _templateObject36() {
44405 return data;
44406 };
44407
44408 return data;
44409}
44410
44411function _templateObject35() {
44412 var data = taggedTemplateLiteralLoose_default()(["\n import superPropBase from \"superPropBase\";\n\n export default function _get(target, property, receiver) {\n if (typeof Reflect !== \"undefined\" && Reflect.get) {\n _get = Reflect.get;\n } else {\n _get = function _get(target, property, receiver) {\n var base = superPropBase(target, property);\n\n if (!base) return;\n\n var desc = Object.getOwnPropertyDescriptor(base, property);\n if (desc.get) {\n return desc.get.call(receiver);\n }\n\n return desc.value;\n };\n }\n return _get(target, property, receiver || target);\n }\n"]);
44413
44414 _templateObject35 = function _templateObject35() {
44415 return data;
44416 };
44417
44418 return data;
44419}
44420
44421function _templateObject34() {
44422 var data = taggedTemplateLiteralLoose_default()(["\n import getPrototypeOf from \"getPrototypeOf\";\n\n export default function _superPropBase(object, property) {\n // Yes, this throws if object is null to being with, that's on purpose.\n while (!Object.prototype.hasOwnProperty.call(object, property)) {\n object = getPrototypeOf(object);\n if (object === null) break;\n }\n return object;\n }\n"]);
44423
44424 _templateObject34 = function _templateObject34() {
44425 return data;
44426 };
44427
44428 return data;
44429}
44430
44431function _templateObject33() {
44432 var data = taggedTemplateLiteralLoose_default()(["\n import assertThisInitialized from \"assertThisInitialized\";\n\n export default function _possibleConstructorReturn(self, call) {\n if (call && (typeof call === \"object\" || typeof call === \"function\")) {\n return call;\n }\n return assertThisInitialized(self);\n }\n"]);
44433
44434 _templateObject33 = function _templateObject33() {
44435 return data;
44436 };
44437
44438 return data;
44439}
44440
44441function _templateObject32() {
44442 var data = taggedTemplateLiteralLoose_default()(["\n export default function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n return self;\n }\n"]);
44443
44444 _templateObject32 = function _templateObject32() {
44445 return data;
44446 };
44447
44448 return data;
44449}
44450
44451function _templateObject31() {
44452 var data = taggedTemplateLiteralLoose_default()(["\n import objectWithoutPropertiesLoose from \"objectWithoutPropertiesLoose\";\n\n export default function _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n }\n"]);
44453
44454 _templateObject31 = function _templateObject31() {
44455 return data;
44456 };
44457
44458 return data;
44459}
44460
44461function _templateObject30() {
44462 var data = taggedTemplateLiteralLoose_default()(["\n export default function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n }\n"]);
44463
44464 _templateObject30 = function _templateObject30() {
44465 return data;
44466 };
44467
44468 return data;
44469}
44470
44471function _templateObject29() {
44472 var data = taggedTemplateLiteralLoose_default()(["\n export default function _objectDestructuringEmpty(obj) {\n if (obj == null) throw new TypeError(\"Cannot destructure undefined\");\n }\n"]);
44473
44474 _templateObject29 = function _templateObject29() {
44475 return data;
44476 };
44477
44478 return data;
44479}
44480
44481function _templateObject28() {
44482 var data = taggedTemplateLiteralLoose_default()(["\n export default function _newArrowCheck(innerThis, boundThis) {\n if (innerThis !== boundThis) {\n throw new TypeError(\"Cannot instantiate an arrow function\");\n }\n }\n"]);
44483
44484 _templateObject28 = function _templateObject28() {
44485 return data;
44486 };
44487
44488 return data;
44489}
44490
44491function _templateObject27() {
44492 var data = taggedTemplateLiteralLoose_default()(["\n function _getRequireWildcardCache() {\n if (typeof WeakMap !== \"function\") return null;\n\n var cache = new WeakMap();\n _getRequireWildcardCache = function () { return cache; };\n return cache;\n }\n\n export default function _interopRequireWildcard(obj) {\n if (obj && obj.__esModule) {\n return obj;\n }\n\n if (obj === null || (typeof obj !== \"object\" && typeof obj !== \"function\")) {\n return { default: obj }\n }\n\n var cache = _getRequireWildcardCache();\n if (cache && cache.has(obj)) {\n return cache.get(obj);\n }\n\n var newObj = {};\n var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = hasPropertyDescriptor\n ? Object.getOwnPropertyDescriptor(obj, key)\n : null;\n if (desc && (desc.get || desc.set)) {\n Object.defineProperty(newObj, key, desc);\n } else {\n newObj[key] = obj[key];\n }\n }\n }\n newObj.default = obj;\n if (cache) {\n cache.set(obj, newObj);\n }\n return newObj;\n }\n"]);
44493
44494 _templateObject27 = function _templateObject27() {
44495 return data;
44496 };
44497
44498 return data;
44499}
44500
44501function _templateObject26() {
44502 var data = taggedTemplateLiteralLoose_default()(["\n export default function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : { default: obj };\n }\n"]);
44503
44504 _templateObject26 = function _templateObject26() {
44505 return data;
44506 };
44507
44508 return data;
44509}
44510
44511function _templateObject25() {
44512 var data = taggedTemplateLiteralLoose_default()(["\n export default function _instanceof(left, right) {\n if (right != null && typeof Symbol !== \"undefined\" && right[Symbol.hasInstance]) {\n return !!right[Symbol.hasInstance](left);\n } else {\n return left instanceof right;\n }\n }\n"]);
44513
44514 _templateObject25 = function _templateObject25() {
44515 return data;
44516 };
44517
44518 return data;
44519}
44520
44521function _templateObject24() {
44522 var data = taggedTemplateLiteralLoose_default()(["\n import getPrototypeOf from \"getPrototypeOf\";\n import setPrototypeOf from \"setPrototypeOf\";\n import isNativeFunction from \"isNativeFunction\";\n import construct from \"construct\";\n\n export default function _wrapNativeSuper(Class) {\n var _cache = typeof Map === \"function\" ? new Map() : undefined;\n\n _wrapNativeSuper = function _wrapNativeSuper(Class) {\n if (Class === null || !isNativeFunction(Class)) return Class;\n if (typeof Class !== \"function\") {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n if (typeof _cache !== \"undefined\") {\n if (_cache.has(Class)) return _cache.get(Class);\n _cache.set(Class, Wrapper);\n }\n function Wrapper() {\n return construct(Class, arguments, getPrototypeOf(this).constructor)\n }\n Wrapper.prototype = Object.create(Class.prototype, {\n constructor: {\n value: Wrapper,\n enumerable: false,\n writable: true,\n configurable: true,\n }\n });\n\n return setPrototypeOf(Wrapper, Class);\n }\n\n return _wrapNativeSuper(Class)\n }\n"]);
44523
44524 _templateObject24 = function _templateObject24() {
44525 return data;
44526 };
44527
44528 return data;
44529}
44530
44531function _templateObject23() {
44532 var data = taggedTemplateLiteralLoose_default()(["\n export default function _isNativeFunction(fn) {\n // Note: This function returns \"true\" for core-js functions.\n return Function.toString.call(fn).indexOf(\"[native code]\") !== -1;\n }\n"]);
44533
44534 _templateObject23 = function _templateObject23() {
44535 return data;
44536 };
44537
44538 return data;
44539}
44540
44541function _templateObject22() {
44542 var data = taggedTemplateLiteralLoose_default()(["\n import setPrototypeOf from \"setPrototypeOf\";\n\n function isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n\n // core-js@3\n if (Reflect.construct.sham) return false;\n\n // Proxy can't be polyfilled. Every browser implemented\n // proxies before or at the same time as Reflect.construct,\n // so if they support Proxy they also support Reflect.construct.\n if (typeof Proxy === \"function\") return true;\n\n // Since Reflect.construct can't be properly polyfilled, some\n // implementations (e.g. core-js@2) don't set the correct internal slots.\n // Those polyfills don't allow us to subclass built-ins, so we need to\n // use our fallback implementation.\n try {\n // If the internal slots aren't set, this throws an error similar to\n // TypeError: this is not a Date object.\n Date.prototype.toString.call(Reflect.construct(Date, [], function() {}));\n return true;\n } catch (e) {\n return false;\n }\n }\n\n export default function _construct(Parent, args, Class) {\n if (isNativeReflectConstruct()) {\n _construct = Reflect.construct;\n } else {\n // NOTE: If Parent !== Class, the correct __proto__ is set *after*\n // calling the constructor.\n _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) setPrototypeOf(instance, Class.prototype);\n return instance;\n };\n }\n // Avoid issues with Class being present but undefined when it wasn't\n // present in the original call.\n return _construct.apply(null, arguments);\n }\n"]);
44543
44544 _templateObject22 = function _templateObject22() {
44545 return data;
44546 };
44547
44548 return data;
44549}
44550
44551function _templateObject21() {
44552 var data = taggedTemplateLiteralLoose_default()(["\n export default function _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n return _setPrototypeOf(o, p);\n }\n"]);
44553
44554 _templateObject21 = function _templateObject21() {
44555 return data;
44556 };
44557
44558 return data;
44559}
44560
44561function _templateObject20() {
44562 var data = taggedTemplateLiteralLoose_default()(["\n export default function _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf\n ? Object.getPrototypeOf\n : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n }\n"]);
44563
44564 _templateObject20 = function _templateObject20() {
44565 return data;
44566 };
44567
44568 return data;
44569}
44570
44571function _templateObject19() {
44572 var data = taggedTemplateLiteralLoose_default()(["\n export default function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n }\n"]);
44573
44574 _templateObject19 = function _templateObject19() {
44575 return data;
44576 };
44577
44578 return data;
44579}
44580
44581function _templateObject18() {
44582 var data = taggedTemplateLiteralLoose_default()(["\n import setPrototypeOf from \"setPrototypeOf\";\n\n export default function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n }\n"]);
44583
44584 _templateObject18 = function _templateObject18() {
44585 return data;
44586 };
44587
44588 return data;
44589}
44590
44591function _templateObject17() {
44592 var data = taggedTemplateLiteralLoose_default()(["\n import defineProperty from \"defineProperty\";\n\n // This function is different to \"Reflect.ownKeys\". The enumerableOnly\n // filters on symbol properties only. Returned string properties are always\n // enumerable. It is good to use in objectSpread.\n\n function ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n return keys;\n }\n\n export default function _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = (arguments[i] != null) ? arguments[i] : {};\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(\n target,\n key,\n Object.getOwnPropertyDescriptor(source, key)\n );\n });\n }\n }\n return target;\n }\n"]);
44593
44594 _templateObject17 = function _templateObject17() {
44595 return data;
44596 };
44597
44598 return data;
44599}
44600
44601function _templateObject16() {
44602 var data = taggedTemplateLiteralLoose_default()(["\n import defineProperty from \"defineProperty\";\n\n export default function _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = (arguments[i] != null) ? arguments[i] : {};\n var ownKeys = Object.keys(Object(source));\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function(sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n ownKeys.forEach(function(key) {\n defineProperty(target, key, source[key]);\n });\n }\n return target;\n }\n"]);
44603
44604 _templateObject16 = function _templateObject16() {
44605 return data;
44606 };
44607
44608 return data;
44609}
44610
44611function _templateObject15() {
44612 var data = taggedTemplateLiteralLoose_default()(["\n export default function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n\n return _extends.apply(this, arguments);\n }\n"]);
44613
44614 _templateObject15 = function _templateObject15() {
44615 return data;
44616 };
44617
44618 return data;
44619}
44620
44621function _templateObject14() {
44622 var data = taggedTemplateLiteralLoose_default()(["\n export default function _defineProperty(obj, key, value) {\n // Shortcircuit the slow defineProperty path when possible.\n // We are trying to avoid issues where setters defined on the\n // prototype cause side effects under the fast path of simple\n // assignment. By checking for existence of the property with\n // the in operator, we can optimize most of this overhead away.\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n }\n"]);
44623
44624 _templateObject14 = function _templateObject14() {
44625 return data;
44626 };
44627
44628 return data;
44629}
44630
44631function _templateObject13() {
44632 var data = taggedTemplateLiteralLoose_default()(["\n export default function _defaults(obj, defaults) {\n var keys = Object.getOwnPropertyNames(defaults);\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n var value = Object.getOwnPropertyDescriptor(defaults, key);\n if (value && value.configurable && obj[key] === undefined) {\n Object.defineProperty(obj, key, value);\n }\n }\n return obj;\n }\n"]);
44633
44634 _templateObject13 = function _templateObject13() {
44635 return data;
44636 };
44637
44638 return data;
44639}
44640
44641function _templateObject12() {
44642 var data = taggedTemplateLiteralLoose_default()(["\n export default function _defineEnumerableProperties(obj, descs) {\n for (var key in descs) {\n var desc = descs[key];\n desc.configurable = desc.enumerable = true;\n if (\"value\" in desc) desc.writable = true;\n Object.defineProperty(obj, key, desc);\n }\n\n // Symbols are not enumerated over by for-in loops. If native\n // Symbols are available, fetch all of the descs object's own\n // symbol properties and define them on our target object too.\n if (Object.getOwnPropertySymbols) {\n var objectSymbols = Object.getOwnPropertySymbols(descs);\n for (var i = 0; i < objectSymbols.length; i++) {\n var sym = objectSymbols[i];\n var desc = descs[sym];\n desc.configurable = desc.enumerable = true;\n if (\"value\" in desc) desc.writable = true;\n Object.defineProperty(obj, sym, desc);\n }\n }\n return obj;\n }\n"]);
44643
44644 _templateObject12 = function _templateObject12() {
44645 return data;
44646 };
44647
44648 return data;
44649}
44650
44651function _templateObject11() {
44652 var data = taggedTemplateLiteralLoose_default()(["\n function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i ++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n export default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n }\n"]);
44653
44654 _templateObject11 = function _templateObject11() {
44655 return data;
44656 };
44657
44658 return data;
44659}
44660
44661function _templateObject10() {
44662 var data = taggedTemplateLiteralLoose_default()(["\n export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n }\n"]);
44663
44664 _templateObject10 = function _templateObject10() {
44665 return data;
44666 };
44667
44668 return data;
44669}
44670
44671function _templateObject9() {
44672 var data = taggedTemplateLiteralLoose_default()(["\n function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n }\n\n export default function _asyncToGenerator(fn) {\n return function () {\n var self = this, args = arguments;\n return new Promise(function (resolve, reject) {\n var gen = fn.apply(self, args);\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n\n _next(undefined);\n });\n };\n }\n"]);
44673
44674 _templateObject9 = function _templateObject9() {
44675 return data;
44676 };
44677
44678 return data;
44679}
44680
44681function _templateObject8() {
44682 var data = taggedTemplateLiteralLoose_default()(["\n export default function _asyncGeneratorDelegate(inner, awaitWrap) {\n var iter = {}, waiting = false;\n\n function pump(key, value) {\n waiting = true;\n value = new Promise(function (resolve) { resolve(inner[key](value)); });\n return { done: false, value: awaitWrap(value) };\n };\n\n if (typeof Symbol === \"function\" && Symbol.iterator) {\n iter[Symbol.iterator] = function () { return this; };\n }\n\n iter.next = function (value) {\n if (waiting) {\n waiting = false;\n return value;\n }\n return pump(\"next\", value);\n };\n\n if (typeof inner.throw === \"function\") {\n iter.throw = function (value) {\n if (waiting) {\n waiting = false;\n throw value;\n }\n return pump(\"throw\", value);\n };\n }\n\n if (typeof inner.return === \"function\") {\n iter.return = function (value) {\n if (waiting) {\n waiting = false;\n return value;\n }\n return pump(\"return\", value);\n };\n }\n\n return iter;\n }\n"]);
44683
44684 _templateObject8 = function _templateObject8() {
44685 return data;
44686 };
44687
44688 return data;
44689}
44690
44691function _templateObject7() {
44692 var data = taggedTemplateLiteralLoose_default()(["\n import AwaitValue from \"AwaitValue\";\n\n export default function _awaitAsyncGenerator(value) {\n return new AwaitValue(value);\n }\n"]);
44693
44694 _templateObject7 = function _templateObject7() {
44695 return data;
44696 };
44697
44698 return data;
44699}
44700
44701function _templateObject6() {
44702 var data = taggedTemplateLiteralLoose_default()(["\n import AsyncGenerator from \"AsyncGenerator\";\n\n export default function _wrapAsyncGenerator(fn) {\n return function () {\n return new AsyncGenerator(fn.apply(this, arguments));\n };\n }\n"]);
44703
44704 _templateObject6 = function _templateObject6() {
44705 return data;
44706 };
44707
44708 return data;
44709}
44710
44711function _templateObject5() {
44712 var data = taggedTemplateLiteralLoose_default()(["\n import AwaitValue from \"AwaitValue\";\n\n export default function AsyncGenerator(gen) {\n var front, back;\n\n function send(key, arg) {\n return new Promise(function (resolve, reject) {\n var request = {\n key: key,\n arg: arg,\n resolve: resolve,\n reject: reject,\n next: null,\n };\n\n if (back) {\n back = back.next = request;\n } else {\n front = back = request;\n resume(key, arg);\n }\n });\n }\n\n function resume(key, arg) {\n try {\n var result = gen[key](arg)\n var value = result.value;\n var wrappedAwait = value instanceof AwaitValue;\n\n Promise.resolve(wrappedAwait ? value.wrapped : value).then(\n function (arg) {\n if (wrappedAwait) {\n resume(key === \"return\" ? \"return\" : \"next\", arg);\n return\n }\n\n settle(result.done ? \"return\" : \"normal\", arg);\n },\n function (err) { resume(\"throw\", err); });\n } catch (err) {\n settle(\"throw\", err);\n }\n }\n\n function settle(type, value) {\n switch (type) {\n case \"return\":\n front.resolve({ value: value, done: true });\n break;\n case \"throw\":\n front.reject(value);\n break;\n default:\n front.resolve({ value: value, done: false });\n break;\n }\n\n front = front.next;\n if (front) {\n resume(front.key, front.arg);\n } else {\n back = null;\n }\n }\n\n this._invoke = send;\n\n // Hide \"return\" method if generator return is not supported\n if (typeof gen.return !== \"function\") {\n this.return = undefined;\n }\n }\n\n if (typeof Symbol === \"function\" && Symbol.asyncIterator) {\n AsyncGenerator.prototype[Symbol.asyncIterator] = function () { return this; };\n }\n\n AsyncGenerator.prototype.next = function (arg) { return this._invoke(\"next\", arg); };\n AsyncGenerator.prototype.throw = function (arg) { return this._invoke(\"throw\", arg); };\n AsyncGenerator.prototype.return = function (arg) { return this._invoke(\"return\", arg); };\n"]);
44713
44714 _templateObject5 = function _templateObject5() {
44715 return data;
44716 };
44717
44718 return data;
44719}
44720
44721function _templateObject4() {
44722 var data = taggedTemplateLiteralLoose_default()(["\n export default function _AwaitValue(value) {\n this.wrapped = value;\n }\n"]);
44723
44724 _templateObject4 = function _templateObject4() {
44725 return data;
44726 };
44727
44728 return data;
44729}
44730
44731function _templateObject3() {
44732 var data = taggedTemplateLiteralLoose_default()(["\n export default function _asyncIterator(iterable) {\n var method\n if (typeof Symbol !== \"undefined\") {\n if (Symbol.asyncIterator) {\n method = iterable[Symbol.asyncIterator]\n if (method != null) return method.call(iterable);\n }\n if (Symbol.iterator) {\n method = iterable[Symbol.iterator]\n if (method != null) return method.call(iterable);\n }\n }\n throw new TypeError(\"Object is not async iterable\");\n }\n"]);
44733
44734 _templateObject3 = function _templateObject3() {
44735 return data;
44736 };
44737
44738 return data;
44739}
44740
44741function _templateObject2() {
44742 var data = taggedTemplateLiteralLoose_default()(["\n var REACT_ELEMENT_TYPE;\n\n export default function _createRawReactElement(type, props, key, children) {\n if (!REACT_ELEMENT_TYPE) {\n REACT_ELEMENT_TYPE = (\n typeof Symbol === \"function\" && Symbol[\"for\"] && Symbol[\"for\"](\"react.element\")\n ) || 0xeac7;\n }\n\n var defaultProps = type && type.defaultProps;\n var childrenLength = arguments.length - 3;\n\n if (!props && childrenLength !== 0) {\n // If we're going to assign props.children, we create a new object now\n // to avoid mutating defaultProps.\n props = {\n children: void 0,\n };\n }\n\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = new Array(childrenLength);\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 3];\n }\n props.children = childArray;\n }\n\n if (props && defaultProps) {\n for (var propName in defaultProps) {\n if (props[propName] === void 0) {\n props[propName] = defaultProps[propName];\n }\n }\n } else if (!props) {\n props = defaultProps || {};\n }\n\n return {\n $$typeof: REACT_ELEMENT_TYPE,\n type: type,\n key: key === undefined ? null : '' + key,\n ref: null,\n props: props,\n _owner: null,\n };\n }\n"]);
44743
44744 _templateObject2 = function _templateObject2() {
44745 return data;
44746 };
44747
44748 return data;
44749}
44750
44751function _templateObject() {
44752 var data = taggedTemplateLiteralLoose_default()(["\n export default function _typeof(obj) {\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) { return typeof obj; };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype\n ? \"symbol\"\n : typeof obj;\n };\n }\n\n return _typeof(obj);\n }\n"]);
44753
44754 _templateObject = function _templateObject() {
44755 return data;
44756 };
44757
44758 return data;
44759}
44760
44761
44762var helpers = Object.create(null);
44763/* harmony default export */ var src_helpers = (helpers);
44764
44765var helpers_helper = function helper(minVersion) {
44766 return function (tpl) {
44767 return {
44768 minVersion: minVersion,
44769 ast: function ast() {
44770 return babel_template_src["a" /* default */].program.ast(tpl);
44771 }
44772 };
44773 };
44774};
44775
44776helpers["typeof"] = helpers_helper("7.0.0-beta.0")(_templateObject());
44777helpers.jsx = helpers_helper("7.0.0-beta.0")(_templateObject2());
44778helpers.asyncIterator = helpers_helper("7.0.0-beta.0")(_templateObject3());
44779helpers.AwaitValue = helpers_helper("7.0.0-beta.0")(_templateObject4());
44780helpers.AsyncGenerator = helpers_helper("7.0.0-beta.0")(_templateObject5());
44781helpers.wrapAsyncGenerator = helpers_helper("7.0.0-beta.0")(_templateObject6());
44782helpers.awaitAsyncGenerator = helpers_helper("7.0.0-beta.0")(_templateObject7());
44783helpers.asyncGeneratorDelegate = helpers_helper("7.0.0-beta.0")(_templateObject8());
44784helpers.asyncToGenerator = helpers_helper("7.0.0-beta.0")(_templateObject9());
44785helpers.classCallCheck = helpers_helper("7.0.0-beta.0")(_templateObject10());
44786helpers.createClass = helpers_helper("7.0.0-beta.0")(_templateObject11());
44787helpers.defineEnumerableProperties = helpers_helper("7.0.0-beta.0")(_templateObject12());
44788helpers.defaults = helpers_helper("7.0.0-beta.0")(_templateObject13());
44789helpers.defineProperty = helpers_helper("7.0.0-beta.0")(_templateObject14());
44790helpers["extends"] = helpers_helper("7.0.0-beta.0")(_templateObject15());
44791helpers.objectSpread = helpers_helper("7.0.0-beta.0")(_templateObject16());
44792helpers.objectSpread2 = helpers_helper("7.5.0")(_templateObject17());
44793helpers.inherits = helpers_helper("7.0.0-beta.0")(_templateObject18());
44794helpers.inheritsLoose = helpers_helper("7.0.0-beta.0")(_templateObject19());
44795helpers.getPrototypeOf = helpers_helper("7.0.0-beta.0")(_templateObject20());
44796helpers.setPrototypeOf = helpers_helper("7.0.0-beta.0")(_templateObject21());
44797helpers.construct = helpers_helper("7.0.0-beta.0")(_templateObject22());
44798helpers.isNativeFunction = helpers_helper("7.0.0-beta.0")(_templateObject23());
44799helpers.wrapNativeSuper = helpers_helper("7.0.0-beta.0")(_templateObject24());
44800helpers["instanceof"] = helpers_helper("7.0.0-beta.0")(_templateObject25());
44801helpers.interopRequireDefault = helpers_helper("7.0.0-beta.0")(_templateObject26());
44802helpers.interopRequireWildcard = helpers_helper("7.0.0-beta.0")(_templateObject27());
44803helpers.newArrowCheck = helpers_helper("7.0.0-beta.0")(_templateObject28());
44804helpers.objectDestructuringEmpty = helpers_helper("7.0.0-beta.0")(_templateObject29());
44805helpers.objectWithoutPropertiesLoose = helpers_helper("7.0.0-beta.0")(_templateObject30());
44806helpers.objectWithoutProperties = helpers_helper("7.0.0-beta.0")(_templateObject31());
44807helpers.assertThisInitialized = helpers_helper("7.0.0-beta.0")(_templateObject32());
44808helpers.possibleConstructorReturn = helpers_helper("7.0.0-beta.0")(_templateObject33());
44809helpers.superPropBase = helpers_helper("7.0.0-beta.0")(_templateObject34());
44810helpers.get = helpers_helper("7.0.0-beta.0")(_templateObject35());
44811helpers.set = helpers_helper("7.0.0-beta.0")(_templateObject36());
44812helpers.taggedTemplateLiteral = helpers_helper("7.0.0-beta.0")(_templateObject37());
44813helpers.taggedTemplateLiteralLoose = helpers_helper("7.0.0-beta.0")(_templateObject38());
44814helpers.readOnlyError = helpers_helper("7.0.0-beta.0")(_templateObject39());
44815helpers.classNameTDZError = helpers_helper("7.0.0-beta.0")(_templateObject40());
44816helpers.temporalUndefined = helpers_helper("7.0.0-beta.0")(_templateObject41());
44817helpers.tdz = helpers_helper("7.5.5")(_templateObject42());
44818helpers.temporalRef = helpers_helper("7.0.0-beta.0")(_templateObject43());
44819helpers.slicedToArray = helpers_helper("7.0.0-beta.0")(_templateObject44());
44820helpers.slicedToArrayLoose = helpers_helper("7.0.0-beta.0")(_templateObject45());
44821helpers.toArray = helpers_helper("7.0.0-beta.0")(_templateObject46());
44822helpers.toConsumableArray = helpers_helper("7.0.0-beta.0")(_templateObject47());
44823helpers.arrayWithoutHoles = helpers_helper("7.0.0-beta.0")(_templateObject48());
44824helpers.arrayWithHoles = helpers_helper("7.0.0-beta.0")(_templateObject49());
44825helpers.iterableToArray = helpers_helper("7.0.0-beta.0")(_templateObject50());
44826helpers.iterableToArrayLimit = helpers_helper("7.0.0-beta.0")(_templateObject51());
44827helpers.iterableToArrayLimitLoose = helpers_helper("7.0.0-beta.0")(_templateObject52());
44828helpers.nonIterableSpread = helpers_helper("7.0.0-beta.0")(_templateObject53());
44829helpers.nonIterableRest = helpers_helper("7.0.0-beta.0")(_templateObject54());
44830helpers.skipFirstGeneratorNext = helpers_helper("7.0.0-beta.0")(_templateObject55());
44831helpers.toPrimitive = helpers_helper("7.1.5")(_templateObject56());
44832helpers.toPropertyKey = helpers_helper("7.1.5")(_templateObject57());
44833helpers.initializerWarningHelper = helpers_helper("7.0.0-beta.0")(_templateObject58());
44834helpers.initializerDefineProperty = helpers_helper("7.0.0-beta.0")(_templateObject59());
44835helpers.applyDecoratedDescriptor = helpers_helper("7.0.0-beta.0")(_templateObject60());
44836helpers.classPrivateFieldLooseKey = helpers_helper("7.0.0-beta.0")(_templateObject61());
44837helpers.classPrivateFieldLooseBase = helpers_helper("7.0.0-beta.0")(_templateObject62());
44838helpers.classPrivateFieldGet = helpers_helper("7.0.0-beta.0")(_templateObject63());
44839helpers.classPrivateFieldSet = helpers_helper("7.0.0-beta.0")(_templateObject64());
44840helpers.classPrivateFieldDestructureSet = helpers_helper("7.4.4")(_templateObject65());
44841helpers.classStaticPrivateFieldSpecGet = helpers_helper("7.0.2")(_templateObject66());
44842helpers.classStaticPrivateFieldSpecSet = helpers_helper("7.0.2")(_templateObject67());
44843helpers.classStaticPrivateMethodGet = helpers_helper("7.3.2")(_templateObject68());
44844helpers.classStaticPrivateMethodSet = helpers_helper("7.3.2")(_templateObject69());
44845helpers.decorate = helpers_helper("7.1.5")(_templateObject70());
44846helpers.classPrivateMethodGet = helpers_helper("7.1.6")(_templateObject71());
44847helpers.classPrivateMethodSet = helpers_helper("7.1.6")(_templateObject72());
44848helpers.wrapRegExp = helpers_helper("7.2.6")(_templateObject73());
44849// CONCATENATED MODULE: ./packages/babel-helpers/src/index.js
44850/* harmony export (immutable) */ __webpack_exports__["b"] = get;
44851/* harmony export (immutable) */ __webpack_exports__["e"] = src_minVersion;
44852/* harmony export (immutable) */ __webpack_exports__["c"] = getDependencies;
44853/* harmony export (immutable) */ __webpack_exports__["a"] = ensure;
44854/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return list; });
44855
44856
44857
44858
44859function makePath(path) {
44860 var parts = [];
44861
44862 for (; path.parentPath; path = path.parentPath) {
44863 parts.push(path.key);
44864 if (path.inList) parts.push(path.listKey);
44865 }
44866
44867 return parts.reverse().join(".");
44868}
44869
44870function getHelperMetadata(file) {
44871 var globals = new Set();
44872 var localBindingNames = new Set();
44873 var dependencies = new Map();
44874 var exportName;
44875 var exportPath;
44876 var exportBindingAssignments = [];
44877 var importPaths = [];
44878 var importBindingsReferences = [];
44879 Object(src["b" /* default */])(file, {
44880 ImportDeclaration: function ImportDeclaration(child) {
44881 var name = child.node.source.value;
44882
44883 if (!src_helpers[name]) {
44884 throw child.buildCodeFrameError("Unknown helper " + name);
44885 }
44886
44887 if (child.get("specifiers").length !== 1 || !child.get("specifiers.0").isImportDefaultSpecifier()) {
44888 throw child.buildCodeFrameError("Helpers can only import a default value");
44889 }
44890
44891 var bindingIdentifier = child.node.specifiers[0].local;
44892 dependencies.set(bindingIdentifier, name);
44893 importPaths.push(makePath(child));
44894 },
44895 ExportDefaultDeclaration: function ExportDefaultDeclaration(child) {
44896 var decl = child.get("declaration");
44897
44898 if (decl.isFunctionDeclaration()) {
44899 if (!decl.node.id) {
44900 throw decl.buildCodeFrameError("Helpers should give names to their exported func declaration");
44901 }
44902
44903 exportName = decl.node.id.name;
44904 }
44905
44906 exportPath = makePath(child);
44907 },
44908 ExportAllDeclaration: function ExportAllDeclaration(child) {
44909 throw child.buildCodeFrameError("Helpers can only export default");
44910 },
44911 ExportNamedDeclaration: function ExportNamedDeclaration(child) {
44912 throw child.buildCodeFrameError("Helpers can only export default");
44913 },
44914 Statement: function Statement(child) {
44915 if (child.isModuleDeclaration()) return;
44916 child.skip();
44917 }
44918 });
44919 Object(src["b" /* default */])(file, {
44920 Program: function Program(path) {
44921 var bindings = path.scope.getAllBindings();
44922 Object.keys(bindings).forEach(function (name) {
44923 if (name === exportName) return;
44924 if (dependencies.has(bindings[name].identifier)) return;
44925 localBindingNames.add(name);
44926 });
44927 },
44928 ReferencedIdentifier: function ReferencedIdentifier(child) {
44929 var name = child.node.name;
44930 var binding = child.scope.getBinding(name, true);
44931
44932 if (!binding) {
44933 globals.add(name);
44934 } else if (dependencies.has(binding.identifier)) {
44935 importBindingsReferences.push(makePath(child));
44936 }
44937 },
44938 AssignmentExpression: function AssignmentExpression(child) {
44939 var left = child.get("left");
44940 if (!(exportName in left.getBindingIdentifiers())) return;
44941
44942 if (!left.isIdentifier()) {
44943 throw left.buildCodeFrameError("Only simple assignments to exports are allowed in helpers");
44944 }
44945
44946 var binding = child.scope.getBinding(exportName);
44947
44948 if (binding && binding.scope.path.isProgram()) {
44949 exportBindingAssignments.push(makePath(child));
44950 }
44951 }
44952 });
44953 if (!exportPath) throw new Error("Helpers must default-export something.");
44954 exportBindingAssignments.reverse();
44955 return {
44956 globals: Array.from(globals),
44957 localBindingNames: Array.from(localBindingNames),
44958 dependencies: dependencies,
44959 exportBindingAssignments: exportBindingAssignments,
44960 exportPath: exportPath,
44961 exportName: exportName,
44962 importBindingsReferences: importBindingsReferences,
44963 importPaths: importPaths
44964 };
44965}
44966
44967function permuteHelperAST(file, metadata, id, localBindings, getDependency) {
44968 if (localBindings && !id) {
44969 throw new Error("Unexpected local bindings for module-based helpers.");
44970 }
44971
44972 if (!id) return;
44973 var localBindingNames = metadata.localBindingNames,
44974 dependencies = metadata.dependencies,
44975 exportBindingAssignments = metadata.exportBindingAssignments,
44976 exportPath = metadata.exportPath,
44977 exportName = metadata.exportName,
44978 importBindingsReferences = metadata.importBindingsReferences,
44979 importPaths = metadata.importPaths;
44980 var dependenciesRefs = {};
44981 dependencies.forEach(function (name, id) {
44982 dependenciesRefs[id.name] = typeof getDependency === "function" && getDependency(name) || id;
44983 });
44984 var toRename = {};
44985 var bindings = new Set(localBindings || []);
44986 localBindingNames.forEach(function (name) {
44987 var newName = name;
44988
44989 while (bindings.has(newName)) {
44990 newName = "_" + newName;
44991 }
44992
44993 if (newName !== name) toRename[name] = newName;
44994 });
44995
44996 if (id.type === "Identifier" && exportName !== id.name) {
44997 toRename[exportName] = id.name;
44998 }
44999
45000 Object(src["b" /* default */])(file, {
45001 Program: function Program(path) {
45002 var exp = path.get(exportPath);
45003 var imps = importPaths.map(function (p) {
45004 return path.get(p);
45005 });
45006 var impsBindingRefs = importBindingsReferences.map(function (p) {
45007 return path.get(p);
45008 });
45009 var decl = exp.get("declaration");
45010
45011 if (id.type === "Identifier") {
45012 if (decl.isFunctionDeclaration()) {
45013 exp.replaceWith(decl);
45014 } else {
45015 exp.replaceWith(babel_types_src["variableDeclaration"]("var", [babel_types_src["variableDeclarator"](id, decl.node)]));
45016 }
45017 } else if (id.type === "MemberExpression") {
45018 if (decl.isFunctionDeclaration()) {
45019 exportBindingAssignments.forEach(function (assignPath) {
45020 var assign = path.get(assignPath);
45021 assign.replaceWith(babel_types_src["assignmentExpression"]("=", id, assign.node));
45022 });
45023 exp.replaceWith(decl);
45024 path.pushContainer("body", babel_types_src["expressionStatement"](babel_types_src["assignmentExpression"]("=", id, babel_types_src["identifier"](exportName))));
45025 } else {
45026 exp.replaceWith(babel_types_src["expressionStatement"](babel_types_src["assignmentExpression"]("=", id, decl.node)));
45027 }
45028 } else {
45029 throw new Error("Unexpected helper format.");
45030 }
45031
45032 Object.keys(toRename).forEach(function (name) {
45033 path.scope.rename(name, toRename[name]);
45034 });
45035
45036 for (var _iterator = imps, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
45037 var _ref;
45038
45039 if (_isArray) {
45040 if (_i >= _iterator.length) break;
45041 _ref = _iterator[_i++];
45042 } else {
45043 _i = _iterator.next();
45044 if (_i.done) break;
45045 _ref = _i.value;
45046 }
45047
45048 var _path = _ref;
45049
45050 _path.remove();
45051 }
45052
45053 for (var _iterator2 = impsBindingRefs, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
45054 var _ref2;
45055
45056 if (_isArray2) {
45057 if (_i2 >= _iterator2.length) break;
45058 _ref2 = _iterator2[_i2++];
45059 } else {
45060 _i2 = _iterator2.next();
45061 if (_i2.done) break;
45062 _ref2 = _i2.value;
45063 }
45064
45065 var _path2 = _ref2;
45066 var node = babel_types_src["cloneNode"](dependenciesRefs[_path2.node.name]);
45067
45068 _path2.replaceWith(node);
45069 }
45070
45071 path.stop();
45072 }
45073 });
45074}
45075
45076var helperData = Object.create(null);
45077
45078function loadHelper(name) {
45079 if (!helperData[name]) {
45080 var helper = src_helpers[name];
45081
45082 if (!helper) {
45083 throw Object.assign(new ReferenceError("Unknown helper " + name), {
45084 code: "BABEL_HELPER_UNKNOWN",
45085 helper: name
45086 });
45087 }
45088
45089 var fn = function fn() {
45090 return babel_types_src["file"](helper.ast());
45091 };
45092
45093 var metadata = getHelperMetadata(fn());
45094 helperData[name] = {
45095 build: function build(getDependency, id, localBindings) {
45096 var file = fn();
45097 permuteHelperAST(file, metadata, id, localBindings, getDependency);
45098 return {
45099 nodes: file.program.body,
45100 globals: metadata.globals
45101 };
45102 },
45103 minVersion: function minVersion() {
45104 return helper.minVersion;
45105 },
45106 dependencies: metadata.dependencies
45107 };
45108 }
45109
45110 return helperData[name];
45111}
45112
45113function get(name, getDependency, id, localBindings) {
45114 return loadHelper(name).build(getDependency, id, localBindings);
45115}
45116function src_minVersion(name) {
45117 return loadHelper(name).minVersion();
45118}
45119function getDependencies(name) {
45120 return Array.from(loadHelper(name).dependencies.values());
45121}
45122function ensure(name) {
45123 loadHelper(name);
45124}
45125var list = Object.keys(src_helpers).map(function (name) {
45126 return name.replace(/^_/, "");
45127}).filter(function (name) {
45128 return name !== "__esModule";
45129});
45130/* harmony default export */ var babel_helpers_src = (get);
45131
45132/***/ }),
45133/* 75 */
45134/***/ (function(module, exports, __webpack_require__) {
45135
45136var baseClone = __webpack_require__(76);
45137
45138var CLONE_SYMBOLS_FLAG = 4;
45139
45140function clone(value) {
45141 return baseClone(value, CLONE_SYMBOLS_FLAG);
45142}
45143
45144module.exports = clone;
45145
45146/***/ }),
45147/* 76 */
45148/***/ (function(module, exports, __webpack_require__) {
45149
45150var Stack = __webpack_require__(52),
45151 arrayEach = __webpack_require__(159),
45152 assignValue = __webpack_require__(80),
45153 baseAssign = __webpack_require__(160),
45154 baseAssignIn = __webpack_require__(167),
45155 cloneBuffer = __webpack_require__(170),
45156 copyArray = __webpack_require__(86),
45157 copySymbols = __webpack_require__(171),
45158 copySymbolsIn = __webpack_require__(173),
45159 getAllKeys = __webpack_require__(89),
45160 getAllKeysIn = __webpack_require__(174),
45161 getTag = __webpack_require__(39),
45162 initCloneArray = __webpack_require__(178),
45163 initCloneByTag = __webpack_require__(179),
45164 initCloneObject = __webpack_require__(184),
45165 isArray = __webpack_require__(7),
45166 isBuffer = __webpack_require__(56),
45167 isMap = __webpack_require__(186),
45168 isObject = __webpack_require__(13),
45169 isSet = __webpack_require__(188),
45170 keys = __webpack_require__(20);
45171
45172var CLONE_DEEP_FLAG = 1,
45173 CLONE_FLAT_FLAG = 2,
45174 CLONE_SYMBOLS_FLAG = 4;
45175var argsTag = '[object Arguments]',
45176 arrayTag = '[object Array]',
45177 boolTag = '[object Boolean]',
45178 dateTag = '[object Date]',
45179 errorTag = '[object Error]',
45180 funcTag = '[object Function]',
45181 genTag = '[object GeneratorFunction]',
45182 mapTag = '[object Map]',
45183 numberTag = '[object Number]',
45184 objectTag = '[object Object]',
45185 regexpTag = '[object RegExp]',
45186 setTag = '[object Set]',
45187 stringTag = '[object String]',
45188 symbolTag = '[object Symbol]',
45189 weakMapTag = '[object WeakMap]';
45190var arrayBufferTag = '[object ArrayBuffer]',
45191 dataViewTag = '[object DataView]',
45192 float32Tag = '[object Float32Array]',
45193 float64Tag = '[object Float64Array]',
45194 int8Tag = '[object Int8Array]',
45195 int16Tag = '[object Int16Array]',
45196 int32Tag = '[object Int32Array]',
45197 uint8Tag = '[object Uint8Array]',
45198 uint8ClampedTag = '[object Uint8ClampedArray]',
45199 uint16Tag = '[object Uint16Array]',
45200 uint32Tag = '[object Uint32Array]';
45201var cloneableTags = {};
45202cloneableTags[argsTag] = cloneableTags[arrayTag] = cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] = cloneableTags[boolTag] = cloneableTags[dateTag] = cloneableTags[float32Tag] = cloneableTags[float64Tag] = cloneableTags[int8Tag] = cloneableTags[int16Tag] = cloneableTags[int32Tag] = cloneableTags[mapTag] = cloneableTags[numberTag] = cloneableTags[objectTag] = cloneableTags[regexpTag] = cloneableTags[setTag] = cloneableTags[stringTag] = cloneableTags[symbolTag] = cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] = cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;
45203cloneableTags[errorTag] = cloneableTags[funcTag] = cloneableTags[weakMapTag] = false;
45204
45205function baseClone(value, bitmask, customizer, key, object, stack) {
45206 var result,
45207 isDeep = bitmask & CLONE_DEEP_FLAG,
45208 isFlat = bitmask & CLONE_FLAT_FLAG,
45209 isFull = bitmask & CLONE_SYMBOLS_FLAG;
45210
45211 if (customizer) {
45212 result = object ? customizer(value, key, object, stack) : customizer(value);
45213 }
45214
45215 if (result !== undefined) {
45216 return result;
45217 }
45218
45219 if (!isObject(value)) {
45220 return value;
45221 }
45222
45223 var isArr = isArray(value);
45224
45225 if (isArr) {
45226 result = initCloneArray(value);
45227
45228 if (!isDeep) {
45229 return copyArray(value, result);
45230 }
45231 } else {
45232 var tag = getTag(value),
45233 isFunc = tag == funcTag || tag == genTag;
45234
45235 if (isBuffer(value)) {
45236 return cloneBuffer(value, isDeep);
45237 }
45238
45239 if (tag == objectTag || tag == argsTag || isFunc && !object) {
45240 result = isFlat || isFunc ? {} : initCloneObject(value);
45241
45242 if (!isDeep) {
45243 return isFlat ? copySymbolsIn(value, baseAssignIn(result, value)) : copySymbols(value, baseAssign(result, value));
45244 }
45245 } else {
45246 if (!cloneableTags[tag]) {
45247 return object ? value : {};
45248 }
45249
45250 result = initCloneByTag(value, tag, isDeep);
45251 }
45252 }
45253
45254 stack || (stack = new Stack());
45255 var stacked = stack.get(value);
45256
45257 if (stacked) {
45258 return stacked;
45259 }
45260
45261 stack.set(value, result);
45262
45263 if (isSet(value)) {
45264 value.forEach(function (subValue) {
45265 result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack));
45266 });
45267 } else if (isMap(value)) {
45268 value.forEach(function (subValue, key) {
45269 result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack));
45270 });
45271 }
45272
45273 var keysFunc = isFull ? isFlat ? getAllKeysIn : getAllKeys : isFlat ? keysIn : keys;
45274 var props = isArr ? undefined : keysFunc(value);
45275 arrayEach(props || value, function (subValue, key) {
45276 if (props) {
45277 key = subValue;
45278 subValue = value[key];
45279 }
45280
45281 assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack));
45282 });
45283 return result;
45284}
45285
45286module.exports = baseClone;
45287
45288/***/ }),
45289/* 77 */
45290/***/ (function(module, exports, __webpack_require__) {
45291
45292var baseGetTag = __webpack_require__(12),
45293 isObject = __webpack_require__(13);
45294
45295var asyncTag = '[object AsyncFunction]',
45296 funcTag = '[object Function]',
45297 genTag = '[object GeneratorFunction]',
45298 proxyTag = '[object Proxy]';
45299
45300function isFunction(value) {
45301 if (!isObject(value)) {
45302 return false;
45303 }
45304
45305 var tag = baseGetTag(value);
45306 return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;
45307}
45308
45309module.exports = isFunction;
45310
45311/***/ }),
45312/* 78 */
45313/***/ (function(module, exports, __webpack_require__) {
45314
45315/* WEBPACK VAR INJECTION */(function(global) {var freeGlobal = typeof global == 'object' && global && global.Object === Object && global;
45316module.exports = freeGlobal;
45317/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(19)))
45318
45319/***/ }),
45320/* 79 */
45321/***/ (function(module, exports) {
45322
45323var funcProto = Function.prototype;
45324var funcToString = funcProto.toString;
45325
45326function toSource(func) {
45327 if (func != null) {
45328 try {
45329 return funcToString.call(func);
45330 } catch (e) {}
45331
45332 try {
45333 return func + '';
45334 } catch (e) {}
45335 }
45336
45337 return '';
45338}
45339
45340module.exports = toSource;
45341
45342/***/ }),
45343/* 80 */
45344/***/ (function(module, exports, __webpack_require__) {
45345
45346var baseAssignValue = __webpack_require__(81),
45347 eq = __webpack_require__(26);
45348
45349var objectProto = Object.prototype;
45350var hasOwnProperty = objectProto.hasOwnProperty;
45351
45352function assignValue(object, key, value) {
45353 var objValue = object[key];
45354
45355 if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) || value === undefined && !(key in object)) {
45356 baseAssignValue(object, key, value);
45357 }
45358}
45359
45360module.exports = assignValue;
45361
45362/***/ }),
45363/* 81 */
45364/***/ (function(module, exports, __webpack_require__) {
45365
45366var defineProperty = __webpack_require__(82);
45367
45368function baseAssignValue(object, key, value) {
45369 if (key == '__proto__' && defineProperty) {
45370 defineProperty(object, key, {
45371 'configurable': true,
45372 'enumerable': true,
45373 'value': value,
45374 'writable': true
45375 });
45376 } else {
45377 object[key] = value;
45378 }
45379}
45380
45381module.exports = baseAssignValue;
45382
45383/***/ }),
45384/* 82 */
45385/***/ (function(module, exports, __webpack_require__) {
45386
45387var getNative = __webpack_require__(16);
45388
45389var defineProperty = function () {
45390 try {
45391 var func = getNative(Object, 'defineProperty');
45392 func({}, '', {});
45393 return func;
45394 } catch (e) {}
45395}();
45396
45397module.exports = defineProperty;
45398
45399/***/ }),
45400/* 83 */
45401/***/ (function(module, exports, __webpack_require__) {
45402
45403var baseTimes = __webpack_require__(161),
45404 isArguments = __webpack_require__(55),
45405 isArray = __webpack_require__(7),
45406 isBuffer = __webpack_require__(56),
45407 isIndex = __webpack_require__(57),
45408 isTypedArray = __webpack_require__(84);
45409
45410var objectProto = Object.prototype;
45411var hasOwnProperty = objectProto.hasOwnProperty;
45412
45413function arrayLikeKeys(value, inherited) {
45414 var isArr = isArray(value),
45415 isArg = !isArr && isArguments(value),
45416 isBuff = !isArr && !isArg && isBuffer(value),
45417 isType = !isArr && !isArg && !isBuff && isTypedArray(value),
45418 skipIndexes = isArr || isArg || isBuff || isType,
45419 result = skipIndexes ? baseTimes(value.length, String) : [],
45420 length = result.length;
45421
45422 for (var key in value) {
45423 if ((inherited || hasOwnProperty.call(value, key)) && !(skipIndexes && (key == 'length' || isBuff && (key == 'offset' || key == 'parent') || isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset') || isIndex(key, length)))) {
45424 result.push(key);
45425 }
45426 }
45427
45428 return result;
45429}
45430
45431module.exports = arrayLikeKeys;
45432
45433/***/ }),
45434/* 84 */
45435/***/ (function(module, exports, __webpack_require__) {
45436
45437var baseIsTypedArray = __webpack_require__(164),
45438 baseUnary = __webpack_require__(22),
45439 nodeUtil = __webpack_require__(37);
45440
45441var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;
45442var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;
45443module.exports = isTypedArray;
45444
45445/***/ }),
45446/* 85 */
45447/***/ (function(module, exports) {
45448
45449function overArg(func, transform) {
45450 return function (arg) {
45451 return func(transform(arg));
45452 };
45453}
45454
45455module.exports = overArg;
45456
45457/***/ }),
45458/* 86 */
45459/***/ (function(module, exports) {
45460
45461function copyArray(source, array) {
45462 var index = -1,
45463 length = source.length;
45464 array || (array = Array(length));
45465
45466 while (++index < length) {
45467 array[index] = source[index];
45468 }
45469
45470 return array;
45471}
45472
45473module.exports = copyArray;
45474
45475/***/ }),
45476/* 87 */
45477/***/ (function(module, exports) {
45478
45479function stubArray() {
45480 return [];
45481}
45482
45483module.exports = stubArray;
45484
45485/***/ }),
45486/* 88 */
45487/***/ (function(module, exports, __webpack_require__) {
45488
45489var arrayPush = __webpack_require__(61),
45490 getPrototype = __webpack_require__(62),
45491 getSymbols = __webpack_require__(60),
45492 stubArray = __webpack_require__(87);
45493
45494var nativeGetSymbols = Object.getOwnPropertySymbols;
45495var getSymbolsIn = !nativeGetSymbols ? stubArray : function (object) {
45496 var result = [];
45497
45498 while (object) {
45499 arrayPush(result, getSymbols(object));
45500 object = getPrototype(object);
45501 }
45502
45503 return result;
45504};
45505module.exports = getSymbolsIn;
45506
45507/***/ }),
45508/* 89 */
45509/***/ (function(module, exports, __webpack_require__) {
45510
45511var baseGetAllKeys = __webpack_require__(90),
45512 getSymbols = __webpack_require__(60),
45513 keys = __webpack_require__(20);
45514
45515function getAllKeys(object) {
45516 return baseGetAllKeys(object, keys, getSymbols);
45517}
45518
45519module.exports = getAllKeys;
45520
45521/***/ }),
45522/* 90 */
45523/***/ (function(module, exports, __webpack_require__) {
45524
45525var arrayPush = __webpack_require__(61),
45526 isArray = __webpack_require__(7);
45527
45528function baseGetAllKeys(object, keysFunc, symbolsFunc) {
45529 var result = keysFunc(object);
45530 return isArray(object) ? result : arrayPush(result, symbolsFunc(object));
45531}
45532
45533module.exports = baseGetAllKeys;
45534
45535/***/ }),
45536/* 91 */
45537/***/ (function(module, exports, __webpack_require__) {
45538
45539var getNative = __webpack_require__(16),
45540 root = __webpack_require__(9);
45541
45542var Set = getNative(root, 'Set');
45543module.exports = Set;
45544
45545/***/ }),
45546/* 92 */
45547/***/ (function(module, exports, __webpack_require__) {
45548
45549var root = __webpack_require__(9);
45550
45551var Uint8Array = root.Uint8Array;
45552module.exports = Uint8Array;
45553
45554/***/ }),
45555/* 93 */
45556/***/ (function(module, exports) {
45557
45558(function () {
45559 'use strict';
45560
45561 var ES6Regex, ES5Regex, NON_ASCII_WHITESPACES, IDENTIFIER_START, IDENTIFIER_PART, ch;
45562 ES5Regex = {
45563 NonAsciiIdentifierStart: /[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,
45564 NonAsciiIdentifierPart: /[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/
45565 };
45566 ES6Regex = {
45567 NonAsciiIdentifierStart: /[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,
45568 NonAsciiIdentifierPart: /[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/
45569 };
45570
45571 function isDecimalDigit(ch) {
45572 return 0x30 <= ch && ch <= 0x39;
45573 }
45574
45575 function isHexDigit(ch) {
45576 return 0x30 <= ch && ch <= 0x39 || 0x61 <= ch && ch <= 0x66 || 0x41 <= ch && ch <= 0x46;
45577 }
45578
45579 function isOctalDigit(ch) {
45580 return ch >= 0x30 && ch <= 0x37;
45581 }
45582
45583 NON_ASCII_WHITESPACES = [0x1680, 0x2000, 0x2001, 0x2002, 0x2003, 0x2004, 0x2005, 0x2006, 0x2007, 0x2008, 0x2009, 0x200A, 0x202F, 0x205F, 0x3000, 0xFEFF];
45584
45585 function isWhiteSpace(ch) {
45586 return ch === 0x20 || ch === 0x09 || ch === 0x0B || ch === 0x0C || ch === 0xA0 || ch >= 0x1680 && NON_ASCII_WHITESPACES.indexOf(ch) >= 0;
45587 }
45588
45589 function isLineTerminator(ch) {
45590 return ch === 0x0A || ch === 0x0D || ch === 0x2028 || ch === 0x2029;
45591 }
45592
45593 function fromCodePoint(cp) {
45594 if (cp <= 0xFFFF) {
45595 return String.fromCharCode(cp);
45596 }
45597
45598 var cu1 = String.fromCharCode(Math.floor((cp - 0x10000) / 0x400) + 0xD800);
45599 var cu2 = String.fromCharCode((cp - 0x10000) % 0x400 + 0xDC00);
45600 return cu1 + cu2;
45601 }
45602
45603 IDENTIFIER_START = new Array(0x80);
45604
45605 for (ch = 0; ch < 0x80; ++ch) {
45606 IDENTIFIER_START[ch] = ch >= 0x61 && ch <= 0x7A || ch >= 0x41 && ch <= 0x5A || ch === 0x24 || ch === 0x5F;
45607 }
45608
45609 IDENTIFIER_PART = new Array(0x80);
45610
45611 for (ch = 0; ch < 0x80; ++ch) {
45612 IDENTIFIER_PART[ch] = ch >= 0x61 && ch <= 0x7A || ch >= 0x41 && ch <= 0x5A || ch >= 0x30 && ch <= 0x39 || ch === 0x24 || ch === 0x5F;
45613 }
45614
45615 function isIdentifierStartES5(ch) {
45616 return ch < 0x80 ? IDENTIFIER_START[ch] : ES5Regex.NonAsciiIdentifierStart.test(fromCodePoint(ch));
45617 }
45618
45619 function isIdentifierPartES5(ch) {
45620 return ch < 0x80 ? IDENTIFIER_PART[ch] : ES5Regex.NonAsciiIdentifierPart.test(fromCodePoint(ch));
45621 }
45622
45623 function isIdentifierStartES6(ch) {
45624 return ch < 0x80 ? IDENTIFIER_START[ch] : ES6Regex.NonAsciiIdentifierStart.test(fromCodePoint(ch));
45625 }
45626
45627 function isIdentifierPartES6(ch) {
45628 return ch < 0x80 ? IDENTIFIER_PART[ch] : ES6Regex.NonAsciiIdentifierPart.test(fromCodePoint(ch));
45629 }
45630
45631 module.exports = {
45632 isDecimalDigit: isDecimalDigit,
45633 isHexDigit: isHexDigit,
45634 isOctalDigit: isOctalDigit,
45635 isWhiteSpace: isWhiteSpace,
45636 isLineTerminator: isLineTerminator,
45637 isIdentifierStartES5: isIdentifierStartES5,
45638 isIdentifierPartES5: isIdentifierPartES5,
45639 isIdentifierStartES6: isIdentifierStartES6,
45640 isIdentifierPartES6: isIdentifierPartES6
45641 };
45642})();
45643
45644/***/ }),
45645/* 94 */
45646/***/ (function(module, exports, __webpack_require__) {
45647
45648var MapCache = __webpack_require__(54),
45649 setCacheAdd = __webpack_require__(195),
45650 setCacheHas = __webpack_require__(196);
45651
45652function SetCache(values) {
45653 var index = -1,
45654 length = values == null ? 0 : values.length;
45655 this.__data__ = new MapCache();
45656
45657 while (++index < length) {
45658 this.add(values[index]);
45659 }
45660}
45661
45662SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;
45663SetCache.prototype.has = setCacheHas;
45664module.exports = SetCache;
45665
45666/***/ }),
45667/* 95 */
45668/***/ (function(module, exports) {
45669
45670function cacheHas(cache, key) {
45671 return cache.has(key);
45672}
45673
45674module.exports = cacheHas;
45675
45676/***/ }),
45677/* 96 */
45678/***/ (function(module, exports) {
45679
45680var s = 1000;
45681var m = s * 60;
45682var h = m * 60;
45683var d = h * 24;
45684var w = d * 7;
45685var y = d * 365.25;
45686
45687module.exports = function (val, options) {
45688 options = options || {};
45689 var type = typeof val;
45690
45691 if (type === 'string' && val.length > 0) {
45692 return parse(val);
45693 } else if (type === 'number' && isFinite(val)) {
45694 return options["long"] ? fmtLong(val) : fmtShort(val);
45695 }
45696
45697 throw new Error('val is not a non-empty string or a valid number. val=' + JSON.stringify(val));
45698};
45699
45700function parse(str) {
45701 str = String(str);
45702
45703 if (str.length > 100) {
45704 return;
45705 }
45706
45707 var match = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(str);
45708
45709 if (!match) {
45710 return;
45711 }
45712
45713 var n = parseFloat(match[1]);
45714 var type = (match[2] || 'ms').toLowerCase();
45715
45716 switch (type) {
45717 case 'years':
45718 case 'year':
45719 case 'yrs':
45720 case 'yr':
45721 case 'y':
45722 return n * y;
45723
45724 case 'weeks':
45725 case 'week':
45726 case 'w':
45727 return n * w;
45728
45729 case 'days':
45730 case 'day':
45731 case 'd':
45732 return n * d;
45733
45734 case 'hours':
45735 case 'hour':
45736 case 'hrs':
45737 case 'hr':
45738 case 'h':
45739 return n * h;
45740
45741 case 'minutes':
45742 case 'minute':
45743 case 'mins':
45744 case 'min':
45745 case 'm':
45746 return n * m;
45747
45748 case 'seconds':
45749 case 'second':
45750 case 'secs':
45751 case 'sec':
45752 case 's':
45753 return n * s;
45754
45755 case 'milliseconds':
45756 case 'millisecond':
45757 case 'msecs':
45758 case 'msec':
45759 case 'ms':
45760 return n;
45761
45762 default:
45763 return undefined;
45764 }
45765}
45766
45767function fmtShort(ms) {
45768 var msAbs = Math.abs(ms);
45769
45770 if (msAbs >= d) {
45771 return Math.round(ms / d) + 'd';
45772 }
45773
45774 if (msAbs >= h) {
45775 return Math.round(ms / h) + 'h';
45776 }
45777
45778 if (msAbs >= m) {
45779 return Math.round(ms / m) + 'm';
45780 }
45781
45782 if (msAbs >= s) {
45783 return Math.round(ms / s) + 's';
45784 }
45785
45786 return ms + 'ms';
45787}
45788
45789function fmtLong(ms) {
45790 var msAbs = Math.abs(ms);
45791
45792 if (msAbs >= d) {
45793 return plural(ms, msAbs, d, 'day');
45794 }
45795
45796 if (msAbs >= h) {
45797 return plural(ms, msAbs, h, 'hour');
45798 }
45799
45800 if (msAbs >= m) {
45801 return plural(ms, msAbs, m, 'minute');
45802 }
45803
45804 if (msAbs >= s) {
45805 return plural(ms, msAbs, s, 'second');
45806 }
45807
45808 return ms + ' ms';
45809}
45810
45811function plural(ms, msAbs, n, name) {
45812 var isPlural = msAbs >= n * 1.5;
45813 return Math.round(ms / n) + ' ' + name + (isPlural ? 's' : '');
45814}
45815
45816/***/ }),
45817/* 97 */
45818/***/ (function(module, exports, __webpack_require__) {
45819
45820var baseValues = __webpack_require__(212),
45821 keys = __webpack_require__(20);
45822
45823function values(object) {
45824 return object == null ? [] : baseValues(object, keys(object));
45825}
45826
45827module.exports = values;
45828
45829/***/ }),
45830/* 98 */
45831/***/ (function(module, exports, __webpack_require__) {
45832
45833var baseRepeat = __webpack_require__(213),
45834 isIterateeCall = __webpack_require__(29),
45835 toInteger = __webpack_require__(40),
45836 toString = __webpack_require__(68);
45837
45838function repeat(string, n, guard) {
45839 if (guard ? isIterateeCall(string, n, guard) : n === undefined) {
45840 n = 1;
45841 } else {
45842 n = toInteger(n);
45843 }
45844
45845 return baseRepeat(toString(string), n);
45846}
45847
45848module.exports = repeat;
45849
45850/***/ }),
45851/* 99 */
45852/***/ (function(module, exports, __webpack_require__) {
45853
45854"use strict";
45855
45856
45857module.exports = __webpack_require__(222);
45858
45859/***/ }),
45860/* 100 */
45861/***/ (function(module, exports, __webpack_require__) {
45862
45863var base64VLQ = __webpack_require__(101);
45864
45865var util = __webpack_require__(30);
45866
45867var ArraySet = __webpack_require__(102).ArraySet;
45868
45869var MappingList = __webpack_require__(225).MappingList;
45870
45871function SourceMapGenerator(aArgs) {
45872 if (!aArgs) {
45873 aArgs = {};
45874 }
45875
45876 this._file = util.getArg(aArgs, 'file', null);
45877 this._sourceRoot = util.getArg(aArgs, 'sourceRoot', null);
45878 this._skipValidation = util.getArg(aArgs, 'skipValidation', false);
45879 this._sources = new ArraySet();
45880 this._names = new ArraySet();
45881 this._mappings = new MappingList();
45882 this._sourcesContents = null;
45883}
45884
45885SourceMapGenerator.prototype._version = 3;
45886
45887SourceMapGenerator.fromSourceMap = function SourceMapGenerator_fromSourceMap(aSourceMapConsumer) {
45888 var sourceRoot = aSourceMapConsumer.sourceRoot;
45889 var generator = new SourceMapGenerator({
45890 file: aSourceMapConsumer.file,
45891 sourceRoot: sourceRoot
45892 });
45893 aSourceMapConsumer.eachMapping(function (mapping) {
45894 var newMapping = {
45895 generated: {
45896 line: mapping.generatedLine,
45897 column: mapping.generatedColumn
45898 }
45899 };
45900
45901 if (mapping.source != null) {
45902 newMapping.source = mapping.source;
45903
45904 if (sourceRoot != null) {
45905 newMapping.source = util.relative(sourceRoot, newMapping.source);
45906 }
45907
45908 newMapping.original = {
45909 line: mapping.originalLine,
45910 column: mapping.originalColumn
45911 };
45912
45913 if (mapping.name != null) {
45914 newMapping.name = mapping.name;
45915 }
45916 }
45917
45918 generator.addMapping(newMapping);
45919 });
45920 aSourceMapConsumer.sources.forEach(function (sourceFile) {
45921 var content = aSourceMapConsumer.sourceContentFor(sourceFile);
45922
45923 if (content != null) {
45924 generator.setSourceContent(sourceFile, content);
45925 }
45926 });
45927 return generator;
45928};
45929
45930SourceMapGenerator.prototype.addMapping = function SourceMapGenerator_addMapping(aArgs) {
45931 var generated = util.getArg(aArgs, 'generated');
45932 var original = util.getArg(aArgs, 'original', null);
45933 var source = util.getArg(aArgs, 'source', null);
45934 var name = util.getArg(aArgs, 'name', null);
45935
45936 if (!this._skipValidation) {
45937 this._validateMapping(generated, original, source, name);
45938 }
45939
45940 if (source != null) {
45941 source = String(source);
45942
45943 if (!this._sources.has(source)) {
45944 this._sources.add(source);
45945 }
45946 }
45947
45948 if (name != null) {
45949 name = String(name);
45950
45951 if (!this._names.has(name)) {
45952 this._names.add(name);
45953 }
45954 }
45955
45956 this._mappings.add({
45957 generatedLine: generated.line,
45958 generatedColumn: generated.column,
45959 originalLine: original != null && original.line,
45960 originalColumn: original != null && original.column,
45961 source: source,
45962 name: name
45963 });
45964};
45965
45966SourceMapGenerator.prototype.setSourceContent = function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) {
45967 var source = aSourceFile;
45968
45969 if (this._sourceRoot != null) {
45970 source = util.relative(this._sourceRoot, source);
45971 }
45972
45973 if (aSourceContent != null) {
45974 if (!this._sourcesContents) {
45975 this._sourcesContents = Object.create(null);
45976 }
45977
45978 this._sourcesContents[util.toSetString(source)] = aSourceContent;
45979 } else if (this._sourcesContents) {
45980 delete this._sourcesContents[util.toSetString(source)];
45981
45982 if (Object.keys(this._sourcesContents).length === 0) {
45983 this._sourcesContents = null;
45984 }
45985 }
45986};
45987
45988SourceMapGenerator.prototype.applySourceMap = function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) {
45989 var sourceFile = aSourceFile;
45990
45991 if (aSourceFile == null) {
45992 if (aSourceMapConsumer.file == null) {
45993 throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, ' + 'or the source map\'s "file" property. Both were omitted.');
45994 }
45995
45996 sourceFile = aSourceMapConsumer.file;
45997 }
45998
45999 var sourceRoot = this._sourceRoot;
46000
46001 if (sourceRoot != null) {
46002 sourceFile = util.relative(sourceRoot, sourceFile);
46003 }
46004
46005 var newSources = new ArraySet();
46006 var newNames = new ArraySet();
46007
46008 this._mappings.unsortedForEach(function (mapping) {
46009 if (mapping.source === sourceFile && mapping.originalLine != null) {
46010 var original = aSourceMapConsumer.originalPositionFor({
46011 line: mapping.originalLine,
46012 column: mapping.originalColumn
46013 });
46014
46015 if (original.source != null) {
46016 mapping.source = original.source;
46017
46018 if (aSourceMapPath != null) {
46019 mapping.source = util.join(aSourceMapPath, mapping.source);
46020 }
46021
46022 if (sourceRoot != null) {
46023 mapping.source = util.relative(sourceRoot, mapping.source);
46024 }
46025
46026 mapping.originalLine = original.line;
46027 mapping.originalColumn = original.column;
46028
46029 if (original.name != null) {
46030 mapping.name = original.name;
46031 }
46032 }
46033 }
46034
46035 var source = mapping.source;
46036
46037 if (source != null && !newSources.has(source)) {
46038 newSources.add(source);
46039 }
46040
46041 var name = mapping.name;
46042
46043 if (name != null && !newNames.has(name)) {
46044 newNames.add(name);
46045 }
46046 }, this);
46047
46048 this._sources = newSources;
46049 this._names = newNames;
46050 aSourceMapConsumer.sources.forEach(function (sourceFile) {
46051 var content = aSourceMapConsumer.sourceContentFor(sourceFile);
46052
46053 if (content != null) {
46054 if (aSourceMapPath != null) {
46055 sourceFile = util.join(aSourceMapPath, sourceFile);
46056 }
46057
46058 if (sourceRoot != null) {
46059 sourceFile = util.relative(sourceRoot, sourceFile);
46060 }
46061
46062 this.setSourceContent(sourceFile, content);
46063 }
46064 }, this);
46065};
46066
46067SourceMapGenerator.prototype._validateMapping = function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource, aName) {
46068 if (aOriginal && typeof aOriginal.line !== 'number' && typeof aOriginal.column !== 'number') {
46069 throw new Error('original.line and original.column are not numbers -- you probably meant to omit ' + 'the original mapping entirely and only map the generated position. If so, pass ' + 'null for the original mapping instead of an object with empty or null values.');
46070 }
46071
46072 if (aGenerated && 'line' in aGenerated && 'column' in aGenerated && aGenerated.line > 0 && aGenerated.column >= 0 && !aOriginal && !aSource && !aName) {
46073 return;
46074 } else if (aGenerated && 'line' in aGenerated && 'column' in aGenerated && aOriginal && 'line' in aOriginal && 'column' in aOriginal && aGenerated.line > 0 && aGenerated.column >= 0 && aOriginal.line > 0 && aOriginal.column >= 0 && aSource) {
46075 return;
46076 } else {
46077 throw new Error('Invalid mapping: ' + JSON.stringify({
46078 generated: aGenerated,
46079 source: aSource,
46080 original: aOriginal,
46081 name: aName
46082 }));
46083 }
46084};
46085
46086SourceMapGenerator.prototype._serializeMappings = function SourceMapGenerator_serializeMappings() {
46087 var previousGeneratedColumn = 0;
46088 var previousGeneratedLine = 1;
46089 var previousOriginalColumn = 0;
46090 var previousOriginalLine = 0;
46091 var previousName = 0;
46092 var previousSource = 0;
46093 var result = '';
46094 var next;
46095 var mapping;
46096 var nameIdx;
46097 var sourceIdx;
46098
46099 var mappings = this._mappings.toArray();
46100
46101 for (var i = 0, len = mappings.length; i < len; i++) {
46102 mapping = mappings[i];
46103 next = '';
46104
46105 if (mapping.generatedLine !== previousGeneratedLine) {
46106 previousGeneratedColumn = 0;
46107
46108 while (mapping.generatedLine !== previousGeneratedLine) {
46109 next += ';';
46110 previousGeneratedLine++;
46111 }
46112 } else {
46113 if (i > 0) {
46114 if (!util.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])) {
46115 continue;
46116 }
46117
46118 next += ',';
46119 }
46120 }
46121
46122 next += base64VLQ.encode(mapping.generatedColumn - previousGeneratedColumn);
46123 previousGeneratedColumn = mapping.generatedColumn;
46124
46125 if (mapping.source != null) {
46126 sourceIdx = this._sources.indexOf(mapping.source);
46127 next += base64VLQ.encode(sourceIdx - previousSource);
46128 previousSource = sourceIdx;
46129 next += base64VLQ.encode(mapping.originalLine - 1 - previousOriginalLine);
46130 previousOriginalLine = mapping.originalLine - 1;
46131 next += base64VLQ.encode(mapping.originalColumn - previousOriginalColumn);
46132 previousOriginalColumn = mapping.originalColumn;
46133
46134 if (mapping.name != null) {
46135 nameIdx = this._names.indexOf(mapping.name);
46136 next += base64VLQ.encode(nameIdx - previousName);
46137 previousName = nameIdx;
46138 }
46139 }
46140
46141 result += next;
46142 }
46143
46144 return result;
46145};
46146
46147SourceMapGenerator.prototype._generateSourcesContent = function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) {
46148 return aSources.map(function (source) {
46149 if (!this._sourcesContents) {
46150 return null;
46151 }
46152
46153 if (aSourceRoot != null) {
46154 source = util.relative(aSourceRoot, source);
46155 }
46156
46157 var key = util.toSetString(source);
46158 return Object.prototype.hasOwnProperty.call(this._sourcesContents, key) ? this._sourcesContents[key] : null;
46159 }, this);
46160};
46161
46162SourceMapGenerator.prototype.toJSON = function SourceMapGenerator_toJSON() {
46163 var map = {
46164 version: this._version,
46165 sources: this._sources.toArray(),
46166 names: this._names.toArray(),
46167 mappings: this._serializeMappings()
46168 };
46169
46170 if (this._file != null) {
46171 map.file = this._file;
46172 }
46173
46174 if (this._sourceRoot != null) {
46175 map.sourceRoot = this._sourceRoot;
46176 }
46177
46178 if (this._sourcesContents) {
46179 map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot);
46180 }
46181
46182 return map;
46183};
46184
46185SourceMapGenerator.prototype.toString = function SourceMapGenerator_toString() {
46186 return JSON.stringify(this.toJSON());
46187};
46188
46189exports.SourceMapGenerator = SourceMapGenerator;
46190
46191/***/ }),
46192/* 101 */
46193/***/ (function(module, exports, __webpack_require__) {
46194
46195var base64 = __webpack_require__(224);
46196
46197var VLQ_BASE_SHIFT = 5;
46198var VLQ_BASE = 1 << VLQ_BASE_SHIFT;
46199var VLQ_BASE_MASK = VLQ_BASE - 1;
46200var VLQ_CONTINUATION_BIT = VLQ_BASE;
46201
46202function toVLQSigned(aValue) {
46203 return aValue < 0 ? (-aValue << 1) + 1 : (aValue << 1) + 0;
46204}
46205
46206function fromVLQSigned(aValue) {
46207 var isNegative = (aValue & 1) === 1;
46208 var shifted = aValue >> 1;
46209 return isNegative ? -shifted : shifted;
46210}
46211
46212exports.encode = function base64VLQ_encode(aValue) {
46213 var encoded = "";
46214 var digit;
46215 var vlq = toVLQSigned(aValue);
46216
46217 do {
46218 digit = vlq & VLQ_BASE_MASK;
46219 vlq >>>= VLQ_BASE_SHIFT;
46220
46221 if (vlq > 0) {
46222 digit |= VLQ_CONTINUATION_BIT;
46223 }
46224
46225 encoded += base64.encode(digit);
46226 } while (vlq > 0);
46227
46228 return encoded;
46229};
46230
46231exports.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) {
46232 var strLen = aStr.length;
46233 var result = 0;
46234 var shift = 0;
46235 var continuation, digit;
46236
46237 do {
46238 if (aIndex >= strLen) {
46239 throw new Error("Expected more digits in base 64 VLQ value.");
46240 }
46241
46242 digit = base64.decode(aStr.charCodeAt(aIndex++));
46243
46244 if (digit === -1) {
46245 throw new Error("Invalid base64 digit: " + aStr.charAt(aIndex - 1));
46246 }
46247
46248 continuation = !!(digit & VLQ_CONTINUATION_BIT);
46249 digit &= VLQ_BASE_MASK;
46250 result = result + (digit << shift);
46251 shift += VLQ_BASE_SHIFT;
46252 } while (continuation);
46253
46254 aOutParam.value = fromVLQSigned(result);
46255 aOutParam.rest = aIndex;
46256};
46257
46258/***/ }),
46259/* 102 */
46260/***/ (function(module, exports, __webpack_require__) {
46261
46262var util = __webpack_require__(30);
46263
46264var has = Object.prototype.hasOwnProperty;
46265var hasNativeMap = typeof Map !== "undefined";
46266
46267function ArraySet() {
46268 this._array = [];
46269 this._set = hasNativeMap ? new Map() : Object.create(null);
46270}
46271
46272ArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) {
46273 var set = new ArraySet();
46274
46275 for (var i = 0, len = aArray.length; i < len; i++) {
46276 set.add(aArray[i], aAllowDuplicates);
46277 }
46278
46279 return set;
46280};
46281
46282ArraySet.prototype.size = function ArraySet_size() {
46283 return hasNativeMap ? this._set.size : Object.getOwnPropertyNames(this._set).length;
46284};
46285
46286ArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) {
46287 var sStr = hasNativeMap ? aStr : util.toSetString(aStr);
46288 var isDuplicate = hasNativeMap ? this.has(aStr) : has.call(this._set, sStr);
46289 var idx = this._array.length;
46290
46291 if (!isDuplicate || aAllowDuplicates) {
46292 this._array.push(aStr);
46293 }
46294
46295 if (!isDuplicate) {
46296 if (hasNativeMap) {
46297 this._set.set(aStr, idx);
46298 } else {
46299 this._set[sStr] = idx;
46300 }
46301 }
46302};
46303
46304ArraySet.prototype.has = function ArraySet_has(aStr) {
46305 if (hasNativeMap) {
46306 return this._set.has(aStr);
46307 } else {
46308 var sStr = util.toSetString(aStr);
46309 return has.call(this._set, sStr);
46310 }
46311};
46312
46313ArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) {
46314 if (hasNativeMap) {
46315 var idx = this._set.get(aStr);
46316
46317 if (idx >= 0) {
46318 return idx;
46319 }
46320 } else {
46321 var sStr = util.toSetString(aStr);
46322
46323 if (has.call(this._set, sStr)) {
46324 return this._set[sStr];
46325 }
46326 }
46327
46328 throw new Error('"' + aStr + '" is not in the set.');
46329};
46330
46331ArraySet.prototype.at = function ArraySet_at(aIdx) {
46332 if (aIdx >= 0 && aIdx < this._array.length) {
46333 return this._array[aIdx];
46334 }
46335
46336 throw new Error('No element indexed by ' + aIdx);
46337};
46338
46339ArraySet.prototype.toArray = function ArraySet_toArray() {
46340 return this._array.slice();
46341};
46342
46343exports.ArraySet = ArraySet;
46344
46345/***/ }),
46346/* 103 */
46347/***/ (function(module, exports, __webpack_require__) {
46348
46349"use strict";
46350/* WEBPACK VAR INJECTION */(function(global) {/*!
46351 * The buffer module from node.js, for the browser.
46352 *
46353 * @author Feross Aboukhadijeh <feross@feross.org> <http://feross.org>
46354 * @license MIT
46355 */
46356
46357
46358var base64 = __webpack_require__(232);
46359
46360var ieee754 = __webpack_require__(233);
46361
46362var isArray = __webpack_require__(234);
46363
46364exports.Buffer = Buffer;
46365exports.SlowBuffer = SlowBuffer;
46366exports.INSPECT_MAX_BYTES = 50;
46367Buffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined ? global.TYPED_ARRAY_SUPPORT : typedArraySupport();
46368exports.kMaxLength = kMaxLength();
46369
46370function typedArraySupport() {
46371 try {
46372 var arr = new Uint8Array(1);
46373 arr.__proto__ = {
46374 __proto__: Uint8Array.prototype,
46375 foo: function foo() {
46376 return 42;
46377 }
46378 };
46379 return arr.foo() === 42 && typeof arr.subarray === 'function' && arr.subarray(1, 1).byteLength === 0;
46380 } catch (e) {
46381 return false;
46382 }
46383}
46384
46385function kMaxLength() {
46386 return Buffer.TYPED_ARRAY_SUPPORT ? 0x7fffffff : 0x3fffffff;
46387}
46388
46389function createBuffer(that, length) {
46390 if (kMaxLength() < length) {
46391 throw new RangeError('Invalid typed array length');
46392 }
46393
46394 if (Buffer.TYPED_ARRAY_SUPPORT) {
46395 that = new Uint8Array(length);
46396 that.__proto__ = Buffer.prototype;
46397 } else {
46398 if (that === null) {
46399 that = new Buffer(length);
46400 }
46401
46402 that.length = length;
46403 }
46404
46405 return that;
46406}
46407
46408function Buffer(arg, encodingOrOffset, length) {
46409 if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) {
46410 return new Buffer(arg, encodingOrOffset, length);
46411 }
46412
46413 if (typeof arg === 'number') {
46414 if (typeof encodingOrOffset === 'string') {
46415 throw new Error('If encoding is specified then the first argument must be a string');
46416 }
46417
46418 return allocUnsafe(this, arg);
46419 }
46420
46421 return from(this, arg, encodingOrOffset, length);
46422}
46423
46424Buffer.poolSize = 8192;
46425
46426Buffer._augment = function (arr) {
46427 arr.__proto__ = Buffer.prototype;
46428 return arr;
46429};
46430
46431function from(that, value, encodingOrOffset, length) {
46432 if (typeof value === 'number') {
46433 throw new TypeError('"value" argument must not be a number');
46434 }
46435
46436 if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {
46437 return fromArrayBuffer(that, value, encodingOrOffset, length);
46438 }
46439
46440 if (typeof value === 'string') {
46441 return fromString(that, value, encodingOrOffset);
46442 }
46443
46444 return fromObject(that, value);
46445}
46446
46447Buffer.from = function (value, encodingOrOffset, length) {
46448 return from(null, value, encodingOrOffset, length);
46449};
46450
46451if (Buffer.TYPED_ARRAY_SUPPORT) {
46452 Buffer.prototype.__proto__ = Uint8Array.prototype;
46453 Buffer.__proto__ = Uint8Array;
46454
46455 if (typeof Symbol !== 'undefined' && Symbol.species && Buffer[Symbol.species] === Buffer) {
46456 Object.defineProperty(Buffer, Symbol.species, {
46457 value: null,
46458 configurable: true
46459 });
46460 }
46461}
46462
46463function assertSize(size) {
46464 if (typeof size !== 'number') {
46465 throw new TypeError('"size" argument must be a number');
46466 } else if (size < 0) {
46467 throw new RangeError('"size" argument must not be negative');
46468 }
46469}
46470
46471function alloc(that, size, fill, encoding) {
46472 assertSize(size);
46473
46474 if (size <= 0) {
46475 return createBuffer(that, size);
46476 }
46477
46478 if (fill !== undefined) {
46479 return typeof encoding === 'string' ? createBuffer(that, size).fill(fill, encoding) : createBuffer(that, size).fill(fill);
46480 }
46481
46482 return createBuffer(that, size);
46483}
46484
46485Buffer.alloc = function (size, fill, encoding) {
46486 return alloc(null, size, fill, encoding);
46487};
46488
46489function allocUnsafe(that, size) {
46490 assertSize(size);
46491 that = createBuffer(that, size < 0 ? 0 : checked(size) | 0);
46492
46493 if (!Buffer.TYPED_ARRAY_SUPPORT) {
46494 for (var i = 0; i < size; ++i) {
46495 that[i] = 0;
46496 }
46497 }
46498
46499 return that;
46500}
46501
46502Buffer.allocUnsafe = function (size) {
46503 return allocUnsafe(null, size);
46504};
46505
46506Buffer.allocUnsafeSlow = function (size) {
46507 return allocUnsafe(null, size);
46508};
46509
46510function fromString(that, string, encoding) {
46511 if (typeof encoding !== 'string' || encoding === '') {
46512 encoding = 'utf8';
46513 }
46514
46515 if (!Buffer.isEncoding(encoding)) {
46516 throw new TypeError('"encoding" must be a valid string encoding');
46517 }
46518
46519 var length = byteLength(string, encoding) | 0;
46520 that = createBuffer(that, length);
46521 var actual = that.write(string, encoding);
46522
46523 if (actual !== length) {
46524 that = that.slice(0, actual);
46525 }
46526
46527 return that;
46528}
46529
46530function fromArrayLike(that, array) {
46531 var length = array.length < 0 ? 0 : checked(array.length) | 0;
46532 that = createBuffer(that, length);
46533
46534 for (var i = 0; i < length; i += 1) {
46535 that[i] = array[i] & 255;
46536 }
46537
46538 return that;
46539}
46540
46541function fromArrayBuffer(that, array, byteOffset, length) {
46542 array.byteLength;
46543
46544 if (byteOffset < 0 || array.byteLength < byteOffset) {
46545 throw new RangeError('\'offset\' is out of bounds');
46546 }
46547
46548 if (array.byteLength < byteOffset + (length || 0)) {
46549 throw new RangeError('\'length\' is out of bounds');
46550 }
46551
46552 if (byteOffset === undefined && length === undefined) {
46553 array = new Uint8Array(array);
46554 } else if (length === undefined) {
46555 array = new Uint8Array(array, byteOffset);
46556 } else {
46557 array = new Uint8Array(array, byteOffset, length);
46558 }
46559
46560 if (Buffer.TYPED_ARRAY_SUPPORT) {
46561 that = array;
46562 that.__proto__ = Buffer.prototype;
46563 } else {
46564 that = fromArrayLike(that, array);
46565 }
46566
46567 return that;
46568}
46569
46570function fromObject(that, obj) {
46571 if (Buffer.isBuffer(obj)) {
46572 var len = checked(obj.length) | 0;
46573 that = createBuffer(that, len);
46574
46575 if (that.length === 0) {
46576 return that;
46577 }
46578
46579 obj.copy(that, 0, 0, len);
46580 return that;
46581 }
46582
46583 if (obj) {
46584 if (typeof ArrayBuffer !== 'undefined' && obj.buffer instanceof ArrayBuffer || 'length' in obj) {
46585 if (typeof obj.length !== 'number' || isnan(obj.length)) {
46586 return createBuffer(that, 0);
46587 }
46588
46589 return fromArrayLike(that, obj);
46590 }
46591
46592 if (obj.type === 'Buffer' && isArray(obj.data)) {
46593 return fromArrayLike(that, obj.data);
46594 }
46595 }
46596
46597 throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.');
46598}
46599
46600function checked(length) {
46601 if (length >= kMaxLength()) {
46602 throw new RangeError('Attempt to allocate Buffer larger than maximum ' + 'size: 0x' + kMaxLength().toString(16) + ' bytes');
46603 }
46604
46605 return length | 0;
46606}
46607
46608function SlowBuffer(length) {
46609 if (+length != length) {
46610 length = 0;
46611 }
46612
46613 return Buffer.alloc(+length);
46614}
46615
46616Buffer.isBuffer = function isBuffer(b) {
46617 return !!(b != null && b._isBuffer);
46618};
46619
46620Buffer.compare = function compare(a, b) {
46621 if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {
46622 throw new TypeError('Arguments must be Buffers');
46623 }
46624
46625 if (a === b) return 0;
46626 var x = a.length;
46627 var y = b.length;
46628
46629 for (var i = 0, len = Math.min(x, y); i < len; ++i) {
46630 if (a[i] !== b[i]) {
46631 x = a[i];
46632 y = b[i];
46633 break;
46634 }
46635 }
46636
46637 if (x < y) return -1;
46638 if (y < x) return 1;
46639 return 0;
46640};
46641
46642Buffer.isEncoding = function isEncoding(encoding) {
46643 switch (String(encoding).toLowerCase()) {
46644 case 'hex':
46645 case 'utf8':
46646 case 'utf-8':
46647 case 'ascii':
46648 case 'latin1':
46649 case 'binary':
46650 case 'base64':
46651 case 'ucs2':
46652 case 'ucs-2':
46653 case 'utf16le':
46654 case 'utf-16le':
46655 return true;
46656
46657 default:
46658 return false;
46659 }
46660};
46661
46662Buffer.concat = function concat(list, length) {
46663 if (!isArray(list)) {
46664 throw new TypeError('"list" argument must be an Array of Buffers');
46665 }
46666
46667 if (list.length === 0) {
46668 return Buffer.alloc(0);
46669 }
46670
46671 var i;
46672
46673 if (length === undefined) {
46674 length = 0;
46675
46676 for (i = 0; i < list.length; ++i) {
46677 length += list[i].length;
46678 }
46679 }
46680
46681 var buffer = Buffer.allocUnsafe(length);
46682 var pos = 0;
46683
46684 for (i = 0; i < list.length; ++i) {
46685 var buf = list[i];
46686
46687 if (!Buffer.isBuffer(buf)) {
46688 throw new TypeError('"list" argument must be an Array of Buffers');
46689 }
46690
46691 buf.copy(buffer, pos);
46692 pos += buf.length;
46693 }
46694
46695 return buffer;
46696};
46697
46698function byteLength(string, encoding) {
46699 if (Buffer.isBuffer(string)) {
46700 return string.length;
46701 }
46702
46703 if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' && (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {
46704 return string.byteLength;
46705 }
46706
46707 if (typeof string !== 'string') {
46708 string = '' + string;
46709 }
46710
46711 var len = string.length;
46712 if (len === 0) return 0;
46713 var loweredCase = false;
46714
46715 for (;;) {
46716 switch (encoding) {
46717 case 'ascii':
46718 case 'latin1':
46719 case 'binary':
46720 return len;
46721
46722 case 'utf8':
46723 case 'utf-8':
46724 case undefined:
46725 return utf8ToBytes(string).length;
46726
46727 case 'ucs2':
46728 case 'ucs-2':
46729 case 'utf16le':
46730 case 'utf-16le':
46731 return len * 2;
46732
46733 case 'hex':
46734 return len >>> 1;
46735
46736 case 'base64':
46737 return base64ToBytes(string).length;
46738
46739 default:
46740 if (loweredCase) return utf8ToBytes(string).length;
46741 encoding = ('' + encoding).toLowerCase();
46742 loweredCase = true;
46743 }
46744 }
46745}
46746
46747Buffer.byteLength = byteLength;
46748
46749function slowToString(encoding, start, end) {
46750 var loweredCase = false;
46751
46752 if (start === undefined || start < 0) {
46753 start = 0;
46754 }
46755
46756 if (start > this.length) {
46757 return '';
46758 }
46759
46760 if (end === undefined || end > this.length) {
46761 end = this.length;
46762 }
46763
46764 if (end <= 0) {
46765 return '';
46766 }
46767
46768 end >>>= 0;
46769 start >>>= 0;
46770
46771 if (end <= start) {
46772 return '';
46773 }
46774
46775 if (!encoding) encoding = 'utf8';
46776
46777 while (true) {
46778 switch (encoding) {
46779 case 'hex':
46780 return hexSlice(this, start, end);
46781
46782 case 'utf8':
46783 case 'utf-8':
46784 return utf8Slice(this, start, end);
46785
46786 case 'ascii':
46787 return asciiSlice(this, start, end);
46788
46789 case 'latin1':
46790 case 'binary':
46791 return latin1Slice(this, start, end);
46792
46793 case 'base64':
46794 return base64Slice(this, start, end);
46795
46796 case 'ucs2':
46797 case 'ucs-2':
46798 case 'utf16le':
46799 case 'utf-16le':
46800 return utf16leSlice(this, start, end);
46801
46802 default:
46803 if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding);
46804 encoding = (encoding + '').toLowerCase();
46805 loweredCase = true;
46806 }
46807 }
46808}
46809
46810Buffer.prototype._isBuffer = true;
46811
46812function swap(b, n, m) {
46813 var i = b[n];
46814 b[n] = b[m];
46815 b[m] = i;
46816}
46817
46818Buffer.prototype.swap16 = function swap16() {
46819 var len = this.length;
46820
46821 if (len % 2 !== 0) {
46822 throw new RangeError('Buffer size must be a multiple of 16-bits');
46823 }
46824
46825 for (var i = 0; i < len; i += 2) {
46826 swap(this, i, i + 1);
46827 }
46828
46829 return this;
46830};
46831
46832Buffer.prototype.swap32 = function swap32() {
46833 var len = this.length;
46834
46835 if (len % 4 !== 0) {
46836 throw new RangeError('Buffer size must be a multiple of 32-bits');
46837 }
46838
46839 for (var i = 0; i < len; i += 4) {
46840 swap(this, i, i + 3);
46841 swap(this, i + 1, i + 2);
46842 }
46843
46844 return this;
46845};
46846
46847Buffer.prototype.swap64 = function swap64() {
46848 var len = this.length;
46849
46850 if (len % 8 !== 0) {
46851 throw new RangeError('Buffer size must be a multiple of 64-bits');
46852 }
46853
46854 for (var i = 0; i < len; i += 8) {
46855 swap(this, i, i + 7);
46856 swap(this, i + 1, i + 6);
46857 swap(this, i + 2, i + 5);
46858 swap(this, i + 3, i + 4);
46859 }
46860
46861 return this;
46862};
46863
46864Buffer.prototype.toString = function toString() {
46865 var length = this.length | 0;
46866 if (length === 0) return '';
46867 if (arguments.length === 0) return utf8Slice(this, 0, length);
46868 return slowToString.apply(this, arguments);
46869};
46870
46871Buffer.prototype.equals = function equals(b) {
46872 if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer');
46873 if (this === b) return true;
46874 return Buffer.compare(this, b) === 0;
46875};
46876
46877Buffer.prototype.inspect = function inspect() {
46878 var str = '';
46879 var max = exports.INSPECT_MAX_BYTES;
46880
46881 if (this.length > 0) {
46882 str = this.toString('hex', 0, max).match(/.{2}/g).join(' ');
46883 if (this.length > max) str += ' ... ';
46884 }
46885
46886 return '<Buffer ' + str + '>';
46887};
46888
46889Buffer.prototype.compare = function compare(target, start, end, thisStart, thisEnd) {
46890 if (!Buffer.isBuffer(target)) {
46891 throw new TypeError('Argument must be a Buffer');
46892 }
46893
46894 if (start === undefined) {
46895 start = 0;
46896 }
46897
46898 if (end === undefined) {
46899 end = target ? target.length : 0;
46900 }
46901
46902 if (thisStart === undefined) {
46903 thisStart = 0;
46904 }
46905
46906 if (thisEnd === undefined) {
46907 thisEnd = this.length;
46908 }
46909
46910 if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {
46911 throw new RangeError('out of range index');
46912 }
46913
46914 if (thisStart >= thisEnd && start >= end) {
46915 return 0;
46916 }
46917
46918 if (thisStart >= thisEnd) {
46919 return -1;
46920 }
46921
46922 if (start >= end) {
46923 return 1;
46924 }
46925
46926 start >>>= 0;
46927 end >>>= 0;
46928 thisStart >>>= 0;
46929 thisEnd >>>= 0;
46930 if (this === target) return 0;
46931 var x = thisEnd - thisStart;
46932 var y = end - start;
46933 var len = Math.min(x, y);
46934 var thisCopy = this.slice(thisStart, thisEnd);
46935 var targetCopy = target.slice(start, end);
46936
46937 for (var i = 0; i < len; ++i) {
46938 if (thisCopy[i] !== targetCopy[i]) {
46939 x = thisCopy[i];
46940 y = targetCopy[i];
46941 break;
46942 }
46943 }
46944
46945 if (x < y) return -1;
46946 if (y < x) return 1;
46947 return 0;
46948};
46949
46950function bidirectionalIndexOf(buffer, val, byteOffset, encoding, dir) {
46951 if (buffer.length === 0) return -1;
46952
46953 if (typeof byteOffset === 'string') {
46954 encoding = byteOffset;
46955 byteOffset = 0;
46956 } else if (byteOffset > 0x7fffffff) {
46957 byteOffset = 0x7fffffff;
46958 } else if (byteOffset < -0x80000000) {
46959 byteOffset = -0x80000000;
46960 }
46961
46962 byteOffset = +byteOffset;
46963
46964 if (isNaN(byteOffset)) {
46965 byteOffset = dir ? 0 : buffer.length - 1;
46966 }
46967
46968 if (byteOffset < 0) byteOffset = buffer.length + byteOffset;
46969
46970 if (byteOffset >= buffer.length) {
46971 if (dir) return -1;else byteOffset = buffer.length - 1;
46972 } else if (byteOffset < 0) {
46973 if (dir) byteOffset = 0;else return -1;
46974 }
46975
46976 if (typeof val === 'string') {
46977 val = Buffer.from(val, encoding);
46978 }
46979
46980 if (Buffer.isBuffer(val)) {
46981 if (val.length === 0) {
46982 return -1;
46983 }
46984
46985 return arrayIndexOf(buffer, val, byteOffset, encoding, dir);
46986 } else if (typeof val === 'number') {
46987 val = val & 0xFF;
46988
46989 if (Buffer.TYPED_ARRAY_SUPPORT && typeof Uint8Array.prototype.indexOf === 'function') {
46990 if (dir) {
46991 return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset);
46992 } else {
46993 return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset);
46994 }
46995 }
46996
46997 return arrayIndexOf(buffer, [val], byteOffset, encoding, dir);
46998 }
46999
47000 throw new TypeError('val must be string, number or Buffer');
47001}
47002
47003function arrayIndexOf(arr, val, byteOffset, encoding, dir) {
47004 var indexSize = 1;
47005 var arrLength = arr.length;
47006 var valLength = val.length;
47007
47008 if (encoding !== undefined) {
47009 encoding = String(encoding).toLowerCase();
47010
47011 if (encoding === 'ucs2' || encoding === 'ucs-2' || encoding === 'utf16le' || encoding === 'utf-16le') {
47012 if (arr.length < 2 || val.length < 2) {
47013 return -1;
47014 }
47015
47016 indexSize = 2;
47017 arrLength /= 2;
47018 valLength /= 2;
47019 byteOffset /= 2;
47020 }
47021 }
47022
47023 function read(buf, i) {
47024 if (indexSize === 1) {
47025 return buf[i];
47026 } else {
47027 return buf.readUInt16BE(i * indexSize);
47028 }
47029 }
47030
47031 var i;
47032
47033 if (dir) {
47034 var foundIndex = -1;
47035
47036 for (i = byteOffset; i < arrLength; i++) {
47037 if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {
47038 if (foundIndex === -1) foundIndex = i;
47039 if (i - foundIndex + 1 === valLength) return foundIndex * indexSize;
47040 } else {
47041 if (foundIndex !== -1) i -= i - foundIndex;
47042 foundIndex = -1;
47043 }
47044 }
47045 } else {
47046 if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength;
47047
47048 for (i = byteOffset; i >= 0; i--) {
47049 var found = true;
47050
47051 for (var j = 0; j < valLength; j++) {
47052 if (read(arr, i + j) !== read(val, j)) {
47053 found = false;
47054 break;
47055 }
47056 }
47057
47058 if (found) return i;
47059 }
47060 }
47061
47062 return -1;
47063}
47064
47065Buffer.prototype.includes = function includes(val, byteOffset, encoding) {
47066 return this.indexOf(val, byteOffset, encoding) !== -1;
47067};
47068
47069Buffer.prototype.indexOf = function indexOf(val, byteOffset, encoding) {
47070 return bidirectionalIndexOf(this, val, byteOffset, encoding, true);
47071};
47072
47073Buffer.prototype.lastIndexOf = function lastIndexOf(val, byteOffset, encoding) {
47074 return bidirectionalIndexOf(this, val, byteOffset, encoding, false);
47075};
47076
47077function hexWrite(buf, string, offset, length) {
47078 offset = Number(offset) || 0;
47079 var remaining = buf.length - offset;
47080
47081 if (!length) {
47082 length = remaining;
47083 } else {
47084 length = Number(length);
47085
47086 if (length > remaining) {
47087 length = remaining;
47088 }
47089 }
47090
47091 var strLen = string.length;
47092 if (strLen % 2 !== 0) throw new TypeError('Invalid hex string');
47093
47094 if (length > strLen / 2) {
47095 length = strLen / 2;
47096 }
47097
47098 for (var i = 0; i < length; ++i) {
47099 var parsed = parseInt(string.substr(i * 2, 2), 16);
47100 if (isNaN(parsed)) return i;
47101 buf[offset + i] = parsed;
47102 }
47103
47104 return i;
47105}
47106
47107function utf8Write(buf, string, offset, length) {
47108 return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length);
47109}
47110
47111function asciiWrite(buf, string, offset, length) {
47112 return blitBuffer(asciiToBytes(string), buf, offset, length);
47113}
47114
47115function latin1Write(buf, string, offset, length) {
47116 return asciiWrite(buf, string, offset, length);
47117}
47118
47119function base64Write(buf, string, offset, length) {
47120 return blitBuffer(base64ToBytes(string), buf, offset, length);
47121}
47122
47123function ucs2Write(buf, string, offset, length) {
47124 return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length);
47125}
47126
47127Buffer.prototype.write = function write(string, offset, length, encoding) {
47128 if (offset === undefined) {
47129 encoding = 'utf8';
47130 length = this.length;
47131 offset = 0;
47132 } else if (length === undefined && typeof offset === 'string') {
47133 encoding = offset;
47134 length = this.length;
47135 offset = 0;
47136 } else if (isFinite(offset)) {
47137 offset = offset | 0;
47138
47139 if (isFinite(length)) {
47140 length = length | 0;
47141 if (encoding === undefined) encoding = 'utf8';
47142 } else {
47143 encoding = length;
47144 length = undefined;
47145 }
47146 } else {
47147 throw new Error('Buffer.write(string, encoding, offset[, length]) is no longer supported');
47148 }
47149
47150 var remaining = this.length - offset;
47151 if (length === undefined || length > remaining) length = remaining;
47152
47153 if (string.length > 0 && (length < 0 || offset < 0) || offset > this.length) {
47154 throw new RangeError('Attempt to write outside buffer bounds');
47155 }
47156
47157 if (!encoding) encoding = 'utf8';
47158 var loweredCase = false;
47159
47160 for (;;) {
47161 switch (encoding) {
47162 case 'hex':
47163 return hexWrite(this, string, offset, length);
47164
47165 case 'utf8':
47166 case 'utf-8':
47167 return utf8Write(this, string, offset, length);
47168
47169 case 'ascii':
47170 return asciiWrite(this, string, offset, length);
47171
47172 case 'latin1':
47173 case 'binary':
47174 return latin1Write(this, string, offset, length);
47175
47176 case 'base64':
47177 return base64Write(this, string, offset, length);
47178
47179 case 'ucs2':
47180 case 'ucs-2':
47181 case 'utf16le':
47182 case 'utf-16le':
47183 return ucs2Write(this, string, offset, length);
47184
47185 default:
47186 if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding);
47187 encoding = ('' + encoding).toLowerCase();
47188 loweredCase = true;
47189 }
47190 }
47191};
47192
47193Buffer.prototype.toJSON = function toJSON() {
47194 return {
47195 type: 'Buffer',
47196 data: Array.prototype.slice.call(this._arr || this, 0)
47197 };
47198};
47199
47200function base64Slice(buf, start, end) {
47201 if (start === 0 && end === buf.length) {
47202 return base64.fromByteArray(buf);
47203 } else {
47204 return base64.fromByteArray(buf.slice(start, end));
47205 }
47206}
47207
47208function utf8Slice(buf, start, end) {
47209 end = Math.min(buf.length, end);
47210 var res = [];
47211 var i = start;
47212
47213 while (i < end) {
47214 var firstByte = buf[i];
47215 var codePoint = null;
47216 var bytesPerSequence = firstByte > 0xEF ? 4 : firstByte > 0xDF ? 3 : firstByte > 0xBF ? 2 : 1;
47217
47218 if (i + bytesPerSequence <= end) {
47219 var secondByte, thirdByte, fourthByte, tempCodePoint;
47220
47221 switch (bytesPerSequence) {
47222 case 1:
47223 if (firstByte < 0x80) {
47224 codePoint = firstByte;
47225 }
47226
47227 break;
47228
47229 case 2:
47230 secondByte = buf[i + 1];
47231
47232 if ((secondByte & 0xC0) === 0x80) {
47233 tempCodePoint = (firstByte & 0x1F) << 0x6 | secondByte & 0x3F;
47234
47235 if (tempCodePoint > 0x7F) {
47236 codePoint = tempCodePoint;
47237 }
47238 }
47239
47240 break;
47241
47242 case 3:
47243 secondByte = buf[i + 1];
47244 thirdByte = buf[i + 2];
47245
47246 if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {
47247 tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | thirdByte & 0x3F;
47248
47249 if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {
47250 codePoint = tempCodePoint;
47251 }
47252 }
47253
47254 break;
47255
47256 case 4:
47257 secondByte = buf[i + 1];
47258 thirdByte = buf[i + 2];
47259 fourthByte = buf[i + 3];
47260
47261 if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {
47262 tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | fourthByte & 0x3F;
47263
47264 if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {
47265 codePoint = tempCodePoint;
47266 }
47267 }
47268
47269 }
47270 }
47271
47272 if (codePoint === null) {
47273 codePoint = 0xFFFD;
47274 bytesPerSequence = 1;
47275 } else if (codePoint > 0xFFFF) {
47276 codePoint -= 0x10000;
47277 res.push(codePoint >>> 10 & 0x3FF | 0xD800);
47278 codePoint = 0xDC00 | codePoint & 0x3FF;
47279 }
47280
47281 res.push(codePoint);
47282 i += bytesPerSequence;
47283 }
47284
47285 return decodeCodePointsArray(res);
47286}
47287
47288var MAX_ARGUMENTS_LENGTH = 0x1000;
47289
47290function decodeCodePointsArray(codePoints) {
47291 var len = codePoints.length;
47292
47293 if (len <= MAX_ARGUMENTS_LENGTH) {
47294 return String.fromCharCode.apply(String, codePoints);
47295 }
47296
47297 var res = '';
47298 var i = 0;
47299
47300 while (i < len) {
47301 res += String.fromCharCode.apply(String, codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH));
47302 }
47303
47304 return res;
47305}
47306
47307function asciiSlice(buf, start, end) {
47308 var ret = '';
47309 end = Math.min(buf.length, end);
47310
47311 for (var i = start; i < end; ++i) {
47312 ret += String.fromCharCode(buf[i] & 0x7F);
47313 }
47314
47315 return ret;
47316}
47317
47318function latin1Slice(buf, start, end) {
47319 var ret = '';
47320 end = Math.min(buf.length, end);
47321
47322 for (var i = start; i < end; ++i) {
47323 ret += String.fromCharCode(buf[i]);
47324 }
47325
47326 return ret;
47327}
47328
47329function hexSlice(buf, start, end) {
47330 var len = buf.length;
47331 if (!start || start < 0) start = 0;
47332 if (!end || end < 0 || end > len) end = len;
47333 var out = '';
47334
47335 for (var i = start; i < end; ++i) {
47336 out += toHex(buf[i]);
47337 }
47338
47339 return out;
47340}
47341
47342function utf16leSlice(buf, start, end) {
47343 var bytes = buf.slice(start, end);
47344 var res = '';
47345
47346 for (var i = 0; i < bytes.length; i += 2) {
47347 res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256);
47348 }
47349
47350 return res;
47351}
47352
47353Buffer.prototype.slice = function slice(start, end) {
47354 var len = this.length;
47355 start = ~~start;
47356 end = end === undefined ? len : ~~end;
47357
47358 if (start < 0) {
47359 start += len;
47360 if (start < 0) start = 0;
47361 } else if (start > len) {
47362 start = len;
47363 }
47364
47365 if (end < 0) {
47366 end += len;
47367 if (end < 0) end = 0;
47368 } else if (end > len) {
47369 end = len;
47370 }
47371
47372 if (end < start) end = start;
47373 var newBuf;
47374
47375 if (Buffer.TYPED_ARRAY_SUPPORT) {
47376 newBuf = this.subarray(start, end);
47377 newBuf.__proto__ = Buffer.prototype;
47378 } else {
47379 var sliceLen = end - start;
47380 newBuf = new Buffer(sliceLen, undefined);
47381
47382 for (var i = 0; i < sliceLen; ++i) {
47383 newBuf[i] = this[i + start];
47384 }
47385 }
47386
47387 return newBuf;
47388};
47389
47390function checkOffset(offset, ext, length) {
47391 if (offset % 1 !== 0 || offset < 0) throw new RangeError('offset is not uint');
47392 if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length');
47393}
47394
47395Buffer.prototype.readUIntLE = function readUIntLE(offset, byteLength, noAssert) {
47396 offset = offset | 0;
47397 byteLength = byteLength | 0;
47398 if (!noAssert) checkOffset(offset, byteLength, this.length);
47399 var val = this[offset];
47400 var mul = 1;
47401 var i = 0;
47402
47403 while (++i < byteLength && (mul *= 0x100)) {
47404 val += this[offset + i] * mul;
47405 }
47406
47407 return val;
47408};
47409
47410Buffer.prototype.readUIntBE = function readUIntBE(offset, byteLength, noAssert) {
47411 offset = offset | 0;
47412 byteLength = byteLength | 0;
47413
47414 if (!noAssert) {
47415 checkOffset(offset, byteLength, this.length);
47416 }
47417
47418 var val = this[offset + --byteLength];
47419 var mul = 1;
47420
47421 while (byteLength > 0 && (mul *= 0x100)) {
47422 val += this[offset + --byteLength] * mul;
47423 }
47424
47425 return val;
47426};
47427
47428Buffer.prototype.readUInt8 = function readUInt8(offset, noAssert) {
47429 if (!noAssert) checkOffset(offset, 1, this.length);
47430 return this[offset];
47431};
47432
47433Buffer.prototype.readUInt16LE = function readUInt16LE(offset, noAssert) {
47434 if (!noAssert) checkOffset(offset, 2, this.length);
47435 return this[offset] | this[offset + 1] << 8;
47436};
47437
47438Buffer.prototype.readUInt16BE = function readUInt16BE(offset, noAssert) {
47439 if (!noAssert) checkOffset(offset, 2, this.length);
47440 return this[offset] << 8 | this[offset + 1];
47441};
47442
47443Buffer.prototype.readUInt32LE = function readUInt32LE(offset, noAssert) {
47444 if (!noAssert) checkOffset(offset, 4, this.length);
47445 return (this[offset] | this[offset + 1] << 8 | this[offset + 2] << 16) + this[offset + 3] * 0x1000000;
47446};
47447
47448Buffer.prototype.readUInt32BE = function readUInt32BE(offset, noAssert) {
47449 if (!noAssert) checkOffset(offset, 4, this.length);
47450 return this[offset] * 0x1000000 + (this[offset + 1] << 16 | this[offset + 2] << 8 | this[offset + 3]);
47451};
47452
47453Buffer.prototype.readIntLE = function readIntLE(offset, byteLength, noAssert) {
47454 offset = offset | 0;
47455 byteLength = byteLength | 0;
47456 if (!noAssert) checkOffset(offset, byteLength, this.length);
47457 var val = this[offset];
47458 var mul = 1;
47459 var i = 0;
47460
47461 while (++i < byteLength && (mul *= 0x100)) {
47462 val += this[offset + i] * mul;
47463 }
47464
47465 mul *= 0x80;
47466 if (val >= mul) val -= Math.pow(2, 8 * byteLength);
47467 return val;
47468};
47469
47470Buffer.prototype.readIntBE = function readIntBE(offset, byteLength, noAssert) {
47471 offset = offset | 0;
47472 byteLength = byteLength | 0;
47473 if (!noAssert) checkOffset(offset, byteLength, this.length);
47474 var i = byteLength;
47475 var mul = 1;
47476 var val = this[offset + --i];
47477
47478 while (i > 0 && (mul *= 0x100)) {
47479 val += this[offset + --i] * mul;
47480 }
47481
47482 mul *= 0x80;
47483 if (val >= mul) val -= Math.pow(2, 8 * byteLength);
47484 return val;
47485};
47486
47487Buffer.prototype.readInt8 = function readInt8(offset, noAssert) {
47488 if (!noAssert) checkOffset(offset, 1, this.length);
47489 if (!(this[offset] & 0x80)) return this[offset];
47490 return (0xff - this[offset] + 1) * -1;
47491};
47492
47493Buffer.prototype.readInt16LE = function readInt16LE(offset, noAssert) {
47494 if (!noAssert) checkOffset(offset, 2, this.length);
47495 var val = this[offset] | this[offset + 1] << 8;
47496 return val & 0x8000 ? val | 0xFFFF0000 : val;
47497};
47498
47499Buffer.prototype.readInt16BE = function readInt16BE(offset, noAssert) {
47500 if (!noAssert) checkOffset(offset, 2, this.length);
47501 var val = this[offset + 1] | this[offset] << 8;
47502 return val & 0x8000 ? val | 0xFFFF0000 : val;
47503};
47504
47505Buffer.prototype.readInt32LE = function readInt32LE(offset, noAssert) {
47506 if (!noAssert) checkOffset(offset, 4, this.length);
47507 return this[offset] | this[offset + 1] << 8 | this[offset + 2] << 16 | this[offset + 3] << 24;
47508};
47509
47510Buffer.prototype.readInt32BE = function readInt32BE(offset, noAssert) {
47511 if (!noAssert) checkOffset(offset, 4, this.length);
47512 return this[offset] << 24 | this[offset + 1] << 16 | this[offset + 2] << 8 | this[offset + 3];
47513};
47514
47515Buffer.prototype.readFloatLE = function readFloatLE(offset, noAssert) {
47516 if (!noAssert) checkOffset(offset, 4, this.length);
47517 return ieee754.read(this, offset, true, 23, 4);
47518};
47519
47520Buffer.prototype.readFloatBE = function readFloatBE(offset, noAssert) {
47521 if (!noAssert) checkOffset(offset, 4, this.length);
47522 return ieee754.read(this, offset, false, 23, 4);
47523};
47524
47525Buffer.prototype.readDoubleLE = function readDoubleLE(offset, noAssert) {
47526 if (!noAssert) checkOffset(offset, 8, this.length);
47527 return ieee754.read(this, offset, true, 52, 8);
47528};
47529
47530Buffer.prototype.readDoubleBE = function readDoubleBE(offset, noAssert) {
47531 if (!noAssert) checkOffset(offset, 8, this.length);
47532 return ieee754.read(this, offset, false, 52, 8);
47533};
47534
47535function checkInt(buf, value, offset, ext, max, min) {
47536 if (!Buffer.isBuffer(buf)) throw new TypeError('"buffer" argument must be a Buffer instance');
47537 if (value > max || value < min) throw new RangeError('"value" argument is out of bounds');
47538 if (offset + ext > buf.length) throw new RangeError('Index out of range');
47539}
47540
47541Buffer.prototype.writeUIntLE = function writeUIntLE(value, offset, byteLength, noAssert) {
47542 value = +value;
47543 offset = offset | 0;
47544 byteLength = byteLength | 0;
47545
47546 if (!noAssert) {
47547 var maxBytes = Math.pow(2, 8 * byteLength) - 1;
47548 checkInt(this, value, offset, byteLength, maxBytes, 0);
47549 }
47550
47551 var mul = 1;
47552 var i = 0;
47553 this[offset] = value & 0xFF;
47554
47555 while (++i < byteLength && (mul *= 0x100)) {
47556 this[offset + i] = value / mul & 0xFF;
47557 }
47558
47559 return offset + byteLength;
47560};
47561
47562Buffer.prototype.writeUIntBE = function writeUIntBE(value, offset, byteLength, noAssert) {
47563 value = +value;
47564 offset = offset | 0;
47565 byteLength = byteLength | 0;
47566
47567 if (!noAssert) {
47568 var maxBytes = Math.pow(2, 8 * byteLength) - 1;
47569 checkInt(this, value, offset, byteLength, maxBytes, 0);
47570 }
47571
47572 var i = byteLength - 1;
47573 var mul = 1;
47574 this[offset + i] = value & 0xFF;
47575
47576 while (--i >= 0 && (mul *= 0x100)) {
47577 this[offset + i] = value / mul & 0xFF;
47578 }
47579
47580 return offset + byteLength;
47581};
47582
47583Buffer.prototype.writeUInt8 = function writeUInt8(value, offset, noAssert) {
47584 value = +value;
47585 offset = offset | 0;
47586 if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0);
47587 if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value);
47588 this[offset] = value & 0xff;
47589 return offset + 1;
47590};
47591
47592function objectWriteUInt16(buf, value, offset, littleEndian) {
47593 if (value < 0) value = 0xffff + value + 1;
47594
47595 for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) {
47596 buf[offset + i] = (value & 0xff << 8 * (littleEndian ? i : 1 - i)) >>> (littleEndian ? i : 1 - i) * 8;
47597 }
47598}
47599
47600Buffer.prototype.writeUInt16LE = function writeUInt16LE(value, offset, noAssert) {
47601 value = +value;
47602 offset = offset | 0;
47603 if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0);
47604
47605 if (Buffer.TYPED_ARRAY_SUPPORT) {
47606 this[offset] = value & 0xff;
47607 this[offset + 1] = value >>> 8;
47608 } else {
47609 objectWriteUInt16(this, value, offset, true);
47610 }
47611
47612 return offset + 2;
47613};
47614
47615Buffer.prototype.writeUInt16BE = function writeUInt16BE(value, offset, noAssert) {
47616 value = +value;
47617 offset = offset | 0;
47618 if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0);
47619
47620 if (Buffer.TYPED_ARRAY_SUPPORT) {
47621 this[offset] = value >>> 8;
47622 this[offset + 1] = value & 0xff;
47623 } else {
47624 objectWriteUInt16(this, value, offset, false);
47625 }
47626
47627 return offset + 2;
47628};
47629
47630function objectWriteUInt32(buf, value, offset, littleEndian) {
47631 if (value < 0) value = 0xffffffff + value + 1;
47632
47633 for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) {
47634 buf[offset + i] = value >>> (littleEndian ? i : 3 - i) * 8 & 0xff;
47635 }
47636}
47637
47638Buffer.prototype.writeUInt32LE = function writeUInt32LE(value, offset, noAssert) {
47639 value = +value;
47640 offset = offset | 0;
47641 if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0);
47642
47643 if (Buffer.TYPED_ARRAY_SUPPORT) {
47644 this[offset + 3] = value >>> 24;
47645 this[offset + 2] = value >>> 16;
47646 this[offset + 1] = value >>> 8;
47647 this[offset] = value & 0xff;
47648 } else {
47649 objectWriteUInt32(this, value, offset, true);
47650 }
47651
47652 return offset + 4;
47653};
47654
47655Buffer.prototype.writeUInt32BE = function writeUInt32BE(value, offset, noAssert) {
47656 value = +value;
47657 offset = offset | 0;
47658 if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0);
47659
47660 if (Buffer.TYPED_ARRAY_SUPPORT) {
47661 this[offset] = value >>> 24;
47662 this[offset + 1] = value >>> 16;
47663 this[offset + 2] = value >>> 8;
47664 this[offset + 3] = value & 0xff;
47665 } else {
47666 objectWriteUInt32(this, value, offset, false);
47667 }
47668
47669 return offset + 4;
47670};
47671
47672Buffer.prototype.writeIntLE = function writeIntLE(value, offset, byteLength, noAssert) {
47673 value = +value;
47674 offset = offset | 0;
47675
47676 if (!noAssert) {
47677 var limit = Math.pow(2, 8 * byteLength - 1);
47678 checkInt(this, value, offset, byteLength, limit - 1, -limit);
47679 }
47680
47681 var i = 0;
47682 var mul = 1;
47683 var sub = 0;
47684 this[offset] = value & 0xFF;
47685
47686 while (++i < byteLength && (mul *= 0x100)) {
47687 if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {
47688 sub = 1;
47689 }
47690
47691 this[offset + i] = (value / mul >> 0) - sub & 0xFF;
47692 }
47693
47694 return offset + byteLength;
47695};
47696
47697Buffer.prototype.writeIntBE = function writeIntBE(value, offset, byteLength, noAssert) {
47698 value = +value;
47699 offset = offset | 0;
47700
47701 if (!noAssert) {
47702 var limit = Math.pow(2, 8 * byteLength - 1);
47703 checkInt(this, value, offset, byteLength, limit - 1, -limit);
47704 }
47705
47706 var i = byteLength - 1;
47707 var mul = 1;
47708 var sub = 0;
47709 this[offset + i] = value & 0xFF;
47710
47711 while (--i >= 0 && (mul *= 0x100)) {
47712 if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {
47713 sub = 1;
47714 }
47715
47716 this[offset + i] = (value / mul >> 0) - sub & 0xFF;
47717 }
47718
47719 return offset + byteLength;
47720};
47721
47722Buffer.prototype.writeInt8 = function writeInt8(value, offset, noAssert) {
47723 value = +value;
47724 offset = offset | 0;
47725 if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80);
47726 if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value);
47727 if (value < 0) value = 0xff + value + 1;
47728 this[offset] = value & 0xff;
47729 return offset + 1;
47730};
47731
47732Buffer.prototype.writeInt16LE = function writeInt16LE(value, offset, noAssert) {
47733 value = +value;
47734 offset = offset | 0;
47735 if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000);
47736
47737 if (Buffer.TYPED_ARRAY_SUPPORT) {
47738 this[offset] = value & 0xff;
47739 this[offset + 1] = value >>> 8;
47740 } else {
47741 objectWriteUInt16(this, value, offset, true);
47742 }
47743
47744 return offset + 2;
47745};
47746
47747Buffer.prototype.writeInt16BE = function writeInt16BE(value, offset, noAssert) {
47748 value = +value;
47749 offset = offset | 0;
47750 if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000);
47751
47752 if (Buffer.TYPED_ARRAY_SUPPORT) {
47753 this[offset] = value >>> 8;
47754 this[offset + 1] = value & 0xff;
47755 } else {
47756 objectWriteUInt16(this, value, offset, false);
47757 }
47758
47759 return offset + 2;
47760};
47761
47762Buffer.prototype.writeInt32LE = function writeInt32LE(value, offset, noAssert) {
47763 value = +value;
47764 offset = offset | 0;
47765 if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000);
47766
47767 if (Buffer.TYPED_ARRAY_SUPPORT) {
47768 this[offset] = value & 0xff;
47769 this[offset + 1] = value >>> 8;
47770 this[offset + 2] = value >>> 16;
47771 this[offset + 3] = value >>> 24;
47772 } else {
47773 objectWriteUInt32(this, value, offset, true);
47774 }
47775
47776 return offset + 4;
47777};
47778
47779Buffer.prototype.writeInt32BE = function writeInt32BE(value, offset, noAssert) {
47780 value = +value;
47781 offset = offset | 0;
47782 if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000);
47783 if (value < 0) value = 0xffffffff + value + 1;
47784
47785 if (Buffer.TYPED_ARRAY_SUPPORT) {
47786 this[offset] = value >>> 24;
47787 this[offset + 1] = value >>> 16;
47788 this[offset + 2] = value >>> 8;
47789 this[offset + 3] = value & 0xff;
47790 } else {
47791 objectWriteUInt32(this, value, offset, false);
47792 }
47793
47794 return offset + 4;
47795};
47796
47797function checkIEEE754(buf, value, offset, ext, max, min) {
47798 if (offset + ext > buf.length) throw new RangeError('Index out of range');
47799 if (offset < 0) throw new RangeError('Index out of range');
47800}
47801
47802function writeFloat(buf, value, offset, littleEndian, noAssert) {
47803 if (!noAssert) {
47804 checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38);
47805 }
47806
47807 ieee754.write(buf, value, offset, littleEndian, 23, 4);
47808 return offset + 4;
47809}
47810
47811Buffer.prototype.writeFloatLE = function writeFloatLE(value, offset, noAssert) {
47812 return writeFloat(this, value, offset, true, noAssert);
47813};
47814
47815Buffer.prototype.writeFloatBE = function writeFloatBE(value, offset, noAssert) {
47816 return writeFloat(this, value, offset, false, noAssert);
47817};
47818
47819function writeDouble(buf, value, offset, littleEndian, noAssert) {
47820 if (!noAssert) {
47821 checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308);
47822 }
47823
47824 ieee754.write(buf, value, offset, littleEndian, 52, 8);
47825 return offset + 8;
47826}
47827
47828Buffer.prototype.writeDoubleLE = function writeDoubleLE(value, offset, noAssert) {
47829 return writeDouble(this, value, offset, true, noAssert);
47830};
47831
47832Buffer.prototype.writeDoubleBE = function writeDoubleBE(value, offset, noAssert) {
47833 return writeDouble(this, value, offset, false, noAssert);
47834};
47835
47836Buffer.prototype.copy = function copy(target, targetStart, start, end) {
47837 if (!start) start = 0;
47838 if (!end && end !== 0) end = this.length;
47839 if (targetStart >= target.length) targetStart = target.length;
47840 if (!targetStart) targetStart = 0;
47841 if (end > 0 && end < start) end = start;
47842 if (end === start) return 0;
47843 if (target.length === 0 || this.length === 0) return 0;
47844
47845 if (targetStart < 0) {
47846 throw new RangeError('targetStart out of bounds');
47847 }
47848
47849 if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds');
47850 if (end < 0) throw new RangeError('sourceEnd out of bounds');
47851 if (end > this.length) end = this.length;
47852
47853 if (target.length - targetStart < end - start) {
47854 end = target.length - targetStart + start;
47855 }
47856
47857 var len = end - start;
47858 var i;
47859
47860 if (this === target && start < targetStart && targetStart < end) {
47861 for (i = len - 1; i >= 0; --i) {
47862 target[i + targetStart] = this[i + start];
47863 }
47864 } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {
47865 for (i = 0; i < len; ++i) {
47866 target[i + targetStart] = this[i + start];
47867 }
47868 } else {
47869 Uint8Array.prototype.set.call(target, this.subarray(start, start + len), targetStart);
47870 }
47871
47872 return len;
47873};
47874
47875Buffer.prototype.fill = function fill(val, start, end, encoding) {
47876 if (typeof val === 'string') {
47877 if (typeof start === 'string') {
47878 encoding = start;
47879 start = 0;
47880 end = this.length;
47881 } else if (typeof end === 'string') {
47882 encoding = end;
47883 end = this.length;
47884 }
47885
47886 if (val.length === 1) {
47887 var code = val.charCodeAt(0);
47888
47889 if (code < 256) {
47890 val = code;
47891 }
47892 }
47893
47894 if (encoding !== undefined && typeof encoding !== 'string') {
47895 throw new TypeError('encoding must be a string');
47896 }
47897
47898 if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {
47899 throw new TypeError('Unknown encoding: ' + encoding);
47900 }
47901 } else if (typeof val === 'number') {
47902 val = val & 255;
47903 }
47904
47905 if (start < 0 || this.length < start || this.length < end) {
47906 throw new RangeError('Out of range index');
47907 }
47908
47909 if (end <= start) {
47910 return this;
47911 }
47912
47913 start = start >>> 0;
47914 end = end === undefined ? this.length : end >>> 0;
47915 if (!val) val = 0;
47916 var i;
47917
47918 if (typeof val === 'number') {
47919 for (i = start; i < end; ++i) {
47920 this[i] = val;
47921 }
47922 } else {
47923 var bytes = Buffer.isBuffer(val) ? val : utf8ToBytes(new Buffer(val, encoding).toString());
47924 var len = bytes.length;
47925
47926 for (i = 0; i < end - start; ++i) {
47927 this[i + start] = bytes[i % len];
47928 }
47929 }
47930
47931 return this;
47932};
47933
47934var INVALID_BASE64_RE = /[^+\/0-9A-Za-z-_]/g;
47935
47936function base64clean(str) {
47937 str = stringtrim(str).replace(INVALID_BASE64_RE, '');
47938 if (str.length < 2) return '';
47939
47940 while (str.length % 4 !== 0) {
47941 str = str + '=';
47942 }
47943
47944 return str;
47945}
47946
47947function stringtrim(str) {
47948 if (str.trim) return str.trim();
47949 return str.replace(/^\s+|\s+$/g, '');
47950}
47951
47952function toHex(n) {
47953 if (n < 16) return '0' + n.toString(16);
47954 return n.toString(16);
47955}
47956
47957function utf8ToBytes(string, units) {
47958 units = units || Infinity;
47959 var codePoint;
47960 var length = string.length;
47961 var leadSurrogate = null;
47962 var bytes = [];
47963
47964 for (var i = 0; i < length; ++i) {
47965 codePoint = string.charCodeAt(i);
47966
47967 if (codePoint > 0xD7FF && codePoint < 0xE000) {
47968 if (!leadSurrogate) {
47969 if (codePoint > 0xDBFF) {
47970 if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);
47971 continue;
47972 } else if (i + 1 === length) {
47973 if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);
47974 continue;
47975 }
47976
47977 leadSurrogate = codePoint;
47978 continue;
47979 }
47980
47981 if (codePoint < 0xDC00) {
47982 if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);
47983 leadSurrogate = codePoint;
47984 continue;
47985 }
47986
47987 codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000;
47988 } else if (leadSurrogate) {
47989 if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);
47990 }
47991
47992 leadSurrogate = null;
47993
47994 if (codePoint < 0x80) {
47995 if ((units -= 1) < 0) break;
47996 bytes.push(codePoint);
47997 } else if (codePoint < 0x800) {
47998 if ((units -= 2) < 0) break;
47999 bytes.push(codePoint >> 0x6 | 0xC0, codePoint & 0x3F | 0x80);
48000 } else if (codePoint < 0x10000) {
48001 if ((units -= 3) < 0) break;
48002 bytes.push(codePoint >> 0xC | 0xE0, codePoint >> 0x6 & 0x3F | 0x80, codePoint & 0x3F | 0x80);
48003 } else if (codePoint < 0x110000) {
48004 if ((units -= 4) < 0) break;
48005 bytes.push(codePoint >> 0x12 | 0xF0, codePoint >> 0xC & 0x3F | 0x80, codePoint >> 0x6 & 0x3F | 0x80, codePoint & 0x3F | 0x80);
48006 } else {
48007 throw new Error('Invalid code point');
48008 }
48009 }
48010
48011 return bytes;
48012}
48013
48014function asciiToBytes(str) {
48015 var byteArray = [];
48016
48017 for (var i = 0; i < str.length; ++i) {
48018 byteArray.push(str.charCodeAt(i) & 0xFF);
48019 }
48020
48021 return byteArray;
48022}
48023
48024function utf16leToBytes(str, units) {
48025 var c, hi, lo;
48026 var byteArray = [];
48027
48028 for (var i = 0; i < str.length; ++i) {
48029 if ((units -= 2) < 0) break;
48030 c = str.charCodeAt(i);
48031 hi = c >> 8;
48032 lo = c % 256;
48033 byteArray.push(lo);
48034 byteArray.push(hi);
48035 }
48036
48037 return byteArray;
48038}
48039
48040function base64ToBytes(str) {
48041 return base64.toByteArray(base64clean(str));
48042}
48043
48044function blitBuffer(src, dst, offset, length) {
48045 for (var i = 0; i < length; ++i) {
48046 if (i + offset >= dst.length || i >= src.length) break;
48047 dst[i + offset] = src[i];
48048 }
48049
48050 return i;
48051}
48052
48053function isnan(val) {
48054 return val !== val;
48055}
48056/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(19)))
48057
48058/***/ }),
48059/* 104 */
48060/***/ (function(module, exports, __webpack_require__) {
48061
48062var cssKeywords = __webpack_require__(241);
48063
48064var reverseKeywords = {};
48065
48066for (var key in cssKeywords) {
48067 if (cssKeywords.hasOwnProperty(key)) {
48068 reverseKeywords[cssKeywords[key]] = key;
48069 }
48070}
48071
48072var convert = module.exports = {
48073 rgb: {
48074 channels: 3,
48075 labels: 'rgb'
48076 },
48077 hsl: {
48078 channels: 3,
48079 labels: 'hsl'
48080 },
48081 hsv: {
48082 channels: 3,
48083 labels: 'hsv'
48084 },
48085 hwb: {
48086 channels: 3,
48087 labels: 'hwb'
48088 },
48089 cmyk: {
48090 channels: 4,
48091 labels: 'cmyk'
48092 },
48093 xyz: {
48094 channels: 3,
48095 labels: 'xyz'
48096 },
48097 lab: {
48098 channels: 3,
48099 labels: 'lab'
48100 },
48101 lch: {
48102 channels: 3,
48103 labels: 'lch'
48104 },
48105 hex: {
48106 channels: 1,
48107 labels: ['hex']
48108 },
48109 keyword: {
48110 channels: 1,
48111 labels: ['keyword']
48112 },
48113 ansi16: {
48114 channels: 1,
48115 labels: ['ansi16']
48116 },
48117 ansi256: {
48118 channels: 1,
48119 labels: ['ansi256']
48120 },
48121 hcg: {
48122 channels: 3,
48123 labels: ['h', 'c', 'g']
48124 },
48125 apple: {
48126 channels: 3,
48127 labels: ['r16', 'g16', 'b16']
48128 },
48129 gray: {
48130 channels: 1,
48131 labels: ['gray']
48132 }
48133};
48134
48135for (var model in convert) {
48136 if (convert.hasOwnProperty(model)) {
48137 if (!('channels' in convert[model])) {
48138 throw new Error('missing channels property: ' + model);
48139 }
48140
48141 if (!('labels' in convert[model])) {
48142 throw new Error('missing channel labels property: ' + model);
48143 }
48144
48145 if (convert[model].labels.length !== convert[model].channels) {
48146 throw new Error('channel and label counts mismatch: ' + model);
48147 }
48148
48149 var channels = convert[model].channels;
48150 var labels = convert[model].labels;
48151 delete convert[model].channels;
48152 delete convert[model].labels;
48153 Object.defineProperty(convert[model], 'channels', {
48154 value: channels
48155 });
48156 Object.defineProperty(convert[model], 'labels', {
48157 value: labels
48158 });
48159 }
48160}
48161
48162convert.rgb.hsl = function (rgb) {
48163 var r = rgb[0] / 255;
48164 var g = rgb[1] / 255;
48165 var b = rgb[2] / 255;
48166 var min = Math.min(r, g, b);
48167 var max = Math.max(r, g, b);
48168 var delta = max - min;
48169 var h;
48170 var s;
48171 var l;
48172
48173 if (max === min) {
48174 h = 0;
48175 } else if (r === max) {
48176 h = (g - b) / delta;
48177 } else if (g === max) {
48178 h = 2 + (b - r) / delta;
48179 } else if (b === max) {
48180 h = 4 + (r - g) / delta;
48181 }
48182
48183 h = Math.min(h * 60, 360);
48184
48185 if (h < 0) {
48186 h += 360;
48187 }
48188
48189 l = (min + max) / 2;
48190
48191 if (max === min) {
48192 s = 0;
48193 } else if (l <= 0.5) {
48194 s = delta / (max + min);
48195 } else {
48196 s = delta / (2 - max - min);
48197 }
48198
48199 return [h, s * 100, l * 100];
48200};
48201
48202convert.rgb.hsv = function (rgb) {
48203 var rdif;
48204 var gdif;
48205 var bdif;
48206 var h;
48207 var s;
48208 var r = rgb[0] / 255;
48209 var g = rgb[1] / 255;
48210 var b = rgb[2] / 255;
48211 var v = Math.max(r, g, b);
48212 var diff = v - Math.min(r, g, b);
48213
48214 var diffc = function diffc(c) {
48215 return (v - c) / 6 / diff + 1 / 2;
48216 };
48217
48218 if (diff === 0) {
48219 h = s = 0;
48220 } else {
48221 s = diff / v;
48222 rdif = diffc(r);
48223 gdif = diffc(g);
48224 bdif = diffc(b);
48225
48226 if (r === v) {
48227 h = bdif - gdif;
48228 } else if (g === v) {
48229 h = 1 / 3 + rdif - bdif;
48230 } else if (b === v) {
48231 h = 2 / 3 + gdif - rdif;
48232 }
48233
48234 if (h < 0) {
48235 h += 1;
48236 } else if (h > 1) {
48237 h -= 1;
48238 }
48239 }
48240
48241 return [h * 360, s * 100, v * 100];
48242};
48243
48244convert.rgb.hwb = function (rgb) {
48245 var r = rgb[0];
48246 var g = rgb[1];
48247 var b = rgb[2];
48248 var h = convert.rgb.hsl(rgb)[0];
48249 var w = 1 / 255 * Math.min(r, Math.min(g, b));
48250 b = 1 - 1 / 255 * Math.max(r, Math.max(g, b));
48251 return [h, w * 100, b * 100];
48252};
48253
48254convert.rgb.cmyk = function (rgb) {
48255 var r = rgb[0] / 255;
48256 var g = rgb[1] / 255;
48257 var b = rgb[2] / 255;
48258 var c;
48259 var m;
48260 var y;
48261 var k;
48262 k = Math.min(1 - r, 1 - g, 1 - b);
48263 c = (1 - r - k) / (1 - k) || 0;
48264 m = (1 - g - k) / (1 - k) || 0;
48265 y = (1 - b - k) / (1 - k) || 0;
48266 return [c * 100, m * 100, y * 100, k * 100];
48267};
48268
48269function comparativeDistance(x, y) {
48270 return Math.pow(x[0] - y[0], 2) + Math.pow(x[1] - y[1], 2) + Math.pow(x[2] - y[2], 2);
48271}
48272
48273convert.rgb.keyword = function (rgb) {
48274 var reversed = reverseKeywords[rgb];
48275
48276 if (reversed) {
48277 return reversed;
48278 }
48279
48280 var currentClosestDistance = Infinity;
48281 var currentClosestKeyword;
48282
48283 for (var keyword in cssKeywords) {
48284 if (cssKeywords.hasOwnProperty(keyword)) {
48285 var value = cssKeywords[keyword];
48286 var distance = comparativeDistance(rgb, value);
48287
48288 if (distance < currentClosestDistance) {
48289 currentClosestDistance = distance;
48290 currentClosestKeyword = keyword;
48291 }
48292 }
48293 }
48294
48295 return currentClosestKeyword;
48296};
48297
48298convert.keyword.rgb = function (keyword) {
48299 return cssKeywords[keyword];
48300};
48301
48302convert.rgb.xyz = function (rgb) {
48303 var r = rgb[0] / 255;
48304 var g = rgb[1] / 255;
48305 var b = rgb[2] / 255;
48306 r = r > 0.04045 ? Math.pow((r + 0.055) / 1.055, 2.4) : r / 12.92;
48307 g = g > 0.04045 ? Math.pow((g + 0.055) / 1.055, 2.4) : g / 12.92;
48308 b = b > 0.04045 ? Math.pow((b + 0.055) / 1.055, 2.4) : b / 12.92;
48309 var x = r * 0.4124 + g * 0.3576 + b * 0.1805;
48310 var y = r * 0.2126 + g * 0.7152 + b * 0.0722;
48311 var z = r * 0.0193 + g * 0.1192 + b * 0.9505;
48312 return [x * 100, y * 100, z * 100];
48313};
48314
48315convert.rgb.lab = function (rgb) {
48316 var xyz = convert.rgb.xyz(rgb);
48317 var x = xyz[0];
48318 var y = xyz[1];
48319 var z = xyz[2];
48320 var l;
48321 var a;
48322 var b;
48323 x /= 95.047;
48324 y /= 100;
48325 z /= 108.883;
48326 x = x > 0.008856 ? Math.pow(x, 1 / 3) : 7.787 * x + 16 / 116;
48327 y = y > 0.008856 ? Math.pow(y, 1 / 3) : 7.787 * y + 16 / 116;
48328 z = z > 0.008856 ? Math.pow(z, 1 / 3) : 7.787 * z + 16 / 116;
48329 l = 116 * y - 16;
48330 a = 500 * (x - y);
48331 b = 200 * (y - z);
48332 return [l, a, b];
48333};
48334
48335convert.hsl.rgb = function (hsl) {
48336 var h = hsl[0] / 360;
48337 var s = hsl[1] / 100;
48338 var l = hsl[2] / 100;
48339 var t1;
48340 var t2;
48341 var t3;
48342 var rgb;
48343 var val;
48344
48345 if (s === 0) {
48346 val = l * 255;
48347 return [val, val, val];
48348 }
48349
48350 if (l < 0.5) {
48351 t2 = l * (1 + s);
48352 } else {
48353 t2 = l + s - l * s;
48354 }
48355
48356 t1 = 2 * l - t2;
48357 rgb = [0, 0, 0];
48358
48359 for (var i = 0; i < 3; i++) {
48360 t3 = h + 1 / 3 * -(i - 1);
48361
48362 if (t3 < 0) {
48363 t3++;
48364 }
48365
48366 if (t3 > 1) {
48367 t3--;
48368 }
48369
48370 if (6 * t3 < 1) {
48371 val = t1 + (t2 - t1) * 6 * t3;
48372 } else if (2 * t3 < 1) {
48373 val = t2;
48374 } else if (3 * t3 < 2) {
48375 val = t1 + (t2 - t1) * (2 / 3 - t3) * 6;
48376 } else {
48377 val = t1;
48378 }
48379
48380 rgb[i] = val * 255;
48381 }
48382
48383 return rgb;
48384};
48385
48386convert.hsl.hsv = function (hsl) {
48387 var h = hsl[0];
48388 var s = hsl[1] / 100;
48389 var l = hsl[2] / 100;
48390 var smin = s;
48391 var lmin = Math.max(l, 0.01);
48392 var sv;
48393 var v;
48394 l *= 2;
48395 s *= l <= 1 ? l : 2 - l;
48396 smin *= lmin <= 1 ? lmin : 2 - lmin;
48397 v = (l + s) / 2;
48398 sv = l === 0 ? 2 * smin / (lmin + smin) : 2 * s / (l + s);
48399 return [h, sv * 100, v * 100];
48400};
48401
48402convert.hsv.rgb = function (hsv) {
48403 var h = hsv[0] / 60;
48404 var s = hsv[1] / 100;
48405 var v = hsv[2] / 100;
48406 var hi = Math.floor(h) % 6;
48407 var f = h - Math.floor(h);
48408 var p = 255 * v * (1 - s);
48409 var q = 255 * v * (1 - s * f);
48410 var t = 255 * v * (1 - s * (1 - f));
48411 v *= 255;
48412
48413 switch (hi) {
48414 case 0:
48415 return [v, t, p];
48416
48417 case 1:
48418 return [q, v, p];
48419
48420 case 2:
48421 return [p, v, t];
48422
48423 case 3:
48424 return [p, q, v];
48425
48426 case 4:
48427 return [t, p, v];
48428
48429 case 5:
48430 return [v, p, q];
48431 }
48432};
48433
48434convert.hsv.hsl = function (hsv) {
48435 var h = hsv[0];
48436 var s = hsv[1] / 100;
48437 var v = hsv[2] / 100;
48438 var vmin = Math.max(v, 0.01);
48439 var lmin;
48440 var sl;
48441 var l;
48442 l = (2 - s) * v;
48443 lmin = (2 - s) * vmin;
48444 sl = s * vmin;
48445 sl /= lmin <= 1 ? lmin : 2 - lmin;
48446 sl = sl || 0;
48447 l /= 2;
48448 return [h, sl * 100, l * 100];
48449};
48450
48451convert.hwb.rgb = function (hwb) {
48452 var h = hwb[0] / 360;
48453 var wh = hwb[1] / 100;
48454 var bl = hwb[2] / 100;
48455 var ratio = wh + bl;
48456 var i;
48457 var v;
48458 var f;
48459 var n;
48460
48461 if (ratio > 1) {
48462 wh /= ratio;
48463 bl /= ratio;
48464 }
48465
48466 i = Math.floor(6 * h);
48467 v = 1 - bl;
48468 f = 6 * h - i;
48469
48470 if ((i & 0x01) !== 0) {
48471 f = 1 - f;
48472 }
48473
48474 n = wh + f * (v - wh);
48475 var r;
48476 var g;
48477 var b;
48478
48479 switch (i) {
48480 default:
48481 case 6:
48482 case 0:
48483 r = v;
48484 g = n;
48485 b = wh;
48486 break;
48487
48488 case 1:
48489 r = n;
48490 g = v;
48491 b = wh;
48492 break;
48493
48494 case 2:
48495 r = wh;
48496 g = v;
48497 b = n;
48498 break;
48499
48500 case 3:
48501 r = wh;
48502 g = n;
48503 b = v;
48504 break;
48505
48506 case 4:
48507 r = n;
48508 g = wh;
48509 b = v;
48510 break;
48511
48512 case 5:
48513 r = v;
48514 g = wh;
48515 b = n;
48516 break;
48517 }
48518
48519 return [r * 255, g * 255, b * 255];
48520};
48521
48522convert.cmyk.rgb = function (cmyk) {
48523 var c = cmyk[0] / 100;
48524 var m = cmyk[1] / 100;
48525 var y = cmyk[2] / 100;
48526 var k = cmyk[3] / 100;
48527 var r;
48528 var g;
48529 var b;
48530 r = 1 - Math.min(1, c * (1 - k) + k);
48531 g = 1 - Math.min(1, m * (1 - k) + k);
48532 b = 1 - Math.min(1, y * (1 - k) + k);
48533 return [r * 255, g * 255, b * 255];
48534};
48535
48536convert.xyz.rgb = function (xyz) {
48537 var x = xyz[0] / 100;
48538 var y = xyz[1] / 100;
48539 var z = xyz[2] / 100;
48540 var r;
48541 var g;
48542 var b;
48543 r = x * 3.2406 + y * -1.5372 + z * -0.4986;
48544 g = x * -0.9689 + y * 1.8758 + z * 0.0415;
48545 b = x * 0.0557 + y * -0.2040 + z * 1.0570;
48546 r = r > 0.0031308 ? 1.055 * Math.pow(r, 1.0 / 2.4) - 0.055 : r * 12.92;
48547 g = g > 0.0031308 ? 1.055 * Math.pow(g, 1.0 / 2.4) - 0.055 : g * 12.92;
48548 b = b > 0.0031308 ? 1.055 * Math.pow(b, 1.0 / 2.4) - 0.055 : b * 12.92;
48549 r = Math.min(Math.max(0, r), 1);
48550 g = Math.min(Math.max(0, g), 1);
48551 b = Math.min(Math.max(0, b), 1);
48552 return [r * 255, g * 255, b * 255];
48553};
48554
48555convert.xyz.lab = function (xyz) {
48556 var x = xyz[0];
48557 var y = xyz[1];
48558 var z = xyz[2];
48559 var l;
48560 var a;
48561 var b;
48562 x /= 95.047;
48563 y /= 100;
48564 z /= 108.883;
48565 x = x > 0.008856 ? Math.pow(x, 1 / 3) : 7.787 * x + 16 / 116;
48566 y = y > 0.008856 ? Math.pow(y, 1 / 3) : 7.787 * y + 16 / 116;
48567 z = z > 0.008856 ? Math.pow(z, 1 / 3) : 7.787 * z + 16 / 116;
48568 l = 116 * y - 16;
48569 a = 500 * (x - y);
48570 b = 200 * (y - z);
48571 return [l, a, b];
48572};
48573
48574convert.lab.xyz = function (lab) {
48575 var l = lab[0];
48576 var a = lab[1];
48577 var b = lab[2];
48578 var x;
48579 var y;
48580 var z;
48581 y = (l + 16) / 116;
48582 x = a / 500 + y;
48583 z = y - b / 200;
48584 var y2 = Math.pow(y, 3);
48585 var x2 = Math.pow(x, 3);
48586 var z2 = Math.pow(z, 3);
48587 y = y2 > 0.008856 ? y2 : (y - 16 / 116) / 7.787;
48588 x = x2 > 0.008856 ? x2 : (x - 16 / 116) / 7.787;
48589 z = z2 > 0.008856 ? z2 : (z - 16 / 116) / 7.787;
48590 x *= 95.047;
48591 y *= 100;
48592 z *= 108.883;
48593 return [x, y, z];
48594};
48595
48596convert.lab.lch = function (lab) {
48597 var l = lab[0];
48598 var a = lab[1];
48599 var b = lab[2];
48600 var hr;
48601 var h;
48602 var c;
48603 hr = Math.atan2(b, a);
48604 h = hr * 360 / 2 / Math.PI;
48605
48606 if (h < 0) {
48607 h += 360;
48608 }
48609
48610 c = Math.sqrt(a * a + b * b);
48611 return [l, c, h];
48612};
48613
48614convert.lch.lab = function (lch) {
48615 var l = lch[0];
48616 var c = lch[1];
48617 var h = lch[2];
48618 var a;
48619 var b;
48620 var hr;
48621 hr = h / 360 * 2 * Math.PI;
48622 a = c * Math.cos(hr);
48623 b = c * Math.sin(hr);
48624 return [l, a, b];
48625};
48626
48627convert.rgb.ansi16 = function (args) {
48628 var r = args[0];
48629 var g = args[1];
48630 var b = args[2];
48631 var value = 1 in arguments ? arguments[1] : convert.rgb.hsv(args)[2];
48632 value = Math.round(value / 50);
48633
48634 if (value === 0) {
48635 return 30;
48636 }
48637
48638 var ansi = 30 + (Math.round(b / 255) << 2 | Math.round(g / 255) << 1 | Math.round(r / 255));
48639
48640 if (value === 2) {
48641 ansi += 60;
48642 }
48643
48644 return ansi;
48645};
48646
48647convert.hsv.ansi16 = function (args) {
48648 return convert.rgb.ansi16(convert.hsv.rgb(args), args[2]);
48649};
48650
48651convert.rgb.ansi256 = function (args) {
48652 var r = args[0];
48653 var g = args[1];
48654 var b = args[2];
48655
48656 if (r === g && g === b) {
48657 if (r < 8) {
48658 return 16;
48659 }
48660
48661 if (r > 248) {
48662 return 231;
48663 }
48664
48665 return Math.round((r - 8) / 247 * 24) + 232;
48666 }
48667
48668 var ansi = 16 + 36 * Math.round(r / 255 * 5) + 6 * Math.round(g / 255 * 5) + Math.round(b / 255 * 5);
48669 return ansi;
48670};
48671
48672convert.ansi16.rgb = function (args) {
48673 var color = args % 10;
48674
48675 if (color === 0 || color === 7) {
48676 if (args > 50) {
48677 color += 3.5;
48678 }
48679
48680 color = color / 10.5 * 255;
48681 return [color, color, color];
48682 }
48683
48684 var mult = (~~(args > 50) + 1) * 0.5;
48685 var r = (color & 1) * mult * 255;
48686 var g = (color >> 1 & 1) * mult * 255;
48687 var b = (color >> 2 & 1) * mult * 255;
48688 return [r, g, b];
48689};
48690
48691convert.ansi256.rgb = function (args) {
48692 if (args >= 232) {
48693 var c = (args - 232) * 10 + 8;
48694 return [c, c, c];
48695 }
48696
48697 args -= 16;
48698 var rem;
48699 var r = Math.floor(args / 36) / 5 * 255;
48700 var g = Math.floor((rem = args % 36) / 6) / 5 * 255;
48701 var b = rem % 6 / 5 * 255;
48702 return [r, g, b];
48703};
48704
48705convert.rgb.hex = function (args) {
48706 var integer = ((Math.round(args[0]) & 0xFF) << 16) + ((Math.round(args[1]) & 0xFF) << 8) + (Math.round(args[2]) & 0xFF);
48707 var string = integer.toString(16).toUpperCase();
48708 return '000000'.substring(string.length) + string;
48709};
48710
48711convert.hex.rgb = function (args) {
48712 var match = args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);
48713
48714 if (!match) {
48715 return [0, 0, 0];
48716 }
48717
48718 var colorString = match[0];
48719
48720 if (match[0].length === 3) {
48721 colorString = colorString.split('').map(function (_char) {
48722 return _char + _char;
48723 }).join('');
48724 }
48725
48726 var integer = parseInt(colorString, 16);
48727 var r = integer >> 16 & 0xFF;
48728 var g = integer >> 8 & 0xFF;
48729 var b = integer & 0xFF;
48730 return [r, g, b];
48731};
48732
48733convert.rgb.hcg = function (rgb) {
48734 var r = rgb[0] / 255;
48735 var g = rgb[1] / 255;
48736 var b = rgb[2] / 255;
48737 var max = Math.max(Math.max(r, g), b);
48738 var min = Math.min(Math.min(r, g), b);
48739 var chroma = max - min;
48740 var grayscale;
48741 var hue;
48742
48743 if (chroma < 1) {
48744 grayscale = min / (1 - chroma);
48745 } else {
48746 grayscale = 0;
48747 }
48748
48749 if (chroma <= 0) {
48750 hue = 0;
48751 } else if (max === r) {
48752 hue = (g - b) / chroma % 6;
48753 } else if (max === g) {
48754 hue = 2 + (b - r) / chroma;
48755 } else {
48756 hue = 4 + (r - g) / chroma + 4;
48757 }
48758
48759 hue /= 6;
48760 hue %= 1;
48761 return [hue * 360, chroma * 100, grayscale * 100];
48762};
48763
48764convert.hsl.hcg = function (hsl) {
48765 var s = hsl[1] / 100;
48766 var l = hsl[2] / 100;
48767 var c = 1;
48768 var f = 0;
48769
48770 if (l < 0.5) {
48771 c = 2.0 * s * l;
48772 } else {
48773 c = 2.0 * s * (1.0 - l);
48774 }
48775
48776 if (c < 1.0) {
48777 f = (l - 0.5 * c) / (1.0 - c);
48778 }
48779
48780 return [hsl[0], c * 100, f * 100];
48781};
48782
48783convert.hsv.hcg = function (hsv) {
48784 var s = hsv[1] / 100;
48785 var v = hsv[2] / 100;
48786 var c = s * v;
48787 var f = 0;
48788
48789 if (c < 1.0) {
48790 f = (v - c) / (1 - c);
48791 }
48792
48793 return [hsv[0], c * 100, f * 100];
48794};
48795
48796convert.hcg.rgb = function (hcg) {
48797 var h = hcg[0] / 360;
48798 var c = hcg[1] / 100;
48799 var g = hcg[2] / 100;
48800
48801 if (c === 0.0) {
48802 return [g * 255, g * 255, g * 255];
48803 }
48804
48805 var pure = [0, 0, 0];
48806 var hi = h % 1 * 6;
48807 var v = hi % 1;
48808 var w = 1 - v;
48809 var mg = 0;
48810
48811 switch (Math.floor(hi)) {
48812 case 0:
48813 pure[0] = 1;
48814 pure[1] = v;
48815 pure[2] = 0;
48816 break;
48817
48818 case 1:
48819 pure[0] = w;
48820 pure[1] = 1;
48821 pure[2] = 0;
48822 break;
48823
48824 case 2:
48825 pure[0] = 0;
48826 pure[1] = 1;
48827 pure[2] = v;
48828 break;
48829
48830 case 3:
48831 pure[0] = 0;
48832 pure[1] = w;
48833 pure[2] = 1;
48834 break;
48835
48836 case 4:
48837 pure[0] = v;
48838 pure[1] = 0;
48839 pure[2] = 1;
48840 break;
48841
48842 default:
48843 pure[0] = 1;
48844 pure[1] = 0;
48845 pure[2] = w;
48846 }
48847
48848 mg = (1.0 - c) * g;
48849 return [(c * pure[0] + mg) * 255, (c * pure[1] + mg) * 255, (c * pure[2] + mg) * 255];
48850};
48851
48852convert.hcg.hsv = function (hcg) {
48853 var c = hcg[1] / 100;
48854 var g = hcg[2] / 100;
48855 var v = c + g * (1.0 - c);
48856 var f = 0;
48857
48858 if (v > 0.0) {
48859 f = c / v;
48860 }
48861
48862 return [hcg[0], f * 100, v * 100];
48863};
48864
48865convert.hcg.hsl = function (hcg) {
48866 var c = hcg[1] / 100;
48867 var g = hcg[2] / 100;
48868 var l = g * (1.0 - c) + 0.5 * c;
48869 var s = 0;
48870
48871 if (l > 0.0 && l < 0.5) {
48872 s = c / (2 * l);
48873 } else if (l >= 0.5 && l < 1.0) {
48874 s = c / (2 * (1 - l));
48875 }
48876
48877 return [hcg[0], s * 100, l * 100];
48878};
48879
48880convert.hcg.hwb = function (hcg) {
48881 var c = hcg[1] / 100;
48882 var g = hcg[2] / 100;
48883 var v = c + g * (1.0 - c);
48884 return [hcg[0], (v - c) * 100, (1 - v) * 100];
48885};
48886
48887convert.hwb.hcg = function (hwb) {
48888 var w = hwb[1] / 100;
48889 var b = hwb[2] / 100;
48890 var v = 1 - b;
48891 var c = v - w;
48892 var g = 0;
48893
48894 if (c < 1) {
48895 g = (v - c) / (1 - c);
48896 }
48897
48898 return [hwb[0], c * 100, g * 100];
48899};
48900
48901convert.apple.rgb = function (apple) {
48902 return [apple[0] / 65535 * 255, apple[1] / 65535 * 255, apple[2] / 65535 * 255];
48903};
48904
48905convert.rgb.apple = function (rgb) {
48906 return [rgb[0] / 255 * 65535, rgb[1] / 255 * 65535, rgb[2] / 255 * 65535];
48907};
48908
48909convert.gray.rgb = function (args) {
48910 return [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255];
48911};
48912
48913convert.gray.hsl = convert.gray.hsv = function (args) {
48914 return [0, 0, args[0]];
48915};
48916
48917convert.gray.hwb = function (gray) {
48918 return [0, 100, gray[0]];
48919};
48920
48921convert.gray.cmyk = function (gray) {
48922 return [0, 0, 0, gray[0]];
48923};
48924
48925convert.gray.lab = function (gray) {
48926 return [gray[0], 0, 0];
48927};
48928
48929convert.gray.hex = function (gray) {
48930 var val = Math.round(gray[0] / 100 * 255) & 0xFF;
48931 var integer = (val << 16) + (val << 8) + val;
48932 var string = integer.toString(16).toUpperCase();
48933 return '000000'.substring(string.length) + string;
48934};
48935
48936convert.rgb.gray = function (rgb) {
48937 var val = (rgb[0] + rgb[1] + rgb[2]) / 3;
48938 return [val / 255 * 100];
48939};
48940
48941/***/ }),
48942/* 105 */
48943/***/ (function(module, __webpack_exports__, __webpack_require__) {
48944
48945"use strict";
48946/* WEBPACK VAR INJECTION */(function(process) {/* harmony export (immutable) */ __webpack_exports__["a"] = getEnv;
48947function getEnv(defaultValue) {
48948 if (defaultValue === void 0) {
48949 defaultValue = "development";
48950 }
48951
48952 return process.env.BABEL_ENV || "production" || defaultValue;
48953}
48954/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(4)))
48955
48956/***/ }),
48957/* 106 */
48958/***/ (function(module, __webpack_exports__, __webpack_require__) {
48959
48960"use strict";
48961/* harmony export (immutable) */ __webpack_exports__["a"] = createCachedDescriptors;
48962/* harmony export (immutable) */ __webpack_exports__["c"] = createUncachedDescriptors;
48963/* harmony export (immutable) */ __webpack_exports__["b"] = createDescriptor;
48964/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__files__ = __webpack_require__(48);
48965/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__item__ = __webpack_require__(49);
48966/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__caching__ = __webpack_require__(50);
48967
48968
48969
48970
48971function isEqualDescriptor(a, b) {
48972 return a.name === b.name && a.value === b.value && a.options === b.options && a.dirname === b.dirname && a.alias === b.alias && a.ownPass === b.ownPass && (a.file && a.file.request) === (b.file && b.file.request) && (a.file && a.file.resolved) === (b.file && b.file.resolved);
48973}
48974
48975function createCachedDescriptors(dirname, options, alias) {
48976 var plugins = options.plugins,
48977 presets = options.presets,
48978 passPerPreset = options.passPerPreset;
48979 return {
48980 options: options,
48981 plugins: plugins ? function () {
48982 return createCachedPluginDescriptors(plugins, dirname)(alias);
48983 } : function () {
48984 return [];
48985 },
48986 presets: presets ? function () {
48987 return createCachedPresetDescriptors(presets, dirname)(alias)(!!passPerPreset);
48988 } : function () {
48989 return [];
48990 }
48991 };
48992}
48993function createUncachedDescriptors(dirname, options, alias) {
48994 var _plugins;
48995
48996 var _presets;
48997
48998 return {
48999 options: options,
49000 plugins: function plugins() {
49001 if (!_plugins) {
49002 _plugins = createPluginDescriptors(options.plugins || [], dirname, alias);
49003 }
49004
49005 return _plugins;
49006 },
49007 presets: function presets() {
49008 if (!_presets) {
49009 _presets = createPresetDescriptors(options.presets || [], dirname, alias, !!options.passPerPreset);
49010 }
49011
49012 return _presets;
49013 }
49014 };
49015}
49016var PRESET_DESCRIPTOR_CACHE = new WeakMap();
49017var createCachedPresetDescriptors = Object(__WEBPACK_IMPORTED_MODULE_2__caching__["c" /* makeWeakCache */])(function (items, cache) {
49018 var dirname = cache.using(function (dir) {
49019 return dir;
49020 });
49021 return Object(__WEBPACK_IMPORTED_MODULE_2__caching__["b" /* makeStrongCache */])(function (alias) {
49022 return Object(__WEBPACK_IMPORTED_MODULE_2__caching__["b" /* makeStrongCache */])(function (passPerPreset) {
49023 return createPresetDescriptors(items, dirname, alias, passPerPreset).map(function (desc) {
49024 return loadCachedDescriptor(PRESET_DESCRIPTOR_CACHE, desc);
49025 });
49026 });
49027 });
49028});
49029var PLUGIN_DESCRIPTOR_CACHE = new WeakMap();
49030var createCachedPluginDescriptors = Object(__WEBPACK_IMPORTED_MODULE_2__caching__["c" /* makeWeakCache */])(function (items, cache) {
49031 var dirname = cache.using(function (dir) {
49032 return dir;
49033 });
49034 return Object(__WEBPACK_IMPORTED_MODULE_2__caching__["b" /* makeStrongCache */])(function (alias) {
49035 return createPluginDescriptors(items, dirname, alias).map(function (desc) {
49036 return loadCachedDescriptor(PLUGIN_DESCRIPTOR_CACHE, desc);
49037 });
49038 });
49039});
49040var DEFAULT_OPTIONS = {};
49041
49042function loadCachedDescriptor(cache, desc) {
49043 var value = desc.value,
49044 _desc$options = desc.options,
49045 options = _desc$options === void 0 ? DEFAULT_OPTIONS : _desc$options;
49046 if (options === false) return desc;
49047 var cacheByOptions = cache.get(value);
49048
49049 if (!cacheByOptions) {
49050 cacheByOptions = new WeakMap();
49051 cache.set(value, cacheByOptions);
49052 }
49053
49054 var possibilities = cacheByOptions.get(options);
49055
49056 if (!possibilities) {
49057 possibilities = [];
49058 cacheByOptions.set(options, possibilities);
49059 }
49060
49061 if (possibilities.indexOf(desc) === -1) {
49062 var matches = possibilities.filter(function (possibility) {
49063 return isEqualDescriptor(possibility, desc);
49064 });
49065
49066 if (matches.length > 0) {
49067 return matches[0];
49068 }
49069
49070 possibilities.push(desc);
49071 }
49072
49073 return desc;
49074}
49075
49076function createPresetDescriptors(items, dirname, alias, passPerPreset) {
49077 return createDescriptors("preset", items, dirname, alias, passPerPreset);
49078}
49079
49080function createPluginDescriptors(items, dirname, alias) {
49081 return createDescriptors("plugin", items, dirname, alias);
49082}
49083
49084function createDescriptors(type, items, dirname, alias, ownPass) {
49085 var descriptors = items.map(function (item, index) {
49086 return createDescriptor(item, dirname, {
49087 type: type,
49088 alias: alias + "$" + index,
49089 ownPass: !!ownPass
49090 });
49091 });
49092 assertNoDuplicates(descriptors);
49093 return descriptors;
49094}
49095
49096function createDescriptor(pair, dirname, _ref) {
49097 var type = _ref.type,
49098 alias = _ref.alias,
49099 ownPass = _ref.ownPass;
49100 var desc = Object(__WEBPACK_IMPORTED_MODULE_1__item__["c" /* getItemDescriptor */])(pair);
49101
49102 if (desc) {
49103 return desc;
49104 }
49105
49106 var name;
49107 var options;
49108 var value = pair;
49109
49110 if (Array.isArray(value)) {
49111 if (value.length === 3) {
49112 var _value = value;
49113 value = _value[0];
49114 options = _value[1];
49115 name = _value[2];
49116 } else {
49117 var _value2 = value;
49118 value = _value2[0];
49119 options = _value2[1];
49120 }
49121 }
49122
49123 var file = undefined;
49124 var filepath = null;
49125
49126 if (typeof value === "string") {
49127 if (typeof type !== "string") {
49128 throw new Error("To resolve a string-based item, the type of item must be given");
49129 }
49130
49131 var resolver = type === "plugin" ? __WEBPACK_IMPORTED_MODULE_0__files__["f" /* loadPlugin */] : __WEBPACK_IMPORTED_MODULE_0__files__["g" /* loadPreset */];
49132 var request = value;
49133
49134 var _resolver = resolver(value, dirname);
49135
49136 filepath = _resolver.filepath;
49137 value = _resolver.value;
49138 file = {
49139 request: request,
49140 resolved: filepath
49141 };
49142 }
49143
49144 if (!value) {
49145 throw new Error("Unexpected falsy value: " + String(value));
49146 }
49147
49148 if (typeof value === "object" && value.__esModule) {
49149 if (value["default"]) {
49150 value = value["default"];
49151 } else {
49152 throw new Error("Must export a default export when using ES6 modules.");
49153 }
49154 }
49155
49156 if (typeof value !== "object" && typeof value !== "function") {
49157 throw new Error("Unsupported format: " + typeof value + ". Expected an object or a function.");
49158 }
49159
49160 if (filepath !== null && typeof value === "object" && value) {
49161 throw new Error("Plugin/Preset files are not allowed to export objects, only functions. In " + filepath);
49162 }
49163
49164 return {
49165 name: name,
49166 alias: filepath || alias,
49167 value: value,
49168 options: options,
49169 dirname: dirname,
49170 ownPass: ownPass,
49171 file: file
49172 };
49173}
49174
49175function assertNoDuplicates(items) {
49176 var map = new Map();
49177
49178 var _loop2 = function _loop2() {
49179 if (_isArray) {
49180 if (_i >= _iterator.length) return "break";
49181 _ref2 = _iterator[_i++];
49182 } else {
49183 _i = _iterator.next();
49184 if (_i.done) return "break";
49185 _ref2 = _i.value;
49186 }
49187
49188 var item = _ref2;
49189 if (typeof item.value !== "function") return "continue";
49190 var nameMap = map.get(item.value);
49191
49192 if (!nameMap) {
49193 nameMap = new Set();
49194 map.set(item.value, nameMap);
49195 }
49196
49197 if (nameMap.has(item.name)) {
49198 var conflicts = items.filter(function (i) {
49199 return i.value === item.value;
49200 });
49201 throw new Error(["Duplicate plugin/preset detected.", "If you'd like to use two separate instances of a plugin,", "they need separate names, e.g.", "", " plugins: [", " ['some-plugin', {}],", " ['some-plugin', {}, 'some unique name'],", " ]", "", "Duplicates detected are:", "" + JSON.stringify(conflicts, null, 2)].join("\n"));
49202 }
49203
49204 nameMap.add(item.name);
49205 };
49206
49207 _loop: for (var _iterator = items, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
49208 var _ref2;
49209
49210 var _ret = _loop2();
49211
49212 switch (_ret) {
49213 case "break":
49214 break _loop;
49215
49216 case "continue":
49217 continue;
49218 }
49219 }
49220}
49221
49222/***/ }),
49223/* 107 */
49224/***/ (function(module, exports, __webpack_require__) {
49225
49226/* WEBPACK VAR INJECTION */(function(process) {exports.log = log;
49227exports.formatArgs = formatArgs;
49228exports.save = save;
49229exports.load = load;
49230exports.useColors = useColors;
49231exports.storage = localstorage();
49232exports.colors = ['#0000CC', '#0000FF', '#0033CC', '#0033FF', '#0066CC', '#0066FF', '#0099CC', '#0099FF', '#00CC00', '#00CC33', '#00CC66', '#00CC99', '#00CCCC', '#00CCFF', '#3300CC', '#3300FF', '#3333CC', '#3333FF', '#3366CC', '#3366FF', '#3399CC', '#3399FF', '#33CC00', '#33CC33', '#33CC66', '#33CC99', '#33CCCC', '#33CCFF', '#6600CC', '#6600FF', '#6633CC', '#6633FF', '#66CC00', '#66CC33', '#9900CC', '#9900FF', '#9933CC', '#9933FF', '#99CC00', '#99CC33', '#CC0000', '#CC0033', '#CC0066', '#CC0099', '#CC00CC', '#CC00FF', '#CC3300', '#CC3333', '#CC3366', '#CC3399', '#CC33CC', '#CC33FF', '#CC6600', '#CC6633', '#CC9900', '#CC9933', '#CCCC00', '#CCCC33', '#FF0000', '#FF0033', '#FF0066', '#FF0099', '#FF00CC', '#FF00FF', '#FF3300', '#FF3333', '#FF3366', '#FF3399', '#FF33CC', '#FF33FF', '#FF6600', '#FF6633', '#FF9900', '#FF9933', '#FFCC00', '#FFCC33'];
49233
49234function useColors() {
49235 if (typeof window !== 'undefined' && window.process && (window.process.type === 'renderer' || window.process.__nwjs)) {
49236 return true;
49237 }
49238
49239 if (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) {
49240 return false;
49241 }
49242
49243 return typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || typeof window !== 'undefined' && window.console && (window.console.firebug || window.console.exception && window.console.table) || typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31 || typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/);
49244}
49245
49246function formatArgs(args) {
49247 args[0] = (this.useColors ? '%c' : '') + this.namespace + (this.useColors ? ' %c' : ' ') + args[0] + (this.useColors ? '%c ' : ' ') + '+' + module.exports.humanize(this.diff);
49248
49249 if (!this.useColors) {
49250 return;
49251 }
49252
49253 var c = 'color: ' + this.color;
49254 args.splice(1, 0, c, 'color: inherit');
49255 var index = 0;
49256 var lastC = 0;
49257 args[0].replace(/%[a-zA-Z%]/g, function (match) {
49258 if (match === '%%') {
49259 return;
49260 }
49261
49262 index++;
49263
49264 if (match === '%c') {
49265 lastC = index;
49266 }
49267 });
49268 args.splice(lastC, 0, c);
49269}
49270
49271function log() {
49272 var _console;
49273
49274 return typeof console === 'object' && console.log && (_console = console).log.apply(_console, arguments);
49275}
49276
49277function save(namespaces) {
49278 try {
49279 if (namespaces) {
49280 exports.storage.setItem('debug', namespaces);
49281 } else {
49282 exports.storage.removeItem('debug');
49283 }
49284 } catch (error) {}
49285}
49286
49287function load() {
49288 var r;
49289
49290 try {
49291 r = exports.storage.getItem('debug');
49292 } catch (error) {}
49293
49294 if (!r && typeof process !== 'undefined' && 'env' in process) {
49295 r = process.env.DEBUG;
49296 }
49297
49298 return r;
49299}
49300
49301function localstorage() {
49302 try {
49303 return localStorage;
49304 } catch (error) {}
49305}
49306
49307module.exports = __webpack_require__(249)(exports);
49308var formatters = module.exports.formatters;
49309
49310formatters.j = function (v) {
49311 try {
49312 return JSON.stringify(v);
49313 } catch (error) {
49314 return '[UnexpectedJSONParseError]: ' + error.message;
49315 }
49316};
49317/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4)))
49318
49319/***/ }),
49320/* 108 */
49321/***/ (function(module, __webpack_exports__, __webpack_require__) {
49322
49323"use strict";
49324
49325// EXTERNAL MODULE: ./packages/babel-traverse/src/index.js + 23 modules
49326var src = __webpack_require__(15);
49327
49328// CONCATENATED MODULE: ./packages/babel-core/src/transformation/plugin-pass.js
49329var PluginPass = function () {
49330 function PluginPass(file, key, options) {
49331 this._map = new Map();
49332 this.key = key;
49333 this.file = file;
49334 this.opts = options || {};
49335 this.cwd = file.opts.cwd;
49336 this.filename = file.opts.filename;
49337 }
49338
49339 var _proto = PluginPass.prototype;
49340
49341 _proto.set = function set(key, val) {
49342 this._map.set(key, val);
49343 };
49344
49345 _proto.get = function get(key) {
49346 return this._map.get(key);
49347 };
49348
49349 _proto.availableHelper = function availableHelper(name, versionRange) {
49350 return this.file.availableHelper(name, versionRange);
49351 };
49352
49353 _proto.addHelper = function addHelper(name) {
49354 return this.file.addHelper(name);
49355 };
49356
49357 _proto.addImport = function addImport() {
49358 return this.file.addImport();
49359 };
49360
49361 _proto.getModuleName = function getModuleName() {
49362 return this.file.getModuleName();
49363 };
49364
49365 _proto.buildCodeFrameError = function buildCodeFrameError(node, msg, Error) {
49366 return this.file.buildCodeFrameError(node, msg, Error);
49367 };
49368
49369 return PluginPass;
49370}();
49371
49372
49373// EXTERNAL MODULE: ./node_modules/lodash/sortBy.js
49374var sortBy = __webpack_require__(252);
49375var sortBy_default = /*#__PURE__*/__webpack_require__.n(sortBy);
49376
49377// EXTERNAL MODULE: ./packages/babel-core/src/config/index.js + 11 modules
49378var src_config = __webpack_require__(24);
49379
49380// CONCATENATED MODULE: ./packages/babel-core/src/transformation/block-hoist-plugin.js
49381
49382
49383var LOADED_PLUGIN;
49384function loadBlockHoistPlugin() {
49385 if (!LOADED_PLUGIN) {
49386 var config = Object(src_config["a" /* default */])({
49387 babelrc: false,
49388 configFile: false,
49389 plugins: [blockHoistPlugin]
49390 });
49391 LOADED_PLUGIN = config ? config.passes[0][0] : undefined;
49392 if (!LOADED_PLUGIN) throw new Error("Assertion failure");
49393 }
49394
49395 return LOADED_PLUGIN;
49396}
49397var blockHoistPlugin = {
49398 name: "internal.blockHoist",
49399 visitor: {
49400 Block: {
49401 exit: function exit(_ref) {
49402 var node = _ref.node;
49403 var hasChange = false;
49404
49405 for (var i = 0; i < node.body.length; i++) {
49406 var bodyNode = node.body[i];
49407
49408 if (bodyNode && bodyNode._blockHoist != null) {
49409 hasChange = true;
49410 break;
49411 }
49412 }
49413
49414 if (!hasChange) return;
49415 node.body = sortBy_default()(node.body, function (bodyNode) {
49416 var priority = bodyNode && bodyNode._blockHoist;
49417 if (priority == null) priority = 1;
49418 if (priority === true) priority = 2;
49419 return -1 * priority;
49420 });
49421 }
49422 }
49423 }
49424};
49425// EXTERNAL MODULE: ./packages/babel-core/src/transformation/normalize-opts.js
49426var normalize_opts = __webpack_require__(116);
49427
49428// EXTERNAL MODULE: ./packages/babel-core/src/transformation/normalize-file.js + 1 modules
49429var normalize_file = __webpack_require__(117);
49430
49431// EXTERNAL MODULE: ./node_modules/convert-source-map/index.js
49432var convert_source_map = __webpack_require__(118);
49433var convert_source_map_default = /*#__PURE__*/__webpack_require__.n(convert_source_map);
49434
49435// EXTERNAL MODULE: ./packages/babel-generator/src/index.js + 18 modules
49436var babel_generator_src = __webpack_require__(45);
49437
49438// EXTERNAL MODULE: ./packages/babel-core/node_modules/source-map/source-map.js
49439var source_map = __webpack_require__(287);
49440var source_map_default = /*#__PURE__*/__webpack_require__.n(source_map);
49441
49442// CONCATENATED MODULE: ./packages/babel-core/src/transformation/file/merge-map.js
49443
49444function mergeSourceMap(inputMap, map) {
49445 var input = buildMappingData(inputMap);
49446 var output = buildMappingData(map);
49447 var mergedGenerator = new source_map_default.a.SourceMapGenerator();
49448
49449 for (var _iterator = input.sources, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
49450 var _ref;
49451
49452 if (_isArray) {
49453 if (_i >= _iterator.length) break;
49454 _ref = _iterator[_i++];
49455 } else {
49456 _i = _iterator.next();
49457 if (_i.done) break;
49458 _ref = _i.value;
49459 }
49460
49461 var _ref3 = _ref,
49462 source = _ref3.source;
49463
49464 if (typeof source.content === "string") {
49465 mergedGenerator.setSourceContent(source.path, source.content);
49466 }
49467 }
49468
49469 if (output.sources.length === 1) {
49470 var defaultSource = output.sources[0];
49471 var insertedMappings = new Map();
49472 eachInputGeneratedRange(input, function (generated, original, source) {
49473 eachOverlappingGeneratedOutputRange(defaultSource, generated, function (item) {
49474 var key = makeMappingKey(item);
49475 if (insertedMappings.has(key)) return;
49476 insertedMappings.set(key, item);
49477 mergedGenerator.addMapping({
49478 source: source.path,
49479 original: {
49480 line: original.line,
49481 column: original.columnStart
49482 },
49483 generated: {
49484 line: item.line,
49485 column: item.columnStart
49486 },
49487 name: original.name
49488 });
49489 });
49490 });
49491
49492 for (var _iterator2 = insertedMappings.values(), _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
49493 var _ref2;
49494
49495 if (_isArray2) {
49496 if (_i2 >= _iterator2.length) break;
49497 _ref2 = _iterator2[_i2++];
49498 } else {
49499 _i2 = _iterator2.next();
49500 if (_i2.done) break;
49501 _ref2 = _i2.value;
49502 }
49503
49504 var item = _ref2;
49505
49506 if (item.columnEnd === Infinity) {
49507 continue;
49508 }
49509
49510 var clearItem = {
49511 line: item.line,
49512 columnStart: item.columnEnd
49513 };
49514 var key = makeMappingKey(clearItem);
49515
49516 if (insertedMappings.has(key)) {
49517 continue;
49518 }
49519
49520 mergedGenerator.addMapping({
49521 generated: {
49522 line: clearItem.line,
49523 column: clearItem.columnStart
49524 }
49525 });
49526 }
49527 }
49528
49529 var result = mergedGenerator.toJSON();
49530
49531 if (typeof input.sourceRoot === "string") {
49532 result.sourceRoot = input.sourceRoot;
49533 }
49534
49535 return result;
49536}
49537
49538function makeMappingKey(item) {
49539 return item.line + "/" + item.columnStart;
49540}
49541
49542function eachOverlappingGeneratedOutputRange(outputFile, inputGeneratedRange, callback) {
49543 var overlappingOriginal = filterApplicableOriginalRanges(outputFile, inputGeneratedRange);
49544
49545 for (var _iterator3 = overlappingOriginal, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) {
49546 var _ref4;
49547
49548 if (_isArray3) {
49549 if (_i3 >= _iterator3.length) break;
49550 _ref4 = _iterator3[_i3++];
49551 } else {
49552 _i3 = _iterator3.next();
49553 if (_i3.done) break;
49554 _ref4 = _i3.value;
49555 }
49556
49557 var _ref5 = _ref4,
49558 generated = _ref5.generated;
49559
49560 for (var _iterator4 = generated, _isArray4 = Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : _iterator4[Symbol.iterator]();;) {
49561 var _ref6;
49562
49563 if (_isArray4) {
49564 if (_i4 >= _iterator4.length) break;
49565 _ref6 = _iterator4[_i4++];
49566 } else {
49567 _i4 = _iterator4.next();
49568 if (_i4.done) break;
49569 _ref6 = _i4.value;
49570 }
49571
49572 var item = _ref6;
49573 callback(item);
49574 }
49575 }
49576}
49577
49578function filterApplicableOriginalRanges(_ref7, _ref8) {
49579 var mappings = _ref7.mappings;
49580 var line = _ref8.line,
49581 columnStart = _ref8.columnStart,
49582 columnEnd = _ref8.columnEnd;
49583 return filterSortedArray(mappings, function (_ref9) {
49584 var outOriginal = _ref9.original;
49585 if (line > outOriginal.line) return -1;
49586 if (line < outOriginal.line) return 1;
49587 if (columnStart >= outOriginal.columnEnd) return -1;
49588 if (columnEnd <= outOriginal.columnStart) return 1;
49589 return 0;
49590 });
49591}
49592
49593function eachInputGeneratedRange(map, callback) {
49594 for (var _iterator5 = map.sources, _isArray5 = Array.isArray(_iterator5), _i5 = 0, _iterator5 = _isArray5 ? _iterator5 : _iterator5[Symbol.iterator]();;) {
49595 var _ref10;
49596
49597 if (_isArray5) {
49598 if (_i5 >= _iterator5.length) break;
49599 _ref10 = _iterator5[_i5++];
49600 } else {
49601 _i5 = _iterator5.next();
49602 if (_i5.done) break;
49603 _ref10 = _i5.value;
49604 }
49605
49606 var _ref11 = _ref10,
49607 source = _ref11.source,
49608 mappings = _ref11.mappings;
49609
49610 for (var _iterator6 = mappings, _isArray6 = Array.isArray(_iterator6), _i6 = 0, _iterator6 = _isArray6 ? _iterator6 : _iterator6[Symbol.iterator]();;) {
49611 var _ref12;
49612
49613 if (_isArray6) {
49614 if (_i6 >= _iterator6.length) break;
49615 _ref12 = _iterator6[_i6++];
49616 } else {
49617 _i6 = _iterator6.next();
49618 if (_i6.done) break;
49619 _ref12 = _i6.value;
49620 }
49621
49622 var _ref13 = _ref12,
49623 original = _ref13.original,
49624 generated = _ref13.generated;
49625
49626 for (var _iterator7 = generated, _isArray7 = Array.isArray(_iterator7), _i7 = 0, _iterator7 = _isArray7 ? _iterator7 : _iterator7[Symbol.iterator]();;) {
49627 var _ref14;
49628
49629 if (_isArray7) {
49630 if (_i7 >= _iterator7.length) break;
49631 _ref14 = _iterator7[_i7++];
49632 } else {
49633 _i7 = _iterator7.next();
49634 if (_i7.done) break;
49635 _ref14 = _i7.value;
49636 }
49637
49638 var item = _ref14;
49639 callback(item, original, source);
49640 }
49641 }
49642 }
49643}
49644
49645function buildMappingData(map) {
49646 var consumer = new source_map_default.a.SourceMapConsumer(Object.assign({}, map, {
49647 sourceRoot: null
49648 }));
49649 var sources = new Map();
49650 var mappings = new Map();
49651 var last = null;
49652 consumer.computeColumnSpans();
49653 consumer.eachMapping(function (m) {
49654 if (m.originalLine === null) return;
49655 var source = sources.get(m.source);
49656
49657 if (!source) {
49658 source = {
49659 path: m.source,
49660 content: consumer.sourceContentFor(m.source, true)
49661 };
49662 sources.set(m.source, source);
49663 }
49664
49665 var sourceData = mappings.get(source);
49666
49667 if (!sourceData) {
49668 sourceData = {
49669 source: source,
49670 mappings: []
49671 };
49672 mappings.set(source, sourceData);
49673 }
49674
49675 var obj = {
49676 line: m.originalLine,
49677 columnStart: m.originalColumn,
49678 columnEnd: Infinity,
49679 name: m.name
49680 };
49681
49682 if (last && last.source === source && last.mapping.line === m.originalLine) {
49683 last.mapping.columnEnd = m.originalColumn;
49684 }
49685
49686 last = {
49687 source: source,
49688 mapping: obj
49689 };
49690 sourceData.mappings.push({
49691 original: obj,
49692 generated: consumer.allGeneratedPositionsFor({
49693 source: m.source,
49694 line: m.originalLine,
49695 column: m.originalColumn
49696 }).map(function (item) {
49697 return {
49698 line: item.line,
49699 columnStart: item.column,
49700 columnEnd: item.lastColumn + 1
49701 };
49702 })
49703 });
49704 }, null, source_map_default.a.SourceMapConsumer.ORIGINAL_ORDER);
49705 return {
49706 file: map.file,
49707 sourceRoot: map.sourceRoot,
49708 sources: Array.from(mappings.values())
49709 };
49710}
49711
49712function findInsertionLocation(array, callback) {
49713 var left = 0;
49714 var right = array.length;
49715
49716 while (left < right) {
49717 var mid = Math.floor((left + right) / 2);
49718 var item = array[mid];
49719 var result = callback(item);
49720
49721 if (result === 0) {
49722 left = mid;
49723 break;
49724 }
49725
49726 if (result >= 0) {
49727 right = mid;
49728 } else {
49729 left = mid + 1;
49730 }
49731 }
49732
49733 var i = left;
49734
49735 if (i < array.length) {
49736 while (i >= 0 && callback(array[i]) >= 0) {
49737 i--;
49738 }
49739
49740 return i + 1;
49741 }
49742
49743 return i;
49744}
49745
49746function filterSortedArray(array, callback) {
49747 var start = findInsertionLocation(array, callback);
49748 var results = [];
49749
49750 for (var i = start; i < array.length && callback(array[i]) === 0; i++) {
49751 results.push(array[i]);
49752 }
49753
49754 return results;
49755}
49756// CONCATENATED MODULE: ./packages/babel-core/src/transformation/file/generate.js
49757
49758
49759
49760function generateCode(pluginPasses, file) {
49761 var opts = file.opts,
49762 ast = file.ast,
49763 code = file.code,
49764 inputMap = file.inputMap;
49765 var results = [];
49766
49767 for (var _iterator = pluginPasses, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
49768 var _ref;
49769
49770 if (_isArray) {
49771 if (_i >= _iterator.length) break;
49772 _ref = _iterator[_i++];
49773 } else {
49774 _i = _iterator.next();
49775 if (_i.done) break;
49776 _ref = _i.value;
49777 }
49778
49779 var plugins = _ref;
49780
49781 for (var _iterator2 = plugins, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
49782 var _ref2;
49783
49784 if (_isArray2) {
49785 if (_i2 >= _iterator2.length) break;
49786 _ref2 = _iterator2[_i2++];
49787 } else {
49788 _i2 = _iterator2.next();
49789 if (_i2.done) break;
49790 _ref2 = _i2.value;
49791 }
49792
49793 var plugin = _ref2;
49794 var generatorOverride = plugin.generatorOverride;
49795
49796 if (generatorOverride) {
49797 var _result2 = generatorOverride(ast, opts.generatorOpts, code, babel_generator_src["a" /* default */]);
49798
49799 if (_result2 !== undefined) results.push(_result2);
49800 }
49801 }
49802 }
49803
49804 var result;
49805
49806 if (results.length === 0) {
49807 result = Object(babel_generator_src["a" /* default */])(ast, opts.generatorOpts, code);
49808 } else if (results.length === 1) {
49809 result = results[0];
49810
49811 if (typeof result.then === "function") {
49812 throw new Error("You appear to be using an async codegen plugin, " + "which your current version of Babel does not support. " + "If you're using a published plugin, " + "you may need to upgrade your @babel/core version.");
49813 }
49814 } else {
49815 throw new Error("More than one plugin attempted to override codegen.");
49816 }
49817
49818 var _result = result,
49819 outputCode = _result.code,
49820 outputMap = _result.map;
49821
49822 if (outputMap && inputMap) {
49823 outputMap = mergeSourceMap(inputMap.toObject(), outputMap);
49824 }
49825
49826 if (opts.sourceMaps === "inline" || opts.sourceMaps === "both") {
49827 outputCode += "\n" + convert_source_map_default.a.fromObject(outputMap).toComment();
49828 }
49829
49830 if (opts.sourceMaps === "inline") {
49831 outputMap = null;
49832 }
49833
49834 return {
49835 outputCode: outputCode,
49836 outputMap: outputMap
49837 };
49838}
49839// CONCATENATED MODULE: ./packages/babel-core/src/transformation/index.js
49840/* harmony export (immutable) */ __webpack_exports__["a"] = runAsync;
49841/* harmony export (immutable) */ __webpack_exports__["b"] = runSync;
49842
49843
49844
49845
49846
49847
49848function runAsync(config, code, ast, callback) {
49849 var result;
49850
49851 try {
49852 result = runSync(config, code, ast);
49853 } catch (err) {
49854 return callback(err);
49855 }
49856
49857 return callback(null, result);
49858}
49859function runSync(config, code, ast) {
49860 var file = Object(normalize_file["a" /* default */])(config.passes, Object(normalize_opts["a" /* default */])(config), code, ast);
49861 var opts = file.opts;
49862
49863 try {
49864 transformFile(file, config.passes);
49865 } catch (e) {
49866 var _opts$filename;
49867
49868 e.message = ((_opts$filename = opts.filename) != null ? _opts$filename : "unknown") + ": " + e.message;
49869
49870 if (!e.code) {
49871 e.code = "BABEL_TRANSFORM_ERROR";
49872 }
49873
49874 throw e;
49875 }
49876
49877 var outputCode, outputMap;
49878
49879 try {
49880 if (opts.code !== false) {
49881 var _generateCode = generateCode(config.passes, file);
49882
49883 outputCode = _generateCode.outputCode;
49884 outputMap = _generateCode.outputMap;
49885 }
49886 } catch (e) {
49887 var _opts$filename2;
49888
49889 e.message = ((_opts$filename2 = opts.filename) != null ? _opts$filename2 : "unknown") + ": " + e.message;
49890
49891 if (!e.code) {
49892 e.code = "BABEL_GENERATE_ERROR";
49893 }
49894
49895 throw e;
49896 }
49897
49898 return {
49899 metadata: file.metadata,
49900 options: opts,
49901 ast: opts.ast === true ? file.ast : null,
49902 code: outputCode === undefined ? null : outputCode,
49903 map: outputMap === undefined ? null : outputMap,
49904 sourceType: file.ast.program.sourceType
49905 };
49906}
49907
49908function transformFile(file, pluginPasses) {
49909 for (var _iterator = pluginPasses, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
49910 var _ref;
49911
49912 if (_isArray) {
49913 if (_i >= _iterator.length) break;
49914 _ref = _iterator[_i++];
49915 } else {
49916 _i = _iterator.next();
49917 if (_i.done) break;
49918 _ref = _i.value;
49919 }
49920
49921 var pluginPairs = _ref;
49922 var passPairs = [];
49923 var passes = [];
49924 var visitors = [];
49925
49926 for (var _iterator2 = pluginPairs.concat([loadBlockHoistPlugin()]), _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
49927 var _ref2;
49928
49929 if (_isArray2) {
49930 if (_i2 >= _iterator2.length) break;
49931 _ref2 = _iterator2[_i2++];
49932 } else {
49933 _i2 = _iterator2.next();
49934 if (_i2.done) break;
49935 _ref2 = _i2.value;
49936 }
49937
49938 var plugin = _ref2;
49939 var pass = new PluginPass(file, plugin.key, plugin.options);
49940 passPairs.push([plugin, pass]);
49941 passes.push(pass);
49942 visitors.push(plugin.visitor);
49943 }
49944
49945 for (var _i3 = 0, _passPairs = passPairs; _i3 < _passPairs.length; _i3++) {
49946 var _passPairs$_i = _passPairs[_i3],
49947 _plugin = _passPairs$_i[0],
49948 _pass = _passPairs$_i[1];
49949 var fn = _plugin.pre;
49950
49951 if (fn) {
49952 var result = fn.call(_pass, file);
49953
49954 if (isThenable(result)) {
49955 throw new Error("You appear to be using an plugin with an async .pre, " + "which your current version of Babel does not support. " + "If you're using a published plugin, you may need to upgrade " + "your @babel/core version.");
49956 }
49957 }
49958 }
49959
49960 var visitor = src["b" /* default */].visitors.merge(visitors, passes, file.opts.wrapPluginVisitorMethod);
49961 Object(src["b" /* default */])(file.ast, visitor, file.scope);
49962
49963 for (var _i4 = 0, _passPairs2 = passPairs; _i4 < _passPairs2.length; _i4++) {
49964 var _passPairs2$_i = _passPairs2[_i4],
49965 _plugin2 = _passPairs2$_i[0],
49966 _pass2 = _passPairs2$_i[1];
49967 var _fn = _plugin2.post;
49968
49969 if (_fn) {
49970 var _result = _fn.call(_pass2, file);
49971
49972 if (isThenable(_result)) {
49973 throw new Error("You appear to be using an plugin with an async .post, " + "which your current version of Babel does not support. " + "If you're using a published plugin, you may need to upgrade " + "your @babel/core version.");
49974 }
49975 }
49976 }
49977 }
49978}
49979
49980function isThenable(val) {
49981 return !!val && (typeof val === "object" || typeof val === "function") && !!val.then && typeof val.then === "function";
49982}
49983
49984/***/ }),
49985/* 109 */
49986/***/ (function(module, exports, __webpack_require__) {
49987
49988var baseIsEqualDeep = __webpack_require__(259),
49989 isObjectLike = __webpack_require__(10);
49990
49991function baseIsEqual(value, other, bitmask, customizer, stack) {
49992 if (value === other) {
49993 return true;
49994 }
49995
49996 if (value == null || other == null || !isObjectLike(value) && !isObjectLike(other)) {
49997 return value !== value && other !== other;
49998 }
49999
50000 return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);
50001}
50002
50003module.exports = baseIsEqual;
50004
50005/***/ }),
50006/* 110 */
50007/***/ (function(module, exports, __webpack_require__) {
50008
50009var SetCache = __webpack_require__(94),
50010 arraySome = __webpack_require__(260),
50011 cacheHas = __webpack_require__(95);
50012
50013var COMPARE_PARTIAL_FLAG = 1,
50014 COMPARE_UNORDERED_FLAG = 2;
50015
50016function equalArrays(array, other, bitmask, customizer, equalFunc, stack) {
50017 var isPartial = bitmask & COMPARE_PARTIAL_FLAG,
50018 arrLength = array.length,
50019 othLength = other.length;
50020
50021 if (arrLength != othLength && !(isPartial && othLength > arrLength)) {
50022 return false;
50023 }
50024
50025 var stacked = stack.get(array);
50026
50027 if (stacked && stack.get(other)) {
50028 return stacked == other;
50029 }
50030
50031 var index = -1,
50032 result = true,
50033 seen = bitmask & COMPARE_UNORDERED_FLAG ? new SetCache() : undefined;
50034 stack.set(array, other);
50035 stack.set(other, array);
50036
50037 while (++index < arrLength) {
50038 var arrValue = array[index],
50039 othValue = other[index];
50040
50041 if (customizer) {
50042 var compared = isPartial ? customizer(othValue, arrValue, index, other, array, stack) : customizer(arrValue, othValue, index, array, other, stack);
50043 }
50044
50045 if (compared !== undefined) {
50046 if (compared) {
50047 continue;
50048 }
50049
50050 result = false;
50051 break;
50052 }
50053
50054 if (seen) {
50055 if (!arraySome(other, function (othValue, othIndex) {
50056 if (!cacheHas(seen, othIndex) && (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {
50057 return seen.push(othIndex);
50058 }
50059 })) {
50060 result = false;
50061 break;
50062 }
50063 } else if (!(arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {
50064 result = false;
50065 break;
50066 }
50067 }
50068
50069 stack['delete'](array);
50070 stack['delete'](other);
50071 return result;
50072}
50073
50074module.exports = equalArrays;
50075
50076/***/ }),
50077/* 111 */
50078/***/ (function(module, exports, __webpack_require__) {
50079
50080var isObject = __webpack_require__(13);
50081
50082function isStrictComparable(value) {
50083 return value === value && !isObject(value);
50084}
50085
50086module.exports = isStrictComparable;
50087
50088/***/ }),
50089/* 112 */
50090/***/ (function(module, exports) {
50091
50092function matchesStrictComparable(key, srcValue) {
50093 return function (object) {
50094 if (object == null) {
50095 return false;
50096 }
50097
50098 return object[key] === srcValue && (srcValue !== undefined || key in Object(object));
50099 };
50100}
50101
50102module.exports = matchesStrictComparable;
50103
50104/***/ }),
50105/* 113 */
50106/***/ (function(module, exports, __webpack_require__) {
50107
50108var castPath = __webpack_require__(114),
50109 toKey = __webpack_require__(51);
50110
50111function baseGet(object, path) {
50112 path = castPath(path, object);
50113 var index = 0,
50114 length = path.length;
50115
50116 while (object != null && index < length) {
50117 object = object[toKey(path[index++])];
50118 }
50119
50120 return index && index == length ? object : undefined;
50121}
50122
50123module.exports = baseGet;
50124
50125/***/ }),
50126/* 114 */
50127/***/ (function(module, exports, __webpack_require__) {
50128
50129var isArray = __webpack_require__(7),
50130 isKey = __webpack_require__(70),
50131 stringToPath = __webpack_require__(267),
50132 toString = __webpack_require__(68);
50133
50134function castPath(value, object) {
50135 if (isArray(value)) {
50136 return value;
50137 }
50138
50139 return isKey(value, object) ? [value] : stringToPath(toString(value));
50140}
50141
50142module.exports = castPath;
50143
50144/***/ }),
50145/* 115 */
50146/***/ (function(module, exports, __webpack_require__) {
50147
50148var castPath = __webpack_require__(114),
50149 isArguments = __webpack_require__(55),
50150 isArray = __webpack_require__(7),
50151 isIndex = __webpack_require__(57),
50152 isLength = __webpack_require__(58),
50153 toKey = __webpack_require__(51);
50154
50155function hasPath(object, path, hasFunc) {
50156 path = castPath(path, object);
50157 var index = -1,
50158 length = path.length,
50159 result = false;
50160
50161 while (++index < length) {
50162 var key = toKey(path[index]);
50163
50164 if (!(result = object != null && hasFunc(object, key))) {
50165 break;
50166 }
50167
50168 object = object[key];
50169 }
50170
50171 if (result || ++index != length) {
50172 return result;
50173 }
50174
50175 length = object == null ? 0 : object.length;
50176 return !!length && isLength(length) && isIndex(key, length) && (isArray(object) || isArguments(object));
50177}
50178
50179module.exports = hasPath;
50180
50181/***/ }),
50182/* 116 */
50183/***/ (function(module, __webpack_exports__, __webpack_require__) {
50184
50185"use strict";
50186/* harmony export (immutable) */ __webpack_exports__["a"] = normalizeOptions;
50187/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_path__ = __webpack_require__(6);
50188/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_path___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_path__);
50189
50190function normalizeOptions(config) {
50191 var _config$options = config.options,
50192 filename = _config$options.filename,
50193 cwd = _config$options.cwd,
50194 _config$options$filen = _config$options.filenameRelative,
50195 filenameRelative = _config$options$filen === void 0 ? typeof filename === "string" ? __WEBPACK_IMPORTED_MODULE_0_path___default.a.relative(cwd, filename) : "unknown" : _config$options$filen,
50196 _config$options$sourc = _config$options.sourceType,
50197 sourceType = _config$options$sourc === void 0 ? "module" : _config$options$sourc,
50198 inputSourceMap = _config$options.inputSourceMap,
50199 _config$options$sourc2 = _config$options.sourceMaps,
50200 sourceMaps = _config$options$sourc2 === void 0 ? !!inputSourceMap : _config$options$sourc2,
50201 moduleRoot = _config$options.moduleRoot,
50202 _config$options$sourc3 = _config$options.sourceRoot,
50203 sourceRoot = _config$options$sourc3 === void 0 ? moduleRoot : _config$options$sourc3,
50204 _config$options$sourc4 = _config$options.sourceFileName,
50205 sourceFileName = _config$options$sourc4 === void 0 ? __WEBPACK_IMPORTED_MODULE_0_path___default.a.basename(filenameRelative) : _config$options$sourc4,
50206 _config$options$comme = _config$options.comments,
50207 comments = _config$options$comme === void 0 ? true : _config$options$comme,
50208 _config$options$compa = _config$options.compact,
50209 compact = _config$options$compa === void 0 ? "auto" : _config$options$compa;
50210 var opts = config.options;
50211 var options = Object.assign({}, opts, {
50212 parserOpts: Object.assign({
50213 sourceType: __WEBPACK_IMPORTED_MODULE_0_path___default.a.extname(filenameRelative) === ".mjs" ? "module" : sourceType,
50214 sourceFileName: filename,
50215 plugins: []
50216 }, opts.parserOpts),
50217 generatorOpts: Object.assign({
50218 filename: filename,
50219 auxiliaryCommentBefore: opts.auxiliaryCommentBefore,
50220 auxiliaryCommentAfter: opts.auxiliaryCommentAfter,
50221 retainLines: opts.retainLines,
50222 comments: comments,
50223 shouldPrintComment: opts.shouldPrintComment,
50224 compact: compact,
50225 minified: opts.minified,
50226 sourceMaps: sourceMaps,
50227 sourceRoot: sourceRoot,
50228 sourceFileName: sourceFileName
50229 }, opts.generatorOpts)
50230 });
50231
50232 for (var _iterator = config.passes, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
50233 var _ref;
50234
50235 if (_isArray) {
50236 if (_i >= _iterator.length) break;
50237 _ref = _iterator[_i++];
50238 } else {
50239 _i = _iterator.next();
50240 if (_i.done) break;
50241 _ref = _i.value;
50242 }
50243
50244 var plugins = _ref;
50245
50246 for (var _iterator2 = plugins, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
50247 var _ref2;
50248
50249 if (_isArray2) {
50250 if (_i2 >= _iterator2.length) break;
50251 _ref2 = _iterator2[_i2++];
50252 } else {
50253 _i2 = _iterator2.next();
50254 if (_i2.done) break;
50255 _ref2 = _i2.value;
50256 }
50257
50258 var plugin = _ref2;
50259
50260 if (plugin.manipulateOptions) {
50261 plugin.manipulateOptions(options, options.parserOpts);
50262 }
50263 }
50264 }
50265
50266 return options;
50267}
50268
50269/***/ }),
50270/* 117 */
50271/***/ (function(module, __webpack_exports__, __webpack_require__) {
50272
50273"use strict";
50274
50275// EXTERNAL MODULE: ./node_modules/path-browserify/index.js
50276var path_browserify = __webpack_require__(6);
50277var path_browserify_default = /*#__PURE__*/__webpack_require__.n(path_browserify);
50278
50279// EXTERNAL MODULE: ./packages/babel-core/node_modules/debug/src/browser.js
50280var browser = __webpack_require__(107);
50281var browser_default = /*#__PURE__*/__webpack_require__.n(browser);
50282
50283// EXTERNAL MODULE: ./node_modules/lodash/cloneDeep.js
50284var cloneDeep = __webpack_require__(284);
50285var cloneDeep_default = /*#__PURE__*/__webpack_require__.n(cloneDeep);
50286
50287// EXTERNAL MODULE: ./packages/babel-types/src/index.js + 75 modules
50288var src = __webpack_require__(2);
50289
50290// EXTERNAL MODULE: ./node_modules/convert-source-map/index.js
50291var convert_source_map = __webpack_require__(118);
50292var convert_source_map_default = /*#__PURE__*/__webpack_require__.n(convert_source_map);
50293
50294// EXTERNAL MODULE: ./packages/babel-parser/src/index.js + 28 modules
50295var babel_parser_src = __webpack_require__(47);
50296
50297// EXTERNAL MODULE: ./packages/babel-code-frame/src/index.js
50298var babel_code_frame_src = __webpack_require__(46);
50299
50300// EXTERNAL MODULE: ./packages/babel-core/src/transformation/file/file.js
50301var file = __webpack_require__(73);
50302
50303// CONCATENATED MODULE: ./packages/babel-core/src/transformation/util/missing-plugin-helper.js
50304var pluginNameMap = {
50305 classProperties: {
50306 syntax: {
50307 name: "@babel/plugin-syntax-class-properties",
50308 url: "https://git.io/vb4yQ"
50309 },
50310 transform: {
50311 name: "@babel/plugin-proposal-class-properties",
50312 url: "https://git.io/vb4SL"
50313 }
50314 },
50315 decorators: {
50316 syntax: {
50317 name: "@babel/plugin-syntax-decorators",
50318 url: "https://git.io/vb4y9"
50319 },
50320 transform: {
50321 name: "@babel/plugin-proposal-decorators",
50322 url: "https://git.io/vb4ST"
50323 }
50324 },
50325 doExpressions: {
50326 syntax: {
50327 name: "@babel/plugin-syntax-do-expressions",
50328 url: "https://git.io/vb4yh"
50329 },
50330 transform: {
50331 name: "@babel/plugin-proposal-do-expressions",
50332 url: "https://git.io/vb4S3"
50333 }
50334 },
50335 dynamicImport: {
50336 syntax: {
50337 name: "@babel/plugin-syntax-dynamic-import",
50338 url: "https://git.io/vb4Sv"
50339 }
50340 },
50341 exportDefaultFrom: {
50342 syntax: {
50343 name: "@babel/plugin-syntax-export-default-from",
50344 url: "https://git.io/vb4SO"
50345 },
50346 transform: {
50347 name: "@babel/plugin-proposal-export-default-from",
50348 url: "https://git.io/vb4yH"
50349 }
50350 },
50351 exportNamespaceFrom: {
50352 syntax: {
50353 name: "@babel/plugin-syntax-export-namespace-from",
50354 url: "https://git.io/vb4Sf"
50355 },
50356 transform: {
50357 name: "@babel/plugin-proposal-export-namespace-from",
50358 url: "https://git.io/vb4SG"
50359 }
50360 },
50361 flow: {
50362 syntax: {
50363 name: "@babel/plugin-syntax-flow",
50364 url: "https://git.io/vb4yb"
50365 },
50366 transform: {
50367 name: "@babel/plugin-transform-flow-strip-types",
50368 url: "https://git.io/vb49g"
50369 }
50370 },
50371 functionBind: {
50372 syntax: {
50373 name: "@babel/plugin-syntax-function-bind",
50374 url: "https://git.io/vb4y7"
50375 },
50376 transform: {
50377 name: "@babel/plugin-proposal-function-bind",
50378 url: "https://git.io/vb4St"
50379 }
50380 },
50381 functionSent: {
50382 syntax: {
50383 name: "@babel/plugin-syntax-function-sent",
50384 url: "https://git.io/vb4yN"
50385 },
50386 transform: {
50387 name: "@babel/plugin-proposal-function-sent",
50388 url: "https://git.io/vb4SZ"
50389 }
50390 },
50391 importMeta: {
50392 syntax: {
50393 name: "@babel/plugin-syntax-import-meta",
50394 url: "https://git.io/vbKK6"
50395 }
50396 },
50397 jsx: {
50398 syntax: {
50399 name: "@babel/plugin-syntax-jsx",
50400 url: "https://git.io/vb4yA"
50401 },
50402 transform: {
50403 name: "@babel/plugin-transform-react-jsx",
50404 url: "https://git.io/vb4yd"
50405 }
50406 },
50407 logicalAssignment: {
50408 syntax: {
50409 name: "@babel/plugin-syntax-logical-assignment-operators",
50410 url: "https://git.io/vAlBp"
50411 },
50412 transform: {
50413 name: "@babel/plugin-proposal-logical-assignment-operators",
50414 url: "https://git.io/vAlRe"
50415 }
50416 },
50417 nullishCoalescingOperator: {
50418 syntax: {
50419 name: "@babel/plugin-syntax-nullish-coalescing-operator",
50420 url: "https://git.io/vb4yx"
50421 },
50422 transform: {
50423 name: "@babel/plugin-proposal-nullish-coalescing-operator",
50424 url: "https://git.io/vb4Se"
50425 }
50426 },
50427 numericSeparator: {
50428 syntax: {
50429 name: "@babel/plugin-syntax-numeric-separator",
50430 url: "https://git.io/vb4Sq"
50431 },
50432 transform: {
50433 name: "@babel/plugin-proposal-numeric-separator",
50434 url: "https://git.io/vb4yS"
50435 }
50436 },
50437 optionalChaining: {
50438 syntax: {
50439 name: "@babel/plugin-syntax-optional-chaining",
50440 url: "https://git.io/vb4Sc"
50441 },
50442 transform: {
50443 name: "@babel/plugin-proposal-optional-chaining",
50444 url: "https://git.io/vb4Sk"
50445 }
50446 },
50447 pipelineOperator: {
50448 syntax: {
50449 name: "@babel/plugin-syntax-pipeline-operator",
50450 url: "https://git.io/vb4yj"
50451 },
50452 transform: {
50453 name: "@babel/plugin-proposal-pipeline-operator",
50454 url: "https://git.io/vb4SU"
50455 }
50456 },
50457 throwExpressions: {
50458 syntax: {
50459 name: "@babel/plugin-syntax-throw-expressions",
50460 url: "https://git.io/vb4SJ"
50461 },
50462 transform: {
50463 name: "@babel/plugin-proposal-throw-expressions",
50464 url: "https://git.io/vb4yF"
50465 }
50466 },
50467 typescript: {
50468 syntax: {
50469 name: "@babel/plugin-syntax-typescript",
50470 url: "https://git.io/vb4SC"
50471 },
50472 transform: {
50473 name: "@babel/plugin-transform-typescript",
50474 url: "https://git.io/vb4Sm"
50475 }
50476 },
50477 asyncGenerators: {
50478 syntax: {
50479 name: "@babel/plugin-syntax-async-generators",
50480 url: "https://git.io/vb4SY"
50481 },
50482 transform: {
50483 name: "@babel/plugin-proposal-async-generator-functions",
50484 url: "https://git.io/vb4yp"
50485 }
50486 },
50487 objectRestSpread: {
50488 syntax: {
50489 name: "@babel/plugin-syntax-object-rest-spread",
50490 url: "https://git.io/vb4y5"
50491 },
50492 transform: {
50493 name: "@babel/plugin-proposal-object-rest-spread",
50494 url: "https://git.io/vb4Ss"
50495 }
50496 },
50497 optionalCatchBinding: {
50498 syntax: {
50499 name: "@babel/plugin-syntax-optional-catch-binding",
50500 url: "https://git.io/vb4Sn"
50501 },
50502 transform: {
50503 name: "@babel/plugin-proposal-optional-catch-binding",
50504 url: "https://git.io/vb4SI"
50505 }
50506 }
50507};
50508
50509var getNameURLCombination = function getNameURLCombination(_ref) {
50510 var name = _ref.name,
50511 url = _ref.url;
50512 return name + " (" + url + ")";
50513};
50514
50515function generateMissingPluginMessage(missingPluginName, loc, codeFrame) {
50516 var helpMessage = "Support for the experimental syntax '" + missingPluginName + "' isn't currently enabled " + ("(" + loc.line + ":" + (loc.column + 1) + "):\n\n") + codeFrame;
50517 var pluginInfo = pluginNameMap[missingPluginName];
50518
50519 if (pluginInfo) {
50520 var syntaxPlugin = pluginInfo.syntax,
50521 transformPlugin = pluginInfo.transform;
50522
50523 if (syntaxPlugin) {
50524 if (transformPlugin) {
50525 var transformPluginInfo = getNameURLCombination(transformPlugin);
50526 helpMessage += "\n\nAdd " + transformPluginInfo + " to the 'plugins' section of your Babel config " + "to enable transformation.";
50527 } else {
50528 var syntaxPluginInfo = getNameURLCombination(syntaxPlugin);
50529 helpMessage += "\n\nAdd " + syntaxPluginInfo + " to the 'plugins' section of your Babel config " + "to enable parsing.";
50530 }
50531 }
50532 }
50533
50534 return helpMessage;
50535}
50536// CONCATENATED MODULE: ./packages/babel-core/src/transformation/normalize-file.js
50537/* harmony export (immutable) */ __webpack_exports__["a"] = normalizeFile;
50538
50539
50540
50541
50542
50543
50544
50545
50546
50547var debug = browser_default()("babel:transform:file");
50548function normalizeFile(pluginPasses, options, code, ast) {
50549 code = "" + (code || "");
50550
50551 if (ast) {
50552 if (ast.type === "Program") {
50553 ast = src["file"](ast, [], []);
50554 } else if (ast.type !== "File") {
50555 throw new Error("AST root must be a Program or File node");
50556 }
50557
50558 ast = cloneDeep_default()(ast);
50559 } else {
50560 ast = parser(pluginPasses, options, code);
50561 }
50562
50563 var inputMap = null;
50564
50565 if (options.inputSourceMap !== false) {
50566 if (typeof options.inputSourceMap === "object") {
50567 inputMap = convert_source_map_default.a.fromObject(options.inputSourceMap);
50568 }
50569
50570 if (!inputMap) {
50571 var lastComment = extractComments(INLINE_SOURCEMAP_REGEX, ast);
50572
50573 if (lastComment) {
50574 try {
50575 inputMap = convert_source_map_default.a.fromComment(lastComment);
50576 } catch (err) {
50577 debug("discarding unknown inline input sourcemap", err);
50578 }
50579 }
50580 }
50581
50582 if (!inputMap) {
50583 var _lastComment = extractComments(EXTERNAL_SOURCEMAP_REGEX, ast);
50584
50585 if (typeof options.filename === "string" && _lastComment) {
50586 try {
50587 inputMap = convert_source_map_default.a.fromMapFileComment("//" + _lastComment, path_browserify_default.a.dirname(options.filename));
50588 } catch (err) {
50589 debug("discarding unknown file input sourcemap", err);
50590 }
50591 } else if (_lastComment) {
50592 debug("discarding un-loadable file input sourcemap");
50593 }
50594 }
50595 }
50596
50597 return new file["a" /* default */](options, {
50598 code: code,
50599 ast: ast,
50600 inputMap: inputMap
50601 });
50602}
50603
50604function parser(pluginPasses, _ref, code) {
50605 var parserOpts = _ref.parserOpts,
50606 _ref$highlightCode = _ref.highlightCode,
50607 highlightCode = _ref$highlightCode === void 0 ? true : _ref$highlightCode,
50608 _ref$filename = _ref.filename,
50609 filename = _ref$filename === void 0 ? "unknown" : _ref$filename;
50610
50611 try {
50612 var results = [];
50613
50614 for (var _iterator = pluginPasses, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
50615 var _ref2;
50616
50617 if (_isArray) {
50618 if (_i >= _iterator.length) break;
50619 _ref2 = _iterator[_i++];
50620 } else {
50621 _i = _iterator.next();
50622 if (_i.done) break;
50623 _ref2 = _i.value;
50624 }
50625
50626 var plugins = _ref2;
50627
50628 for (var _iterator2 = plugins, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
50629 var _ref3;
50630
50631 if (_isArray2) {
50632 if (_i2 >= _iterator2.length) break;
50633 _ref3 = _iterator2[_i2++];
50634 } else {
50635 _i2 = _iterator2.next();
50636 if (_i2.done) break;
50637 _ref3 = _i2.value;
50638 }
50639
50640 var plugin = _ref3;
50641 var parserOverride = plugin.parserOverride;
50642
50643 if (parserOverride) {
50644 var ast = parserOverride(code, parserOpts, babel_parser_src["a" /* parse */]);
50645 if (ast !== undefined) results.push(ast);
50646 }
50647 }
50648 }
50649
50650 if (results.length === 0) {
50651 return Object(babel_parser_src["a" /* parse */])(code, parserOpts);
50652 } else if (results.length === 1) {
50653 if (typeof results[0].then === "function") {
50654 throw new Error("You appear to be using an async parser plugin, " + "which your current version of Babel does not support. " + "If you're using a published plugin, you may need to upgrade " + "your @babel/core version.");
50655 }
50656
50657 return results[0];
50658 }
50659
50660 throw new Error("More than one plugin attempted to override parsing.");
50661 } catch (err) {
50662 if (err.code === "BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED") {
50663 err.message += "\nConsider renaming the file to '.mjs', or setting sourceType:module " + "or sourceType:unambiguous in your Babel config for this file.";
50664 }
50665
50666 var loc = err.loc,
50667 missingPlugin = err.missingPlugin;
50668
50669 if (loc) {
50670 var codeFrame = Object(babel_code_frame_src["a" /* codeFrameColumns */])(code, {
50671 start: {
50672 line: loc.line,
50673 column: loc.column + 1
50674 }
50675 }, {
50676 highlightCode: highlightCode
50677 });
50678
50679 if (missingPlugin) {
50680 err.message = filename + ": " + generateMissingPluginMessage(missingPlugin[0], loc, codeFrame);
50681 } else {
50682 err.message = filename + ": " + err.message + "\n\n" + codeFrame;
50683 }
50684
50685 err.code = "BABEL_PARSE_ERROR";
50686 }
50687
50688 throw err;
50689 }
50690}
50691
50692var INLINE_SOURCEMAP_REGEX = /^[@#]\s+sourceMappingURL=data:(?:application|text)\/json;(?:charset[:=]\S+?;)?base64,(?:.*)$/;
50693var EXTERNAL_SOURCEMAP_REGEX = /^[@#][ \t]+sourceMappingURL=(?:[^\s'"`]+?)[ \t]*$/;
50694
50695function extractCommentsFromList(regex, comments, lastComment) {
50696 if (comments) {
50697 comments = comments.filter(function (_ref4) {
50698 var value = _ref4.value;
50699
50700 if (regex.test(value)) {
50701 lastComment = value;
50702 return false;
50703 }
50704
50705 return true;
50706 });
50707 }
50708
50709 return [comments, lastComment];
50710}
50711
50712function extractComments(regex, ast) {
50713 var lastComment = null;
50714 src["traverseFast"](ast, function (node) {
50715 var _extractCommentsFromL = extractCommentsFromList(regex, node.leadingComments, lastComment);
50716
50717 node.leadingComments = _extractCommentsFromL[0];
50718 lastComment = _extractCommentsFromL[1];
50719
50720 var _extractCommentsFromL2 = extractCommentsFromList(regex, node.innerComments, lastComment);
50721
50722 node.innerComments = _extractCommentsFromL2[0];
50723 lastComment = _extractCommentsFromL2[1];
50724
50725 var _extractCommentsFromL3 = extractCommentsFromList(regex, node.trailingComments, lastComment);
50726
50727 node.trailingComments = _extractCommentsFromL3[0];
50728 lastComment = _extractCommentsFromL3[1];
50729 });
50730 return lastComment;
50731}
50732
50733/***/ }),
50734/* 118 */
50735/***/ (function(module, exports, __webpack_require__) {
50736
50737"use strict";
50738
50739
50740var fs = __webpack_require__(285);
50741
50742var path = __webpack_require__(6);
50743
50744var SafeBuffer = __webpack_require__(286);
50745
50746Object.defineProperty(exports, 'commentRegex', {
50747 get: function getCommentRegex() {
50748 return /^\s*\/(?:\/|\*)[@#]\s+sourceMappingURL=data:(?:application|text)\/json;(?:charset[:=]\S+?;)?base64,(?:.*)$/mg;
50749 }
50750});
50751Object.defineProperty(exports, 'mapFileCommentRegex', {
50752 get: function getMapFileCommentRegex() {
50753 return /(?:\/\/[@#][ \t]+sourceMappingURL=([^\s'"`]+?)[ \t]*$)|(?:\/\*[@#][ \t]+sourceMappingURL=([^\*]+?)[ \t]*(?:\*\/){1}[ \t]*$)/mg;
50754 }
50755});
50756
50757function decodeBase64(base64) {
50758 return SafeBuffer.Buffer.from(base64, 'base64').toString();
50759}
50760
50761function stripComment(sm) {
50762 return sm.split(',').pop();
50763}
50764
50765function readFromFileMap(sm, dir) {
50766 var r = exports.mapFileCommentRegex.exec(sm);
50767 var filename = r[1] || r[2];
50768 var filepath = path.resolve(dir, filename);
50769
50770 try {
50771 return fs.readFileSync(filepath, 'utf8');
50772 } catch (e) {
50773 throw new Error('An error occurred while trying to read the map file at ' + filepath + '\n' + e);
50774 }
50775}
50776
50777function Converter(sm, opts) {
50778 opts = opts || {};
50779 if (opts.isFileComment) sm = readFromFileMap(sm, opts.commentFileDir);
50780 if (opts.hasComment) sm = stripComment(sm);
50781 if (opts.isEncoded) sm = decodeBase64(sm);
50782 if (opts.isJSON || opts.isEncoded) sm = JSON.parse(sm);
50783 this.sourcemap = sm;
50784}
50785
50786Converter.prototype.toJSON = function (space) {
50787 return JSON.stringify(this.sourcemap, null, space);
50788};
50789
50790Converter.prototype.toBase64 = function () {
50791 var json = this.toJSON();
50792 return SafeBuffer.Buffer.from(json, 'utf8').toString('base64');
50793};
50794
50795Converter.prototype.toComment = function (options) {
50796 var base64 = this.toBase64();
50797 var data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64;
50798 return options && options.multiline ? '/*# ' + data + ' */' : '//# ' + data;
50799};
50800
50801Converter.prototype.toObject = function () {
50802 return JSON.parse(this.toJSON());
50803};
50804
50805Converter.prototype.addProperty = function (key, value) {
50806 if (this.sourcemap.hasOwnProperty(key)) throw new Error('property "' + key + '" already exists on the sourcemap, use set property instead');
50807 return this.setProperty(key, value);
50808};
50809
50810Converter.prototype.setProperty = function (key, value) {
50811 this.sourcemap[key] = value;
50812 return this;
50813};
50814
50815Converter.prototype.getProperty = function (key) {
50816 return this.sourcemap[key];
50817};
50818
50819exports.fromObject = function (obj) {
50820 return new Converter(obj);
50821};
50822
50823exports.fromJSON = function (json) {
50824 return new Converter(json, {
50825 isJSON: true
50826 });
50827};
50828
50829exports.fromBase64 = function (base64) {
50830 return new Converter(base64, {
50831 isEncoded: true
50832 });
50833};
50834
50835exports.fromComment = function (comment) {
50836 comment = comment.replace(/^\/\*/g, '//').replace(/\*\/$/g, '');
50837 return new Converter(comment, {
50838 isEncoded: true,
50839 hasComment: true
50840 });
50841};
50842
50843exports.fromMapFileComment = function (comment, dir) {
50844 return new Converter(comment, {
50845 commentFileDir: dir,
50846 isFileComment: true,
50847 isJSON: true
50848 });
50849};
50850
50851exports.fromSource = function (content) {
50852 var m = content.match(exports.commentRegex);
50853 return m ? exports.fromComment(m.pop()) : null;
50854};
50855
50856exports.fromMapFileSource = function (content, dir) {
50857 var m = content.match(exports.mapFileCommentRegex);
50858 return m ? exports.fromMapFileComment(m.pop(), dir) : null;
50859};
50860
50861exports.removeComments = function (src) {
50862 return src.replace(exports.commentRegex, '');
50863};
50864
50865exports.removeMapFileComments = function (src) {
50866 return src.replace(exports.mapFileCommentRegex, '');
50867};
50868
50869exports.generateMapFileComment = function (file, options) {
50870 var data = 'sourceMappingURL=' + file;
50871 return options && options.multiline ? '/*# ' + data + ' */' : '//# ' + data;
50872};
50873
50874/***/ }),
50875/* 119 */
50876/***/ (function(module, exports, __webpack_require__) {
50877
50878var base64VLQ = __webpack_require__(120);
50879
50880var util = __webpack_require__(31);
50881
50882var ArraySet = __webpack_require__(121).ArraySet;
50883
50884var MappingList = __webpack_require__(289).MappingList;
50885
50886function SourceMapGenerator(aArgs) {
50887 if (!aArgs) {
50888 aArgs = {};
50889 }
50890
50891 this._file = util.getArg(aArgs, 'file', null);
50892 this._sourceRoot = util.getArg(aArgs, 'sourceRoot', null);
50893 this._skipValidation = util.getArg(aArgs, 'skipValidation', false);
50894 this._sources = new ArraySet();
50895 this._names = new ArraySet();
50896 this._mappings = new MappingList();
50897 this._sourcesContents = null;
50898}
50899
50900SourceMapGenerator.prototype._version = 3;
50901
50902SourceMapGenerator.fromSourceMap = function SourceMapGenerator_fromSourceMap(aSourceMapConsumer) {
50903 var sourceRoot = aSourceMapConsumer.sourceRoot;
50904 var generator = new SourceMapGenerator({
50905 file: aSourceMapConsumer.file,
50906 sourceRoot: sourceRoot
50907 });
50908 aSourceMapConsumer.eachMapping(function (mapping) {
50909 var newMapping = {
50910 generated: {
50911 line: mapping.generatedLine,
50912 column: mapping.generatedColumn
50913 }
50914 };
50915
50916 if (mapping.source != null) {
50917 newMapping.source = mapping.source;
50918
50919 if (sourceRoot != null) {
50920 newMapping.source = util.relative(sourceRoot, newMapping.source);
50921 }
50922
50923 newMapping.original = {
50924 line: mapping.originalLine,
50925 column: mapping.originalColumn
50926 };
50927
50928 if (mapping.name != null) {
50929 newMapping.name = mapping.name;
50930 }
50931 }
50932
50933 generator.addMapping(newMapping);
50934 });
50935 aSourceMapConsumer.sources.forEach(function (sourceFile) {
50936 var content = aSourceMapConsumer.sourceContentFor(sourceFile);
50937
50938 if (content != null) {
50939 generator.setSourceContent(sourceFile, content);
50940 }
50941 });
50942 return generator;
50943};
50944
50945SourceMapGenerator.prototype.addMapping = function SourceMapGenerator_addMapping(aArgs) {
50946 var generated = util.getArg(aArgs, 'generated');
50947 var original = util.getArg(aArgs, 'original', null);
50948 var source = util.getArg(aArgs, 'source', null);
50949 var name = util.getArg(aArgs, 'name', null);
50950
50951 if (!this._skipValidation) {
50952 this._validateMapping(generated, original, source, name);
50953 }
50954
50955 if (source != null) {
50956 source = String(source);
50957
50958 if (!this._sources.has(source)) {
50959 this._sources.add(source);
50960 }
50961 }
50962
50963 if (name != null) {
50964 name = String(name);
50965
50966 if (!this._names.has(name)) {
50967 this._names.add(name);
50968 }
50969 }
50970
50971 this._mappings.add({
50972 generatedLine: generated.line,
50973 generatedColumn: generated.column,
50974 originalLine: original != null && original.line,
50975 originalColumn: original != null && original.column,
50976 source: source,
50977 name: name
50978 });
50979};
50980
50981SourceMapGenerator.prototype.setSourceContent = function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) {
50982 var source = aSourceFile;
50983
50984 if (this._sourceRoot != null) {
50985 source = util.relative(this._sourceRoot, source);
50986 }
50987
50988 if (aSourceContent != null) {
50989 if (!this._sourcesContents) {
50990 this._sourcesContents = Object.create(null);
50991 }
50992
50993 this._sourcesContents[util.toSetString(source)] = aSourceContent;
50994 } else if (this._sourcesContents) {
50995 delete this._sourcesContents[util.toSetString(source)];
50996
50997 if (Object.keys(this._sourcesContents).length === 0) {
50998 this._sourcesContents = null;
50999 }
51000 }
51001};
51002
51003SourceMapGenerator.prototype.applySourceMap = function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) {
51004 var sourceFile = aSourceFile;
51005
51006 if (aSourceFile == null) {
51007 if (aSourceMapConsumer.file == null) {
51008 throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, ' + 'or the source map\'s "file" property. Both were omitted.');
51009 }
51010
51011 sourceFile = aSourceMapConsumer.file;
51012 }
51013
51014 var sourceRoot = this._sourceRoot;
51015
51016 if (sourceRoot != null) {
51017 sourceFile = util.relative(sourceRoot, sourceFile);
51018 }
51019
51020 var newSources = new ArraySet();
51021 var newNames = new ArraySet();
51022
51023 this._mappings.unsortedForEach(function (mapping) {
51024 if (mapping.source === sourceFile && mapping.originalLine != null) {
51025 var original = aSourceMapConsumer.originalPositionFor({
51026 line: mapping.originalLine,
51027 column: mapping.originalColumn
51028 });
51029
51030 if (original.source != null) {
51031 mapping.source = original.source;
51032
51033 if (aSourceMapPath != null) {
51034 mapping.source = util.join(aSourceMapPath, mapping.source);
51035 }
51036
51037 if (sourceRoot != null) {
51038 mapping.source = util.relative(sourceRoot, mapping.source);
51039 }
51040
51041 mapping.originalLine = original.line;
51042 mapping.originalColumn = original.column;
51043
51044 if (original.name != null) {
51045 mapping.name = original.name;
51046 }
51047 }
51048 }
51049
51050 var source = mapping.source;
51051
51052 if (source != null && !newSources.has(source)) {
51053 newSources.add(source);
51054 }
51055
51056 var name = mapping.name;
51057
51058 if (name != null && !newNames.has(name)) {
51059 newNames.add(name);
51060 }
51061 }, this);
51062
51063 this._sources = newSources;
51064 this._names = newNames;
51065 aSourceMapConsumer.sources.forEach(function (sourceFile) {
51066 var content = aSourceMapConsumer.sourceContentFor(sourceFile);
51067
51068 if (content != null) {
51069 if (aSourceMapPath != null) {
51070 sourceFile = util.join(aSourceMapPath, sourceFile);
51071 }
51072
51073 if (sourceRoot != null) {
51074 sourceFile = util.relative(sourceRoot, sourceFile);
51075 }
51076
51077 this.setSourceContent(sourceFile, content);
51078 }
51079 }, this);
51080};
51081
51082SourceMapGenerator.prototype._validateMapping = function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource, aName) {
51083 if (aOriginal && typeof aOriginal.line !== 'number' && typeof aOriginal.column !== 'number') {
51084 throw new Error('original.line and original.column are not numbers -- you probably meant to omit ' + 'the original mapping entirely and only map the generated position. If so, pass ' + 'null for the original mapping instead of an object with empty or null values.');
51085 }
51086
51087 if (aGenerated && 'line' in aGenerated && 'column' in aGenerated && aGenerated.line > 0 && aGenerated.column >= 0 && !aOriginal && !aSource && !aName) {
51088 return;
51089 } else if (aGenerated && 'line' in aGenerated && 'column' in aGenerated && aOriginal && 'line' in aOriginal && 'column' in aOriginal && aGenerated.line > 0 && aGenerated.column >= 0 && aOriginal.line > 0 && aOriginal.column >= 0 && aSource) {
51090 return;
51091 } else {
51092 throw new Error('Invalid mapping: ' + JSON.stringify({
51093 generated: aGenerated,
51094 source: aSource,
51095 original: aOriginal,
51096 name: aName
51097 }));
51098 }
51099};
51100
51101SourceMapGenerator.prototype._serializeMappings = function SourceMapGenerator_serializeMappings() {
51102 var previousGeneratedColumn = 0;
51103 var previousGeneratedLine = 1;
51104 var previousOriginalColumn = 0;
51105 var previousOriginalLine = 0;
51106 var previousName = 0;
51107 var previousSource = 0;
51108 var result = '';
51109 var next;
51110 var mapping;
51111 var nameIdx;
51112 var sourceIdx;
51113
51114 var mappings = this._mappings.toArray();
51115
51116 for (var i = 0, len = mappings.length; i < len; i++) {
51117 mapping = mappings[i];
51118 next = '';
51119
51120 if (mapping.generatedLine !== previousGeneratedLine) {
51121 previousGeneratedColumn = 0;
51122
51123 while (mapping.generatedLine !== previousGeneratedLine) {
51124 next += ';';
51125 previousGeneratedLine++;
51126 }
51127 } else {
51128 if (i > 0) {
51129 if (!util.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])) {
51130 continue;
51131 }
51132
51133 next += ',';
51134 }
51135 }
51136
51137 next += base64VLQ.encode(mapping.generatedColumn - previousGeneratedColumn);
51138 previousGeneratedColumn = mapping.generatedColumn;
51139
51140 if (mapping.source != null) {
51141 sourceIdx = this._sources.indexOf(mapping.source);
51142 next += base64VLQ.encode(sourceIdx - previousSource);
51143 previousSource = sourceIdx;
51144 next += base64VLQ.encode(mapping.originalLine - 1 - previousOriginalLine);
51145 previousOriginalLine = mapping.originalLine - 1;
51146 next += base64VLQ.encode(mapping.originalColumn - previousOriginalColumn);
51147 previousOriginalColumn = mapping.originalColumn;
51148
51149 if (mapping.name != null) {
51150 nameIdx = this._names.indexOf(mapping.name);
51151 next += base64VLQ.encode(nameIdx - previousName);
51152 previousName = nameIdx;
51153 }
51154 }
51155
51156 result += next;
51157 }
51158
51159 return result;
51160};
51161
51162SourceMapGenerator.prototype._generateSourcesContent = function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) {
51163 return aSources.map(function (source) {
51164 if (!this._sourcesContents) {
51165 return null;
51166 }
51167
51168 if (aSourceRoot != null) {
51169 source = util.relative(aSourceRoot, source);
51170 }
51171
51172 var key = util.toSetString(source);
51173 return Object.prototype.hasOwnProperty.call(this._sourcesContents, key) ? this._sourcesContents[key] : null;
51174 }, this);
51175};
51176
51177SourceMapGenerator.prototype.toJSON = function SourceMapGenerator_toJSON() {
51178 var map = {
51179 version: this._version,
51180 sources: this._sources.toArray(),
51181 names: this._names.toArray(),
51182 mappings: this._serializeMappings()
51183 };
51184
51185 if (this._file != null) {
51186 map.file = this._file;
51187 }
51188
51189 if (this._sourceRoot != null) {
51190 map.sourceRoot = this._sourceRoot;
51191 }
51192
51193 if (this._sourcesContents) {
51194 map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot);
51195 }
51196
51197 return map;
51198};
51199
51200SourceMapGenerator.prototype.toString = function SourceMapGenerator_toString() {
51201 return JSON.stringify(this.toJSON());
51202};
51203
51204exports.SourceMapGenerator = SourceMapGenerator;
51205
51206/***/ }),
51207/* 120 */
51208/***/ (function(module, exports, __webpack_require__) {
51209
51210var base64 = __webpack_require__(288);
51211
51212var VLQ_BASE_SHIFT = 5;
51213var VLQ_BASE = 1 << VLQ_BASE_SHIFT;
51214var VLQ_BASE_MASK = VLQ_BASE - 1;
51215var VLQ_CONTINUATION_BIT = VLQ_BASE;
51216
51217function toVLQSigned(aValue) {
51218 return aValue < 0 ? (-aValue << 1) + 1 : (aValue << 1) + 0;
51219}
51220
51221function fromVLQSigned(aValue) {
51222 var isNegative = (aValue & 1) === 1;
51223 var shifted = aValue >> 1;
51224 return isNegative ? -shifted : shifted;
51225}
51226
51227exports.encode = function base64VLQ_encode(aValue) {
51228 var encoded = "";
51229 var digit;
51230 var vlq = toVLQSigned(aValue);
51231
51232 do {
51233 digit = vlq & VLQ_BASE_MASK;
51234 vlq >>>= VLQ_BASE_SHIFT;
51235
51236 if (vlq > 0) {
51237 digit |= VLQ_CONTINUATION_BIT;
51238 }
51239
51240 encoded += base64.encode(digit);
51241 } while (vlq > 0);
51242
51243 return encoded;
51244};
51245
51246exports.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) {
51247 var strLen = aStr.length;
51248 var result = 0;
51249 var shift = 0;
51250 var continuation, digit;
51251
51252 do {
51253 if (aIndex >= strLen) {
51254 throw new Error("Expected more digits in base 64 VLQ value.");
51255 }
51256
51257 digit = base64.decode(aStr.charCodeAt(aIndex++));
51258
51259 if (digit === -1) {
51260 throw new Error("Invalid base64 digit: " + aStr.charAt(aIndex - 1));
51261 }
51262
51263 continuation = !!(digit & VLQ_CONTINUATION_BIT);
51264 digit &= VLQ_BASE_MASK;
51265 result = result + (digit << shift);
51266 shift += VLQ_BASE_SHIFT;
51267 } while (continuation);
51268
51269 aOutParam.value = fromVLQSigned(result);
51270 aOutParam.rest = aIndex;
51271};
51272
51273/***/ }),
51274/* 121 */
51275/***/ (function(module, exports, __webpack_require__) {
51276
51277var util = __webpack_require__(31);
51278
51279var has = Object.prototype.hasOwnProperty;
51280var hasNativeMap = typeof Map !== "undefined";
51281
51282function ArraySet() {
51283 this._array = [];
51284 this._set = hasNativeMap ? new Map() : Object.create(null);
51285}
51286
51287ArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) {
51288 var set = new ArraySet();
51289
51290 for (var i = 0, len = aArray.length; i < len; i++) {
51291 set.add(aArray[i], aAllowDuplicates);
51292 }
51293
51294 return set;
51295};
51296
51297ArraySet.prototype.size = function ArraySet_size() {
51298 return hasNativeMap ? this._set.size : Object.getOwnPropertyNames(this._set).length;
51299};
51300
51301ArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) {
51302 var sStr = hasNativeMap ? aStr : util.toSetString(aStr);
51303 var isDuplicate = hasNativeMap ? this.has(aStr) : has.call(this._set, sStr);
51304 var idx = this._array.length;
51305
51306 if (!isDuplicate || aAllowDuplicates) {
51307 this._array.push(aStr);
51308 }
51309
51310 if (!isDuplicate) {
51311 if (hasNativeMap) {
51312 this._set.set(aStr, idx);
51313 } else {
51314 this._set[sStr] = idx;
51315 }
51316 }
51317};
51318
51319ArraySet.prototype.has = function ArraySet_has(aStr) {
51320 if (hasNativeMap) {
51321 return this._set.has(aStr);
51322 } else {
51323 var sStr = util.toSetString(aStr);
51324 return has.call(this._set, sStr);
51325 }
51326};
51327
51328ArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) {
51329 if (hasNativeMap) {
51330 var idx = this._set.get(aStr);
51331
51332 if (idx >= 0) {
51333 return idx;
51334 }
51335 } else {
51336 var sStr = util.toSetString(aStr);
51337
51338 if (has.call(this._set, sStr)) {
51339 return this._set[sStr];
51340 }
51341 }
51342
51343 throw new Error('"' + aStr + '" is not in the set.');
51344};
51345
51346ArraySet.prototype.at = function ArraySet_at(aIdx) {
51347 if (aIdx >= 0 && aIdx < this._array.length) {
51348 return this._array[aIdx];
51349 }
51350
51351 throw new Error('No element indexed by ' + aIdx);
51352};
51353
51354ArraySet.prototype.toArray = function ArraySet_toArray() {
51355 return this._array.slice();
51356};
51357
51358exports.ArraySet = ArraySet;
51359
51360/***/ }),
51361/* 122 */
51362/***/ (function(module, exports, __webpack_require__) {
51363
51364var baseRest = __webpack_require__(43),
51365 pullAll = __webpack_require__(706);
51366
51367var pull = baseRest(pullAll);
51368module.exports = pull;
51369
51370/***/ }),
51371/* 123 */
51372/***/ (function(module, exports, __webpack_require__) {
51373
51374/* WEBPACK VAR INJECTION */(function(process) {var getOwnPropertyDescriptors = Object.getOwnPropertyDescriptors || function getOwnPropertyDescriptors(obj) {
51375 var keys = Object.keys(obj);
51376 var descriptors = {};
51377
51378 for (var i = 0; i < keys.length; i++) {
51379 descriptors[keys[i]] = Object.getOwnPropertyDescriptor(obj, keys[i]);
51380 }
51381
51382 return descriptors;
51383};
51384
51385var formatRegExp = /%[sdj%]/g;
51386
51387exports.format = function (f) {
51388 if (!isString(f)) {
51389 var objects = [];
51390
51391 for (var i = 0; i < arguments.length; i++) {
51392 objects.push(inspect(arguments[i]));
51393 }
51394
51395 return objects.join(' ');
51396 }
51397
51398 var i = 1;
51399 var args = arguments;
51400 var len = args.length;
51401 var str = String(f).replace(formatRegExp, function (x) {
51402 if (x === '%%') return '%';
51403 if (i >= len) return x;
51404
51405 switch (x) {
51406 case '%s':
51407 return String(args[i++]);
51408
51409 case '%d':
51410 return Number(args[i++]);
51411
51412 case '%j':
51413 try {
51414 return JSON.stringify(args[i++]);
51415 } catch (_) {
51416 return '[Circular]';
51417 }
51418
51419 default:
51420 return x;
51421 }
51422 });
51423
51424 for (var x = args[i]; i < len; x = args[++i]) {
51425 if (isNull(x) || !isObject(x)) {
51426 str += ' ' + x;
51427 } else {
51428 str += ' ' + inspect(x);
51429 }
51430 }
51431
51432 return str;
51433};
51434
51435exports.deprecate = function (fn, msg) {
51436 if (typeof process !== 'undefined' && process.noDeprecation === true) {
51437 return fn;
51438 }
51439
51440 if (typeof process === 'undefined') {
51441 return function () {
51442 return exports.deprecate(fn, msg).apply(this, arguments);
51443 };
51444 }
51445
51446 var warned = false;
51447
51448 function deprecated() {
51449 if (!warned) {
51450 if (process.throwDeprecation) {
51451 throw new Error(msg);
51452 } else if (process.traceDeprecation) {
51453 console.trace(msg);
51454 } else {
51455 console.error(msg);
51456 }
51457
51458 warned = true;
51459 }
51460
51461 return fn.apply(this, arguments);
51462 }
51463
51464 return deprecated;
51465};
51466
51467var debugs = {};
51468var debugEnviron;
51469
51470exports.debuglog = function (set) {
51471 if (isUndefined(debugEnviron)) debugEnviron = process.env.NODE_DEBUG || '';
51472 set = set.toUpperCase();
51473
51474 if (!debugs[set]) {
51475 if (new RegExp('\\b' + set + '\\b', 'i').test(debugEnviron)) {
51476 var pid = process.pid;
51477
51478 debugs[set] = function () {
51479 var msg = exports.format.apply(exports, arguments);
51480 console.error('%s %d: %s', set, pid, msg);
51481 };
51482 } else {
51483 debugs[set] = function () {};
51484 }
51485 }
51486
51487 return debugs[set];
51488};
51489
51490function inspect(obj, opts) {
51491 var ctx = {
51492 seen: [],
51493 stylize: stylizeNoColor
51494 };
51495 if (arguments.length >= 3) ctx.depth = arguments[2];
51496 if (arguments.length >= 4) ctx.colors = arguments[3];
51497
51498 if (isBoolean(opts)) {
51499 ctx.showHidden = opts;
51500 } else if (opts) {
51501 exports._extend(ctx, opts);
51502 }
51503
51504 if (isUndefined(ctx.showHidden)) ctx.showHidden = false;
51505 if (isUndefined(ctx.depth)) ctx.depth = 2;
51506 if (isUndefined(ctx.colors)) ctx.colors = false;
51507 if (isUndefined(ctx.customInspect)) ctx.customInspect = true;
51508 if (ctx.colors) ctx.stylize = stylizeWithColor;
51509 return formatValue(ctx, obj, ctx.depth);
51510}
51511
51512exports.inspect = inspect;
51513inspect.colors = {
51514 'bold': [1, 22],
51515 'italic': [3, 23],
51516 'underline': [4, 24],
51517 'inverse': [7, 27],
51518 'white': [37, 39],
51519 'grey': [90, 39],
51520 'black': [30, 39],
51521 'blue': [34, 39],
51522 'cyan': [36, 39],
51523 'green': [32, 39],
51524 'magenta': [35, 39],
51525 'red': [31, 39],
51526 'yellow': [33, 39]
51527};
51528inspect.styles = {
51529 'special': 'cyan',
51530 'number': 'yellow',
51531 'boolean': 'yellow',
51532 'undefined': 'grey',
51533 'null': 'bold',
51534 'string': 'green',
51535 'date': 'magenta',
51536 'regexp': 'red'
51537};
51538
51539function stylizeWithColor(str, styleType) {
51540 var style = inspect.styles[styleType];
51541
51542 if (style) {
51543 return "\x1B[" + inspect.colors[style][0] + 'm' + str + "\x1B[" + inspect.colors[style][1] + 'm';
51544 } else {
51545 return str;
51546 }
51547}
51548
51549function stylizeNoColor(str, styleType) {
51550 return str;
51551}
51552
51553function arrayToHash(array) {
51554 var hash = {};
51555 array.forEach(function (val, idx) {
51556 hash[val] = true;
51557 });
51558 return hash;
51559}
51560
51561function formatValue(ctx, value, recurseTimes) {
51562 if (ctx.customInspect && value && isFunction(value.inspect) && value.inspect !== exports.inspect && !(value.constructor && value.constructor.prototype === value)) {
51563 var ret = value.inspect(recurseTimes, ctx);
51564
51565 if (!isString(ret)) {
51566 ret = formatValue(ctx, ret, recurseTimes);
51567 }
51568
51569 return ret;
51570 }
51571
51572 var primitive = formatPrimitive(ctx, value);
51573
51574 if (primitive) {
51575 return primitive;
51576 }
51577
51578 var keys = Object.keys(value);
51579 var visibleKeys = arrayToHash(keys);
51580
51581 if (ctx.showHidden) {
51582 keys = Object.getOwnPropertyNames(value);
51583 }
51584
51585 if (isError(value) && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {
51586 return formatError(value);
51587 }
51588
51589 if (keys.length === 0) {
51590 if (isFunction(value)) {
51591 var name = value.name ? ': ' + value.name : '';
51592 return ctx.stylize('[Function' + name + ']', 'special');
51593 }
51594
51595 if (isRegExp(value)) {
51596 return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');
51597 }
51598
51599 if (isDate(value)) {
51600 return ctx.stylize(Date.prototype.toString.call(value), 'date');
51601 }
51602
51603 if (isError(value)) {
51604 return formatError(value);
51605 }
51606 }
51607
51608 var base = '',
51609 array = false,
51610 braces = ['{', '}'];
51611
51612 if (isArray(value)) {
51613 array = true;
51614 braces = ['[', ']'];
51615 }
51616
51617 if (isFunction(value)) {
51618 var n = value.name ? ': ' + value.name : '';
51619 base = ' [Function' + n + ']';
51620 }
51621
51622 if (isRegExp(value)) {
51623 base = ' ' + RegExp.prototype.toString.call(value);
51624 }
51625
51626 if (isDate(value)) {
51627 base = ' ' + Date.prototype.toUTCString.call(value);
51628 }
51629
51630 if (isError(value)) {
51631 base = ' ' + formatError(value);
51632 }
51633
51634 if (keys.length === 0 && (!array || value.length == 0)) {
51635 return braces[0] + base + braces[1];
51636 }
51637
51638 if (recurseTimes < 0) {
51639 if (isRegExp(value)) {
51640 return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');
51641 } else {
51642 return ctx.stylize('[Object]', 'special');
51643 }
51644 }
51645
51646 ctx.seen.push(value);
51647 var output;
51648
51649 if (array) {
51650 output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);
51651 } else {
51652 output = keys.map(function (key) {
51653 return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);
51654 });
51655 }
51656
51657 ctx.seen.pop();
51658 return reduceToSingleString(output, base, braces);
51659}
51660
51661function formatPrimitive(ctx, value) {
51662 if (isUndefined(value)) return ctx.stylize('undefined', 'undefined');
51663
51664 if (isString(value)) {
51665 var simple = '\'' + JSON.stringify(value).replace(/^"|"$/g, '').replace(/'/g, "\\'").replace(/\\"/g, '"') + '\'';
51666 return ctx.stylize(simple, 'string');
51667 }
51668
51669 if (isNumber(value)) return ctx.stylize('' + value, 'number');
51670 if (isBoolean(value)) return ctx.stylize('' + value, 'boolean');
51671 if (isNull(value)) return ctx.stylize('null', 'null');
51672}
51673
51674function formatError(value) {
51675 return '[' + Error.prototype.toString.call(value) + ']';
51676}
51677
51678function formatArray(ctx, value, recurseTimes, visibleKeys, keys) {
51679 var output = [];
51680
51681 for (var i = 0, l = value.length; i < l; ++i) {
51682 if (hasOwnProperty(value, String(i))) {
51683 output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, String(i), true));
51684 } else {
51685 output.push('');
51686 }
51687 }
51688
51689 keys.forEach(function (key) {
51690 if (!key.match(/^\d+$/)) {
51691 output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, key, true));
51692 }
51693 });
51694 return output;
51695}
51696
51697function formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {
51698 var name, str, desc;
51699 desc = Object.getOwnPropertyDescriptor(value, key) || {
51700 value: value[key]
51701 };
51702
51703 if (desc.get) {
51704 if (desc.set) {
51705 str = ctx.stylize('[Getter/Setter]', 'special');
51706 } else {
51707 str = ctx.stylize('[Getter]', 'special');
51708 }
51709 } else {
51710 if (desc.set) {
51711 str = ctx.stylize('[Setter]', 'special');
51712 }
51713 }
51714
51715 if (!hasOwnProperty(visibleKeys, key)) {
51716 name = '[' + key + ']';
51717 }
51718
51719 if (!str) {
51720 if (ctx.seen.indexOf(desc.value) < 0) {
51721 if (isNull(recurseTimes)) {
51722 str = formatValue(ctx, desc.value, null);
51723 } else {
51724 str = formatValue(ctx, desc.value, recurseTimes - 1);
51725 }
51726
51727 if (str.indexOf('\n') > -1) {
51728 if (array) {
51729 str = str.split('\n').map(function (line) {
51730 return ' ' + line;
51731 }).join('\n').substr(2);
51732 } else {
51733 str = '\n' + str.split('\n').map(function (line) {
51734 return ' ' + line;
51735 }).join('\n');
51736 }
51737 }
51738 } else {
51739 str = ctx.stylize('[Circular]', 'special');
51740 }
51741 }
51742
51743 if (isUndefined(name)) {
51744 if (array && key.match(/^\d+$/)) {
51745 return str;
51746 }
51747
51748 name = JSON.stringify('' + key);
51749
51750 if (name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)) {
51751 name = name.substr(1, name.length - 2);
51752 name = ctx.stylize(name, 'name');
51753 } else {
51754 name = name.replace(/'/g, "\\'").replace(/\\"/g, '"').replace(/(^"|"$)/g, "'");
51755 name = ctx.stylize(name, 'string');
51756 }
51757 }
51758
51759 return name + ': ' + str;
51760}
51761
51762function reduceToSingleString(output, base, braces) {
51763 var numLinesEst = 0;
51764 var length = output.reduce(function (prev, cur) {
51765 numLinesEst++;
51766 if (cur.indexOf('\n') >= 0) numLinesEst++;
51767 return prev + cur.replace(/\u001b\[\d\d?m/g, '').length + 1;
51768 }, 0);
51769
51770 if (length > 60) {
51771 return braces[0] + (base === '' ? '' : base + '\n ') + ' ' + output.join(',\n ') + ' ' + braces[1];
51772 }
51773
51774 return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];
51775}
51776
51777function isArray(ar) {
51778 return Array.isArray(ar);
51779}
51780
51781exports.isArray = isArray;
51782
51783function isBoolean(arg) {
51784 return typeof arg === 'boolean';
51785}
51786
51787exports.isBoolean = isBoolean;
51788
51789function isNull(arg) {
51790 return arg === null;
51791}
51792
51793exports.isNull = isNull;
51794
51795function isNullOrUndefined(arg) {
51796 return arg == null;
51797}
51798
51799exports.isNullOrUndefined = isNullOrUndefined;
51800
51801function isNumber(arg) {
51802 return typeof arg === 'number';
51803}
51804
51805exports.isNumber = isNumber;
51806
51807function isString(arg) {
51808 return typeof arg === 'string';
51809}
51810
51811exports.isString = isString;
51812
51813function isSymbol(arg) {
51814 return typeof arg === 'symbol';
51815}
51816
51817exports.isSymbol = isSymbol;
51818
51819function isUndefined(arg) {
51820 return arg === void 0;
51821}
51822
51823exports.isUndefined = isUndefined;
51824
51825function isRegExp(re) {
51826 return isObject(re) && objectToString(re) === '[object RegExp]';
51827}
51828
51829exports.isRegExp = isRegExp;
51830
51831function isObject(arg) {
51832 return typeof arg === 'object' && arg !== null;
51833}
51834
51835exports.isObject = isObject;
51836
51837function isDate(d) {
51838 return isObject(d) && objectToString(d) === '[object Date]';
51839}
51840
51841exports.isDate = isDate;
51842
51843function isError(e) {
51844 return isObject(e) && (objectToString(e) === '[object Error]' || e instanceof Error);
51845}
51846
51847exports.isError = isError;
51848
51849function isFunction(arg) {
51850 return typeof arg === 'function';
51851}
51852
51853exports.isFunction = isFunction;
51854
51855function isPrimitive(arg) {
51856 return arg === null || typeof arg === 'boolean' || typeof arg === 'number' || typeof arg === 'string' || typeof arg === 'symbol' || typeof arg === 'undefined';
51857}
51858
51859exports.isPrimitive = isPrimitive;
51860exports.isBuffer = __webpack_require__(710);
51861
51862function objectToString(o) {
51863 return Object.prototype.toString.call(o);
51864}
51865
51866function pad(n) {
51867 return n < 10 ? '0' + n.toString(10) : n.toString(10);
51868}
51869
51870var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
51871
51872function timestamp() {
51873 var d = new Date();
51874 var time = [pad(d.getHours()), pad(d.getMinutes()), pad(d.getSeconds())].join(':');
51875 return [d.getDate(), months[d.getMonth()], time].join(' ');
51876}
51877
51878exports.log = function () {
51879 console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments));
51880};
51881
51882exports.inherits = __webpack_require__(711);
51883
51884exports._extend = function (origin, add) {
51885 if (!add || !isObject(add)) return origin;
51886 var keys = Object.keys(add);
51887 var i = keys.length;
51888
51889 while (i--) {
51890 origin[keys[i]] = add[keys[i]];
51891 }
51892
51893 return origin;
51894};
51895
51896function hasOwnProperty(obj, prop) {
51897 return Object.prototype.hasOwnProperty.call(obj, prop);
51898}
51899
51900var kCustomPromisifiedSymbol = typeof Symbol !== 'undefined' ? Symbol('util.promisify.custom') : undefined;
51901
51902exports.promisify = function promisify(original) {
51903 if (typeof original !== 'function') throw new TypeError('The "original" argument must be of type Function');
51904
51905 if (kCustomPromisifiedSymbol && original[kCustomPromisifiedSymbol]) {
51906 var fn = original[kCustomPromisifiedSymbol];
51907
51908 if (typeof fn !== 'function') {
51909 throw new TypeError('The "util.promisify.custom" argument must be of type Function');
51910 }
51911
51912 Object.defineProperty(fn, kCustomPromisifiedSymbol, {
51913 value: fn,
51914 enumerable: false,
51915 writable: false,
51916 configurable: true
51917 });
51918 return fn;
51919 }
51920
51921 function fn() {
51922 var promiseResolve, promiseReject;
51923 var promise = new Promise(function (resolve, reject) {
51924 promiseResolve = resolve;
51925 promiseReject = reject;
51926 });
51927 var args = [];
51928
51929 for (var i = 0; i < arguments.length; i++) {
51930 args.push(arguments[i]);
51931 }
51932
51933 args.push(function (err, value) {
51934 if (err) {
51935 promiseReject(err);
51936 } else {
51937 promiseResolve(value);
51938 }
51939 });
51940
51941 try {
51942 original.apply(this, args);
51943 } catch (err) {
51944 promiseReject(err);
51945 }
51946
51947 return promise;
51948 }
51949
51950 Object.setPrototypeOf(fn, Object.getPrototypeOf(original));
51951 if (kCustomPromisifiedSymbol) Object.defineProperty(fn, kCustomPromisifiedSymbol, {
51952 value: fn,
51953 enumerable: false,
51954 writable: false,
51955 configurable: true
51956 });
51957 return Object.defineProperties(fn, getOwnPropertyDescriptors(original));
51958};
51959
51960exports.promisify.custom = kCustomPromisifiedSymbol;
51961
51962function callbackifyOnRejected(reason, cb) {
51963 if (!reason) {
51964 var newReason = new Error('Promise was rejected with a falsy value');
51965 newReason.reason = reason;
51966 reason = newReason;
51967 }
51968
51969 return cb(reason);
51970}
51971
51972function callbackify(original) {
51973 if (typeof original !== 'function') {
51974 throw new TypeError('The "original" argument must be of type Function');
51975 }
51976
51977 function callbackified() {
51978 var args = [];
51979
51980 for (var i = 0; i < arguments.length; i++) {
51981 args.push(arguments[i]);
51982 }
51983
51984 var maybeCb = args.pop();
51985
51986 if (typeof maybeCb !== 'function') {
51987 throw new TypeError('The last argument must be of type Function');
51988 }
51989
51990 var self = this;
51991
51992 var cb = function cb() {
51993 return maybeCb.apply(self, arguments);
51994 };
51995
51996 original.apply(this, args).then(function (ret) {
51997 process.nextTick(cb, null, ret);
51998 }, function (rej) {
51999 process.nextTick(callbackifyOnRejected, rej, cb);
52000 });
52001 }
52002
52003 Object.setPrototypeOf(callbackified, Object.getPrototypeOf(original));
52004 Object.defineProperties(callbackified, getOwnPropertyDescriptors(original));
52005 return callbackified;
52006}
52007
52008exports.callbackify = callbackify;
52009/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4)))
52010
52011/***/ }),
52012/* 124 */
52013/***/ (function(module, exports, __webpack_require__) {
52014
52015"use strict";
52016
52017
52018var _assert = _interopRequireDefault(__webpack_require__(11));
52019
52020var leap = _interopRequireWildcard(__webpack_require__(723));
52021
52022var meta = _interopRequireWildcard(__webpack_require__(724));
52023
52024var util = _interopRequireWildcard(__webpack_require__(25));
52025
52026function _interopRequireWildcard(obj) {
52027 if (obj && obj.__esModule) {
52028 return obj;
52029 } else {
52030 var newObj = {};
52031
52032 if (obj != null) {
52033 for (var key in obj) {
52034 if (Object.prototype.hasOwnProperty.call(obj, key)) {
52035 var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {};
52036
52037 if (desc.get || desc.set) {
52038 Object.defineProperty(newObj, key, desc);
52039 } else {
52040 newObj[key] = obj[key];
52041 }
52042 }
52043 }
52044 }
52045
52046 newObj["default"] = obj;
52047 return newObj;
52048 }
52049}
52050
52051function _interopRequireDefault(obj) {
52052 return obj && obj.__esModule ? obj : {
52053 "default": obj
52054 };
52055}
52056
52057var hasOwn = Object.prototype.hasOwnProperty;
52058
52059function Emitter(contextId) {
52060 _assert["default"].ok(this instanceof Emitter);
52061
52062 util.getTypes().assertIdentifier(contextId);
52063 this.nextTempId = 0;
52064 this.contextId = contextId;
52065 this.listing = [];
52066 this.marked = [true];
52067 this.insertedLocs = new Set();
52068 this.finalLoc = this.loc();
52069 this.tryEntries = [];
52070 this.leapManager = new leap.LeapManager(this);
52071}
52072
52073var Ep = Emitter.prototype;
52074exports.Emitter = Emitter;
52075
52076Ep.loc = function () {
52077 var l = util.getTypes().numericLiteral(-1);
52078 this.insertedLocs.add(l);
52079 return l;
52080};
52081
52082Ep.getInsertedLocs = function () {
52083 return this.insertedLocs;
52084};
52085
52086Ep.getContextId = function () {
52087 return util.getTypes().clone(this.contextId);
52088};
52089
52090Ep.mark = function (loc) {
52091 util.getTypes().assertLiteral(loc);
52092 var index = this.listing.length;
52093
52094 if (loc.value === -1) {
52095 loc.value = index;
52096 } else {
52097 _assert["default"].strictEqual(loc.value, index);
52098 }
52099
52100 this.marked[index] = true;
52101 return loc;
52102};
52103
52104Ep.emit = function (node) {
52105 var t = util.getTypes();
52106
52107 if (t.isExpression(node)) {
52108 node = t.expressionStatement(node);
52109 }
52110
52111 t.assertStatement(node);
52112 this.listing.push(node);
52113};
52114
52115Ep.emitAssign = function (lhs, rhs) {
52116 this.emit(this.assign(lhs, rhs));
52117 return lhs;
52118};
52119
52120Ep.assign = function (lhs, rhs) {
52121 var t = util.getTypes();
52122 return t.expressionStatement(t.assignmentExpression("=", t.cloneDeep(lhs), rhs));
52123};
52124
52125Ep.contextProperty = function (name, computed) {
52126 var t = util.getTypes();
52127 return t.memberExpression(this.getContextId(), computed ? t.stringLiteral(name) : t.identifier(name), !!computed);
52128};
52129
52130Ep.stop = function (rval) {
52131 if (rval) {
52132 this.setReturnValue(rval);
52133 }
52134
52135 this.jump(this.finalLoc);
52136};
52137
52138Ep.setReturnValue = function (valuePath) {
52139 util.getTypes().assertExpression(valuePath.value);
52140 this.emitAssign(this.contextProperty("rval"), this.explodeExpression(valuePath));
52141};
52142
52143Ep.clearPendingException = function (tryLoc, assignee) {
52144 var t = util.getTypes();
52145 t.assertLiteral(tryLoc);
52146 var catchCall = t.callExpression(this.contextProperty("catch", true), [t.clone(tryLoc)]);
52147
52148 if (assignee) {
52149 this.emitAssign(assignee, catchCall);
52150 } else {
52151 this.emit(catchCall);
52152 }
52153};
52154
52155Ep.jump = function (toLoc) {
52156 this.emitAssign(this.contextProperty("next"), toLoc);
52157 this.emit(util.getTypes().breakStatement());
52158};
52159
52160Ep.jumpIf = function (test, toLoc) {
52161 var t = util.getTypes();
52162 t.assertExpression(test);
52163 t.assertLiteral(toLoc);
52164 this.emit(t.ifStatement(test, t.blockStatement([this.assign(this.contextProperty("next"), toLoc), t.breakStatement()])));
52165};
52166
52167Ep.jumpIfNot = function (test, toLoc) {
52168 var t = util.getTypes();
52169 t.assertExpression(test);
52170 t.assertLiteral(toLoc);
52171 var negatedTest;
52172
52173 if (t.isUnaryExpression(test) && test.operator === "!") {
52174 negatedTest = test.argument;
52175 } else {
52176 negatedTest = t.unaryExpression("!", test);
52177 }
52178
52179 this.emit(t.ifStatement(negatedTest, t.blockStatement([this.assign(this.contextProperty("next"), toLoc), t.breakStatement()])));
52180};
52181
52182Ep.makeTempVar = function () {
52183 return this.contextProperty("t" + this.nextTempId++);
52184};
52185
52186Ep.getContextFunction = function (id) {
52187 var t = util.getTypes();
52188 return t.functionExpression(id || null, [this.getContextId()], t.blockStatement([this.getDispatchLoop()]), false, false);
52189};
52190
52191Ep.getDispatchLoop = function () {
52192 var self = this;
52193 var t = util.getTypes();
52194 var cases = [];
52195 var current;
52196 var alreadyEnded = false;
52197 self.listing.forEach(function (stmt, i) {
52198 if (self.marked.hasOwnProperty(i)) {
52199 cases.push(t.switchCase(t.numericLiteral(i), current = []));
52200 alreadyEnded = false;
52201 }
52202
52203 if (!alreadyEnded) {
52204 current.push(stmt);
52205 if (t.isCompletionStatement(stmt)) alreadyEnded = true;
52206 }
52207 });
52208 this.finalLoc.value = this.listing.length;
52209 cases.push(t.switchCase(this.finalLoc, []), t.switchCase(t.stringLiteral("end"), [t.returnStatement(t.callExpression(this.contextProperty("stop"), []))]));
52210 return t.whileStatement(t.numericLiteral(1), t.switchStatement(t.assignmentExpression("=", this.contextProperty("prev"), this.contextProperty("next")), cases));
52211};
52212
52213Ep.getTryLocsList = function () {
52214 if (this.tryEntries.length === 0) {
52215 return null;
52216 }
52217
52218 var t = util.getTypes();
52219 var lastLocValue = 0;
52220 return t.arrayExpression(this.tryEntries.map(function (tryEntry) {
52221 var thisLocValue = tryEntry.firstLoc.value;
52222
52223 _assert["default"].ok(thisLocValue >= lastLocValue, "try entries out of order");
52224
52225 lastLocValue = thisLocValue;
52226 var ce = tryEntry.catchEntry;
52227 var fe = tryEntry.finallyEntry;
52228 var locs = [tryEntry.firstLoc, ce ? ce.firstLoc : null];
52229
52230 if (fe) {
52231 locs[2] = fe.firstLoc;
52232 locs[3] = fe.afterLoc;
52233 }
52234
52235 return t.arrayExpression(locs.map(function (loc) {
52236 return loc && t.clone(loc);
52237 }));
52238 }));
52239};
52240
52241Ep.explode = function (path, ignoreResult) {
52242 var t = util.getTypes();
52243 var node = path.node;
52244 var self = this;
52245 t.assertNode(node);
52246 if (t.isDeclaration(node)) throw getDeclError(node);
52247 if (t.isStatement(node)) return self.explodeStatement(path);
52248 if (t.isExpression(node)) return self.explodeExpression(path, ignoreResult);
52249
52250 switch (node.type) {
52251 case "Program":
52252 return path.get("body").map(self.explodeStatement, self);
52253
52254 case "VariableDeclarator":
52255 throw getDeclError(node);
52256
52257 case "Property":
52258 case "SwitchCase":
52259 case "CatchClause":
52260 throw new Error(node.type + " nodes should be handled by their parents");
52261
52262 default:
52263 throw new Error("unknown Node of type " + JSON.stringify(node.type));
52264 }
52265};
52266
52267function getDeclError(node) {
52268 return new Error("all declarations should have been transformed into " + "assignments before the Exploder began its work: " + JSON.stringify(node));
52269}
52270
52271Ep.explodeStatement = function (path, labelId) {
52272 var t = util.getTypes();
52273 var stmt = path.node;
52274 var self = this;
52275 var before, after, head;
52276 t.assertStatement(stmt);
52277
52278 if (labelId) {
52279 t.assertIdentifier(labelId);
52280 } else {
52281 labelId = null;
52282 }
52283
52284 if (t.isBlockStatement(stmt)) {
52285 path.get("body").forEach(function (path) {
52286 self.explodeStatement(path);
52287 });
52288 return;
52289 }
52290
52291 if (!meta.containsLeap(stmt)) {
52292 self.emit(stmt);
52293 return;
52294 }
52295
52296 switch (stmt.type) {
52297 case "ExpressionStatement":
52298 self.explodeExpression(path.get("expression"), true);
52299 break;
52300
52301 case "LabeledStatement":
52302 after = this.loc();
52303 self.leapManager.withEntry(new leap.LabeledEntry(after, stmt.label), function () {
52304 self.explodeStatement(path.get("body"), stmt.label);
52305 });
52306 self.mark(after);
52307 break;
52308
52309 case "WhileStatement":
52310 before = this.loc();
52311 after = this.loc();
52312 self.mark(before);
52313 self.jumpIfNot(self.explodeExpression(path.get("test")), after);
52314 self.leapManager.withEntry(new leap.LoopEntry(after, before, labelId), function () {
52315 self.explodeStatement(path.get("body"));
52316 });
52317 self.jump(before);
52318 self.mark(after);
52319 break;
52320
52321 case "DoWhileStatement":
52322 var first = this.loc();
52323 var test = this.loc();
52324 after = this.loc();
52325 self.mark(first);
52326 self.leapManager.withEntry(new leap.LoopEntry(after, test, labelId), function () {
52327 self.explode(path.get("body"));
52328 });
52329 self.mark(test);
52330 self.jumpIf(self.explodeExpression(path.get("test")), first);
52331 self.mark(after);
52332 break;
52333
52334 case "ForStatement":
52335 head = this.loc();
52336 var update = this.loc();
52337 after = this.loc();
52338
52339 if (stmt.init) {
52340 self.explode(path.get("init"), true);
52341 }
52342
52343 self.mark(head);
52344
52345 if (stmt.test) {
52346 self.jumpIfNot(self.explodeExpression(path.get("test")), after);
52347 } else {}
52348
52349 self.leapManager.withEntry(new leap.LoopEntry(after, update, labelId), function () {
52350 self.explodeStatement(path.get("body"));
52351 });
52352 self.mark(update);
52353
52354 if (stmt.update) {
52355 self.explode(path.get("update"), true);
52356 }
52357
52358 self.jump(head);
52359 self.mark(after);
52360 break;
52361
52362 case "TypeCastExpression":
52363 return self.explodeExpression(path.get("expression"));
52364
52365 case "ForInStatement":
52366 head = this.loc();
52367 after = this.loc();
52368 var keyIterNextFn = self.makeTempVar();
52369 self.emitAssign(keyIterNextFn, t.callExpression(util.runtimeProperty("keys"), [self.explodeExpression(path.get("right"))]));
52370 self.mark(head);
52371 var keyInfoTmpVar = self.makeTempVar();
52372 self.jumpIf(t.memberExpression(t.assignmentExpression("=", keyInfoTmpVar, t.callExpression(t.cloneDeep(keyIterNextFn), [])), t.identifier("done"), false), after);
52373 self.emitAssign(stmt.left, t.memberExpression(t.cloneDeep(keyInfoTmpVar), t.identifier("value"), false));
52374 self.leapManager.withEntry(new leap.LoopEntry(after, head, labelId), function () {
52375 self.explodeStatement(path.get("body"));
52376 });
52377 self.jump(head);
52378 self.mark(after);
52379 break;
52380
52381 case "BreakStatement":
52382 self.emitAbruptCompletion({
52383 type: "break",
52384 target: self.leapManager.getBreakLoc(stmt.label)
52385 });
52386 break;
52387
52388 case "ContinueStatement":
52389 self.emitAbruptCompletion({
52390 type: "continue",
52391 target: self.leapManager.getContinueLoc(stmt.label)
52392 });
52393 break;
52394
52395 case "SwitchStatement":
52396 var disc = self.emitAssign(self.makeTempVar(), self.explodeExpression(path.get("discriminant")));
52397 after = this.loc();
52398 var defaultLoc = this.loc();
52399 var condition = defaultLoc;
52400 var caseLocs = [];
52401 var cases = stmt.cases || [];
52402
52403 for (var i = cases.length - 1; i >= 0; --i) {
52404 var c = cases[i];
52405 t.assertSwitchCase(c);
52406
52407 if (c.test) {
52408 condition = t.conditionalExpression(t.binaryExpression("===", t.cloneDeep(disc), c.test), caseLocs[i] = this.loc(), condition);
52409 } else {
52410 caseLocs[i] = defaultLoc;
52411 }
52412 }
52413
52414 var discriminant = path.get("discriminant");
52415 util.replaceWithOrRemove(discriminant, condition);
52416 self.jump(self.explodeExpression(discriminant));
52417 self.leapManager.withEntry(new leap.SwitchEntry(after), function () {
52418 path.get("cases").forEach(function (casePath) {
52419 var i = casePath.key;
52420 self.mark(caseLocs[i]);
52421 casePath.get("consequent").forEach(function (path) {
52422 self.explodeStatement(path);
52423 });
52424 });
52425 });
52426 self.mark(after);
52427
52428 if (defaultLoc.value === -1) {
52429 self.mark(defaultLoc);
52430
52431 _assert["default"].strictEqual(after.value, defaultLoc.value);
52432 }
52433
52434 break;
52435
52436 case "IfStatement":
52437 var elseLoc = stmt.alternate && this.loc();
52438 after = this.loc();
52439 self.jumpIfNot(self.explodeExpression(path.get("test")), elseLoc || after);
52440 self.explodeStatement(path.get("consequent"));
52441
52442 if (elseLoc) {
52443 self.jump(after);
52444 self.mark(elseLoc);
52445 self.explodeStatement(path.get("alternate"));
52446 }
52447
52448 self.mark(after);
52449 break;
52450
52451 case "ReturnStatement":
52452 self.emitAbruptCompletion({
52453 type: "return",
52454 value: self.explodeExpression(path.get("argument"))
52455 });
52456 break;
52457
52458 case "WithStatement":
52459 throw new Error("WithStatement not supported in generator functions.");
52460
52461 case "TryStatement":
52462 after = this.loc();
52463 var handler = stmt.handler;
52464 var catchLoc = handler && this.loc();
52465 var catchEntry = catchLoc && new leap.CatchEntry(catchLoc, handler.param);
52466 var finallyLoc = stmt.finalizer && this.loc();
52467 var finallyEntry = finallyLoc && new leap.FinallyEntry(finallyLoc, after);
52468 var tryEntry = new leap.TryEntry(self.getUnmarkedCurrentLoc(), catchEntry, finallyEntry);
52469 self.tryEntries.push(tryEntry);
52470 self.updateContextPrevLoc(tryEntry.firstLoc);
52471 self.leapManager.withEntry(tryEntry, function () {
52472 self.explodeStatement(path.get("block"));
52473
52474 if (catchLoc) {
52475 if (finallyLoc) {
52476 self.jump(finallyLoc);
52477 } else {
52478 self.jump(after);
52479 }
52480
52481 self.updateContextPrevLoc(self.mark(catchLoc));
52482 var bodyPath = path.get("handler.body");
52483 var safeParam = self.makeTempVar();
52484 self.clearPendingException(tryEntry.firstLoc, safeParam);
52485 bodyPath.traverse(catchParamVisitor, {
52486 getSafeParam: function getSafeParam() {
52487 return t.cloneDeep(safeParam);
52488 },
52489 catchParamName: handler.param.name
52490 });
52491 self.leapManager.withEntry(catchEntry, function () {
52492 self.explodeStatement(bodyPath);
52493 });
52494 }
52495
52496 if (finallyLoc) {
52497 self.updateContextPrevLoc(self.mark(finallyLoc));
52498 self.leapManager.withEntry(finallyEntry, function () {
52499 self.explodeStatement(path.get("finalizer"));
52500 });
52501 self.emit(t.returnStatement(t.callExpression(self.contextProperty("finish"), [finallyEntry.firstLoc])));
52502 }
52503 });
52504 self.mark(after);
52505 break;
52506
52507 case "ThrowStatement":
52508 self.emit(t.throwStatement(self.explodeExpression(path.get("argument"))));
52509 break;
52510
52511 default:
52512 throw new Error("unknown Statement of type " + JSON.stringify(stmt.type));
52513 }
52514};
52515
52516var catchParamVisitor = {
52517 Identifier: function Identifier(path, state) {
52518 if (path.node.name === state.catchParamName && util.isReference(path)) {
52519 util.replaceWithOrRemove(path, state.getSafeParam());
52520 }
52521 },
52522 Scope: function Scope(path, state) {
52523 if (path.scope.hasOwnBinding(state.catchParamName)) {
52524 path.skip();
52525 }
52526 }
52527};
52528
52529Ep.emitAbruptCompletion = function (record) {
52530 if (!isValidCompletion(record)) {
52531 _assert["default"].ok(false, "invalid completion record: " + JSON.stringify(record));
52532 }
52533
52534 _assert["default"].notStrictEqual(record.type, "normal", "normal completions are not abrupt");
52535
52536 var t = util.getTypes();
52537 var abruptArgs = [t.stringLiteral(record.type)];
52538
52539 if (record.type === "break" || record.type === "continue") {
52540 t.assertLiteral(record.target);
52541 abruptArgs[1] = this.insertedLocs.has(record.target) ? record.target : t.cloneDeep(record.target);
52542 } else if (record.type === "return" || record.type === "throw") {
52543 if (record.value) {
52544 t.assertExpression(record.value);
52545 abruptArgs[1] = this.insertedLocs.has(record.value) ? record.value : t.cloneDeep(record.value);
52546 }
52547 }
52548
52549 this.emit(t.returnStatement(t.callExpression(this.contextProperty("abrupt"), abruptArgs)));
52550};
52551
52552function isValidCompletion(record) {
52553 var type = record.type;
52554
52555 if (type === "normal") {
52556 return !hasOwn.call(record, "target");
52557 }
52558
52559 if (type === "break" || type === "continue") {
52560 return !hasOwn.call(record, "value") && util.getTypes().isLiteral(record.target);
52561 }
52562
52563 if (type === "return" || type === "throw") {
52564 return hasOwn.call(record, "value") && !hasOwn.call(record, "target");
52565 }
52566
52567 return false;
52568}
52569
52570Ep.getUnmarkedCurrentLoc = function () {
52571 return util.getTypes().numericLiteral(this.listing.length);
52572};
52573
52574Ep.updateContextPrevLoc = function (loc) {
52575 var t = util.getTypes();
52576
52577 if (loc) {
52578 t.assertLiteral(loc);
52579
52580 if (loc.value === -1) {
52581 loc.value = this.listing.length;
52582 } else {
52583 _assert["default"].strictEqual(loc.value, this.listing.length);
52584 }
52585 } else {
52586 loc = this.getUnmarkedCurrentLoc();
52587 }
52588
52589 this.emitAssign(this.contextProperty("prev"), loc);
52590};
52591
52592Ep.explodeExpression = function (path, ignoreResult) {
52593 var t = util.getTypes();
52594 var expr = path.node;
52595
52596 if (expr) {
52597 t.assertExpression(expr);
52598 } else {
52599 return expr;
52600 }
52601
52602 var self = this;
52603 var result;
52604 var after;
52605
52606 function finish(expr) {
52607 t.assertExpression(expr);
52608
52609 if (ignoreResult) {
52610 self.emit(expr);
52611 } else {
52612 return expr;
52613 }
52614 }
52615
52616 if (!meta.containsLeap(expr)) {
52617 return finish(expr);
52618 }
52619
52620 var hasLeapingChildren = meta.containsLeap.onlyChildren(expr);
52621
52622 function explodeViaTempVar(tempVar, childPath, ignoreChildResult) {
52623 _assert["default"].ok(!ignoreChildResult || !tempVar, "Ignoring the result of a child expression but forcing it to " + "be assigned to a temporary variable?");
52624
52625 var result = self.explodeExpression(childPath, ignoreChildResult);
52626
52627 if (ignoreChildResult) {} else if (tempVar || hasLeapingChildren && !t.isLiteral(result)) {
52628 result = self.emitAssign(tempVar || self.makeTempVar(), result);
52629 }
52630
52631 return result;
52632 }
52633
52634 switch (expr.type) {
52635 case "MemberExpression":
52636 return finish(t.memberExpression(self.explodeExpression(path.get("object")), expr.computed ? explodeViaTempVar(null, path.get("property")) : expr.property, expr.computed));
52637
52638 case "CallExpression":
52639 var calleePath = path.get("callee");
52640 var argsPath = path.get("arguments");
52641 var newCallee;
52642 var newArgs = [];
52643 var hasLeapingArgs = false;
52644 argsPath.forEach(function (argPath) {
52645 hasLeapingArgs = hasLeapingArgs || meta.containsLeap(argPath.node);
52646 });
52647
52648 if (t.isMemberExpression(calleePath.node)) {
52649 if (hasLeapingArgs) {
52650 var newObject = explodeViaTempVar(self.makeTempVar(), calleePath.get("object"));
52651 var newProperty = calleePath.node.computed ? explodeViaTempVar(null, calleePath.get("property")) : calleePath.node.property;
52652 newArgs.unshift(newObject);
52653 newCallee = t.memberExpression(t.memberExpression(t.cloneDeep(newObject), newProperty, calleePath.node.computed), t.identifier("call"), false);
52654 } else {
52655 newCallee = self.explodeExpression(calleePath);
52656 }
52657 } else {
52658 newCallee = explodeViaTempVar(null, calleePath);
52659
52660 if (t.isMemberExpression(newCallee)) {
52661 newCallee = t.sequenceExpression([t.numericLiteral(0), t.cloneDeep(newCallee)]);
52662 }
52663 }
52664
52665 argsPath.forEach(function (argPath) {
52666 newArgs.push(explodeViaTempVar(null, argPath));
52667 });
52668 return finish(t.callExpression(newCallee, newArgs.map(function (arg) {
52669 return t.cloneDeep(arg);
52670 })));
52671
52672 case "NewExpression":
52673 return finish(t.newExpression(explodeViaTempVar(null, path.get("callee")), path.get("arguments").map(function (argPath) {
52674 return explodeViaTempVar(null, argPath);
52675 })));
52676
52677 case "ObjectExpression":
52678 return finish(t.objectExpression(path.get("properties").map(function (propPath) {
52679 if (propPath.isObjectProperty()) {
52680 return t.objectProperty(propPath.node.key, explodeViaTempVar(null, propPath.get("value")), propPath.node.computed);
52681 } else {
52682 return propPath.node;
52683 }
52684 })));
52685
52686 case "ArrayExpression":
52687 return finish(t.arrayExpression(path.get("elements").map(function (elemPath) {
52688 return explodeViaTempVar(null, elemPath);
52689 })));
52690
52691 case "SequenceExpression":
52692 var lastIndex = expr.expressions.length - 1;
52693 path.get("expressions").forEach(function (exprPath) {
52694 if (exprPath.key === lastIndex) {
52695 result = self.explodeExpression(exprPath, ignoreResult);
52696 } else {
52697 self.explodeExpression(exprPath, true);
52698 }
52699 });
52700 return result;
52701
52702 case "LogicalExpression":
52703 after = this.loc();
52704
52705 if (!ignoreResult) {
52706 result = self.makeTempVar();
52707 }
52708
52709 var left = explodeViaTempVar(result, path.get("left"));
52710
52711 if (expr.operator === "&&") {
52712 self.jumpIfNot(left, after);
52713 } else {
52714 _assert["default"].strictEqual(expr.operator, "||");
52715
52716 self.jumpIf(left, after);
52717 }
52718
52719 explodeViaTempVar(result, path.get("right"), ignoreResult);
52720 self.mark(after);
52721 return result;
52722
52723 case "ConditionalExpression":
52724 var elseLoc = this.loc();
52725 after = this.loc();
52726 var test = self.explodeExpression(path.get("test"));
52727 self.jumpIfNot(test, elseLoc);
52728
52729 if (!ignoreResult) {
52730 result = self.makeTempVar();
52731 }
52732
52733 explodeViaTempVar(result, path.get("consequent"), ignoreResult);
52734 self.jump(after);
52735 self.mark(elseLoc);
52736 explodeViaTempVar(result, path.get("alternate"), ignoreResult);
52737 self.mark(after);
52738 return result;
52739
52740 case "UnaryExpression":
52741 return finish(t.unaryExpression(expr.operator, self.explodeExpression(path.get("argument")), !!expr.prefix));
52742
52743 case "BinaryExpression":
52744 return finish(t.binaryExpression(expr.operator, explodeViaTempVar(null, path.get("left")), explodeViaTempVar(null, path.get("right"))));
52745
52746 case "AssignmentExpression":
52747 if (expr.operator === "=") {
52748 return finish(t.assignmentExpression(expr.operator, self.explodeExpression(path.get("left")), self.explodeExpression(path.get("right"))));
52749 }
52750
52751 var lhs = self.explodeExpression(path.get("left"));
52752 var temp = self.emitAssign(self.makeTempVar(), lhs);
52753 return finish(t.assignmentExpression("=", t.cloneDeep(lhs), t.assignmentExpression(expr.operator, t.cloneDeep(temp), self.explodeExpression(path.get("right")))));
52754
52755 case "UpdateExpression":
52756 return finish(t.updateExpression(expr.operator, self.explodeExpression(path.get("argument")), expr.prefix));
52757
52758 case "YieldExpression":
52759 after = this.loc();
52760 var arg = expr.argument && self.explodeExpression(path.get("argument"));
52761
52762 if (arg && expr.delegate) {
52763 var _result = self.makeTempVar();
52764
52765 var _ret = t.returnStatement(t.callExpression(self.contextProperty("delegateYield"), [arg, t.stringLiteral(_result.property.name), after]));
52766
52767 _ret.loc = expr.loc;
52768 self.emit(_ret);
52769 self.mark(after);
52770 return _result;
52771 }
52772
52773 self.emitAssign(self.contextProperty("next"), after);
52774 var ret = t.returnStatement(t.cloneDeep(arg) || null);
52775 ret.loc = expr.loc;
52776 self.emit(ret);
52777 self.mark(after);
52778 return self.contextProperty("sent");
52779
52780 default:
52781 throw new Error("unknown Expression of type " + JSON.stringify(expr.type));
52782 }
52783};
52784
52785/***/ }),
52786/* 125 */
52787/***/ (function(module, exports, __webpack_require__) {
52788
52789"use strict";
52790
52791
52792var originalObject = Object;
52793var originalDefProp = Object.defineProperty;
52794var originalCreate = Object.create;
52795
52796function defProp(obj, name, value) {
52797 if (originalDefProp) try {
52798 originalDefProp.call(originalObject, obj, name, {
52799 value: value
52800 });
52801 } catch (definePropertyIsBrokenInIE8) {
52802 obj[name] = value;
52803 } else {
52804 obj[name] = value;
52805 }
52806}
52807
52808function makeSafeToCall(fun) {
52809 if (fun) {
52810 defProp(fun, "call", fun.call);
52811 defProp(fun, "apply", fun.apply);
52812 }
52813
52814 return fun;
52815}
52816
52817makeSafeToCall(originalDefProp);
52818makeSafeToCall(originalCreate);
52819var hasOwn = makeSafeToCall(Object.prototype.hasOwnProperty);
52820var numToStr = makeSafeToCall(Number.prototype.toString);
52821var strSlice = makeSafeToCall(String.prototype.slice);
52822
52823var cloner = function cloner() {};
52824
52825function create(prototype) {
52826 if (originalCreate) {
52827 return originalCreate.call(originalObject, prototype);
52828 }
52829
52830 cloner.prototype = prototype || null;
52831 return new cloner();
52832}
52833
52834var rand = Math.random;
52835var uniqueKeys = create(null);
52836
52837function makeUniqueKey() {
52838 do {
52839 var uniqueKey = internString(strSlice.call(numToStr.call(rand(), 36), 2));
52840 } while (hasOwn.call(uniqueKeys, uniqueKey));
52841
52842 return uniqueKeys[uniqueKey] = uniqueKey;
52843}
52844
52845function internString(str) {
52846 var obj = {};
52847 obj[str] = true;
52848 return Object.keys(obj)[0];
52849}
52850
52851exports.makeUniqueKey = makeUniqueKey;
52852var originalGetOPNs = Object.getOwnPropertyNames;
52853
52854Object.getOwnPropertyNames = function getOwnPropertyNames(object) {
52855 for (var names = originalGetOPNs(object), src = 0, dst = 0, len = names.length; src < len; ++src) {
52856 if (!hasOwn.call(uniqueKeys, names[src])) {
52857 if (src > dst) {
52858 names[dst] = names[src];
52859 }
52860
52861 ++dst;
52862 }
52863 }
52864
52865 names.length = dst;
52866 return names;
52867};
52868
52869function defaultCreatorFn(object) {
52870 return create(null);
52871}
52872
52873function makeAccessor(secretCreatorFn) {
52874 var brand = makeUniqueKey();
52875 var passkey = create(null);
52876 secretCreatorFn = secretCreatorFn || defaultCreatorFn;
52877
52878 function register(object) {
52879 var secret;
52880
52881 function vault(key, forget) {
52882 if (key === passkey) {
52883 return forget ? secret = null : secret || (secret = secretCreatorFn(object));
52884 }
52885 }
52886
52887 defProp(object, brand, vault);
52888 }
52889
52890 function accessor(object) {
52891 if (!hasOwn.call(object, brand)) register(object);
52892 return object[brand](passkey);
52893 }
52894
52895 accessor.forget = function (object) {
52896 if (hasOwn.call(object, brand)) object[brand](passkey, true);
52897 };
52898
52899 return accessor;
52900}
52901
52902exports.makeAccessor = makeAccessor;
52903
52904/***/ }),
52905/* 126 */
52906/***/ (function(module, exports) {
52907
52908
52909
52910/***/ }),
52911/* 127 */
52912/***/ (function(module, exports) {
52913
52914module.exports = function () {
52915 var origPrepareStackTrace = Error.prepareStackTrace;
52916
52917 Error.prepareStackTrace = function (_, stack) {
52918 return stack;
52919 };
52920
52921 var stack = new Error().stack;
52922 Error.prepareStackTrace = origPrepareStackTrace;
52923 return stack[2].getFileName();
52924};
52925
52926/***/ }),
52927/* 128 */
52928/***/ (function(module, exports, __webpack_require__) {
52929
52930var path = __webpack_require__(6);
52931
52932var parse = path.parse || __webpack_require__(729);
52933
52934var getNodeModulesDirs = function getNodeModulesDirs(absoluteStart, modules) {
52935 var prefix = '/';
52936
52937 if (/^([A-Za-z]:)/.test(absoluteStart)) {
52938 prefix = '';
52939 } else if (/^\\\\/.test(absoluteStart)) {
52940 prefix = '\\\\';
52941 }
52942
52943 var paths = [absoluteStart];
52944 var parsed = parse(absoluteStart);
52945
52946 while (parsed.dir !== paths[paths.length - 1]) {
52947 paths.push(parsed.dir);
52948 parsed = parse(parsed.dir);
52949 }
52950
52951 return paths.reduce(function (dirs, aPath) {
52952 return dirs.concat(modules.map(function (moduleDir) {
52953 return path.resolve(prefix, aPath, moduleDir);
52954 }));
52955 }, []);
52956};
52957
52958module.exports = function nodeModulesPaths(start, opts, request) {
52959 var modules = opts && opts.moduleDirectory ? [].concat(opts.moduleDirectory) : ['node_modules'];
52960
52961 if (opts && typeof opts.paths === 'function') {
52962 return opts.paths(request, start, function () {
52963 return getNodeModulesDirs(start, modules);
52964 }, opts);
52965 }
52966
52967 var dirs = getNodeModulesDirs(start, modules);
52968 return opts && opts.paths ? dirs.concat(opts.paths) : dirs;
52969};
52970
52971/***/ }),
52972/* 129 */
52973/***/ (function(module, exports) {
52974
52975module.exports = function (x, opts) {
52976 return opts || {};
52977};
52978
52979/***/ }),
52980/* 130 */
52981/***/ (function(module, __webpack_exports__, __webpack_require__) {
52982
52983"use strict";
52984Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
52985
52986// EXTERNAL MODULE: ./packages/babel-core/src/index.js + 2 modules
52987var src = __webpack_require__(1);
52988
52989// CONCATENATED MODULE: ./packages/babel-helper-plugin-utils/src/index.js
52990function declare(builder) {
52991 return function (api, options, dirname) {
52992 if (!api.assertVersion) {
52993 api = Object.assign(copyApiObject(api), {
52994 assertVersion: function assertVersion(range) {
52995 throwVersionError(range, api.version);
52996 }
52997 });
52998 }
52999
53000 return builder(api, options || {}, dirname);
53001 };
53002}
53003
53004function copyApiObject(api) {
53005 var proto = null;
53006
53007 if (typeof api.version === "string" && /^7\./.test(api.version)) {
53008 proto = Object.getPrototypeOf(api);
53009
53010 if (proto && (!src_has(proto, "version") || !src_has(proto, "transform") || !src_has(proto, "template") || !src_has(proto, "types"))) {
53011 proto = null;
53012 }
53013 }
53014
53015 return Object.assign({}, proto, {}, api);
53016}
53017
53018function src_has(obj, key) {
53019 return Object.prototype.hasOwnProperty.call(obj, key);
53020}
53021
53022function throwVersionError(range, version) {
53023 if (typeof range === "number") {
53024 if (!Number.isInteger(range)) {
53025 throw new Error("Expected string or integer value.");
53026 }
53027
53028 range = "^" + range + ".0.0-0";
53029 }
53030
53031 if (typeof range !== "string") {
53032 throw new Error("Expected string or integer value.");
53033 }
53034
53035 var limit = Error.stackTraceLimit;
53036
53037 if (typeof limit === "number" && limit < 25) {
53038 Error.stackTraceLimit = 25;
53039 }
53040
53041 var err;
53042
53043 if (version.slice(0, 2) === "7.") {
53044 err = new Error("Requires Babel \"^7.0.0-beta.41\", but was loaded with \"" + version + "\". " + "You'll need to update your @babel/core version.");
53045 } else {
53046 err = new Error("Requires Babel \"" + range + "\", but was loaded with \"" + version + "\". " + "If you are sure you have a compatible version of @babel/core, " + "it is likely that something in your build process is loading the " + "wrong version. Inspect the stack trace of this error to look for " + "the first entry that doesn't mention \"@babel/core\" or \"babel-core\" " + "to see what is calling Babel.");
53047 }
53048
53049 if (typeof limit === "number") {
53050 Error.stackTraceLimit = limit;
53051 }
53052
53053 throw Object.assign(err, {
53054 code: "BABEL_VERSION_UNSUPPORTED",
53055 version: version,
53056 range: range
53057 });
53058}
53059// CONCATENATED MODULE: ./packages/babel-plugin-external-helpers/src/index.js
53060
53061
53062/* harmony default export */ var babel_plugin_external_helpers_src = (declare(function (api, options) {
53063 api.assertVersion(7);
53064 var _options$helperVersio = options.helperVersion,
53065 helperVersion = _options$helperVersio === void 0 ? "7.0.0-beta.0" : _options$helperVersio,
53066 _options$whitelist = options.whitelist,
53067 whitelist = _options$whitelist === void 0 ? false : _options$whitelist;
53068
53069 if (whitelist !== false && (!Array.isArray(whitelist) || whitelist.some(function (w) {
53070 return typeof w !== "string";
53071 }))) {
53072 throw new Error(".whitelist must be undefined, false, or an array of strings");
53073 }
53074
53075 var helperWhitelist = whitelist ? new Set(whitelist) : null;
53076 return {
53077 name: "external-helpers",
53078 pre: function pre(file) {
53079 file.set("helperGenerator", function (name) {
53080 if (file.availableHelper && !file.availableHelper(name, helperVersion)) {
53081 return;
53082 }
53083
53084 if (helperWhitelist && !helperWhitelist.has(name)) return;
53085 return src["types"].memberExpression(src["types"].identifier("babelHelpers"), src["types"].identifier(name));
53086 });
53087 }
53088 };
53089}));
53090// CONCATENATED MODULE: ./packages/babel-plugin-syntax-async-generators/src/index.js
53091
53092/* harmony default export */ var babel_plugin_syntax_async_generators_src = (declare(function (api) {
53093 api.assertVersion(7);
53094 return {
53095 name: "syntax-async-generators",
53096 manipulateOptions: function manipulateOptions(opts, parserOpts) {
53097 parserOpts.plugins.push("asyncGenerators");
53098 }
53099 };
53100}));
53101// CONCATENATED MODULE: ./packages/babel-plugin-syntax-class-properties/src/index.js
53102
53103/* harmony default export */ var babel_plugin_syntax_class_properties_src = (declare(function (api) {
53104 api.assertVersion(7);
53105 return {
53106 name: "syntax-class-properties",
53107 manipulateOptions: function manipulateOptions(opts, parserOpts) {
53108 parserOpts.plugins.push("classProperties", "classPrivateProperties", "classPrivateMethods");
53109 }
53110 };
53111}));
53112// CONCATENATED MODULE: ./packages/babel-plugin-syntax-decorators/src/index.js
53113
53114/* harmony default export */ var babel_plugin_syntax_decorators_src = (declare(function (api, options) {
53115 api.assertVersion(7);
53116 var _options$legacy = options.legacy,
53117 legacy = _options$legacy === void 0 ? false : _options$legacy;
53118
53119 if (typeof legacy !== "boolean") {
53120 throw new Error("'legacy' must be a boolean.");
53121 }
53122
53123 var decoratorsBeforeExport = options.decoratorsBeforeExport;
53124
53125 if (decoratorsBeforeExport === undefined) {
53126 if (!legacy) {
53127 throw new Error("The '@babel/plugin-syntax-decorators' plugin requires a" + " 'decoratorsBeforeExport' option, whose value must be a boolean." + " If you want to use the legacy decorators semantics, you can set" + " the 'legacy: true' option.");
53128 }
53129 } else {
53130 if (legacy) {
53131 throw new Error("'decoratorsBeforeExport' can't be used with legacy decorators.");
53132 }
53133
53134 if (typeof decoratorsBeforeExport !== "boolean") {
53135 throw new Error("'decoratorsBeforeExport' must be a boolean.");
53136 }
53137 }
53138
53139 return {
53140 name: "syntax-decorators",
53141 manipulateOptions: function manipulateOptions(opts, parserOpts) {
53142 parserOpts.plugins.push(legacy ? "decorators-legacy" : ["decorators", {
53143 decoratorsBeforeExport: decoratorsBeforeExport
53144 }]);
53145 }
53146 };
53147}));
53148// CONCATENATED MODULE: ./packages/babel-plugin-syntax-do-expressions/src/index.js
53149
53150/* harmony default export */ var babel_plugin_syntax_do_expressions_src = (declare(function (api) {
53151 api.assertVersion(7);
53152 return {
53153 name: "syntax-do-expressions",
53154 manipulateOptions: function manipulateOptions(opts, parserOpts) {
53155 parserOpts.plugins.push("doExpressions");
53156 }
53157 };
53158}));
53159// CONCATENATED MODULE: ./packages/babel-plugin-syntax-dynamic-import/src/index.js
53160
53161/* harmony default export */ var babel_plugin_syntax_dynamic_import_src = (declare(function (api) {
53162 api.assertVersion(7);
53163 return {
53164 name: "syntax-dynamic-import",
53165 manipulateOptions: function manipulateOptions(opts, parserOpts) {
53166 parserOpts.plugins.push("dynamicImport");
53167 }
53168 };
53169}));
53170// CONCATENATED MODULE: ./packages/babel-plugin-syntax-export-default-from/src/index.js
53171
53172/* harmony default export */ var babel_plugin_syntax_export_default_from_src = (declare(function (api) {
53173 api.assertVersion(7);
53174 return {
53175 name: "syntax-export-default-from",
53176 manipulateOptions: function manipulateOptions(opts, parserOpts) {
53177 parserOpts.plugins.push("exportDefaultFrom");
53178 }
53179 };
53180}));
53181// CONCATENATED MODULE: ./packages/babel-plugin-syntax-export-namespace-from/src/index.js
53182
53183/* harmony default export */ var babel_plugin_syntax_export_namespace_from_src = (declare(function (api) {
53184 api.assertVersion(7);
53185 return {
53186 name: "syntax-export-namespace-from",
53187 manipulateOptions: function manipulateOptions(opts, parserOpts) {
53188 parserOpts.plugins.push("exportNamespaceFrom");
53189 }
53190 };
53191}));
53192// CONCATENATED MODULE: ./packages/babel-plugin-syntax-flow/src/index.js
53193
53194/* harmony default export */ var babel_plugin_syntax_flow_src = (declare(function (api, options) {
53195 api.assertVersion(7);
53196 var all = options.all,
53197 enums = options.enums;
53198
53199 if (typeof all !== "boolean" && typeof all !== "undefined") {
53200 throw new Error(".all must be a boolean, or undefined");
53201 }
53202
53203 if (typeof enums !== "boolean" && typeof enums !== "undefined") {
53204 throw new Error(".enums must be a boolean, or undefined");
53205 }
53206
53207 return {
53208 name: "syntax-flow",
53209 manipulateOptions: function manipulateOptions(opts, parserOpts) {
53210 if (parserOpts.plugins.some(function (p) {
53211 return (Array.isArray(p) ? p[0] : p) === "typescript";
53212 })) {
53213 return;
53214 }
53215
53216 parserOpts.plugins.push(["flow", {
53217 all: all,
53218 enums: enums
53219 }]);
53220 }
53221 };
53222}));
53223// CONCATENATED MODULE: ./packages/babel-plugin-syntax-function-bind/src/index.js
53224
53225/* harmony default export */ var babel_plugin_syntax_function_bind_src = (declare(function (api) {
53226 api.assertVersion(7);
53227 return {
53228 name: "syntax-function-bind",
53229 manipulateOptions: function manipulateOptions(opts, parserOpts) {
53230 parserOpts.plugins.push("functionBind");
53231 }
53232 };
53233}));
53234// CONCATENATED MODULE: ./packages/babel-plugin-syntax-function-sent/src/index.js
53235
53236/* harmony default export */ var babel_plugin_syntax_function_sent_src = (declare(function (api) {
53237 api.assertVersion(7);
53238 return {
53239 name: "syntax-function-sent",
53240 manipulateOptions: function manipulateOptions(opts, parserOpts) {
53241 parserOpts.plugins.push("functionSent");
53242 }
53243 };
53244}));
53245// CONCATENATED MODULE: ./packages/babel-plugin-syntax-import-meta/src/index.js
53246
53247/* harmony default export */ var babel_plugin_syntax_import_meta_src = (declare(function (api) {
53248 api.assertVersion(7);
53249 return {
53250 name: "syntax-import-meta",
53251 manipulateOptions: function manipulateOptions(opts, parserOpts) {
53252 parserOpts.plugins.push("importMeta");
53253 }
53254 };
53255}));
53256// CONCATENATED MODULE: ./packages/babel-plugin-syntax-jsx/src/index.js
53257
53258/* harmony default export */ var babel_plugin_syntax_jsx_src = (declare(function (api) {
53259 api.assertVersion(7);
53260 return {
53261 name: "syntax-jsx",
53262 manipulateOptions: function manipulateOptions(opts, parserOpts) {
53263 if (parserOpts.plugins.some(function (p) {
53264 return (Array.isArray(p) ? p[0] : p) === "typescript";
53265 })) {
53266 return;
53267 }
53268
53269 parserOpts.plugins.push("jsx");
53270 }
53271 };
53272}));
53273// CONCATENATED MODULE: ./packages/babel-plugin-syntax-object-rest-spread/src/index.js
53274
53275/* harmony default export */ var babel_plugin_syntax_object_rest_spread_src = (declare(function (api) {
53276 api.assertVersion(7);
53277 return {
53278 name: "syntax-object-rest-spread",
53279 manipulateOptions: function manipulateOptions(opts, parserOpts) {
53280 parserOpts.plugins.push("objectRestSpread");
53281 }
53282 };
53283}));
53284// CONCATENATED MODULE: ./packages/babel-plugin-syntax-optional-catch-binding/src/index.js
53285
53286/* harmony default export */ var babel_plugin_syntax_optional_catch_binding_src = (declare(function (api) {
53287 api.assertVersion(7);
53288 return {
53289 name: "syntax-optional-catch-binding",
53290 manipulateOptions: function manipulateOptions(opts, parserOpts) {
53291 parserOpts.plugins.push("optionalCatchBinding");
53292 }
53293 };
53294}));
53295// CONCATENATED MODULE: ./packages/babel-plugin-syntax-pipeline-operator/src/index.js
53296
53297var src_proposals = ["minimal", "smart", "fsharp"];
53298/* harmony default export */ var babel_plugin_syntax_pipeline_operator_src = (declare(function (api, _ref) {
53299 var proposal = _ref.proposal;
53300 api.assertVersion(7);
53301
53302 if (typeof proposal !== "string" || !src_proposals.includes(proposal)) {
53303 throw new Error("The pipeline operator plugin requires a 'proposal' option." + "'proposal' must be one of: " + src_proposals.join(", ") + ". More details: https://babeljs.io/docs/en/next/babel-plugin-proposal-pipeline-operator");
53304 }
53305
53306 return {
53307 name: "syntax-pipeline-operator",
53308 manipulateOptions: function manipulateOptions(opts, parserOpts) {
53309 parserOpts.plugins.push(["pipelineOperator", {
53310 proposal: proposal
53311 }]);
53312 }
53313 };
53314}));
53315// CONCATENATED MODULE: ./packages/babel-plugin-syntax-typescript/src/index.js
53316
53317
53318function removePlugin(plugins, name) {
53319 var indices = [];
53320 plugins.forEach(function (plugin, i) {
53321 var n = Array.isArray(plugin) ? plugin[0] : plugin;
53322
53323 if (n === name) {
53324 indices.unshift(i);
53325 }
53326 });
53327
53328 for (var _i = 0, _indices = indices; _i < _indices.length; _i++) {
53329 var i = _indices[_i];
53330 plugins.splice(i, 1);
53331 }
53332}
53333
53334/* harmony default export */ var babel_plugin_syntax_typescript_src = (declare(function (api, _ref) {
53335 var isTSX = _ref.isTSX;
53336 api.assertVersion(7);
53337 return {
53338 name: "syntax-typescript",
53339 manipulateOptions: function manipulateOptions(opts, parserOpts) {
53340 var plugins = parserOpts.plugins;
53341 removePlugin(plugins, "flow");
53342 removePlugin(plugins, "jsx");
53343 parserOpts.plugins.push("typescript", "classProperties", "objectRestSpread");
53344
53345 if (isTSX) {
53346 parserOpts.plugins.push("jsx");
53347 }
53348 }
53349 };
53350}));
53351// EXTERNAL MODULE: ./packages/babel-helper-function-name/src/index.js + 1 modules
53352var babel_helper_function_name_src = __webpack_require__(14);
53353
53354// EXTERNAL MODULE: ./packages/babel-template/src/index.js + 7 modules
53355var babel_template_src = __webpack_require__(17);
53356
53357// EXTERNAL MODULE: ./packages/babel-types/src/index.js + 75 modules
53358var babel_types_src = __webpack_require__(2);
53359
53360// CONCATENATED MODULE: ./packages/babel-helper-wrap-function/src/index.js
53361
53362
53363
53364var buildAnonymousExpressionWrapper = babel_template_src["a" /* default */].expression("\n (function () {\n var REF = FUNCTION;\n return function NAME(PARAMS) {\n return REF.apply(this, arguments);\n };\n })()\n");
53365var buildNamedExpressionWrapper = babel_template_src["a" /* default */].expression("\n (function () {\n var REF = FUNCTION;\n function NAME(PARAMS) {\n return REF.apply(this, arguments);\n }\n return NAME;\n })()\n");
53366var buildDeclarationWrapper = Object(babel_template_src["a" /* default */])("\n function NAME(PARAMS) { return REF.apply(this, arguments); }\n function REF() {\n REF = FUNCTION;\n return REF.apply(this, arguments);\n }\n");
53367
53368function classOrObjectMethod(path, callId) {
53369 var node = path.node;
53370 var body = node.body;
53371 var container = babel_types_src["functionExpression"](null, [], babel_types_src["blockStatement"](body.body), true);
53372 body.body = [babel_types_src["returnStatement"](babel_types_src["callExpression"](babel_types_src["callExpression"](callId, [container]), []))];
53373 node.async = false;
53374 node.generator = false;
53375 path.get("body.body.0.argument.callee.arguments.0").unwrapFunctionEnvironment();
53376}
53377
53378function plainFunction(path, callId) {
53379 var node = path.node;
53380 var isDeclaration = path.isFunctionDeclaration();
53381 var functionId = node.id;
53382 var wrapper = isDeclaration ? buildDeclarationWrapper : functionId ? buildNamedExpressionWrapper : buildAnonymousExpressionWrapper;
53383
53384 if (path.isArrowFunctionExpression()) {
53385 path.arrowFunctionToExpression();
53386 }
53387
53388 node.id = null;
53389
53390 if (isDeclaration) {
53391 node.type = "FunctionExpression";
53392 }
53393
53394 var built = babel_types_src["callExpression"](callId, [node]);
53395 var container = wrapper({
53396 NAME: functionId || null,
53397 REF: path.scope.generateUidIdentifier(functionId ? functionId.name : "ref"),
53398 FUNCTION: built,
53399 PARAMS: node.params.reduce(function (acc, param) {
53400 acc.done = acc.done || babel_types_src["isAssignmentPattern"](param) || babel_types_src["isRestElement"](param);
53401
53402 if (!acc.done) {
53403 acc.params.push(path.scope.generateUidIdentifier("x"));
53404 }
53405
53406 return acc;
53407 }, {
53408 params: [],
53409 done: false
53410 }).params
53411 });
53412
53413 if (isDeclaration) {
53414 path.replaceWith(container[0]);
53415 path.insertAfter(container[1]);
53416 } else {
53417 var retFunction = container.callee.body.body[1].argument;
53418
53419 if (!functionId) {
53420 Object(babel_helper_function_name_src["a" /* default */])({
53421 node: retFunction,
53422 parent: path.parent,
53423 scope: path.scope
53424 });
53425 }
53426
53427 if (!retFunction || retFunction.id || node.params.length) {
53428 path.replaceWith(container);
53429 } else {
53430 path.replaceWith(built);
53431 }
53432 }
53433}
53434
53435function wrapFunction(path, callId) {
53436 if (path.isClassMethod() || path.isObjectMethod()) {
53437 classOrObjectMethod(path, callId);
53438 } else {
53439 plainFunction(path, callId);
53440 }
53441}
53442// CONCATENATED MODULE: ./packages/babel-helper-annotate-as-pure/src/index.js
53443
53444var PURE_ANNOTATION = "#__PURE__";
53445
53446var isPureAnnotated = function isPureAnnotated(_ref) {
53447 var leadingComments = _ref.leadingComments;
53448 return !!leadingComments && leadingComments.some(function (comment) {
53449 return /[@#]__PURE__/.test(comment.value);
53450 });
53451};
53452
53453function annotateAsPure(pathOrNode) {
53454 var node = pathOrNode.node || pathOrNode;
53455
53456 if (isPureAnnotated(node)) {
53457 return;
53458 }
53459
53460 babel_types_src["addComment"](node, "leading", PURE_ANNOTATION);
53461}
53462// CONCATENATED MODULE: ./packages/babel-helper-remap-async-to-generator/src/index.js
53463
53464
53465
53466var awaitVisitor = {
53467 Function: function Function(path) {
53468 path.skip();
53469 },
53470 AwaitExpression: function AwaitExpression(path, _ref) {
53471 var wrapAwait = _ref.wrapAwait;
53472 var argument = path.get("argument");
53473
53474 if (path.parentPath.isYieldExpression()) {
53475 path.replaceWith(argument.node);
53476 return;
53477 }
53478
53479 path.replaceWith(babel_types_src["yieldExpression"](wrapAwait ? babel_types_src["callExpression"](babel_types_src["cloneNode"](wrapAwait), [argument.node]) : argument.node));
53480 }
53481};
53482/* harmony default export */ var babel_helper_remap_async_to_generator_src = (function (path, helpers) {
53483 path.traverse(awaitVisitor, {
53484 wrapAwait: helpers.wrapAwait
53485 });
53486 var isIIFE = checkIsIIFE(path);
53487 path.node.async = false;
53488 path.node.generator = true;
53489 wrapFunction(path, babel_types_src["cloneNode"](helpers.wrapAsync));
53490 var isProperty = path.isObjectMethod() || path.isClassMethod() || path.parentPath.isObjectProperty() || path.parentPath.isClassProperty();
53491
53492 if (!isProperty && !isIIFE && path.isExpression()) {
53493 annotateAsPure(path);
53494 }
53495
53496 function checkIsIIFE(path) {
53497 if (path.parentPath.isCallExpression({
53498 callee: path.node
53499 })) {
53500 return true;
53501 }
53502
53503 var parentPath = path.parentPath;
53504
53505 if (parentPath.isMemberExpression() && babel_types_src["isIdentifier"](parentPath.node.property, {
53506 name: "bind"
53507 })) {
53508 var bindCall = parentPath.parentPath;
53509 return bindCall.isCallExpression() && bindCall.node.arguments.length === 1 && babel_types_src["isThisExpression"](bindCall.node.arguments[0]) && bindCall.parentPath.isCallExpression({
53510 callee: bindCall.node
53511 });
53512 }
53513
53514 return false;
53515 }
53516});
53517// CONCATENATED MODULE: ./packages/babel-plugin-proposal-async-generator-functions/src/for-await.js
53518
53519var buildForAwait = Object(src["template"])("\n async function wrapper() {\n var ITERATOR_COMPLETION = true;\n var ITERATOR_HAD_ERROR_KEY = false;\n var ITERATOR_ERROR_KEY;\n try {\n for (\n var ITERATOR_KEY = GET_ITERATOR(OBJECT), STEP_KEY, STEP_VALUE;\n (\n STEP_KEY = await ITERATOR_KEY.next(),\n ITERATOR_COMPLETION = STEP_KEY.done,\n STEP_VALUE = await STEP_KEY.value,\n !ITERATOR_COMPLETION\n );\n ITERATOR_COMPLETION = true) {\n }\n } catch (err) {\n ITERATOR_HAD_ERROR_KEY = true;\n ITERATOR_ERROR_KEY = err;\n } finally {\n try {\n if (!ITERATOR_COMPLETION && ITERATOR_KEY.return != null) {\n await ITERATOR_KEY.return();\n }\n } finally {\n if (ITERATOR_HAD_ERROR_KEY) {\n throw ITERATOR_ERROR_KEY;\n }\n }\n }\n }\n");
53520/* harmony default export */ var for_await = (function (path, _ref) {
53521 var getAsyncIterator = _ref.getAsyncIterator;
53522 var node = path.node,
53523 scope = path.scope,
53524 parent = path.parent;
53525 var stepKey = scope.generateUidIdentifier("step");
53526 var stepValue = scope.generateUidIdentifier("value");
53527 var left = node.left;
53528 var declar;
53529
53530 if (src["types"].isIdentifier(left) || src["types"].isPattern(left) || src["types"].isMemberExpression(left)) {
53531 declar = src["types"].expressionStatement(src["types"].assignmentExpression("=", left, stepValue));
53532 } else if (src["types"].isVariableDeclaration(left)) {
53533 declar = src["types"].variableDeclaration(left.kind, [src["types"].variableDeclarator(left.declarations[0].id, stepValue)]);
53534 }
53535
53536 var template = buildForAwait({
53537 ITERATOR_HAD_ERROR_KEY: scope.generateUidIdentifier("didIteratorError"),
53538 ITERATOR_COMPLETION: scope.generateUidIdentifier("iteratorNormalCompletion"),
53539 ITERATOR_ERROR_KEY: scope.generateUidIdentifier("iteratorError"),
53540 ITERATOR_KEY: scope.generateUidIdentifier("iterator"),
53541 GET_ITERATOR: getAsyncIterator,
53542 OBJECT: node.right,
53543 STEP_VALUE: stepValue,
53544 STEP_KEY: stepKey
53545 });
53546 template = template.body.body;
53547 var isLabeledParent = src["types"].isLabeledStatement(parent);
53548 var tryBody = template[3].block.body;
53549 var loop = tryBody[0];
53550
53551 if (isLabeledParent) {
53552 tryBody[0] = src["types"].labeledStatement(parent.label, loop);
53553 }
53554
53555 return {
53556 replaceParent: isLabeledParent,
53557 node: template,
53558 declar: declar,
53559 loop: loop
53560 };
53561});
53562// CONCATENATED MODULE: ./packages/babel-plugin-proposal-async-generator-functions/src/index.js
53563
53564
53565
53566
53567
53568/* harmony default export */ var babel_plugin_proposal_async_generator_functions_src = (declare(function (api) {
53569 api.assertVersion(7);
53570 var yieldStarVisitor = {
53571 Function: function Function(path) {
53572 path.skip();
53573 },
53574 YieldExpression: function YieldExpression(_ref, state) {
53575 var node = _ref.node;
53576 if (!node.delegate) return;
53577 var callee = state.addHelper("asyncGeneratorDelegate");
53578 node.argument = src["types"].callExpression(callee, [src["types"].callExpression(state.addHelper("asyncIterator"), [node.argument]), state.addHelper("awaitAsyncGenerator")]);
53579 }
53580 };
53581 var forAwaitVisitor = {
53582 Function: function Function(path) {
53583 path.skip();
53584 },
53585 ForOfStatement: function ForOfStatement(path, _ref2) {
53586 var file = _ref2.file;
53587 var node = path.node;
53588 if (!node["await"]) return;
53589 var build = for_await(path, {
53590 getAsyncIterator: file.addHelper("asyncIterator")
53591 });
53592 var declar = build.declar,
53593 loop = build.loop;
53594 var block = loop.body;
53595 path.ensureBlock();
53596
53597 if (declar) {
53598 block.body.push(declar);
53599 }
53600
53601 block.body = block.body.concat(node.body.body);
53602 src["types"].inherits(loop, node);
53603 src["types"].inherits(loop.body, node.body);
53604
53605 if (build.replaceParent) {
53606 path.parentPath.replaceWithMultiple(build.node);
53607 } else {
53608 path.replaceWithMultiple(build.node);
53609 }
53610 }
53611 };
53612 var visitor = {
53613 Function: function Function(path, state) {
53614 if (!path.node.async) return;
53615 path.traverse(forAwaitVisitor, state);
53616 if (!path.node.generator) return;
53617 path.traverse(yieldStarVisitor, state);
53618 babel_helper_remap_async_to_generator_src(path, {
53619 wrapAsync: state.addHelper("wrapAsyncGenerator"),
53620 wrapAwait: state.addHelper("awaitAsyncGenerator")
53621 });
53622 }
53623 };
53624 return {
53625 name: "proposal-async-generator-functions",
53626 inherits: babel_plugin_syntax_async_generators_src,
53627 visitor: {
53628 Program: function Program(path, state) {
53629 path.traverse(visitor, state);
53630 }
53631 }
53632 };
53633}));
53634// EXTERNAL MODULE: ./packages/babel-helper-split-export-declaration/src/index.js
53635var babel_helper_split_export_declaration_src = __webpack_require__(42);
53636
53637// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/taggedTemplateLiteralLoose.js
53638var taggedTemplateLiteralLoose = __webpack_require__(5);
53639var taggedTemplateLiteralLoose_default = /*#__PURE__*/__webpack_require__.n(taggedTemplateLiteralLoose);
53640
53641// EXTERNAL MODULE: ./packages/babel-traverse/src/index.js + 23 modules
53642var babel_traverse_src = __webpack_require__(15);
53643
53644// CONCATENATED MODULE: ./packages/babel-helper-member-expression-to-functions/src/index.js
53645
53646
53647var src_AssignmentMemoiser = function () {
53648 function AssignmentMemoiser() {
53649 this._map = new WeakMap();
53650 }
53651
53652 var _proto = AssignmentMemoiser.prototype;
53653
53654 _proto.has = function has(key) {
53655 return this._map.has(key);
53656 };
53657
53658 _proto.get = function get(key) {
53659 if (!this.has(key)) return;
53660
53661 var record = this._map.get(key);
53662
53663 var value = record.value;
53664 record.count--;
53665
53666 if (record.count === 0) {
53667 return babel_types_src["assignmentExpression"]("=", value, key);
53668 }
53669
53670 return value;
53671 };
53672
53673 _proto.set = function set(key, value, count) {
53674 return this._map.set(key, {
53675 count: count,
53676 value: value
53677 });
53678 };
53679
53680 return AssignmentMemoiser;
53681}();
53682
53683var src_handle = {
53684 memoise: function memoise() {},
53685 handle: function handle(member) {
53686 var node = member.node,
53687 parent = member.parent,
53688 parentPath = member.parentPath;
53689
53690 if (parentPath.isUpdateExpression({
53691 argument: node
53692 })) {
53693 var operator = parent.operator,
53694 prefix = parent.prefix;
53695 this.memoise(member, 2);
53696 var value = babel_types_src["binaryExpression"](operator[0], babel_types_src["unaryExpression"]("+", this.get(member)), babel_types_src["numericLiteral"](1));
53697
53698 if (prefix) {
53699 parentPath.replaceWith(this.set(member, value));
53700 } else {
53701 var scope = member.scope;
53702 var ref = scope.generateUidIdentifierBasedOnNode(node);
53703 scope.push({
53704 id: ref
53705 });
53706 value.left = babel_types_src["assignmentExpression"]("=", babel_types_src["cloneNode"](ref), value.left);
53707 parentPath.replaceWith(babel_types_src["sequenceExpression"]([this.set(member, value), babel_types_src["cloneNode"](ref)]));
53708 }
53709
53710 return;
53711 }
53712
53713 if (parentPath.isAssignmentExpression({
53714 left: node
53715 })) {
53716 var _operator = parent.operator,
53717 right = parent.right;
53718 var _value = right;
53719
53720 if (_operator !== "=") {
53721 this.memoise(member, 2);
53722 _value = babel_types_src["binaryExpression"](_operator.slice(0, -1), this.get(member), _value);
53723 }
53724
53725 parentPath.replaceWith(this.set(member, _value));
53726 return;
53727 }
53728
53729 if (parentPath.isCallExpression({
53730 callee: node
53731 })) {
53732 var args = parent.arguments;
53733 parentPath.replaceWith(this.call(member, args));
53734 return;
53735 }
53736
53737 if (parentPath.isObjectProperty({
53738 value: node
53739 }) && parentPath.parentPath.isObjectPattern() || parentPath.isAssignmentPattern({
53740 left: node
53741 }) && parentPath.parentPath.isObjectProperty({
53742 value: parent
53743 }) && parentPath.parentPath.parentPath.isObjectPattern() || parentPath.isArrayPattern() || parentPath.isAssignmentPattern({
53744 left: node
53745 }) && parentPath.parentPath.isArrayPattern() || parentPath.isRestElement()) {
53746 member.replaceWith(this.destructureSet(member));
53747 return;
53748 }
53749
53750 member.replaceWith(this.get(member));
53751 }
53752};
53753function memberExpressionToFunctions(path, visitor, state) {
53754 path.traverse(visitor, Object.assign({}, src_handle, {}, state, {
53755 memoiser: new src_AssignmentMemoiser()
53756 }));
53757}
53758// CONCATENATED MODULE: ./packages/babel-helper-optimise-call-expression/src/index.js
53759
53760/* harmony default export */ var babel_helper_optimise_call_expression_src = (function (callee, thisNode, args) {
53761 if (args.length === 1 && babel_types_src["isSpreadElement"](args[0]) && babel_types_src["isIdentifier"](args[0].argument, {
53762 name: "arguments"
53763 })) {
53764 return babel_types_src["callExpression"](babel_types_src["memberExpression"](callee, babel_types_src["identifier"]("apply")), [thisNode, args[0].argument]);
53765 } else {
53766 return babel_types_src["callExpression"](babel_types_src["memberExpression"](callee, babel_types_src["identifier"]("call")), [thisNode].concat(args));
53767 }
53768});
53769// CONCATENATED MODULE: ./packages/babel-helper-replace-supers/src/index.js
53770
53771
53772
53773
53774
53775function getPrototypeOfExpression(objectRef, isStatic, file, isPrivateMethod) {
53776 objectRef = babel_types_src["cloneNode"](objectRef);
53777 var targetRef = isStatic || isPrivateMethod ? objectRef : babel_types_src["memberExpression"](objectRef, babel_types_src["identifier"]("prototype"));
53778 return babel_types_src["callExpression"](file.addHelper("getPrototypeOf"), [targetRef]);
53779}
53780
53781function skipAllButComputedKey(path) {
53782 if (!path.node.computed) {
53783 path.skip();
53784 return;
53785 }
53786
53787 var keys = babel_types_src["VISITOR_KEYS"][path.type];
53788
53789 for (var _iterator = keys, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
53790 var _ref;
53791
53792 if (_isArray) {
53793 if (_i >= _iterator.length) break;
53794 _ref = _iterator[_i++];
53795 } else {
53796 _i = _iterator.next();
53797 if (_i.done) break;
53798 _ref = _i.value;
53799 }
53800
53801 var key = _ref;
53802 if (key !== "key") path.skipKey(key);
53803 }
53804}
53805
53806var environmentVisitor = {
53807 TypeAnnotation: function TypeAnnotation(path) {
53808 path.skip();
53809 },
53810 Function: function Function(path) {
53811 if (path.isMethod()) return;
53812 if (path.isArrowFunctionExpression()) return;
53813 path.skip();
53814 },
53815 "Method|ClassProperty|ClassPrivateProperty": function MethodClassPropertyClassPrivateProperty(path) {
53816 skipAllButComputedKey(path);
53817 }
53818};
53819var src_visitor = babel_traverse_src["b" /* default */].visitors.merge([environmentVisitor, {
53820 Super: function Super(path, state) {
53821 var node = path.node,
53822 parentPath = path.parentPath;
53823 if (!parentPath.isMemberExpression({
53824 object: node
53825 })) return;
53826 state.handle(parentPath);
53827 }
53828}]);
53829var specHandlers = {
53830 memoise: function memoise(superMember, count) {
53831 var scope = superMember.scope,
53832 node = superMember.node;
53833 var computed = node.computed,
53834 property = node.property;
53835
53836 if (!computed) {
53837 return;
53838 }
53839
53840 var memo = scope.maybeGenerateMemoised(property);
53841
53842 if (!memo) {
53843 return;
53844 }
53845
53846 this.memoiser.set(property, memo, count);
53847 },
53848 prop: function prop(superMember) {
53849 var _superMember$node = superMember.node,
53850 computed = _superMember$node.computed,
53851 property = _superMember$node.property;
53852
53853 if (this.memoiser.has(property)) {
53854 return babel_types_src["cloneNode"](this.memoiser.get(property));
53855 }
53856
53857 if (computed) {
53858 return babel_types_src["cloneNode"](property);
53859 }
53860
53861 return babel_types_src["stringLiteral"](property.name);
53862 },
53863 get: function get(superMember) {
53864 return babel_types_src["callExpression"](this.file.addHelper("get"), [getPrototypeOfExpression(this.getObjectRef(), this.isStatic, this.file, this.isPrivateMethod), this.prop(superMember), babel_types_src["thisExpression"]()]);
53865 },
53866 set: function set(superMember, value) {
53867 return babel_types_src["callExpression"](this.file.addHelper("set"), [getPrototypeOfExpression(this.getObjectRef(), this.isStatic, this.file, this.isPrivateMethod), this.prop(superMember), value, babel_types_src["thisExpression"](), babel_types_src["booleanLiteral"](superMember.isInStrictMode())]);
53868 },
53869 destructureSet: function destructureSet(superMember) {
53870 throw superMember.buildCodeFrameError("Destructuring to a super field is not supported yet.");
53871 },
53872 call: function call(superMember, args) {
53873 return babel_helper_optimise_call_expression_src(this.get(superMember), babel_types_src["thisExpression"](), args);
53874 }
53875};
53876var looseHandlers = Object.assign({}, specHandlers, {
53877 prop: function prop(superMember) {
53878 var property = superMember.node.property;
53879
53880 if (this.memoiser.has(property)) {
53881 return babel_types_src["cloneNode"](this.memoiser.get(property));
53882 }
53883
53884 return babel_types_src["cloneNode"](property);
53885 },
53886 get: function get(superMember) {
53887 var isStatic = this.isStatic,
53888 superRef = this.superRef;
53889 var computed = superMember.node.computed;
53890 var prop = this.prop(superMember);
53891 var object;
53892
53893 if (isStatic) {
53894 object = superRef ? babel_types_src["cloneNode"](superRef) : babel_types_src["memberExpression"](babel_types_src["identifier"]("Function"), babel_types_src["identifier"]("prototype"));
53895 } else {
53896 object = superRef ? babel_types_src["memberExpression"](babel_types_src["cloneNode"](superRef), babel_types_src["identifier"]("prototype")) : babel_types_src["memberExpression"](babel_types_src["identifier"]("Object"), babel_types_src["identifier"]("prototype"));
53897 }
53898
53899 return babel_types_src["memberExpression"](object, prop, computed);
53900 },
53901 set: function set(superMember, value) {
53902 var computed = superMember.node.computed;
53903 var prop = this.prop(superMember);
53904 return babel_types_src["assignmentExpression"]("=", babel_types_src["memberExpression"](babel_types_src["thisExpression"](), prop, computed), value);
53905 },
53906 destructureSet: function destructureSet(superMember) {
53907 var computed = superMember.node.computed;
53908 var prop = this.prop(superMember);
53909 return babel_types_src["memberExpression"](babel_types_src["thisExpression"](), prop, computed);
53910 }
53911});
53912
53913var src_ReplaceSupers = function () {
53914 function ReplaceSupers(opts) {
53915 var path = opts.methodPath;
53916 this.methodPath = path;
53917 this.isStatic = path.isObjectMethod() || path.node["static"];
53918 this.isPrivateMethod = path.isPrivate() && path.isMethod();
53919 this.file = opts.file;
53920 this.superRef = opts.superRef;
53921 this.isLoose = opts.isLoose;
53922 this.opts = opts;
53923 }
53924
53925 var _proto = ReplaceSupers.prototype;
53926
53927 _proto.getObjectRef = function getObjectRef() {
53928 return babel_types_src["cloneNode"](this.opts.objectRef || this.opts.getObjectRef());
53929 };
53930
53931 _proto.replace = function replace() {
53932 var handler = this.isLoose ? looseHandlers : specHandlers;
53933 memberExpressionToFunctions(this.methodPath, src_visitor, Object.assign({
53934 file: this.file,
53935 isStatic: this.isStatic,
53936 isPrivateMethod: this.isPrivateMethod,
53937 getObjectRef: this.getObjectRef.bind(this),
53938 superRef: this.superRef
53939 }, handler));
53940 };
53941
53942 return ReplaceSupers;
53943}();
53944
53945
53946// CONCATENATED MODULE: ./packages/babel-helper-create-class-features-plugin/src/typescript.js
53947function assertFieldTransformed(path) {
53948 if (path.node.declare) {
53949 throw path.buildCodeFrameError("TypeScript 'declare' fields must first be transformed by " + "@babel/plugin-transform-typescript.\n" + "If you have already enabled that plugin (or '@babel/preset-typescript'), make sure " + "that it runs before any plugin related to additional class features:\n" + " - @babel/plugin-proposal-class-properties\n" + " - @babel/plugin-proposal-private-methods\n" + " - @babel/plugin-proposal-decorators");
53950 }
53951}
53952// CONCATENATED MODULE: ./packages/babel-helper-create-class-features-plugin/src/fields.js
53953
53954
53955function _templateObject15() {
53956 var data = taggedTemplateLiteralLoose_default()(["\n Object.defineProperty(", ", ", ", {\n // configurable is false by default\n // enumerable is false by default\n // writable is false by default\n value: ", "\n });\n "]);
53957
53958 _templateObject15 = function _templateObject15() {
53959 return data;
53960 };
53961
53962 return data;
53963}
53964
53965function _templateObject14() {
53966 var data = taggedTemplateLiteralLoose_default()(["\n Object.defineProperty(", ", ", ", {\n // configurable is false by default\n // enumerable is false by default\n // writable is false by default\n get: ", ",\n set: ", "\n })\n "]);
53967
53968 _templateObject14 = function _templateObject14() {
53969 return data;
53970 };
53971
53972 return data;
53973}
53974
53975function _templateObject13() {
53976 var data = taggedTemplateLiteralLoose_default()(["", ".add(", ")"]);
53977
53978 _templateObject13 = function _templateObject13() {
53979 return data;
53980 };
53981
53982 return data;
53983}
53984
53985function _templateObject12() {
53986 var data = taggedTemplateLiteralLoose_default()(["\n ", ".set(", ", {\n get: ", ",\n set: ", "\n });\n "]);
53987
53988 _templateObject12 = function _templateObject12() {
53989 return data;
53990 };
53991
53992 return data;
53993}
53994
53995function _templateObject11() {
53996 var data = taggedTemplateLiteralLoose_default()(["\n Object.defineProperty(", ", ", ", {\n // configurable is false by default\n // enumerable is false by default\n // writable is false by default\n get: ", ",\n set: ", "\n });\n "]);
53997
53998 _templateObject11 = function _templateObject11() {
53999 return data;
54000 };
54001
54002 return data;
54003}
54004
54005function _templateObject10() {
54006 var data = taggedTemplateLiteralLoose_default()(["\n Object.defineProperty(", ", ", ", {\n // configurable is false by default\n // enumerable is false by default\n // writable is false by default\n value: ", "\n });\n "]);
54007
54008 _templateObject10 = function _templateObject10() {
54009 return data;
54010 };
54011
54012 return data;
54013}
54014
54015function _templateObject9() {
54016 var data = taggedTemplateLiteralLoose_default()(["\n var ", " = {\n // configurable is false by default\n // enumerable is false by default\n writable: true,\n value: ", "\n };\n "]);
54017
54018 _templateObject9 = function _templateObject9() {
54019 return data;
54020 };
54021
54022 return data;
54023}
54024
54025function _templateObject8() {
54026 var data = taggedTemplateLiteralLoose_default()(["\n var ", " = {\n // configurable is false by default\n // enumerable is false by default\n // writable is false by default\n get: ", ",\n set: ", "\n }\n "]);
54027
54028 _templateObject8 = function _templateObject8() {
54029 return data;
54030 };
54031
54032 return data;
54033}
54034
54035function _templateObject7() {
54036 var data = taggedTemplateLiteralLoose_default()(["", ".set(", ", {\n // configurable is always false for private elements\n // enumerable is always false for private elements\n writable: true,\n value: ", ",\n })"]);
54037
54038 _templateObject7 = function _templateObject7() {
54039 return data;
54040 };
54041
54042 return data;
54043}
54044
54045function _templateObject6() {
54046 var data = taggedTemplateLiteralLoose_default()(["\n Object.defineProperty(", ", ", ", {\n // configurable is false by default\n // enumerable is false by default\n writable: true,\n value: ", "\n });\n "]);
54047
54048 _templateObject6 = function _templateObject6() {
54049 return data;
54050 };
54051
54052 return data;
54053}
54054
54055function _templateObject5() {
54056 var data = taggedTemplateLiteralLoose_default()(["BASE(REF, PROP)[PROP]"]);
54057
54058 _templateObject5 = function _templateObject5() {
54059 return data;
54060 };
54061
54062 return data;
54063}
54064
54065function _templateObject4() {
54066 var data = taggedTemplateLiteralLoose_default()(["var ", " = new WeakMap();"]);
54067
54068 _templateObject4 = function _templateObject4() {
54069 return data;
54070 };
54071
54072 return data;
54073}
54074
54075function _templateObject3() {
54076 var data = taggedTemplateLiteralLoose_default()(["var ", " = new WeakSet();"]);
54077
54078 _templateObject3 = function _templateObject3() {
54079 return data;
54080 };
54081
54082 return data;
54083}
54084
54085function _templateObject2() {
54086 var data = taggedTemplateLiteralLoose_default()(["var ", " = new WeakMap();"]);
54087
54088 _templateObject2 = function _templateObject2() {
54089 return data;
54090 };
54091
54092 return data;
54093}
54094
54095function _templateObject() {
54096 var data = taggedTemplateLiteralLoose_default()(["\n var ", " = ", "(\"", "\")\n "]);
54097
54098 _templateObject = function _templateObject() {
54099 return data;
54100 };
54101
54102 return data;
54103}
54104
54105
54106
54107
54108
54109
54110function buildPrivateNamesMap(props) {
54111 var privateNamesMap = new Map();
54112
54113 for (var _iterator = props, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
54114 var _ref;
54115
54116 if (_isArray) {
54117 if (_i >= _iterator.length) break;
54118 _ref = _iterator[_i++];
54119 } else {
54120 _i = _iterator.next();
54121 if (_i.done) break;
54122 _ref = _i.value;
54123 }
54124
54125 var prop = _ref;
54126 var isPrivate = prop.isPrivate();
54127 var isMethod = !prop.isProperty();
54128 var isInstance = !prop.node["static"];
54129
54130 if (isPrivate) {
54131 var name = prop.node.key.id.name;
54132 var update = privateNamesMap.has(name) ? privateNamesMap.get(name) : {
54133 id: prop.scope.generateUidIdentifier(name),
54134 "static": !isInstance,
54135 method: isMethod
54136 };
54137
54138 if (prop.node.kind === "get") {
54139 update.getId = prop.scope.generateUidIdentifier("get_" + name);
54140 } else if (prop.node.kind === "set") {
54141 update.setId = prop.scope.generateUidIdentifier("set_" + name);
54142 } else if (prop.node.kind === "method") {
54143 update.methodId = prop.scope.generateUidIdentifier(name);
54144 }
54145
54146 privateNamesMap.set(name, update);
54147 }
54148 }
54149
54150 return privateNamesMap;
54151}
54152function buildPrivateNamesNodes(privateNamesMap, loose, state) {
54153 var initNodes = [];
54154
54155 for (var _iterator2 = privateNamesMap, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
54156 var _ref2;
54157
54158 if (_isArray2) {
54159 if (_i2 >= _iterator2.length) break;
54160 _ref2 = _iterator2[_i2++];
54161 } else {
54162 _i2 = _iterator2.next();
54163 if (_i2.done) break;
54164 _ref2 = _i2.value;
54165 }
54166
54167 var _ref3 = _ref2,
54168 name = _ref3[0],
54169 value = _ref3[1];
54170 var id = value.id,
54171 isStatic = value["static"],
54172 isMethod = value.method,
54173 getId = value.getId,
54174 setId = value.setId;
54175 var isAccessor = getId || setId;
54176
54177 if (loose) {
54178 initNodes.push(src["template"].statement.ast(_templateObject(), id, state.addHelper("classPrivateFieldLooseKey"), name));
54179 } else if (isMethod && !isStatic) {
54180 if (isAccessor) {
54181 initNodes.push(src["template"].statement.ast(_templateObject2(), id));
54182 } else {
54183 initNodes.push(src["template"].statement.ast(_templateObject3(), id));
54184 }
54185 } else if (!isStatic) {
54186 initNodes.push(src["template"].statement.ast(_templateObject4(), id));
54187 }
54188 }
54189
54190 return initNodes;
54191}
54192var privateNameVisitor = {
54193 PrivateName: function PrivateName(path) {
54194 var privateNamesMap = this.privateNamesMap;
54195 var node = path.node,
54196 parentPath = path.parentPath;
54197 if (!parentPath.isMemberExpression({
54198 property: node
54199 })) return;
54200 if (!privateNamesMap.has(node.id.name)) return;
54201 this.handle(parentPath);
54202 },
54203 Class: function Class(path) {
54204 var privateNamesMap = this.privateNamesMap;
54205 var body = path.get("body.body");
54206
54207 for (var _iterator3 = body, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) {
54208 var _ref4;
54209
54210 if (_isArray3) {
54211 if (_i3 >= _iterator3.length) break;
54212 _ref4 = _iterator3[_i3++];
54213 } else {
54214 _i3 = _iterator3.next();
54215 if (_i3.done) break;
54216 _ref4 = _i3.value;
54217 }
54218
54219 var prop = _ref4;
54220
54221 if (!prop.isPrivate()) {
54222 continue;
54223 }
54224
54225 if (!privateNamesMap.has(prop.node.key.id.name)) continue;
54226 path.traverse(privateNameInnerVisitor, this);
54227 path.skip();
54228 break;
54229 }
54230 }
54231};
54232var privateNameInnerVisitor = src["traverse"].visitors.merge([{
54233 PrivateName: privateNameVisitor.PrivateName
54234}, environmentVisitor]);
54235var privateNameHandlerSpec = {
54236 memoise: function memoise(member, count) {
54237 var scope = member.scope;
54238 var object = member.node.object;
54239 var memo = scope.maybeGenerateMemoised(object);
54240
54241 if (!memo) {
54242 return;
54243 }
54244
54245 this.memoiser.set(object, memo, count);
54246 },
54247 receiver: function receiver(member) {
54248 var object = member.node.object;
54249
54250 if (this.memoiser.has(object)) {
54251 return src["types"].cloneNode(this.memoiser.get(object));
54252 }
54253
54254 return src["types"].cloneNode(object);
54255 },
54256 get: function get(member) {
54257 var classRef = this.classRef,
54258 privateNamesMap = this.privateNamesMap,
54259 file = this.file;
54260 var name = member.node.property.id.name;
54261
54262 var _privateNamesMap$get = privateNamesMap.get(name),
54263 id = _privateNamesMap$get.id,
54264 isStatic = _privateNamesMap$get["static"],
54265 isMethod = _privateNamesMap$get.method,
54266 methodId = _privateNamesMap$get.methodId,
54267 getId = _privateNamesMap$get.getId,
54268 setId = _privateNamesMap$get.setId;
54269
54270 var isAccessor = getId || setId;
54271
54272 if (isStatic) {
54273 var helperName = isMethod && !isAccessor ? "classStaticPrivateMethodGet" : "classStaticPrivateFieldSpecGet";
54274 return src["types"].callExpression(file.addHelper(helperName), [this.receiver(member), src["types"].cloneNode(classRef), src["types"].cloneNode(id)]);
54275 }
54276
54277 if (isMethod) {
54278 if (isAccessor) {
54279 return src["types"].callExpression(file.addHelper("classPrivateFieldGet"), [this.receiver(member), src["types"].cloneNode(id)]);
54280 }
54281
54282 return src["types"].callExpression(file.addHelper("classPrivateMethodGet"), [this.receiver(member), src["types"].cloneNode(id), src["types"].cloneNode(methodId)]);
54283 }
54284
54285 return src["types"].callExpression(file.addHelper("classPrivateFieldGet"), [this.receiver(member), src["types"].cloneNode(id)]);
54286 },
54287 set: function set(member, value) {
54288 var classRef = this.classRef,
54289 privateNamesMap = this.privateNamesMap,
54290 file = this.file;
54291 var name = member.node.property.id.name;
54292
54293 var _privateNamesMap$get2 = privateNamesMap.get(name),
54294 id = _privateNamesMap$get2.id,
54295 isStatic = _privateNamesMap$get2["static"],
54296 isMethod = _privateNamesMap$get2.method,
54297 setId = _privateNamesMap$get2.setId,
54298 getId = _privateNamesMap$get2.getId;
54299
54300 var isAccessor = getId || setId;
54301
54302 if (isStatic) {
54303 var helperName = isMethod && !isAccessor ? "classStaticPrivateMethodSet" : "classStaticPrivateFieldSpecSet";
54304 return src["types"].callExpression(file.addHelper(helperName), [this.receiver(member), src["types"].cloneNode(classRef), src["types"].cloneNode(id), value]);
54305 }
54306
54307 if (isMethod) {
54308 if (setId) {
54309 return src["types"].callExpression(file.addHelper("classPrivateFieldSet"), [this.receiver(member), src["types"].cloneNode(id), value]);
54310 }
54311
54312 return src["types"].callExpression(file.addHelper("classPrivateMethodSet"), []);
54313 }
54314
54315 return src["types"].callExpression(file.addHelper("classPrivateFieldSet"), [this.receiver(member), src["types"].cloneNode(id), value]);
54316 },
54317 destructureSet: function destructureSet(member) {
54318 var privateNamesMap = this.privateNamesMap,
54319 file = this.file;
54320 var name = member.node.property.id.name;
54321
54322 var _privateNamesMap$get3 = privateNamesMap.get(name),
54323 id = _privateNamesMap$get3.id;
54324
54325 return src["types"].memberExpression(src["types"].callExpression(file.addHelper("classPrivateFieldDestructureSet"), [this.receiver(member), src["types"].cloneNode(id)]), src["types"].identifier("value"));
54326 },
54327 call: function call(member, args) {
54328 this.memoise(member, 1);
54329 return babel_helper_optimise_call_expression_src(this.get(member), this.receiver(member), args);
54330 }
54331};
54332var privateNameHandlerLoose = {
54333 handle: function handle(member) {
54334 var privateNamesMap = this.privateNamesMap,
54335 file = this.file;
54336 var object = member.node.object;
54337 var name = member.node.property.id.name;
54338 member.replaceWith(src["template"].expression(_templateObject5())({
54339 BASE: file.addHelper("classPrivateFieldLooseBase"),
54340 REF: object,
54341 PROP: privateNamesMap.get(name).id
54342 }));
54343 }
54344};
54345function transformPrivateNamesUsage(ref, path, privateNamesMap, loose, state) {
54346 var body = path.get("body");
54347
54348 if (loose) {
54349 body.traverse(privateNameVisitor, Object.assign({
54350 privateNamesMap: privateNamesMap,
54351 file: state
54352 }, privateNameHandlerLoose));
54353 } else {
54354 memberExpressionToFunctions(body, privateNameVisitor, Object.assign({
54355 privateNamesMap: privateNamesMap,
54356 classRef: ref,
54357 file: state
54358 }, privateNameHandlerSpec));
54359 }
54360}
54361
54362function buildPrivateFieldInitLoose(ref, prop, privateNamesMap) {
54363 var _privateNamesMap$get4 = privateNamesMap.get(prop.node.key.id.name),
54364 id = _privateNamesMap$get4.id;
54365
54366 var value = prop.node.value || prop.scope.buildUndefinedNode();
54367 return src["template"].statement.ast(_templateObject6(), ref, id, value);
54368}
54369
54370function buildPrivateInstanceFieldInitSpec(ref, prop, privateNamesMap) {
54371 var _privateNamesMap$get5 = privateNamesMap.get(prop.node.key.id.name),
54372 id = _privateNamesMap$get5.id;
54373
54374 var value = prop.node.value || prop.scope.buildUndefinedNode();
54375 return src["template"].statement.ast(_templateObject7(), id, ref, value);
54376}
54377
54378function buildPrivateStaticFieldInitSpec(prop, privateNamesMap) {
54379 var privateName = privateNamesMap.get(prop.node.key.id.name);
54380 var id = privateName.id,
54381 getId = privateName.getId,
54382 setId = privateName.setId,
54383 initAdded = privateName.initAdded;
54384 var isAccessor = getId || setId;
54385 if (!prop.isProperty() && (initAdded || !isAccessor)) return;
54386
54387 if (isAccessor) {
54388 privateNamesMap.set(prop.node.key.id.name, Object.assign({}, privateName, {
54389 initAdded: true
54390 }));
54391 return src["template"].statement.ast(_templateObject8(), id.name, getId ? getId.name : prop.scope.buildUndefinedNode(), setId ? setId.name : prop.scope.buildUndefinedNode());
54392 }
54393
54394 var value = prop.node.value || prop.scope.buildUndefinedNode();
54395 return src["template"].statement.ast(_templateObject9(), id, value);
54396}
54397
54398function buildPrivateMethodInitLoose(ref, prop, privateNamesMap) {
54399 var privateName = privateNamesMap.get(prop.node.key.id.name);
54400 var methodId = privateName.methodId,
54401 id = privateName.id,
54402 getId = privateName.getId,
54403 setId = privateName.setId,
54404 initAdded = privateName.initAdded;
54405 if (initAdded) return;
54406
54407 if (methodId) {
54408 return src["template"].statement.ast(_templateObject10(), ref, id, methodId.name);
54409 }
54410
54411 var isAccessor = getId || setId;
54412
54413 if (isAccessor) {
54414 privateNamesMap.set(prop.node.key.id.name, Object.assign({}, privateName, {
54415 initAdded: true
54416 }));
54417 return src["template"].statement.ast(_templateObject11(), ref, id, getId ? getId.name : prop.scope.buildUndefinedNode(), setId ? setId.name : prop.scope.buildUndefinedNode());
54418 }
54419}
54420
54421function buildPrivateInstanceMethodInitSpec(ref, prop, privateNamesMap) {
54422 var privateName = privateNamesMap.get(prop.node.key.id.name);
54423 var id = privateName.id,
54424 getId = privateName.getId,
54425 setId = privateName.setId,
54426 initAdded = privateName.initAdded;
54427 if (initAdded) return;
54428 var isAccessor = getId || setId;
54429
54430 if (isAccessor) {
54431 privateNamesMap.set(prop.node.key.id.name, Object.assign({}, privateName, {
54432 initAdded: true
54433 }));
54434 return src["template"].statement.ast(_templateObject12(), id, ref, getId ? getId.name : prop.scope.buildUndefinedNode(), setId ? setId.name : prop.scope.buildUndefinedNode());
54435 }
54436
54437 return src["template"].statement.ast(_templateObject13(), id, ref);
54438}
54439
54440function buildPublicFieldInitLoose(ref, prop) {
54441 var _prop$node = prop.node,
54442 key = _prop$node.key,
54443 computed = _prop$node.computed;
54444 var value = prop.node.value || prop.scope.buildUndefinedNode();
54445 return src["types"].expressionStatement(src["types"].assignmentExpression("=", src["types"].memberExpression(ref, key, computed || src["types"].isLiteral(key)), value));
54446}
54447
54448function buildPublicFieldInitSpec(ref, prop, state) {
54449 var _prop$node2 = prop.node,
54450 key = _prop$node2.key,
54451 computed = _prop$node2.computed;
54452 var value = prop.node.value || prop.scope.buildUndefinedNode();
54453 return src["types"].expressionStatement(src["types"].callExpression(state.addHelper("defineProperty"), [ref, computed || src["types"].isLiteral(key) ? key : src["types"].stringLiteral(key.name), value]));
54454}
54455
54456function buildPrivateStaticMethodInitLoose(ref, prop, state, privateNamesMap) {
54457 var privateName = privateNamesMap.get(prop.node.key.id.name);
54458 var id = privateName.id,
54459 methodId = privateName.methodId,
54460 getId = privateName.getId,
54461 setId = privateName.setId,
54462 initAdded = privateName.initAdded;
54463 if (initAdded) return;
54464 var isAccessor = getId || setId;
54465
54466 if (isAccessor) {
54467 privateNamesMap.set(prop.node.key.id.name, Object.assign({}, privateName, {
54468 initAdded: true
54469 }));
54470 return src["template"].statement.ast(_templateObject14(), ref, id, getId ? getId.name : prop.scope.buildUndefinedNode(), setId ? setId.name : prop.scope.buildUndefinedNode());
54471 }
54472
54473 return src["template"].statement.ast(_templateObject15(), ref, id, methodId.name);
54474}
54475
54476function buildPrivateMethodDeclaration(prop, privateNamesMap, loose) {
54477 if (loose === void 0) {
54478 loose = false;
54479 }
54480
54481 var privateName = privateNamesMap.get(prop.node.key.id.name);
54482 var id = privateName.id,
54483 methodId = privateName.methodId,
54484 getId = privateName.getId,
54485 setId = privateName.setId,
54486 getterDeclared = privateName.getterDeclared,
54487 setterDeclared = privateName.setterDeclared,
54488 isStatic = privateName["static"];
54489 var _prop$node3 = prop.node,
54490 params = _prop$node3.params,
54491 body = _prop$node3.body,
54492 generator = _prop$node3.generator,
54493 async = _prop$node3.async;
54494 var methodValue = src["types"].functionExpression(methodId, params, body, generator, async);
54495 var isGetter = getId && !getterDeclared && params.length === 0;
54496 var isSetter = setId && !setterDeclared && params.length > 0;
54497
54498 if (isGetter) {
54499 privateNamesMap.set(prop.node.key.id.name, Object.assign({}, privateName, {
54500 getterDeclared: true
54501 }));
54502 return src["types"].variableDeclaration("var", [src["types"].variableDeclarator(getId, methodValue)]);
54503 }
54504
54505 if (isSetter) {
54506 privateNamesMap.set(prop.node.key.id.name, Object.assign({}, privateName, {
54507 setterDeclared: true
54508 }));
54509 return src["types"].variableDeclaration("var", [src["types"].variableDeclarator(setId, methodValue)]);
54510 }
54511
54512 if (isStatic && !loose) {
54513 return src["types"].variableDeclaration("var", [src["types"].variableDeclarator(id, src["types"].functionExpression(id, params, body, generator, async))]);
54514 }
54515
54516 return src["types"].variableDeclaration("var", [src["types"].variableDeclarator(methodId, methodValue)]);
54517}
54518
54519var thisContextVisitor = src["traverse"].visitors.merge([{
54520 ThisExpression: function ThisExpression(path, state) {
54521 state.needsClassRef = true;
54522 path.replaceWith(src["types"].cloneNode(state.classRef));
54523 }
54524}, environmentVisitor]);
54525
54526function replaceThisContext(path, ref, superRef, file, loose) {
54527 var state = {
54528 classRef: ref,
54529 needsClassRef: false
54530 };
54531 var replacer = new src_ReplaceSupers({
54532 methodPath: path,
54533 isLoose: loose,
54534 superRef: superRef,
54535 file: file,
54536 getObjectRef: function getObjectRef() {
54537 state.needsClassRef = true;
54538 return path.node["static"] ? ref : src["types"].memberExpression(ref, src["types"].identifier("prototype"));
54539 }
54540 });
54541 replacer.replace();
54542
54543 if (path.isProperty()) {
54544 path.traverse(thisContextVisitor, state);
54545 }
54546
54547 return state.needsClassRef;
54548}
54549
54550function buildFieldsInitNodes(ref, superRef, props, privateNamesMap, state, loose) {
54551 var staticNodes = [];
54552 var instanceNodes = [];
54553 var needsClassRef = false;
54554
54555 for (var _iterator4 = props, _isArray4 = Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : _iterator4[Symbol.iterator]();;) {
54556 var _ref5;
54557
54558 if (_isArray4) {
54559 if (_i4 >= _iterator4.length) break;
54560 _ref5 = _iterator4[_i4++];
54561 } else {
54562 _i4 = _iterator4.next();
54563 if (_i4.done) break;
54564 _ref5 = _i4.value;
54565 }
54566
54567 var prop = _ref5;
54568 assertFieldTransformed(prop);
54569 var isStatic = prop.node["static"];
54570 var isInstance = !isStatic;
54571 var isPrivate = prop.isPrivate();
54572 var isPublic = !isPrivate;
54573 var isField = prop.isProperty();
54574 var isMethod = !isField;
54575
54576 if (isStatic || isMethod && isPrivate) {
54577 var replaced = replaceThisContext(prop, ref, superRef, state, loose);
54578 needsClassRef = needsClassRef || replaced;
54579 }
54580
54581 switch (true) {
54582 case isStatic && isPrivate && isField && loose:
54583 needsClassRef = true;
54584 staticNodes.push(buildPrivateFieldInitLoose(src["types"].cloneNode(ref), prop, privateNamesMap));
54585 break;
54586
54587 case isStatic && isPrivate && isField && !loose:
54588 needsClassRef = true;
54589 staticNodes.push(buildPrivateStaticFieldInitSpec(prop, privateNamesMap));
54590 break;
54591
54592 case isStatic && isPublic && isField && loose:
54593 needsClassRef = true;
54594 staticNodes.push(buildPublicFieldInitLoose(src["types"].cloneNode(ref), prop));
54595 break;
54596
54597 case isStatic && isPublic && isField && !loose:
54598 needsClassRef = true;
54599 staticNodes.push(buildPublicFieldInitSpec(src["types"].cloneNode(ref), prop, state));
54600 break;
54601
54602 case isInstance && isPrivate && isField && loose:
54603 instanceNodes.push(buildPrivateFieldInitLoose(src["types"].thisExpression(), prop, privateNamesMap));
54604 break;
54605
54606 case isInstance && isPrivate && isField && !loose:
54607 instanceNodes.push(buildPrivateInstanceFieldInitSpec(src["types"].thisExpression(), prop, privateNamesMap));
54608 break;
54609
54610 case isInstance && isPrivate && isMethod && loose:
54611 instanceNodes.unshift(buildPrivateMethodInitLoose(src["types"].thisExpression(), prop, privateNamesMap));
54612 staticNodes.push(buildPrivateMethodDeclaration(prop, privateNamesMap, loose));
54613 break;
54614
54615 case isInstance && isPrivate && isMethod && !loose:
54616 instanceNodes.unshift(buildPrivateInstanceMethodInitSpec(src["types"].thisExpression(), prop, privateNamesMap));
54617 staticNodes.push(buildPrivateMethodDeclaration(prop, privateNamesMap, loose));
54618 break;
54619
54620 case isStatic && isPrivate && isMethod && !loose:
54621 needsClassRef = true;
54622 staticNodes.push(buildPrivateStaticFieldInitSpec(prop, privateNamesMap));
54623 staticNodes.unshift(buildPrivateMethodDeclaration(prop, privateNamesMap, loose));
54624 break;
54625
54626 case isStatic && isPrivate && isMethod && loose:
54627 needsClassRef = true;
54628 staticNodes.push(buildPrivateStaticMethodInitLoose(src["types"].cloneNode(ref), prop, state, privateNamesMap));
54629 staticNodes.unshift(buildPrivateMethodDeclaration(prop, privateNamesMap, loose));
54630 break;
54631
54632 case isInstance && isPublic && isField && loose:
54633 instanceNodes.push(buildPublicFieldInitLoose(src["types"].thisExpression(), prop));
54634 break;
54635
54636 case isInstance && isPublic && isField && !loose:
54637 instanceNodes.push(buildPublicFieldInitSpec(src["types"].thisExpression(), prop, state));
54638 break;
54639
54640 default:
54641 throw new Error("Unreachable.");
54642 }
54643 }
54644
54645 return {
54646 staticNodes: staticNodes.filter(Boolean),
54647 instanceNodes: instanceNodes.filter(Boolean),
54648 wrapClass: function wrapClass(path) {
54649 for (var _iterator5 = props, _isArray5 = Array.isArray(_iterator5), _i5 = 0, _iterator5 = _isArray5 ? _iterator5 : _iterator5[Symbol.iterator]();;) {
54650 var _ref6;
54651
54652 if (_isArray5) {
54653 if (_i5 >= _iterator5.length) break;
54654 _ref6 = _iterator5[_i5++];
54655 } else {
54656 _i5 = _iterator5.next();
54657 if (_i5.done) break;
54658 _ref6 = _i5.value;
54659 }
54660
54661 var prop = _ref6;
54662 prop.remove();
54663 }
54664
54665 if (!needsClassRef) return path;
54666
54667 if (path.isClassExpression()) {
54668 path.scope.push({
54669 id: ref
54670 });
54671 path.replaceWith(src["types"].assignmentExpression("=", src["types"].cloneNode(ref), path.node));
54672 } else if (!path.node.id) {
54673 path.node.id = ref;
54674 }
54675
54676 return path;
54677 }
54678 };
54679}
54680// CONCATENATED MODULE: ./packages/babel-helper-create-class-features-plugin/src/decorators.js
54681
54682
54683function decorators__templateObject4() {
54684 var data = taggedTemplateLiteralLoose_default()(["", "(this)"]);
54685
54686 decorators__templateObject4 = function _templateObject4() {
54687 return data;
54688 };
54689
54690 return data;
54691}
54692
54693function decorators__templateObject3() {
54694 var data = taggedTemplateLiteralLoose_default()(["let ", " = ", ""]);
54695
54696 decorators__templateObject3 = function _templateObject3() {
54697 return data;
54698 };
54699
54700 return data;
54701}
54702
54703function decorators__templateObject2() {
54704 var data = taggedTemplateLiteralLoose_default()(["\n ", "(\n ", ",\n function (", ", ", ") {\n ", "\n return { F: ", ", d: ", " };\n },\n ", "\n )\n "]);
54705
54706 decorators__templateObject2 = function _templateObject2() {
54707 return data;
54708 };
54709
54710 return data;
54711}
54712
54713function decorators__templateObject() {
54714 var data = taggedTemplateLiteralLoose_default()(["return ", ""]);
54715
54716 decorators__templateObject = function _templateObject() {
54717 return data;
54718 };
54719
54720 return data;
54721}
54722
54723
54724
54725
54726function hasOwnDecorators(node) {
54727 return !!(node.decorators && node.decorators.length);
54728}
54729function hasDecorators(node) {
54730 return hasOwnDecorators(node) || node.body.body.some(hasOwnDecorators);
54731}
54732
54733function decorators_prop(key, value) {
54734 if (!value) return null;
54735 return src["types"].objectProperty(src["types"].identifier(key), value);
54736}
54737
54738function decorators_method(key, body) {
54739 return src["types"].objectMethod("method", src["types"].identifier(key), [], src["types"].blockStatement(body));
54740}
54741
54742function takeDecorators(node) {
54743 var result;
54744
54745 if (node.decorators && node.decorators.length > 0) {
54746 result = src["types"].arrayExpression(node.decorators.map(function (decorator) {
54747 return decorator.expression;
54748 }));
54749 }
54750
54751 node.decorators = undefined;
54752 return result;
54753}
54754
54755function getKey(node) {
54756 if (node.computed) {
54757 return node.key;
54758 } else if (src["types"].isIdentifier(node.key)) {
54759 return src["types"].stringLiteral(node.key.name);
54760 } else {
54761 return src["types"].stringLiteral(String(node.key.value));
54762 }
54763}
54764
54765function extractElementDescriptor(classRef, superRef, path) {
54766 var node = path.node,
54767 scope = path.scope;
54768 var isMethod = path.isClassMethod();
54769
54770 if (path.isPrivate()) {
54771 throw path.buildCodeFrameError("Private " + (isMethod ? "methods" : "fields") + " in decorated classes are not supported yet.");
54772 }
54773
54774 new src_ReplaceSupers({
54775 methodPath: path,
54776 methodNode: node,
54777 objectRef: classRef,
54778 isStatic: node["static"],
54779 superRef: superRef,
54780 scope: scope,
54781 file: this
54782 }, true).replace();
54783 var properties = [decorators_prop("kind", src["types"].stringLiteral(isMethod ? node.kind : "field")), decorators_prop("decorators", takeDecorators(node)), decorators_prop("static", node["static"] && src["types"].booleanLiteral(true)), decorators_prop("key", getKey(node))].filter(Boolean);
54784
54785 if (isMethod) {
54786 var id = node.computed ? null : node.key;
54787 src["types"].toExpression(node);
54788 properties.push(decorators_prop("value", Object(babel_helper_function_name_src["a" /* default */])({
54789 node: node,
54790 id: id,
54791 scope: scope
54792 }) || node));
54793 } else if (node.value) {
54794 properties.push(decorators_method("value", src["template"].statements.ast(decorators__templateObject(), node.value)));
54795 } else {
54796 properties.push(decorators_prop("value", scope.buildUndefinedNode()));
54797 }
54798
54799 path.remove();
54800 return src["types"].objectExpression(properties);
54801}
54802
54803function addDecorateHelper(file) {
54804 try {
54805 return file.addHelper("decorate");
54806 } catch (err) {
54807 if (err.code === "BABEL_HELPER_UNKNOWN") {
54808 err.message += "\n '@babel/plugin-transform-decorators' in non-legacy mode" + " requires '@babel/core' version ^7.0.2 and you appear to be using" + " an older version.";
54809 }
54810
54811 throw err;
54812 }
54813}
54814
54815function buildDecoratedClass(ref, path, elements, file) {
54816 var node = path.node,
54817 scope = path.scope;
54818 var initializeId = scope.generateUidIdentifier("initialize");
54819 var isDeclaration = node.id && path.isDeclaration();
54820 var isStrict = path.isInStrictMode();
54821 var superClass = node.superClass;
54822 node.type = "ClassDeclaration";
54823 if (!node.id) node.id = src["types"].cloneNode(ref);
54824 var superId;
54825
54826 if (superClass) {
54827 superId = scope.generateUidIdentifierBasedOnNode(node.superClass, "super");
54828 node.superClass = superId;
54829 }
54830
54831 var classDecorators = takeDecorators(node);
54832 var definitions = src["types"].arrayExpression(elements.map(extractElementDescriptor.bind(file, node.id, superId)));
54833 var replacement = src["template"].expression.ast(decorators__templateObject2(), addDecorateHelper(file), classDecorators || src["types"].nullLiteral(), initializeId, superClass ? superId : null, node, src["types"].cloneNode(node.id), definitions, superClass);
54834 var classPathDesc = "arguments.1.body.body.0";
54835
54836 if (!isStrict) {
54837 replacement.arguments[1].body.directives.push(src["types"].directive(src["types"].directiveLiteral("use strict")));
54838 }
54839
54840 if (isDeclaration) {
54841 replacement = src["template"].ast(decorators__templateObject3(), ref, replacement);
54842 classPathDesc = "declarations.0.init." + classPathDesc;
54843 }
54844
54845 return {
54846 instanceNodes: [src["template"].statement.ast(decorators__templateObject4(), initializeId)],
54847 wrapClass: function wrapClass(path) {
54848 path.replaceWith(replacement);
54849 return path.get(classPathDesc);
54850 }
54851 };
54852}
54853// CONCATENATED MODULE: ./packages/babel-helper-create-class-features-plugin/src/misc.js
54854
54855
54856function misc__templateObject() {
54857 var data = taggedTemplateLiteralLoose_default()(["super(...args)"]);
54858
54859 misc__templateObject = function _templateObject() {
54860 return data;
54861 };
54862
54863 return data;
54864}
54865
54866
54867
54868var findBareSupers = src["traverse"].visitors.merge([{
54869 Super: function Super(path) {
54870 var node = path.node,
54871 parentPath = path.parentPath;
54872
54873 if (parentPath.isCallExpression({
54874 callee: node
54875 })) {
54876 this.push(parentPath);
54877 }
54878 }
54879}, environmentVisitor]);
54880var referenceVisitor = {
54881 "TSTypeAnnotation|TypeAnnotation": function TSTypeAnnotationTypeAnnotation(path) {
54882 path.skip();
54883 },
54884 ReferencedIdentifier: function ReferencedIdentifier(path) {
54885 if (this.scope.hasOwnBinding(path.node.name)) {
54886 this.scope.rename(path.node.name);
54887 path.skip();
54888 }
54889 }
54890};
54891var classFieldDefinitionEvaluationTDZVisitor = src["traverse"].visitors.merge([{
54892 ReferencedIdentifier: function ReferencedIdentifier(path) {
54893 if (this.classBinding && this.classBinding === path.scope.getBinding(path.node.name)) {
54894 var classNameTDZError = this.file.addHelper("classNameTDZError");
54895 var throwNode = src["types"].callExpression(classNameTDZError, [src["types"].stringLiteral(path.node.name)]);
54896 path.replaceWith(src["types"].sequenceExpression([throwNode, path.node]));
54897 path.skip();
54898 }
54899 }
54900}, environmentVisitor]);
54901function injectInitialization(path, constructor, nodes, renamer) {
54902 if (!nodes.length) return;
54903 var isDerived = !!path.node.superClass;
54904
54905 if (!constructor) {
54906 var newConstructor = src["types"].classMethod("constructor", src["types"].identifier("constructor"), [], src["types"].blockStatement([]));
54907
54908 if (isDerived) {
54909 newConstructor.params = [src["types"].restElement(src["types"].identifier("args"))];
54910 newConstructor.body.body.push(src["template"].statement.ast(misc__templateObject()));
54911 }
54912
54913 var _path$get$unshiftCont = path.get("body").unshiftContainer("body", newConstructor);
54914
54915 constructor = _path$get$unshiftCont[0];
54916 }
54917
54918 if (renamer) {
54919 renamer(referenceVisitor, {
54920 scope: constructor.scope
54921 });
54922 }
54923
54924 if (isDerived) {
54925 var bareSupers = [];
54926 constructor.traverse(findBareSupers, bareSupers);
54927
54928 for (var _i = 0, _bareSupers = bareSupers; _i < _bareSupers.length; _i++) {
54929 var bareSuper = _bareSupers[_i];
54930 bareSuper.insertAfter(nodes);
54931 }
54932 } else {
54933 constructor.get("body").unshiftContainer("body", nodes);
54934 }
54935}
54936function extractComputedKeys(ref, path, computedPaths, file) {
54937 var declarations = [];
54938
54939 for (var _iterator = computedPaths, _isArray = Array.isArray(_iterator), _i2 = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
54940 var _ref;
54941
54942 if (_isArray) {
54943 if (_i2 >= _iterator.length) break;
54944 _ref = _iterator[_i2++];
54945 } else {
54946 _i2 = _iterator.next();
54947 if (_i2.done) break;
54948 _ref = _i2.value;
54949 }
54950
54951 var computedPath = _ref;
54952 computedPath.traverse(classFieldDefinitionEvaluationTDZVisitor, {
54953 classBinding: path.node.id && path.scope.getBinding(path.node.id.name),
54954 file: file
54955 });
54956 var computedNode = computedPath.node;
54957
54958 if (!computedPath.get("key").isConstantExpression()) {
54959 var ident = path.scope.generateUidIdentifierBasedOnNode(computedNode.key);
54960 path.scope.push({
54961 id: ident,
54962 kind: "let"
54963 });
54964 declarations.push(src["types"].expressionStatement(src["types"].assignmentExpression("=", src["types"].cloneNode(ident), computedNode.key)));
54965 computedNode.key = src["types"].cloneNode(ident);
54966 }
54967 }
54968
54969 return declarations;
54970}
54971// CONCATENATED MODULE: ./packages/babel-helper-create-class-features-plugin/src/features.js
54972
54973var FEATURES = Object.freeze({
54974 fields: 1 << 1,
54975 privateMethods: 1 << 2,
54976 decorators: 1 << 3
54977});
54978var featuresKey = "@babel/plugin-class-features/featuresKey";
54979var looseKey = "@babel/plugin-class-features/looseKey";
54980function enableFeature(file, feature, loose) {
54981 if (!hasFeature(file, feature)) {
54982 file.set(featuresKey, file.get(featuresKey) | feature);
54983 if (loose) file.set(looseKey, file.get(looseKey) | feature);
54984 }
54985}
54986
54987function hasFeature(file, feature) {
54988 return !!(file.get(featuresKey) & feature);
54989}
54990
54991function features_isLoose(file, feature) {
54992 return !!(file.get(looseKey) & feature);
54993}
54994function verifyUsedFeatures(path, file) {
54995 if (hasOwnDecorators(path.node)) {
54996 if (!hasFeature(file, FEATURES.decorators)) {
54997 throw path.buildCodeFrameError("Decorators are not enabled." + "\nIf you are using " + '["@babel/plugin-proposal-decorators", { "legacy": true }], ' + 'make sure it comes *before* "@babel/plugin-proposal-class-properties" ' + "and enable loose mode, like so:\n" + '\t["@babel/plugin-proposal-decorators", { "legacy": true }]\n' + '\t["@babel/plugin-proposal-class-properties", { "loose": true }]');
54998 }
54999
55000 if (path.isPrivate()) {
55001 throw path.buildCodeFrameError("Private " + (path.isClassMethod() ? "methods" : "fields") + " in decorated classes are not supported yet.");
55002 }
55003 }
55004
55005 if (path.isPrivate() && path.isMethod()) {
55006 if (!hasFeature(file, FEATURES.privateMethods)) {
55007 throw path.buildCodeFrameError("Class private methods are not enabled.");
55008 }
55009 }
55010
55011 if (hasFeature(file, FEATURES.privateMethods) && hasFeature(file, FEATURES.fields) && features_isLoose(file, FEATURES.privateMethods) !== features_isLoose(file, FEATURES.fields)) {
55012 throw path.buildCodeFrameError("'loose' mode configuration must be the same for both @babel/plugin-proposal-class-properties " + "and @babel/plugin-proposal-private-methods");
55013 }
55014
55015 if (path.isProperty()) {
55016 if (!hasFeature(file, FEATURES.fields)) {
55017 throw path.buildCodeFrameError("Class fields are not enabled.");
55018 }
55019 }
55020}
55021// EXTERNAL MODULE: ./packages/babel-helper-create-class-features-plugin/package.json
55022var babel_helper_create_class_features_plugin_package = __webpack_require__(296);
55023var package_default = /*#__PURE__*/__webpack_require__.n(babel_helper_create_class_features_plugin_package);
55024
55025// CONCATENATED MODULE: ./packages/babel-helper-create-class-features-plugin/src/index.js
55026
55027
55028
55029
55030
55031
55032
55033
55034var version = package_default.a.version.split(".").reduce(function (v, x) {
55035 return v * 1e5 + +x;
55036}, 0);
55037var versionKey = "@babel/plugin-class-features/version";
55038function createClassFeaturePlugin(_ref) {
55039 var name = _ref.name,
55040 feature = _ref.feature,
55041 loose = _ref.loose,
55042 manipulateOptions = _ref.manipulateOptions;
55043 return {
55044 name: name,
55045 manipulateOptions: manipulateOptions,
55046 pre: function pre() {
55047 enableFeature(this.file, feature, loose);
55048
55049 if (!this.file.get(versionKey) || this.file.get(versionKey) < version) {
55050 this.file.set(versionKey, version);
55051 }
55052 },
55053 visitor: {
55054 Class: function Class(path, state) {
55055 if (this.file.get(versionKey) !== version) return;
55056 verifyUsedFeatures(path, this.file);
55057 var loose = features_isLoose(this.file, feature);
55058 var constructor;
55059 var isDecorated = hasOwnDecorators(path.node);
55060 var props = [];
55061 var elements = [];
55062 var computedPaths = [];
55063 var privateNames = new Set();
55064 var body = path.get("body");
55065
55066 for (var _iterator = body.get("body"), _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
55067 var _ref2;
55068
55069 if (_isArray) {
55070 if (_i >= _iterator.length) break;
55071 _ref2 = _iterator[_i++];
55072 } else {
55073 _i = _iterator.next();
55074 if (_i.done) break;
55075 _ref2 = _i.value;
55076 }
55077
55078 var _path = _ref2;
55079 verifyUsedFeatures(_path, this.file);
55080
55081 if (_path.node.computed) {
55082 computedPaths.push(_path);
55083 }
55084
55085 if (_path.isPrivate()) {
55086 var _name = _path.node.key.id.name;
55087 var getName = "get " + _name;
55088 var setName = "set " + _name;
55089
55090 if (_path.node.kind === "get") {
55091 if (privateNames.has(getName) || privateNames.has(_name) && !privateNames.has(setName)) {
55092 throw _path.buildCodeFrameError("Duplicate private field");
55093 }
55094
55095 privateNames.add(getName).add(_name);
55096 } else if (_path.node.kind === "set") {
55097 if (privateNames.has(setName) || privateNames.has(_name) && !privateNames.has(getName)) {
55098 throw _path.buildCodeFrameError("Duplicate private field");
55099 }
55100
55101 privateNames.add(setName).add(_name);
55102 } else {
55103 if (privateNames.has(_name) && !privateNames.has(getName) && !privateNames.has(setName) || privateNames.has(_name) && (privateNames.has(getName) || privateNames.has(setName))) {
55104 throw _path.buildCodeFrameError("Duplicate private field");
55105 }
55106
55107 privateNames.add(_name);
55108 }
55109 }
55110
55111 if (_path.isClassMethod({
55112 kind: "constructor"
55113 })) {
55114 constructor = _path;
55115 } else {
55116 elements.push(_path);
55117
55118 if (_path.isProperty() || _path.isPrivate()) {
55119 props.push(_path);
55120 }
55121 }
55122
55123 if (!isDecorated) isDecorated = hasOwnDecorators(_path.node);
55124 }
55125
55126 if (!props.length && !isDecorated) return;
55127 var ref;
55128
55129 if (path.isClassExpression() || !path.node.id) {
55130 Object(babel_helper_function_name_src["a" /* default */])(path);
55131 ref = path.scope.generateUidIdentifier("class");
55132 } else {
55133 ref = path.node.id;
55134 }
55135
55136 var privateNamesMap = buildPrivateNamesMap(props);
55137 var privateNamesNodes = buildPrivateNamesNodes(privateNamesMap, loose, state);
55138 transformPrivateNamesUsage(ref, path, privateNamesMap, loose, state);
55139 var keysNodes, staticNodes, instanceNodes, wrapClass;
55140
55141 if (isDecorated) {
55142 staticNodes = keysNodes = [];
55143
55144 var _buildDecoratedClass = buildDecoratedClass(ref, path, elements, this.file);
55145
55146 instanceNodes = _buildDecoratedClass.instanceNodes;
55147 wrapClass = _buildDecoratedClass.wrapClass;
55148 } else {
55149 keysNodes = extractComputedKeys(ref, path, computedPaths, this.file);
55150
55151 var _buildFieldsInitNodes = buildFieldsInitNodes(ref, path.node.superClass, props, privateNamesMap, state, loose);
55152
55153 staticNodes = _buildFieldsInitNodes.staticNodes;
55154 instanceNodes = _buildFieldsInitNodes.instanceNodes;
55155 wrapClass = _buildFieldsInitNodes.wrapClass;
55156 }
55157
55158 if (instanceNodes.length > 0) {
55159 injectInitialization(path, constructor, instanceNodes, function (referenceVisitor, state) {
55160 if (isDecorated) return;
55161
55162 for (var _iterator2 = props, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
55163 var _ref3;
55164
55165 if (_isArray2) {
55166 if (_i2 >= _iterator2.length) break;
55167 _ref3 = _iterator2[_i2++];
55168 } else {
55169 _i2 = _iterator2.next();
55170 if (_i2.done) break;
55171 _ref3 = _i2.value;
55172 }
55173
55174 var prop = _ref3;
55175 if (prop.node["static"]) continue;
55176 prop.traverse(referenceVisitor, state);
55177 }
55178 });
55179 }
55180
55181 path = wrapClass(path);
55182 path.insertBefore(keysNodes);
55183 path.insertAfter([].concat(privateNamesNodes, staticNodes));
55184 },
55185 PrivateName: function PrivateName(path) {
55186 if (this.file.get(versionKey) !== version) return;
55187 throw path.buildCodeFrameError("Unknown PrivateName \"" + path + "\"");
55188 },
55189 ExportDefaultDeclaration: function ExportDefaultDeclaration(path) {
55190 if (this.file.get(versionKey) !== version) return;
55191 var decl = path.get("declaration");
55192
55193 if (decl.isClassDeclaration() && hasDecorators(decl.node)) {
55194 if (decl.node.id) {
55195 Object(babel_helper_split_export_declaration_src["a" /* default */])(path);
55196 } else {
55197 decl.node.type = "ClassExpression";
55198 }
55199 }
55200 }
55201 }
55202 };
55203}
55204// CONCATENATED MODULE: ./packages/babel-plugin-proposal-class-properties/src/index.js
55205
55206
55207/* harmony default export */ var babel_plugin_proposal_class_properties_src = (declare(function (api, options) {
55208 api.assertVersion(7);
55209 return createClassFeaturePlugin({
55210 name: "proposal-class-properties",
55211 feature: FEATURES.fields,
55212 loose: options.loose,
55213 manipulateOptions: function manipulateOptions(opts, parserOpts) {
55214 parserOpts.plugins.push("classProperties", "classPrivateProperties");
55215 }
55216 });
55217}));
55218// CONCATENATED MODULE: ./packages/babel-plugin-proposal-decorators/src/transformer-legacy.js
55219
55220var buildClassDecorator = Object(src["template"])("\n DECORATOR(CLASS_REF = INNER) || CLASS_REF;\n");
55221var buildClassPrototype = Object(src["template"])("\n CLASS_REF.prototype;\n");
55222var buildGetDescriptor = Object(src["template"])("\n Object.getOwnPropertyDescriptor(TARGET, PROPERTY);\n");
55223var buildGetObjectInitializer = Object(src["template"])("\n (TEMP = Object.getOwnPropertyDescriptor(TARGET, PROPERTY), (TEMP = TEMP ? TEMP.value : undefined), {\n enumerable: true,\n configurable: true,\n writable: true,\n initializer: function(){\n return TEMP;\n }\n })\n");
55224var WARNING_CALLS = new WeakSet();
55225
55226function applyEnsureOrdering(path) {
55227 var decorators = (path.isClass() ? [path].concat(path.get("body.body")) : path.get("properties")).reduce(function (acc, prop) {
55228 return acc.concat(prop.node.decorators || []);
55229 }, []);
55230 var identDecorators = decorators.filter(function (decorator) {
55231 return !src["types"].isIdentifier(decorator.expression);
55232 });
55233 if (identDecorators.length === 0) return;
55234 return src["types"].sequenceExpression(identDecorators.map(function (decorator) {
55235 var expression = decorator.expression;
55236 var id = decorator.expression = path.scope.generateDeclaredUidIdentifier("dec");
55237 return src["types"].assignmentExpression("=", id, expression);
55238 }).concat([path.node]));
55239}
55240
55241function applyClassDecorators(classPath) {
55242 if (!hasClassDecorators(classPath.node)) return;
55243 var decorators = classPath.node.decorators || [];
55244 classPath.node.decorators = null;
55245 var name = classPath.scope.generateDeclaredUidIdentifier("class");
55246 return decorators.map(function (dec) {
55247 return dec.expression;
55248 }).reverse().reduce(function (acc, decorator) {
55249 return buildClassDecorator({
55250 CLASS_REF: src["types"].cloneNode(name),
55251 DECORATOR: src["types"].cloneNode(decorator),
55252 INNER: acc
55253 }).expression;
55254 }, classPath.node);
55255}
55256
55257function hasClassDecorators(classNode) {
55258 return !!(classNode.decorators && classNode.decorators.length);
55259}
55260
55261function applyMethodDecorators(path, state) {
55262 if (!hasMethodDecorators(path.node.body.body)) return;
55263 return applyTargetDecorators(path, state, path.node.body.body);
55264}
55265
55266function hasMethodDecorators(body) {
55267 return body.some(function (node) {
55268 return node.decorators && node.decorators.length;
55269 });
55270}
55271
55272function applyObjectDecorators(path, state) {
55273 if (!hasMethodDecorators(path.node.properties)) return;
55274 return applyTargetDecorators(path, state, path.node.properties);
55275}
55276
55277function applyTargetDecorators(path, state, decoratedProps) {
55278 var name = path.scope.generateDeclaredUidIdentifier(path.isClass() ? "class" : "obj");
55279 var exprs = decoratedProps.reduce(function (acc, node) {
55280 var decorators = node.decorators || [];
55281 node.decorators = null;
55282 if (decorators.length === 0) return acc;
55283
55284 if (node.computed) {
55285 throw path.buildCodeFrameError("Computed method/property decorators are not yet supported.");
55286 }
55287
55288 var property = src["types"].isLiteral(node.key) ? node.key : src["types"].stringLiteral(node.key.name);
55289 var target = path.isClass() && !node["static"] ? buildClassPrototype({
55290 CLASS_REF: name
55291 }).expression : name;
55292
55293 if (src["types"].isClassProperty(node, {
55294 "static": false
55295 })) {
55296 var descriptor = path.scope.generateDeclaredUidIdentifier("descriptor");
55297 var initializer = node.value ? src["types"].functionExpression(null, [], src["types"].blockStatement([src["types"].returnStatement(node.value)])) : src["types"].nullLiteral();
55298 node.value = src["types"].callExpression(state.addHelper("initializerWarningHelper"), [descriptor, src["types"].thisExpression()]);
55299 WARNING_CALLS.add(node.value);
55300 acc = acc.concat([src["types"].assignmentExpression("=", descriptor, src["types"].callExpression(state.addHelper("applyDecoratedDescriptor"), [src["types"].cloneNode(target), src["types"].cloneNode(property), src["types"].arrayExpression(decorators.map(function (dec) {
55301 return src["types"].cloneNode(dec.expression);
55302 })), src["types"].objectExpression([src["types"].objectProperty(src["types"].identifier("configurable"), src["types"].booleanLiteral(true)), src["types"].objectProperty(src["types"].identifier("enumerable"), src["types"].booleanLiteral(true)), src["types"].objectProperty(src["types"].identifier("writable"), src["types"].booleanLiteral(true)), src["types"].objectProperty(src["types"].identifier("initializer"), initializer)])]))]);
55303 } else {
55304 acc = acc.concat(src["types"].callExpression(state.addHelper("applyDecoratedDescriptor"), [src["types"].cloneNode(target), src["types"].cloneNode(property), src["types"].arrayExpression(decorators.map(function (dec) {
55305 return src["types"].cloneNode(dec.expression);
55306 })), src["types"].isObjectProperty(node) || src["types"].isClassProperty(node, {
55307 "static": true
55308 }) ? buildGetObjectInitializer({
55309 TEMP: path.scope.generateDeclaredUidIdentifier("init"),
55310 TARGET: src["types"].cloneNode(target),
55311 PROPERTY: src["types"].cloneNode(property)
55312 }).expression : buildGetDescriptor({
55313 TARGET: src["types"].cloneNode(target),
55314 PROPERTY: src["types"].cloneNode(property)
55315 }).expression, src["types"].cloneNode(target)]));
55316 }
55317
55318 return acc;
55319 }, []);
55320 return src["types"].sequenceExpression([src["types"].assignmentExpression("=", src["types"].cloneNode(name), path.node), src["types"].sequenceExpression(exprs), src["types"].cloneNode(name)]);
55321}
55322
55323function decoratedClassToExpression(_ref) {
55324 var node = _ref.node,
55325 scope = _ref.scope;
55326
55327 if (!hasClassDecorators(node) && !hasMethodDecorators(node.body.body)) {
55328 return;
55329 }
55330
55331 var ref = node.id ? src["types"].cloneNode(node.id) : scope.generateUidIdentifier("class");
55332 return src["types"].variableDeclaration("let", [src["types"].variableDeclarator(ref, src["types"].toExpression(node))]);
55333}
55334
55335/* harmony default export */ var transformer_legacy = ({
55336 ExportDefaultDeclaration: function ExportDefaultDeclaration(path) {
55337 var decl = path.get("declaration");
55338 if (!decl.isClassDeclaration()) return;
55339 var replacement = decoratedClassToExpression(decl);
55340
55341 if (replacement) {
55342 var _path$replaceWithMult = path.replaceWithMultiple([replacement, src["types"].exportNamedDeclaration(null, [src["types"].exportSpecifier(src["types"].cloneNode(replacement.declarations[0].id), src["types"].identifier("default"))])]),
55343 varDeclPath = _path$replaceWithMult[0];
55344
55345 if (!decl.node.id) {
55346 path.scope.registerDeclaration(varDeclPath);
55347 }
55348 }
55349 },
55350 ClassDeclaration: function ClassDeclaration(path) {
55351 var replacement = decoratedClassToExpression(path);
55352
55353 if (replacement) {
55354 path.replaceWith(replacement);
55355 }
55356 },
55357 ClassExpression: function ClassExpression(path, state) {
55358 var decoratedClass = applyEnsureOrdering(path) || applyClassDecorators(path, state) || applyMethodDecorators(path, state);
55359 if (decoratedClass) path.replaceWith(decoratedClass);
55360 },
55361 ObjectExpression: function ObjectExpression(path, state) {
55362 var decoratedObject = applyEnsureOrdering(path) || applyObjectDecorators(path, state);
55363 if (decoratedObject) path.replaceWith(decoratedObject);
55364 },
55365 AssignmentExpression: function AssignmentExpression(path, state) {
55366 if (!WARNING_CALLS.has(path.node.right)) return;
55367 path.replaceWith(src["types"].callExpression(state.addHelper("initializerDefineProperty"), [src["types"].cloneNode(path.get("left.object").node), src["types"].stringLiteral(path.get("left.property").node.name || path.get("left.property").node.value), src["types"].cloneNode(path.get("right.arguments")[0].node), src["types"].cloneNode(path.get("right.arguments")[1].node)]));
55368 },
55369 CallExpression: function CallExpression(path, state) {
55370 if (path.node.arguments.length !== 3) return;
55371 if (!WARNING_CALLS.has(path.node.arguments[2])) return;
55372
55373 if (path.node.callee.name !== state.addHelper("defineProperty").name) {
55374 return;
55375 }
55376
55377 path.replaceWith(src["types"].callExpression(state.addHelper("initializerDefineProperty"), [src["types"].cloneNode(path.get("arguments")[0].node), src["types"].cloneNode(path.get("arguments")[1].node), src["types"].cloneNode(path.get("arguments.2.arguments")[0].node), src["types"].cloneNode(path.get("arguments.2.arguments")[1].node)]));
55378 }
55379});
55380// CONCATENATED MODULE: ./packages/babel-plugin-proposal-decorators/src/index.js
55381
55382
55383
55384
55385/* harmony default export */ var babel_plugin_proposal_decorators_src = (declare(function (api, options) {
55386 api.assertVersion(7);
55387 var _options$legacy = options.legacy,
55388 legacy = _options$legacy === void 0 ? false : _options$legacy;
55389
55390 if (typeof legacy !== "boolean") {
55391 throw new Error("'legacy' must be a boolean.");
55392 }
55393
55394 var decoratorsBeforeExport = options.decoratorsBeforeExport;
55395
55396 if (decoratorsBeforeExport === undefined) {
55397 if (!legacy) {
55398 throw new Error("The decorators plugin requires a 'decoratorsBeforeExport' option," + " whose value must be a boolean. If you want to use the legacy" + " decorators semantics, you can set the 'legacy: true' option.");
55399 }
55400 } else {
55401 if (legacy) {
55402 throw new Error("'decoratorsBeforeExport' can't be used with legacy decorators.");
55403 }
55404
55405 if (typeof decoratorsBeforeExport !== "boolean") {
55406 throw new Error("'decoratorsBeforeExport' must be a boolean.");
55407 }
55408 }
55409
55410 if (legacy) {
55411 return {
55412 name: "proposal-decorators",
55413 inherits: babel_plugin_syntax_decorators_src,
55414 manipulateOptions: function manipulateOptions(_ref) {
55415 var generatorOpts = _ref.generatorOpts;
55416 generatorOpts.decoratorsBeforeExport = decoratorsBeforeExport;
55417 },
55418 visitor: transformer_legacy
55419 };
55420 }
55421
55422 return createClassFeaturePlugin({
55423 name: "proposal-decorators",
55424 feature: FEATURES.decorators,
55425 manipulateOptions: function manipulateOptions(_ref2) {
55426 var generatorOpts = _ref2.generatorOpts,
55427 parserOpts = _ref2.parserOpts;
55428 parserOpts.plugins.push(["decorators", {
55429 decoratorsBeforeExport: decoratorsBeforeExport
55430 }]);
55431 generatorOpts.decoratorsBeforeExport = decoratorsBeforeExport;
55432 }
55433 });
55434}));
55435// CONCATENATED MODULE: ./packages/babel-plugin-proposal-do-expressions/src/index.js
55436
55437
55438/* harmony default export */ var babel_plugin_proposal_do_expressions_src = (declare(function (api) {
55439 api.assertVersion(7);
55440 return {
55441 name: "proposal-do-expressions",
55442 inherits: babel_plugin_syntax_do_expressions_src,
55443 visitor: {
55444 DoExpression: {
55445 exit: function exit(path) {
55446 var body = path.node.body.body;
55447
55448 if (body.length) {
55449 path.replaceExpressionWithStatements(body);
55450 } else {
55451 path.replaceWith(path.scope.buildUndefinedNode());
55452 }
55453 }
55454 }
55455 }
55456 };
55457}));
55458// CONCATENATED MODULE: ./packages/babel-plugin-proposal-export-default-from/src/index.js
55459
55460
55461
55462/* harmony default export */ var babel_plugin_proposal_export_default_from_src = (declare(function (api) {
55463 api.assertVersion(7);
55464 return {
55465 name: "proposal-export-default-from",
55466 inherits: babel_plugin_syntax_export_default_from_src,
55467 visitor: {
55468 ExportNamedDeclaration: function ExportNamedDeclaration(path) {
55469 var node = path.node,
55470 scope = path.scope;
55471 var specifiers = node.specifiers;
55472 if (!src["types"].isExportDefaultSpecifier(specifiers[0])) return;
55473 var specifier = specifiers.shift();
55474 var exported = specifier.exported;
55475 var uid = scope.generateUidIdentifier(exported.name);
55476 var nodes = [src["types"].importDeclaration([src["types"].importDefaultSpecifier(uid)], src["types"].cloneNode(node.source)), src["types"].exportNamedDeclaration(null, [src["types"].exportSpecifier(src["types"].cloneNode(uid), exported)])];
55477
55478 if (specifiers.length >= 1) {
55479 nodes.push(node);
55480 }
55481
55482 var _path$replaceWithMult = path.replaceWithMultiple(nodes),
55483 importDeclaration = _path$replaceWithMult[0];
55484
55485 path.scope.registerDeclaration(importDeclaration);
55486 }
55487 }
55488 };
55489}));
55490// CONCATENATED MODULE: ./packages/babel-plugin-proposal-export-namespace-from/src/index.js
55491
55492
55493
55494/* harmony default export */ var babel_plugin_proposal_export_namespace_from_src = (declare(function (api) {
55495 api.assertVersion(7);
55496 return {
55497 name: "proposal-export-namespace-from",
55498 inherits: babel_plugin_syntax_export_namespace_from_src,
55499 visitor: {
55500 ExportNamedDeclaration: function ExportNamedDeclaration(path) {
55501 var node = path.node,
55502 scope = path.scope;
55503 var specifiers = node.specifiers;
55504 var index = src["types"].isExportDefaultSpecifier(specifiers[0]) ? 1 : 0;
55505 if (!src["types"].isExportNamespaceSpecifier(specifiers[index])) return;
55506 var nodes = [];
55507
55508 if (index === 1) {
55509 nodes.push(src["types"].exportNamedDeclaration(null, [specifiers.shift()], node.source));
55510 }
55511
55512 var specifier = specifiers.shift();
55513 var exported = specifier.exported;
55514 var uid = scope.generateUidIdentifier(exported.name);
55515 nodes.push(src["types"].importDeclaration([src["types"].importNamespaceSpecifier(uid)], src["types"].cloneNode(node.source)), src["types"].exportNamedDeclaration(null, [src["types"].exportSpecifier(src["types"].cloneNode(uid), exported)]));
55516
55517 if (node.specifiers.length >= 1) {
55518 nodes.push(node);
55519 }
55520
55521 var _path$replaceWithMult = path.replaceWithMultiple(nodes),
55522 importDeclaration = _path$replaceWithMult[0];
55523
55524 path.scope.registerDeclaration(importDeclaration);
55525 }
55526 }
55527 };
55528}));
55529// CONCATENATED MODULE: ./packages/babel-plugin-proposal-function-bind/src/index.js
55530
55531
55532
55533/* harmony default export */ var babel_plugin_proposal_function_bind_src = (declare(function (api) {
55534 api.assertVersion(7);
55535
55536 function getTempId(scope) {
55537 var id = scope.path.getData("functionBind");
55538 if (id) return id;
55539 id = scope.generateDeclaredUidIdentifier("context");
55540 return scope.path.setData("functionBind", id);
55541 }
55542
55543 function getStaticContext(bind, scope) {
55544 var object = bind.object || bind.callee.object;
55545 return scope.isStatic(object) && object;
55546 }
55547
55548 function inferBindContext(bind, scope) {
55549 var staticContext = getStaticContext(bind, scope);
55550 if (staticContext) return src["types"].cloneNode(staticContext);
55551 var tempId = getTempId(scope);
55552
55553 if (bind.object) {
55554 bind.callee = src["types"].sequenceExpression([src["types"].assignmentExpression("=", tempId, bind.object), bind.callee]);
55555 } else {
55556 bind.callee.object = src["types"].assignmentExpression("=", tempId, bind.callee.object);
55557 }
55558
55559 return tempId;
55560 }
55561
55562 return {
55563 name: "proposal-function-bind",
55564 inherits: babel_plugin_syntax_function_bind_src,
55565 visitor: {
55566 CallExpression: function CallExpression(_ref) {
55567 var node = _ref.node,
55568 scope = _ref.scope;
55569 var bind = node.callee;
55570 if (!src["types"].isBindExpression(bind)) return;
55571 var context = inferBindContext(bind, scope);
55572 node.callee = src["types"].memberExpression(bind.callee, src["types"].identifier("call"));
55573 node.arguments.unshift(context);
55574 },
55575 BindExpression: function BindExpression(path) {
55576 var node = path.node,
55577 scope = path.scope;
55578 var context = inferBindContext(node, scope);
55579 path.replaceWith(src["types"].callExpression(src["types"].memberExpression(node.callee, src["types"].identifier("bind")), [context]));
55580 }
55581 }
55582 };
55583}));
55584// CONCATENATED MODULE: ./packages/babel-plugin-proposal-function-sent/src/index.js
55585
55586
55587
55588
55589/* harmony default export */ var babel_plugin_proposal_function_sent_src = (declare(function (api) {
55590 api.assertVersion(7);
55591
55592 var isFunctionSent = function isFunctionSent(node) {
55593 return src["types"].isIdentifier(node.meta, {
55594 name: "function"
55595 }) && src["types"].isIdentifier(node.property, {
55596 name: "sent"
55597 });
55598 };
55599
55600 var hasBeenReplaced = function hasBeenReplaced(node, sentId) {
55601 return src["types"].isAssignmentExpression(node) && src["types"].isIdentifier(node.left, {
55602 name: sentId
55603 });
55604 };
55605
55606 var yieldVisitor = {
55607 Function: function Function(path) {
55608 path.skip();
55609 },
55610 YieldExpression: function YieldExpression(path) {
55611 if (!hasBeenReplaced(path.parent, this.sentId)) {
55612 path.replaceWith(src["types"].assignmentExpression("=", src["types"].identifier(this.sentId), path.node));
55613 }
55614 },
55615 MetaProperty: function MetaProperty(path) {
55616 if (isFunctionSent(path.node)) {
55617 path.replaceWith(src["types"].identifier(this.sentId));
55618 }
55619 }
55620 };
55621 return {
55622 name: "proposal-function-sent",
55623 inherits: babel_plugin_syntax_function_sent_src,
55624 visitor: {
55625 MetaProperty: function MetaProperty(path, state) {
55626 if (!isFunctionSent(path.node)) return;
55627 var fnPath = path.getFunctionParent();
55628
55629 if (!fnPath.node.generator) {
55630 throw new Error("Parent generator function not found");
55631 }
55632
55633 var sentId = path.scope.generateUid("function.sent");
55634 fnPath.traverse(yieldVisitor, {
55635 sentId: sentId
55636 });
55637 fnPath.node.body.body.unshift(src["types"].variableDeclaration("let", [src["types"].variableDeclarator(src["types"].identifier(sentId), src["types"].yieldExpression())]));
55638 wrapFunction(fnPath, state.addHelper("skipFirstGeneratorNext"));
55639 }
55640 }
55641 };
55642}));
55643// CONCATENATED MODULE: ./packages/babel-plugin-syntax-json-strings/src/index.js
55644
55645/* harmony default export */ var babel_plugin_syntax_json_strings_src = (declare(function (api) {
55646 api.assertVersion(7);
55647 return {
55648 name: "syntax-json-strings",
55649 manipulateOptions: function manipulateOptions(opts, parserOpts) {
55650 parserOpts.plugins.push("jsonStrings");
55651 }
55652 };
55653}));
55654// CONCATENATED MODULE: ./packages/babel-plugin-proposal-json-strings/src/index.js
55655
55656
55657/* harmony default export */ var babel_plugin_proposal_json_strings_src = (declare(function (api) {
55658 api.assertVersion(7);
55659 var regex = /(\\*)([\u2028\u2029])/g;
55660
55661 function replace(match, escapes, separator) {
55662 var isEscaped = escapes.length % 2 === 1;
55663 if (isEscaped) return match;
55664 return escapes + "\\u" + separator.charCodeAt(0).toString(16);
55665 }
55666
55667 return {
55668 name: "proposal-json-strings",
55669 inherits: babel_plugin_syntax_json_strings_src,
55670 visitor: {
55671 "DirectiveLiteral|StringLiteral": function DirectiveLiteralStringLiteral(_ref) {
55672 var node = _ref.node;
55673 var extra = node.extra;
55674 if (!extra || !extra.raw) return;
55675 extra.raw = extra.raw.replace(regex, replace);
55676 }
55677 }
55678 };
55679}));
55680// CONCATENATED MODULE: ./packages/babel-plugin-syntax-logical-assignment-operators/src/index.js
55681
55682/* harmony default export */ var babel_plugin_syntax_logical_assignment_operators_src = (declare(function (api) {
55683 api.assertVersion(7);
55684 return {
55685 name: "syntax-logical-assignment-operators",
55686 manipulateOptions: function manipulateOptions(opts, parserOpts) {
55687 parserOpts.plugins.push("logicalAssignment");
55688 }
55689 };
55690}));
55691// CONCATENATED MODULE: ./packages/babel-plugin-proposal-logical-assignment-operators/src/index.js
55692
55693
55694
55695/* harmony default export */ var babel_plugin_proposal_logical_assignment_operators_src = (declare(function (api) {
55696 api.assertVersion(7);
55697 return {
55698 name: "proposal-logical-assignment-operators",
55699 inherits: babel_plugin_syntax_logical_assignment_operators_src,
55700 visitor: {
55701 AssignmentExpression: function AssignmentExpression(path) {
55702 var node = path.node,
55703 scope = path.scope;
55704 var operator = node.operator,
55705 left = node.left,
55706 right = node.right;
55707
55708 if (operator !== "||=" && operator !== "&&=" && operator !== "??=") {
55709 return;
55710 }
55711
55712 var lhs = src["types"].cloneNode(left);
55713
55714 if (src["types"].isMemberExpression(left)) {
55715 var object = left.object,
55716 property = left.property,
55717 computed = left.computed;
55718 var memo = scope.maybeGenerateMemoised(object);
55719
55720 if (memo) {
55721 left.object = memo;
55722 lhs.object = src["types"].assignmentExpression("=", src["types"].cloneNode(memo), object);
55723 }
55724
55725 if (computed) {
55726 var _memo = scope.maybeGenerateMemoised(property);
55727
55728 if (_memo) {
55729 left.property = _memo;
55730 lhs.property = src["types"].assignmentExpression("=", src["types"].cloneNode(_memo), property);
55731 }
55732 }
55733 }
55734
55735 path.replaceWith(src["types"].logicalExpression(operator.slice(0, -1), lhs, src["types"].assignmentExpression("=", left, right)));
55736 }
55737 }
55738 };
55739}));
55740// CONCATENATED MODULE: ./packages/babel-plugin-syntax-nullish-coalescing-operator/src/index.js
55741
55742/* harmony default export */ var babel_plugin_syntax_nullish_coalescing_operator_src = (declare(function (api) {
55743 api.assertVersion(7);
55744 return {
55745 name: "syntax-nullish-coalescing-operator",
55746 manipulateOptions: function manipulateOptions(opts, parserOpts) {
55747 parserOpts.plugins.push("nullishCoalescingOperator");
55748 }
55749 };
55750}));
55751// CONCATENATED MODULE: ./packages/babel-plugin-proposal-nullish-coalescing-operator/src/index.js
55752
55753
55754
55755/* harmony default export */ var babel_plugin_proposal_nullish_coalescing_operator_src = (declare(function (api, _ref) {
55756 var _ref$loose = _ref.loose,
55757 loose = _ref$loose === void 0 ? false : _ref$loose;
55758 api.assertVersion(7);
55759 return {
55760 name: "proposal-nullish-coalescing-operator",
55761 inherits: babel_plugin_syntax_nullish_coalescing_operator_src,
55762 visitor: {
55763 LogicalExpression: function LogicalExpression(path) {
55764 var node = path.node,
55765 scope = path.scope;
55766
55767 if (node.operator !== "??") {
55768 return;
55769 }
55770
55771 var ref = scope.maybeGenerateMemoised(node.left);
55772 var assignment;
55773
55774 if (ref === null) {
55775 ref = node.left;
55776 assignment = src["types"].cloneNode(node.left);
55777 } else {
55778 assignment = src["types"].assignmentExpression("=", ref, node.left);
55779 }
55780
55781 path.replaceWith(src["types"].conditionalExpression(loose ? src["types"].binaryExpression("!=", assignment, src["types"].nullLiteral()) : src["types"].logicalExpression("&&", src["types"].binaryExpression("!==", assignment, src["types"].nullLiteral()), src["types"].binaryExpression("!==", src["types"].cloneNode(ref), scope.buildUndefinedNode())), src["types"].cloneNode(ref), node.right));
55782 }
55783 }
55784 };
55785}));
55786// CONCATENATED MODULE: ./packages/babel-plugin-syntax-numeric-separator/src/index.js
55787
55788/* harmony default export */ var babel_plugin_syntax_numeric_separator_src = (declare(function (api) {
55789 api.assertVersion(7);
55790 return {
55791 name: "syntax-numeric-separator",
55792 manipulateOptions: function manipulateOptions(opts, parserOpts) {
55793 parserOpts.plugins.push("numericSeparator");
55794 }
55795 };
55796}));
55797// CONCATENATED MODULE: ./packages/babel-plugin-proposal-numeric-separator/src/index.js
55798
55799
55800
55801/* harmony default export */ var babel_plugin_proposal_numeric_separator_src = (declare(function (api) {
55802 api.assertVersion(7);
55803
55804 function replaceNumberArg(_ref) {
55805 var node = _ref.node;
55806
55807 if (node.callee.name !== "Number") {
55808 return;
55809 }
55810
55811 var arg = node.arguments[0];
55812
55813 if (!src["types"].isStringLiteral(arg)) {
55814 return;
55815 }
55816
55817 arg.value = arg.value.replace(/_/g, "");
55818 }
55819
55820 return {
55821 name: "proposal-numeric-separator",
55822 inherits: babel_plugin_syntax_numeric_separator_src,
55823 visitor: {
55824 CallExpression: replaceNumberArg,
55825 NewExpression: replaceNumberArg,
55826 NumericLiteral: function NumericLiteral(_ref2) {
55827 var node = _ref2.node;
55828 var extra = node.extra;
55829
55830 if (extra && /_/.test(extra.raw)) {
55831 extra.raw = extra.raw.replace(/_/g, "");
55832 }
55833 }
55834 }
55835 };
55836}));
55837// CONCATENATED MODULE: ./packages/babel-plugin-proposal-object-rest-spread/src/index.js
55838
55839
55840
55841
55842var ZERO_REFS = function () {
55843 var node = src["types"].identifier("a");
55844 var property = src["types"].objectProperty(src["types"].identifier("key"), node);
55845 var pattern = src["types"].objectPattern([property]);
55846 return src["types"].isReferenced(node, property, pattern) ? 1 : 0;
55847}();
55848
55849/* harmony default export */ var babel_plugin_proposal_object_rest_spread_src = (declare(function (api, opts) {
55850 api.assertVersion(7);
55851 var _opts$useBuiltIns = opts.useBuiltIns,
55852 useBuiltIns = _opts$useBuiltIns === void 0 ? false : _opts$useBuiltIns,
55853 _opts$loose = opts.loose,
55854 loose = _opts$loose === void 0 ? false : _opts$loose;
55855
55856 if (typeof loose !== "boolean") {
55857 throw new Error(".loose must be a boolean, or undefined");
55858 }
55859
55860 function getExtendsHelper(file) {
55861 return useBuiltIns ? src["types"].memberExpression(src["types"].identifier("Object"), src["types"].identifier("assign")) : file.addHelper("extends");
55862 }
55863
55864 function hasRestElement(path) {
55865 var foundRestElement = false;
55866 visitRestElements(path, function (restElement) {
55867 foundRestElement = true;
55868 restElement.stop();
55869 });
55870 return foundRestElement;
55871 }
55872
55873 function hasObjectPatternRestElement(path) {
55874 var foundRestElement = false;
55875 visitRestElements(path, function (restElement) {
55876 if (restElement.parentPath.isObjectPattern()) {
55877 foundRestElement = true;
55878 restElement.stop();
55879 }
55880 });
55881 return foundRestElement;
55882 }
55883
55884 function visitRestElements(path, visitor) {
55885 path.traverse({
55886 Expression: function Expression(path) {
55887 var parentType = path.parent.type;
55888
55889 if (parentType === "AssignmentPattern" && path.key === "right" || parentType === "ObjectProperty" && path.parent.computed && path.key === "key") {
55890 path.skip();
55891 }
55892 },
55893 RestElement: visitor
55894 });
55895 }
55896
55897 function hasSpread(node) {
55898 for (var _iterator = node.properties, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
55899 var _ref;
55900
55901 if (_isArray) {
55902 if (_i >= _iterator.length) break;
55903 _ref = _iterator[_i++];
55904 } else {
55905 _i = _iterator.next();
55906 if (_i.done) break;
55907 _ref = _i.value;
55908 }
55909
55910 var prop = _ref;
55911
55912 if (src["types"].isSpreadElement(prop)) {
55913 return true;
55914 }
55915 }
55916
55917 return false;
55918 }
55919
55920 function extractNormalizedKeys(path) {
55921 var props = path.node.properties;
55922 var keys = [];
55923 var allLiteral = true;
55924
55925 for (var _iterator2 = props, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
55926 var _ref2;
55927
55928 if (_isArray2) {
55929 if (_i2 >= _iterator2.length) break;
55930 _ref2 = _iterator2[_i2++];
55931 } else {
55932 _i2 = _iterator2.next();
55933 if (_i2.done) break;
55934 _ref2 = _i2.value;
55935 }
55936
55937 var prop = _ref2;
55938
55939 if (src["types"].isIdentifier(prop.key) && !prop.computed) {
55940 keys.push(src["types"].stringLiteral(prop.key.name));
55941 } else if (src["types"].isTemplateLiteral(prop.key)) {
55942 keys.push(src["types"].cloneNode(prop.key));
55943 } else if (src["types"].isLiteral(prop.key)) {
55944 keys.push(src["types"].stringLiteral(String(prop.key.value)));
55945 } else {
55946 keys.push(src["types"].cloneNode(prop.key));
55947 allLiteral = false;
55948 }
55949 }
55950
55951 return {
55952 keys: keys,
55953 allLiteral: allLiteral
55954 };
55955 }
55956
55957 function replaceImpureComputedKeys(path) {
55958 var impureComputedPropertyDeclarators = [];
55959
55960 for (var _iterator3 = path.get("properties"), _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) {
55961 var _ref3;
55962
55963 if (_isArray3) {
55964 if (_i3 >= _iterator3.length) break;
55965 _ref3 = _iterator3[_i3++];
55966 } else {
55967 _i3 = _iterator3.next();
55968 if (_i3.done) break;
55969 _ref3 = _i3.value;
55970 }
55971
55972 var propPath = _ref3;
55973 var key = propPath.get("key");
55974
55975 if (propPath.node.computed && !key.isPure()) {
55976 var name = path.scope.generateUidBasedOnNode(key.node);
55977 var declarator = src["types"].variableDeclarator(src["types"].identifier(name), key.node);
55978 impureComputedPropertyDeclarators.push(declarator);
55979 key.replaceWith(src["types"].identifier(name));
55980 }
55981 }
55982
55983 return impureComputedPropertyDeclarators;
55984 }
55985
55986 function removeUnusedExcludedKeys(path) {
55987 var bindings = path.getOuterBindingIdentifierPaths();
55988 Object.keys(bindings).forEach(function (bindingName) {
55989 var bindingParentPath = bindings[bindingName].parentPath;
55990
55991 if (path.scope.getBinding(bindingName).references > ZERO_REFS || !bindingParentPath.isObjectProperty()) {
55992 return;
55993 }
55994
55995 bindingParentPath.remove();
55996 });
55997 }
55998
55999 function createObjectSpread(path, file, objRef) {
56000 var props = path.get("properties");
56001 var last = props[props.length - 1];
56002 src["types"].assertRestElement(last.node);
56003 var restElement = src["types"].cloneNode(last.node);
56004 last.remove();
56005 var impureComputedPropertyDeclarators = replaceImpureComputedKeys(path);
56006
56007 var _extractNormalizedKey = extractNormalizedKeys(path),
56008 keys = _extractNormalizedKey.keys,
56009 allLiteral = _extractNormalizedKey.allLiteral;
56010
56011 if (keys.length === 0) {
56012 return [impureComputedPropertyDeclarators, restElement.argument, src["types"].callExpression(getExtendsHelper(file), [src["types"].objectExpression([]), src["types"].cloneNode(objRef)])];
56013 }
56014
56015 var keyExpression;
56016
56017 if (!allLiteral) {
56018 keyExpression = src["types"].callExpression(src["types"].memberExpression(src["types"].arrayExpression(keys), src["types"].identifier("map")), [file.addHelper("toPropertyKey")]);
56019 } else {
56020 keyExpression = src["types"].arrayExpression(keys);
56021 }
56022
56023 return [impureComputedPropertyDeclarators, restElement.argument, src["types"].callExpression(file.addHelper("objectWithoutProperties" + (loose ? "Loose" : "")), [src["types"].cloneNode(objRef), keyExpression])];
56024 }
56025
56026 function replaceRestElement(parentPath, paramPath) {
56027 if (paramPath.isAssignmentPattern()) {
56028 replaceRestElement(parentPath, paramPath.get("left"));
56029 return;
56030 }
56031
56032 if (paramPath.isArrayPattern() && hasRestElement(paramPath)) {
56033 var elements = paramPath.get("elements");
56034
56035 for (var i = 0; i < elements.length; i++) {
56036 replaceRestElement(parentPath, elements[i]);
56037 }
56038 }
56039
56040 if (paramPath.isObjectPattern() && hasRestElement(paramPath)) {
56041 var uid = parentPath.scope.generateUidIdentifier("ref");
56042 var declar = src["types"].variableDeclaration("let", [src["types"].variableDeclarator(paramPath.node, uid)]);
56043 parentPath.ensureBlock();
56044 parentPath.get("body").unshiftContainer("body", declar);
56045 paramPath.replaceWith(src["types"].cloneNode(uid));
56046 }
56047 }
56048
56049 return {
56050 name: "proposal-object-rest-spread",
56051 inherits: babel_plugin_syntax_object_rest_spread_src,
56052 visitor: {
56053 Function: function Function(path) {
56054 var params = path.get("params");
56055
56056 for (var i = params.length - 1; i >= 0; i--) {
56057 replaceRestElement(params[i].parentPath, params[i]);
56058 }
56059 },
56060 VariableDeclarator: function VariableDeclarator(path, file) {
56061 if (!path.get("id").isObjectPattern()) {
56062 return;
56063 }
56064
56065 var insertionPath = path;
56066 var originalPath = path;
56067 visitRestElements(path.get("id"), function (path) {
56068 if (!path.parentPath.isObjectPattern()) {
56069 return;
56070 }
56071
56072 if (originalPath.node.id.properties.length > 1 && !src["types"].isIdentifier(originalPath.node.init)) {
56073 var initRef = path.scope.generateUidIdentifierBasedOnNode(originalPath.node.init, "ref");
56074 originalPath.insertBefore(src["types"].variableDeclarator(initRef, originalPath.node.init));
56075 originalPath.replaceWith(src["types"].variableDeclarator(originalPath.node.id, src["types"].cloneNode(initRef)));
56076 return;
56077 }
56078
56079 var ref = originalPath.node.init;
56080 var refPropertyPath = [];
56081 var kind;
56082 path.findParent(function (path) {
56083 if (path.isObjectProperty()) {
56084 refPropertyPath.unshift(path.node.key.name);
56085 } else if (path.isVariableDeclarator()) {
56086 kind = path.parentPath.node.kind;
56087 return true;
56088 }
56089 });
56090
56091 if (refPropertyPath.length) {
56092 refPropertyPath.forEach(function (prop) {
56093 ref = src["types"].memberExpression(ref, src["types"].identifier(prop));
56094 });
56095 }
56096
56097 var objectPatternPath = path.findParent(function (path) {
56098 return path.isObjectPattern();
56099 });
56100
56101 var _createObjectSpread = createObjectSpread(objectPatternPath, file, ref),
56102 impureComputedPropertyDeclarators = _createObjectSpread[0],
56103 argument = _createObjectSpread[1],
56104 callExpression = _createObjectSpread[2];
56105
56106 if (loose) {
56107 removeUnusedExcludedKeys(objectPatternPath);
56108 }
56109
56110 src["types"].assertIdentifier(argument);
56111 insertionPath.insertBefore(impureComputedPropertyDeclarators);
56112 insertionPath.insertAfter(src["types"].variableDeclarator(argument, callExpression));
56113 insertionPath = insertionPath.getSibling(insertionPath.key + 1);
56114 path.scope.registerBinding(kind, insertionPath);
56115
56116 if (objectPatternPath.node.properties.length === 0) {
56117 objectPatternPath.findParent(function (path) {
56118 return path.isObjectProperty() || path.isVariableDeclarator();
56119 }).remove();
56120 }
56121 });
56122 },
56123 ExportNamedDeclaration: function ExportNamedDeclaration(path) {
56124 var declaration = path.get("declaration");
56125 if (!declaration.isVariableDeclaration()) return;
56126 var hasRest = declaration.get("declarations").some(function (path) {
56127 return hasRestElement(path.get("id"));
56128 });
56129 if (!hasRest) return;
56130 var specifiers = [];
56131
56132 for (var _i4 = 0, _Object$keys = Object.keys(path.getOuterBindingIdentifiers(path)); _i4 < _Object$keys.length; _i4++) {
56133 var name = _Object$keys[_i4];
56134 specifiers.push(src["types"].exportSpecifier(src["types"].identifier(name), src["types"].identifier(name)));
56135 }
56136
56137 path.replaceWith(declaration.node);
56138 path.insertAfter(src["types"].exportNamedDeclaration(null, specifiers));
56139 },
56140 CatchClause: function CatchClause(path) {
56141 var paramPath = path.get("param");
56142 replaceRestElement(paramPath.parentPath, paramPath);
56143 },
56144 AssignmentExpression: function AssignmentExpression(path, file) {
56145 var leftPath = path.get("left");
56146
56147 if (leftPath.isObjectPattern() && hasRestElement(leftPath)) {
56148 var nodes = [];
56149 var refName = path.scope.generateUidBasedOnNode(path.node.right, "ref");
56150 nodes.push(src["types"].variableDeclaration("var", [src["types"].variableDeclarator(src["types"].identifier(refName), path.node.right)]));
56151
56152 var _createObjectSpread2 = createObjectSpread(leftPath, file, src["types"].identifier(refName)),
56153 impureComputedPropertyDeclarators = _createObjectSpread2[0],
56154 argument = _createObjectSpread2[1],
56155 callExpression = _createObjectSpread2[2];
56156
56157 if (impureComputedPropertyDeclarators.length > 0) {
56158 nodes.push(src["types"].variableDeclaration("var", impureComputedPropertyDeclarators));
56159 }
56160
56161 var nodeWithoutSpread = src["types"].cloneNode(path.node);
56162 nodeWithoutSpread.right = src["types"].identifier(refName);
56163 nodes.push(src["types"].expressionStatement(nodeWithoutSpread));
56164 nodes.push(src["types"].toStatement(src["types"].assignmentExpression("=", argument, callExpression)));
56165 nodes.push(src["types"].expressionStatement(src["types"].identifier(refName)));
56166 path.replaceWithMultiple(nodes);
56167 }
56168 },
56169 ForXStatement: function ForXStatement(path) {
56170 var node = path.node,
56171 scope = path.scope;
56172 var leftPath = path.get("left");
56173 var left = node.left;
56174
56175 if (!hasObjectPatternRestElement(leftPath)) {
56176 return;
56177 }
56178
56179 if (!src["types"].isVariableDeclaration(left)) {
56180 var temp = scope.generateUidIdentifier("ref");
56181 node.left = src["types"].variableDeclaration("var", [src["types"].variableDeclarator(temp)]);
56182 path.ensureBlock();
56183
56184 if (node.body.body.length === 0 && path.isCompletionRecord()) {
56185 node.body.body.unshift(src["types"].expressionStatement(scope.buildUndefinedNode()));
56186 }
56187
56188 node.body.body.unshift(src["types"].expressionStatement(src["types"].assignmentExpression("=", left, src["types"].cloneNode(temp))));
56189 } else {
56190 var pattern = left.declarations[0].id;
56191 var key = scope.generateUidIdentifier("ref");
56192 node.left = src["types"].variableDeclaration(left.kind, [src["types"].variableDeclarator(key, null)]);
56193 path.ensureBlock();
56194 node.body.body.unshift(src["types"].variableDeclaration(node.left.kind, [src["types"].variableDeclarator(pattern, src["types"].cloneNode(key))]));
56195 }
56196 },
56197 ArrayPattern: function ArrayPattern(path) {
56198 var objectPatterns = [];
56199 visitRestElements(path, function (path) {
56200 if (!path.parentPath.isObjectPattern()) {
56201 return;
56202 }
56203
56204 var objectPattern = path.parentPath;
56205 var uid = path.scope.generateUidIdentifier("ref");
56206 objectPatterns.push(src["types"].variableDeclarator(objectPattern.node, uid));
56207 objectPattern.replaceWith(src["types"].cloneNode(uid));
56208 path.skip();
56209 });
56210
56211 if (objectPatterns.length > 0) {
56212 var statementPath = path.getStatementParent();
56213 statementPath.insertAfter(src["types"].variableDeclaration(statementPath.node.kind || "var", objectPatterns));
56214 }
56215 },
56216 ObjectExpression: function ObjectExpression(path, file) {
56217 if (!hasSpread(path.node)) return;
56218 var args = [];
56219 var props = [];
56220
56221 function push() {
56222 args.push(src["types"].objectExpression(props));
56223 props = [];
56224 }
56225
56226 for (var _i5 = 0, _arr = path.node.properties; _i5 < _arr.length; _i5++) {
56227 var prop = _arr[_i5];
56228
56229 if (src["types"].isSpreadElement(prop)) {
56230 push();
56231 args.push(prop.argument);
56232 } else {
56233 props.push(prop);
56234 }
56235 }
56236
56237 if (props.length) {
56238 push();
56239 }
56240
56241 var helper;
56242
56243 if (loose) {
56244 helper = getExtendsHelper(file);
56245 } else {
56246 try {
56247 helper = file.addHelper("objectSpread2");
56248 } catch (_unused) {
56249 this.file.declarations["objectSpread2"] = null;
56250 helper = file.addHelper("objectSpread");
56251 }
56252 }
56253
56254 path.replaceWith(src["types"].callExpression(helper, args));
56255 }
56256 }
56257 };
56258}));
56259// CONCATENATED MODULE: ./packages/babel-plugin-proposal-optional-catch-binding/src/index.js
56260
56261
56262/* harmony default export */ var babel_plugin_proposal_optional_catch_binding_src = (declare(function (api) {
56263 api.assertVersion(7);
56264 return {
56265 name: "proposal-optional-catch-binding",
56266 inherits: babel_plugin_syntax_optional_catch_binding_src,
56267 visitor: {
56268 CatchClause: function CatchClause(path) {
56269 if (!path.node.param) {
56270 var uid = path.scope.generateUidIdentifier("unused");
56271 var paramPath = path.get("param");
56272 paramPath.replaceWith(uid);
56273 }
56274 }
56275 }
56276 };
56277}));
56278// CONCATENATED MODULE: ./packages/babel-plugin-syntax-optional-chaining/src/index.js
56279
56280/* harmony default export */ var babel_plugin_syntax_optional_chaining_src = (declare(function (api) {
56281 api.assertVersion(7);
56282 return {
56283 name: "syntax-optional-chaining",
56284 manipulateOptions: function manipulateOptions(opts, parserOpts) {
56285 parserOpts.plugins.push("optionalChaining");
56286 }
56287 };
56288}));
56289// CONCATENATED MODULE: ./packages/babel-plugin-proposal-optional-chaining/src/index.js
56290
56291
56292
56293/* harmony default export */ var babel_plugin_proposal_optional_chaining_src = (declare(function (api, options) {
56294 api.assertVersion(7);
56295 var _options$loose = options.loose,
56296 loose = _options$loose === void 0 ? false : _options$loose;
56297 return {
56298 name: "proposal-optional-chaining",
56299 inherits: babel_plugin_syntax_optional_chaining_src,
56300 visitor: {
56301 "OptionalCallExpression|OptionalMemberExpression": function OptionalCallExpressionOptionalMemberExpression(path) {
56302 var parentPath = path.parentPath,
56303 scope = path.scope;
56304 var optionals = [];
56305 var optionalPath = path;
56306
56307 while (optionalPath.isOptionalMemberExpression() || optionalPath.isOptionalCallExpression()) {
56308 var _optionalPath = optionalPath,
56309 node = _optionalPath.node;
56310
56311 if (node.optional) {
56312 optionals.push(node);
56313 }
56314
56315 if (optionalPath.isOptionalMemberExpression()) {
56316 optionalPath.node.type = "MemberExpression";
56317 optionalPath = optionalPath.get("object");
56318 } else if (optionalPath.isOptionalCallExpression()) {
56319 optionalPath.node.type = "CallExpression";
56320 optionalPath = optionalPath.get("callee");
56321 }
56322 }
56323
56324 var replacementPath = path;
56325
56326 if (parentPath.isUnaryExpression({
56327 operator: "delete"
56328 })) {
56329 replacementPath = parentPath;
56330 }
56331
56332 for (var i = optionals.length - 1; i >= 0; i--) {
56333 var _node = optionals[i];
56334 var isCall = src["types"].isCallExpression(_node);
56335 var replaceKey = isCall ? "callee" : "object";
56336 var chain = _node[replaceKey];
56337 var ref = void 0;
56338 var check = void 0;
56339
56340 if (loose && isCall) {
56341 check = ref = chain;
56342 } else {
56343 ref = scope.maybeGenerateMemoised(chain);
56344
56345 if (ref) {
56346 check = src["types"].assignmentExpression("=", src["types"].cloneNode(ref), chain);
56347 _node[replaceKey] = ref;
56348 } else {
56349 check = ref = chain;
56350 }
56351 }
56352
56353 if (isCall && src["types"].isMemberExpression(chain)) {
56354 if (loose) {
56355 _node.callee = chain;
56356 } else {
56357 var object = chain.object;
56358 var context = scope.maybeGenerateMemoised(object);
56359
56360 if (context) {
56361 chain.object = src["types"].assignmentExpression("=", context, object);
56362 } else if (src["types"].isSuper(object)) {
56363 context = src["types"].thisExpression();
56364 } else {
56365 context = object;
56366 }
56367
56368 _node.arguments.unshift(src["types"].cloneNode(context));
56369
56370 _node.callee = src["types"].memberExpression(_node.callee, src["types"].identifier("call"));
56371 }
56372 }
56373
56374 replacementPath.replaceWith(src["types"].conditionalExpression(loose ? src["types"].binaryExpression("==", src["types"].cloneNode(check), src["types"].nullLiteral()) : src["types"].logicalExpression("||", src["types"].binaryExpression("===", src["types"].cloneNode(check), src["types"].nullLiteral()), src["types"].binaryExpression("===", src["types"].cloneNode(ref), scope.buildUndefinedNode())), scope.buildUndefinedNode(), replacementPath.node));
56375 replacementPath = replacementPath.get("alternate");
56376 }
56377 }
56378 }
56379 };
56380}));
56381// CONCATENATED MODULE: ./packages/babel-plugin-proposal-pipeline-operator/src/buildOptimizedSequenceExpression.js
56382
56383
56384var buildOptimizedSequenceExpression_buildOptimizedSequenceExpression = function buildOptimizedSequenceExpression(_ref) {
56385 var assign = _ref.assign,
56386 call = _ref.call,
56387 path = _ref.path;
56388 var placeholderNode = assign.left,
56389 pipelineLeft = assign.right;
56390 var calledExpression = call.callee;
56391 var optimizeArrow = src["types"].isArrowFunctionExpression(calledExpression) && src["types"].isExpression(calledExpression.body) && !calledExpression.async && !calledExpression.generator;
56392 var param;
56393
56394 if (optimizeArrow) {
56395 var params = calledExpression.params;
56396
56397 if (params.length === 1 && src["types"].isIdentifier(params[0])) {
56398 param = params[0];
56399 } else if (params.length > 0) {
56400 optimizeArrow = false;
56401 }
56402 } else if (src["types"].isIdentifier(calledExpression, {
56403 name: "eval"
56404 })) {
56405 var evalSequence = src["types"].sequenceExpression([src["types"].numericLiteral(0), calledExpression]);
56406 call.callee = evalSequence;
56407 path.scope.push({
56408 id: placeholderNode
56409 });
56410 return src["types"].sequenceExpression([assign, call]);
56411 }
56412
56413 if (optimizeArrow && !param) {
56414 return src["types"].sequenceExpression([pipelineLeft, calledExpression.body]);
56415 }
56416
56417 path.scope.push({
56418 id: placeholderNode
56419 });
56420
56421 if (param) {
56422 path.get("right").scope.rename(param.name, placeholderNode.name);
56423 return src["types"].sequenceExpression([assign, calledExpression.body]);
56424 }
56425
56426 return src["types"].sequenceExpression([assign, call]);
56427};
56428
56429/* harmony default export */ var src_buildOptimizedSequenceExpression = (buildOptimizedSequenceExpression_buildOptimizedSequenceExpression);
56430// CONCATENATED MODULE: ./packages/babel-plugin-proposal-pipeline-operator/src/minimalVisitor.js
56431
56432
56433var minimalVisitor = {
56434 BinaryExpression: function BinaryExpression(path) {
56435 var scope = path.scope,
56436 node = path.node;
56437 var operator = node.operator,
56438 left = node.left,
56439 right = node.right;
56440 if (operator !== "|>") return;
56441 var placeholder = scope.generateUidIdentifierBasedOnNode(left);
56442 var call = src["types"].callExpression(right, [src["types"].cloneNode(placeholder)]);
56443 path.replaceWith(src_buildOptimizedSequenceExpression({
56444 assign: src["types"].assignmentExpression("=", src["types"].cloneNode(placeholder), left),
56445 call: call,
56446 path: path
56447 }));
56448 }
56449};
56450/* harmony default export */ var src_minimalVisitor = (minimalVisitor);
56451// CONCATENATED MODULE: ./packages/babel-plugin-proposal-pipeline-operator/src/smartVisitor.js
56452
56453var updateTopicReferenceVisitor = {
56454 PipelinePrimaryTopicReference: function PipelinePrimaryTopicReference(path) {
56455 path.replaceWith(this.topicId);
56456 },
56457 PipelineTopicExpression: function PipelineTopicExpression(path) {
56458 path.skip();
56459 }
56460};
56461var smartVisitor = {
56462 BinaryExpression: function BinaryExpression(path) {
56463 var scope = path.scope;
56464 var node = path.node;
56465 var operator = node.operator,
56466 left = node.left,
56467 right = node.right;
56468 if (operator !== "|>") return;
56469 var placeholder = scope.generateUidIdentifierBasedOnNode(left);
56470 scope.push({
56471 id: placeholder
56472 });
56473 var call;
56474
56475 if (src["types"].isPipelineTopicExpression(right)) {
56476 path.get("right").traverse(updateTopicReferenceVisitor, {
56477 topicId: placeholder
56478 });
56479 call = right.expression;
56480 } else {
56481 var callee = right.callee;
56482
56483 if (src["types"].isIdentifier(callee, {
56484 name: "eval"
56485 })) {
56486 callee = src["types"].sequenceExpression([src["types"].numericLiteral(0), callee]);
56487 }
56488
56489 call = src["types"].callExpression(callee, [src["types"].cloneNode(placeholder)]);
56490 }
56491
56492 path.replaceWith(src["types"].sequenceExpression([src["types"].assignmentExpression("=", src["types"].cloneNode(placeholder), left), call]));
56493 }
56494};
56495/* harmony default export */ var src_smartVisitor = (smartVisitor);
56496// CONCATENATED MODULE: ./packages/babel-plugin-proposal-pipeline-operator/src/fsharpVisitor.js
56497
56498
56499var fsharpVisitor = {
56500 BinaryExpression: function BinaryExpression(path) {
56501 var scope = path.scope,
56502 node = path.node;
56503 var operator = node.operator,
56504 left = node.left,
56505 right = node.right;
56506 if (operator !== "|>") return;
56507 var placeholder = scope.generateUidIdentifierBasedOnNode(left);
56508 var call = right.type === "AwaitExpression" ? src["types"].awaitExpression(src["types"].cloneNode(placeholder)) : src["types"].callExpression(right, [src["types"].cloneNode(placeholder)]);
56509 var sequence = src_buildOptimizedSequenceExpression({
56510 assign: src["types"].assignmentExpression("=", src["types"].cloneNode(placeholder), left),
56511 call: call,
56512 path: path
56513 });
56514 path.replaceWith(sequence);
56515 }
56516};
56517/* harmony default export */ var src_fsharpVisitor = (fsharpVisitor);
56518// CONCATENATED MODULE: ./packages/babel-plugin-proposal-pipeline-operator/src/index.js
56519
56520
56521
56522
56523
56524var visitorsPerProposal = {
56525 minimal: src_minimalVisitor,
56526 smart: src_smartVisitor,
56527 fsharp: src_fsharpVisitor
56528};
56529/* harmony default export */ var babel_plugin_proposal_pipeline_operator_src = (declare(function (api, options) {
56530 api.assertVersion(7);
56531 return {
56532 name: "proposal-pipeline-operator",
56533 inherits: babel_plugin_syntax_pipeline_operator_src,
56534 visitor: visitorsPerProposal[options.proposal]
56535 };
56536}));
56537// CONCATENATED MODULE: ./packages/babel-plugin-proposal-private-methods/src/index.js
56538
56539
56540/* harmony default export */ var babel_plugin_proposal_private_methods_src = (declare(function (api, options) {
56541 api.assertVersion(7);
56542 return createClassFeaturePlugin({
56543 name: "proposal-private-methods",
56544 feature: FEATURES.privateMethods,
56545 loose: options.loose,
56546 manipulateOptions: function manipulateOptions(opts, parserOpts) {
56547 parserOpts.plugins.push("classPrivateMethods");
56548 }
56549 });
56550}));
56551// CONCATENATED MODULE: ./packages/babel-plugin-syntax-throw-expressions/src/index.js
56552
56553/* harmony default export */ var babel_plugin_syntax_throw_expressions_src = (declare(function (api) {
56554 api.assertVersion(7);
56555 return {
56556 name: "syntax-throw-expressions",
56557 manipulateOptions: function manipulateOptions(opts, parserOpts) {
56558 parserOpts.plugins.push("throwExpressions");
56559 }
56560 };
56561}));
56562// CONCATENATED MODULE: ./packages/babel-plugin-proposal-throw-expressions/src/index.js
56563
56564
56565
56566/* harmony default export */ var babel_plugin_proposal_throw_expressions_src = (declare(function (api) {
56567 api.assertVersion(7);
56568 return {
56569 name: "proposal-throw-expressions",
56570 inherits: babel_plugin_syntax_throw_expressions_src,
56571 visitor: {
56572 UnaryExpression: function UnaryExpression(path) {
56573 var _path$node = path.node,
56574 operator = _path$node.operator,
56575 argument = _path$node.argument;
56576 if (operator !== "throw") return;
56577 var arrow = src["types"].functionExpression(null, [src["types"].identifier("e")], src["types"].blockStatement([src["types"].throwStatement(src["types"].identifier("e"))]));
56578 path.replaceWith(src["types"].callExpression(arrow, [argument]));
56579 }
56580 }
56581 };
56582}));
56583// EXTERNAL MODULE: ./node_modules/regexpu-core/rewrite-pattern.js
56584var rewrite_pattern = __webpack_require__(297);
56585var rewrite_pattern_default = /*#__PURE__*/__webpack_require__.n(rewrite_pattern);
56586
56587// CONCATENATED MODULE: ./packages/babel-helper-create-regexp-features-plugin/src/features.js
56588var features_FEATURES = Object.freeze({
56589 unicodeFlag: 1 << 0,
56590 dotAllFlag: 1 << 1,
56591 unicodePropertyEscape: 1 << 2,
56592 namedCaptureGroups: 1 << 3
56593});
56594var features_featuresKey = "@babel/plugin-regexp-features/featuresKey";
56595var runtimeKey = "@babel/plugin-regexp-features/runtimeKey";
56596function features_enableFeature(features, feature) {
56597 return features | feature;
56598}
56599function features_hasFeature(features, feature) {
56600 return !!(features & feature);
56601}
56602// CONCATENATED MODULE: ./packages/babel-helper-create-regexp-features-plugin/src/util.js
56603
56604function generateRegexpuOptions(node, features) {
56605 var useUnicodeFlag = false,
56606 dotAllFlag = false,
56607 unicodePropertyEscape = false,
56608 namedGroup = false;
56609 var flags = node.flags,
56610 pattern = node.pattern;
56611 var flagsIncludesU = flags.includes("u");
56612
56613 if (flagsIncludesU) {
56614 if (!features_hasFeature(features, features_FEATURES.unicodeFlag)) {
56615 useUnicodeFlag = true;
56616 }
56617
56618 if (features_hasFeature(features, features_FEATURES.unicodePropertyEscape) && /\\[pP]{/.test(pattern)) {
56619 unicodePropertyEscape = true;
56620 }
56621 }
56622
56623 if (features_hasFeature(features, features_FEATURES.dotAllFlag) && flags.indexOf("s") >= 0) {
56624 dotAllFlag = true;
56625 }
56626
56627 if (features_hasFeature(features, features_FEATURES.namedCaptureGroups) && /\(\?<(?![=!])/.test(pattern)) {
56628 namedGroup = true;
56629 }
56630
56631 if (!namedGroup && !unicodePropertyEscape && !dotAllFlag && (!flagsIncludesU || useUnicodeFlag)) {
56632 return null;
56633 }
56634
56635 if (flagsIncludesU && flags.indexOf("s") >= 0) {
56636 dotAllFlag = true;
56637 }
56638
56639 return {
56640 useUnicodeFlag: useUnicodeFlag,
56641 onNamedGroup: function onNamedGroup() {},
56642 namedGroup: namedGroup,
56643 unicodePropertyEscape: unicodePropertyEscape,
56644 dotAllFlag: dotAllFlag,
56645 lookbehind: true
56646 };
56647}
56648// EXTERNAL MODULE: ./packages/babel-helper-create-regexp-features-plugin/package.json
56649var babel_helper_create_regexp_features_plugin_package = __webpack_require__(705);
56650var babel_helper_create_regexp_features_plugin_package_default = /*#__PURE__*/__webpack_require__.n(babel_helper_create_regexp_features_plugin_package);
56651
56652// EXTERNAL MODULE: ./node_modules/lodash/pull.js
56653var pull = __webpack_require__(122);
56654var pull_default = /*#__PURE__*/__webpack_require__.n(pull);
56655
56656// CONCATENATED MODULE: ./packages/babel-helper-regex/src/index.js
56657
56658function is(node, flag) {
56659 return node.type === "RegExpLiteral" && node.flags.indexOf(flag) >= 0;
56660}
56661function pullFlag(node, flag) {
56662 var flags = node.flags.split("");
56663 if (node.flags.indexOf(flag) < 0) return;
56664 pull_default()(flags, flag);
56665 node.flags = flags.join("");
56666}
56667// CONCATENATED MODULE: ./packages/babel-helper-create-regexp-features-plugin/src/index.js
56668
56669
56670
56671
56672
56673
56674var src_version = babel_helper_create_regexp_features_plugin_package_default.a.version.split(".").reduce(function (v, x) {
56675 return v * 1e5 + +x;
56676}, 0);
56677var src_versionKey = "@babel/plugin-regexp-features/version";
56678function createRegExpFeaturePlugin(_ref) {
56679 var name = _ref.name,
56680 feature = _ref.feature,
56681 _ref$options = _ref.options,
56682 options = _ref$options === void 0 ? {} : _ref$options;
56683 return {
56684 name: name,
56685 pre: function pre() {
56686 var _file$get;
56687
56688 var file = this.file;
56689 var features = (_file$get = file.get(features_featuresKey)) != null ? _file$get : 0;
56690 var newFeatures = features_enableFeature(features, features_FEATURES[feature]);
56691 var useUnicodeFlag = options.useUnicodeFlag,
56692 _options$runtime = options.runtime,
56693 runtime = _options$runtime === void 0 ? true : _options$runtime;
56694
56695 if (useUnicodeFlag === false) {
56696 newFeatures = features_enableFeature(newFeatures, features_FEATURES.unicodeFlag);
56697 }
56698
56699 if (newFeatures !== features) {
56700 file.set(features_featuresKey, newFeatures);
56701 }
56702
56703 if (!runtime) {
56704 file.set(runtimeKey, false);
56705 }
56706
56707 if (!file.has(src_versionKey) || file.get(src_versionKey) < src_version) {
56708 file.set(src_versionKey, src_version);
56709 }
56710 },
56711 visitor: {
56712 RegExpLiteral: function RegExpLiteral(path) {
56713 var _file$get2;
56714
56715 var node = path.node;
56716 var file = this.file;
56717 var features = file.get(features_featuresKey);
56718 var runtime = (_file$get2 = file.get(runtimeKey)) != null ? _file$get2 : true;
56719 var regexpuOptions = generateRegexpuOptions(node, features);
56720
56721 if (regexpuOptions === null) {
56722 return;
56723 }
56724
56725 var namedCaptureGroups = {};
56726
56727 if (regexpuOptions.namedGroup) {
56728 regexpuOptions.onNamedGroup = function (name, index) {
56729 namedCaptureGroups[name] = index;
56730 };
56731 }
56732
56733 node.pattern = rewrite_pattern_default()(node.pattern, node.flags, regexpuOptions);
56734
56735 if (regexpuOptions.namedGroup && Object.keys(namedCaptureGroups).length > 0 && runtime && !isRegExpTest(path)) {
56736 path.replaceWith(src["types"].callExpression(this.addHelper("wrapRegExp"), [node, src["types"].valueToNode(namedCaptureGroups)]));
56737 }
56738
56739 if (features_hasFeature(features, features_FEATURES.unicodeFlag)) {
56740 pullFlag(node, "u");
56741 }
56742
56743 if (features_hasFeature(features, features_FEATURES.dotAllFlag)) {
56744 pullFlag(node, "s");
56745 }
56746 }
56747 }
56748 };
56749}
56750
56751function isRegExpTest(path) {
56752 return path.parentPath.isMemberExpression({
56753 object: path.node,
56754 computed: false
56755 }) && path.parentPath.get("property").isIdentifier({
56756 name: "test"
56757 });
56758}
56759// CONCATENATED MODULE: ./packages/babel-plugin-proposal-unicode-property-regex/src/index.js
56760
56761
56762/* harmony default export */ var babel_plugin_proposal_unicode_property_regex_src = (declare(function (api, options) {
56763 api.assertVersion(7);
56764 var _options$useUnicodeFl = options.useUnicodeFlag,
56765 useUnicodeFlag = _options$useUnicodeFl === void 0 ? true : _options$useUnicodeFl;
56766
56767 if (typeof useUnicodeFlag !== "boolean") {
56768 throw new Error(".useUnicodeFlag must be a boolean, or undefined");
56769 }
56770
56771 return createRegExpFeaturePlugin({
56772 name: "proposal-unicode-property-regex",
56773 feature: "unicodePropertyEscape",
56774 options: {
56775 useUnicodeFlag: useUnicodeFlag
56776 }
56777 });
56778}));
56779// EXTERNAL MODULE: ./node_modules/assert/assert.js
56780var assert_assert = __webpack_require__(11);
56781var assert_default = /*#__PURE__*/__webpack_require__.n(assert_assert);
56782
56783// CONCATENATED MODULE: ./packages/babel-helper-module-imports/src/import-builder.js
56784
56785
56786
56787var import_builder_ImportBuilder = function () {
56788 function ImportBuilder(importedSource, scope, hub) {
56789 this._statements = [];
56790 this._resultName = null;
56791 this._scope = null;
56792 this._hub = null;
56793 this._scope = scope;
56794 this._hub = hub;
56795 this._importedSource = importedSource;
56796 }
56797
56798 var _proto = ImportBuilder.prototype;
56799
56800 _proto.done = function done() {
56801 return {
56802 statements: this._statements,
56803 resultName: this._resultName
56804 };
56805 };
56806
56807 _proto["import"] = function _import() {
56808 this._statements.push(babel_types_src["importDeclaration"]([], babel_types_src["stringLiteral"](this._importedSource)));
56809
56810 return this;
56811 };
56812
56813 _proto.require = function require() {
56814 this._statements.push(babel_types_src["expressionStatement"](babel_types_src["callExpression"](babel_types_src["identifier"]("require"), [babel_types_src["stringLiteral"](this._importedSource)])));
56815
56816 return this;
56817 };
56818
56819 _proto.namespace = function namespace(name) {
56820 if (name === void 0) {
56821 name = "namespace";
56822 }
56823
56824 name = this._scope.generateUidIdentifier(name);
56825 var statement = this._statements[this._statements.length - 1];
56826 assert_default()(statement.type === "ImportDeclaration");
56827 assert_default()(statement.specifiers.length === 0);
56828 statement.specifiers = [babel_types_src["importNamespaceSpecifier"](name)];
56829 this._resultName = babel_types_src["cloneNode"](name);
56830 return this;
56831 };
56832
56833 _proto["default"] = function _default(name) {
56834 name = this._scope.generateUidIdentifier(name);
56835 var statement = this._statements[this._statements.length - 1];
56836 assert_default()(statement.type === "ImportDeclaration");
56837 assert_default()(statement.specifiers.length === 0);
56838 statement.specifiers = [babel_types_src["importDefaultSpecifier"](name)];
56839 this._resultName = babel_types_src["cloneNode"](name);
56840 return this;
56841 };
56842
56843 _proto.named = function named(name, importName) {
56844 if (importName === "default") return this["default"](name);
56845 name = this._scope.generateUidIdentifier(name);
56846 var statement = this._statements[this._statements.length - 1];
56847 assert_default()(statement.type === "ImportDeclaration");
56848 assert_default()(statement.specifiers.length === 0);
56849 statement.specifiers = [babel_types_src["importSpecifier"](name, babel_types_src["identifier"](importName))];
56850 this._resultName = babel_types_src["cloneNode"](name);
56851 return this;
56852 };
56853
56854 _proto["var"] = function _var(name) {
56855 name = this._scope.generateUidIdentifier(name);
56856 var statement = this._statements[this._statements.length - 1];
56857
56858 if (statement.type !== "ExpressionStatement") {
56859 assert_default()(this._resultName);
56860 statement = babel_types_src["expressionStatement"](this._resultName);
56861
56862 this._statements.push(statement);
56863 }
56864
56865 this._statements[this._statements.length - 1] = babel_types_src["variableDeclaration"]("var", [babel_types_src["variableDeclarator"](name, statement.expression)]);
56866 this._resultName = babel_types_src["cloneNode"](name);
56867 return this;
56868 };
56869
56870 _proto.defaultInterop = function defaultInterop() {
56871 return this._interop(this._hub.addHelper("interopRequireDefault"));
56872 };
56873
56874 _proto.wildcardInterop = function wildcardInterop() {
56875 return this._interop(this._hub.addHelper("interopRequireWildcard"));
56876 };
56877
56878 _proto._interop = function _interop(callee) {
56879 var statement = this._statements[this._statements.length - 1];
56880
56881 if (statement.type === "ExpressionStatement") {
56882 statement.expression = babel_types_src["callExpression"](callee, [statement.expression]);
56883 } else if (statement.type === "VariableDeclaration") {
56884 assert_default()(statement.declarations.length === 1);
56885 statement.declarations[0].init = babel_types_src["callExpression"](callee, [statement.declarations[0].init]);
56886 } else {
56887 assert_default.a.fail("Unexpected type.");
56888 }
56889
56890 return this;
56891 };
56892
56893 _proto.prop = function prop(name) {
56894 var statement = this._statements[this._statements.length - 1];
56895
56896 if (statement.type === "ExpressionStatement") {
56897 statement.expression = babel_types_src["memberExpression"](statement.expression, babel_types_src["identifier"](name));
56898 } else if (statement.type === "VariableDeclaration") {
56899 assert_default()(statement.declarations.length === 1);
56900 statement.declarations[0].init = babel_types_src["memberExpression"](statement.declarations[0].init, babel_types_src["identifier"](name));
56901 } else {
56902 assert_default.a.fail("Unexpected type:" + statement.type);
56903 }
56904
56905 return this;
56906 };
56907
56908 _proto.read = function read(name) {
56909 this._resultName = babel_types_src["memberExpression"](this._resultName, babel_types_src["identifier"](name));
56910 };
56911
56912 return ImportBuilder;
56913}();
56914
56915
56916// CONCATENATED MODULE: ./packages/babel-helper-module-imports/src/is-module.js
56917function isModule(path) {
56918 var sourceType = path.node.sourceType;
56919
56920 if (sourceType !== "module" && sourceType !== "script") {
56921 throw path.buildCodeFrameError("Unknown sourceType \"" + sourceType + "\", cannot transform.");
56922 }
56923
56924 return path.node.sourceType === "module";
56925}
56926// CONCATENATED MODULE: ./packages/babel-helper-module-imports/src/import-injector.js
56927
56928
56929
56930
56931
56932var import_injector_ImportInjector = function () {
56933 function ImportInjector(path, importedSource, opts) {
56934 this._defaultOpts = {
56935 importedSource: null,
56936 importedType: "commonjs",
56937 importedInterop: "babel",
56938 importingInterop: "babel",
56939 ensureLiveReference: false,
56940 ensureNoContext: false
56941 };
56942 var programPath = path.find(function (p) {
56943 return p.isProgram();
56944 });
56945 this._programPath = programPath;
56946 this._programScope = programPath.scope;
56947 this._hub = programPath.hub;
56948 this._defaultOpts = this._applyDefaults(importedSource, opts, true);
56949 }
56950
56951 var _proto = ImportInjector.prototype;
56952
56953 _proto.addDefault = function addDefault(importedSourceIn, opts) {
56954 return this.addNamed("default", importedSourceIn, opts);
56955 };
56956
56957 _proto.addNamed = function addNamed(importName, importedSourceIn, opts) {
56958 assert_default()(typeof importName === "string");
56959 return this._generateImport(this._applyDefaults(importedSourceIn, opts), importName);
56960 };
56961
56962 _proto.addNamespace = function addNamespace(importedSourceIn, opts) {
56963 return this._generateImport(this._applyDefaults(importedSourceIn, opts), null);
56964 };
56965
56966 _proto.addSideEffect = function addSideEffect(importedSourceIn, opts) {
56967 return this._generateImport(this._applyDefaults(importedSourceIn, opts), false);
56968 };
56969
56970 _proto._applyDefaults = function _applyDefaults(importedSource, opts, isInit) {
56971 if (isInit === void 0) {
56972 isInit = false;
56973 }
56974
56975 var optsList = [];
56976
56977 if (typeof importedSource === "string") {
56978 optsList.push({
56979 importedSource: importedSource
56980 });
56981 optsList.push(opts);
56982 } else {
56983 assert_default()(!opts, "Unexpected secondary arguments.");
56984 optsList.push(importedSource);
56985 }
56986
56987 var newOpts = Object.assign({}, this._defaultOpts);
56988
56989 var _loop = function _loop() {
56990 var opts = _optsList[_i];
56991 if (!opts) return "continue";
56992 Object.keys(newOpts).forEach(function (key) {
56993 if (opts[key] !== undefined) newOpts[key] = opts[key];
56994 });
56995
56996 if (!isInit) {
56997 if (opts.nameHint !== undefined) newOpts.nameHint = opts.nameHint;
56998 if (opts.blockHoist !== undefined) newOpts.blockHoist = opts.blockHoist;
56999 }
57000 };
57001
57002 for (var _i = 0, _optsList = optsList; _i < _optsList.length; _i++) {
57003 var _ret = _loop();
57004
57005 if (_ret === "continue") continue;
57006 }
57007
57008 return newOpts;
57009 };
57010
57011 _proto._generateImport = function _generateImport(opts, importName) {
57012 var isDefault = importName === "default";
57013 var isNamed = !!importName && !isDefault;
57014 var isNamespace = importName === null;
57015 var importedSource = opts.importedSource,
57016 importedType = opts.importedType,
57017 importedInterop = opts.importedInterop,
57018 importingInterop = opts.importingInterop,
57019 ensureLiveReference = opts.ensureLiveReference,
57020 ensureNoContext = opts.ensureNoContext,
57021 nameHint = opts.nameHint,
57022 blockHoist = opts.blockHoist;
57023 var name = nameHint || importName;
57024 var isMod = isModule(this._programPath);
57025 var isModuleForNode = isMod && importingInterop === "node";
57026 var isModuleForBabel = isMod && importingInterop === "babel";
57027 var builder = new import_builder_ImportBuilder(importedSource, this._programScope, this._hub);
57028
57029 if (importedType === "es6") {
57030 if (!isModuleForNode && !isModuleForBabel) {
57031 throw new Error("Cannot import an ES6 module from CommonJS");
57032 }
57033
57034 builder["import"]();
57035
57036 if (isNamespace) {
57037 builder.namespace(nameHint || importedSource);
57038 } else if (isDefault || isNamed) {
57039 builder.named(name, importName);
57040 }
57041 } else if (importedType !== "commonjs") {
57042 throw new Error("Unexpected interopType \"" + importedType + "\"");
57043 } else if (importedInterop === "babel") {
57044 if (isModuleForNode) {
57045 name = name !== "default" ? name : importedSource;
57046 var es6Default = importedSource + "$es6Default";
57047 builder["import"]();
57048
57049 if (isNamespace) {
57050 builder["default"](es6Default)["var"](name || importedSource).wildcardInterop();
57051 } else if (isDefault) {
57052 if (ensureLiveReference) {
57053 builder["default"](es6Default)["var"](name || importedSource).defaultInterop().read("default");
57054 } else {
57055 builder["default"](es6Default)["var"](name).defaultInterop().prop(importName);
57056 }
57057 } else if (isNamed) {
57058 builder["default"](es6Default).read(importName);
57059 }
57060 } else if (isModuleForBabel) {
57061 builder["import"]();
57062
57063 if (isNamespace) {
57064 builder.namespace(name || importedSource);
57065 } else if (isDefault || isNamed) {
57066 builder.named(name, importName);
57067 }
57068 } else {
57069 builder.require();
57070
57071 if (isNamespace) {
57072 builder["var"](name || importedSource).wildcardInterop();
57073 } else if ((isDefault || isNamed) && ensureLiveReference) {
57074 if (isDefault) {
57075 name = name !== "default" ? name : importedSource;
57076 builder["var"](name).read(importName);
57077 builder.defaultInterop();
57078 } else {
57079 builder["var"](importedSource).read(importName);
57080 }
57081 } else if (isDefault) {
57082 builder["var"](name).defaultInterop().prop(importName);
57083 } else if (isNamed) {
57084 builder["var"](name).prop(importName);
57085 }
57086 }
57087 } else if (importedInterop === "compiled") {
57088 if (isModuleForNode) {
57089 builder["import"]();
57090
57091 if (isNamespace) {
57092 builder["default"](name || importedSource);
57093 } else if (isDefault || isNamed) {
57094 builder["default"](importedSource).read(name);
57095 }
57096 } else if (isModuleForBabel) {
57097 builder["import"]();
57098
57099 if (isNamespace) {
57100 builder.namespace(name || importedSource);
57101 } else if (isDefault || isNamed) {
57102 builder.named(name, importName);
57103 }
57104 } else {
57105 builder.require();
57106
57107 if (isNamespace) {
57108 builder["var"](name || importedSource);
57109 } else if (isDefault || isNamed) {
57110 if (ensureLiveReference) {
57111 builder["var"](importedSource).read(name);
57112 } else {
57113 builder.prop(importName)["var"](name);
57114 }
57115 }
57116 }
57117 } else if (importedInterop === "uncompiled") {
57118 if (isDefault && ensureLiveReference) {
57119 throw new Error("No live reference for commonjs default");
57120 }
57121
57122 if (isModuleForNode) {
57123 builder["import"]();
57124
57125 if (isNamespace) {
57126 builder["default"](name || importedSource);
57127 } else if (isDefault) {
57128 builder["default"](name);
57129 } else if (isNamed) {
57130 builder["default"](importedSource).read(name);
57131 }
57132 } else if (isModuleForBabel) {
57133 builder["import"]();
57134
57135 if (isNamespace) {
57136 builder["default"](name || importedSource);
57137 } else if (isDefault) {
57138 builder["default"](name);
57139 } else if (isNamed) {
57140 builder.named(name, importName);
57141 }
57142 } else {
57143 builder.require();
57144
57145 if (isNamespace) {
57146 builder["var"](name || importedSource);
57147 } else if (isDefault) {
57148 builder["var"](name);
57149 } else if (isNamed) {
57150 if (ensureLiveReference) {
57151 builder["var"](importedSource).read(name);
57152 } else {
57153 builder["var"](name).prop(importName);
57154 }
57155 }
57156 }
57157 } else {
57158 throw new Error("Unknown importedInterop \"" + importedInterop + "\".");
57159 }
57160
57161 var _builder$done = builder.done(),
57162 statements = _builder$done.statements,
57163 resultName = _builder$done.resultName;
57164
57165 this._insertStatements(statements, blockHoist);
57166
57167 if ((isDefault || isNamed) && ensureNoContext && resultName.type !== "Identifier") {
57168 return babel_types_src["sequenceExpression"]([babel_types_src["numericLiteral"](0), resultName]);
57169 }
57170
57171 return resultName;
57172 };
57173
57174 _proto._insertStatements = function _insertStatements(statements, blockHoist) {
57175 if (blockHoist === void 0) {
57176 blockHoist = 3;
57177 }
57178
57179 statements.forEach(function (node) {
57180 node._blockHoist = blockHoist;
57181 });
57182
57183 var targetPath = this._programPath.get("body").find(function (p) {
57184 var val = p.node._blockHoist;
57185 return Number.isFinite(val) && val < 4;
57186 });
57187
57188 if (targetPath) {
57189 targetPath.insertBefore(statements);
57190 } else {
57191 this._programPath.unshiftContainer("body", statements);
57192 }
57193 };
57194
57195 return ImportInjector;
57196}();
57197
57198
57199// CONCATENATED MODULE: ./packages/babel-helper-module-imports/src/index.js
57200
57201
57202
57203function addDefault(path, importedSource, opts) {
57204 return new import_injector_ImportInjector(path).addDefault(importedSource, opts);
57205}
57206function src_addNamed(path, name, importedSource, opts) {
57207 return new import_injector_ImportInjector(path).addNamed(name, importedSource, opts);
57208}
57209function addNamespace(path, importedSource, opts) {
57210 return new import_injector_ImportInjector(path).addNamespace(importedSource, opts);
57211}
57212function addSideEffect(path, importedSource, opts) {
57213 return new import_injector_ImportInjector(path).addSideEffect(importedSource, opts);
57214}
57215// CONCATENATED MODULE: ./packages/babel-plugin-transform-async-to-generator/src/index.js
57216
57217
57218
57219
57220/* harmony default export */ var babel_plugin_transform_async_to_generator_src = (declare(function (api, options) {
57221 api.assertVersion(7);
57222 var method = options.method,
57223 module = options.module;
57224
57225 if (method && module) {
57226 return {
57227 name: "transform-async-to-generator",
57228 visitor: {
57229 Function: function Function(path, state) {
57230 if (!path.node.async || path.node.generator) return;
57231 var wrapAsync = state.methodWrapper;
57232
57233 if (wrapAsync) {
57234 wrapAsync = src["types"].cloneNode(wrapAsync);
57235 } else {
57236 wrapAsync = state.methodWrapper = src_addNamed(path, method, module);
57237 }
57238
57239 babel_helper_remap_async_to_generator_src(path, {
57240 wrapAsync: wrapAsync
57241 });
57242 }
57243 }
57244 };
57245 }
57246
57247 return {
57248 name: "transform-async-to-generator",
57249 visitor: {
57250 Function: function Function(path, state) {
57251 if (!path.node.async || path.node.generator) return;
57252 babel_helper_remap_async_to_generator_src(path, {
57253 wrapAsync: state.addHelper("asyncToGenerator")
57254 });
57255 }
57256 }
57257 };
57258}));
57259// CONCATENATED MODULE: ./packages/babel-plugin-transform-arrow-functions/src/index.js
57260
57261/* harmony default export */ var babel_plugin_transform_arrow_functions_src = (declare(function (api, options) {
57262 api.assertVersion(7);
57263 var spec = options.spec;
57264 return {
57265 name: "transform-arrow-functions",
57266 visitor: {
57267 ArrowFunctionExpression: function ArrowFunctionExpression(path) {
57268 if (!path.isArrowFunctionExpression()) return;
57269 path.arrowFunctionToExpression({
57270 allowInsertArrow: false,
57271 specCompliant: !!spec
57272 });
57273 }
57274 }
57275 };
57276}));
57277// CONCATENATED MODULE: ./packages/babel-plugin-transform-block-scoped-functions/src/index.js
57278
57279
57280/* harmony default export */ var babel_plugin_transform_block_scoped_functions_src = (declare(function (api) {
57281 api.assertVersion(7);
57282
57283 function statementList(key, path) {
57284 var paths = path.get(key);
57285
57286 for (var _iterator = paths, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
57287 var _ref;
57288
57289 if (_isArray) {
57290 if (_i >= _iterator.length) break;
57291 _ref = _iterator[_i++];
57292 } else {
57293 _i = _iterator.next();
57294 if (_i.done) break;
57295 _ref = _i.value;
57296 }
57297
57298 var _path = _ref;
57299 var func = _path.node;
57300 if (!_path.isFunctionDeclaration()) continue;
57301 var declar = src["types"].variableDeclaration("let", [src["types"].variableDeclarator(func.id, src["types"].toExpression(func))]);
57302 declar._blockHoist = 2;
57303 func.id = null;
57304
57305 _path.replaceWith(declar);
57306 }
57307 }
57308
57309 return {
57310 name: "transform-block-scoped-functions",
57311 visitor: {
57312 BlockStatement: function BlockStatement(path) {
57313 var node = path.node,
57314 parent = path.parent;
57315
57316 if (src["types"].isFunction(parent, {
57317 body: node
57318 }) || src["types"].isExportDeclaration(parent)) {
57319 return;
57320 }
57321
57322 statementList("body", path);
57323 },
57324 SwitchCase: function SwitchCase(path) {
57325 statementList("consequent", path);
57326 }
57327 }
57328 };
57329}));
57330// CONCATENATED MODULE: ./packages/babel-plugin-transform-block-scoping/src/tdz.js
57331
57332
57333function tdz__templateObject() {
57334 var data = taggedTemplateLiteralLoose_default()(["", "(\"", "\")"]);
57335
57336 tdz__templateObject = function _templateObject() {
57337 return data;
57338 };
57339
57340 return data;
57341}
57342
57343
57344
57345function getTDZStatus(refPath, bindingPath) {
57346 var executionStatus = bindingPath._guessExecutionStatusRelativeTo(refPath);
57347
57348 if (executionStatus === "before") {
57349 return "outside";
57350 } else if (executionStatus === "after") {
57351 return "inside";
57352 } else {
57353 return "maybe";
57354 }
57355}
57356
57357function buildTDZAssert(node, state) {
57358 return src["types"].callExpression(state.addHelper("temporalRef"), [node, src["types"].stringLiteral(node.name)]);
57359}
57360
57361function isReference(node, scope, state) {
57362 var declared = state.letReferences[node.name];
57363 if (!declared) return false;
57364 return scope.getBindingIdentifier(node.name) === declared;
57365}
57366
57367var tdz_visitor = {
57368 ReferencedIdentifier: function ReferencedIdentifier(path, state) {
57369 if (!state.tdzEnabled) return;
57370 var node = path.node,
57371 parent = path.parent,
57372 scope = path.scope;
57373 if (path.parentPath.isFor({
57374 left: node
57375 })) return;
57376 if (!isReference(node, scope, state)) return;
57377 var bindingPath = scope.getBinding(node.name).path;
57378 if (bindingPath.isFunctionDeclaration()) return;
57379 var status = getTDZStatus(path, bindingPath);
57380 if (status === "outside") return;
57381
57382 if (status === "maybe") {
57383 var assert = buildTDZAssert(node, state);
57384 bindingPath.parent._tdzThis = true;
57385 path.skip();
57386
57387 if (path.parentPath.isUpdateExpression()) {
57388 if (parent._ignoreBlockScopingTDZ) return;
57389 path.parentPath.replaceWith(src["types"].sequenceExpression([assert, parent]));
57390 } else {
57391 path.replaceWith(assert);
57392 }
57393 } else if (status === "inside") {
57394 path.replaceWith(src["template"].ast(tdz__templateObject(), state.addHelper("tdz"), node.name));
57395 }
57396 },
57397 AssignmentExpression: {
57398 exit: function exit(path, state) {
57399 if (!state.tdzEnabled) return;
57400 var node = path.node;
57401 if (node._ignoreBlockScopingTDZ) return;
57402 var nodes = [];
57403 var ids = path.getBindingIdentifiers();
57404
57405 for (var _i = 0, _Object$keys = Object.keys(ids); _i < _Object$keys.length; _i++) {
57406 var name = _Object$keys[_i];
57407 var id = ids[name];
57408
57409 if (isReference(id, path.scope, state)) {
57410 nodes.push(id);
57411 }
57412 }
57413
57414 if (nodes.length) {
57415 node._ignoreBlockScopingTDZ = true;
57416 nodes.push(node);
57417 path.replaceWithMultiple(nodes.map(function (n) {
57418 return src["types"].expressionStatement(n);
57419 }));
57420 }
57421 }
57422 }
57423};
57424// EXTERNAL MODULE: ./node_modules/lodash/values.js
57425var values = __webpack_require__(97);
57426var values_default = /*#__PURE__*/__webpack_require__.n(values);
57427
57428// EXTERNAL MODULE: ./node_modules/lodash/extend.js
57429var extend = __webpack_require__(712);
57430var extend_default = /*#__PURE__*/__webpack_require__.n(extend);
57431
57432// CONCATENATED MODULE: ./packages/babel-plugin-transform-block-scoping/src/index.js
57433
57434
57435
57436
57437
57438var DONE = new WeakSet();
57439/* harmony default export */ var babel_plugin_transform_block_scoping_src = (declare(function (api, opts) {
57440 api.assertVersion(7);
57441 var _opts$throwIfClosureR = opts.throwIfClosureRequired,
57442 throwIfClosureRequired = _opts$throwIfClosureR === void 0 ? false : _opts$throwIfClosureR,
57443 _opts$tdz = opts.tdz,
57444 tdzEnabled = _opts$tdz === void 0 ? false : _opts$tdz;
57445
57446 if (typeof throwIfClosureRequired !== "boolean") {
57447 throw new Error(".throwIfClosureRequired must be a boolean, or undefined");
57448 }
57449
57450 if (typeof tdzEnabled !== "boolean") {
57451 throw new Error(".tdz must be a boolean, or undefined");
57452 }
57453
57454 return {
57455 name: "transform-block-scoping",
57456 visitor: {
57457 VariableDeclaration: function VariableDeclaration(path) {
57458 var node = path.node,
57459 parent = path.parent,
57460 scope = path.scope;
57461 if (!isBlockScoped(node)) return;
57462 convertBlockScopedToVar(path, null, parent, scope, true);
57463
57464 if (node._tdzThis) {
57465 var nodes = [node];
57466
57467 for (var i = 0; i < node.declarations.length; i++) {
57468 var decl = node.declarations[i];
57469 var assign = src["types"].assignmentExpression("=", decl.id, decl.init || scope.buildUndefinedNode());
57470 assign._ignoreBlockScopingTDZ = true;
57471 nodes.push(src["types"].expressionStatement(assign));
57472 decl.init = this.addHelper("temporalUndefined");
57473 }
57474
57475 node._blockHoist = 2;
57476
57477 if (path.isCompletionRecord()) {
57478 nodes.push(src["types"].expressionStatement(scope.buildUndefinedNode()));
57479 }
57480
57481 path.replaceWithMultiple(nodes);
57482 }
57483 },
57484 Loop: function Loop(path, state) {
57485 var parent = path.parent,
57486 scope = path.scope;
57487 path.ensureBlock();
57488 var blockScoping = new src_BlockScoping(path, path.get("body"), parent, scope, throwIfClosureRequired, tdzEnabled, state);
57489 var replace = blockScoping.run();
57490 if (replace) path.replaceWith(replace);
57491 },
57492 CatchClause: function CatchClause(path, state) {
57493 var parent = path.parent,
57494 scope = path.scope;
57495 var blockScoping = new src_BlockScoping(null, path.get("body"), parent, scope, throwIfClosureRequired, tdzEnabled, state);
57496 blockScoping.run();
57497 },
57498 "BlockStatement|SwitchStatement|Program": function BlockStatementSwitchStatementProgram(path, state) {
57499 if (!ignoreBlock(path)) {
57500 var blockScoping = new src_BlockScoping(null, path, path.parent, path.scope, throwIfClosureRequired, tdzEnabled, state);
57501 blockScoping.run();
57502 }
57503 }
57504 }
57505 };
57506}));
57507
57508function ignoreBlock(path) {
57509 return src["types"].isLoop(path.parent) || src["types"].isCatchClause(path.parent);
57510}
57511
57512var buildRetCheck = Object(src["template"])("\n if (typeof RETURN === \"object\") return RETURN.v;\n");
57513
57514function isBlockScoped(node) {
57515 if (!src["types"].isVariableDeclaration(node)) return false;
57516 if (node[src["types"].BLOCK_SCOPED_SYMBOL]) return true;
57517 if (node.kind !== "let" && node.kind !== "const") return false;
57518 return true;
57519}
57520
57521function isInLoop(path) {
57522 var loopOrFunctionParent = path.find(function (path) {
57523 return path.isLoop() || path.isFunction();
57524 });
57525 return loopOrFunctionParent && loopOrFunctionParent.isLoop();
57526}
57527
57528function convertBlockScopedToVar(path, node, parent, scope, moveBindingsToParent) {
57529 if (moveBindingsToParent === void 0) {
57530 moveBindingsToParent = false;
57531 }
57532
57533 if (!node) {
57534 node = path.node;
57535 }
57536
57537 if (isInLoop(path) && !src["types"].isFor(parent)) {
57538 for (var i = 0; i < node.declarations.length; i++) {
57539 var declar = node.declarations[i];
57540 declar.init = declar.init || scope.buildUndefinedNode();
57541 }
57542 }
57543
57544 node[src["types"].BLOCK_SCOPED_SYMBOL] = true;
57545 node.kind = "var";
57546
57547 if (moveBindingsToParent) {
57548 var parentScope = scope.getFunctionParent() || scope.getProgramParent();
57549
57550 for (var _i = 0, _Object$keys = Object.keys(path.getBindingIdentifiers()); _i < _Object$keys.length; _i++) {
57551 var name = _Object$keys[_i];
57552 var binding = scope.getOwnBinding(name);
57553 if (binding) binding.kind = "var";
57554 scope.moveBindingTo(name, parentScope);
57555 }
57556 }
57557}
57558
57559function isVar(node) {
57560 return src["types"].isVariableDeclaration(node, {
57561 kind: "var"
57562 }) && !isBlockScoped(node);
57563}
57564
57565var letReferenceBlockVisitor = src["traverse"].visitors.merge([{
57566 Loop: {
57567 enter: function enter(path, state) {
57568 state.loopDepth++;
57569 },
57570 exit: function exit(path, state) {
57571 state.loopDepth--;
57572 }
57573 },
57574 Function: function Function(path, state) {
57575 if (state.loopDepth > 0) {
57576 path.traverse(letReferenceFunctionVisitor, state);
57577 } else {
57578 path.traverse(tdz_visitor, state);
57579 }
57580
57581 return path.skip();
57582 }
57583}, tdz_visitor]);
57584var letReferenceFunctionVisitor = src["traverse"].visitors.merge([{
57585 ReferencedIdentifier: function ReferencedIdentifier(path, state) {
57586 var ref = state.letReferences[path.node.name];
57587 if (!ref) return;
57588 var localBinding = path.scope.getBindingIdentifier(path.node.name);
57589 if (localBinding && localBinding !== ref) return;
57590 state.closurify = true;
57591 }
57592}, tdz_visitor]);
57593var hoistVarDeclarationsVisitor = {
57594 enter: function enter(path, self) {
57595 var node = path.node,
57596 parent = path.parent;
57597
57598 if (path.isForStatement()) {
57599 if (isVar(node.init, node)) {
57600 var nodes = self.pushDeclar(node.init);
57601
57602 if (nodes.length === 1) {
57603 node.init = nodes[0];
57604 } else {
57605 node.init = src["types"].sequenceExpression(nodes);
57606 }
57607 }
57608 } else if (path.isFor()) {
57609 if (isVar(node.left, node)) {
57610 self.pushDeclar(node.left);
57611 node.left = node.left.declarations[0].id;
57612 }
57613 } else if (isVar(node, parent)) {
57614 path.replaceWithMultiple(self.pushDeclar(node).map(function (expr) {
57615 return src["types"].expressionStatement(expr);
57616 }));
57617 } else if (path.isFunction()) {
57618 return path.skip();
57619 }
57620 }
57621};
57622var loopLabelVisitor = {
57623 LabeledStatement: function LabeledStatement(_ref, state) {
57624 var node = _ref.node;
57625 state.innerLabels.push(node.label.name);
57626 }
57627};
57628var continuationVisitor = {
57629 enter: function enter(path, state) {
57630 if (path.isAssignmentExpression() || path.isUpdateExpression()) {
57631 for (var _i2 = 0, _Object$keys2 = Object.keys(path.getBindingIdentifiers()); _i2 < _Object$keys2.length; _i2++) {
57632 var name = _Object$keys2[_i2];
57633
57634 if (state.outsideReferences[name] !== path.scope.getBindingIdentifier(name)) {
57635 continue;
57636 }
57637
57638 state.reassignments[name] = true;
57639 }
57640 } else if (path.isReturnStatement()) {
57641 state.returnStatements.push(path);
57642 }
57643 }
57644};
57645
57646function loopNodeTo(node) {
57647 if (src["types"].isBreakStatement(node)) {
57648 return "break";
57649 } else if (src["types"].isContinueStatement(node)) {
57650 return "continue";
57651 }
57652}
57653
57654var loopVisitor = {
57655 Loop: function Loop(path, state) {
57656 var oldIgnoreLabeless = state.ignoreLabeless;
57657 state.ignoreLabeless = true;
57658 path.traverse(loopVisitor, state);
57659 state.ignoreLabeless = oldIgnoreLabeless;
57660 path.skip();
57661 },
57662 Function: function Function(path) {
57663 path.skip();
57664 },
57665 SwitchCase: function SwitchCase(path, state) {
57666 var oldInSwitchCase = state.inSwitchCase;
57667 state.inSwitchCase = true;
57668 path.traverse(loopVisitor, state);
57669 state.inSwitchCase = oldInSwitchCase;
57670 path.skip();
57671 },
57672 "BreakStatement|ContinueStatement|ReturnStatement": function BreakStatementContinueStatementReturnStatement(path, state) {
57673 var node = path.node,
57674 scope = path.scope;
57675 if (node[this.LOOP_IGNORE]) return;
57676 var replace;
57677 var loopText = loopNodeTo(node);
57678
57679 if (loopText) {
57680 if (node.label) {
57681 if (state.innerLabels.indexOf(node.label.name) >= 0) {
57682 return;
57683 }
57684
57685 loopText = loopText + "|" + node.label.name;
57686 } else {
57687 if (state.ignoreLabeless) return;
57688 if (src["types"].isBreakStatement(node) && state.inSwitchCase) return;
57689 }
57690
57691 state.hasBreakContinue = true;
57692 state.map[loopText] = node;
57693 replace = src["types"].stringLiteral(loopText);
57694 }
57695
57696 if (path.isReturnStatement()) {
57697 state.hasReturn = true;
57698 replace = src["types"].objectExpression([src["types"].objectProperty(src["types"].identifier("v"), node.argument || scope.buildUndefinedNode())]);
57699 }
57700
57701 if (replace) {
57702 replace = src["types"].returnStatement(replace);
57703 replace[this.LOOP_IGNORE] = true;
57704 path.skip();
57705 path.replaceWith(src["types"].inherits(replace, node));
57706 }
57707 }
57708};
57709
57710var src_BlockScoping = function () {
57711 function BlockScoping(loopPath, blockPath, parent, scope, throwIfClosureRequired, tdzEnabled, state) {
57712 this.parent = parent;
57713 this.scope = scope;
57714 this.state = state;
57715 this.throwIfClosureRequired = throwIfClosureRequired;
57716 this.tdzEnabled = tdzEnabled;
57717 this.blockPath = blockPath;
57718 this.block = blockPath.node;
57719 this.outsideLetReferences = Object.create(null);
57720 this.hasLetReferences = false;
57721 this.letReferences = Object.create(null);
57722 this.body = [];
57723
57724 if (loopPath) {
57725 this.loopParent = loopPath.parent;
57726 this.loopLabel = src["types"].isLabeledStatement(this.loopParent) && this.loopParent.label;
57727 this.loopPath = loopPath;
57728 this.loop = loopPath.node;
57729 }
57730 }
57731
57732 var _proto = BlockScoping.prototype;
57733
57734 _proto.run = function run() {
57735 var block = this.block;
57736 if (DONE.has(block)) return;
57737 DONE.add(block);
57738 var needsClosure = this.getLetReferences();
57739 this.checkConstants();
57740
57741 if (src["types"].isFunction(this.parent) || src["types"].isProgram(this.block)) {
57742 this.updateScopeInfo();
57743 return;
57744 }
57745
57746 if (!this.hasLetReferences) return;
57747
57748 if (needsClosure) {
57749 this.wrapClosure();
57750 } else {
57751 this.remap();
57752 }
57753
57754 this.updateScopeInfo(needsClosure);
57755
57756 if (this.loopLabel && !src["types"].isLabeledStatement(this.loopParent)) {
57757 return src["types"].labeledStatement(this.loopLabel, this.loop);
57758 }
57759 };
57760
57761 _proto.checkConstants = function checkConstants() {
57762 var scope = this.scope;
57763 var state = this.state;
57764
57765 for (var _i3 = 0, _Object$keys3 = Object.keys(scope.bindings); _i3 < _Object$keys3.length; _i3++) {
57766 var name = _Object$keys3[_i3];
57767 var binding = scope.bindings[name];
57768 if (binding.kind !== "const") continue;
57769
57770 for (var _i4 = 0, _arr = binding.constantViolations; _i4 < _arr.length; _i4++) {
57771 var violation = _arr[_i4];
57772 var readOnlyError = state.addHelper("readOnlyError");
57773 var throwNode = src["types"].callExpression(readOnlyError, [src["types"].stringLiteral(name)]);
57774
57775 if (violation.isAssignmentExpression()) {
57776 violation.get("right").replaceWith(src["types"].sequenceExpression([throwNode, violation.get("right").node]));
57777 } else if (violation.isUpdateExpression()) {
57778 violation.replaceWith(src["types"].sequenceExpression([throwNode, violation.node]));
57779 } else if (violation.isForXStatement()) {
57780 violation.ensureBlock();
57781 violation.node.body.body.unshift(src["types"].expressionStatement(throwNode));
57782 }
57783 }
57784 }
57785 };
57786
57787 _proto.updateScopeInfo = function updateScopeInfo(wrappedInClosure) {
57788 var blockScope = this.blockPath.scope;
57789 var parentScope = blockScope.getFunctionParent() || blockScope.getProgramParent();
57790 var letRefs = this.letReferences;
57791
57792 for (var _i5 = 0, _Object$keys4 = Object.keys(letRefs); _i5 < _Object$keys4.length; _i5++) {
57793 var key = _Object$keys4[_i5];
57794 var ref = letRefs[key];
57795 var binding = blockScope.getBinding(ref.name);
57796 if (!binding) continue;
57797
57798 if (binding.kind === "let" || binding.kind === "const") {
57799 binding.kind = "var";
57800
57801 if (wrappedInClosure) {
57802 if (blockScope.hasOwnBinding(ref.name)) {
57803 blockScope.removeBinding(ref.name);
57804 }
57805 } else {
57806 blockScope.moveBindingTo(ref.name, parentScope);
57807 }
57808 }
57809 }
57810 };
57811
57812 _proto.remap = function remap() {
57813 var letRefs = this.letReferences;
57814 var outsideLetRefs = this.outsideLetReferences;
57815 var scope = this.scope;
57816 var blockPathScope = this.blockPath.scope;
57817
57818 for (var _i6 = 0, _Object$keys5 = Object.keys(letRefs); _i6 < _Object$keys5.length; _i6++) {
57819 var key = _Object$keys5[_i6];
57820 var ref = letRefs[key];
57821
57822 if (scope.parentHasBinding(key) || scope.hasGlobal(key)) {
57823 if (scope.hasOwnBinding(key)) {
57824 scope.rename(ref.name);
57825 }
57826
57827 if (blockPathScope.hasOwnBinding(key)) {
57828 blockPathScope.rename(ref.name);
57829 }
57830 }
57831 }
57832
57833 for (var _i7 = 0, _Object$keys6 = Object.keys(outsideLetRefs); _i7 < _Object$keys6.length; _i7++) {
57834 var _key = _Object$keys6[_i7];
57835 var _ref2 = letRefs[_key];
57836
57837 if (isInLoop(this.blockPath) && blockPathScope.hasOwnBinding(_key)) {
57838 blockPathScope.rename(_ref2.name);
57839 }
57840 }
57841 };
57842
57843 _proto.wrapClosure = function wrapClosure() {
57844 if (this.throwIfClosureRequired) {
57845 throw this.blockPath.buildCodeFrameError("Compiling let/const in this block would add a closure " + "(throwIfClosureRequired).");
57846 }
57847
57848 var block = this.block;
57849 var outsideRefs = this.outsideLetReferences;
57850
57851 if (this.loop) {
57852 for (var _i8 = 0, _Object$keys7 = Object.keys(outsideRefs); _i8 < _Object$keys7.length; _i8++) {
57853 var name = _Object$keys7[_i8];
57854 var id = outsideRefs[name];
57855
57856 if (this.scope.hasGlobal(id.name) || this.scope.parentHasBinding(id.name)) {
57857 delete outsideRefs[id.name];
57858 delete this.letReferences[id.name];
57859 this.scope.rename(id.name);
57860 this.letReferences[id.name] = id;
57861 outsideRefs[id.name] = id;
57862 }
57863 }
57864 }
57865
57866 this.has = this.checkLoop();
57867 this.hoistVarDeclarations();
57868 var args = values_default()(outsideRefs).map(function (id) {
57869 return src["types"].cloneNode(id);
57870 });
57871 var params = args.map(function (id) {
57872 return src["types"].cloneNode(id);
57873 });
57874 var isSwitch = this.blockPath.isSwitchStatement();
57875 var fn = src["types"].functionExpression(null, params, src["types"].blockStatement(isSwitch ? [block] : block.body));
57876 this.addContinuations(fn);
57877 var call = src["types"].callExpression(src["types"].nullLiteral(), args);
57878 var basePath = ".callee";
57879 var hasYield = src["traverse"].hasType(fn.body, "YieldExpression", src["types"].FUNCTION_TYPES);
57880
57881 if (hasYield) {
57882 fn.generator = true;
57883 call = src["types"].yieldExpression(call, true);
57884 basePath = ".argument" + basePath;
57885 }
57886
57887 var hasAsync = src["traverse"].hasType(fn.body, "AwaitExpression", src["types"].FUNCTION_TYPES);
57888
57889 if (hasAsync) {
57890 fn.async = true;
57891 call = src["types"].awaitExpression(call);
57892 basePath = ".argument" + basePath;
57893 }
57894
57895 var placeholderPath;
57896 var index;
57897
57898 if (this.has.hasReturn || this.has.hasBreakContinue) {
57899 var ret = this.scope.generateUid("ret");
57900 this.body.push(src["types"].variableDeclaration("var", [src["types"].variableDeclarator(src["types"].identifier(ret), call)]));
57901 placeholderPath = "declarations.0.init" + basePath;
57902 index = this.body.length - 1;
57903 this.buildHas(ret);
57904 } else {
57905 this.body.push(src["types"].expressionStatement(call));
57906 placeholderPath = "expression" + basePath;
57907 index = this.body.length - 1;
57908 }
57909
57910 var callPath;
57911
57912 if (isSwitch) {
57913 var _this$blockPath = this.blockPath,
57914 parentPath = _this$blockPath.parentPath,
57915 listKey = _this$blockPath.listKey,
57916 key = _this$blockPath.key;
57917 this.blockPath.replaceWithMultiple(this.body);
57918 callPath = parentPath.get(listKey)[key + index];
57919 } else {
57920 block.body = this.body;
57921 callPath = this.blockPath.get("body")[index];
57922 }
57923
57924 var placeholder = callPath.get(placeholderPath);
57925 var fnPath;
57926
57927 if (this.loop) {
57928 var loopId = this.scope.generateUid("loop");
57929 var p = this.loopPath.insertBefore(src["types"].variableDeclaration("var", [src["types"].variableDeclarator(src["types"].identifier(loopId), fn)]));
57930 placeholder.replaceWith(src["types"].identifier(loopId));
57931 fnPath = p[0].get("declarations.0.init");
57932 } else {
57933 placeholder.replaceWith(fn);
57934 fnPath = placeholder;
57935 }
57936
57937 fnPath.unwrapFunctionEnvironment();
57938 };
57939
57940 _proto.addContinuations = function addContinuations(fn) {
57941 var _this = this;
57942
57943 var state = {
57944 reassignments: {},
57945 returnStatements: [],
57946 outsideReferences: this.outsideLetReferences
57947 };
57948 this.scope.traverse(fn, continuationVisitor, state);
57949
57950 var _loop = function _loop(i) {
57951 var param = fn.params[i];
57952 if (!state.reassignments[param.name]) return "continue";
57953 var paramName = param.name;
57954
57955 var newParamName = _this.scope.generateUid(param.name);
57956
57957 fn.params[i] = src["types"].identifier(newParamName);
57958
57959 _this.scope.rename(paramName, newParamName, fn);
57960
57961 state.returnStatements.forEach(function (returnStatement) {
57962 returnStatement.insertBefore(src["types"].expressionStatement(src["types"].assignmentExpression("=", src["types"].identifier(paramName), src["types"].identifier(newParamName))));
57963 });
57964 fn.body.body.push(src["types"].expressionStatement(src["types"].assignmentExpression("=", src["types"].identifier(paramName), src["types"].identifier(newParamName))));
57965 };
57966
57967 for (var i = 0; i < fn.params.length; i++) {
57968 var _ret = _loop(i);
57969
57970 if (_ret === "continue") continue;
57971 }
57972 };
57973
57974 _proto.getLetReferences = function getLetReferences() {
57975 var _this2 = this;
57976
57977 var block = this.block;
57978 var declarators = [];
57979
57980 if (this.loop) {
57981 var init = this.loop.left || this.loop.init;
57982
57983 if (isBlockScoped(init)) {
57984 declarators.push(init);
57985 extend_default()(this.outsideLetReferences, src["types"].getBindingIdentifiers(init));
57986 }
57987 }
57988
57989 var addDeclarationsFromChild = function addDeclarationsFromChild(path, node) {
57990 node = node || path.node;
57991
57992 if (src["types"].isClassDeclaration(node) || src["types"].isFunctionDeclaration(node) || isBlockScoped(node)) {
57993 if (isBlockScoped(node)) {
57994 convertBlockScopedToVar(path, node, block, _this2.scope);
57995 }
57996
57997 declarators = declarators.concat(node.declarations || node);
57998 }
57999
58000 if (src["types"].isLabeledStatement(node)) {
58001 addDeclarationsFromChild(path.get("body"), node.body);
58002 }
58003 };
58004
58005 if (block.body) {
58006 var declarPaths = this.blockPath.get("body");
58007
58008 for (var i = 0; i < block.body.length; i++) {
58009 addDeclarationsFromChild(declarPaths[i]);
58010 }
58011 }
58012
58013 if (block.cases) {
58014 var _declarPaths = this.blockPath.get("cases");
58015
58016 for (var _i9 = 0; _i9 < block.cases.length; _i9++) {
58017 var consequents = block.cases[_i9].consequent;
58018
58019 for (var j = 0; j < consequents.length; j++) {
58020 var declar = consequents[j];
58021 addDeclarationsFromChild(_declarPaths[_i9], declar);
58022 }
58023 }
58024 }
58025
58026 for (var _i10 = 0; _i10 < declarators.length; _i10++) {
58027 var _declar = declarators[_i10];
58028 var keys = src["types"].getBindingIdentifiers(_declar, false, true);
58029 extend_default()(this.letReferences, keys);
58030 this.hasLetReferences = true;
58031 }
58032
58033 if (!this.hasLetReferences) return;
58034 var state = {
58035 letReferences: this.letReferences,
58036 closurify: false,
58037 loopDepth: 0,
58038 tdzEnabled: this.tdzEnabled,
58039 addHelper: function addHelper(name) {
58040 return _this2.state.addHelper(name);
58041 }
58042 };
58043
58044 if (isInLoop(this.blockPath)) {
58045 state.loopDepth++;
58046 }
58047
58048 this.blockPath.traverse(letReferenceBlockVisitor, state);
58049 return state.closurify;
58050 };
58051
58052 _proto.checkLoop = function checkLoop() {
58053 var state = {
58054 hasBreakContinue: false,
58055 ignoreLabeless: false,
58056 inSwitchCase: false,
58057 innerLabels: [],
58058 hasReturn: false,
58059 isLoop: !!this.loop,
58060 map: {},
58061 LOOP_IGNORE: Symbol()
58062 };
58063 this.blockPath.traverse(loopLabelVisitor, state);
58064 this.blockPath.traverse(loopVisitor, state);
58065 return state;
58066 };
58067
58068 _proto.hoistVarDeclarations = function hoistVarDeclarations() {
58069 this.blockPath.traverse(hoistVarDeclarationsVisitor, this);
58070 };
58071
58072 _proto.pushDeclar = function pushDeclar(node) {
58073 var declars = [];
58074 var names = src["types"].getBindingIdentifiers(node);
58075
58076 for (var _i11 = 0, _Object$keys8 = Object.keys(names); _i11 < _Object$keys8.length; _i11++) {
58077 var name = _Object$keys8[_i11];
58078 declars.push(src["types"].variableDeclarator(names[name]));
58079 }
58080
58081 this.body.push(src["types"].variableDeclaration(node.kind, declars));
58082 var replace = [];
58083
58084 for (var i = 0; i < node.declarations.length; i++) {
58085 var declar = node.declarations[i];
58086 if (!declar.init) continue;
58087 var expr = src["types"].assignmentExpression("=", src["types"].cloneNode(declar.id), src["types"].cloneNode(declar.init));
58088 replace.push(src["types"].inherits(expr, declar));
58089 }
58090
58091 return replace;
58092 };
58093
58094 _proto.buildHas = function buildHas(ret) {
58095 var body = this.body;
58096 var retCheck;
58097 var has = this.has;
58098 var cases = [];
58099
58100 if (has.hasReturn) {
58101 retCheck = buildRetCheck({
58102 RETURN: src["types"].identifier(ret)
58103 });
58104 }
58105
58106 if (has.hasBreakContinue) {
58107 for (var _i12 = 0, _Object$keys9 = Object.keys(has.map); _i12 < _Object$keys9.length; _i12++) {
58108 var key = _Object$keys9[_i12];
58109 cases.push(src["types"].switchCase(src["types"].stringLiteral(key), [has.map[key]]));
58110 }
58111
58112 if (has.hasReturn) {
58113 cases.push(src["types"].switchCase(null, [retCheck]));
58114 }
58115
58116 if (cases.length === 1) {
58117 var single = cases[0];
58118 body.push(src["types"].ifStatement(src["types"].binaryExpression("===", src["types"].identifier(ret), single.test), single.consequent[0]));
58119 } else {
58120 if (this.loop) {
58121 for (var i = 0; i < cases.length; i++) {
58122 var caseConsequent = cases[i].consequent[0];
58123
58124 if (src["types"].isBreakStatement(caseConsequent) && !caseConsequent.label) {
58125 if (!this.loopLabel) {
58126 this.loopLabel = this.scope.generateUidIdentifier("loop");
58127 }
58128
58129 caseConsequent.label = src["types"].cloneNode(this.loopLabel);
58130 }
58131 }
58132 }
58133
58134 body.push(src["types"].switchStatement(src["types"].identifier(ret), cases));
58135 }
58136 } else {
58137 if (has.hasReturn) {
58138 body.push(retCheck);
58139 }
58140 }
58141 };
58142
58143 return BlockScoping;
58144}();
58145// EXTERNAL MODULE: ./node_modules/globals/index.js
58146var node_modules_globals = __webpack_require__(99);
58147var globals_default = /*#__PURE__*/__webpack_require__.n(node_modules_globals);
58148
58149// EXTERNAL MODULE: ./node_modules/lodash/has.js
58150var lodash_has = __webpack_require__(715);
58151var has_default = /*#__PURE__*/__webpack_require__.n(lodash_has);
58152
58153// CONCATENATED MODULE: ./packages/babel-helper-define-map/src/index.js
58154
58155
58156
58157
58158function toKind(node) {
58159 if (babel_types_src["isClassMethod"](node) || babel_types_src["isObjectMethod"](node)) {
58160 if (node.kind === "get" || node.kind === "set") {
58161 return node.kind;
58162 }
58163 }
58164
58165 return "value";
58166}
58167
58168function src_push(mutatorMap, node, kind, file, scope) {
58169 var alias = babel_types_src["toKeyAlias"](node);
58170 var map = {};
58171 if (has_default()(mutatorMap, alias)) map = mutatorMap[alias];
58172 mutatorMap[alias] = map;
58173 map._inherits = map._inherits || [];
58174
58175 map._inherits.push(node);
58176
58177 map._key = node.key;
58178
58179 if (node.computed) {
58180 map._computed = true;
58181 }
58182
58183 if (node.decorators) {
58184 var decorators = map.decorators = map.decorators || babel_types_src["arrayExpression"]([]);
58185 decorators.elements = decorators.elements.concat(node.decorators.map(function (dec) {
58186 return dec.expression;
58187 }).reverse());
58188 }
58189
58190 if (map.value || map.initializer) {
58191 throw file.buildCodeFrameError(node, "Key conflict with sibling node");
58192 }
58193
58194 var key, value;
58195
58196 if (babel_types_src["isObjectProperty"](node) || babel_types_src["isObjectMethod"](node) || babel_types_src["isClassMethod"](node)) {
58197 key = babel_types_src["toComputedKey"](node, node.key);
58198 }
58199
58200 if (babel_types_src["isProperty"](node)) {
58201 value = node.value;
58202 } else if (babel_types_src["isObjectMethod"](node) || babel_types_src["isClassMethod"](node)) {
58203 value = babel_types_src["functionExpression"](null, node.params, node.body, node.generator, node.async);
58204 value.returnType = node.returnType;
58205 }
58206
58207 var inheritedKind = toKind(node);
58208
58209 if (!kind || inheritedKind !== "value") {
58210 kind = inheritedKind;
58211 }
58212
58213 if (scope && babel_types_src["isStringLiteral"](key) && (kind === "value" || kind === "initializer") && babel_types_src["isFunctionExpression"](value)) {
58214 value = Object(babel_helper_function_name_src["a" /* default */])({
58215 id: key,
58216 node: value,
58217 scope: scope
58218 });
58219 }
58220
58221 if (value) {
58222 babel_types_src["inheritsComments"](value, node);
58223 map[kind] = value;
58224 }
58225
58226 return map;
58227}
58228function src_hasComputed(mutatorMap) {
58229 for (var _i = 0, _Object$keys = Object.keys(mutatorMap); _i < _Object$keys.length; _i++) {
58230 var key = _Object$keys[_i];
58231
58232 if (mutatorMap[key]._computed) {
58233 return true;
58234 }
58235 }
58236
58237 return false;
58238}
58239function toComputedObjectFromClass(obj) {
58240 var objExpr = babel_types_src["arrayExpression"]([]);
58241
58242 for (var i = 0; i < obj.properties.length; i++) {
58243 var prop = obj.properties[i];
58244 var val = prop.value;
58245 val.properties.unshift(babel_types_src["objectProperty"](babel_types_src["identifier"]("key"), babel_types_src["toComputedKey"](prop)));
58246 objExpr.elements.push(val);
58247 }
58248
58249 return objExpr;
58250}
58251function toClassObject(mutatorMap) {
58252 var objExpr = babel_types_src["objectExpression"]([]);
58253 Object.keys(mutatorMap).forEach(function (mutatorMapKey) {
58254 var map = mutatorMap[mutatorMapKey];
58255 var mapNode = babel_types_src["objectExpression"]([]);
58256 var propNode = babel_types_src["objectProperty"](map._key, mapNode, map._computed);
58257 Object.keys(map).forEach(function (key) {
58258 var node = map[key];
58259 if (key[0] === "_") return;
58260 var prop = babel_types_src["objectProperty"](babel_types_src["identifier"](key), node);
58261 babel_types_src["inheritsComments"](prop, node);
58262 babel_types_src["removeComments"](node);
58263 mapNode.properties.push(prop);
58264 });
58265 objExpr.properties.push(propNode);
58266 });
58267 return objExpr;
58268}
58269function toDefineObject(mutatorMap) {
58270 Object.keys(mutatorMap).forEach(function (key) {
58271 var map = mutatorMap[key];
58272 if (map.value) map.writable = babel_types_src["booleanLiteral"](true);
58273 map.configurable = babel_types_src["booleanLiteral"](true);
58274 map.enumerable = babel_types_src["booleanLiteral"](true);
58275 });
58276 return toClassObject(mutatorMap);
58277}
58278// CONCATENATED MODULE: ./packages/babel-plugin-transform-classes/src/transformClass.js
58279
58280
58281function transformClass__templateObject() {
58282 var data = taggedTemplateLiteralLoose_default()(["\n (function () {\n super(...arguments);\n })\n "]);
58283
58284 transformClass__templateObject = function _templateObject() {
58285 return data;
58286 };
58287
58288 return data;
58289}
58290
58291
58292
58293
58294
58295
58296
58297function buildConstructor(classRef, constructorBody, node) {
58298 var func = src["types"].functionDeclaration(src["types"].cloneNode(classRef), [], constructorBody);
58299 src["types"].inherits(func, node);
58300 return func;
58301}
58302
58303function transformClass(path, file, builtinClasses, isLoose) {
58304 var classState = {
58305 parent: undefined,
58306 scope: undefined,
58307 node: undefined,
58308 path: undefined,
58309 file: undefined,
58310 classId: undefined,
58311 classRef: undefined,
58312 superName: undefined,
58313 superReturns: [],
58314 isDerived: false,
58315 extendsNative: false,
58316 construct: undefined,
58317 constructorBody: undefined,
58318 userConstructor: undefined,
58319 userConstructorPath: undefined,
58320 hasConstructor: false,
58321 instancePropBody: [],
58322 instancePropRefs: {},
58323 staticPropBody: [],
58324 body: [],
58325 superThises: [],
58326 pushedConstructor: false,
58327 pushedInherits: false,
58328 protoAlias: null,
58329 isLoose: false,
58330 hasInstanceDescriptors: false,
58331 hasStaticDescriptors: false,
58332 instanceMutatorMap: {},
58333 staticMutatorMap: {}
58334 };
58335
58336 var setState = function setState(newState) {
58337 Object.assign(classState, newState);
58338 };
58339
58340 var findThisesVisitor = src["traverse"].visitors.merge([environmentVisitor, {
58341 ThisExpression: function ThisExpression(path) {
58342 classState.superThises.push(path);
58343 }
58344 }]);
58345
58346 function pushToMap(node, enumerable, kind, scope) {
58347 if (kind === void 0) {
58348 kind = "value";
58349 }
58350
58351 var mutatorMap;
58352
58353 if (node["static"]) {
58354 setState({
58355 hasStaticDescriptors: true
58356 });
58357 mutatorMap = classState.staticMutatorMap;
58358 } else {
58359 setState({
58360 hasInstanceDescriptors: true
58361 });
58362 mutatorMap = classState.instanceMutatorMap;
58363 }
58364
58365 var map = src_push(mutatorMap, node, kind, classState.file, scope);
58366
58367 if (enumerable) {
58368 map.enumerable = src["types"].booleanLiteral(true);
58369 }
58370
58371 return map;
58372 }
58373
58374 function maybeCreateConstructor() {
58375 var hasConstructor = false;
58376 var paths = classState.path.get("body.body");
58377
58378 for (var _iterator = paths, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
58379 var _ref;
58380
58381 if (_isArray) {
58382 if (_i >= _iterator.length) break;
58383 _ref = _iterator[_i++];
58384 } else {
58385 _i = _iterator.next();
58386 if (_i.done) break;
58387 _ref = _i.value;
58388 }
58389
58390 var _path = _ref;
58391 hasConstructor = _path.equals("kind", "constructor");
58392 if (hasConstructor) break;
58393 }
58394
58395 if (hasConstructor) return;
58396 var params, body;
58397
58398 if (classState.isDerived) {
58399 var _constructor = src["template"].expression.ast(transformClass__templateObject());
58400
58401 params = _constructor.params;
58402 body = _constructor.body;
58403 } else {
58404 params = [];
58405 body = src["types"].blockStatement([]);
58406 }
58407
58408 classState.path.get("body").unshiftContainer("body", src["types"].classMethod("constructor", src["types"].identifier("constructor"), params, body));
58409 }
58410
58411 function buildBody() {
58412 maybeCreateConstructor();
58413 pushBody();
58414 verifyConstructor();
58415
58416 if (classState.userConstructor) {
58417 var constructorBody = classState.constructorBody,
58418 userConstructor = classState.userConstructor,
58419 construct = classState.construct;
58420 constructorBody.body = constructorBody.body.concat(userConstructor.body.body);
58421 src["types"].inherits(construct, userConstructor);
58422 src["types"].inherits(constructorBody, userConstructor.body);
58423 }
58424
58425 pushDescriptors();
58426 }
58427
58428 function pushBody() {
58429 var classBodyPaths = classState.path.get("body.body");
58430
58431 for (var _iterator2 = classBodyPaths, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
58432 var _ref2;
58433
58434 if (_isArray2) {
58435 if (_i2 >= _iterator2.length) break;
58436 _ref2 = _iterator2[_i2++];
58437 } else {
58438 _i2 = _iterator2.next();
58439 if (_i2.done) break;
58440 _ref2 = _i2.value;
58441 }
58442
58443 var _path2 = _ref2;
58444 var node = _path2.node;
58445
58446 if (_path2.isClassProperty()) {
58447 throw _path2.buildCodeFrameError("Missing class properties transform.");
58448 }
58449
58450 if (node.decorators) {
58451 throw _path2.buildCodeFrameError("Method has decorators, put the decorator plugin before the classes one.");
58452 }
58453
58454 if (src["types"].isClassMethod(node)) {
58455 (function () {
58456 var isConstructor = node.kind === "constructor";
58457 var replaceSupers = new src_ReplaceSupers({
58458 methodPath: _path2,
58459 objectRef: classState.classRef,
58460 superRef: classState.superName,
58461 isLoose: classState.isLoose,
58462 file: classState.file
58463 });
58464 replaceSupers.replace();
58465 var superReturns = [];
58466
58467 _path2.traverse(src["traverse"].visitors.merge([environmentVisitor, {
58468 ReturnStatement: function ReturnStatement(path) {
58469 if (!path.getFunctionParent().isArrowFunctionExpression()) {
58470 superReturns.push(path);
58471 }
58472 }
58473 }]));
58474
58475 if (isConstructor) {
58476 pushConstructor(superReturns, node, _path2);
58477 } else {
58478 pushMethod(node, _path2);
58479 }
58480 })();
58481 }
58482 }
58483 }
58484
58485 function clearDescriptors() {
58486 setState({
58487 hasInstanceDescriptors: false,
58488 hasStaticDescriptors: false,
58489 instanceMutatorMap: {},
58490 staticMutatorMap: {}
58491 });
58492 }
58493
58494 function pushDescriptors() {
58495 pushInheritsToBody();
58496 var body = classState.body;
58497 var instanceProps;
58498 var staticProps;
58499
58500 if (classState.hasInstanceDescriptors) {
58501 instanceProps = toClassObject(classState.instanceMutatorMap);
58502 }
58503
58504 if (classState.hasStaticDescriptors) {
58505 staticProps = toClassObject(classState.staticMutatorMap);
58506 }
58507
58508 if (instanceProps || staticProps) {
58509 if (instanceProps) {
58510 instanceProps = toComputedObjectFromClass(instanceProps);
58511 }
58512
58513 if (staticProps) {
58514 staticProps = toComputedObjectFromClass(staticProps);
58515 }
58516
58517 var args = [src["types"].cloneNode(classState.classRef), src["types"].nullLiteral(), src["types"].nullLiteral()];
58518 if (instanceProps) args[1] = instanceProps;
58519 if (staticProps) args[2] = staticProps;
58520 var lastNonNullIndex = 0;
58521
58522 for (var i = 0; i < args.length; i++) {
58523 if (!src["types"].isNullLiteral(args[i])) lastNonNullIndex = i;
58524 }
58525
58526 args = args.slice(0, lastNonNullIndex + 1);
58527 body.push(src["types"].expressionStatement(src["types"].callExpression(classState.file.addHelper("createClass"), args)));
58528 }
58529
58530 clearDescriptors();
58531 }
58532
58533 function wrapSuperCall(bareSuper, superRef, thisRef, body) {
58534 var bareSuperNode = bareSuper.node;
58535 var call;
58536
58537 if (classState.isLoose) {
58538 bareSuperNode.arguments.unshift(src["types"].thisExpression());
58539
58540 if (bareSuperNode.arguments.length === 2 && src["types"].isSpreadElement(bareSuperNode.arguments[1]) && src["types"].isIdentifier(bareSuperNode.arguments[1].argument, {
58541 name: "arguments"
58542 })) {
58543 bareSuperNode.arguments[1] = bareSuperNode.arguments[1].argument;
58544 bareSuperNode.callee = src["types"].memberExpression(src["types"].cloneNode(superRef), src["types"].identifier("apply"));
58545 } else {
58546 bareSuperNode.callee = src["types"].memberExpression(src["types"].cloneNode(superRef), src["types"].identifier("call"));
58547 }
58548
58549 call = src["types"].logicalExpression("||", bareSuperNode, src["types"].thisExpression());
58550 } else {
58551 bareSuperNode = babel_helper_optimise_call_expression_src(src["types"].callExpression(classState.file.addHelper("getPrototypeOf"), [src["types"].cloneNode(classState.classRef)]), src["types"].thisExpression(), bareSuperNode.arguments);
58552 call = src["types"].callExpression(classState.file.addHelper("possibleConstructorReturn"), [src["types"].thisExpression(), bareSuperNode]);
58553 }
58554
58555 if (bareSuper.parentPath.isExpressionStatement() && bareSuper.parentPath.container === body.node.body && body.node.body.length - 1 === bareSuper.parentPath.key) {
58556 if (classState.superThises.length) {
58557 call = src["types"].assignmentExpression("=", thisRef(), call);
58558 }
58559
58560 bareSuper.parentPath.replaceWith(src["types"].returnStatement(call));
58561 } else {
58562 bareSuper.replaceWith(src["types"].assignmentExpression("=", thisRef(), call));
58563 }
58564 }
58565
58566 function verifyConstructor() {
58567 if (!classState.isDerived) return;
58568 var path = classState.userConstructorPath;
58569 var body = path.get("body");
58570 path.traverse(findThisesVisitor);
58571
58572 var _thisRef = function thisRef() {
58573 var ref = path.scope.generateDeclaredUidIdentifier("this");
58574
58575 _thisRef = function thisRef() {
58576 return src["types"].cloneNode(ref);
58577 };
58578
58579 return ref;
58580 };
58581
58582 for (var _iterator3 = classState.superThises, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) {
58583 var _ref3;
58584
58585 if (_isArray3) {
58586 if (_i3 >= _iterator3.length) break;
58587 _ref3 = _iterator3[_i3++];
58588 } else {
58589 _i3 = _iterator3.next();
58590 if (_i3.done) break;
58591 _ref3 = _i3.value;
58592 }
58593
58594 var thisPath = _ref3;
58595 var node = thisPath.node,
58596 parentPath = thisPath.parentPath;
58597
58598 if (parentPath.isMemberExpression({
58599 object: node
58600 })) {
58601 thisPath.replaceWith(_thisRef());
58602 continue;
58603 }
58604
58605 thisPath.replaceWith(src["types"].callExpression(classState.file.addHelper("assertThisInitialized"), [_thisRef()]));
58606 }
58607
58608 var bareSupers = new Set();
58609 path.traverse(src["traverse"].visitors.merge([environmentVisitor, {
58610 Super: function Super(path) {
58611 var node = path.node,
58612 parentPath = path.parentPath;
58613
58614 if (parentPath.isCallExpression({
58615 callee: node
58616 })) {
58617 bareSupers.add(parentPath);
58618 }
58619 }
58620 }]));
58621 var guaranteedSuperBeforeFinish = !!bareSupers.size;
58622
58623 for (var _iterator4 = bareSupers, _isArray4 = Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : _iterator4[Symbol.iterator]();;) {
58624 var _ref4;
58625
58626 if (_isArray4) {
58627 if (_i4 >= _iterator4.length) break;
58628 _ref4 = _iterator4[_i4++];
58629 } else {
58630 _i4 = _iterator4.next();
58631 if (_i4.done) break;
58632 _ref4 = _i4.value;
58633 }
58634
58635 var bareSuper = _ref4;
58636 wrapSuperCall(bareSuper, classState.superName, _thisRef, body);
58637
58638 if (guaranteedSuperBeforeFinish) {
58639 bareSuper.find(function (parentPath) {
58640 if (parentPath === path) {
58641 return true;
58642 }
58643
58644 if (parentPath.isLoop() || parentPath.isConditional() || parentPath.isArrowFunctionExpression()) {
58645 guaranteedSuperBeforeFinish = false;
58646 return true;
58647 }
58648 });
58649 }
58650 }
58651
58652 var wrapReturn;
58653
58654 if (classState.isLoose) {
58655 wrapReturn = function wrapReturn(returnArg) {
58656 var thisExpr = src["types"].callExpression(classState.file.addHelper("assertThisInitialized"), [_thisRef()]);
58657 return returnArg ? src["types"].logicalExpression("||", returnArg, thisExpr) : thisExpr;
58658 };
58659 } else {
58660 wrapReturn = function wrapReturn(returnArg) {
58661 return src["types"].callExpression(classState.file.addHelper("possibleConstructorReturn"), [_thisRef()].concat(returnArg || []));
58662 };
58663 }
58664
58665 var bodyPaths = body.get("body");
58666
58667 if (!bodyPaths.length || !bodyPaths.pop().isReturnStatement()) {
58668 body.pushContainer("body", src["types"].returnStatement(guaranteedSuperBeforeFinish ? _thisRef() : wrapReturn()));
58669 }
58670
58671 for (var _iterator5 = classState.superReturns, _isArray5 = Array.isArray(_iterator5), _i5 = 0, _iterator5 = _isArray5 ? _iterator5 : _iterator5[Symbol.iterator]();;) {
58672 var _ref5;
58673
58674 if (_isArray5) {
58675 if (_i5 >= _iterator5.length) break;
58676 _ref5 = _iterator5[_i5++];
58677 } else {
58678 _i5 = _iterator5.next();
58679 if (_i5.done) break;
58680 _ref5 = _i5.value;
58681 }
58682
58683 var returnPath = _ref5;
58684 returnPath.get("argument").replaceWith(wrapReturn(returnPath.node.argument));
58685 }
58686 }
58687
58688 function pushMethod(node, path) {
58689 var scope = path ? path.scope : classState.scope;
58690
58691 if (node.kind === "method") {
58692 if (processMethod(node, scope)) return;
58693 }
58694
58695 pushToMap(node, false, null, scope);
58696 }
58697
58698 function processMethod(node, scope) {
58699 if (classState.isLoose && !node.decorators) {
58700 var classRef = classState.classRef;
58701
58702 if (!node["static"]) {
58703 insertProtoAliasOnce();
58704 classRef = classState.protoAlias;
58705 }
58706
58707 var methodName = src["types"].memberExpression(src["types"].cloneNode(classRef), node.key, node.computed || src["types"].isLiteral(node.key));
58708 var func = src["types"].functionExpression(null, node.params, node.body, node.generator, node.async);
58709 src["types"].inherits(func, node);
58710 var key = src["types"].toComputedKey(node, node.key);
58711
58712 if (src["types"].isStringLiteral(key)) {
58713 func = Object(babel_helper_function_name_src["a" /* default */])({
58714 node: func,
58715 id: key,
58716 scope: scope
58717 });
58718 }
58719
58720 var expr = src["types"].expressionStatement(src["types"].assignmentExpression("=", methodName, func));
58721 src["types"].inheritsComments(expr, node);
58722 classState.body.push(expr);
58723 return true;
58724 }
58725
58726 return false;
58727 }
58728
58729 function insertProtoAliasOnce() {
58730 if (classState.protoAlias === null) {
58731 setState({
58732 protoAlias: classState.scope.generateUidIdentifier("proto")
58733 });
58734 var classProto = src["types"].memberExpression(classState.classRef, src["types"].identifier("prototype"));
58735 var protoDeclaration = src["types"].variableDeclaration("var", [src["types"].variableDeclarator(classState.protoAlias, classProto)]);
58736 classState.body.push(protoDeclaration);
58737 }
58738 }
58739
58740 function pushConstructor(superReturns, method, path) {
58741 if (path.scope.hasOwnBinding(classState.classRef.name)) {
58742 path.scope.rename(classState.classRef.name);
58743 }
58744
58745 setState({
58746 userConstructorPath: path,
58747 userConstructor: method,
58748 hasConstructor: true,
58749 superReturns: superReturns
58750 });
58751 var construct = classState.construct;
58752 src["types"].inheritsComments(construct, method);
58753 construct.params = method.params;
58754 src["types"].inherits(construct.body, method.body);
58755 construct.body.directives = method.body.directives;
58756 pushConstructorToBody();
58757 }
58758
58759 function pushConstructorToBody() {
58760 if (classState.pushedConstructor) return;
58761 classState.pushedConstructor = true;
58762
58763 if (classState.hasInstanceDescriptors || classState.hasStaticDescriptors) {
58764 pushDescriptors();
58765 }
58766
58767 classState.body.push(classState.construct);
58768 pushInheritsToBody();
58769 }
58770
58771 function pushInheritsToBody() {
58772 if (!classState.isDerived || classState.pushedInherits) return;
58773 setState({
58774 pushedInherits: true
58775 });
58776 classState.body.unshift(src["types"].expressionStatement(src["types"].callExpression(classState.file.addHelper(classState.isLoose ? "inheritsLoose" : "inherits"), [src["types"].cloneNode(classState.classRef), src["types"].cloneNode(classState.superName)])));
58777 }
58778
58779 function setupClosureParamsArgs() {
58780 var superName = classState.superName;
58781 var closureParams = [];
58782 var closureArgs = [];
58783
58784 if (classState.isDerived) {
58785 var arg = classState.extendsNative ? src["types"].callExpression(classState.file.addHelper("wrapNativeSuper"), [src["types"].cloneNode(superName)]) : src["types"].cloneNode(superName);
58786 var param = classState.scope.generateUidIdentifierBasedOnNode(superName);
58787 closureParams.push(param);
58788 closureArgs.push(arg);
58789 setState({
58790 superName: src["types"].cloneNode(param)
58791 });
58792 }
58793
58794 return {
58795 closureParams: closureParams,
58796 closureArgs: closureArgs
58797 };
58798 }
58799
58800 function classTransformer(path, file, builtinClasses, isLoose) {
58801 setState({
58802 parent: path.parent,
58803 scope: path.scope,
58804 node: path.node,
58805 path: path,
58806 file: file,
58807 isLoose: isLoose
58808 });
58809 setState({
58810 classId: classState.node.id,
58811 classRef: classState.node.id ? src["types"].identifier(classState.node.id.name) : classState.scope.generateUidIdentifier("class"),
58812 superName: classState.node.superClass,
58813 isDerived: !!classState.node.superClass,
58814 constructorBody: src["types"].blockStatement([])
58815 });
58816 setState({
58817 extendsNative: classState.isDerived && builtinClasses.has(classState.superName.name) && !classState.scope.hasBinding(classState.superName.name, true)
58818 });
58819 var classRef = classState.classRef,
58820 node = classState.node,
58821 constructorBody = classState.constructorBody;
58822 setState({
58823 construct: buildConstructor(classRef, constructorBody, node)
58824 });
58825 var body = classState.body;
58826
58827 var _setupClosureParamsAr = setupClosureParamsArgs(),
58828 closureParams = _setupClosureParamsAr.closureParams,
58829 closureArgs = _setupClosureParamsAr.closureArgs;
58830
58831 buildBody();
58832
58833 if (!classState.isLoose) {
58834 constructorBody.body.unshift(src["types"].expressionStatement(src["types"].callExpression(classState.file.addHelper("classCallCheck"), [src["types"].thisExpression(), src["types"].cloneNode(classState.classRef)])));
58835 }
58836
58837 body = body.concat(classState.staticPropBody.map(function (fn) {
58838 return fn(src["types"].cloneNode(classState.classRef));
58839 }));
58840 var isStrict = path.isInStrictMode();
58841 var constructorOnly = classState.classId && body.length === 1;
58842
58843 if (constructorOnly && !isStrict) {
58844 for (var _iterator6 = classState.construct.params, _isArray6 = Array.isArray(_iterator6), _i6 = 0, _iterator6 = _isArray6 ? _iterator6 : _iterator6[Symbol.iterator]();;) {
58845 var _ref6;
58846
58847 if (_isArray6) {
58848 if (_i6 >= _iterator6.length) break;
58849 _ref6 = _iterator6[_i6++];
58850 } else {
58851 _i6 = _iterator6.next();
58852 if (_i6.done) break;
58853 _ref6 = _i6.value;
58854 }
58855
58856 var param = _ref6;
58857
58858 if (!src["types"].isIdentifier(param)) {
58859 constructorOnly = false;
58860 break;
58861 }
58862 }
58863 }
58864
58865 var directives = constructorOnly ? body[0].body.directives : [];
58866
58867 if (!isStrict) {
58868 directives.push(src["types"].directive(src["types"].directiveLiteral("use strict")));
58869 }
58870
58871 if (constructorOnly) {
58872 return src["types"].toExpression(body[0]);
58873 }
58874
58875 body.push(src["types"].returnStatement(src["types"].cloneNode(classState.classRef)));
58876 var container = src["types"].arrowFunctionExpression(closureParams, src["types"].blockStatement(body, directives));
58877 return src["types"].callExpression(container, closureArgs);
58878 }
58879
58880 return classTransformer(path, file, builtinClasses, isLoose);
58881}
58882// CONCATENATED MODULE: ./packages/babel-plugin-transform-classes/src/index.js
58883
58884
58885
58886
58887
58888
58889
58890
58891var src_getBuiltinClasses = function getBuiltinClasses(category) {
58892 return Object.keys(globals_default.a[category]).filter(function (name) {
58893 return /^[A-Z]/.test(name);
58894 });
58895};
58896
58897var src_builtinClasses = new Set([].concat(src_getBuiltinClasses("builtin"), src_getBuiltinClasses("browser")));
58898/* harmony default export */ var babel_plugin_transform_classes_src = (declare(function (api, options) {
58899 api.assertVersion(7);
58900 var loose = options.loose;
58901 var VISITED = Symbol();
58902 return {
58903 name: "transform-classes",
58904 visitor: {
58905 ExportDefaultDeclaration: function ExportDefaultDeclaration(path) {
58906 if (!path.get("declaration").isClassDeclaration()) return;
58907 Object(babel_helper_split_export_declaration_src["a" /* default */])(path);
58908 },
58909 ClassDeclaration: function ClassDeclaration(path) {
58910 var node = path.node;
58911 var ref = node.id || path.scope.generateUidIdentifier("class");
58912 path.replaceWith(src["types"].variableDeclaration("let", [src["types"].variableDeclarator(ref, src["types"].toExpression(node))]));
58913 },
58914 ClassExpression: function ClassExpression(path, state) {
58915 var node = path.node;
58916 if (node[VISITED]) return;
58917 var inferred = Object(babel_helper_function_name_src["a" /* default */])(path);
58918
58919 if (inferred && inferred !== node) {
58920 path.replaceWith(inferred);
58921 return;
58922 }
58923
58924 node[VISITED] = true;
58925 path.replaceWith(transformClass(path, state.file, src_builtinClasses, loose));
58926
58927 if (path.isCallExpression()) {
58928 annotateAsPure(path);
58929
58930 if (path.get("callee").isArrowFunctionExpression()) {
58931 path.get("callee").arrowFunctionToExpression();
58932 }
58933 }
58934 }
58935 }
58936 };
58937}));
58938// CONCATENATED MODULE: ./packages/babel-plugin-transform-computed-properties/src/index.js
58939
58940
58941/* harmony default export */ var babel_plugin_transform_computed_properties_src = (declare(function (api, options) {
58942 api.assertVersion(7);
58943 var loose = options.loose;
58944 var pushComputedProps = loose ? pushComputedPropsLoose : pushComputedPropsSpec;
58945 var buildMutatorMapAssign = Object(src["template"])("\n MUTATOR_MAP_REF[KEY] = MUTATOR_MAP_REF[KEY] || {};\n MUTATOR_MAP_REF[KEY].KIND = VALUE;\n ");
58946
58947 function getValue(prop) {
58948 if (src["types"].isObjectProperty(prop)) {
58949 return prop.value;
58950 } else if (src["types"].isObjectMethod(prop)) {
58951 return src["types"].functionExpression(null, prop.params, prop.body, prop.generator, prop.async);
58952 }
58953 }
58954
58955 function pushAssign(objId, prop, body) {
58956 if (prop.kind === "get" && prop.kind === "set") {
58957 pushMutatorDefine(objId, prop, body);
58958 } else {
58959 body.push(src["types"].expressionStatement(src["types"].assignmentExpression("=", src["types"].memberExpression(src["types"].cloneNode(objId), prop.key, prop.computed || src["types"].isLiteral(prop.key)), getValue(prop))));
58960 }
58961 }
58962
58963 function pushMutatorDefine(_ref, prop) {
58964 var body = _ref.body,
58965 getMutatorId = _ref.getMutatorId,
58966 scope = _ref.scope;
58967 var key = !prop.computed && src["types"].isIdentifier(prop.key) ? src["types"].stringLiteral(prop.key.name) : prop.key;
58968 var maybeMemoise = scope.maybeGenerateMemoised(key);
58969
58970 if (maybeMemoise) {
58971 body.push(src["types"].expressionStatement(src["types"].assignmentExpression("=", maybeMemoise, key)));
58972 key = maybeMemoise;
58973 }
58974
58975 body.push.apply(body, buildMutatorMapAssign({
58976 MUTATOR_MAP_REF: getMutatorId(),
58977 KEY: src["types"].cloneNode(key),
58978 VALUE: getValue(prop),
58979 KIND: src["types"].identifier(prop.kind)
58980 }));
58981 }
58982
58983 function pushComputedPropsLoose(info) {
58984 for (var _iterator = info.computedProps, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
58985 var _ref2;
58986
58987 if (_isArray) {
58988 if (_i >= _iterator.length) break;
58989 _ref2 = _iterator[_i++];
58990 } else {
58991 _i = _iterator.next();
58992 if (_i.done) break;
58993 _ref2 = _i.value;
58994 }
58995
58996 var prop = _ref2;
58997
58998 if (prop.kind === "get" || prop.kind === "set") {
58999 pushMutatorDefine(info, prop);
59000 } else {
59001 pushAssign(src["types"].cloneNode(info.objId), prop, info.body);
59002 }
59003 }
59004 }
59005
59006 function pushComputedPropsSpec(info) {
59007 var objId = info.objId,
59008 body = info.body,
59009 computedProps = info.computedProps,
59010 state = info.state;
59011
59012 for (var _iterator2 = computedProps, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
59013 var _ref3;
59014
59015 if (_isArray2) {
59016 if (_i2 >= _iterator2.length) break;
59017 _ref3 = _iterator2[_i2++];
59018 } else {
59019 _i2 = _iterator2.next();
59020 if (_i2.done) break;
59021 _ref3 = _i2.value;
59022 }
59023
59024 var prop = _ref3;
59025 var key = src["types"].toComputedKey(prop);
59026
59027 if (prop.kind === "get" || prop.kind === "set") {
59028 pushMutatorDefine(info, prop);
59029 } else if (src["types"].isStringLiteral(key, {
59030 value: "__proto__"
59031 })) {
59032 pushAssign(objId, prop, body);
59033 } else {
59034 if (computedProps.length === 1) {
59035 return src["types"].callExpression(state.addHelper("defineProperty"), [info.initPropExpression, key, getValue(prop)]);
59036 } else {
59037 body.push(src["types"].expressionStatement(src["types"].callExpression(state.addHelper("defineProperty"), [src["types"].cloneNode(objId), key, getValue(prop)])));
59038 }
59039 }
59040 }
59041 }
59042
59043 return {
59044 name: "transform-computed-properties",
59045 visitor: {
59046 ObjectExpression: {
59047 exit: function exit(path, state) {
59048 var node = path.node,
59049 parent = path.parent,
59050 scope = path.scope;
59051 var hasComputed = false;
59052
59053 for (var _i3 = 0, _arr = node.properties; _i3 < _arr.length; _i3++) {
59054 var prop = _arr[_i3];
59055 hasComputed = prop.computed === true;
59056 if (hasComputed) break;
59057 }
59058
59059 if (!hasComputed) return;
59060 var initProps = [];
59061 var computedProps = [];
59062 var foundComputed = false;
59063
59064 for (var _iterator3 = node.properties, _isArray3 = Array.isArray(_iterator3), _i4 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) {
59065 var _ref4;
59066
59067 if (_isArray3) {
59068 if (_i4 >= _iterator3.length) break;
59069 _ref4 = _iterator3[_i4++];
59070 } else {
59071 _i4 = _iterator3.next();
59072 if (_i4.done) break;
59073 _ref4 = _i4.value;
59074 }
59075
59076 var _prop = _ref4;
59077
59078 if (_prop.computed) {
59079 foundComputed = true;
59080 }
59081
59082 if (foundComputed) {
59083 computedProps.push(_prop);
59084 } else {
59085 initProps.push(_prop);
59086 }
59087 }
59088
59089 var objId = scope.generateUidIdentifierBasedOnNode(parent);
59090 var initPropExpression = src["types"].objectExpression(initProps);
59091 var body = [];
59092 body.push(src["types"].variableDeclaration("var", [src["types"].variableDeclarator(objId, initPropExpression)]));
59093 var mutatorRef;
59094
59095 var getMutatorId = function getMutatorId() {
59096 if (!mutatorRef) {
59097 mutatorRef = scope.generateUidIdentifier("mutatorMap");
59098 body.push(src["types"].variableDeclaration("var", [src["types"].variableDeclarator(mutatorRef, src["types"].objectExpression([]))]));
59099 }
59100
59101 return src["types"].cloneNode(mutatorRef);
59102 };
59103
59104 var single = pushComputedProps({
59105 scope: scope,
59106 objId: objId,
59107 body: body,
59108 computedProps: computedProps,
59109 initPropExpression: initPropExpression,
59110 getMutatorId: getMutatorId,
59111 state: state
59112 });
59113
59114 if (mutatorRef) {
59115 body.push(src["types"].expressionStatement(src["types"].callExpression(state.addHelper("defineEnumerableProperties"), [src["types"].cloneNode(objId), src["types"].cloneNode(mutatorRef)])));
59116 }
59117
59118 if (single) {
59119 path.replaceWith(single);
59120 } else {
59121 body.push(src["types"].expressionStatement(src["types"].cloneNode(objId)));
59122 path.replaceWithMultiple(body);
59123 }
59124 }
59125 }
59126 }
59127 };
59128}));
59129// CONCATENATED MODULE: ./packages/babel-plugin-transform-destructuring/src/index.js
59130
59131
59132/* harmony default export */ var babel_plugin_transform_destructuring_src = (declare(function (api, options) {
59133 api.assertVersion(7);
59134 var _options$loose = options.loose,
59135 loose = _options$loose === void 0 ? false : _options$loose,
59136 _options$useBuiltIns = options.useBuiltIns,
59137 useBuiltIns = _options$useBuiltIns === void 0 ? false : _options$useBuiltIns;
59138
59139 if (typeof loose !== "boolean") {
59140 throw new Error(".loose must be a boolean or undefined");
59141 }
59142
59143 var arrayOnlySpread = loose;
59144
59145 function getExtendsHelper(file) {
59146 return useBuiltIns ? src["types"].memberExpression(src["types"].identifier("Object"), src["types"].identifier("assign")) : file.addHelper("extends");
59147 }
59148
59149 function variableDeclarationHasPattern(node) {
59150 for (var _i = 0, _arr = node.declarations; _i < _arr.length; _i++) {
59151 var declar = _arr[_i];
59152
59153 if (src["types"].isPattern(declar.id)) {
59154 return true;
59155 }
59156 }
59157
59158 return false;
59159 }
59160
59161 function hasRest(pattern) {
59162 for (var _i2 = 0, _arr2 = pattern.elements; _i2 < _arr2.length; _i2++) {
59163 var elem = _arr2[_i2];
59164
59165 if (src["types"].isRestElement(elem)) {
59166 return true;
59167 }
59168 }
59169
59170 return false;
59171 }
59172
59173 function hasObjectRest(pattern) {
59174 for (var _i3 = 0, _arr3 = pattern.properties; _i3 < _arr3.length; _i3++) {
59175 var elem = _arr3[_i3];
59176
59177 if (src["types"].isRestElement(elem)) {
59178 return true;
59179 }
59180 }
59181
59182 return false;
59183 }
59184
59185 var STOP_TRAVERSAL = {};
59186
59187 var arrayUnpackVisitor = function arrayUnpackVisitor(node, ancestors, state) {
59188 if (!ancestors.length) {
59189 return;
59190 }
59191
59192 if (src["types"].isIdentifier(node) && src["types"].isReferenced(node, ancestors[ancestors.length - 1]) && state.bindings[node.name]) {
59193 state.deopt = true;
59194 throw STOP_TRAVERSAL;
59195 }
59196 };
59197
59198 var DestructuringTransformer = function () {
59199 function DestructuringTransformer(opts) {
59200 this.blockHoist = opts.blockHoist;
59201 this.operator = opts.operator;
59202 this.arrays = {};
59203 this.nodes = opts.nodes || [];
59204 this.scope = opts.scope;
59205 this.kind = opts.kind;
59206 this.arrayOnlySpread = opts.arrayOnlySpread;
59207 this.addHelper = opts.addHelper;
59208 }
59209
59210 var _proto = DestructuringTransformer.prototype;
59211
59212 _proto.buildVariableAssignment = function buildVariableAssignment(id, init) {
59213 var op = this.operator;
59214 if (src["types"].isMemberExpression(id)) op = "=";
59215 var node;
59216
59217 if (op) {
59218 node = src["types"].expressionStatement(src["types"].assignmentExpression(op, id, src["types"].cloneNode(init) || this.scope.buildUndefinedNode()));
59219 } else {
59220 node = src["types"].variableDeclaration(this.kind, [src["types"].variableDeclarator(id, src["types"].cloneNode(init))]);
59221 }
59222
59223 node._blockHoist = this.blockHoist;
59224 return node;
59225 };
59226
59227 _proto.buildVariableDeclaration = function buildVariableDeclaration(id, init) {
59228 var declar = src["types"].variableDeclaration("var", [src["types"].variableDeclarator(src["types"].cloneNode(id), src["types"].cloneNode(init))]);
59229 declar._blockHoist = this.blockHoist;
59230 return declar;
59231 };
59232
59233 _proto.push = function push(id, _init) {
59234 var init = src["types"].cloneNode(_init);
59235
59236 if (src["types"].isObjectPattern(id)) {
59237 this.pushObjectPattern(id, init);
59238 } else if (src["types"].isArrayPattern(id)) {
59239 this.pushArrayPattern(id, init);
59240 } else if (src["types"].isAssignmentPattern(id)) {
59241 this.pushAssignmentPattern(id, init);
59242 } else {
59243 this.nodes.push(this.buildVariableAssignment(id, init));
59244 }
59245 };
59246
59247 _proto.toArray = function toArray(node, count) {
59248 if (this.arrayOnlySpread || src["types"].isIdentifier(node) && this.arrays[node.name]) {
59249 return node;
59250 } else {
59251 return this.scope.toArray(node, count);
59252 }
59253 };
59254
59255 _proto.pushAssignmentPattern = function pushAssignmentPattern(_ref, valueRef) {
59256 var left = _ref.left,
59257 right = _ref.right;
59258 var tempId = this.scope.generateUidIdentifierBasedOnNode(valueRef);
59259 this.nodes.push(this.buildVariableDeclaration(tempId, valueRef));
59260 var tempConditional = src["types"].conditionalExpression(src["types"].binaryExpression("===", src["types"].cloneNode(tempId), this.scope.buildUndefinedNode()), right, src["types"].cloneNode(tempId));
59261
59262 if (src["types"].isPattern(left)) {
59263 var patternId;
59264 var node;
59265
59266 if (this.kind === "const") {
59267 patternId = this.scope.generateUidIdentifier(tempId.name);
59268 node = this.buildVariableDeclaration(patternId, tempConditional);
59269 } else {
59270 patternId = tempId;
59271 node = src["types"].expressionStatement(src["types"].assignmentExpression("=", src["types"].cloneNode(tempId), tempConditional));
59272 }
59273
59274 this.nodes.push(node);
59275 this.push(left, patternId);
59276 } else {
59277 this.nodes.push(this.buildVariableAssignment(left, tempConditional));
59278 }
59279 };
59280
59281 _proto.pushObjectRest = function pushObjectRest(pattern, objRef, spreadProp, spreadPropIndex) {
59282 var keys = [];
59283 var allLiteral = true;
59284
59285 for (var i = 0; i < pattern.properties.length; i++) {
59286 var prop = pattern.properties[i];
59287 if (i >= spreadPropIndex) break;
59288 if (src["types"].isRestElement(prop)) continue;
59289 var key = prop.key;
59290
59291 if (src["types"].isIdentifier(key) && !prop.computed) {
59292 keys.push(src["types"].stringLiteral(key.name));
59293 } else if (src["types"].isTemplateLiteral(prop.key)) {
59294 keys.push(src["types"].cloneNode(prop.key));
59295 } else if (src["types"].isLiteral(key)) {
59296 keys.push(src["types"].stringLiteral(String(key.value)));
59297 } else {
59298 keys.push(src["types"].cloneNode(key));
59299 allLiteral = false;
59300 }
59301 }
59302
59303 var value;
59304
59305 if (keys.length === 0) {
59306 value = src["types"].callExpression(getExtendsHelper(this), [src["types"].objectExpression([]), src["types"].cloneNode(objRef)]);
59307 } else {
59308 var keyExpression = src["types"].arrayExpression(keys);
59309
59310 if (!allLiteral) {
59311 keyExpression = src["types"].callExpression(src["types"].memberExpression(keyExpression, src["types"].identifier("map")), [this.addHelper("toPropertyKey")]);
59312 }
59313
59314 value = src["types"].callExpression(this.addHelper("objectWithoutProperties" + (loose ? "Loose" : "")), [src["types"].cloneNode(objRef), keyExpression]);
59315 }
59316
59317 this.nodes.push(this.buildVariableAssignment(spreadProp.argument, value));
59318 };
59319
59320 _proto.pushObjectProperty = function pushObjectProperty(prop, propRef) {
59321 if (src["types"].isLiteral(prop.key)) prop.computed = true;
59322 var pattern = prop.value;
59323 var objRef = src["types"].memberExpression(src["types"].cloneNode(propRef), prop.key, prop.computed);
59324
59325 if (src["types"].isPattern(pattern)) {
59326 this.push(pattern, objRef);
59327 } else {
59328 this.nodes.push(this.buildVariableAssignment(pattern, objRef));
59329 }
59330 };
59331
59332 _proto.pushObjectPattern = function pushObjectPattern(pattern, objRef) {
59333 if (!pattern.properties.length) {
59334 this.nodes.push(src["types"].expressionStatement(src["types"].callExpression(this.addHelper("objectDestructuringEmpty"), [objRef])));
59335 }
59336
59337 if (pattern.properties.length > 1 && !this.scope.isStatic(objRef)) {
59338 var temp = this.scope.generateUidIdentifierBasedOnNode(objRef);
59339 this.nodes.push(this.buildVariableDeclaration(temp, objRef));
59340 objRef = temp;
59341 }
59342
59343 if (hasObjectRest(pattern)) {
59344 var copiedPattern;
59345
59346 for (var i = 0; i < pattern.properties.length; i++) {
59347 var prop = pattern.properties[i];
59348
59349 if (src["types"].isRestElement(prop)) {
59350 break;
59351 }
59352
59353 var key = prop.key;
59354
59355 if (prop.computed && !this.scope.isPure(key)) {
59356 var name = this.scope.generateUidIdentifierBasedOnNode(key);
59357 this.nodes.push(this.buildVariableDeclaration(name, key));
59358
59359 if (!copiedPattern) {
59360 copiedPattern = pattern = Object.assign({}, pattern, {
59361 properties: pattern.properties.slice()
59362 });
59363 }
59364
59365 copiedPattern.properties[i] = Object.assign({}, copiedPattern.properties[i], {
59366 key: name
59367 });
59368 }
59369 }
59370 }
59371
59372 for (var _i4 = 0; _i4 < pattern.properties.length; _i4++) {
59373 var _prop = pattern.properties[_i4];
59374
59375 if (src["types"].isRestElement(_prop)) {
59376 this.pushObjectRest(pattern, objRef, _prop, _i4);
59377 } else {
59378 this.pushObjectProperty(_prop, objRef);
59379 }
59380 }
59381 };
59382
59383 _proto.canUnpackArrayPattern = function canUnpackArrayPattern(pattern, arr) {
59384 if (!src["types"].isArrayExpression(arr)) return false;
59385 if (pattern.elements.length > arr.elements.length) return;
59386
59387 if (pattern.elements.length < arr.elements.length && !hasRest(pattern)) {
59388 return false;
59389 }
59390
59391 for (var _i5 = 0, _arr4 = pattern.elements; _i5 < _arr4.length; _i5++) {
59392 var elem = _arr4[_i5];
59393 if (!elem) return false;
59394 if (src["types"].isMemberExpression(elem)) return false;
59395 }
59396
59397 for (var _i6 = 0, _arr5 = arr.elements; _i6 < _arr5.length; _i6++) {
59398 var _elem = _arr5[_i6];
59399 if (src["types"].isSpreadElement(_elem)) return false;
59400 if (src["types"].isCallExpression(_elem)) return false;
59401 if (src["types"].isMemberExpression(_elem)) return false;
59402 }
59403
59404 var bindings = src["types"].getBindingIdentifiers(pattern);
59405 var state = {
59406 deopt: false,
59407 bindings: bindings
59408 };
59409
59410 try {
59411 src["types"].traverse(arr, arrayUnpackVisitor, state);
59412 } catch (e) {
59413 if (e !== STOP_TRAVERSAL) throw e;
59414 }
59415
59416 return !state.deopt;
59417 };
59418
59419 _proto.pushUnpackedArrayPattern = function pushUnpackedArrayPattern(pattern, arr) {
59420 for (var i = 0; i < pattern.elements.length; i++) {
59421 var elem = pattern.elements[i];
59422
59423 if (src["types"].isRestElement(elem)) {
59424 this.push(elem.argument, src["types"].arrayExpression(arr.elements.slice(i)));
59425 } else {
59426 this.push(elem, arr.elements[i]);
59427 }
59428 }
59429 };
59430
59431 _proto.pushArrayPattern = function pushArrayPattern(pattern, arrayRef) {
59432 if (!pattern.elements) return;
59433
59434 if (this.canUnpackArrayPattern(pattern, arrayRef)) {
59435 return this.pushUnpackedArrayPattern(pattern, arrayRef);
59436 }
59437
59438 var count = !hasRest(pattern) && pattern.elements.length;
59439 var toArray = this.toArray(arrayRef, count);
59440
59441 if (src["types"].isIdentifier(toArray)) {
59442 arrayRef = toArray;
59443 } else {
59444 arrayRef = this.scope.generateUidIdentifierBasedOnNode(arrayRef);
59445 this.arrays[arrayRef.name] = true;
59446 this.nodes.push(this.buildVariableDeclaration(arrayRef, toArray));
59447 }
59448
59449 for (var i = 0; i < pattern.elements.length; i++) {
59450 var elem = pattern.elements[i];
59451 if (!elem) continue;
59452 var elemRef = void 0;
59453
59454 if (src["types"].isRestElement(elem)) {
59455 elemRef = this.toArray(arrayRef);
59456 elemRef = src["types"].callExpression(src["types"].memberExpression(elemRef, src["types"].identifier("slice")), [src["types"].numericLiteral(i)]);
59457 elem = elem.argument;
59458 } else {
59459 elemRef = src["types"].memberExpression(arrayRef, src["types"].numericLiteral(i), true);
59460 }
59461
59462 this.push(elem, elemRef);
59463 }
59464 };
59465
59466 _proto.init = function init(pattern, ref) {
59467 if (!src["types"].isArrayExpression(ref) && !src["types"].isMemberExpression(ref)) {
59468 var memo = this.scope.maybeGenerateMemoised(ref, true);
59469
59470 if (memo) {
59471 this.nodes.push(this.buildVariableDeclaration(memo, src["types"].cloneNode(ref)));
59472 ref = memo;
59473 }
59474 }
59475
59476 this.push(pattern, ref);
59477 return this.nodes;
59478 };
59479
59480 return DestructuringTransformer;
59481 }();
59482
59483 return {
59484 name: "transform-destructuring",
59485 visitor: {
59486 ExportNamedDeclaration: function ExportNamedDeclaration(path) {
59487 var declaration = path.get("declaration");
59488 if (!declaration.isVariableDeclaration()) return;
59489 if (!variableDeclarationHasPattern(declaration.node)) return;
59490 var specifiers = [];
59491
59492 for (var _i7 = 0, _Object$keys = Object.keys(path.getOuterBindingIdentifiers(path)); _i7 < _Object$keys.length; _i7++) {
59493 var name = _Object$keys[_i7];
59494 specifiers.push(src["types"].exportSpecifier(src["types"].identifier(name), src["types"].identifier(name)));
59495 }
59496
59497 path.replaceWith(declaration.node);
59498 path.insertAfter(src["types"].exportNamedDeclaration(null, specifiers));
59499 },
59500 ForXStatement: function ForXStatement(path) {
59501 var _this = this;
59502
59503 var node = path.node,
59504 scope = path.scope;
59505 var left = node.left;
59506
59507 if (src["types"].isPattern(left)) {
59508 var temp = scope.generateUidIdentifier("ref");
59509 node.left = src["types"].variableDeclaration("var", [src["types"].variableDeclarator(temp)]);
59510 path.ensureBlock();
59511
59512 if (node.body.body.length === 0 && path.isCompletionRecord()) {
59513 node.body.body.unshift(src["types"].expressionStatement(scope.buildUndefinedNode()));
59514 }
59515
59516 node.body.body.unshift(src["types"].expressionStatement(src["types"].assignmentExpression("=", left, temp)));
59517 return;
59518 }
59519
59520 if (!src["types"].isVariableDeclaration(left)) return;
59521 var pattern = left.declarations[0].id;
59522 if (!src["types"].isPattern(pattern)) return;
59523 var key = scope.generateUidIdentifier("ref");
59524 node.left = src["types"].variableDeclaration(left.kind, [src["types"].variableDeclarator(key, null)]);
59525 var nodes = [];
59526 var destructuring = new DestructuringTransformer({
59527 kind: left.kind,
59528 scope: scope,
59529 nodes: nodes,
59530 arrayOnlySpread: arrayOnlySpread,
59531 addHelper: function addHelper(name) {
59532 return _this.addHelper(name);
59533 }
59534 });
59535 destructuring.init(pattern, key);
59536 path.ensureBlock();
59537 var block = node.body;
59538 block.body = nodes.concat(block.body);
59539 },
59540 CatchClause: function CatchClause(_ref2) {
59541 var _this2 = this;
59542
59543 var node = _ref2.node,
59544 scope = _ref2.scope;
59545 var pattern = node.param;
59546 if (!src["types"].isPattern(pattern)) return;
59547 var ref = scope.generateUidIdentifier("ref");
59548 node.param = ref;
59549 var nodes = [];
59550 var destructuring = new DestructuringTransformer({
59551 kind: "let",
59552 scope: scope,
59553 nodes: nodes,
59554 arrayOnlySpread: arrayOnlySpread,
59555 addHelper: function addHelper(name) {
59556 return _this2.addHelper(name);
59557 }
59558 });
59559 destructuring.init(pattern, ref);
59560 node.body.body = nodes.concat(node.body.body);
59561 },
59562 AssignmentExpression: function AssignmentExpression(path) {
59563 var _this3 = this;
59564
59565 var node = path.node,
59566 scope = path.scope;
59567 if (!src["types"].isPattern(node.left)) return;
59568 var nodes = [];
59569 var destructuring = new DestructuringTransformer({
59570 operator: node.operator,
59571 scope: scope,
59572 nodes: nodes,
59573 arrayOnlySpread: arrayOnlySpread,
59574 addHelper: function addHelper(name) {
59575 return _this3.addHelper(name);
59576 }
59577 });
59578 var ref;
59579
59580 if (path.isCompletionRecord() || !path.parentPath.isExpressionStatement()) {
59581 ref = scope.generateUidIdentifierBasedOnNode(node.right, "ref");
59582 nodes.push(src["types"].variableDeclaration("var", [src["types"].variableDeclarator(ref, node.right)]));
59583
59584 if (src["types"].isArrayExpression(node.right)) {
59585 destructuring.arrays[ref.name] = true;
59586 }
59587 }
59588
59589 destructuring.init(node.left, ref || node.right);
59590
59591 if (ref) {
59592 if (path.parentPath.isArrowFunctionExpression()) {
59593 path.replaceWith(src["types"].blockStatement([]));
59594 nodes.push(src["types"].returnStatement(src["types"].cloneNode(ref)));
59595 } else {
59596 nodes.push(src["types"].expressionStatement(src["types"].cloneNode(ref)));
59597 }
59598 }
59599
59600 path.replaceWithMultiple(nodes);
59601 },
59602 VariableDeclaration: function VariableDeclaration(path) {
59603 var _this4 = this;
59604
59605 var node = path.node,
59606 scope = path.scope,
59607 parent = path.parent;
59608 if (src["types"].isForXStatement(parent)) return;
59609 if (!parent || !path.container) return;
59610 if (!variableDeclarationHasPattern(node)) return;
59611 var nodeKind = node.kind;
59612 var nodes = [];
59613 var declar;
59614
59615 for (var i = 0; i < node.declarations.length; i++) {
59616 declar = node.declarations[i];
59617 var patternId = declar.init;
59618 var pattern = declar.id;
59619 var destructuring = new DestructuringTransformer({
59620 blockHoist: node._blockHoist,
59621 nodes: nodes,
59622 scope: scope,
59623 kind: node.kind,
59624 arrayOnlySpread: arrayOnlySpread,
59625 addHelper: function addHelper(name) {
59626 return _this4.addHelper(name);
59627 }
59628 });
59629
59630 if (src["types"].isPattern(pattern)) {
59631 destructuring.init(pattern, patternId);
59632
59633 if (+i !== node.declarations.length - 1) {
59634 src["types"].inherits(nodes[nodes.length - 1], declar);
59635 }
59636 } else {
59637 nodes.push(src["types"].inherits(destructuring.buildVariableAssignment(declar.id, src["types"].cloneNode(declar.init)), declar));
59638 }
59639 }
59640
59641 var tail = null;
59642 var nodesOut = [];
59643
59644 for (var _i8 = 0, _nodes = nodes; _i8 < _nodes.length; _i8++) {
59645 var _node = _nodes[_i8];
59646
59647 if (tail !== null && src["types"].isVariableDeclaration(_node)) {
59648 var _tail$declarations;
59649
59650 (_tail$declarations = tail.declarations).push.apply(_tail$declarations, _node.declarations);
59651 } else {
59652 _node.kind = nodeKind;
59653 nodesOut.push(_node);
59654 tail = src["types"].isVariableDeclaration(_node) ? _node : null;
59655 }
59656 }
59657
59658 for (var _i9 = 0, _nodesOut = nodesOut; _i9 < _nodesOut.length; _i9++) {
59659 var nodeOut = _nodesOut[_i9];
59660 if (!nodeOut.declarations) continue;
59661
59662 for (var _iterator = nodeOut.declarations, _isArray = Array.isArray(_iterator), _i10 = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
59663 var _ref3;
59664
59665 if (_isArray) {
59666 if (_i10 >= _iterator.length) break;
59667 _ref3 = _iterator[_i10++];
59668 } else {
59669 _i10 = _iterator.next();
59670 if (_i10.done) break;
59671 _ref3 = _i10.value;
59672 }
59673
59674 var declaration = _ref3;
59675 var name = declaration.id.name;
59676
59677 if (scope.bindings[name]) {
59678 scope.bindings[name].kind = nodeOut.kind;
59679 }
59680 }
59681 }
59682
59683 if (nodesOut.length === 1) {
59684 path.replaceWith(nodesOut[0]);
59685 } else {
59686 path.replaceWithMultiple(nodesOut);
59687 }
59688 }
59689 }
59690 };
59691}));
59692// CONCATENATED MODULE: ./packages/babel-plugin-transform-dotall-regex/src/index.js
59693
59694
59695/* harmony default export */ var babel_plugin_transform_dotall_regex_src = (declare(function (api) {
59696 api.assertVersion(7);
59697 return createRegExpFeaturePlugin({
59698 name: "transform-dotall-regex",
59699 feature: "dotAllFlag"
59700 });
59701}));
59702// CONCATENATED MODULE: ./packages/babel-plugin-transform-duplicate-keys/src/index.js
59703
59704
59705
59706function src_getName(key) {
59707 if (src["types"].isIdentifier(key)) {
59708 return key.name;
59709 }
59710
59711 return key.value.toString();
59712}
59713
59714/* harmony default export */ var babel_plugin_transform_duplicate_keys_src = (declare(function (api) {
59715 api.assertVersion(7);
59716 return {
59717 name: "transform-duplicate-keys",
59718 visitor: {
59719 ObjectExpression: function ObjectExpression(path) {
59720 var node = path.node;
59721 var plainProps = node.properties.filter(function (prop) {
59722 return !src["types"].isSpreadElement(prop) && !prop.computed;
59723 });
59724 var alreadySeenData = Object.create(null);
59725 var alreadySeenGetters = Object.create(null);
59726 var alreadySeenSetters = Object.create(null);
59727
59728 for (var _iterator = plainProps, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
59729 var _ref;
59730
59731 if (_isArray) {
59732 if (_i >= _iterator.length) break;
59733 _ref = _iterator[_i++];
59734 } else {
59735 _i = _iterator.next();
59736 if (_i.done) break;
59737 _ref = _i.value;
59738 }
59739
59740 var prop = _ref;
59741 var name = src_getName(prop.key);
59742 var isDuplicate = false;
59743
59744 switch (prop.kind) {
59745 case "get":
59746 if (alreadySeenData[name] || alreadySeenGetters[name]) {
59747 isDuplicate = true;
59748 }
59749
59750 alreadySeenGetters[name] = true;
59751 break;
59752
59753 case "set":
59754 if (alreadySeenData[name] || alreadySeenSetters[name]) {
59755 isDuplicate = true;
59756 }
59757
59758 alreadySeenSetters[name] = true;
59759 break;
59760
59761 default:
59762 if (alreadySeenData[name] || alreadySeenGetters[name] || alreadySeenSetters[name]) {
59763 isDuplicate = true;
59764 }
59765
59766 alreadySeenData[name] = true;
59767 }
59768
59769 if (isDuplicate) {
59770 prop.computed = true;
59771 prop.key = src["types"].stringLiteral(name);
59772 }
59773 }
59774 }
59775 }
59776 };
59777}));
59778// CONCATENATED MODULE: ./packages/babel-helper-explode-assignable-expression/src/index.js
59779
59780
59781function getObjRef(node, nodes, file, scope) {
59782 var ref;
59783
59784 if (babel_types_src["isSuper"](node)) {
59785 return node;
59786 } else if (babel_types_src["isIdentifier"](node)) {
59787 if (scope.hasBinding(node.name)) {
59788 return node;
59789 } else {
59790 ref = node;
59791 }
59792 } else if (babel_types_src["isMemberExpression"](node)) {
59793 ref = node.object;
59794
59795 if (babel_types_src["isSuper"](ref) || babel_types_src["isIdentifier"](ref) && scope.hasBinding(ref.name)) {
59796 return ref;
59797 }
59798 } else {
59799 throw new Error("We can't explode this node type " + node.type);
59800 }
59801
59802 var temp = scope.generateUidIdentifierBasedOnNode(ref);
59803 scope.push({
59804 id: temp
59805 });
59806 nodes.push(babel_types_src["assignmentExpression"]("=", babel_types_src["cloneNode"](temp), babel_types_src["cloneNode"](ref)));
59807 return temp;
59808}
59809
59810function getPropRef(node, nodes, file, scope) {
59811 var prop = node.property;
59812 var key = babel_types_src["toComputedKey"](node, prop);
59813 if (babel_types_src["isLiteral"](key) && babel_types_src["isPureish"](key)) return key;
59814 var temp = scope.generateUidIdentifierBasedOnNode(prop);
59815 scope.push({
59816 id: temp
59817 });
59818 nodes.push(babel_types_src["assignmentExpression"]("=", babel_types_src["cloneNode"](temp), babel_types_src["cloneNode"](prop)));
59819 return temp;
59820}
59821
59822/* harmony default export */ var babel_helper_explode_assignable_expression_src = (function (node, nodes, file, scope, allowedSingleIdent) {
59823 var obj;
59824
59825 if (babel_types_src["isIdentifier"](node) && allowedSingleIdent) {
59826 obj = node;
59827 } else {
59828 obj = getObjRef(node, nodes, file, scope);
59829 }
59830
59831 var ref, uid;
59832
59833 if (babel_types_src["isIdentifier"](node)) {
59834 ref = babel_types_src["cloneNode"](node);
59835 uid = obj;
59836 } else {
59837 var prop = getPropRef(node, nodes, file, scope);
59838 var computed = node.computed || babel_types_src["isLiteral"](prop);
59839 uid = babel_types_src["memberExpression"](babel_types_src["cloneNode"](obj), babel_types_src["cloneNode"](prop), computed);
59840 ref = babel_types_src["memberExpression"](babel_types_src["cloneNode"](obj), babel_types_src["cloneNode"](prop), computed);
59841 }
59842
59843 return {
59844 uid: uid,
59845 ref: ref
59846 };
59847});
59848// CONCATENATED MODULE: ./packages/babel-helper-builder-binary-assignment-operator-visitor/src/index.js
59849
59850
59851/* harmony default export */ var babel_helper_builder_binary_assignment_operator_visitor_src = (function (opts) {
59852 var build = opts.build,
59853 operator = opts.operator;
59854 return {
59855 AssignmentExpression: function AssignmentExpression(path) {
59856 var node = path.node,
59857 scope = path.scope;
59858 if (node.operator !== operator + "=") return;
59859 var nodes = [];
59860 var exploded = babel_helper_explode_assignable_expression_src(node.left, nodes, this, scope);
59861 nodes.push(babel_types_src["assignmentExpression"]("=", exploded.ref, build(exploded.uid, node.right)));
59862 path.replaceWith(babel_types_src["sequenceExpression"](nodes));
59863 },
59864 BinaryExpression: function BinaryExpression(path) {
59865 var node = path.node;
59866
59867 if (node.operator === operator) {
59868 path.replaceWith(build(node.left, node.right));
59869 }
59870 }
59871 };
59872});
59873// CONCATENATED MODULE: ./packages/babel-plugin-transform-exponentiation-operator/src/index.js
59874
59875
59876
59877/* harmony default export */ var babel_plugin_transform_exponentiation_operator_src = (declare(function (api) {
59878 api.assertVersion(7);
59879 return {
59880 name: "transform-exponentiation-operator",
59881 visitor: babel_helper_builder_binary_assignment_operator_visitor_src({
59882 operator: "**",
59883 build: function build(left, right) {
59884 return src["types"].callExpression(src["types"].memberExpression(src["types"].identifier("Math"), src["types"].identifier("pow")), [left, right]);
59885 }
59886 })
59887 };
59888}));
59889// EXTERNAL MODULE: ./packages/babel-generator/src/index.js + 18 modules
59890var babel_generator_src = __webpack_require__(45);
59891
59892// CONCATENATED MODULE: ./packages/babel-plugin-transform-flow-comments/src/index.js
59893
59894
59895
59896
59897/* harmony default export */ var babel_plugin_transform_flow_comments_src = (declare(function (api) {
59898 api.assertVersion(7);
59899
59900 function commentFromString(comment) {
59901 return typeof comment === "string" ? {
59902 type: "CommentBlock",
59903 value: comment
59904 } : comment;
59905 }
59906
59907 function attachComment(_ref) {
59908 var ofPath = _ref.ofPath,
59909 toPath = _ref.toPath,
59910 _ref$where = _ref.where,
59911 where = _ref$where === void 0 ? "trailing" : _ref$where,
59912 _ref$optional = _ref.optional,
59913 optional = _ref$optional === void 0 ? false : _ref$optional,
59914 _ref$comments = _ref.comments,
59915 comments = _ref$comments === void 0 ? generateComment(ofPath, optional) : _ref$comments,
59916 _ref$keepType = _ref.keepType,
59917 keepType = _ref$keepType === void 0 ? false : _ref$keepType;
59918
59919 if (!toPath || !toPath.node) {
59920 toPath = ofPath.getPrevSibling();
59921 where = "trailing";
59922 }
59923
59924 if (!toPath.node) {
59925 toPath = ofPath.getNextSibling();
59926 where = "leading";
59927 }
59928
59929 if (!toPath.node) {
59930 toPath = ofPath.parentPath;
59931 where = "inner";
59932 }
59933
59934 if (!Array.isArray(comments)) {
59935 comments = [comments];
59936 }
59937
59938 comments = comments.map(commentFromString);
59939
59940 if (!keepType && ofPath && ofPath.node) {
59941 var node = ofPath.node;
59942 var parent = ofPath.parentPath;
59943 var prev = ofPath.getPrevSibling();
59944 var next = ofPath.getNextSibling();
59945 var isSingleChild = !(prev.node || next.node);
59946 var leading = node.leadingComments;
59947 var trailing = node.trailingComments;
59948
59949 if (isSingleChild && leading) {
59950 parent.addComments("inner", leading);
59951 }
59952
59953 toPath.addComments(where, comments);
59954 ofPath.remove();
59955
59956 if (isSingleChild && trailing) {
59957 parent.addComments("inner", trailing);
59958 }
59959 } else {
59960 toPath.addComments(where, comments);
59961 }
59962 }
59963
59964 function wrapInFlowComment(path) {
59965 attachComment({
59966 ofPath: path,
59967 comments: generateComment(path, path.parent.optional)
59968 });
59969 }
59970
59971 function generateComment(path, optional) {
59972 var comment = path.getSource().replace(/\*-\//g, "*-ESCAPED/").replace(/\*\//g, "*-/");
59973 if (optional) comment = "?" + comment;
59974 if (comment[0] !== ":") comment = ":: " + comment;
59975 return comment;
59976 }
59977
59978 function isTypeImport(importKind) {
59979 return importKind === "type" || importKind === "typeof";
59980 }
59981
59982 return {
59983 name: "transform-flow-comments",
59984 inherits: babel_plugin_syntax_flow_src,
59985 visitor: {
59986 TypeCastExpression: function TypeCastExpression(path) {
59987 var node = path.node;
59988 attachComment({
59989 ofPath: path.get("typeAnnotation"),
59990 toPath: path.get("expression"),
59991 keepType: true
59992 });
59993 path.replaceWith(src["types"].parenthesizedExpression(node.expression));
59994 },
59995 Identifier: function Identifier(path) {
59996 if (path.parentPath.isFlow()) return;
59997 var node = path.node;
59998
59999 if (node.typeAnnotation) {
60000 attachComment({
60001 ofPath: path.get("typeAnnotation"),
60002 toPath: path,
60003 optional: node.optional || node.typeAnnotation.optional
60004 });
60005
60006 if (node.optional) {
60007 node.optional = false;
60008 }
60009 } else if (node.optional) {
60010 attachComment({
60011 toPath: path,
60012 comments: ":: ?"
60013 });
60014 node.optional = false;
60015 }
60016 },
60017 AssignmentPattern: {
60018 exit: function exit(_ref2) {
60019 var node = _ref2.node;
60020 var left = node.left;
60021
60022 if (left.optional) {
60023 left.optional = false;
60024 }
60025 }
60026 },
60027 Function: function Function(path) {
60028 if (path.isDeclareFunction()) return;
60029 var node = path.node;
60030
60031 if (node.typeParameters) {
60032 attachComment({
60033 ofPath: path.get("typeParameters"),
60034 toPath: path.get("id"),
60035 optional: node.typeParameters.optional
60036 });
60037 }
60038
60039 if (node.returnType) {
60040 attachComment({
60041 ofPath: path.get("returnType"),
60042 toPath: path.get("body"),
60043 where: "leading",
60044 optional: node.returnType.typeAnnotation.optional
60045 });
60046 }
60047 },
60048 ClassProperty: function ClassProperty(path) {
60049 var node = path.node;
60050
60051 if (!node.value) {
60052 wrapInFlowComment(path);
60053 } else if (node.typeAnnotation) {
60054 attachComment({
60055 ofPath: path.get("typeAnnotation"),
60056 toPath: path.get("key"),
60057 optional: node.typeAnnotation.optional
60058 });
60059 }
60060 },
60061 ExportNamedDeclaration: function ExportNamedDeclaration(path) {
60062 var node = path.node;
60063
60064 if (node.exportKind !== "type" && !src["types"].isFlow(node.declaration)) {
60065 return;
60066 }
60067
60068 wrapInFlowComment(path);
60069 },
60070 ImportDeclaration: function ImportDeclaration(path) {
60071 var node = path.node;
60072
60073 if (isTypeImport(node.importKind)) {
60074 wrapInFlowComment(path);
60075 return;
60076 }
60077
60078 var typeSpecifiers = node.specifiers.filter(function (specifier) {
60079 return isTypeImport(specifier.importKind);
60080 });
60081 var nonTypeSpecifiers = node.specifiers.filter(function (specifier) {
60082 return !isTypeImport(specifier.importKind);
60083 });
60084 node.specifiers = nonTypeSpecifiers;
60085
60086 if (typeSpecifiers.length > 0) {
60087 var typeImportNode = src["types"].cloneNode(node);
60088 typeImportNode.specifiers = typeSpecifiers;
60089 var comment = ":: " + Object(babel_generator_src["a" /* default */])(typeImportNode).code;
60090
60091 if (nonTypeSpecifiers.length > 0) {
60092 attachComment({
60093 toPath: path,
60094 comments: comment
60095 });
60096 } else {
60097 attachComment({
60098 ofPath: path,
60099 comments: comment
60100 });
60101 }
60102 }
60103 },
60104 ObjectPattern: function ObjectPattern(path) {
60105 var node = path.node;
60106
60107 if (node.typeAnnotation) {
60108 attachComment({
60109 ofPath: path.get("typeAnnotation"),
60110 toPath: path,
60111 optional: node.optional || node.typeAnnotation.optional
60112 });
60113 }
60114 },
60115 Flow: function Flow(path) {
60116 wrapInFlowComment(path);
60117 },
60118 Class: function Class(path) {
60119 var node = path.node;
60120 var comments = [];
60121
60122 if (node.typeParameters) {
60123 var typeParameters = path.get("typeParameters");
60124 comments.push(generateComment(typeParameters, node.typeParameters.optional));
60125 var trailingComments = node.typeParameters.trailingComments;
60126
60127 if (trailingComments) {
60128 var _comments;
60129
60130 (_comments = comments).push.apply(_comments, trailingComments);
60131 }
60132
60133 typeParameters.remove();
60134 }
60135
60136 if (node.superClass) {
60137 if (comments.length > 0) {
60138 attachComment({
60139 toPath: path.get("id"),
60140 comments: comments
60141 });
60142 comments = [];
60143 }
60144
60145 if (node.superTypeParameters) {
60146 var superTypeParameters = path.get("superTypeParameters");
60147 comments.push(generateComment(superTypeParameters, superTypeParameters.node.optional));
60148 superTypeParameters.remove();
60149 }
60150 }
60151
60152 if (node["implements"]) {
60153 var impls = path.get("implements");
60154 var comment = "implements " + impls.map(function (impl) {
60155 return generateComment(impl).replace(/^:: /, "");
60156 }).join(", ");
60157 delete node["implements"];
60158
60159 if (comments.length === 1) {
60160 comments[0] += " " + comment;
60161 } else {
60162 comments.push(":: " + comment);
60163 }
60164 }
60165
60166 if (comments.length > 0) {
60167 attachComment({
60168 toPath: path.get("body"),
60169 where: "leading",
60170 comments: comments
60171 });
60172 }
60173 }
60174 }
60175 };
60176}));
60177// CONCATENATED MODULE: ./packages/babel-plugin-transform-flow-strip-types/src/index.js
60178
60179
60180
60181/* harmony default export */ var babel_plugin_transform_flow_strip_types_src = (declare(function (api) {
60182 api.assertVersion(7);
60183 var FLOW_DIRECTIVE = /(@flow(\s+(strict(-local)?|weak))?|@noflow)/;
60184 var skipStrip = false;
60185 return {
60186 name: "transform-flow-strip-types",
60187 inherits: babel_plugin_syntax_flow_src,
60188 visitor: {
60189 Program: function Program(path, _ref) {
60190 var comments = _ref.file.ast.comments,
60191 opts = _ref.opts;
60192 skipStrip = false;
60193 var directiveFound = false;
60194
60195 if (comments) {
60196 for (var _i = 0, _arr = comments; _i < _arr.length; _i++) {
60197 var comment = _arr[_i];
60198
60199 if (FLOW_DIRECTIVE.test(comment.value)) {
60200 directiveFound = true;
60201 comment.value = comment.value.replace(FLOW_DIRECTIVE, "");
60202
60203 if (!comment.value.replace(/\*/g, "").trim()) {
60204 comment.ignore = true;
60205 }
60206 }
60207 }
60208 }
60209
60210 if (!directiveFound && opts.requireDirective) {
60211 skipStrip = true;
60212 }
60213 },
60214 ImportDeclaration: function ImportDeclaration(path) {
60215 if (skipStrip) return;
60216 if (!path.node.specifiers.length) return;
60217 var typeCount = 0;
60218 path.node.specifiers.forEach(function (_ref2) {
60219 var importKind = _ref2.importKind;
60220
60221 if (importKind === "type" || importKind === "typeof") {
60222 typeCount++;
60223 }
60224 });
60225
60226 if (typeCount === path.node.specifiers.length) {
60227 path.remove();
60228 }
60229 },
60230 Flow: function Flow(path) {
60231 if (skipStrip) {
60232 throw path.buildCodeFrameError("A @flow directive is required when using Flow annotations with " + "the `requireDirective` option.");
60233 }
60234
60235 path.remove();
60236 },
60237 ClassProperty: function ClassProperty(path) {
60238 if (skipStrip) return;
60239 path.node.variance = null;
60240 path.node.typeAnnotation = null;
60241 if (!path.node.value) path.remove();
60242 },
60243 ClassPrivateProperty: function ClassPrivateProperty(path) {
60244 if (skipStrip) return;
60245 path.node.typeAnnotation = null;
60246 },
60247 Class: function Class(path) {
60248 if (skipStrip) return;
60249 path.node["implements"] = null;
60250 path.get("body.body").forEach(function (child) {
60251 if (child.isClassProperty()) {
60252 child.node.typeAnnotation = null;
60253 if (!child.node.value) child.remove();
60254 }
60255 });
60256 },
60257 AssignmentPattern: function AssignmentPattern(_ref3) {
60258 var node = _ref3.node;
60259 if (skipStrip) return;
60260 node.left.optional = false;
60261 },
60262 Function: function Function(_ref4) {
60263 var node = _ref4.node;
60264 if (skipStrip) return;
60265
60266 for (var i = 0; i < node.params.length; i++) {
60267 var param = node.params[i];
60268 param.optional = false;
60269
60270 if (param.type === "AssignmentPattern") {
60271 param.left.optional = false;
60272 }
60273 }
60274
60275 node.predicate = null;
60276 },
60277 TypeCastExpression: function TypeCastExpression(path) {
60278 if (skipStrip) return;
60279 var node = path.node;
60280
60281 do {
60282 node = node.expression;
60283 } while (src["types"].isTypeCastExpression(node));
60284
60285 path.replaceWith(node);
60286 },
60287 CallExpression: function CallExpression(_ref5) {
60288 var node = _ref5.node;
60289 if (skipStrip) return;
60290 node.typeArguments = null;
60291 },
60292 OptionalCallExpression: function OptionalCallExpression(_ref6) {
60293 var node = _ref6.node;
60294 if (skipStrip) return;
60295 node.typeArguments = null;
60296 },
60297 NewExpression: function NewExpression(_ref7) {
60298 var node = _ref7.node;
60299 if (skipStrip) return;
60300 node.typeArguments = null;
60301 }
60302 }
60303 };
60304}));
60305// CONCATENATED MODULE: ./packages/babel-plugin-transform-for-of/src/index.js
60306
60307
60308/* harmony default export */ var babel_plugin_transform_for_of_src = (declare(function (api, options) {
60309 api.assertVersion(7);
60310 var loose = options.loose,
60311 assumeArray = options.assumeArray;
60312
60313 if (loose === true && assumeArray === true) {
60314 throw new Error("The loose and assumeArray options cannot be used together in @babel/plugin-transform-for-of");
60315 }
60316
60317 if (assumeArray) {
60318 return {
60319 name: "transform-for-of",
60320 visitor: {
60321 ForOfStatement: function ForOfStatement(path) {
60322 var scope = path.scope;
60323 var _path$node = path.node,
60324 left = _path$node.left,
60325 right = _path$node.right,
60326 body = _path$node.body;
60327 var i = scope.generateUidIdentifier("i");
60328 var array = scope.maybeGenerateMemoised(right, true);
60329 var inits = [src["types"].variableDeclarator(i, src["types"].numericLiteral(0))];
60330
60331 if (array) {
60332 inits.push(src["types"].variableDeclarator(array, right));
60333 } else {
60334 array = right;
60335 }
60336
60337 var item = src["types"].memberExpression(src["types"].cloneNode(array), src["types"].cloneNode(i), true);
60338 var assignment;
60339
60340 if (src["types"].isVariableDeclaration(left)) {
60341 assignment = left;
60342 assignment.declarations[0].init = item;
60343 } else {
60344 assignment = src["types"].expressionStatement(src["types"].assignmentExpression("=", left, item));
60345 }
60346
60347 var block = src["types"].toBlock(body);
60348 block.body.unshift(assignment);
60349 path.replaceWith(src["types"].forStatement(src["types"].variableDeclaration("let", inits), src["types"].binaryExpression("<", src["types"].cloneNode(i), src["types"].memberExpression(src["types"].cloneNode(array), src["types"].identifier("length"))), src["types"].updateExpression("++", src["types"].cloneNode(i)), block));
60350 }
60351 }
60352 };
60353 }
60354
60355 var pushComputedProps = loose ? pushComputedPropsLoose : pushComputedPropsSpec;
60356 var buildForOfArray = Object(src["template"])("\n for (var KEY = 0, NAME = ARR; KEY < NAME.length; KEY++) BODY;\n ");
60357 var buildForOfLoose = Object(src["template"])("\n for (var LOOP_OBJECT = OBJECT,\n IS_ARRAY = Array.isArray(LOOP_OBJECT),\n INDEX = 0,\n LOOP_OBJECT = IS_ARRAY ? LOOP_OBJECT : LOOP_OBJECT[Symbol.iterator]();;) {\n INTERMEDIATE;\n if (IS_ARRAY) {\n if (INDEX >= LOOP_OBJECT.length) break;\n ID = LOOP_OBJECT[INDEX++];\n } else {\n INDEX = LOOP_OBJECT.next();\n if (INDEX.done) break;\n ID = INDEX.value;\n }\n }\n ");
60358 var buildForOf = Object(src["template"])("\n var ITERATOR_COMPLETION = true;\n var ITERATOR_HAD_ERROR_KEY = false;\n var ITERATOR_ERROR_KEY = undefined;\n try {\n for (\n var ITERATOR_KEY = OBJECT[Symbol.iterator](), STEP_KEY;\n !(ITERATOR_COMPLETION = (STEP_KEY = ITERATOR_KEY.next()).done);\n ITERATOR_COMPLETION = true\n ) {}\n } catch (err) {\n ITERATOR_HAD_ERROR_KEY = true;\n ITERATOR_ERROR_KEY = err;\n } finally {\n try {\n if (!ITERATOR_COMPLETION && ITERATOR_KEY.return != null) {\n ITERATOR_KEY.return();\n }\n } finally {\n if (ITERATOR_HAD_ERROR_KEY) {\n throw ITERATOR_ERROR_KEY;\n }\n }\n }\n ");
60359
60360 function _ForOfStatementArray(path) {
60361 var node = path.node,
60362 scope = path.scope;
60363 var right = scope.generateUidIdentifierBasedOnNode(node.right, "arr");
60364 var iterationKey = scope.generateUidIdentifier("i");
60365 var loop = buildForOfArray({
60366 BODY: node.body,
60367 KEY: iterationKey,
60368 NAME: right,
60369 ARR: node.right
60370 });
60371 src["types"].inherits(loop, node);
60372 src["types"].ensureBlock(loop);
60373 var iterationValue = src["types"].memberExpression(src["types"].cloneNode(right), src["types"].cloneNode(iterationKey), true);
60374 var left = node.left;
60375
60376 if (src["types"].isVariableDeclaration(left)) {
60377 left.declarations[0].init = iterationValue;
60378 loop.body.body.unshift(left);
60379 } else {
60380 loop.body.body.unshift(src["types"].expressionStatement(src["types"].assignmentExpression("=", left, iterationValue)));
60381 }
60382
60383 if (path.parentPath.isLabeledStatement()) {
60384 loop = src["types"].labeledStatement(path.parentPath.node.label, loop);
60385 }
60386
60387 return [loop];
60388 }
60389
60390 function replaceWithArray(path) {
60391 if (path.parentPath.isLabeledStatement()) {
60392 path.parentPath.replaceWithMultiple(_ForOfStatementArray(path));
60393 } else {
60394 path.replaceWithMultiple(_ForOfStatementArray(path));
60395 }
60396 }
60397
60398 return {
60399 name: "transform-for-of",
60400 visitor: {
60401 ForOfStatement: function ForOfStatement(path, state) {
60402 var right = path.get("right");
60403
60404 if (right.isArrayExpression() || right.isGenericType("Array") || src["types"].isArrayTypeAnnotation(right.getTypeAnnotation())) {
60405 replaceWithArray(path);
60406 return;
60407 }
60408
60409 var node = path.node;
60410 var build = pushComputedProps(path, state);
60411 var declar = build.declar;
60412 var loop = build.loop;
60413 var block = loop.body;
60414 path.ensureBlock();
60415
60416 if (declar) {
60417 block.body.push(declar);
60418 }
60419
60420 block.body = block.body.concat(node.body.body);
60421 src["types"].inherits(loop, node);
60422 src["types"].inherits(loop.body, node.body);
60423
60424 if (build.replaceParent) {
60425 path.parentPath.replaceWithMultiple(build.node);
60426 path.remove();
60427 } else {
60428 path.replaceWithMultiple(build.node);
60429 }
60430 }
60431 }
60432 };
60433
60434 function pushComputedPropsLoose(path, file) {
60435 var node = path.node,
60436 scope = path.scope,
60437 parent = path.parent;
60438 var left = node.left;
60439 var declar, id, intermediate;
60440
60441 if (src["types"].isIdentifier(left) || src["types"].isPattern(left) || src["types"].isMemberExpression(left)) {
60442 id = left;
60443 intermediate = null;
60444 } else if (src["types"].isVariableDeclaration(left)) {
60445 id = scope.generateUidIdentifier("ref");
60446 declar = src["types"].variableDeclaration(left.kind, [src["types"].variableDeclarator(left.declarations[0].id, src["types"].identifier(id.name))]);
60447 intermediate = src["types"].variableDeclaration("var", [src["types"].variableDeclarator(src["types"].identifier(id.name))]);
60448 } else {
60449 throw file.buildCodeFrameError(left, "Unknown node type " + left.type + " in ForStatement");
60450 }
60451
60452 var iteratorKey = scope.generateUidIdentifier("iterator");
60453 var isArrayKey = scope.generateUidIdentifier("isArray");
60454 var loop = buildForOfLoose({
60455 LOOP_OBJECT: iteratorKey,
60456 IS_ARRAY: isArrayKey,
60457 OBJECT: node.right,
60458 INDEX: scope.generateUidIdentifier("i"),
60459 ID: id,
60460 INTERMEDIATE: intermediate
60461 });
60462 var isLabeledParent = src["types"].isLabeledStatement(parent);
60463 var labeled;
60464
60465 if (isLabeledParent) {
60466 labeled = src["types"].labeledStatement(parent.label, loop);
60467 }
60468
60469 return {
60470 replaceParent: isLabeledParent,
60471 declar: declar,
60472 node: labeled || loop,
60473 loop: loop
60474 };
60475 }
60476
60477 function pushComputedPropsSpec(path, file) {
60478 var node = path.node,
60479 scope = path.scope,
60480 parent = path.parent;
60481 var left = node.left;
60482 var declar;
60483 var stepKey = scope.generateUid("step");
60484 var stepValue = src["types"].memberExpression(src["types"].identifier(stepKey), src["types"].identifier("value"));
60485
60486 if (src["types"].isIdentifier(left) || src["types"].isPattern(left) || src["types"].isMemberExpression(left)) {
60487 declar = src["types"].expressionStatement(src["types"].assignmentExpression("=", left, stepValue));
60488 } else if (src["types"].isVariableDeclaration(left)) {
60489 declar = src["types"].variableDeclaration(left.kind, [src["types"].variableDeclarator(left.declarations[0].id, stepValue)]);
60490 } else {
60491 throw file.buildCodeFrameError(left, "Unknown node type " + left.type + " in ForStatement");
60492 }
60493
60494 var template = buildForOf({
60495 ITERATOR_HAD_ERROR_KEY: scope.generateUidIdentifier("didIteratorError"),
60496 ITERATOR_COMPLETION: scope.generateUidIdentifier("iteratorNormalCompletion"),
60497 ITERATOR_ERROR_KEY: scope.generateUidIdentifier("iteratorError"),
60498 ITERATOR_KEY: scope.generateUidIdentifier("iterator"),
60499 STEP_KEY: src["types"].identifier(stepKey),
60500 OBJECT: node.right
60501 });
60502 var isLabeledParent = src["types"].isLabeledStatement(parent);
60503 var tryBody = template[3].block.body;
60504 var loop = tryBody[0];
60505
60506 if (isLabeledParent) {
60507 tryBody[0] = src["types"].labeledStatement(parent.label, loop);
60508 }
60509
60510 return {
60511 replaceParent: isLabeledParent,
60512 declar: declar,
60513 loop: loop,
60514 node: template
60515 };
60516 }
60517}));
60518// CONCATENATED MODULE: ./packages/babel-plugin-transform-function-name/src/index.js
60519
60520
60521/* harmony default export */ var babel_plugin_transform_function_name_src = (declare(function (api) {
60522 api.assertVersion(7);
60523 return {
60524 name: "transform-function-name",
60525 visitor: {
60526 FunctionExpression: {
60527 exit: function exit(path) {
60528 if (path.key !== "value" && !path.parentPath.isObjectProperty()) {
60529 var replacement = Object(babel_helper_function_name_src["a" /* default */])(path);
60530 if (replacement) path.replaceWith(replacement);
60531 }
60532 }
60533 },
60534 ObjectProperty: function ObjectProperty(path) {
60535 var value = path.get("value");
60536
60537 if (value.isFunction()) {
60538 var newNode = Object(babel_helper_function_name_src["a" /* default */])(value);
60539 if (newNode) value.replaceWith(newNode);
60540 }
60541 }
60542 }
60543 };
60544}));
60545// CONCATENATED MODULE: ./packages/babel-plugin-transform-instanceof/src/index.js
60546
60547
60548/* harmony default export */ var babel_plugin_transform_instanceof_src = (declare(function (api) {
60549 api.assertVersion(7);
60550 return {
60551 name: "transform-instanceof",
60552 visitor: {
60553 BinaryExpression: function BinaryExpression(path) {
60554 var node = path.node;
60555
60556 if (node.operator === "instanceof") {
60557 var helper = this.addHelper("instanceof");
60558 var isUnderHelper = path.findParent(function (path) {
60559 return path.isVariableDeclarator() && path.node.id === helper || path.isFunctionDeclaration() && path.node.id && path.node.id.name === helper.name;
60560 });
60561
60562 if (isUnderHelper) {
60563 return;
60564 } else {
60565 path.replaceWith(src["types"].callExpression(helper, [node.left, node.right]));
60566 }
60567 }
60568 }
60569 }
60570 };
60571}));
60572// CONCATENATED MODULE: ./packages/babel-plugin-transform-jscript/src/index.js
60573
60574
60575/* harmony default export */ var babel_plugin_transform_jscript_src = (declare(function (api) {
60576 api.assertVersion(7);
60577 return {
60578 name: "transform-jscript",
60579 visitor: {
60580 FunctionExpression: {
60581 exit: function exit(path) {
60582 var node = path.node;
60583 if (!node.id) return;
60584 path.replaceWith(src["types"].callExpression(src["types"].functionExpression(null, [], src["types"].blockStatement([src["types"].toStatement(node), src["types"].returnStatement(src["types"].cloneNode(node.id))])), []));
60585 }
60586 }
60587 }
60588 };
60589}));
60590// CONCATENATED MODULE: ./packages/babel-plugin-transform-literals/src/index.js
60591
60592/* harmony default export */ var babel_plugin_transform_literals_src = (declare(function (api) {
60593 api.assertVersion(7);
60594 return {
60595 name: "transform-literals",
60596 visitor: {
60597 NumericLiteral: function NumericLiteral(_ref) {
60598 var node = _ref.node;
60599
60600 if (node.extra && /^0[ob]/i.test(node.extra.raw)) {
60601 node.extra = undefined;
60602 }
60603 },
60604 StringLiteral: function StringLiteral(_ref2) {
60605 var node = _ref2.node;
60606
60607 if (node.extra && /\\[u]/gi.test(node.extra.raw)) {
60608 node.extra = undefined;
60609 }
60610 }
60611 }
60612 };
60613}));
60614// CONCATENATED MODULE: ./packages/babel-plugin-transform-member-expression-literals/src/index.js
60615
60616
60617/* harmony default export */ var babel_plugin_transform_member_expression_literals_src = (declare(function (api) {
60618 api.assertVersion(7);
60619 return {
60620 name: "transform-member-expression-literals",
60621 visitor: {
60622 MemberExpression: {
60623 exit: function exit(_ref) {
60624 var node = _ref.node;
60625 var prop = node.property;
60626
60627 if (!node.computed && src["types"].isIdentifier(prop) && !src["types"].isValidES3Identifier(prop.name)) {
60628 node.property = src["types"].stringLiteral(prop.name);
60629 node.computed = true;
60630 }
60631 }
60632 }
60633 }
60634 };
60635}));
60636// EXTERNAL MODULE: ./node_modules/lodash/chunk.js
60637var chunk = __webpack_require__(717);
60638var chunk_default = /*#__PURE__*/__webpack_require__.n(chunk);
60639
60640// CONCATENATED MODULE: ./packages/babel-helper-module-transforms/src/rewrite-this.js
60641function rewriteThis(programPath) {
60642 programPath.traverse(rewriteThisVisitor);
60643}
60644var rewriteThisVisitor = {
60645 ThisExpression: function ThisExpression(path) {
60646 path.replaceWith(path.scope.buildUndefinedNode());
60647 },
60648 Function: function Function(path) {
60649 if (!path.isArrowFunctionExpression()) path.skip();
60650 },
60651 ClassProperty: function ClassProperty(path) {
60652 path.skip();
60653 },
60654 ClassPrivateProperty: function ClassPrivateProperty(path) {
60655 path.skip();
60656 }
60657};
60658// CONCATENATED MODULE: ./packages/babel-helper-simple-access/src/index.js
60659
60660function simplifyAccess(path, bindingNames) {
60661 path.traverse(simpleAssignmentVisitor, {
60662 scope: path.scope,
60663 bindingNames: bindingNames,
60664 seen: new WeakSet()
60665 });
60666}
60667var simpleAssignmentVisitor = {
60668 UpdateExpression: {
60669 exit: function exit(path) {
60670 var scope = this.scope,
60671 bindingNames = this.bindingNames;
60672 var arg = path.get("argument");
60673 if (!arg.isIdentifier()) return;
60674 var localName = arg.node.name;
60675 if (!bindingNames.has(localName)) return;
60676
60677 if (scope.getBinding(localName) !== path.scope.getBinding(localName)) {
60678 return;
60679 }
60680
60681 if (path.parentPath.isExpressionStatement() && !path.isCompletionRecord()) {
60682 var operator = path.node.operator == "++" ? "+=" : "-=";
60683 path.replaceWith(babel_types_src["assignmentExpression"](operator, arg.node, babel_types_src["numericLiteral"](1)));
60684 } else if (path.node.prefix) {
60685 path.replaceWith(babel_types_src["assignmentExpression"]("=", babel_types_src["identifier"](localName), babel_types_src["binaryExpression"](path.node.operator[0], babel_types_src["unaryExpression"]("+", arg.node), babel_types_src["numericLiteral"](1))));
60686 } else {
60687 var old = path.scope.generateUidIdentifierBasedOnNode(arg.node, "old");
60688 var varName = old.name;
60689 path.scope.push({
60690 id: old
60691 });
60692 var binary = babel_types_src["binaryExpression"](path.node.operator[0], babel_types_src["identifier"](varName), babel_types_src["numericLiteral"](1));
60693 path.replaceWith(babel_types_src["sequenceExpression"]([babel_types_src["assignmentExpression"]("=", babel_types_src["identifier"](varName), babel_types_src["unaryExpression"]("+", arg.node)), babel_types_src["assignmentExpression"]("=", babel_types_src["cloneNode"](arg.node), binary), babel_types_src["identifier"](varName)]));
60694 }
60695 }
60696 },
60697 AssignmentExpression: {
60698 exit: function exit(path) {
60699 var scope = this.scope,
60700 seen = this.seen,
60701 bindingNames = this.bindingNames;
60702 if (path.node.operator === "=") return;
60703 if (seen.has(path.node)) return;
60704 seen.add(path.node);
60705 var left = path.get("left");
60706 if (!left.isIdentifier()) return;
60707 var localName = left.node.name;
60708 if (!bindingNames.has(localName)) return;
60709
60710 if (scope.getBinding(localName) !== path.scope.getBinding(localName)) {
60711 return;
60712 }
60713
60714 path.node.right = babel_types_src["binaryExpression"](path.node.operator.slice(0, -1), babel_types_src["cloneNode"](path.node.left), path.node.right);
60715 path.node.operator = "=";
60716 }
60717 }
60718};
60719// CONCATENATED MODULE: ./packages/babel-helper-module-transforms/src/rewrite-live-references.js
60720
60721
60722function rewrite_live_references__templateObject() {
60723 var data = taggedTemplateLiteralLoose_default()(["\n (function() {\n throw new Error('\"' + '", "' + '\" is read-only.');\n })()\n "]);
60724
60725 rewrite_live_references__templateObject = function _templateObject() {
60726 return data;
60727 };
60728
60729 return data;
60730}
60731
60732
60733
60734
60735
60736function rewriteLiveReferences(programPath, metadata) {
60737 var imported = new Map();
60738 var exported = new Map();
60739
60740 var requeueInParent = function requeueInParent(path) {
60741 programPath.requeue(path);
60742 };
60743
60744 for (var _iterator = metadata.source, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
60745 var _ref;
60746
60747 if (_isArray) {
60748 if (_i >= _iterator.length) break;
60749 _ref = _iterator[_i++];
60750 } else {
60751 _i = _iterator.next();
60752 if (_i.done) break;
60753 _ref = _i.value;
60754 }
60755
60756 var _ref4 = _ref,
60757 source = _ref4[0],
60758 data = _ref4[1];
60759
60760 for (var _iterator3 = data.imports, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) {
60761 var _ref5;
60762
60763 if (_isArray3) {
60764 if (_i3 >= _iterator3.length) break;
60765 _ref5 = _iterator3[_i3++];
60766 } else {
60767 _i3 = _iterator3.next();
60768 if (_i3.done) break;
60769 _ref5 = _i3.value;
60770 }
60771
60772 var _ref7 = _ref5,
60773 localName = _ref7[0],
60774 importName = _ref7[1];
60775 imported.set(localName, [source, importName, null]);
60776 }
60777
60778 for (var _iterator4 = data.importsNamespace, _isArray4 = Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : _iterator4[Symbol.iterator]();;) {
60779 var _ref6;
60780
60781 if (_isArray4) {
60782 if (_i4 >= _iterator4.length) break;
60783 _ref6 = _iterator4[_i4++];
60784 } else {
60785 _i4 = _iterator4.next();
60786 if (_i4.done) break;
60787 _ref6 = _i4.value;
60788 }
60789
60790 var _localName = _ref6;
60791 imported.set(_localName, [source, null, _localName]);
60792 }
60793 }
60794
60795 for (var _iterator2 = metadata.local, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
60796 var _exportMeta;
60797
60798 var _ref2;
60799
60800 if (_isArray2) {
60801 if (_i2 >= _iterator2.length) break;
60802 _ref2 = _iterator2[_i2++];
60803 } else {
60804 _i2 = _iterator2.next();
60805 if (_i2.done) break;
60806 _ref2 = _i2.value;
60807 }
60808
60809 var _ref8 = _ref2,
60810 local = _ref8[0],
60811 _data = _ref8[1];
60812 var exportMeta = exported.get(local);
60813
60814 if (!exportMeta) {
60815 exportMeta = [];
60816 exported.set(local, exportMeta);
60817 }
60818
60819 (_exportMeta = exportMeta).push.apply(_exportMeta, _data.names);
60820 }
60821
60822 programPath.traverse(rewriteBindingInitVisitor, {
60823 metadata: metadata,
60824 requeueInParent: requeueInParent,
60825 scope: programPath.scope,
60826 exported: exported
60827 });
60828 simplifyAccess(programPath, new Set([].concat(Array.from(imported.keys()), Array.from(exported.keys()))));
60829 programPath.traverse(rewriteReferencesVisitor, {
60830 seen: new WeakSet(),
60831 metadata: metadata,
60832 requeueInParent: requeueInParent,
60833 scope: programPath.scope,
60834 imported: imported,
60835 exported: exported,
60836 buildImportReference: function buildImportReference(_ref3, identNode) {
60837 var source = _ref3[0],
60838 importName = _ref3[1],
60839 localName = _ref3[2];
60840 var meta = metadata.source.get(source);
60841
60842 if (localName) {
60843 if (meta.lazy) identNode = babel_types_src["callExpression"](identNode, []);
60844 return identNode;
60845 }
60846
60847 var namespace = babel_types_src["identifier"](meta.name);
60848 if (meta.lazy) namespace = babel_types_src["callExpression"](namespace, []);
60849 return babel_types_src["memberExpression"](namespace, babel_types_src["identifier"](importName));
60850 }
60851 });
60852}
60853var rewriteBindingInitVisitor = {
60854 ClassProperty: function ClassProperty(path) {
60855 path.skip();
60856 },
60857 Function: function Function(path) {
60858 path.skip();
60859 },
60860 ClassDeclaration: function ClassDeclaration(path) {
60861 var requeueInParent = this.requeueInParent,
60862 exported = this.exported,
60863 metadata = this.metadata;
60864 var id = path.node.id;
60865 if (!id) throw new Error("Expected class to have a name");
60866 var localName = id.name;
60867 var exportNames = exported.get(localName) || [];
60868
60869 if (exportNames.length > 0) {
60870 var statement = babel_types_src["expressionStatement"](rewrite_live_references_buildBindingExportAssignmentExpression(metadata, exportNames, babel_types_src["identifier"](localName)));
60871 statement._blockHoist = path.node._blockHoist;
60872 requeueInParent(path.insertAfter(statement)[0]);
60873 }
60874 },
60875 VariableDeclaration: function VariableDeclaration(path) {
60876 var requeueInParent = this.requeueInParent,
60877 exported = this.exported,
60878 metadata = this.metadata;
60879 Object.keys(path.getOuterBindingIdentifiers()).forEach(function (localName) {
60880 var exportNames = exported.get(localName) || [];
60881
60882 if (exportNames.length > 0) {
60883 var statement = babel_types_src["expressionStatement"](rewrite_live_references_buildBindingExportAssignmentExpression(metadata, exportNames, babel_types_src["identifier"](localName)));
60884 statement._blockHoist = path.node._blockHoist;
60885 requeueInParent(path.insertAfter(statement)[0]);
60886 }
60887 });
60888 }
60889};
60890
60891var rewrite_live_references_buildBindingExportAssignmentExpression = function buildBindingExportAssignmentExpression(metadata, exportNames, localExpr) {
60892 return (exportNames || []).reduce(function (expr, exportName) {
60893 return babel_types_src["assignmentExpression"]("=", babel_types_src["memberExpression"](babel_types_src["identifier"](metadata.exportName), babel_types_src["identifier"](exportName)), expr);
60894 }, localExpr);
60895};
60896
60897var rewrite_live_references_buildImportThrow = function buildImportThrow(localName) {
60898 return babel_template_src["a" /* default */].expression.ast(rewrite_live_references__templateObject(), localName);
60899};
60900
60901var rewriteReferencesVisitor = {
60902 ReferencedIdentifier: function ReferencedIdentifier(path) {
60903 var seen = this.seen,
60904 buildImportReference = this.buildImportReference,
60905 scope = this.scope,
60906 imported = this.imported,
60907 requeueInParent = this.requeueInParent;
60908 if (seen.has(path.node)) return;
60909 seen.add(path.node);
60910 var localName = path.node.name;
60911 var localBinding = path.scope.getBinding(localName);
60912 var rootBinding = scope.getBinding(localName);
60913 if (rootBinding !== localBinding) return;
60914 var importData = imported.get(localName);
60915
60916 if (importData) {
60917 var ref = buildImportReference(importData, path.node);
60918 ref.loc = path.node.loc;
60919
60920 if (path.parentPath.isCallExpression({
60921 callee: path.node
60922 }) && babel_types_src["isMemberExpression"](ref)) {
60923 path.replaceWith(babel_types_src["sequenceExpression"]([babel_types_src["numericLiteral"](0), ref]));
60924 } else if (path.isJSXIdentifier() && babel_types_src["isMemberExpression"](ref)) {
60925 var object = ref.object,
60926 property = ref.property;
60927 path.replaceWith(babel_types_src["JSXMemberExpression"](babel_types_src["JSXIdentifier"](object.name), babel_types_src["JSXIdentifier"](property.name)));
60928 } else {
60929 path.replaceWith(ref);
60930 }
60931
60932 requeueInParent(path);
60933 path.skip();
60934 }
60935 },
60936 AssignmentExpression: {
60937 exit: function exit(path) {
60938 var _this = this;
60939
60940 var scope = this.scope,
60941 seen = this.seen,
60942 imported = this.imported,
60943 exported = this.exported,
60944 requeueInParent = this.requeueInParent,
60945 buildImportReference = this.buildImportReference;
60946 if (seen.has(path.node)) return;
60947 seen.add(path.node);
60948 var left = path.get("left");
60949 if (left.isMemberExpression()) return;
60950
60951 if (left.isIdentifier()) {
60952 var localName = left.node.name;
60953
60954 if (scope.getBinding(localName) !== path.scope.getBinding(localName)) {
60955 return;
60956 }
60957
60958 var exportedNames = exported.get(localName);
60959 var importData = imported.get(localName);
60960
60961 if ((exportedNames == null ? void 0 : exportedNames.length) > 0 || importData) {
60962 assert_default()(path.node.operator === "=", "Path was not simplified");
60963 var assignment = path.node;
60964
60965 if (importData) {
60966 assignment.left = buildImportReference(importData, assignment.left);
60967 assignment.right = babel_types_src["sequenceExpression"]([assignment.right, rewrite_live_references_buildImportThrow(localName)]);
60968 }
60969
60970 path.replaceWith(rewrite_live_references_buildBindingExportAssignmentExpression(this.metadata, exportedNames, assignment));
60971 requeueInParent(path);
60972 }
60973 } else {
60974 var ids = left.getOuterBindingIdentifiers();
60975 var programScopeIds = Object.keys(ids).filter(function (localName) {
60976 return scope.getBinding(localName) === path.scope.getBinding(localName);
60977 });
60978 var id = programScopeIds.find(function (localName) {
60979 return imported.has(localName);
60980 });
60981
60982 if (id) {
60983 path.node.right = babel_types_src["sequenceExpression"]([path.node.right, rewrite_live_references_buildImportThrow(id)]);
60984 }
60985
60986 var items = [];
60987 programScopeIds.forEach(function (localName) {
60988 var exportedNames = exported.get(localName) || [];
60989
60990 if (exportedNames.length > 0) {
60991 items.push(rewrite_live_references_buildBindingExportAssignmentExpression(_this.metadata, exportedNames, babel_types_src["identifier"](localName)));
60992 }
60993 });
60994
60995 if (items.length > 0) {
60996 var node = babel_types_src["sequenceExpression"](items);
60997
60998 if (path.parentPath.isExpressionStatement()) {
60999 node = babel_types_src["expressionStatement"](node);
61000 node._blockHoist = path.parentPath.node._blockHoist;
61001 }
61002
61003 var statement = path.insertAfter(node)[0];
61004 requeueInParent(statement);
61005 }
61006 }
61007 }
61008 }
61009};
61010// EXTERNAL MODULE: ./node_modules/path-browserify/index.js
61011var path_browserify = __webpack_require__(6);
61012var path_browserify_default = /*#__PURE__*/__webpack_require__.n(path_browserify);
61013
61014// CONCATENATED MODULE: ./packages/babel-helper-module-transforms/src/normalize-and-load-metadata.js
61015
61016
61017function normalize_and_load_metadata_hasExports(metadata) {
61018 return metadata.hasExports;
61019}
61020function isSideEffectImport(source) {
61021 return source.imports.size === 0 && source.importsNamespace.size === 0 && source.reexports.size === 0 && source.reexportNamespace.size === 0 && !source.reexportAll;
61022}
61023function normalizeModuleAndLoadMetadata(programPath, exportName, _temp) {
61024 var _ref = _temp === void 0 ? {} : _temp,
61025 _ref$noInterop = _ref.noInterop,
61026 noInterop = _ref$noInterop === void 0 ? false : _ref$noInterop,
61027 _ref$loose = _ref.loose,
61028 loose = _ref$loose === void 0 ? false : _ref$loose,
61029 _ref$lazy = _ref.lazy,
61030 lazy = _ref$lazy === void 0 ? false : _ref$lazy,
61031 _ref$esNamespaceOnly = _ref.esNamespaceOnly,
61032 esNamespaceOnly = _ref$esNamespaceOnly === void 0 ? false : _ref$esNamespaceOnly;
61033
61034 if (!exportName) {
61035 exportName = programPath.scope.generateUidIdentifier("exports").name;
61036 }
61037
61038 nameAnonymousExports(programPath);
61039
61040 var _getModuleMetadata = getModuleMetadata(programPath, {
61041 loose: loose,
61042 lazy: lazy
61043 }),
61044 local = _getModuleMetadata.local,
61045 source = _getModuleMetadata.source,
61046 hasExports = _getModuleMetadata.hasExports;
61047
61048 removeModuleDeclarations(programPath);
61049
61050 for (var _iterator = source, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
61051 var _ref2;
61052
61053 if (_isArray) {
61054 if (_i >= _iterator.length) break;
61055 _ref2 = _iterator[_i++];
61056 } else {
61057 _i = _iterator.next();
61058 if (_i.done) break;
61059 _ref2 = _i.value;
61060 }
61061
61062 var _ref3 = _ref2,
61063 metadata = _ref3[1];
61064
61065 if (metadata.importsNamespace.size > 0) {
61066 metadata.name = metadata.importsNamespace.values().next().value;
61067 }
61068
61069 if (noInterop) metadata.interop = "none";else if (esNamespaceOnly) {
61070 if (metadata.interop === "namespace") {
61071 metadata.interop = "default";
61072 }
61073 }
61074 }
61075
61076 return {
61077 exportName: exportName,
61078 exportNameListName: null,
61079 hasExports: hasExports,
61080 local: local,
61081 source: source
61082 };
61083}
61084
61085function getModuleMetadata(programPath, _ref4) {
61086 var loose = _ref4.loose,
61087 lazy = _ref4.lazy;
61088 var localData = getLocalExportMetadata(programPath, loose);
61089 var sourceData = new Map();
61090
61091 var getData = function getData(sourceNode) {
61092 var source = sourceNode.value;
61093 var data = sourceData.get(source);
61094
61095 if (!data) {
61096 data = {
61097 name: programPath.scope.generateUidIdentifier(Object(path_browserify["basename"])(source, Object(path_browserify["extname"])(source))).name,
61098 interop: "none",
61099 loc: null,
61100 imports: new Map(),
61101 importsNamespace: new Set(),
61102 reexports: new Map(),
61103 reexportNamespace: new Set(),
61104 reexportAll: null,
61105 lazy: false
61106 };
61107 sourceData.set(source, data);
61108 }
61109
61110 return data;
61111 };
61112
61113 var hasExports = false;
61114 programPath.get("body").forEach(function (child) {
61115 if (child.isImportDeclaration()) {
61116 var data = getData(child.node.source);
61117 if (!data.loc) data.loc = child.node.loc;
61118 child.get("specifiers").forEach(function (spec) {
61119 if (spec.isImportDefaultSpecifier()) {
61120 var localName = spec.get("local").node.name;
61121 data.imports.set(localName, "default");
61122 var reexport = localData.get(localName);
61123
61124 if (reexport) {
61125 localData["delete"](localName);
61126 reexport.names.forEach(function (name) {
61127 data.reexports.set(name, "default");
61128 });
61129 }
61130 } else if (spec.isImportNamespaceSpecifier()) {
61131 var _localName = spec.get("local").node.name;
61132 data.importsNamespace.add(_localName);
61133
61134 var _reexport = localData.get(_localName);
61135
61136 if (_reexport) {
61137 localData["delete"](_localName);
61138
61139 _reexport.names.forEach(function (name) {
61140 data.reexportNamespace.add(name);
61141 });
61142 }
61143 } else if (spec.isImportSpecifier()) {
61144 var importName = spec.get("imported").node.name;
61145 var _localName2 = spec.get("local").node.name;
61146 data.imports.set(_localName2, importName);
61147
61148 var _reexport2 = localData.get(_localName2);
61149
61150 if (_reexport2) {
61151 localData["delete"](_localName2);
61152
61153 _reexport2.names.forEach(function (name) {
61154 data.reexports.set(name, importName);
61155 });
61156 }
61157 }
61158 });
61159 } else if (child.isExportAllDeclaration()) {
61160 hasExports = true;
61161
61162 var _data = getData(child.node.source);
61163
61164 if (!_data.loc) _data.loc = child.node.loc;
61165 _data.reexportAll = {
61166 loc: child.node.loc
61167 };
61168 } else if (child.isExportNamedDeclaration() && child.node.source) {
61169 hasExports = true;
61170
61171 var _data2 = getData(child.node.source);
61172
61173 if (!_data2.loc) _data2.loc = child.node.loc;
61174 child.get("specifiers").forEach(function (spec) {
61175 if (!spec.isExportSpecifier()) {
61176 throw spec.buildCodeFrameError("Unexpected export specifier type");
61177 }
61178
61179 var importName = spec.get("local").node.name;
61180 var exportName = spec.get("exported").node.name;
61181
61182 _data2.reexports.set(exportName, importName);
61183
61184 if (exportName === "__esModule") {
61185 throw exportName.buildCodeFrameError('Illegal export "__esModule".');
61186 }
61187 });
61188 } else if (child.isExportNamedDeclaration() || child.isExportDefaultDeclaration()) {
61189 hasExports = true;
61190 }
61191 });
61192
61193 for (var _iterator2 = sourceData.values(), _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
61194 var _ref5;
61195
61196 if (_isArray2) {
61197 if (_i2 >= _iterator2.length) break;
61198 _ref5 = _iterator2[_i2++];
61199 } else {
61200 _i2 = _iterator2.next();
61201 if (_i2.done) break;
61202 _ref5 = _i2.value;
61203 }
61204
61205 var metadata = _ref5;
61206 var needsDefault = false;
61207 var needsNamed = false;
61208
61209 if (metadata.importsNamespace.size > 0) {
61210 needsDefault = true;
61211 needsNamed = true;
61212 }
61213
61214 if (metadata.reexportAll) {
61215 needsNamed = true;
61216 }
61217
61218 for (var _iterator4 = metadata.imports.values(), _isArray4 = Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : _iterator4[Symbol.iterator]();;) {
61219 var _ref7;
61220
61221 if (_isArray4) {
61222 if (_i4 >= _iterator4.length) break;
61223 _ref7 = _iterator4[_i4++];
61224 } else {
61225 _i4 = _iterator4.next();
61226 if (_i4.done) break;
61227 _ref7 = _i4.value;
61228 }
61229
61230 var importName = _ref7;
61231 if (importName === "default") needsDefault = true;else needsNamed = true;
61232 }
61233
61234 for (var _iterator5 = metadata.reexports.values(), _isArray5 = Array.isArray(_iterator5), _i5 = 0, _iterator5 = _isArray5 ? _iterator5 : _iterator5[Symbol.iterator]();;) {
61235 var _ref8;
61236
61237 if (_isArray5) {
61238 if (_i5 >= _iterator5.length) break;
61239 _ref8 = _iterator5[_i5++];
61240 } else {
61241 _i5 = _iterator5.next();
61242 if (_i5.done) break;
61243 _ref8 = _i5.value;
61244 }
61245
61246 var _importName = _ref8;
61247 if (_importName === "default") needsDefault = true;else needsNamed = true;
61248 }
61249
61250 if (needsDefault && needsNamed) {
61251 metadata.interop = "namespace";
61252 } else if (needsDefault) {
61253 metadata.interop = "default";
61254 }
61255 }
61256
61257 for (var _iterator3 = sourceData, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) {
61258 var _ref6;
61259
61260 if (_isArray3) {
61261 if (_i3 >= _iterator3.length) break;
61262 _ref6 = _iterator3[_i3++];
61263 } else {
61264 _i3 = _iterator3.next();
61265 if (_i3.done) break;
61266 _ref6 = _i3.value;
61267 }
61268
61269 var _ref9 = _ref6,
61270 source = _ref9[0],
61271 _metadata = _ref9[1];
61272
61273 if (lazy !== false && !(isSideEffectImport(_metadata) || _metadata.reexportAll)) {
61274 if (lazy === true) {
61275 _metadata.lazy = !/\./.test(source);
61276 } else if (Array.isArray(lazy)) {
61277 _metadata.lazy = lazy.indexOf(source) !== -1;
61278 } else if (typeof lazy === "function") {
61279 _metadata.lazy = lazy(source);
61280 } else {
61281 throw new Error(".lazy must be a boolean, string array, or function");
61282 }
61283 }
61284 }
61285
61286 return {
61287 hasExports: hasExports,
61288 local: localData,
61289 source: sourceData
61290 };
61291}
61292
61293function getLocalExportMetadata(programPath, loose) {
61294 var bindingKindLookup = new Map();
61295 programPath.get("body").forEach(function (child) {
61296 var kind;
61297
61298 if (child.isImportDeclaration()) {
61299 kind = "import";
61300 } else {
61301 if (child.isExportDefaultDeclaration()) child = child.get("declaration");
61302
61303 if (child.isExportNamedDeclaration()) {
61304 if (child.node.declaration) {
61305 child = child.get("declaration");
61306 } else if (loose && child.node.source && child.get("source").isStringLiteral()) {
61307 child.node.specifiers.forEach(function (specifier) {
61308 bindingKindLookup.set(specifier.local.name, "block");
61309 });
61310 return;
61311 }
61312 }
61313
61314 if (child.isFunctionDeclaration()) {
61315 kind = "hoisted";
61316 } else if (child.isClassDeclaration()) {
61317 kind = "block";
61318 } else if (child.isVariableDeclaration({
61319 kind: "var"
61320 })) {
61321 kind = "var";
61322 } else if (child.isVariableDeclaration()) {
61323 kind = "block";
61324 } else {
61325 return;
61326 }
61327 }
61328
61329 Object.keys(child.getOuterBindingIdentifiers()).forEach(function (name) {
61330 bindingKindLookup.set(name, kind);
61331 });
61332 });
61333 var localMetadata = new Map();
61334
61335 var getLocalMetadata = function getLocalMetadata(idPath) {
61336 var localName = idPath.node.name;
61337 var metadata = localMetadata.get(localName);
61338
61339 if (!metadata) {
61340 var kind = bindingKindLookup.get(localName);
61341
61342 if (kind === undefined) {
61343 throw idPath.buildCodeFrameError("Exporting local \"" + localName + "\", which is not declared.");
61344 }
61345
61346 metadata = {
61347 names: [],
61348 kind: kind
61349 };
61350 localMetadata.set(localName, metadata);
61351 }
61352
61353 return metadata;
61354 };
61355
61356 programPath.get("body").forEach(function (child) {
61357 if (child.isExportNamedDeclaration() && (loose || !child.node.source)) {
61358 if (child.node.declaration) {
61359 var declaration = child.get("declaration");
61360 var ids = declaration.getOuterBindingIdentifierPaths();
61361 Object.keys(ids).forEach(function (name) {
61362 if (name === "__esModule") {
61363 throw declaration.buildCodeFrameError('Illegal export "__esModule".');
61364 }
61365
61366 getLocalMetadata(ids[name]).names.push(name);
61367 });
61368 } else {
61369 child.get("specifiers").forEach(function (spec) {
61370 var local = spec.get("local");
61371 var exported = spec.get("exported");
61372
61373 if (exported.node.name === "__esModule") {
61374 throw exported.buildCodeFrameError('Illegal export "__esModule".');
61375 }
61376
61377 getLocalMetadata(local).names.push(exported.node.name);
61378 });
61379 }
61380 } else if (child.isExportDefaultDeclaration()) {
61381 var _declaration = child.get("declaration");
61382
61383 if (_declaration.isFunctionDeclaration() || _declaration.isClassDeclaration()) {
61384 getLocalMetadata(_declaration.get("id")).names.push("default");
61385 } else {
61386 throw _declaration.buildCodeFrameError("Unexpected default expression export.");
61387 }
61388 }
61389 });
61390 return localMetadata;
61391}
61392
61393function nameAnonymousExports(programPath) {
61394 programPath.get("body").forEach(function (child) {
61395 if (!child.isExportDefaultDeclaration()) return;
61396 Object(babel_helper_split_export_declaration_src["a" /* default */])(child);
61397 });
61398}
61399
61400function removeModuleDeclarations(programPath) {
61401 programPath.get("body").forEach(function (child) {
61402 if (child.isImportDeclaration()) {
61403 child.remove();
61404 } else if (child.isExportNamedDeclaration()) {
61405 if (child.node.declaration) {
61406 child.node.declaration._blockHoist = child.node._blockHoist;
61407 child.replaceWith(child.node.declaration);
61408 } else {
61409 child.remove();
61410 }
61411 } else if (child.isExportDefaultDeclaration()) {
61412 var declaration = child.get("declaration");
61413
61414 if (declaration.isFunctionDeclaration() || declaration.isClassDeclaration()) {
61415 declaration._blockHoist = child.node._blockHoist;
61416 child.replaceWith(declaration);
61417 } else {
61418 throw declaration.buildCodeFrameError("Unexpected default expression export.");
61419 }
61420 } else if (child.isExportAllDeclaration()) {
61421 child.remove();
61422 }
61423 });
61424}
61425// CONCATENATED MODULE: ./packages/babel-helper-module-transforms/src/index.js
61426
61427
61428function src__templateObject11() {
61429 var data = taggedTemplateLiteralLoose_default()(["EXPORTS.NAME = VALUE"]);
61430
61431 src__templateObject11 = function _templateObject11() {
61432 return data;
61433 };
61434
61435 return data;
61436}
61437
61438function src__templateObject10() {
61439 var data = taggedTemplateLiteralLoose_default()(["\n if (Object.prototype.hasOwnProperty.call(EXPORTS_LIST, key)) return;\n "]);
61440
61441 src__templateObject10 = function _templateObject10() {
61442 return data;
61443 };
61444
61445 return data;
61446}
61447
61448function src__templateObject9() {
61449 var data = taggedTemplateLiteralLoose_default()(["\n Object.keys(NAMESPACE).forEach(function(key) {\n if (key === \"default\" || key === \"__esModule\") return;\n VERIFY_NAME_LIST;\n\n Object.defineProperty(EXPORTS, key, {\n enumerable: true,\n get: function() {\n return NAMESPACE[key];\n },\n });\n });\n "]);
61450
61451 src__templateObject9 = function _templateObject9() {
61452 return data;
61453 };
61454
61455 return data;
61456}
61457
61458function src__templateObject8() {
61459 var data = taggedTemplateLiteralLoose_default()(["\n Object.keys(NAMESPACE).forEach(function(key) {\n if (key === \"default\" || key === \"__esModule\") return;\n VERIFY_NAME_LIST;\n\n EXPORTS[key] = NAMESPACE[key];\n });\n "]);
61460
61461 src__templateObject8 = function _templateObject8() {
61462 return data;
61463 };
61464
61465 return data;
61466}
61467
61468function src__templateObject7() {
61469 var data = taggedTemplateLiteralLoose_default()(["\n Object.defineProperty(EXPORTS, \"__esModule\", {\n value: true,\n });\n "]);
61470
61471 src__templateObject7 = function _templateObject7() {
61472 return data;
61473 };
61474
61475 return data;
61476}
61477
61478function src__templateObject6() {
61479 var data = taggedTemplateLiteralLoose_default()(["\n EXPORTS.__esModule = true;\n "]);
61480
61481 src__templateObject6 = function _templateObject6() {
61482 return data;
61483 };
61484
61485 return data;
61486}
61487
61488function src__templateObject5() {
61489 var data = taggedTemplateLiteralLoose_default()(["\n Object.defineProperty(EXPORTS, \"EXPORT_NAME\", {\n enumerable: true,\n get: function() {\n return NAMESPACE.IMPORT_NAME;\n },\n });\n "]);
61490
61491 src__templateObject5 = function _templateObject5() {
61492 return data;
61493 };
61494
61495 return data;
61496}
61497
61498function src__templateObject4() {
61499 var data = taggedTemplateLiteralLoose_default()(["EXPORTS.EXPORT_NAME = NAMESPACE.IMPORT_NAME;"]);
61500
61501 src__templateObject4 = function _templateObject4() {
61502 return data;
61503 };
61504
61505 return data;
61506}
61507
61508function src__templateObject3() {
61509 var data = taggedTemplateLiteralLoose_default()(["EXPORTS.NAME = NAMESPACE;"]);
61510
61511 src__templateObject3 = function _templateObject3() {
61512 return data;
61513 };
61514
61515 return data;
61516}
61517
61518function src__templateObject2() {
61519 var data = taggedTemplateLiteralLoose_default()(["\n Object.defineProperty(EXPORTS, \"NAME\", {\n enumerable: true,\n get: function() {\n return NAMESPACE;\n }\n });\n "]);
61520
61521 src__templateObject2 = function _templateObject2() {
61522 return data;
61523 };
61524
61525 return data;
61526}
61527
61528function src__templateObject() {
61529 var data = taggedTemplateLiteralLoose_default()(["var NAME = SOURCE;"]);
61530
61531 src__templateObject = function _templateObject() {
61532 return data;
61533 };
61534
61535 return data;
61536}
61537
61538
61539
61540
61541
61542
61543
61544
61545
61546
61547function rewriteModuleStatementsAndPrepareHeader(path, _ref) {
61548 var exportName = _ref.exportName,
61549 strict = _ref.strict,
61550 allowTopLevelThis = _ref.allowTopLevelThis,
61551 strictMode = _ref.strictMode,
61552 loose = _ref.loose,
61553 noInterop = _ref.noInterop,
61554 lazy = _ref.lazy,
61555 esNamespaceOnly = _ref.esNamespaceOnly;
61556 assert_default()(isModule(path), "Cannot process module statements in a script");
61557 path.node.sourceType = "script";
61558 var meta = normalizeModuleAndLoadMetadata(path, exportName, {
61559 noInterop: noInterop,
61560 loose: loose,
61561 lazy: lazy,
61562 esNamespaceOnly: esNamespaceOnly
61563 });
61564
61565 if (!allowTopLevelThis) {
61566 rewriteThis(path);
61567 }
61568
61569 rewriteLiveReferences(path, meta);
61570
61571 if (strictMode !== false) {
61572 var hasStrict = path.node.directives.some(function (directive) {
61573 return directive.value.value === "use strict";
61574 });
61575
61576 if (!hasStrict) {
61577 path.unshiftContainer("directives", babel_types_src["directive"](babel_types_src["directiveLiteral"]("use strict")));
61578 }
61579 }
61580
61581 var headers = [];
61582
61583 if (normalize_and_load_metadata_hasExports(meta) && !strict) {
61584 headers.push(buildESModuleHeader(meta, loose));
61585 }
61586
61587 var nameList = buildExportNameListDeclaration(path, meta);
61588
61589 if (nameList) {
61590 meta.exportNameListName = nameList.name;
61591 headers.push(nameList.statement);
61592 }
61593
61594 headers.push.apply(headers, buildExportInitializationStatements(path, meta, loose));
61595 return {
61596 meta: meta,
61597 headers: headers
61598 };
61599}
61600function ensureStatementsHoisted(statements) {
61601 statements.forEach(function (header) {
61602 header._blockHoist = 3;
61603 });
61604}
61605function wrapInterop(programPath, expr, type) {
61606 if (type === "none") {
61607 return null;
61608 }
61609
61610 var helper;
61611
61612 if (type === "default") {
61613 helper = "interopRequireDefault";
61614 } else if (type === "namespace") {
61615 helper = "interopRequireWildcard";
61616 } else {
61617 throw new Error("Unknown interop: " + type);
61618 }
61619
61620 return babel_types_src["callExpression"](programPath.hub.addHelper(helper), [expr]);
61621}
61622function buildNamespaceInitStatements(metadata, sourceMetadata, loose) {
61623 if (loose === void 0) {
61624 loose = false;
61625 }
61626
61627 var statements = [];
61628 var srcNamespace = babel_types_src["identifier"](sourceMetadata.name);
61629 if (sourceMetadata.lazy) srcNamespace = babel_types_src["callExpression"](srcNamespace, []);
61630
61631 for (var _iterator = sourceMetadata.importsNamespace, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
61632 var _ref2;
61633
61634 if (_isArray) {
61635 if (_i >= _iterator.length) break;
61636 _ref2 = _iterator[_i++];
61637 } else {
61638 _i = _iterator.next();
61639 if (_i.done) break;
61640 _ref2 = _i.value;
61641 }
61642
61643 var localName = _ref2;
61644 if (localName === sourceMetadata.name) continue;
61645 statements.push(babel_template_src["a" /* default */].statement(src__templateObject())({
61646 NAME: localName,
61647 SOURCE: babel_types_src["cloneNode"](srcNamespace)
61648 }));
61649 }
61650
61651 if (loose) {
61652 statements.push.apply(statements, src_buildReexportsFromMeta(metadata, sourceMetadata, loose));
61653 }
61654
61655 for (var _iterator2 = sourceMetadata.reexportNamespace, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
61656 var _ref3;
61657
61658 if (_isArray2) {
61659 if (_i2 >= _iterator2.length) break;
61660 _ref3 = _iterator2[_i2++];
61661 } else {
61662 _i2 = _iterator2.next();
61663 if (_i2.done) break;
61664 _ref3 = _i2.value;
61665 }
61666
61667 var exportName = _ref3;
61668 statements.push((sourceMetadata.lazy ? babel_template_src["a" /* default */].statement(src__templateObject2()) : babel_template_src["a" /* default */].statement(src__templateObject3()))({
61669 EXPORTS: metadata.exportName,
61670 NAME: exportName,
61671 NAMESPACE: babel_types_src["cloneNode"](srcNamespace)
61672 }));
61673 }
61674
61675 if (sourceMetadata.reexportAll) {
61676 var statement = buildNamespaceReexport(metadata, babel_types_src["cloneNode"](srcNamespace), loose);
61677 statement.loc = sourceMetadata.reexportAll.loc;
61678 statements.push(statement);
61679 }
61680
61681 return statements;
61682}
61683
61684var src_getTemplateForReexport = function getTemplateForReexport(loose) {
61685 return loose ? babel_template_src["a" /* default */].statement(src__templateObject4()) : Object(babel_template_src["a" /* default */])(src__templateObject5());
61686};
61687
61688var src_buildReexportsFromMeta = function buildReexportsFromMeta(meta, metadata, loose) {
61689 var namespace = metadata.lazy ? babel_types_src["callExpression"](babel_types_src["identifier"](metadata.name), []) : babel_types_src["identifier"](metadata.name);
61690 var templateForCurrentMode = src_getTemplateForReexport(loose);
61691 return Array.from(metadata.reexports, function (_ref4) {
61692 var exportName = _ref4[0],
61693 importName = _ref4[1];
61694 return templateForCurrentMode({
61695 EXPORTS: meta.exportName,
61696 EXPORT_NAME: exportName,
61697 NAMESPACE: babel_types_src["cloneNode"](namespace),
61698 IMPORT_NAME: importName
61699 });
61700 });
61701};
61702
61703function buildESModuleHeader(metadata, enumerable) {
61704 if (enumerable === void 0) {
61705 enumerable = false;
61706 }
61707
61708 return (enumerable ? babel_template_src["a" /* default */].statement(src__templateObject6()) : babel_template_src["a" /* default */].statement(src__templateObject7()))({
61709 EXPORTS: metadata.exportName
61710 });
61711}
61712
61713function buildNamespaceReexport(metadata, namespace, loose) {
61714 return (loose ? babel_template_src["a" /* default */].statement(src__templateObject8()) : babel_template_src["a" /* default */].statement(src__templateObject9()))({
61715 NAMESPACE: namespace,
61716 EXPORTS: metadata.exportName,
61717 VERIFY_NAME_LIST: metadata.exportNameListName ? Object(babel_template_src["a" /* default */])(src__templateObject10())({
61718 EXPORTS_LIST: metadata.exportNameListName
61719 }) : null
61720 });
61721}
61722
61723function buildExportNameListDeclaration(programPath, metadata) {
61724 var exportedVars = Object.create(null);
61725
61726 for (var _iterator3 = metadata.local.values(), _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) {
61727 var _ref5;
61728
61729 if (_isArray3) {
61730 if (_i3 >= _iterator3.length) break;
61731 _ref5 = _iterator3[_i3++];
61732 } else {
61733 _i3 = _iterator3.next();
61734 if (_i3.done) break;
61735 _ref5 = _i3.value;
61736 }
61737
61738 var data = _ref5;
61739
61740 for (var _iterator5 = data.names, _isArray5 = Array.isArray(_iterator5), _i5 = 0, _iterator5 = _isArray5 ? _iterator5 : _iterator5[Symbol.iterator]();;) {
61741 var _ref7;
61742
61743 if (_isArray5) {
61744 if (_i5 >= _iterator5.length) break;
61745 _ref7 = _iterator5[_i5++];
61746 } else {
61747 _i5 = _iterator5.next();
61748 if (_i5.done) break;
61749 _ref7 = _i5.value;
61750 }
61751
61752 var _name = _ref7;
61753 exportedVars[_name] = true;
61754 }
61755 }
61756
61757 var hasReexport = false;
61758
61759 for (var _iterator4 = metadata.source.values(), _isArray4 = Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : _iterator4[Symbol.iterator]();;) {
61760 var _ref6;
61761
61762 if (_isArray4) {
61763 if (_i4 >= _iterator4.length) break;
61764 _ref6 = _iterator4[_i4++];
61765 } else {
61766 _i4 = _iterator4.next();
61767 if (_i4.done) break;
61768 _ref6 = _i4.value;
61769 }
61770
61771 var _data = _ref6;
61772
61773 for (var _iterator6 = _data.reexports.keys(), _isArray6 = Array.isArray(_iterator6), _i6 = 0, _iterator6 = _isArray6 ? _iterator6 : _iterator6[Symbol.iterator]();;) {
61774 var _ref8;
61775
61776 if (_isArray6) {
61777 if (_i6 >= _iterator6.length) break;
61778 _ref8 = _iterator6[_i6++];
61779 } else {
61780 _i6 = _iterator6.next();
61781 if (_i6.done) break;
61782 _ref8 = _i6.value;
61783 }
61784
61785 var exportName = _ref8;
61786 exportedVars[exportName] = true;
61787 }
61788
61789 for (var _iterator7 = _data.reexportNamespace, _isArray7 = Array.isArray(_iterator7), _i7 = 0, _iterator7 = _isArray7 ? _iterator7 : _iterator7[Symbol.iterator]();;) {
61790 var _ref9;
61791
61792 if (_isArray7) {
61793 if (_i7 >= _iterator7.length) break;
61794 _ref9 = _iterator7[_i7++];
61795 } else {
61796 _i7 = _iterator7.next();
61797 if (_i7.done) break;
61798 _ref9 = _i7.value;
61799 }
61800
61801 var _exportName = _ref9;
61802 exportedVars[_exportName] = true;
61803 }
61804
61805 hasReexport = hasReexport || _data.reexportAll;
61806 }
61807
61808 if (!hasReexport || Object.keys(exportedVars).length === 0) return null;
61809 var name = programPath.scope.generateUidIdentifier("exportNames");
61810 delete exportedVars["default"];
61811 return {
61812 name: name.name,
61813 statement: babel_types_src["variableDeclaration"]("var", [babel_types_src["variableDeclarator"](name, babel_types_src["valueToNode"](exportedVars))])
61814 };
61815}
61816
61817function buildExportInitializationStatements(programPath, metadata, loose) {
61818 if (loose === void 0) {
61819 loose = false;
61820 }
61821
61822 var initStatements = [];
61823 var exportNames = [];
61824
61825 for (var _iterator8 = metadata.local, _isArray8 = Array.isArray(_iterator8), _i8 = 0, _iterator8 = _isArray8 ? _iterator8 : _iterator8[Symbol.iterator]();;) {
61826 var _ref10;
61827
61828 if (_isArray8) {
61829 if (_i8 >= _iterator8.length) break;
61830 _ref10 = _iterator8[_i8++];
61831 } else {
61832 _i8 = _iterator8.next();
61833 if (_i8.done) break;
61834 _ref10 = _i8.value;
61835 }
61836
61837 var _ref12 = _ref10,
61838 localName = _ref12[0],
61839 data = _ref12[1];
61840
61841 if (data.kind === "import") {} else if (data.kind === "hoisted") {
61842 initStatements.push(buildInitStatement(metadata, data.names, babel_types_src["identifier"](localName)));
61843 } else {
61844 exportNames.push.apply(exportNames, data.names);
61845 }
61846 }
61847
61848 for (var _iterator9 = metadata.source.values(), _isArray9 = Array.isArray(_iterator9), _i9 = 0, _iterator9 = _isArray9 ? _iterator9 : _iterator9[Symbol.iterator]();;) {
61849 var _ref11;
61850
61851 if (_isArray9) {
61852 if (_i9 >= _iterator9.length) break;
61853 _ref11 = _iterator9[_i9++];
61854 } else {
61855 _i9 = _iterator9.next();
61856 if (_i9.done) break;
61857 _ref11 = _i9.value;
61858 }
61859
61860 var _data2 = _ref11;
61861
61862 if (!loose) {
61863 initStatements.push.apply(initStatements, src_buildReexportsFromMeta(metadata, _data2, loose));
61864 }
61865
61866 for (var _iterator10 = _data2.reexportNamespace, _isArray10 = Array.isArray(_iterator10), _i10 = 0, _iterator10 = _isArray10 ? _iterator10 : _iterator10[Symbol.iterator]();;) {
61867 var _ref13;
61868
61869 if (_isArray10) {
61870 if (_i10 >= _iterator10.length) break;
61871 _ref13 = _iterator10[_i10++];
61872 } else {
61873 _i10 = _iterator10.next();
61874 if (_i10.done) break;
61875 _ref13 = _i10.value;
61876 }
61877
61878 var exportName = _ref13;
61879 exportNames.push(exportName);
61880 }
61881 }
61882
61883 initStatements.push.apply(initStatements, chunk_default()(exportNames, 100).map(function (members) {
61884 return buildInitStatement(metadata, members, programPath.scope.buildUndefinedNode());
61885 }));
61886 return initStatements;
61887}
61888
61889function buildInitStatement(metadata, exportNames, initExpr) {
61890 return babel_types_src["expressionStatement"](exportNames.reduce(function (acc, exportName) {
61891 return babel_template_src["a" /* default */].expression(src__templateObject11())({
61892 EXPORTS: metadata.exportName,
61893 NAME: exportName,
61894 VALUE: acc
61895 });
61896 }, initExpr));
61897}
61898// EXTERNAL MODULE: ./node_modules/babel-plugin-dynamic-import-node/utils.js
61899var utils = __webpack_require__(71);
61900var utils_default = /*#__PURE__*/__webpack_require__.n(utils);
61901
61902// CONCATENATED MODULE: ./packages/babel-plugin-transform-modules-amd/src/index.js
61903
61904
61905function babel_plugin_transform_modules_amd_src__templateObject() {
61906 var data = taggedTemplateLiteralLoose_default()(["\n new Promise((", ", ", ") =>\n ", "(\n [", "],\n imported => ", "(", "),\n ", "\n )\n )"]);
61907
61908 babel_plugin_transform_modules_amd_src__templateObject = function _templateObject() {
61909 return data;
61910 };
61911
61912 return data;
61913}
61914
61915
61916
61917
61918
61919var buildWrapper = Object(src["template"])("\n define(MODULE_NAME, AMD_ARGUMENTS, function(IMPORT_NAMES) {\n })\n");
61920var buildAnonymousWrapper = Object(src["template"])("\n define([\"require\"], function(REQUIRE) {\n })\n");
61921
61922function injectWrapper(path, wrapper) {
61923 var _path$node = path.node,
61924 body = _path$node.body,
61925 directives = _path$node.directives;
61926 path.node.directives = [];
61927 path.node.body = [];
61928 var amdWrapper = path.pushContainer("body", wrapper)[0];
61929 var amdFactory = amdWrapper.get("expression.arguments").filter(function (arg) {
61930 return arg.isFunctionExpression();
61931 })[0].get("body");
61932 amdFactory.pushContainer("directives", directives);
61933 amdFactory.pushContainer("body", body);
61934}
61935
61936/* harmony default export */ var babel_plugin_transform_modules_amd_src = (declare(function (api, options) {
61937 api.assertVersion(7);
61938 var loose = options.loose,
61939 allowTopLevelThis = options.allowTopLevelThis,
61940 strict = options.strict,
61941 strictMode = options.strictMode,
61942 noInterop = options.noInterop;
61943 return {
61944 name: "transform-modules-amd",
61945 pre: function pre() {
61946 this.file.set("@babel/plugin-transform-modules-*", "amd");
61947 },
61948 visitor: {
61949 CallExpression: function CallExpression(path, state) {
61950 if (!this.file.has("@babel/plugin-proposal-dynamic-import")) return;
61951 if (!path.get("callee").isImport()) return;
61952 var requireId = state.requireId,
61953 resolveId = state.resolveId,
61954 rejectId = state.rejectId;
61955
61956 if (!requireId) {
61957 requireId = path.scope.generateUidIdentifier("require");
61958 state.requireId = requireId;
61959 }
61960
61961 if (!resolveId || !rejectId) {
61962 resolveId = path.scope.generateUidIdentifier("resolve");
61963 rejectId = path.scope.generateUidIdentifier("reject");
61964 state.resolveId = resolveId;
61965 state.rejectId = rejectId;
61966 }
61967
61968 var result = src["types"].identifier("imported");
61969 if (!noInterop) result = wrapInterop(path, result, "namespace");
61970 path.replaceWith(src["template"].expression.ast(babel_plugin_transform_modules_amd_src__templateObject(), resolveId, rejectId, requireId, Object(utils["getImportSource"])(src["types"], path.node), resolveId, result, rejectId));
61971 },
61972 Program: {
61973 exit: function exit(path, _ref) {
61974 var requireId = _ref.requireId;
61975
61976 if (!isModule(path)) {
61977 if (requireId) {
61978 injectWrapper(path, buildAnonymousWrapper({
61979 REQUIRE: requireId
61980 }));
61981 }
61982
61983 return;
61984 }
61985
61986 var amdArgs = [];
61987 var importNames = [];
61988
61989 if (requireId) {
61990 amdArgs.push(src["types"].stringLiteral("require"));
61991 importNames.push(requireId);
61992 }
61993
61994 var moduleName = this.getModuleName();
61995 if (moduleName) moduleName = src["types"].stringLiteral(moduleName);
61996
61997 var _rewriteModuleStateme = rewriteModuleStatementsAndPrepareHeader(path, {
61998 loose: loose,
61999 strict: strict,
62000 strictMode: strictMode,
62001 allowTopLevelThis: allowTopLevelThis,
62002 noInterop: noInterop
62003 }),
62004 meta = _rewriteModuleStateme.meta,
62005 headers = _rewriteModuleStateme.headers;
62006
62007 if (normalize_and_load_metadata_hasExports(meta)) {
62008 amdArgs.push(src["types"].stringLiteral("exports"));
62009 importNames.push(src["types"].identifier(meta.exportName));
62010 }
62011
62012 for (var _iterator = meta.source, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
62013 var _ref2;
62014
62015 if (_isArray) {
62016 if (_i >= _iterator.length) break;
62017 _ref2 = _iterator[_i++];
62018 } else {
62019 _i = _iterator.next();
62020 if (_i.done) break;
62021 _ref2 = _i.value;
62022 }
62023
62024 var _ref3 = _ref2,
62025 source = _ref3[0],
62026 metadata = _ref3[1];
62027 amdArgs.push(src["types"].stringLiteral(source));
62028 importNames.push(src["types"].identifier(metadata.name));
62029
62030 if (!isSideEffectImport(metadata)) {
62031 var interop = wrapInterop(path, src["types"].identifier(metadata.name), metadata.interop);
62032
62033 if (interop) {
62034 var header = src["types"].expressionStatement(src["types"].assignmentExpression("=", src["types"].identifier(metadata.name), interop));
62035 header.loc = metadata.loc;
62036 headers.push(header);
62037 }
62038 }
62039
62040 headers.push.apply(headers, buildNamespaceInitStatements(meta, metadata, loose));
62041 }
62042
62043 ensureStatementsHoisted(headers);
62044 path.unshiftContainer("body", headers);
62045 injectWrapper(path, buildWrapper({
62046 MODULE_NAME: moduleName,
62047 AMD_ARGUMENTS: src["types"].arrayExpression(amdArgs),
62048 IMPORT_NAMES: importNames
62049 }));
62050 }
62051 }
62052 }
62053 };
62054}));
62055// CONCATENATED MODULE: ./packages/babel-plugin-transform-modules-commonjs/src/index.js
62056
62057
62058function babel_plugin_transform_modules_commonjs_src__templateObject3() {
62059 var data = taggedTemplateLiteralLoose_default()(["\n var ", " = ", ";\n "]);
62060
62061 babel_plugin_transform_modules_commonjs_src__templateObject3 = function _templateObject3() {
62062 return data;
62063 };
62064
62065 return data;
62066}
62067
62068function babel_plugin_transform_modules_commonjs_src__templateObject2() {
62069 var data = taggedTemplateLiteralLoose_default()(["\n function ", "() {\n const data = ", ";\n ", " = function(){ return data; };\n return data;\n }\n "]);
62070
62071 babel_plugin_transform_modules_commonjs_src__templateObject2 = function _templateObject2() {
62072 return data;
62073 };
62074
62075 return data;
62076}
62077
62078function babel_plugin_transform_modules_commonjs_src__templateObject() {
62079 var data = taggedTemplateLiteralLoose_default()(["\n (function(){\n throw new Error(\n \"The CommonJS '\" + \"", "\" + \"' variable is not available in ES6 modules.\" +\n \"Consider setting setting sourceType:script or sourceType:unambiguous in your \" +\n \"Babel config for this file.\");\n })()\n "]);
62080
62081 babel_plugin_transform_modules_commonjs_src__templateObject = function _templateObject() {
62082 return data;
62083 };
62084
62085 return data;
62086}
62087
62088
62089
62090
62091
62092
62093/* harmony default export */ var babel_plugin_transform_modules_commonjs_src = (declare(function (api, options) {
62094 api.assertVersion(7);
62095 var transformImportCall = Object(utils["createDynamicImportTransform"])(api);
62096 var loose = options.loose,
62097 _options$strictNamesp = options.strictNamespace,
62098 strictNamespace = _options$strictNamesp === void 0 ? false : _options$strictNamesp,
62099 _options$mjsStrictNam = options.mjsStrictNamespace,
62100 mjsStrictNamespace = _options$mjsStrictNam === void 0 ? true : _options$mjsStrictNam,
62101 allowTopLevelThis = options.allowTopLevelThis,
62102 strict = options.strict,
62103 strictMode = options.strictMode,
62104 noInterop = options.noInterop,
62105 _options$lazy = options.lazy,
62106 lazy = _options$lazy === void 0 ? false : _options$lazy,
62107 _options$allowCommonJ = options.allowCommonJSExports,
62108 allowCommonJSExports = _options$allowCommonJ === void 0 ? true : _options$allowCommonJ;
62109
62110 if (typeof lazy !== "boolean" && typeof lazy !== "function" && (!Array.isArray(lazy) || !lazy.every(function (item) {
62111 return typeof item === "string";
62112 }))) {
62113 throw new Error(".lazy must be a boolean, array of strings, or a function");
62114 }
62115
62116 if (typeof strictNamespace !== "boolean") {
62117 throw new Error(".strictNamespace must be a boolean, or undefined");
62118 }
62119
62120 if (typeof mjsStrictNamespace !== "boolean") {
62121 throw new Error(".mjsStrictNamespace must be a boolean, or undefined");
62122 }
62123
62124 var getAssertion = function getAssertion(localName) {
62125 return src["template"].expression.ast(babel_plugin_transform_modules_commonjs_src__templateObject(), localName);
62126 };
62127
62128 var moduleExportsVisitor = {
62129 ReferencedIdentifier: function ReferencedIdentifier(path) {
62130 var localName = path.node.name;
62131 if (localName !== "module" && localName !== "exports") return;
62132 var localBinding = path.scope.getBinding(localName);
62133 var rootBinding = this.scope.getBinding(localName);
62134
62135 if (rootBinding !== localBinding || path.parentPath.isObjectProperty({
62136 value: path.node
62137 }) && path.parentPath.parentPath.isObjectPattern() || path.parentPath.isAssignmentExpression({
62138 left: path.node
62139 }) || path.isAssignmentExpression({
62140 left: path.node
62141 })) {
62142 return;
62143 }
62144
62145 path.replaceWith(getAssertion(localName));
62146 },
62147 AssignmentExpression: function AssignmentExpression(path) {
62148 var _this = this;
62149
62150 var left = path.get("left");
62151
62152 if (left.isIdentifier()) {
62153 var localName = path.node.name;
62154 if (localName !== "module" && localName !== "exports") return;
62155 var localBinding = path.scope.getBinding(localName);
62156 var rootBinding = this.scope.getBinding(localName);
62157 if (rootBinding !== localBinding) return;
62158 var right = path.get("right");
62159 right.replaceWith(src["types"].sequenceExpression([right.node, getAssertion(localName)]));
62160 } else if (left.isPattern()) {
62161 var ids = left.getOuterBindingIdentifiers();
62162 var _localName = Object.keys(ids).filter(function (localName) {
62163 if (localName !== "module" && localName !== "exports") return false;
62164 return _this.scope.getBinding(localName) === path.scope.getBinding(localName);
62165 })[0];
62166
62167 if (_localName) {
62168 var _right = path.get("right");
62169
62170 _right.replaceWith(src["types"].sequenceExpression([_right.node, getAssertion(_localName)]));
62171 }
62172 }
62173 }
62174 };
62175 return {
62176 name: "transform-modules-commonjs",
62177 pre: function pre() {
62178 this.file.set("@babel/plugin-transform-modules-*", "commonjs");
62179 },
62180 visitor: {
62181 CallExpression: function CallExpression(path) {
62182 if (!this.file.has("@babel/plugin-proposal-dynamic-import")) return;
62183 if (!path.get("callee").isImport()) return;
62184 var scope = path.scope;
62185
62186 do {
62187 scope.rename("require");
62188 } while (scope = scope.parent);
62189
62190 transformImportCall(this, path.get("callee"));
62191 },
62192 Program: {
62193 exit: function exit(path, state) {
62194 if (!isModule(path)) return;
62195 path.scope.rename("exports");
62196 path.scope.rename("module");
62197 path.scope.rename("require");
62198 path.scope.rename("__filename");
62199 path.scope.rename("__dirname");
62200
62201 if (!allowCommonJSExports) {
62202 simplifyAccess(path, new Set(["module", "exports"]));
62203 path.traverse(moduleExportsVisitor, {
62204 scope: path.scope
62205 });
62206 }
62207
62208 var moduleName = this.getModuleName();
62209 if (moduleName) moduleName = src["types"].stringLiteral(moduleName);
62210
62211 var _rewriteModuleStateme = rewriteModuleStatementsAndPrepareHeader(path, {
62212 exportName: "exports",
62213 loose: loose,
62214 strict: strict,
62215 strictMode: strictMode,
62216 allowTopLevelThis: allowTopLevelThis,
62217 noInterop: noInterop,
62218 lazy: lazy,
62219 esNamespaceOnly: typeof state.filename === "string" && /\.mjs$/.test(state.filename) ? mjsStrictNamespace : strictNamespace
62220 }),
62221 meta = _rewriteModuleStateme.meta,
62222 headers = _rewriteModuleStateme.headers;
62223
62224 for (var _iterator = meta.source, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
62225 var _ref;
62226
62227 if (_isArray) {
62228 if (_i >= _iterator.length) break;
62229 _ref = _iterator[_i++];
62230 } else {
62231 _i = _iterator.next();
62232 if (_i.done) break;
62233 _ref = _i.value;
62234 }
62235
62236 var _ref2 = _ref,
62237 source = _ref2[0],
62238 metadata = _ref2[1];
62239 var loadExpr = src["types"].callExpression(src["types"].identifier("require"), [src["types"].stringLiteral(source)]);
62240 var header = void 0;
62241
62242 if (isSideEffectImport(metadata)) {
62243 if (metadata.lazy) throw new Error("Assertion failure");
62244 header = src["types"].expressionStatement(loadExpr);
62245 } else {
62246 var init = wrapInterop(path, loadExpr, metadata.interop) || loadExpr;
62247
62248 if (metadata.lazy) {
62249 header = src["template"].ast(babel_plugin_transform_modules_commonjs_src__templateObject2(), metadata.name, init, metadata.name);
62250 } else {
62251 header = src["template"].ast(babel_plugin_transform_modules_commonjs_src__templateObject3(), metadata.name, init);
62252 }
62253 }
62254
62255 header.loc = metadata.loc;
62256 headers.push(header);
62257 headers.push.apply(headers, buildNamespaceInitStatements(meta, metadata, loose));
62258 }
62259
62260 ensureStatementsHoisted(headers);
62261 path.unshiftContainer("body", headers);
62262 }
62263 }
62264 }
62265 };
62266}));
62267// CONCATENATED MODULE: ./packages/babel-helper-hoist-variables/src/index.js
62268
62269var babel_helper_hoist_variables_src_visitor = {
62270 Scope: function Scope(path, state) {
62271 if (state.kind === "let") path.skip();
62272 },
62273 Function: function Function(path) {
62274 path.skip();
62275 },
62276 VariableDeclaration: function VariableDeclaration(path, state) {
62277 if (state.kind && path.node.kind !== state.kind) return;
62278 var nodes = [];
62279 var declarations = path.get("declarations");
62280 var firstId;
62281
62282 for (var _iterator = declarations, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
62283 var _ref;
62284
62285 if (_isArray) {
62286 if (_i >= _iterator.length) break;
62287 _ref = _iterator[_i++];
62288 } else {
62289 _i = _iterator.next();
62290 if (_i.done) break;
62291 _ref = _i.value;
62292 }
62293
62294 var declar = _ref;
62295 firstId = declar.node.id;
62296
62297 if (declar.node.init) {
62298 nodes.push(babel_types_src["expressionStatement"](babel_types_src["assignmentExpression"]("=", declar.node.id, declar.node.init)));
62299 }
62300
62301 for (var _i2 = 0, _Object$keys = Object.keys(declar.getBindingIdentifiers()); _i2 < _Object$keys.length; _i2++) {
62302 var name = _Object$keys[_i2];
62303 state.emit(babel_types_src["identifier"](name), name, declar.node.init !== null);
62304 }
62305 }
62306
62307 if (path.parentPath.isFor({
62308 left: path.node
62309 })) {
62310 path.replaceWith(firstId);
62311 } else {
62312 path.replaceWithMultiple(nodes);
62313 }
62314 }
62315};
62316/* harmony default export */ var babel_helper_hoist_variables_src = (function (path, emit, kind) {
62317 if (kind === void 0) {
62318 kind = "var";
62319 }
62320
62321 path.traverse(babel_helper_hoist_variables_src_visitor, {
62322 kind: kind,
62323 emit: emit
62324 });
62325});
62326// CONCATENATED MODULE: ./packages/babel-plugin-transform-modules-systemjs/src/index.js
62327
62328
62329
62330
62331var buildTemplate = Object(src["template"])("\n SYSTEM_REGISTER(MODULE_NAME, SOURCES, function (EXPORT_IDENTIFIER, CONTEXT_IDENTIFIER) {\n \"use strict\";\n BEFORE_BODY;\n return {\n setters: SETTERS,\n execute: function () {\n BODY;\n }\n };\n });\n");
62332var buildExportAll = Object(src["template"])("\n for (var KEY in TARGET) {\n if (KEY !== \"default\" && KEY !== \"__esModule\") EXPORT_OBJ[KEY] = TARGET[KEY];\n }\n");
62333var MISSING_PLUGIN_WARNING = "WARNING: Dynamic import() transformation must be enabled using the\n @babel/plugin-proposal-dynamic-import plugin. Babel 8 will\n no longer transform import() without using that plugin.\n";
62334
62335function constructExportCall(path, exportIdent, exportNames, exportValues, exportStarTarget) {
62336 var statements = [];
62337
62338 if (exportNames.length === 1) {
62339 statements.push(src["types"].expressionStatement(src["types"].callExpression(exportIdent, [src["types"].stringLiteral(exportNames[0]), exportValues[0]])));
62340 } else if (!exportStarTarget) {
62341 var objectProperties = [];
62342
62343 for (var i = 0; i < exportNames.length; i++) {
62344 var exportName = exportNames[i];
62345 var exportValue = exportValues[i];
62346 objectProperties.push(src["types"].objectProperty(src["types"].identifier(exportName), exportValue));
62347 }
62348
62349 statements.push(src["types"].expressionStatement(src["types"].callExpression(exportIdent, [src["types"].objectExpression(objectProperties)])));
62350 } else {
62351 var exportObj = path.scope.generateUid("exportObj");
62352 statements.push(src["types"].variableDeclaration("var", [src["types"].variableDeclarator(src["types"].identifier(exportObj), src["types"].objectExpression([]))]));
62353 statements.push(buildExportAll({
62354 KEY: path.scope.generateUidIdentifier("key"),
62355 EXPORT_OBJ: src["types"].identifier(exportObj),
62356 TARGET: exportStarTarget
62357 }));
62358
62359 for (var _i = 0; _i < exportNames.length; _i++) {
62360 var _exportName = exportNames[_i];
62361 var _exportValue = exportValues[_i];
62362 statements.push(src["types"].expressionStatement(src["types"].assignmentExpression("=", src["types"].memberExpression(src["types"].identifier(exportObj), src["types"].identifier(_exportName)), _exportValue)));
62363 }
62364
62365 statements.push(src["types"].expressionStatement(src["types"].callExpression(exportIdent, [src["types"].identifier(exportObj)])));
62366 }
62367
62368 return statements;
62369}
62370
62371/* harmony default export */ var babel_plugin_transform_modules_systemjs_src = (declare(function (api, options) {
62372 api.assertVersion(7);
62373 var _options$systemGlobal = options.systemGlobal,
62374 systemGlobal = _options$systemGlobal === void 0 ? "System" : _options$systemGlobal;
62375 var IGNORE_REASSIGNMENT_SYMBOL = Symbol();
62376 var reassignmentVisitor = {
62377 "AssignmentExpression|UpdateExpression": function AssignmentExpressionUpdateExpression(path) {
62378 if (path.node[IGNORE_REASSIGNMENT_SYMBOL]) return;
62379 path.node[IGNORE_REASSIGNMENT_SYMBOL] = true;
62380 var arg = path.get(path.isAssignmentExpression() ? "left" : "argument");
62381
62382 if (arg.isObjectPattern() || arg.isArrayPattern()) {
62383 var exprs = [path.node];
62384
62385 for (var _i2 = 0, _Object$keys = Object.keys(arg.getBindingIdentifiers()); _i2 < _Object$keys.length; _i2++) {
62386 var _name = _Object$keys[_i2];
62387
62388 if (this.scope.getBinding(_name) !== path.scope.getBinding(_name)) {
62389 return;
62390 }
62391
62392 var _exportedNames = this.exports[_name];
62393 if (!_exportedNames) return;
62394
62395 for (var _iterator = _exportedNames, _isArray = Array.isArray(_iterator), _i3 = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
62396 var _ref;
62397
62398 if (_isArray) {
62399 if (_i3 >= _iterator.length) break;
62400 _ref = _iterator[_i3++];
62401 } else {
62402 _i3 = _iterator.next();
62403 if (_i3.done) break;
62404 _ref = _i3.value;
62405 }
62406
62407 var exportedName = _ref;
62408 exprs.push(this.buildCall(exportedName, src["types"].identifier(_name)).expression);
62409 }
62410 }
62411
62412 path.replaceWith(src["types"].sequenceExpression(exprs));
62413 return;
62414 }
62415
62416 if (!arg.isIdentifier()) return;
62417 var name = arg.node.name;
62418 if (this.scope.getBinding(name) !== path.scope.getBinding(name)) return;
62419 var exportedNames = this.exports[name];
62420 if (!exportedNames) return;
62421 var node = path.node;
62422 var isPostUpdateExpression = path.isUpdateExpression({
62423 prefix: false
62424 });
62425
62426 if (isPostUpdateExpression) {
62427 node = src["types"].binaryExpression(node.operator[0], src["types"].unaryExpression("+", src["types"].cloneNode(node.argument)), src["types"].numericLiteral(1));
62428 }
62429
62430 for (var _iterator2 = exportedNames, _isArray2 = Array.isArray(_iterator2), _i4 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
62431 var _ref2;
62432
62433 if (_isArray2) {
62434 if (_i4 >= _iterator2.length) break;
62435 _ref2 = _iterator2[_i4++];
62436 } else {
62437 _i4 = _iterator2.next();
62438 if (_i4.done) break;
62439 _ref2 = _i4.value;
62440 }
62441
62442 var _exportedName = _ref2;
62443 node = this.buildCall(_exportedName, node).expression;
62444 }
62445
62446 if (isPostUpdateExpression) {
62447 node = src["types"].sequenceExpression([node, path.node]);
62448 }
62449
62450 path.replaceWith(node);
62451 }
62452 };
62453 return {
62454 name: "transform-modules-systemjs",
62455 pre: function pre() {
62456 this.file.set("@babel/plugin-transform-modules-*", "systemjs");
62457 },
62458 visitor: {
62459 CallExpression: function CallExpression(path, state) {
62460 if (src["types"].isImport(path.node.callee)) {
62461 if (!this.file.has("@babel/plugin-proposal-dynamic-import")) {
62462 console.warn(MISSING_PLUGIN_WARNING);
62463 }
62464
62465 path.replaceWith(src["types"].callExpression(src["types"].memberExpression(src["types"].identifier(state.contextIdent), src["types"].identifier("import")), [Object(utils["getImportSource"])(src["types"], path.node)]));
62466 }
62467 },
62468 MetaProperty: function MetaProperty(path, state) {
62469 if (path.node.meta.name === "import" && path.node.property.name === "meta") {
62470 path.replaceWith(src["types"].memberExpression(src["types"].identifier(state.contextIdent), src["types"].identifier("meta")));
62471 }
62472 },
62473 ReferencedIdentifier: function ReferencedIdentifier(path, state) {
62474 if (path.node.name === "__moduleName" && !path.scope.hasBinding("__moduleName")) {
62475 path.replaceWith(src["types"].memberExpression(src["types"].identifier(state.contextIdent), src["types"].identifier("id")));
62476 }
62477 },
62478 Program: {
62479 enter: function enter(path, state) {
62480 state.contextIdent = path.scope.generateUid("context");
62481 },
62482 exit: function exit(path, state) {
62483 var undefinedIdent = path.scope.buildUndefinedNode();
62484 var exportIdent = path.scope.generateUid("export");
62485 var contextIdent = state.contextIdent;
62486 var exportMap = Object.create(null);
62487 var modules = [];
62488 var beforeBody = [];
62489 var setters = [];
62490 var sources = [];
62491 var variableIds = [];
62492 var removedPaths = [];
62493
62494 function addExportName(key, val) {
62495 exportMap[key] = exportMap[key] || [];
62496 exportMap[key].push(val);
62497 }
62498
62499 function pushModule(source, key, specifiers) {
62500 var module;
62501 modules.forEach(function (m) {
62502 if (m.key === source) {
62503 module = m;
62504 }
62505 });
62506
62507 if (!module) {
62508 modules.push(module = {
62509 key: source,
62510 imports: [],
62511 exports: []
62512 });
62513 }
62514
62515 module[key] = module[key].concat(specifiers);
62516 }
62517
62518 function buildExportCall(name, val) {
62519 return src["types"].expressionStatement(src["types"].callExpression(src["types"].identifier(exportIdent), [src["types"].stringLiteral(name), val]));
62520 }
62521
62522 var exportNames = [];
62523 var exportValues = [];
62524 var body = path.get("body");
62525
62526 for (var _iterator3 = body, _isArray3 = Array.isArray(_iterator3), _i5 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) {
62527 var _ref3;
62528
62529 if (_isArray3) {
62530 if (_i5 >= _iterator3.length) break;
62531 _ref3 = _iterator3[_i5++];
62532 } else {
62533 _i5 = _iterator3.next();
62534 if (_i5.done) break;
62535 _ref3 = _i5.value;
62536 }
62537
62538 var _path = _ref3;
62539
62540 if (_path.isFunctionDeclaration()) {
62541 beforeBody.push(_path.node);
62542 removedPaths.push(_path);
62543 } else if (_path.isClassDeclaration()) {
62544 variableIds.push(_path.node.id);
62545
62546 _path.replaceWith(src["types"].expressionStatement(src["types"].assignmentExpression("=", src["types"].cloneNode(_path.node.id), src["types"].toExpression(_path.node))));
62547 } else if (_path.isImportDeclaration()) {
62548 var source = _path.node.source.value;
62549 pushModule(source, "imports", _path.node.specifiers);
62550
62551 for (var _i9 = 0, _Object$keys2 = Object.keys(_path.getBindingIdentifiers()); _i9 < _Object$keys2.length; _i9++) {
62552 var name = _Object$keys2[_i9];
62553
62554 _path.scope.removeBinding(name);
62555
62556 variableIds.push(src["types"].identifier(name));
62557 }
62558
62559 _path.remove();
62560 } else if (_path.isExportAllDeclaration()) {
62561 pushModule(_path.node.source.value, "exports", _path.node);
62562
62563 _path.remove();
62564 } else if (_path.isExportDefaultDeclaration()) {
62565 var declar = _path.get("declaration");
62566
62567 var id = declar.node.id;
62568
62569 if (declar.isClassDeclaration()) {
62570 if (id) {
62571 exportNames.push("default");
62572 exportValues.push(undefinedIdent);
62573 variableIds.push(id);
62574 addExportName(id.name, "default");
62575
62576 _path.replaceWith(src["types"].expressionStatement(src["types"].assignmentExpression("=", src["types"].cloneNode(id), src["types"].toExpression(declar.node))));
62577 } else {
62578 exportNames.push("default");
62579 exportValues.push(src["types"].toExpression(declar.node));
62580 removedPaths.push(_path);
62581 }
62582 } else if (declar.isFunctionDeclaration()) {
62583 if (id) {
62584 beforeBody.push(declar.node);
62585 exportNames.push("default");
62586 exportValues.push(src["types"].cloneNode(id));
62587 addExportName(id.name, "default");
62588 } else {
62589 exportNames.push("default");
62590 exportValues.push(src["types"].toExpression(declar.node));
62591 }
62592
62593 removedPaths.push(_path);
62594 } else {
62595 _path.replaceWith(buildExportCall("default", declar.node));
62596 }
62597 } else if (_path.isExportNamedDeclaration()) {
62598 var _declar = _path.get("declaration");
62599
62600 if (_declar.node) {
62601 _path.replaceWith(_declar);
62602
62603 if (_path.isFunction()) {
62604 var node = _declar.node;
62605 var _name2 = node.id.name;
62606 addExportName(_name2, _name2);
62607 beforeBody.push(node);
62608 exportNames.push(_name2);
62609 exportValues.push(src["types"].cloneNode(node.id));
62610 removedPaths.push(_path);
62611 } else if (_path.isClass()) {
62612 var _name3 = _declar.node.id.name;
62613 exportNames.push(_name3);
62614 exportValues.push(undefinedIdent);
62615 variableIds.push(_declar.node.id);
62616
62617 _path.replaceWith(src["types"].expressionStatement(src["types"].assignmentExpression("=", src["types"].cloneNode(_declar.node.id), src["types"].toExpression(_declar.node))));
62618
62619 addExportName(_name3, _name3);
62620 } else {
62621 for (var _i10 = 0, _Object$keys3 = Object.keys(_declar.getBindingIdentifiers()); _i10 < _Object$keys3.length; _i10++) {
62622 var _name4 = _Object$keys3[_i10];
62623 addExportName(_name4, _name4);
62624 }
62625 }
62626 } else {
62627 var specifiers = _path.node.specifiers;
62628
62629 if (specifiers && specifiers.length) {
62630 if (_path.node.source) {
62631 pushModule(_path.node.source.value, "exports", specifiers);
62632
62633 _path.remove();
62634 } else {
62635 var nodes = [];
62636
62637 for (var _iterator6 = specifiers, _isArray6 = Array.isArray(_iterator6), _i11 = 0, _iterator6 = _isArray6 ? _iterator6 : _iterator6[Symbol.iterator]();;) {
62638 var _ref6;
62639
62640 if (_isArray6) {
62641 if (_i11 >= _iterator6.length) break;
62642 _ref6 = _iterator6[_i11++];
62643 } else {
62644 _i11 = _iterator6.next();
62645 if (_i11.done) break;
62646 _ref6 = _i11.value;
62647 }
62648
62649 var specifier = _ref6;
62650
62651 var binding = _path.scope.getBinding(specifier.local.name);
62652
62653 if (binding && src["types"].isFunctionDeclaration(binding.path.node)) {
62654 exportNames.push(specifier.exported.name);
62655 exportValues.push(src["types"].cloneNode(specifier.local));
62656 } else if (!binding) {
62657 nodes.push(buildExportCall(specifier.exported.name, specifier.local));
62658 }
62659
62660 addExportName(specifier.local.name, specifier.exported.name);
62661 }
62662
62663 _path.replaceWithMultiple(nodes);
62664 }
62665 } else {
62666 _path.remove();
62667 }
62668 }
62669 }
62670 }
62671
62672 modules.forEach(function (specifiers) {
62673 var setterBody = [];
62674 var target = path.scope.generateUid(specifiers.key);
62675
62676 for (var _iterator4 = specifiers.imports, _isArray4 = Array.isArray(_iterator4), _i6 = 0, _iterator4 = _isArray4 ? _iterator4 : _iterator4[Symbol.iterator]();;) {
62677 var _ref4;
62678
62679 if (_isArray4) {
62680 if (_i6 >= _iterator4.length) break;
62681 _ref4 = _iterator4[_i6++];
62682 } else {
62683 _i6 = _iterator4.next();
62684 if (_i6.done) break;
62685 _ref4 = _i6.value;
62686 }
62687
62688 var specifier = _ref4;
62689
62690 if (src["types"].isImportNamespaceSpecifier(specifier)) {
62691 setterBody.push(src["types"].expressionStatement(src["types"].assignmentExpression("=", specifier.local, src["types"].identifier(target))));
62692 } else if (src["types"].isImportDefaultSpecifier(specifier)) {
62693 specifier = src["types"].importSpecifier(specifier.local, src["types"].identifier("default"));
62694 }
62695
62696 if (src["types"].isImportSpecifier(specifier)) {
62697 setterBody.push(src["types"].expressionStatement(src["types"].assignmentExpression("=", specifier.local, src["types"].memberExpression(src["types"].identifier(target), specifier.imported))));
62698 }
62699 }
62700
62701 if (specifiers.exports.length) {
62702 var _exportNames = [];
62703 var _exportValues = [];
62704 var hasExportStar = false;
62705
62706 for (var _iterator5 = specifiers.exports, _isArray5 = Array.isArray(_iterator5), _i7 = 0, _iterator5 = _isArray5 ? _iterator5 : _iterator5[Symbol.iterator]();;) {
62707 var _ref5;
62708
62709 if (_isArray5) {
62710 if (_i7 >= _iterator5.length) break;
62711 _ref5 = _iterator5[_i7++];
62712 } else {
62713 _i7 = _iterator5.next();
62714 if (_i7.done) break;
62715 _ref5 = _i7.value;
62716 }
62717
62718 var node = _ref5;
62719
62720 if (src["types"].isExportAllDeclaration(node)) {
62721 hasExportStar = true;
62722 } else if (src["types"].isExportSpecifier(node)) {
62723 _exportNames.push(node.exported.name);
62724
62725 _exportValues.push(src["types"].memberExpression(src["types"].identifier(target), node.local));
62726 } else {}
62727 }
62728
62729 setterBody = setterBody.concat(constructExportCall(path, src["types"].identifier(exportIdent), _exportNames, _exportValues, hasExportStar ? src["types"].identifier(target) : null));
62730 }
62731
62732 sources.push(src["types"].stringLiteral(specifiers.key));
62733 setters.push(src["types"].functionExpression(null, [src["types"].identifier(target)], src["types"].blockStatement(setterBody)));
62734 });
62735 var moduleName = this.getModuleName();
62736 if (moduleName) moduleName = src["types"].stringLiteral(moduleName);
62737 babel_helper_hoist_variables_src(path, function (id, name, hasInit) {
62738 variableIds.push(id);
62739
62740 if (!hasInit) {
62741 exportNames.push(name);
62742 exportValues.push(undefinedIdent);
62743 }
62744 }, null);
62745
62746 if (variableIds.length) {
62747 beforeBody.unshift(src["types"].variableDeclaration("var", variableIds.map(function (id) {
62748 return src["types"].variableDeclarator(id);
62749 })));
62750 }
62751
62752 if (exportNames.length) {
62753 beforeBody = beforeBody.concat(constructExportCall(path, src["types"].identifier(exportIdent), exportNames, exportValues, null));
62754 }
62755
62756 path.traverse(reassignmentVisitor, {
62757 exports: exportMap,
62758 buildCall: buildExportCall,
62759 scope: path.scope
62760 });
62761
62762 for (var _i8 = 0, _removedPaths = removedPaths; _i8 < _removedPaths.length; _i8++) {
62763 var _path2 = _removedPaths[_i8];
62764
62765 _path2.remove();
62766 }
62767
62768 path.node.body = [buildTemplate({
62769 SYSTEM_REGISTER: src["types"].memberExpression(src["types"].identifier(systemGlobal), src["types"].identifier("register")),
62770 BEFORE_BODY: beforeBody,
62771 MODULE_NAME: moduleName,
62772 SETTERS: src["types"].arrayExpression(setters),
62773 SOURCES: src["types"].arrayExpression(sources),
62774 BODY: path.node.body,
62775 EXPORT_IDENTIFIER: src["types"].identifier(exportIdent),
62776 CONTEXT_IDENTIFIER: src["types"].identifier(contextIdent)
62777 })];
62778 }
62779 }
62780 }
62781 };
62782}));
62783// CONCATENATED MODULE: ./packages/babel-plugin-transform-modules-umd/src/index.js
62784
62785
62786
62787
62788var buildPrerequisiteAssignment = Object(src["template"])("\n GLOBAL_REFERENCE = GLOBAL_REFERENCE || {}\n");
62789var src_buildWrapper = Object(src["template"])("\n (function (global, factory) {\n if (typeof define === \"function\" && define.amd) {\n define(MODULE_NAME, AMD_ARGUMENTS, factory);\n } else if (typeof exports !== \"undefined\") {\n factory(COMMONJS_ARGUMENTS);\n } else {\n var mod = { exports: {} };\n factory(BROWSER_ARGUMENTS);\n\n GLOBAL_TO_ASSIGN;\n }\n })(\n typeof globalThis !== \"undefined\" ? globalThis\n : typeof self !== \"undefined\" ? self\n : this,\n function(IMPORT_NAMES) {\n })\n");
62790/* harmony default export */ var babel_plugin_transform_modules_umd_src = (declare(function (api, options) {
62791 api.assertVersion(7);
62792 var globals = options.globals,
62793 exactGlobals = options.exactGlobals,
62794 loose = options.loose,
62795 allowTopLevelThis = options.allowTopLevelThis,
62796 strict = options.strict,
62797 strictMode = options.strictMode,
62798 noInterop = options.noInterop;
62799
62800 function buildBrowserInit(browserGlobals, exactGlobals, filename, moduleName) {
62801 var moduleNameOrBasename = moduleName ? moduleName.value : Object(path_browserify["basename"])(filename, Object(path_browserify["extname"])(filename));
62802 var globalToAssign = src["types"].memberExpression(src["types"].identifier("global"), src["types"].identifier(src["types"].toIdentifier(moduleNameOrBasename)));
62803 var initAssignments = [];
62804
62805 if (exactGlobals) {
62806 var globalName = browserGlobals[moduleNameOrBasename];
62807
62808 if (globalName) {
62809 initAssignments = [];
62810 var members = globalName.split(".");
62811 globalToAssign = members.slice(1).reduce(function (accum, curr) {
62812 initAssignments.push(buildPrerequisiteAssignment({
62813 GLOBAL_REFERENCE: src["types"].cloneNode(accum)
62814 }));
62815 return src["types"].memberExpression(accum, src["types"].identifier(curr));
62816 }, src["types"].memberExpression(src["types"].identifier("global"), src["types"].identifier(members[0])));
62817 }
62818 }
62819
62820 initAssignments.push(src["types"].expressionStatement(src["types"].assignmentExpression("=", globalToAssign, src["types"].memberExpression(src["types"].identifier("mod"), src["types"].identifier("exports")))));
62821 return initAssignments;
62822 }
62823
62824 function buildBrowserArg(browserGlobals, exactGlobals, source) {
62825 var memberExpression;
62826
62827 if (exactGlobals) {
62828 var globalRef = browserGlobals[source];
62829
62830 if (globalRef) {
62831 memberExpression = globalRef.split(".").reduce(function (accum, curr) {
62832 return src["types"].memberExpression(accum, src["types"].identifier(curr));
62833 }, src["types"].identifier("global"));
62834 } else {
62835 memberExpression = src["types"].memberExpression(src["types"].identifier("global"), src["types"].identifier(src["types"].toIdentifier(source)));
62836 }
62837 } else {
62838 var requireName = Object(path_browserify["basename"])(source, Object(path_browserify["extname"])(source));
62839 var globalName = browserGlobals[requireName] || requireName;
62840 memberExpression = src["types"].memberExpression(src["types"].identifier("global"), src["types"].identifier(src["types"].toIdentifier(globalName)));
62841 }
62842
62843 return memberExpression;
62844 }
62845
62846 return {
62847 name: "transform-modules-umd",
62848 visitor: {
62849 Program: {
62850 exit: function exit(path) {
62851 if (!isModule(path)) return;
62852 var browserGlobals = globals || {};
62853 var moduleName = this.getModuleName();
62854 if (moduleName) moduleName = src["types"].stringLiteral(moduleName);
62855
62856 var _rewriteModuleStateme = rewriteModuleStatementsAndPrepareHeader(path, {
62857 loose: loose,
62858 strict: strict,
62859 strictMode: strictMode,
62860 allowTopLevelThis: allowTopLevelThis,
62861 noInterop: noInterop
62862 }),
62863 meta = _rewriteModuleStateme.meta,
62864 headers = _rewriteModuleStateme.headers;
62865
62866 var amdArgs = [];
62867 var commonjsArgs = [];
62868 var browserArgs = [];
62869 var importNames = [];
62870
62871 if (normalize_and_load_metadata_hasExports(meta)) {
62872 amdArgs.push(src["types"].stringLiteral("exports"));
62873 commonjsArgs.push(src["types"].identifier("exports"));
62874 browserArgs.push(src["types"].memberExpression(src["types"].identifier("mod"), src["types"].identifier("exports")));
62875 importNames.push(src["types"].identifier(meta.exportName));
62876 }
62877
62878 for (var _iterator = meta.source, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
62879 var _ref;
62880
62881 if (_isArray) {
62882 if (_i >= _iterator.length) break;
62883 _ref = _iterator[_i++];
62884 } else {
62885 _i = _iterator.next();
62886 if (_i.done) break;
62887 _ref = _i.value;
62888 }
62889
62890 var _ref2 = _ref,
62891 source = _ref2[0],
62892 metadata = _ref2[1];
62893 amdArgs.push(src["types"].stringLiteral(source));
62894 commonjsArgs.push(src["types"].callExpression(src["types"].identifier("require"), [src["types"].stringLiteral(source)]));
62895 browserArgs.push(buildBrowserArg(browserGlobals, exactGlobals, source));
62896 importNames.push(src["types"].identifier(metadata.name));
62897
62898 if (!isSideEffectImport(metadata)) {
62899 var interop = wrapInterop(path, src["types"].identifier(metadata.name), metadata.interop);
62900
62901 if (interop) {
62902 var header = src["types"].expressionStatement(src["types"].assignmentExpression("=", src["types"].identifier(metadata.name), interop));
62903 header.loc = meta.loc;
62904 headers.push(header);
62905 }
62906 }
62907
62908 headers.push.apply(headers, buildNamespaceInitStatements(meta, metadata, loose));
62909 }
62910
62911 ensureStatementsHoisted(headers);
62912 path.unshiftContainer("body", headers);
62913 var _path$node = path.node,
62914 body = _path$node.body,
62915 directives = _path$node.directives;
62916 path.node.directives = [];
62917 path.node.body = [];
62918 var umdWrapper = path.pushContainer("body", [src_buildWrapper({
62919 MODULE_NAME: moduleName,
62920 AMD_ARGUMENTS: src["types"].arrayExpression(amdArgs),
62921 COMMONJS_ARGUMENTS: commonjsArgs,
62922 BROWSER_ARGUMENTS: browserArgs,
62923 IMPORT_NAMES: importNames,
62924 GLOBAL_TO_ASSIGN: buildBrowserInit(browserGlobals, exactGlobals, this.filename || "unknown", moduleName)
62925 })])[0];
62926 var umdFactory = umdWrapper.get("expression.arguments")[1].get("body");
62927 umdFactory.pushContainer("directives", directives);
62928 umdFactory.pushContainer("body", body);
62929 }
62930 }
62931 }
62932 };
62933}));
62934// CONCATENATED MODULE: ./packages/babel-plugin-transform-new-target/src/index.js
62935
62936
62937/* harmony default export */ var babel_plugin_transform_new_target_src = (declare(function (api) {
62938 api.assertVersion(7);
62939 return {
62940 name: "transform-new-target",
62941 visitor: {
62942 MetaProperty: function MetaProperty(path) {
62943 var meta = path.get("meta");
62944 var property = path.get("property");
62945 var scope = path.scope;
62946
62947 if (meta.isIdentifier({
62948 name: "new"
62949 }) && property.isIdentifier({
62950 name: "target"
62951 })) {
62952 var func = path.findParent(function (path) {
62953 if (path.isClass()) return true;
62954
62955 if (path.isFunction() && !path.isArrowFunctionExpression()) {
62956 if (path.isClassMethod({
62957 kind: "constructor"
62958 })) {
62959 return false;
62960 }
62961
62962 return true;
62963 }
62964
62965 return false;
62966 });
62967
62968 if (!func) {
62969 throw path.buildCodeFrameError("new.target must be under a (non-arrow) function or a class.");
62970 }
62971
62972 var node = func.node;
62973
62974 if (!node.id) {
62975 if (func.isMethod()) {
62976 path.replaceWith(scope.buildUndefinedNode());
62977 return;
62978 }
62979
62980 node.id = scope.generateUidIdentifier("target");
62981 }
62982
62983 var _constructor = src["types"].memberExpression(src["types"].thisExpression(), src["types"].identifier("constructor"));
62984
62985 if (func.isClass()) {
62986 path.replaceWith(_constructor);
62987 return;
62988 }
62989
62990 path.replaceWith(src["types"].conditionalExpression(src["types"].binaryExpression("instanceof", src["types"].thisExpression(), src["types"].cloneNode(node.id)), _constructor, scope.buildUndefinedNode()));
62991 }
62992 }
62993 }
62994 };
62995}));
62996// CONCATENATED MODULE: ./packages/babel-plugin-transform-object-assign/src/index.js
62997
62998/* harmony default export */ var babel_plugin_transform_object_assign_src = (declare(function (api) {
62999 api.assertVersion(7);
63000 return {
63001 name: "transform-object-assign",
63002 visitor: {
63003 CallExpression: function CallExpression(path, file) {
63004 if (path.get("callee").matchesPattern("Object.assign")) {
63005 path.node.callee = file.addHelper("extends");
63006 }
63007 }
63008 }
63009 };
63010}));
63011// CONCATENATED MODULE: ./packages/babel-plugin-transform-object-super/src/index.js
63012
63013
63014
63015
63016function replacePropertySuper(path, getObjectRef, file) {
63017 var replaceSupers = new src_ReplaceSupers({
63018 getObjectRef: getObjectRef,
63019 methodPath: path,
63020 file: file
63021 });
63022 replaceSupers.replace();
63023}
63024
63025/* harmony default export */ var babel_plugin_transform_object_super_src = (declare(function (api) {
63026 api.assertVersion(7);
63027 return {
63028 name: "transform-object-super",
63029 visitor: {
63030 ObjectExpression: function ObjectExpression(path, state) {
63031 var objectRef;
63032
63033 var getObjectRef = function getObjectRef() {
63034 return objectRef = objectRef || path.scope.generateUidIdentifier("obj");
63035 };
63036
63037 path.get("properties").forEach(function (propPath) {
63038 if (!propPath.isMethod()) return;
63039 replacePropertySuper(propPath, getObjectRef, state);
63040 });
63041
63042 if (objectRef) {
63043 path.scope.push({
63044 id: src["types"].cloneNode(objectRef)
63045 });
63046 path.replaceWith(src["types"].assignmentExpression("=", src["types"].cloneNode(objectRef), path.node));
63047 }
63048 }
63049 }
63050 };
63051}));
63052// CONCATENATED MODULE: ./packages/babel-plugin-transform-object-set-prototype-of-to-assign/src/index.js
63053
63054/* harmony default export */ var babel_plugin_transform_object_set_prototype_of_to_assign_src = (declare(function (api) {
63055 api.assertVersion(7);
63056 return {
63057 name: "transform-object-set-prototype-of-to-assign",
63058 visitor: {
63059 CallExpression: function CallExpression(path, file) {
63060 if (path.get("callee").matchesPattern("Object.setPrototypeOf")) {
63061 path.node.callee = file.addHelper("defaults");
63062 }
63063 }
63064 }
63065 };
63066}));
63067// CONCATENATED MODULE: ./packages/babel-helper-call-delegate/src/index.js
63068
63069
63070var babel_helper_call_delegate_src_visitor = {
63071 enter: function enter(path, state) {
63072 if (path.isThisExpression()) {
63073 state.foundThis = true;
63074 }
63075
63076 if (path.isReferencedIdentifier({
63077 name: "arguments"
63078 })) {
63079 state.foundArguments = true;
63080 }
63081 },
63082 Function: function Function(path) {
63083 path.skip();
63084 }
63085};
63086/* harmony default export */ var babel_helper_call_delegate_src = (function (path, scope) {
63087 if (scope === void 0) {
63088 scope = path.scope;
63089 }
63090
63091 var node = path.node;
63092 var container = babel_types_src["functionExpression"](null, [], node.body, node.generator, node.async);
63093 var callee = container;
63094 var args = [];
63095 babel_helper_hoist_variables_src(path, function (id) {
63096 return scope.push({
63097 id: id
63098 });
63099 });
63100 var state = {
63101 foundThis: false,
63102 foundArguments: false
63103 };
63104 path.traverse(babel_helper_call_delegate_src_visitor, state);
63105
63106 if (state.foundArguments || state.foundThis) {
63107 callee = babel_types_src["memberExpression"](container, babel_types_src["identifier"]("apply"));
63108 args = [];
63109
63110 if (state.foundThis) {
63111 args.push(babel_types_src["thisExpression"]());
63112 }
63113
63114 if (state.foundArguments) {
63115 if (!state.foundThis) args.push(babel_types_src["nullLiteral"]());
63116 args.push(babel_types_src["identifier"]("arguments"));
63117 }
63118 }
63119
63120 var call = babel_types_src["callExpression"](callee, args);
63121 if (node.generator) call = babel_types_src["yieldExpression"](call, true);
63122 return babel_types_src["returnStatement"](call);
63123});
63124// CONCATENATED MODULE: ./packages/babel-plugin-transform-parameters/src/params.js
63125
63126
63127var buildDefaultParam = Object(src["template"])("\n let VARIABLE_NAME =\n arguments.length > ARGUMENT_KEY && arguments[ARGUMENT_KEY] !== undefined ?\n arguments[ARGUMENT_KEY]\n :\n DEFAULT_VALUE;\n");
63128var buildLooseDefaultParam = Object(src["template"])("\n if (ASSIGNMENT_IDENTIFIER === UNDEFINED) {\n ASSIGNMENT_IDENTIFIER = DEFAULT_VALUE;\n }\n");
63129var buildLooseDestructuredDefaultParam = Object(src["template"])("\n let ASSIGNMENT_IDENTIFIER = PARAMETER_NAME === UNDEFINED ? DEFAULT_VALUE : PARAMETER_NAME ;\n");
63130var buildSafeArgumentsAccess = Object(src["template"])("\n let $0 = arguments.length > $1 ? arguments[$1] : undefined;\n");
63131
63132function isSafeBinding(scope, node) {
63133 if (!scope.hasOwnBinding(node.name)) return true;
63134
63135 var _scope$getOwnBinding = scope.getOwnBinding(node.name),
63136 kind = _scope$getOwnBinding.kind;
63137
63138 return kind === "param" || kind === "local";
63139}
63140
63141var iifeVisitor = {
63142 ReferencedIdentifier: function ReferencedIdentifier(path, state) {
63143 var scope = path.scope,
63144 node = path.node;
63145
63146 if (node.name === "eval" || !isSafeBinding(scope, node)) {
63147 state.iife = true;
63148 path.stop();
63149 }
63150 },
63151 Scope: function Scope(path) {
63152 path.skip();
63153 }
63154};
63155function convertFunctionParams(path, loose) {
63156 var node = path.node,
63157 scope = path.scope;
63158 var state = {
63159 iife: false,
63160 scope: scope
63161 };
63162 var body = [];
63163 var params = path.get("params");
63164 var firstOptionalIndex = null;
63165
63166 for (var i = 0; i < params.length; i++) {
63167 var param = params[i];
63168 var paramIsAssignmentPattern = param.isAssignmentPattern();
63169
63170 if (paramIsAssignmentPattern && (loose || node.kind === "set")) {
63171 var left = param.get("left");
63172 var right = param.get("right");
63173 var undefinedNode = scope.buildUndefinedNode();
63174
63175 if (left.isIdentifier()) {
63176 body.push(buildLooseDefaultParam({
63177 ASSIGNMENT_IDENTIFIER: src["types"].cloneNode(left.node),
63178 DEFAULT_VALUE: right.node,
63179 UNDEFINED: undefinedNode
63180 }));
63181 param.replaceWith(left.node);
63182 } else if (left.isObjectPattern() || left.isArrayPattern()) {
63183 var paramName = scope.generateUidIdentifier();
63184 body.push(buildLooseDestructuredDefaultParam({
63185 ASSIGNMENT_IDENTIFIER: left.node,
63186 DEFAULT_VALUE: right.node,
63187 PARAMETER_NAME: src["types"].cloneNode(paramName),
63188 UNDEFINED: undefinedNode
63189 }));
63190 param.replaceWith(paramName);
63191 }
63192 } else if (paramIsAssignmentPattern) {
63193 if (firstOptionalIndex === null) firstOptionalIndex = i;
63194
63195 var _left = param.get("left");
63196
63197 var _right = param.get("right");
63198
63199 if (!state.iife) {
63200 if (_right.isIdentifier() && !isSafeBinding(scope, _right.node)) {
63201 state.iife = true;
63202 } else {
63203 _right.traverse(iifeVisitor, state);
63204 }
63205 }
63206
63207 var defNode = buildDefaultParam({
63208 VARIABLE_NAME: _left.node,
63209 DEFAULT_VALUE: _right.node,
63210 ARGUMENT_KEY: src["types"].numericLiteral(i)
63211 });
63212 body.push(defNode);
63213 } else if (firstOptionalIndex !== null) {
63214 var _defNode = buildSafeArgumentsAccess([param.node, src["types"].numericLiteral(i)]);
63215
63216 body.push(_defNode);
63217 } else if (param.isObjectPattern() || param.isArrayPattern()) {
63218 var uid = path.scope.generateUidIdentifier("ref");
63219
63220 var _defNode2 = src["types"].variableDeclaration("let", [src["types"].variableDeclarator(param.node, uid)]);
63221
63222 body.push(_defNode2);
63223 param.replaceWith(src["types"].cloneNode(uid));
63224 }
63225
63226 if (!state.iife && !param.isIdentifier()) {
63227 param.traverse(iifeVisitor, state);
63228 }
63229 }
63230
63231 if (body.length === 0) return false;
63232
63233 if (firstOptionalIndex !== null) {
63234 node.params = node.params.slice(0, firstOptionalIndex);
63235 }
63236
63237 path.ensureBlock();
63238
63239 if (state.iife) {
63240 body.push(babel_helper_call_delegate_src(path, scope));
63241 path.set("body", src["types"].blockStatement(body));
63242 } else {
63243 path.get("body").unshiftContainer("body", body);
63244 }
63245
63246 return true;
63247}
63248// CONCATENATED MODULE: ./packages/babel-plugin-transform-parameters/src/rest.js
63249
63250var buildRest = Object(src["template"])("\n for (var LEN = ARGUMENTS.length,\n ARRAY = new Array(ARRAY_LEN),\n KEY = START;\n KEY < LEN;\n KEY++) {\n ARRAY[ARRAY_KEY] = ARGUMENTS[KEY];\n }\n");
63251var restIndex = Object(src["template"])("\n (INDEX < OFFSET || ARGUMENTS.length <= INDEX) ? undefined : ARGUMENTS[INDEX]\n");
63252var restIndexImpure = Object(src["template"])("\n REF = INDEX, (REF < OFFSET || ARGUMENTS.length <= REF) ? undefined : ARGUMENTS[REF]\n");
63253var restLength = Object(src["template"])("\n ARGUMENTS.length <= OFFSET ? 0 : ARGUMENTS.length - OFFSET\n");
63254
63255function referencesRest(path, state) {
63256 if (path.node.name === state.name) {
63257 return path.scope.bindingIdentifierEquals(state.name, state.outerBinding);
63258 }
63259
63260 return false;
63261}
63262
63263var memberExpressionOptimisationVisitor = {
63264 Scope: function Scope(path, state) {
63265 if (!path.scope.bindingIdentifierEquals(state.name, state.outerBinding)) {
63266 path.skip();
63267 }
63268 },
63269 Flow: function Flow(path) {
63270 if (path.isTypeCastExpression()) return;
63271 path.skip();
63272 },
63273 Function: function Function(path, state) {
63274 var oldNoOptimise = state.noOptimise;
63275 state.noOptimise = true;
63276 path.traverse(memberExpressionOptimisationVisitor, state);
63277 state.noOptimise = oldNoOptimise;
63278 path.skip();
63279 },
63280 ReferencedIdentifier: function ReferencedIdentifier(path, state) {
63281 var node = path.node;
63282
63283 if (node.name === "arguments") {
63284 state.deopted = true;
63285 }
63286
63287 if (!referencesRest(path, state)) return;
63288
63289 if (state.noOptimise) {
63290 state.deopted = true;
63291 } else {
63292 var parentPath = path.parentPath;
63293
63294 if (parentPath.listKey === "params" && parentPath.key < state.offset) {
63295 return;
63296 }
63297
63298 if (parentPath.isMemberExpression({
63299 object: node
63300 })) {
63301 var grandparentPath = parentPath.parentPath;
63302 var argsOptEligible = !state.deopted && !(grandparentPath.isAssignmentExpression() && parentPath.node === grandparentPath.node.left || grandparentPath.isLVal() || grandparentPath.isForXStatement() || grandparentPath.isUpdateExpression() || grandparentPath.isUnaryExpression({
63303 operator: "delete"
63304 }) || (grandparentPath.isCallExpression() || grandparentPath.isNewExpression()) && parentPath.node === grandparentPath.node.callee);
63305
63306 if (argsOptEligible) {
63307 if (parentPath.node.computed) {
63308 if (parentPath.get("property").isBaseType("number")) {
63309 state.candidates.push({
63310 cause: "indexGetter",
63311 path: path
63312 });
63313 return;
63314 }
63315 } else if (parentPath.node.property.name === "length") {
63316 state.candidates.push({
63317 cause: "lengthGetter",
63318 path: path
63319 });
63320 return;
63321 }
63322 }
63323 }
63324
63325 if (state.offset === 0 && parentPath.isSpreadElement()) {
63326 var call = parentPath.parentPath;
63327
63328 if (call.isCallExpression() && call.node.arguments.length === 1) {
63329 state.candidates.push({
63330 cause: "argSpread",
63331 path: path
63332 });
63333 return;
63334 }
63335 }
63336
63337 state.references.push(path);
63338 }
63339 },
63340 BindingIdentifier: function BindingIdentifier(path, state) {
63341 if (referencesRest(path, state)) {
63342 state.deopted = true;
63343 }
63344 }
63345};
63346
63347function rest_hasRest(node) {
63348 var length = node.params.length;
63349 return length > 0 && src["types"].isRestElement(node.params[length - 1]);
63350}
63351
63352function optimiseIndexGetter(path, argsId, offset) {
63353 var offsetLiteral = src["types"].numericLiteral(offset);
63354 var index;
63355
63356 if (src["types"].isNumericLiteral(path.parent.property)) {
63357 index = src["types"].numericLiteral(path.parent.property.value + offset);
63358 } else if (offset === 0) {
63359 index = path.parent.property;
63360 } else {
63361 index = src["types"].binaryExpression("+", path.parent.property, src["types"].cloneNode(offsetLiteral));
63362 }
63363
63364 var scope = path.scope;
63365
63366 if (!scope.isPure(index)) {
63367 var temp = scope.generateUidIdentifierBasedOnNode(index);
63368 scope.push({
63369 id: temp,
63370 kind: "var"
63371 });
63372 path.parentPath.replaceWith(restIndexImpure({
63373 ARGUMENTS: argsId,
63374 OFFSET: offsetLiteral,
63375 INDEX: index,
63376 REF: src["types"].cloneNode(temp)
63377 }));
63378 } else {
63379 var parentPath = path.parentPath;
63380 parentPath.replaceWith(restIndex({
63381 ARGUMENTS: argsId,
63382 OFFSET: offsetLiteral,
63383 INDEX: index
63384 }));
63385 var offsetTestPath = parentPath.get("test").get("left");
63386 var valRes = offsetTestPath.evaluate();
63387
63388 if (valRes.confident) {
63389 if (valRes.value === true) {
63390 parentPath.replaceWith(parentPath.scope.buildUndefinedNode());
63391 } else {
63392 parentPath.get("test").replaceWith(parentPath.get("test").get("right"));
63393 }
63394 }
63395 }
63396}
63397
63398function optimiseLengthGetter(path, argsId, offset) {
63399 if (offset) {
63400 path.parentPath.replaceWith(restLength({
63401 ARGUMENTS: argsId,
63402 OFFSET: src["types"].numericLiteral(offset)
63403 }));
63404 } else {
63405 path.replaceWith(argsId);
63406 }
63407}
63408
63409function convertFunctionRest(path) {
63410 var node = path.node,
63411 scope = path.scope;
63412 if (!rest_hasRest(node)) return false;
63413 var rest = node.params.pop().argument;
63414 var argsId = src["types"].identifier("arguments");
63415
63416 if (src["types"].isPattern(rest)) {
63417 var pattern = rest;
63418 rest = scope.generateUidIdentifier("ref");
63419 var declar = src["types"].variableDeclaration("let", [src["types"].variableDeclarator(pattern, rest)]);
63420 node.body.body.unshift(declar);
63421 }
63422
63423 var state = {
63424 references: [],
63425 offset: node.params.length,
63426 argumentsNode: argsId,
63427 outerBinding: scope.getBindingIdentifier(rest.name),
63428 candidates: [],
63429 name: rest.name,
63430 deopted: false
63431 };
63432 path.traverse(memberExpressionOptimisationVisitor, state);
63433
63434 if (!state.deopted && !state.references.length) {
63435 for (var _i = 0, _arr = state.candidates; _i < _arr.length; _i++) {
63436 var _arr$_i = _arr[_i],
63437 _path = _arr$_i.path,
63438 cause = _arr$_i.cause;
63439 var clonedArgsId = src["types"].cloneNode(argsId);
63440
63441 switch (cause) {
63442 case "indexGetter":
63443 optimiseIndexGetter(_path, clonedArgsId, state.offset);
63444 break;
63445
63446 case "lengthGetter":
63447 optimiseLengthGetter(_path, clonedArgsId, state.offset);
63448 break;
63449
63450 default:
63451 _path.replaceWith(clonedArgsId);
63452
63453 }
63454 }
63455
63456 return true;
63457 }
63458
63459 state.references = state.references.concat(state.candidates.map(function (_ref) {
63460 var path = _ref.path;
63461 return path;
63462 }));
63463 var start = src["types"].numericLiteral(node.params.length);
63464 var key = scope.generateUidIdentifier("key");
63465 var len = scope.generateUidIdentifier("len");
63466 var arrKey, arrLen;
63467
63468 if (node.params.length) {
63469 arrKey = src["types"].binaryExpression("-", src["types"].cloneNode(key), src["types"].cloneNode(start));
63470 arrLen = src["types"].conditionalExpression(src["types"].binaryExpression(">", src["types"].cloneNode(len), src["types"].cloneNode(start)), src["types"].binaryExpression("-", src["types"].cloneNode(len), src["types"].cloneNode(start)), src["types"].numericLiteral(0));
63471 } else {
63472 arrKey = src["types"].identifier(key.name);
63473 arrLen = src["types"].identifier(len.name);
63474 }
63475
63476 var loop = buildRest({
63477 ARGUMENTS: argsId,
63478 ARRAY_KEY: arrKey,
63479 ARRAY_LEN: arrLen,
63480 START: start,
63481 ARRAY: rest,
63482 KEY: key,
63483 LEN: len
63484 });
63485
63486 if (state.deopted) {
63487 node.body.body.unshift(loop);
63488 } else {
63489 var target = path.getEarliestCommonAncestorFrom(state.references).getStatementParent();
63490 target.findParent(function (path) {
63491 if (path.isLoop()) {
63492 target = path;
63493 } else {
63494 return path.isFunction();
63495 }
63496 });
63497 target.insertBefore(loop);
63498 }
63499
63500 return true;
63501}
63502// CONCATENATED MODULE: ./packages/babel-plugin-transform-parameters/src/index.js
63503
63504
63505
63506/* harmony default export */ var babel_plugin_transform_parameters_src = (declare(function (api, options) {
63507 api.assertVersion(7);
63508 var loose = options.loose;
63509 return {
63510 name: "transform-parameters",
63511 visitor: {
63512 Function: function Function(path) {
63513 if (path.isArrowFunctionExpression() && path.get("params").some(function (param) {
63514 return param.isRestElement() || param.isAssignmentPattern();
63515 })) {
63516 path.arrowFunctionToExpression();
63517 }
63518
63519 var convertedRest = convertFunctionRest(path);
63520 var convertedParams = convertFunctionParams(path, loose);
63521
63522 if (convertedRest || convertedParams) {
63523 path.scope.crawl();
63524 }
63525 }
63526 }
63527 };
63528}));
63529// CONCATENATED MODULE: ./packages/babel-plugin-transform-property-literals/src/index.js
63530
63531
63532/* harmony default export */ var babel_plugin_transform_property_literals_src = (declare(function (api) {
63533 api.assertVersion(7);
63534 return {
63535 name: "transform-property-literals",
63536 visitor: {
63537 ObjectProperty: {
63538 exit: function exit(_ref) {
63539 var node = _ref.node;
63540 var key = node.key;
63541
63542 if (!node.computed && src["types"].isIdentifier(key) && !src["types"].isValidES3Identifier(key.name)) {
63543 node.key = src["types"].stringLiteral(key.name);
63544 }
63545 }
63546 }
63547 }
63548 };
63549}));
63550// CONCATENATED MODULE: ./packages/babel-plugin-transform-property-mutators/src/index.js
63551
63552
63553
63554/* harmony default export */ var babel_plugin_transform_property_mutators_src = (declare(function (api) {
63555 api.assertVersion(7);
63556 return {
63557 name: "transform-property-mutators",
63558 visitor: {
63559 ObjectExpression: function ObjectExpression(path, file) {
63560 var node = path.node;
63561 var hasAny = false;
63562
63563 for (var _i = 0, _arr = node.properties; _i < _arr.length; _i++) {
63564 var prop = _arr[_i];
63565
63566 if (prop.kind === "get" || prop.kind === "set") {
63567 hasAny = true;
63568 break;
63569 }
63570 }
63571
63572 if (!hasAny) return;
63573 var mutatorMap = {};
63574 node.properties = node.properties.filter(function (prop) {
63575 if (!prop.computed && (prop.kind === "get" || prop.kind === "set")) {
63576 src_push(mutatorMap, prop, null, file);
63577 return false;
63578 } else {
63579 return true;
63580 }
63581 });
63582 path.replaceWith(src["types"].callExpression(src["types"].memberExpression(src["types"].identifier("Object"), src["types"].identifier("defineProperties")), [node, toDefineObject(mutatorMap)]));
63583 }
63584 }
63585 };
63586}));
63587// CONCATENATED MODULE: ./packages/babel-plugin-transform-proto-to-assign/src/index.js
63588
63589
63590
63591/* harmony default export */ var babel_plugin_transform_proto_to_assign_src = (declare(function (api) {
63592 api.assertVersion(7);
63593
63594 function isProtoKey(node) {
63595 return src["types"].isLiteral(src["types"].toComputedKey(node, node.key), {
63596 value: "__proto__"
63597 });
63598 }
63599
63600 function isProtoAssignmentExpression(node) {
63601 var left = node.left;
63602 return src["types"].isMemberExpression(left) && src["types"].isLiteral(src["types"].toComputedKey(left, left.property), {
63603 value: "__proto__"
63604 });
63605 }
63606
63607 function buildDefaultsCallExpression(expr, ref, file) {
63608 return src["types"].expressionStatement(src["types"].callExpression(file.addHelper("defaults"), [ref, expr.right]));
63609 }
63610
63611 return {
63612 name: "transform-proto-to-assign",
63613 visitor: {
63614 AssignmentExpression: function AssignmentExpression(path, file) {
63615 if (!isProtoAssignmentExpression(path.node)) return;
63616 var nodes = [];
63617 var left = path.node.left.object;
63618 var temp = path.scope.maybeGenerateMemoised(left);
63619
63620 if (temp) {
63621 nodes.push(src["types"].expressionStatement(src["types"].assignmentExpression("=", temp, left)));
63622 }
63623
63624 nodes.push(buildDefaultsCallExpression(path.node, src["types"].cloneNode(temp || left), file));
63625 if (temp) nodes.push(src["types"].cloneNode(temp));
63626 path.replaceWithMultiple(nodes);
63627 },
63628 ExpressionStatement: function ExpressionStatement(path, file) {
63629 var expr = path.node.expression;
63630 if (!src["types"].isAssignmentExpression(expr, {
63631 operator: "="
63632 })) return;
63633
63634 if (isProtoAssignmentExpression(expr)) {
63635 path.replaceWith(buildDefaultsCallExpression(expr, expr.left.object, file));
63636 }
63637 },
63638 ObjectExpression: function ObjectExpression(path, file) {
63639 var proto;
63640 var node = path.node;
63641
63642 for (var _i = 0, _arr = node.properties; _i < _arr.length; _i++) {
63643 var prop = _arr[_i];
63644
63645 if (isProtoKey(prop)) {
63646 proto = prop.value;
63647 pull_default()(node.properties, prop);
63648 }
63649 }
63650
63651 if (proto) {
63652 var args = [src["types"].objectExpression([]), proto];
63653 if (node.properties.length) args.push(node);
63654 path.replaceWith(src["types"].callExpression(file.addHelper("extends"), args));
63655 }
63656 }
63657 }
63658 };
63659}));
63660// CONCATENATED MODULE: ./packages/babel-plugin-transform-react-constant-elements/src/index.js
63661
63662
63663
63664/* harmony default export */ var babel_plugin_transform_react_constant_elements_src = (declare(function (api, options) {
63665 api.assertVersion(7);
63666 var allowMutablePropsOnTags = options.allowMutablePropsOnTags;
63667
63668 if (allowMutablePropsOnTags != null && !Array.isArray(allowMutablePropsOnTags)) {
63669 throw new Error(".allowMutablePropsOnTags must be an array, null, or undefined.");
63670 }
63671
63672 var HOISTED = new WeakSet();
63673 var immutabilityVisitor = {
63674 enter: function enter(path, state) {
63675 var stop = function stop() {
63676 state.isImmutable = false;
63677 path.stop();
63678 };
63679
63680 if (path.isJSXClosingElement()) {
63681 path.skip();
63682 return;
63683 }
63684
63685 if (path.isJSXIdentifier({
63686 name: "ref"
63687 }) && path.parentPath.isJSXAttribute({
63688 name: path.node
63689 })) {
63690 return stop();
63691 }
63692
63693 if (path.isJSXIdentifier() || path.isIdentifier() || path.isJSXMemberExpression()) {
63694 return;
63695 }
63696
63697 if (!path.isImmutable()) {
63698 if (path.isPure()) {
63699 var expressionResult = path.evaluate();
63700
63701 if (expressionResult.confident) {
63702 var value = expressionResult.value;
63703 var isMutable = !state.mutablePropsAllowed && value && typeof value === "object" || typeof value === "function";
63704
63705 if (!isMutable) {
63706 path.skip();
63707 return;
63708 }
63709 } else if (src["types"].isIdentifier(expressionResult.deopt)) {
63710 return;
63711 }
63712 }
63713
63714 stop();
63715 }
63716 }
63717 };
63718 return {
63719 name: "transform-react-constant-elements",
63720 visitor: {
63721 JSXElement: function JSXElement(path) {
63722 if (HOISTED.has(path.node)) return;
63723 HOISTED.add(path.node);
63724 var state = {
63725 isImmutable: true
63726 };
63727
63728 if (allowMutablePropsOnTags != null) {
63729 var namePath = path.get("openingElement.name");
63730
63731 while (namePath.isJSXMemberExpression()) {
63732 namePath = namePath.get("property");
63733 }
63734
63735 var elementName = namePath.node.name;
63736 state.mutablePropsAllowed = allowMutablePropsOnTags.indexOf(elementName) > -1;
63737 }
63738
63739 path.traverse(immutabilityVisitor, state);
63740
63741 if (state.isImmutable) {
63742 var hoisted = path.hoist();
63743
63744 if (hoisted) {
63745 annotateAsPure(hoisted);
63746 }
63747 }
63748 }
63749 }
63750 };
63751}));
63752// CONCATENATED MODULE: ./packages/babel-plugin-transform-react-display-name/src/index.js
63753
63754
63755
63756/* harmony default export */ var babel_plugin_transform_react_display_name_src = (declare(function (api) {
63757 api.assertVersion(7);
63758
63759 function addDisplayName(id, call) {
63760 var props = call.arguments[0].properties;
63761 var safe = true;
63762
63763 for (var i = 0; i < props.length; i++) {
63764 var prop = props[i];
63765 var key = src["types"].toComputedKey(prop);
63766
63767 if (src["types"].isLiteral(key, {
63768 value: "displayName"
63769 })) {
63770 safe = false;
63771 break;
63772 }
63773 }
63774
63775 if (safe) {
63776 props.unshift(src["types"].objectProperty(src["types"].identifier("displayName"), src["types"].stringLiteral(id)));
63777 }
63778 }
63779
63780 var isCreateClassCallExpression = src["types"].buildMatchMemberExpression("React.createClass");
63781
63782 var isCreateClassAddon = function isCreateClassAddon(callee) {
63783 return callee.name === "createReactClass";
63784 };
63785
63786 function isCreateClass(node) {
63787 if (!node || !src["types"].isCallExpression(node)) return false;
63788
63789 if (!isCreateClassCallExpression(node.callee) && !isCreateClassAddon(node.callee)) {
63790 return false;
63791 }
63792
63793 var args = node.arguments;
63794 if (args.length !== 1) return false;
63795 var first = args[0];
63796 if (!src["types"].isObjectExpression(first)) return false;
63797 return true;
63798 }
63799
63800 return {
63801 name: "transform-react-display-name",
63802 visitor: {
63803 ExportDefaultDeclaration: function ExportDefaultDeclaration(_ref, state) {
63804 var node = _ref.node;
63805
63806 if (isCreateClass(node.declaration)) {
63807 var filename = state.filename || "unknown";
63808 var displayName = path_browserify_default.a.basename(filename, path_browserify_default.a.extname(filename));
63809
63810 if (displayName === "index") {
63811 displayName = path_browserify_default.a.basename(path_browserify_default.a.dirname(filename));
63812 }
63813
63814 addDisplayName(displayName, node.declaration);
63815 }
63816 },
63817 CallExpression: function CallExpression(path) {
63818 var node = path.node;
63819 if (!isCreateClass(node)) return;
63820 var id;
63821 path.find(function (path) {
63822 if (path.isAssignmentExpression()) {
63823 id = path.node.left;
63824 } else if (path.isObjectProperty()) {
63825 id = path.node.key;
63826 } else if (path.isVariableDeclarator()) {
63827 id = path.node.id;
63828 } else if (path.isStatement()) {
63829 return true;
63830 }
63831
63832 if (id) return true;
63833 });
63834 if (!id) return;
63835
63836 if (src["types"].isMemberExpression(id)) {
63837 id = id.property;
63838 }
63839
63840 if (src["types"].isIdentifier(id)) {
63841 addDisplayName(id.name, node);
63842 }
63843 }
63844 }
63845 };
63846}));
63847// EXTERNAL MODULE: ./node_modules/esutils/lib/utils.js
63848var lib_utils = __webpack_require__(64);
63849var lib_utils_default = /*#__PURE__*/__webpack_require__.n(lib_utils);
63850
63851// CONCATENATED MODULE: ./packages/babel-helper-builder-react-jsx/src/index.js
63852
63853
63854/* harmony default export */ var babel_helper_builder_react_jsx_src = (function (opts) {
63855 var visitor = {};
63856
63857 visitor.JSXNamespacedName = function (path) {
63858 if (opts.throwIfNamespace) {
63859 throw path.buildCodeFrameError("Namespace tags are not supported by default. React's JSX doesn't support namespace tags. You can turn on the 'throwIfNamespace' flag to bypass this warning.");
63860 }
63861 };
63862
63863 visitor.JSXSpreadChild = function (path) {
63864 throw path.buildCodeFrameError("Spread children are not supported in React.");
63865 };
63866
63867 visitor.JSXElement = {
63868 exit: function exit(path, file) {
63869 var callExpr = buildElementCall(path, file);
63870
63871 if (callExpr) {
63872 path.replaceWith(babel_types_src["inherits"](callExpr, path.node));
63873 }
63874 }
63875 };
63876 visitor.JSXFragment = {
63877 exit: function exit(path, file) {
63878 if (opts.compat) {
63879 throw path.buildCodeFrameError("Fragment tags are only supported in React 16 and up.");
63880 }
63881
63882 var callExpr = buildFragmentCall(path, file);
63883
63884 if (callExpr) {
63885 path.replaceWith(babel_types_src["inherits"](callExpr, path.node));
63886 }
63887 }
63888 };
63889 return visitor;
63890
63891 function convertJSXIdentifier(node, parent) {
63892 if (babel_types_src["isJSXIdentifier"](node)) {
63893 if (node.name === "this" && babel_types_src["isReferenced"](node, parent)) {
63894 return babel_types_src["thisExpression"]();
63895 } else if (lib_utils_default.a.keyword.isIdentifierNameES6(node.name)) {
63896 node.type = "Identifier";
63897 } else {
63898 return babel_types_src["stringLiteral"](node.name);
63899 }
63900 } else if (babel_types_src["isJSXMemberExpression"](node)) {
63901 return babel_types_src["memberExpression"](convertJSXIdentifier(node.object, node), convertJSXIdentifier(node.property, node));
63902 } else if (babel_types_src["isJSXNamespacedName"](node)) {
63903 return babel_types_src["stringLiteral"](node.namespace.name + ":" + node.name.name);
63904 }
63905
63906 return node;
63907 }
63908
63909 function convertAttributeValue(node) {
63910 if (babel_types_src["isJSXExpressionContainer"](node)) {
63911 return node.expression;
63912 } else {
63913 return node;
63914 }
63915 }
63916
63917 function convertAttribute(node) {
63918 var value = convertAttributeValue(node.value || babel_types_src["booleanLiteral"](true));
63919
63920 if (babel_types_src["isJSXSpreadAttribute"](node)) {
63921 return babel_types_src["spreadElement"](node.argument);
63922 }
63923
63924 if (babel_types_src["isStringLiteral"](value) && !babel_types_src["isJSXExpressionContainer"](node.value)) {
63925 var _value$extra;
63926
63927 value.value = value.value.replace(/\n\s+/g, " ");
63928 (_value$extra = value.extra) == null ? void 0 : delete _value$extra.raw;
63929 }
63930
63931 if (babel_types_src["isJSXNamespacedName"](node.name)) {
63932 node.name = babel_types_src["stringLiteral"](node.name.namespace.name + ":" + node.name.name.name);
63933 } else if (lib_utils_default.a.keyword.isIdentifierNameES6(node.name.name)) {
63934 node.name.type = "Identifier";
63935 } else {
63936 node.name = babel_types_src["stringLiteral"](node.name.name);
63937 }
63938
63939 return babel_types_src["inherits"](babel_types_src["objectProperty"](node.name, value), node);
63940 }
63941
63942 function buildElementCall(path, file) {
63943 if (opts.filter && !opts.filter(path.node, file)) return;
63944 var openingPath = path.get("openingElement");
63945 openingPath.parent.children = babel_types_src["react"].buildChildren(openingPath.parent);
63946 var tagExpr = convertJSXIdentifier(openingPath.node.name, openingPath.node);
63947 var args = [];
63948 var tagName;
63949
63950 if (babel_types_src["isIdentifier"](tagExpr)) {
63951 tagName = tagExpr.name;
63952 } else if (babel_types_src["isLiteral"](tagExpr)) {
63953 tagName = tagExpr.value;
63954 }
63955
63956 var state = {
63957 tagExpr: tagExpr,
63958 tagName: tagName,
63959 args: args
63960 };
63961
63962 if (opts.pre) {
63963 opts.pre(state, file);
63964 }
63965
63966 var attribs = openingPath.node.attributes;
63967
63968 if (attribs.length) {
63969 attribs = buildOpeningElementAttributes(attribs, file);
63970 } else {
63971 attribs = babel_types_src["nullLiteral"]();
63972 }
63973
63974 args.push.apply(args, [attribs].concat(path.node.children));
63975
63976 if (opts.post) {
63977 opts.post(state, file);
63978 }
63979
63980 return state.call || babel_types_src["callExpression"](state.callee, args);
63981 }
63982
63983 function pushProps(_props, objs) {
63984 if (!_props.length) return _props;
63985 objs.push(babel_types_src["objectExpression"](_props));
63986 return [];
63987 }
63988
63989 function buildOpeningElementAttributes(attribs, file) {
63990 var _props = [];
63991 var objs = [];
63992 var _file$opts$useSpread = file.opts.useSpread,
63993 useSpread = _file$opts$useSpread === void 0 ? false : _file$opts$useSpread;
63994
63995 if (typeof useSpread !== "boolean") {
63996 throw new Error("transform-react-jsx currently only accepts a boolean option for " + "useSpread (defaults to false)");
63997 }
63998
63999 var useBuiltIns = file.opts.useBuiltIns || false;
64000
64001 if (typeof useBuiltIns !== "boolean") {
64002 throw new Error("transform-react-jsx currently only accepts a boolean option for " + "useBuiltIns (defaults to false)");
64003 }
64004
64005 if (useSpread && useBuiltIns) {
64006 throw new Error("transform-react-jsx currently only accepts useBuiltIns or useSpread " + "but not both");
64007 }
64008
64009 if (useSpread) {
64010 var props = attribs.map(convertAttribute);
64011 return babel_types_src["objectExpression"](props);
64012 }
64013
64014 while (attribs.length) {
64015 var prop = attribs.shift();
64016
64017 if (babel_types_src["isJSXSpreadAttribute"](prop)) {
64018 _props = pushProps(_props, objs);
64019 objs.push(prop.argument);
64020 } else {
64021 _props.push(convertAttribute(prop));
64022 }
64023 }
64024
64025 pushProps(_props, objs);
64026
64027 if (objs.length === 1) {
64028 attribs = objs[0];
64029 } else {
64030 if (!babel_types_src["isObjectExpression"](objs[0])) {
64031 objs.unshift(babel_types_src["objectExpression"]([]));
64032 }
64033
64034 var helper = useBuiltIns ? babel_types_src["memberExpression"](babel_types_src["identifier"]("Object"), babel_types_src["identifier"]("assign")) : file.addHelper("extends");
64035 attribs = babel_types_src["callExpression"](helper, objs);
64036 }
64037
64038 return attribs;
64039 }
64040
64041 function buildFragmentCall(path, file) {
64042 if (opts.filter && !opts.filter(path.node, file)) return;
64043 var openingPath = path.get("openingElement");
64044 openingPath.parent.children = babel_types_src["react"].buildChildren(openingPath.parent);
64045 var args = [];
64046 var tagName = null;
64047 var tagExpr = file.get("jsxFragIdentifier")();
64048 var state = {
64049 tagExpr: tagExpr,
64050 tagName: tagName,
64051 args: args
64052 };
64053
64054 if (opts.pre) {
64055 opts.pre(state, file);
64056 }
64057
64058 args.push.apply(args, [babel_types_src["nullLiteral"]()].concat(path.node.children));
64059
64060 if (opts.post) {
64061 opts.post(state, file);
64062 }
64063
64064 file.set("usedFragment", true);
64065 return state.call || babel_types_src["callExpression"](state.callee, args);
64066 }
64067});
64068// CONCATENATED MODULE: ./packages/babel-plugin-transform-react-inline-elements/src/index.js
64069
64070
64071
64072/* harmony default export */ var babel_plugin_transform_react_inline_elements_src = (declare(function (api) {
64073 api.assertVersion(7);
64074
64075 function hasRefOrSpread(attrs) {
64076 for (var i = 0; i < attrs.length; i++) {
64077 var attr = attrs[i];
64078 if (src["types"].isJSXSpreadAttribute(attr)) return true;
64079 if (isJSXAttributeOfName(attr, "ref")) return true;
64080 }
64081
64082 return false;
64083 }
64084
64085 function isJSXAttributeOfName(attr, name) {
64086 return src["types"].isJSXAttribute(attr) && src["types"].isJSXIdentifier(attr.name, {
64087 name: name
64088 });
64089 }
64090
64091 var visitor = babel_helper_builder_react_jsx_src({
64092 filter: function filter(node) {
64093 return node.openingElement && !hasRefOrSpread(node.openingElement.attributes);
64094 },
64095 pre: function pre(state) {
64096 var tagName = state.tagName;
64097 var args = state.args;
64098
64099 if (src["types"].react.isCompatTag(tagName)) {
64100 args.push(src["types"].stringLiteral(tagName));
64101 } else {
64102 args.push(state.tagExpr);
64103 }
64104 },
64105 post: function post(state, pass) {
64106 state.callee = pass.addHelper("jsx");
64107 var props = state.args[1];
64108 var hasKey = false;
64109
64110 if (src["types"].isObjectExpression(props)) {
64111 var keyIndex = props.properties.findIndex(function (prop) {
64112 return src["types"].isIdentifier(prop.key, {
64113 name: "key"
64114 });
64115 });
64116
64117 if (keyIndex > -1) {
64118 state.args.splice(2, 0, props.properties[keyIndex].value);
64119 props.properties.splice(keyIndex, 1);
64120 hasKey = true;
64121 }
64122 } else if (src["types"].isNullLiteral(props)) {
64123 state.args.splice(1, 1, src["types"].objectExpression([]));
64124 }
64125
64126 if (!hasKey && state.args.length > 2) {
64127 state.args.splice(2, 0, src["types"].unaryExpression("void", src["types"].numericLiteral(0)));
64128 }
64129 }
64130 });
64131 return {
64132 name: "transform-react-inline-elements",
64133 visitor: visitor
64134 };
64135}));
64136// CONCATENATED MODULE: ./packages/babel-plugin-transform-react-jsx/src/index.js
64137
64138
64139
64140
64141/* harmony default export */ var babel_plugin_transform_react_jsx_src = (declare(function (api, options) {
64142 api.assertVersion(7);
64143 var THROW_IF_NAMESPACE = options.throwIfNamespace === undefined ? true : !!options.throwIfNamespace;
64144 var PRAGMA_DEFAULT = options.pragma || "React.createElement";
64145 var PRAGMA_FRAG_DEFAULT = options.pragmaFrag || "React.Fragment";
64146 var JSX_ANNOTATION_REGEX = /\*?\s*@jsx\s+([^\s]+)/;
64147 var JSX_FRAG_ANNOTATION_REGEX = /\*?\s*@jsxFrag\s+([^\s]+)/;
64148
64149 var createIdentifierParser = function createIdentifierParser(id) {
64150 return function () {
64151 return id.split(".").map(function (name) {
64152 return src["types"].identifier(name);
64153 }).reduce(function (object, property) {
64154 return src["types"].memberExpression(object, property);
64155 });
64156 };
64157 };
64158
64159 var visitor = babel_helper_builder_react_jsx_src({
64160 pre: function pre(state) {
64161 var tagName = state.tagName;
64162 var args = state.args;
64163
64164 if (src["types"].react.isCompatTag(tagName)) {
64165 args.push(src["types"].stringLiteral(tagName));
64166 } else {
64167 args.push(state.tagExpr);
64168 }
64169 },
64170 post: function post(state, pass) {
64171 state.callee = pass.get("jsxIdentifier")();
64172 },
64173 throwIfNamespace: THROW_IF_NAMESPACE
64174 });
64175 visitor.Program = {
64176 enter: function enter(path, state) {
64177 var file = state.file;
64178 var pragma = PRAGMA_DEFAULT;
64179 var pragmaFrag = PRAGMA_FRAG_DEFAULT;
64180 var pragmaSet = !!options.pragma;
64181 var pragmaFragSet = !!options.pragmaFrag;
64182
64183 if (file.ast.comments) {
64184 for (var _i = 0, _arr = file.ast.comments; _i < _arr.length; _i++) {
64185 var comment = _arr[_i];
64186 var jsxMatches = JSX_ANNOTATION_REGEX.exec(comment.value);
64187
64188 if (jsxMatches) {
64189 pragma = jsxMatches[1];
64190 pragmaSet = true;
64191 }
64192
64193 var jsxFragMatches = JSX_FRAG_ANNOTATION_REGEX.exec(comment.value);
64194
64195 if (jsxFragMatches) {
64196 pragmaFrag = jsxFragMatches[1];
64197 pragmaFragSet = true;
64198 }
64199 }
64200 }
64201
64202 state.set("jsxIdentifier", createIdentifierParser(pragma));
64203 state.set("jsxFragIdentifier", createIdentifierParser(pragmaFrag));
64204 state.set("usedFragment", false);
64205 state.set("pragmaSet", pragmaSet);
64206 state.set("pragmaFragSet", pragmaFragSet);
64207 },
64208 exit: function exit(path, state) {
64209 if (state.get("pragmaSet") && state.get("usedFragment") && !state.get("pragmaFragSet")) {
64210 throw new Error("transform-react-jsx: pragma has been set but " + "pragmafrag has not been set");
64211 }
64212 }
64213 };
64214
64215 visitor.JSXAttribute = function (path) {
64216 if (src["types"].isJSXElement(path.node.value)) {
64217 path.node.value = src["types"].jsxExpressionContainer(path.node.value);
64218 }
64219 };
64220
64221 return {
64222 name: "transform-react-jsx",
64223 inherits: babel_plugin_syntax_jsx_src,
64224 visitor: visitor
64225 };
64226}));
64227// CONCATENATED MODULE: ./packages/babel-plugin-transform-react-jsx-compat/src/index.js
64228
64229
64230
64231/* harmony default export */ var babel_plugin_transform_react_jsx_compat_src = (declare(function (api) {
64232 api.assertVersion(7);
64233 return {
64234 name: "transform-react-jsx-compat",
64235 manipulateOptions: function manipulateOptions(opts, parserOpts) {
64236 parserOpts.plugins.push("jsx");
64237 },
64238 visitor: babel_helper_builder_react_jsx_src({
64239 pre: function pre(state) {
64240 state.callee = state.tagExpr;
64241 },
64242 post: function post(state) {
64243 if (src["types"].react.isCompatTag(state.tagName)) {
64244 state.call = src["types"].callExpression(src["types"].memberExpression(src["types"].memberExpression(src["types"].identifier("React"), src["types"].identifier("DOM")), state.tagExpr, src["types"].isLiteral(state.tagExpr)), state.args);
64245 }
64246 },
64247 compat: true
64248 })
64249 };
64250}));
64251// CONCATENATED MODULE: ./packages/babel-plugin-transform-react-jsx-self/src/index.js
64252
64253
64254var TRACE_ID = "__self";
64255/* harmony default export */ var babel_plugin_transform_react_jsx_self_src = (declare(function (api) {
64256 api.assertVersion(7);
64257 var visitor = {
64258 JSXOpeningElement: function JSXOpeningElement(_ref) {
64259 var node = _ref.node;
64260 var id = src["types"].jsxIdentifier(TRACE_ID);
64261 var trace = src["types"].thisExpression();
64262 node.attributes.push(src["types"].jsxAttribute(id, src["types"].jsxExpressionContainer(trace)));
64263 }
64264 };
64265 return {
64266 name: "transform-react-jsx-self",
64267 visitor: visitor
64268 };
64269}));
64270// CONCATENATED MODULE: ./packages/babel-plugin-transform-react-jsx-source/src/index.js
64271
64272
64273var src_TRACE_ID = "__source";
64274var FILE_NAME_VAR = "_jsxFileName";
64275/* harmony default export */ var babel_plugin_transform_react_jsx_source_src = (declare(function (api) {
64276 api.assertVersion(7);
64277
64278 function makeTrace(fileNameIdentifier, lineNumber) {
64279 var fileLineLiteral = lineNumber != null ? src["types"].numericLiteral(lineNumber) : src["types"].nullLiteral();
64280 var fileNameProperty = src["types"].objectProperty(src["types"].identifier("fileName"), fileNameIdentifier);
64281 var lineNumberProperty = src["types"].objectProperty(src["types"].identifier("lineNumber"), fileLineLiteral);
64282 return src["types"].objectExpression([fileNameProperty, lineNumberProperty]);
64283 }
64284
64285 var visitor = {
64286 JSXOpeningElement: function JSXOpeningElement(path, state) {
64287 var id = src["types"].jsxIdentifier(src_TRACE_ID);
64288 var location = path.container.openingElement.loc;
64289
64290 if (!location) {
64291 return;
64292 }
64293
64294 var attributes = path.container.openingElement.attributes;
64295
64296 for (var i = 0; i < attributes.length; i++) {
64297 var name = attributes[i].name;
64298
64299 if (name && name.name === src_TRACE_ID) {
64300 return;
64301 }
64302 }
64303
64304 if (!state.fileNameIdentifier) {
64305 var fileName = state.filename || "";
64306 var fileNameIdentifier = path.scope.generateUidIdentifier(FILE_NAME_VAR);
64307 var scope = path.hub.getScope();
64308
64309 if (scope) {
64310 scope.push({
64311 id: fileNameIdentifier,
64312 init: src["types"].stringLiteral(fileName)
64313 });
64314 }
64315
64316 state.fileNameIdentifier = fileNameIdentifier;
64317 }
64318
64319 var trace = makeTrace(state.fileNameIdentifier, location.start.line);
64320 attributes.push(src["types"].jsxAttribute(id, src["types"].jsxExpressionContainer(trace)));
64321 }
64322 };
64323 return {
64324 name: "transform-react-jsx-source",
64325 visitor: visitor
64326 };
64327}));
64328// EXTERNAL MODULE: ./node_modules/regenerator-transform/lib/index.js
64329var lib = __webpack_require__(720);
64330var lib_default = /*#__PURE__*/__webpack_require__.n(lib);
64331
64332// CONCATENATED MODULE: ./packages/babel-plugin-transform-regenerator/src/index.js
64333
64334// CONCATENATED MODULE: ./packages/babel-plugin-transform-reserved-words/src/index.js
64335
64336
64337/* harmony default export */ var babel_plugin_transform_reserved_words_src = (declare(function (api) {
64338 api.assertVersion(7);
64339 return {
64340 name: "transform-reserved-words",
64341 visitor: {
64342 "BindingIdentifier|ReferencedIdentifier": function BindingIdentifierReferencedIdentifier(path) {
64343 if (!src["types"].isValidES3Identifier(path.node.name)) {
64344 path.scope.rename(path.node.name);
64345 }
64346 }
64347 }
64348 };
64349}));
64350// EXTERNAL MODULE: ./node_modules/resolve/index.js
64351var resolve = __webpack_require__(726);
64352var resolve_default = /*#__PURE__*/__webpack_require__.n(resolve);
64353
64354// EXTERNAL MODULE: ./node_modules/semver/semver.js
64355var semver = __webpack_require__(69);
64356var semver_default = /*#__PURE__*/__webpack_require__.n(semver);
64357
64358// CONCATENATED MODULE: ./packages/babel-plugin-transform-runtime/src/helpers.js
64359
64360
64361function hasMinVersion(minVersion, runtimeVersion) {
64362 if (!runtimeVersion) return true;
64363 if (semver_default.a.valid(runtimeVersion)) runtimeVersion = "^" + runtimeVersion;
64364 return !semver_default.a.intersects("<" + minVersion, runtimeVersion) && !semver_default.a.intersects(">=8.0.0", runtimeVersion);
64365}
64366function typeAnnotationToString(node) {
64367 switch (node.type) {
64368 case "GenericTypeAnnotation":
64369 if (src["types"].isIdentifier(node.id, {
64370 name: "Array"
64371 })) return "array";
64372 break;
64373
64374 case "StringTypeAnnotation":
64375 return "string";
64376 }
64377}
64378// CONCATENATED MODULE: ./packages/babel-plugin-transform-runtime/src/runtime-corejs2-definitions.js
64379
64380/* harmony default export */ var runtime_corejs2_definitions = (function (runtimeVersion) {
64381 var includeMathModule = hasMinVersion("7.0.1", runtimeVersion);
64382 return {
64383 BuiltIns: {
64384 Symbol: {
64385 stable: true,
64386 path: "symbol"
64387 },
64388 Promise: {
64389 stable: true,
64390 path: "promise"
64391 },
64392 Map: {
64393 stable: true,
64394 path: "map"
64395 },
64396 WeakMap: {
64397 stable: true,
64398 path: "weak-map"
64399 },
64400 Set: {
64401 stable: true,
64402 path: "set"
64403 },
64404 WeakSet: {
64405 stable: true,
64406 path: "weak-set"
64407 },
64408 setImmediate: {
64409 stable: true,
64410 path: "set-immediate"
64411 },
64412 clearImmediate: {
64413 stable: true,
64414 path: "clear-immediate"
64415 },
64416 parseFloat: {
64417 stable: true,
64418 path: "parse-float"
64419 },
64420 parseInt: {
64421 stable: true,
64422 path: "parse-int"
64423 }
64424 },
64425 StaticProperties: Object.assign({
64426 Array: {
64427 from: {
64428 stable: true,
64429 path: "array/from"
64430 },
64431 isArray: {
64432 stable: true,
64433 path: "array/is-array"
64434 },
64435 of: {
64436 stable: true,
64437 path: "array/of"
64438 }
64439 },
64440 JSON: {
64441 stringify: {
64442 stable: true,
64443 path: "json/stringify"
64444 }
64445 },
64446 Object: {
64447 assign: {
64448 stable: true,
64449 path: "object/assign"
64450 },
64451 create: {
64452 stable: true,
64453 path: "object/create"
64454 },
64455 defineProperties: {
64456 stable: true,
64457 path: "object/define-properties"
64458 },
64459 defineProperty: {
64460 stable: true,
64461 path: "object/define-property"
64462 },
64463 entries: {
64464 stable: true,
64465 path: "object/entries"
64466 },
64467 freeze: {
64468 stable: true,
64469 path: "object/freeze"
64470 },
64471 getOwnPropertyDescriptor: {
64472 stable: true,
64473 path: "object/get-own-property-descriptor"
64474 },
64475 getOwnPropertyDescriptors: {
64476 stable: true,
64477 path: "object/get-own-property-descriptors"
64478 },
64479 getOwnPropertyNames: {
64480 stable: true,
64481 path: "object/get-own-property-names"
64482 },
64483 getOwnPropertySymbols: {
64484 stable: true,
64485 path: "object/get-own-property-symbols"
64486 },
64487 getPrototypeOf: {
64488 stable: true,
64489 path: "object/get-prototype-of"
64490 },
64491 isExtensible: {
64492 stable: true,
64493 path: "object/is-extensible"
64494 },
64495 isFrozen: {
64496 stable: true,
64497 path: "object/is-frozen"
64498 },
64499 isSealed: {
64500 stable: true,
64501 path: "object/is-sealed"
64502 },
64503 is: {
64504 stable: true,
64505 path: "object/is"
64506 },
64507 keys: {
64508 stable: true,
64509 path: "object/keys"
64510 },
64511 preventExtensions: {
64512 stable: true,
64513 path: "object/prevent-extensions"
64514 },
64515 seal: {
64516 stable: true,
64517 path: "object/seal"
64518 },
64519 setPrototypeOf: {
64520 stable: true,
64521 path: "object/set-prototype-of"
64522 },
64523 values: {
64524 stable: true,
64525 path: "object/values"
64526 }
64527 }
64528 }, includeMathModule ? {
64529 Math: {
64530 acosh: {
64531 stable: true,
64532 path: "math/acosh"
64533 },
64534 asinh: {
64535 stable: true,
64536 path: "math/asinh"
64537 },
64538 atanh: {
64539 stable: true,
64540 path: "math/atanh"
64541 },
64542 cbrt: {
64543 stable: true,
64544 path: "math/cbrt"
64545 },
64546 clz32: {
64547 stable: true,
64548 path: "math/clz32"
64549 },
64550 cosh: {
64551 stable: true,
64552 path: "math/cosh"
64553 },
64554 expm1: {
64555 stable: true,
64556 path: "math/expm1"
64557 },
64558 fround: {
64559 stable: true,
64560 path: "math/fround"
64561 },
64562 hypot: {
64563 stable: true,
64564 path: "math/hypot"
64565 },
64566 imul: {
64567 stable: true,
64568 path: "math/imul"
64569 },
64570 log10: {
64571 stable: true,
64572 path: "math/log10"
64573 },
64574 log1p: {
64575 stable: true,
64576 path: "math/log1p"
64577 },
64578 log2: {
64579 stable: true,
64580 path: "math/log2"
64581 },
64582 sign: {
64583 stable: true,
64584 path: "math/sign"
64585 },
64586 sinh: {
64587 stable: true,
64588 path: "math/sinh"
64589 },
64590 tanh: {
64591 stable: true,
64592 path: "math/tanh"
64593 },
64594 trunc: {
64595 stable: true,
64596 path: "math/trunc"
64597 }
64598 }
64599 } : {}, {
64600 Symbol: {
64601 "for": {
64602 stable: true,
64603 path: "symbol/for"
64604 },
64605 hasInstance: {
64606 stable: true,
64607 path: "symbol/has-instance"
64608 },
64609 isConcatSpreadable: {
64610 stable: true,
64611 path: "symbol/is-concat-spreadable"
64612 },
64613 iterator: {
64614 stable: true,
64615 path: "symbol/iterator"
64616 },
64617 keyFor: {
64618 stable: true,
64619 path: "symbol/key-for"
64620 },
64621 match: {
64622 stable: true,
64623 path: "symbol/match"
64624 },
64625 replace: {
64626 stable: true,
64627 path: "symbol/replace"
64628 },
64629 search: {
64630 stable: true,
64631 path: "symbol/search"
64632 },
64633 species: {
64634 stable: true,
64635 path: "symbol/species"
64636 },
64637 split: {
64638 stable: true,
64639 path: "symbol/split"
64640 },
64641 toPrimitive: {
64642 stable: true,
64643 path: "symbol/to-primitive"
64644 },
64645 toStringTag: {
64646 stable: true,
64647 path: "symbol/to-string-tag"
64648 },
64649 unscopables: {
64650 stable: true,
64651 path: "symbol/unscopables"
64652 }
64653 },
64654 String: {
64655 at: {
64656 stable: true,
64657 path: "string/at"
64658 },
64659 fromCodePoint: {
64660 stable: true,
64661 path: "string/from-code-point"
64662 },
64663 raw: {
64664 stable: true,
64665 path: "string/raw"
64666 }
64667 },
64668 Number: {
64669 EPSILON: {
64670 stable: true,
64671 path: "number/epsilon"
64672 },
64673 isFinite: {
64674 stable: true,
64675 path: "number/is-finite"
64676 },
64677 isInteger: {
64678 stable: true,
64679 path: "number/is-integer"
64680 },
64681 isNaN: {
64682 stable: true,
64683 path: "number/is-nan"
64684 },
64685 isSafeInteger: {
64686 stable: true,
64687 path: "number/is-safe-integer"
64688 },
64689 MAX_SAFE_INTEGER: {
64690 stable: true,
64691 path: "number/max-safe-integer"
64692 },
64693 MIN_SAFE_INTEGER: {
64694 stable: true,
64695 path: "number/min-safe-integer"
64696 },
64697 parseFloat: {
64698 stable: true,
64699 path: "number/parse-float"
64700 },
64701 parseInt: {
64702 stable: true,
64703 path: "number/parse-int"
64704 }
64705 },
64706 Reflect: {
64707 apply: {
64708 stable: true,
64709 path: "reflect/apply"
64710 },
64711 construct: {
64712 stable: true,
64713 path: "reflect/construct"
64714 },
64715 defineProperty: {
64716 stable: true,
64717 path: "reflect/define-property"
64718 },
64719 deleteProperty: {
64720 stable: true,
64721 path: "reflect/delete-property"
64722 },
64723 getOwnPropertyDescriptor: {
64724 stable: true,
64725 path: "reflect/get-own-property-descriptor"
64726 },
64727 getPrototypeOf: {
64728 stable: true,
64729 path: "reflect/get-prototype-of"
64730 },
64731 get: {
64732 stable: true,
64733 path: "reflect/get"
64734 },
64735 has: {
64736 stable: true,
64737 path: "reflect/has"
64738 },
64739 isExtensible: {
64740 stable: true,
64741 path: "reflect/is-extensible"
64742 },
64743 ownKeys: {
64744 stable: true,
64745 path: "reflect/own-keys"
64746 },
64747 preventExtensions: {
64748 stable: true,
64749 path: "reflect/prevent-extensions"
64750 },
64751 setPrototypeOf: {
64752 stable: true,
64753 path: "reflect/set-prototype-of"
64754 },
64755 set: {
64756 stable: true,
64757 path: "reflect/set"
64758 }
64759 },
64760 Date: {
64761 now: {
64762 stable: true,
64763 path: "date/now"
64764 }
64765 }
64766 })
64767 };
64768});
64769// CONCATENATED MODULE: ./packages/babel-plugin-transform-runtime/src/runtime-corejs3-definitions.js
64770/* harmony default export */ var runtime_corejs3_definitions = (function () {
64771 return {
64772 BuiltIns: {
64773 AggregateError: {
64774 stable: false,
64775 path: "aggregate-error"
64776 },
64777 Map: {
64778 stable: true,
64779 path: "map"
64780 },
64781 Observable: {
64782 stable: false,
64783 path: "observable"
64784 },
64785 Promise: {
64786 stable: true,
64787 path: "promise"
64788 },
64789 Set: {
64790 stable: true,
64791 path: "set"
64792 },
64793 Symbol: {
64794 stable: true,
64795 path: "symbol"
64796 },
64797 URL: {
64798 stable: true,
64799 path: "url"
64800 },
64801 URLSearchParams: {
64802 stable: true,
64803 path: "url-search-params"
64804 },
64805 WeakMap: {
64806 stable: true,
64807 path: "weak-map"
64808 },
64809 WeakSet: {
64810 stable: true,
64811 path: "weak-set"
64812 },
64813 clearImmediate: {
64814 stable: true,
64815 path: "clear-immediate"
64816 },
64817 compositeKey: {
64818 stable: false,
64819 path: "composite-key"
64820 },
64821 compositeSymbol: {
64822 stable: false,
64823 path: "composite-symbol"
64824 },
64825 globalThis: {
64826 stable: false,
64827 path: "global-this"
64828 },
64829 parseFloat: {
64830 stable: true,
64831 path: "parse-float"
64832 },
64833 parseInt: {
64834 stable: true,
64835 path: "parse-int"
64836 },
64837 queueMicrotask: {
64838 stable: true,
64839 path: "queue-microtask"
64840 },
64841 setImmediate: {
64842 stable: true,
64843 path: "set-immediate"
64844 },
64845 setInterval: {
64846 stable: true,
64847 path: "set-interval"
64848 },
64849 setTimeout: {
64850 stable: true,
64851 path: "set-timeout"
64852 }
64853 },
64854 StaticProperties: {
64855 Array: {
64856 from: {
64857 stable: true,
64858 path: "array/from"
64859 },
64860 isArray: {
64861 stable: true,
64862 path: "array/is-array"
64863 },
64864 of: {
64865 stable: true,
64866 path: "array/of"
64867 }
64868 },
64869 Date: {
64870 now: {
64871 stable: true,
64872 path: "date/now"
64873 }
64874 },
64875 JSON: {
64876 stringify: {
64877 stable: true,
64878 path: "json/stringify"
64879 }
64880 },
64881 Math: {
64882 DEG_PER_RAD: {
64883 stable: false,
64884 path: "math/deg-per-rad"
64885 },
64886 RAD_PER_DEG: {
64887 stable: false,
64888 path: "math/rad-per-deg"
64889 },
64890 acosh: {
64891 stable: true,
64892 path: "math/acosh"
64893 },
64894 asinh: {
64895 stable: true,
64896 path: "math/asinh"
64897 },
64898 atanh: {
64899 stable: true,
64900 path: "math/atanh"
64901 },
64902 cbrt: {
64903 stable: true,
64904 path: "math/cbrt"
64905 },
64906 clamp: {
64907 stable: false,
64908 path: "math/clamp"
64909 },
64910 clz32: {
64911 stable: true,
64912 path: "math/clz32"
64913 },
64914 cosh: {
64915 stable: true,
64916 path: "math/cosh"
64917 },
64918 degrees: {
64919 stable: false,
64920 path: "math/degrees"
64921 },
64922 expm1: {
64923 stable: true,
64924 path: "math/expm1"
64925 },
64926 fround: {
64927 stable: true,
64928 path: "math/fround"
64929 },
64930 fscale: {
64931 stable: false,
64932 path: "math/fscale"
64933 },
64934 hypot: {
64935 stable: true,
64936 path: "math/hypot"
64937 },
64938 iaddh: {
64939 stable: false,
64940 path: "math/iaddh"
64941 },
64942 imul: {
64943 stable: true,
64944 path: "math/imul"
64945 },
64946 imulh: {
64947 stable: false,
64948 path: "math/imulh"
64949 },
64950 isubh: {
64951 stable: false,
64952 path: "math/isubh"
64953 },
64954 log10: {
64955 stable: true,
64956 path: "math/log10"
64957 },
64958 log1p: {
64959 stable: true,
64960 path: "math/log1p"
64961 },
64962 log2: {
64963 stable: true,
64964 path: "math/log2"
64965 },
64966 radians: {
64967 stable: false,
64968 path: "math/radians"
64969 },
64970 scale: {
64971 stable: false,
64972 path: "math/scale"
64973 },
64974 seededPRNG: {
64975 stable: false,
64976 path: "math/seeded-prng"
64977 },
64978 sign: {
64979 stable: true,
64980 path: "math/sign"
64981 },
64982 signbit: {
64983 stable: false,
64984 path: "math/signbit"
64985 },
64986 sinh: {
64987 stable: true,
64988 path: "math/sinh"
64989 },
64990 tanh: {
64991 stable: true,
64992 path: "math/tanh"
64993 },
64994 trunc: {
64995 stable: true,
64996 path: "math/trunc"
64997 },
64998 umulh: {
64999 stable: false,
65000 path: "math/umulh"
65001 }
65002 },
65003 Number: {
65004 EPSILON: {
65005 stable: true,
65006 path: "number/epsilon"
65007 },
65008 MAX_SAFE_INTEGER: {
65009 stable: true,
65010 path: "number/max-safe-integer"
65011 },
65012 MIN_SAFE_INTEGER: {
65013 stable: true,
65014 path: "number/min-safe-integer"
65015 },
65016 fromString: {
65017 stable: false,
65018 path: "number/from-string"
65019 },
65020 isFinite: {
65021 stable: true,
65022 path: "number/is-finite"
65023 },
65024 isInteger: {
65025 stable: true,
65026 path: "number/is-integer"
65027 },
65028 isNaN: {
65029 stable: true,
65030 path: "number/is-nan"
65031 },
65032 isSafeInteger: {
65033 stable: true,
65034 path: "number/is-safe-integer"
65035 },
65036 parseFloat: {
65037 stable: true,
65038 path: "number/parse-float"
65039 },
65040 parseInt: {
65041 stable: true,
65042 path: "number/parse-int"
65043 }
65044 },
65045 Object: {
65046 assign: {
65047 stable: true,
65048 path: "object/assign"
65049 },
65050 create: {
65051 stable: true,
65052 path: "object/create"
65053 },
65054 defineProperties: {
65055 stable: true,
65056 path: "object/define-properties"
65057 },
65058 defineProperty: {
65059 stable: true,
65060 path: "object/define-property"
65061 },
65062 entries: {
65063 stable: true,
65064 path: "object/entries"
65065 },
65066 freeze: {
65067 stable: true,
65068 path: "object/freeze"
65069 },
65070 fromEntries: {
65071 stable: true,
65072 path: "object/from-entries"
65073 },
65074 getOwnPropertyDescriptor: {
65075 stable: true,
65076 path: "object/get-own-property-descriptor"
65077 },
65078 getOwnPropertyDescriptors: {
65079 stable: true,
65080 path: "object/get-own-property-descriptors"
65081 },
65082 getOwnPropertyNames: {
65083 stable: true,
65084 path: "object/get-own-property-names"
65085 },
65086 getOwnPropertySymbols: {
65087 stable: true,
65088 path: "object/get-own-property-symbols"
65089 },
65090 getPrototypeOf: {
65091 stable: true,
65092 path: "object/get-prototype-of"
65093 },
65094 isExtensible: {
65095 stable: true,
65096 path: "object/is-extensible"
65097 },
65098 isFrozen: {
65099 stable: true,
65100 path: "object/is-frozen"
65101 },
65102 isSealed: {
65103 stable: true,
65104 path: "object/is-sealed"
65105 },
65106 is: {
65107 stable: true,
65108 path: "object/is"
65109 },
65110 keys: {
65111 stable: true,
65112 path: "object/keys"
65113 },
65114 preventExtensions: {
65115 stable: true,
65116 path: "object/prevent-extensions"
65117 },
65118 seal: {
65119 stable: true,
65120 path: "object/seal"
65121 },
65122 setPrototypeOf: {
65123 stable: true,
65124 path: "object/set-prototype-of"
65125 },
65126 values: {
65127 stable: true,
65128 path: "object/values"
65129 }
65130 },
65131 Reflect: {
65132 apply: {
65133 stable: true,
65134 path: "reflect/apply"
65135 },
65136 construct: {
65137 stable: true,
65138 path: "reflect/construct"
65139 },
65140 defineMetadata: {
65141 stable: false,
65142 path: "reflect/define-metadata"
65143 },
65144 defineProperty: {
65145 stable: true,
65146 path: "reflect/define-property"
65147 },
65148 deleteMetadata: {
65149 stable: false,
65150 path: "reflect/delete-metadata"
65151 },
65152 deleteProperty: {
65153 stable: true,
65154 path: "reflect/delete-property"
65155 },
65156 getMetadata: {
65157 stable: false,
65158 path: "reflect/get-metadata"
65159 },
65160 getMetadataKeys: {
65161 stable: false,
65162 path: "reflect/get-metadata-keys"
65163 },
65164 getOwnMetadata: {
65165 stable: false,
65166 path: "reflect/get-own-metadata"
65167 },
65168 getOwnMetadataKeys: {
65169 stable: false,
65170 path: "reflect/get-own-metadata-keys"
65171 },
65172 getOwnPropertyDescriptor: {
65173 stable: true,
65174 path: "reflect/get-own-property-descriptor"
65175 },
65176 getPrototypeOf: {
65177 stable: true,
65178 path: "reflect/get-prototype-of"
65179 },
65180 get: {
65181 stable: true,
65182 path: "reflect/get"
65183 },
65184 has: {
65185 stable: true,
65186 path: "reflect/has"
65187 },
65188 hasMetadata: {
65189 stable: false,
65190 path: "reflect/has-metadata"
65191 },
65192 hasOwnMetadata: {
65193 stable: false,
65194 path: "reflect/has-own-metadata"
65195 },
65196 isExtensible: {
65197 stable: true,
65198 path: "reflect/is-extensible"
65199 },
65200 metadata: {
65201 stable: false,
65202 path: "reflect/metadata"
65203 },
65204 ownKeys: {
65205 stable: true,
65206 path: "reflect/own-keys"
65207 },
65208 preventExtensions: {
65209 stable: true,
65210 path: "reflect/prevent-extensions"
65211 },
65212 set: {
65213 stable: true,
65214 path: "reflect/set"
65215 },
65216 setPrototypeOf: {
65217 stable: true,
65218 path: "reflect/set-prototype-of"
65219 }
65220 },
65221 String: {
65222 fromCodePoint: {
65223 stable: true,
65224 path: "string/from-code-point"
65225 },
65226 raw: {
65227 stable: true,
65228 path: "string/raw"
65229 }
65230 },
65231 Symbol: {
65232 asyncIterator: {
65233 stable: true,
65234 path: "symbol/async-iterator"
65235 },
65236 dispose: {
65237 stable: false,
65238 path: "symbol/dispose"
65239 },
65240 "for": {
65241 stable: true,
65242 path: "symbol/for"
65243 },
65244 hasInstance: {
65245 stable: true,
65246 path: "symbol/has-instance"
65247 },
65248 isConcatSpreadable: {
65249 stable: true,
65250 path: "symbol/is-concat-spreadable"
65251 },
65252 iterator: {
65253 stable: true,
65254 path: "symbol/iterator"
65255 },
65256 keyFor: {
65257 stable: true,
65258 path: "symbol/key-for"
65259 },
65260 match: {
65261 stable: true,
65262 path: "symbol/match"
65263 },
65264 observable: {
65265 stable: false,
65266 path: "symbol/observable"
65267 },
65268 patternMatch: {
65269 stable: false,
65270 path: "symbol/pattern-match"
65271 },
65272 replace: {
65273 stable: true,
65274 path: "symbol/replace"
65275 },
65276 search: {
65277 stable: true,
65278 path: "symbol/search"
65279 },
65280 species: {
65281 stable: true,
65282 path: "symbol/species"
65283 },
65284 split: {
65285 stable: true,
65286 path: "symbol/split"
65287 },
65288 toPrimitive: {
65289 stable: true,
65290 path: "symbol/to-primitive"
65291 },
65292 toStringTag: {
65293 stable: true,
65294 path: "symbol/to-string-tag"
65295 },
65296 unscopables: {
65297 stable: true,
65298 path: "symbol/unscopables"
65299 }
65300 }
65301 },
65302 InstanceProperties: {
65303 at: {
65304 stable: false,
65305 path: "at"
65306 },
65307 bind: {
65308 stable: true,
65309 path: "bind"
65310 },
65311 codePointAt: {
65312 stable: true,
65313 path: "code-point-at"
65314 },
65315 codePoints: {
65316 stable: false,
65317 path: "code-points"
65318 },
65319 concat: {
65320 stable: true,
65321 path: "concat",
65322 types: ["array"]
65323 },
65324 copyWithin: {
65325 stable: true,
65326 path: "copy-within"
65327 },
65328 endsWith: {
65329 stable: true,
65330 path: "ends-with"
65331 },
65332 entries: {
65333 stable: true,
65334 path: "entries"
65335 },
65336 every: {
65337 stable: true,
65338 path: "every"
65339 },
65340 fill: {
65341 stable: true,
65342 path: "fill"
65343 },
65344 filter: {
65345 stable: true,
65346 path: "filter"
65347 },
65348 find: {
65349 stable: true,
65350 path: "find"
65351 },
65352 findIndex: {
65353 stable: true,
65354 path: "find-index"
65355 },
65356 flags: {
65357 stable: true,
65358 path: "flags"
65359 },
65360 flatMap: {
65361 stable: true,
65362 path: "flat-map"
65363 },
65364 flat: {
65365 stable: true,
65366 path: "flat"
65367 },
65368 forEach: {
65369 stable: true,
65370 path: "for-each"
65371 },
65372 includes: {
65373 stable: true,
65374 path: "includes"
65375 },
65376 indexOf: {
65377 stable: true,
65378 path: "index-of"
65379 },
65380 keys: {
65381 stable: true,
65382 path: "keys"
65383 },
65384 lastIndexOf: {
65385 stable: true,
65386 path: "last-index-of"
65387 },
65388 map: {
65389 stable: true,
65390 path: "map"
65391 },
65392 matchAll: {
65393 stable: false,
65394 path: "match-all"
65395 },
65396 padEnd: {
65397 stable: true,
65398 path: "pad-end"
65399 },
65400 padStart: {
65401 stable: true,
65402 path: "pad-start"
65403 },
65404 reduce: {
65405 stable: true,
65406 path: "reduce"
65407 },
65408 reduceRight: {
65409 stable: true,
65410 path: "reduce-right"
65411 },
65412 repeat: {
65413 stable: true,
65414 path: "repeat"
65415 },
65416 replaceAll: {
65417 stable: false,
65418 path: "replace-all"
65419 },
65420 reverse: {
65421 stable: true,
65422 path: "reverse"
65423 },
65424 slice: {
65425 stable: true,
65426 path: "slice"
65427 },
65428 some: {
65429 stable: true,
65430 path: "some"
65431 },
65432 sort: {
65433 stable: true,
65434 path: "sort"
65435 },
65436 splice: {
65437 stable: true,
65438 path: "splice"
65439 },
65440 startsWith: {
65441 stable: true,
65442 path: "starts-with"
65443 },
65444 trim: {
65445 stable: true,
65446 path: "trim"
65447 },
65448 trimEnd: {
65449 stable: true,
65450 path: "trim-end"
65451 },
65452 trimLeft: {
65453 stable: true,
65454 path: "trim-left"
65455 },
65456 trimRight: {
65457 stable: true,
65458 path: "trim-right"
65459 },
65460 trimStart: {
65461 stable: true,
65462 path: "trim-start"
65463 },
65464 values: {
65465 stable: true,
65466 path: "values"
65467 }
65468 }
65469 };
65470});
65471// CONCATENATED MODULE: ./packages/babel-plugin-transform-runtime/src/index.js
65472
65473
65474
65475
65476
65477
65478
65479
65480
65481function resolveAbsoluteRuntime(moduleName, dirname) {
65482 try {
65483 return path_browserify_default.a.dirname(resolve_default.a.sync(moduleName + "/package.json", {
65484 basedir: dirname
65485 }));
65486 } catch (err) {
65487 if (err.code !== "MODULE_NOT_FOUND") throw err;
65488 throw Object.assign(new Error("Failed to resolve \"" + moduleName + "\" relative to \"" + dirname + "\""), {
65489 code: "BABEL_RUNTIME_NOT_FOUND",
65490 runtime: moduleName,
65491 dirname: dirname
65492 });
65493 }
65494}
65495
65496function supportsStaticESM(caller) {
65497 return !!(caller && caller.supportsStaticESM);
65498}
65499
65500/* harmony default export */ var babel_plugin_transform_runtime_src = (declare(function (api, options, dirname) {
65501 api.assertVersion(7);
65502 var corejs = options.corejs,
65503 _options$helpers = options.helpers,
65504 useRuntimeHelpers = _options$helpers === void 0 ? true : _options$helpers,
65505 _options$regenerator = options.regenerator,
65506 useRuntimeRegenerator = _options$regenerator === void 0 ? true : _options$regenerator,
65507 _options$useESModules = options.useESModules,
65508 useESModules = _options$useESModules === void 0 ? false : _options$useESModules,
65509 _options$version = options.version,
65510 runtimeVersion = _options$version === void 0 ? "7.0.0-beta.0" : _options$version,
65511 _options$absoluteRunt = options.absoluteRuntime,
65512 absoluteRuntime = _options$absoluteRunt === void 0 ? false : _options$absoluteRunt;
65513 var proposals = false;
65514 var rawVersion;
65515
65516 if (typeof corejs === "object" && corejs !== null) {
65517 rawVersion = corejs.version;
65518 proposals = Boolean(corejs.proposals);
65519 } else {
65520 rawVersion = corejs;
65521 }
65522
65523 var corejsVersion = rawVersion ? Number(rawVersion) : false;
65524
65525 if (![false, 2, 3].includes(corejsVersion)) {
65526 throw new Error("The `core-js` version must be false, 2 or 3, but got " + JSON.stringify(rawVersion) + ".");
65527 }
65528
65529 if (proposals && (!corejsVersion || corejsVersion < 3)) {
65530 throw new Error("The 'proposals' option is only supported when using 'corejs: 3'");
65531 }
65532
65533 if (typeof useRuntimeRegenerator !== "boolean") {
65534 throw new Error("The 'regenerator' option must be undefined, or a boolean.");
65535 }
65536
65537 if (typeof useRuntimeHelpers !== "boolean") {
65538 throw new Error("The 'helpers' option must be undefined, or a boolean.");
65539 }
65540
65541 if (typeof useESModules !== "boolean" && useESModules !== "auto") {
65542 throw new Error("The 'useESModules' option must be undefined, or a boolean, or 'auto'.");
65543 }
65544
65545 if (typeof absoluteRuntime !== "boolean" && typeof absoluteRuntime !== "string") {
65546 throw new Error("The 'absoluteRuntime' option must be undefined, a boolean, or a string.");
65547 }
65548
65549 if (typeof runtimeVersion !== "string") {
65550 throw new Error("The 'version' option must be a version string.");
65551 }
65552
65553 function has(obj, key) {
65554 return Object.prototype.hasOwnProperty.call(obj, key);
65555 }
65556
65557 function hasMapping(methods, name) {
65558 return has(methods, name) && (proposals || methods[name].stable);
65559 }
65560
65561 function hasStaticMapping(object, method) {
65562 return has(StaticProperties, object) && hasMapping(StaticProperties[object], method);
65563 }
65564
65565 function isNamespaced(path) {
65566 var binding = path.scope.getBinding(path.node.name);
65567 if (!binding) return false;
65568 return binding.path.isImportNamespaceSpecifier();
65569 }
65570
65571 function maybeNeedsPolyfill(path, methods, name) {
65572 if (isNamespaced(path.get("object"))) return false;
65573 if (!methods[name].types) return true;
65574 var typeAnnotation = path.get("object").getTypeAnnotation();
65575 var type = typeAnnotationToString(typeAnnotation);
65576 if (!type) return true;
65577 return methods[name].types.some(function (name) {
65578 return name === type;
65579 });
65580 }
65581
65582 function resolvePropertyName(path, computed) {
65583 var node = path.node;
65584 if (!computed) return node.name;
65585 if (path.isStringLiteral()) return node.value;
65586 var result = path.evaluate();
65587 return result.value;
65588 }
65589
65590 if (has(options, "useBuiltIns")) {
65591 if (options.useBuiltIns) {
65592 throw new Error("The 'useBuiltIns' option has been removed. The @babel/runtime " + "module now uses builtins by default.");
65593 } else {
65594 throw new Error("The 'useBuiltIns' option has been removed. Use the 'corejs'" + "option to polyfill with `core-js` via @babel/runtime.");
65595 }
65596 }
65597
65598 if (has(options, "polyfill")) {
65599 if (options.polyfill === false) {
65600 throw new Error("The 'polyfill' option has been removed. The @babel/runtime " + "module now skips polyfilling by default.");
65601 } else {
65602 throw new Error("The 'polyfill' option has been removed. Use the 'corejs'" + "option to polyfill with `core-js` via @babel/runtime.");
65603 }
65604 }
65605
65606 if (has(options, "moduleName")) {
65607 throw new Error("The 'moduleName' option has been removed. @babel/transform-runtime " + "no longer supports arbitrary runtimes. If you were using this to " + "set an absolute path for Babel's standard runtimes, please use the " + "'absoluteRuntime' option.");
65608 }
65609
65610 var esModules = useESModules === "auto" ? api.caller(supportsStaticESM) : useESModules;
65611 var injectCoreJS2 = corejsVersion === 2;
65612 var injectCoreJS3 = corejsVersion === 3;
65613 var injectCoreJS = corejsVersion !== false;
65614 var moduleName = injectCoreJS3 ? "@babel/runtime-corejs3" : injectCoreJS2 ? "@babel/runtime-corejs2" : "@babel/runtime";
65615 var corejsRoot = injectCoreJS3 && !proposals ? "core-js-stable" : "core-js";
65616
65617 var _ref = (injectCoreJS2 ? runtime_corejs2_definitions : runtime_corejs3_definitions)(runtimeVersion),
65618 BuiltIns = _ref.BuiltIns,
65619 StaticProperties = _ref.StaticProperties,
65620 InstanceProperties = _ref.InstanceProperties;
65621
65622 var HEADER_HELPERS = ["interopRequireWildcard", "interopRequireDefault"];
65623 var modulePath = moduleName;
65624
65625 if (absoluteRuntime !== false) {
65626 modulePath = resolveAbsoluteRuntime(moduleName, path_browserify_default.a.resolve(dirname, absoluteRuntime === true ? "." : absoluteRuntime));
65627 }
65628
65629 return {
65630 name: "transform-runtime",
65631 pre: function pre(file) {
65632 var _this = this;
65633
65634 if (useRuntimeHelpers) {
65635 file.set("helperGenerator", function (name) {
65636 if (file.availableHelper && !file.availableHelper(name, runtimeVersion)) {
65637 return;
65638 }
65639
65640 var isInteropHelper = HEADER_HELPERS.indexOf(name) !== -1;
65641 var blockHoist = isInteropHelper && !isModule(file.path) ? 4 : undefined;
65642 var helpersDir = esModules && file.path.node.sourceType === "module" ? "helpers/esm" : "helpers";
65643 return _this.addDefaultImport(modulePath + "/" + helpersDir + "/" + name, name, blockHoist);
65644 });
65645 }
65646
65647 var cache = new Map();
65648
65649 this.addDefaultImport = function (source, nameHint, blockHoist) {
65650 var cacheKey = isModule(file.path);
65651 var key = source + ":" + nameHint + ":" + (cacheKey || "");
65652 var cached = cache.get(key);
65653
65654 if (cached) {
65655 cached = src["types"].cloneNode(cached);
65656 } else {
65657 cached = addDefault(file.path, source, {
65658 importedInterop: "uncompiled",
65659 nameHint: nameHint,
65660 blockHoist: blockHoist
65661 });
65662 cache.set(key, cached);
65663 }
65664
65665 return cached;
65666 };
65667 },
65668 visitor: {
65669 ReferencedIdentifier: function ReferencedIdentifier(path) {
65670 var node = path.node,
65671 parent = path.parent,
65672 scope = path.scope;
65673 var name = node.name;
65674
65675 if (name === "regeneratorRuntime" && useRuntimeRegenerator) {
65676 path.replaceWith(this.addDefaultImport(modulePath + "/regenerator", "regeneratorRuntime"));
65677 return;
65678 }
65679
65680 if (!injectCoreJS) return;
65681 if (src["types"].isMemberExpression(parent)) return;
65682 if (!hasMapping(BuiltIns, name)) return;
65683 if (scope.getBindingIdentifier(name)) return;
65684 path.replaceWith(this.addDefaultImport(modulePath + "/" + corejsRoot + "/" + BuiltIns[name].path, name));
65685 },
65686 CallExpression: function CallExpression(path) {
65687 if (!injectCoreJS) return;
65688 var node = path.node;
65689 var callee = node.callee;
65690 if (!src["types"].isMemberExpression(callee)) return;
65691 var object = callee.object;
65692 var propertyName = resolvePropertyName(path.get("callee.property"), callee.computed);
65693
65694 if (injectCoreJS3 && !hasStaticMapping(object.name, propertyName)) {
65695 if (hasMapping(InstanceProperties, propertyName) && maybeNeedsPolyfill(path.get("callee"), InstanceProperties, propertyName)) {
65696 var context1, context2;
65697
65698 if (src["types"].isIdentifier(object)) {
65699 context1 = object;
65700 context2 = src["types"].cloneNode(object);
65701 } else {
65702 context1 = path.scope.generateDeclaredUidIdentifier("context");
65703 context2 = src["types"].assignmentExpression("=", context1, object);
65704 }
65705
65706 node.callee = src["types"].memberExpression(src["types"].callExpression(this.addDefaultImport(moduleName + "/" + corejsRoot + "/instance/" + InstanceProperties[propertyName].path, propertyName + "InstanceProperty"), [context2]), src["types"].identifier("call"));
65707 node.arguments.unshift(context1);
65708 return;
65709 }
65710 }
65711
65712 if (node.arguments.length) return;
65713 if (!callee.computed) return;
65714
65715 if (!path.get("callee.property").matchesPattern("Symbol.iterator")) {
65716 return;
65717 }
65718
65719 path.replaceWith(src["types"].callExpression(this.addDefaultImport(modulePath + "/core-js/get-iterator", "getIterator"), [object]));
65720 },
65721 BinaryExpression: function BinaryExpression(path) {
65722 if (!injectCoreJS) return;
65723 if (path.node.operator !== "in") return;
65724 if (!path.get("left").matchesPattern("Symbol.iterator")) return;
65725 path.replaceWith(src["types"].callExpression(this.addDefaultImport(modulePath + "/core-js/is-iterable", "isIterable"), [path.node.right]));
65726 },
65727 MemberExpression: {
65728 enter: function enter(path) {
65729 if (!injectCoreJS) return;
65730 if (!path.isReferenced()) return;
65731 var node = path.node;
65732 var object = node.object;
65733 if (!src["types"].isReferenced(object, node)) return;
65734
65735 if (!injectCoreJS2 && node.computed && path.get("property").matchesPattern("Symbol.iterator")) {
65736 path.replaceWith(src["types"].callExpression(this.addDefaultImport(moduleName + "/core-js/get-iterator-method", "getIteratorMethod"), [object]));
65737 return;
65738 }
65739
65740 var objectName = object.name;
65741 var propertyName = resolvePropertyName(path.get("property"), node.computed);
65742
65743 if (path.scope.getBindingIdentifier(objectName) || !hasStaticMapping(objectName, propertyName)) {
65744 if (injectCoreJS3 && hasMapping(InstanceProperties, propertyName) && maybeNeedsPolyfill(path, InstanceProperties, propertyName)) {
65745 path.replaceWith(src["types"].callExpression(this.addDefaultImport(moduleName + "/" + corejsRoot + "/instance/" + InstanceProperties[propertyName].path, propertyName + "InstanceProperty"), [object]));
65746 }
65747
65748 return;
65749 }
65750
65751 path.replaceWith(this.addDefaultImport(modulePath + "/" + corejsRoot + "/" + StaticProperties[objectName][propertyName].path, objectName + "$" + propertyName));
65752 },
65753 exit: function exit(path) {
65754 if (!injectCoreJS) return;
65755 if (!path.isReferenced()) return;
65756 if (path.node.computed) return;
65757 var node = path.node;
65758 var object = node.object;
65759 var name = object.name;
65760 if (!hasMapping(BuiltIns, name)) return;
65761 if (path.scope.getBindingIdentifier(name)) return;
65762 path.replaceWith(src["types"].memberExpression(this.addDefaultImport(modulePath + "/" + corejsRoot + "/" + BuiltIns[name].path, name), node.property));
65763 }
65764 }
65765 }
65766 };
65767}));
65768// CONCATENATED MODULE: ./packages/babel-plugin-transform-shorthand-properties/src/index.js
65769
65770
65771/* harmony default export */ var babel_plugin_transform_shorthand_properties_src = (declare(function (api) {
65772 api.assertVersion(7);
65773 return {
65774 name: "transform-shorthand-properties",
65775 visitor: {
65776 ObjectMethod: function ObjectMethod(path) {
65777 var node = path.node;
65778
65779 if (node.kind === "method") {
65780 var func = src["types"].functionExpression(null, node.params, node.body, node.generator, node.async);
65781 func.returnType = node.returnType;
65782 path.replaceWith(src["types"].objectProperty(node.key, func, node.computed));
65783 }
65784 },
65785 ObjectProperty: function ObjectProperty(_ref) {
65786 var node = _ref.node;
65787
65788 if (node.shorthand) {
65789 node.shorthand = false;
65790 }
65791 }
65792 }
65793 };
65794}));
65795// CONCATENATED MODULE: ./packages/babel-plugin-transform-spread/src/index.js
65796
65797
65798/* harmony default export */ var babel_plugin_transform_spread_src = (declare(function (api, options) {
65799 api.assertVersion(7);
65800 var loose = options.loose;
65801
65802 function getSpreadLiteral(spread, scope) {
65803 if (loose && !src["types"].isIdentifier(spread.argument, {
65804 name: "arguments"
65805 })) {
65806 return spread.argument;
65807 } else {
65808 return scope.toArray(spread.argument, true);
65809 }
65810 }
65811
65812 function hasSpread(nodes) {
65813 for (var i = 0; i < nodes.length; i++) {
65814 if (src["types"].isSpreadElement(nodes[i])) {
65815 return true;
65816 }
65817 }
65818
65819 return false;
65820 }
65821
65822 function push(_props, nodes) {
65823 if (!_props.length) return _props;
65824 nodes.push(src["types"].arrayExpression(_props));
65825 return [];
65826 }
65827
65828 function build(props, scope) {
65829 var nodes = [];
65830 var _props = [];
65831
65832 for (var _iterator = props, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
65833 var _ref;
65834
65835 if (_isArray) {
65836 if (_i >= _iterator.length) break;
65837 _ref = _iterator[_i++];
65838 } else {
65839 _i = _iterator.next();
65840 if (_i.done) break;
65841 _ref = _i.value;
65842 }
65843
65844 var prop = _ref;
65845
65846 if (src["types"].isSpreadElement(prop)) {
65847 _props = push(_props, nodes);
65848 nodes.push(getSpreadLiteral(prop, scope));
65849 } else {
65850 _props.push(prop);
65851 }
65852 }
65853
65854 push(_props, nodes);
65855 return nodes;
65856 }
65857
65858 return {
65859 name: "transform-spread",
65860 visitor: {
65861 ArrayExpression: function ArrayExpression(path) {
65862 var node = path.node,
65863 scope = path.scope;
65864 var elements = node.elements;
65865 if (!hasSpread(elements)) return;
65866 var nodes = build(elements, scope);
65867 var first = nodes[0];
65868
65869 if (nodes.length === 1 && first !== elements[0].argument) {
65870 path.replaceWith(first);
65871 return;
65872 }
65873
65874 if (!src["types"].isArrayExpression(first)) {
65875 first = src["types"].arrayExpression([]);
65876 } else {
65877 nodes.shift();
65878 }
65879
65880 path.replaceWith(src["types"].callExpression(src["types"].memberExpression(first, src["types"].identifier("concat")), nodes));
65881 },
65882 CallExpression: function CallExpression(path) {
65883 var node = path.node,
65884 scope = path.scope;
65885 var args = node.arguments;
65886 if (!hasSpread(args)) return;
65887 var calleePath = path.get("callee");
65888 if (calleePath.isSuper()) return;
65889 var contextLiteral = scope.buildUndefinedNode();
65890 node.arguments = [];
65891 var nodes;
65892
65893 if (args.length === 1 && args[0].argument.name === "arguments") {
65894 nodes = [args[0].argument];
65895 } else {
65896 nodes = build(args, scope);
65897 }
65898
65899 var first = nodes.shift();
65900
65901 if (nodes.length) {
65902 node.arguments.push(src["types"].callExpression(src["types"].memberExpression(first, src["types"].identifier("concat")), nodes));
65903 } else {
65904 node.arguments.push(first);
65905 }
65906
65907 var callee = node.callee;
65908
65909 if (calleePath.isMemberExpression()) {
65910 var temp = scope.maybeGenerateMemoised(callee.object);
65911
65912 if (temp) {
65913 callee.object = src["types"].assignmentExpression("=", temp, callee.object);
65914 contextLiteral = temp;
65915 } else {
65916 contextLiteral = src["types"].cloneNode(callee.object);
65917 }
65918
65919 src["types"].appendToMemberExpression(callee, src["types"].identifier("apply"));
65920 } else {
65921 node.callee = src["types"].memberExpression(node.callee, src["types"].identifier("apply"));
65922 }
65923
65924 if (src["types"].isSuper(contextLiteral)) {
65925 contextLiteral = src["types"].thisExpression();
65926 }
65927
65928 node.arguments.unshift(src["types"].cloneNode(contextLiteral));
65929 },
65930 NewExpression: function NewExpression(path) {
65931 var node = path.node,
65932 scope = path.scope;
65933 var args = node.arguments;
65934 if (!hasSpread(args)) return;
65935 var nodes = build(args, scope);
65936 var first = nodes.shift();
65937
65938 if (nodes.length) {
65939 args = src["types"].callExpression(src["types"].memberExpression(first, src["types"].identifier("concat")), nodes);
65940 } else {
65941 args = first;
65942 }
65943
65944 path.replaceWith(src["types"].callExpression(path.hub.addHelper("construct"), [node.callee, args]));
65945 }
65946 }
65947 };
65948}));
65949// CONCATENATED MODULE: ./packages/babel-plugin-transform-sticky-regex/src/index.js
65950
65951
65952
65953/* harmony default export */ var babel_plugin_transform_sticky_regex_src = (declare(function (api) {
65954 api.assertVersion(7);
65955 return {
65956 name: "transform-sticky-regex",
65957 visitor: {
65958 RegExpLiteral: function RegExpLiteral(path) {
65959 var node = path.node;
65960 if (!is(node, "y")) return;
65961 path.replaceWith(src["types"].newExpression(src["types"].identifier("RegExp"), [src["types"].stringLiteral(node.pattern), src["types"].stringLiteral(node.flags)]));
65962 }
65963 }
65964 };
65965}));
65966// CONCATENATED MODULE: ./packages/babel-plugin-transform-strict-mode/src/index.js
65967
65968
65969/* harmony default export */ var babel_plugin_transform_strict_mode_src = (declare(function (api) {
65970 api.assertVersion(7);
65971 return {
65972 name: "transform-strict-mode",
65973 visitor: {
65974 Program: function Program(path) {
65975 var node = path.node;
65976
65977 for (var _i = 0, _arr = node.directives; _i < _arr.length; _i++) {
65978 var directive = _arr[_i];
65979 if (directive.value.value === "use strict") return;
65980 }
65981
65982 path.unshiftContainer("directives", src["types"].directive(src["types"].directiveLiteral("use strict")));
65983 }
65984 }
65985 };
65986}));
65987// CONCATENATED MODULE: ./packages/babel-plugin-transform-template-literals/src/index.js
65988
65989
65990function babel_plugin_transform_template_literals_src__templateObject() {
65991 var data = taggedTemplateLiteralLoose_default()(["\n function ", "() {\n const data = ", ";\n ", " = function() { return data };\n return data;\n } \n "]);
65992
65993 babel_plugin_transform_template_literals_src__templateObject = function _templateObject() {
65994 return data;
65995 };
65996
65997 return data;
65998}
65999
66000
66001
66002/* harmony default export */ var babel_plugin_transform_template_literals_src = (declare(function (api, options) {
66003 api.assertVersion(7);
66004 var loose = options.loose;
66005 var helperName = "taggedTemplateLiteral";
66006 if (loose) helperName += "Loose";
66007
66008 function buildConcatCallExpressions(items) {
66009 var avail = true;
66010 return items.reduce(function (left, right) {
66011 var canBeInserted = src["types"].isLiteral(right);
66012
66013 if (!canBeInserted && avail) {
66014 canBeInserted = true;
66015 avail = false;
66016 }
66017
66018 if (canBeInserted && src["types"].isCallExpression(left)) {
66019 left.arguments.push(right);
66020 return left;
66021 }
66022
66023 return src["types"].callExpression(src["types"].memberExpression(left, src["types"].identifier("concat")), [right]);
66024 });
66025 }
66026
66027 return {
66028 name: "transform-template-literals",
66029 visitor: {
66030 TaggedTemplateExpression: function TaggedTemplateExpression(path) {
66031 var node = path.node;
66032 var quasi = node.quasi;
66033 var strings = [];
66034 var raws = [];
66035 var isStringsRawEqual = true;
66036
66037 for (var _i = 0, _arr = quasi.quasis; _i < _arr.length; _i++) {
66038 var elem = _arr[_i];
66039 var _elem$value = elem.value,
66040 raw = _elem$value.raw,
66041 cooked = _elem$value.cooked;
66042 var value = cooked == null ? path.scope.buildUndefinedNode() : src["types"].stringLiteral(cooked);
66043 strings.push(value);
66044 raws.push(src["types"].stringLiteral(raw));
66045
66046 if (raw !== cooked) {
66047 isStringsRawEqual = false;
66048 }
66049 }
66050
66051 var scope = path.scope.getProgramParent();
66052 var templateObject = scope.generateUidIdentifier("templateObject");
66053 var helperId = this.addHelper(helperName);
66054 var callExpressionInput = [src["types"].arrayExpression(strings)];
66055
66056 if (!isStringsRawEqual) {
66057 callExpressionInput.push(src["types"].arrayExpression(raws));
66058 }
66059
66060 var lazyLoad = src["template"].ast(babel_plugin_transform_template_literals_src__templateObject(), templateObject, src["types"].callExpression(helperId, callExpressionInput), templateObject);
66061 scope.path.unshiftContainer("body", lazyLoad);
66062 path.replaceWith(src["types"].callExpression(node.tag, [src["types"].callExpression(src["types"].cloneNode(templateObject), [])].concat(quasi.expressions)));
66063 },
66064 TemplateLiteral: function TemplateLiteral(path) {
66065 var nodes = [];
66066 var expressions = path.get("expressions");
66067 var index = 0;
66068
66069 for (var _i2 = 0, _arr2 = path.node.quasis; _i2 < _arr2.length; _i2++) {
66070 var elem = _arr2[_i2];
66071
66072 if (elem.value.cooked) {
66073 nodes.push(src["types"].stringLiteral(elem.value.cooked));
66074 }
66075
66076 if (index < expressions.length) {
66077 var expr = expressions[index++];
66078 var node = expr.node;
66079
66080 if (!src["types"].isStringLiteral(node, {
66081 value: ""
66082 })) {
66083 nodes.push(node);
66084 }
66085 }
66086 }
66087
66088 var considerSecondNode = !loose || !src["types"].isStringLiteral(nodes[1]);
66089
66090 if (!src["types"].isStringLiteral(nodes[0]) && considerSecondNode) {
66091 nodes.unshift(src["types"].stringLiteral(""));
66092 }
66093
66094 var root = nodes[0];
66095
66096 if (loose) {
66097 for (var i = 1; i < nodes.length; i++) {
66098 root = src["types"].binaryExpression("+", root, nodes[i]);
66099 }
66100 } else if (nodes.length > 1) {
66101 root = buildConcatCallExpressions(nodes);
66102 }
66103
66104 path.replaceWith(root);
66105 }
66106 }
66107 };
66108}));
66109// CONCATENATED MODULE: ./packages/babel-plugin-transform-typeof-symbol/src/index.js
66110
66111
66112/* harmony default export */ var babel_plugin_transform_typeof_symbol_src = (declare(function (api) {
66113 api.assertVersion(7);
66114 return {
66115 name: "transform-typeof-symbol",
66116 visitor: {
66117 Scope: function Scope(_ref) {
66118 var scope = _ref.scope;
66119
66120 if (!scope.getBinding("Symbol")) {
66121 return;
66122 }
66123
66124 scope.rename("Symbol");
66125 },
66126 UnaryExpression: function UnaryExpression(path) {
66127 var node = path.node,
66128 parent = path.parent;
66129 if (node.operator !== "typeof") return;
66130
66131 if (path.parentPath.isBinaryExpression() && src["types"].EQUALITY_BINARY_OPERATORS.indexOf(parent.operator) >= 0) {
66132 var opposite = path.getOpposite();
66133
66134 if (opposite.isLiteral() && opposite.node.value !== "symbol" && opposite.node.value !== "object") {
66135 return;
66136 }
66137 }
66138
66139 var helper = this.addHelper("typeof");
66140 var isUnderHelper = path.findParent(function (path) {
66141 return path.isVariableDeclarator() && path.node.id === helper || path.isFunctionDeclaration() && path.node.id && path.node.id.name === helper.name;
66142 });
66143
66144 if (isUnderHelper) {
66145 return;
66146 }
66147
66148 var call = src["types"].callExpression(helper, [node.argument]);
66149 var arg = path.get("argument");
66150
66151 if (arg.isIdentifier() && !path.scope.hasBinding(arg.node.name, true)) {
66152 var unary = src["types"].unaryExpression("typeof", src["types"].cloneNode(node.argument));
66153 path.replaceWith(src["types"].conditionalExpression(src["types"].binaryExpression("===", unary, src["types"].stringLiteral("undefined")), src["types"].stringLiteral("undefined"), call));
66154 } else {
66155 path.replaceWith(call);
66156 }
66157 }
66158 }
66159 };
66160}));
66161// CONCATENATED MODULE: ./packages/babel-plugin-transform-typescript/src/enum.js
66162
66163
66164function transpileEnum(path, t) {
66165 var node = path.node;
66166
66167 if (node.declare) {
66168 path.remove();
66169 return;
66170 }
66171
66172 if (node["const"]) {
66173 throw path.buildCodeFrameError("'const' enums are not supported.");
66174 }
66175
66176 var name = node.id.name;
66177 var fill = enumFill(path, t, node.id);
66178
66179 switch (path.parent.type) {
66180 case "BlockStatement":
66181 case "ExportNamedDeclaration":
66182 case "Program":
66183 {
66184 path.insertAfter(fill);
66185
66186 if (seen(path.parentPath)) {
66187 path.remove();
66188 } else {
66189 var isGlobal = t.isProgram(path.parent);
66190 path.scope.registerDeclaration(path.replaceWith(makeVar(node.id, t, isGlobal ? "var" : "let"))[0]);
66191 }
66192
66193 break;
66194 }
66195
66196 default:
66197 throw new Error("Unexpected enum parent '" + path.parent.type);
66198 }
66199
66200 function seen(parentPath) {
66201 if (parentPath.isExportDeclaration()) {
66202 return seen(parentPath.parentPath);
66203 }
66204
66205 if (parentPath.getData(name)) {
66206 return true;
66207 } else {
66208 parentPath.setData(name, true);
66209 return false;
66210 }
66211 }
66212}
66213
66214function makeVar(id, t, kind) {
66215 return t.variableDeclaration(kind, [t.variableDeclarator(id)]);
66216}
66217
66218var buildEnumWrapper = Object(src["template"])("\n (function (ID) {\n ASSIGNMENTS;\n })(ID || (ID = {}));\n");
66219var buildStringAssignment = Object(src["template"])("\n ENUM[\"NAME\"] = VALUE;\n");
66220var buildNumericAssignment = Object(src["template"])("\n ENUM[ENUM[\"NAME\"] = VALUE] = \"NAME\";\n");
66221
66222var buildEnumMember = function buildEnumMember(isString, options) {
66223 return (isString ? buildStringAssignment : buildNumericAssignment)(options);
66224};
66225
66226function enumFill(path, t, id) {
66227 var x = translateEnumValues(path, t);
66228 var assignments = x.map(function (_ref) {
66229 var memberName = _ref[0],
66230 memberValue = _ref[1];
66231 return buildEnumMember(t.isStringLiteral(memberValue), {
66232 ENUM: t.cloneNode(id),
66233 NAME: memberName,
66234 VALUE: memberValue
66235 });
66236 });
66237 return buildEnumWrapper({
66238 ID: t.cloneNode(id),
66239 ASSIGNMENTS: assignments
66240 });
66241}
66242
66243function translateEnumValues(path, t) {
66244 var seen = Object.create(null);
66245 var prev = -1;
66246 return path.node.members.map(function (member) {
66247 var name = t.isIdentifier(member.id) ? member.id.name : member.id.value;
66248 var initializer = member.initializer;
66249 var value;
66250
66251 if (initializer) {
66252 var constValue = evaluate(initializer, seen);
66253
66254 if (constValue !== undefined) {
66255 seen[name] = constValue;
66256
66257 if (typeof constValue === "number") {
66258 value = t.numericLiteral(constValue);
66259 prev = constValue;
66260 } else {
66261 assert_default()(typeof constValue === "string");
66262 value = t.stringLiteral(constValue);
66263 prev = undefined;
66264 }
66265 } else {
66266 value = initializer;
66267 prev = undefined;
66268 }
66269 } else {
66270 if (prev !== undefined) {
66271 prev++;
66272 value = t.numericLiteral(prev);
66273 seen[name] = prev;
66274 } else {
66275 throw path.buildCodeFrameError("Enum member must have initializer.");
66276 }
66277 }
66278
66279 return [name, value];
66280 });
66281}
66282
66283function evaluate(expr, seen) {
66284 return evalConstant(expr);
66285
66286 function evalConstant(expr) {
66287 switch (expr.type) {
66288 case "StringLiteral":
66289 return expr.value;
66290
66291 case "UnaryExpression":
66292 return evalUnaryExpression(expr);
66293
66294 case "BinaryExpression":
66295 return evalBinaryExpression(expr);
66296
66297 case "NumericLiteral":
66298 return expr.value;
66299
66300 case "ParenthesizedExpression":
66301 return evalConstant(expr.expression);
66302
66303 case "Identifier":
66304 return seen[expr.name];
66305
66306 case "TemplateLiteral":
66307 if (expr.quasis.length === 1) {
66308 return expr.quasis[0].value.cooked;
66309 }
66310
66311 default:
66312 return undefined;
66313 }
66314 }
66315
66316 function evalUnaryExpression(_ref2) {
66317 var argument = _ref2.argument,
66318 operator = _ref2.operator;
66319 var value = evalConstant(argument);
66320
66321 if (value === undefined) {
66322 return undefined;
66323 }
66324
66325 switch (operator) {
66326 case "+":
66327 return value;
66328
66329 case "-":
66330 return -value;
66331
66332 case "~":
66333 return ~value;
66334
66335 default:
66336 return undefined;
66337 }
66338 }
66339
66340 function evalBinaryExpression(expr) {
66341 var left = evalConstant(expr.left);
66342
66343 if (left === undefined) {
66344 return undefined;
66345 }
66346
66347 var right = evalConstant(expr.right);
66348
66349 if (right === undefined) {
66350 return undefined;
66351 }
66352
66353 switch (expr.operator) {
66354 case "|":
66355 return left | right;
66356
66357 case "&":
66358 return left & right;
66359
66360 case ">>":
66361 return left >> right;
66362
66363 case ">>>":
66364 return left >>> right;
66365
66366 case "<<":
66367 return left << right;
66368
66369 case "^":
66370 return left ^ right;
66371
66372 case "*":
66373 return left * right;
66374
66375 case "/":
66376 return left / right;
66377
66378 case "+":
66379 return left + right;
66380
66381 case "-":
66382 return left - right;
66383
66384 case "%":
66385 return left % right;
66386
66387 default:
66388 return undefined;
66389 }
66390 }
66391}
66392// CONCATENATED MODULE: ./packages/babel-plugin-transform-typescript/src/namespace.js
66393
66394
66395function namespace__templateObject2() {
66396 var data = taggedTemplateLiteralLoose_default()(["\n (function (", ") {\n ", "\n })(", " || (", " = ", "));\n "]);
66397
66398 namespace__templateObject2 = function _templateObject2() {
66399 return data;
66400 };
66401
66402 return data;
66403}
66404
66405function namespace__templateObject() {
66406 var data = taggedTemplateLiteralLoose_default()(["\n ", ".", " || (\n ", ".", " = ", "\n )\n "]);
66407
66408 namespace__templateObject = function _templateObject() {
66409 return data;
66410 };
66411
66412 return data;
66413}
66414
66415
66416function transpileNamespace(path, t, allowNamespaces) {
66417 if (path.node.declare || path.node.id.type === "StringLiteral") {
66418 path.remove();
66419 return;
66420 }
66421
66422 if (!allowNamespaces) {
66423 throw path.hub.file.buildCodeFrameError(path.node.id, "Namespace not marked type-only declare." + " Non-declarative namespaces are only supported experimentally in Babel." + " To enable and review caveats see:" + " https://babeljs.io/docs/en/babel-plugin-transform-typescript");
66424 }
66425
66426 var name = path.node.id.name;
66427 var value = handleNested(path, t, t.cloneDeep(path.node));
66428 var bound = path.scope.hasOwnBinding(name);
66429
66430 if (path.parent.type === "ExportNamedDeclaration") {
66431 if (!bound) {
66432 path.parentPath.insertAfter(value);
66433 path.replaceWith(getDeclaration(t, name));
66434 path.scope.registerDeclaration(path.parentPath);
66435 } else {
66436 path.parentPath.replaceWith(value);
66437 }
66438 } else if (bound) {
66439 path.replaceWith(value);
66440 } else {
66441 path.scope.registerDeclaration(path.replaceWithMultiple([getDeclaration(t, name), value])[0]);
66442 }
66443}
66444
66445function getDeclaration(t, name) {
66446 return t.variableDeclaration("let", [t.variableDeclarator(t.identifier(name))]);
66447}
66448
66449function getMemberExpression(t, name, itemName) {
66450 return t.memberExpression(t.identifier(name), t.identifier(itemName));
66451}
66452
66453function handleNested(path, t, node, parentExport) {
66454 var names = new Set();
66455 var realName = node.id;
66456 var name = path.scope.generateUid(realName.name);
66457 var namespaceTopLevel = node.body.body;
66458
66459 for (var i = 0; i < namespaceTopLevel.length; i++) {
66460 var subNode = namespaceTopLevel[i];
66461
66462 switch (subNode.type) {
66463 case "TSModuleDeclaration":
66464 {
66465 var transformed = handleNested(path, t, subNode);
66466 var moduleName = subNode.id.name;
66467
66468 if (names.has(moduleName)) {
66469 namespaceTopLevel[i] = transformed;
66470 } else {
66471 names.add(moduleName);
66472 namespaceTopLevel.splice(i++, 1, getDeclaration(t, moduleName), transformed);
66473 }
66474
66475 continue;
66476 }
66477
66478 case "TSEnumDeclaration":
66479 case "FunctionDeclaration":
66480 case "ClassDeclaration":
66481 names.add(subNode.id.name);
66482 continue;
66483
66484 case "VariableDeclaration":
66485 for (var _iterator = subNode.declarations, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
66486 var _ref;
66487
66488 if (_isArray) {
66489 if (_i >= _iterator.length) break;
66490 _ref = _iterator[_i++];
66491 } else {
66492 _i = _iterator.next();
66493 if (_i.done) break;
66494 _ref = _i.value;
66495 }
66496
66497 var variable = _ref;
66498 names.add(variable.id.name);
66499 }
66500
66501 continue;
66502
66503 default:
66504 continue;
66505
66506 case "ExportNamedDeclaration":
66507 }
66508
66509 switch (subNode.declaration.type) {
66510 case "TSEnumDeclaration":
66511 case "FunctionDeclaration":
66512 case "ClassDeclaration":
66513 {
66514 var itemName = subNode.declaration.id.name;
66515 names.add(itemName);
66516 namespaceTopLevel.splice(i++, 1, subNode.declaration, t.expressionStatement(t.assignmentExpression("=", getMemberExpression(t, name, itemName), t.identifier(itemName))));
66517 break;
66518 }
66519
66520 case "VariableDeclaration":
66521 if (subNode.declaration.kind !== "const") {
66522 throw path.hub.file.buildCodeFrameError(subNode.declaration, "Namespaces exporting non-const are not supported by Babel." + " Change to const or see:" + " https://babeljs.io/docs/en/babel-plugin-transform-typescript");
66523 }
66524
66525 for (var _iterator2 = subNode.declaration.declarations, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
66526 var _ref2;
66527
66528 if (_isArray2) {
66529 if (_i2 >= _iterator2.length) break;
66530 _ref2 = _iterator2[_i2++];
66531 } else {
66532 _i2 = _iterator2.next();
66533 if (_i2.done) break;
66534 _ref2 = _i2.value;
66535 }
66536
66537 var _variable = _ref2;
66538 _variable.init = t.assignmentExpression("=", getMemberExpression(t, name, _variable.id.name), _variable.init);
66539 }
66540
66541 namespaceTopLevel[i] = subNode.declaration;
66542 break;
66543
66544 case "TSModuleDeclaration":
66545 {
66546 var _transformed = handleNested(path, t, subNode.declaration, t.identifier(name));
66547
66548 var _moduleName = subNode.declaration.id.name;
66549
66550 if (names.has(_moduleName)) {
66551 namespaceTopLevel[i] = _transformed;
66552 } else {
66553 names.add(_moduleName);
66554 namespaceTopLevel.splice(i++, 1, getDeclaration(t, _moduleName), _transformed);
66555 }
66556 }
66557 }
66558 }
66559
66560 var fallthroughValue = t.objectExpression([]);
66561
66562 if (parentExport) {
66563 fallthroughValue = src["template"].expression.ast(namespace__templateObject(), parentExport, realName, parentExport, realName, fallthroughValue);
66564 }
66565
66566 return src["template"].statement.ast(namespace__templateObject2(), t.identifier(name), namespaceTopLevel, realName, realName, fallthroughValue);
66567}
66568// CONCATENATED MODULE: ./packages/babel-plugin-transform-typescript/src/index.js
66569
66570
66571function babel_plugin_transform_typescript_src__templateObject() {
66572 var data = taggedTemplateLiteralLoose_default()(["this.", " = ", ""]);
66573
66574 babel_plugin_transform_typescript_src__templateObject = function _templateObject() {
66575 return data;
66576 };
66577
66578 return data;
66579}
66580
66581
66582
66583
66584
66585
66586
66587
66588function isInType(path) {
66589 switch (path.parent.type) {
66590 case "TSTypeReference":
66591 case "TSQualifiedName":
66592 case "TSExpressionWithTypeArguments":
66593 case "TSTypeQuery":
66594 return true;
66595
66596 default:
66597 return false;
66598 }
66599}
66600
66601var PARSED_PARAMS = new WeakSet();
66602var GLOBAL_TYPES = new WeakMap();
66603
66604function isGlobalType(path, name) {
66605 var program = path.find(function (path) {
66606 return path.isProgram();
66607 }).node;
66608 if (path.scope.hasOwnBinding(name)) return false;
66609 if (GLOBAL_TYPES.get(program).has(name)) return true;
66610 console.warn("The exported identifier \"" + name + "\" is not declared in Babel's scope tracker\n" + "as a JavaScript value binding, and \"@babel/plugin-transform-typescript\"\n" + "never encountered it as a TypeScript type declaration.\n" + "It will be treated as a JavaScript value.\n\n" + "This problem is likely caused by another plugin injecting\n" + ("\"" + name + "\" without registering it in the scope tracker. If you are the author\n") + " of that plugin, please use \"scope.registerDeclaration(declarationPath)\".");
66611 return false;
66612}
66613
66614function registerGlobalType(programScope, name) {
66615 GLOBAL_TYPES.get(programScope.path.node).add(name);
66616}
66617
66618/* harmony default export */ var babel_plugin_transform_typescript_src = (declare(function (api, _ref) {
66619 var _ref$jsxPragma = _ref.jsxPragma,
66620 jsxPragma = _ref$jsxPragma === void 0 ? "React" : _ref$jsxPragma,
66621 _ref$allowNamespaces = _ref.allowNamespaces,
66622 allowNamespaces = _ref$allowNamespaces === void 0 ? false : _ref$allowNamespaces,
66623 _ref$allowDeclareFiel = _ref.allowDeclareFields,
66624 allowDeclareFields = _ref$allowDeclareFiel === void 0 ? false : _ref$allowDeclareFiel;
66625 api.assertVersion(7);
66626 var JSX_ANNOTATION_REGEX = /\*?\s*@jsx\s+([^\s]+)/;
66627 var classMemberVisitors = {
66628 field: function field(path) {
66629 var node = path.node;
66630
66631 if (!allowDeclareFields && node.declare) {
66632 throw path.buildCodeFrameError("The 'declare' modifier is only allowed when the 'allowDeclareFields' option of " + "@babel/plugin-transform-typescript or @babel/preset-typescript is enabled.");
66633 }
66634
66635 if (node.definite || node.declare) {
66636 if (node.value) {
66637 throw path.buildCodeFrameError("Definietly assigned fields and fields with the 'declare' modifier cannot" + " be initialized here, but only in the constructor");
66638 }
66639
66640 path.remove();
66641 } else if (!allowDeclareFields && !node.value && !node.decorators) {
66642 path.remove();
66643 }
66644
66645 if (node.accessibility) node.accessibility = null;
66646 if (node["abstract"]) node["abstract"] = null;
66647 if (node.readonly) node.readonly = null;
66648 if (node.optional) node.optional = null;
66649 if (node.typeAnnotation) node.typeAnnotation = null;
66650 },
66651 method: function method(_ref2) {
66652 var node = _ref2.node;
66653 if (node.accessibility) node.accessibility = null;
66654 if (node["abstract"]) node["abstract"] = null;
66655 if (node.optional) node.optional = null;
66656 },
66657 constructor: function constructor(path, classPath) {
66658 if (path.node.accessibility) path.node.accessibility = null;
66659 var parameterProperties = [];
66660
66661 for (var _iterator = path.node.params, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
66662 var _ref3;
66663
66664 if (_isArray) {
66665 if (_i >= _iterator.length) break;
66666 _ref3 = _iterator[_i++];
66667 } else {
66668 _i = _iterator.next();
66669 if (_i.done) break;
66670 _ref3 = _i.value;
66671 }
66672
66673 var param = _ref3;
66674
66675 if (param.type === "TSParameterProperty" && !PARSED_PARAMS.has(param.parameter)) {
66676 PARSED_PARAMS.add(param.parameter);
66677 parameterProperties.push(param.parameter);
66678 }
66679 }
66680
66681 if (parameterProperties.length) {
66682 var assigns = parameterProperties.map(function (p) {
66683 var id;
66684
66685 if (src["types"].isIdentifier(p)) {
66686 id = p;
66687 } else if (src["types"].isAssignmentPattern(p) && src["types"].isIdentifier(p.left)) {
66688 id = p.left;
66689 } else {
66690 throw path.buildCodeFrameError("Parameter properties can not be destructuring patterns.");
66691 }
66692
66693 return src["template"].statement.ast(babel_plugin_transform_typescript_src__templateObject(), id, id);
66694 });
66695 injectInitialization(classPath, path, assigns);
66696 }
66697 }
66698 };
66699 return {
66700 name: "transform-typescript",
66701 inherits: babel_plugin_syntax_typescript_src,
66702 visitor: {
66703 Pattern: visitPattern,
66704 Identifier: visitPattern,
66705 RestElement: visitPattern,
66706 Program: function Program(path, state) {
66707 var file = state.file;
66708 var fileJsxPragma = null;
66709
66710 if (!GLOBAL_TYPES.has(path.node)) {
66711 GLOBAL_TYPES.set(path.node, new Set());
66712 }
66713
66714 if (file.ast.comments) {
66715 for (var _i2 = 0, _arr = file.ast.comments; _i2 < _arr.length; _i2++) {
66716 var comment = _arr[_i2];
66717 var jsxMatches = JSX_ANNOTATION_REGEX.exec(comment.value);
66718
66719 if (jsxMatches) {
66720 fileJsxPragma = jsxMatches[1];
66721 }
66722 }
66723 }
66724
66725 for (var _iterator2 = path.get("body"), _isArray2 = Array.isArray(_iterator2), _i3 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
66726 var _ref4;
66727
66728 if (_isArray2) {
66729 if (_i3 >= _iterator2.length) break;
66730 _ref4 = _iterator2[_i3++];
66731 } else {
66732 _i3 = _iterator2.next();
66733 if (_i3.done) break;
66734 _ref4 = _i3.value;
66735 }
66736
66737 var stmt = _ref4;
66738
66739 if (src["types"].isImportDeclaration(stmt)) {
66740 if (stmt.node.specifiers.length === 0) {
66741 continue;
66742 }
66743
66744 var allElided = true;
66745 var importsToRemove = [];
66746
66747 for (var _iterator3 = stmt.node.specifiers, _isArray3 = Array.isArray(_iterator3), _i4 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) {
66748 var _ref5;
66749
66750 if (_isArray3) {
66751 if (_i4 >= _iterator3.length) break;
66752 _ref5 = _iterator3[_i4++];
66753 } else {
66754 _i4 = _iterator3.next();
66755 if (_i4.done) break;
66756 _ref5 = _i4.value;
66757 }
66758
66759 var specifier = _ref5;
66760 var binding = stmt.scope.getBinding(specifier.local.name);
66761
66762 if (binding && isImportTypeOnly({
66763 binding: binding,
66764 programPath: path,
66765 jsxPragma: fileJsxPragma || jsxPragma
66766 })) {
66767 importsToRemove.push(binding.path);
66768 } else {
66769 allElided = false;
66770 }
66771 }
66772
66773 if (allElided) {
66774 stmt.remove();
66775 } else {
66776 for (var _iterator4 = importsToRemove, _isArray4 = Array.isArray(_iterator4), _i5 = 0, _iterator4 = _isArray4 ? _iterator4 : _iterator4[Symbol.iterator]();;) {
66777 var _ref6;
66778
66779 if (_isArray4) {
66780 if (_i5 >= _iterator4.length) break;
66781 _ref6 = _iterator4[_i5++];
66782 } else {
66783 _i5 = _iterator4.next();
66784 if (_i5.done) break;
66785 _ref6 = _i5.value;
66786 }
66787
66788 var importPath = _ref6;
66789 importPath.remove();
66790 }
66791 }
66792
66793 continue;
66794 }
66795
66796 if (stmt.isExportDeclaration()) {
66797 stmt = stmt.get("declaration");
66798 }
66799
66800 if (stmt.isVariableDeclaration({
66801 declare: true
66802 })) {
66803 for (var _i6 = 0, _Object$keys = Object.keys(stmt.getBindingIdentifiers()); _i6 < _Object$keys.length; _i6++) {
66804 var name = _Object$keys[_i6];
66805 registerGlobalType(path.scope, name);
66806 }
66807 } else if (stmt.isTSTypeAliasDeclaration() || stmt.isTSDeclareFunction() || stmt.isTSInterfaceDeclaration() || stmt.isClassDeclaration({
66808 declare: true
66809 }) || stmt.isTSEnumDeclaration({
66810 declare: true
66811 }) || stmt.isTSModuleDeclaration({
66812 declare: true
66813 }) && stmt.get("id").isIdentifier()) {
66814 registerGlobalType(path.scope, stmt.node.id.name);
66815 }
66816 }
66817 },
66818 ExportNamedDeclaration: function ExportNamedDeclaration(path) {
66819 if (!path.node.source && path.node.specifiers.length > 0 && path.node.specifiers.every(function (_ref7) {
66820 var local = _ref7.local;
66821 return isGlobalType(path, local.name);
66822 })) {
66823 path.remove();
66824 }
66825 },
66826 ExportSpecifier: function ExportSpecifier(path) {
66827 if (!path.parent.source && isGlobalType(path, path.node.local.name)) {
66828 path.remove();
66829 }
66830 },
66831 ExportDefaultDeclaration: function ExportDefaultDeclaration(path) {
66832 if (src["types"].isIdentifier(path.node.declaration) && isGlobalType(path, path.node.declaration.name)) {
66833 path.remove();
66834 }
66835 },
66836 TSDeclareFunction: function TSDeclareFunction(path) {
66837 path.remove();
66838 },
66839 TSDeclareMethod: function TSDeclareMethod(path) {
66840 path.remove();
66841 },
66842 VariableDeclaration: function VariableDeclaration(path) {
66843 if (path.node.declare) {
66844 path.remove();
66845 }
66846 },
66847 VariableDeclarator: function VariableDeclarator(_ref8) {
66848 var node = _ref8.node;
66849 if (node.definite) node.definite = null;
66850 },
66851 TSIndexSignature: function TSIndexSignature(path) {
66852 path.remove();
66853 },
66854 ClassDeclaration: function ClassDeclaration(path) {
66855 var node = path.node;
66856
66857 if (node.declare) {
66858 path.remove();
66859 return;
66860 }
66861 },
66862 Class: function Class(path) {
66863 var node = path.node;
66864 if (node.typeParameters) node.typeParameters = null;
66865 if (node.superTypeParameters) node.superTypeParameters = null;
66866 if (node["implements"]) node["implements"] = null;
66867 if (node["abstract"]) node["abstract"] = null;
66868 path.get("body.body").forEach(function (child) {
66869 if (child.isClassMethod()) {
66870 if (child.node.kind === "constructor") {
66871 classMemberVisitors.constructor(child, path);
66872 } else {
66873 classMemberVisitors.method(child, path);
66874 }
66875 } else if (child.isClassProperty()) {
66876 classMemberVisitors.field(child, path);
66877 }
66878 });
66879 },
66880 Function: function Function(_ref9) {
66881 var node = _ref9.node;
66882 if (node.typeParameters) node.typeParameters = null;
66883 if (node.returnType) node.returnType = null;
66884 var p0 = node.params[0];
66885
66886 if (p0 && src["types"].isIdentifier(p0) && p0.name === "this") {
66887 node.params.shift();
66888 }
66889
66890 node.params = node.params.map(function (p) {
66891 return p.type === "TSParameterProperty" ? p.parameter : p;
66892 });
66893 },
66894 TSModuleDeclaration: function TSModuleDeclaration(path) {
66895 transpileNamespace(path, src["types"], allowNamespaces);
66896 },
66897 TSInterfaceDeclaration: function TSInterfaceDeclaration(path) {
66898 path.remove();
66899 },
66900 TSTypeAliasDeclaration: function TSTypeAliasDeclaration(path) {
66901 path.remove();
66902 },
66903 TSEnumDeclaration: function TSEnumDeclaration(path) {
66904 transpileEnum(path, src["types"]);
66905 },
66906 TSImportEqualsDeclaration: function TSImportEqualsDeclaration(path) {
66907 throw path.buildCodeFrameError("`import =` is not supported by @babel/plugin-transform-typescript\n" + "Please consider using " + "`import <moduleName> from '<moduleName>';` alongside " + "Typescript's --allowSyntheticDefaultImports option.");
66908 },
66909 TSExportAssignment: function TSExportAssignment(path) {
66910 throw path.buildCodeFrameError("`export =` is not supported by @babel/plugin-transform-typescript\n" + "Please consider using `export <value>;`.");
66911 },
66912 TSTypeAssertion: function TSTypeAssertion(path) {
66913 path.replaceWith(path.node.expression);
66914 },
66915 TSAsExpression: function TSAsExpression(path) {
66916 var node = path.node;
66917
66918 do {
66919 node = node.expression;
66920 } while (src["types"].isTSAsExpression(node));
66921
66922 path.replaceWith(node);
66923 },
66924 TSNonNullExpression: function TSNonNullExpression(path) {
66925 path.replaceWith(path.node.expression);
66926 },
66927 CallExpression: function CallExpression(path) {
66928 path.node.typeParameters = null;
66929 },
66930 NewExpression: function NewExpression(path) {
66931 path.node.typeParameters = null;
66932 },
66933 JSXOpeningElement: function JSXOpeningElement(path) {
66934 path.node.typeParameters = null;
66935 },
66936 TaggedTemplateExpression: function TaggedTemplateExpression(path) {
66937 path.node.typeParameters = null;
66938 }
66939 }
66940 };
66941
66942 function visitPattern(_ref10) {
66943 var node = _ref10.node;
66944 if (node.typeAnnotation) node.typeAnnotation = null;
66945 if (src["types"].isIdentifier(node) && node.optional) node.optional = null;
66946 }
66947
66948 function isImportTypeOnly(_ref11) {
66949 var binding = _ref11.binding,
66950 programPath = _ref11.programPath,
66951 jsxPragma = _ref11.jsxPragma;
66952
66953 for (var _iterator5 = binding.referencePaths, _isArray5 = Array.isArray(_iterator5), _i7 = 0, _iterator5 = _isArray5 ? _iterator5 : _iterator5[Symbol.iterator]();;) {
66954 var _ref12;
66955
66956 if (_isArray5) {
66957 if (_i7 >= _iterator5.length) break;
66958 _ref12 = _iterator5[_i7++];
66959 } else {
66960 _i7 = _iterator5.next();
66961 if (_i7.done) break;
66962 _ref12 = _i7.value;
66963 }
66964
66965 var path = _ref12;
66966
66967 if (!isInType(path)) {
66968 return false;
66969 }
66970 }
66971
66972 if (binding.identifier.name !== jsxPragma) {
66973 return true;
66974 }
66975
66976 var sourceFileHasJsx = false;
66977 programPath.traverse({
66978 JSXElement: function JSXElement() {
66979 sourceFileHasJsx = true;
66980 },
66981 JSXFragment: function JSXFragment() {
66982 sourceFileHasJsx = true;
66983 }
66984 });
66985 return !sourceFileHasJsx;
66986 }
66987}));
66988// CONCATENATED MODULE: ./packages/babel-plugin-transform-unicode-regex/src/index.js
66989
66990
66991/* harmony default export */ var babel_plugin_transform_unicode_regex_src = (declare(function (api) {
66992 api.assertVersion(7);
66993 return createRegExpFeaturePlugin({
66994 name: "transform-unicode-regex",
66995 feature: "unicodeFlag"
66996 });
66997}));
66998// CONCATENATED MODULE: ./packages/babel-standalone/src/generated/plugins.js
66999
67000
67001
67002
67003
67004
67005
67006
67007
67008
67009
67010
67011
67012
67013
67014
67015
67016
67017
67018
67019
67020
67021
67022
67023
67024
67025
67026
67027
67028
67029
67030
67031
67032
67033
67034
67035
67036
67037
67038
67039
67040
67041
67042
67043
67044
67045
67046
67047
67048
67049
67050
67051
67052
67053
67054
67055
67056
67057
67058
67059
67060
67061
67062
67063
67064
67065
67066
67067
67068
67069
67070
67071
67072
67073
67074
67075
67076
67077
67078
67079
67080
67081
67082
67083
67084var plugins_all = {
67085 "external-helpers": babel_plugin_external_helpers_src,
67086 "syntax-async-generators": babel_plugin_syntax_async_generators_src,
67087 "syntax-class-properties": babel_plugin_syntax_class_properties_src,
67088 "syntax-decorators": babel_plugin_syntax_decorators_src,
67089 "syntax-do-expressions": babel_plugin_syntax_do_expressions_src,
67090 "syntax-dynamic-import": babel_plugin_syntax_dynamic_import_src,
67091 "syntax-export-default-from": babel_plugin_syntax_export_default_from_src,
67092 "syntax-export-namespace-from": babel_plugin_syntax_export_namespace_from_src,
67093 "syntax-flow": babel_plugin_syntax_flow_src,
67094 "syntax-function-bind": babel_plugin_syntax_function_bind_src,
67095 "syntax-function-sent": babel_plugin_syntax_function_sent_src,
67096 "syntax-import-meta": babel_plugin_syntax_import_meta_src,
67097 "syntax-jsx": babel_plugin_syntax_jsx_src,
67098 "syntax-object-rest-spread": babel_plugin_syntax_object_rest_spread_src,
67099 "syntax-optional-catch-binding": babel_plugin_syntax_optional_catch_binding_src,
67100 "syntax-pipeline-operator": babel_plugin_syntax_pipeline_operator_src,
67101 "syntax-typescript": babel_plugin_syntax_typescript_src,
67102 "proposal-async-generator-functions": babel_plugin_proposal_async_generator_functions_src,
67103 "proposal-class-properties": babel_plugin_proposal_class_properties_src,
67104 "proposal-decorators": babel_plugin_proposal_decorators_src,
67105 "proposal-do-expressions": babel_plugin_proposal_do_expressions_src,
67106 "proposal-export-default-from": babel_plugin_proposal_export_default_from_src,
67107 "proposal-export-namespace-from": babel_plugin_proposal_export_namespace_from_src,
67108 "proposal-function-bind": babel_plugin_proposal_function_bind_src,
67109 "proposal-function-sent": babel_plugin_proposal_function_sent_src,
67110 "proposal-json-strings": babel_plugin_proposal_json_strings_src,
67111 "proposal-logical-assignment-operators": babel_plugin_proposal_logical_assignment_operators_src,
67112 "proposal-nullish-coalescing-operator": babel_plugin_proposal_nullish_coalescing_operator_src,
67113 "proposal-numeric-separator": babel_plugin_proposal_numeric_separator_src,
67114 "proposal-object-rest-spread": babel_plugin_proposal_object_rest_spread_src,
67115 "proposal-optional-catch-binding": babel_plugin_proposal_optional_catch_binding_src,
67116 "proposal-optional-chaining": babel_plugin_proposal_optional_chaining_src,
67117 "proposal-pipeline-operator": babel_plugin_proposal_pipeline_operator_src,
67118 "proposal-private-methods": babel_plugin_proposal_private_methods_src,
67119 "proposal-throw-expressions": babel_plugin_proposal_throw_expressions_src,
67120 "proposal-unicode-property-regex": babel_plugin_proposal_unicode_property_regex_src,
67121 "transform-async-to-generator": babel_plugin_transform_async_to_generator_src,
67122 "transform-arrow-functions": babel_plugin_transform_arrow_functions_src,
67123 "transform-block-scoped-functions": babel_plugin_transform_block_scoped_functions_src,
67124 "transform-block-scoping": babel_plugin_transform_block_scoping_src,
67125 "transform-classes": babel_plugin_transform_classes_src,
67126 "transform-computed-properties": babel_plugin_transform_computed_properties_src,
67127 "transform-destructuring": babel_plugin_transform_destructuring_src,
67128 "transform-dotall-regex": babel_plugin_transform_dotall_regex_src,
67129 "transform-duplicate-keys": babel_plugin_transform_duplicate_keys_src,
67130 "transform-exponentiation-operator": babel_plugin_transform_exponentiation_operator_src,
67131 "transform-flow-comments": babel_plugin_transform_flow_comments_src,
67132 "transform-flow-strip-types": babel_plugin_transform_flow_strip_types_src,
67133 "transform-for-of": babel_plugin_transform_for_of_src,
67134 "transform-function-name": babel_plugin_transform_function_name_src,
67135 "transform-instanceof": babel_plugin_transform_instanceof_src,
67136 "transform-jscript": babel_plugin_transform_jscript_src,
67137 "transform-literals": babel_plugin_transform_literals_src,
67138 "transform-member-expression-literals": babel_plugin_transform_member_expression_literals_src,
67139 "transform-modules-amd": babel_plugin_transform_modules_amd_src,
67140 "transform-modules-commonjs": babel_plugin_transform_modules_commonjs_src,
67141 "transform-modules-systemjs": babel_plugin_transform_modules_systemjs_src,
67142 "transform-modules-umd": babel_plugin_transform_modules_umd_src,
67143 "transform-new-target": babel_plugin_transform_new_target_src,
67144 "transform-object-assign": babel_plugin_transform_object_assign_src,
67145 "transform-object-super": babel_plugin_transform_object_super_src,
67146 "transform-object-set-prototype-of-to-assign": babel_plugin_transform_object_set_prototype_of_to_assign_src,
67147 "transform-parameters": babel_plugin_transform_parameters_src,
67148 "transform-property-literals": babel_plugin_transform_property_literals_src,
67149 "transform-property-mutators": babel_plugin_transform_property_mutators_src,
67150 "transform-proto-to-assign": babel_plugin_transform_proto_to_assign_src,
67151 "transform-react-constant-elements": babel_plugin_transform_react_constant_elements_src,
67152 "transform-react-display-name": babel_plugin_transform_react_display_name_src,
67153 "transform-react-inline-elements": babel_plugin_transform_react_inline_elements_src,
67154 "transform-react-jsx": babel_plugin_transform_react_jsx_src,
67155 "transform-react-jsx-compat": babel_plugin_transform_react_jsx_compat_src,
67156 "transform-react-jsx-self": babel_plugin_transform_react_jsx_self_src,
67157 "transform-react-jsx-source": babel_plugin_transform_react_jsx_source_src,
67158 "transform-regenerator": lib_default.a,
67159 "transform-reserved-words": babel_plugin_transform_reserved_words_src,
67160 "transform-runtime": babel_plugin_transform_runtime_src,
67161 "transform-shorthand-properties": babel_plugin_transform_shorthand_properties_src,
67162 "transform-spread": babel_plugin_transform_spread_src,
67163 "transform-sticky-regex": babel_plugin_transform_sticky_regex_src,
67164 "transform-strict-mode": babel_plugin_transform_strict_mode_src,
67165 "transform-template-literals": babel_plugin_transform_template_literals_src,
67166 "transform-typeof-symbol": babel_plugin_transform_typeof_symbol_src,
67167 "transform-typescript": babel_plugin_transform_typescript_src,
67168 "transform-unicode-regex": babel_plugin_transform_unicode_regex_src
67169};
67170// CONCATENATED MODULE: ./packages/babel-standalone/src/preset-es2015.js
67171
67172/* harmony default export */ var preset_es2015 = (function (_, opts) {
67173 var loose = false;
67174 var modules = "commonjs";
67175 var spec = false;
67176
67177 if (opts !== undefined) {
67178 if (opts.loose !== undefined) loose = opts.loose;
67179 if (opts.modules !== undefined) modules = opts.modules;
67180 if (opts.spec !== undefined) spec = opts.spec;
67181 }
67182
67183 var optsLoose = {
67184 loose: loose
67185 };
67186 return {
67187 plugins: [[babel_plugin_transform_template_literals_src, {
67188 loose: loose,
67189 spec: spec
67190 }], babel_plugin_transform_literals_src, babel_plugin_transform_function_name_src, [babel_plugin_transform_arrow_functions_src, {
67191 spec: spec
67192 }], babel_plugin_transform_block_scoped_functions_src, [babel_plugin_transform_classes_src, optsLoose], babel_plugin_transform_object_super_src, babel_plugin_transform_shorthand_properties_src, babel_plugin_transform_duplicate_keys_src, [babel_plugin_transform_computed_properties_src, optsLoose], [babel_plugin_transform_for_of_src, optsLoose], babel_plugin_transform_sticky_regex_src, babel_plugin_transform_unicode_regex_src, [babel_plugin_transform_spread_src, optsLoose], [babel_plugin_transform_parameters_src, optsLoose], [babel_plugin_transform_destructuring_src, optsLoose], babel_plugin_transform_block_scoping_src, babel_plugin_transform_typeof_symbol_src, babel_plugin_transform_instanceof_src, (modules === "commonjs" || modules === "cjs") && [babel_plugin_transform_modules_commonjs_src, optsLoose], modules === "systemjs" && [babel_plugin_transform_modules_systemjs_src, optsLoose], modules === "amd" && [babel_plugin_transform_modules_amd_src, optsLoose], modules === "umd" && [babel_plugin_transform_modules_umd_src, optsLoose], [lib_default.a, {
67193 async: false,
67194 asyncGenerators: false
67195 }]].filter(Boolean)
67196 };
67197});
67198// CONCATENATED MODULE: ./packages/babel-standalone/src/preset-stage-3.js
67199
67200/* harmony default export */ var preset_stage_3 = (function (_, opts) {
67201 var loose = false;
67202
67203 if (opts !== undefined) {
67204 if (opts.loose !== undefined) loose = opts.loose;
67205 }
67206
67207 return {
67208 plugins: [babel_plugin_syntax_dynamic_import_src, babel_plugin_syntax_import_meta_src, [babel_plugin_proposal_optional_chaining_src, {
67209 loose: loose
67210 }], [babel_plugin_proposal_nullish_coalescing_operator_src, {
67211 loose: loose
67212 }], [babel_plugin_proposal_class_properties_src, {
67213 loose: loose
67214 }], babel_plugin_proposal_json_strings_src, [babel_plugin_proposal_private_methods_src, {
67215 loose: loose
67216 }]]
67217 };
67218});
67219// CONCATENATED MODULE: ./packages/babel-standalone/src/preset-stage-2.js
67220
67221
67222/* harmony default export */ var preset_stage_2 = (function (_, opts) {
67223 if (opts === void 0) {
67224 opts = {};
67225 }
67226
67227 var _opts = opts,
67228 _opts$loose = _opts.loose,
67229 loose = _opts$loose === void 0 ? false : _opts$loose,
67230 _opts$useBuiltIns = _opts.useBuiltIns,
67231 useBuiltIns = _opts$useBuiltIns === void 0 ? false : _opts$useBuiltIns,
67232 _opts$decoratorsLegac = _opts.decoratorsLegacy,
67233 decoratorsLegacy = _opts$decoratorsLegac === void 0 ? false : _opts$decoratorsLegac,
67234 decoratorsBeforeExport = _opts.decoratorsBeforeExport;
67235 return {
67236 presets: [[preset_stage_3, {
67237 loose: loose,
67238 useBuiltIns: useBuiltIns
67239 }]],
67240 plugins: [[babel_plugin_proposal_decorators_src, {
67241 legacy: decoratorsLegacy,
67242 decoratorsBeforeExport: decoratorsBeforeExport
67243 }], babel_plugin_proposal_function_sent_src, babel_plugin_proposal_export_namespace_from_src, babel_plugin_proposal_numeric_separator_src, babel_plugin_proposal_throw_expressions_src]
67244 };
67245});
67246// CONCATENATED MODULE: ./packages/babel-standalone/src/preset-stage-1.js
67247
67248
67249/* harmony default export */ var preset_stage_1 = (function (_, opts) {
67250 if (opts === void 0) {
67251 opts = {};
67252 }
67253
67254 var _opts = opts,
67255 _opts$loose = _opts.loose,
67256 loose = _opts$loose === void 0 ? false : _opts$loose,
67257 _opts$useBuiltIns = _opts.useBuiltIns,
67258 useBuiltIns = _opts$useBuiltIns === void 0 ? false : _opts$useBuiltIns,
67259 _opts$decoratorsLegac = _opts.decoratorsLegacy,
67260 decoratorsLegacy = _opts$decoratorsLegac === void 0 ? false : _opts$decoratorsLegac,
67261 decoratorsBeforeExport = _opts.decoratorsBeforeExport,
67262 _opts$pipelineProposa = _opts.pipelineProposal,
67263 pipelineProposal = _opts$pipelineProposa === void 0 ? "minimal" : _opts$pipelineProposa;
67264 return {
67265 presets: [[preset_stage_2, {
67266 loose: loose,
67267 useBuiltIns: useBuiltIns,
67268 decoratorsLegacy: decoratorsLegacy,
67269 decoratorsBeforeExport: decoratorsBeforeExport
67270 }]],
67271 plugins: [babel_plugin_proposal_export_default_from_src, babel_plugin_proposal_logical_assignment_operators_src, [babel_plugin_proposal_pipeline_operator_src, {
67272 proposal: pipelineProposal
67273 }], babel_plugin_proposal_do_expressions_src]
67274 };
67275});
67276// CONCATENATED MODULE: ./packages/babel-standalone/src/preset-stage-0.js
67277
67278
67279/* harmony default export */ var preset_stage_0 = (function (_, opts) {
67280 if (opts === void 0) {
67281 opts = {};
67282 }
67283
67284 var _opts = opts,
67285 _opts$loose = _opts.loose,
67286 loose = _opts$loose === void 0 ? false : _opts$loose,
67287 _opts$useBuiltIns = _opts.useBuiltIns,
67288 useBuiltIns = _opts$useBuiltIns === void 0 ? false : _opts$useBuiltIns,
67289 _opts$decoratorsLegac = _opts.decoratorsLegacy,
67290 decoratorsLegacy = _opts$decoratorsLegac === void 0 ? false : _opts$decoratorsLegac,
67291 decoratorsBeforeExport = _opts.decoratorsBeforeExport,
67292 _opts$pipelineProposa = _opts.pipelineProposal,
67293 pipelineProposal = _opts$pipelineProposa === void 0 ? "minimal" : _opts$pipelineProposa;
67294 return {
67295 presets: [[preset_stage_1, {
67296 loose: loose,
67297 useBuiltIns: useBuiltIns,
67298 decoratorsLegacy: decoratorsLegacy,
67299 decoratorsBeforeExport: decoratorsBeforeExport,
67300 pipelineProposal: pipelineProposal
67301 }]],
67302 plugins: [babel_plugin_proposal_function_bind_src]
67303 };
67304});
67305// CONCATENATED MODULE: ./packages/babel-preset-react/src/index.js
67306
67307
67308
67309
67310
67311/* harmony default export */ var babel_preset_react_src = (declare(function (api, opts) {
67312 api.assertVersion(7);
67313 var pragma = opts.pragma || "React.createElement";
67314 var pragmaFrag = opts.pragmaFrag || "React.Fragment";
67315 var throwIfNamespace = opts.throwIfNamespace === undefined ? true : !!opts.throwIfNamespace;
67316 var development = !!opts.development;
67317 var useBuiltIns = !!opts.useBuiltIns;
67318 var useSpread = opts.useSpread;
67319
67320 if (typeof development !== "boolean") {
67321 throw new Error("@babel/preset-react 'development' option must be a boolean.");
67322 }
67323
67324 return {
67325 plugins: [[babel_plugin_transform_react_jsx_src, {
67326 pragma: pragma,
67327 pragmaFrag: pragmaFrag,
67328 throwIfNamespace: throwIfNamespace,
67329 useBuiltIns: useBuiltIns,
67330 useSpread: useSpread
67331 }], babel_plugin_transform_react_display_name_src, development && babel_plugin_transform_react_jsx_source_src, development && babel_plugin_transform_react_jsx_self_src].filter(Boolean)
67332 };
67333}));
67334// CONCATENATED MODULE: ./packages/babel-preset-flow/src/index.js
67335
67336
67337/* harmony default export */ var babel_preset_flow_src = (declare(function (api, _ref) {
67338 var all = _ref.all;
67339 api.assertVersion(7);
67340 return {
67341 plugins: [[babel_plugin_transform_flow_strip_types_src, {
67342 all: all
67343 }]]
67344 };
67345}));
67346// CONCATENATED MODULE: ./packages/babel-preset-typescript/src/index.js
67347
67348
67349/* harmony default export */ var babel_preset_typescript_src = (declare(function (api, _ref) {
67350 var jsxPragma = _ref.jsxPragma,
67351 _ref$allExtensions = _ref.allExtensions,
67352 allExtensions = _ref$allExtensions === void 0 ? false : _ref$allExtensions,
67353 _ref$isTSX = _ref.isTSX,
67354 isTSX = _ref$isTSX === void 0 ? false : _ref$isTSX,
67355 allowNamespaces = _ref.allowNamespaces,
67356 allowDeclareFields = _ref.allowDeclareFields;
67357 api.assertVersion(7);
67358
67359 if (typeof allExtensions !== "boolean") {
67360 throw new Error(".allExtensions must be a boolean, or undefined");
67361 }
67362
67363 if (typeof isTSX !== "boolean") {
67364 throw new Error(".isTSX must be a boolean, or undefined");
67365 }
67366
67367 if (isTSX && !allExtensions) {
67368 throw new Error("isTSX:true requires allExtensions:true");
67369 }
67370
67371 var pluginOptions = function pluginOptions(isTSX) {
67372 return {
67373 jsxPragma: jsxPragma,
67374 isTSX: isTSX,
67375 allowNamespaces: allowNamespaces,
67376 allowDeclareFields: allowDeclareFields
67377 };
67378 };
67379
67380 return {
67381 overrides: allExtensions ? [{
67382 plugins: [[babel_plugin_transform_typescript_src, pluginOptions(isTSX)]]
67383 }] : [{
67384 test: /\.ts$/,
67385 plugins: [[babel_plugin_transform_typescript_src, pluginOptions(false)]]
67386 }, {
67387 test: /\.tsx$/,
67388 plugins: [[babel_plugin_transform_typescript_src, pluginOptions(true)]]
67389 }]
67390 };
67391}));
67392// CONCATENATED MODULE: ./packages/babel-standalone/src/transformScriptTags.js
67393var scriptTypes = ["text/jsx", "text/babel"];
67394var headEl;
67395var inlineScriptCount = 0;
67396
67397function transformCode(transformFn, script) {
67398 var source;
67399
67400 if (script.url != null) {
67401 source = script.url;
67402 } else {
67403 source = "Inline Babel script";
67404 inlineScriptCount++;
67405
67406 if (inlineScriptCount > 1) {
67407 source += " (" + inlineScriptCount + ")";
67408 }
67409 }
67410
67411 return transformFn(script.content, Object.assign({
67412 filename: source
67413 }, buildBabelOptions(script))).code;
67414}
67415
67416function buildBabelOptions(script) {
67417 return {
67418 presets: script.presets || ["react", "es2015"],
67419 plugins: script.plugins || ["proposal-class-properties", "proposal-object-rest-spread", "transform-flow-strip-types"],
67420 sourceMaps: "inline"
67421 };
67422}
67423
67424function transformScriptTags_run(transformFn, script) {
67425 var scriptEl = document.createElement("script");
67426 scriptEl.text = transformCode(transformFn, script);
67427 headEl.appendChild(scriptEl);
67428}
67429
67430function load(url, successCallback, errorCallback) {
67431 var xhr = new XMLHttpRequest();
67432 xhr.open("GET", url, true);
67433
67434 if ("overrideMimeType" in xhr) {
67435 xhr.overrideMimeType("text/plain");
67436 }
67437
67438 xhr.onreadystatechange = function () {
67439 if (xhr.readyState === 4) {
67440 if (xhr.status === 0 || xhr.status === 200) {
67441 successCallback(xhr.responseText);
67442 } else {
67443 errorCallback();
67444 throw new Error("Could not load " + url);
67445 }
67446 }
67447 };
67448
67449 return xhr.send(null);
67450}
67451
67452function getPluginsOrPresetsFromScript(script, attributeName) {
67453 var rawValue = script.getAttribute(attributeName);
67454
67455 if (rawValue === "") {
67456 return [];
67457 }
67458
67459 if (!rawValue) {
67460 return null;
67461 }
67462
67463 return rawValue.split(",").map(function (item) {
67464 return item.trim();
67465 });
67466}
67467
67468function loadScripts(transformFn, scripts) {
67469 var result = [];
67470 var count = scripts.length;
67471
67472 function check() {
67473 var script, i;
67474
67475 for (i = 0; i < count; i++) {
67476 script = result[i];
67477
67478 if (script.loaded && !script.executed) {
67479 script.executed = true;
67480 transformScriptTags_run(transformFn, script);
67481 } else if (!script.loaded && !script.error && !script.async) {
67482 break;
67483 }
67484 }
67485 }
67486
67487 scripts.forEach(function (script, i) {
67488 var scriptData = {
67489 async: script.hasAttribute("async"),
67490 error: false,
67491 executed: false,
67492 plugins: getPluginsOrPresetsFromScript(script, "data-plugins"),
67493 presets: getPluginsOrPresetsFromScript(script, "data-presets")
67494 };
67495
67496 if (script.src) {
67497 result[i] = Object.assign({}, scriptData, {
67498 content: null,
67499 loaded: false,
67500 url: script.src
67501 });
67502 load(script.src, function (content) {
67503 result[i].loaded = true;
67504 result[i].content = content;
67505 check();
67506 }, function () {
67507 result[i].error = true;
67508 check();
67509 });
67510 } else {
67511 result[i] = Object.assign({}, scriptData, {
67512 content: script.innerHTML,
67513 loaded: true,
67514 url: script.getAttribute("data-module") || null
67515 });
67516 }
67517 });
67518 check();
67519}
67520
67521function runScripts(transformFn, scripts) {
67522 headEl = document.getElementsByTagName("head")[0];
67523
67524 if (!scripts) {
67525 scripts = document.getElementsByTagName("script");
67526 }
67527
67528 var jsxScripts = [];
67529
67530 for (var i = 0; i < scripts.length; i++) {
67531 var script = scripts.item(i);
67532 var type = script.type.split(";")[0];
67533
67534 if (scriptTypes.indexOf(type) !== -1) {
67535 jsxScripts.push(script);
67536 }
67537 }
67538
67539 if (jsxScripts.length === 0) {
67540 return;
67541 }
67542
67543 console.warn("You are using the in-browser Babel transformer. Be sure to precompile " + "your scripts for production - https://babeljs.io/docs/setup/");
67544 loadScripts(transformFn, jsxScripts);
67545}
67546// CONCATENATED MODULE: ./packages/babel-standalone/src/index.js
67547/* harmony export (immutable) */ __webpack_exports__["transform"] = transform;
67548/* harmony export (immutable) */ __webpack_exports__["transformFromAst"] = transformFromAst;
67549/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "availablePlugins", function() { return availablePlugins; });
67550/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "availablePresets", function() { return availablePresets; });
67551/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "buildExternalHelpers", function() { return buildExternalHelpers; });
67552/* harmony export (immutable) */ __webpack_exports__["registerPlugin"] = registerPlugin;
67553/* harmony export (immutable) */ __webpack_exports__["registerPlugins"] = registerPlugins;
67554/* harmony export (immutable) */ __webpack_exports__["registerPreset"] = registerPreset;
67555/* harmony export (immutable) */ __webpack_exports__["registerPresets"] = registerPresets;
67556/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "version", function() { return babel_standalone_src_version; });
67557/* harmony export (immutable) */ __webpack_exports__["transformScriptTags"] = transformScriptTags;
67558/* harmony export (immutable) */ __webpack_exports__["disableScriptTags"] = disableScriptTags;
67559
67560
67561
67562
67563
67564
67565
67566
67567
67568
67569
67570
67571var isArray = Array.isArray || function (arg) {
67572 return Object.prototype.toString.call(arg) === "[object Array]";
67573};
67574
67575function loadBuiltin(builtinTable, name) {
67576 if (isArray(name) && typeof name[0] === "string") {
67577 if (Object.prototype.hasOwnProperty.call(builtinTable, name[0])) {
67578 return [builtinTable[name[0]]].concat(name.slice(1));
67579 }
67580
67581 return;
67582 } else if (typeof name === "string") {
67583 return builtinTable[name];
67584 }
67585
67586 return name;
67587}
67588
67589function processOptions(options) {
67590 var presets = (options.presets || []).map(function (presetName) {
67591 var preset = loadBuiltin(availablePresets, presetName);
67592
67593 if (preset) {
67594 if (isArray(preset) && typeof preset[0] === "object" && Object.prototype.hasOwnProperty.call(preset[0], "buildPreset")) {
67595 preset[0] = Object.assign({}, preset[0], {
67596 buildPreset: preset[0].buildPreset
67597 });
67598 }
67599 } else {
67600 throw new Error("Invalid preset specified in Babel options: \"" + presetName + "\"");
67601 }
67602
67603 return preset;
67604 });
67605 var plugins = (options.plugins || []).map(function (pluginName) {
67606 var plugin = loadBuiltin(availablePlugins, pluginName);
67607
67608 if (!plugin) {
67609 throw new Error("Invalid plugin specified in Babel options: \"" + pluginName + "\"");
67610 }
67611
67612 return plugin;
67613 });
67614 return Object.assign({
67615 babelrc: false
67616 }, options, {
67617 presets: presets,
67618 plugins: plugins
67619 });
67620}
67621
67622function transform(code, options) {
67623 return Object(src["transform"])(code, processOptions(options));
67624}
67625function transformFromAst(ast, code, options) {
67626 return Object(src["transformFromAst"])(ast, code, processOptions(options));
67627}
67628var availablePlugins = {};
67629var availablePresets = {};
67630var buildExternalHelpers = src["buildExternalHelpers"];
67631function registerPlugin(name, plugin) {
67632 if (Object.prototype.hasOwnProperty.call(availablePlugins, name)) {
67633 console.warn("A plugin named \"" + name + "\" is already registered, it will be overridden");
67634 }
67635
67636 availablePlugins[name] = plugin;
67637}
67638function registerPlugins(newPlugins) {
67639 Object.keys(newPlugins).forEach(function (name) {
67640 return registerPlugin(name, newPlugins[name]);
67641 });
67642}
67643function registerPreset(name, preset) {
67644 if (Object.prototype.hasOwnProperty.call(availablePresets, name)) {
67645 console.warn("A preset named \"" + name + "\" is already registered, it will be overridden");
67646 }
67647
67648 availablePresets[name] = preset;
67649}
67650function registerPresets(newPresets) {
67651 Object.keys(newPresets).forEach(function (name) {
67652 return registerPreset(name, newPresets[name]);
67653 });
67654}
67655registerPlugins(plugins_all);
67656registerPresets({
67657 es2015: preset_es2015,
67658 es2016: function es2016() {
67659 return {
67660 plugins: [availablePlugins["transform-exponentiation-operator"]]
67661 };
67662 },
67663 es2017: function es2017() {
67664 return {
67665 plugins: [availablePlugins["transform-async-to-generator"]]
67666 };
67667 },
67668 react: babel_preset_react_src,
67669 "stage-0": preset_stage_0,
67670 "stage-1": preset_stage_1,
67671 "stage-2": preset_stage_2,
67672 "stage-3": preset_stage_3,
67673 "es2015-loose": {
67674 presets: [[preset_es2015, {
67675 loose: true
67676 }]]
67677 },
67678 "es2015-no-commonjs": {
67679 presets: [[preset_es2015, {
67680 modules: false
67681 }]]
67682 },
67683 typescript: babel_preset_typescript_src,
67684 flow: babel_preset_flow_src
67685});
67686var babel_standalone_src_version = "7.7.4";
67687
67688function onDOMContentLoaded() {
67689 transformScriptTags();
67690}
67691
67692if (typeof window !== "undefined" && window && window.addEventListener) {
67693 window.addEventListener("DOMContentLoaded", onDOMContentLoaded, false);
67694}
67695
67696function transformScriptTags(scriptTags) {
67697 runScripts(transform, scriptTags);
67698}
67699function disableScriptTags() {
67700 window.removeEventListener("DOMContentLoaded", onDOMContentLoaded);
67701}
67702
67703/***/ }),
67704/* 131 */
67705/***/ (function(module, exports) {
67706
67707function listCacheClear() {
67708 this.__data__ = [];
67709 this.size = 0;
67710}
67711
67712module.exports = listCacheClear;
67713
67714/***/ }),
67715/* 132 */
67716/***/ (function(module, exports, __webpack_require__) {
67717
67718var assocIndexOf = __webpack_require__(34);
67719
67720var arrayProto = Array.prototype;
67721var splice = arrayProto.splice;
67722
67723function listCacheDelete(key) {
67724 var data = this.__data__,
67725 index = assocIndexOf(data, key);
67726
67727 if (index < 0) {
67728 return false;
67729 }
67730
67731 var lastIndex = data.length - 1;
67732
67733 if (index == lastIndex) {
67734 data.pop();
67735 } else {
67736 splice.call(data, index, 1);
67737 }
67738
67739 --this.size;
67740 return true;
67741}
67742
67743module.exports = listCacheDelete;
67744
67745/***/ }),
67746/* 133 */
67747/***/ (function(module, exports, __webpack_require__) {
67748
67749var assocIndexOf = __webpack_require__(34);
67750
67751function listCacheGet(key) {
67752 var data = this.__data__,
67753 index = assocIndexOf(data, key);
67754 return index < 0 ? undefined : data[index][1];
67755}
67756
67757module.exports = listCacheGet;
67758
67759/***/ }),
67760/* 134 */
67761/***/ (function(module, exports, __webpack_require__) {
67762
67763var assocIndexOf = __webpack_require__(34);
67764
67765function listCacheHas(key) {
67766 return assocIndexOf(this.__data__, key) > -1;
67767}
67768
67769module.exports = listCacheHas;
67770
67771/***/ }),
67772/* 135 */
67773/***/ (function(module, exports, __webpack_require__) {
67774
67775var assocIndexOf = __webpack_require__(34);
67776
67777function listCacheSet(key, value) {
67778 var data = this.__data__,
67779 index = assocIndexOf(data, key);
67780
67781 if (index < 0) {
67782 ++this.size;
67783 data.push([key, value]);
67784 } else {
67785 data[index][1] = value;
67786 }
67787
67788 return this;
67789}
67790
67791module.exports = listCacheSet;
67792
67793/***/ }),
67794/* 136 */
67795/***/ (function(module, exports, __webpack_require__) {
67796
67797var ListCache = __webpack_require__(33);
67798
67799function stackClear() {
67800 this.__data__ = new ListCache();
67801 this.size = 0;
67802}
67803
67804module.exports = stackClear;
67805
67806/***/ }),
67807/* 137 */
67808/***/ (function(module, exports) {
67809
67810function stackDelete(key) {
67811 var data = this.__data__,
67812 result = data['delete'](key);
67813 this.size = data.size;
67814 return result;
67815}
67816
67817module.exports = stackDelete;
67818
67819/***/ }),
67820/* 138 */
67821/***/ (function(module, exports) {
67822
67823function stackGet(key) {
67824 return this.__data__.get(key);
67825}
67826
67827module.exports = stackGet;
67828
67829/***/ }),
67830/* 139 */
67831/***/ (function(module, exports) {
67832
67833function stackHas(key) {
67834 return this.__data__.has(key);
67835}
67836
67837module.exports = stackHas;
67838
67839/***/ }),
67840/* 140 */
67841/***/ (function(module, exports, __webpack_require__) {
67842
67843var ListCache = __webpack_require__(33),
67844 Map = __webpack_require__(53),
67845 MapCache = __webpack_require__(54);
67846
67847var LARGE_ARRAY_SIZE = 200;
67848
67849function stackSet(key, value) {
67850 var data = this.__data__;
67851
67852 if (data instanceof ListCache) {
67853 var pairs = data.__data__;
67854
67855 if (!Map || pairs.length < LARGE_ARRAY_SIZE - 1) {
67856 pairs.push([key, value]);
67857 this.size = ++data.size;
67858 return this;
67859 }
67860
67861 data = this.__data__ = new MapCache(pairs);
67862 }
67863
67864 data.set(key, value);
67865 this.size = data.size;
67866 return this;
67867}
67868
67869module.exports = stackSet;
67870
67871/***/ }),
67872/* 141 */
67873/***/ (function(module, exports, __webpack_require__) {
67874
67875var isFunction = __webpack_require__(77),
67876 isMasked = __webpack_require__(144),
67877 isObject = __webpack_require__(13),
67878 toSource = __webpack_require__(79);
67879
67880var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;
67881var reIsHostCtor = /^\[object .+?Constructor\]$/;
67882var funcProto = Function.prototype,
67883 objectProto = Object.prototype;
67884var funcToString = funcProto.toString;
67885var hasOwnProperty = objectProto.hasOwnProperty;
67886var reIsNative = RegExp('^' + funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&').replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$');
67887
67888function baseIsNative(value) {
67889 if (!isObject(value) || isMasked(value)) {
67890 return false;
67891 }
67892
67893 var pattern = isFunction(value) ? reIsNative : reIsHostCtor;
67894 return pattern.test(toSource(value));
67895}
67896
67897module.exports = baseIsNative;
67898
67899/***/ }),
67900/* 142 */
67901/***/ (function(module, exports, __webpack_require__) {
67902
67903var Symbol = __webpack_require__(18);
67904
67905var objectProto = Object.prototype;
67906var hasOwnProperty = objectProto.hasOwnProperty;
67907var nativeObjectToString = objectProto.toString;
67908var symToStringTag = Symbol ? Symbol.toStringTag : undefined;
67909
67910function getRawTag(value) {
67911 var isOwn = hasOwnProperty.call(value, symToStringTag),
67912 tag = value[symToStringTag];
67913
67914 try {
67915 value[symToStringTag] = undefined;
67916 var unmasked = true;
67917 } catch (e) {}
67918
67919 var result = nativeObjectToString.call(value);
67920
67921 if (unmasked) {
67922 if (isOwn) {
67923 value[symToStringTag] = tag;
67924 } else {
67925 delete value[symToStringTag];
67926 }
67927 }
67928
67929 return result;
67930}
67931
67932module.exports = getRawTag;
67933
67934/***/ }),
67935/* 143 */
67936/***/ (function(module, exports) {
67937
67938var objectProto = Object.prototype;
67939var nativeObjectToString = objectProto.toString;
67940
67941function objectToString(value) {
67942 return nativeObjectToString.call(value);
67943}
67944
67945module.exports = objectToString;
67946
67947/***/ }),
67948/* 144 */
67949/***/ (function(module, exports, __webpack_require__) {
67950
67951var coreJsData = __webpack_require__(145);
67952
67953var maskSrcKey = function () {
67954 var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');
67955 return uid ? 'Symbol(src)_1.' + uid : '';
67956}();
67957
67958function isMasked(func) {
67959 return !!maskSrcKey && maskSrcKey in func;
67960}
67961
67962module.exports = isMasked;
67963
67964/***/ }),
67965/* 145 */
67966/***/ (function(module, exports, __webpack_require__) {
67967
67968var root = __webpack_require__(9);
67969
67970var coreJsData = root['__core-js_shared__'];
67971module.exports = coreJsData;
67972
67973/***/ }),
67974/* 146 */
67975/***/ (function(module, exports) {
67976
67977function getValue(object, key) {
67978 return object == null ? undefined : object[key];
67979}
67980
67981module.exports = getValue;
67982
67983/***/ }),
67984/* 147 */
67985/***/ (function(module, exports, __webpack_require__) {
67986
67987var Hash = __webpack_require__(148),
67988 ListCache = __webpack_require__(33),
67989 Map = __webpack_require__(53);
67990
67991function mapCacheClear() {
67992 this.size = 0;
67993 this.__data__ = {
67994 'hash': new Hash(),
67995 'map': new (Map || ListCache)(),
67996 'string': new Hash()
67997 };
67998}
67999
68000module.exports = mapCacheClear;
68001
68002/***/ }),
68003/* 148 */
68004/***/ (function(module, exports, __webpack_require__) {
68005
68006var hashClear = __webpack_require__(149),
68007 hashDelete = __webpack_require__(150),
68008 hashGet = __webpack_require__(151),
68009 hashHas = __webpack_require__(152),
68010 hashSet = __webpack_require__(153);
68011
68012function Hash(entries) {
68013 var index = -1,
68014 length = entries == null ? 0 : entries.length;
68015 this.clear();
68016
68017 while (++index < length) {
68018 var entry = entries[index];
68019 this.set(entry[0], entry[1]);
68020 }
68021}
68022
68023Hash.prototype.clear = hashClear;
68024Hash.prototype['delete'] = hashDelete;
68025Hash.prototype.get = hashGet;
68026Hash.prototype.has = hashHas;
68027Hash.prototype.set = hashSet;
68028module.exports = Hash;
68029
68030/***/ }),
68031/* 149 */
68032/***/ (function(module, exports, __webpack_require__) {
68033
68034var nativeCreate = __webpack_require__(35);
68035
68036function hashClear() {
68037 this.__data__ = nativeCreate ? nativeCreate(null) : {};
68038 this.size = 0;
68039}
68040
68041module.exports = hashClear;
68042
68043/***/ }),
68044/* 150 */
68045/***/ (function(module, exports) {
68046
68047function hashDelete(key) {
68048 var result = this.has(key) && delete this.__data__[key];
68049 this.size -= result ? 1 : 0;
68050 return result;
68051}
68052
68053module.exports = hashDelete;
68054
68055/***/ }),
68056/* 151 */
68057/***/ (function(module, exports, __webpack_require__) {
68058
68059var nativeCreate = __webpack_require__(35);
68060
68061var HASH_UNDEFINED = '__lodash_hash_undefined__';
68062var objectProto = Object.prototype;
68063var hasOwnProperty = objectProto.hasOwnProperty;
68064
68065function hashGet(key) {
68066 var data = this.__data__;
68067
68068 if (nativeCreate) {
68069 var result = data[key];
68070 return result === HASH_UNDEFINED ? undefined : result;
68071 }
68072
68073 return hasOwnProperty.call(data, key) ? data[key] : undefined;
68074}
68075
68076module.exports = hashGet;
68077
68078/***/ }),
68079/* 152 */
68080/***/ (function(module, exports, __webpack_require__) {
68081
68082var nativeCreate = __webpack_require__(35);
68083
68084var objectProto = Object.prototype;
68085var hasOwnProperty = objectProto.hasOwnProperty;
68086
68087function hashHas(key) {
68088 var data = this.__data__;
68089 return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key);
68090}
68091
68092module.exports = hashHas;
68093
68094/***/ }),
68095/* 153 */
68096/***/ (function(module, exports, __webpack_require__) {
68097
68098var nativeCreate = __webpack_require__(35);
68099
68100var HASH_UNDEFINED = '__lodash_hash_undefined__';
68101
68102function hashSet(key, value) {
68103 var data = this.__data__;
68104 this.size += this.has(key) ? 0 : 1;
68105 data[key] = nativeCreate && value === undefined ? HASH_UNDEFINED : value;
68106 return this;
68107}
68108
68109module.exports = hashSet;
68110
68111/***/ }),
68112/* 154 */
68113/***/ (function(module, exports, __webpack_require__) {
68114
68115var getMapData = __webpack_require__(36);
68116
68117function mapCacheDelete(key) {
68118 var result = getMapData(this, key)['delete'](key);
68119 this.size -= result ? 1 : 0;
68120 return result;
68121}
68122
68123module.exports = mapCacheDelete;
68124
68125/***/ }),
68126/* 155 */
68127/***/ (function(module, exports) {
68128
68129function isKeyable(value) {
68130 var type = typeof value;
68131 return type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean' ? value !== '__proto__' : value === null;
68132}
68133
68134module.exports = isKeyable;
68135
68136/***/ }),
68137/* 156 */
68138/***/ (function(module, exports, __webpack_require__) {
68139
68140var getMapData = __webpack_require__(36);
68141
68142function mapCacheGet(key) {
68143 return getMapData(this, key).get(key);
68144}
68145
68146module.exports = mapCacheGet;
68147
68148/***/ }),
68149/* 157 */
68150/***/ (function(module, exports, __webpack_require__) {
68151
68152var getMapData = __webpack_require__(36);
68153
68154function mapCacheHas(key) {
68155 return getMapData(this, key).has(key);
68156}
68157
68158module.exports = mapCacheHas;
68159
68160/***/ }),
68161/* 158 */
68162/***/ (function(module, exports, __webpack_require__) {
68163
68164var getMapData = __webpack_require__(36);
68165
68166function mapCacheSet(key, value) {
68167 var data = getMapData(this, key),
68168 size = data.size;
68169 data.set(key, value);
68170 this.size += data.size == size ? 0 : 1;
68171 return this;
68172}
68173
68174module.exports = mapCacheSet;
68175
68176/***/ }),
68177/* 159 */
68178/***/ (function(module, exports) {
68179
68180function arrayEach(array, iteratee) {
68181 var index = -1,
68182 length = array == null ? 0 : array.length;
68183
68184 while (++index < length) {
68185 if (iteratee(array[index], index, array) === false) {
68186 break;
68187 }
68188 }
68189
68190 return array;
68191}
68192
68193module.exports = arrayEach;
68194
68195/***/ }),
68196/* 160 */
68197/***/ (function(module, exports, __webpack_require__) {
68198
68199var copyObject = __webpack_require__(27),
68200 keys = __webpack_require__(20);
68201
68202function baseAssign(object, source) {
68203 return object && copyObject(source, keys(source), object);
68204}
68205
68206module.exports = baseAssign;
68207
68208/***/ }),
68209/* 161 */
68210/***/ (function(module, exports) {
68211
68212function baseTimes(n, iteratee) {
68213 var index = -1,
68214 result = Array(n);
68215
68216 while (++index < n) {
68217 result[index] = iteratee(index);
68218 }
68219
68220 return result;
68221}
68222
68223module.exports = baseTimes;
68224
68225/***/ }),
68226/* 162 */
68227/***/ (function(module, exports, __webpack_require__) {
68228
68229var baseGetTag = __webpack_require__(12),
68230 isObjectLike = __webpack_require__(10);
68231
68232var argsTag = '[object Arguments]';
68233
68234function baseIsArguments(value) {
68235 return isObjectLike(value) && baseGetTag(value) == argsTag;
68236}
68237
68238module.exports = baseIsArguments;
68239
68240/***/ }),
68241/* 163 */
68242/***/ (function(module, exports) {
68243
68244function stubFalse() {
68245 return false;
68246}
68247
68248module.exports = stubFalse;
68249
68250/***/ }),
68251/* 164 */
68252/***/ (function(module, exports, __webpack_require__) {
68253
68254var baseGetTag = __webpack_require__(12),
68255 isLength = __webpack_require__(58),
68256 isObjectLike = __webpack_require__(10);
68257
68258var argsTag = '[object Arguments]',
68259 arrayTag = '[object Array]',
68260 boolTag = '[object Boolean]',
68261 dateTag = '[object Date]',
68262 errorTag = '[object Error]',
68263 funcTag = '[object Function]',
68264 mapTag = '[object Map]',
68265 numberTag = '[object Number]',
68266 objectTag = '[object Object]',
68267 regexpTag = '[object RegExp]',
68268 setTag = '[object Set]',
68269 stringTag = '[object String]',
68270 weakMapTag = '[object WeakMap]';
68271var arrayBufferTag = '[object ArrayBuffer]',
68272 dataViewTag = '[object DataView]',
68273 float32Tag = '[object Float32Array]',
68274 float64Tag = '[object Float64Array]',
68275 int8Tag = '[object Int8Array]',
68276 int16Tag = '[object Int16Array]',
68277 int32Tag = '[object Int32Array]',
68278 uint8Tag = '[object Uint8Array]',
68279 uint8ClampedTag = '[object Uint8ClampedArray]',
68280 uint16Tag = '[object Uint16Array]',
68281 uint32Tag = '[object Uint32Array]';
68282var typedArrayTags = {};
68283typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = typedArrayTags[uint32Tag] = true;
68284typedArrayTags[argsTag] = typedArrayTags[arrayTag] = typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = typedArrayTags[errorTag] = typedArrayTags[funcTag] = typedArrayTags[mapTag] = typedArrayTags[numberTag] = typedArrayTags[objectTag] = typedArrayTags[regexpTag] = typedArrayTags[setTag] = typedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false;
68285
68286function baseIsTypedArray(value) {
68287 return isObjectLike(value) && isLength(value.length) && !!typedArrayTags[baseGetTag(value)];
68288}
68289
68290module.exports = baseIsTypedArray;
68291
68292/***/ }),
68293/* 165 */
68294/***/ (function(module, exports, __webpack_require__) {
68295
68296var isPrototype = __webpack_require__(59),
68297 nativeKeys = __webpack_require__(166);
68298
68299var objectProto = Object.prototype;
68300var hasOwnProperty = objectProto.hasOwnProperty;
68301
68302function baseKeys(object) {
68303 if (!isPrototype(object)) {
68304 return nativeKeys(object);
68305 }
68306
68307 var result = [];
68308
68309 for (var key in Object(object)) {
68310 if (hasOwnProperty.call(object, key) && key != 'constructor') {
68311 result.push(key);
68312 }
68313 }
68314
68315 return result;
68316}
68317
68318module.exports = baseKeys;
68319
68320/***/ }),
68321/* 166 */
68322/***/ (function(module, exports, __webpack_require__) {
68323
68324var overArg = __webpack_require__(85);
68325
68326var nativeKeys = overArg(Object.keys, Object);
68327module.exports = nativeKeys;
68328
68329/***/ }),
68330/* 167 */
68331/***/ (function(module, exports, __webpack_require__) {
68332
68333var copyObject = __webpack_require__(27),
68334 keysIn = __webpack_require__(38);
68335
68336function baseAssignIn(object, source) {
68337 return object && copyObject(source, keysIn(source), object);
68338}
68339
68340module.exports = baseAssignIn;
68341
68342/***/ }),
68343/* 168 */
68344/***/ (function(module, exports, __webpack_require__) {
68345
68346var isObject = __webpack_require__(13),
68347 isPrototype = __webpack_require__(59),
68348 nativeKeysIn = __webpack_require__(169);
68349
68350var objectProto = Object.prototype;
68351var hasOwnProperty = objectProto.hasOwnProperty;
68352
68353function baseKeysIn(object) {
68354 if (!isObject(object)) {
68355 return nativeKeysIn(object);
68356 }
68357
68358 var isProto = isPrototype(object),
68359 result = [];
68360
68361 for (var key in object) {
68362 if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {
68363 result.push(key);
68364 }
68365 }
68366
68367 return result;
68368}
68369
68370module.exports = baseKeysIn;
68371
68372/***/ }),
68373/* 169 */
68374/***/ (function(module, exports) {
68375
68376function nativeKeysIn(object) {
68377 var result = [];
68378
68379 if (object != null) {
68380 for (var key in Object(object)) {
68381 result.push(key);
68382 }
68383 }
68384
68385 return result;
68386}
68387
68388module.exports = nativeKeysIn;
68389
68390/***/ }),
68391/* 170 */
68392/***/ (function(module, exports, __webpack_require__) {
68393
68394/* WEBPACK VAR INJECTION */(function(module) {var root = __webpack_require__(9);
68395
68396var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;
68397var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;
68398var moduleExports = freeModule && freeModule.exports === freeExports;
68399var Buffer = moduleExports ? root.Buffer : undefined,
68400 allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined;
68401
68402function cloneBuffer(buffer, isDeep) {
68403 if (isDeep) {
68404 return buffer.slice();
68405 }
68406
68407 var length = buffer.length,
68408 result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);
68409 buffer.copy(result);
68410 return result;
68411}
68412
68413module.exports = cloneBuffer;
68414/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(21)(module)))
68415
68416/***/ }),
68417/* 171 */
68418/***/ (function(module, exports, __webpack_require__) {
68419
68420var copyObject = __webpack_require__(27),
68421 getSymbols = __webpack_require__(60);
68422
68423function copySymbols(source, object) {
68424 return copyObject(source, getSymbols(source), object);
68425}
68426
68427module.exports = copySymbols;
68428
68429/***/ }),
68430/* 172 */
68431/***/ (function(module, exports) {
68432
68433function arrayFilter(array, predicate) {
68434 var index = -1,
68435 length = array == null ? 0 : array.length,
68436 resIndex = 0,
68437 result = [];
68438
68439 while (++index < length) {
68440 var value = array[index];
68441
68442 if (predicate(value, index, array)) {
68443 result[resIndex++] = value;
68444 }
68445 }
68446
68447 return result;
68448}
68449
68450module.exports = arrayFilter;
68451
68452/***/ }),
68453/* 173 */
68454/***/ (function(module, exports, __webpack_require__) {
68455
68456var copyObject = __webpack_require__(27),
68457 getSymbolsIn = __webpack_require__(88);
68458
68459function copySymbolsIn(source, object) {
68460 return copyObject(source, getSymbolsIn(source), object);
68461}
68462
68463module.exports = copySymbolsIn;
68464
68465/***/ }),
68466/* 174 */
68467/***/ (function(module, exports, __webpack_require__) {
68468
68469var baseGetAllKeys = __webpack_require__(90),
68470 getSymbolsIn = __webpack_require__(88),
68471 keysIn = __webpack_require__(38);
68472
68473function getAllKeysIn(object) {
68474 return baseGetAllKeys(object, keysIn, getSymbolsIn);
68475}
68476
68477module.exports = getAllKeysIn;
68478
68479/***/ }),
68480/* 175 */
68481/***/ (function(module, exports, __webpack_require__) {
68482
68483var getNative = __webpack_require__(16),
68484 root = __webpack_require__(9);
68485
68486var DataView = getNative(root, 'DataView');
68487module.exports = DataView;
68488
68489/***/ }),
68490/* 176 */
68491/***/ (function(module, exports, __webpack_require__) {
68492
68493var getNative = __webpack_require__(16),
68494 root = __webpack_require__(9);
68495
68496var Promise = getNative(root, 'Promise');
68497module.exports = Promise;
68498
68499/***/ }),
68500/* 177 */
68501/***/ (function(module, exports, __webpack_require__) {
68502
68503var getNative = __webpack_require__(16),
68504 root = __webpack_require__(9);
68505
68506var WeakMap = getNative(root, 'WeakMap');
68507module.exports = WeakMap;
68508
68509/***/ }),
68510/* 178 */
68511/***/ (function(module, exports) {
68512
68513var objectProto = Object.prototype;
68514var hasOwnProperty = objectProto.hasOwnProperty;
68515
68516function initCloneArray(array) {
68517 var length = array.length,
68518 result = new array.constructor(length);
68519
68520 if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) {
68521 result.index = array.index;
68522 result.input = array.input;
68523 }
68524
68525 return result;
68526}
68527
68528module.exports = initCloneArray;
68529
68530/***/ }),
68531/* 179 */
68532/***/ (function(module, exports, __webpack_require__) {
68533
68534var cloneArrayBuffer = __webpack_require__(63),
68535 cloneDataView = __webpack_require__(180),
68536 cloneRegExp = __webpack_require__(181),
68537 cloneSymbol = __webpack_require__(182),
68538 cloneTypedArray = __webpack_require__(183);
68539
68540var boolTag = '[object Boolean]',
68541 dateTag = '[object Date]',
68542 mapTag = '[object Map]',
68543 numberTag = '[object Number]',
68544 regexpTag = '[object RegExp]',
68545 setTag = '[object Set]',
68546 stringTag = '[object String]',
68547 symbolTag = '[object Symbol]';
68548var arrayBufferTag = '[object ArrayBuffer]',
68549 dataViewTag = '[object DataView]',
68550 float32Tag = '[object Float32Array]',
68551 float64Tag = '[object Float64Array]',
68552 int8Tag = '[object Int8Array]',
68553 int16Tag = '[object Int16Array]',
68554 int32Tag = '[object Int32Array]',
68555 uint8Tag = '[object Uint8Array]',
68556 uint8ClampedTag = '[object Uint8ClampedArray]',
68557 uint16Tag = '[object Uint16Array]',
68558 uint32Tag = '[object Uint32Array]';
68559
68560function initCloneByTag(object, tag, isDeep) {
68561 var Ctor = object.constructor;
68562
68563 switch (tag) {
68564 case arrayBufferTag:
68565 return cloneArrayBuffer(object);
68566
68567 case boolTag:
68568 case dateTag:
68569 return new Ctor(+object);
68570
68571 case dataViewTag:
68572 return cloneDataView(object, isDeep);
68573
68574 case float32Tag:
68575 case float64Tag:
68576 case int8Tag:
68577 case int16Tag:
68578 case int32Tag:
68579 case uint8Tag:
68580 case uint8ClampedTag:
68581 case uint16Tag:
68582 case uint32Tag:
68583 return cloneTypedArray(object, isDeep);
68584
68585 case mapTag:
68586 return new Ctor();
68587
68588 case numberTag:
68589 case stringTag:
68590 return new Ctor(object);
68591
68592 case regexpTag:
68593 return cloneRegExp(object);
68594
68595 case setTag:
68596 return new Ctor();
68597
68598 case symbolTag:
68599 return cloneSymbol(object);
68600 }
68601}
68602
68603module.exports = initCloneByTag;
68604
68605/***/ }),
68606/* 180 */
68607/***/ (function(module, exports, __webpack_require__) {
68608
68609var cloneArrayBuffer = __webpack_require__(63);
68610
68611function cloneDataView(dataView, isDeep) {
68612 var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;
68613 return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);
68614}
68615
68616module.exports = cloneDataView;
68617
68618/***/ }),
68619/* 181 */
68620/***/ (function(module, exports) {
68621
68622var reFlags = /\w*$/;
68623
68624function cloneRegExp(regexp) {
68625 var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));
68626 result.lastIndex = regexp.lastIndex;
68627 return result;
68628}
68629
68630module.exports = cloneRegExp;
68631
68632/***/ }),
68633/* 182 */
68634/***/ (function(module, exports, __webpack_require__) {
68635
68636var Symbol = __webpack_require__(18);
68637
68638var symbolProto = Symbol ? Symbol.prototype : undefined,
68639 symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;
68640
68641function cloneSymbol(symbol) {
68642 return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};
68643}
68644
68645module.exports = cloneSymbol;
68646
68647/***/ }),
68648/* 183 */
68649/***/ (function(module, exports, __webpack_require__) {
68650
68651var cloneArrayBuffer = __webpack_require__(63);
68652
68653function cloneTypedArray(typedArray, isDeep) {
68654 var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;
68655 return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);
68656}
68657
68658module.exports = cloneTypedArray;
68659
68660/***/ }),
68661/* 184 */
68662/***/ (function(module, exports, __webpack_require__) {
68663
68664var baseCreate = __webpack_require__(185),
68665 getPrototype = __webpack_require__(62),
68666 isPrototype = __webpack_require__(59);
68667
68668function initCloneObject(object) {
68669 return typeof object.constructor == 'function' && !isPrototype(object) ? baseCreate(getPrototype(object)) : {};
68670}
68671
68672module.exports = initCloneObject;
68673
68674/***/ }),
68675/* 185 */
68676/***/ (function(module, exports, __webpack_require__) {
68677
68678var isObject = __webpack_require__(13);
68679
68680var objectCreate = Object.create;
68681
68682var baseCreate = function () {
68683 function object() {}
68684
68685 return function (proto) {
68686 if (!isObject(proto)) {
68687 return {};
68688 }
68689
68690 if (objectCreate) {
68691 return objectCreate(proto);
68692 }
68693
68694 object.prototype = proto;
68695 var result = new object();
68696 object.prototype = undefined;
68697 return result;
68698 };
68699}();
68700
68701module.exports = baseCreate;
68702
68703/***/ }),
68704/* 186 */
68705/***/ (function(module, exports, __webpack_require__) {
68706
68707var baseIsMap = __webpack_require__(187),
68708 baseUnary = __webpack_require__(22),
68709 nodeUtil = __webpack_require__(37);
68710
68711var nodeIsMap = nodeUtil && nodeUtil.isMap;
68712var isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap;
68713module.exports = isMap;
68714
68715/***/ }),
68716/* 187 */
68717/***/ (function(module, exports, __webpack_require__) {
68718
68719var getTag = __webpack_require__(39),
68720 isObjectLike = __webpack_require__(10);
68721
68722var mapTag = '[object Map]';
68723
68724function baseIsMap(value) {
68725 return isObjectLike(value) && getTag(value) == mapTag;
68726}
68727
68728module.exports = baseIsMap;
68729
68730/***/ }),
68731/* 188 */
68732/***/ (function(module, exports, __webpack_require__) {
68733
68734var baseIsSet = __webpack_require__(189),
68735 baseUnary = __webpack_require__(22),
68736 nodeUtil = __webpack_require__(37);
68737
68738var nodeIsSet = nodeUtil && nodeUtil.isSet;
68739var isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet;
68740module.exports = isSet;
68741
68742/***/ }),
68743/* 189 */
68744/***/ (function(module, exports, __webpack_require__) {
68745
68746var getTag = __webpack_require__(39),
68747 isObjectLike = __webpack_require__(10);
68748
68749var setTag = '[object Set]';
68750
68751function baseIsSet(value) {
68752 return isObjectLike(value) && getTag(value) == setTag;
68753}
68754
68755module.exports = baseIsSet;
68756
68757/***/ }),
68758/* 190 */
68759/***/ (function(module, exports, __webpack_require__) {
68760
68761"use strict";
68762
68763
68764var fastProto = null;
68765
68766function FastObject(o) {
68767 if (fastProto !== null && typeof fastProto.property) {
68768 var result = fastProto;
68769 fastProto = FastObject.prototype = null;
68770 return result;
68771 }
68772
68773 fastProto = FastObject.prototype = o == null ? Object.create(null) : o;
68774 return new FastObject();
68775}
68776
68777FastObject();
68778
68779module.exports = function toFastproperties(o) {
68780 return FastObject(o);
68781};
68782
68783/***/ }),
68784/* 191 */
68785/***/ (function(module, exports) {
68786
68787(function () {
68788 'use strict';
68789
68790 function isExpression(node) {
68791 if (node == null) {
68792 return false;
68793 }
68794
68795 switch (node.type) {
68796 case 'ArrayExpression':
68797 case 'AssignmentExpression':
68798 case 'BinaryExpression':
68799 case 'CallExpression':
68800 case 'ConditionalExpression':
68801 case 'FunctionExpression':
68802 case 'Identifier':
68803 case 'Literal':
68804 case 'LogicalExpression':
68805 case 'MemberExpression':
68806 case 'NewExpression':
68807 case 'ObjectExpression':
68808 case 'SequenceExpression':
68809 case 'ThisExpression':
68810 case 'UnaryExpression':
68811 case 'UpdateExpression':
68812 return true;
68813 }
68814
68815 return false;
68816 }
68817
68818 function isIterationStatement(node) {
68819 if (node == null) {
68820 return false;
68821 }
68822
68823 switch (node.type) {
68824 case 'DoWhileStatement':
68825 case 'ForInStatement':
68826 case 'ForStatement':
68827 case 'WhileStatement':
68828 return true;
68829 }
68830
68831 return false;
68832 }
68833
68834 function isStatement(node) {
68835 if (node == null) {
68836 return false;
68837 }
68838
68839 switch (node.type) {
68840 case 'BlockStatement':
68841 case 'BreakStatement':
68842 case 'ContinueStatement':
68843 case 'DebuggerStatement':
68844 case 'DoWhileStatement':
68845 case 'EmptyStatement':
68846 case 'ExpressionStatement':
68847 case 'ForInStatement':
68848 case 'ForStatement':
68849 case 'IfStatement':
68850 case 'LabeledStatement':
68851 case 'ReturnStatement':
68852 case 'SwitchStatement':
68853 case 'ThrowStatement':
68854 case 'TryStatement':
68855 case 'VariableDeclaration':
68856 case 'WhileStatement':
68857 case 'WithStatement':
68858 return true;
68859 }
68860
68861 return false;
68862 }
68863
68864 function isSourceElement(node) {
68865 return isStatement(node) || node != null && node.type === 'FunctionDeclaration';
68866 }
68867
68868 function trailingStatement(node) {
68869 switch (node.type) {
68870 case 'IfStatement':
68871 if (node.alternate != null) {
68872 return node.alternate;
68873 }
68874
68875 return node.consequent;
68876
68877 case 'LabeledStatement':
68878 case 'ForStatement':
68879 case 'ForInStatement':
68880 case 'WhileStatement':
68881 case 'WithStatement':
68882 return node.body;
68883 }
68884
68885 return null;
68886 }
68887
68888 function isProblematicIfStatement(node) {
68889 var current;
68890
68891 if (node.type !== 'IfStatement') {
68892 return false;
68893 }
68894
68895 if (node.alternate == null) {
68896 return false;
68897 }
68898
68899 current = node.consequent;
68900
68901 do {
68902 if (current.type === 'IfStatement') {
68903 if (current.alternate == null) {
68904 return true;
68905 }
68906 }
68907
68908 current = trailingStatement(current);
68909 } while (current);
68910
68911 return false;
68912 }
68913
68914 module.exports = {
68915 isExpression: isExpression,
68916 isStatement: isStatement,
68917 isIterationStatement: isIterationStatement,
68918 isSourceElement: isSourceElement,
68919 isProblematicIfStatement: isProblematicIfStatement,
68920 trailingStatement: trailingStatement
68921 };
68922})();
68923
68924/***/ }),
68925/* 192 */
68926/***/ (function(module, exports, __webpack_require__) {
68927
68928(function () {
68929 'use strict';
68930
68931 var code = __webpack_require__(93);
68932
68933 function isStrictModeReservedWordES6(id) {
68934 switch (id) {
68935 case 'implements':
68936 case 'interface':
68937 case 'package':
68938 case 'private':
68939 case 'protected':
68940 case 'public':
68941 case 'static':
68942 case 'let':
68943 return true;
68944
68945 default:
68946 return false;
68947 }
68948 }
68949
68950 function isKeywordES5(id, strict) {
68951 if (!strict && id === 'yield') {
68952 return false;
68953 }
68954
68955 return isKeywordES6(id, strict);
68956 }
68957
68958 function isKeywordES6(id, strict) {
68959 if (strict && isStrictModeReservedWordES6(id)) {
68960 return true;
68961 }
68962
68963 switch (id.length) {
68964 case 2:
68965 return id === 'if' || id === 'in' || id === 'do';
68966
68967 case 3:
68968 return id === 'var' || id === 'for' || id === 'new' || id === 'try';
68969
68970 case 4:
68971 return id === 'this' || id === 'else' || id === 'case' || id === 'void' || id === 'with' || id === 'enum';
68972
68973 case 5:
68974 return id === 'while' || id === 'break' || id === 'catch' || id === 'throw' || id === 'const' || id === 'yield' || id === 'class' || id === 'super';
68975
68976 case 6:
68977 return id === 'return' || id === 'typeof' || id === 'delete' || id === 'switch' || id === 'export' || id === 'import';
68978
68979 case 7:
68980 return id === 'default' || id === 'finally' || id === 'extends';
68981
68982 case 8:
68983 return id === 'function' || id === 'continue' || id === 'debugger';
68984
68985 case 10:
68986 return id === 'instanceof';
68987
68988 default:
68989 return false;
68990 }
68991 }
68992
68993 function isReservedWordES5(id, strict) {
68994 return id === 'null' || id === 'true' || id === 'false' || isKeywordES5(id, strict);
68995 }
68996
68997 function isReservedWordES6(id, strict) {
68998 return id === 'null' || id === 'true' || id === 'false' || isKeywordES6(id, strict);
68999 }
69000
69001 function isRestrictedWord(id) {
69002 return id === 'eval' || id === 'arguments';
69003 }
69004
69005 function isIdentifierNameES5(id) {
69006 var i, iz, ch;
69007
69008 if (id.length === 0) {
69009 return false;
69010 }
69011
69012 ch = id.charCodeAt(0);
69013
69014 if (!code.isIdentifierStartES5(ch)) {
69015 return false;
69016 }
69017
69018 for (i = 1, iz = id.length; i < iz; ++i) {
69019 ch = id.charCodeAt(i);
69020
69021 if (!code.isIdentifierPartES5(ch)) {
69022 return false;
69023 }
69024 }
69025
69026 return true;
69027 }
69028
69029 function decodeUtf16(lead, trail) {
69030 return (lead - 0xD800) * 0x400 + (trail - 0xDC00) + 0x10000;
69031 }
69032
69033 function isIdentifierNameES6(id) {
69034 var i, iz, ch, lowCh, check;
69035
69036 if (id.length === 0) {
69037 return false;
69038 }
69039
69040 check = code.isIdentifierStartES6;
69041
69042 for (i = 0, iz = id.length; i < iz; ++i) {
69043 ch = id.charCodeAt(i);
69044
69045 if (0xD800 <= ch && ch <= 0xDBFF) {
69046 ++i;
69047
69048 if (i >= iz) {
69049 return false;
69050 }
69051
69052 lowCh = id.charCodeAt(i);
69053
69054 if (!(0xDC00 <= lowCh && lowCh <= 0xDFFF)) {
69055 return false;
69056 }
69057
69058 ch = decodeUtf16(ch, lowCh);
69059 }
69060
69061 if (!check(ch)) {
69062 return false;
69063 }
69064
69065 check = code.isIdentifierPartES6;
69066 }
69067
69068 return true;
69069 }
69070
69071 function isIdentifierES5(id, strict) {
69072 return isIdentifierNameES5(id) && !isReservedWordES5(id, strict);
69073 }
69074
69075 function isIdentifierES6(id, strict) {
69076 return isIdentifierNameES6(id) && !isReservedWordES6(id, strict);
69077 }
69078
69079 module.exports = {
69080 isKeywordES5: isKeywordES5,
69081 isKeywordES6: isKeywordES6,
69082 isReservedWordES5: isReservedWordES5,
69083 isReservedWordES6: isReservedWordES6,
69084 isRestrictedWord: isRestrictedWord,
69085 isIdentifierNameES5: isIdentifierNameES5,
69086 isIdentifierNameES6: isIdentifierNameES6,
69087 isIdentifierES5: isIdentifierES5,
69088 isIdentifierES6: isIdentifierES6
69089 };
69090})();
69091
69092/***/ }),
69093/* 193 */
69094/***/ (function(module, exports, __webpack_require__) {
69095
69096var baseUniq = __webpack_require__(194);
69097
69098function uniq(array) {
69099 return array && array.length ? baseUniq(array) : [];
69100}
69101
69102module.exports = uniq;
69103
69104/***/ }),
69105/* 194 */
69106/***/ (function(module, exports, __webpack_require__) {
69107
69108var SetCache = __webpack_require__(94),
69109 arrayIncludes = __webpack_require__(197),
69110 arrayIncludesWith = __webpack_require__(201),
69111 cacheHas = __webpack_require__(95),
69112 createSet = __webpack_require__(202),
69113 setToArray = __webpack_require__(66);
69114
69115var LARGE_ARRAY_SIZE = 200;
69116
69117function baseUniq(array, iteratee, comparator) {
69118 var index = -1,
69119 includes = arrayIncludes,
69120 length = array.length,
69121 isCommon = true,
69122 result = [],
69123 seen = result;
69124
69125 if (comparator) {
69126 isCommon = false;
69127 includes = arrayIncludesWith;
69128 } else if (length >= LARGE_ARRAY_SIZE) {
69129 var set = iteratee ? null : createSet(array);
69130
69131 if (set) {
69132 return setToArray(set);
69133 }
69134
69135 isCommon = false;
69136 includes = cacheHas;
69137 seen = new SetCache();
69138 } else {
69139 seen = iteratee ? [] : result;
69140 }
69141
69142 outer: while (++index < length) {
69143 var value = array[index],
69144 computed = iteratee ? iteratee(value) : value;
69145 value = comparator || value !== 0 ? value : 0;
69146
69147 if (isCommon && computed === computed) {
69148 var seenIndex = seen.length;
69149
69150 while (seenIndex--) {
69151 if (seen[seenIndex] === computed) {
69152 continue outer;
69153 }
69154 }
69155
69156 if (iteratee) {
69157 seen.push(computed);
69158 }
69159
69160 result.push(value);
69161 } else if (!includes(seen, computed, comparator)) {
69162 if (seen !== result) {
69163 seen.push(computed);
69164 }
69165
69166 result.push(value);
69167 }
69168 }
69169
69170 return result;
69171}
69172
69173module.exports = baseUniq;
69174
69175/***/ }),
69176/* 195 */
69177/***/ (function(module, exports) {
69178
69179var HASH_UNDEFINED = '__lodash_hash_undefined__';
69180
69181function setCacheAdd(value) {
69182 this.__data__.set(value, HASH_UNDEFINED);
69183
69184 return this;
69185}
69186
69187module.exports = setCacheAdd;
69188
69189/***/ }),
69190/* 196 */
69191/***/ (function(module, exports) {
69192
69193function setCacheHas(value) {
69194 return this.__data__.has(value);
69195}
69196
69197module.exports = setCacheHas;
69198
69199/***/ }),
69200/* 197 */
69201/***/ (function(module, exports, __webpack_require__) {
69202
69203var baseIndexOf = __webpack_require__(65);
69204
69205function arrayIncludes(array, value) {
69206 var length = array == null ? 0 : array.length;
69207 return !!length && baseIndexOf(array, value, 0) > -1;
69208}
69209
69210module.exports = arrayIncludes;
69211
69212/***/ }),
69213/* 198 */
69214/***/ (function(module, exports) {
69215
69216function baseFindIndex(array, predicate, fromIndex, fromRight) {
69217 var length = array.length,
69218 index = fromIndex + (fromRight ? 1 : -1);
69219
69220 while (fromRight ? index-- : ++index < length) {
69221 if (predicate(array[index], index, array)) {
69222 return index;
69223 }
69224 }
69225
69226 return -1;
69227}
69228
69229module.exports = baseFindIndex;
69230
69231/***/ }),
69232/* 199 */
69233/***/ (function(module, exports) {
69234
69235function baseIsNaN(value) {
69236 return value !== value;
69237}
69238
69239module.exports = baseIsNaN;
69240
69241/***/ }),
69242/* 200 */
69243/***/ (function(module, exports) {
69244
69245function strictIndexOf(array, value, fromIndex) {
69246 var index = fromIndex - 1,
69247 length = array.length;
69248
69249 while (++index < length) {
69250 if (array[index] === value) {
69251 return index;
69252 }
69253 }
69254
69255 return -1;
69256}
69257
69258module.exports = strictIndexOf;
69259
69260/***/ }),
69261/* 201 */
69262/***/ (function(module, exports) {
69263
69264function arrayIncludesWith(array, value, comparator) {
69265 var index = -1,
69266 length = array == null ? 0 : array.length;
69267
69268 while (++index < length) {
69269 if (comparator(value, array[index])) {
69270 return true;
69271 }
69272 }
69273
69274 return false;
69275}
69276
69277module.exports = arrayIncludesWith;
69278
69279/***/ }),
69280/* 202 */
69281/***/ (function(module, exports, __webpack_require__) {
69282
69283var Set = __webpack_require__(91),
69284 noop = __webpack_require__(203),
69285 setToArray = __webpack_require__(66);
69286
69287var INFINITY = 1 / 0;
69288var createSet = !(Set && 1 / setToArray(new Set([, -0]))[1] == INFINITY) ? noop : function (values) {
69289 return new Set(values);
69290};
69291module.exports = createSet;
69292
69293/***/ }),
69294/* 203 */
69295/***/ (function(module, exports) {
69296
69297function noop() {}
69298
69299module.exports = noop;
69300
69301/***/ }),
69302/* 204 */
69303/***/ (function(module, exports, __webpack_require__) {
69304
69305var baseGetTag = __webpack_require__(12),
69306 getPrototype = __webpack_require__(62),
69307 isObjectLike = __webpack_require__(10);
69308
69309var objectTag = '[object Object]';
69310var funcProto = Function.prototype,
69311 objectProto = Object.prototype;
69312var funcToString = funcProto.toString;
69313var hasOwnProperty = objectProto.hasOwnProperty;
69314var objectCtorString = funcToString.call(Object);
69315
69316function isPlainObject(value) {
69317 if (!isObjectLike(value) || baseGetTag(value) != objectTag) {
69318 return false;
69319 }
69320
69321 var proto = getPrototype(value);
69322
69323 if (proto === null) {
69324 return true;
69325 }
69326
69327 var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;
69328 return typeof Ctor == 'function' && Ctor instanceof Ctor && funcToString.call(Ctor) == objectCtorString;
69329}
69330
69331module.exports = isPlainObject;
69332
69333/***/ }),
69334/* 205 */
69335/***/ (function(module, exports, __webpack_require__) {
69336
69337var baseIsRegExp = __webpack_require__(206),
69338 baseUnary = __webpack_require__(22),
69339 nodeUtil = __webpack_require__(37);
69340
69341var nodeIsRegExp = nodeUtil && nodeUtil.isRegExp;
69342var isRegExp = nodeIsRegExp ? baseUnary(nodeIsRegExp) : baseIsRegExp;
69343module.exports = isRegExp;
69344
69345/***/ }),
69346/* 206 */
69347/***/ (function(module, exports, __webpack_require__) {
69348
69349var baseGetTag = __webpack_require__(12),
69350 isObjectLike = __webpack_require__(10);
69351
69352var regexpTag = '[object RegExp]';
69353
69354function baseIsRegExp(value) {
69355 return isObjectLike(value) && baseGetTag(value) == regexpTag;
69356}
69357
69358module.exports = baseIsRegExp;
69359
69360/***/ }),
69361/* 207 */
69362/***/ (function(module, exports, __webpack_require__) {
69363
69364/* WEBPACK VAR INJECTION */(function(process) {exports.log = log;
69365exports.formatArgs = formatArgs;
69366exports.save = save;
69367exports.load = load;
69368exports.useColors = useColors;
69369exports.storage = localstorage();
69370exports.colors = ['#0000CC', '#0000FF', '#0033CC', '#0033FF', '#0066CC', '#0066FF', '#0099CC', '#0099FF', '#00CC00', '#00CC33', '#00CC66', '#00CC99', '#00CCCC', '#00CCFF', '#3300CC', '#3300FF', '#3333CC', '#3333FF', '#3366CC', '#3366FF', '#3399CC', '#3399FF', '#33CC00', '#33CC33', '#33CC66', '#33CC99', '#33CCCC', '#33CCFF', '#6600CC', '#6600FF', '#6633CC', '#6633FF', '#66CC00', '#66CC33', '#9900CC', '#9900FF', '#9933CC', '#9933FF', '#99CC00', '#99CC33', '#CC0000', '#CC0033', '#CC0066', '#CC0099', '#CC00CC', '#CC00FF', '#CC3300', '#CC3333', '#CC3366', '#CC3399', '#CC33CC', '#CC33FF', '#CC6600', '#CC6633', '#CC9900', '#CC9933', '#CCCC00', '#CCCC33', '#FF0000', '#FF0033', '#FF0066', '#FF0099', '#FF00CC', '#FF00FF', '#FF3300', '#FF3333', '#FF3366', '#FF3399', '#FF33CC', '#FF33FF', '#FF6600', '#FF6633', '#FF9900', '#FF9933', '#FFCC00', '#FFCC33'];
69371
69372function useColors() {
69373 if (typeof window !== 'undefined' && window.process && (window.process.type === 'renderer' || window.process.__nwjs)) {
69374 return true;
69375 }
69376
69377 if (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) {
69378 return false;
69379 }
69380
69381 return typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || typeof window !== 'undefined' && window.console && (window.console.firebug || window.console.exception && window.console.table) || typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31 || typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/);
69382}
69383
69384function formatArgs(args) {
69385 args[0] = (this.useColors ? '%c' : '') + this.namespace + (this.useColors ? ' %c' : ' ') + args[0] + (this.useColors ? '%c ' : ' ') + '+' + module.exports.humanize(this.diff);
69386
69387 if (!this.useColors) {
69388 return;
69389 }
69390
69391 var c = 'color: ' + this.color;
69392 args.splice(1, 0, c, 'color: inherit');
69393 var index = 0;
69394 var lastC = 0;
69395 args[0].replace(/%[a-zA-Z%]/g, function (match) {
69396 if (match === '%%') {
69397 return;
69398 }
69399
69400 index++;
69401
69402 if (match === '%c') {
69403 lastC = index;
69404 }
69405 });
69406 args.splice(lastC, 0, c);
69407}
69408
69409function log() {
69410 var _console;
69411
69412 return typeof console === 'object' && console.log && (_console = console).log.apply(_console, arguments);
69413}
69414
69415function save(namespaces) {
69416 try {
69417 if (namespaces) {
69418 exports.storage.setItem('debug', namespaces);
69419 } else {
69420 exports.storage.removeItem('debug');
69421 }
69422 } catch (error) {}
69423}
69424
69425function load() {
69426 var r;
69427
69428 try {
69429 r = exports.storage.getItem('debug');
69430 } catch (error) {}
69431
69432 if (!r && typeof process !== 'undefined' && 'env' in process) {
69433 r = process.env.DEBUG;
69434 }
69435
69436 return r;
69437}
69438
69439function localstorage() {
69440 try {
69441 return localStorage;
69442 } catch (error) {}
69443}
69444
69445module.exports = __webpack_require__(208)(exports);
69446var formatters = module.exports.formatters;
69447
69448formatters.j = function (v) {
69449 try {
69450 return JSON.stringify(v);
69451 } catch (error) {
69452 return '[UnexpectedJSONParseError]: ' + error.message;
69453 }
69454};
69455/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4)))
69456
69457/***/ }),
69458/* 208 */
69459/***/ (function(module, exports, __webpack_require__) {
69460
69461function setup(env) {
69462 createDebug.debug = createDebug;
69463 createDebug["default"] = createDebug;
69464 createDebug.coerce = coerce;
69465 createDebug.disable = disable;
69466 createDebug.enable = enable;
69467 createDebug.enabled = enabled;
69468 createDebug.humanize = __webpack_require__(96);
69469 Object.keys(env).forEach(function (key) {
69470 createDebug[key] = env[key];
69471 });
69472 createDebug.instances = [];
69473 createDebug.names = [];
69474 createDebug.skips = [];
69475 createDebug.formatters = {};
69476
69477 function selectColor(namespace) {
69478 var hash = 0;
69479
69480 for (var i = 0; i < namespace.length; i++) {
69481 hash = (hash << 5) - hash + namespace.charCodeAt(i);
69482 hash |= 0;
69483 }
69484
69485 return createDebug.colors[Math.abs(hash) % createDebug.colors.length];
69486 }
69487
69488 createDebug.selectColor = selectColor;
69489
69490 function createDebug(namespace) {
69491 var prevTime;
69492
69493 function debug() {
69494 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
69495 args[_key] = arguments[_key];
69496 }
69497
69498 if (!debug.enabled) {
69499 return;
69500 }
69501
69502 var self = debug;
69503 var curr = Number(new Date());
69504 var ms = curr - (prevTime || curr);
69505 self.diff = ms;
69506 self.prev = prevTime;
69507 self.curr = curr;
69508 prevTime = curr;
69509 args[0] = createDebug.coerce(args[0]);
69510
69511 if (typeof args[0] !== 'string') {
69512 args.unshift('%O');
69513 }
69514
69515 var index = 0;
69516 args[0] = args[0].replace(/%([a-zA-Z%])/g, function (match, format) {
69517 if (match === '%%') {
69518 return match;
69519 }
69520
69521 index++;
69522 var formatter = createDebug.formatters[format];
69523
69524 if (typeof formatter === 'function') {
69525 var val = args[index];
69526 match = formatter.call(self, val);
69527 args.splice(index, 1);
69528 index--;
69529 }
69530
69531 return match;
69532 });
69533 createDebug.formatArgs.call(self, args);
69534 var logFn = self.log || createDebug.log;
69535 logFn.apply(self, args);
69536 }
69537
69538 debug.namespace = namespace;
69539 debug.enabled = createDebug.enabled(namespace);
69540 debug.useColors = createDebug.useColors();
69541 debug.color = selectColor(namespace);
69542 debug.destroy = destroy;
69543 debug.extend = extend;
69544
69545 if (typeof createDebug.init === 'function') {
69546 createDebug.init(debug);
69547 }
69548
69549 createDebug.instances.push(debug);
69550 return debug;
69551 }
69552
69553 function destroy() {
69554 var index = createDebug.instances.indexOf(this);
69555
69556 if (index !== -1) {
69557 createDebug.instances.splice(index, 1);
69558 return true;
69559 }
69560
69561 return false;
69562 }
69563
69564 function extend(namespace, delimiter) {
69565 var newDebug = createDebug(this.namespace + (typeof delimiter === 'undefined' ? ':' : delimiter) + namespace);
69566 newDebug.log = this.log;
69567 return newDebug;
69568 }
69569
69570 function enable(namespaces) {
69571 createDebug.save(namespaces);
69572 createDebug.names = [];
69573 createDebug.skips = [];
69574 var i;
69575 var split = (typeof namespaces === 'string' ? namespaces : '').split(/[\s,]+/);
69576 var len = split.length;
69577
69578 for (i = 0; i < len; i++) {
69579 if (!split[i]) {
69580 continue;
69581 }
69582
69583 namespaces = split[i].replace(/\*/g, '.*?');
69584
69585 if (namespaces[0] === '-') {
69586 createDebug.skips.push(new RegExp('^' + namespaces.substr(1) + '$'));
69587 } else {
69588 createDebug.names.push(new RegExp('^' + namespaces + '$'));
69589 }
69590 }
69591
69592 for (i = 0; i < createDebug.instances.length; i++) {
69593 var instance = createDebug.instances[i];
69594 instance.enabled = createDebug.enabled(instance.namespace);
69595 }
69596 }
69597
69598 function disable() {
69599 var namespaces = [].concat(createDebug.names.map(toNamespace), createDebug.skips.map(toNamespace).map(function (namespace) {
69600 return '-' + namespace;
69601 })).join(',');
69602 createDebug.enable('');
69603 return namespaces;
69604 }
69605
69606 function enabled(name) {
69607 if (name[name.length - 1] === '*') {
69608 return true;
69609 }
69610
69611 var i;
69612 var len;
69613
69614 for (i = 0, len = createDebug.skips.length; i < len; i++) {
69615 if (createDebug.skips[i].test(name)) {
69616 return false;
69617 }
69618 }
69619
69620 for (i = 0, len = createDebug.names.length; i < len; i++) {
69621 if (createDebug.names[i].test(name)) {
69622 return true;
69623 }
69624 }
69625
69626 return false;
69627 }
69628
69629 function toNamespace(regexp) {
69630 return regexp.toString().substring(2, regexp.toString().length - 2).replace(/\.\*\?$/, '*');
69631 }
69632
69633 function coerce(val) {
69634 if (val instanceof Error) {
69635 return val.stack || val.message;
69636 }
69637
69638 return val;
69639 }
69640
69641 createDebug.enable(createDebug.load());
69642 return createDebug;
69643}
69644
69645module.exports = setup;
69646
69647/***/ }),
69648/* 209 */
69649/***/ (function(module, exports, __webpack_require__) {
69650
69651var baseGetTag = __webpack_require__(12),
69652 isArray = __webpack_require__(7),
69653 isObjectLike = __webpack_require__(10);
69654
69655var stringTag = '[object String]';
69656
69657function isString(value) {
69658 return typeof value == 'string' || !isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag;
69659}
69660
69661module.exports = isString;
69662
69663/***/ }),
69664/* 210 */
69665/***/ (function(module, exports, __webpack_require__) {
69666
69667var toNumber = __webpack_require__(211);
69668
69669var INFINITY = 1 / 0,
69670 MAX_INTEGER = 1.7976931348623157e+308;
69671
69672function toFinite(value) {
69673 if (!value) {
69674 return value === 0 ? value : 0;
69675 }
69676
69677 value = toNumber(value);
69678
69679 if (value === INFINITY || value === -INFINITY) {
69680 var sign = value < 0 ? -1 : 1;
69681 return sign * MAX_INTEGER;
69682 }
69683
69684 return value === value ? value : 0;
69685}
69686
69687module.exports = toFinite;
69688
69689/***/ }),
69690/* 211 */
69691/***/ (function(module, exports, __webpack_require__) {
69692
69693var isObject = __webpack_require__(13),
69694 isSymbol = __webpack_require__(28);
69695
69696var NAN = 0 / 0;
69697var reTrim = /^\s+|\s+$/g;
69698var reIsBadHex = /^[-+]0x[0-9a-f]+$/i;
69699var reIsBinary = /^0b[01]+$/i;
69700var reIsOctal = /^0o[0-7]+$/i;
69701var freeParseInt = parseInt;
69702
69703function toNumber(value) {
69704 if (typeof value == 'number') {
69705 return value;
69706 }
69707
69708 if (isSymbol(value)) {
69709 return NAN;
69710 }
69711
69712 if (isObject(value)) {
69713 var other = typeof value.valueOf == 'function' ? value.valueOf() : value;
69714 value = isObject(other) ? other + '' : other;
69715 }
69716
69717 if (typeof value != 'string') {
69718 return value === 0 ? value : +value;
69719 }
69720
69721 value = value.replace(reTrim, '');
69722 var isBinary = reIsBinary.test(value);
69723 return isBinary || reIsOctal.test(value) ? freeParseInt(value.slice(2), isBinary ? 2 : 8) : reIsBadHex.test(value) ? NAN : +value;
69724}
69725
69726module.exports = toNumber;
69727
69728/***/ }),
69729/* 212 */
69730/***/ (function(module, exports, __webpack_require__) {
69731
69732var arrayMap = __webpack_require__(41);
69733
69734function baseValues(object, props) {
69735 return arrayMap(props, function (key) {
69736 return object[key];
69737 });
69738}
69739
69740module.exports = baseValues;
69741
69742/***/ }),
69743/* 213 */
69744/***/ (function(module, exports) {
69745
69746var MAX_SAFE_INTEGER = 9007199254740991;
69747var nativeFloor = Math.floor;
69748
69749function baseRepeat(string, n) {
69750 var result = '';
69751
69752 if (!string || n < 1 || n > MAX_SAFE_INTEGER) {
69753 return result;
69754 }
69755
69756 do {
69757 if (n % 2) {
69758 result += string;
69759 }
69760
69761 n = nativeFloor(n / 2);
69762
69763 if (n) {
69764 string += string;
69765 }
69766 } while (n);
69767
69768 return result;
69769}
69770
69771module.exports = baseRepeat;
69772
69773/***/ }),
69774/* 214 */
69775/***/ (function(module, exports, __webpack_require__) {
69776
69777var Symbol = __webpack_require__(18),
69778 arrayMap = __webpack_require__(41),
69779 isArray = __webpack_require__(7),
69780 isSymbol = __webpack_require__(28);
69781
69782var INFINITY = 1 / 0;
69783var symbolProto = Symbol ? Symbol.prototype : undefined,
69784 symbolToString = symbolProto ? symbolProto.toString : undefined;
69785
69786function baseToString(value) {
69787 if (typeof value == 'string') {
69788 return value;
69789 }
69790
69791 if (isArray(value)) {
69792 return arrayMap(value, baseToString) + '';
69793 }
69794
69795 if (isSymbol(value)) {
69796 return symbolToString ? symbolToString.call(value) : '';
69797 }
69798
69799 var result = value + '';
69800 return result == '0' && 1 / value == -INFINITY ? '-0' : result;
69801}
69802
69803module.exports = baseToString;
69804
69805/***/ }),
69806/* 215 */
69807/***/ (function(module, exports, __webpack_require__) {
69808
69809var baseRest = __webpack_require__(43),
69810 eq = __webpack_require__(26),
69811 isIterateeCall = __webpack_require__(29),
69812 keysIn = __webpack_require__(38);
69813
69814var objectProto = Object.prototype;
69815var hasOwnProperty = objectProto.hasOwnProperty;
69816var defaults = baseRest(function (object, sources) {
69817 object = Object(object);
69818 var index = -1;
69819 var length = sources.length;
69820 var guard = length > 2 ? sources[2] : undefined;
69821
69822 if (guard && isIterateeCall(sources[0], sources[1], guard)) {
69823 length = 1;
69824 }
69825
69826 while (++index < length) {
69827 var source = sources[index];
69828 var props = keysIn(source);
69829 var propsIndex = -1;
69830 var propsLength = props.length;
69831
69832 while (++propsIndex < propsLength) {
69833 var key = props[propsIndex];
69834 var value = object[key];
69835
69836 if (value === undefined || eq(value, objectProto[key]) && !hasOwnProperty.call(object, key)) {
69837 object[key] = source[key];
69838 }
69839 }
69840 }
69841
69842 return object;
69843});
69844module.exports = defaults;
69845
69846/***/ }),
69847/* 216 */
69848/***/ (function(module, exports, __webpack_require__) {
69849
69850var apply = __webpack_require__(217);
69851
69852var nativeMax = Math.max;
69853
69854function overRest(func, start, transform) {
69855 start = nativeMax(start === undefined ? func.length - 1 : start, 0);
69856 return function () {
69857 var args = arguments,
69858 index = -1,
69859 length = nativeMax(args.length - start, 0),
69860 array = Array(length);
69861
69862 while (++index < length) {
69863 array[index] = args[start + index];
69864 }
69865
69866 index = -1;
69867 var otherArgs = Array(start + 1);
69868
69869 while (++index < start) {
69870 otherArgs[index] = args[index];
69871 }
69872
69873 otherArgs[start] = transform(array);
69874 return apply(func, this, otherArgs);
69875 };
69876}
69877
69878module.exports = overRest;
69879
69880/***/ }),
69881/* 217 */
69882/***/ (function(module, exports) {
69883
69884function apply(func, thisArg, args) {
69885 switch (args.length) {
69886 case 0:
69887 return func.call(thisArg);
69888
69889 case 1:
69890 return func.call(thisArg, args[0]);
69891
69892 case 2:
69893 return func.call(thisArg, args[0], args[1]);
69894
69895 case 3:
69896 return func.call(thisArg, args[0], args[1], args[2]);
69897 }
69898
69899 return func.apply(thisArg, args);
69900}
69901
69902module.exports = apply;
69903
69904/***/ }),
69905/* 218 */
69906/***/ (function(module, exports, __webpack_require__) {
69907
69908var baseSetToString = __webpack_require__(219),
69909 shortOut = __webpack_require__(221);
69910
69911var setToString = shortOut(baseSetToString);
69912module.exports = setToString;
69913
69914/***/ }),
69915/* 219 */
69916/***/ (function(module, exports, __webpack_require__) {
69917
69918var constant = __webpack_require__(220),
69919 defineProperty = __webpack_require__(82),
69920 identity = __webpack_require__(44);
69921
69922var baseSetToString = !defineProperty ? identity : function (func, string) {
69923 return defineProperty(func, 'toString', {
69924 'configurable': true,
69925 'enumerable': false,
69926 'value': constant(string),
69927 'writable': true
69928 });
69929};
69930module.exports = baseSetToString;
69931
69932/***/ }),
69933/* 220 */
69934/***/ (function(module, exports) {
69935
69936function constant(value) {
69937 return function () {
69938 return value;
69939 };
69940}
69941
69942module.exports = constant;
69943
69944/***/ }),
69945/* 221 */
69946/***/ (function(module, exports) {
69947
69948var HOT_COUNT = 800,
69949 HOT_SPAN = 16;
69950var nativeNow = Date.now;
69951
69952function shortOut(func) {
69953 var count = 0,
69954 lastCalled = 0;
69955 return function () {
69956 var stamp = nativeNow(),
69957 remaining = HOT_SPAN - (stamp - lastCalled);
69958 lastCalled = stamp;
69959
69960 if (remaining > 0) {
69961 if (++count >= HOT_COUNT) {
69962 return arguments[0];
69963 }
69964 } else {
69965 count = 0;
69966 }
69967
69968 return func.apply(undefined, arguments);
69969 };
69970}
69971
69972module.exports = shortOut;
69973
69974/***/ }),
69975/* 222 */
69976/***/ (function(module, exports) {
69977
69978module.exports = {"builtin":{"Array":false,"ArrayBuffer":false,"Atomics":false,"BigInt":false,"BigInt64Array":false,"BigUint64Array":false,"Boolean":false,"constructor":false,"DataView":false,"Date":false,"decodeURI":false,"decodeURIComponent":false,"encodeURI":false,"encodeURIComponent":false,"Error":false,"escape":false,"eval":false,"EvalError":false,"Float32Array":false,"Float64Array":false,"Function":false,"globalThis":false,"hasOwnProperty":false,"Infinity":false,"Int16Array":false,"Int32Array":false,"Int8Array":false,"isFinite":false,"isNaN":false,"isPrototypeOf":false,"JSON":false,"Map":false,"Math":false,"NaN":false,"Number":false,"Object":false,"parseFloat":false,"parseInt":false,"Promise":false,"propertyIsEnumerable":false,"Proxy":false,"RangeError":false,"ReferenceError":false,"Reflect":false,"RegExp":false,"Set":false,"SharedArrayBuffer":false,"String":false,"Symbol":false,"SyntaxError":false,"toLocaleString":false,"toString":false,"TypeError":false,"Uint16Array":false,"Uint32Array":false,"Uint8Array":false,"Uint8ClampedArray":false,"undefined":false,"unescape":false,"URIError":false,"valueOf":false,"WeakMap":false,"WeakSet":false},"es5":{"Array":false,"Boolean":false,"constructor":false,"Date":false,"decodeURI":false,"decodeURIComponent":false,"encodeURI":false,"encodeURIComponent":false,"Error":false,"escape":false,"eval":false,"EvalError":false,"Function":false,"hasOwnProperty":false,"Infinity":false,"isFinite":false,"isNaN":false,"isPrototypeOf":false,"JSON":false,"Math":false,"NaN":false,"Number":false,"Object":false,"parseFloat":false,"parseInt":false,"propertyIsEnumerable":false,"RangeError":false,"ReferenceError":false,"RegExp":false,"String":false,"SyntaxError":false,"toLocaleString":false,"toString":false,"TypeError":false,"undefined":false,"unescape":false,"URIError":false,"valueOf":false},"es2015":{"Array":false,"ArrayBuffer":false,"Boolean":false,"constructor":false,"DataView":false,"Date":false,"decodeURI":false,"decodeURIComponent":false,"encodeURI":false,"encodeURIComponent":false,"Error":false,"escape":false,"eval":false,"EvalError":false,"Float32Array":false,"Float64Array":false,"Function":false,"hasOwnProperty":false,"Infinity":false,"Int16Array":false,"Int32Array":false,"Int8Array":false,"isFinite":false,"isNaN":false,"isPrototypeOf":false,"JSON":false,"Map":false,"Math":false,"NaN":false,"Number":false,"Object":false,"parseFloat":false,"parseInt":false,"Promise":false,"propertyIsEnumerable":false,"Proxy":false,"RangeError":false,"ReferenceError":false,"Reflect":false,"RegExp":false,"Set":false,"String":false,"Symbol":false,"SyntaxError":false,"toLocaleString":false,"toString":false,"TypeError":false,"Uint16Array":false,"Uint32Array":false,"Uint8Array":false,"Uint8ClampedArray":false,"undefined":false,"unescape":false,"URIError":false,"valueOf":false,"WeakMap":false,"WeakSet":false},"es2017":{"Array":false,"ArrayBuffer":false,"Atomics":false,"Boolean":false,"constructor":false,"DataView":false,"Date":false,"decodeURI":false,"decodeURIComponent":false,"encodeURI":false,"encodeURIComponent":false,"Error":false,"escape":false,"eval":false,"EvalError":false,"Float32Array":false,"Float64Array":false,"Function":false,"hasOwnProperty":false,"Infinity":false,"Int16Array":false,"Int32Array":false,"Int8Array":false,"isFinite":false,"isNaN":false,"isPrototypeOf":false,"JSON":false,"Map":false,"Math":false,"NaN":false,"Number":false,"Object":false,"parseFloat":false,"parseInt":false,"Promise":false,"propertyIsEnumerable":false,"Proxy":false,"RangeError":false,"ReferenceError":false,"Reflect":false,"RegExp":false,"Set":false,"SharedArrayBuffer":false,"String":false,"Symbol":false,"SyntaxError":false,"toLocaleString":false,"toString":false,"TypeError":false,"Uint16Array":false,"Uint32Array":false,"Uint8Array":false,"Uint8ClampedArray":false,"undefined":false,"unescape":false,"URIError":false,"valueOf":false,"WeakMap":false,"WeakSet":false},"browser":{"AbortController":false,"AbortSignal":false,"addEventListener":false,"alert":false,"AnalyserNode":false,"Animation":false,"AnimationEffectReadOnly":false,"AnimationEffectTiming":false,"AnimationEffectTimingReadOnly":false,"AnimationEvent":false,"AnimationPlaybackEvent":false,"AnimationTimeline":false,"applicationCache":false,"ApplicationCache":false,"ApplicationCacheErrorEvent":false,"atob":false,"Attr":false,"Audio":false,"AudioBuffer":false,"AudioBufferSourceNode":false,"AudioContext":false,"AudioDestinationNode":false,"AudioListener":false,"AudioNode":false,"AudioParam":false,"AudioProcessingEvent":false,"AudioScheduledSourceNode":false,"AudioWorkletGlobalScope ":false,"AudioWorkletNode":false,"AudioWorkletProcessor":false,"BarProp":false,"BaseAudioContext":false,"BatteryManager":false,"BeforeUnloadEvent":false,"BiquadFilterNode":false,"Blob":false,"BlobEvent":false,"blur":false,"BroadcastChannel":false,"btoa":false,"BudgetService":false,"ByteLengthQueuingStrategy":false,"Cache":false,"caches":false,"CacheStorage":false,"cancelAnimationFrame":false,"cancelIdleCallback":false,"CanvasCaptureMediaStreamTrack":false,"CanvasGradient":false,"CanvasPattern":false,"CanvasRenderingContext2D":false,"ChannelMergerNode":false,"ChannelSplitterNode":false,"CharacterData":false,"clearInterval":false,"clearTimeout":false,"clientInformation":false,"ClipboardEvent":false,"close":false,"closed":false,"CloseEvent":false,"Comment":false,"CompositionEvent":false,"confirm":false,"console":false,"ConstantSourceNode":false,"ConvolverNode":false,"CountQueuingStrategy":false,"createImageBitmap":false,"Credential":false,"CredentialsContainer":false,"crypto":false,"Crypto":false,"CryptoKey":false,"CSS":false,"CSSConditionRule":false,"CSSFontFaceRule":false,"CSSGroupingRule":false,"CSSImportRule":false,"CSSKeyframeRule":false,"CSSKeyframesRule":false,"CSSMediaRule":false,"CSSNamespaceRule":false,"CSSPageRule":false,"CSSRule":false,"CSSRuleList":false,"CSSStyleDeclaration":false,"CSSStyleRule":false,"CSSStyleSheet":false,"CSSSupportsRule":false,"CustomElementRegistry":false,"customElements":false,"CustomEvent":false,"DataTransfer":false,"DataTransferItem":false,"DataTransferItemList":false,"defaultstatus":false,"defaultStatus":false,"DelayNode":false,"DeviceMotionEvent":false,"DeviceOrientationEvent":false,"devicePixelRatio":false,"dispatchEvent":false,"document":false,"Document":false,"DocumentFragment":false,"DocumentType":false,"DOMError":false,"DOMException":false,"DOMImplementation":false,"DOMMatrix":false,"DOMMatrixReadOnly":false,"DOMParser":false,"DOMPoint":false,"DOMPointReadOnly":false,"DOMQuad":false,"DOMRect":false,"DOMRectReadOnly":false,"DOMStringList":false,"DOMStringMap":false,"DOMTokenList":false,"DragEvent":false,"DynamicsCompressorNode":false,"Element":false,"ErrorEvent":false,"event":false,"Event":false,"EventSource":false,"EventTarget":false,"external":false,"fetch":false,"File":false,"FileList":false,"FileReader":false,"find":false,"focus":false,"FocusEvent":false,"FontFace":false,"FontFaceSetLoadEvent":false,"FormData":false,"frameElement":false,"frames":false,"GainNode":false,"Gamepad":false,"GamepadButton":false,"GamepadEvent":false,"getComputedStyle":false,"getSelection":false,"HashChangeEvent":false,"Headers":false,"history":false,"History":false,"HTMLAllCollection":false,"HTMLAnchorElement":false,"HTMLAreaElement":false,"HTMLAudioElement":false,"HTMLBaseElement":false,"HTMLBodyElement":false,"HTMLBRElement":false,"HTMLButtonElement":false,"HTMLCanvasElement":false,"HTMLCollection":false,"HTMLContentElement":false,"HTMLDataElement":false,"HTMLDataListElement":false,"HTMLDetailsElement":false,"HTMLDialogElement":false,"HTMLDirectoryElement":false,"HTMLDivElement":false,"HTMLDListElement":false,"HTMLDocument":false,"HTMLElement":false,"HTMLEmbedElement":false,"HTMLFieldSetElement":false,"HTMLFontElement":false,"HTMLFormControlsCollection":false,"HTMLFormElement":false,"HTMLFrameElement":false,"HTMLFrameSetElement":false,"HTMLHeadElement":false,"HTMLHeadingElement":false,"HTMLHRElement":false,"HTMLHtmlElement":false,"HTMLIFrameElement":false,"HTMLImageElement":false,"HTMLInputElement":false,"HTMLLabelElement":false,"HTMLLegendElement":false,"HTMLLIElement":false,"HTMLLinkElement":false,"HTMLMapElement":false,"HTMLMarqueeElement":false,"HTMLMediaElement":false,"HTMLMenuElement":false,"HTMLMetaElement":false,"HTMLMeterElement":false,"HTMLModElement":false,"HTMLObjectElement":false,"HTMLOListElement":false,"HTMLOptGroupElement":false,"HTMLOptionElement":false,"HTMLOptionsCollection":false,"HTMLOutputElement":false,"HTMLParagraphElement":false,"HTMLParamElement":false,"HTMLPictureElement":false,"HTMLPreElement":false,"HTMLProgressElement":false,"HTMLQuoteElement":false,"HTMLScriptElement":false,"HTMLSelectElement":false,"HTMLShadowElement":false,"HTMLSlotElement":false,"HTMLSourceElement":false,"HTMLSpanElement":false,"HTMLStyleElement":false,"HTMLTableCaptionElement":false,"HTMLTableCellElement":false,"HTMLTableColElement":false,"HTMLTableElement":false,"HTMLTableRowElement":false,"HTMLTableSectionElement":false,"HTMLTemplateElement":false,"HTMLTextAreaElement":false,"HTMLTimeElement":false,"HTMLTitleElement":false,"HTMLTrackElement":false,"HTMLUListElement":false,"HTMLUnknownElement":false,"HTMLVideoElement":false,"IDBCursor":false,"IDBCursorWithValue":false,"IDBDatabase":false,"IDBFactory":false,"IDBIndex":false,"IDBKeyRange":false,"IDBObjectStore":false,"IDBOpenDBRequest":false,"IDBRequest":false,"IDBTransaction":false,"IDBVersionChangeEvent":false,"IdleDeadline":false,"IIRFilterNode":false,"Image":false,"ImageBitmap":false,"ImageBitmapRenderingContext":false,"ImageCapture":false,"ImageData":false,"indexedDB":false,"innerHeight":false,"innerWidth":false,"InputEvent":false,"IntersectionObserver":false,"IntersectionObserverEntry":false,"Intl":false,"isSecureContext":false,"KeyboardEvent":false,"KeyframeEffect":false,"KeyframeEffectReadOnly":false,"length":false,"localStorage":false,"location":true,"Location":false,"locationbar":false,"matchMedia":false,"MediaDeviceInfo":false,"MediaDevices":false,"MediaElementAudioSourceNode":false,"MediaEncryptedEvent":false,"MediaError":false,"MediaKeyMessageEvent":false,"MediaKeySession":false,"MediaKeyStatusMap":false,"MediaKeySystemAccess":false,"MediaList":false,"MediaQueryList":false,"MediaQueryListEvent":false,"MediaRecorder":false,"MediaSettingsRange":false,"MediaSource":false,"MediaStream":false,"MediaStreamAudioDestinationNode":false,"MediaStreamAudioSourceNode":false,"MediaStreamEvent":false,"MediaStreamTrack":false,"MediaStreamTrackEvent":false,"menubar":false,"MessageChannel":false,"MessageEvent":false,"MessagePort":false,"MIDIAccess":false,"MIDIConnectionEvent":false,"MIDIInput":false,"MIDIInputMap":false,"MIDIMessageEvent":false,"MIDIOutput":false,"MIDIOutputMap":false,"MIDIPort":false,"MimeType":false,"MimeTypeArray":false,"MouseEvent":false,"moveBy":false,"moveTo":false,"MutationEvent":false,"MutationObserver":false,"MutationRecord":false,"name":false,"NamedNodeMap":false,"NavigationPreloadManager":false,"navigator":false,"Navigator":false,"NetworkInformation":false,"Node":false,"NodeFilter":false,"NodeIterator":false,"NodeList":false,"Notification":false,"OfflineAudioCompletionEvent":false,"OfflineAudioContext":false,"offscreenBuffering":false,"OffscreenCanvas":true,"onabort":true,"onafterprint":true,"onanimationend":true,"onanimationiteration":true,"onanimationstart":true,"onappinstalled":true,"onauxclick":true,"onbeforeinstallprompt":true,"onbeforeprint":true,"onbeforeunload":true,"onblur":true,"oncancel":true,"oncanplay":true,"oncanplaythrough":true,"onchange":true,"onclick":true,"onclose":true,"oncontextmenu":true,"oncuechange":true,"ondblclick":true,"ondevicemotion":true,"ondeviceorientation":true,"ondeviceorientationabsolute":true,"ondrag":true,"ondragend":true,"ondragenter":true,"ondragleave":true,"ondragover":true,"ondragstart":true,"ondrop":true,"ondurationchange":true,"onemptied":true,"onended":true,"onerror":true,"onfocus":true,"ongotpointercapture":true,"onhashchange":true,"oninput":true,"oninvalid":true,"onkeydown":true,"onkeypress":true,"onkeyup":true,"onlanguagechange":true,"onload":true,"onloadeddata":true,"onloadedmetadata":true,"onloadstart":true,"onlostpointercapture":true,"onmessage":true,"onmessageerror":true,"onmousedown":true,"onmouseenter":true,"onmouseleave":true,"onmousemove":true,"onmouseout":true,"onmouseover":true,"onmouseup":true,"onmousewheel":true,"onoffline":true,"ononline":true,"onpagehide":true,"onpageshow":true,"onpause":true,"onplay":true,"onplaying":true,"onpointercancel":true,"onpointerdown":true,"onpointerenter":true,"onpointerleave":true,"onpointermove":true,"onpointerout":true,"onpointerover":true,"onpointerup":true,"onpopstate":true,"onprogress":true,"onratechange":true,"onrejectionhandled":true,"onreset":true,"onresize":true,"onscroll":true,"onsearch":true,"onseeked":true,"onseeking":true,"onselect":true,"onstalled":true,"onstorage":true,"onsubmit":true,"onsuspend":true,"ontimeupdate":true,"ontoggle":true,"ontransitionend":true,"onunhandledrejection":true,"onunload":true,"onvolumechange":true,"onwaiting":true,"onwheel":true,"open":false,"openDatabase":false,"opener":false,"Option":false,"origin":false,"OscillatorNode":false,"outerHeight":false,"outerWidth":false,"PageTransitionEvent":false,"pageXOffset":false,"pageYOffset":false,"PannerNode":false,"parent":false,"Path2D":false,"PaymentAddress":false,"PaymentRequest":false,"PaymentRequestUpdateEvent":false,"PaymentResponse":false,"performance":false,"Performance":false,"PerformanceEntry":false,"PerformanceLongTaskTiming":false,"PerformanceMark":false,"PerformanceMeasure":false,"PerformanceNavigation":false,"PerformanceNavigationTiming":false,"PerformanceObserver":false,"PerformanceObserverEntryList":false,"PerformancePaintTiming":false,"PerformanceResourceTiming":false,"PerformanceTiming":false,"PeriodicWave":false,"Permissions":false,"PermissionStatus":false,"personalbar":false,"PhotoCapabilities":false,"Plugin":false,"PluginArray":false,"PointerEvent":false,"PopStateEvent":false,"postMessage":false,"Presentation":false,"PresentationAvailability":false,"PresentationConnection":false,"PresentationConnectionAvailableEvent":false,"PresentationConnectionCloseEvent":false,"PresentationConnectionList":false,"PresentationReceiver":false,"PresentationRequest":false,"print":false,"ProcessingInstruction":false,"ProgressEvent":false,"PromiseRejectionEvent":false,"prompt":false,"PushManager":false,"PushSubscription":false,"PushSubscriptionOptions":false,"queueMicrotask":false,"RadioNodeList":false,"Range":false,"ReadableStream":false,"registerProcessor":false,"RemotePlayback":false,"removeEventListener":false,"Request":false,"requestAnimationFrame":false,"requestIdleCallback":false,"resizeBy":false,"ResizeObserver":false,"ResizeObserverEntry":false,"resizeTo":false,"Response":false,"RTCCertificate":false,"RTCDataChannel":false,"RTCDataChannelEvent":false,"RTCDtlsTransport":false,"RTCIceCandidate":false,"RTCIceGatherer":false,"RTCIceTransport":false,"RTCPeerConnection":false,"RTCPeerConnectionIceEvent":false,"RTCRtpContributingSource":false,"RTCRtpReceiver":false,"RTCRtpSender":false,"RTCSctpTransport":false,"RTCSessionDescription":false,"RTCStatsReport":false,"RTCTrackEvent":false,"screen":false,"Screen":false,"screenLeft":false,"ScreenOrientation":false,"screenTop":false,"screenX":false,"screenY":false,"ScriptProcessorNode":false,"scroll":false,"scrollbars":false,"scrollBy":false,"scrollTo":false,"scrollX":false,"scrollY":false,"SecurityPolicyViolationEvent":false,"Selection":false,"self":false,"ServiceWorker":false,"ServiceWorkerContainer":false,"ServiceWorkerRegistration":false,"sessionStorage":false,"setInterval":false,"setTimeout":false,"ShadowRoot":false,"SharedWorker":false,"SourceBuffer":false,"SourceBufferList":false,"speechSynthesis":false,"SpeechSynthesisEvent":false,"SpeechSynthesisUtterance":false,"StaticRange":false,"status":false,"statusbar":false,"StereoPannerNode":false,"stop":false,"Storage":false,"StorageEvent":false,"StorageManager":false,"styleMedia":false,"StyleSheet":false,"StyleSheetList":false,"SubtleCrypto":false,"SVGAElement":false,"SVGAngle":false,"SVGAnimatedAngle":false,"SVGAnimatedBoolean":false,"SVGAnimatedEnumeration":false,"SVGAnimatedInteger":false,"SVGAnimatedLength":false,"SVGAnimatedLengthList":false,"SVGAnimatedNumber":false,"SVGAnimatedNumberList":false,"SVGAnimatedPreserveAspectRatio":false,"SVGAnimatedRect":false,"SVGAnimatedString":false,"SVGAnimatedTransformList":false,"SVGAnimateElement":false,"SVGAnimateMotionElement":false,"SVGAnimateTransformElement":false,"SVGAnimationElement":false,"SVGCircleElement":false,"SVGClipPathElement":false,"SVGComponentTransferFunctionElement":false,"SVGDefsElement":false,"SVGDescElement":false,"SVGDiscardElement":false,"SVGElement":false,"SVGEllipseElement":false,"SVGFEBlendElement":false,"SVGFEColorMatrixElement":false,"SVGFEComponentTransferElement":false,"SVGFECompositeElement":false,"SVGFEConvolveMatrixElement":false,"SVGFEDiffuseLightingElement":false,"SVGFEDisplacementMapElement":false,"SVGFEDistantLightElement":false,"SVGFEDropShadowElement":false,"SVGFEFloodElement":false,"SVGFEFuncAElement":false,"SVGFEFuncBElement":false,"SVGFEFuncGElement":false,"SVGFEFuncRElement":false,"SVGFEGaussianBlurElement":false,"SVGFEImageElement":false,"SVGFEMergeElement":false,"SVGFEMergeNodeElement":false,"SVGFEMorphologyElement":false,"SVGFEOffsetElement":false,"SVGFEPointLightElement":false,"SVGFESpecularLightingElement":false,"SVGFESpotLightElement":false,"SVGFETileElement":false,"SVGFETurbulenceElement":false,"SVGFilterElement":false,"SVGForeignObjectElement":false,"SVGGElement":false,"SVGGeometryElement":false,"SVGGradientElement":false,"SVGGraphicsElement":false,"SVGImageElement":false,"SVGLength":false,"SVGLengthList":false,"SVGLinearGradientElement":false,"SVGLineElement":false,"SVGMarkerElement":false,"SVGMaskElement":false,"SVGMatrix":false,"SVGMetadataElement":false,"SVGMPathElement":false,"SVGNumber":false,"SVGNumberList":false,"SVGPathElement":false,"SVGPatternElement":false,"SVGPoint":false,"SVGPointList":false,"SVGPolygonElement":false,"SVGPolylineElement":false,"SVGPreserveAspectRatio":false,"SVGRadialGradientElement":false,"SVGRect":false,"SVGRectElement":false,"SVGScriptElement":false,"SVGSetElement":false,"SVGStopElement":false,"SVGStringList":false,"SVGStyleElement":false,"SVGSVGElement":false,"SVGSwitchElement":false,"SVGSymbolElement":false,"SVGTextContentElement":false,"SVGTextElement":false,"SVGTextPathElement":false,"SVGTextPositioningElement":false,"SVGTitleElement":false,"SVGTransform":false,"SVGTransformList":false,"SVGTSpanElement":false,"SVGUnitTypes":false,"SVGUseElement":false,"SVGViewElement":false,"TaskAttributionTiming":false,"Text":false,"TextDecoder":false,"TextEncoder":false,"TextEvent":false,"TextMetrics":false,"TextTrack":false,"TextTrackCue":false,"TextTrackCueList":false,"TextTrackList":false,"TimeRanges":false,"toolbar":false,"top":false,"Touch":false,"TouchEvent":false,"TouchList":false,"TrackEvent":false,"TransitionEvent":false,"TreeWalker":false,"UIEvent":false,"URL":false,"URLSearchParams":false,"ValidityState":false,"visualViewport":false,"VisualViewport":false,"VTTCue":false,"WaveShaperNode":false,"WebAssembly":false,"WebGL2RenderingContext":false,"WebGLActiveInfo":false,"WebGLBuffer":false,"WebGLContextEvent":false,"WebGLFramebuffer":false,"WebGLProgram":false,"WebGLQuery":false,"WebGLRenderbuffer":false,"WebGLRenderingContext":false,"WebGLSampler":false,"WebGLShader":false,"WebGLShaderPrecisionFormat":false,"WebGLSync":false,"WebGLTexture":false,"WebGLTransformFeedback":false,"WebGLUniformLocation":false,"WebGLVertexArrayObject":false,"WebSocket":false,"WheelEvent":false,"window":false,"Window":false,"Worker":false,"WritableStream":false,"XMLDocument":false,"XMLHttpRequest":false,"XMLHttpRequestEventTarget":false,"XMLHttpRequestUpload":false,"XMLSerializer":false,"XPathEvaluator":false,"XPathExpression":false,"XPathResult":false,"XSLTProcessor":false},"worker":{"addEventListener":false,"applicationCache":false,"atob":false,"Blob":false,"BroadcastChannel":false,"btoa":false,"Cache":false,"caches":false,"clearInterval":false,"clearTimeout":false,"close":true,"console":false,"fetch":false,"FileReaderSync":false,"FormData":false,"Headers":false,"IDBCursor":false,"IDBCursorWithValue":false,"IDBDatabase":false,"IDBFactory":false,"IDBIndex":false,"IDBKeyRange":false,"IDBObjectStore":false,"IDBOpenDBRequest":false,"IDBRequest":false,"IDBTransaction":false,"IDBVersionChangeEvent":false,"ImageData":false,"importScripts":true,"indexedDB":false,"location":false,"MessageChannel":false,"MessagePort":false,"name":false,"navigator":false,"Notification":false,"onclose":true,"onconnect":true,"onerror":true,"onlanguagechange":true,"onmessage":true,"onoffline":true,"ononline":true,"onrejectionhandled":true,"onunhandledrejection":true,"performance":false,"Performance":false,"PerformanceEntry":false,"PerformanceMark":false,"PerformanceMeasure":false,"PerformanceNavigation":false,"PerformanceResourceTiming":false,"PerformanceTiming":false,"postMessage":true,"Promise":false,"queueMicrotask":false,"removeEventListener":false,"Request":false,"Response":false,"self":true,"ServiceWorkerRegistration":false,"setInterval":false,"setTimeout":false,"TextDecoder":false,"TextEncoder":false,"URL":false,"URLSearchParams":false,"WebSocket":false,"Worker":false,"WorkerGlobalScope":false,"XMLHttpRequest":false},"node":{"__dirname":false,"__filename":false,"Buffer":false,"clearImmediate":false,"clearInterval":false,"clearTimeout":false,"console":false,"exports":true,"global":false,"Intl":false,"module":false,"process":false,"queueMicrotask":false,"require":false,"setImmediate":false,"setInterval":false,"setTimeout":false,"TextDecoder":false,"TextEncoder":false,"URL":false,"URLSearchParams":false},"commonjs":{"exports":true,"global":false,"module":false,"require":false},"amd":{"define":false,"require":false},"mocha":{"after":false,"afterEach":false,"before":false,"beforeEach":false,"context":false,"describe":false,"it":false,"mocha":false,"run":false,"setup":false,"specify":false,"suite":false,"suiteSetup":false,"suiteTeardown":false,"teardown":false,"test":false,"xcontext":false,"xdescribe":false,"xit":false,"xspecify":false},"jasmine":{"afterAll":false,"afterEach":false,"beforeAll":false,"beforeEach":false,"describe":false,"expect":false,"fail":false,"fdescribe":false,"fit":false,"it":false,"jasmine":false,"pending":false,"runs":false,"spyOn":false,"spyOnProperty":false,"waits":false,"waitsFor":false,"xdescribe":false,"xit":false},"jest":{"afterAll":false,"afterEach":false,"beforeAll":false,"beforeEach":false,"describe":false,"expect":false,"fdescribe":false,"fit":false,"it":false,"jest":false,"pit":false,"require":false,"test":false,"xdescribe":false,"xit":false,"xtest":false},"qunit":{"asyncTest":false,"deepEqual":false,"equal":false,"expect":false,"module":false,"notDeepEqual":false,"notEqual":false,"notOk":false,"notPropEqual":false,"notStrictEqual":false,"ok":false,"propEqual":false,"QUnit":false,"raises":false,"start":false,"stop":false,"strictEqual":false,"test":false,"throws":false},"phantomjs":{"console":true,"exports":true,"phantom":true,"require":true,"WebPage":true},"couch":{"emit":false,"exports":false,"getRow":false,"log":false,"module":false,"provides":false,"require":false,"respond":false,"send":false,"start":false,"sum":false},"rhino":{"defineClass":false,"deserialize":false,"gc":false,"help":false,"importClass":false,"importPackage":false,"java":false,"load":false,"loadClass":false,"Packages":false,"print":false,"quit":false,"readFile":false,"readUrl":false,"runCommand":false,"seal":false,"serialize":false,"spawn":false,"sync":false,"toint32":false,"version":false},"nashorn":{"__DIR__":false,"__FILE__":false,"__LINE__":false,"com":false,"edu":false,"exit":false,"java":false,"Java":false,"javafx":false,"JavaImporter":false,"javax":false,"JSAdapter":false,"load":false,"loadWithNewGlobal":false,"org":false,"Packages":false,"print":false,"quit":false},"wsh":{"ActiveXObject":true,"Enumerator":true,"GetObject":true,"ScriptEngine":true,"ScriptEngineBuildVersion":true,"ScriptEngineMajorVersion":true,"ScriptEngineMinorVersion":true,"VBArray":true,"WScript":true,"WSH":true,"XDomainRequest":true},"jquery":{"$":false,"jQuery":false},"yui":{"YAHOO":false,"YAHOO_config":false,"YUI":false,"YUI_config":false},"shelljs":{"cat":false,"cd":false,"chmod":false,"config":false,"cp":false,"dirs":false,"echo":false,"env":false,"error":false,"exec":false,"exit":false,"find":false,"grep":false,"ln":false,"ls":false,"mkdir":false,"mv":false,"popd":false,"pushd":false,"pwd":false,"rm":false,"sed":false,"set":false,"target":false,"tempdir":false,"test":false,"touch":false,"which":false},"prototypejs":{"$":false,"$$":false,"$A":false,"$break":false,"$continue":false,"$F":false,"$H":false,"$R":false,"$w":false,"Abstract":false,"Ajax":false,"Autocompleter":false,"Builder":false,"Class":false,"Control":false,"Draggable":false,"Draggables":false,"Droppables":false,"Effect":false,"Element":false,"Enumerable":false,"Event":false,"Field":false,"Form":false,"Hash":false,"Insertion":false,"ObjectRange":false,"PeriodicalExecuter":false,"Position":false,"Prototype":false,"Scriptaculous":false,"Selector":false,"Sortable":false,"SortableObserver":false,"Sound":false,"Template":false,"Toggle":false,"Try":false},"meteor":{"_":false,"$":false,"Accounts":false,"AccountsClient":false,"AccountsCommon":false,"AccountsServer":false,"App":false,"Assets":false,"Blaze":false,"check":false,"Cordova":false,"DDP":false,"DDPRateLimiter":false,"DDPServer":false,"Deps":false,"EJSON":false,"Email":false,"HTTP":false,"Log":false,"Match":false,"Meteor":false,"Mongo":false,"MongoInternals":false,"Npm":false,"Package":false,"Plugin":false,"process":false,"Random":false,"ReactiveDict":false,"ReactiveVar":false,"Router":false,"ServiceConfiguration":false,"Session":false,"share":false,"Spacebars":false,"Template":false,"Tinytest":false,"Tracker":false,"UI":false,"Utils":false,"WebApp":false,"WebAppInternals":false},"mongo":{"_isWindows":false,"_rand":false,"BulkWriteResult":false,"cat":false,"cd":false,"connect":false,"db":false,"getHostName":false,"getMemInfo":false,"hostname":false,"ISODate":false,"listFiles":false,"load":false,"ls":false,"md5sumFile":false,"mkdir":false,"Mongo":false,"NumberInt":false,"NumberLong":false,"ObjectId":false,"PlanCache":false,"print":false,"printjson":false,"pwd":false,"quit":false,"removeFile":false,"rs":false,"sh":false,"UUID":false,"version":false,"WriteResult":false},"applescript":{"$":false,"Application":false,"Automation":false,"console":false,"delay":false,"Library":false,"ObjC":false,"ObjectSpecifier":false,"Path":false,"Progress":false,"Ref":false},"serviceworker":{"addEventListener":false,"applicationCache":false,"atob":false,"Blob":false,"BroadcastChannel":false,"btoa":false,"Cache":false,"caches":false,"CacheStorage":false,"clearInterval":false,"clearTimeout":false,"Client":false,"clients":false,"Clients":false,"close":true,"console":false,"ExtendableEvent":false,"ExtendableMessageEvent":false,"fetch":false,"FetchEvent":false,"FileReaderSync":false,"FormData":false,"Headers":false,"IDBCursor":false,"IDBCursorWithValue":false,"IDBDatabase":false,"IDBFactory":false,"IDBIndex":false,"IDBKeyRange":false,"IDBObjectStore":false,"IDBOpenDBRequest":false,"IDBRequest":false,"IDBTransaction":false,"IDBVersionChangeEvent":false,"ImageData":false,"importScripts":false,"indexedDB":false,"location":false,"MessageChannel":false,"MessagePort":false,"name":false,"navigator":false,"Notification":false,"onclose":true,"onconnect":true,"onerror":true,"onfetch":true,"oninstall":true,"onlanguagechange":true,"onmessage":true,"onmessageerror":true,"onnotificationclick":true,"onnotificationclose":true,"onoffline":true,"ononline":true,"onpush":true,"onpushsubscriptionchange":true,"onrejectionhandled":true,"onsync":true,"onunhandledrejection":true,"performance":false,"Performance":false,"PerformanceEntry":false,"PerformanceMark":false,"PerformanceMeasure":false,"PerformanceNavigation":false,"PerformanceResourceTiming":false,"PerformanceTiming":false,"postMessage":true,"Promise":false,"queueMicrotask":false,"registration":false,"removeEventListener":false,"Request":false,"Response":false,"self":false,"ServiceWorker":false,"ServiceWorkerContainer":false,"ServiceWorkerGlobalScope":false,"ServiceWorkerMessageEvent":false,"ServiceWorkerRegistration":false,"setInterval":false,"setTimeout":false,"skipWaiting":false,"TextDecoder":false,"TextEncoder":false,"URL":false,"URLSearchParams":false,"WebSocket":false,"WindowClient":false,"Worker":false,"WorkerGlobalScope":false,"XMLHttpRequest":false},"atomtest":{"advanceClock":false,"fakeClearInterval":false,"fakeClearTimeout":false,"fakeSetInterval":false,"fakeSetTimeout":false,"resetTimeouts":false,"waitsForPromise":false},"embertest":{"andThen":false,"click":false,"currentPath":false,"currentRouteName":false,"currentURL":false,"fillIn":false,"find":false,"findAll":false,"findWithAssert":false,"keyEvent":false,"pauseTest":false,"resumeTest":false,"triggerEvent":false,"visit":false,"wait":false},"protractor":{"$":false,"$$":false,"browser":false,"by":false,"By":false,"DartObject":false,"element":false,"protractor":false},"shared-node-browser":{"clearInterval":false,"clearTimeout":false,"console":false,"setInterval":false,"setTimeout":false,"URL":false,"URLSearchParams":false},"webextensions":{"browser":false,"chrome":false,"opr":false},"greasemonkey":{"cloneInto":false,"createObjectIn":false,"exportFunction":false,"GM":false,"GM_addStyle":false,"GM_deleteValue":false,"GM_getResourceText":false,"GM_getResourceURL":false,"GM_getValue":false,"GM_info":false,"GM_listValues":false,"GM_log":false,"GM_openInTab":false,"GM_registerMenuCommand":false,"GM_setClipboard":false,"GM_setValue":false,"GM_xmlhttpRequest":false,"unsafeWindow":false},"devtools":{"$":false,"$_":false,"$$":false,"$0":false,"$1":false,"$2":false,"$3":false,"$4":false,"$x":false,"chrome":false,"clear":false,"copy":false,"debug":false,"dir":false,"dirxml":false,"getEventListeners":false,"inspect":false,"keys":false,"monitor":false,"monitorEvents":false,"profile":false,"profileEnd":false,"queryObjects":false,"table":false,"undebug":false,"unmonitor":false,"unmonitorEvents":false,"values":false}}
69979
69980/***/ }),
69981/* 223 */
69982/***/ (function(module, exports, __webpack_require__) {
69983
69984exports.SourceMapGenerator = __webpack_require__(100).SourceMapGenerator;
69985exports.SourceMapConsumer = __webpack_require__(226).SourceMapConsumer;
69986exports.SourceNode = __webpack_require__(229).SourceNode;
69987
69988/***/ }),
69989/* 224 */
69990/***/ (function(module, exports) {
69991
69992var intToCharMap = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split('');
69993
69994exports.encode = function (number) {
69995 if (0 <= number && number < intToCharMap.length) {
69996 return intToCharMap[number];
69997 }
69998
69999 throw new TypeError("Must be between 0 and 63: " + number);
70000};
70001
70002exports.decode = function (charCode) {
70003 var bigA = 65;
70004 var bigZ = 90;
70005 var littleA = 97;
70006 var littleZ = 122;
70007 var zero = 48;
70008 var nine = 57;
70009 var plus = 43;
70010 var slash = 47;
70011 var littleOffset = 26;
70012 var numberOffset = 52;
70013
70014 if (bigA <= charCode && charCode <= bigZ) {
70015 return charCode - bigA;
70016 }
70017
70018 if (littleA <= charCode && charCode <= littleZ) {
70019 return charCode - littleA + littleOffset;
70020 }
70021
70022 if (zero <= charCode && charCode <= nine) {
70023 return charCode - zero + numberOffset;
70024 }
70025
70026 if (charCode == plus) {
70027 return 62;
70028 }
70029
70030 if (charCode == slash) {
70031 return 63;
70032 }
70033
70034 return -1;
70035};
70036
70037/***/ }),
70038/* 225 */
70039/***/ (function(module, exports, __webpack_require__) {
70040
70041var util = __webpack_require__(30);
70042
70043function generatedPositionAfter(mappingA, mappingB) {
70044 var lineA = mappingA.generatedLine;
70045 var lineB = mappingB.generatedLine;
70046 var columnA = mappingA.generatedColumn;
70047 var columnB = mappingB.generatedColumn;
70048 return lineB > lineA || lineB == lineA && columnB >= columnA || util.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0;
70049}
70050
70051function MappingList() {
70052 this._array = [];
70053 this._sorted = true;
70054 this._last = {
70055 generatedLine: -1,
70056 generatedColumn: 0
70057 };
70058}
70059
70060MappingList.prototype.unsortedForEach = function MappingList_forEach(aCallback, aThisArg) {
70061 this._array.forEach(aCallback, aThisArg);
70062};
70063
70064MappingList.prototype.add = function MappingList_add(aMapping) {
70065 if (generatedPositionAfter(this._last, aMapping)) {
70066 this._last = aMapping;
70067
70068 this._array.push(aMapping);
70069 } else {
70070 this._sorted = false;
70071
70072 this._array.push(aMapping);
70073 }
70074};
70075
70076MappingList.prototype.toArray = function MappingList_toArray() {
70077 if (!this._sorted) {
70078 this._array.sort(util.compareByGeneratedPositionsInflated);
70079
70080 this._sorted = true;
70081 }
70082
70083 return this._array;
70084};
70085
70086exports.MappingList = MappingList;
70087
70088/***/ }),
70089/* 226 */
70090/***/ (function(module, exports, __webpack_require__) {
70091
70092var util = __webpack_require__(30);
70093
70094var binarySearch = __webpack_require__(227);
70095
70096var ArraySet = __webpack_require__(102).ArraySet;
70097
70098var base64VLQ = __webpack_require__(101);
70099
70100var quickSort = __webpack_require__(228).quickSort;
70101
70102function SourceMapConsumer(aSourceMap) {
70103 var sourceMap = aSourceMap;
70104
70105 if (typeof aSourceMap === 'string') {
70106 sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, ''));
70107 }
70108
70109 return sourceMap.sections != null ? new IndexedSourceMapConsumer(sourceMap) : new BasicSourceMapConsumer(sourceMap);
70110}
70111
70112SourceMapConsumer.fromSourceMap = function (aSourceMap) {
70113 return BasicSourceMapConsumer.fromSourceMap(aSourceMap);
70114};
70115
70116SourceMapConsumer.prototype._version = 3;
70117SourceMapConsumer.prototype.__generatedMappings = null;
70118Object.defineProperty(SourceMapConsumer.prototype, '_generatedMappings', {
70119 get: function get() {
70120 if (!this.__generatedMappings) {
70121 this._parseMappings(this._mappings, this.sourceRoot);
70122 }
70123
70124 return this.__generatedMappings;
70125 }
70126});
70127SourceMapConsumer.prototype.__originalMappings = null;
70128Object.defineProperty(SourceMapConsumer.prototype, '_originalMappings', {
70129 get: function get() {
70130 if (!this.__originalMappings) {
70131 this._parseMappings(this._mappings, this.sourceRoot);
70132 }
70133
70134 return this.__originalMappings;
70135 }
70136});
70137
70138SourceMapConsumer.prototype._charIsMappingSeparator = function SourceMapConsumer_charIsMappingSeparator(aStr, index) {
70139 var c = aStr.charAt(index);
70140 return c === ";" || c === ",";
70141};
70142
70143SourceMapConsumer.prototype._parseMappings = function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {
70144 throw new Error("Subclasses must implement _parseMappings");
70145};
70146
70147SourceMapConsumer.GENERATED_ORDER = 1;
70148SourceMapConsumer.ORIGINAL_ORDER = 2;
70149SourceMapConsumer.GREATEST_LOWER_BOUND = 1;
70150SourceMapConsumer.LEAST_UPPER_BOUND = 2;
70151
70152SourceMapConsumer.prototype.eachMapping = function SourceMapConsumer_eachMapping(aCallback, aContext, aOrder) {
70153 var context = aContext || null;
70154 var order = aOrder || SourceMapConsumer.GENERATED_ORDER;
70155 var mappings;
70156
70157 switch (order) {
70158 case SourceMapConsumer.GENERATED_ORDER:
70159 mappings = this._generatedMappings;
70160 break;
70161
70162 case SourceMapConsumer.ORIGINAL_ORDER:
70163 mappings = this._originalMappings;
70164 break;
70165
70166 default:
70167 throw new Error("Unknown order of iteration.");
70168 }
70169
70170 var sourceRoot = this.sourceRoot;
70171 mappings.map(function (mapping) {
70172 var source = mapping.source === null ? null : this._sources.at(mapping.source);
70173
70174 if (source != null && sourceRoot != null) {
70175 source = util.join(sourceRoot, source);
70176 }
70177
70178 return {
70179 source: source,
70180 generatedLine: mapping.generatedLine,
70181 generatedColumn: mapping.generatedColumn,
70182 originalLine: mapping.originalLine,
70183 originalColumn: mapping.originalColumn,
70184 name: mapping.name === null ? null : this._names.at(mapping.name)
70185 };
70186 }, this).forEach(aCallback, context);
70187};
70188
70189SourceMapConsumer.prototype.allGeneratedPositionsFor = function SourceMapConsumer_allGeneratedPositionsFor(aArgs) {
70190 var line = util.getArg(aArgs, 'line');
70191 var needle = {
70192 source: util.getArg(aArgs, 'source'),
70193 originalLine: line,
70194 originalColumn: util.getArg(aArgs, 'column', 0)
70195 };
70196
70197 if (this.sourceRoot != null) {
70198 needle.source = util.relative(this.sourceRoot, needle.source);
70199 }
70200
70201 if (!this._sources.has(needle.source)) {
70202 return [];
70203 }
70204
70205 needle.source = this._sources.indexOf(needle.source);
70206 var mappings = [];
70207
70208 var index = this._findMapping(needle, this._originalMappings, "originalLine", "originalColumn", util.compareByOriginalPositions, binarySearch.LEAST_UPPER_BOUND);
70209
70210 if (index >= 0) {
70211 var mapping = this._originalMappings[index];
70212
70213 if (aArgs.column === undefined) {
70214 var originalLine = mapping.originalLine;
70215
70216 while (mapping && mapping.originalLine === originalLine) {
70217 mappings.push({
70218 line: util.getArg(mapping, 'generatedLine', null),
70219 column: util.getArg(mapping, 'generatedColumn', null),
70220 lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)
70221 });
70222 mapping = this._originalMappings[++index];
70223 }
70224 } else {
70225 var originalColumn = mapping.originalColumn;
70226
70227 while (mapping && mapping.originalLine === line && mapping.originalColumn == originalColumn) {
70228 mappings.push({
70229 line: util.getArg(mapping, 'generatedLine', null),
70230 column: util.getArg(mapping, 'generatedColumn', null),
70231 lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)
70232 });
70233 mapping = this._originalMappings[++index];
70234 }
70235 }
70236 }
70237
70238 return mappings;
70239};
70240
70241exports.SourceMapConsumer = SourceMapConsumer;
70242
70243function BasicSourceMapConsumer(aSourceMap) {
70244 var sourceMap = aSourceMap;
70245
70246 if (typeof aSourceMap === 'string') {
70247 sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, ''));
70248 }
70249
70250 var version = util.getArg(sourceMap, 'version');
70251 var sources = util.getArg(sourceMap, 'sources');
70252 var names = util.getArg(sourceMap, 'names', []);
70253 var sourceRoot = util.getArg(sourceMap, 'sourceRoot', null);
70254 var sourcesContent = util.getArg(sourceMap, 'sourcesContent', null);
70255 var mappings = util.getArg(sourceMap, 'mappings');
70256 var file = util.getArg(sourceMap, 'file', null);
70257
70258 if (version != this._version) {
70259 throw new Error('Unsupported version: ' + version);
70260 }
70261
70262 sources = sources.map(String).map(util.normalize).map(function (source) {
70263 return sourceRoot && util.isAbsolute(sourceRoot) && util.isAbsolute(source) ? util.relative(sourceRoot, source) : source;
70264 });
70265 this._names = ArraySet.fromArray(names.map(String), true);
70266 this._sources = ArraySet.fromArray(sources, true);
70267 this.sourceRoot = sourceRoot;
70268 this.sourcesContent = sourcesContent;
70269 this._mappings = mappings;
70270 this.file = file;
70271}
70272
70273BasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);
70274BasicSourceMapConsumer.prototype.consumer = SourceMapConsumer;
70275
70276BasicSourceMapConsumer.fromSourceMap = function SourceMapConsumer_fromSourceMap(aSourceMap) {
70277 var smc = Object.create(BasicSourceMapConsumer.prototype);
70278 var names = smc._names = ArraySet.fromArray(aSourceMap._names.toArray(), true);
70279 var sources = smc._sources = ArraySet.fromArray(aSourceMap._sources.toArray(), true);
70280 smc.sourceRoot = aSourceMap._sourceRoot;
70281 smc.sourcesContent = aSourceMap._generateSourcesContent(smc._sources.toArray(), smc.sourceRoot);
70282 smc.file = aSourceMap._file;
70283
70284 var generatedMappings = aSourceMap._mappings.toArray().slice();
70285
70286 var destGeneratedMappings = smc.__generatedMappings = [];
70287 var destOriginalMappings = smc.__originalMappings = [];
70288
70289 for (var i = 0, length = generatedMappings.length; i < length; i++) {
70290 var srcMapping = generatedMappings[i];
70291 var destMapping = new Mapping();
70292 destMapping.generatedLine = srcMapping.generatedLine;
70293 destMapping.generatedColumn = srcMapping.generatedColumn;
70294
70295 if (srcMapping.source) {
70296 destMapping.source = sources.indexOf(srcMapping.source);
70297 destMapping.originalLine = srcMapping.originalLine;
70298 destMapping.originalColumn = srcMapping.originalColumn;
70299
70300 if (srcMapping.name) {
70301 destMapping.name = names.indexOf(srcMapping.name);
70302 }
70303
70304 destOriginalMappings.push(destMapping);
70305 }
70306
70307 destGeneratedMappings.push(destMapping);
70308 }
70309
70310 quickSort(smc.__originalMappings, util.compareByOriginalPositions);
70311 return smc;
70312};
70313
70314BasicSourceMapConsumer.prototype._version = 3;
70315Object.defineProperty(BasicSourceMapConsumer.prototype, 'sources', {
70316 get: function get() {
70317 return this._sources.toArray().map(function (s) {
70318 return this.sourceRoot != null ? util.join(this.sourceRoot, s) : s;
70319 }, this);
70320 }
70321});
70322
70323function Mapping() {
70324 this.generatedLine = 0;
70325 this.generatedColumn = 0;
70326 this.source = null;
70327 this.originalLine = null;
70328 this.originalColumn = null;
70329 this.name = null;
70330}
70331
70332BasicSourceMapConsumer.prototype._parseMappings = function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {
70333 var generatedLine = 1;
70334 var previousGeneratedColumn = 0;
70335 var previousOriginalLine = 0;
70336 var previousOriginalColumn = 0;
70337 var previousSource = 0;
70338 var previousName = 0;
70339 var length = aStr.length;
70340 var index = 0;
70341 var cachedSegments = {};
70342 var temp = {};
70343 var originalMappings = [];
70344 var generatedMappings = [];
70345 var mapping, str, segment, end, value;
70346
70347 while (index < length) {
70348 if (aStr.charAt(index) === ';') {
70349 generatedLine++;
70350 index++;
70351 previousGeneratedColumn = 0;
70352 } else if (aStr.charAt(index) === ',') {
70353 index++;
70354 } else {
70355 mapping = new Mapping();
70356 mapping.generatedLine = generatedLine;
70357
70358 for (end = index; end < length; end++) {
70359 if (this._charIsMappingSeparator(aStr, end)) {
70360 break;
70361 }
70362 }
70363
70364 str = aStr.slice(index, end);
70365 segment = cachedSegments[str];
70366
70367 if (segment) {
70368 index += str.length;
70369 } else {
70370 segment = [];
70371
70372 while (index < end) {
70373 base64VLQ.decode(aStr, index, temp);
70374 value = temp.value;
70375 index = temp.rest;
70376 segment.push(value);
70377 }
70378
70379 if (segment.length === 2) {
70380 throw new Error('Found a source, but no line and column');
70381 }
70382
70383 if (segment.length === 3) {
70384 throw new Error('Found a source and line, but no column');
70385 }
70386
70387 cachedSegments[str] = segment;
70388 }
70389
70390 mapping.generatedColumn = previousGeneratedColumn + segment[0];
70391 previousGeneratedColumn = mapping.generatedColumn;
70392
70393 if (segment.length > 1) {
70394 mapping.source = previousSource + segment[1];
70395 previousSource += segment[1];
70396 mapping.originalLine = previousOriginalLine + segment[2];
70397 previousOriginalLine = mapping.originalLine;
70398 mapping.originalLine += 1;
70399 mapping.originalColumn = previousOriginalColumn + segment[3];
70400 previousOriginalColumn = mapping.originalColumn;
70401
70402 if (segment.length > 4) {
70403 mapping.name = previousName + segment[4];
70404 previousName += segment[4];
70405 }
70406 }
70407
70408 generatedMappings.push(mapping);
70409
70410 if (typeof mapping.originalLine === 'number') {
70411 originalMappings.push(mapping);
70412 }
70413 }
70414 }
70415
70416 quickSort(generatedMappings, util.compareByGeneratedPositionsDeflated);
70417 this.__generatedMappings = generatedMappings;
70418 quickSort(originalMappings, util.compareByOriginalPositions);
70419 this.__originalMappings = originalMappings;
70420};
70421
70422BasicSourceMapConsumer.prototype._findMapping = function SourceMapConsumer_findMapping(aNeedle, aMappings, aLineName, aColumnName, aComparator, aBias) {
70423 if (aNeedle[aLineName] <= 0) {
70424 throw new TypeError('Line must be greater than or equal to 1, got ' + aNeedle[aLineName]);
70425 }
70426
70427 if (aNeedle[aColumnName] < 0) {
70428 throw new TypeError('Column must be greater than or equal to 0, got ' + aNeedle[aColumnName]);
70429 }
70430
70431 return binarySearch.search(aNeedle, aMappings, aComparator, aBias);
70432};
70433
70434BasicSourceMapConsumer.prototype.computeColumnSpans = function SourceMapConsumer_computeColumnSpans() {
70435 for (var index = 0; index < this._generatedMappings.length; ++index) {
70436 var mapping = this._generatedMappings[index];
70437
70438 if (index + 1 < this._generatedMappings.length) {
70439 var nextMapping = this._generatedMappings[index + 1];
70440
70441 if (mapping.generatedLine === nextMapping.generatedLine) {
70442 mapping.lastGeneratedColumn = nextMapping.generatedColumn - 1;
70443 continue;
70444 }
70445 }
70446
70447 mapping.lastGeneratedColumn = Infinity;
70448 }
70449};
70450
70451BasicSourceMapConsumer.prototype.originalPositionFor = function SourceMapConsumer_originalPositionFor(aArgs) {
70452 var needle = {
70453 generatedLine: util.getArg(aArgs, 'line'),
70454 generatedColumn: util.getArg(aArgs, 'column')
70455 };
70456
70457 var index = this._findMapping(needle, this._generatedMappings, "generatedLine", "generatedColumn", util.compareByGeneratedPositionsDeflated, util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND));
70458
70459 if (index >= 0) {
70460 var mapping = this._generatedMappings[index];
70461
70462 if (mapping.generatedLine === needle.generatedLine) {
70463 var source = util.getArg(mapping, 'source', null);
70464
70465 if (source !== null) {
70466 source = this._sources.at(source);
70467
70468 if (this.sourceRoot != null) {
70469 source = util.join(this.sourceRoot, source);
70470 }
70471 }
70472
70473 var name = util.getArg(mapping, 'name', null);
70474
70475 if (name !== null) {
70476 name = this._names.at(name);
70477 }
70478
70479 return {
70480 source: source,
70481 line: util.getArg(mapping, 'originalLine', null),
70482 column: util.getArg(mapping, 'originalColumn', null),
70483 name: name
70484 };
70485 }
70486 }
70487
70488 return {
70489 source: null,
70490 line: null,
70491 column: null,
70492 name: null
70493 };
70494};
70495
70496BasicSourceMapConsumer.prototype.hasContentsOfAllSources = function BasicSourceMapConsumer_hasContentsOfAllSources() {
70497 if (!this.sourcesContent) {
70498 return false;
70499 }
70500
70501 return this.sourcesContent.length >= this._sources.size() && !this.sourcesContent.some(function (sc) {
70502 return sc == null;
70503 });
70504};
70505
70506BasicSourceMapConsumer.prototype.sourceContentFor = function SourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {
70507 if (!this.sourcesContent) {
70508 return null;
70509 }
70510
70511 if (this.sourceRoot != null) {
70512 aSource = util.relative(this.sourceRoot, aSource);
70513 }
70514
70515 if (this._sources.has(aSource)) {
70516 return this.sourcesContent[this._sources.indexOf(aSource)];
70517 }
70518
70519 var url;
70520
70521 if (this.sourceRoot != null && (url = util.urlParse(this.sourceRoot))) {
70522 var fileUriAbsPath = aSource.replace(/^file:\/\//, "");
70523
70524 if (url.scheme == "file" && this._sources.has(fileUriAbsPath)) {
70525 return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)];
70526 }
70527
70528 if ((!url.path || url.path == "/") && this._sources.has("/" + aSource)) {
70529 return this.sourcesContent[this._sources.indexOf("/" + aSource)];
70530 }
70531 }
70532
70533 if (nullOnMissing) {
70534 return null;
70535 } else {
70536 throw new Error('"' + aSource + '" is not in the SourceMap.');
70537 }
70538};
70539
70540BasicSourceMapConsumer.prototype.generatedPositionFor = function SourceMapConsumer_generatedPositionFor(aArgs) {
70541 var source = util.getArg(aArgs, 'source');
70542
70543 if (this.sourceRoot != null) {
70544 source = util.relative(this.sourceRoot, source);
70545 }
70546
70547 if (!this._sources.has(source)) {
70548 return {
70549 line: null,
70550 column: null,
70551 lastColumn: null
70552 };
70553 }
70554
70555 source = this._sources.indexOf(source);
70556 var needle = {
70557 source: source,
70558 originalLine: util.getArg(aArgs, 'line'),
70559 originalColumn: util.getArg(aArgs, 'column')
70560 };
70561
70562 var index = this._findMapping(needle, this._originalMappings, "originalLine", "originalColumn", util.compareByOriginalPositions, util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND));
70563
70564 if (index >= 0) {
70565 var mapping = this._originalMappings[index];
70566
70567 if (mapping.source === needle.source) {
70568 return {
70569 line: util.getArg(mapping, 'generatedLine', null),
70570 column: util.getArg(mapping, 'generatedColumn', null),
70571 lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)
70572 };
70573 }
70574 }
70575
70576 return {
70577 line: null,
70578 column: null,
70579 lastColumn: null
70580 };
70581};
70582
70583exports.BasicSourceMapConsumer = BasicSourceMapConsumer;
70584
70585function IndexedSourceMapConsumer(aSourceMap) {
70586 var sourceMap = aSourceMap;
70587
70588 if (typeof aSourceMap === 'string') {
70589 sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, ''));
70590 }
70591
70592 var version = util.getArg(sourceMap, 'version');
70593 var sections = util.getArg(sourceMap, 'sections');
70594
70595 if (version != this._version) {
70596 throw new Error('Unsupported version: ' + version);
70597 }
70598
70599 this._sources = new ArraySet();
70600 this._names = new ArraySet();
70601 var lastOffset = {
70602 line: -1,
70603 column: 0
70604 };
70605 this._sections = sections.map(function (s) {
70606 if (s.url) {
70607 throw new Error('Support for url field in sections not implemented.');
70608 }
70609
70610 var offset = util.getArg(s, 'offset');
70611 var offsetLine = util.getArg(offset, 'line');
70612 var offsetColumn = util.getArg(offset, 'column');
70613
70614 if (offsetLine < lastOffset.line || offsetLine === lastOffset.line && offsetColumn < lastOffset.column) {
70615 throw new Error('Section offsets must be ordered and non-overlapping.');
70616 }
70617
70618 lastOffset = offset;
70619 return {
70620 generatedOffset: {
70621 generatedLine: offsetLine + 1,
70622 generatedColumn: offsetColumn + 1
70623 },
70624 consumer: new SourceMapConsumer(util.getArg(s, 'map'))
70625 };
70626 });
70627}
70628
70629IndexedSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);
70630IndexedSourceMapConsumer.prototype.constructor = SourceMapConsumer;
70631IndexedSourceMapConsumer.prototype._version = 3;
70632Object.defineProperty(IndexedSourceMapConsumer.prototype, 'sources', {
70633 get: function get() {
70634 var sources = [];
70635
70636 for (var i = 0; i < this._sections.length; i++) {
70637 for (var j = 0; j < this._sections[i].consumer.sources.length; j++) {
70638 sources.push(this._sections[i].consumer.sources[j]);
70639 }
70640 }
70641
70642 return sources;
70643 }
70644});
70645
70646IndexedSourceMapConsumer.prototype.originalPositionFor = function IndexedSourceMapConsumer_originalPositionFor(aArgs) {
70647 var needle = {
70648 generatedLine: util.getArg(aArgs, 'line'),
70649 generatedColumn: util.getArg(aArgs, 'column')
70650 };
70651 var sectionIndex = binarySearch.search(needle, this._sections, function (needle, section) {
70652 var cmp = needle.generatedLine - section.generatedOffset.generatedLine;
70653
70654 if (cmp) {
70655 return cmp;
70656 }
70657
70658 return needle.generatedColumn - section.generatedOffset.generatedColumn;
70659 });
70660 var section = this._sections[sectionIndex];
70661
70662 if (!section) {
70663 return {
70664 source: null,
70665 line: null,
70666 column: null,
70667 name: null
70668 };
70669 }
70670
70671 return section.consumer.originalPositionFor({
70672 line: needle.generatedLine - (section.generatedOffset.generatedLine - 1),
70673 column: needle.generatedColumn - (section.generatedOffset.generatedLine === needle.generatedLine ? section.generatedOffset.generatedColumn - 1 : 0),
70674 bias: aArgs.bias
70675 });
70676};
70677
70678IndexedSourceMapConsumer.prototype.hasContentsOfAllSources = function IndexedSourceMapConsumer_hasContentsOfAllSources() {
70679 return this._sections.every(function (s) {
70680 return s.consumer.hasContentsOfAllSources();
70681 });
70682};
70683
70684IndexedSourceMapConsumer.prototype.sourceContentFor = function IndexedSourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {
70685 for (var i = 0; i < this._sections.length; i++) {
70686 var section = this._sections[i];
70687 var content = section.consumer.sourceContentFor(aSource, true);
70688
70689 if (content) {
70690 return content;
70691 }
70692 }
70693
70694 if (nullOnMissing) {
70695 return null;
70696 } else {
70697 throw new Error('"' + aSource + '" is not in the SourceMap.');
70698 }
70699};
70700
70701IndexedSourceMapConsumer.prototype.generatedPositionFor = function IndexedSourceMapConsumer_generatedPositionFor(aArgs) {
70702 for (var i = 0; i < this._sections.length; i++) {
70703 var section = this._sections[i];
70704
70705 if (section.consumer.sources.indexOf(util.getArg(aArgs, 'source')) === -1) {
70706 continue;
70707 }
70708
70709 var generatedPosition = section.consumer.generatedPositionFor(aArgs);
70710
70711 if (generatedPosition) {
70712 var ret = {
70713 line: generatedPosition.line + (section.generatedOffset.generatedLine - 1),
70714 column: generatedPosition.column + (section.generatedOffset.generatedLine === generatedPosition.line ? section.generatedOffset.generatedColumn - 1 : 0)
70715 };
70716 return ret;
70717 }
70718 }
70719
70720 return {
70721 line: null,
70722 column: null
70723 };
70724};
70725
70726IndexedSourceMapConsumer.prototype._parseMappings = function IndexedSourceMapConsumer_parseMappings(aStr, aSourceRoot) {
70727 this.__generatedMappings = [];
70728 this.__originalMappings = [];
70729
70730 for (var i = 0; i < this._sections.length; i++) {
70731 var section = this._sections[i];
70732 var sectionMappings = section.consumer._generatedMappings;
70733
70734 for (var j = 0; j < sectionMappings.length; j++) {
70735 var mapping = sectionMappings[j];
70736
70737 var source = section.consumer._sources.at(mapping.source);
70738
70739 if (section.consumer.sourceRoot !== null) {
70740 source = util.join(section.consumer.sourceRoot, source);
70741 }
70742
70743 this._sources.add(source);
70744
70745 source = this._sources.indexOf(source);
70746
70747 var name = section.consumer._names.at(mapping.name);
70748
70749 this._names.add(name);
70750
70751 name = this._names.indexOf(name);
70752 var adjustedMapping = {
70753 source: source,
70754 generatedLine: mapping.generatedLine + (section.generatedOffset.generatedLine - 1),
70755 generatedColumn: mapping.generatedColumn + (section.generatedOffset.generatedLine === mapping.generatedLine ? section.generatedOffset.generatedColumn - 1 : 0),
70756 originalLine: mapping.originalLine,
70757 originalColumn: mapping.originalColumn,
70758 name: name
70759 };
70760
70761 this.__generatedMappings.push(adjustedMapping);
70762
70763 if (typeof adjustedMapping.originalLine === 'number') {
70764 this.__originalMappings.push(adjustedMapping);
70765 }
70766 }
70767 }
70768
70769 quickSort(this.__generatedMappings, util.compareByGeneratedPositionsDeflated);
70770 quickSort(this.__originalMappings, util.compareByOriginalPositions);
70771};
70772
70773exports.IndexedSourceMapConsumer = IndexedSourceMapConsumer;
70774
70775/***/ }),
70776/* 227 */
70777/***/ (function(module, exports) {
70778
70779exports.GREATEST_LOWER_BOUND = 1;
70780exports.LEAST_UPPER_BOUND = 2;
70781
70782function recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare, aBias) {
70783 var mid = Math.floor((aHigh - aLow) / 2) + aLow;
70784 var cmp = aCompare(aNeedle, aHaystack[mid], true);
70785
70786 if (cmp === 0) {
70787 return mid;
70788 } else if (cmp > 0) {
70789 if (aHigh - mid > 1) {
70790 return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare, aBias);
70791 }
70792
70793 if (aBias == exports.LEAST_UPPER_BOUND) {
70794 return aHigh < aHaystack.length ? aHigh : -1;
70795 } else {
70796 return mid;
70797 }
70798 } else {
70799 if (mid - aLow > 1) {
70800 return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare, aBias);
70801 }
70802
70803 if (aBias == exports.LEAST_UPPER_BOUND) {
70804 return mid;
70805 } else {
70806 return aLow < 0 ? -1 : aLow;
70807 }
70808 }
70809}
70810
70811exports.search = function search(aNeedle, aHaystack, aCompare, aBias) {
70812 if (aHaystack.length === 0) {
70813 return -1;
70814 }
70815
70816 var index = recursiveSearch(-1, aHaystack.length, aNeedle, aHaystack, aCompare, aBias || exports.GREATEST_LOWER_BOUND);
70817
70818 if (index < 0) {
70819 return -1;
70820 }
70821
70822 while (index - 1 >= 0) {
70823 if (aCompare(aHaystack[index], aHaystack[index - 1], true) !== 0) {
70824 break;
70825 }
70826
70827 --index;
70828 }
70829
70830 return index;
70831};
70832
70833/***/ }),
70834/* 228 */
70835/***/ (function(module, exports) {
70836
70837function swap(ary, x, y) {
70838 var temp = ary[x];
70839 ary[x] = ary[y];
70840 ary[y] = temp;
70841}
70842
70843function randomIntInRange(low, high) {
70844 return Math.round(low + Math.random() * (high - low));
70845}
70846
70847function doQuickSort(ary, comparator, p, r) {
70848 if (p < r) {
70849 var pivotIndex = randomIntInRange(p, r);
70850 var i = p - 1;
70851 swap(ary, pivotIndex, r);
70852 var pivot = ary[r];
70853
70854 for (var j = p; j < r; j++) {
70855 if (comparator(ary[j], pivot) <= 0) {
70856 i += 1;
70857 swap(ary, i, j);
70858 }
70859 }
70860
70861 swap(ary, i + 1, j);
70862 var q = i + 1;
70863 doQuickSort(ary, comparator, p, q - 1);
70864 doQuickSort(ary, comparator, q + 1, r);
70865 }
70866}
70867
70868exports.quickSort = function (ary, comparator) {
70869 doQuickSort(ary, comparator, 0, ary.length - 1);
70870};
70871
70872/***/ }),
70873/* 229 */
70874/***/ (function(module, exports, __webpack_require__) {
70875
70876var SourceMapGenerator = __webpack_require__(100).SourceMapGenerator;
70877
70878var util = __webpack_require__(30);
70879
70880var REGEX_NEWLINE = /(\r?\n)/;
70881var NEWLINE_CODE = 10;
70882var isSourceNode = "$$$isSourceNode$$$";
70883
70884function SourceNode(aLine, aColumn, aSource, aChunks, aName) {
70885 this.children = [];
70886 this.sourceContents = {};
70887 this.line = aLine == null ? null : aLine;
70888 this.column = aColumn == null ? null : aColumn;
70889 this.source = aSource == null ? null : aSource;
70890 this.name = aName == null ? null : aName;
70891 this[isSourceNode] = true;
70892 if (aChunks != null) this.add(aChunks);
70893}
70894
70895SourceNode.fromStringWithSourceMap = function SourceNode_fromStringWithSourceMap(aGeneratedCode, aSourceMapConsumer, aRelativePath) {
70896 var node = new SourceNode();
70897 var remainingLines = aGeneratedCode.split(REGEX_NEWLINE);
70898 var remainingLinesIndex = 0;
70899
70900 var shiftNextLine = function shiftNextLine() {
70901 var lineContents = getNextLine();
70902 var newLine = getNextLine() || "";
70903 return lineContents + newLine;
70904
70905 function getNextLine() {
70906 return remainingLinesIndex < remainingLines.length ? remainingLines[remainingLinesIndex++] : undefined;
70907 }
70908 };
70909
70910 var lastGeneratedLine = 1,
70911 lastGeneratedColumn = 0;
70912 var lastMapping = null;
70913 aSourceMapConsumer.eachMapping(function (mapping) {
70914 if (lastMapping !== null) {
70915 if (lastGeneratedLine < mapping.generatedLine) {
70916 addMappingWithCode(lastMapping, shiftNextLine());
70917 lastGeneratedLine++;
70918 lastGeneratedColumn = 0;
70919 } else {
70920 var nextLine = remainingLines[remainingLinesIndex];
70921 var code = nextLine.substr(0, mapping.generatedColumn - lastGeneratedColumn);
70922 remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn - lastGeneratedColumn);
70923 lastGeneratedColumn = mapping.generatedColumn;
70924 addMappingWithCode(lastMapping, code);
70925 lastMapping = mapping;
70926 return;
70927 }
70928 }
70929
70930 while (lastGeneratedLine < mapping.generatedLine) {
70931 node.add(shiftNextLine());
70932 lastGeneratedLine++;
70933 }
70934
70935 if (lastGeneratedColumn < mapping.generatedColumn) {
70936 var nextLine = remainingLines[remainingLinesIndex];
70937 node.add(nextLine.substr(0, mapping.generatedColumn));
70938 remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn);
70939 lastGeneratedColumn = mapping.generatedColumn;
70940 }
70941
70942 lastMapping = mapping;
70943 }, this);
70944
70945 if (remainingLinesIndex < remainingLines.length) {
70946 if (lastMapping) {
70947 addMappingWithCode(lastMapping, shiftNextLine());
70948 }
70949
70950 node.add(remainingLines.splice(remainingLinesIndex).join(""));
70951 }
70952
70953 aSourceMapConsumer.sources.forEach(function (sourceFile) {
70954 var content = aSourceMapConsumer.sourceContentFor(sourceFile);
70955
70956 if (content != null) {
70957 if (aRelativePath != null) {
70958 sourceFile = util.join(aRelativePath, sourceFile);
70959 }
70960
70961 node.setSourceContent(sourceFile, content);
70962 }
70963 });
70964 return node;
70965
70966 function addMappingWithCode(mapping, code) {
70967 if (mapping === null || mapping.source === undefined) {
70968 node.add(code);
70969 } else {
70970 var source = aRelativePath ? util.join(aRelativePath, mapping.source) : mapping.source;
70971 node.add(new SourceNode(mapping.originalLine, mapping.originalColumn, source, code, mapping.name));
70972 }
70973 }
70974};
70975
70976SourceNode.prototype.add = function SourceNode_add(aChunk) {
70977 if (Array.isArray(aChunk)) {
70978 aChunk.forEach(function (chunk) {
70979 this.add(chunk);
70980 }, this);
70981 } else if (aChunk[isSourceNode] || typeof aChunk === "string") {
70982 if (aChunk) {
70983 this.children.push(aChunk);
70984 }
70985 } else {
70986 throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk);
70987 }
70988
70989 return this;
70990};
70991
70992SourceNode.prototype.prepend = function SourceNode_prepend(aChunk) {
70993 if (Array.isArray(aChunk)) {
70994 for (var i = aChunk.length - 1; i >= 0; i--) {
70995 this.prepend(aChunk[i]);
70996 }
70997 } else if (aChunk[isSourceNode] || typeof aChunk === "string") {
70998 this.children.unshift(aChunk);
70999 } else {
71000 throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk);
71001 }
71002
71003 return this;
71004};
71005
71006SourceNode.prototype.walk = function SourceNode_walk(aFn) {
71007 var chunk;
71008
71009 for (var i = 0, len = this.children.length; i < len; i++) {
71010 chunk = this.children[i];
71011
71012 if (chunk[isSourceNode]) {
71013 chunk.walk(aFn);
71014 } else {
71015 if (chunk !== '') {
71016 aFn(chunk, {
71017 source: this.source,
71018 line: this.line,
71019 column: this.column,
71020 name: this.name
71021 });
71022 }
71023 }
71024 }
71025};
71026
71027SourceNode.prototype.join = function SourceNode_join(aSep) {
71028 var newChildren;
71029 var i;
71030 var len = this.children.length;
71031
71032 if (len > 0) {
71033 newChildren = [];
71034
71035 for (i = 0; i < len - 1; i++) {
71036 newChildren.push(this.children[i]);
71037 newChildren.push(aSep);
71038 }
71039
71040 newChildren.push(this.children[i]);
71041 this.children = newChildren;
71042 }
71043
71044 return this;
71045};
71046
71047SourceNode.prototype.replaceRight = function SourceNode_replaceRight(aPattern, aReplacement) {
71048 var lastChild = this.children[this.children.length - 1];
71049
71050 if (lastChild[isSourceNode]) {
71051 lastChild.replaceRight(aPattern, aReplacement);
71052 } else if (typeof lastChild === 'string') {
71053 this.children[this.children.length - 1] = lastChild.replace(aPattern, aReplacement);
71054 } else {
71055 this.children.push(''.replace(aPattern, aReplacement));
71056 }
71057
71058 return this;
71059};
71060
71061SourceNode.prototype.setSourceContent = function SourceNode_setSourceContent(aSourceFile, aSourceContent) {
71062 this.sourceContents[util.toSetString(aSourceFile)] = aSourceContent;
71063};
71064
71065SourceNode.prototype.walkSourceContents = function SourceNode_walkSourceContents(aFn) {
71066 for (var i = 0, len = this.children.length; i < len; i++) {
71067 if (this.children[i][isSourceNode]) {
71068 this.children[i].walkSourceContents(aFn);
71069 }
71070 }
71071
71072 var sources = Object.keys(this.sourceContents);
71073
71074 for (var i = 0, len = sources.length; i < len; i++) {
71075 aFn(util.fromSetString(sources[i]), this.sourceContents[sources[i]]);
71076 }
71077};
71078
71079SourceNode.prototype.toString = function SourceNode_toString() {
71080 var str = "";
71081 this.walk(function (chunk) {
71082 str += chunk;
71083 });
71084 return str;
71085};
71086
71087SourceNode.prototype.toStringWithSourceMap = function SourceNode_toStringWithSourceMap(aArgs) {
71088 var generated = {
71089 code: "",
71090 line: 1,
71091 column: 0
71092 };
71093 var map = new SourceMapGenerator(aArgs);
71094 var sourceMappingActive = false;
71095 var lastOriginalSource = null;
71096 var lastOriginalLine = null;
71097 var lastOriginalColumn = null;
71098 var lastOriginalName = null;
71099 this.walk(function (chunk, original) {
71100 generated.code += chunk;
71101
71102 if (original.source !== null && original.line !== null && original.column !== null) {
71103 if (lastOriginalSource !== original.source || lastOriginalLine !== original.line || lastOriginalColumn !== original.column || lastOriginalName !== original.name) {
71104 map.addMapping({
71105 source: original.source,
71106 original: {
71107 line: original.line,
71108 column: original.column
71109 },
71110 generated: {
71111 line: generated.line,
71112 column: generated.column
71113 },
71114 name: original.name
71115 });
71116 }
71117
71118 lastOriginalSource = original.source;
71119 lastOriginalLine = original.line;
71120 lastOriginalColumn = original.column;
71121 lastOriginalName = original.name;
71122 sourceMappingActive = true;
71123 } else if (sourceMappingActive) {
71124 map.addMapping({
71125 generated: {
71126 line: generated.line,
71127 column: generated.column
71128 }
71129 });
71130 lastOriginalSource = null;
71131 sourceMappingActive = false;
71132 }
71133
71134 for (var idx = 0, length = chunk.length; idx < length; idx++) {
71135 if (chunk.charCodeAt(idx) === NEWLINE_CODE) {
71136 generated.line++;
71137 generated.column = 0;
71138
71139 if (idx + 1 === length) {
71140 lastOriginalSource = null;
71141 sourceMappingActive = false;
71142 } else if (sourceMappingActive) {
71143 map.addMapping({
71144 source: original.source,
71145 original: {
71146 line: original.line,
71147 column: original.column
71148 },
71149 generated: {
71150 line: generated.line,
71151 column: generated.column
71152 },
71153 name: original.name
71154 });
71155 }
71156 } else {
71157 generated.column++;
71158 }
71159 }
71160 });
71161 this.walkSourceContents(function (sourceFile, sourceContent) {
71162 map.setSourceContent(sourceFile, sourceContent);
71163 });
71164 return {
71165 code: generated.code,
71166 map: map
71167 };
71168};
71169
71170exports.SourceNode = SourceNode;
71171
71172/***/ }),
71173/* 230 */
71174/***/ (function(module, exports, __webpack_require__) {
71175
71176var toInteger = __webpack_require__(40);
71177
71178function isInteger(value) {
71179 return typeof value == 'number' && value == toInteger(value);
71180}
71181
71182module.exports = isInteger;
71183
71184/***/ }),
71185/* 231 */
71186/***/ (function(module, exports, __webpack_require__) {
71187
71188"use strict";
71189/* WEBPACK VAR INJECTION */(function(Buffer) {
71190
71191var object = {};
71192var hasOwnProperty = object.hasOwnProperty;
71193
71194var forOwn = function forOwn(object, callback) {
71195 for (var key in object) {
71196 if (hasOwnProperty.call(object, key)) {
71197 callback(key, object[key]);
71198 }
71199 }
71200};
71201
71202var extend = function extend(destination, source) {
71203 if (!source) {
71204 return destination;
71205 }
71206
71207 forOwn(source, function (key, value) {
71208 destination[key] = value;
71209 });
71210 return destination;
71211};
71212
71213var forEach = function forEach(array, callback) {
71214 var length = array.length;
71215 var index = -1;
71216
71217 while (++index < length) {
71218 callback(array[index]);
71219 }
71220};
71221
71222var toString = object.toString;
71223var isArray = Array.isArray;
71224var isBuffer = Buffer.isBuffer;
71225
71226var isObject = function isObject(value) {
71227 return toString.call(value) == '[object Object]';
71228};
71229
71230var isString = function isString(value) {
71231 return typeof value == 'string' || toString.call(value) == '[object String]';
71232};
71233
71234var isNumber = function isNumber(value) {
71235 return typeof value == 'number' || toString.call(value) == '[object Number]';
71236};
71237
71238var isFunction = function isFunction(value) {
71239 return typeof value == 'function';
71240};
71241
71242var isMap = function isMap(value) {
71243 return toString.call(value) == '[object Map]';
71244};
71245
71246var isSet = function isSet(value) {
71247 return toString.call(value) == '[object Set]';
71248};
71249
71250var singleEscapes = {
71251 '"': '\\"',
71252 '\'': '\\\'',
71253 '\\': '\\\\',
71254 '\b': '\\b',
71255 '\f': '\\f',
71256 '\n': '\\n',
71257 '\r': '\\r',
71258 '\t': '\\t'
71259};
71260var regexSingleEscape = /["'\\\b\f\n\r\t]/;
71261var regexDigit = /[0-9]/;
71262var regexWhitelist = /[ !#-&\(-\[\]-_a-~]/;
71263
71264var jsesc = function jsesc(argument, options) {
71265 var increaseIndentation = function increaseIndentation() {
71266 oldIndent = indent;
71267 ++options.indentLevel;
71268 indent = options.indent.repeat(options.indentLevel);
71269 };
71270
71271 var defaults = {
71272 'escapeEverything': false,
71273 'minimal': false,
71274 'isScriptContext': false,
71275 'quotes': 'single',
71276 'wrap': false,
71277 'es6': false,
71278 'json': false,
71279 'compact': true,
71280 'lowercaseHex': false,
71281 'numbers': 'decimal',
71282 'indent': '\t',
71283 'indentLevel': 0,
71284 '__inline1__': false,
71285 '__inline2__': false
71286 };
71287 var json = options && options.json;
71288
71289 if (json) {
71290 defaults.quotes = 'double';
71291 defaults.wrap = true;
71292 }
71293
71294 options = extend(defaults, options);
71295
71296 if (options.quotes != 'single' && options.quotes != 'double' && options.quotes != 'backtick') {
71297 options.quotes = 'single';
71298 }
71299
71300 var quote = options.quotes == 'double' ? '"' : options.quotes == 'backtick' ? '`' : '\'';
71301 var compact = options.compact;
71302 var lowercaseHex = options.lowercaseHex;
71303 var indent = options.indent.repeat(options.indentLevel);
71304 var oldIndent = '';
71305 var inline1 = options.__inline1__;
71306 var inline2 = options.__inline2__;
71307 var newLine = compact ? '' : '\n';
71308 var result;
71309 var isEmpty = true;
71310 var useBinNumbers = options.numbers == 'binary';
71311 var useOctNumbers = options.numbers == 'octal';
71312 var useDecNumbers = options.numbers == 'decimal';
71313 var useHexNumbers = options.numbers == 'hexadecimal';
71314
71315 if (json && argument && isFunction(argument.toJSON)) {
71316 argument = argument.toJSON();
71317 }
71318
71319 if (!isString(argument)) {
71320 if (isMap(argument)) {
71321 if (argument.size == 0) {
71322 return 'new Map()';
71323 }
71324
71325 if (!compact) {
71326 options.__inline1__ = true;
71327 options.__inline2__ = false;
71328 }
71329
71330 return 'new Map(' + jsesc(Array.from(argument), options) + ')';
71331 }
71332
71333 if (isSet(argument)) {
71334 if (argument.size == 0) {
71335 return 'new Set()';
71336 }
71337
71338 return 'new Set(' + jsesc(Array.from(argument), options) + ')';
71339 }
71340
71341 if (isBuffer(argument)) {
71342 if (argument.length == 0) {
71343 return 'Buffer.from([])';
71344 }
71345
71346 return 'Buffer.from(' + jsesc(Array.from(argument), options) + ')';
71347 }
71348
71349 if (isArray(argument)) {
71350 result = [];
71351 options.wrap = true;
71352
71353 if (inline1) {
71354 options.__inline1__ = false;
71355 options.__inline2__ = true;
71356 }
71357
71358 if (!inline2) {
71359 increaseIndentation();
71360 }
71361
71362 forEach(argument, function (value) {
71363 isEmpty = false;
71364
71365 if (inline2) {
71366 options.__inline2__ = false;
71367 }
71368
71369 result.push((compact || inline2 ? '' : indent) + jsesc(value, options));
71370 });
71371
71372 if (isEmpty) {
71373 return '[]';
71374 }
71375
71376 if (inline2) {
71377 return '[' + result.join(', ') + ']';
71378 }
71379
71380 return '[' + newLine + result.join(',' + newLine) + newLine + (compact ? '' : oldIndent) + ']';
71381 } else if (isNumber(argument)) {
71382 if (json) {
71383 return JSON.stringify(argument);
71384 }
71385
71386 if (useDecNumbers) {
71387 return String(argument);
71388 }
71389
71390 if (useHexNumbers) {
71391 var hexadecimal = argument.toString(16);
71392
71393 if (!lowercaseHex) {
71394 hexadecimal = hexadecimal.toUpperCase();
71395 }
71396
71397 return '0x' + hexadecimal;
71398 }
71399
71400 if (useBinNumbers) {
71401 return '0b' + argument.toString(2);
71402 }
71403
71404 if (useOctNumbers) {
71405 return '0o' + argument.toString(8);
71406 }
71407 } else if (!isObject(argument)) {
71408 if (json) {
71409 return JSON.stringify(argument) || 'null';
71410 }
71411
71412 return String(argument);
71413 } else {
71414 result = [];
71415 options.wrap = true;
71416 increaseIndentation();
71417 forOwn(argument, function (key, value) {
71418 isEmpty = false;
71419 result.push((compact ? '' : indent) + jsesc(key, options) + ':' + (compact ? '' : ' ') + jsesc(value, options));
71420 });
71421
71422 if (isEmpty) {
71423 return '{}';
71424 }
71425
71426 return '{' + newLine + result.join(',' + newLine) + newLine + (compact ? '' : oldIndent) + '}';
71427 }
71428 }
71429
71430 var string = argument;
71431 var index = -1;
71432 var length = string.length;
71433 result = '';
71434
71435 while (++index < length) {
71436 var character = string.charAt(index);
71437
71438 if (options.es6) {
71439 var first = string.charCodeAt(index);
71440
71441 if (first >= 0xD800 && first <= 0xDBFF && length > index + 1) {
71442 var second = string.charCodeAt(index + 1);
71443
71444 if (second >= 0xDC00 && second <= 0xDFFF) {
71445 var codePoint = (first - 0xD800) * 0x400 + second - 0xDC00 + 0x10000;
71446
71447 var _hexadecimal2 = codePoint.toString(16);
71448
71449 if (!lowercaseHex) {
71450 _hexadecimal2 = _hexadecimal2.toUpperCase();
71451 }
71452
71453 result += "\\u{" + _hexadecimal2 + '}';
71454 ++index;
71455 continue;
71456 }
71457 }
71458 }
71459
71460 if (!options.escapeEverything) {
71461 if (regexWhitelist.test(character)) {
71462 result += character;
71463 continue;
71464 }
71465
71466 if (character == '"') {
71467 result += quote == character ? '\\"' : character;
71468 continue;
71469 }
71470
71471 if (character == '`') {
71472 result += quote == character ? '\\`' : character;
71473 continue;
71474 }
71475
71476 if (character == '\'') {
71477 result += quote == character ? '\\\'' : character;
71478 continue;
71479 }
71480 }
71481
71482 if (character == '\0' && !json && !regexDigit.test(string.charAt(index + 1))) {
71483 result += '\\0';
71484 continue;
71485 }
71486
71487 if (regexSingleEscape.test(character)) {
71488 result += singleEscapes[character];
71489 continue;
71490 }
71491
71492 var charCode = character.charCodeAt(0);
71493
71494 if (options.minimal && charCode != 0x2028 && charCode != 0x2029) {
71495 result += character;
71496 continue;
71497 }
71498
71499 var _hexadecimal = charCode.toString(16);
71500
71501 if (!lowercaseHex) {
71502 _hexadecimal = _hexadecimal.toUpperCase();
71503 }
71504
71505 var longhand = _hexadecimal.length > 2 || json;
71506
71507 var escaped = '\\' + (longhand ? 'u' : 'x') + ('0000' + _hexadecimal).slice(longhand ? -4 : -2);
71508
71509 result += escaped;
71510 continue;
71511 }
71512
71513 if (options.wrap) {
71514 result = quote + result + quote;
71515 }
71516
71517 if (quote == '`') {
71518 result = result.replace(/\$\{/g, '\\\$\{');
71519 }
71520
71521 if (options.isScriptContext) {
71522 return result.replace(/<\/(script|style)/gi, '<\\/$1').replace(/<!--/g, json ? "\\u003C!--" : '\\x3C!--');
71523 }
71524
71525 return result;
71526};
71527
71528jsesc.version = '2.5.2';
71529module.exports = jsesc;
71530/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(103).Buffer))
71531
71532/***/ }),
71533/* 232 */
71534/***/ (function(module, exports, __webpack_require__) {
71535
71536"use strict";
71537
71538
71539exports.byteLength = byteLength;
71540exports.toByteArray = toByteArray;
71541exports.fromByteArray = fromByteArray;
71542var lookup = [];
71543var revLookup = [];
71544var Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array;
71545var code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
71546
71547for (var i = 0, len = code.length; i < len; ++i) {
71548 lookup[i] = code[i];
71549 revLookup[code.charCodeAt(i)] = i;
71550}
71551
71552revLookup['-'.charCodeAt(0)] = 62;
71553revLookup['_'.charCodeAt(0)] = 63;
71554
71555function getLens(b64) {
71556 var len = b64.length;
71557
71558 if (len % 4 > 0) {
71559 throw new Error('Invalid string. Length must be a multiple of 4');
71560 }
71561
71562 var validLen = b64.indexOf('=');
71563 if (validLen === -1) validLen = len;
71564 var placeHoldersLen = validLen === len ? 0 : 4 - validLen % 4;
71565 return [validLen, placeHoldersLen];
71566}
71567
71568function byteLength(b64) {
71569 var lens = getLens(b64);
71570 var validLen = lens[0];
71571 var placeHoldersLen = lens[1];
71572 return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen;
71573}
71574
71575function _byteLength(b64, validLen, placeHoldersLen) {
71576 return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen;
71577}
71578
71579function toByteArray(b64) {
71580 var tmp;
71581 var lens = getLens(b64);
71582 var validLen = lens[0];
71583 var placeHoldersLen = lens[1];
71584 var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen));
71585 var curByte = 0;
71586 var len = placeHoldersLen > 0 ? validLen - 4 : validLen;
71587
71588 for (var i = 0; i < len; i += 4) {
71589 tmp = revLookup[b64.charCodeAt(i)] << 18 | revLookup[b64.charCodeAt(i + 1)] << 12 | revLookup[b64.charCodeAt(i + 2)] << 6 | revLookup[b64.charCodeAt(i + 3)];
71590 arr[curByte++] = tmp >> 16 & 0xFF;
71591 arr[curByte++] = tmp >> 8 & 0xFF;
71592 arr[curByte++] = tmp & 0xFF;
71593 }
71594
71595 if (placeHoldersLen === 2) {
71596 tmp = revLookup[b64.charCodeAt(i)] << 2 | revLookup[b64.charCodeAt(i + 1)] >> 4;
71597 arr[curByte++] = tmp & 0xFF;
71598 }
71599
71600 if (placeHoldersLen === 1) {
71601 tmp = revLookup[b64.charCodeAt(i)] << 10 | revLookup[b64.charCodeAt(i + 1)] << 4 | revLookup[b64.charCodeAt(i + 2)] >> 2;
71602 arr[curByte++] = tmp >> 8 & 0xFF;
71603 arr[curByte++] = tmp & 0xFF;
71604 }
71605
71606 return arr;
71607}
71608
71609function tripletToBase64(num) {
71610 return lookup[num >> 18 & 0x3F] + lookup[num >> 12 & 0x3F] + lookup[num >> 6 & 0x3F] + lookup[num & 0x3F];
71611}
71612
71613function encodeChunk(uint8, start, end) {
71614 var tmp;
71615 var output = [];
71616
71617 for (var i = start; i < end; i += 3) {
71618 tmp = (uint8[i] << 16 & 0xFF0000) + (uint8[i + 1] << 8 & 0xFF00) + (uint8[i + 2] & 0xFF);
71619 output.push(tripletToBase64(tmp));
71620 }
71621
71622 return output.join('');
71623}
71624
71625function fromByteArray(uint8) {
71626 var tmp;
71627 var len = uint8.length;
71628 var extraBytes = len % 3;
71629 var parts = [];
71630 var maxChunkLength = 16383;
71631
71632 for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {
71633 parts.push(encodeChunk(uint8, i, i + maxChunkLength > len2 ? len2 : i + maxChunkLength));
71634 }
71635
71636 if (extraBytes === 1) {
71637 tmp = uint8[len - 1];
71638 parts.push(lookup[tmp >> 2] + lookup[tmp << 4 & 0x3F] + '==');
71639 } else if (extraBytes === 2) {
71640 tmp = (uint8[len - 2] << 8) + uint8[len - 1];
71641 parts.push(lookup[tmp >> 10] + lookup[tmp >> 4 & 0x3F] + lookup[tmp << 2 & 0x3F] + '=');
71642 }
71643
71644 return parts.join('');
71645}
71646
71647/***/ }),
71648/* 233 */
71649/***/ (function(module, exports) {
71650
71651exports.read = function (buffer, offset, isLE, mLen, nBytes) {
71652 var e, m;
71653 var eLen = nBytes * 8 - mLen - 1;
71654 var eMax = (1 << eLen) - 1;
71655 var eBias = eMax >> 1;
71656 var nBits = -7;
71657 var i = isLE ? nBytes - 1 : 0;
71658 var d = isLE ? -1 : 1;
71659 var s = buffer[offset + i];
71660 i += d;
71661 e = s & (1 << -nBits) - 1;
71662 s >>= -nBits;
71663 nBits += eLen;
71664
71665 for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8) {}
71666
71667 m = e & (1 << -nBits) - 1;
71668 e >>= -nBits;
71669 nBits += mLen;
71670
71671 for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8) {}
71672
71673 if (e === 0) {
71674 e = 1 - eBias;
71675 } else if (e === eMax) {
71676 return m ? NaN : (s ? -1 : 1) * Infinity;
71677 } else {
71678 m = m + Math.pow(2, mLen);
71679 e = e - eBias;
71680 }
71681
71682 return (s ? -1 : 1) * m * Math.pow(2, e - mLen);
71683};
71684
71685exports.write = function (buffer, value, offset, isLE, mLen, nBytes) {
71686 var e, m, c;
71687 var eLen = nBytes * 8 - mLen - 1;
71688 var eMax = (1 << eLen) - 1;
71689 var eBias = eMax >> 1;
71690 var rt = mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0;
71691 var i = isLE ? 0 : nBytes - 1;
71692 var d = isLE ? 1 : -1;
71693 var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0;
71694 value = Math.abs(value);
71695
71696 if (isNaN(value) || value === Infinity) {
71697 m = isNaN(value) ? 1 : 0;
71698 e = eMax;
71699 } else {
71700 e = Math.floor(Math.log(value) / Math.LN2);
71701
71702 if (value * (c = Math.pow(2, -e)) < 1) {
71703 e--;
71704 c *= 2;
71705 }
71706
71707 if (e + eBias >= 1) {
71708 value += rt / c;
71709 } else {
71710 value += rt * Math.pow(2, 1 - eBias);
71711 }
71712
71713 if (value * c >= 2) {
71714 e++;
71715 c /= 2;
71716 }
71717
71718 if (e + eBias >= eMax) {
71719 m = 0;
71720 e = eMax;
71721 } else if (e + eBias >= 1) {
71722 m = (value * c - 1) * Math.pow(2, mLen);
71723 e = e + eBias;
71724 } else {
71725 m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen);
71726 e = 0;
71727 }
71728 }
71729
71730 for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}
71731
71732 e = e << mLen | m;
71733 eLen += mLen;
71734
71735 for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}
71736
71737 buffer[offset + i - d] |= s * 128;
71738};
71739
71740/***/ }),
71741/* 234 */
71742/***/ (function(module, exports) {
71743
71744var toString = {}.toString;
71745
71746module.exports = Array.isArray || function (arr) {
71747 return toString.call(arr) == '[object Array]';
71748};
71749
71750/***/ }),
71751/* 235 */
71752/***/ (function(module, __webpack_exports__, __webpack_require__) {
71753
71754"use strict";
71755/* harmony export (immutable) */ __webpack_exports__["c"] = shouldHighlight;
71756/* harmony export (immutable) */ __webpack_exports__["b"] = getChalk;
71757/* harmony export (immutable) */ __webpack_exports__["a"] = highlight;
71758/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_js_tokens__ = __webpack_require__(236);
71759/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_js_tokens___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_js_tokens__);
71760/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_esutils__ = __webpack_require__(64);
71761/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_esutils___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_esutils__);
71762/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_chalk__ = __webpack_require__(237);
71763/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_chalk___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_chalk__);
71764
71765
71766
71767
71768function getDefs(chalk) {
71769 return {
71770 keyword: chalk.cyan,
71771 capitalized: chalk.yellow,
71772 jsx_tag: chalk.yellow,
71773 punctuator: chalk.yellow,
71774 number: chalk.magenta,
71775 string: chalk.green,
71776 regex: chalk.magenta,
71777 comment: chalk.grey,
71778 invalid: chalk.white.bgRed.bold
71779 };
71780}
71781
71782var NEWLINE = /\r\n|[\n\r\u2028\u2029]/;
71783var JSX_TAG = /^[a-z][\w-]*$/i;
71784var BRACKET = /^[()[\]{}]$/;
71785
71786function getTokenType(match) {
71787 var _match$slice = match.slice(-2),
71788 offset = _match$slice[0],
71789 text = _match$slice[1];
71790
71791 var token = Object(__WEBPACK_IMPORTED_MODULE_0_js_tokens__["matchToToken"])(match);
71792
71793 if (token.type === "name") {
71794 if (__WEBPACK_IMPORTED_MODULE_1_esutils___default.a.keyword.isReservedWordES6(token.value)) {
71795 return "keyword";
71796 }
71797
71798 if (JSX_TAG.test(token.value) && (text[offset - 1] === "<" || text.substr(offset - 2, 2) == "</")) {
71799 return "jsx_tag";
71800 }
71801
71802 if (token.value[0] !== token.value[0].toLowerCase()) {
71803 return "capitalized";
71804 }
71805 }
71806
71807 if (token.type === "punctuator" && BRACKET.test(token.value)) {
71808 return "bracket";
71809 }
71810
71811 if (token.type === "invalid" && (token.value === "@" || token.value === "#")) {
71812 return "punctuator";
71813 }
71814
71815 return token.type;
71816}
71817
71818function highlightTokens(defs, text) {
71819 return text.replace(__WEBPACK_IMPORTED_MODULE_0_js_tokens___default.a, function () {
71820 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
71821 args[_key] = arguments[_key];
71822 }
71823
71824 var type = getTokenType(args);
71825 var colorize = defs[type];
71826
71827 if (colorize) {
71828 return args[0].split(NEWLINE).map(function (str) {
71829 return colorize(str);
71830 }).join("\n");
71831 } else {
71832 return args[0];
71833 }
71834 });
71835}
71836
71837function shouldHighlight(options) {
71838 return __WEBPACK_IMPORTED_MODULE_2_chalk___default.a.supportsColor || options.forceColor;
71839}
71840function getChalk(options) {
71841 var chalk = __WEBPACK_IMPORTED_MODULE_2_chalk___default.a;
71842
71843 if (options.forceColor) {
71844 chalk = new __WEBPACK_IMPORTED_MODULE_2_chalk___default.a.constructor({
71845 enabled: true,
71846 level: 1
71847 });
71848 }
71849
71850 return chalk;
71851}
71852function highlight(code, options) {
71853 if (options === void 0) {
71854 options = {};
71855 }
71856
71857 if (shouldHighlight(options)) {
71858 var chalk = getChalk(options);
71859 var defs = getDefs(chalk);
71860 return highlightTokens(defs, code);
71861 } else {
71862 return code;
71863 }
71864}
71865
71866/***/ }),
71867/* 236 */
71868/***/ (function(module, exports) {
71869
71870Object.defineProperty(exports, "__esModule", {
71871 value: true
71872});
71873exports["default"] = /((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyus]{1,6}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g;
71874
71875exports.matchToToken = function (match) {
71876 var token = {
71877 type: "invalid",
71878 value: match[0],
71879 closed: undefined
71880 };
71881 if (match[1]) token.type = "string", token.closed = !!(match[3] || match[4]);else if (match[5]) token.type = "comment";else if (match[6]) token.type = "comment", token.closed = !!match[7];else if (match[8]) token.type = "regex";else if (match[9]) token.type = "number";else if (match[10]) token.type = "name";else if (match[11]) token.type = "punctuator";else if (match[12]) token.type = "whitespace";
71882 return token;
71883};
71884
71885/***/ }),
71886/* 237 */
71887/***/ (function(module, exports, __webpack_require__) {
71888
71889"use strict";
71890/* WEBPACK VAR INJECTION */(function(process) {
71891
71892var escapeStringRegexp = __webpack_require__(238);
71893
71894var ansiStyles = __webpack_require__(239);
71895
71896var stdoutColor = __webpack_require__(243).stdout;
71897
71898var template = __webpack_require__(244);
71899
71900var isSimpleWindowsTerm = process.platform === 'win32' && !(process.env.TERM || '').toLowerCase().startsWith('xterm');
71901var levelMapping = ['ansi', 'ansi', 'ansi256', 'ansi16m'];
71902var skipModels = new Set(['gray']);
71903var styles = Object.create(null);
71904
71905function applyOptions(obj, options) {
71906 options = options || {};
71907 var scLevel = stdoutColor ? stdoutColor.level : 0;
71908 obj.level = options.level === undefined ? scLevel : options.level;
71909 obj.enabled = 'enabled' in options ? options.enabled : obj.level > 0;
71910}
71911
71912function Chalk(options) {
71913 if (!this || !(this instanceof Chalk) || this.template) {
71914 var chalk = {};
71915 applyOptions(chalk, options);
71916
71917 chalk.template = function () {
71918 var args = [].slice.call(arguments);
71919 return chalkTag.apply(null, [chalk.template].concat(args));
71920 };
71921
71922 Object.setPrototypeOf(chalk, Chalk.prototype);
71923 Object.setPrototypeOf(chalk.template, chalk);
71924 chalk.template.constructor = Chalk;
71925 return chalk.template;
71926 }
71927
71928 applyOptions(this, options);
71929}
71930
71931if (isSimpleWindowsTerm) {
71932 ansiStyles.blue.open = "\x1B[94m";
71933}
71934
71935var _loop = function _loop() {
71936 var key = _Object$keys[_i];
71937 ansiStyles[key].closeRe = new RegExp(escapeStringRegexp(ansiStyles[key].close), 'g');
71938 styles[key] = {
71939 get: function get() {
71940 var codes = ansiStyles[key];
71941 return build.call(this, this._styles ? this._styles.concat(codes) : [codes], this._empty, key);
71942 }
71943 };
71944};
71945
71946for (var _i = 0, _Object$keys = Object.keys(ansiStyles); _i < _Object$keys.length; _i++) {
71947 _loop();
71948}
71949
71950styles.visible = {
71951 get: function get() {
71952 return build.call(this, this._styles || [], true, 'visible');
71953 }
71954};
71955ansiStyles.color.closeRe = new RegExp(escapeStringRegexp(ansiStyles.color.close), 'g');
71956
71957var _loop2 = function _loop2() {
71958 var model = _Object$keys2[_i2];
71959
71960 if (skipModels.has(model)) {
71961 return "continue";
71962 }
71963
71964 styles[model] = {
71965 get: function get() {
71966 var level = this.level;
71967 return function () {
71968 var open = ansiStyles.color[levelMapping[level]][model].apply(null, arguments);
71969 var codes = {
71970 open: open,
71971 close: ansiStyles.color.close,
71972 closeRe: ansiStyles.color.closeRe
71973 };
71974 return build.call(this, this._styles ? this._styles.concat(codes) : [codes], this._empty, model);
71975 };
71976 }
71977 };
71978};
71979
71980for (var _i2 = 0, _Object$keys2 = Object.keys(ansiStyles.color.ansi); _i2 < _Object$keys2.length; _i2++) {
71981 var _ret = _loop2();
71982
71983 if (_ret === "continue") continue;
71984}
71985
71986ansiStyles.bgColor.closeRe = new RegExp(escapeStringRegexp(ansiStyles.bgColor.close), 'g');
71987
71988var _loop3 = function _loop3() {
71989 var model = _Object$keys3[_i3];
71990
71991 if (skipModels.has(model)) {
71992 return "continue";
71993 }
71994
71995 var bgModel = 'bg' + model[0].toUpperCase() + model.slice(1);
71996 styles[bgModel] = {
71997 get: function get() {
71998 var level = this.level;
71999 return function () {
72000 var open = ansiStyles.bgColor[levelMapping[level]][model].apply(null, arguments);
72001 var codes = {
72002 open: open,
72003 close: ansiStyles.bgColor.close,
72004 closeRe: ansiStyles.bgColor.closeRe
72005 };
72006 return build.call(this, this._styles ? this._styles.concat(codes) : [codes], this._empty, model);
72007 };
72008 }
72009 };
72010};
72011
72012for (var _i3 = 0, _Object$keys3 = Object.keys(ansiStyles.bgColor.ansi); _i3 < _Object$keys3.length; _i3++) {
72013 var _ret2 = _loop3();
72014
72015 if (_ret2 === "continue") continue;
72016}
72017
72018var proto = Object.defineProperties(function () {}, styles);
72019
72020function build(_styles, _empty, key) {
72021 var builder = function builder() {
72022 return applyStyle.apply(builder, arguments);
72023 };
72024
72025 builder._styles = _styles;
72026 builder._empty = _empty;
72027 var self = this;
72028 Object.defineProperty(builder, 'level', {
72029 enumerable: true,
72030 get: function get() {
72031 return self.level;
72032 },
72033 set: function set(level) {
72034 self.level = level;
72035 }
72036 });
72037 Object.defineProperty(builder, 'enabled', {
72038 enumerable: true,
72039 get: function get() {
72040 return self.enabled;
72041 },
72042 set: function set(enabled) {
72043 self.enabled = enabled;
72044 }
72045 });
72046 builder.hasGrey = this.hasGrey || key === 'gray' || key === 'grey';
72047 builder.__proto__ = proto;
72048 return builder;
72049}
72050
72051function applyStyle() {
72052 var args = arguments;
72053 var argsLen = args.length;
72054 var str = String(arguments[0]);
72055
72056 if (argsLen === 0) {
72057 return '';
72058 }
72059
72060 if (argsLen > 1) {
72061 for (var a = 1; a < argsLen; a++) {
72062 str += ' ' + args[a];
72063 }
72064 }
72065
72066 if (!this.enabled || this.level <= 0 || !str) {
72067 return this._empty ? '' : str;
72068 }
72069
72070 var originalDim = ansiStyles.dim.open;
72071
72072 if (isSimpleWindowsTerm && this.hasGrey) {
72073 ansiStyles.dim.open = '';
72074 }
72075
72076 for (var _iterator = this._styles.slice().reverse(), _isArray = Array.isArray(_iterator), _i4 = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
72077 var _ref;
72078
72079 if (_isArray) {
72080 if (_i4 >= _iterator.length) break;
72081 _ref = _iterator[_i4++];
72082 } else {
72083 _i4 = _iterator.next();
72084 if (_i4.done) break;
72085 _ref = _i4.value;
72086 }
72087
72088 var code = _ref;
72089 str = code.open + str.replace(code.closeRe, code.open) + code.close;
72090 str = str.replace(/\r?\n/g, code.close + "$&" + code.open);
72091 }
72092
72093 ansiStyles.dim.open = originalDim;
72094 return str;
72095}
72096
72097function chalkTag(chalk, strings) {
72098 if (!Array.isArray(strings)) {
72099 return [].slice.call(arguments, 1).join(' ');
72100 }
72101
72102 var args = [].slice.call(arguments, 2);
72103 var parts = [strings.raw[0]];
72104
72105 for (var i = 1; i < strings.length; i++) {
72106 parts.push(String(args[i - 1]).replace(/[{}\\]/g, '\\$&'));
72107 parts.push(String(strings.raw[i]));
72108 }
72109
72110 return template(chalk, parts.join(''));
72111}
72112
72113Object.defineProperties(Chalk.prototype, styles);
72114module.exports = Chalk();
72115module.exports.supportsColor = stdoutColor;
72116module.exports["default"] = module.exports;
72117/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4)))
72118
72119/***/ }),
72120/* 238 */
72121/***/ (function(module, exports, __webpack_require__) {
72122
72123"use strict";
72124
72125
72126var matchOperatorsRe = /[|\\{}()[\]^$+*?.]/g;
72127
72128module.exports = function (str) {
72129 if (typeof str !== 'string') {
72130 throw new TypeError('Expected a string');
72131 }
72132
72133 return str.replace(matchOperatorsRe, '\\$&');
72134};
72135
72136/***/ }),
72137/* 239 */
72138/***/ (function(module, exports, __webpack_require__) {
72139
72140"use strict";
72141/* WEBPACK VAR INJECTION */(function(module) {
72142
72143var colorConvert = __webpack_require__(240);
72144
72145var wrapAnsi16 = function wrapAnsi16(fn, offset) {
72146 return function () {
72147 var code = fn.apply(colorConvert, arguments);
72148 return "\x1B[" + (code + offset) + "m";
72149 };
72150};
72151
72152var wrapAnsi256 = function wrapAnsi256(fn, offset) {
72153 return function () {
72154 var code = fn.apply(colorConvert, arguments);
72155 return "\x1B[" + (38 + offset) + ";5;" + code + "m";
72156 };
72157};
72158
72159var wrapAnsi16m = function wrapAnsi16m(fn, offset) {
72160 return function () {
72161 var rgb = fn.apply(colorConvert, arguments);
72162 return "\x1B[" + (38 + offset) + ";2;" + rgb[0] + ";" + rgb[1] + ";" + rgb[2] + "m";
72163 };
72164};
72165
72166function assembleStyles() {
72167 var codes = new Map();
72168 var styles = {
72169 modifier: {
72170 reset: [0, 0],
72171 bold: [1, 22],
72172 dim: [2, 22],
72173 italic: [3, 23],
72174 underline: [4, 24],
72175 inverse: [7, 27],
72176 hidden: [8, 28],
72177 strikethrough: [9, 29]
72178 },
72179 color: {
72180 black: [30, 39],
72181 red: [31, 39],
72182 green: [32, 39],
72183 yellow: [33, 39],
72184 blue: [34, 39],
72185 magenta: [35, 39],
72186 cyan: [36, 39],
72187 white: [37, 39],
72188 gray: [90, 39],
72189 redBright: [91, 39],
72190 greenBright: [92, 39],
72191 yellowBright: [93, 39],
72192 blueBright: [94, 39],
72193 magentaBright: [95, 39],
72194 cyanBright: [96, 39],
72195 whiteBright: [97, 39]
72196 },
72197 bgColor: {
72198 bgBlack: [40, 49],
72199 bgRed: [41, 49],
72200 bgGreen: [42, 49],
72201 bgYellow: [43, 49],
72202 bgBlue: [44, 49],
72203 bgMagenta: [45, 49],
72204 bgCyan: [46, 49],
72205 bgWhite: [47, 49],
72206 bgBlackBright: [100, 49],
72207 bgRedBright: [101, 49],
72208 bgGreenBright: [102, 49],
72209 bgYellowBright: [103, 49],
72210 bgBlueBright: [104, 49],
72211 bgMagentaBright: [105, 49],
72212 bgCyanBright: [106, 49],
72213 bgWhiteBright: [107, 49]
72214 }
72215 };
72216 styles.color.grey = styles.color.gray;
72217
72218 for (var _i = 0, _Object$keys = Object.keys(styles); _i < _Object$keys.length; _i++) {
72219 var groupName = _Object$keys[_i];
72220 var group = styles[groupName];
72221
72222 for (var _i3 = 0, _Object$keys3 = Object.keys(group); _i3 < _Object$keys3.length; _i3++) {
72223 var styleName = _Object$keys3[_i3];
72224 var style = group[styleName];
72225 styles[styleName] = {
72226 open: "\x1B[" + style[0] + "m",
72227 close: "\x1B[" + style[1] + "m"
72228 };
72229 group[styleName] = styles[styleName];
72230 codes.set(style[0], style[1]);
72231 }
72232
72233 Object.defineProperty(styles, groupName, {
72234 value: group,
72235 enumerable: false
72236 });
72237 Object.defineProperty(styles, 'codes', {
72238 value: codes,
72239 enumerable: false
72240 });
72241 }
72242
72243 var ansi2ansi = function ansi2ansi(n) {
72244 return n;
72245 };
72246
72247 var rgb2rgb = function rgb2rgb(r, g, b) {
72248 return [r, g, b];
72249 };
72250
72251 styles.color.close = "\x1B[39m";
72252 styles.bgColor.close = "\x1B[49m";
72253 styles.color.ansi = {
72254 ansi: wrapAnsi16(ansi2ansi, 0)
72255 };
72256 styles.color.ansi256 = {
72257 ansi256: wrapAnsi256(ansi2ansi, 0)
72258 };
72259 styles.color.ansi16m = {
72260 rgb: wrapAnsi16m(rgb2rgb, 0)
72261 };
72262 styles.bgColor.ansi = {
72263 ansi: wrapAnsi16(ansi2ansi, 10)
72264 };
72265 styles.bgColor.ansi256 = {
72266 ansi256: wrapAnsi256(ansi2ansi, 10)
72267 };
72268 styles.bgColor.ansi16m = {
72269 rgb: wrapAnsi16m(rgb2rgb, 10)
72270 };
72271
72272 for (var _i2 = 0, _Object$keys2 = Object.keys(colorConvert); _i2 < _Object$keys2.length; _i2++) {
72273 var key = _Object$keys2[_i2];
72274
72275 if (typeof colorConvert[key] !== 'object') {
72276 continue;
72277 }
72278
72279 var suite = colorConvert[key];
72280
72281 if (key === 'ansi16') {
72282 key = 'ansi';
72283 }
72284
72285 if ('ansi16' in suite) {
72286 styles.color.ansi[key] = wrapAnsi16(suite.ansi16, 0);
72287 styles.bgColor.ansi[key] = wrapAnsi16(suite.ansi16, 10);
72288 }
72289
72290 if ('ansi256' in suite) {
72291 styles.color.ansi256[key] = wrapAnsi256(suite.ansi256, 0);
72292 styles.bgColor.ansi256[key] = wrapAnsi256(suite.ansi256, 10);
72293 }
72294
72295 if ('rgb' in suite) {
72296 styles.color.ansi16m[key] = wrapAnsi16m(suite.rgb, 0);
72297 styles.bgColor.ansi16m[key] = wrapAnsi16m(suite.rgb, 10);
72298 }
72299 }
72300
72301 return styles;
72302}
72303
72304Object.defineProperty(module, 'exports', {
72305 enumerable: true,
72306 get: assembleStyles
72307});
72308/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(21)(module)))
72309
72310/***/ }),
72311/* 240 */
72312/***/ (function(module, exports, __webpack_require__) {
72313
72314var conversions = __webpack_require__(104);
72315
72316var route = __webpack_require__(242);
72317
72318var convert = {};
72319var models = Object.keys(conversions);
72320
72321function wrapRaw(fn) {
72322 var wrappedFn = function wrappedFn(args) {
72323 if (args === undefined || args === null) {
72324 return args;
72325 }
72326
72327 if (arguments.length > 1) {
72328 args = Array.prototype.slice.call(arguments);
72329 }
72330
72331 return fn(args);
72332 };
72333
72334 if ('conversion' in fn) {
72335 wrappedFn.conversion = fn.conversion;
72336 }
72337
72338 return wrappedFn;
72339}
72340
72341function wrapRounded(fn) {
72342 var wrappedFn = function wrappedFn(args) {
72343 if (args === undefined || args === null) {
72344 return args;
72345 }
72346
72347 if (arguments.length > 1) {
72348 args = Array.prototype.slice.call(arguments);
72349 }
72350
72351 var result = fn(args);
72352
72353 if (typeof result === 'object') {
72354 for (var len = result.length, i = 0; i < len; i++) {
72355 result[i] = Math.round(result[i]);
72356 }
72357 }
72358
72359 return result;
72360 };
72361
72362 if ('conversion' in fn) {
72363 wrappedFn.conversion = fn.conversion;
72364 }
72365
72366 return wrappedFn;
72367}
72368
72369models.forEach(function (fromModel) {
72370 convert[fromModel] = {};
72371 Object.defineProperty(convert[fromModel], 'channels', {
72372 value: conversions[fromModel].channels
72373 });
72374 Object.defineProperty(convert[fromModel], 'labels', {
72375 value: conversions[fromModel].labels
72376 });
72377 var routes = route(fromModel);
72378 var routeModels = Object.keys(routes);
72379 routeModels.forEach(function (toModel) {
72380 var fn = routes[toModel];
72381 convert[fromModel][toModel] = wrapRounded(fn);
72382 convert[fromModel][toModel].raw = wrapRaw(fn);
72383 });
72384});
72385module.exports = convert;
72386
72387/***/ }),
72388/* 241 */
72389/***/ (function(module, exports, __webpack_require__) {
72390
72391"use strict";
72392
72393
72394module.exports = {
72395 "aliceblue": [240, 248, 255],
72396 "antiquewhite": [250, 235, 215],
72397 "aqua": [0, 255, 255],
72398 "aquamarine": [127, 255, 212],
72399 "azure": [240, 255, 255],
72400 "beige": [245, 245, 220],
72401 "bisque": [255, 228, 196],
72402 "black": [0, 0, 0],
72403 "blanchedalmond": [255, 235, 205],
72404 "blue": [0, 0, 255],
72405 "blueviolet": [138, 43, 226],
72406 "brown": [165, 42, 42],
72407 "burlywood": [222, 184, 135],
72408 "cadetblue": [95, 158, 160],
72409 "chartreuse": [127, 255, 0],
72410 "chocolate": [210, 105, 30],
72411 "coral": [255, 127, 80],
72412 "cornflowerblue": [100, 149, 237],
72413 "cornsilk": [255, 248, 220],
72414 "crimson": [220, 20, 60],
72415 "cyan": [0, 255, 255],
72416 "darkblue": [0, 0, 139],
72417 "darkcyan": [0, 139, 139],
72418 "darkgoldenrod": [184, 134, 11],
72419 "darkgray": [169, 169, 169],
72420 "darkgreen": [0, 100, 0],
72421 "darkgrey": [169, 169, 169],
72422 "darkkhaki": [189, 183, 107],
72423 "darkmagenta": [139, 0, 139],
72424 "darkolivegreen": [85, 107, 47],
72425 "darkorange": [255, 140, 0],
72426 "darkorchid": [153, 50, 204],
72427 "darkred": [139, 0, 0],
72428 "darksalmon": [233, 150, 122],
72429 "darkseagreen": [143, 188, 143],
72430 "darkslateblue": [72, 61, 139],
72431 "darkslategray": [47, 79, 79],
72432 "darkslategrey": [47, 79, 79],
72433 "darkturquoise": [0, 206, 209],
72434 "darkviolet": [148, 0, 211],
72435 "deeppink": [255, 20, 147],
72436 "deepskyblue": [0, 191, 255],
72437 "dimgray": [105, 105, 105],
72438 "dimgrey": [105, 105, 105],
72439 "dodgerblue": [30, 144, 255],
72440 "firebrick": [178, 34, 34],
72441 "floralwhite": [255, 250, 240],
72442 "forestgreen": [34, 139, 34],
72443 "fuchsia": [255, 0, 255],
72444 "gainsboro": [220, 220, 220],
72445 "ghostwhite": [248, 248, 255],
72446 "gold": [255, 215, 0],
72447 "goldenrod": [218, 165, 32],
72448 "gray": [128, 128, 128],
72449 "green": [0, 128, 0],
72450 "greenyellow": [173, 255, 47],
72451 "grey": [128, 128, 128],
72452 "honeydew": [240, 255, 240],
72453 "hotpink": [255, 105, 180],
72454 "indianred": [205, 92, 92],
72455 "indigo": [75, 0, 130],
72456 "ivory": [255, 255, 240],
72457 "khaki": [240, 230, 140],
72458 "lavender": [230, 230, 250],
72459 "lavenderblush": [255, 240, 245],
72460 "lawngreen": [124, 252, 0],
72461 "lemonchiffon": [255, 250, 205],
72462 "lightblue": [173, 216, 230],
72463 "lightcoral": [240, 128, 128],
72464 "lightcyan": [224, 255, 255],
72465 "lightgoldenrodyellow": [250, 250, 210],
72466 "lightgray": [211, 211, 211],
72467 "lightgreen": [144, 238, 144],
72468 "lightgrey": [211, 211, 211],
72469 "lightpink": [255, 182, 193],
72470 "lightsalmon": [255, 160, 122],
72471 "lightseagreen": [32, 178, 170],
72472 "lightskyblue": [135, 206, 250],
72473 "lightslategray": [119, 136, 153],
72474 "lightslategrey": [119, 136, 153],
72475 "lightsteelblue": [176, 196, 222],
72476 "lightyellow": [255, 255, 224],
72477 "lime": [0, 255, 0],
72478 "limegreen": [50, 205, 50],
72479 "linen": [250, 240, 230],
72480 "magenta": [255, 0, 255],
72481 "maroon": [128, 0, 0],
72482 "mediumaquamarine": [102, 205, 170],
72483 "mediumblue": [0, 0, 205],
72484 "mediumorchid": [186, 85, 211],
72485 "mediumpurple": [147, 112, 219],
72486 "mediumseagreen": [60, 179, 113],
72487 "mediumslateblue": [123, 104, 238],
72488 "mediumspringgreen": [0, 250, 154],
72489 "mediumturquoise": [72, 209, 204],
72490 "mediumvioletred": [199, 21, 133],
72491 "midnightblue": [25, 25, 112],
72492 "mintcream": [245, 255, 250],
72493 "mistyrose": [255, 228, 225],
72494 "moccasin": [255, 228, 181],
72495 "navajowhite": [255, 222, 173],
72496 "navy": [0, 0, 128],
72497 "oldlace": [253, 245, 230],
72498 "olive": [128, 128, 0],
72499 "olivedrab": [107, 142, 35],
72500 "orange": [255, 165, 0],
72501 "orangered": [255, 69, 0],
72502 "orchid": [218, 112, 214],
72503 "palegoldenrod": [238, 232, 170],
72504 "palegreen": [152, 251, 152],
72505 "paleturquoise": [175, 238, 238],
72506 "palevioletred": [219, 112, 147],
72507 "papayawhip": [255, 239, 213],
72508 "peachpuff": [255, 218, 185],
72509 "peru": [205, 133, 63],
72510 "pink": [255, 192, 203],
72511 "plum": [221, 160, 221],
72512 "powderblue": [176, 224, 230],
72513 "purple": [128, 0, 128],
72514 "rebeccapurple": [102, 51, 153],
72515 "red": [255, 0, 0],
72516 "rosybrown": [188, 143, 143],
72517 "royalblue": [65, 105, 225],
72518 "saddlebrown": [139, 69, 19],
72519 "salmon": [250, 128, 114],
72520 "sandybrown": [244, 164, 96],
72521 "seagreen": [46, 139, 87],
72522 "seashell": [255, 245, 238],
72523 "sienna": [160, 82, 45],
72524 "silver": [192, 192, 192],
72525 "skyblue": [135, 206, 235],
72526 "slateblue": [106, 90, 205],
72527 "slategray": [112, 128, 144],
72528 "slategrey": [112, 128, 144],
72529 "snow": [255, 250, 250],
72530 "springgreen": [0, 255, 127],
72531 "steelblue": [70, 130, 180],
72532 "tan": [210, 180, 140],
72533 "teal": [0, 128, 128],
72534 "thistle": [216, 191, 216],
72535 "tomato": [255, 99, 71],
72536 "turquoise": [64, 224, 208],
72537 "violet": [238, 130, 238],
72538 "wheat": [245, 222, 179],
72539 "white": [255, 255, 255],
72540 "whitesmoke": [245, 245, 245],
72541 "yellow": [255, 255, 0],
72542 "yellowgreen": [154, 205, 50]
72543};
72544
72545/***/ }),
72546/* 242 */
72547/***/ (function(module, exports, __webpack_require__) {
72548
72549var conversions = __webpack_require__(104);
72550
72551function buildGraph() {
72552 var graph = {};
72553 var models = Object.keys(conversions);
72554
72555 for (var len = models.length, i = 0; i < len; i++) {
72556 graph[models[i]] = {
72557 distance: -1,
72558 parent: null
72559 };
72560 }
72561
72562 return graph;
72563}
72564
72565function deriveBFS(fromModel) {
72566 var graph = buildGraph();
72567 var queue = [fromModel];
72568 graph[fromModel].distance = 0;
72569
72570 while (queue.length) {
72571 var current = queue.pop();
72572 var adjacents = Object.keys(conversions[current]);
72573
72574 for (var len = adjacents.length, i = 0; i < len; i++) {
72575 var adjacent = adjacents[i];
72576 var node = graph[adjacent];
72577
72578 if (node.distance === -1) {
72579 node.distance = graph[current].distance + 1;
72580 node.parent = current;
72581 queue.unshift(adjacent);
72582 }
72583 }
72584 }
72585
72586 return graph;
72587}
72588
72589function link(from, to) {
72590 return function (args) {
72591 return to(from(args));
72592 };
72593}
72594
72595function wrapConversion(toModel, graph) {
72596 var path = [graph[toModel].parent, toModel];
72597 var fn = conversions[graph[toModel].parent][toModel];
72598 var cur = graph[toModel].parent;
72599
72600 while (graph[cur].parent) {
72601 path.unshift(graph[cur].parent);
72602 fn = link(conversions[graph[cur].parent][cur], fn);
72603 cur = graph[cur].parent;
72604 }
72605
72606 fn.conversion = path;
72607 return fn;
72608}
72609
72610module.exports = function (fromModel) {
72611 var graph = deriveBFS(fromModel);
72612 var conversion = {};
72613 var models = Object.keys(graph);
72614
72615 for (var len = models.length, i = 0; i < len; i++) {
72616 var toModel = models[i];
72617 var node = graph[toModel];
72618
72619 if (node.parent === null) {
72620 continue;
72621 }
72622
72623 conversion[toModel] = wrapConversion(toModel, graph);
72624 }
72625
72626 return conversion;
72627};
72628
72629/***/ }),
72630/* 243 */
72631/***/ (function(module, exports, __webpack_require__) {
72632
72633"use strict";
72634
72635
72636module.exports = {
72637 stdout: false,
72638 stderr: false
72639};
72640
72641/***/ }),
72642/* 244 */
72643/***/ (function(module, exports, __webpack_require__) {
72644
72645"use strict";
72646
72647
72648var TEMPLATE_REGEX = /(?:\\(u[a-f\d]{4}|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi;
72649var STYLE_REGEX = /(?:^|\.)(\w+)(?:\(([^)]*)\))?/g;
72650var STRING_REGEX = /^(['"])((?:\\.|(?!\1)[^\\])*)\1$/;
72651var ESCAPE_REGEX = /\\(u[a-f\d]{4}|x[a-f\d]{2}|.)|([^\\])/gi;
72652var ESCAPES = new Map([['n', '\n'], ['r', '\r'], ['t', '\t'], ['b', '\b'], ['f', '\f'], ['v', '\v'], ['0', '\0'], ['\\', '\\'], ['e', "\x1B"], ['a', "\x07"]]);
72653
72654function unescape(c) {
72655 if (c[0] === 'u' && c.length === 5 || c[0] === 'x' && c.length === 3) {
72656 return String.fromCharCode(parseInt(c.slice(1), 16));
72657 }
72658
72659 return ESCAPES.get(c) || c;
72660}
72661
72662function parseArguments(name, args) {
72663 var results = [];
72664 var chunks = args.trim().split(/\s*,\s*/g);
72665 var matches;
72666
72667 for (var _iterator = chunks, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
72668 var _ref;
72669
72670 if (_isArray) {
72671 if (_i >= _iterator.length) break;
72672 _ref = _iterator[_i++];
72673 } else {
72674 _i = _iterator.next();
72675 if (_i.done) break;
72676 _ref = _i.value;
72677 }
72678
72679 var chunk = _ref;
72680
72681 if (!isNaN(chunk)) {
72682 results.push(Number(chunk));
72683 } else if (matches = chunk.match(STRING_REGEX)) {
72684 results.push(matches[2].replace(ESCAPE_REGEX, function (m, escape, chr) {
72685 return escape ? unescape(escape) : chr;
72686 }));
72687 } else {
72688 throw new Error("Invalid Chalk template style argument: " + chunk + " (in style '" + name + "')");
72689 }
72690 }
72691
72692 return results;
72693}
72694
72695function parseStyle(style) {
72696 STYLE_REGEX.lastIndex = 0;
72697 var results = [];
72698 var matches;
72699
72700 while ((matches = STYLE_REGEX.exec(style)) !== null) {
72701 var name = matches[1];
72702
72703 if (matches[2]) {
72704 var args = parseArguments(name, matches[2]);
72705 results.push([name].concat(args));
72706 } else {
72707 results.push([name]);
72708 }
72709 }
72710
72711 return results;
72712}
72713
72714function buildStyle(chalk, styles) {
72715 var enabled = {};
72716
72717 for (var _iterator2 = styles, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
72718 var _ref2;
72719
72720 if (_isArray2) {
72721 if (_i2 >= _iterator2.length) break;
72722 _ref2 = _iterator2[_i2++];
72723 } else {
72724 _i2 = _iterator2.next();
72725 if (_i2.done) break;
72726 _ref2 = _i2.value;
72727 }
72728
72729 var layer = _ref2;
72730
72731 for (var _iterator3 = layer.styles, _isArray3 = Array.isArray(_iterator3), _i4 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) {
72732 var _ref3;
72733
72734 if (_isArray3) {
72735 if (_i4 >= _iterator3.length) break;
72736 _ref3 = _iterator3[_i4++];
72737 } else {
72738 _i4 = _iterator3.next();
72739 if (_i4.done) break;
72740 _ref3 = _i4.value;
72741 }
72742
72743 var style = _ref3;
72744 enabled[style[0]] = layer.inverse ? null : style.slice(1);
72745 }
72746 }
72747
72748 var current = chalk;
72749
72750 for (var _i3 = 0, _Object$keys = Object.keys(enabled); _i3 < _Object$keys.length; _i3++) {
72751 var styleName = _Object$keys[_i3];
72752
72753 if (Array.isArray(enabled[styleName])) {
72754 if (!(styleName in current)) {
72755 throw new Error("Unknown Chalk style: " + styleName);
72756 }
72757
72758 if (enabled[styleName].length > 0) {
72759 current = current[styleName].apply(current, enabled[styleName]);
72760 } else {
72761 current = current[styleName];
72762 }
72763 }
72764 }
72765
72766 return current;
72767}
72768
72769module.exports = function (chalk, tmp) {
72770 var styles = [];
72771 var chunks = [];
72772 var chunk = [];
72773 tmp.replace(TEMPLATE_REGEX, function (m, escapeChar, inverse, style, close, chr) {
72774 if (escapeChar) {
72775 chunk.push(unescape(escapeChar));
72776 } else if (style) {
72777 var str = chunk.join('');
72778 chunk = [];
72779 chunks.push(styles.length === 0 ? str : buildStyle(chalk, styles)(str));
72780 styles.push({
72781 inverse: inverse,
72782 styles: parseStyle(style)
72783 });
72784 } else if (close) {
72785 if (styles.length === 0) {
72786 throw new Error('Found extraneous } in Chalk template literal');
72787 }
72788
72789 chunks.push(buildStyle(chalk, styles)(chunk.join('')));
72790 chunk = [];
72791 styles.pop();
72792 } else {
72793 chunk.push(chr);
72794 }
72795 });
72796 chunks.push(chunk.join(''));
72797
72798 if (styles.length > 0) {
72799 var errMsg = "Chalk template literal is missing " + styles.length + " closing bracket" + (styles.length === 1 ? '' : 's') + " (`}`)";
72800 throw new Error(errMsg);
72801 }
72802
72803 return chunks.join('');
72804};
72805
72806/***/ }),
72807/* 245 */
72808/***/ (function(module, exports) {
72809
72810function _assertThisInitialized(self) {
72811 if (self === void 0) {
72812 throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
72813 }
72814
72815 return self;
72816}
72817
72818module.exports = _assertThisInitialized;
72819
72820/***/ }),
72821/* 246 */
72822/***/ (function(module, __webpack_exports__, __webpack_require__) {
72823
72824"use strict";
72825Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
72826/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (immutable) */ __webpack_exports__["evaluateTruthy"] = evaluateTruthy;
72827/* harmony export (immutable) */ __webpack_exports__["evaluate"] = evaluate;
72828var VALID_CALLEES = ["String", "Number", "Math"];
72829var INVALID_METHODS = ["random"];
72830function evaluateTruthy() {
72831 var res = this.evaluate();
72832 if (res.confident) return !!res.value;
72833}
72834
72835function deopt(path, state) {
72836 if (!state.confident) return;
72837 state.deoptPath = path;
72838 state.confident = false;
72839}
72840
72841function evaluateCached(path, state) {
72842 var node = path.node;
72843 var seen = state.seen;
72844
72845 if (seen.has(node)) {
72846 var existing = seen.get(node);
72847
72848 if (existing.resolved) {
72849 return existing.value;
72850 } else {
72851 deopt(path, state);
72852 return;
72853 }
72854 } else {
72855 var item = {
72856 resolved: false
72857 };
72858 seen.set(node, item);
72859
72860 var val = _evaluate(path, state);
72861
72862 if (state.confident) {
72863 item.resolved = true;
72864 item.value = val;
72865 }
72866
72867 return val;
72868 }
72869}
72870
72871function _evaluate(path, state) {
72872 if (!state.confident) return;
72873 var node = path.node;
72874
72875 if (path.isSequenceExpression()) {
72876 var exprs = path.get("expressions");
72877 return evaluateCached(exprs[exprs.length - 1], state);
72878 }
72879
72880 if (path.isStringLiteral() || path.isNumericLiteral() || path.isBooleanLiteral()) {
72881 return node.value;
72882 }
72883
72884 if (path.isNullLiteral()) {
72885 return null;
72886 }
72887
72888 if (path.isTemplateLiteral()) {
72889 return evaluateQuasis(path, node.quasis, state);
72890 }
72891
72892 if (path.isTaggedTemplateExpression() && path.get("tag").isMemberExpression()) {
72893 var object = path.get("tag.object");
72894 var name = object.node.name;
72895 var property = path.get("tag.property");
72896
72897 if (object.isIdentifier() && name === "String" && !path.scope.getBinding(name, true) && property.isIdentifier && property.node.name === "raw") {
72898 return evaluateQuasis(path, node.quasi.quasis, state, true);
72899 }
72900 }
72901
72902 if (path.isConditionalExpression()) {
72903 var testResult = evaluateCached(path.get("test"), state);
72904 if (!state.confident) return;
72905
72906 if (testResult) {
72907 return evaluateCached(path.get("consequent"), state);
72908 } else {
72909 return evaluateCached(path.get("alternate"), state);
72910 }
72911 }
72912
72913 if (path.isExpressionWrapper()) {
72914 return evaluateCached(path.get("expression"), state);
72915 }
72916
72917 if (path.isMemberExpression() && !path.parentPath.isCallExpression({
72918 callee: node
72919 })) {
72920 var _property = path.get("property");
72921
72922 var _object = path.get("object");
72923
72924 if (_object.isLiteral() && _property.isIdentifier()) {
72925 var value = _object.node.value;
72926 var type = typeof value;
72927
72928 if (type === "number" || type === "string") {
72929 return value[_property.node.name];
72930 }
72931 }
72932 }
72933
72934 if (path.isReferencedIdentifier()) {
72935 var binding = path.scope.getBinding(node.name);
72936
72937 if (binding && binding.constantViolations.length > 0) {
72938 return deopt(binding.path, state);
72939 }
72940
72941 if (binding && path.node.start < binding.path.node.end) {
72942 return deopt(binding.path, state);
72943 }
72944
72945 if (binding && binding.hasValue) {
72946 return binding.value;
72947 } else {
72948 if (node.name === "undefined") {
72949 return binding ? deopt(binding.path, state) : undefined;
72950 } else if (node.name === "Infinity") {
72951 return binding ? deopt(binding.path, state) : Infinity;
72952 } else if (node.name === "NaN") {
72953 return binding ? deopt(binding.path, state) : NaN;
72954 }
72955
72956 var resolved = path.resolve();
72957
72958 if (resolved === path) {
72959 return deopt(path, state);
72960 } else {
72961 return evaluateCached(resolved, state);
72962 }
72963 }
72964 }
72965
72966 if (path.isUnaryExpression({
72967 prefix: true
72968 })) {
72969 if (node.operator === "void") {
72970 return undefined;
72971 }
72972
72973 var argument = path.get("argument");
72974
72975 if (node.operator === "typeof" && (argument.isFunction() || argument.isClass())) {
72976 return "function";
72977 }
72978
72979 var arg = evaluateCached(argument, state);
72980 if (!state.confident) return;
72981
72982 switch (node.operator) {
72983 case "!":
72984 return !arg;
72985
72986 case "+":
72987 return +arg;
72988
72989 case "-":
72990 return -arg;
72991
72992 case "~":
72993 return ~arg;
72994
72995 case "typeof":
72996 return typeof arg;
72997 }
72998 }
72999
73000 if (path.isArrayExpression()) {
73001 var arr = [];
73002 var elems = path.get("elements");
73003
73004 for (var _iterator = elems, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
73005 var _ref;
73006
73007 if (_isArray) {
73008 if (_i >= _iterator.length) break;
73009 _ref = _iterator[_i++];
73010 } else {
73011 _i = _iterator.next();
73012 if (_i.done) break;
73013 _ref = _i.value;
73014 }
73015
73016 var elem = _ref;
73017 var elemValue = elem.evaluate();
73018
73019 if (elemValue.confident) {
73020 arr.push(elemValue.value);
73021 } else {
73022 return deopt(elem, state);
73023 }
73024 }
73025
73026 return arr;
73027 }
73028
73029 if (path.isObjectExpression()) {
73030 var obj = {};
73031 var props = path.get("properties");
73032
73033 for (var _iterator2 = props, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
73034 var _ref2;
73035
73036 if (_isArray2) {
73037 if (_i2 >= _iterator2.length) break;
73038 _ref2 = _iterator2[_i2++];
73039 } else {
73040 _i2 = _iterator2.next();
73041 if (_i2.done) break;
73042 _ref2 = _i2.value;
73043 }
73044
73045 var prop = _ref2;
73046
73047 if (prop.isObjectMethod() || prop.isSpreadElement()) {
73048 return deopt(prop, state);
73049 }
73050
73051 var keyPath = prop.get("key");
73052 var key = keyPath;
73053
73054 if (prop.node.computed) {
73055 key = key.evaluate();
73056
73057 if (!key.confident) {
73058 return deopt(keyPath, state);
73059 }
73060
73061 key = key.value;
73062 } else if (key.isIdentifier()) {
73063 key = key.node.name;
73064 } else {
73065 key = key.node.value;
73066 }
73067
73068 var valuePath = prop.get("value");
73069
73070 var _value = valuePath.evaluate();
73071
73072 if (!_value.confident) {
73073 return deopt(valuePath, state);
73074 }
73075
73076 _value = _value.value;
73077 obj[key] = _value;
73078 }
73079
73080 return obj;
73081 }
73082
73083 if (path.isLogicalExpression()) {
73084 var wasConfident = state.confident;
73085 var left = evaluateCached(path.get("left"), state);
73086 var leftConfident = state.confident;
73087 state.confident = wasConfident;
73088 var right = evaluateCached(path.get("right"), state);
73089 var rightConfident = state.confident;
73090
73091 switch (node.operator) {
73092 case "||":
73093 state.confident = leftConfident && (!!left || rightConfident);
73094 if (!state.confident) return;
73095 return left || right;
73096
73097 case "&&":
73098 state.confident = leftConfident && (!left || rightConfident);
73099 if (!state.confident) return;
73100 return left && right;
73101 }
73102 }
73103
73104 if (path.isBinaryExpression()) {
73105 var _left = evaluateCached(path.get("left"), state);
73106
73107 if (!state.confident) return;
73108
73109 var _right = evaluateCached(path.get("right"), state);
73110
73111 if (!state.confident) return;
73112
73113 switch (node.operator) {
73114 case "-":
73115 return _left - _right;
73116
73117 case "+":
73118 return _left + _right;
73119
73120 case "/":
73121 return _left / _right;
73122
73123 case "*":
73124 return _left * _right;
73125
73126 case "%":
73127 return _left % _right;
73128
73129 case "**":
73130 return Math.pow(_left, _right);
73131
73132 case "<":
73133 return _left < _right;
73134
73135 case ">":
73136 return _left > _right;
73137
73138 case "<=":
73139 return _left <= _right;
73140
73141 case ">=":
73142 return _left >= _right;
73143
73144 case "==":
73145 return _left == _right;
73146
73147 case "!=":
73148 return _left != _right;
73149
73150 case "===":
73151 return _left === _right;
73152
73153 case "!==":
73154 return _left !== _right;
73155
73156 case "|":
73157 return _left | _right;
73158
73159 case "&":
73160 return _left & _right;
73161
73162 case "^":
73163 return _left ^ _right;
73164
73165 case "<<":
73166 return _left << _right;
73167
73168 case ">>":
73169 return _left >> _right;
73170
73171 case ">>>":
73172 return _left >>> _right;
73173 }
73174 }
73175
73176 if (path.isCallExpression()) {
73177 var callee = path.get("callee");
73178 var context;
73179 var func;
73180
73181 if (callee.isIdentifier() && !path.scope.getBinding(callee.node.name, true) && VALID_CALLEES.indexOf(callee.node.name) >= 0) {
73182 func = global[node.callee.name];
73183 }
73184
73185 if (callee.isMemberExpression()) {
73186 var _object2 = callee.get("object");
73187
73188 var _property2 = callee.get("property");
73189
73190 if (_object2.isIdentifier() && _property2.isIdentifier() && VALID_CALLEES.indexOf(_object2.node.name) >= 0 && INVALID_METHODS.indexOf(_property2.node.name) < 0) {
73191 context = global[_object2.node.name];
73192 func = context[_property2.node.name];
73193 }
73194
73195 if (_object2.isLiteral() && _property2.isIdentifier()) {
73196 var _type = typeof _object2.node.value;
73197
73198 if (_type === "string" || _type === "number") {
73199 context = _object2.node.value;
73200 func = context[_property2.node.name];
73201 }
73202 }
73203 }
73204
73205 if (func) {
73206 var args = path.get("arguments").map(function (arg) {
73207 return evaluateCached(arg, state);
73208 });
73209 if (!state.confident) return;
73210 return func.apply(context, args);
73211 }
73212 }
73213
73214 deopt(path, state);
73215}
73216
73217function evaluateQuasis(path, quasis, state, raw) {
73218 if (raw === void 0) {
73219 raw = false;
73220 }
73221
73222 var str = "";
73223 var i = 0;
73224 var exprs = path.get("expressions");
73225
73226 for (var _iterator3 = quasis, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) {
73227 var _ref3;
73228
73229 if (_isArray3) {
73230 if (_i3 >= _iterator3.length) break;
73231 _ref3 = _iterator3[_i3++];
73232 } else {
73233 _i3 = _iterator3.next();
73234 if (_i3.done) break;
73235 _ref3 = _i3.value;
73236 }
73237
73238 var elem = _ref3;
73239 if (!state.confident) break;
73240 str += raw ? elem.value.raw : elem.value.cooked;
73241 var expr = exprs[i++];
73242 if (expr) str += String(evaluateCached(expr, state));
73243 }
73244
73245 if (!state.confident) return;
73246 return str;
73247}
73248
73249function evaluate() {
73250 var state = {
73251 confident: true,
73252 deoptPath: null,
73253 seen: new Map()
73254 };
73255 var value = evaluateCached(this, state);
73256 if (!state.confident) value = undefined;
73257 return {
73258 confident: state.confident,
73259 deopt: state.deoptPath,
73260 value: value
73261 };
73262}
73263/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(19)))
73264
73265/***/ }),
73266/* 247 */
73267/***/ (function(module, exports) {
73268
73269function _objectWithoutPropertiesLoose(source, excluded) {
73270 if (source == null) return {};
73271 var target = {};
73272 var sourceKeys = Object.keys(source);
73273 var key, i;
73274
73275 for (i = 0; i < sourceKeys.length; i++) {
73276 key = sourceKeys[i];
73277 if (excluded.indexOf(key) >= 0) continue;
73278 target[key] = source[key];
73279 }
73280
73281 return target;
73282}
73283
73284module.exports = _objectWithoutPropertiesLoose;
73285
73286/***/ }),
73287/* 248 */
73288/***/ (function(module, exports) {
73289
73290module.exports = {"name":"@babel/core","version":"7.7.4","description":"Babel compiler core.","main":"lib/index.js","author":"Sebastian McKenzie <sebmck@gmail.com>","homepage":"https://babeljs.io/","license":"MIT","publishConfig":{"access":"public"},"repository":"https://github.com/babel/babel/tree/master/packages/babel-core","keywords":["6to5","babel","classes","const","es6","harmony","let","modules","transpile","transpiler","var","babel-core","compiler"],"engines":{"node":">=6.9.0"},"funding":{"type":"opencollective","url":"https://opencollective.com/babel"},"browser":{"./lib/config/files/index.js":"./lib/config/files/index-browser.js","./lib/transform-file.js":"./lib/transform-file-browser.js","./src/config/files/index.js":"./src/config/files/index-browser.js","./src/transform-file.js":"./src/transform-file-browser.js"},"dependencies":{"@babel/code-frame":"^7.5.5","@babel/generator":"^7.7.4","@babel/helpers":"^7.7.4","@babel/parser":"^7.7.4","@babel/template":"^7.7.4","@babel/traverse":"^7.7.4","@babel/types":"^7.7.4","convert-source-map":"^1.7.0","debug":"^4.1.0","json5":"^2.1.0","lodash":"^4.17.13","resolve":"^1.3.2","semver":"^5.4.1","source-map":"^0.5.0"},"devDependencies":{"@babel/helper-transform-fixture-test-runner":"^7.7.4"},"gitHead":"75767d87cb147709b9bd9b99bf44daa6688874a9"}
73291
73292/***/ }),
73293/* 249 */
73294/***/ (function(module, exports, __webpack_require__) {
73295
73296function setup(env) {
73297 createDebug.debug = createDebug;
73298 createDebug["default"] = createDebug;
73299 createDebug.coerce = coerce;
73300 createDebug.disable = disable;
73301 createDebug.enable = enable;
73302 createDebug.enabled = enabled;
73303 createDebug.humanize = __webpack_require__(96);
73304 Object.keys(env).forEach(function (key) {
73305 createDebug[key] = env[key];
73306 });
73307 createDebug.instances = [];
73308 createDebug.names = [];
73309 createDebug.skips = [];
73310 createDebug.formatters = {};
73311
73312 function selectColor(namespace) {
73313 var hash = 0;
73314
73315 for (var i = 0; i < namespace.length; i++) {
73316 hash = (hash << 5) - hash + namespace.charCodeAt(i);
73317 hash |= 0;
73318 }
73319
73320 return createDebug.colors[Math.abs(hash) % createDebug.colors.length];
73321 }
73322
73323 createDebug.selectColor = selectColor;
73324
73325 function createDebug(namespace) {
73326 var prevTime;
73327
73328 function debug() {
73329 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
73330 args[_key] = arguments[_key];
73331 }
73332
73333 if (!debug.enabled) {
73334 return;
73335 }
73336
73337 var self = debug;
73338 var curr = Number(new Date());
73339 var ms = curr - (prevTime || curr);
73340 self.diff = ms;
73341 self.prev = prevTime;
73342 self.curr = curr;
73343 prevTime = curr;
73344 args[0] = createDebug.coerce(args[0]);
73345
73346 if (typeof args[0] !== 'string') {
73347 args.unshift('%O');
73348 }
73349
73350 var index = 0;
73351 args[0] = args[0].replace(/%([a-zA-Z%])/g, function (match, format) {
73352 if (match === '%%') {
73353 return match;
73354 }
73355
73356 index++;
73357 var formatter = createDebug.formatters[format];
73358
73359 if (typeof formatter === 'function') {
73360 var val = args[index];
73361 match = formatter.call(self, val);
73362 args.splice(index, 1);
73363 index--;
73364 }
73365
73366 return match;
73367 });
73368 createDebug.formatArgs.call(self, args);
73369 var logFn = self.log || createDebug.log;
73370 logFn.apply(self, args);
73371 }
73372
73373 debug.namespace = namespace;
73374 debug.enabled = createDebug.enabled(namespace);
73375 debug.useColors = createDebug.useColors();
73376 debug.color = selectColor(namespace);
73377 debug.destroy = destroy;
73378 debug.extend = extend;
73379
73380 if (typeof createDebug.init === 'function') {
73381 createDebug.init(debug);
73382 }
73383
73384 createDebug.instances.push(debug);
73385 return debug;
73386 }
73387
73388 function destroy() {
73389 var index = createDebug.instances.indexOf(this);
73390
73391 if (index !== -1) {
73392 createDebug.instances.splice(index, 1);
73393 return true;
73394 }
73395
73396 return false;
73397 }
73398
73399 function extend(namespace, delimiter) {
73400 var newDebug = createDebug(this.namespace + (typeof delimiter === 'undefined' ? ':' : delimiter) + namespace);
73401 newDebug.log = this.log;
73402 return newDebug;
73403 }
73404
73405 function enable(namespaces) {
73406 createDebug.save(namespaces);
73407 createDebug.names = [];
73408 createDebug.skips = [];
73409 var i;
73410 var split = (typeof namespaces === 'string' ? namespaces : '').split(/[\s,]+/);
73411 var len = split.length;
73412
73413 for (i = 0; i < len; i++) {
73414 if (!split[i]) {
73415 continue;
73416 }
73417
73418 namespaces = split[i].replace(/\*/g, '.*?');
73419
73420 if (namespaces[0] === '-') {
73421 createDebug.skips.push(new RegExp('^' + namespaces.substr(1) + '$'));
73422 } else {
73423 createDebug.names.push(new RegExp('^' + namespaces + '$'));
73424 }
73425 }
73426
73427 for (i = 0; i < createDebug.instances.length; i++) {
73428 var instance = createDebug.instances[i];
73429 instance.enabled = createDebug.enabled(instance.namespace);
73430 }
73431 }
73432
73433 function disable() {
73434 var namespaces = [].concat(createDebug.names.map(toNamespace), createDebug.skips.map(toNamespace).map(function (namespace) {
73435 return '-' + namespace;
73436 })).join(',');
73437 createDebug.enable('');
73438 return namespaces;
73439 }
73440
73441 function enabled(name) {
73442 if (name[name.length - 1] === '*') {
73443 return true;
73444 }
73445
73446 var i;
73447 var len;
73448
73449 for (i = 0, len = createDebug.skips.length; i < len; i++) {
73450 if (createDebug.skips[i].test(name)) {
73451 return false;
73452 }
73453 }
73454
73455 for (i = 0, len = createDebug.names.length; i < len; i++) {
73456 if (createDebug.names[i].test(name)) {
73457 return true;
73458 }
73459 }
73460
73461 return false;
73462 }
73463
73464 function toNamespace(regexp) {
73465 return regexp.toString().substring(2, regexp.toString().length - 2).replace(/\.\*\?$/, '*');
73466 }
73467
73468 function coerce(val) {
73469 if (val instanceof Error) {
73470 return val.stack || val.message;
73471 }
73472
73473 return val;
73474 }
73475
73476 createDebug.enable(createDebug.load());
73477 return createDebug;
73478}
73479
73480module.exports = setup;
73481
73482/***/ }),
73483/* 250 */
73484/***/ (function(module, exports, __webpack_require__) {
73485
73486var toString = __webpack_require__(68);
73487
73488var reRegExpChar = /[\\^$.*+?()[\]{}|]/g,
73489 reHasRegExpChar = RegExp(reRegExpChar.source);
73490
73491function escapeRegExp(string) {
73492 string = toString(string);
73493 return string && reHasRegExpChar.test(string) ? string.replace(reRegExpChar, '\\$&') : string;
73494}
73495
73496module.exports = escapeRegExp;
73497
73498/***/ }),
73499/* 251 */
73500/***/ (function(module, __webpack_exports__, __webpack_require__) {
73501
73502"use strict";
73503/* WEBPACK VAR INJECTION */(function(process) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return transform; });
73504/* harmony export (immutable) */ __webpack_exports__["c"] = transformSync;
73505/* harmony export (immutable) */ __webpack_exports__["b"] = transformAsync;
73506/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__config__ = __webpack_require__(24);
73507/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__transformation__ = __webpack_require__(108);
73508
73509
73510var transform = function transform(code, opts, callback) {
73511 if (typeof opts === "function") {
73512 callback = opts;
73513 opts = undefined;
73514 }
73515
73516 if (callback === undefined) return transformSync(code, opts);
73517 var cb = callback;
73518 process.nextTick(function () {
73519 var cfg;
73520
73521 try {
73522 cfg = Object(__WEBPACK_IMPORTED_MODULE_0__config__["a" /* default */])(opts);
73523 if (cfg === null) return cb(null, null);
73524 } catch (err) {
73525 return cb(err);
73526 }
73527
73528 Object(__WEBPACK_IMPORTED_MODULE_1__transformation__["a" /* runAsync */])(cfg, code, null, cb);
73529 });
73530};
73531function transformSync(code, opts) {
73532 var config = Object(__WEBPACK_IMPORTED_MODULE_0__config__["a" /* default */])(opts);
73533 if (config === null) return null;
73534 return Object(__WEBPACK_IMPORTED_MODULE_1__transformation__["b" /* runSync */])(config, code);
73535}
73536function transformAsync(code, opts) {
73537 return new Promise(function (res, rej) {
73538 transform(code, opts, function (err, result) {
73539 if (err == null) res(result);else rej(err);
73540 });
73541 });
73542}
73543/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(4)))
73544
73545/***/ }),
73546/* 252 */
73547/***/ (function(module, exports, __webpack_require__) {
73548
73549var baseFlatten = __webpack_require__(253),
73550 baseOrderBy = __webpack_require__(255),
73551 baseRest = __webpack_require__(43),
73552 isIterateeCall = __webpack_require__(29);
73553
73554var sortBy = baseRest(function (collection, iteratees) {
73555 if (collection == null) {
73556 return [];
73557 }
73558
73559 var length = iteratees.length;
73560
73561 if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) {
73562 iteratees = [];
73563 } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) {
73564 iteratees = [iteratees[0]];
73565 }
73566
73567 return baseOrderBy(collection, baseFlatten(iteratees, 1), []);
73568});
73569module.exports = sortBy;
73570
73571/***/ }),
73572/* 253 */
73573/***/ (function(module, exports, __webpack_require__) {
73574
73575var arrayPush = __webpack_require__(61),
73576 isFlattenable = __webpack_require__(254);
73577
73578function baseFlatten(array, depth, predicate, isStrict, result) {
73579 var index = -1,
73580 length = array.length;
73581 predicate || (predicate = isFlattenable);
73582 result || (result = []);
73583
73584 while (++index < length) {
73585 var value = array[index];
73586
73587 if (depth > 0 && predicate(value)) {
73588 if (depth > 1) {
73589 baseFlatten(value, depth - 1, predicate, isStrict, result);
73590 } else {
73591 arrayPush(result, value);
73592 }
73593 } else if (!isStrict) {
73594 result[result.length] = value;
73595 }
73596 }
73597
73598 return result;
73599}
73600
73601module.exports = baseFlatten;
73602
73603/***/ }),
73604/* 254 */
73605/***/ (function(module, exports, __webpack_require__) {
73606
73607var Symbol = __webpack_require__(18),
73608 isArguments = __webpack_require__(55),
73609 isArray = __webpack_require__(7);
73610
73611var spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined;
73612
73613function isFlattenable(value) {
73614 return isArray(value) || isArguments(value) || !!(spreadableSymbol && value && value[spreadableSymbol]);
73615}
73616
73617module.exports = isFlattenable;
73618
73619/***/ }),
73620/* 255 */
73621/***/ (function(module, exports, __webpack_require__) {
73622
73623var arrayMap = __webpack_require__(41),
73624 baseIteratee = __webpack_require__(256),
73625 baseMap = __webpack_require__(275),
73626 baseSortBy = __webpack_require__(281),
73627 baseUnary = __webpack_require__(22),
73628 compareMultiple = __webpack_require__(282),
73629 identity = __webpack_require__(44);
73630
73631function baseOrderBy(collection, iteratees, orders) {
73632 var index = -1;
73633 iteratees = arrayMap(iteratees.length ? iteratees : [identity], baseUnary(baseIteratee));
73634 var result = baseMap(collection, function (value, key, collection) {
73635 var criteria = arrayMap(iteratees, function (iteratee) {
73636 return iteratee(value);
73637 });
73638 return {
73639 'criteria': criteria,
73640 'index': ++index,
73641 'value': value
73642 };
73643 });
73644 return baseSortBy(result, function (object, other) {
73645 return compareMultiple(object, other, orders);
73646 });
73647}
73648
73649module.exports = baseOrderBy;
73650
73651/***/ }),
73652/* 256 */
73653/***/ (function(module, exports, __webpack_require__) {
73654
73655var baseMatches = __webpack_require__(257),
73656 baseMatchesProperty = __webpack_require__(265),
73657 identity = __webpack_require__(44),
73658 isArray = __webpack_require__(7),
73659 property = __webpack_require__(272);
73660
73661function baseIteratee(value) {
73662 if (typeof value == 'function') {
73663 return value;
73664 }
73665
73666 if (value == null) {
73667 return identity;
73668 }
73669
73670 if (typeof value == 'object') {
73671 return isArray(value) ? baseMatchesProperty(value[0], value[1]) : baseMatches(value);
73672 }
73673
73674 return property(value);
73675}
73676
73677module.exports = baseIteratee;
73678
73679/***/ }),
73680/* 257 */
73681/***/ (function(module, exports, __webpack_require__) {
73682
73683var baseIsMatch = __webpack_require__(258),
73684 getMatchData = __webpack_require__(264),
73685 matchesStrictComparable = __webpack_require__(112);
73686
73687function baseMatches(source) {
73688 var matchData = getMatchData(source);
73689
73690 if (matchData.length == 1 && matchData[0][2]) {
73691 return matchesStrictComparable(matchData[0][0], matchData[0][1]);
73692 }
73693
73694 return function (object) {
73695 return object === source || baseIsMatch(object, source, matchData);
73696 };
73697}
73698
73699module.exports = baseMatches;
73700
73701/***/ }),
73702/* 258 */
73703/***/ (function(module, exports, __webpack_require__) {
73704
73705var Stack = __webpack_require__(52),
73706 baseIsEqual = __webpack_require__(109);
73707
73708var COMPARE_PARTIAL_FLAG = 1,
73709 COMPARE_UNORDERED_FLAG = 2;
73710
73711function baseIsMatch(object, source, matchData, customizer) {
73712 var index = matchData.length,
73713 length = index,
73714 noCustomizer = !customizer;
73715
73716 if (object == null) {
73717 return !length;
73718 }
73719
73720 object = Object(object);
73721
73722 while (index--) {
73723 var data = matchData[index];
73724
73725 if (noCustomizer && data[2] ? data[1] !== object[data[0]] : !(data[0] in object)) {
73726 return false;
73727 }
73728 }
73729
73730 while (++index < length) {
73731 data = matchData[index];
73732 var key = data[0],
73733 objValue = object[key],
73734 srcValue = data[1];
73735
73736 if (noCustomizer && data[2]) {
73737 if (objValue === undefined && !(key in object)) {
73738 return false;
73739 }
73740 } else {
73741 var stack = new Stack();
73742
73743 if (customizer) {
73744 var result = customizer(objValue, srcValue, key, object, source, stack);
73745 }
73746
73747 if (!(result === undefined ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack) : result)) {
73748 return false;
73749 }
73750 }
73751 }
73752
73753 return true;
73754}
73755
73756module.exports = baseIsMatch;
73757
73758/***/ }),
73759/* 259 */
73760/***/ (function(module, exports, __webpack_require__) {
73761
73762var Stack = __webpack_require__(52),
73763 equalArrays = __webpack_require__(110),
73764 equalByTag = __webpack_require__(261),
73765 equalObjects = __webpack_require__(263),
73766 getTag = __webpack_require__(39),
73767 isArray = __webpack_require__(7),
73768 isBuffer = __webpack_require__(56),
73769 isTypedArray = __webpack_require__(84);
73770
73771var COMPARE_PARTIAL_FLAG = 1;
73772var argsTag = '[object Arguments]',
73773 arrayTag = '[object Array]',
73774 objectTag = '[object Object]';
73775var objectProto = Object.prototype;
73776var hasOwnProperty = objectProto.hasOwnProperty;
73777
73778function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {
73779 var objIsArr = isArray(object),
73780 othIsArr = isArray(other),
73781 objTag = objIsArr ? arrayTag : getTag(object),
73782 othTag = othIsArr ? arrayTag : getTag(other);
73783 objTag = objTag == argsTag ? objectTag : objTag;
73784 othTag = othTag == argsTag ? objectTag : othTag;
73785 var objIsObj = objTag == objectTag,
73786 othIsObj = othTag == objectTag,
73787 isSameTag = objTag == othTag;
73788
73789 if (isSameTag && isBuffer(object)) {
73790 if (!isBuffer(other)) {
73791 return false;
73792 }
73793
73794 objIsArr = true;
73795 objIsObj = false;
73796 }
73797
73798 if (isSameTag && !objIsObj) {
73799 stack || (stack = new Stack());
73800 return objIsArr || isTypedArray(object) ? equalArrays(object, other, bitmask, customizer, equalFunc, stack) : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);
73801 }
73802
73803 if (!(bitmask & COMPARE_PARTIAL_FLAG)) {
73804 var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),
73805 othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');
73806
73807 if (objIsWrapped || othIsWrapped) {
73808 var objUnwrapped = objIsWrapped ? object.value() : object,
73809 othUnwrapped = othIsWrapped ? other.value() : other;
73810 stack || (stack = new Stack());
73811 return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);
73812 }
73813 }
73814
73815 if (!isSameTag) {
73816 return false;
73817 }
73818
73819 stack || (stack = new Stack());
73820 return equalObjects(object, other, bitmask, customizer, equalFunc, stack);
73821}
73822
73823module.exports = baseIsEqualDeep;
73824
73825/***/ }),
73826/* 260 */
73827/***/ (function(module, exports) {
73828
73829function arraySome(array, predicate) {
73830 var index = -1,
73831 length = array == null ? 0 : array.length;
73832
73833 while (++index < length) {
73834 if (predicate(array[index], index, array)) {
73835 return true;
73836 }
73837 }
73838
73839 return false;
73840}
73841
73842module.exports = arraySome;
73843
73844/***/ }),
73845/* 261 */
73846/***/ (function(module, exports, __webpack_require__) {
73847
73848var Symbol = __webpack_require__(18),
73849 Uint8Array = __webpack_require__(92),
73850 eq = __webpack_require__(26),
73851 equalArrays = __webpack_require__(110),
73852 mapToArray = __webpack_require__(262),
73853 setToArray = __webpack_require__(66);
73854
73855var COMPARE_PARTIAL_FLAG = 1,
73856 COMPARE_UNORDERED_FLAG = 2;
73857var boolTag = '[object Boolean]',
73858 dateTag = '[object Date]',
73859 errorTag = '[object Error]',
73860 mapTag = '[object Map]',
73861 numberTag = '[object Number]',
73862 regexpTag = '[object RegExp]',
73863 setTag = '[object Set]',
73864 stringTag = '[object String]',
73865 symbolTag = '[object Symbol]';
73866var arrayBufferTag = '[object ArrayBuffer]',
73867 dataViewTag = '[object DataView]';
73868var symbolProto = Symbol ? Symbol.prototype : undefined,
73869 symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;
73870
73871function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {
73872 switch (tag) {
73873 case dataViewTag:
73874 if (object.byteLength != other.byteLength || object.byteOffset != other.byteOffset) {
73875 return false;
73876 }
73877
73878 object = object.buffer;
73879 other = other.buffer;
73880
73881 case arrayBufferTag:
73882 if (object.byteLength != other.byteLength || !equalFunc(new Uint8Array(object), new Uint8Array(other))) {
73883 return false;
73884 }
73885
73886 return true;
73887
73888 case boolTag:
73889 case dateTag:
73890 case numberTag:
73891 return eq(+object, +other);
73892
73893 case errorTag:
73894 return object.name == other.name && object.message == other.message;
73895
73896 case regexpTag:
73897 case stringTag:
73898 return object == other + '';
73899
73900 case mapTag:
73901 var convert = mapToArray;
73902
73903 case setTag:
73904 var isPartial = bitmask & COMPARE_PARTIAL_FLAG;
73905 convert || (convert = setToArray);
73906
73907 if (object.size != other.size && !isPartial) {
73908 return false;
73909 }
73910
73911 var stacked = stack.get(object);
73912
73913 if (stacked) {
73914 return stacked == other;
73915 }
73916
73917 bitmask |= COMPARE_UNORDERED_FLAG;
73918 stack.set(object, other);
73919 var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);
73920 stack['delete'](object);
73921 return result;
73922
73923 case symbolTag:
73924 if (symbolValueOf) {
73925 return symbolValueOf.call(object) == symbolValueOf.call(other);
73926 }
73927
73928 }
73929
73930 return false;
73931}
73932
73933module.exports = equalByTag;
73934
73935/***/ }),
73936/* 262 */
73937/***/ (function(module, exports) {
73938
73939function mapToArray(map) {
73940 var index = -1,
73941 result = Array(map.size);
73942 map.forEach(function (value, key) {
73943 result[++index] = [key, value];
73944 });
73945 return result;
73946}
73947
73948module.exports = mapToArray;
73949
73950/***/ }),
73951/* 263 */
73952/***/ (function(module, exports, __webpack_require__) {
73953
73954var getAllKeys = __webpack_require__(89);
73955
73956var COMPARE_PARTIAL_FLAG = 1;
73957var objectProto = Object.prototype;
73958var hasOwnProperty = objectProto.hasOwnProperty;
73959
73960function equalObjects(object, other, bitmask, customizer, equalFunc, stack) {
73961 var isPartial = bitmask & COMPARE_PARTIAL_FLAG,
73962 objProps = getAllKeys(object),
73963 objLength = objProps.length,
73964 othProps = getAllKeys(other),
73965 othLength = othProps.length;
73966
73967 if (objLength != othLength && !isPartial) {
73968 return false;
73969 }
73970
73971 var index = objLength;
73972
73973 while (index--) {
73974 var key = objProps[index];
73975
73976 if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {
73977 return false;
73978 }
73979 }
73980
73981 var stacked = stack.get(object);
73982
73983 if (stacked && stack.get(other)) {
73984 return stacked == other;
73985 }
73986
73987 var result = true;
73988 stack.set(object, other);
73989 stack.set(other, object);
73990 var skipCtor = isPartial;
73991
73992 while (++index < objLength) {
73993 key = objProps[index];
73994 var objValue = object[key],
73995 othValue = other[key];
73996
73997 if (customizer) {
73998 var compared = isPartial ? customizer(othValue, objValue, key, other, object, stack) : customizer(objValue, othValue, key, object, other, stack);
73999 }
74000
74001 if (!(compared === undefined ? objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack) : compared)) {
74002 result = false;
74003 break;
74004 }
74005
74006 skipCtor || (skipCtor = key == 'constructor');
74007 }
74008
74009 if (result && !skipCtor) {
74010 var objCtor = object.constructor,
74011 othCtor = other.constructor;
74012
74013 if (objCtor != othCtor && 'constructor' in object && 'constructor' in other && !(typeof objCtor == 'function' && objCtor instanceof objCtor && typeof othCtor == 'function' && othCtor instanceof othCtor)) {
74014 result = false;
74015 }
74016 }
74017
74018 stack['delete'](object);
74019 stack['delete'](other);
74020 return result;
74021}
74022
74023module.exports = equalObjects;
74024
74025/***/ }),
74026/* 264 */
74027/***/ (function(module, exports, __webpack_require__) {
74028
74029var isStrictComparable = __webpack_require__(111),
74030 keys = __webpack_require__(20);
74031
74032function getMatchData(object) {
74033 var result = keys(object),
74034 length = result.length;
74035
74036 while (length--) {
74037 var key = result[length],
74038 value = object[key];
74039 result[length] = [key, value, isStrictComparable(value)];
74040 }
74041
74042 return result;
74043}
74044
74045module.exports = getMatchData;
74046
74047/***/ }),
74048/* 265 */
74049/***/ (function(module, exports, __webpack_require__) {
74050
74051var baseIsEqual = __webpack_require__(109),
74052 get = __webpack_require__(266),
74053 hasIn = __webpack_require__(270),
74054 isKey = __webpack_require__(70),
74055 isStrictComparable = __webpack_require__(111),
74056 matchesStrictComparable = __webpack_require__(112),
74057 toKey = __webpack_require__(51);
74058
74059var COMPARE_PARTIAL_FLAG = 1,
74060 COMPARE_UNORDERED_FLAG = 2;
74061
74062function baseMatchesProperty(path, srcValue) {
74063 if (isKey(path) && isStrictComparable(srcValue)) {
74064 return matchesStrictComparable(toKey(path), srcValue);
74065 }
74066
74067 return function (object) {
74068 var objValue = get(object, path);
74069 return objValue === undefined && objValue === srcValue ? hasIn(object, path) : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);
74070 };
74071}
74072
74073module.exports = baseMatchesProperty;
74074
74075/***/ }),
74076/* 266 */
74077/***/ (function(module, exports, __webpack_require__) {
74078
74079var baseGet = __webpack_require__(113);
74080
74081function get(object, path, defaultValue) {
74082 var result = object == null ? undefined : baseGet(object, path);
74083 return result === undefined ? defaultValue : result;
74084}
74085
74086module.exports = get;
74087
74088/***/ }),
74089/* 267 */
74090/***/ (function(module, exports, __webpack_require__) {
74091
74092var memoizeCapped = __webpack_require__(268);
74093
74094var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;
74095var reEscapeChar = /\\(\\)?/g;
74096var stringToPath = memoizeCapped(function (string) {
74097 var result = [];
74098
74099 if (string.charCodeAt(0) === 46) {
74100 result.push('');
74101 }
74102
74103 string.replace(rePropName, function (match, number, quote, subString) {
74104 result.push(quote ? subString.replace(reEscapeChar, '$1') : number || match);
74105 });
74106 return result;
74107});
74108module.exports = stringToPath;
74109
74110/***/ }),
74111/* 268 */
74112/***/ (function(module, exports, __webpack_require__) {
74113
74114var memoize = __webpack_require__(269);
74115
74116var MAX_MEMOIZE_SIZE = 500;
74117
74118function memoizeCapped(func) {
74119 var result = memoize(func, function (key) {
74120 if (cache.size === MAX_MEMOIZE_SIZE) {
74121 cache.clear();
74122 }
74123
74124 return key;
74125 });
74126 var cache = result.cache;
74127 return result;
74128}
74129
74130module.exports = memoizeCapped;
74131
74132/***/ }),
74133/* 269 */
74134/***/ (function(module, exports, __webpack_require__) {
74135
74136var MapCache = __webpack_require__(54);
74137
74138var FUNC_ERROR_TEXT = 'Expected a function';
74139
74140function memoize(func, resolver) {
74141 if (typeof func != 'function' || resolver != null && typeof resolver != 'function') {
74142 throw new TypeError(FUNC_ERROR_TEXT);
74143 }
74144
74145 var memoized = function memoized() {
74146 var args = arguments,
74147 key = resolver ? resolver.apply(this, args) : args[0],
74148 cache = memoized.cache;
74149
74150 if (cache.has(key)) {
74151 return cache.get(key);
74152 }
74153
74154 var result = func.apply(this, args);
74155 memoized.cache = cache.set(key, result) || cache;
74156 return result;
74157 };
74158
74159 memoized.cache = new (memoize.Cache || MapCache)();
74160 return memoized;
74161}
74162
74163memoize.Cache = MapCache;
74164module.exports = memoize;
74165
74166/***/ }),
74167/* 270 */
74168/***/ (function(module, exports, __webpack_require__) {
74169
74170var baseHasIn = __webpack_require__(271),
74171 hasPath = __webpack_require__(115);
74172
74173function hasIn(object, path) {
74174 return object != null && hasPath(object, path, baseHasIn);
74175}
74176
74177module.exports = hasIn;
74178
74179/***/ }),
74180/* 271 */
74181/***/ (function(module, exports) {
74182
74183function baseHasIn(object, key) {
74184 return object != null && key in Object(object);
74185}
74186
74187module.exports = baseHasIn;
74188
74189/***/ }),
74190/* 272 */
74191/***/ (function(module, exports, __webpack_require__) {
74192
74193var baseProperty = __webpack_require__(273),
74194 basePropertyDeep = __webpack_require__(274),
74195 isKey = __webpack_require__(70),
74196 toKey = __webpack_require__(51);
74197
74198function property(path) {
74199 return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);
74200}
74201
74202module.exports = property;
74203
74204/***/ }),
74205/* 273 */
74206/***/ (function(module, exports) {
74207
74208function baseProperty(key) {
74209 return function (object) {
74210 return object == null ? undefined : object[key];
74211 };
74212}
74213
74214module.exports = baseProperty;
74215
74216/***/ }),
74217/* 274 */
74218/***/ (function(module, exports, __webpack_require__) {
74219
74220var baseGet = __webpack_require__(113);
74221
74222function basePropertyDeep(path) {
74223 return function (object) {
74224 return baseGet(object, path);
74225 };
74226}
74227
74228module.exports = basePropertyDeep;
74229
74230/***/ }),
74231/* 275 */
74232/***/ (function(module, exports, __webpack_require__) {
74233
74234var baseEach = __webpack_require__(276),
74235 isArrayLike = __webpack_require__(23);
74236
74237function baseMap(collection, iteratee) {
74238 var index = -1,
74239 result = isArrayLike(collection) ? Array(collection.length) : [];
74240 baseEach(collection, function (value, key, collection) {
74241 result[++index] = iteratee(value, key, collection);
74242 });
74243 return result;
74244}
74245
74246module.exports = baseMap;
74247
74248/***/ }),
74249/* 276 */
74250/***/ (function(module, exports, __webpack_require__) {
74251
74252var baseForOwn = __webpack_require__(277),
74253 createBaseEach = __webpack_require__(280);
74254
74255var baseEach = createBaseEach(baseForOwn);
74256module.exports = baseEach;
74257
74258/***/ }),
74259/* 277 */
74260/***/ (function(module, exports, __webpack_require__) {
74261
74262var baseFor = __webpack_require__(278),
74263 keys = __webpack_require__(20);
74264
74265function baseForOwn(object, iteratee) {
74266 return object && baseFor(object, iteratee, keys);
74267}
74268
74269module.exports = baseForOwn;
74270
74271/***/ }),
74272/* 278 */
74273/***/ (function(module, exports, __webpack_require__) {
74274
74275var createBaseFor = __webpack_require__(279);
74276
74277var baseFor = createBaseFor();
74278module.exports = baseFor;
74279
74280/***/ }),
74281/* 279 */
74282/***/ (function(module, exports) {
74283
74284function createBaseFor(fromRight) {
74285 return function (object, iteratee, keysFunc) {
74286 var index = -1,
74287 iterable = Object(object),
74288 props = keysFunc(object),
74289 length = props.length;
74290
74291 while (length--) {
74292 var key = props[fromRight ? length : ++index];
74293
74294 if (iteratee(iterable[key], key, iterable) === false) {
74295 break;
74296 }
74297 }
74298
74299 return object;
74300 };
74301}
74302
74303module.exports = createBaseFor;
74304
74305/***/ }),
74306/* 280 */
74307/***/ (function(module, exports, __webpack_require__) {
74308
74309var isArrayLike = __webpack_require__(23);
74310
74311function createBaseEach(eachFunc, fromRight) {
74312 return function (collection, iteratee) {
74313 if (collection == null) {
74314 return collection;
74315 }
74316
74317 if (!isArrayLike(collection)) {
74318 return eachFunc(collection, iteratee);
74319 }
74320
74321 var length = collection.length,
74322 index = fromRight ? length : -1,
74323 iterable = Object(collection);
74324
74325 while (fromRight ? index-- : ++index < length) {
74326 if (iteratee(iterable[index], index, iterable) === false) {
74327 break;
74328 }
74329 }
74330
74331 return collection;
74332 };
74333}
74334
74335module.exports = createBaseEach;
74336
74337/***/ }),
74338/* 281 */
74339/***/ (function(module, exports) {
74340
74341function baseSortBy(array, comparer) {
74342 var length = array.length;
74343 array.sort(comparer);
74344
74345 while (length--) {
74346 array[length] = array[length].value;
74347 }
74348
74349 return array;
74350}
74351
74352module.exports = baseSortBy;
74353
74354/***/ }),
74355/* 282 */
74356/***/ (function(module, exports, __webpack_require__) {
74357
74358var compareAscending = __webpack_require__(283);
74359
74360function compareMultiple(object, other, orders) {
74361 var index = -1,
74362 objCriteria = object.criteria,
74363 othCriteria = other.criteria,
74364 length = objCriteria.length,
74365 ordersLength = orders.length;
74366
74367 while (++index < length) {
74368 var result = compareAscending(objCriteria[index], othCriteria[index]);
74369
74370 if (result) {
74371 if (index >= ordersLength) {
74372 return result;
74373 }
74374
74375 var order = orders[index];
74376 return result * (order == 'desc' ? -1 : 1);
74377 }
74378 }
74379
74380 return object.index - other.index;
74381}
74382
74383module.exports = compareMultiple;
74384
74385/***/ }),
74386/* 283 */
74387/***/ (function(module, exports, __webpack_require__) {
74388
74389var isSymbol = __webpack_require__(28);
74390
74391function compareAscending(value, other) {
74392 if (value !== other) {
74393 var valIsDefined = value !== undefined,
74394 valIsNull = value === null,
74395 valIsReflexive = value === value,
74396 valIsSymbol = isSymbol(value);
74397 var othIsDefined = other !== undefined,
74398 othIsNull = other === null,
74399 othIsReflexive = other === other,
74400 othIsSymbol = isSymbol(other);
74401
74402 if (!othIsNull && !othIsSymbol && !valIsSymbol && value > other || valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol || valIsNull && othIsDefined && othIsReflexive || !valIsDefined && othIsReflexive || !valIsReflexive) {
74403 return 1;
74404 }
74405
74406 if (!valIsNull && !valIsSymbol && !othIsSymbol && value < other || othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol || othIsNull && valIsDefined && valIsReflexive || !othIsDefined && valIsReflexive || !othIsReflexive) {
74407 return -1;
74408 }
74409 }
74410
74411 return 0;
74412}
74413
74414module.exports = compareAscending;
74415
74416/***/ }),
74417/* 284 */
74418/***/ (function(module, exports, __webpack_require__) {
74419
74420var baseClone = __webpack_require__(76);
74421
74422var CLONE_DEEP_FLAG = 1,
74423 CLONE_SYMBOLS_FLAG = 4;
74424
74425function cloneDeep(value) {
74426 return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG);
74427}
74428
74429module.exports = cloneDeep;
74430
74431/***/ }),
74432/* 285 */
74433/***/ (function(module, exports) {
74434
74435/* (ignored) */
74436
74437/***/ }),
74438/* 286 */
74439/***/ (function(module, exports, __webpack_require__) {
74440
74441var buffer = __webpack_require__(103);
74442
74443var Buffer = buffer.Buffer;
74444
74445function copyProps(src, dst) {
74446 for (var key in src) {
74447 dst[key] = src[key];
74448 }
74449}
74450
74451if (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && Buffer.allocUnsafeSlow) {
74452 module.exports = buffer;
74453} else {
74454 copyProps(buffer, exports);
74455 exports.Buffer = SafeBuffer;
74456}
74457
74458function SafeBuffer(arg, encodingOrOffset, length) {
74459 return Buffer(arg, encodingOrOffset, length);
74460}
74461
74462copyProps(Buffer, SafeBuffer);
74463
74464SafeBuffer.from = function (arg, encodingOrOffset, length) {
74465 if (typeof arg === 'number') {
74466 throw new TypeError('Argument must not be a number');
74467 }
74468
74469 return Buffer(arg, encodingOrOffset, length);
74470};
74471
74472SafeBuffer.alloc = function (size, fill, encoding) {
74473 if (typeof size !== 'number') {
74474 throw new TypeError('Argument must be a number');
74475 }
74476
74477 var buf = Buffer(size);
74478
74479 if (fill !== undefined) {
74480 if (typeof encoding === 'string') {
74481 buf.fill(fill, encoding);
74482 } else {
74483 buf.fill(fill);
74484 }
74485 } else {
74486 buf.fill(0);
74487 }
74488
74489 return buf;
74490};
74491
74492SafeBuffer.allocUnsafe = function (size) {
74493 if (typeof size !== 'number') {
74494 throw new TypeError('Argument must be a number');
74495 }
74496
74497 return Buffer(size);
74498};
74499
74500SafeBuffer.allocUnsafeSlow = function (size) {
74501 if (typeof size !== 'number') {
74502 throw new TypeError('Argument must be a number');
74503 }
74504
74505 return buffer.SlowBuffer(size);
74506};
74507
74508/***/ }),
74509/* 287 */
74510/***/ (function(module, exports, __webpack_require__) {
74511
74512exports.SourceMapGenerator = __webpack_require__(119).SourceMapGenerator;
74513exports.SourceMapConsumer = __webpack_require__(290).SourceMapConsumer;
74514exports.SourceNode = __webpack_require__(293).SourceNode;
74515
74516/***/ }),
74517/* 288 */
74518/***/ (function(module, exports) {
74519
74520var intToCharMap = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split('');
74521
74522exports.encode = function (number) {
74523 if (0 <= number && number < intToCharMap.length) {
74524 return intToCharMap[number];
74525 }
74526
74527 throw new TypeError("Must be between 0 and 63: " + number);
74528};
74529
74530exports.decode = function (charCode) {
74531 var bigA = 65;
74532 var bigZ = 90;
74533 var littleA = 97;
74534 var littleZ = 122;
74535 var zero = 48;
74536 var nine = 57;
74537 var plus = 43;
74538 var slash = 47;
74539 var littleOffset = 26;
74540 var numberOffset = 52;
74541
74542 if (bigA <= charCode && charCode <= bigZ) {
74543 return charCode - bigA;
74544 }
74545
74546 if (littleA <= charCode && charCode <= littleZ) {
74547 return charCode - littleA + littleOffset;
74548 }
74549
74550 if (zero <= charCode && charCode <= nine) {
74551 return charCode - zero + numberOffset;
74552 }
74553
74554 if (charCode == plus) {
74555 return 62;
74556 }
74557
74558 if (charCode == slash) {
74559 return 63;
74560 }
74561
74562 return -1;
74563};
74564
74565/***/ }),
74566/* 289 */
74567/***/ (function(module, exports, __webpack_require__) {
74568
74569var util = __webpack_require__(31);
74570
74571function generatedPositionAfter(mappingA, mappingB) {
74572 var lineA = mappingA.generatedLine;
74573 var lineB = mappingB.generatedLine;
74574 var columnA = mappingA.generatedColumn;
74575 var columnB = mappingB.generatedColumn;
74576 return lineB > lineA || lineB == lineA && columnB >= columnA || util.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0;
74577}
74578
74579function MappingList() {
74580 this._array = [];
74581 this._sorted = true;
74582 this._last = {
74583 generatedLine: -1,
74584 generatedColumn: 0
74585 };
74586}
74587
74588MappingList.prototype.unsortedForEach = function MappingList_forEach(aCallback, aThisArg) {
74589 this._array.forEach(aCallback, aThisArg);
74590};
74591
74592MappingList.prototype.add = function MappingList_add(aMapping) {
74593 if (generatedPositionAfter(this._last, aMapping)) {
74594 this._last = aMapping;
74595
74596 this._array.push(aMapping);
74597 } else {
74598 this._sorted = false;
74599
74600 this._array.push(aMapping);
74601 }
74602};
74603
74604MappingList.prototype.toArray = function MappingList_toArray() {
74605 if (!this._sorted) {
74606 this._array.sort(util.compareByGeneratedPositionsInflated);
74607
74608 this._sorted = true;
74609 }
74610
74611 return this._array;
74612};
74613
74614exports.MappingList = MappingList;
74615
74616/***/ }),
74617/* 290 */
74618/***/ (function(module, exports, __webpack_require__) {
74619
74620var util = __webpack_require__(31);
74621
74622var binarySearch = __webpack_require__(291);
74623
74624var ArraySet = __webpack_require__(121).ArraySet;
74625
74626var base64VLQ = __webpack_require__(120);
74627
74628var quickSort = __webpack_require__(292).quickSort;
74629
74630function SourceMapConsumer(aSourceMap) {
74631 var sourceMap = aSourceMap;
74632
74633 if (typeof aSourceMap === 'string') {
74634 sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, ''));
74635 }
74636
74637 return sourceMap.sections != null ? new IndexedSourceMapConsumer(sourceMap) : new BasicSourceMapConsumer(sourceMap);
74638}
74639
74640SourceMapConsumer.fromSourceMap = function (aSourceMap) {
74641 return BasicSourceMapConsumer.fromSourceMap(aSourceMap);
74642};
74643
74644SourceMapConsumer.prototype._version = 3;
74645SourceMapConsumer.prototype.__generatedMappings = null;
74646Object.defineProperty(SourceMapConsumer.prototype, '_generatedMappings', {
74647 get: function get() {
74648 if (!this.__generatedMappings) {
74649 this._parseMappings(this._mappings, this.sourceRoot);
74650 }
74651
74652 return this.__generatedMappings;
74653 }
74654});
74655SourceMapConsumer.prototype.__originalMappings = null;
74656Object.defineProperty(SourceMapConsumer.prototype, '_originalMappings', {
74657 get: function get() {
74658 if (!this.__originalMappings) {
74659 this._parseMappings(this._mappings, this.sourceRoot);
74660 }
74661
74662 return this.__originalMappings;
74663 }
74664});
74665
74666SourceMapConsumer.prototype._charIsMappingSeparator = function SourceMapConsumer_charIsMappingSeparator(aStr, index) {
74667 var c = aStr.charAt(index);
74668 return c === ";" || c === ",";
74669};
74670
74671SourceMapConsumer.prototype._parseMappings = function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {
74672 throw new Error("Subclasses must implement _parseMappings");
74673};
74674
74675SourceMapConsumer.GENERATED_ORDER = 1;
74676SourceMapConsumer.ORIGINAL_ORDER = 2;
74677SourceMapConsumer.GREATEST_LOWER_BOUND = 1;
74678SourceMapConsumer.LEAST_UPPER_BOUND = 2;
74679
74680SourceMapConsumer.prototype.eachMapping = function SourceMapConsumer_eachMapping(aCallback, aContext, aOrder) {
74681 var context = aContext || null;
74682 var order = aOrder || SourceMapConsumer.GENERATED_ORDER;
74683 var mappings;
74684
74685 switch (order) {
74686 case SourceMapConsumer.GENERATED_ORDER:
74687 mappings = this._generatedMappings;
74688 break;
74689
74690 case SourceMapConsumer.ORIGINAL_ORDER:
74691 mappings = this._originalMappings;
74692 break;
74693
74694 default:
74695 throw new Error("Unknown order of iteration.");
74696 }
74697
74698 var sourceRoot = this.sourceRoot;
74699 mappings.map(function (mapping) {
74700 var source = mapping.source === null ? null : this._sources.at(mapping.source);
74701
74702 if (source != null && sourceRoot != null) {
74703 source = util.join(sourceRoot, source);
74704 }
74705
74706 return {
74707 source: source,
74708 generatedLine: mapping.generatedLine,
74709 generatedColumn: mapping.generatedColumn,
74710 originalLine: mapping.originalLine,
74711 originalColumn: mapping.originalColumn,
74712 name: mapping.name === null ? null : this._names.at(mapping.name)
74713 };
74714 }, this).forEach(aCallback, context);
74715};
74716
74717SourceMapConsumer.prototype.allGeneratedPositionsFor = function SourceMapConsumer_allGeneratedPositionsFor(aArgs) {
74718 var line = util.getArg(aArgs, 'line');
74719 var needle = {
74720 source: util.getArg(aArgs, 'source'),
74721 originalLine: line,
74722 originalColumn: util.getArg(aArgs, 'column', 0)
74723 };
74724
74725 if (this.sourceRoot != null) {
74726 needle.source = util.relative(this.sourceRoot, needle.source);
74727 }
74728
74729 if (!this._sources.has(needle.source)) {
74730 return [];
74731 }
74732
74733 needle.source = this._sources.indexOf(needle.source);
74734 var mappings = [];
74735
74736 var index = this._findMapping(needle, this._originalMappings, "originalLine", "originalColumn", util.compareByOriginalPositions, binarySearch.LEAST_UPPER_BOUND);
74737
74738 if (index >= 0) {
74739 var mapping = this._originalMappings[index];
74740
74741 if (aArgs.column === undefined) {
74742 var originalLine = mapping.originalLine;
74743
74744 while (mapping && mapping.originalLine === originalLine) {
74745 mappings.push({
74746 line: util.getArg(mapping, 'generatedLine', null),
74747 column: util.getArg(mapping, 'generatedColumn', null),
74748 lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)
74749 });
74750 mapping = this._originalMappings[++index];
74751 }
74752 } else {
74753 var originalColumn = mapping.originalColumn;
74754
74755 while (mapping && mapping.originalLine === line && mapping.originalColumn == originalColumn) {
74756 mappings.push({
74757 line: util.getArg(mapping, 'generatedLine', null),
74758 column: util.getArg(mapping, 'generatedColumn', null),
74759 lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)
74760 });
74761 mapping = this._originalMappings[++index];
74762 }
74763 }
74764 }
74765
74766 return mappings;
74767};
74768
74769exports.SourceMapConsumer = SourceMapConsumer;
74770
74771function BasicSourceMapConsumer(aSourceMap) {
74772 var sourceMap = aSourceMap;
74773
74774 if (typeof aSourceMap === 'string') {
74775 sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, ''));
74776 }
74777
74778 var version = util.getArg(sourceMap, 'version');
74779 var sources = util.getArg(sourceMap, 'sources');
74780 var names = util.getArg(sourceMap, 'names', []);
74781 var sourceRoot = util.getArg(sourceMap, 'sourceRoot', null);
74782 var sourcesContent = util.getArg(sourceMap, 'sourcesContent', null);
74783 var mappings = util.getArg(sourceMap, 'mappings');
74784 var file = util.getArg(sourceMap, 'file', null);
74785
74786 if (version != this._version) {
74787 throw new Error('Unsupported version: ' + version);
74788 }
74789
74790 sources = sources.map(String).map(util.normalize).map(function (source) {
74791 return sourceRoot && util.isAbsolute(sourceRoot) && util.isAbsolute(source) ? util.relative(sourceRoot, source) : source;
74792 });
74793 this._names = ArraySet.fromArray(names.map(String), true);
74794 this._sources = ArraySet.fromArray(sources, true);
74795 this.sourceRoot = sourceRoot;
74796 this.sourcesContent = sourcesContent;
74797 this._mappings = mappings;
74798 this.file = file;
74799}
74800
74801BasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);
74802BasicSourceMapConsumer.prototype.consumer = SourceMapConsumer;
74803
74804BasicSourceMapConsumer.fromSourceMap = function SourceMapConsumer_fromSourceMap(aSourceMap) {
74805 var smc = Object.create(BasicSourceMapConsumer.prototype);
74806 var names = smc._names = ArraySet.fromArray(aSourceMap._names.toArray(), true);
74807 var sources = smc._sources = ArraySet.fromArray(aSourceMap._sources.toArray(), true);
74808 smc.sourceRoot = aSourceMap._sourceRoot;
74809 smc.sourcesContent = aSourceMap._generateSourcesContent(smc._sources.toArray(), smc.sourceRoot);
74810 smc.file = aSourceMap._file;
74811
74812 var generatedMappings = aSourceMap._mappings.toArray().slice();
74813
74814 var destGeneratedMappings = smc.__generatedMappings = [];
74815 var destOriginalMappings = smc.__originalMappings = [];
74816
74817 for (var i = 0, length = generatedMappings.length; i < length; i++) {
74818 var srcMapping = generatedMappings[i];
74819 var destMapping = new Mapping();
74820 destMapping.generatedLine = srcMapping.generatedLine;
74821 destMapping.generatedColumn = srcMapping.generatedColumn;
74822
74823 if (srcMapping.source) {
74824 destMapping.source = sources.indexOf(srcMapping.source);
74825 destMapping.originalLine = srcMapping.originalLine;
74826 destMapping.originalColumn = srcMapping.originalColumn;
74827
74828 if (srcMapping.name) {
74829 destMapping.name = names.indexOf(srcMapping.name);
74830 }
74831
74832 destOriginalMappings.push(destMapping);
74833 }
74834
74835 destGeneratedMappings.push(destMapping);
74836 }
74837
74838 quickSort(smc.__originalMappings, util.compareByOriginalPositions);
74839 return smc;
74840};
74841
74842BasicSourceMapConsumer.prototype._version = 3;
74843Object.defineProperty(BasicSourceMapConsumer.prototype, 'sources', {
74844 get: function get() {
74845 return this._sources.toArray().map(function (s) {
74846 return this.sourceRoot != null ? util.join(this.sourceRoot, s) : s;
74847 }, this);
74848 }
74849});
74850
74851function Mapping() {
74852 this.generatedLine = 0;
74853 this.generatedColumn = 0;
74854 this.source = null;
74855 this.originalLine = null;
74856 this.originalColumn = null;
74857 this.name = null;
74858}
74859
74860BasicSourceMapConsumer.prototype._parseMappings = function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {
74861 var generatedLine = 1;
74862 var previousGeneratedColumn = 0;
74863 var previousOriginalLine = 0;
74864 var previousOriginalColumn = 0;
74865 var previousSource = 0;
74866 var previousName = 0;
74867 var length = aStr.length;
74868 var index = 0;
74869 var cachedSegments = {};
74870 var temp = {};
74871 var originalMappings = [];
74872 var generatedMappings = [];
74873 var mapping, str, segment, end, value;
74874
74875 while (index < length) {
74876 if (aStr.charAt(index) === ';') {
74877 generatedLine++;
74878 index++;
74879 previousGeneratedColumn = 0;
74880 } else if (aStr.charAt(index) === ',') {
74881 index++;
74882 } else {
74883 mapping = new Mapping();
74884 mapping.generatedLine = generatedLine;
74885
74886 for (end = index; end < length; end++) {
74887 if (this._charIsMappingSeparator(aStr, end)) {
74888 break;
74889 }
74890 }
74891
74892 str = aStr.slice(index, end);
74893 segment = cachedSegments[str];
74894
74895 if (segment) {
74896 index += str.length;
74897 } else {
74898 segment = [];
74899
74900 while (index < end) {
74901 base64VLQ.decode(aStr, index, temp);
74902 value = temp.value;
74903 index = temp.rest;
74904 segment.push(value);
74905 }
74906
74907 if (segment.length === 2) {
74908 throw new Error('Found a source, but no line and column');
74909 }
74910
74911 if (segment.length === 3) {
74912 throw new Error('Found a source and line, but no column');
74913 }
74914
74915 cachedSegments[str] = segment;
74916 }
74917
74918 mapping.generatedColumn = previousGeneratedColumn + segment[0];
74919 previousGeneratedColumn = mapping.generatedColumn;
74920
74921 if (segment.length > 1) {
74922 mapping.source = previousSource + segment[1];
74923 previousSource += segment[1];
74924 mapping.originalLine = previousOriginalLine + segment[2];
74925 previousOriginalLine = mapping.originalLine;
74926 mapping.originalLine += 1;
74927 mapping.originalColumn = previousOriginalColumn + segment[3];
74928 previousOriginalColumn = mapping.originalColumn;
74929
74930 if (segment.length > 4) {
74931 mapping.name = previousName + segment[4];
74932 previousName += segment[4];
74933 }
74934 }
74935
74936 generatedMappings.push(mapping);
74937
74938 if (typeof mapping.originalLine === 'number') {
74939 originalMappings.push(mapping);
74940 }
74941 }
74942 }
74943
74944 quickSort(generatedMappings, util.compareByGeneratedPositionsDeflated);
74945 this.__generatedMappings = generatedMappings;
74946 quickSort(originalMappings, util.compareByOriginalPositions);
74947 this.__originalMappings = originalMappings;
74948};
74949
74950BasicSourceMapConsumer.prototype._findMapping = function SourceMapConsumer_findMapping(aNeedle, aMappings, aLineName, aColumnName, aComparator, aBias) {
74951 if (aNeedle[aLineName] <= 0) {
74952 throw new TypeError('Line must be greater than or equal to 1, got ' + aNeedle[aLineName]);
74953 }
74954
74955 if (aNeedle[aColumnName] < 0) {
74956 throw new TypeError('Column must be greater than or equal to 0, got ' + aNeedle[aColumnName]);
74957 }
74958
74959 return binarySearch.search(aNeedle, aMappings, aComparator, aBias);
74960};
74961
74962BasicSourceMapConsumer.prototype.computeColumnSpans = function SourceMapConsumer_computeColumnSpans() {
74963 for (var index = 0; index < this._generatedMappings.length; ++index) {
74964 var mapping = this._generatedMappings[index];
74965
74966 if (index + 1 < this._generatedMappings.length) {
74967 var nextMapping = this._generatedMappings[index + 1];
74968
74969 if (mapping.generatedLine === nextMapping.generatedLine) {
74970 mapping.lastGeneratedColumn = nextMapping.generatedColumn - 1;
74971 continue;
74972 }
74973 }
74974
74975 mapping.lastGeneratedColumn = Infinity;
74976 }
74977};
74978
74979BasicSourceMapConsumer.prototype.originalPositionFor = function SourceMapConsumer_originalPositionFor(aArgs) {
74980 var needle = {
74981 generatedLine: util.getArg(aArgs, 'line'),
74982 generatedColumn: util.getArg(aArgs, 'column')
74983 };
74984
74985 var index = this._findMapping(needle, this._generatedMappings, "generatedLine", "generatedColumn", util.compareByGeneratedPositionsDeflated, util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND));
74986
74987 if (index >= 0) {
74988 var mapping = this._generatedMappings[index];
74989
74990 if (mapping.generatedLine === needle.generatedLine) {
74991 var source = util.getArg(mapping, 'source', null);
74992
74993 if (source !== null) {
74994 source = this._sources.at(source);
74995
74996 if (this.sourceRoot != null) {
74997 source = util.join(this.sourceRoot, source);
74998 }
74999 }
75000
75001 var name = util.getArg(mapping, 'name', null);
75002
75003 if (name !== null) {
75004 name = this._names.at(name);
75005 }
75006
75007 return {
75008 source: source,
75009 line: util.getArg(mapping, 'originalLine', null),
75010 column: util.getArg(mapping, 'originalColumn', null),
75011 name: name
75012 };
75013 }
75014 }
75015
75016 return {
75017 source: null,
75018 line: null,
75019 column: null,
75020 name: null
75021 };
75022};
75023
75024BasicSourceMapConsumer.prototype.hasContentsOfAllSources = function BasicSourceMapConsumer_hasContentsOfAllSources() {
75025 if (!this.sourcesContent) {
75026 return false;
75027 }
75028
75029 return this.sourcesContent.length >= this._sources.size() && !this.sourcesContent.some(function (sc) {
75030 return sc == null;
75031 });
75032};
75033
75034BasicSourceMapConsumer.prototype.sourceContentFor = function SourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {
75035 if (!this.sourcesContent) {
75036 return null;
75037 }
75038
75039 if (this.sourceRoot != null) {
75040 aSource = util.relative(this.sourceRoot, aSource);
75041 }
75042
75043 if (this._sources.has(aSource)) {
75044 return this.sourcesContent[this._sources.indexOf(aSource)];
75045 }
75046
75047 var url;
75048
75049 if (this.sourceRoot != null && (url = util.urlParse(this.sourceRoot))) {
75050 var fileUriAbsPath = aSource.replace(/^file:\/\//, "");
75051
75052 if (url.scheme == "file" && this._sources.has(fileUriAbsPath)) {
75053 return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)];
75054 }
75055
75056 if ((!url.path || url.path == "/") && this._sources.has("/" + aSource)) {
75057 return this.sourcesContent[this._sources.indexOf("/" + aSource)];
75058 }
75059 }
75060
75061 if (nullOnMissing) {
75062 return null;
75063 } else {
75064 throw new Error('"' + aSource + '" is not in the SourceMap.');
75065 }
75066};
75067
75068BasicSourceMapConsumer.prototype.generatedPositionFor = function SourceMapConsumer_generatedPositionFor(aArgs) {
75069 var source = util.getArg(aArgs, 'source');
75070
75071 if (this.sourceRoot != null) {
75072 source = util.relative(this.sourceRoot, source);
75073 }
75074
75075 if (!this._sources.has(source)) {
75076 return {
75077 line: null,
75078 column: null,
75079 lastColumn: null
75080 };
75081 }
75082
75083 source = this._sources.indexOf(source);
75084 var needle = {
75085 source: source,
75086 originalLine: util.getArg(aArgs, 'line'),
75087 originalColumn: util.getArg(aArgs, 'column')
75088 };
75089
75090 var index = this._findMapping(needle, this._originalMappings, "originalLine", "originalColumn", util.compareByOriginalPositions, util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND));
75091
75092 if (index >= 0) {
75093 var mapping = this._originalMappings[index];
75094
75095 if (mapping.source === needle.source) {
75096 return {
75097 line: util.getArg(mapping, 'generatedLine', null),
75098 column: util.getArg(mapping, 'generatedColumn', null),
75099 lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)
75100 };
75101 }
75102 }
75103
75104 return {
75105 line: null,
75106 column: null,
75107 lastColumn: null
75108 };
75109};
75110
75111exports.BasicSourceMapConsumer = BasicSourceMapConsumer;
75112
75113function IndexedSourceMapConsumer(aSourceMap) {
75114 var sourceMap = aSourceMap;
75115
75116 if (typeof aSourceMap === 'string') {
75117 sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, ''));
75118 }
75119
75120 var version = util.getArg(sourceMap, 'version');
75121 var sections = util.getArg(sourceMap, 'sections');
75122
75123 if (version != this._version) {
75124 throw new Error('Unsupported version: ' + version);
75125 }
75126
75127 this._sources = new ArraySet();
75128 this._names = new ArraySet();
75129 var lastOffset = {
75130 line: -1,
75131 column: 0
75132 };
75133 this._sections = sections.map(function (s) {
75134 if (s.url) {
75135 throw new Error('Support for url field in sections not implemented.');
75136 }
75137
75138 var offset = util.getArg(s, 'offset');
75139 var offsetLine = util.getArg(offset, 'line');
75140 var offsetColumn = util.getArg(offset, 'column');
75141
75142 if (offsetLine < lastOffset.line || offsetLine === lastOffset.line && offsetColumn < lastOffset.column) {
75143 throw new Error('Section offsets must be ordered and non-overlapping.');
75144 }
75145
75146 lastOffset = offset;
75147 return {
75148 generatedOffset: {
75149 generatedLine: offsetLine + 1,
75150 generatedColumn: offsetColumn + 1
75151 },
75152 consumer: new SourceMapConsumer(util.getArg(s, 'map'))
75153 };
75154 });
75155}
75156
75157IndexedSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);
75158IndexedSourceMapConsumer.prototype.constructor = SourceMapConsumer;
75159IndexedSourceMapConsumer.prototype._version = 3;
75160Object.defineProperty(IndexedSourceMapConsumer.prototype, 'sources', {
75161 get: function get() {
75162 var sources = [];
75163
75164 for (var i = 0; i < this._sections.length; i++) {
75165 for (var j = 0; j < this._sections[i].consumer.sources.length; j++) {
75166 sources.push(this._sections[i].consumer.sources[j]);
75167 }
75168 }
75169
75170 return sources;
75171 }
75172});
75173
75174IndexedSourceMapConsumer.prototype.originalPositionFor = function IndexedSourceMapConsumer_originalPositionFor(aArgs) {
75175 var needle = {
75176 generatedLine: util.getArg(aArgs, 'line'),
75177 generatedColumn: util.getArg(aArgs, 'column')
75178 };
75179 var sectionIndex = binarySearch.search(needle, this._sections, function (needle, section) {
75180 var cmp = needle.generatedLine - section.generatedOffset.generatedLine;
75181
75182 if (cmp) {
75183 return cmp;
75184 }
75185
75186 return needle.generatedColumn - section.generatedOffset.generatedColumn;
75187 });
75188 var section = this._sections[sectionIndex];
75189
75190 if (!section) {
75191 return {
75192 source: null,
75193 line: null,
75194 column: null,
75195 name: null
75196 };
75197 }
75198
75199 return section.consumer.originalPositionFor({
75200 line: needle.generatedLine - (section.generatedOffset.generatedLine - 1),
75201 column: needle.generatedColumn - (section.generatedOffset.generatedLine === needle.generatedLine ? section.generatedOffset.generatedColumn - 1 : 0),
75202 bias: aArgs.bias
75203 });
75204};
75205
75206IndexedSourceMapConsumer.prototype.hasContentsOfAllSources = function IndexedSourceMapConsumer_hasContentsOfAllSources() {
75207 return this._sections.every(function (s) {
75208 return s.consumer.hasContentsOfAllSources();
75209 });
75210};
75211
75212IndexedSourceMapConsumer.prototype.sourceContentFor = function IndexedSourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {
75213 for (var i = 0; i < this._sections.length; i++) {
75214 var section = this._sections[i];
75215 var content = section.consumer.sourceContentFor(aSource, true);
75216
75217 if (content) {
75218 return content;
75219 }
75220 }
75221
75222 if (nullOnMissing) {
75223 return null;
75224 } else {
75225 throw new Error('"' + aSource + '" is not in the SourceMap.');
75226 }
75227};
75228
75229IndexedSourceMapConsumer.prototype.generatedPositionFor = function IndexedSourceMapConsumer_generatedPositionFor(aArgs) {
75230 for (var i = 0; i < this._sections.length; i++) {
75231 var section = this._sections[i];
75232
75233 if (section.consumer.sources.indexOf(util.getArg(aArgs, 'source')) === -1) {
75234 continue;
75235 }
75236
75237 var generatedPosition = section.consumer.generatedPositionFor(aArgs);
75238
75239 if (generatedPosition) {
75240 var ret = {
75241 line: generatedPosition.line + (section.generatedOffset.generatedLine - 1),
75242 column: generatedPosition.column + (section.generatedOffset.generatedLine === generatedPosition.line ? section.generatedOffset.generatedColumn - 1 : 0)
75243 };
75244 return ret;
75245 }
75246 }
75247
75248 return {
75249 line: null,
75250 column: null
75251 };
75252};
75253
75254IndexedSourceMapConsumer.prototype._parseMappings = function IndexedSourceMapConsumer_parseMappings(aStr, aSourceRoot) {
75255 this.__generatedMappings = [];
75256 this.__originalMappings = [];
75257
75258 for (var i = 0; i < this._sections.length; i++) {
75259 var section = this._sections[i];
75260 var sectionMappings = section.consumer._generatedMappings;
75261
75262 for (var j = 0; j < sectionMappings.length; j++) {
75263 var mapping = sectionMappings[j];
75264
75265 var source = section.consumer._sources.at(mapping.source);
75266
75267 if (section.consumer.sourceRoot !== null) {
75268 source = util.join(section.consumer.sourceRoot, source);
75269 }
75270
75271 this._sources.add(source);
75272
75273 source = this._sources.indexOf(source);
75274
75275 var name = section.consumer._names.at(mapping.name);
75276
75277 this._names.add(name);
75278
75279 name = this._names.indexOf(name);
75280 var adjustedMapping = {
75281 source: source,
75282 generatedLine: mapping.generatedLine + (section.generatedOffset.generatedLine - 1),
75283 generatedColumn: mapping.generatedColumn + (section.generatedOffset.generatedLine === mapping.generatedLine ? section.generatedOffset.generatedColumn - 1 : 0),
75284 originalLine: mapping.originalLine,
75285 originalColumn: mapping.originalColumn,
75286 name: name
75287 };
75288
75289 this.__generatedMappings.push(adjustedMapping);
75290
75291 if (typeof adjustedMapping.originalLine === 'number') {
75292 this.__originalMappings.push(adjustedMapping);
75293 }
75294 }
75295 }
75296
75297 quickSort(this.__generatedMappings, util.compareByGeneratedPositionsDeflated);
75298 quickSort(this.__originalMappings, util.compareByOriginalPositions);
75299};
75300
75301exports.IndexedSourceMapConsumer = IndexedSourceMapConsumer;
75302
75303/***/ }),
75304/* 291 */
75305/***/ (function(module, exports) {
75306
75307exports.GREATEST_LOWER_BOUND = 1;
75308exports.LEAST_UPPER_BOUND = 2;
75309
75310function recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare, aBias) {
75311 var mid = Math.floor((aHigh - aLow) / 2) + aLow;
75312 var cmp = aCompare(aNeedle, aHaystack[mid], true);
75313
75314 if (cmp === 0) {
75315 return mid;
75316 } else if (cmp > 0) {
75317 if (aHigh - mid > 1) {
75318 return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare, aBias);
75319 }
75320
75321 if (aBias == exports.LEAST_UPPER_BOUND) {
75322 return aHigh < aHaystack.length ? aHigh : -1;
75323 } else {
75324 return mid;
75325 }
75326 } else {
75327 if (mid - aLow > 1) {
75328 return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare, aBias);
75329 }
75330
75331 if (aBias == exports.LEAST_UPPER_BOUND) {
75332 return mid;
75333 } else {
75334 return aLow < 0 ? -1 : aLow;
75335 }
75336 }
75337}
75338
75339exports.search = function search(aNeedle, aHaystack, aCompare, aBias) {
75340 if (aHaystack.length === 0) {
75341 return -1;
75342 }
75343
75344 var index = recursiveSearch(-1, aHaystack.length, aNeedle, aHaystack, aCompare, aBias || exports.GREATEST_LOWER_BOUND);
75345
75346 if (index < 0) {
75347 return -1;
75348 }
75349
75350 while (index - 1 >= 0) {
75351 if (aCompare(aHaystack[index], aHaystack[index - 1], true) !== 0) {
75352 break;
75353 }
75354
75355 --index;
75356 }
75357
75358 return index;
75359};
75360
75361/***/ }),
75362/* 292 */
75363/***/ (function(module, exports) {
75364
75365function swap(ary, x, y) {
75366 var temp = ary[x];
75367 ary[x] = ary[y];
75368 ary[y] = temp;
75369}
75370
75371function randomIntInRange(low, high) {
75372 return Math.round(low + Math.random() * (high - low));
75373}
75374
75375function doQuickSort(ary, comparator, p, r) {
75376 if (p < r) {
75377 var pivotIndex = randomIntInRange(p, r);
75378 var i = p - 1;
75379 swap(ary, pivotIndex, r);
75380 var pivot = ary[r];
75381
75382 for (var j = p; j < r; j++) {
75383 if (comparator(ary[j], pivot) <= 0) {
75384 i += 1;
75385 swap(ary, i, j);
75386 }
75387 }
75388
75389 swap(ary, i + 1, j);
75390 var q = i + 1;
75391 doQuickSort(ary, comparator, p, q - 1);
75392 doQuickSort(ary, comparator, q + 1, r);
75393 }
75394}
75395
75396exports.quickSort = function (ary, comparator) {
75397 doQuickSort(ary, comparator, 0, ary.length - 1);
75398};
75399
75400/***/ }),
75401/* 293 */
75402/***/ (function(module, exports, __webpack_require__) {
75403
75404var SourceMapGenerator = __webpack_require__(119).SourceMapGenerator;
75405
75406var util = __webpack_require__(31);
75407
75408var REGEX_NEWLINE = /(\r?\n)/;
75409var NEWLINE_CODE = 10;
75410var isSourceNode = "$$$isSourceNode$$$";
75411
75412function SourceNode(aLine, aColumn, aSource, aChunks, aName) {
75413 this.children = [];
75414 this.sourceContents = {};
75415 this.line = aLine == null ? null : aLine;
75416 this.column = aColumn == null ? null : aColumn;
75417 this.source = aSource == null ? null : aSource;
75418 this.name = aName == null ? null : aName;
75419 this[isSourceNode] = true;
75420 if (aChunks != null) this.add(aChunks);
75421}
75422
75423SourceNode.fromStringWithSourceMap = function SourceNode_fromStringWithSourceMap(aGeneratedCode, aSourceMapConsumer, aRelativePath) {
75424 var node = new SourceNode();
75425 var remainingLines = aGeneratedCode.split(REGEX_NEWLINE);
75426 var remainingLinesIndex = 0;
75427
75428 var shiftNextLine = function shiftNextLine() {
75429 var lineContents = getNextLine();
75430 var newLine = getNextLine() || "";
75431 return lineContents + newLine;
75432
75433 function getNextLine() {
75434 return remainingLinesIndex < remainingLines.length ? remainingLines[remainingLinesIndex++] : undefined;
75435 }
75436 };
75437
75438 var lastGeneratedLine = 1,
75439 lastGeneratedColumn = 0;
75440 var lastMapping = null;
75441 aSourceMapConsumer.eachMapping(function (mapping) {
75442 if (lastMapping !== null) {
75443 if (lastGeneratedLine < mapping.generatedLine) {
75444 addMappingWithCode(lastMapping, shiftNextLine());
75445 lastGeneratedLine++;
75446 lastGeneratedColumn = 0;
75447 } else {
75448 var nextLine = remainingLines[remainingLinesIndex];
75449 var code = nextLine.substr(0, mapping.generatedColumn - lastGeneratedColumn);
75450 remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn - lastGeneratedColumn);
75451 lastGeneratedColumn = mapping.generatedColumn;
75452 addMappingWithCode(lastMapping, code);
75453 lastMapping = mapping;
75454 return;
75455 }
75456 }
75457
75458 while (lastGeneratedLine < mapping.generatedLine) {
75459 node.add(shiftNextLine());
75460 lastGeneratedLine++;
75461 }
75462
75463 if (lastGeneratedColumn < mapping.generatedColumn) {
75464 var nextLine = remainingLines[remainingLinesIndex];
75465 node.add(nextLine.substr(0, mapping.generatedColumn));
75466 remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn);
75467 lastGeneratedColumn = mapping.generatedColumn;
75468 }
75469
75470 lastMapping = mapping;
75471 }, this);
75472
75473 if (remainingLinesIndex < remainingLines.length) {
75474 if (lastMapping) {
75475 addMappingWithCode(lastMapping, shiftNextLine());
75476 }
75477
75478 node.add(remainingLines.splice(remainingLinesIndex).join(""));
75479 }
75480
75481 aSourceMapConsumer.sources.forEach(function (sourceFile) {
75482 var content = aSourceMapConsumer.sourceContentFor(sourceFile);
75483
75484 if (content != null) {
75485 if (aRelativePath != null) {
75486 sourceFile = util.join(aRelativePath, sourceFile);
75487 }
75488
75489 node.setSourceContent(sourceFile, content);
75490 }
75491 });
75492 return node;
75493
75494 function addMappingWithCode(mapping, code) {
75495 if (mapping === null || mapping.source === undefined) {
75496 node.add(code);
75497 } else {
75498 var source = aRelativePath ? util.join(aRelativePath, mapping.source) : mapping.source;
75499 node.add(new SourceNode(mapping.originalLine, mapping.originalColumn, source, code, mapping.name));
75500 }
75501 }
75502};
75503
75504SourceNode.prototype.add = function SourceNode_add(aChunk) {
75505 if (Array.isArray(aChunk)) {
75506 aChunk.forEach(function (chunk) {
75507 this.add(chunk);
75508 }, this);
75509 } else if (aChunk[isSourceNode] || typeof aChunk === "string") {
75510 if (aChunk) {
75511 this.children.push(aChunk);
75512 }
75513 } else {
75514 throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk);
75515 }
75516
75517 return this;
75518};
75519
75520SourceNode.prototype.prepend = function SourceNode_prepend(aChunk) {
75521 if (Array.isArray(aChunk)) {
75522 for (var i = aChunk.length - 1; i >= 0; i--) {
75523 this.prepend(aChunk[i]);
75524 }
75525 } else if (aChunk[isSourceNode] || typeof aChunk === "string") {
75526 this.children.unshift(aChunk);
75527 } else {
75528 throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk);
75529 }
75530
75531 return this;
75532};
75533
75534SourceNode.prototype.walk = function SourceNode_walk(aFn) {
75535 var chunk;
75536
75537 for (var i = 0, len = this.children.length; i < len; i++) {
75538 chunk = this.children[i];
75539
75540 if (chunk[isSourceNode]) {
75541 chunk.walk(aFn);
75542 } else {
75543 if (chunk !== '') {
75544 aFn(chunk, {
75545 source: this.source,
75546 line: this.line,
75547 column: this.column,
75548 name: this.name
75549 });
75550 }
75551 }
75552 }
75553};
75554
75555SourceNode.prototype.join = function SourceNode_join(aSep) {
75556 var newChildren;
75557 var i;
75558 var len = this.children.length;
75559
75560 if (len > 0) {
75561 newChildren = [];
75562
75563 for (i = 0; i < len - 1; i++) {
75564 newChildren.push(this.children[i]);
75565 newChildren.push(aSep);
75566 }
75567
75568 newChildren.push(this.children[i]);
75569 this.children = newChildren;
75570 }
75571
75572 return this;
75573};
75574
75575SourceNode.prototype.replaceRight = function SourceNode_replaceRight(aPattern, aReplacement) {
75576 var lastChild = this.children[this.children.length - 1];
75577
75578 if (lastChild[isSourceNode]) {
75579 lastChild.replaceRight(aPattern, aReplacement);
75580 } else if (typeof lastChild === 'string') {
75581 this.children[this.children.length - 1] = lastChild.replace(aPattern, aReplacement);
75582 } else {
75583 this.children.push(''.replace(aPattern, aReplacement));
75584 }
75585
75586 return this;
75587};
75588
75589SourceNode.prototype.setSourceContent = function SourceNode_setSourceContent(aSourceFile, aSourceContent) {
75590 this.sourceContents[util.toSetString(aSourceFile)] = aSourceContent;
75591};
75592
75593SourceNode.prototype.walkSourceContents = function SourceNode_walkSourceContents(aFn) {
75594 for (var i = 0, len = this.children.length; i < len; i++) {
75595 if (this.children[i][isSourceNode]) {
75596 this.children[i].walkSourceContents(aFn);
75597 }
75598 }
75599
75600 var sources = Object.keys(this.sourceContents);
75601
75602 for (var i = 0, len = sources.length; i < len; i++) {
75603 aFn(util.fromSetString(sources[i]), this.sourceContents[sources[i]]);
75604 }
75605};
75606
75607SourceNode.prototype.toString = function SourceNode_toString() {
75608 var str = "";
75609 this.walk(function (chunk) {
75610 str += chunk;
75611 });
75612 return str;
75613};
75614
75615SourceNode.prototype.toStringWithSourceMap = function SourceNode_toStringWithSourceMap(aArgs) {
75616 var generated = {
75617 code: "",
75618 line: 1,
75619 column: 0
75620 };
75621 var map = new SourceMapGenerator(aArgs);
75622 var sourceMappingActive = false;
75623 var lastOriginalSource = null;
75624 var lastOriginalLine = null;
75625 var lastOriginalColumn = null;
75626 var lastOriginalName = null;
75627 this.walk(function (chunk, original) {
75628 generated.code += chunk;
75629
75630 if (original.source !== null && original.line !== null && original.column !== null) {
75631 if (lastOriginalSource !== original.source || lastOriginalLine !== original.line || lastOriginalColumn !== original.column || lastOriginalName !== original.name) {
75632 map.addMapping({
75633 source: original.source,
75634 original: {
75635 line: original.line,
75636 column: original.column
75637 },
75638 generated: {
75639 line: generated.line,
75640 column: generated.column
75641 },
75642 name: original.name
75643 });
75644 }
75645
75646 lastOriginalSource = original.source;
75647 lastOriginalLine = original.line;
75648 lastOriginalColumn = original.column;
75649 lastOriginalName = original.name;
75650 sourceMappingActive = true;
75651 } else if (sourceMappingActive) {
75652 map.addMapping({
75653 generated: {
75654 line: generated.line,
75655 column: generated.column
75656 }
75657 });
75658 lastOriginalSource = null;
75659 sourceMappingActive = false;
75660 }
75661
75662 for (var idx = 0, length = chunk.length; idx < length; idx++) {
75663 if (chunk.charCodeAt(idx) === NEWLINE_CODE) {
75664 generated.line++;
75665 generated.column = 0;
75666
75667 if (idx + 1 === length) {
75668 lastOriginalSource = null;
75669 sourceMappingActive = false;
75670 } else if (sourceMappingActive) {
75671 map.addMapping({
75672 source: original.source,
75673 original: {
75674 line: original.line,
75675 column: original.column
75676 },
75677 generated: {
75678 line: generated.line,
75679 column: generated.column
75680 },
75681 name: original.name
75682 });
75683 }
75684 } else {
75685 generated.column++;
75686 }
75687 }
75688 });
75689 this.walkSourceContents(function (sourceFile, sourceContent) {
75690 map.setSourceContent(sourceFile, sourceContent);
75691 });
75692 return {
75693 code: generated.code,
75694 map: map
75695 };
75696};
75697
75698exports.SourceNode = SourceNode;
75699
75700/***/ }),
75701/* 294 */
75702/***/ (function(module, __webpack_exports__, __webpack_require__) {
75703
75704"use strict";
75705/* WEBPACK VAR INJECTION */(function(process) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return transformFromAst; });
75706/* harmony export (immutable) */ __webpack_exports__["c"] = transformFromAstSync;
75707/* harmony export (immutable) */ __webpack_exports__["b"] = transformFromAstAsync;
75708/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__config__ = __webpack_require__(24);
75709/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__transformation__ = __webpack_require__(108);
75710
75711
75712var transformFromAst = function transformFromAst(ast, code, opts, callback) {
75713 if (typeof opts === "function") {
75714 callback = opts;
75715 opts = undefined;
75716 }
75717
75718 if (callback === undefined) return transformFromAstSync(ast, code, opts);
75719 var cb = callback;
75720 process.nextTick(function () {
75721 var cfg;
75722
75723 try {
75724 cfg = Object(__WEBPACK_IMPORTED_MODULE_0__config__["a" /* default */])(opts);
75725 if (cfg === null) return cb(null, null);
75726 } catch (err) {
75727 return cb(err);
75728 }
75729
75730 if (!ast) return cb(new Error("No AST given"));
75731 Object(__WEBPACK_IMPORTED_MODULE_1__transformation__["a" /* runAsync */])(cfg, code, ast, cb);
75732 });
75733};
75734function transformFromAstSync(ast, code, opts) {
75735 var config = Object(__WEBPACK_IMPORTED_MODULE_0__config__["a" /* default */])(opts);
75736 if (config === null) return null;
75737 if (!ast) throw new Error("No AST given");
75738 return Object(__WEBPACK_IMPORTED_MODULE_1__transformation__["b" /* runSync */])(config, code, ast);
75739}
75740function transformFromAstAsync(ast, code, opts) {
75741 return new Promise(function (res, rej) {
75742 transformFromAst(ast, code, opts, function (err, result) {
75743 if (err == null) res(result);else rej(err);
75744 });
75745 });
75746}
75747/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(4)))
75748
75749/***/ }),
75750/* 295 */
75751/***/ (function(module, __webpack_exports__, __webpack_require__) {
75752
75753"use strict";
75754/* WEBPACK VAR INJECTION */(function(process) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return parse; });
75755/* harmony export (immutable) */ __webpack_exports__["c"] = parseSync;
75756/* harmony export (immutable) */ __webpack_exports__["b"] = parseAsync;
75757/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__config__ = __webpack_require__(24);
75758/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__transformation_normalize_file__ = __webpack_require__(117);
75759/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__transformation_normalize_opts__ = __webpack_require__(116);
75760
75761
75762
75763var parse = function parse(code, opts, callback) {
75764 if (typeof opts === "function") {
75765 callback = opts;
75766 opts = undefined;
75767 }
75768
75769 if (callback === undefined) return parseSync(code, opts);
75770 var config = Object(__WEBPACK_IMPORTED_MODULE_0__config__["a" /* default */])(opts);
75771
75772 if (config === null) {
75773 return null;
75774 }
75775
75776 var cb = callback;
75777 process.nextTick(function () {
75778 var ast = null;
75779
75780 try {
75781 var cfg = Object(__WEBPACK_IMPORTED_MODULE_0__config__["a" /* default */])(opts);
75782 if (cfg === null) return cb(null, null);
75783 ast = Object(__WEBPACK_IMPORTED_MODULE_1__transformation_normalize_file__["a" /* default */])(cfg.passes, Object(__WEBPACK_IMPORTED_MODULE_2__transformation_normalize_opts__["a" /* default */])(cfg), code).ast;
75784 } catch (err) {
75785 return cb(err);
75786 }
75787
75788 cb(null, ast);
75789 });
75790};
75791function parseSync(code, opts) {
75792 var config = Object(__WEBPACK_IMPORTED_MODULE_0__config__["a" /* default */])(opts);
75793
75794 if (config === null) {
75795 return null;
75796 }
75797
75798 return Object(__WEBPACK_IMPORTED_MODULE_1__transformation_normalize_file__["a" /* default */])(config.passes, Object(__WEBPACK_IMPORTED_MODULE_2__transformation_normalize_opts__["a" /* default */])(config), code).ast;
75799}
75800function parseAsync(code, opts) {
75801 return new Promise(function (res, rej) {
75802 parse(code, opts, function (err, result) {
75803 if (err == null) res(result);else rej(err);
75804 });
75805 });
75806}
75807/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(4)))
75808
75809/***/ }),
75810/* 296 */
75811/***/ (function(module, exports) {
75812
75813module.exports = {"name":"@babel/helper-create-class-features-plugin","version":"7.7.4","author":"The Babel Team (https://babeljs.io/team)","license":"MIT","description":"Compile class public and private fields, private methods and decorators to ES6","repository":"https://github.com/babel/babel/tree/master/packages/babel-helper-create-class-features-plugin","main":"lib/index.js","publishConfig":{"access":"public"},"keywords":["babel","babel-plugin"],"dependencies":{"@babel/helper-function-name":"^7.7.4","@babel/helper-member-expression-to-functions":"^7.7.4","@babel/helper-optimise-call-expression":"^7.7.4","@babel/helper-plugin-utils":"^7.0.0","@babel/helper-replace-supers":"^7.7.4","@babel/helper-split-export-declaration":"^7.7.4"},"peerDependencies":{"@babel/core":"^7.0.0"},"devDependencies":{"@babel/core":"^7.7.4","@babel/helper-plugin-test-runner":"^7.7.4"},"gitHead":"75767d87cb147709b9bd9b99bf44daa6688874a9"}
75814
75815/***/ }),
75816/* 297 */
75817/***/ (function(module, exports, __webpack_require__) {
75818
75819"use strict";
75820
75821
75822var generate = __webpack_require__(298).generate;
75823
75824var parse = __webpack_require__(299).parse;
75825
75826var regenerate = __webpack_require__(0);
75827
75828var unicodeMatchProperty = __webpack_require__(300);
75829
75830var unicodeMatchPropertyValue = __webpack_require__(303);
75831
75832var iuMappings = __webpack_require__(305);
75833
75834var ESCAPE_SETS = __webpack_require__(306);
75835
75836var UNICODE_SET = regenerate().addRange(0x0, 0x10FFFF);
75837var BMP_SET = regenerate().addRange(0x0, 0xFFFF);
75838var DOT_SET_UNICODE = UNICODE_SET.clone().remove(0x000A, 0x000D, 0x2028, 0x2029);
75839
75840var getCharacterClassEscapeSet = function getCharacterClassEscapeSet(character, unicode, ignoreCase) {
75841 if (unicode) {
75842 if (ignoreCase) {
75843 return ESCAPE_SETS.UNICODE_IGNORE_CASE.get(character);
75844 }
75845
75846 return ESCAPE_SETS.UNICODE.get(character);
75847 }
75848
75849 return ESCAPE_SETS.REGULAR.get(character);
75850};
75851
75852var getUnicodeDotSet = function getUnicodeDotSet(dotAll) {
75853 return dotAll ? UNICODE_SET : DOT_SET_UNICODE;
75854};
75855
75856var getUnicodePropertyValueSet = function getUnicodePropertyValueSet(property, value) {
75857 var path = value ? property + "/" + value : "Binary_Property/" + property;
75858
75859 try {
75860 return __webpack_require__(307)("./" + path + ".js");
75861 } catch (exception) {
75862 throw new Error("Failed to recognize value `" + value + "` for property " + ("`" + property + "`."));
75863 }
75864};
75865
75866var handleLoneUnicodePropertyNameOrValue = function handleLoneUnicodePropertyNameOrValue(value) {
75867 try {
75868 var _property = 'General_Category';
75869 var category = unicodeMatchPropertyValue(_property, value);
75870 return getUnicodePropertyValueSet(_property, category);
75871 } catch (exception) {}
75872
75873 var property = unicodeMatchProperty(value);
75874 return getUnicodePropertyValueSet(property);
75875};
75876
75877var getUnicodePropertyEscapeSet = function getUnicodePropertyEscapeSet(value, isNegative) {
75878 var parts = value.split('=');
75879 var firstPart = parts[0];
75880 var set;
75881
75882 if (parts.length == 1) {
75883 set = handleLoneUnicodePropertyNameOrValue(firstPart);
75884 } else {
75885 var property = unicodeMatchProperty(firstPart);
75886
75887 var _value = unicodeMatchPropertyValue(property, parts[1]);
75888
75889 set = getUnicodePropertyValueSet(property, _value);
75890 }
75891
75892 if (isNegative) {
75893 return UNICODE_SET.clone().remove(set);
75894 }
75895
75896 return set.clone();
75897};
75898
75899regenerate.prototype.iuAddRange = function (min, max) {
75900 var $this = this;
75901
75902 do {
75903 var folded = caseFold(min);
75904
75905 if (folded) {
75906 $this.add(folded);
75907 }
75908 } while (++min <= max);
75909
75910 return $this;
75911};
75912
75913var update = function update(item, pattern) {
75914 var tree = parse(pattern, config.useUnicodeFlag ? 'u' : '');
75915
75916 switch (tree.type) {
75917 case 'characterClass':
75918 case 'group':
75919 case 'value':
75920 break;
75921
75922 default:
75923 tree = wrap(tree, pattern);
75924 }
75925
75926 Object.assign(item, tree);
75927};
75928
75929var wrap = function wrap(tree, pattern) {
75930 return {
75931 'type': 'group',
75932 'behavior': 'ignore',
75933 'body': [tree],
75934 'raw': "(?:" + pattern + ")"
75935 };
75936};
75937
75938var caseFold = function caseFold(codePoint) {
75939 return iuMappings.get(codePoint) || false;
75940};
75941
75942var processCharacterClass = function processCharacterClass(characterClassItem, regenerateOptions) {
75943 var set = regenerate();
75944
75945 for (var _iterator = characterClassItem.body, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
75946 var _ref;
75947
75948 if (_isArray) {
75949 if (_i >= _iterator.length) break;
75950 _ref = _iterator[_i++];
75951 } else {
75952 _i = _iterator.next();
75953 if (_i.done) break;
75954 _ref = _i.value;
75955 }
75956
75957 var item = _ref;
75958
75959 switch (item.type) {
75960 case 'value':
75961 set.add(item.codePoint);
75962
75963 if (config.ignoreCase && config.unicode && !config.useUnicodeFlag) {
75964 var folded = caseFold(item.codePoint);
75965
75966 if (folded) {
75967 set.add(folded);
75968 }
75969 }
75970
75971 break;
75972
75973 case 'characterClassRange':
75974 var min = item.min.codePoint;
75975 var max = item.max.codePoint;
75976 set.addRange(min, max);
75977
75978 if (config.ignoreCase && config.unicode && !config.useUnicodeFlag) {
75979 set.iuAddRange(min, max);
75980 }
75981
75982 break;
75983
75984 case 'characterClassEscape':
75985 set.add(getCharacterClassEscapeSet(item.value, config.unicode, config.ignoreCase));
75986 break;
75987
75988 case 'unicodePropertyEscape':
75989 set.add(getUnicodePropertyEscapeSet(item.value, item.negative));
75990 break;
75991
75992 default:
75993 throw new Error("Unknown term type: " + item.type);
75994 }
75995 }
75996
75997 if (characterClassItem.negative) {
75998 set = (config.unicode ? UNICODE_SET : BMP_SET).clone().remove(set);
75999 }
76000
76001 update(characterClassItem, set.toString(regenerateOptions));
76002 return characterClassItem;
76003};
76004
76005var updateNamedReference = function updateNamedReference(item, index) {
76006 delete item.name;
76007 item.matchIndex = index;
76008};
76009
76010var assertNoUnmatchedReferences = function assertNoUnmatchedReferences(groups) {
76011 var unmatchedReferencesNames = Object.keys(groups.unmatchedReferences);
76012
76013 if (unmatchedReferencesNames.length > 0) {
76014 throw new Error("Unknown group names: " + unmatchedReferencesNames);
76015 }
76016};
76017
76018var processTerm = function processTerm(item, regenerateOptions, groups) {
76019 switch (item.type) {
76020 case 'dot':
76021 if (config.unicode) {
76022 update(item, getUnicodeDotSet(config.dotAll).toString(regenerateOptions));
76023 } else if (config.dotAll) {
76024 update(item, '[\\s\\S]');
76025 }
76026
76027 break;
76028
76029 case 'characterClass':
76030 item = processCharacterClass(item, regenerateOptions);
76031 break;
76032
76033 case 'unicodePropertyEscape':
76034 update(item, getUnicodePropertyEscapeSet(item.value, item.negative).toString(regenerateOptions));
76035 break;
76036
76037 case 'characterClassEscape':
76038 update(item, getCharacterClassEscapeSet(item.value, config.unicode, config.ignoreCase).toString(regenerateOptions));
76039 break;
76040
76041 case 'group':
76042 if (item.behavior == 'normal') {
76043 groups.lastIndex++;
76044 }
76045
76046 if (item.name) {
76047 var name = item.name.value;
76048
76049 if (groups.names[name]) {
76050 throw new Error("Multiple groups with the same name (" + name + ") are not allowed.");
76051 }
76052
76053 var index = groups.lastIndex;
76054 delete item.name;
76055 groups.names[name] = index;
76056
76057 if (groups.onNamedGroup) {
76058 groups.onNamedGroup.call(null, name, index);
76059 }
76060
76061 if (groups.unmatchedReferences[name]) {
76062 groups.unmatchedReferences[name].forEach(function (reference) {
76063 updateNamedReference(reference, index);
76064 });
76065 delete groups.unmatchedReferences[name];
76066 }
76067 }
76068
76069 case 'alternative':
76070 case 'disjunction':
76071 case 'quantifier':
76072 item.body = item.body.map(function (term) {
76073 return processTerm(term, regenerateOptions, groups);
76074 });
76075 break;
76076
76077 case 'value':
76078 var codePoint = item.codePoint;
76079 var set = regenerate(codePoint);
76080
76081 if (config.ignoreCase && config.unicode && !config.useUnicodeFlag) {
76082 var folded = caseFold(codePoint);
76083
76084 if (folded) {
76085 set.add(folded);
76086 }
76087 }
76088
76089 update(item, set.toString(regenerateOptions));
76090 break;
76091
76092 case 'reference':
76093 if (item.name) {
76094 var _name = item.name.value;
76095 var _index = groups.names[_name];
76096
76097 if (_index) {
76098 updateNamedReference(item, _index);
76099 break;
76100 }
76101
76102 if (!groups.unmatchedReferences[_name]) {
76103 groups.unmatchedReferences[_name] = [];
76104 }
76105
76106 groups.unmatchedReferences[_name].push(item);
76107 }
76108
76109 break;
76110
76111 case 'anchor':
76112 case 'empty':
76113 case 'group':
76114 break;
76115
76116 default:
76117 throw new Error("Unknown term type: " + item.type);
76118 }
76119
76120 return item;
76121};
76122
76123var config = {
76124 'ignoreCase': false,
76125 'unicode': false,
76126 'dotAll': false,
76127 'useUnicodeFlag': false
76128};
76129
76130var rewritePattern = function rewritePattern(pattern, flags, options) {
76131 var regjsparserFeatures = {
76132 'unicodePropertyEscape': options && options.unicodePropertyEscape,
76133 'namedGroups': options && options.namedGroup,
76134 'lookbehind': options && options.lookbehind
76135 };
76136 config.ignoreCase = flags && flags.includes('i');
76137 config.unicode = flags && flags.includes('u');
76138 var supportDotAllFlag = options && options.dotAllFlag;
76139 config.dotAll = supportDotAllFlag && flags && flags.includes('s');
76140 config.useUnicodeFlag = options && options.useUnicodeFlag;
76141 var regenerateOptions = {
76142 'hasUnicodeFlag': config.useUnicodeFlag,
76143 'bmpOnly': !config.unicode
76144 };
76145 var groups = {
76146 'onNamedGroup': options && options.onNamedGroup,
76147 'lastIndex': 0,
76148 'names': Object.create(null),
76149 'unmatchedReferences': Object.create(null)
76150 };
76151 var tree = parse(pattern, flags, regjsparserFeatures);
76152 processTerm(tree, regenerateOptions, groups);
76153 assertNoUnmatchedReferences(groups);
76154 return generate(tree);
76155};
76156
76157module.exports = rewritePattern;
76158
76159/***/ }),
76160/* 298 */
76161/***/ (function(module, exports, __webpack_require__) {
76162
76163/* WEBPACK VAR INJECTION */(function(module, global) {var __WEBPACK_AMD_DEFINE_RESULT__;;
76164(function () {
76165 'use strict';
76166
76167 var objectTypes = {
76168 'function': true,
76169 'object': true
76170 };
76171 var root = objectTypes[typeof window] && window || this;
76172 var freeExports = objectTypes[typeof exports] && exports && !exports.nodeType && exports;
76173 var hasFreeModule = objectTypes[typeof module] && module && !module.nodeType;
76174 var freeGlobal = freeExports && hasFreeModule && typeof global == 'object' && global;
76175
76176 if (freeGlobal && (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal || freeGlobal.self === freeGlobal)) {
76177 root = freeGlobal;
76178 }
76179
76180 var hasOwnProperty = Object.prototype.hasOwnProperty;
76181
76182 function fromCodePoint() {
76183 var codePoint = Number(arguments[0]);
76184
76185 if (!isFinite(codePoint) || codePoint < 0 || codePoint > 0x10FFFF || Math.floor(codePoint) != codePoint) {
76186 throw RangeError('Invalid code point: ' + codePoint);
76187 }
76188
76189 if (codePoint <= 0xFFFF) {
76190 return String.fromCharCode(codePoint);
76191 } else {
76192 codePoint -= 0x10000;
76193 var highSurrogate = (codePoint >> 10) + 0xD800;
76194 var lowSurrogate = codePoint % 0x400 + 0xDC00;
76195 return String.fromCharCode(highSurrogate, lowSurrogate);
76196 }
76197 }
76198
76199 var assertTypeRegexMap = {};
76200
76201 function assertType(type, expected) {
76202 if (expected.indexOf('|') == -1) {
76203 if (type == expected) {
76204 return;
76205 }
76206
76207 throw Error('Invalid node type: ' + type + '; expected type: ' + expected);
76208 }
76209
76210 expected = hasOwnProperty.call(assertTypeRegexMap, expected) ? assertTypeRegexMap[expected] : assertTypeRegexMap[expected] = RegExp('^(?:' + expected + ')$');
76211
76212 if (expected.test(type)) {
76213 return;
76214 }
76215
76216 throw Error('Invalid node type: ' + type + '; expected types: ' + expected);
76217 }
76218
76219 function generate(node) {
76220 var type = node.type;
76221
76222 if (hasOwnProperty.call(generators, type)) {
76223 return generators[type](node);
76224 }
76225
76226 throw Error('Invalid node type: ' + type);
76227 }
76228
76229 function generateAlternative(node) {
76230 assertType(node.type, 'alternative');
76231 var terms = node.body,
76232 i = -1,
76233 length = terms.length,
76234 result = '';
76235
76236 while (++i < length) {
76237 result += generateTerm(terms[i]);
76238 }
76239
76240 return result;
76241 }
76242
76243 function generateAnchor(node) {
76244 assertType(node.type, 'anchor');
76245
76246 switch (node.kind) {
76247 case 'start':
76248 return '^';
76249
76250 case 'end':
76251 return '$';
76252
76253 case 'boundary':
76254 return '\\b';
76255
76256 case 'not-boundary':
76257 return '\\B';
76258
76259 default:
76260 throw Error('Invalid assertion');
76261 }
76262 }
76263
76264 function generateAtom(node) {
76265 assertType(node.type, 'anchor|characterClass|characterClassEscape|dot|group|reference|value');
76266 return generate(node);
76267 }
76268
76269 function generateCharacterClass(node) {
76270 assertType(node.type, 'characterClass');
76271 var classRanges = node.body,
76272 i = -1,
76273 length = classRanges.length,
76274 result = '';
76275
76276 if (node.negative) {
76277 result += '^';
76278 }
76279
76280 while (++i < length) {
76281 result += generateClassAtom(classRanges[i]);
76282 }
76283
76284 return '[' + result + ']';
76285 }
76286
76287 function generateCharacterClassEscape(node) {
76288 assertType(node.type, 'characterClassEscape');
76289 return '\\' + node.value;
76290 }
76291
76292 function generateUnicodePropertyEscape(node) {
76293 assertType(node.type, 'unicodePropertyEscape');
76294 return '\\' + (node.negative ? 'P' : 'p') + '{' + node.value + '}';
76295 }
76296
76297 function generateCharacterClassRange(node) {
76298 assertType(node.type, 'characterClassRange');
76299 var min = node.min,
76300 max = node.max;
76301
76302 if (min.type == 'characterClassRange' || max.type == 'characterClassRange') {
76303 throw Error('Invalid character class range');
76304 }
76305
76306 return generateClassAtom(min) + '-' + generateClassAtom(max);
76307 }
76308
76309 function generateClassAtom(node) {
76310 assertType(node.type, 'anchor|characterClassEscape|characterClassRange|dot|value');
76311 return generate(node);
76312 }
76313
76314 function generateDisjunction(node) {
76315 assertType(node.type, 'disjunction');
76316 var body = node.body,
76317 i = -1,
76318 length = body.length,
76319 result = '';
76320
76321 while (++i < length) {
76322 if (i != 0) {
76323 result += '|';
76324 }
76325
76326 result += generate(body[i]);
76327 }
76328
76329 return result;
76330 }
76331
76332 function generateDot(node) {
76333 assertType(node.type, 'dot');
76334 return '.';
76335 }
76336
76337 function generateGroup(node) {
76338 assertType(node.type, 'group');
76339 var result = '';
76340
76341 switch (node.behavior) {
76342 case 'normal':
76343 if (node.name) {
76344 result += '?<' + generateIdentifier(node.name) + '>';
76345 }
76346
76347 break;
76348
76349 case 'ignore':
76350 result += '?:';
76351 break;
76352
76353 case 'lookahead':
76354 result += '?=';
76355 break;
76356
76357 case 'negativeLookahead':
76358 result += '?!';
76359 break;
76360
76361 case 'lookbehind':
76362 result += '?<=';
76363 break;
76364
76365 case 'negativeLookbehind':
76366 result += '?<!';
76367 break;
76368
76369 default:
76370 throw Error('Invalid behaviour: ' + node.behaviour);
76371 }
76372
76373 var body = node.body,
76374 i = -1,
76375 length = body.length;
76376
76377 while (++i < length) {
76378 result += generate(body[i]);
76379 }
76380
76381 return '(' + result + ')';
76382 }
76383
76384 function generateIdentifier(node) {
76385 assertType(node.type, 'identifier');
76386 return node.value;
76387 }
76388
76389 function generateQuantifier(node) {
76390 assertType(node.type, 'quantifier');
76391 var quantifier = '',
76392 min = node.min,
76393 max = node.max;
76394
76395 if (max == null) {
76396 if (min == 0) {
76397 quantifier = '*';
76398 } else if (min == 1) {
76399 quantifier = '+';
76400 } else {
76401 quantifier = '{' + min + ',}';
76402 }
76403 } else if (min == max) {
76404 quantifier = '{' + min + '}';
76405 } else if (min == 0 && max == 1) {
76406 quantifier = '?';
76407 } else {
76408 quantifier = '{' + min + ',' + max + '}';
76409 }
76410
76411 if (!node.greedy) {
76412 quantifier += '?';
76413 }
76414
76415 return generateAtom(node.body[0]) + quantifier;
76416 }
76417
76418 function generateReference(node) {
76419 assertType(node.type, 'reference');
76420
76421 if (node.matchIndex) {
76422 return '\\' + node.matchIndex;
76423 }
76424
76425 if (node.name) {
76426 return '\\k<' + generateIdentifier(node.name) + '>';
76427 }
76428
76429 throw new Error('Unknown reference type');
76430 }
76431
76432 function generateTerm(node) {
76433 assertType(node.type, 'anchor|characterClass|characterClassEscape|empty|group|quantifier|reference|unicodePropertyEscape|value');
76434 return generate(node);
76435 }
76436
76437 function generateValue(node) {
76438 assertType(node.type, 'value');
76439 var kind = node.kind,
76440 codePoint = node.codePoint;
76441
76442 if (typeof codePoint != 'number') {
76443 throw new Error('Invalid code point: ' + codePoint);
76444 }
76445
76446 switch (kind) {
76447 case 'controlLetter':
76448 return '\\c' + fromCodePoint(codePoint + 64);
76449
76450 case 'hexadecimalEscape':
76451 return '\\x' + ('00' + codePoint.toString(16).toUpperCase()).slice(-2);
76452
76453 case 'identifier':
76454 return '\\' + fromCodePoint(codePoint);
76455
76456 case 'null':
76457 return '\\' + codePoint;
76458
76459 case 'octal':
76460 return '\\' + codePoint.toString(8);
76461
76462 case 'singleEscape':
76463 switch (codePoint) {
76464 case 0x0008:
76465 return '\\b';
76466
76467 case 0x0009:
76468 return '\\t';
76469
76470 case 0x000A:
76471 return '\\n';
76472
76473 case 0x000B:
76474 return '\\v';
76475
76476 case 0x000C:
76477 return '\\f';
76478
76479 case 0x000D:
76480 return '\\r';
76481
76482 default:
76483 throw Error('Invalid code point: ' + codePoint);
76484 }
76485
76486 case 'symbol':
76487 return fromCodePoint(codePoint);
76488
76489 case 'unicodeEscape':
76490 return "\\u" + ('0000' + codePoint.toString(16).toUpperCase()).slice(-4);
76491
76492 case 'unicodeCodePointEscape':
76493 return "\\u{" + codePoint.toString(16).toUpperCase() + '}';
76494
76495 default:
76496 throw Error('Unsupported node kind: ' + kind);
76497 }
76498 }
76499
76500 var generators = {
76501 'alternative': generateAlternative,
76502 'anchor': generateAnchor,
76503 'characterClass': generateCharacterClass,
76504 'characterClassEscape': generateCharacterClassEscape,
76505 'characterClassRange': generateCharacterClassRange,
76506 'unicodePropertyEscape': generateUnicodePropertyEscape,
76507 'disjunction': generateDisjunction,
76508 'dot': generateDot,
76509 'group': generateGroup,
76510 'quantifier': generateQuantifier,
76511 'reference': generateReference,
76512 'value': generateValue
76513 };
76514 var regjsgen = {
76515 'generate': generate
76516 };
76517
76518 if (true) {
76519 !(__WEBPACK_AMD_DEFINE_RESULT__ = (function () {
76520 return regjsgen;
76521 }).call(exports, __webpack_require__, exports, module),
76522 __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
76523 root.regjsgen = regjsgen;
76524 } else if (freeExports && hasFreeModule) {
76525 freeExports.generate = generate;
76526 } else {
76527 root.regjsgen = regjsgen;
76528 }
76529}).call(this);
76530/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(21)(module), __webpack_require__(19)))
76531
76532/***/ }),
76533/* 299 */
76534/***/ (function(module, exports) {
76535
76536(function () {
76537 var fromCodePoint = String.fromCodePoint || function () {
76538 var stringFromCharCode = String.fromCharCode;
76539 var floor = Math.floor;
76540 return function fromCodePoint() {
76541 var MAX_SIZE = 0x4000;
76542 var codeUnits = [];
76543 var highSurrogate;
76544 var lowSurrogate;
76545 var index = -1;
76546 var length = arguments.length;
76547
76548 if (!length) {
76549 return '';
76550 }
76551
76552 var result = '';
76553
76554 while (++index < length) {
76555 var codePoint = Number(arguments[index]);
76556
76557 if (!isFinite(codePoint) || codePoint < 0 || codePoint > 0x10FFFF || floor(codePoint) != codePoint) {
76558 throw RangeError('Invalid code point: ' + codePoint);
76559 }
76560
76561 if (codePoint <= 0xFFFF) {
76562 codeUnits.push(codePoint);
76563 } else {
76564 codePoint -= 0x10000;
76565 highSurrogate = (codePoint >> 10) + 0xD800;
76566 lowSurrogate = codePoint % 0x400 + 0xDC00;
76567 codeUnits.push(highSurrogate, lowSurrogate);
76568 }
76569
76570 if (index + 1 == length || codeUnits.length > MAX_SIZE) {
76571 result += stringFromCharCode.apply(null, codeUnits);
76572 codeUnits.length = 0;
76573 }
76574 }
76575
76576 return result;
76577 };
76578 }();
76579
76580 function parse(str, flags, features) {
76581 if (!features) {
76582 features = {};
76583 }
76584
76585 function addRaw(node) {
76586 node.raw = str.substring(node.range[0], node.range[1]);
76587 return node;
76588 }
76589
76590 function updateRawStart(node, start) {
76591 node.range[0] = start;
76592 return addRaw(node);
76593 }
76594
76595 function createAnchor(kind, rawLength) {
76596 return addRaw({
76597 type: 'anchor',
76598 kind: kind,
76599 range: [pos - rawLength, pos]
76600 });
76601 }
76602
76603 function createValue(kind, codePoint, from, to) {
76604 return addRaw({
76605 type: 'value',
76606 kind: kind,
76607 codePoint: codePoint,
76608 range: [from, to]
76609 });
76610 }
76611
76612 function createEscaped(kind, codePoint, value, fromOffset) {
76613 fromOffset = fromOffset || 0;
76614 return createValue(kind, codePoint, pos - (value.length + fromOffset), pos);
76615 }
76616
76617 function createCharacter(matches) {
76618 var _char = matches[0];
76619
76620 var first = _char.charCodeAt(0);
76621
76622 if (hasUnicodeFlag) {
76623 var second;
76624
76625 if (_char.length === 1 && first >= 0xD800 && first <= 0xDBFF) {
76626 second = lookahead().charCodeAt(0);
76627
76628 if (second >= 0xDC00 && second <= 0xDFFF) {
76629 pos++;
76630 return createValue('symbol', (first - 0xD800) * 0x400 + second - 0xDC00 + 0x10000, pos - 2, pos);
76631 }
76632 }
76633 }
76634
76635 return createValue('symbol', first, pos - 1, pos);
76636 }
76637
76638 function createDisjunction(alternatives, from, to) {
76639 return addRaw({
76640 type: 'disjunction',
76641 body: alternatives,
76642 range: [from, to]
76643 });
76644 }
76645
76646 function createDot() {
76647 return addRaw({
76648 type: 'dot',
76649 range: [pos - 1, pos]
76650 });
76651 }
76652
76653 function createCharacterClassEscape(value) {
76654 return addRaw({
76655 type: 'characterClassEscape',
76656 value: value,
76657 range: [pos - 2, pos]
76658 });
76659 }
76660
76661 function createReference(matchIndex) {
76662 return addRaw({
76663 type: 'reference',
76664 matchIndex: parseInt(matchIndex, 10),
76665 range: [pos - 1 - matchIndex.length, pos]
76666 });
76667 }
76668
76669 function createNamedReference(name) {
76670 return addRaw({
76671 type: 'reference',
76672 name: name,
76673 range: [name.range[0] - 3, pos]
76674 });
76675 }
76676
76677 function createGroup(behavior, disjunction, from, to) {
76678 return addRaw({
76679 type: 'group',
76680 behavior: behavior,
76681 body: disjunction,
76682 range: [from, to]
76683 });
76684 }
76685
76686 function createQuantifier(min, max, from, to) {
76687 if (to == null) {
76688 from = pos - 1;
76689 to = pos;
76690 }
76691
76692 return addRaw({
76693 type: 'quantifier',
76694 min: min,
76695 max: max,
76696 greedy: true,
76697 body: null,
76698 range: [from, to]
76699 });
76700 }
76701
76702 function createAlternative(terms, from, to) {
76703 return addRaw({
76704 type: 'alternative',
76705 body: terms,
76706 range: [from, to]
76707 });
76708 }
76709
76710 function createCharacterClass(classRanges, negative, from, to) {
76711 return addRaw({
76712 type: 'characterClass',
76713 body: classRanges,
76714 negative: negative,
76715 range: [from, to]
76716 });
76717 }
76718
76719 function createClassRange(min, max, from, to) {
76720 if (min.codePoint > max.codePoint) {
76721 bail('invalid range in character class', min.raw + '-' + max.raw, from, to);
76722 }
76723
76724 return addRaw({
76725 type: 'characterClassRange',
76726 min: min,
76727 max: max,
76728 range: [from, to]
76729 });
76730 }
76731
76732 function flattenBody(body) {
76733 if (body.type === 'alternative') {
76734 return body.body;
76735 } else {
76736 return [body];
76737 }
76738 }
76739
76740 function isEmpty(obj) {
76741 return obj.type === 'empty';
76742 }
76743
76744 function incr(amount) {
76745 amount = amount || 1;
76746 var res = str.substring(pos, pos + amount);
76747 pos += amount || 1;
76748 return res;
76749 }
76750
76751 function skip(value) {
76752 if (!match(value)) {
76753 bail('character', value);
76754 }
76755 }
76756
76757 function match(value) {
76758 if (str.indexOf(value, pos) === pos) {
76759 return incr(value.length);
76760 }
76761 }
76762
76763 function lookahead() {
76764 return str[pos];
76765 }
76766
76767 function current(value) {
76768 return str.indexOf(value, pos) === pos;
76769 }
76770
76771 function next(value) {
76772 return str[pos + 1] === value;
76773 }
76774
76775 function matchReg(regExp) {
76776 var subStr = str.substring(pos);
76777 var res = subStr.match(regExp);
76778
76779 if (res) {
76780 res.range = [];
76781 res.range[0] = pos;
76782 incr(res[0].length);
76783 res.range[1] = pos;
76784 }
76785
76786 return res;
76787 }
76788
76789 function parseDisjunction() {
76790 var res = [],
76791 from = pos;
76792 res.push(parseAlternative());
76793
76794 while (match('|')) {
76795 res.push(parseAlternative());
76796 }
76797
76798 if (res.length === 1) {
76799 return res[0];
76800 }
76801
76802 return createDisjunction(res, from, pos);
76803 }
76804
76805 function parseAlternative() {
76806 var res = [],
76807 from = pos;
76808 var term;
76809
76810 while (term = parseTerm()) {
76811 res.push(term);
76812 }
76813
76814 if (res.length === 1) {
76815 return res[0];
76816 }
76817
76818 return createAlternative(res, from, pos);
76819 }
76820
76821 function parseTerm() {
76822 if (pos >= str.length || current('|') || current(')')) {
76823 return null;
76824 }
76825
76826 var anchor = parseAnchor();
76827
76828 if (anchor) {
76829 return anchor;
76830 }
76831
76832 var atom = parseAtom();
76833
76834 if (!atom) {
76835 bail('Expected atom');
76836 }
76837
76838 var quantifier = parseQuantifier() || false;
76839
76840 if (quantifier) {
76841 quantifier.body = flattenBody(atom);
76842 updateRawStart(quantifier, atom.range[0]);
76843 return quantifier;
76844 }
76845
76846 return atom;
76847 }
76848
76849 function parseGroup(matchA, typeA, matchB, typeB) {
76850 var type = null,
76851 from = pos;
76852
76853 if (match(matchA)) {
76854 type = typeA;
76855 } else if (match(matchB)) {
76856 type = typeB;
76857 } else {
76858 return false;
76859 }
76860
76861 return finishGroup(type, from);
76862 }
76863
76864 function finishGroup(type, from) {
76865 var body = parseDisjunction();
76866
76867 if (!body) {
76868 bail('Expected disjunction');
76869 }
76870
76871 skip(')');
76872 var group = createGroup(type, flattenBody(body), from, pos);
76873
76874 if (type == 'normal') {
76875 if (firstIteration) {
76876 closedCaptureCounter++;
76877 }
76878 }
76879
76880 return group;
76881 }
76882
76883 function parseAnchor() {
76884 var res,
76885 from = pos;
76886
76887 if (match('^')) {
76888 return createAnchor('start', 1);
76889 } else if (match('$')) {
76890 return createAnchor('end', 1);
76891 } else if (match('\\b')) {
76892 return createAnchor('boundary', 2);
76893 } else if (match('\\B')) {
76894 return createAnchor('not-boundary', 2);
76895 } else {
76896 return parseGroup('(?=', 'lookahead', '(?!', 'negativeLookahead');
76897 }
76898 }
76899
76900 function parseQuantifier() {
76901 var res,
76902 from = pos;
76903 var quantifier;
76904 var min, max;
76905
76906 if (match('*')) {
76907 quantifier = createQuantifier(0);
76908 } else if (match('+')) {
76909 quantifier = createQuantifier(1);
76910 } else if (match('?')) {
76911 quantifier = createQuantifier(0, 1);
76912 } else if (res = matchReg(/^\{([0-9]+)\}/)) {
76913 min = parseInt(res[1], 10);
76914 quantifier = createQuantifier(min, min, res.range[0], res.range[1]);
76915 } else if (res = matchReg(/^\{([0-9]+),\}/)) {
76916 min = parseInt(res[1], 10);
76917 quantifier = createQuantifier(min, undefined, res.range[0], res.range[1]);
76918 } else if (res = matchReg(/^\{([0-9]+),([0-9]+)\}/)) {
76919 min = parseInt(res[1], 10);
76920 max = parseInt(res[2], 10);
76921
76922 if (min > max) {
76923 bail('numbers out of order in {} quantifier', '', from, pos);
76924 }
76925
76926 quantifier = createQuantifier(min, max, res.range[0], res.range[1]);
76927 }
76928
76929 if (quantifier) {
76930 if (match('?')) {
76931 quantifier.greedy = false;
76932 quantifier.range[1] += 1;
76933 }
76934 }
76935
76936 return quantifier;
76937 }
76938
76939 function parseAtom() {
76940 var res;
76941
76942 if (res = matchReg(/^[^^$\\.*+?(){[|]/)) {
76943 return createCharacter(res);
76944 } else if (match('.')) {
76945 return createDot();
76946 } else if (match('\\')) {
76947 res = parseAtomEscape();
76948
76949 if (!res) {
76950 if (!hasUnicodeFlag && lookahead() == 'c') {
76951 return createValue('symbol', 92, pos - 1, pos);
76952 }
76953
76954 bail('atomEscape');
76955 }
76956
76957 return res;
76958 } else if (res = parseCharacterClass()) {
76959 return res;
76960 } else if (features.lookbehind && (res = parseGroup('(?<=', 'lookbehind', '(?<!', 'negativeLookbehind'))) {
76961 return res;
76962 } else if (features.namedGroups && match("(?<")) {
76963 var name = parseIdentifier();
76964 skip(">");
76965 var group = finishGroup("normal", name.range[0] - 3);
76966 group.name = name;
76967 return group;
76968 } else {
76969 return parseGroup('(?:', 'ignore', '(', 'normal');
76970 }
76971 }
76972
76973 function parseUnicodeSurrogatePairEscape(firstEscape) {
76974 if (hasUnicodeFlag) {
76975 var first, second;
76976
76977 if (firstEscape.kind == 'unicodeEscape' && (first = firstEscape.codePoint) >= 0xD800 && first <= 0xDBFF && current('\\') && next('u')) {
76978 var prevPos = pos;
76979 pos++;
76980 var secondEscape = parseClassEscape();
76981
76982 if (secondEscape.kind == 'unicodeEscape' && (second = secondEscape.codePoint) >= 0xDC00 && second <= 0xDFFF) {
76983 firstEscape.range[1] = secondEscape.range[1];
76984 firstEscape.codePoint = (first - 0xD800) * 0x400 + second - 0xDC00 + 0x10000;
76985 firstEscape.type = 'value';
76986 firstEscape.kind = 'unicodeCodePointEscape';
76987 addRaw(firstEscape);
76988 } else {
76989 pos = prevPos;
76990 }
76991 }
76992 }
76993
76994 return firstEscape;
76995 }
76996
76997 function parseClassEscape() {
76998 return parseAtomEscape(true);
76999 }
77000
77001 function parseAtomEscape(insideCharacterClass) {
77002 var res,
77003 from = pos;
77004 res = parseDecimalEscape() || parseNamedReference();
77005
77006 if (res) {
77007 return res;
77008 }
77009
77010 if (insideCharacterClass) {
77011 if (match('b')) {
77012 return createEscaped('singleEscape', 0x0008, '\\b');
77013 } else if (match('B')) {
77014 bail('\\B not possible inside of CharacterClass', '', from);
77015 } else if (!hasUnicodeFlag && (res = matchReg(/^c([0-9])/))) {
77016 return createEscaped('controlLetter', res[1] + 16, res[1], 2);
77017 }
77018 }
77019
77020 res = parseCharacterEscape();
77021 return res;
77022 }
77023
77024 function parseDecimalEscape() {
77025 var res, match;
77026
77027 if (res = matchReg(/^(?!0)\d+/)) {
77028 match = res[0];
77029 var refIdx = parseInt(res[0], 10);
77030
77031 if (refIdx <= closedCaptureCounter) {
77032 return createReference(res[0]);
77033 } else {
77034 backrefDenied.push(refIdx);
77035 incr(-res[0].length);
77036
77037 if (res = matchReg(/^[0-7]{1,3}/)) {
77038 return createEscaped('octal', parseInt(res[0], 8), res[0], 1);
77039 } else {
77040 res = createCharacter(matchReg(/^[89]/));
77041 return updateRawStart(res, res.range[0] - 1);
77042 }
77043 }
77044 } else if (res = matchReg(/^[0-7]{1,3}/)) {
77045 match = res[0];
77046
77047 if (/^0{1,3}$/.test(match)) {
77048 return createEscaped('null', 0x0000, '0', match.length + 1);
77049 } else {
77050 return createEscaped('octal', parseInt(match, 8), match, 1);
77051 }
77052 } else if (res = matchReg(/^[dDsSwW]/)) {
77053 return createCharacterClassEscape(res[0]);
77054 }
77055
77056 return false;
77057 }
77058
77059 function parseNamedReference() {
77060 if (features.namedGroups && matchReg(/^k<(?=.*?>)/)) {
77061 var name = parseIdentifier();
77062 skip('>');
77063 return createNamedReference(name);
77064 }
77065 }
77066
77067 function parseRegExpUnicodeEscapeSequence() {
77068 var res;
77069
77070 if (res = matchReg(/^u([0-9a-fA-F]{4})/)) {
77071 return parseUnicodeSurrogatePairEscape(createEscaped('unicodeEscape', parseInt(res[1], 16), res[1], 2));
77072 } else if (hasUnicodeFlag && (res = matchReg(/^u\{([0-9a-fA-F]+)\}/))) {
77073 return createEscaped('unicodeCodePointEscape', parseInt(res[1], 16), res[1], 4);
77074 }
77075 }
77076
77077 function parseCharacterEscape() {
77078 var res;
77079 var from = pos;
77080
77081 if (res = matchReg(/^[fnrtv]/)) {
77082 var codePoint = 0;
77083
77084 switch (res[0]) {
77085 case 't':
77086 codePoint = 0x009;
77087 break;
77088
77089 case 'n':
77090 codePoint = 0x00A;
77091 break;
77092
77093 case 'v':
77094 codePoint = 0x00B;
77095 break;
77096
77097 case 'f':
77098 codePoint = 0x00C;
77099 break;
77100
77101 case 'r':
77102 codePoint = 0x00D;
77103 break;
77104 }
77105
77106 return createEscaped('singleEscape', codePoint, '\\' + res[0]);
77107 } else if (res = matchReg(/^c([a-zA-Z])/)) {
77108 return createEscaped('controlLetter', res[1].charCodeAt(0) % 32, res[1], 2);
77109 } else if (res = matchReg(/^x([0-9a-fA-F]{2})/)) {
77110 return createEscaped('hexadecimalEscape', parseInt(res[1], 16), res[1], 2);
77111 } else if (res = parseRegExpUnicodeEscapeSequence()) {
77112 if (!res || res.codePoint > 0x10FFFF) {
77113 bail('Invalid escape sequence', null, from, pos);
77114 }
77115
77116 return res;
77117 } else if (features.unicodePropertyEscape && hasUnicodeFlag && (res = matchReg(/^([pP])\{([^\}]+)\}/))) {
77118 return addRaw({
77119 type: 'unicodePropertyEscape',
77120 negative: res[1] === 'P',
77121 value: res[2],
77122 range: [res.range[0] - 1, res.range[1]],
77123 raw: res[0]
77124 });
77125 } else {
77126 return parseIdentityEscape();
77127 }
77128 }
77129
77130 function parseIdentifierAtom(check) {
77131 var ch = lookahead();
77132 var from = pos;
77133
77134 if (ch === '\\') {
77135 incr();
77136 var esc = parseRegExpUnicodeEscapeSequence();
77137
77138 if (!esc || !check(esc.codePoint)) {
77139 bail('Invalid escape sequence', null, from, pos);
77140 }
77141
77142 return fromCodePoint(esc.codePoint);
77143 }
77144
77145 var code = ch.charCodeAt(0);
77146
77147 if (code >= 0xD800 && code <= 0xDBFF) {
77148 ch += str[pos + 1];
77149 var second = ch.charCodeAt(1);
77150
77151 if (second >= 0xDC00 && second <= 0xDFFF) {
77152 code = (code - 0xD800) * 0x400 + second - 0xDC00 + 0x10000;
77153 }
77154 }
77155
77156 if (!check(code)) return;
77157 incr();
77158 if (code > 0xFFFF) incr();
77159 return ch;
77160 }
77161
77162 function parseIdentifier() {
77163 var start = pos;
77164 var res = parseIdentifierAtom(isIdentifierStart);
77165
77166 if (!res) {
77167 bail('Invalid identifier');
77168 }
77169
77170 var ch;
77171
77172 while (ch = parseIdentifierAtom(isIdentifierPart)) {
77173 res += ch;
77174 }
77175
77176 return addRaw({
77177 type: 'identifier',
77178 value: res,
77179 range: [start, pos]
77180 });
77181 }
77182
77183 function isIdentifierStart(ch) {
77184 var NonAsciiIdentifierStart = /[\$A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEF\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7B9\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDF00-\uDF1C\uDF27\uDF30-\uDF45]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF1A]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDE9D\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFF1]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/;
77185 return ch === 36 || ch === 95 || ch >= 65 && ch <= 90 || ch >= 97 && ch <= 122 || ch >= 0x80 && NonAsciiIdentifierStart.test(fromCodePoint(ch));
77186 }
77187
77188 function isIdentifierPart(ch) {
77189 var NonAsciiIdentifierPartOnly = /[0-9_\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD801[\uDCA0-\uDCA9]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDD30-\uDD39\uDF46-\uDF50]|\uD804[\uDC00-\uDC02\uDC38-\uDC46\uDC66-\uDC6F\uDC7F-\uDC82\uDCB0-\uDCBA\uDCF0-\uDCF9\uDD00-\uDD02\uDD27-\uDD34\uDD36-\uDD3F\uDD45\uDD46\uDD73\uDD80-\uDD82\uDDB3-\uDDC0\uDDC9-\uDDCC\uDDD0-\uDDD9\uDE2C-\uDE37\uDE3E\uDEDF-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF3B\uDF3C\uDF3E-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF62\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC35-\uDC46\uDC50-\uDC59\uDC5E\uDCB0-\uDCC3\uDCD0-\uDCD9\uDDAF-\uDDB5\uDDB8-\uDDC0\uDDDC\uDDDD\uDE30-\uDE40\uDE50-\uDE59\uDEAB-\uDEB7\uDEC0-\uDEC9\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDC2C-\uDC3A\uDCE0-\uDCE9\uDE01-\uDE0A\uDE33-\uDE39\uDE3B-\uDE3E\uDE47\uDE51-\uDE5B\uDE8A-\uDE99]|\uD807[\uDC2F-\uDC36\uDC38-\uDC3F\uDC50-\uDC59\uDC92-\uDCA7\uDCA9-\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD50-\uDD59\uDD8A-\uDD8E\uDD90\uDD91\uDD93-\uDD97\uDDA0-\uDDA9\uDEF3-\uDEF6]|\uD81A[\uDE60-\uDE69\uDEF0-\uDEF4\uDF30-\uDF36\uDF50-\uDF59]|\uD81B[\uDF51-\uDF7E\uDF8F-\uDF92]|\uD82F[\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A\uDD50-\uDD59]|\uDB40[\uDD00-\uDDEF]/;
77190 return isIdentifierStart(ch) || ch >= 48 && ch <= 57 || ch >= 0x80 && NonAsciiIdentifierPartOnly.test(fromCodePoint(ch));
77191 }
77192
77193 function parseIdentityEscape() {
77194 var tmp;
77195
77196 if (lookahead() !== 'c') {
77197 tmp = incr();
77198 return createEscaped('identifier', tmp.charCodeAt(0), tmp, 1);
77199 }
77200
77201 return null;
77202 }
77203
77204 function parseCharacterClass() {
77205 var res,
77206 from = pos;
77207
77208 if (res = matchReg(/^\[\^/)) {
77209 res = parseClassRanges();
77210 skip(']');
77211 return createCharacterClass(res, true, from, pos);
77212 } else if (match('[')) {
77213 res = parseClassRanges();
77214 skip(']');
77215 return createCharacterClass(res, false, from, pos);
77216 }
77217
77218 return null;
77219 }
77220
77221 function parseClassRanges() {
77222 var res;
77223
77224 if (current(']')) {
77225 return [];
77226 } else {
77227 res = parseNonemptyClassRanges();
77228
77229 if (!res) {
77230 bail('nonEmptyClassRanges');
77231 }
77232
77233 return res;
77234 }
77235 }
77236
77237 function parseHelperClassRanges(atom) {
77238 var from, to, res;
77239
77240 if (current('-') && !next(']')) {
77241 skip('-');
77242 res = parseClassAtom();
77243
77244 if (!res) {
77245 bail('classAtom');
77246 }
77247
77248 to = pos;
77249 var classRanges = parseClassRanges();
77250
77251 if (!classRanges) {
77252 bail('classRanges');
77253 }
77254
77255 from = atom.range[0];
77256
77257 if (classRanges.type === 'empty') {
77258 return [createClassRange(atom, res, from, to)];
77259 }
77260
77261 return [createClassRange(atom, res, from, to)].concat(classRanges);
77262 }
77263
77264 res = parseNonemptyClassRangesNoDash();
77265
77266 if (!res) {
77267 bail('nonEmptyClassRangesNoDash');
77268 }
77269
77270 return [atom].concat(res);
77271 }
77272
77273 function parseNonemptyClassRanges() {
77274 var atom = parseClassAtom();
77275
77276 if (!atom) {
77277 bail('classAtom');
77278 }
77279
77280 if (current(']')) {
77281 return [atom];
77282 }
77283
77284 return parseHelperClassRanges(atom);
77285 }
77286
77287 function parseNonemptyClassRangesNoDash() {
77288 var res = parseClassAtom();
77289
77290 if (!res) {
77291 bail('classAtom');
77292 }
77293
77294 if (current(']')) {
77295 return res;
77296 }
77297
77298 return parseHelperClassRanges(res);
77299 }
77300
77301 function parseClassAtom() {
77302 if (match('-')) {
77303 return createCharacter('-');
77304 } else {
77305 return parseClassAtomNoDash();
77306 }
77307 }
77308
77309 function parseClassAtomNoDash() {
77310 var res;
77311
77312 if (res = matchReg(/^[^\\\]-]/)) {
77313 return createCharacter(res[0]);
77314 } else if (match('\\')) {
77315 res = parseClassEscape();
77316
77317 if (!res) {
77318 bail('classEscape');
77319 }
77320
77321 return parseUnicodeSurrogatePairEscape(res);
77322 }
77323 }
77324
77325 function bail(message, details, from, to) {
77326 from = from == null ? pos : from;
77327 to = to == null ? from : to;
77328 var contextStart = Math.max(0, from - 10);
77329 var contextEnd = Math.min(to + 10, str.length);
77330 var context = ' ' + str.substring(contextStart, contextEnd);
77331 var pointer = ' ' + new Array(from - contextStart + 1).join(' ') + '^';
77332 throw SyntaxError(message + ' at position ' + from + (details ? ': ' + details : '') + '\n' + context + '\n' + pointer);
77333 }
77334
77335 var backrefDenied = [];
77336 var closedCaptureCounter = 0;
77337 var firstIteration = true;
77338 var hasUnicodeFlag = (flags || "").indexOf("u") !== -1;
77339 var pos = 0;
77340 str = String(str);
77341
77342 if (str === '') {
77343 str = '(?:)';
77344 }
77345
77346 var result = parseDisjunction();
77347
77348 if (result.range[1] !== str.length) {
77349 bail('Could not parse entire input - got stuck', '', result.range[1]);
77350 }
77351
77352 for (var i = 0; i < backrefDenied.length; i++) {
77353 if (backrefDenied[i] <= closedCaptureCounter) {
77354 pos = 0;
77355 firstIteration = false;
77356 return parseDisjunction();
77357 }
77358 }
77359
77360 return result;
77361 }
77362
77363 var regjsparser = {
77364 parse: parse
77365 };
77366
77367 if (typeof module !== 'undefined' && module.exports) {
77368 module.exports = regjsparser;
77369 } else {
77370 window.regjsparser = regjsparser;
77371 }
77372})();
77373
77374/***/ }),
77375/* 300 */
77376/***/ (function(module, exports, __webpack_require__) {
77377
77378"use strict";
77379
77380
77381var canonicalProperties = __webpack_require__(301);
77382
77383var propertyAliases = __webpack_require__(302);
77384
77385var matchProperty = function matchProperty(property) {
77386 if (canonicalProperties.has(property)) {
77387 return property;
77388 }
77389
77390 if (propertyAliases.has(property)) {
77391 return propertyAliases.get(property);
77392 }
77393
77394 throw new Error("Unknown property: " + property);
77395};
77396
77397module.exports = matchProperty;
77398
77399/***/ }),
77400/* 301 */
77401/***/ (function(module, exports) {
77402
77403module.exports = new Set(['General_Category', 'Script', 'Script_Extensions', 'Alphabetic', 'Any', 'ASCII', 'ASCII_Hex_Digit', 'Assigned', 'Bidi_Control', 'Bidi_Mirrored', 'Case_Ignorable', 'Cased', 'Changes_When_Casefolded', 'Changes_When_Casemapped', 'Changes_When_Lowercased', 'Changes_When_NFKC_Casefolded', 'Changes_When_Titlecased', 'Changes_When_Uppercased', 'Dash', 'Default_Ignorable_Code_Point', 'Deprecated', 'Diacritic', 'Emoji', 'Emoji_Component', 'Emoji_Modifier', 'Emoji_Modifier_Base', 'Emoji_Presentation', 'Extended_Pictographic', 'Extender', 'Grapheme_Base', 'Grapheme_Extend', 'Hex_Digit', 'ID_Continue', 'ID_Start', 'Ideographic', 'IDS_Binary_Operator', 'IDS_Trinary_Operator', 'Join_Control', 'Logical_Order_Exception', 'Lowercase', 'Math', 'Noncharacter_Code_Point', 'Pattern_Syntax', 'Pattern_White_Space', 'Quotation_Mark', 'Radical', 'Regional_Indicator', 'Sentence_Terminal', 'Soft_Dotted', 'Terminal_Punctuation', 'Unified_Ideograph', 'Uppercase', 'Variation_Selector', 'White_Space', 'XID_Continue', 'XID_Start']);
77404
77405/***/ }),
77406/* 302 */
77407/***/ (function(module, exports) {
77408
77409module.exports = new Map([['scx', 'Script_Extensions'], ['sc', 'Script'], ['gc', 'General_Category'], ['AHex', 'ASCII_Hex_Digit'], ['Alpha', 'Alphabetic'], ['Bidi_C', 'Bidi_Control'], ['Bidi_M', 'Bidi_Mirrored'], ['Cased', 'Cased'], ['CI', 'Case_Ignorable'], ['CWCF', 'Changes_When_Casefolded'], ['CWCM', 'Changes_When_Casemapped'], ['CWKCF', 'Changes_When_NFKC_Casefolded'], ['CWL', 'Changes_When_Lowercased'], ['CWT', 'Changes_When_Titlecased'], ['CWU', 'Changes_When_Uppercased'], ['Dash', 'Dash'], ['Dep', 'Deprecated'], ['DI', 'Default_Ignorable_Code_Point'], ['Dia', 'Diacritic'], ['Ext', 'Extender'], ['Gr_Base', 'Grapheme_Base'], ['Gr_Ext', 'Grapheme_Extend'], ['Hex', 'Hex_Digit'], ['IDC', 'ID_Continue'], ['Ideo', 'Ideographic'], ['IDS', 'ID_Start'], ['IDSB', 'IDS_Binary_Operator'], ['IDST', 'IDS_Trinary_Operator'], ['Join_C', 'Join_Control'], ['LOE', 'Logical_Order_Exception'], ['Lower', 'Lowercase'], ['Math', 'Math'], ['NChar', 'Noncharacter_Code_Point'], ['Pat_Syn', 'Pattern_Syntax'], ['Pat_WS', 'Pattern_White_Space'], ['QMark', 'Quotation_Mark'], ['Radical', 'Radical'], ['RI', 'Regional_Indicator'], ['SD', 'Soft_Dotted'], ['STerm', 'Sentence_Terminal'], ['Term', 'Terminal_Punctuation'], ['UIdeo', 'Unified_Ideograph'], ['Upper', 'Uppercase'], ['VS', 'Variation_Selector'], ['WSpace', 'White_Space'], ['space', 'White_Space'], ['XIDC', 'XID_Continue'], ['XIDS', 'XID_Start']]);
77410
77411/***/ }),
77412/* 303 */
77413/***/ (function(module, exports, __webpack_require__) {
77414
77415"use strict";
77416
77417
77418var propertyToValueAliases = __webpack_require__(304);
77419
77420var matchPropertyValue = function matchPropertyValue(property, value) {
77421 var aliasToValue = propertyToValueAliases.get(property);
77422
77423 if (!aliasToValue) {
77424 throw new Error("Unknown property `" + property + "`.");
77425 }
77426
77427 var canonicalValue = aliasToValue.get(value);
77428
77429 if (canonicalValue) {
77430 return canonicalValue;
77431 }
77432
77433 throw new Error("Unknown value `" + value + "` for property `" + property + "`.");
77434};
77435
77436module.exports = matchPropertyValue;
77437
77438/***/ }),
77439/* 304 */
77440/***/ (function(module, exports) {
77441
77442module.exports = new Map([['General_Category', new Map([['C', 'Other'], ['Cc', 'Control'], ['cntrl', 'Control'], ['Cf', 'Format'], ['Cn', 'Unassigned'], ['Co', 'Private_Use'], ['Cs', 'Surrogate'], ['L', 'Letter'], ['LC', 'Cased_Letter'], ['Ll', 'Lowercase_Letter'], ['Lm', 'Modifier_Letter'], ['Lo', 'Other_Letter'], ['Lt', 'Titlecase_Letter'], ['Lu', 'Uppercase_Letter'], ['M', 'Mark'], ['Combining_Mark', 'Mark'], ['Mc', 'Spacing_Mark'], ['Me', 'Enclosing_Mark'], ['Mn', 'Nonspacing_Mark'], ['N', 'Number'], ['Nd', 'Decimal_Number'], ['digit', 'Decimal_Number'], ['Nl', 'Letter_Number'], ['No', 'Other_Number'], ['P', 'Punctuation'], ['punct', 'Punctuation'], ['Pc', 'Connector_Punctuation'], ['Pd', 'Dash_Punctuation'], ['Pe', 'Close_Punctuation'], ['Pf', 'Final_Punctuation'], ['Pi', 'Initial_Punctuation'], ['Po', 'Other_Punctuation'], ['Ps', 'Open_Punctuation'], ['S', 'Symbol'], ['Sc', 'Currency_Symbol'], ['Sk', 'Modifier_Symbol'], ['Sm', 'Math_Symbol'], ['So', 'Other_Symbol'], ['Z', 'Separator'], ['Zl', 'Line_Separator'], ['Zp', 'Paragraph_Separator'], ['Zs', 'Space_Separator'], ['Other', 'Other'], ['Control', 'Control'], ['Format', 'Format'], ['Unassigned', 'Unassigned'], ['Private_Use', 'Private_Use'], ['Surrogate', 'Surrogate'], ['Letter', 'Letter'], ['Cased_Letter', 'Cased_Letter'], ['Lowercase_Letter', 'Lowercase_Letter'], ['Modifier_Letter', 'Modifier_Letter'], ['Other_Letter', 'Other_Letter'], ['Titlecase_Letter', 'Titlecase_Letter'], ['Uppercase_Letter', 'Uppercase_Letter'], ['Mark', 'Mark'], ['Spacing_Mark', 'Spacing_Mark'], ['Enclosing_Mark', 'Enclosing_Mark'], ['Nonspacing_Mark', 'Nonspacing_Mark'], ['Number', 'Number'], ['Decimal_Number', 'Decimal_Number'], ['Letter_Number', 'Letter_Number'], ['Other_Number', 'Other_Number'], ['Punctuation', 'Punctuation'], ['Connector_Punctuation', 'Connector_Punctuation'], ['Dash_Punctuation', 'Dash_Punctuation'], ['Close_Punctuation', 'Close_Punctuation'], ['Final_Punctuation', 'Final_Punctuation'], ['Initial_Punctuation', 'Initial_Punctuation'], ['Other_Punctuation', 'Other_Punctuation'], ['Open_Punctuation', 'Open_Punctuation'], ['Symbol', 'Symbol'], ['Currency_Symbol', 'Currency_Symbol'], ['Modifier_Symbol', 'Modifier_Symbol'], ['Math_Symbol', 'Math_Symbol'], ['Other_Symbol', 'Other_Symbol'], ['Separator', 'Separator'], ['Line_Separator', 'Line_Separator'], ['Paragraph_Separator', 'Paragraph_Separator'], ['Space_Separator', 'Space_Separator']])], ['Script', new Map([['Adlm', 'Adlam'], ['Aghb', 'Caucasian_Albanian'], ['Ahom', 'Ahom'], ['Arab', 'Arabic'], ['Armi', 'Imperial_Aramaic'], ['Armn', 'Armenian'], ['Avst', 'Avestan'], ['Bali', 'Balinese'], ['Bamu', 'Bamum'], ['Bass', 'Bassa_Vah'], ['Batk', 'Batak'], ['Beng', 'Bengali'], ['Bhks', 'Bhaiksuki'], ['Bopo', 'Bopomofo'], ['Brah', 'Brahmi'], ['Brai', 'Braille'], ['Bugi', 'Buginese'], ['Buhd', 'Buhid'], ['Cakm', 'Chakma'], ['Cans', 'Canadian_Aboriginal'], ['Cari', 'Carian'], ['Cham', 'Cham'], ['Cher', 'Cherokee'], ['Copt', 'Coptic'], ['Qaac', 'Coptic'], ['Cprt', 'Cypriot'], ['Cyrl', 'Cyrillic'], ['Deva', 'Devanagari'], ['Dogr', 'Dogra'], ['Dsrt', 'Deseret'], ['Dupl', 'Duployan'], ['Egyp', 'Egyptian_Hieroglyphs'], ['Elba', 'Elbasan'], ['Elym', 'Elymaic'], ['Ethi', 'Ethiopic'], ['Geor', 'Georgian'], ['Glag', 'Glagolitic'], ['Gong', 'Gunjala_Gondi'], ['Gonm', 'Masaram_Gondi'], ['Goth', 'Gothic'], ['Gran', 'Grantha'], ['Grek', 'Greek'], ['Gujr', 'Gujarati'], ['Guru', 'Gurmukhi'], ['Hang', 'Hangul'], ['Hani', 'Han'], ['Hano', 'Hanunoo'], ['Hatr', 'Hatran'], ['Hebr', 'Hebrew'], ['Hira', 'Hiragana'], ['Hluw', 'Anatolian_Hieroglyphs'], ['Hmng', 'Pahawh_Hmong'], ['Hmnp', 'Nyiakeng_Puachue_Hmong'], ['Hrkt', 'Katakana_Or_Hiragana'], ['Hung', 'Old_Hungarian'], ['Ital', 'Old_Italic'], ['Java', 'Javanese'], ['Kali', 'Kayah_Li'], ['Kana', 'Katakana'], ['Khar', 'Kharoshthi'], ['Khmr', 'Khmer'], ['Khoj', 'Khojki'], ['Knda', 'Kannada'], ['Kthi', 'Kaithi'], ['Lana', 'Tai_Tham'], ['Laoo', 'Lao'], ['Latn', 'Latin'], ['Lepc', 'Lepcha'], ['Limb', 'Limbu'], ['Lina', 'Linear_A'], ['Linb', 'Linear_B'], ['Lisu', 'Lisu'], ['Lyci', 'Lycian'], ['Lydi', 'Lydian'], ['Mahj', 'Mahajani'], ['Maka', 'Makasar'], ['Mand', 'Mandaic'], ['Mani', 'Manichaean'], ['Marc', 'Marchen'], ['Medf', 'Medefaidrin'], ['Mend', 'Mende_Kikakui'], ['Merc', 'Meroitic_Cursive'], ['Mero', 'Meroitic_Hieroglyphs'], ['Mlym', 'Malayalam'], ['Modi', 'Modi'], ['Mong', 'Mongolian'], ['Mroo', 'Mro'], ['Mtei', 'Meetei_Mayek'], ['Mult', 'Multani'], ['Mymr', 'Myanmar'], ['Nand', 'Nandinagari'], ['Narb', 'Old_North_Arabian'], ['Nbat', 'Nabataean'], ['Newa', 'Newa'], ['Nkoo', 'Nko'], ['Nshu', 'Nushu'], ['Ogam', 'Ogham'], ['Olck', 'Ol_Chiki'], ['Orkh', 'Old_Turkic'], ['Orya', 'Oriya'], ['Osge', 'Osage'], ['Osma', 'Osmanya'], ['Palm', 'Palmyrene'], ['Pauc', 'Pau_Cin_Hau'], ['Perm', 'Old_Permic'], ['Phag', 'Phags_Pa'], ['Phli', 'Inscriptional_Pahlavi'], ['Phlp', 'Psalter_Pahlavi'], ['Phnx', 'Phoenician'], ['Plrd', 'Miao'], ['Prti', 'Inscriptional_Parthian'], ['Rjng', 'Rejang'], ['Rohg', 'Hanifi_Rohingya'], ['Runr', 'Runic'], ['Samr', 'Samaritan'], ['Sarb', 'Old_South_Arabian'], ['Saur', 'Saurashtra'], ['Sgnw', 'SignWriting'], ['Shaw', 'Shavian'], ['Shrd', 'Sharada'], ['Sidd', 'Siddham'], ['Sind', 'Khudawadi'], ['Sinh', 'Sinhala'], ['Sogd', 'Sogdian'], ['Sogo', 'Old_Sogdian'], ['Sora', 'Sora_Sompeng'], ['Soyo', 'Soyombo'], ['Sund', 'Sundanese'], ['Sylo', 'Syloti_Nagri'], ['Syrc', 'Syriac'], ['Tagb', 'Tagbanwa'], ['Takr', 'Takri'], ['Tale', 'Tai_Le'], ['Talu', 'New_Tai_Lue'], ['Taml', 'Tamil'], ['Tang', 'Tangut'], ['Tavt', 'Tai_Viet'], ['Telu', 'Telugu'], ['Tfng', 'Tifinagh'], ['Tglg', 'Tagalog'], ['Thaa', 'Thaana'], ['Thai', 'Thai'], ['Tibt', 'Tibetan'], ['Tirh', 'Tirhuta'], ['Ugar', 'Ugaritic'], ['Vaii', 'Vai'], ['Wara', 'Warang_Citi'], ['Wcho', 'Wancho'], ['Xpeo', 'Old_Persian'], ['Xsux', 'Cuneiform'], ['Yiii', 'Yi'], ['Zanb', 'Zanabazar_Square'], ['Zinh', 'Inherited'], ['Qaai', 'Inherited'], ['Zyyy', 'Common'], ['Zzzz', 'Unknown'], ['Adlam', 'Adlam'], ['Caucasian_Albanian', 'Caucasian_Albanian'], ['Arabic', 'Arabic'], ['Imperial_Aramaic', 'Imperial_Aramaic'], ['Armenian', 'Armenian'], ['Avestan', 'Avestan'], ['Balinese', 'Balinese'], ['Bamum', 'Bamum'], ['Bassa_Vah', 'Bassa_Vah'], ['Batak', 'Batak'], ['Bengali', 'Bengali'], ['Bhaiksuki', 'Bhaiksuki'], ['Bopomofo', 'Bopomofo'], ['Brahmi', 'Brahmi'], ['Braille', 'Braille'], ['Buginese', 'Buginese'], ['Buhid', 'Buhid'], ['Chakma', 'Chakma'], ['Canadian_Aboriginal', 'Canadian_Aboriginal'], ['Carian', 'Carian'], ['Cherokee', 'Cherokee'], ['Coptic', 'Coptic'], ['Cypriot', 'Cypriot'], ['Cyrillic', 'Cyrillic'], ['Devanagari', 'Devanagari'], ['Dogra', 'Dogra'], ['Deseret', 'Deseret'], ['Duployan', 'Duployan'], ['Egyptian_Hieroglyphs', 'Egyptian_Hieroglyphs'], ['Elbasan', 'Elbasan'], ['Elymaic', 'Elymaic'], ['Ethiopic', 'Ethiopic'], ['Georgian', 'Georgian'], ['Glagolitic', 'Glagolitic'], ['Gunjala_Gondi', 'Gunjala_Gondi'], ['Masaram_Gondi', 'Masaram_Gondi'], ['Gothic', 'Gothic'], ['Grantha', 'Grantha'], ['Greek', 'Greek'], ['Gujarati', 'Gujarati'], ['Gurmukhi', 'Gurmukhi'], ['Hangul', 'Hangul'], ['Han', 'Han'], ['Hanunoo', 'Hanunoo'], ['Hatran', 'Hatran'], ['Hebrew', 'Hebrew'], ['Hiragana', 'Hiragana'], ['Anatolian_Hieroglyphs', 'Anatolian_Hieroglyphs'], ['Pahawh_Hmong', 'Pahawh_Hmong'], ['Nyiakeng_Puachue_Hmong', 'Nyiakeng_Puachue_Hmong'], ['Katakana_Or_Hiragana', 'Katakana_Or_Hiragana'], ['Old_Hungarian', 'Old_Hungarian'], ['Old_Italic', 'Old_Italic'], ['Javanese', 'Javanese'], ['Kayah_Li', 'Kayah_Li'], ['Katakana', 'Katakana'], ['Kharoshthi', 'Kharoshthi'], ['Khmer', 'Khmer'], ['Khojki', 'Khojki'], ['Kannada', 'Kannada'], ['Kaithi', 'Kaithi'], ['Tai_Tham', 'Tai_Tham'], ['Lao', 'Lao'], ['Latin', 'Latin'], ['Lepcha', 'Lepcha'], ['Limbu', 'Limbu'], ['Linear_A', 'Linear_A'], ['Linear_B', 'Linear_B'], ['Lycian', 'Lycian'], ['Lydian', 'Lydian'], ['Mahajani', 'Mahajani'], ['Makasar', 'Makasar'], ['Mandaic', 'Mandaic'], ['Manichaean', 'Manichaean'], ['Marchen', 'Marchen'], ['Medefaidrin', 'Medefaidrin'], ['Mende_Kikakui', 'Mende_Kikakui'], ['Meroitic_Cursive', 'Meroitic_Cursive'], ['Meroitic_Hieroglyphs', 'Meroitic_Hieroglyphs'], ['Malayalam', 'Malayalam'], ['Mongolian', 'Mongolian'], ['Mro', 'Mro'], ['Meetei_Mayek', 'Meetei_Mayek'], ['Multani', 'Multani'], ['Myanmar', 'Myanmar'], ['Nandinagari', 'Nandinagari'], ['Old_North_Arabian', 'Old_North_Arabian'], ['Nabataean', 'Nabataean'], ['Nko', 'Nko'], ['Nushu', 'Nushu'], ['Ogham', 'Ogham'], ['Ol_Chiki', 'Ol_Chiki'], ['Old_Turkic', 'Old_Turkic'], ['Oriya', 'Oriya'], ['Osage', 'Osage'], ['Osmanya', 'Osmanya'], ['Palmyrene', 'Palmyrene'], ['Pau_Cin_Hau', 'Pau_Cin_Hau'], ['Old_Permic', 'Old_Permic'], ['Phags_Pa', 'Phags_Pa'], ['Inscriptional_Pahlavi', 'Inscriptional_Pahlavi'], ['Psalter_Pahlavi', 'Psalter_Pahlavi'], ['Phoenician', 'Phoenician'], ['Miao', 'Miao'], ['Inscriptional_Parthian', 'Inscriptional_Parthian'], ['Rejang', 'Rejang'], ['Hanifi_Rohingya', 'Hanifi_Rohingya'], ['Runic', 'Runic'], ['Samaritan', 'Samaritan'], ['Old_South_Arabian', 'Old_South_Arabian'], ['Saurashtra', 'Saurashtra'], ['SignWriting', 'SignWriting'], ['Shavian', 'Shavian'], ['Sharada', 'Sharada'], ['Siddham', 'Siddham'], ['Khudawadi', 'Khudawadi'], ['Sinhala', 'Sinhala'], ['Sogdian', 'Sogdian'], ['Old_Sogdian', 'Old_Sogdian'], ['Sora_Sompeng', 'Sora_Sompeng'], ['Soyombo', 'Soyombo'], ['Sundanese', 'Sundanese'], ['Syloti_Nagri', 'Syloti_Nagri'], ['Syriac', 'Syriac'], ['Tagbanwa', 'Tagbanwa'], ['Takri', 'Takri'], ['Tai_Le', 'Tai_Le'], ['New_Tai_Lue', 'New_Tai_Lue'], ['Tamil', 'Tamil'], ['Tangut', 'Tangut'], ['Tai_Viet', 'Tai_Viet'], ['Telugu', 'Telugu'], ['Tifinagh', 'Tifinagh'], ['Tagalog', 'Tagalog'], ['Thaana', 'Thaana'], ['Tibetan', 'Tibetan'], ['Tirhuta', 'Tirhuta'], ['Ugaritic', 'Ugaritic'], ['Vai', 'Vai'], ['Warang_Citi', 'Warang_Citi'], ['Wancho', 'Wancho'], ['Old_Persian', 'Old_Persian'], ['Cuneiform', 'Cuneiform'], ['Yi', 'Yi'], ['Zanabazar_Square', 'Zanabazar_Square'], ['Inherited', 'Inherited'], ['Common', 'Common'], ['Unknown', 'Unknown']])], ['Script_Extensions', new Map([['Adlm', 'Adlam'], ['Aghb', 'Caucasian_Albanian'], ['Ahom', 'Ahom'], ['Arab', 'Arabic'], ['Armi', 'Imperial_Aramaic'], ['Armn', 'Armenian'], ['Avst', 'Avestan'], ['Bali', 'Balinese'], ['Bamu', 'Bamum'], ['Bass', 'Bassa_Vah'], ['Batk', 'Batak'], ['Beng', 'Bengali'], ['Bhks', 'Bhaiksuki'], ['Bopo', 'Bopomofo'], ['Brah', 'Brahmi'], ['Brai', 'Braille'], ['Bugi', 'Buginese'], ['Buhd', 'Buhid'], ['Cakm', 'Chakma'], ['Cans', 'Canadian_Aboriginal'], ['Cari', 'Carian'], ['Cham', 'Cham'], ['Cher', 'Cherokee'], ['Copt', 'Coptic'], ['Qaac', 'Coptic'], ['Cprt', 'Cypriot'], ['Cyrl', 'Cyrillic'], ['Deva', 'Devanagari'], ['Dogr', 'Dogra'], ['Dsrt', 'Deseret'], ['Dupl', 'Duployan'], ['Egyp', 'Egyptian_Hieroglyphs'], ['Elba', 'Elbasan'], ['Elym', 'Elymaic'], ['Ethi', 'Ethiopic'], ['Geor', 'Georgian'], ['Glag', 'Glagolitic'], ['Gong', 'Gunjala_Gondi'], ['Gonm', 'Masaram_Gondi'], ['Goth', 'Gothic'], ['Gran', 'Grantha'], ['Grek', 'Greek'], ['Gujr', 'Gujarati'], ['Guru', 'Gurmukhi'], ['Hang', 'Hangul'], ['Hani', 'Han'], ['Hano', 'Hanunoo'], ['Hatr', 'Hatran'], ['Hebr', 'Hebrew'], ['Hira', 'Hiragana'], ['Hluw', 'Anatolian_Hieroglyphs'], ['Hmng', 'Pahawh_Hmong'], ['Hmnp', 'Nyiakeng_Puachue_Hmong'], ['Hrkt', 'Katakana_Or_Hiragana'], ['Hung', 'Old_Hungarian'], ['Ital', 'Old_Italic'], ['Java', 'Javanese'], ['Kali', 'Kayah_Li'], ['Kana', 'Katakana'], ['Khar', 'Kharoshthi'], ['Khmr', 'Khmer'], ['Khoj', 'Khojki'], ['Knda', 'Kannada'], ['Kthi', 'Kaithi'], ['Lana', 'Tai_Tham'], ['Laoo', 'Lao'], ['Latn', 'Latin'], ['Lepc', 'Lepcha'], ['Limb', 'Limbu'], ['Lina', 'Linear_A'], ['Linb', 'Linear_B'], ['Lisu', 'Lisu'], ['Lyci', 'Lycian'], ['Lydi', 'Lydian'], ['Mahj', 'Mahajani'], ['Maka', 'Makasar'], ['Mand', 'Mandaic'], ['Mani', 'Manichaean'], ['Marc', 'Marchen'], ['Medf', 'Medefaidrin'], ['Mend', 'Mende_Kikakui'], ['Merc', 'Meroitic_Cursive'], ['Mero', 'Meroitic_Hieroglyphs'], ['Mlym', 'Malayalam'], ['Modi', 'Modi'], ['Mong', 'Mongolian'], ['Mroo', 'Mro'], ['Mtei', 'Meetei_Mayek'], ['Mult', 'Multani'], ['Mymr', 'Myanmar'], ['Nand', 'Nandinagari'], ['Narb', 'Old_North_Arabian'], ['Nbat', 'Nabataean'], ['Newa', 'Newa'], ['Nkoo', 'Nko'], ['Nshu', 'Nushu'], ['Ogam', 'Ogham'], ['Olck', 'Ol_Chiki'], ['Orkh', 'Old_Turkic'], ['Orya', 'Oriya'], ['Osge', 'Osage'], ['Osma', 'Osmanya'], ['Palm', 'Palmyrene'], ['Pauc', 'Pau_Cin_Hau'], ['Perm', 'Old_Permic'], ['Phag', 'Phags_Pa'], ['Phli', 'Inscriptional_Pahlavi'], ['Phlp', 'Psalter_Pahlavi'], ['Phnx', 'Phoenician'], ['Plrd', 'Miao'], ['Prti', 'Inscriptional_Parthian'], ['Rjng', 'Rejang'], ['Rohg', 'Hanifi_Rohingya'], ['Runr', 'Runic'], ['Samr', 'Samaritan'], ['Sarb', 'Old_South_Arabian'], ['Saur', 'Saurashtra'], ['Sgnw', 'SignWriting'], ['Shaw', 'Shavian'], ['Shrd', 'Sharada'], ['Sidd', 'Siddham'], ['Sind', 'Khudawadi'], ['Sinh', 'Sinhala'], ['Sogd', 'Sogdian'], ['Sogo', 'Old_Sogdian'], ['Sora', 'Sora_Sompeng'], ['Soyo', 'Soyombo'], ['Sund', 'Sundanese'], ['Sylo', 'Syloti_Nagri'], ['Syrc', 'Syriac'], ['Tagb', 'Tagbanwa'], ['Takr', 'Takri'], ['Tale', 'Tai_Le'], ['Talu', 'New_Tai_Lue'], ['Taml', 'Tamil'], ['Tang', 'Tangut'], ['Tavt', 'Tai_Viet'], ['Telu', 'Telugu'], ['Tfng', 'Tifinagh'], ['Tglg', 'Tagalog'], ['Thaa', 'Thaana'], ['Thai', 'Thai'], ['Tibt', 'Tibetan'], ['Tirh', 'Tirhuta'], ['Ugar', 'Ugaritic'], ['Vaii', 'Vai'], ['Wara', 'Warang_Citi'], ['Wcho', 'Wancho'], ['Xpeo', 'Old_Persian'], ['Xsux', 'Cuneiform'], ['Yiii', 'Yi'], ['Zanb', 'Zanabazar_Square'], ['Zinh', 'Inherited'], ['Qaai', 'Inherited'], ['Zyyy', 'Common'], ['Zzzz', 'Unknown'], ['Adlam', 'Adlam'], ['Caucasian_Albanian', 'Caucasian_Albanian'], ['Arabic', 'Arabic'], ['Imperial_Aramaic', 'Imperial_Aramaic'], ['Armenian', 'Armenian'], ['Avestan', 'Avestan'], ['Balinese', 'Balinese'], ['Bamum', 'Bamum'], ['Bassa_Vah', 'Bassa_Vah'], ['Batak', 'Batak'], ['Bengali', 'Bengali'], ['Bhaiksuki', 'Bhaiksuki'], ['Bopomofo', 'Bopomofo'], ['Brahmi', 'Brahmi'], ['Braille', 'Braille'], ['Buginese', 'Buginese'], ['Buhid', 'Buhid'], ['Chakma', 'Chakma'], ['Canadian_Aboriginal', 'Canadian_Aboriginal'], ['Carian', 'Carian'], ['Cherokee', 'Cherokee'], ['Coptic', 'Coptic'], ['Cypriot', 'Cypriot'], ['Cyrillic', 'Cyrillic'], ['Devanagari', 'Devanagari'], ['Dogra', 'Dogra'], ['Deseret', 'Deseret'], ['Duployan', 'Duployan'], ['Egyptian_Hieroglyphs', 'Egyptian_Hieroglyphs'], ['Elbasan', 'Elbasan'], ['Elymaic', 'Elymaic'], ['Ethiopic', 'Ethiopic'], ['Georgian', 'Georgian'], ['Glagolitic', 'Glagolitic'], ['Gunjala_Gondi', 'Gunjala_Gondi'], ['Masaram_Gondi', 'Masaram_Gondi'], ['Gothic', 'Gothic'], ['Grantha', 'Grantha'], ['Greek', 'Greek'], ['Gujarati', 'Gujarati'], ['Gurmukhi', 'Gurmukhi'], ['Hangul', 'Hangul'], ['Han', 'Han'], ['Hanunoo', 'Hanunoo'], ['Hatran', 'Hatran'], ['Hebrew', 'Hebrew'], ['Hiragana', 'Hiragana'], ['Anatolian_Hieroglyphs', 'Anatolian_Hieroglyphs'], ['Pahawh_Hmong', 'Pahawh_Hmong'], ['Nyiakeng_Puachue_Hmong', 'Nyiakeng_Puachue_Hmong'], ['Katakana_Or_Hiragana', 'Katakana_Or_Hiragana'], ['Old_Hungarian', 'Old_Hungarian'], ['Old_Italic', 'Old_Italic'], ['Javanese', 'Javanese'], ['Kayah_Li', 'Kayah_Li'], ['Katakana', 'Katakana'], ['Kharoshthi', 'Kharoshthi'], ['Khmer', 'Khmer'], ['Khojki', 'Khojki'], ['Kannada', 'Kannada'], ['Kaithi', 'Kaithi'], ['Tai_Tham', 'Tai_Tham'], ['Lao', 'Lao'], ['Latin', 'Latin'], ['Lepcha', 'Lepcha'], ['Limbu', 'Limbu'], ['Linear_A', 'Linear_A'], ['Linear_B', 'Linear_B'], ['Lycian', 'Lycian'], ['Lydian', 'Lydian'], ['Mahajani', 'Mahajani'], ['Makasar', 'Makasar'], ['Mandaic', 'Mandaic'], ['Manichaean', 'Manichaean'], ['Marchen', 'Marchen'], ['Medefaidrin', 'Medefaidrin'], ['Mende_Kikakui', 'Mende_Kikakui'], ['Meroitic_Cursive', 'Meroitic_Cursive'], ['Meroitic_Hieroglyphs', 'Meroitic_Hieroglyphs'], ['Malayalam', 'Malayalam'], ['Mongolian', 'Mongolian'], ['Mro', 'Mro'], ['Meetei_Mayek', 'Meetei_Mayek'], ['Multani', 'Multani'], ['Myanmar', 'Myanmar'], ['Nandinagari', 'Nandinagari'], ['Old_North_Arabian', 'Old_North_Arabian'], ['Nabataean', 'Nabataean'], ['Nko', 'Nko'], ['Nushu', 'Nushu'], ['Ogham', 'Ogham'], ['Ol_Chiki', 'Ol_Chiki'], ['Old_Turkic', 'Old_Turkic'], ['Oriya', 'Oriya'], ['Osage', 'Osage'], ['Osmanya', 'Osmanya'], ['Palmyrene', 'Palmyrene'], ['Pau_Cin_Hau', 'Pau_Cin_Hau'], ['Old_Permic', 'Old_Permic'], ['Phags_Pa', 'Phags_Pa'], ['Inscriptional_Pahlavi', 'Inscriptional_Pahlavi'], ['Psalter_Pahlavi', 'Psalter_Pahlavi'], ['Phoenician', 'Phoenician'], ['Miao', 'Miao'], ['Inscriptional_Parthian', 'Inscriptional_Parthian'], ['Rejang', 'Rejang'], ['Hanifi_Rohingya', 'Hanifi_Rohingya'], ['Runic', 'Runic'], ['Samaritan', 'Samaritan'], ['Old_South_Arabian', 'Old_South_Arabian'], ['Saurashtra', 'Saurashtra'], ['SignWriting', 'SignWriting'], ['Shavian', 'Shavian'], ['Sharada', 'Sharada'], ['Siddham', 'Siddham'], ['Khudawadi', 'Khudawadi'], ['Sinhala', 'Sinhala'], ['Sogdian', 'Sogdian'], ['Old_Sogdian', 'Old_Sogdian'], ['Sora_Sompeng', 'Sora_Sompeng'], ['Soyombo', 'Soyombo'], ['Sundanese', 'Sundanese'], ['Syloti_Nagri', 'Syloti_Nagri'], ['Syriac', 'Syriac'], ['Tagbanwa', 'Tagbanwa'], ['Takri', 'Takri'], ['Tai_Le', 'Tai_Le'], ['New_Tai_Lue', 'New_Tai_Lue'], ['Tamil', 'Tamil'], ['Tangut', 'Tangut'], ['Tai_Viet', 'Tai_Viet'], ['Telugu', 'Telugu'], ['Tifinagh', 'Tifinagh'], ['Tagalog', 'Tagalog'], ['Thaana', 'Thaana'], ['Tibetan', 'Tibetan'], ['Tirhuta', 'Tirhuta'], ['Ugaritic', 'Ugaritic'], ['Vai', 'Vai'], ['Warang_Citi', 'Warang_Citi'], ['Wancho', 'Wancho'], ['Old_Persian', 'Old_Persian'], ['Cuneiform', 'Cuneiform'], ['Yi', 'Yi'], ['Zanabazar_Square', 'Zanabazar_Square'], ['Inherited', 'Inherited'], ['Common', 'Common'], ['Unknown', 'Unknown']])]]);
77443
77444/***/ }),
77445/* 305 */
77446/***/ (function(module, exports) {
77447
77448module.exports = new Map([[0x4B, 0x212A], [0x53, 0x17F], [0x6B, 0x212A], [0x73, 0x17F], [0xB5, 0x39C], [0xC5, 0x212B], [0xDF, 0x1E9E], [0xE5, 0x212B], [0x17F, 0x53], [0x1C4, 0x1C5], [0x1C5, 0x1C4], [0x1C7, 0x1C8], [0x1C8, 0x1C7], [0x1CA, 0x1CB], [0x1CB, 0x1CA], [0x1F1, 0x1F2], [0x1F2, 0x1F1], [0x26A, 0xA7AE], [0x282, 0xA7C5], [0x29D, 0xA7B2], [0x345, 0x1FBE], [0x392, 0x3D0], [0x395, 0x3F5], [0x398, 0x3F4], [0x399, 0x1FBE], [0x39A, 0x3F0], [0x39C, 0xB5], [0x3A0, 0x3D6], [0x3A1, 0x3F1], [0x3A3, 0x3C2], [0x3A6, 0x3D5], [0x3A9, 0x2126], [0x3B8, 0x3F4], [0x3C2, 0x3A3], [0x3C9, 0x2126], [0x3D0, 0x392], [0x3D1, 0x3F4], [0x3D5, 0x3A6], [0x3D6, 0x3A0], [0x3F0, 0x39A], [0x3F1, 0x3A1], [0x3F4, [0x398, 0x3D1, 0x3B8]], [0x3F5, 0x395], [0x412, 0x1C80], [0x414, 0x1C81], [0x41E, 0x1C82], [0x421, 0x1C83], [0x422, 0x1C85], [0x42A, 0x1C86], [0x432, 0x1C80], [0x434, 0x1C81], [0x43E, 0x1C82], [0x441, 0x1C83], [0x442, [0x1C84, 0x1C85]], [0x44A, 0x1C86], [0x462, 0x1C87], [0x463, 0x1C87], [0x10D0, 0x1C90], [0x10D1, 0x1C91], [0x10D2, 0x1C92], [0x10D3, 0x1C93], [0x10D4, 0x1C94], [0x10D5, 0x1C95], [0x10D6, 0x1C96], [0x10D7, 0x1C97], [0x10D8, 0x1C98], [0x10D9, 0x1C99], [0x10DA, 0x1C9A], [0x10DB, 0x1C9B], [0x10DC, 0x1C9C], [0x10DD, 0x1C9D], [0x10DE, 0x1C9E], [0x10DF, 0x1C9F], [0x10E0, 0x1CA0], [0x10E1, 0x1CA1], [0x10E2, 0x1CA2], [0x10E3, 0x1CA3], [0x10E4, 0x1CA4], [0x10E5, 0x1CA5], [0x10E6, 0x1CA6], [0x10E7, 0x1CA7], [0x10E8, 0x1CA8], [0x10E9, 0x1CA9], [0x10EA, 0x1CAA], [0x10EB, 0x1CAB], [0x10EC, 0x1CAC], [0x10ED, 0x1CAD], [0x10EE, 0x1CAE], [0x10EF, 0x1CAF], [0x10F0, 0x1CB0], [0x10F1, 0x1CB1], [0x10F2, 0x1CB2], [0x10F3, 0x1CB3], [0x10F4, 0x1CB4], [0x10F5, 0x1CB5], [0x10F6, 0x1CB6], [0x10F7, 0x1CB7], [0x10F8, 0x1CB8], [0x10F9, 0x1CB9], [0x10FA, 0x1CBA], [0x10FD, 0x1CBD], [0x10FE, 0x1CBE], [0x10FF, 0x1CBF], [0x13A0, 0xAB70], [0x13A1, 0xAB71], [0x13A2, 0xAB72], [0x13A3, 0xAB73], [0x13A4, 0xAB74], [0x13A5, 0xAB75], [0x13A6, 0xAB76], [0x13A7, 0xAB77], [0x13A8, 0xAB78], [0x13A9, 0xAB79], [0x13AA, 0xAB7A], [0x13AB, 0xAB7B], [0x13AC, 0xAB7C], [0x13AD, 0xAB7D], [0x13AE, 0xAB7E], [0x13AF, 0xAB7F], [0x13B0, 0xAB80], [0x13B1, 0xAB81], [0x13B2, 0xAB82], [0x13B3, 0xAB83], [0x13B4, 0xAB84], [0x13B5, 0xAB85], [0x13B6, 0xAB86], [0x13B7, 0xAB87], [0x13B8, 0xAB88], [0x13B9, 0xAB89], [0x13BA, 0xAB8A], [0x13BB, 0xAB8B], [0x13BC, 0xAB8C], [0x13BD, 0xAB8D], [0x13BE, 0xAB8E], [0x13BF, 0xAB8F], [0x13C0, 0xAB90], [0x13C1, 0xAB91], [0x13C2, 0xAB92], [0x13C3, 0xAB93], [0x13C4, 0xAB94], [0x13C5, 0xAB95], [0x13C6, 0xAB96], [0x13C7, 0xAB97], [0x13C8, 0xAB98], [0x13C9, 0xAB99], [0x13CA, 0xAB9A], [0x13CB, 0xAB9B], [0x13CC, 0xAB9C], [0x13CD, 0xAB9D], [0x13CE, 0xAB9E], [0x13CF, 0xAB9F], [0x13D0, 0xABA0], [0x13D1, 0xABA1], [0x13D2, 0xABA2], [0x13D3, 0xABA3], [0x13D4, 0xABA4], [0x13D5, 0xABA5], [0x13D6, 0xABA6], [0x13D7, 0xABA7], [0x13D8, 0xABA8], [0x13D9, 0xABA9], [0x13DA, 0xABAA], [0x13DB, 0xABAB], [0x13DC, 0xABAC], [0x13DD, 0xABAD], [0x13DE, 0xABAE], [0x13DF, 0xABAF], [0x13E0, 0xABB0], [0x13E1, 0xABB1], [0x13E2, 0xABB2], [0x13E3, 0xABB3], [0x13E4, 0xABB4], [0x13E5, 0xABB5], [0x13E6, 0xABB6], [0x13E7, 0xABB7], [0x13E8, 0xABB8], [0x13E9, 0xABB9], [0x13EA, 0xABBA], [0x13EB, 0xABBB], [0x13EC, 0xABBC], [0x13ED, 0xABBD], [0x13EE, 0xABBE], [0x13EF, 0xABBF], [0x13F0, 0x13F8], [0x13F1, 0x13F9], [0x13F2, 0x13FA], [0x13F3, 0x13FB], [0x13F4, 0x13FC], [0x13F5, 0x13FD], [0x13F8, 0x13F0], [0x13F9, 0x13F1], [0x13FA, 0x13F2], [0x13FB, 0x13F3], [0x13FC, 0x13F4], [0x13FD, 0x13F5], [0x1C80, [0x412, 0x432]], [0x1C81, [0x414, 0x434]], [0x1C82, [0x41E, 0x43E]], [0x1C83, [0x421, 0x441]], [0x1C84, [0x1C85, 0x442]], [0x1C85, [0x422, 0x1C84, 0x442]], [0x1C86, [0x42A, 0x44A]], [0x1C87, [0x462, 0x463]], [0x1C88, [0xA64A, 0xA64B]], [0x1C90, 0x10D0], [0x1C91, 0x10D1], [0x1C92, 0x10D2], [0x1C93, 0x10D3], [0x1C94, 0x10D4], [0x1C95, 0x10D5], [0x1C96, 0x10D6], [0x1C97, 0x10D7], [0x1C98, 0x10D8], [0x1C99, 0x10D9], [0x1C9A, 0x10DA], [0x1C9B, 0x10DB], [0x1C9C, 0x10DC], [0x1C9D, 0x10DD], [0x1C9E, 0x10DE], [0x1C9F, 0x10DF], [0x1CA0, 0x10E0], [0x1CA1, 0x10E1], [0x1CA2, 0x10E2], [0x1CA3, 0x10E3], [0x1CA4, 0x10E4], [0x1CA5, 0x10E5], [0x1CA6, 0x10E6], [0x1CA7, 0x10E7], [0x1CA8, 0x10E8], [0x1CA9, 0x10E9], [0x1CAA, 0x10EA], [0x1CAB, 0x10EB], [0x1CAC, 0x10EC], [0x1CAD, 0x10ED], [0x1CAE, 0x10EE], [0x1CAF, 0x10EF], [0x1CB0, 0x10F0], [0x1CB1, 0x10F1], [0x1CB2, 0x10F2], [0x1CB3, 0x10F3], [0x1CB4, 0x10F4], [0x1CB5, 0x10F5], [0x1CB6, 0x10F6], [0x1CB7, 0x10F7], [0x1CB8, 0x10F8], [0x1CB9, 0x10F9], [0x1CBA, 0x10FA], [0x1CBD, 0x10FD], [0x1CBE, 0x10FE], [0x1CBF, 0x10FF], [0x1D8E, 0xA7C6], [0x1E60, 0x1E9B], [0x1E9B, 0x1E60], [0x1E9E, 0xDF], [0x1F80, 0x1F88], [0x1F81, 0x1F89], [0x1F82, 0x1F8A], [0x1F83, 0x1F8B], [0x1F84, 0x1F8C], [0x1F85, 0x1F8D], [0x1F86, 0x1F8E], [0x1F87, 0x1F8F], [0x1F88, 0x1F80], [0x1F89, 0x1F81], [0x1F8A, 0x1F82], [0x1F8B, 0x1F83], [0x1F8C, 0x1F84], [0x1F8D, 0x1F85], [0x1F8E, 0x1F86], [0x1F8F, 0x1F87], [0x1F90, 0x1F98], [0x1F91, 0x1F99], [0x1F92, 0x1F9A], [0x1F93, 0x1F9B], [0x1F94, 0x1F9C], [0x1F95, 0x1F9D], [0x1F96, 0x1F9E], [0x1F97, 0x1F9F], [0x1F98, 0x1F90], [0x1F99, 0x1F91], [0x1F9A, 0x1F92], [0x1F9B, 0x1F93], [0x1F9C, 0x1F94], [0x1F9D, 0x1F95], [0x1F9E, 0x1F96], [0x1F9F, 0x1F97], [0x1FA0, 0x1FA8], [0x1FA1, 0x1FA9], [0x1FA2, 0x1FAA], [0x1FA3, 0x1FAB], [0x1FA4, 0x1FAC], [0x1FA5, 0x1FAD], [0x1FA6, 0x1FAE], [0x1FA7, 0x1FAF], [0x1FA8, 0x1FA0], [0x1FA9, 0x1FA1], [0x1FAA, 0x1FA2], [0x1FAB, 0x1FA3], [0x1FAC, 0x1FA4], [0x1FAD, 0x1FA5], [0x1FAE, 0x1FA6], [0x1FAF, 0x1FA7], [0x1FB3, 0x1FBC], [0x1FBC, 0x1FB3], [0x1FBE, [0x345, 0x399]], [0x1FC3, 0x1FCC], [0x1FCC, 0x1FC3], [0x1FF3, 0x1FFC], [0x1FFC, 0x1FF3], [0x2126, [0x3A9, 0x3C9]], [0x212A, 0x4B], [0x212B, [0xC5, 0xE5]], [0xA64A, 0x1C88], [0xA64B, 0x1C88], [0xA794, 0xA7C4], [0xA7AE, 0x26A], [0xA7B2, 0x29D], [0xA7B3, 0xAB53], [0xA7B4, 0xA7B5], [0xA7B5, 0xA7B4], [0xA7B6, 0xA7B7], [0xA7B7, 0xA7B6], [0xA7B8, 0xA7B9], [0xA7B9, 0xA7B8], [0xA7BA, 0xA7BB], [0xA7BB, 0xA7BA], [0xA7BC, 0xA7BD], [0xA7BD, 0xA7BC], [0xA7BE, 0xA7BF], [0xA7BF, 0xA7BE], [0xA7C2, 0xA7C3], [0xA7C3, 0xA7C2], [0xA7C4, 0xA794], [0xA7C5, 0x282], [0xA7C6, 0x1D8E], [0xAB53, 0xA7B3], [0xAB70, 0x13A0], [0xAB71, 0x13A1], [0xAB72, 0x13A2], [0xAB73, 0x13A3], [0xAB74, 0x13A4], [0xAB75, 0x13A5], [0xAB76, 0x13A6], [0xAB77, 0x13A7], [0xAB78, 0x13A8], [0xAB79, 0x13A9], [0xAB7A, 0x13AA], [0xAB7B, 0x13AB], [0xAB7C, 0x13AC], [0xAB7D, 0x13AD], [0xAB7E, 0x13AE], [0xAB7F, 0x13AF], [0xAB80, 0x13B0], [0xAB81, 0x13B1], [0xAB82, 0x13B2], [0xAB83, 0x13B3], [0xAB84, 0x13B4], [0xAB85, 0x13B5], [0xAB86, 0x13B6], [0xAB87, 0x13B7], [0xAB88, 0x13B8], [0xAB89, 0x13B9], [0xAB8A, 0x13BA], [0xAB8B, 0x13BB], [0xAB8C, 0x13BC], [0xAB8D, 0x13BD], [0xAB8E, 0x13BE], [0xAB8F, 0x13BF], [0xAB90, 0x13C0], [0xAB91, 0x13C1], [0xAB92, 0x13C2], [0xAB93, 0x13C3], [0xAB94, 0x13C4], [0xAB95, 0x13C5], [0xAB96, 0x13C6], [0xAB97, 0x13C7], [0xAB98, 0x13C8], [0xAB99, 0x13C9], [0xAB9A, 0x13CA], [0xAB9B, 0x13CB], [0xAB9C, 0x13CC], [0xAB9D, 0x13CD], [0xAB9E, 0x13CE], [0xAB9F, 0x13CF], [0xABA0, 0x13D0], [0xABA1, 0x13D1], [0xABA2, 0x13D2], [0xABA3, 0x13D3], [0xABA4, 0x13D4], [0xABA5, 0x13D5], [0xABA6, 0x13D6], [0xABA7, 0x13D7], [0xABA8, 0x13D8], [0xABA9, 0x13D9], [0xABAA, 0x13DA], [0xABAB, 0x13DB], [0xABAC, 0x13DC], [0xABAD, 0x13DD], [0xABAE, 0x13DE], [0xABAF, 0x13DF], [0xABB0, 0x13E0], [0xABB1, 0x13E1], [0xABB2, 0x13E2], [0xABB3, 0x13E3], [0xABB4, 0x13E4], [0xABB5, 0x13E5], [0xABB6, 0x13E6], [0xABB7, 0x13E7], [0xABB8, 0x13E8], [0xABB9, 0x13E9], [0xABBA, 0x13EA], [0xABBB, 0x13EB], [0xABBC, 0x13EC], [0xABBD, 0x13ED], [0xABBE, 0x13EE], [0xABBF, 0x13EF], [0x10400, 0x10428], [0x10401, 0x10429], [0x10402, 0x1042A], [0x10403, 0x1042B], [0x10404, 0x1042C], [0x10405, 0x1042D], [0x10406, 0x1042E], [0x10407, 0x1042F], [0x10408, 0x10430], [0x10409, 0x10431], [0x1040A, 0x10432], [0x1040B, 0x10433], [0x1040C, 0x10434], [0x1040D, 0x10435], [0x1040E, 0x10436], [0x1040F, 0x10437], [0x10410, 0x10438], [0x10411, 0x10439], [0x10412, 0x1043A], [0x10413, 0x1043B], [0x10414, 0x1043C], [0x10415, 0x1043D], [0x10416, 0x1043E], [0x10417, 0x1043F], [0x10418, 0x10440], [0x10419, 0x10441], [0x1041A, 0x10442], [0x1041B, 0x10443], [0x1041C, 0x10444], [0x1041D, 0x10445], [0x1041E, 0x10446], [0x1041F, 0x10447], [0x10420, 0x10448], [0x10421, 0x10449], [0x10422, 0x1044A], [0x10423, 0x1044B], [0x10424, 0x1044C], [0x10425, 0x1044D], [0x10426, 0x1044E], [0x10427, 0x1044F], [0x10428, 0x10400], [0x10429, 0x10401], [0x1042A, 0x10402], [0x1042B, 0x10403], [0x1042C, 0x10404], [0x1042D, 0x10405], [0x1042E, 0x10406], [0x1042F, 0x10407], [0x10430, 0x10408], [0x10431, 0x10409], [0x10432, 0x1040A], [0x10433, 0x1040B], [0x10434, 0x1040C], [0x10435, 0x1040D], [0x10436, 0x1040E], [0x10437, 0x1040F], [0x10438, 0x10410], [0x10439, 0x10411], [0x1043A, 0x10412], [0x1043B, 0x10413], [0x1043C, 0x10414], [0x1043D, 0x10415], [0x1043E, 0x10416], [0x1043F, 0x10417], [0x10440, 0x10418], [0x10441, 0x10419], [0x10442, 0x1041A], [0x10443, 0x1041B], [0x10444, 0x1041C], [0x10445, 0x1041D], [0x10446, 0x1041E], [0x10447, 0x1041F], [0x10448, 0x10420], [0x10449, 0x10421], [0x1044A, 0x10422], [0x1044B, 0x10423], [0x1044C, 0x10424], [0x1044D, 0x10425], [0x1044E, 0x10426], [0x1044F, 0x10427], [0x104B0, 0x104D8], [0x104B1, 0x104D9], [0x104B2, 0x104DA], [0x104B3, 0x104DB], [0x104B4, 0x104DC], [0x104B5, 0x104DD], [0x104B6, 0x104DE], [0x104B7, 0x104DF], [0x104B8, 0x104E0], [0x104B9, 0x104E1], [0x104BA, 0x104E2], [0x104BB, 0x104E3], [0x104BC, 0x104E4], [0x104BD, 0x104E5], [0x104BE, 0x104E6], [0x104BF, 0x104E7], [0x104C0, 0x104E8], [0x104C1, 0x104E9], [0x104C2, 0x104EA], [0x104C3, 0x104EB], [0x104C4, 0x104EC], [0x104C5, 0x104ED], [0x104C6, 0x104EE], [0x104C7, 0x104EF], [0x104C8, 0x104F0], [0x104C9, 0x104F1], [0x104CA, 0x104F2], [0x104CB, 0x104F3], [0x104CC, 0x104F4], [0x104CD, 0x104F5], [0x104CE, 0x104F6], [0x104CF, 0x104F7], [0x104D0, 0x104F8], [0x104D1, 0x104F9], [0x104D2, 0x104FA], [0x104D3, 0x104FB], [0x104D8, 0x104B0], [0x104D9, 0x104B1], [0x104DA, 0x104B2], [0x104DB, 0x104B3], [0x104DC, 0x104B4], [0x104DD, 0x104B5], [0x104DE, 0x104B6], [0x104DF, 0x104B7], [0x104E0, 0x104B8], [0x104E1, 0x104B9], [0x104E2, 0x104BA], [0x104E3, 0x104BB], [0x104E4, 0x104BC], [0x104E5, 0x104BD], [0x104E6, 0x104BE], [0x104E7, 0x104BF], [0x104E8, 0x104C0], [0x104E9, 0x104C1], [0x104EA, 0x104C2], [0x104EB, 0x104C3], [0x104EC, 0x104C4], [0x104ED, 0x104C5], [0x104EE, 0x104C6], [0x104EF, 0x104C7], [0x104F0, 0x104C8], [0x104F1, 0x104C9], [0x104F2, 0x104CA], [0x104F3, 0x104CB], [0x104F4, 0x104CC], [0x104F5, 0x104CD], [0x104F6, 0x104CE], [0x104F7, 0x104CF], [0x104F8, 0x104D0], [0x104F9, 0x104D1], [0x104FA, 0x104D2], [0x104FB, 0x104D3], [0x10C80, 0x10CC0], [0x10C81, 0x10CC1], [0x10C82, 0x10CC2], [0x10C83, 0x10CC3], [0x10C84, 0x10CC4], [0x10C85, 0x10CC5], [0x10C86, 0x10CC6], [0x10C87, 0x10CC7], [0x10C88, 0x10CC8], [0x10C89, 0x10CC9], [0x10C8A, 0x10CCA], [0x10C8B, 0x10CCB], [0x10C8C, 0x10CCC], [0x10C8D, 0x10CCD], [0x10C8E, 0x10CCE], [0x10C8F, 0x10CCF], [0x10C90, 0x10CD0], [0x10C91, 0x10CD1], [0x10C92, 0x10CD2], [0x10C93, 0x10CD3], [0x10C94, 0x10CD4], [0x10C95, 0x10CD5], [0x10C96, 0x10CD6], [0x10C97, 0x10CD7], [0x10C98, 0x10CD8], [0x10C99, 0x10CD9], [0x10C9A, 0x10CDA], [0x10C9B, 0x10CDB], [0x10C9C, 0x10CDC], [0x10C9D, 0x10CDD], [0x10C9E, 0x10CDE], [0x10C9F, 0x10CDF], [0x10CA0, 0x10CE0], [0x10CA1, 0x10CE1], [0x10CA2, 0x10CE2], [0x10CA3, 0x10CE3], [0x10CA4, 0x10CE4], [0x10CA5, 0x10CE5], [0x10CA6, 0x10CE6], [0x10CA7, 0x10CE7], [0x10CA8, 0x10CE8], [0x10CA9, 0x10CE9], [0x10CAA, 0x10CEA], [0x10CAB, 0x10CEB], [0x10CAC, 0x10CEC], [0x10CAD, 0x10CED], [0x10CAE, 0x10CEE], [0x10CAF, 0x10CEF], [0x10CB0, 0x10CF0], [0x10CB1, 0x10CF1], [0x10CB2, 0x10CF2], [0x10CC0, 0x10C80], [0x10CC1, 0x10C81], [0x10CC2, 0x10C82], [0x10CC3, 0x10C83], [0x10CC4, 0x10C84], [0x10CC5, 0x10C85], [0x10CC6, 0x10C86], [0x10CC7, 0x10C87], [0x10CC8, 0x10C88], [0x10CC9, 0x10C89], [0x10CCA, 0x10C8A], [0x10CCB, 0x10C8B], [0x10CCC, 0x10C8C], [0x10CCD, 0x10C8D], [0x10CCE, 0x10C8E], [0x10CCF, 0x10C8F], [0x10CD0, 0x10C90], [0x10CD1, 0x10C91], [0x10CD2, 0x10C92], [0x10CD3, 0x10C93], [0x10CD4, 0x10C94], [0x10CD5, 0x10C95], [0x10CD6, 0x10C96], [0x10CD7, 0x10C97], [0x10CD8, 0x10C98], [0x10CD9, 0x10C99], [0x10CDA, 0x10C9A], [0x10CDB, 0x10C9B], [0x10CDC, 0x10C9C], [0x10CDD, 0x10C9D], [0x10CDE, 0x10C9E], [0x10CDF, 0x10C9F], [0x10CE0, 0x10CA0], [0x10CE1, 0x10CA1], [0x10CE2, 0x10CA2], [0x10CE3, 0x10CA3], [0x10CE4, 0x10CA4], [0x10CE5, 0x10CA5], [0x10CE6, 0x10CA6], [0x10CE7, 0x10CA7], [0x10CE8, 0x10CA8], [0x10CE9, 0x10CA9], [0x10CEA, 0x10CAA], [0x10CEB, 0x10CAB], [0x10CEC, 0x10CAC], [0x10CED, 0x10CAD], [0x10CEE, 0x10CAE], [0x10CEF, 0x10CAF], [0x10CF0, 0x10CB0], [0x10CF1, 0x10CB1], [0x10CF2, 0x10CB2], [0x118A0, 0x118C0], [0x118A1, 0x118C1], [0x118A2, 0x118C2], [0x118A3, 0x118C3], [0x118A4, 0x118C4], [0x118A5, 0x118C5], [0x118A6, 0x118C6], [0x118A7, 0x118C7], [0x118A8, 0x118C8], [0x118A9, 0x118C9], [0x118AA, 0x118CA], [0x118AB, 0x118CB], [0x118AC, 0x118CC], [0x118AD, 0x118CD], [0x118AE, 0x118CE], [0x118AF, 0x118CF], [0x118B0, 0x118D0], [0x118B1, 0x118D1], [0x118B2, 0x118D2], [0x118B3, 0x118D3], [0x118B4, 0x118D4], [0x118B5, 0x118D5], [0x118B6, 0x118D6], [0x118B7, 0x118D7], [0x118B8, 0x118D8], [0x118B9, 0x118D9], [0x118BA, 0x118DA], [0x118BB, 0x118DB], [0x118BC, 0x118DC], [0x118BD, 0x118DD], [0x118BE, 0x118DE], [0x118BF, 0x118DF], [0x118C0, 0x118A0], [0x118C1, 0x118A1], [0x118C2, 0x118A2], [0x118C3, 0x118A3], [0x118C4, 0x118A4], [0x118C5, 0x118A5], [0x118C6, 0x118A6], [0x118C7, 0x118A7], [0x118C8, 0x118A8], [0x118C9, 0x118A9], [0x118CA, 0x118AA], [0x118CB, 0x118AB], [0x118CC, 0x118AC], [0x118CD, 0x118AD], [0x118CE, 0x118AE], [0x118CF, 0x118AF], [0x118D0, 0x118B0], [0x118D1, 0x118B1], [0x118D2, 0x118B2], [0x118D3, 0x118B3], [0x118D4, 0x118B4], [0x118D5, 0x118B5], [0x118D6, 0x118B6], [0x118D7, 0x118B7], [0x118D8, 0x118B8], [0x118D9, 0x118B9], [0x118DA, 0x118BA], [0x118DB, 0x118BB], [0x118DC, 0x118BC], [0x118DD, 0x118BD], [0x118DE, 0x118BE], [0x118DF, 0x118BF], [0x16E40, 0x16E60], [0x16E41, 0x16E61], [0x16E42, 0x16E62], [0x16E43, 0x16E63], [0x16E44, 0x16E64], [0x16E45, 0x16E65], [0x16E46, 0x16E66], [0x16E47, 0x16E67], [0x16E48, 0x16E68], [0x16E49, 0x16E69], [0x16E4A, 0x16E6A], [0x16E4B, 0x16E6B], [0x16E4C, 0x16E6C], [0x16E4D, 0x16E6D], [0x16E4E, 0x16E6E], [0x16E4F, 0x16E6F], [0x16E50, 0x16E70], [0x16E51, 0x16E71], [0x16E52, 0x16E72], [0x16E53, 0x16E73], [0x16E54, 0x16E74], [0x16E55, 0x16E75], [0x16E56, 0x16E76], [0x16E57, 0x16E77], [0x16E58, 0x16E78], [0x16E59, 0x16E79], [0x16E5A, 0x16E7A], [0x16E5B, 0x16E7B], [0x16E5C, 0x16E7C], [0x16E5D, 0x16E7D], [0x16E5E, 0x16E7E], [0x16E5F, 0x16E7F], [0x16E60, 0x16E40], [0x16E61, 0x16E41], [0x16E62, 0x16E42], [0x16E63, 0x16E43], [0x16E64, 0x16E44], [0x16E65, 0x16E45], [0x16E66, 0x16E46], [0x16E67, 0x16E47], [0x16E68, 0x16E48], [0x16E69, 0x16E49], [0x16E6A, 0x16E4A], [0x16E6B, 0x16E4B], [0x16E6C, 0x16E4C], [0x16E6D, 0x16E4D], [0x16E6E, 0x16E4E], [0x16E6F, 0x16E4F], [0x16E70, 0x16E50], [0x16E71, 0x16E51], [0x16E72, 0x16E52], [0x16E73, 0x16E53], [0x16E74, 0x16E54], [0x16E75, 0x16E55], [0x16E76, 0x16E56], [0x16E77, 0x16E57], [0x16E78, 0x16E58], [0x16E79, 0x16E59], [0x16E7A, 0x16E5A], [0x16E7B, 0x16E5B], [0x16E7C, 0x16E5C], [0x16E7D, 0x16E5D], [0x16E7E, 0x16E5E], [0x16E7F, 0x16E5F], [0x1E900, 0x1E922], [0x1E901, 0x1E923], [0x1E902, 0x1E924], [0x1E903, 0x1E925], [0x1E904, 0x1E926], [0x1E905, 0x1E927], [0x1E906, 0x1E928], [0x1E907, 0x1E929], [0x1E908, 0x1E92A], [0x1E909, 0x1E92B], [0x1E90A, 0x1E92C], [0x1E90B, 0x1E92D], [0x1E90C, 0x1E92E], [0x1E90D, 0x1E92F], [0x1E90E, 0x1E930], [0x1E90F, 0x1E931], [0x1E910, 0x1E932], [0x1E911, 0x1E933], [0x1E912, 0x1E934], [0x1E913, 0x1E935], [0x1E914, 0x1E936], [0x1E915, 0x1E937], [0x1E916, 0x1E938], [0x1E917, 0x1E939], [0x1E918, 0x1E93A], [0x1E919, 0x1E93B], [0x1E91A, 0x1E93C], [0x1E91B, 0x1E93D], [0x1E91C, 0x1E93E], [0x1E91D, 0x1E93F], [0x1E91E, 0x1E940], [0x1E91F, 0x1E941], [0x1E920, 0x1E942], [0x1E921, 0x1E943], [0x1E922, 0x1E900], [0x1E923, 0x1E901], [0x1E924, 0x1E902], [0x1E925, 0x1E903], [0x1E926, 0x1E904], [0x1E927, 0x1E905], [0x1E928, 0x1E906], [0x1E929, 0x1E907], [0x1E92A, 0x1E908], [0x1E92B, 0x1E909], [0x1E92C, 0x1E90A], [0x1E92D, 0x1E90B], [0x1E92E, 0x1E90C], [0x1E92F, 0x1E90D], [0x1E930, 0x1E90E], [0x1E931, 0x1E90F], [0x1E932, 0x1E910], [0x1E933, 0x1E911], [0x1E934, 0x1E912], [0x1E935, 0x1E913], [0x1E936, 0x1E914], [0x1E937, 0x1E915], [0x1E938, 0x1E916], [0x1E939, 0x1E917], [0x1E93A, 0x1E918], [0x1E93B, 0x1E919], [0x1E93C, 0x1E91A], [0x1E93D, 0x1E91B], [0x1E93E, 0x1E91C], [0x1E93F, 0x1E91D], [0x1E940, 0x1E91E], [0x1E941, 0x1E91F], [0x1E942, 0x1E920], [0x1E943, 0x1E921]]);
77449
77450/***/ }),
77451/* 306 */
77452/***/ (function(module, exports, __webpack_require__) {
77453
77454"use strict";
77455
77456
77457var regenerate = __webpack_require__(0);
77458
77459exports.REGULAR = new Map([['d', regenerate().addRange(0x30, 0x39)], ['D', regenerate().addRange(0x0, 0x2F).addRange(0x3A, 0xFFFF)], ['s', regenerate(0x20, 0xA0, 0x1680, 0x202F, 0x205F, 0x3000, 0xFEFF).addRange(0x9, 0xD).addRange(0x2000, 0x200A).addRange(0x2028, 0x2029)], ['S', regenerate().addRange(0x0, 0x8).addRange(0xE, 0x1F).addRange(0x21, 0x9F).addRange(0xA1, 0x167F).addRange(0x1681, 0x1FFF).addRange(0x200B, 0x2027).addRange(0x202A, 0x202E).addRange(0x2030, 0x205E).addRange(0x2060, 0x2FFF).addRange(0x3001, 0xFEFE).addRange(0xFF00, 0xFFFF)], ['w', regenerate(0x5F).addRange(0x30, 0x39).addRange(0x41, 0x5A).addRange(0x61, 0x7A)], ['W', regenerate(0x60).addRange(0x0, 0x2F).addRange(0x3A, 0x40).addRange(0x5B, 0x5E).addRange(0x7B, 0xFFFF)]]);
77460exports.UNICODE = new Map([['d', regenerate().addRange(0x30, 0x39)], ['D', regenerate().addRange(0x0, 0x2F).addRange(0x3A, 0x10FFFF)], ['s', regenerate(0x20, 0xA0, 0x1680, 0x202F, 0x205F, 0x3000, 0xFEFF).addRange(0x9, 0xD).addRange(0x2000, 0x200A).addRange(0x2028, 0x2029)], ['S', regenerate().addRange(0x0, 0x8).addRange(0xE, 0x1F).addRange(0x21, 0x9F).addRange(0xA1, 0x167F).addRange(0x1681, 0x1FFF).addRange(0x200B, 0x2027).addRange(0x202A, 0x202E).addRange(0x2030, 0x205E).addRange(0x2060, 0x2FFF).addRange(0x3001, 0xFEFE).addRange(0xFF00, 0x10FFFF)], ['w', regenerate(0x5F).addRange(0x30, 0x39).addRange(0x41, 0x5A).addRange(0x61, 0x7A)], ['W', regenerate(0x60).addRange(0x0, 0x2F).addRange(0x3A, 0x40).addRange(0x5B, 0x5E).addRange(0x7B, 0x10FFFF)]]);
77461exports.UNICODE_IGNORE_CASE = new Map([['d', regenerate().addRange(0x30, 0x39)], ['D', regenerate().addRange(0x0, 0x2F).addRange(0x3A, 0x10FFFF)], ['s', regenerate(0x20, 0xA0, 0x1680, 0x202F, 0x205F, 0x3000, 0xFEFF).addRange(0x9, 0xD).addRange(0x2000, 0x200A).addRange(0x2028, 0x2029)], ['S', regenerate().addRange(0x0, 0x8).addRange(0xE, 0x1F).addRange(0x21, 0x9F).addRange(0xA1, 0x167F).addRange(0x1681, 0x1FFF).addRange(0x200B, 0x2027).addRange(0x202A, 0x202E).addRange(0x2030, 0x205E).addRange(0x2060, 0x2FFF).addRange(0x3001, 0xFEFE).addRange(0xFF00, 0x10FFFF)], ['w', regenerate(0x5F, 0x17F, 0x212A).addRange(0x30, 0x39).addRange(0x41, 0x5A).addRange(0x61, 0x7A)], ['W', regenerate(0x60).addRange(0x0, 0x2F).addRange(0x3A, 0x40).addRange(0x5B, 0x5E).addRange(0x7B, 0x17E).addRange(0x180, 0x2129).addRange(0x212B, 0x10FFFF)]]);
77462
77463/***/ }),
77464/* 307 */
77465/***/ (function(module, exports, __webpack_require__) {
77466
77467var map = {
77468 "./Binary_Property/ASCII.js": 308,
77469 "./Binary_Property/ASCII_Hex_Digit.js": 309,
77470 "./Binary_Property/Alphabetic.js": 310,
77471 "./Binary_Property/Any.js": 311,
77472 "./Binary_Property/Assigned.js": 312,
77473 "./Binary_Property/Bidi_Control.js": 313,
77474 "./Binary_Property/Bidi_Mirrored.js": 314,
77475 "./Binary_Property/Case_Ignorable.js": 315,
77476 "./Binary_Property/Cased.js": 316,
77477 "./Binary_Property/Changes_When_Casefolded.js": 317,
77478 "./Binary_Property/Changes_When_Casemapped.js": 318,
77479 "./Binary_Property/Changes_When_Lowercased.js": 319,
77480 "./Binary_Property/Changes_When_NFKC_Casefolded.js": 320,
77481 "./Binary_Property/Changes_When_Titlecased.js": 321,
77482 "./Binary_Property/Changes_When_Uppercased.js": 322,
77483 "./Binary_Property/Dash.js": 323,
77484 "./Binary_Property/Default_Ignorable_Code_Point.js": 324,
77485 "./Binary_Property/Deprecated.js": 325,
77486 "./Binary_Property/Diacritic.js": 326,
77487 "./Binary_Property/Emoji.js": 327,
77488 "./Binary_Property/Emoji_Component.js": 328,
77489 "./Binary_Property/Emoji_Modifier.js": 329,
77490 "./Binary_Property/Emoji_Modifier_Base.js": 330,
77491 "./Binary_Property/Emoji_Presentation.js": 331,
77492 "./Binary_Property/Extended_Pictographic.js": 332,
77493 "./Binary_Property/Extender.js": 333,
77494 "./Binary_Property/Grapheme_Base.js": 334,
77495 "./Binary_Property/Grapheme_Extend.js": 335,
77496 "./Binary_Property/Hex_Digit.js": 336,
77497 "./Binary_Property/IDS_Binary_Operator.js": 337,
77498 "./Binary_Property/IDS_Trinary_Operator.js": 338,
77499 "./Binary_Property/ID_Continue.js": 339,
77500 "./Binary_Property/ID_Start.js": 340,
77501 "./Binary_Property/Ideographic.js": 341,
77502 "./Binary_Property/Join_Control.js": 342,
77503 "./Binary_Property/Logical_Order_Exception.js": 343,
77504 "./Binary_Property/Lowercase.js": 344,
77505 "./Binary_Property/Math.js": 345,
77506 "./Binary_Property/Noncharacter_Code_Point.js": 346,
77507 "./Binary_Property/Pattern_Syntax.js": 347,
77508 "./Binary_Property/Pattern_White_Space.js": 348,
77509 "./Binary_Property/Quotation_Mark.js": 349,
77510 "./Binary_Property/Radical.js": 350,
77511 "./Binary_Property/Regional_Indicator.js": 351,
77512 "./Binary_Property/Sentence_Terminal.js": 352,
77513 "./Binary_Property/Soft_Dotted.js": 353,
77514 "./Binary_Property/Terminal_Punctuation.js": 354,
77515 "./Binary_Property/Unified_Ideograph.js": 355,
77516 "./Binary_Property/Uppercase.js": 356,
77517 "./Binary_Property/Variation_Selector.js": 357,
77518 "./Binary_Property/White_Space.js": 358,
77519 "./Binary_Property/XID_Continue.js": 359,
77520 "./Binary_Property/XID_Start.js": 360,
77521 "./General_Category/Cased_Letter.js": 361,
77522 "./General_Category/Close_Punctuation.js": 362,
77523 "./General_Category/Connector_Punctuation.js": 363,
77524 "./General_Category/Control.js": 364,
77525 "./General_Category/Currency_Symbol.js": 365,
77526 "./General_Category/Dash_Punctuation.js": 366,
77527 "./General_Category/Decimal_Number.js": 367,
77528 "./General_Category/Enclosing_Mark.js": 368,
77529 "./General_Category/Final_Punctuation.js": 369,
77530 "./General_Category/Format.js": 370,
77531 "./General_Category/Initial_Punctuation.js": 371,
77532 "./General_Category/Letter.js": 372,
77533 "./General_Category/Letter_Number.js": 373,
77534 "./General_Category/Line_Separator.js": 374,
77535 "./General_Category/Lowercase_Letter.js": 375,
77536 "./General_Category/Mark.js": 376,
77537 "./General_Category/Math_Symbol.js": 377,
77538 "./General_Category/Modifier_Letter.js": 378,
77539 "./General_Category/Modifier_Symbol.js": 379,
77540 "./General_Category/Nonspacing_Mark.js": 380,
77541 "./General_Category/Number.js": 381,
77542 "./General_Category/Open_Punctuation.js": 382,
77543 "./General_Category/Other.js": 383,
77544 "./General_Category/Other_Letter.js": 384,
77545 "./General_Category/Other_Number.js": 385,
77546 "./General_Category/Other_Punctuation.js": 386,
77547 "./General_Category/Other_Symbol.js": 387,
77548 "./General_Category/Paragraph_Separator.js": 388,
77549 "./General_Category/Private_Use.js": 389,
77550 "./General_Category/Punctuation.js": 390,
77551 "./General_Category/Separator.js": 391,
77552 "./General_Category/Space_Separator.js": 392,
77553 "./General_Category/Spacing_Mark.js": 393,
77554 "./General_Category/Surrogate.js": 394,
77555 "./General_Category/Symbol.js": 395,
77556 "./General_Category/Titlecase_Letter.js": 396,
77557 "./General_Category/Unassigned.js": 397,
77558 "./General_Category/Uppercase_Letter.js": 398,
77559 "./Script/Adlam.js": 399,
77560 "./Script/Ahom.js": 400,
77561 "./Script/Anatolian_Hieroglyphs.js": 401,
77562 "./Script/Arabic.js": 402,
77563 "./Script/Armenian.js": 403,
77564 "./Script/Avestan.js": 404,
77565 "./Script/Balinese.js": 405,
77566 "./Script/Bamum.js": 406,
77567 "./Script/Bassa_Vah.js": 407,
77568 "./Script/Batak.js": 408,
77569 "./Script/Bengali.js": 409,
77570 "./Script/Bhaiksuki.js": 410,
77571 "./Script/Bopomofo.js": 411,
77572 "./Script/Brahmi.js": 412,
77573 "./Script/Braille.js": 413,
77574 "./Script/Buginese.js": 414,
77575 "./Script/Buhid.js": 415,
77576 "./Script/Canadian_Aboriginal.js": 416,
77577 "./Script/Carian.js": 417,
77578 "./Script/Caucasian_Albanian.js": 418,
77579 "./Script/Chakma.js": 419,
77580 "./Script/Cham.js": 420,
77581 "./Script/Cherokee.js": 421,
77582 "./Script/Common.js": 422,
77583 "./Script/Coptic.js": 423,
77584 "./Script/Cuneiform.js": 424,
77585 "./Script/Cypriot.js": 425,
77586 "./Script/Cyrillic.js": 426,
77587 "./Script/Deseret.js": 427,
77588 "./Script/Devanagari.js": 428,
77589 "./Script/Dogra.js": 429,
77590 "./Script/Duployan.js": 430,
77591 "./Script/Egyptian_Hieroglyphs.js": 431,
77592 "./Script/Elbasan.js": 432,
77593 "./Script/Elymaic.js": 433,
77594 "./Script/Ethiopic.js": 434,
77595 "./Script/Georgian.js": 435,
77596 "./Script/Glagolitic.js": 436,
77597 "./Script/Gothic.js": 437,
77598 "./Script/Grantha.js": 438,
77599 "./Script/Greek.js": 439,
77600 "./Script/Gujarati.js": 440,
77601 "./Script/Gunjala_Gondi.js": 441,
77602 "./Script/Gurmukhi.js": 442,
77603 "./Script/Han.js": 443,
77604 "./Script/Hangul.js": 444,
77605 "./Script/Hanifi_Rohingya.js": 445,
77606 "./Script/Hanunoo.js": 446,
77607 "./Script/Hatran.js": 447,
77608 "./Script/Hebrew.js": 448,
77609 "./Script/Hiragana.js": 449,
77610 "./Script/Imperial_Aramaic.js": 450,
77611 "./Script/Inherited.js": 451,
77612 "./Script/Inscriptional_Pahlavi.js": 452,
77613 "./Script/Inscriptional_Parthian.js": 453,
77614 "./Script/Javanese.js": 454,
77615 "./Script/Kaithi.js": 455,
77616 "./Script/Kannada.js": 456,
77617 "./Script/Katakana.js": 457,
77618 "./Script/Kayah_Li.js": 458,
77619 "./Script/Kharoshthi.js": 459,
77620 "./Script/Khmer.js": 460,
77621 "./Script/Khojki.js": 461,
77622 "./Script/Khudawadi.js": 462,
77623 "./Script/Lao.js": 463,
77624 "./Script/Latin.js": 464,
77625 "./Script/Lepcha.js": 465,
77626 "./Script/Limbu.js": 466,
77627 "./Script/Linear_A.js": 467,
77628 "./Script/Linear_B.js": 468,
77629 "./Script/Lisu.js": 469,
77630 "./Script/Lycian.js": 470,
77631 "./Script/Lydian.js": 471,
77632 "./Script/Mahajani.js": 472,
77633 "./Script/Makasar.js": 473,
77634 "./Script/Malayalam.js": 474,
77635 "./Script/Mandaic.js": 475,
77636 "./Script/Manichaean.js": 476,
77637 "./Script/Marchen.js": 477,
77638 "./Script/Masaram_Gondi.js": 478,
77639 "./Script/Medefaidrin.js": 479,
77640 "./Script/Meetei_Mayek.js": 480,
77641 "./Script/Mende_Kikakui.js": 481,
77642 "./Script/Meroitic_Cursive.js": 482,
77643 "./Script/Meroitic_Hieroglyphs.js": 483,
77644 "./Script/Miao.js": 484,
77645 "./Script/Modi.js": 485,
77646 "./Script/Mongolian.js": 486,
77647 "./Script/Mro.js": 487,
77648 "./Script/Multani.js": 488,
77649 "./Script/Myanmar.js": 489,
77650 "./Script/Nabataean.js": 490,
77651 "./Script/Nandinagari.js": 491,
77652 "./Script/New_Tai_Lue.js": 492,
77653 "./Script/Newa.js": 493,
77654 "./Script/Nko.js": 494,
77655 "./Script/Nushu.js": 495,
77656 "./Script/Nyiakeng_Puachue_Hmong.js": 496,
77657 "./Script/Ogham.js": 497,
77658 "./Script/Ol_Chiki.js": 498,
77659 "./Script/Old_Hungarian.js": 499,
77660 "./Script/Old_Italic.js": 500,
77661 "./Script/Old_North_Arabian.js": 501,
77662 "./Script/Old_Permic.js": 502,
77663 "./Script/Old_Persian.js": 503,
77664 "./Script/Old_Sogdian.js": 504,
77665 "./Script/Old_South_Arabian.js": 505,
77666 "./Script/Old_Turkic.js": 506,
77667 "./Script/Oriya.js": 507,
77668 "./Script/Osage.js": 508,
77669 "./Script/Osmanya.js": 509,
77670 "./Script/Pahawh_Hmong.js": 510,
77671 "./Script/Palmyrene.js": 511,
77672 "./Script/Pau_Cin_Hau.js": 512,
77673 "./Script/Phags_Pa.js": 513,
77674 "./Script/Phoenician.js": 514,
77675 "./Script/Psalter_Pahlavi.js": 515,
77676 "./Script/Rejang.js": 516,
77677 "./Script/Runic.js": 517,
77678 "./Script/Samaritan.js": 518,
77679 "./Script/Saurashtra.js": 519,
77680 "./Script/Sharada.js": 520,
77681 "./Script/Shavian.js": 521,
77682 "./Script/Siddham.js": 522,
77683 "./Script/SignWriting.js": 523,
77684 "./Script/Sinhala.js": 524,
77685 "./Script/Sogdian.js": 525,
77686 "./Script/Sora_Sompeng.js": 526,
77687 "./Script/Soyombo.js": 527,
77688 "./Script/Sundanese.js": 528,
77689 "./Script/Syloti_Nagri.js": 529,
77690 "./Script/Syriac.js": 530,
77691 "./Script/Tagalog.js": 531,
77692 "./Script/Tagbanwa.js": 532,
77693 "./Script/Tai_Le.js": 533,
77694 "./Script/Tai_Tham.js": 534,
77695 "./Script/Tai_Viet.js": 535,
77696 "./Script/Takri.js": 536,
77697 "./Script/Tamil.js": 537,
77698 "./Script/Tangut.js": 538,
77699 "./Script/Telugu.js": 539,
77700 "./Script/Thaana.js": 540,
77701 "./Script/Thai.js": 541,
77702 "./Script/Tibetan.js": 542,
77703 "./Script/Tifinagh.js": 543,
77704 "./Script/Tirhuta.js": 544,
77705 "./Script/Ugaritic.js": 545,
77706 "./Script/Vai.js": 546,
77707 "./Script/Wancho.js": 547,
77708 "./Script/Warang_Citi.js": 548,
77709 "./Script/Yi.js": 549,
77710 "./Script/Zanabazar_Square.js": 550,
77711 "./Script_Extensions/Adlam.js": 551,
77712 "./Script_Extensions/Ahom.js": 552,
77713 "./Script_Extensions/Anatolian_Hieroglyphs.js": 553,
77714 "./Script_Extensions/Arabic.js": 554,
77715 "./Script_Extensions/Armenian.js": 555,
77716 "./Script_Extensions/Avestan.js": 556,
77717 "./Script_Extensions/Balinese.js": 557,
77718 "./Script_Extensions/Bamum.js": 558,
77719 "./Script_Extensions/Bassa_Vah.js": 559,
77720 "./Script_Extensions/Batak.js": 560,
77721 "./Script_Extensions/Bengali.js": 561,
77722 "./Script_Extensions/Bhaiksuki.js": 562,
77723 "./Script_Extensions/Bopomofo.js": 563,
77724 "./Script_Extensions/Brahmi.js": 564,
77725 "./Script_Extensions/Braille.js": 565,
77726 "./Script_Extensions/Buginese.js": 566,
77727 "./Script_Extensions/Buhid.js": 567,
77728 "./Script_Extensions/Canadian_Aboriginal.js": 568,
77729 "./Script_Extensions/Carian.js": 569,
77730 "./Script_Extensions/Caucasian_Albanian.js": 570,
77731 "./Script_Extensions/Chakma.js": 571,
77732 "./Script_Extensions/Cham.js": 572,
77733 "./Script_Extensions/Cherokee.js": 573,
77734 "./Script_Extensions/Common.js": 574,
77735 "./Script_Extensions/Coptic.js": 575,
77736 "./Script_Extensions/Cuneiform.js": 576,
77737 "./Script_Extensions/Cypriot.js": 577,
77738 "./Script_Extensions/Cyrillic.js": 578,
77739 "./Script_Extensions/Deseret.js": 579,
77740 "./Script_Extensions/Devanagari.js": 580,
77741 "./Script_Extensions/Dogra.js": 581,
77742 "./Script_Extensions/Duployan.js": 582,
77743 "./Script_Extensions/Egyptian_Hieroglyphs.js": 583,
77744 "./Script_Extensions/Elbasan.js": 584,
77745 "./Script_Extensions/Elymaic.js": 585,
77746 "./Script_Extensions/Ethiopic.js": 586,
77747 "./Script_Extensions/Georgian.js": 587,
77748 "./Script_Extensions/Glagolitic.js": 588,
77749 "./Script_Extensions/Gothic.js": 589,
77750 "./Script_Extensions/Grantha.js": 590,
77751 "./Script_Extensions/Greek.js": 591,
77752 "./Script_Extensions/Gujarati.js": 592,
77753 "./Script_Extensions/Gunjala_Gondi.js": 593,
77754 "./Script_Extensions/Gurmukhi.js": 594,
77755 "./Script_Extensions/Han.js": 595,
77756 "./Script_Extensions/Hangul.js": 596,
77757 "./Script_Extensions/Hanifi_Rohingya.js": 597,
77758 "./Script_Extensions/Hanunoo.js": 598,
77759 "./Script_Extensions/Hatran.js": 599,
77760 "./Script_Extensions/Hebrew.js": 600,
77761 "./Script_Extensions/Hiragana.js": 601,
77762 "./Script_Extensions/Imperial_Aramaic.js": 602,
77763 "./Script_Extensions/Inherited.js": 603,
77764 "./Script_Extensions/Inscriptional_Pahlavi.js": 604,
77765 "./Script_Extensions/Inscriptional_Parthian.js": 605,
77766 "./Script_Extensions/Javanese.js": 606,
77767 "./Script_Extensions/Kaithi.js": 607,
77768 "./Script_Extensions/Kannada.js": 608,
77769 "./Script_Extensions/Katakana.js": 609,
77770 "./Script_Extensions/Kayah_Li.js": 610,
77771 "./Script_Extensions/Kharoshthi.js": 611,
77772 "./Script_Extensions/Khmer.js": 612,
77773 "./Script_Extensions/Khojki.js": 613,
77774 "./Script_Extensions/Khudawadi.js": 614,
77775 "./Script_Extensions/Lao.js": 615,
77776 "./Script_Extensions/Latin.js": 616,
77777 "./Script_Extensions/Lepcha.js": 617,
77778 "./Script_Extensions/Limbu.js": 618,
77779 "./Script_Extensions/Linear_A.js": 619,
77780 "./Script_Extensions/Linear_B.js": 620,
77781 "./Script_Extensions/Lisu.js": 621,
77782 "./Script_Extensions/Lycian.js": 622,
77783 "./Script_Extensions/Lydian.js": 623,
77784 "./Script_Extensions/Mahajani.js": 624,
77785 "./Script_Extensions/Makasar.js": 625,
77786 "./Script_Extensions/Malayalam.js": 626,
77787 "./Script_Extensions/Mandaic.js": 627,
77788 "./Script_Extensions/Manichaean.js": 628,
77789 "./Script_Extensions/Marchen.js": 629,
77790 "./Script_Extensions/Masaram_Gondi.js": 630,
77791 "./Script_Extensions/Medefaidrin.js": 631,
77792 "./Script_Extensions/Meetei_Mayek.js": 632,
77793 "./Script_Extensions/Mende_Kikakui.js": 633,
77794 "./Script_Extensions/Meroitic_Cursive.js": 634,
77795 "./Script_Extensions/Meroitic_Hieroglyphs.js": 635,
77796 "./Script_Extensions/Miao.js": 636,
77797 "./Script_Extensions/Modi.js": 637,
77798 "./Script_Extensions/Mongolian.js": 638,
77799 "./Script_Extensions/Mro.js": 639,
77800 "./Script_Extensions/Multani.js": 640,
77801 "./Script_Extensions/Myanmar.js": 641,
77802 "./Script_Extensions/Nabataean.js": 642,
77803 "./Script_Extensions/Nandinagari.js": 643,
77804 "./Script_Extensions/New_Tai_Lue.js": 644,
77805 "./Script_Extensions/Newa.js": 645,
77806 "./Script_Extensions/Nko.js": 646,
77807 "./Script_Extensions/Nushu.js": 647,
77808 "./Script_Extensions/Nyiakeng_Puachue_Hmong.js": 648,
77809 "./Script_Extensions/Ogham.js": 649,
77810 "./Script_Extensions/Ol_Chiki.js": 650,
77811 "./Script_Extensions/Old_Hungarian.js": 651,
77812 "./Script_Extensions/Old_Italic.js": 652,
77813 "./Script_Extensions/Old_North_Arabian.js": 653,
77814 "./Script_Extensions/Old_Permic.js": 654,
77815 "./Script_Extensions/Old_Persian.js": 655,
77816 "./Script_Extensions/Old_Sogdian.js": 656,
77817 "./Script_Extensions/Old_South_Arabian.js": 657,
77818 "./Script_Extensions/Old_Turkic.js": 658,
77819 "./Script_Extensions/Oriya.js": 659,
77820 "./Script_Extensions/Osage.js": 660,
77821 "./Script_Extensions/Osmanya.js": 661,
77822 "./Script_Extensions/Pahawh_Hmong.js": 662,
77823 "./Script_Extensions/Palmyrene.js": 663,
77824 "./Script_Extensions/Pau_Cin_Hau.js": 664,
77825 "./Script_Extensions/Phags_Pa.js": 665,
77826 "./Script_Extensions/Phoenician.js": 666,
77827 "./Script_Extensions/Psalter_Pahlavi.js": 667,
77828 "./Script_Extensions/Rejang.js": 668,
77829 "./Script_Extensions/Runic.js": 669,
77830 "./Script_Extensions/Samaritan.js": 670,
77831 "./Script_Extensions/Saurashtra.js": 671,
77832 "./Script_Extensions/Sharada.js": 672,
77833 "./Script_Extensions/Shavian.js": 673,
77834 "./Script_Extensions/Siddham.js": 674,
77835 "./Script_Extensions/SignWriting.js": 675,
77836 "./Script_Extensions/Sinhala.js": 676,
77837 "./Script_Extensions/Sogdian.js": 677,
77838 "./Script_Extensions/Sora_Sompeng.js": 678,
77839 "./Script_Extensions/Soyombo.js": 679,
77840 "./Script_Extensions/Sundanese.js": 680,
77841 "./Script_Extensions/Syloti_Nagri.js": 681,
77842 "./Script_Extensions/Syriac.js": 682,
77843 "./Script_Extensions/Tagalog.js": 683,
77844 "./Script_Extensions/Tagbanwa.js": 684,
77845 "./Script_Extensions/Tai_Le.js": 685,
77846 "./Script_Extensions/Tai_Tham.js": 686,
77847 "./Script_Extensions/Tai_Viet.js": 687,
77848 "./Script_Extensions/Takri.js": 688,
77849 "./Script_Extensions/Tamil.js": 689,
77850 "./Script_Extensions/Tangut.js": 690,
77851 "./Script_Extensions/Telugu.js": 691,
77852 "./Script_Extensions/Thaana.js": 692,
77853 "./Script_Extensions/Thai.js": 693,
77854 "./Script_Extensions/Tibetan.js": 694,
77855 "./Script_Extensions/Tifinagh.js": 695,
77856 "./Script_Extensions/Tirhuta.js": 696,
77857 "./Script_Extensions/Ugaritic.js": 697,
77858 "./Script_Extensions/Vai.js": 698,
77859 "./Script_Extensions/Wancho.js": 699,
77860 "./Script_Extensions/Warang_Citi.js": 700,
77861 "./Script_Extensions/Yi.js": 701,
77862 "./Script_Extensions/Zanabazar_Square.js": 702,
77863 "./index.js": 703,
77864 "./unicode-version.js": 704
77865};
77866function webpackContext(req) {
77867 return __webpack_require__(webpackContextResolve(req));
77868};
77869function webpackContextResolve(req) {
77870 var id = map[req];
77871 if(!(id + 1)) // check for number or string
77872 throw new Error("Cannot find module '" + req + "'.");
77873 return id;
77874};
77875webpackContext.keys = function webpackContextKeys() {
77876 return Object.keys(map);
77877};
77878webpackContext.resolve = webpackContextResolve;
77879module.exports = webpackContext;
77880webpackContext.id = 307;
77881
77882/***/ }),
77883/* 308 */
77884/***/ (function(module, exports, __webpack_require__) {
77885
77886var set = __webpack_require__(0)();
77887
77888set.addRange(0x0, 0x7F);
77889module.exports = set;
77890
77891/***/ }),
77892/* 309 */
77893/***/ (function(module, exports, __webpack_require__) {
77894
77895var set = __webpack_require__(0)();
77896
77897set.addRange(0x30, 0x39).addRange(0x41, 0x46).addRange(0x61, 0x66);
77898module.exports = set;
77899
77900/***/ }),
77901/* 310 */
77902/***/ (function(module, exports, __webpack_require__) {
77903
77904var set = __webpack_require__(0)(0xAA, 0xB5, 0xBA, 0x2EC, 0x2EE, 0x345, 0x37F, 0x386, 0x38C, 0x559, 0x5BF, 0x5C7, 0x6FF, 0x7FA, 0x9B2, 0x9CE, 0x9D7, 0x9FC, 0xA51, 0xA5E, 0xAD0, 0xB71, 0xB9C, 0xBD0, 0xBD7, 0xCDE, 0xD4E, 0xDBD, 0xDD6, 0xE4D, 0xE84, 0xEA5, 0xEC6, 0xECD, 0xF00, 0x1038, 0x10C7, 0x10CD, 0x1258, 0x12C0, 0x17D7, 0x17DC, 0x1AA7, 0x1CFA, 0x1F59, 0x1F5B, 0x1F5D, 0x1FBE, 0x2071, 0x207F, 0x2102, 0x2107, 0x2115, 0x2124, 0x2126, 0x2128, 0x214E, 0x2D27, 0x2D2D, 0x2D6F, 0x2E2F, 0xA8C5, 0xA8FB, 0xA9CF, 0xAAC0, 0xAAC2, 0xFB3E, 0x10808, 0x1083C, 0x10F27, 0x11176, 0x111DA, 0x111DC, 0x11237, 0x1123E, 0x11288, 0x11350, 0x11357, 0x1145F, 0x114C7, 0x11640, 0x11644, 0x116B8, 0x118FF, 0x119E1, 0x11A9D, 0x11C40, 0x11D3A, 0x11D43, 0x11D98, 0x16FE3, 0x1BC9E, 0x1D4A2, 0x1D4BB, 0x1D546, 0x1E14E, 0x1E947, 0x1E94B, 0x1EE24, 0x1EE27, 0x1EE39, 0x1EE3B, 0x1EE42, 0x1EE47, 0x1EE49, 0x1EE4B, 0x1EE54, 0x1EE57, 0x1EE59, 0x1EE5B, 0x1EE5D, 0x1EE5F, 0x1EE64, 0x1EE7E);
77905
77906set.addRange(0x41, 0x5A).addRange(0x61, 0x7A).addRange(0xC0, 0xD6).addRange(0xD8, 0xF6).addRange(0xF8, 0x2C1).addRange(0x2C6, 0x2D1).addRange(0x2E0, 0x2E4).addRange(0x370, 0x374).addRange(0x376, 0x377).addRange(0x37A, 0x37D).addRange(0x388, 0x38A).addRange(0x38E, 0x3A1).addRange(0x3A3, 0x3F5).addRange(0x3F7, 0x481).addRange(0x48A, 0x52F).addRange(0x531, 0x556).addRange(0x560, 0x588).addRange(0x5B0, 0x5BD).addRange(0x5C1, 0x5C2).addRange(0x5C4, 0x5C5).addRange(0x5D0, 0x5EA).addRange(0x5EF, 0x5F2).addRange(0x610, 0x61A).addRange(0x620, 0x657).addRange(0x659, 0x65F).addRange(0x66E, 0x6D3).addRange(0x6D5, 0x6DC).addRange(0x6E1, 0x6E8).addRange(0x6ED, 0x6EF).addRange(0x6FA, 0x6FC).addRange(0x710, 0x73F).addRange(0x74D, 0x7B1).addRange(0x7CA, 0x7EA).addRange(0x7F4, 0x7F5).addRange(0x800, 0x817).addRange(0x81A, 0x82C).addRange(0x840, 0x858).addRange(0x860, 0x86A).addRange(0x8A0, 0x8B4).addRange(0x8B6, 0x8BD).addRange(0x8D4, 0x8DF).addRange(0x8E3, 0x8E9).addRange(0x8F0, 0x93B).addRange(0x93D, 0x94C).addRange(0x94E, 0x950).addRange(0x955, 0x963).addRange(0x971, 0x983).addRange(0x985, 0x98C).addRange(0x98F, 0x990).addRange(0x993, 0x9A8).addRange(0x9AA, 0x9B0);
77907set.addRange(0x9B6, 0x9B9).addRange(0x9BD, 0x9C4).addRange(0x9C7, 0x9C8).addRange(0x9CB, 0x9CC).addRange(0x9DC, 0x9DD).addRange(0x9DF, 0x9E3).addRange(0x9F0, 0x9F1).addRange(0xA01, 0xA03).addRange(0xA05, 0xA0A).addRange(0xA0F, 0xA10).addRange(0xA13, 0xA28).addRange(0xA2A, 0xA30).addRange(0xA32, 0xA33).addRange(0xA35, 0xA36).addRange(0xA38, 0xA39).addRange(0xA3E, 0xA42).addRange(0xA47, 0xA48).addRange(0xA4B, 0xA4C).addRange(0xA59, 0xA5C).addRange(0xA70, 0xA75).addRange(0xA81, 0xA83).addRange(0xA85, 0xA8D).addRange(0xA8F, 0xA91).addRange(0xA93, 0xAA8).addRange(0xAAA, 0xAB0).addRange(0xAB2, 0xAB3).addRange(0xAB5, 0xAB9).addRange(0xABD, 0xAC5).addRange(0xAC7, 0xAC9).addRange(0xACB, 0xACC).addRange(0xAE0, 0xAE3).addRange(0xAF9, 0xAFC).addRange(0xB01, 0xB03).addRange(0xB05, 0xB0C).addRange(0xB0F, 0xB10).addRange(0xB13, 0xB28).addRange(0xB2A, 0xB30).addRange(0xB32, 0xB33).addRange(0xB35, 0xB39).addRange(0xB3D, 0xB44).addRange(0xB47, 0xB48).addRange(0xB4B, 0xB4C).addRange(0xB56, 0xB57).addRange(0xB5C, 0xB5D).addRange(0xB5F, 0xB63).addRange(0xB82, 0xB83).addRange(0xB85, 0xB8A).addRange(0xB8E, 0xB90).addRange(0xB92, 0xB95).addRange(0xB99, 0xB9A).addRange(0xB9E, 0xB9F);
77908set.addRange(0xBA3, 0xBA4).addRange(0xBA8, 0xBAA).addRange(0xBAE, 0xBB9).addRange(0xBBE, 0xBC2).addRange(0xBC6, 0xBC8).addRange(0xBCA, 0xBCC).addRange(0xC00, 0xC03).addRange(0xC05, 0xC0C).addRange(0xC0E, 0xC10).addRange(0xC12, 0xC28).addRange(0xC2A, 0xC39).addRange(0xC3D, 0xC44).addRange(0xC46, 0xC48).addRange(0xC4A, 0xC4C).addRange(0xC55, 0xC56).addRange(0xC58, 0xC5A).addRange(0xC60, 0xC63).addRange(0xC80, 0xC83).addRange(0xC85, 0xC8C).addRange(0xC8E, 0xC90).addRange(0xC92, 0xCA8).addRange(0xCAA, 0xCB3).addRange(0xCB5, 0xCB9).addRange(0xCBD, 0xCC4).addRange(0xCC6, 0xCC8).addRange(0xCCA, 0xCCC).addRange(0xCD5, 0xCD6).addRange(0xCE0, 0xCE3).addRange(0xCF1, 0xCF2).addRange(0xD00, 0xD03).addRange(0xD05, 0xD0C).addRange(0xD0E, 0xD10).addRange(0xD12, 0xD3A).addRange(0xD3D, 0xD44).addRange(0xD46, 0xD48).addRange(0xD4A, 0xD4C).addRange(0xD54, 0xD57).addRange(0xD5F, 0xD63).addRange(0xD7A, 0xD7F).addRange(0xD82, 0xD83).addRange(0xD85, 0xD96).addRange(0xD9A, 0xDB1).addRange(0xDB3, 0xDBB).addRange(0xDC0, 0xDC6).addRange(0xDCF, 0xDD4).addRange(0xDD8, 0xDDF).addRange(0xDF2, 0xDF3).addRange(0xE01, 0xE3A).addRange(0xE40, 0xE46).addRange(0xE81, 0xE82).addRange(0xE86, 0xE8A);
77909set.addRange(0xE8C, 0xEA3).addRange(0xEA7, 0xEB9).addRange(0xEBB, 0xEBD).addRange(0xEC0, 0xEC4).addRange(0xEDC, 0xEDF).addRange(0xF40, 0xF47).addRange(0xF49, 0xF6C).addRange(0xF71, 0xF81).addRange(0xF88, 0xF97).addRange(0xF99, 0xFBC).addRange(0x1000, 0x1036).addRange(0x103B, 0x103F).addRange(0x1050, 0x108F).addRange(0x109A, 0x109D).addRange(0x10A0, 0x10C5).addRange(0x10D0, 0x10FA).addRange(0x10FC, 0x1248).addRange(0x124A, 0x124D).addRange(0x1250, 0x1256).addRange(0x125A, 0x125D).addRange(0x1260, 0x1288).addRange(0x128A, 0x128D).addRange(0x1290, 0x12B0).addRange(0x12B2, 0x12B5).addRange(0x12B8, 0x12BE).addRange(0x12C2, 0x12C5).addRange(0x12C8, 0x12D6).addRange(0x12D8, 0x1310).addRange(0x1312, 0x1315).addRange(0x1318, 0x135A).addRange(0x1380, 0x138F).addRange(0x13A0, 0x13F5).addRange(0x13F8, 0x13FD).addRange(0x1401, 0x166C).addRange(0x166F, 0x167F).addRange(0x1681, 0x169A).addRange(0x16A0, 0x16EA).addRange(0x16EE, 0x16F8).addRange(0x1700, 0x170C).addRange(0x170E, 0x1713).addRange(0x1720, 0x1733).addRange(0x1740, 0x1753).addRange(0x1760, 0x176C).addRange(0x176E, 0x1770).addRange(0x1772, 0x1773).addRange(0x1780, 0x17B3).addRange(0x17B6, 0x17C8).addRange(0x1820, 0x1878).addRange(0x1880, 0x18AA).addRange(0x18B0, 0x18F5).addRange(0x1900, 0x191E);
77910set.addRange(0x1920, 0x192B).addRange(0x1930, 0x1938).addRange(0x1950, 0x196D).addRange(0x1970, 0x1974).addRange(0x1980, 0x19AB).addRange(0x19B0, 0x19C9).addRange(0x1A00, 0x1A1B).addRange(0x1A20, 0x1A5E).addRange(0x1A61, 0x1A74).addRange(0x1B00, 0x1B33).addRange(0x1B35, 0x1B43).addRange(0x1B45, 0x1B4B).addRange(0x1B80, 0x1BA9).addRange(0x1BAC, 0x1BAF).addRange(0x1BBA, 0x1BE5).addRange(0x1BE7, 0x1BF1).addRange(0x1C00, 0x1C36).addRange(0x1C4D, 0x1C4F).addRange(0x1C5A, 0x1C7D).addRange(0x1C80, 0x1C88).addRange(0x1C90, 0x1CBA).addRange(0x1CBD, 0x1CBF).addRange(0x1CE9, 0x1CEC).addRange(0x1CEE, 0x1CF3).addRange(0x1CF5, 0x1CF6).addRange(0x1D00, 0x1DBF).addRange(0x1DE7, 0x1DF4).addRange(0x1E00, 0x1F15).addRange(0x1F18, 0x1F1D).addRange(0x1F20, 0x1F45).addRange(0x1F48, 0x1F4D).addRange(0x1F50, 0x1F57).addRange(0x1F5F, 0x1F7D).addRange(0x1F80, 0x1FB4).addRange(0x1FB6, 0x1FBC).addRange(0x1FC2, 0x1FC4).addRange(0x1FC6, 0x1FCC).addRange(0x1FD0, 0x1FD3).addRange(0x1FD6, 0x1FDB).addRange(0x1FE0, 0x1FEC).addRange(0x1FF2, 0x1FF4).addRange(0x1FF6, 0x1FFC).addRange(0x2090, 0x209C).addRange(0x210A, 0x2113).addRange(0x2119, 0x211D).addRange(0x212A, 0x212D).addRange(0x212F, 0x2139).addRange(0x213C, 0x213F).addRange(0x2145, 0x2149).addRange(0x2160, 0x2188).addRange(0x24B6, 0x24E9);
77911set.addRange(0x2C00, 0x2C2E).addRange(0x2C30, 0x2C5E).addRange(0x2C60, 0x2CE4).addRange(0x2CEB, 0x2CEE).addRange(0x2CF2, 0x2CF3).addRange(0x2D00, 0x2D25).addRange(0x2D30, 0x2D67).addRange(0x2D80, 0x2D96).addRange(0x2DA0, 0x2DA6).addRange(0x2DA8, 0x2DAE).addRange(0x2DB0, 0x2DB6).addRange(0x2DB8, 0x2DBE).addRange(0x2DC0, 0x2DC6).addRange(0x2DC8, 0x2DCE).addRange(0x2DD0, 0x2DD6).addRange(0x2DD8, 0x2DDE).addRange(0x2DE0, 0x2DFF).addRange(0x3005, 0x3007).addRange(0x3021, 0x3029).addRange(0x3031, 0x3035).addRange(0x3038, 0x303C).addRange(0x3041, 0x3096).addRange(0x309D, 0x309F).addRange(0x30A1, 0x30FA).addRange(0x30FC, 0x30FF).addRange(0x3105, 0x312F).addRange(0x3131, 0x318E).addRange(0x31A0, 0x31BA).addRange(0x31F0, 0x31FF).addRange(0x3400, 0x4DB5).addRange(0x4E00, 0x9FEF).addRange(0xA000, 0xA48C).addRange(0xA4D0, 0xA4FD).addRange(0xA500, 0xA60C).addRange(0xA610, 0xA61F).addRange(0xA62A, 0xA62B).addRange(0xA640, 0xA66E).addRange(0xA674, 0xA67B).addRange(0xA67F, 0xA6EF).addRange(0xA717, 0xA71F).addRange(0xA722, 0xA788).addRange(0xA78B, 0xA7BF).addRange(0xA7C2, 0xA7C6).addRange(0xA7F7, 0xA805).addRange(0xA807, 0xA827).addRange(0xA840, 0xA873).addRange(0xA880, 0xA8C3).addRange(0xA8F2, 0xA8F7).addRange(0xA8FD, 0xA8FF).addRange(0xA90A, 0xA92A).addRange(0xA930, 0xA952);
77912set.addRange(0xA960, 0xA97C).addRange(0xA980, 0xA9B2).addRange(0xA9B4, 0xA9BF).addRange(0xA9E0, 0xA9EF).addRange(0xA9FA, 0xA9FE).addRange(0xAA00, 0xAA36).addRange(0xAA40, 0xAA4D).addRange(0xAA60, 0xAA76).addRange(0xAA7A, 0xAABE).addRange(0xAADB, 0xAADD).addRange(0xAAE0, 0xAAEF).addRange(0xAAF2, 0xAAF5).addRange(0xAB01, 0xAB06).addRange(0xAB09, 0xAB0E).addRange(0xAB11, 0xAB16).addRange(0xAB20, 0xAB26).addRange(0xAB28, 0xAB2E).addRange(0xAB30, 0xAB5A).addRange(0xAB5C, 0xAB67).addRange(0xAB70, 0xABEA).addRange(0xAC00, 0xD7A3).addRange(0xD7B0, 0xD7C6).addRange(0xD7CB, 0xD7FB).addRange(0xF900, 0xFA6D).addRange(0xFA70, 0xFAD9).addRange(0xFB00, 0xFB06).addRange(0xFB13, 0xFB17).addRange(0xFB1D, 0xFB28).addRange(0xFB2A, 0xFB36).addRange(0xFB38, 0xFB3C).addRange(0xFB40, 0xFB41).addRange(0xFB43, 0xFB44).addRange(0xFB46, 0xFBB1).addRange(0xFBD3, 0xFD3D).addRange(0xFD50, 0xFD8F).addRange(0xFD92, 0xFDC7).addRange(0xFDF0, 0xFDFB).addRange(0xFE70, 0xFE74).addRange(0xFE76, 0xFEFC).addRange(0xFF21, 0xFF3A).addRange(0xFF41, 0xFF5A).addRange(0xFF66, 0xFFBE).addRange(0xFFC2, 0xFFC7).addRange(0xFFCA, 0xFFCF).addRange(0xFFD2, 0xFFD7).addRange(0xFFDA, 0xFFDC).addRange(0x10000, 0x1000B).addRange(0x1000D, 0x10026).addRange(0x10028, 0x1003A).addRange(0x1003C, 0x1003D).addRange(0x1003F, 0x1004D);
77913set.addRange(0x10050, 0x1005D).addRange(0x10080, 0x100FA).addRange(0x10140, 0x10174).addRange(0x10280, 0x1029C).addRange(0x102A0, 0x102D0).addRange(0x10300, 0x1031F).addRange(0x1032D, 0x1034A).addRange(0x10350, 0x1037A).addRange(0x10380, 0x1039D).addRange(0x103A0, 0x103C3).addRange(0x103C8, 0x103CF).addRange(0x103D1, 0x103D5).addRange(0x10400, 0x1049D).addRange(0x104B0, 0x104D3).addRange(0x104D8, 0x104FB).addRange(0x10500, 0x10527).addRange(0x10530, 0x10563).addRange(0x10600, 0x10736).addRange(0x10740, 0x10755).addRange(0x10760, 0x10767).addRange(0x10800, 0x10805).addRange(0x1080A, 0x10835).addRange(0x10837, 0x10838).addRange(0x1083F, 0x10855).addRange(0x10860, 0x10876).addRange(0x10880, 0x1089E).addRange(0x108E0, 0x108F2).addRange(0x108F4, 0x108F5).addRange(0x10900, 0x10915).addRange(0x10920, 0x10939).addRange(0x10980, 0x109B7).addRange(0x109BE, 0x109BF).addRange(0x10A00, 0x10A03).addRange(0x10A05, 0x10A06).addRange(0x10A0C, 0x10A13).addRange(0x10A15, 0x10A17).addRange(0x10A19, 0x10A35).addRange(0x10A60, 0x10A7C).addRange(0x10A80, 0x10A9C).addRange(0x10AC0, 0x10AC7).addRange(0x10AC9, 0x10AE4).addRange(0x10B00, 0x10B35).addRange(0x10B40, 0x10B55).addRange(0x10B60, 0x10B72).addRange(0x10B80, 0x10B91).addRange(0x10C00, 0x10C48).addRange(0x10C80, 0x10CB2).addRange(0x10CC0, 0x10CF2).addRange(0x10D00, 0x10D27).addRange(0x10F00, 0x10F1C).addRange(0x10F30, 0x10F45);
77914set.addRange(0x10FE0, 0x10FF6).addRange(0x11000, 0x11045).addRange(0x11082, 0x110B8).addRange(0x110D0, 0x110E8).addRange(0x11100, 0x11132).addRange(0x11144, 0x11146).addRange(0x11150, 0x11172).addRange(0x11180, 0x111BF).addRange(0x111C1, 0x111C4).addRange(0x11200, 0x11211).addRange(0x11213, 0x11234).addRange(0x11280, 0x11286).addRange(0x1128A, 0x1128D).addRange(0x1128F, 0x1129D).addRange(0x1129F, 0x112A8).addRange(0x112B0, 0x112E8).addRange(0x11300, 0x11303).addRange(0x11305, 0x1130C).addRange(0x1130F, 0x11310).addRange(0x11313, 0x11328).addRange(0x1132A, 0x11330).addRange(0x11332, 0x11333).addRange(0x11335, 0x11339).addRange(0x1133D, 0x11344).addRange(0x11347, 0x11348).addRange(0x1134B, 0x1134C).addRange(0x1135D, 0x11363).addRange(0x11400, 0x11441).addRange(0x11443, 0x11445).addRange(0x11447, 0x1144A).addRange(0x11480, 0x114C1).addRange(0x114C4, 0x114C5).addRange(0x11580, 0x115B5).addRange(0x115B8, 0x115BE).addRange(0x115D8, 0x115DD).addRange(0x11600, 0x1163E).addRange(0x11680, 0x116B5).addRange(0x11700, 0x1171A).addRange(0x1171D, 0x1172A).addRange(0x11800, 0x11838).addRange(0x118A0, 0x118DF).addRange(0x119A0, 0x119A7).addRange(0x119AA, 0x119D7).addRange(0x119DA, 0x119DF).addRange(0x119E3, 0x119E4).addRange(0x11A00, 0x11A32).addRange(0x11A35, 0x11A3E).addRange(0x11A50, 0x11A97).addRange(0x11AC0, 0x11AF8).addRange(0x11C00, 0x11C08).addRange(0x11C0A, 0x11C36);
77915set.addRange(0x11C38, 0x11C3E).addRange(0x11C72, 0x11C8F).addRange(0x11C92, 0x11CA7).addRange(0x11CA9, 0x11CB6).addRange(0x11D00, 0x11D06).addRange(0x11D08, 0x11D09).addRange(0x11D0B, 0x11D36).addRange(0x11D3C, 0x11D3D).addRange(0x11D3F, 0x11D41).addRange(0x11D46, 0x11D47).addRange(0x11D60, 0x11D65).addRange(0x11D67, 0x11D68).addRange(0x11D6A, 0x11D8E).addRange(0x11D90, 0x11D91).addRange(0x11D93, 0x11D96).addRange(0x11EE0, 0x11EF6).addRange(0x12000, 0x12399).addRange(0x12400, 0x1246E).addRange(0x12480, 0x12543).addRange(0x13000, 0x1342E).addRange(0x14400, 0x14646).addRange(0x16800, 0x16A38).addRange(0x16A40, 0x16A5E).addRange(0x16AD0, 0x16AED).addRange(0x16B00, 0x16B2F).addRange(0x16B40, 0x16B43).addRange(0x16B63, 0x16B77).addRange(0x16B7D, 0x16B8F).addRange(0x16E40, 0x16E7F).addRange(0x16F00, 0x16F4A).addRange(0x16F4F, 0x16F87).addRange(0x16F8F, 0x16F9F).addRange(0x16FE0, 0x16FE1).addRange(0x17000, 0x187F7).addRange(0x18800, 0x18AF2).addRange(0x1B000, 0x1B11E).addRange(0x1B150, 0x1B152).addRange(0x1B164, 0x1B167).addRange(0x1B170, 0x1B2FB).addRange(0x1BC00, 0x1BC6A).addRange(0x1BC70, 0x1BC7C).addRange(0x1BC80, 0x1BC88).addRange(0x1BC90, 0x1BC99).addRange(0x1D400, 0x1D454).addRange(0x1D456, 0x1D49C).addRange(0x1D49E, 0x1D49F).addRange(0x1D4A5, 0x1D4A6).addRange(0x1D4A9, 0x1D4AC).addRange(0x1D4AE, 0x1D4B9).addRange(0x1D4BD, 0x1D4C3).addRange(0x1D4C5, 0x1D505);
77916set.addRange(0x1D507, 0x1D50A).addRange(0x1D50D, 0x1D514).addRange(0x1D516, 0x1D51C).addRange(0x1D51E, 0x1D539).addRange(0x1D53B, 0x1D53E).addRange(0x1D540, 0x1D544).addRange(0x1D54A, 0x1D550).addRange(0x1D552, 0x1D6A5).addRange(0x1D6A8, 0x1D6C0).addRange(0x1D6C2, 0x1D6DA).addRange(0x1D6DC, 0x1D6FA).addRange(0x1D6FC, 0x1D714).addRange(0x1D716, 0x1D734).addRange(0x1D736, 0x1D74E).addRange(0x1D750, 0x1D76E).addRange(0x1D770, 0x1D788).addRange(0x1D78A, 0x1D7A8).addRange(0x1D7AA, 0x1D7C2).addRange(0x1D7C4, 0x1D7CB).addRange(0x1E000, 0x1E006).addRange(0x1E008, 0x1E018).addRange(0x1E01B, 0x1E021).addRange(0x1E023, 0x1E024).addRange(0x1E026, 0x1E02A).addRange(0x1E100, 0x1E12C).addRange(0x1E137, 0x1E13D).addRange(0x1E2C0, 0x1E2EB).addRange(0x1E800, 0x1E8C4).addRange(0x1E900, 0x1E943).addRange(0x1EE00, 0x1EE03).addRange(0x1EE05, 0x1EE1F).addRange(0x1EE21, 0x1EE22).addRange(0x1EE29, 0x1EE32).addRange(0x1EE34, 0x1EE37).addRange(0x1EE4D, 0x1EE4F).addRange(0x1EE51, 0x1EE52).addRange(0x1EE61, 0x1EE62).addRange(0x1EE67, 0x1EE6A).addRange(0x1EE6C, 0x1EE72).addRange(0x1EE74, 0x1EE77).addRange(0x1EE79, 0x1EE7C).addRange(0x1EE80, 0x1EE89).addRange(0x1EE8B, 0x1EE9B).addRange(0x1EEA1, 0x1EEA3).addRange(0x1EEA5, 0x1EEA9).addRange(0x1EEAB, 0x1EEBB).addRange(0x1F130, 0x1F149).addRange(0x1F150, 0x1F169).addRange(0x1F170, 0x1F189).addRange(0x20000, 0x2A6D6).addRange(0x2A700, 0x2B734);
77917set.addRange(0x2B740, 0x2B81D).addRange(0x2B820, 0x2CEA1).addRange(0x2CEB0, 0x2EBE0).addRange(0x2F800, 0x2FA1D);
77918module.exports = set;
77919
77920/***/ }),
77921/* 311 */
77922/***/ (function(module, exports, __webpack_require__) {
77923
77924var set = __webpack_require__(0)();
77925
77926set.addRange(0x0, 0x10FFFF);
77927module.exports = set;
77928
77929/***/ }),
77930/* 312 */
77931/***/ (function(module, exports, __webpack_require__) {
77932
77933var set = __webpack_require__(0)(0x38C, 0x85E, 0x9B2, 0x9D7, 0xA3C, 0xA51, 0xA5E, 0xAD0, 0xB9C, 0xBD0, 0xBD7, 0xCDE, 0xDBD, 0xDCA, 0xDD6, 0xE84, 0xEA5, 0xEC6, 0x10C7, 0x10CD, 0x1258, 0x12C0, 0x1940, 0x1F59, 0x1F5B, 0x1F5D, 0x2D27, 0x2D2D, 0xFB3E, 0xFEFF, 0x101A0, 0x1056F, 0x10808, 0x1083C, 0x1093F, 0x110CD, 0x11288, 0x11350, 0x11357, 0x1145B, 0x118FF, 0x11D3A, 0x1D4A2, 0x1D4BB, 0x1D546, 0x1E2FF, 0x1EE24, 0x1EE27, 0x1EE39, 0x1EE3B, 0x1EE42, 0x1EE47, 0x1EE49, 0x1EE4B, 0x1EE54, 0x1EE57, 0x1EE59, 0x1EE5B, 0x1EE5D, 0x1EE5F, 0x1EE64, 0x1EE7E, 0xE0001);
77934
77935set.addRange(0x0, 0x377).addRange(0x37A, 0x37F).addRange(0x384, 0x38A).addRange(0x38E, 0x3A1).addRange(0x3A3, 0x52F).addRange(0x531, 0x556).addRange(0x559, 0x58A).addRange(0x58D, 0x58F).addRange(0x591, 0x5C7).addRange(0x5D0, 0x5EA).addRange(0x5EF, 0x5F4).addRange(0x600, 0x61C).addRange(0x61E, 0x70D).addRange(0x70F, 0x74A).addRange(0x74D, 0x7B1).addRange(0x7C0, 0x7FA).addRange(0x7FD, 0x82D).addRange(0x830, 0x83E).addRange(0x840, 0x85B).addRange(0x860, 0x86A).addRange(0x8A0, 0x8B4).addRange(0x8B6, 0x8BD).addRange(0x8D3, 0x983).addRange(0x985, 0x98C).addRange(0x98F, 0x990).addRange(0x993, 0x9A8).addRange(0x9AA, 0x9B0).addRange(0x9B6, 0x9B9).addRange(0x9BC, 0x9C4).addRange(0x9C7, 0x9C8).addRange(0x9CB, 0x9CE).addRange(0x9DC, 0x9DD).addRange(0x9DF, 0x9E3).addRange(0x9E6, 0x9FE).addRange(0xA01, 0xA03).addRange(0xA05, 0xA0A).addRange(0xA0F, 0xA10).addRange(0xA13, 0xA28).addRange(0xA2A, 0xA30).addRange(0xA32, 0xA33).addRange(0xA35, 0xA36).addRange(0xA38, 0xA39).addRange(0xA3E, 0xA42).addRange(0xA47, 0xA48).addRange(0xA4B, 0xA4D).addRange(0xA59, 0xA5C).addRange(0xA66, 0xA76).addRange(0xA81, 0xA83).addRange(0xA85, 0xA8D).addRange(0xA8F, 0xA91).addRange(0xA93, 0xAA8);
77936set.addRange(0xAAA, 0xAB0).addRange(0xAB2, 0xAB3).addRange(0xAB5, 0xAB9).addRange(0xABC, 0xAC5).addRange(0xAC7, 0xAC9).addRange(0xACB, 0xACD).addRange(0xAE0, 0xAE3).addRange(0xAE6, 0xAF1).addRange(0xAF9, 0xAFF).addRange(0xB01, 0xB03).addRange(0xB05, 0xB0C).addRange(0xB0F, 0xB10).addRange(0xB13, 0xB28).addRange(0xB2A, 0xB30).addRange(0xB32, 0xB33).addRange(0xB35, 0xB39).addRange(0xB3C, 0xB44).addRange(0xB47, 0xB48).addRange(0xB4B, 0xB4D).addRange(0xB56, 0xB57).addRange(0xB5C, 0xB5D).addRange(0xB5F, 0xB63).addRange(0xB66, 0xB77).addRange(0xB82, 0xB83).addRange(0xB85, 0xB8A).addRange(0xB8E, 0xB90).addRange(0xB92, 0xB95).addRange(0xB99, 0xB9A).addRange(0xB9E, 0xB9F).addRange(0xBA3, 0xBA4).addRange(0xBA8, 0xBAA).addRange(0xBAE, 0xBB9).addRange(0xBBE, 0xBC2).addRange(0xBC6, 0xBC8).addRange(0xBCA, 0xBCD).addRange(0xBE6, 0xBFA).addRange(0xC00, 0xC0C).addRange(0xC0E, 0xC10).addRange(0xC12, 0xC28).addRange(0xC2A, 0xC39).addRange(0xC3D, 0xC44).addRange(0xC46, 0xC48).addRange(0xC4A, 0xC4D).addRange(0xC55, 0xC56).addRange(0xC58, 0xC5A).addRange(0xC60, 0xC63).addRange(0xC66, 0xC6F).addRange(0xC77, 0xC8C).addRange(0xC8E, 0xC90).addRange(0xC92, 0xCA8).addRange(0xCAA, 0xCB3);
77937set.addRange(0xCB5, 0xCB9).addRange(0xCBC, 0xCC4).addRange(0xCC6, 0xCC8).addRange(0xCCA, 0xCCD).addRange(0xCD5, 0xCD6).addRange(0xCE0, 0xCE3).addRange(0xCE6, 0xCEF).addRange(0xCF1, 0xCF2).addRange(0xD00, 0xD03).addRange(0xD05, 0xD0C).addRange(0xD0E, 0xD10).addRange(0xD12, 0xD44).addRange(0xD46, 0xD48).addRange(0xD4A, 0xD4F).addRange(0xD54, 0xD63).addRange(0xD66, 0xD7F).addRange(0xD82, 0xD83).addRange(0xD85, 0xD96).addRange(0xD9A, 0xDB1).addRange(0xDB3, 0xDBB).addRange(0xDC0, 0xDC6).addRange(0xDCF, 0xDD4).addRange(0xDD8, 0xDDF).addRange(0xDE6, 0xDEF).addRange(0xDF2, 0xDF4).addRange(0xE01, 0xE3A).addRange(0xE3F, 0xE5B).addRange(0xE81, 0xE82).addRange(0xE86, 0xE8A).addRange(0xE8C, 0xEA3).addRange(0xEA7, 0xEBD).addRange(0xEC0, 0xEC4).addRange(0xEC8, 0xECD).addRange(0xED0, 0xED9).addRange(0xEDC, 0xEDF).addRange(0xF00, 0xF47).addRange(0xF49, 0xF6C).addRange(0xF71, 0xF97).addRange(0xF99, 0xFBC).addRange(0xFBE, 0xFCC).addRange(0xFCE, 0xFDA).addRange(0x1000, 0x10C5).addRange(0x10D0, 0x1248).addRange(0x124A, 0x124D).addRange(0x1250, 0x1256).addRange(0x125A, 0x125D).addRange(0x1260, 0x1288).addRange(0x128A, 0x128D).addRange(0x1290, 0x12B0).addRange(0x12B2, 0x12B5).addRange(0x12B8, 0x12BE);
77938set.addRange(0x12C2, 0x12C5).addRange(0x12C8, 0x12D6).addRange(0x12D8, 0x1310).addRange(0x1312, 0x1315).addRange(0x1318, 0x135A).addRange(0x135D, 0x137C).addRange(0x1380, 0x1399).addRange(0x13A0, 0x13F5).addRange(0x13F8, 0x13FD).addRange(0x1400, 0x169C).addRange(0x16A0, 0x16F8).addRange(0x1700, 0x170C).addRange(0x170E, 0x1714).addRange(0x1720, 0x1736).addRange(0x1740, 0x1753).addRange(0x1760, 0x176C).addRange(0x176E, 0x1770).addRange(0x1772, 0x1773).addRange(0x1780, 0x17DD).addRange(0x17E0, 0x17E9).addRange(0x17F0, 0x17F9).addRange(0x1800, 0x180E).addRange(0x1810, 0x1819).addRange(0x1820, 0x1878).addRange(0x1880, 0x18AA).addRange(0x18B0, 0x18F5).addRange(0x1900, 0x191E).addRange(0x1920, 0x192B).addRange(0x1930, 0x193B).addRange(0x1944, 0x196D).addRange(0x1970, 0x1974).addRange(0x1980, 0x19AB).addRange(0x19B0, 0x19C9).addRange(0x19D0, 0x19DA).addRange(0x19DE, 0x1A1B).addRange(0x1A1E, 0x1A5E).addRange(0x1A60, 0x1A7C).addRange(0x1A7F, 0x1A89).addRange(0x1A90, 0x1A99).addRange(0x1AA0, 0x1AAD).addRange(0x1AB0, 0x1ABE).addRange(0x1B00, 0x1B4B).addRange(0x1B50, 0x1B7C).addRange(0x1B80, 0x1BF3).addRange(0x1BFC, 0x1C37).addRange(0x1C3B, 0x1C49).addRange(0x1C4D, 0x1C88).addRange(0x1C90, 0x1CBA).addRange(0x1CBD, 0x1CC7).addRange(0x1CD0, 0x1CFA).addRange(0x1D00, 0x1DF9);
77939set.addRange(0x1DFB, 0x1F15).addRange(0x1F18, 0x1F1D).addRange(0x1F20, 0x1F45).addRange(0x1F48, 0x1F4D).addRange(0x1F50, 0x1F57).addRange(0x1F5F, 0x1F7D).addRange(0x1F80, 0x1FB4).addRange(0x1FB6, 0x1FC4).addRange(0x1FC6, 0x1FD3).addRange(0x1FD6, 0x1FDB).addRange(0x1FDD, 0x1FEF).addRange(0x1FF2, 0x1FF4).addRange(0x1FF6, 0x1FFE).addRange(0x2000, 0x2064).addRange(0x2066, 0x2071).addRange(0x2074, 0x208E).addRange(0x2090, 0x209C).addRange(0x20A0, 0x20BF).addRange(0x20D0, 0x20F0).addRange(0x2100, 0x218B).addRange(0x2190, 0x2426).addRange(0x2440, 0x244A).addRange(0x2460, 0x2B73).addRange(0x2B76, 0x2B95).addRange(0x2B98, 0x2C2E).addRange(0x2C30, 0x2C5E).addRange(0x2C60, 0x2CF3).addRange(0x2CF9, 0x2D25).addRange(0x2D30, 0x2D67).addRange(0x2D6F, 0x2D70).addRange(0x2D7F, 0x2D96).addRange(0x2DA0, 0x2DA6).addRange(0x2DA8, 0x2DAE).addRange(0x2DB0, 0x2DB6).addRange(0x2DB8, 0x2DBE).addRange(0x2DC0, 0x2DC6).addRange(0x2DC8, 0x2DCE).addRange(0x2DD0, 0x2DD6).addRange(0x2DD8, 0x2DDE).addRange(0x2DE0, 0x2E4F).addRange(0x2E80, 0x2E99).addRange(0x2E9B, 0x2EF3).addRange(0x2F00, 0x2FD5).addRange(0x2FF0, 0x2FFB).addRange(0x3000, 0x303F).addRange(0x3041, 0x3096).addRange(0x3099, 0x30FF).addRange(0x3105, 0x312F).addRange(0x3131, 0x318E).addRange(0x3190, 0x31BA).addRange(0x31C0, 0x31E3);
77940set.addRange(0x31F0, 0x321E).addRange(0x3220, 0x4DB5).addRange(0x4DC0, 0x9FEF).addRange(0xA000, 0xA48C).addRange(0xA490, 0xA4C6).addRange(0xA4D0, 0xA62B).addRange(0xA640, 0xA6F7).addRange(0xA700, 0xA7BF).addRange(0xA7C2, 0xA7C6).addRange(0xA7F7, 0xA82B).addRange(0xA830, 0xA839).addRange(0xA840, 0xA877).addRange(0xA880, 0xA8C5).addRange(0xA8CE, 0xA8D9).addRange(0xA8E0, 0xA953).addRange(0xA95F, 0xA97C).addRange(0xA980, 0xA9CD).addRange(0xA9CF, 0xA9D9).addRange(0xA9DE, 0xA9FE).addRange(0xAA00, 0xAA36).addRange(0xAA40, 0xAA4D).addRange(0xAA50, 0xAA59).addRange(0xAA5C, 0xAAC2).addRange(0xAADB, 0xAAF6).addRange(0xAB01, 0xAB06).addRange(0xAB09, 0xAB0E).addRange(0xAB11, 0xAB16).addRange(0xAB20, 0xAB26).addRange(0xAB28, 0xAB2E).addRange(0xAB30, 0xAB67).addRange(0xAB70, 0xABED).addRange(0xABF0, 0xABF9).addRange(0xAC00, 0xD7A3).addRange(0xD7B0, 0xD7C6).addRange(0xD7CB, 0xD7FB).addRange(0xD800, 0xFA6D).addRange(0xFA70, 0xFAD9).addRange(0xFB00, 0xFB06).addRange(0xFB13, 0xFB17).addRange(0xFB1D, 0xFB36).addRange(0xFB38, 0xFB3C).addRange(0xFB40, 0xFB41).addRange(0xFB43, 0xFB44).addRange(0xFB46, 0xFBC1).addRange(0xFBD3, 0xFD3F).addRange(0xFD50, 0xFD8F).addRange(0xFD92, 0xFDC7).addRange(0xFDF0, 0xFDFD).addRange(0xFE00, 0xFE19).addRange(0xFE20, 0xFE52).addRange(0xFE54, 0xFE66);
77941set.addRange(0xFE68, 0xFE6B).addRange(0xFE70, 0xFE74).addRange(0xFE76, 0xFEFC).addRange(0xFF01, 0xFFBE).addRange(0xFFC2, 0xFFC7).addRange(0xFFCA, 0xFFCF).addRange(0xFFD2, 0xFFD7).addRange(0xFFDA, 0xFFDC).addRange(0xFFE0, 0xFFE6).addRange(0xFFE8, 0xFFEE).addRange(0xFFF9, 0xFFFD).addRange(0x10000, 0x1000B).addRange(0x1000D, 0x10026).addRange(0x10028, 0x1003A).addRange(0x1003C, 0x1003D).addRange(0x1003F, 0x1004D).addRange(0x10050, 0x1005D).addRange(0x10080, 0x100FA).addRange(0x10100, 0x10102).addRange(0x10107, 0x10133).addRange(0x10137, 0x1018E).addRange(0x10190, 0x1019B).addRange(0x101D0, 0x101FD).addRange(0x10280, 0x1029C).addRange(0x102A0, 0x102D0).addRange(0x102E0, 0x102FB).addRange(0x10300, 0x10323).addRange(0x1032D, 0x1034A).addRange(0x10350, 0x1037A).addRange(0x10380, 0x1039D).addRange(0x1039F, 0x103C3).addRange(0x103C8, 0x103D5).addRange(0x10400, 0x1049D).addRange(0x104A0, 0x104A9).addRange(0x104B0, 0x104D3).addRange(0x104D8, 0x104FB).addRange(0x10500, 0x10527).addRange(0x10530, 0x10563).addRange(0x10600, 0x10736).addRange(0x10740, 0x10755).addRange(0x10760, 0x10767).addRange(0x10800, 0x10805).addRange(0x1080A, 0x10835).addRange(0x10837, 0x10838).addRange(0x1083F, 0x10855).addRange(0x10857, 0x1089E).addRange(0x108A7, 0x108AF).addRange(0x108E0, 0x108F2).addRange(0x108F4, 0x108F5).addRange(0x108FB, 0x1091B).addRange(0x1091F, 0x10939);
77942set.addRange(0x10980, 0x109B7).addRange(0x109BC, 0x109CF).addRange(0x109D2, 0x10A03).addRange(0x10A05, 0x10A06).addRange(0x10A0C, 0x10A13).addRange(0x10A15, 0x10A17).addRange(0x10A19, 0x10A35).addRange(0x10A38, 0x10A3A).addRange(0x10A3F, 0x10A48).addRange(0x10A50, 0x10A58).addRange(0x10A60, 0x10A9F).addRange(0x10AC0, 0x10AE6).addRange(0x10AEB, 0x10AF6).addRange(0x10B00, 0x10B35).addRange(0x10B39, 0x10B55).addRange(0x10B58, 0x10B72).addRange(0x10B78, 0x10B91).addRange(0x10B99, 0x10B9C).addRange(0x10BA9, 0x10BAF).addRange(0x10C00, 0x10C48).addRange(0x10C80, 0x10CB2).addRange(0x10CC0, 0x10CF2).addRange(0x10CFA, 0x10D27).addRange(0x10D30, 0x10D39).addRange(0x10E60, 0x10E7E).addRange(0x10F00, 0x10F27).addRange(0x10F30, 0x10F59).addRange(0x10FE0, 0x10FF6).addRange(0x11000, 0x1104D).addRange(0x11052, 0x1106F).addRange(0x1107F, 0x110C1).addRange(0x110D0, 0x110E8).addRange(0x110F0, 0x110F9).addRange(0x11100, 0x11134).addRange(0x11136, 0x11146).addRange(0x11150, 0x11176).addRange(0x11180, 0x111CD).addRange(0x111D0, 0x111DF).addRange(0x111E1, 0x111F4).addRange(0x11200, 0x11211).addRange(0x11213, 0x1123E).addRange(0x11280, 0x11286).addRange(0x1128A, 0x1128D).addRange(0x1128F, 0x1129D).addRange(0x1129F, 0x112A9).addRange(0x112B0, 0x112EA).addRange(0x112F0, 0x112F9).addRange(0x11300, 0x11303).addRange(0x11305, 0x1130C).addRange(0x1130F, 0x11310).addRange(0x11313, 0x11328);
77943set.addRange(0x1132A, 0x11330).addRange(0x11332, 0x11333).addRange(0x11335, 0x11339).addRange(0x1133B, 0x11344).addRange(0x11347, 0x11348).addRange(0x1134B, 0x1134D).addRange(0x1135D, 0x11363).addRange(0x11366, 0x1136C).addRange(0x11370, 0x11374).addRange(0x11400, 0x11459).addRange(0x1145D, 0x1145F).addRange(0x11480, 0x114C7).addRange(0x114D0, 0x114D9).addRange(0x11580, 0x115B5).addRange(0x115B8, 0x115DD).addRange(0x11600, 0x11644).addRange(0x11650, 0x11659).addRange(0x11660, 0x1166C).addRange(0x11680, 0x116B8).addRange(0x116C0, 0x116C9).addRange(0x11700, 0x1171A).addRange(0x1171D, 0x1172B).addRange(0x11730, 0x1173F).addRange(0x11800, 0x1183B).addRange(0x118A0, 0x118F2).addRange(0x119A0, 0x119A7).addRange(0x119AA, 0x119D7).addRange(0x119DA, 0x119E4).addRange(0x11A00, 0x11A47).addRange(0x11A50, 0x11AA2).addRange(0x11AC0, 0x11AF8).addRange(0x11C00, 0x11C08).addRange(0x11C0A, 0x11C36).addRange(0x11C38, 0x11C45).addRange(0x11C50, 0x11C6C).addRange(0x11C70, 0x11C8F).addRange(0x11C92, 0x11CA7).addRange(0x11CA9, 0x11CB6).addRange(0x11D00, 0x11D06).addRange(0x11D08, 0x11D09).addRange(0x11D0B, 0x11D36).addRange(0x11D3C, 0x11D3D).addRange(0x11D3F, 0x11D47).addRange(0x11D50, 0x11D59).addRange(0x11D60, 0x11D65).addRange(0x11D67, 0x11D68).addRange(0x11D6A, 0x11D8E).addRange(0x11D90, 0x11D91).addRange(0x11D93, 0x11D98).addRange(0x11DA0, 0x11DA9).addRange(0x11EE0, 0x11EF8);
77944set.addRange(0x11FC0, 0x11FF1).addRange(0x11FFF, 0x12399).addRange(0x12400, 0x1246E).addRange(0x12470, 0x12474).addRange(0x12480, 0x12543).addRange(0x13000, 0x1342E).addRange(0x13430, 0x13438).addRange(0x14400, 0x14646).addRange(0x16800, 0x16A38).addRange(0x16A40, 0x16A5E).addRange(0x16A60, 0x16A69).addRange(0x16A6E, 0x16A6F).addRange(0x16AD0, 0x16AED).addRange(0x16AF0, 0x16AF5).addRange(0x16B00, 0x16B45).addRange(0x16B50, 0x16B59).addRange(0x16B5B, 0x16B61).addRange(0x16B63, 0x16B77).addRange(0x16B7D, 0x16B8F).addRange(0x16E40, 0x16E9A).addRange(0x16F00, 0x16F4A).addRange(0x16F4F, 0x16F87).addRange(0x16F8F, 0x16F9F).addRange(0x16FE0, 0x16FE3).addRange(0x17000, 0x187F7).addRange(0x18800, 0x18AF2).addRange(0x1B000, 0x1B11E).addRange(0x1B150, 0x1B152).addRange(0x1B164, 0x1B167).addRange(0x1B170, 0x1B2FB).addRange(0x1BC00, 0x1BC6A).addRange(0x1BC70, 0x1BC7C).addRange(0x1BC80, 0x1BC88).addRange(0x1BC90, 0x1BC99).addRange(0x1BC9C, 0x1BCA3).addRange(0x1D000, 0x1D0F5).addRange(0x1D100, 0x1D126).addRange(0x1D129, 0x1D1E8).addRange(0x1D200, 0x1D245).addRange(0x1D2E0, 0x1D2F3).addRange(0x1D300, 0x1D356).addRange(0x1D360, 0x1D378).addRange(0x1D400, 0x1D454).addRange(0x1D456, 0x1D49C).addRange(0x1D49E, 0x1D49F).addRange(0x1D4A5, 0x1D4A6).addRange(0x1D4A9, 0x1D4AC).addRange(0x1D4AE, 0x1D4B9).addRange(0x1D4BD, 0x1D4C3).addRange(0x1D4C5, 0x1D505).addRange(0x1D507, 0x1D50A);
77945set.addRange(0x1D50D, 0x1D514).addRange(0x1D516, 0x1D51C).addRange(0x1D51E, 0x1D539).addRange(0x1D53B, 0x1D53E).addRange(0x1D540, 0x1D544).addRange(0x1D54A, 0x1D550).addRange(0x1D552, 0x1D6A5).addRange(0x1D6A8, 0x1D7CB).addRange(0x1D7CE, 0x1DA8B).addRange(0x1DA9B, 0x1DA9F).addRange(0x1DAA1, 0x1DAAF).addRange(0x1E000, 0x1E006).addRange(0x1E008, 0x1E018).addRange(0x1E01B, 0x1E021).addRange(0x1E023, 0x1E024).addRange(0x1E026, 0x1E02A).addRange(0x1E100, 0x1E12C).addRange(0x1E130, 0x1E13D).addRange(0x1E140, 0x1E149).addRange(0x1E14E, 0x1E14F).addRange(0x1E2C0, 0x1E2F9).addRange(0x1E800, 0x1E8C4).addRange(0x1E8C7, 0x1E8D6).addRange(0x1E900, 0x1E94B).addRange(0x1E950, 0x1E959).addRange(0x1E95E, 0x1E95F).addRange(0x1EC71, 0x1ECB4).addRange(0x1ED01, 0x1ED3D).addRange(0x1EE00, 0x1EE03).addRange(0x1EE05, 0x1EE1F).addRange(0x1EE21, 0x1EE22).addRange(0x1EE29, 0x1EE32).addRange(0x1EE34, 0x1EE37).addRange(0x1EE4D, 0x1EE4F).addRange(0x1EE51, 0x1EE52).addRange(0x1EE61, 0x1EE62).addRange(0x1EE67, 0x1EE6A).addRange(0x1EE6C, 0x1EE72).addRange(0x1EE74, 0x1EE77).addRange(0x1EE79, 0x1EE7C).addRange(0x1EE80, 0x1EE89).addRange(0x1EE8B, 0x1EE9B).addRange(0x1EEA1, 0x1EEA3).addRange(0x1EEA5, 0x1EEA9).addRange(0x1EEAB, 0x1EEBB).addRange(0x1EEF0, 0x1EEF1).addRange(0x1F000, 0x1F02B).addRange(0x1F030, 0x1F093).addRange(0x1F0A0, 0x1F0AE).addRange(0x1F0B1, 0x1F0BF).addRange(0x1F0C1, 0x1F0CF);
77946set.addRange(0x1F0D1, 0x1F0F5).addRange(0x1F100, 0x1F10C).addRange(0x1F110, 0x1F16C).addRange(0x1F170, 0x1F1AC).addRange(0x1F1E6, 0x1F202).addRange(0x1F210, 0x1F23B).addRange(0x1F240, 0x1F248).addRange(0x1F250, 0x1F251).addRange(0x1F260, 0x1F265).addRange(0x1F300, 0x1F6D5).addRange(0x1F6E0, 0x1F6EC).addRange(0x1F6F0, 0x1F6FA).addRange(0x1F700, 0x1F773).addRange(0x1F780, 0x1F7D8).addRange(0x1F7E0, 0x1F7EB).addRange(0x1F800, 0x1F80B).addRange(0x1F810, 0x1F847).addRange(0x1F850, 0x1F859).addRange(0x1F860, 0x1F887).addRange(0x1F890, 0x1F8AD).addRange(0x1F900, 0x1F90B).addRange(0x1F90D, 0x1F971).addRange(0x1F973, 0x1F976).addRange(0x1F97A, 0x1F9A2).addRange(0x1F9A5, 0x1F9AA).addRange(0x1F9AE, 0x1F9CA).addRange(0x1F9CD, 0x1FA53).addRange(0x1FA60, 0x1FA6D).addRange(0x1FA70, 0x1FA73).addRange(0x1FA78, 0x1FA7A).addRange(0x1FA80, 0x1FA82).addRange(0x1FA90, 0x1FA95).addRange(0x20000, 0x2A6D6).addRange(0x2A700, 0x2B734).addRange(0x2B740, 0x2B81D).addRange(0x2B820, 0x2CEA1).addRange(0x2CEB0, 0x2EBE0).addRange(0x2F800, 0x2FA1D).addRange(0xE0020, 0xE007F).addRange(0xE0100, 0xE01EF).addRange(0xF0000, 0xFFFFD).addRange(0x100000, 0x10FFFD);
77947module.exports = set;
77948
77949/***/ }),
77950/* 313 */
77951/***/ (function(module, exports, __webpack_require__) {
77952
77953var set = __webpack_require__(0)(0x61C);
77954
77955set.addRange(0x200E, 0x200F).addRange(0x202A, 0x202E).addRange(0x2066, 0x2069);
77956module.exports = set;
77957
77958/***/ }),
77959/* 314 */
77960/***/ (function(module, exports, __webpack_require__) {
77961
77962var set = __webpack_require__(0)(0x3C, 0x3E, 0x5B, 0x5D, 0x7B, 0x7D, 0xAB, 0xBB, 0x2140, 0x2211, 0x2224, 0x2226, 0x2239, 0x2262, 0x2298, 0x27C0, 0x29B8, 0x29C9, 0x29E1, 0x2A24, 0x2A26, 0x2A29, 0x2ADC, 0x2ADE, 0x2AF3, 0x2AFD, 0x2BFE, 0xFF1C, 0xFF1E, 0xFF3B, 0xFF3D, 0xFF5B, 0xFF5D, 0x1D6DB, 0x1D715, 0x1D74F, 0x1D789, 0x1D7C3);
77963
77964set.addRange(0x28, 0x29).addRange(0xF3A, 0xF3D).addRange(0x169B, 0x169C).addRange(0x2039, 0x203A).addRange(0x2045, 0x2046).addRange(0x207D, 0x207E).addRange(0x208D, 0x208E).addRange(0x2201, 0x2204).addRange(0x2208, 0x220D).addRange(0x2215, 0x2216).addRange(0x221A, 0x221D).addRange(0x221F, 0x2222).addRange(0x222B, 0x2233).addRange(0x223B, 0x224C).addRange(0x2252, 0x2255).addRange(0x225F, 0x2260).addRange(0x2264, 0x226B).addRange(0x226E, 0x228C).addRange(0x228F, 0x2292).addRange(0x22A2, 0x22A3).addRange(0x22A6, 0x22B8).addRange(0x22BE, 0x22BF).addRange(0x22C9, 0x22CD).addRange(0x22D0, 0x22D1).addRange(0x22D6, 0x22ED).addRange(0x22F0, 0x22FF).addRange(0x2308, 0x230B).addRange(0x2320, 0x2321).addRange(0x2329, 0x232A).addRange(0x2768, 0x2775).addRange(0x27C3, 0x27C6).addRange(0x27C8, 0x27C9).addRange(0x27CB, 0x27CD).addRange(0x27D3, 0x27D6).addRange(0x27DC, 0x27DE).addRange(0x27E2, 0x27EF).addRange(0x2983, 0x2998).addRange(0x299B, 0x29A0).addRange(0x29A2, 0x29AF).addRange(0x29C0, 0x29C5).addRange(0x29CE, 0x29D2).addRange(0x29D4, 0x29D5).addRange(0x29D8, 0x29DC).addRange(0x29E3, 0x29E5).addRange(0x29E8, 0x29E9).addRange(0x29F4, 0x29F9).addRange(0x29FC, 0x29FD).addRange(0x2A0A, 0x2A1C).addRange(0x2A1E, 0x2A21).addRange(0x2A2B, 0x2A2E).addRange(0x2A34, 0x2A35);
77965set.addRange(0x2A3C, 0x2A3E).addRange(0x2A57, 0x2A58).addRange(0x2A64, 0x2A65).addRange(0x2A6A, 0x2A6D).addRange(0x2A6F, 0x2A70).addRange(0x2A73, 0x2A74).addRange(0x2A79, 0x2AA3).addRange(0x2AA6, 0x2AAD).addRange(0x2AAF, 0x2AD6).addRange(0x2AE2, 0x2AE6).addRange(0x2AEC, 0x2AEE).addRange(0x2AF7, 0x2AFB).addRange(0x2E02, 0x2E05).addRange(0x2E09, 0x2E0A).addRange(0x2E0C, 0x2E0D).addRange(0x2E1C, 0x2E1D).addRange(0x2E20, 0x2E29).addRange(0x3008, 0x3011).addRange(0x3014, 0x301B).addRange(0xFE59, 0xFE5E).addRange(0xFE64, 0xFE65).addRange(0xFF08, 0xFF09).addRange(0xFF5F, 0xFF60).addRange(0xFF62, 0xFF63);
77966module.exports = set;
77967
77968/***/ }),
77969/* 315 */
77970/***/ (function(module, exports, __webpack_require__) {
77971
77972var set = __webpack_require__(0)(0x27, 0x2E, 0x3A, 0x5E, 0x60, 0xA8, 0xAD, 0xAF, 0xB4, 0x37A, 0x387, 0x559, 0x5BF, 0x5C7, 0x5F4, 0x61C, 0x640, 0x670, 0x70F, 0x711, 0x7FA, 0x7FD, 0x93A, 0x93C, 0x94D, 0x971, 0x981, 0x9BC, 0x9CD, 0x9FE, 0xA3C, 0xA51, 0xA75, 0xABC, 0xACD, 0xB01, 0xB3C, 0xB3F, 0xB4D, 0xB56, 0xB82, 0xBC0, 0xBCD, 0xC00, 0xC04, 0xC81, 0xCBC, 0xCBF, 0xCC6, 0xD4D, 0xDCA, 0xDD6, 0xE31, 0xEB1, 0xEC6, 0xF35, 0xF37, 0xF39, 0xFC6, 0x1082, 0x108D, 0x109D, 0x10FC, 0x17C6, 0x17D7, 0x17DD, 0x1843, 0x18A9, 0x1932, 0x1A1B, 0x1A56, 0x1A60, 0x1A62, 0x1A7F, 0x1AA7, 0x1B34, 0x1B3C, 0x1B42, 0x1BE6, 0x1BED, 0x1CED, 0x1CF4, 0x1D78, 0x1FBD, 0x2024, 0x2027, 0x2071, 0x207F, 0x2D6F, 0x2D7F, 0x2E2F, 0x3005, 0x303B, 0xA015, 0xA60C, 0xA67F, 0xA770, 0xA802, 0xA806, 0xA80B, 0xA8FF, 0xA9B3, 0xA9CF, 0xAA43, 0xAA4C, 0xAA70, 0xAA7C, 0xAAB0, 0xAAC1, 0xAADD, 0xAAF6, 0xABE5, 0xABE8, 0xABED, 0xFB1E, 0xFE13, 0xFE52, 0xFE55, 0xFEFF, 0xFF07, 0xFF0E, 0xFF1A, 0xFF3E, 0xFF40, 0xFF70, 0xFFE3, 0x101FD, 0x102E0, 0x10A3F, 0x11001, 0x110BD, 0x110CD, 0x11173, 0x11234, 0x1123E, 0x112DF, 0x11340, 0x11446, 0x1145E, 0x114BA, 0x1163D, 0x116AB, 0x116AD, 0x116B7, 0x119E0, 0x11A47, 0x11C3F, 0x11D3A, 0x11D47, 0x11D95, 0x11D97, 0x16F4F, 0x16FE3, 0x1DA75, 0x1DA84, 0xE0001);
77973
77974set.addRange(0xB7, 0xB8).addRange(0x2B0, 0x36F).addRange(0x374, 0x375).addRange(0x384, 0x385).addRange(0x483, 0x489).addRange(0x591, 0x5BD).addRange(0x5C1, 0x5C2).addRange(0x5C4, 0x5C5).addRange(0x600, 0x605).addRange(0x610, 0x61A).addRange(0x64B, 0x65F).addRange(0x6D6, 0x6DD).addRange(0x6DF, 0x6E8).addRange(0x6EA, 0x6ED).addRange(0x730, 0x74A).addRange(0x7A6, 0x7B0).addRange(0x7EB, 0x7F5).addRange(0x816, 0x82D).addRange(0x859, 0x85B).addRange(0x8D3, 0x902).addRange(0x941, 0x948).addRange(0x951, 0x957).addRange(0x962, 0x963).addRange(0x9C1, 0x9C4).addRange(0x9E2, 0x9E3).addRange(0xA01, 0xA02).addRange(0xA41, 0xA42).addRange(0xA47, 0xA48).addRange(0xA4B, 0xA4D).addRange(0xA70, 0xA71).addRange(0xA81, 0xA82).addRange(0xAC1, 0xAC5).addRange(0xAC7, 0xAC8).addRange(0xAE2, 0xAE3).addRange(0xAFA, 0xAFF).addRange(0xB41, 0xB44).addRange(0xB62, 0xB63).addRange(0xC3E, 0xC40).addRange(0xC46, 0xC48).addRange(0xC4A, 0xC4D).addRange(0xC55, 0xC56).addRange(0xC62, 0xC63).addRange(0xCCC, 0xCCD).addRange(0xCE2, 0xCE3).addRange(0xD00, 0xD01).addRange(0xD3B, 0xD3C).addRange(0xD41, 0xD44).addRange(0xD62, 0xD63).addRange(0xDD2, 0xDD4).addRange(0xE34, 0xE3A).addRange(0xE46, 0xE4E);
77975set.addRange(0xEB4, 0xEBC).addRange(0xEC8, 0xECD).addRange(0xF18, 0xF19).addRange(0xF71, 0xF7E).addRange(0xF80, 0xF84).addRange(0xF86, 0xF87).addRange(0xF8D, 0xF97).addRange(0xF99, 0xFBC).addRange(0x102D, 0x1030).addRange(0x1032, 0x1037).addRange(0x1039, 0x103A).addRange(0x103D, 0x103E).addRange(0x1058, 0x1059).addRange(0x105E, 0x1060).addRange(0x1071, 0x1074).addRange(0x1085, 0x1086).addRange(0x135D, 0x135F).addRange(0x1712, 0x1714).addRange(0x1732, 0x1734).addRange(0x1752, 0x1753).addRange(0x1772, 0x1773).addRange(0x17B4, 0x17B5).addRange(0x17B7, 0x17BD).addRange(0x17C9, 0x17D3).addRange(0x180B, 0x180E).addRange(0x1885, 0x1886).addRange(0x1920, 0x1922).addRange(0x1927, 0x1928).addRange(0x1939, 0x193B).addRange(0x1A17, 0x1A18).addRange(0x1A58, 0x1A5E).addRange(0x1A65, 0x1A6C).addRange(0x1A73, 0x1A7C).addRange(0x1AB0, 0x1ABE).addRange(0x1B00, 0x1B03).addRange(0x1B36, 0x1B3A).addRange(0x1B6B, 0x1B73).addRange(0x1B80, 0x1B81).addRange(0x1BA2, 0x1BA5).addRange(0x1BA8, 0x1BA9).addRange(0x1BAB, 0x1BAD).addRange(0x1BE8, 0x1BE9).addRange(0x1BEF, 0x1BF1).addRange(0x1C2C, 0x1C33).addRange(0x1C36, 0x1C37).addRange(0x1C78, 0x1C7D).addRange(0x1CD0, 0x1CD2).addRange(0x1CD4, 0x1CE0).addRange(0x1CE2, 0x1CE8).addRange(0x1CF8, 0x1CF9).addRange(0x1D2C, 0x1D6A);
77976set.addRange(0x1D9B, 0x1DF9).addRange(0x1DFB, 0x1DFF).addRange(0x1FBF, 0x1FC1).addRange(0x1FCD, 0x1FCF).addRange(0x1FDD, 0x1FDF).addRange(0x1FED, 0x1FEF).addRange(0x1FFD, 0x1FFE).addRange(0x200B, 0x200F).addRange(0x2018, 0x2019).addRange(0x202A, 0x202E).addRange(0x2060, 0x2064).addRange(0x2066, 0x206F).addRange(0x2090, 0x209C).addRange(0x20D0, 0x20F0).addRange(0x2C7C, 0x2C7D).addRange(0x2CEF, 0x2CF1).addRange(0x2DE0, 0x2DFF).addRange(0x302A, 0x302D).addRange(0x3031, 0x3035).addRange(0x3099, 0x309E).addRange(0x30FC, 0x30FE).addRange(0xA4F8, 0xA4FD).addRange(0xA66F, 0xA672).addRange(0xA674, 0xA67D).addRange(0xA69C, 0xA69F).addRange(0xA6F0, 0xA6F1).addRange(0xA700, 0xA721).addRange(0xA788, 0xA78A).addRange(0xA7F8, 0xA7F9).addRange(0xA825, 0xA826).addRange(0xA8C4, 0xA8C5).addRange(0xA8E0, 0xA8F1).addRange(0xA926, 0xA92D).addRange(0xA947, 0xA951).addRange(0xA980, 0xA982).addRange(0xA9B6, 0xA9B9).addRange(0xA9BC, 0xA9BD).addRange(0xA9E5, 0xA9E6).addRange(0xAA29, 0xAA2E).addRange(0xAA31, 0xAA32).addRange(0xAA35, 0xAA36).addRange(0xAAB2, 0xAAB4).addRange(0xAAB7, 0xAAB8).addRange(0xAABE, 0xAABF).addRange(0xAAEC, 0xAAED).addRange(0xAAF3, 0xAAF4).addRange(0xAB5B, 0xAB5F).addRange(0xFBB2, 0xFBC1).addRange(0xFE00, 0xFE0F).addRange(0xFE20, 0xFE2F).addRange(0xFF9E, 0xFF9F);
77977set.addRange(0xFFF9, 0xFFFB).addRange(0x10376, 0x1037A).addRange(0x10A01, 0x10A03).addRange(0x10A05, 0x10A06).addRange(0x10A0C, 0x10A0F).addRange(0x10A38, 0x10A3A).addRange(0x10AE5, 0x10AE6).addRange(0x10D24, 0x10D27).addRange(0x10F46, 0x10F50).addRange(0x11038, 0x11046).addRange(0x1107F, 0x11081).addRange(0x110B3, 0x110B6).addRange(0x110B9, 0x110BA).addRange(0x11100, 0x11102).addRange(0x11127, 0x1112B).addRange(0x1112D, 0x11134).addRange(0x11180, 0x11181).addRange(0x111B6, 0x111BE).addRange(0x111C9, 0x111CC).addRange(0x1122F, 0x11231).addRange(0x11236, 0x11237).addRange(0x112E3, 0x112EA).addRange(0x11300, 0x11301).addRange(0x1133B, 0x1133C).addRange(0x11366, 0x1136C).addRange(0x11370, 0x11374).addRange(0x11438, 0x1143F).addRange(0x11442, 0x11444).addRange(0x114B3, 0x114B8).addRange(0x114BF, 0x114C0).addRange(0x114C2, 0x114C3).addRange(0x115B2, 0x115B5).addRange(0x115BC, 0x115BD).addRange(0x115BF, 0x115C0).addRange(0x115DC, 0x115DD).addRange(0x11633, 0x1163A).addRange(0x1163F, 0x11640).addRange(0x116B0, 0x116B5).addRange(0x1171D, 0x1171F).addRange(0x11722, 0x11725).addRange(0x11727, 0x1172B).addRange(0x1182F, 0x11837).addRange(0x11839, 0x1183A).addRange(0x119D4, 0x119D7).addRange(0x119DA, 0x119DB).addRange(0x11A01, 0x11A0A).addRange(0x11A33, 0x11A38).addRange(0x11A3B, 0x11A3E).addRange(0x11A51, 0x11A56).addRange(0x11A59, 0x11A5B).addRange(0x11A8A, 0x11A96);
77978set.addRange(0x11A98, 0x11A99).addRange(0x11C30, 0x11C36).addRange(0x11C38, 0x11C3D).addRange(0x11C92, 0x11CA7).addRange(0x11CAA, 0x11CB0).addRange(0x11CB2, 0x11CB3).addRange(0x11CB5, 0x11CB6).addRange(0x11D31, 0x11D36).addRange(0x11D3C, 0x11D3D).addRange(0x11D3F, 0x11D45).addRange(0x11D90, 0x11D91).addRange(0x11EF3, 0x11EF4).addRange(0x13430, 0x13438).addRange(0x16AF0, 0x16AF4).addRange(0x16B30, 0x16B36).addRange(0x16B40, 0x16B43).addRange(0x16F8F, 0x16F9F).addRange(0x16FE0, 0x16FE1).addRange(0x1BC9D, 0x1BC9E).addRange(0x1BCA0, 0x1BCA3).addRange(0x1D167, 0x1D169).addRange(0x1D173, 0x1D182).addRange(0x1D185, 0x1D18B).addRange(0x1D1AA, 0x1D1AD).addRange(0x1D242, 0x1D244).addRange(0x1DA00, 0x1DA36).addRange(0x1DA3B, 0x1DA6C).addRange(0x1DA9B, 0x1DA9F).addRange(0x1DAA1, 0x1DAAF).addRange(0x1E000, 0x1E006).addRange(0x1E008, 0x1E018).addRange(0x1E01B, 0x1E021).addRange(0x1E023, 0x1E024).addRange(0x1E026, 0x1E02A).addRange(0x1E130, 0x1E13D).addRange(0x1E2EC, 0x1E2EF).addRange(0x1E8D0, 0x1E8D6).addRange(0x1E944, 0x1E94B).addRange(0x1F3FB, 0x1F3FF).addRange(0xE0020, 0xE007F).addRange(0xE0100, 0xE01EF);
77979module.exports = set;
77980
77981/***/ }),
77982/* 316 */
77983/***/ (function(module, exports, __webpack_require__) {
77984
77985var set = __webpack_require__(0)(0xAA, 0xB5, 0xBA, 0x345, 0x37F, 0x386, 0x38C, 0x10C7, 0x10CD, 0x1F59, 0x1F5B, 0x1F5D, 0x1FBE, 0x2071, 0x207F, 0x2102, 0x2107, 0x2115, 0x2124, 0x2126, 0x2128, 0x2139, 0x214E, 0x2D27, 0x2D2D, 0x1D4A2, 0x1D4BB, 0x1D546);
77986
77987set.addRange(0x41, 0x5A).addRange(0x61, 0x7A).addRange(0xC0, 0xD6).addRange(0xD8, 0xF6).addRange(0xF8, 0x1BA).addRange(0x1BC, 0x1BF).addRange(0x1C4, 0x293).addRange(0x295, 0x2B8).addRange(0x2C0, 0x2C1).addRange(0x2E0, 0x2E4).addRange(0x370, 0x373).addRange(0x376, 0x377).addRange(0x37A, 0x37D).addRange(0x388, 0x38A).addRange(0x38E, 0x3A1).addRange(0x3A3, 0x3F5).addRange(0x3F7, 0x481).addRange(0x48A, 0x52F).addRange(0x531, 0x556).addRange(0x560, 0x588).addRange(0x10A0, 0x10C5).addRange(0x10D0, 0x10FA).addRange(0x10FD, 0x10FF).addRange(0x13A0, 0x13F5).addRange(0x13F8, 0x13FD).addRange(0x1C80, 0x1C88).addRange(0x1C90, 0x1CBA).addRange(0x1CBD, 0x1CBF).addRange(0x1D00, 0x1DBF).addRange(0x1E00, 0x1F15).addRange(0x1F18, 0x1F1D).addRange(0x1F20, 0x1F45).addRange(0x1F48, 0x1F4D).addRange(0x1F50, 0x1F57).addRange(0x1F5F, 0x1F7D).addRange(0x1F80, 0x1FB4).addRange(0x1FB6, 0x1FBC).addRange(0x1FC2, 0x1FC4).addRange(0x1FC6, 0x1FCC).addRange(0x1FD0, 0x1FD3).addRange(0x1FD6, 0x1FDB).addRange(0x1FE0, 0x1FEC).addRange(0x1FF2, 0x1FF4).addRange(0x1FF6, 0x1FFC).addRange(0x2090, 0x209C).addRange(0x210A, 0x2113).addRange(0x2119, 0x211D).addRange(0x212A, 0x212D).addRange(0x212F, 0x2134).addRange(0x213C, 0x213F).addRange(0x2145, 0x2149);
77988set.addRange(0x2160, 0x217F).addRange(0x2183, 0x2184).addRange(0x24B6, 0x24E9).addRange(0x2C00, 0x2C2E).addRange(0x2C30, 0x2C5E).addRange(0x2C60, 0x2CE4).addRange(0x2CEB, 0x2CEE).addRange(0x2CF2, 0x2CF3).addRange(0x2D00, 0x2D25).addRange(0xA640, 0xA66D).addRange(0xA680, 0xA69D).addRange(0xA722, 0xA787).addRange(0xA78B, 0xA78E).addRange(0xA790, 0xA7BF).addRange(0xA7C2, 0xA7C6).addRange(0xA7F8, 0xA7FA).addRange(0xAB30, 0xAB5A).addRange(0xAB5C, 0xAB67).addRange(0xAB70, 0xABBF).addRange(0xFB00, 0xFB06).addRange(0xFB13, 0xFB17).addRange(0xFF21, 0xFF3A).addRange(0xFF41, 0xFF5A).addRange(0x10400, 0x1044F).addRange(0x104B0, 0x104D3).addRange(0x104D8, 0x104FB).addRange(0x10C80, 0x10CB2).addRange(0x10CC0, 0x10CF2).addRange(0x118A0, 0x118DF).addRange(0x16E40, 0x16E7F).addRange(0x1D400, 0x1D454).addRange(0x1D456, 0x1D49C).addRange(0x1D49E, 0x1D49F).addRange(0x1D4A5, 0x1D4A6).addRange(0x1D4A9, 0x1D4AC).addRange(0x1D4AE, 0x1D4B9).addRange(0x1D4BD, 0x1D4C3).addRange(0x1D4C5, 0x1D505).addRange(0x1D507, 0x1D50A).addRange(0x1D50D, 0x1D514).addRange(0x1D516, 0x1D51C).addRange(0x1D51E, 0x1D539).addRange(0x1D53B, 0x1D53E).addRange(0x1D540, 0x1D544).addRange(0x1D54A, 0x1D550).addRange(0x1D552, 0x1D6A5).addRange(0x1D6A8, 0x1D6C0).addRange(0x1D6C2, 0x1D6DA).addRange(0x1D6DC, 0x1D6FA).addRange(0x1D6FC, 0x1D714).addRange(0x1D716, 0x1D734);
77989set.addRange(0x1D736, 0x1D74E).addRange(0x1D750, 0x1D76E).addRange(0x1D770, 0x1D788).addRange(0x1D78A, 0x1D7A8).addRange(0x1D7AA, 0x1D7C2).addRange(0x1D7C4, 0x1D7CB).addRange(0x1E900, 0x1E943).addRange(0x1F130, 0x1F149).addRange(0x1F150, 0x1F169).addRange(0x1F170, 0x1F189);
77990module.exports = set;
77991
77992/***/ }),
77993/* 317 */
77994/***/ (function(module, exports, __webpack_require__) {
77995
77996var set = __webpack_require__(0)(0xB5, 0x100, 0x102, 0x104, 0x106, 0x108, 0x10A, 0x10C, 0x10E, 0x110, 0x112, 0x114, 0x116, 0x118, 0x11A, 0x11C, 0x11E, 0x120, 0x122, 0x124, 0x126, 0x128, 0x12A, 0x12C, 0x12E, 0x130, 0x132, 0x134, 0x136, 0x139, 0x13B, 0x13D, 0x13F, 0x141, 0x143, 0x145, 0x147, 0x14C, 0x14E, 0x150, 0x152, 0x154, 0x156, 0x158, 0x15A, 0x15C, 0x15E, 0x160, 0x162, 0x164, 0x166, 0x168, 0x16A, 0x16C, 0x16E, 0x170, 0x172, 0x174, 0x176, 0x17B, 0x17D, 0x17F, 0x184, 0x1A2, 0x1A4, 0x1A9, 0x1AC, 0x1B5, 0x1BC, 0x1CD, 0x1CF, 0x1D1, 0x1D3, 0x1D5, 0x1D7, 0x1D9, 0x1DB, 0x1DE, 0x1E0, 0x1E2, 0x1E4, 0x1E6, 0x1E8, 0x1EA, 0x1EC, 0x1EE, 0x1F4, 0x1FA, 0x1FC, 0x1FE, 0x200, 0x202, 0x204, 0x206, 0x208, 0x20A, 0x20C, 0x20E, 0x210, 0x212, 0x214, 0x216, 0x218, 0x21A, 0x21C, 0x21E, 0x220, 0x222, 0x224, 0x226, 0x228, 0x22A, 0x22C, 0x22E, 0x230, 0x232, 0x241, 0x248, 0x24A, 0x24C, 0x24E, 0x345, 0x370, 0x372, 0x376, 0x37F, 0x386, 0x38C, 0x3C2, 0x3D8, 0x3DA, 0x3DC, 0x3DE, 0x3E0, 0x3E2, 0x3E4, 0x3E6, 0x3E8, 0x3EA, 0x3EC, 0x3EE, 0x3F7, 0x460, 0x462, 0x464, 0x466, 0x468, 0x46A, 0x46C, 0x46E, 0x470, 0x472, 0x474, 0x476, 0x478, 0x47A, 0x47C, 0x47E, 0x480, 0x48A, 0x48C, 0x48E, 0x490, 0x492, 0x494, 0x496, 0x498, 0x49A, 0x49C, 0x49E, 0x4A0, 0x4A2, 0x4A4, 0x4A6, 0x4A8, 0x4AA, 0x4AC, 0x4AE, 0x4B0, 0x4B2, 0x4B4, 0x4B6, 0x4B8, 0x4BA, 0x4BC, 0x4BE, 0x4C3, 0x4C5, 0x4C7, 0x4C9, 0x4CB, 0x4CD, 0x4D0, 0x4D2, 0x4D4, 0x4D6, 0x4D8, 0x4DA, 0x4DC, 0x4DE, 0x4E0, 0x4E2, 0x4E4, 0x4E6, 0x4E8, 0x4EA, 0x4EC, 0x4EE, 0x4F0, 0x4F2, 0x4F4, 0x4F6, 0x4F8, 0x4FA, 0x4FC, 0x4FE, 0x500, 0x502, 0x504, 0x506, 0x508, 0x50A, 0x50C, 0x50E, 0x510, 0x512, 0x514, 0x516, 0x518, 0x51A, 0x51C, 0x51E, 0x520, 0x522, 0x524, 0x526, 0x528, 0x52A, 0x52C, 0x52E, 0x587, 0x10C7, 0x10CD, 0x1E00, 0x1E02, 0x1E04, 0x1E06, 0x1E08, 0x1E0A, 0x1E0C, 0x1E0E, 0x1E10, 0x1E12, 0x1E14, 0x1E16, 0x1E18, 0x1E1A, 0x1E1C, 0x1E1E, 0x1E20, 0x1E22, 0x1E24, 0x1E26, 0x1E28, 0x1E2A, 0x1E2C, 0x1E2E, 0x1E30, 0x1E32, 0x1E34, 0x1E36, 0x1E38, 0x1E3A, 0x1E3C, 0x1E3E, 0x1E40, 0x1E42, 0x1E44, 0x1E46, 0x1E48, 0x1E4A, 0x1E4C, 0x1E4E, 0x1E50, 0x1E52, 0x1E54, 0x1E56, 0x1E58, 0x1E5A, 0x1E5C, 0x1E5E, 0x1E60, 0x1E62, 0x1E64, 0x1E66, 0x1E68, 0x1E6A, 0x1E6C, 0x1E6E, 0x1E70, 0x1E72, 0x1E74, 0x1E76, 0x1E78, 0x1E7A, 0x1E7C, 0x1E7E, 0x1E80, 0x1E82, 0x1E84, 0x1E86, 0x1E88, 0x1E8A, 0x1E8C, 0x1E8E, 0x1E90, 0x1E92, 0x1E94, 0x1E9E, 0x1EA0, 0x1EA2, 0x1EA4, 0x1EA6, 0x1EA8, 0x1EAA, 0x1EAC, 0x1EAE, 0x1EB0, 0x1EB2, 0x1EB4, 0x1EB6, 0x1EB8, 0x1EBA, 0x1EBC, 0x1EBE, 0x1EC0, 0x1EC2, 0x1EC4, 0x1EC6, 0x1EC8, 0x1ECA, 0x1ECC, 0x1ECE, 0x1ED0, 0x1ED2, 0x1ED4, 0x1ED6, 0x1ED8, 0x1EDA, 0x1EDC, 0x1EDE, 0x1EE0, 0x1EE2, 0x1EE4, 0x1EE6, 0x1EE8, 0x1EEA, 0x1EEC, 0x1EEE, 0x1EF0, 0x1EF2, 0x1EF4, 0x1EF6, 0x1EF8, 0x1EFA, 0x1EFC, 0x1EFE, 0x1F59, 0x1F5B, 0x1F5D, 0x1F5F, 0x2126, 0x2132, 0x2183, 0x2C60, 0x2C67, 0x2C69, 0x2C6B, 0x2C72, 0x2C75, 0x2C82, 0x2C84, 0x2C86, 0x2C88, 0x2C8A, 0x2C8C, 0x2C8E, 0x2C90, 0x2C92, 0x2C94, 0x2C96, 0x2C98, 0x2C9A, 0x2C9C, 0x2C9E, 0x2CA0, 0x2CA2, 0x2CA4, 0x2CA6, 0x2CA8, 0x2CAA, 0x2CAC, 0x2CAE, 0x2CB0, 0x2CB2, 0x2CB4, 0x2CB6, 0x2CB8, 0x2CBA, 0x2CBC, 0x2CBE, 0x2CC0, 0x2CC2, 0x2CC4, 0x2CC6, 0x2CC8, 0x2CCA, 0x2CCC, 0x2CCE, 0x2CD0, 0x2CD2, 0x2CD4, 0x2CD6, 0x2CD8, 0x2CDA, 0x2CDC, 0x2CDE, 0x2CE0, 0x2CE2, 0x2CEB, 0x2CED, 0x2CF2, 0xA640, 0xA642, 0xA644, 0xA646, 0xA648, 0xA64A, 0xA64C, 0xA64E, 0xA650, 0xA652, 0xA654, 0xA656, 0xA658, 0xA65A, 0xA65C, 0xA65E, 0xA660, 0xA662, 0xA664, 0xA666, 0xA668, 0xA66A, 0xA66C, 0xA680, 0xA682, 0xA684, 0xA686, 0xA688, 0xA68A, 0xA68C, 0xA68E, 0xA690, 0xA692, 0xA694, 0xA696, 0xA698, 0xA69A, 0xA722, 0xA724, 0xA726, 0xA728, 0xA72A, 0xA72C, 0xA72E, 0xA732, 0xA734, 0xA736, 0xA738, 0xA73A, 0xA73C, 0xA73E, 0xA740, 0xA742, 0xA744, 0xA746, 0xA748, 0xA74A, 0xA74C, 0xA74E, 0xA750, 0xA752, 0xA754, 0xA756, 0xA758, 0xA75A, 0xA75C, 0xA75E, 0xA760, 0xA762, 0xA764, 0xA766, 0xA768, 0xA76A, 0xA76C, 0xA76E, 0xA779, 0xA77B, 0xA780, 0xA782, 0xA784, 0xA786, 0xA78B, 0xA78D, 0xA790, 0xA792, 0xA796, 0xA798, 0xA79A, 0xA79C, 0xA79E, 0xA7A0, 0xA7A2, 0xA7A4, 0xA7A6, 0xA7A8, 0xA7B6, 0xA7B8, 0xA7BA, 0xA7BC, 0xA7BE, 0xA7C2);
77997
77998set.addRange(0x41, 0x5A).addRange(0xC0, 0xD6).addRange(0xD8, 0xDF).addRange(0x149, 0x14A).addRange(0x178, 0x179).addRange(0x181, 0x182).addRange(0x186, 0x187).addRange(0x189, 0x18B).addRange(0x18E, 0x191).addRange(0x193, 0x194).addRange(0x196, 0x198).addRange(0x19C, 0x19D).addRange(0x19F, 0x1A0).addRange(0x1A6, 0x1A7).addRange(0x1AE, 0x1AF).addRange(0x1B1, 0x1B3).addRange(0x1B7, 0x1B8).addRange(0x1C4, 0x1C5).addRange(0x1C7, 0x1C8).addRange(0x1CA, 0x1CB).addRange(0x1F1, 0x1F2).addRange(0x1F6, 0x1F8).addRange(0x23A, 0x23B).addRange(0x23D, 0x23E).addRange(0x243, 0x246).addRange(0x388, 0x38A).addRange(0x38E, 0x38F).addRange(0x391, 0x3A1).addRange(0x3A3, 0x3AB).addRange(0x3CF, 0x3D1).addRange(0x3D5, 0x3D6).addRange(0x3F0, 0x3F1).addRange(0x3F4, 0x3F5).addRange(0x3F9, 0x3FA).addRange(0x3FD, 0x42F).addRange(0x4C0, 0x4C1).addRange(0x531, 0x556).addRange(0x10A0, 0x10C5).addRange(0x13F8, 0x13FD).addRange(0x1C80, 0x1C88).addRange(0x1C90, 0x1CBA).addRange(0x1CBD, 0x1CBF).addRange(0x1E9A, 0x1E9B).addRange(0x1F08, 0x1F0F).addRange(0x1F18, 0x1F1D).addRange(0x1F28, 0x1F2F).addRange(0x1F38, 0x1F3F).addRange(0x1F48, 0x1F4D).addRange(0x1F68, 0x1F6F).addRange(0x1F80, 0x1FAF).addRange(0x1FB2, 0x1FB4);
77999set.addRange(0x1FB7, 0x1FBC).addRange(0x1FC2, 0x1FC4).addRange(0x1FC7, 0x1FCC).addRange(0x1FD8, 0x1FDB).addRange(0x1FE8, 0x1FEC).addRange(0x1FF2, 0x1FF4).addRange(0x1FF7, 0x1FFC).addRange(0x212A, 0x212B).addRange(0x2160, 0x216F).addRange(0x24B6, 0x24CF).addRange(0x2C00, 0x2C2E).addRange(0x2C62, 0x2C64).addRange(0x2C6D, 0x2C70).addRange(0x2C7E, 0x2C80).addRange(0xA77D, 0xA77E).addRange(0xA7AA, 0xA7AE).addRange(0xA7B0, 0xA7B4).addRange(0xA7C4, 0xA7C6).addRange(0xAB70, 0xABBF).addRange(0xFB00, 0xFB06).addRange(0xFB13, 0xFB17).addRange(0xFF21, 0xFF3A).addRange(0x10400, 0x10427).addRange(0x104B0, 0x104D3).addRange(0x10C80, 0x10CB2).addRange(0x118A0, 0x118BF).addRange(0x16E40, 0x16E5F).addRange(0x1E900, 0x1E921);
78000module.exports = set;
78001
78002/***/ }),
78003/* 318 */
78004/***/ (function(module, exports, __webpack_require__) {
78005
78006var set = __webpack_require__(0)(0xB5, 0x1BF, 0x259, 0x263, 0x26F, 0x275, 0x27D, 0x280, 0x292, 0x345, 0x37F, 0x386, 0x38C, 0x10C7, 0x10CD, 0x1D79, 0x1D7D, 0x1D8E, 0x1E9E, 0x1F59, 0x1F5B, 0x1F5D, 0x1FBE, 0x2126, 0x2132, 0x214E, 0x2D27, 0x2D2D, 0xAB53);
78007
78008set.addRange(0x41, 0x5A).addRange(0x61, 0x7A).addRange(0xC0, 0xD6).addRange(0xD8, 0xF6).addRange(0xF8, 0x137).addRange(0x139, 0x18C).addRange(0x18E, 0x19A).addRange(0x19C, 0x1A9).addRange(0x1AC, 0x1B9).addRange(0x1BC, 0x1BD).addRange(0x1C4, 0x220).addRange(0x222, 0x233).addRange(0x23A, 0x254).addRange(0x256, 0x257).addRange(0x25B, 0x25C).addRange(0x260, 0x261).addRange(0x265, 0x266).addRange(0x268, 0x26C).addRange(0x271, 0x272).addRange(0x282, 0x283).addRange(0x287, 0x28C).addRange(0x29D, 0x29E).addRange(0x370, 0x373).addRange(0x376, 0x377).addRange(0x37B, 0x37D).addRange(0x388, 0x38A).addRange(0x38E, 0x3A1).addRange(0x3A3, 0x3D1).addRange(0x3D5, 0x3F5).addRange(0x3F7, 0x3FB).addRange(0x3FD, 0x481).addRange(0x48A, 0x52F).addRange(0x531, 0x556).addRange(0x561, 0x587).addRange(0x10A0, 0x10C5).addRange(0x10D0, 0x10FA).addRange(0x10FD, 0x10FF).addRange(0x13A0, 0x13F5).addRange(0x13F8, 0x13FD).addRange(0x1C80, 0x1C88).addRange(0x1C90, 0x1CBA).addRange(0x1CBD, 0x1CBF).addRange(0x1E00, 0x1E9B).addRange(0x1EA0, 0x1F15).addRange(0x1F18, 0x1F1D).addRange(0x1F20, 0x1F45).addRange(0x1F48, 0x1F4D).addRange(0x1F50, 0x1F57).addRange(0x1F5F, 0x1F7D).addRange(0x1F80, 0x1FB4).addRange(0x1FB6, 0x1FBC);
78009set.addRange(0x1FC2, 0x1FC4).addRange(0x1FC6, 0x1FCC).addRange(0x1FD0, 0x1FD3).addRange(0x1FD6, 0x1FDB).addRange(0x1FE0, 0x1FEC).addRange(0x1FF2, 0x1FF4).addRange(0x1FF6, 0x1FFC).addRange(0x212A, 0x212B).addRange(0x2160, 0x217F).addRange(0x2183, 0x2184).addRange(0x24B6, 0x24E9).addRange(0x2C00, 0x2C2E).addRange(0x2C30, 0x2C5E).addRange(0x2C60, 0x2C70).addRange(0x2C72, 0x2C73).addRange(0x2C75, 0x2C76).addRange(0x2C7E, 0x2CE3).addRange(0x2CEB, 0x2CEE).addRange(0x2CF2, 0x2CF3).addRange(0x2D00, 0x2D25).addRange(0xA640, 0xA66D).addRange(0xA680, 0xA69B).addRange(0xA722, 0xA72F).addRange(0xA732, 0xA76F).addRange(0xA779, 0xA787).addRange(0xA78B, 0xA78D).addRange(0xA790, 0xA794).addRange(0xA796, 0xA7AE).addRange(0xA7B0, 0xA7BF).addRange(0xA7C2, 0xA7C6).addRange(0xAB70, 0xABBF).addRange(0xFB00, 0xFB06).addRange(0xFB13, 0xFB17).addRange(0xFF21, 0xFF3A).addRange(0xFF41, 0xFF5A).addRange(0x10400, 0x1044F).addRange(0x104B0, 0x104D3).addRange(0x104D8, 0x104FB).addRange(0x10C80, 0x10CB2).addRange(0x10CC0, 0x10CF2).addRange(0x118A0, 0x118DF).addRange(0x16E40, 0x16E7F).addRange(0x1E900, 0x1E943);
78010module.exports = set;
78011
78012/***/ }),
78013/* 319 */
78014/***/ (function(module, exports, __webpack_require__) {
78015
78016var set = __webpack_require__(0)(0x100, 0x102, 0x104, 0x106, 0x108, 0x10A, 0x10C, 0x10E, 0x110, 0x112, 0x114, 0x116, 0x118, 0x11A, 0x11C, 0x11E, 0x120, 0x122, 0x124, 0x126, 0x128, 0x12A, 0x12C, 0x12E, 0x130, 0x132, 0x134, 0x136, 0x139, 0x13B, 0x13D, 0x13F, 0x141, 0x143, 0x145, 0x147, 0x14A, 0x14C, 0x14E, 0x150, 0x152, 0x154, 0x156, 0x158, 0x15A, 0x15C, 0x15E, 0x160, 0x162, 0x164, 0x166, 0x168, 0x16A, 0x16C, 0x16E, 0x170, 0x172, 0x174, 0x176, 0x17B, 0x17D, 0x184, 0x1A2, 0x1A4, 0x1A9, 0x1AC, 0x1B5, 0x1BC, 0x1CD, 0x1CF, 0x1D1, 0x1D3, 0x1D5, 0x1D7, 0x1D9, 0x1DB, 0x1DE, 0x1E0, 0x1E2, 0x1E4, 0x1E6, 0x1E8, 0x1EA, 0x1EC, 0x1EE, 0x1F4, 0x1FA, 0x1FC, 0x1FE, 0x200, 0x202, 0x204, 0x206, 0x208, 0x20A, 0x20C, 0x20E, 0x210, 0x212, 0x214, 0x216, 0x218, 0x21A, 0x21C, 0x21E, 0x220, 0x222, 0x224, 0x226, 0x228, 0x22A, 0x22C, 0x22E, 0x230, 0x232, 0x241, 0x248, 0x24A, 0x24C, 0x24E, 0x370, 0x372, 0x376, 0x37F, 0x386, 0x38C, 0x3CF, 0x3D8, 0x3DA, 0x3DC, 0x3DE, 0x3E0, 0x3E2, 0x3E4, 0x3E6, 0x3E8, 0x3EA, 0x3EC, 0x3EE, 0x3F4, 0x3F7, 0x460, 0x462, 0x464, 0x466, 0x468, 0x46A, 0x46C, 0x46E, 0x470, 0x472, 0x474, 0x476, 0x478, 0x47A, 0x47C, 0x47E, 0x480, 0x48A, 0x48C, 0x48E, 0x490, 0x492, 0x494, 0x496, 0x498, 0x49A, 0x49C, 0x49E, 0x4A0, 0x4A2, 0x4A4, 0x4A6, 0x4A8, 0x4AA, 0x4AC, 0x4AE, 0x4B0, 0x4B2, 0x4B4, 0x4B6, 0x4B8, 0x4BA, 0x4BC, 0x4BE, 0x4C3, 0x4C5, 0x4C7, 0x4C9, 0x4CB, 0x4CD, 0x4D0, 0x4D2, 0x4D4, 0x4D6, 0x4D8, 0x4DA, 0x4DC, 0x4DE, 0x4E0, 0x4E2, 0x4E4, 0x4E6, 0x4E8, 0x4EA, 0x4EC, 0x4EE, 0x4F0, 0x4F2, 0x4F4, 0x4F6, 0x4F8, 0x4FA, 0x4FC, 0x4FE, 0x500, 0x502, 0x504, 0x506, 0x508, 0x50A, 0x50C, 0x50E, 0x510, 0x512, 0x514, 0x516, 0x518, 0x51A, 0x51C, 0x51E, 0x520, 0x522, 0x524, 0x526, 0x528, 0x52A, 0x52C, 0x52E, 0x10C7, 0x10CD, 0x1E00, 0x1E02, 0x1E04, 0x1E06, 0x1E08, 0x1E0A, 0x1E0C, 0x1E0E, 0x1E10, 0x1E12, 0x1E14, 0x1E16, 0x1E18, 0x1E1A, 0x1E1C, 0x1E1E, 0x1E20, 0x1E22, 0x1E24, 0x1E26, 0x1E28, 0x1E2A, 0x1E2C, 0x1E2E, 0x1E30, 0x1E32, 0x1E34, 0x1E36, 0x1E38, 0x1E3A, 0x1E3C, 0x1E3E, 0x1E40, 0x1E42, 0x1E44, 0x1E46, 0x1E48, 0x1E4A, 0x1E4C, 0x1E4E, 0x1E50, 0x1E52, 0x1E54, 0x1E56, 0x1E58, 0x1E5A, 0x1E5C, 0x1E5E, 0x1E60, 0x1E62, 0x1E64, 0x1E66, 0x1E68, 0x1E6A, 0x1E6C, 0x1E6E, 0x1E70, 0x1E72, 0x1E74, 0x1E76, 0x1E78, 0x1E7A, 0x1E7C, 0x1E7E, 0x1E80, 0x1E82, 0x1E84, 0x1E86, 0x1E88, 0x1E8A, 0x1E8C, 0x1E8E, 0x1E90, 0x1E92, 0x1E94, 0x1E9E, 0x1EA0, 0x1EA2, 0x1EA4, 0x1EA6, 0x1EA8, 0x1EAA, 0x1EAC, 0x1EAE, 0x1EB0, 0x1EB2, 0x1EB4, 0x1EB6, 0x1EB8, 0x1EBA, 0x1EBC, 0x1EBE, 0x1EC0, 0x1EC2, 0x1EC4, 0x1EC6, 0x1EC8, 0x1ECA, 0x1ECC, 0x1ECE, 0x1ED0, 0x1ED2, 0x1ED4, 0x1ED6, 0x1ED8, 0x1EDA, 0x1EDC, 0x1EDE, 0x1EE0, 0x1EE2, 0x1EE4, 0x1EE6, 0x1EE8, 0x1EEA, 0x1EEC, 0x1EEE, 0x1EF0, 0x1EF2, 0x1EF4, 0x1EF6, 0x1EF8, 0x1EFA, 0x1EFC, 0x1EFE, 0x1F59, 0x1F5B, 0x1F5D, 0x1F5F, 0x2126, 0x2132, 0x2183, 0x2C60, 0x2C67, 0x2C69, 0x2C6B, 0x2C72, 0x2C75, 0x2C82, 0x2C84, 0x2C86, 0x2C88, 0x2C8A, 0x2C8C, 0x2C8E, 0x2C90, 0x2C92, 0x2C94, 0x2C96, 0x2C98, 0x2C9A, 0x2C9C, 0x2C9E, 0x2CA0, 0x2CA2, 0x2CA4, 0x2CA6, 0x2CA8, 0x2CAA, 0x2CAC, 0x2CAE, 0x2CB0, 0x2CB2, 0x2CB4, 0x2CB6, 0x2CB8, 0x2CBA, 0x2CBC, 0x2CBE, 0x2CC0, 0x2CC2, 0x2CC4, 0x2CC6, 0x2CC8, 0x2CCA, 0x2CCC, 0x2CCE, 0x2CD0, 0x2CD2, 0x2CD4, 0x2CD6, 0x2CD8, 0x2CDA, 0x2CDC, 0x2CDE, 0x2CE0, 0x2CE2, 0x2CEB, 0x2CED, 0x2CF2, 0xA640, 0xA642, 0xA644, 0xA646, 0xA648, 0xA64A, 0xA64C, 0xA64E, 0xA650, 0xA652, 0xA654, 0xA656, 0xA658, 0xA65A, 0xA65C, 0xA65E, 0xA660, 0xA662, 0xA664, 0xA666, 0xA668, 0xA66A, 0xA66C, 0xA680, 0xA682, 0xA684, 0xA686, 0xA688, 0xA68A, 0xA68C, 0xA68E, 0xA690, 0xA692, 0xA694, 0xA696, 0xA698, 0xA69A, 0xA722, 0xA724, 0xA726, 0xA728, 0xA72A, 0xA72C, 0xA72E, 0xA732, 0xA734, 0xA736, 0xA738, 0xA73A, 0xA73C, 0xA73E, 0xA740, 0xA742, 0xA744, 0xA746, 0xA748, 0xA74A, 0xA74C, 0xA74E, 0xA750, 0xA752, 0xA754, 0xA756, 0xA758, 0xA75A, 0xA75C, 0xA75E, 0xA760, 0xA762, 0xA764, 0xA766, 0xA768, 0xA76A, 0xA76C, 0xA76E, 0xA779, 0xA77B, 0xA780, 0xA782, 0xA784, 0xA786, 0xA78B, 0xA78D, 0xA790, 0xA792, 0xA796, 0xA798, 0xA79A, 0xA79C, 0xA79E, 0xA7A0, 0xA7A2, 0xA7A4, 0xA7A6, 0xA7A8, 0xA7B6, 0xA7B8, 0xA7BA, 0xA7BC, 0xA7BE, 0xA7C2);
78017
78018set.addRange(0x41, 0x5A).addRange(0xC0, 0xD6).addRange(0xD8, 0xDE).addRange(0x178, 0x179).addRange(0x181, 0x182).addRange(0x186, 0x187).addRange(0x189, 0x18B).addRange(0x18E, 0x191).addRange(0x193, 0x194).addRange(0x196, 0x198).addRange(0x19C, 0x19D).addRange(0x19F, 0x1A0).addRange(0x1A6, 0x1A7).addRange(0x1AE, 0x1AF).addRange(0x1B1, 0x1B3).addRange(0x1B7, 0x1B8).addRange(0x1C4, 0x1C5).addRange(0x1C7, 0x1C8).addRange(0x1CA, 0x1CB).addRange(0x1F1, 0x1F2).addRange(0x1F6, 0x1F8).addRange(0x23A, 0x23B).addRange(0x23D, 0x23E).addRange(0x243, 0x246).addRange(0x388, 0x38A).addRange(0x38E, 0x38F).addRange(0x391, 0x3A1).addRange(0x3A3, 0x3AB).addRange(0x3F9, 0x3FA).addRange(0x3FD, 0x42F).addRange(0x4C0, 0x4C1).addRange(0x531, 0x556).addRange(0x10A0, 0x10C5).addRange(0x13A0, 0x13F5).addRange(0x1C90, 0x1CBA).addRange(0x1CBD, 0x1CBF).addRange(0x1F08, 0x1F0F).addRange(0x1F18, 0x1F1D).addRange(0x1F28, 0x1F2F).addRange(0x1F38, 0x1F3F).addRange(0x1F48, 0x1F4D).addRange(0x1F68, 0x1F6F).addRange(0x1F88, 0x1F8F).addRange(0x1F98, 0x1F9F).addRange(0x1FA8, 0x1FAF).addRange(0x1FB8, 0x1FBC).addRange(0x1FC8, 0x1FCC).addRange(0x1FD8, 0x1FDB).addRange(0x1FE8, 0x1FEC).addRange(0x1FF8, 0x1FFC).addRange(0x212A, 0x212B);
78019set.addRange(0x2160, 0x216F).addRange(0x24B6, 0x24CF).addRange(0x2C00, 0x2C2E).addRange(0x2C62, 0x2C64).addRange(0x2C6D, 0x2C70).addRange(0x2C7E, 0x2C80).addRange(0xA77D, 0xA77E).addRange(0xA7AA, 0xA7AE).addRange(0xA7B0, 0xA7B4).addRange(0xA7C4, 0xA7C6).addRange(0xFF21, 0xFF3A).addRange(0x10400, 0x10427).addRange(0x104B0, 0x104D3).addRange(0x10C80, 0x10CB2).addRange(0x118A0, 0x118BF).addRange(0x16E40, 0x16E5F).addRange(0x1E900, 0x1E921);
78020module.exports = set;
78021
78022/***/ }),
78023/* 320 */
78024/***/ (function(module, exports, __webpack_require__) {
78025
78026var set = __webpack_require__(0)(0xA0, 0xA8, 0xAA, 0xAD, 0xAF, 0x100, 0x102, 0x104, 0x106, 0x108, 0x10A, 0x10C, 0x10E, 0x110, 0x112, 0x114, 0x116, 0x118, 0x11A, 0x11C, 0x11E, 0x120, 0x122, 0x124, 0x126, 0x128, 0x12A, 0x12C, 0x12E, 0x130, 0x136, 0x139, 0x13B, 0x13D, 0x143, 0x145, 0x147, 0x14C, 0x14E, 0x150, 0x152, 0x154, 0x156, 0x158, 0x15A, 0x15C, 0x15E, 0x160, 0x162, 0x164, 0x166, 0x168, 0x16A, 0x16C, 0x16E, 0x170, 0x172, 0x174, 0x176, 0x17B, 0x17D, 0x17F, 0x184, 0x1A2, 0x1A4, 0x1A9, 0x1AC, 0x1B5, 0x1BC, 0x1CF, 0x1D1, 0x1D3, 0x1D5, 0x1D7, 0x1D9, 0x1DB, 0x1DE, 0x1E0, 0x1E2, 0x1E4, 0x1E6, 0x1E8, 0x1EA, 0x1EC, 0x1EE, 0x1FA, 0x1FC, 0x1FE, 0x200, 0x202, 0x204, 0x206, 0x208, 0x20A, 0x20C, 0x20E, 0x210, 0x212, 0x214, 0x216, 0x218, 0x21A, 0x21C, 0x21E, 0x220, 0x222, 0x224, 0x226, 0x228, 0x22A, 0x22C, 0x22E, 0x230, 0x232, 0x241, 0x248, 0x24A, 0x24C, 0x24E, 0x34F, 0x370, 0x372, 0x374, 0x376, 0x37A, 0x38C, 0x3C2, 0x3D8, 0x3DA, 0x3DC, 0x3DE, 0x3E0, 0x3E2, 0x3E4, 0x3E6, 0x3E8, 0x3EA, 0x3EC, 0x3EE, 0x3F7, 0x460, 0x462, 0x464, 0x466, 0x468, 0x46A, 0x46C, 0x46E, 0x470, 0x472, 0x474, 0x476, 0x478, 0x47A, 0x47C, 0x47E, 0x480, 0x48A, 0x48C, 0x48E, 0x490, 0x492, 0x494, 0x496, 0x498, 0x49A, 0x49C, 0x49E, 0x4A0, 0x4A2, 0x4A4, 0x4A6, 0x4A8, 0x4AA, 0x4AC, 0x4AE, 0x4B0, 0x4B2, 0x4B4, 0x4B6, 0x4B8, 0x4BA, 0x4BC, 0x4BE, 0x4C3, 0x4C5, 0x4C7, 0x4C9, 0x4CB, 0x4CD, 0x4D0, 0x4D2, 0x4D4, 0x4D6, 0x4D8, 0x4DA, 0x4DC, 0x4DE, 0x4E0, 0x4E2, 0x4E4, 0x4E6, 0x4E8, 0x4EA, 0x4EC, 0x4EE, 0x4F0, 0x4F2, 0x4F4, 0x4F6, 0x4F8, 0x4FA, 0x4FC, 0x4FE, 0x500, 0x502, 0x504, 0x506, 0x508, 0x50A, 0x50C, 0x50E, 0x510, 0x512, 0x514, 0x516, 0x518, 0x51A, 0x51C, 0x51E, 0x520, 0x522, 0x524, 0x526, 0x528, 0x52A, 0x52C, 0x52E, 0x587, 0x61C, 0x9DF, 0xA33, 0xA36, 0xA5E, 0xE33, 0xEB3, 0xF0C, 0xF43, 0xF4D, 0xF52, 0xF57, 0xF5C, 0xF69, 0xF73, 0xF81, 0xF93, 0xF9D, 0xFA2, 0xFA7, 0xFAC, 0xFB9, 0x10C7, 0x10CD, 0x10FC, 0x1D78, 0x1E00, 0x1E02, 0x1E04, 0x1E06, 0x1E08, 0x1E0A, 0x1E0C, 0x1E0E, 0x1E10, 0x1E12, 0x1E14, 0x1E16, 0x1E18, 0x1E1A, 0x1E1C, 0x1E1E, 0x1E20, 0x1E22, 0x1E24, 0x1E26, 0x1E28, 0x1E2A, 0x1E2C, 0x1E2E, 0x1E30, 0x1E32, 0x1E34, 0x1E36, 0x1E38, 0x1E3A, 0x1E3C, 0x1E3E, 0x1E40, 0x1E42, 0x1E44, 0x1E46, 0x1E48, 0x1E4A, 0x1E4C, 0x1E4E, 0x1E50, 0x1E52, 0x1E54, 0x1E56, 0x1E58, 0x1E5A, 0x1E5C, 0x1E5E, 0x1E60, 0x1E62, 0x1E64, 0x1E66, 0x1E68, 0x1E6A, 0x1E6C, 0x1E6E, 0x1E70, 0x1E72, 0x1E74, 0x1E76, 0x1E78, 0x1E7A, 0x1E7C, 0x1E7E, 0x1E80, 0x1E82, 0x1E84, 0x1E86, 0x1E88, 0x1E8A, 0x1E8C, 0x1E8E, 0x1E90, 0x1E92, 0x1E94, 0x1E9E, 0x1EA0, 0x1EA2, 0x1EA4, 0x1EA6, 0x1EA8, 0x1EAA, 0x1EAC, 0x1EAE, 0x1EB0, 0x1EB2, 0x1EB4, 0x1EB6, 0x1EB8, 0x1EBA, 0x1EBC, 0x1EBE, 0x1EC0, 0x1EC2, 0x1EC4, 0x1EC6, 0x1EC8, 0x1ECA, 0x1ECC, 0x1ECE, 0x1ED0, 0x1ED2, 0x1ED4, 0x1ED6, 0x1ED8, 0x1EDA, 0x1EDC, 0x1EDE, 0x1EE0, 0x1EE2, 0x1EE4, 0x1EE6, 0x1EE8, 0x1EEA, 0x1EEC, 0x1EEE, 0x1EF0, 0x1EF2, 0x1EF4, 0x1EF6, 0x1EF8, 0x1EFA, 0x1EFC, 0x1EFE, 0x1F59, 0x1F5B, 0x1F5D, 0x1F5F, 0x1F71, 0x1F73, 0x1F75, 0x1F77, 0x1F79, 0x1F7B, 0x1F7D, 0x1FD3, 0x1FE3, 0x2011, 0x2017, 0x203C, 0x203E, 0x2057, 0x20A8, 0x2124, 0x2126, 0x2128, 0x2183, 0x2189, 0x2A0C, 0x2ADC, 0x2C60, 0x2C67, 0x2C69, 0x2C6B, 0x2C72, 0x2C75, 0x2C82, 0x2C84, 0x2C86, 0x2C88, 0x2C8A, 0x2C8C, 0x2C8E, 0x2C90, 0x2C92, 0x2C94, 0x2C96, 0x2C98, 0x2C9A, 0x2C9C, 0x2C9E, 0x2CA0, 0x2CA2, 0x2CA4, 0x2CA6, 0x2CA8, 0x2CAA, 0x2CAC, 0x2CAE, 0x2CB0, 0x2CB2, 0x2CB4, 0x2CB6, 0x2CB8, 0x2CBA, 0x2CBC, 0x2CBE, 0x2CC0, 0x2CC2, 0x2CC4, 0x2CC6, 0x2CC8, 0x2CCA, 0x2CCC, 0x2CCE, 0x2CD0, 0x2CD2, 0x2CD4, 0x2CD6, 0x2CD8, 0x2CDA, 0x2CDC, 0x2CDE, 0x2CE0, 0x2CE2, 0x2CEB, 0x2CED, 0x2CF2, 0x2D6F, 0x2E9F, 0x2EF3, 0x3000, 0x3036, 0x309F, 0x30FF, 0xA640, 0xA642, 0xA644, 0xA646, 0xA648, 0xA64A, 0xA64C, 0xA64E, 0xA650, 0xA652, 0xA654, 0xA656, 0xA658, 0xA65A, 0xA65C, 0xA65E, 0xA660, 0xA662, 0xA664, 0xA666, 0xA668, 0xA66A, 0xA66C, 0xA680, 0xA682, 0xA684, 0xA686, 0xA688, 0xA68A, 0xA68C, 0xA68E, 0xA690, 0xA692, 0xA694, 0xA696, 0xA698, 0xA69A, 0xA722, 0xA724, 0xA726, 0xA728, 0xA72A, 0xA72C, 0xA72E, 0xA732, 0xA734, 0xA736, 0xA738, 0xA73A, 0xA73C, 0xA73E, 0xA740, 0xA742, 0xA744, 0xA746, 0xA748, 0xA74A, 0xA74C, 0xA74E, 0xA750, 0xA752, 0xA754, 0xA756, 0xA758, 0xA75A, 0xA75C, 0xA75E, 0xA760, 0xA762, 0xA764, 0xA766, 0xA768, 0xA76A, 0xA76C, 0xA76E, 0xA770, 0xA779, 0xA77B, 0xA780, 0xA782, 0xA784, 0xA786, 0xA78B, 0xA78D, 0xA790, 0xA792, 0xA796, 0xA798, 0xA79A, 0xA79C, 0xA79E, 0xA7A0, 0xA7A2, 0xA7A4, 0xA7A6, 0xA7A8, 0xA7B6, 0xA7B8, 0xA7BA, 0xA7BC, 0xA7BE, 0xA7C2, 0xFA10, 0xFA12, 0xFA20, 0xFA22, 0xFB1D, 0xFB3E, 0xFE74, 0xFEFF, 0x1D4A2, 0x1D4BB, 0x1D546, 0x1EE24, 0x1EE27, 0x1EE39, 0x1EE3B, 0x1EE42, 0x1EE47, 0x1EE49, 0x1EE4B, 0x1EE54, 0x1EE57, 0x1EE59, 0x1EE5B, 0x1EE5D, 0x1EE5F, 0x1EE64, 0x1EE7E, 0x1F190);
78027
78028set.addRange(0x41, 0x5A).addRange(0xB2, 0xB5).addRange(0xB8, 0xBA).addRange(0xBC, 0xBE).addRange(0xC0, 0xD6).addRange(0xD8, 0xDF).addRange(0x132, 0x134).addRange(0x13F, 0x141).addRange(0x149, 0x14A).addRange(0x178, 0x179).addRange(0x181, 0x182).addRange(0x186, 0x187).addRange(0x189, 0x18B).addRange(0x18E, 0x191).addRange(0x193, 0x194).addRange(0x196, 0x198).addRange(0x19C, 0x19D).addRange(0x19F, 0x1A0).addRange(0x1A6, 0x1A7).addRange(0x1AE, 0x1AF).addRange(0x1B1, 0x1B3).addRange(0x1B7, 0x1B8).addRange(0x1C4, 0x1CD).addRange(0x1F1, 0x1F4).addRange(0x1F6, 0x1F8).addRange(0x23A, 0x23B).addRange(0x23D, 0x23E).addRange(0x243, 0x246).addRange(0x2B0, 0x2B8).addRange(0x2D8, 0x2DD).addRange(0x2E0, 0x2E4).addRange(0x340, 0x341).addRange(0x343, 0x345).addRange(0x37E, 0x37F).addRange(0x384, 0x38A).addRange(0x38E, 0x38F).addRange(0x391, 0x3A1).addRange(0x3A3, 0x3AB).addRange(0x3CF, 0x3D6).addRange(0x3F0, 0x3F2).addRange(0x3F4, 0x3F5).addRange(0x3F9, 0x3FA).addRange(0x3FD, 0x42F).addRange(0x4C0, 0x4C1).addRange(0x531, 0x556).addRange(0x675, 0x678).addRange(0x958, 0x95F).addRange(0x9DC, 0x9DD).addRange(0xA59, 0xA5B).addRange(0xB5C, 0xB5D).addRange(0xEDC, 0xEDD);
78029set.addRange(0xF75, 0xF79).addRange(0x10A0, 0x10C5).addRange(0x115F, 0x1160).addRange(0x13F8, 0x13FD).addRange(0x17B4, 0x17B5).addRange(0x180B, 0x180E).addRange(0x1C80, 0x1C88).addRange(0x1C90, 0x1CBA).addRange(0x1CBD, 0x1CBF).addRange(0x1D2C, 0x1D2E).addRange(0x1D30, 0x1D3A).addRange(0x1D3C, 0x1D4D).addRange(0x1D4F, 0x1D6A).addRange(0x1D9B, 0x1DBF).addRange(0x1E9A, 0x1E9B).addRange(0x1F08, 0x1F0F).addRange(0x1F18, 0x1F1D).addRange(0x1F28, 0x1F2F).addRange(0x1F38, 0x1F3F).addRange(0x1F48, 0x1F4D).addRange(0x1F68, 0x1F6F).addRange(0x1F80, 0x1FAF).addRange(0x1FB2, 0x1FB4).addRange(0x1FB7, 0x1FC4).addRange(0x1FC7, 0x1FCF).addRange(0x1FD8, 0x1FDB).addRange(0x1FDD, 0x1FDF).addRange(0x1FE8, 0x1FEF).addRange(0x1FF2, 0x1FF4).addRange(0x1FF7, 0x1FFE).addRange(0x2000, 0x200F).addRange(0x2024, 0x2026).addRange(0x202A, 0x202F).addRange(0x2033, 0x2034).addRange(0x2036, 0x2037).addRange(0x2047, 0x2049).addRange(0x205F, 0x2071).addRange(0x2074, 0x208E).addRange(0x2090, 0x209C).addRange(0x2100, 0x2103).addRange(0x2105, 0x2107).addRange(0x2109, 0x2113).addRange(0x2115, 0x2116).addRange(0x2119, 0x211D).addRange(0x2120, 0x2122).addRange(0x212A, 0x212D).addRange(0x212F, 0x2139).addRange(0x213B, 0x2140).addRange(0x2145, 0x2149).addRange(0x2150, 0x217F).addRange(0x222C, 0x222D);
78030set.addRange(0x222F, 0x2230).addRange(0x2329, 0x232A).addRange(0x2460, 0x24EA).addRange(0x2A74, 0x2A76).addRange(0x2C00, 0x2C2E).addRange(0x2C62, 0x2C64).addRange(0x2C6D, 0x2C70).addRange(0x2C7C, 0x2C80).addRange(0x2F00, 0x2FD5).addRange(0x3038, 0x303A).addRange(0x309B, 0x309C).addRange(0x3131, 0x318E).addRange(0x3192, 0x319F).addRange(0x3200, 0x321E).addRange(0x3220, 0x3247).addRange(0x3250, 0x327E).addRange(0x3280, 0x33FF).addRange(0xA69C, 0xA69D).addRange(0xA77D, 0xA77E).addRange(0xA7AA, 0xA7AE).addRange(0xA7B0, 0xA7B4).addRange(0xA7C4, 0xA7C6).addRange(0xA7F8, 0xA7F9).addRange(0xAB5C, 0xAB5F).addRange(0xAB70, 0xABBF).addRange(0xF900, 0xFA0D).addRange(0xFA15, 0xFA1E).addRange(0xFA25, 0xFA26).addRange(0xFA2A, 0xFA6D).addRange(0xFA70, 0xFAD9).addRange(0xFB00, 0xFB06).addRange(0xFB13, 0xFB17).addRange(0xFB1F, 0xFB36).addRange(0xFB38, 0xFB3C).addRange(0xFB40, 0xFB41).addRange(0xFB43, 0xFB44).addRange(0xFB46, 0xFBB1).addRange(0xFBD3, 0xFD3D).addRange(0xFD50, 0xFD8F).addRange(0xFD92, 0xFDC7).addRange(0xFDF0, 0xFDFC).addRange(0xFE00, 0xFE19).addRange(0xFE30, 0xFE44).addRange(0xFE47, 0xFE52).addRange(0xFE54, 0xFE66).addRange(0xFE68, 0xFE6B).addRange(0xFE70, 0xFE72).addRange(0xFE76, 0xFEFC).addRange(0xFF01, 0xFFBE).addRange(0xFFC2, 0xFFC7).addRange(0xFFCA, 0xFFCF);
78031set.addRange(0xFFD2, 0xFFD7).addRange(0xFFDA, 0xFFDC).addRange(0xFFE0, 0xFFE6).addRange(0xFFE8, 0xFFEE).addRange(0xFFF0, 0xFFF8).addRange(0x10400, 0x10427).addRange(0x104B0, 0x104D3).addRange(0x10C80, 0x10CB2).addRange(0x118A0, 0x118BF).addRange(0x16E40, 0x16E5F).addRange(0x1BCA0, 0x1BCA3).addRange(0x1D15E, 0x1D164).addRange(0x1D173, 0x1D17A).addRange(0x1D1BB, 0x1D1C0).addRange(0x1D400, 0x1D454).addRange(0x1D456, 0x1D49C).addRange(0x1D49E, 0x1D49F).addRange(0x1D4A5, 0x1D4A6).addRange(0x1D4A9, 0x1D4AC).addRange(0x1D4AE, 0x1D4B9).addRange(0x1D4BD, 0x1D4C3).addRange(0x1D4C5, 0x1D505).addRange(0x1D507, 0x1D50A).addRange(0x1D50D, 0x1D514).addRange(0x1D516, 0x1D51C).addRange(0x1D51E, 0x1D539).addRange(0x1D53B, 0x1D53E).addRange(0x1D540, 0x1D544).addRange(0x1D54A, 0x1D550).addRange(0x1D552, 0x1D6A5).addRange(0x1D6A8, 0x1D7CB).addRange(0x1D7CE, 0x1D7FF).addRange(0x1E900, 0x1E921).addRange(0x1EE00, 0x1EE03).addRange(0x1EE05, 0x1EE1F).addRange(0x1EE21, 0x1EE22).addRange(0x1EE29, 0x1EE32).addRange(0x1EE34, 0x1EE37).addRange(0x1EE4D, 0x1EE4F).addRange(0x1EE51, 0x1EE52).addRange(0x1EE61, 0x1EE62).addRange(0x1EE67, 0x1EE6A).addRange(0x1EE6C, 0x1EE72).addRange(0x1EE74, 0x1EE77).addRange(0x1EE79, 0x1EE7C).addRange(0x1EE80, 0x1EE89).addRange(0x1EE8B, 0x1EE9B).addRange(0x1EEA1, 0x1EEA3).addRange(0x1EEA5, 0x1EEA9).addRange(0x1EEAB, 0x1EEBB).addRange(0x1F100, 0x1F10A);
78032set.addRange(0x1F110, 0x1F12E).addRange(0x1F130, 0x1F14F).addRange(0x1F16A, 0x1F16C).addRange(0x1F200, 0x1F202).addRange(0x1F210, 0x1F23B).addRange(0x1F240, 0x1F248).addRange(0x1F250, 0x1F251).addRange(0x2F800, 0x2FA1D).addRange(0xE0000, 0xE0FFF);
78033module.exports = set;
78034
78035/***/ }),
78036/* 321 */
78037/***/ (function(module, exports, __webpack_require__) {
78038
78039var set = __webpack_require__(0)(0xB5, 0x101, 0x103, 0x105, 0x107, 0x109, 0x10B, 0x10D, 0x10F, 0x111, 0x113, 0x115, 0x117, 0x119, 0x11B, 0x11D, 0x11F, 0x121, 0x123, 0x125, 0x127, 0x129, 0x12B, 0x12D, 0x12F, 0x131, 0x133, 0x135, 0x137, 0x13A, 0x13C, 0x13E, 0x140, 0x142, 0x144, 0x146, 0x14B, 0x14D, 0x14F, 0x151, 0x153, 0x155, 0x157, 0x159, 0x15B, 0x15D, 0x15F, 0x161, 0x163, 0x165, 0x167, 0x169, 0x16B, 0x16D, 0x16F, 0x171, 0x173, 0x175, 0x177, 0x17A, 0x17C, 0x183, 0x185, 0x188, 0x18C, 0x192, 0x195, 0x19E, 0x1A1, 0x1A3, 0x1A5, 0x1A8, 0x1AD, 0x1B0, 0x1B4, 0x1B6, 0x1B9, 0x1BD, 0x1BF, 0x1C4, 0x1CC, 0x1CE, 0x1D0, 0x1D2, 0x1D4, 0x1D6, 0x1D8, 0x1DA, 0x1DF, 0x1E1, 0x1E3, 0x1E5, 0x1E7, 0x1E9, 0x1EB, 0x1ED, 0x1F3, 0x1F5, 0x1F9, 0x1FB, 0x1FD, 0x1FF, 0x201, 0x203, 0x205, 0x207, 0x209, 0x20B, 0x20D, 0x20F, 0x211, 0x213, 0x215, 0x217, 0x219, 0x21B, 0x21D, 0x21F, 0x223, 0x225, 0x227, 0x229, 0x22B, 0x22D, 0x22F, 0x231, 0x233, 0x23C, 0x242, 0x247, 0x249, 0x24B, 0x24D, 0x259, 0x263, 0x26F, 0x275, 0x27D, 0x280, 0x292, 0x345, 0x371, 0x373, 0x377, 0x390, 0x3D9, 0x3DB, 0x3DD, 0x3DF, 0x3E1, 0x3E3, 0x3E5, 0x3E7, 0x3E9, 0x3EB, 0x3ED, 0x3F5, 0x3F8, 0x3FB, 0x461, 0x463, 0x465, 0x467, 0x469, 0x46B, 0x46D, 0x46F, 0x471, 0x473, 0x475, 0x477, 0x479, 0x47B, 0x47D, 0x47F, 0x481, 0x48B, 0x48D, 0x48F, 0x491, 0x493, 0x495, 0x497, 0x499, 0x49B, 0x49D, 0x49F, 0x4A1, 0x4A3, 0x4A5, 0x4A7, 0x4A9, 0x4AB, 0x4AD, 0x4AF, 0x4B1, 0x4B3, 0x4B5, 0x4B7, 0x4B9, 0x4BB, 0x4BD, 0x4BF, 0x4C2, 0x4C4, 0x4C6, 0x4C8, 0x4CA, 0x4CC, 0x4D1, 0x4D3, 0x4D5, 0x4D7, 0x4D9, 0x4DB, 0x4DD, 0x4DF, 0x4E1, 0x4E3, 0x4E5, 0x4E7, 0x4E9, 0x4EB, 0x4ED, 0x4EF, 0x4F1, 0x4F3, 0x4F5, 0x4F7, 0x4F9, 0x4FB, 0x4FD, 0x4FF, 0x501, 0x503, 0x505, 0x507, 0x509, 0x50B, 0x50D, 0x50F, 0x511, 0x513, 0x515, 0x517, 0x519, 0x51B, 0x51D, 0x51F, 0x521, 0x523, 0x525, 0x527, 0x529, 0x52B, 0x52D, 0x52F, 0x1D79, 0x1D7D, 0x1D8E, 0x1E01, 0x1E03, 0x1E05, 0x1E07, 0x1E09, 0x1E0B, 0x1E0D, 0x1E0F, 0x1E11, 0x1E13, 0x1E15, 0x1E17, 0x1E19, 0x1E1B, 0x1E1D, 0x1E1F, 0x1E21, 0x1E23, 0x1E25, 0x1E27, 0x1E29, 0x1E2B, 0x1E2D, 0x1E2F, 0x1E31, 0x1E33, 0x1E35, 0x1E37, 0x1E39, 0x1E3B, 0x1E3D, 0x1E3F, 0x1E41, 0x1E43, 0x1E45, 0x1E47, 0x1E49, 0x1E4B, 0x1E4D, 0x1E4F, 0x1E51, 0x1E53, 0x1E55, 0x1E57, 0x1E59, 0x1E5B, 0x1E5D, 0x1E5F, 0x1E61, 0x1E63, 0x1E65, 0x1E67, 0x1E69, 0x1E6B, 0x1E6D, 0x1E6F, 0x1E71, 0x1E73, 0x1E75, 0x1E77, 0x1E79, 0x1E7B, 0x1E7D, 0x1E7F, 0x1E81, 0x1E83, 0x1E85, 0x1E87, 0x1E89, 0x1E8B, 0x1E8D, 0x1E8F, 0x1E91, 0x1E93, 0x1EA1, 0x1EA3, 0x1EA5, 0x1EA7, 0x1EA9, 0x1EAB, 0x1EAD, 0x1EAF, 0x1EB1, 0x1EB3, 0x1EB5, 0x1EB7, 0x1EB9, 0x1EBB, 0x1EBD, 0x1EBF, 0x1EC1, 0x1EC3, 0x1EC5, 0x1EC7, 0x1EC9, 0x1ECB, 0x1ECD, 0x1ECF, 0x1ED1, 0x1ED3, 0x1ED5, 0x1ED7, 0x1ED9, 0x1EDB, 0x1EDD, 0x1EDF, 0x1EE1, 0x1EE3, 0x1EE5, 0x1EE7, 0x1EE9, 0x1EEB, 0x1EED, 0x1EEF, 0x1EF1, 0x1EF3, 0x1EF5, 0x1EF7, 0x1EF9, 0x1EFB, 0x1EFD, 0x1FBE, 0x214E, 0x2184, 0x2C61, 0x2C68, 0x2C6A, 0x2C6C, 0x2C73, 0x2C76, 0x2C81, 0x2C83, 0x2C85, 0x2C87, 0x2C89, 0x2C8B, 0x2C8D, 0x2C8F, 0x2C91, 0x2C93, 0x2C95, 0x2C97, 0x2C99, 0x2C9B, 0x2C9D, 0x2C9F, 0x2CA1, 0x2CA3, 0x2CA5, 0x2CA7, 0x2CA9, 0x2CAB, 0x2CAD, 0x2CAF, 0x2CB1, 0x2CB3, 0x2CB5, 0x2CB7, 0x2CB9, 0x2CBB, 0x2CBD, 0x2CBF, 0x2CC1, 0x2CC3, 0x2CC5, 0x2CC7, 0x2CC9, 0x2CCB, 0x2CCD, 0x2CCF, 0x2CD1, 0x2CD3, 0x2CD5, 0x2CD7, 0x2CD9, 0x2CDB, 0x2CDD, 0x2CDF, 0x2CE1, 0x2CE3, 0x2CEC, 0x2CEE, 0x2CF3, 0x2D27, 0x2D2D, 0xA641, 0xA643, 0xA645, 0xA647, 0xA649, 0xA64B, 0xA64D, 0xA64F, 0xA651, 0xA653, 0xA655, 0xA657, 0xA659, 0xA65B, 0xA65D, 0xA65F, 0xA661, 0xA663, 0xA665, 0xA667, 0xA669, 0xA66B, 0xA66D, 0xA681, 0xA683, 0xA685, 0xA687, 0xA689, 0xA68B, 0xA68D, 0xA68F, 0xA691, 0xA693, 0xA695, 0xA697, 0xA699, 0xA69B, 0xA723, 0xA725, 0xA727, 0xA729, 0xA72B, 0xA72D, 0xA72F, 0xA733, 0xA735, 0xA737, 0xA739, 0xA73B, 0xA73D, 0xA73F, 0xA741, 0xA743, 0xA745, 0xA747, 0xA749, 0xA74B, 0xA74D, 0xA74F, 0xA751, 0xA753, 0xA755, 0xA757, 0xA759, 0xA75B, 0xA75D, 0xA75F, 0xA761, 0xA763, 0xA765, 0xA767, 0xA769, 0xA76B, 0xA76D, 0xA76F, 0xA77A, 0xA77C, 0xA77F, 0xA781, 0xA783, 0xA785, 0xA787, 0xA78C, 0xA791, 0xA797, 0xA799, 0xA79B, 0xA79D, 0xA79F, 0xA7A1, 0xA7A3, 0xA7A5, 0xA7A7, 0xA7A9, 0xA7B5, 0xA7B7, 0xA7B9, 0xA7BB, 0xA7BD, 0xA7BF, 0xA7C3, 0xAB53);
78040
78041set.addRange(0x61, 0x7A).addRange(0xDF, 0xF6).addRange(0xF8, 0xFF).addRange(0x148, 0x149).addRange(0x17E, 0x180).addRange(0x199, 0x19A).addRange(0x1C6, 0x1C7).addRange(0x1C9, 0x1CA).addRange(0x1DC, 0x1DD).addRange(0x1EF, 0x1F1).addRange(0x23F, 0x240).addRange(0x24F, 0x254).addRange(0x256, 0x257).addRange(0x25B, 0x25C).addRange(0x260, 0x261).addRange(0x265, 0x266).addRange(0x268, 0x26C).addRange(0x271, 0x272).addRange(0x282, 0x283).addRange(0x287, 0x28C).addRange(0x29D, 0x29E).addRange(0x37B, 0x37D).addRange(0x3AC, 0x3CE).addRange(0x3D0, 0x3D1).addRange(0x3D5, 0x3D7).addRange(0x3EF, 0x3F3).addRange(0x430, 0x45F).addRange(0x4CE, 0x4CF).addRange(0x561, 0x587).addRange(0x13F8, 0x13FD).addRange(0x1C80, 0x1C88).addRange(0x1E95, 0x1E9B).addRange(0x1EFF, 0x1F07).addRange(0x1F10, 0x1F15).addRange(0x1F20, 0x1F27).addRange(0x1F30, 0x1F37).addRange(0x1F40, 0x1F45).addRange(0x1F50, 0x1F57).addRange(0x1F60, 0x1F67).addRange(0x1F70, 0x1F7D).addRange(0x1F80, 0x1F87).addRange(0x1F90, 0x1F97).addRange(0x1FA0, 0x1FA7).addRange(0x1FB0, 0x1FB4).addRange(0x1FB6, 0x1FB7).addRange(0x1FC2, 0x1FC4).addRange(0x1FC6, 0x1FC7).addRange(0x1FD0, 0x1FD3).addRange(0x1FD6, 0x1FD7).addRange(0x1FE0, 0x1FE7).addRange(0x1FF2, 0x1FF4);
78042set.addRange(0x1FF6, 0x1FF7).addRange(0x2170, 0x217F).addRange(0x24D0, 0x24E9).addRange(0x2C30, 0x2C5E).addRange(0x2C65, 0x2C66).addRange(0x2D00, 0x2D25).addRange(0xA793, 0xA794).addRange(0xAB70, 0xABBF).addRange(0xFB00, 0xFB06).addRange(0xFB13, 0xFB17).addRange(0xFF41, 0xFF5A).addRange(0x10428, 0x1044F).addRange(0x104D8, 0x104FB).addRange(0x10CC0, 0x10CF2).addRange(0x118C0, 0x118DF).addRange(0x16E60, 0x16E7F).addRange(0x1E922, 0x1E943);
78043module.exports = set;
78044
78045/***/ }),
78046/* 322 */
78047/***/ (function(module, exports, __webpack_require__) {
78048
78049var set = __webpack_require__(0)(0xB5, 0x101, 0x103, 0x105, 0x107, 0x109, 0x10B, 0x10D, 0x10F, 0x111, 0x113, 0x115, 0x117, 0x119, 0x11B, 0x11D, 0x11F, 0x121, 0x123, 0x125, 0x127, 0x129, 0x12B, 0x12D, 0x12F, 0x131, 0x133, 0x135, 0x137, 0x13A, 0x13C, 0x13E, 0x140, 0x142, 0x144, 0x146, 0x14B, 0x14D, 0x14F, 0x151, 0x153, 0x155, 0x157, 0x159, 0x15B, 0x15D, 0x15F, 0x161, 0x163, 0x165, 0x167, 0x169, 0x16B, 0x16D, 0x16F, 0x171, 0x173, 0x175, 0x177, 0x17A, 0x17C, 0x183, 0x185, 0x188, 0x18C, 0x192, 0x195, 0x19E, 0x1A1, 0x1A3, 0x1A5, 0x1A8, 0x1AD, 0x1B0, 0x1B4, 0x1B6, 0x1B9, 0x1BD, 0x1BF, 0x1CE, 0x1D0, 0x1D2, 0x1D4, 0x1D6, 0x1D8, 0x1DA, 0x1DF, 0x1E1, 0x1E3, 0x1E5, 0x1E7, 0x1E9, 0x1EB, 0x1ED, 0x1F5, 0x1F9, 0x1FB, 0x1FD, 0x1FF, 0x201, 0x203, 0x205, 0x207, 0x209, 0x20B, 0x20D, 0x20F, 0x211, 0x213, 0x215, 0x217, 0x219, 0x21B, 0x21D, 0x21F, 0x223, 0x225, 0x227, 0x229, 0x22B, 0x22D, 0x22F, 0x231, 0x233, 0x23C, 0x242, 0x247, 0x249, 0x24B, 0x24D, 0x259, 0x263, 0x26F, 0x275, 0x27D, 0x280, 0x292, 0x345, 0x371, 0x373, 0x377, 0x390, 0x3D9, 0x3DB, 0x3DD, 0x3DF, 0x3E1, 0x3E3, 0x3E5, 0x3E7, 0x3E9, 0x3EB, 0x3ED, 0x3F5, 0x3F8, 0x3FB, 0x461, 0x463, 0x465, 0x467, 0x469, 0x46B, 0x46D, 0x46F, 0x471, 0x473, 0x475, 0x477, 0x479, 0x47B, 0x47D, 0x47F, 0x481, 0x48B, 0x48D, 0x48F, 0x491, 0x493, 0x495, 0x497, 0x499, 0x49B, 0x49D, 0x49F, 0x4A1, 0x4A3, 0x4A5, 0x4A7, 0x4A9, 0x4AB, 0x4AD, 0x4AF, 0x4B1, 0x4B3, 0x4B5, 0x4B7, 0x4B9, 0x4BB, 0x4BD, 0x4BF, 0x4C2, 0x4C4, 0x4C6, 0x4C8, 0x4CA, 0x4CC, 0x4D1, 0x4D3, 0x4D5, 0x4D7, 0x4D9, 0x4DB, 0x4DD, 0x4DF, 0x4E1, 0x4E3, 0x4E5, 0x4E7, 0x4E9, 0x4EB, 0x4ED, 0x4EF, 0x4F1, 0x4F3, 0x4F5, 0x4F7, 0x4F9, 0x4FB, 0x4FD, 0x4FF, 0x501, 0x503, 0x505, 0x507, 0x509, 0x50B, 0x50D, 0x50F, 0x511, 0x513, 0x515, 0x517, 0x519, 0x51B, 0x51D, 0x51F, 0x521, 0x523, 0x525, 0x527, 0x529, 0x52B, 0x52D, 0x52F, 0x1D79, 0x1D7D, 0x1D8E, 0x1E01, 0x1E03, 0x1E05, 0x1E07, 0x1E09, 0x1E0B, 0x1E0D, 0x1E0F, 0x1E11, 0x1E13, 0x1E15, 0x1E17, 0x1E19, 0x1E1B, 0x1E1D, 0x1E1F, 0x1E21, 0x1E23, 0x1E25, 0x1E27, 0x1E29, 0x1E2B, 0x1E2D, 0x1E2F, 0x1E31, 0x1E33, 0x1E35, 0x1E37, 0x1E39, 0x1E3B, 0x1E3D, 0x1E3F, 0x1E41, 0x1E43, 0x1E45, 0x1E47, 0x1E49, 0x1E4B, 0x1E4D, 0x1E4F, 0x1E51, 0x1E53, 0x1E55, 0x1E57, 0x1E59, 0x1E5B, 0x1E5D, 0x1E5F, 0x1E61, 0x1E63, 0x1E65, 0x1E67, 0x1E69, 0x1E6B, 0x1E6D, 0x1E6F, 0x1E71, 0x1E73, 0x1E75, 0x1E77, 0x1E79, 0x1E7B, 0x1E7D, 0x1E7F, 0x1E81, 0x1E83, 0x1E85, 0x1E87, 0x1E89, 0x1E8B, 0x1E8D, 0x1E8F, 0x1E91, 0x1E93, 0x1EA1, 0x1EA3, 0x1EA5, 0x1EA7, 0x1EA9, 0x1EAB, 0x1EAD, 0x1EAF, 0x1EB1, 0x1EB3, 0x1EB5, 0x1EB7, 0x1EB9, 0x1EBB, 0x1EBD, 0x1EBF, 0x1EC1, 0x1EC3, 0x1EC5, 0x1EC7, 0x1EC9, 0x1ECB, 0x1ECD, 0x1ECF, 0x1ED1, 0x1ED3, 0x1ED5, 0x1ED7, 0x1ED9, 0x1EDB, 0x1EDD, 0x1EDF, 0x1EE1, 0x1EE3, 0x1EE5, 0x1EE7, 0x1EE9, 0x1EEB, 0x1EED, 0x1EEF, 0x1EF1, 0x1EF3, 0x1EF5, 0x1EF7, 0x1EF9, 0x1EFB, 0x1EFD, 0x1FBC, 0x1FBE, 0x1FCC, 0x1FFC, 0x214E, 0x2184, 0x2C61, 0x2C68, 0x2C6A, 0x2C6C, 0x2C73, 0x2C76, 0x2C81, 0x2C83, 0x2C85, 0x2C87, 0x2C89, 0x2C8B, 0x2C8D, 0x2C8F, 0x2C91, 0x2C93, 0x2C95, 0x2C97, 0x2C99, 0x2C9B, 0x2C9D, 0x2C9F, 0x2CA1, 0x2CA3, 0x2CA5, 0x2CA7, 0x2CA9, 0x2CAB, 0x2CAD, 0x2CAF, 0x2CB1, 0x2CB3, 0x2CB5, 0x2CB7, 0x2CB9, 0x2CBB, 0x2CBD, 0x2CBF, 0x2CC1, 0x2CC3, 0x2CC5, 0x2CC7, 0x2CC9, 0x2CCB, 0x2CCD, 0x2CCF, 0x2CD1, 0x2CD3, 0x2CD5, 0x2CD7, 0x2CD9, 0x2CDB, 0x2CDD, 0x2CDF, 0x2CE1, 0x2CE3, 0x2CEC, 0x2CEE, 0x2CF3, 0x2D27, 0x2D2D, 0xA641, 0xA643, 0xA645, 0xA647, 0xA649, 0xA64B, 0xA64D, 0xA64F, 0xA651, 0xA653, 0xA655, 0xA657, 0xA659, 0xA65B, 0xA65D, 0xA65F, 0xA661, 0xA663, 0xA665, 0xA667, 0xA669, 0xA66B, 0xA66D, 0xA681, 0xA683, 0xA685, 0xA687, 0xA689, 0xA68B, 0xA68D, 0xA68F, 0xA691, 0xA693, 0xA695, 0xA697, 0xA699, 0xA69B, 0xA723, 0xA725, 0xA727, 0xA729, 0xA72B, 0xA72D, 0xA72F, 0xA733, 0xA735, 0xA737, 0xA739, 0xA73B, 0xA73D, 0xA73F, 0xA741, 0xA743, 0xA745, 0xA747, 0xA749, 0xA74B, 0xA74D, 0xA74F, 0xA751, 0xA753, 0xA755, 0xA757, 0xA759, 0xA75B, 0xA75D, 0xA75F, 0xA761, 0xA763, 0xA765, 0xA767, 0xA769, 0xA76B, 0xA76D, 0xA76F, 0xA77A, 0xA77C, 0xA77F, 0xA781, 0xA783, 0xA785, 0xA787, 0xA78C, 0xA791, 0xA797, 0xA799, 0xA79B, 0xA79D, 0xA79F, 0xA7A1, 0xA7A3, 0xA7A5, 0xA7A7, 0xA7A9, 0xA7B5, 0xA7B7, 0xA7B9, 0xA7BB, 0xA7BD, 0xA7BF, 0xA7C3, 0xAB53);
78050
78051set.addRange(0x61, 0x7A).addRange(0xDF, 0xF6).addRange(0xF8, 0xFF).addRange(0x148, 0x149).addRange(0x17E, 0x180).addRange(0x199, 0x19A).addRange(0x1C5, 0x1C6).addRange(0x1C8, 0x1C9).addRange(0x1CB, 0x1CC).addRange(0x1DC, 0x1DD).addRange(0x1EF, 0x1F0).addRange(0x1F2, 0x1F3).addRange(0x23F, 0x240).addRange(0x24F, 0x254).addRange(0x256, 0x257).addRange(0x25B, 0x25C).addRange(0x260, 0x261).addRange(0x265, 0x266).addRange(0x268, 0x26C).addRange(0x271, 0x272).addRange(0x282, 0x283).addRange(0x287, 0x28C).addRange(0x29D, 0x29E).addRange(0x37B, 0x37D).addRange(0x3AC, 0x3CE).addRange(0x3D0, 0x3D1).addRange(0x3D5, 0x3D7).addRange(0x3EF, 0x3F3).addRange(0x430, 0x45F).addRange(0x4CE, 0x4CF).addRange(0x561, 0x587).addRange(0x10D0, 0x10FA).addRange(0x10FD, 0x10FF).addRange(0x13F8, 0x13FD).addRange(0x1C80, 0x1C88).addRange(0x1E95, 0x1E9B).addRange(0x1EFF, 0x1F07).addRange(0x1F10, 0x1F15).addRange(0x1F20, 0x1F27).addRange(0x1F30, 0x1F37).addRange(0x1F40, 0x1F45).addRange(0x1F50, 0x1F57).addRange(0x1F60, 0x1F67).addRange(0x1F70, 0x1F7D).addRange(0x1F80, 0x1FB4).addRange(0x1FB6, 0x1FB7).addRange(0x1FC2, 0x1FC4).addRange(0x1FC6, 0x1FC7).addRange(0x1FD0, 0x1FD3).addRange(0x1FD6, 0x1FD7).addRange(0x1FE0, 0x1FE7);
78052set.addRange(0x1FF2, 0x1FF4).addRange(0x1FF6, 0x1FF7).addRange(0x2170, 0x217F).addRange(0x24D0, 0x24E9).addRange(0x2C30, 0x2C5E).addRange(0x2C65, 0x2C66).addRange(0x2D00, 0x2D25).addRange(0xA793, 0xA794).addRange(0xAB70, 0xABBF).addRange(0xFB00, 0xFB06).addRange(0xFB13, 0xFB17).addRange(0xFF41, 0xFF5A).addRange(0x10428, 0x1044F).addRange(0x104D8, 0x104FB).addRange(0x10CC0, 0x10CF2).addRange(0x118C0, 0x118DF).addRange(0x16E60, 0x16E7F).addRange(0x1E922, 0x1E943);
78053module.exports = set;
78054
78055/***/ }),
78056/* 323 */
78057/***/ (function(module, exports, __webpack_require__) {
78058
78059var set = __webpack_require__(0)(0x2D, 0x58A, 0x5BE, 0x1400, 0x1806, 0x2053, 0x207B, 0x208B, 0x2212, 0x2E17, 0x2E1A, 0x2E40, 0x301C, 0x3030, 0x30A0, 0xFE58, 0xFE63, 0xFF0D);
78060
78061set.addRange(0x2010, 0x2015).addRange(0x2E3A, 0x2E3B).addRange(0xFE31, 0xFE32);
78062module.exports = set;
78063
78064/***/ }),
78065/* 324 */
78066/***/ (function(module, exports, __webpack_require__) {
78067
78068var set = __webpack_require__(0)(0xAD, 0x34F, 0x61C, 0x3164, 0xFEFF, 0xFFA0);
78069
78070set.addRange(0x115F, 0x1160).addRange(0x17B4, 0x17B5).addRange(0x180B, 0x180E).addRange(0x200B, 0x200F).addRange(0x202A, 0x202E).addRange(0x2060, 0x206F).addRange(0xFE00, 0xFE0F).addRange(0xFFF0, 0xFFF8).addRange(0x1BCA0, 0x1BCA3).addRange(0x1D173, 0x1D17A).addRange(0xE0000, 0xE0FFF);
78071module.exports = set;
78072
78073/***/ }),
78074/* 325 */
78075/***/ (function(module, exports, __webpack_require__) {
78076
78077var set = __webpack_require__(0)(0x149, 0x673, 0xF77, 0xF79, 0xE0001);
78078
78079set.addRange(0x17A3, 0x17A4).addRange(0x206A, 0x206F).addRange(0x2329, 0x232A);
78080module.exports = set;
78081
78082/***/ }),
78083/* 326 */
78084/***/ (function(module, exports, __webpack_require__) {
78085
78086var set = __webpack_require__(0)(0x5E, 0x60, 0xA8, 0xAF, 0xB4, 0x37A, 0x559, 0x5BF, 0x5C4, 0x93C, 0x94D, 0x971, 0x9BC, 0x9CD, 0xA3C, 0xA4D, 0xABC, 0xACD, 0xB3C, 0xB4D, 0xBCD, 0xC4D, 0xCBC, 0xCCD, 0xD4D, 0xDCA, 0xE4E, 0xEBA, 0xF35, 0xF37, 0xF39, 0xFC6, 0x1037, 0x108F, 0x17DD, 0x1A7F, 0x1B34, 0x1B44, 0x1CED, 0x1CF4, 0x1FBD, 0x2E2F, 0x30FC, 0xA66F, 0xA67F, 0xA8C4, 0xA953, 0xA9B3, 0xA9C0, 0xA9E5, 0xAAF6, 0xFB1E, 0xFF3E, 0xFF40, 0xFF70, 0xFFE3, 0x102E0, 0x11173, 0x111C0, 0x1133C, 0x1134D, 0x11442, 0x11446, 0x1163F, 0x1172B, 0x119E0, 0x11A34, 0x11A47, 0x11A99, 0x11C3F, 0x11D42, 0x11D97);
78087
78088set.addRange(0xB7, 0xB8).addRange(0x2B0, 0x34E).addRange(0x350, 0x357).addRange(0x35D, 0x362).addRange(0x374, 0x375).addRange(0x384, 0x385).addRange(0x483, 0x487).addRange(0x591, 0x5A1).addRange(0x5A3, 0x5BD).addRange(0x5C1, 0x5C2).addRange(0x64B, 0x652).addRange(0x657, 0x658).addRange(0x6DF, 0x6E0).addRange(0x6E5, 0x6E6).addRange(0x6EA, 0x6EC).addRange(0x730, 0x74A).addRange(0x7A6, 0x7B0).addRange(0x7EB, 0x7F5).addRange(0x818, 0x819).addRange(0x8E3, 0x8FE).addRange(0x951, 0x954).addRange(0xAFD, 0xAFF).addRange(0xD3B, 0xD3C).addRange(0xE47, 0xE4C).addRange(0xEC8, 0xECC).addRange(0xF18, 0xF19).addRange(0xF3E, 0xF3F).addRange(0xF82, 0xF84).addRange(0xF86, 0xF87).addRange(0x1039, 0x103A).addRange(0x1063, 0x1064).addRange(0x1069, 0x106D).addRange(0x1087, 0x108D).addRange(0x109A, 0x109B).addRange(0x135D, 0x135F).addRange(0x17C9, 0x17D3).addRange(0x1939, 0x193B).addRange(0x1A75, 0x1A7C).addRange(0x1AB0, 0x1ABD).addRange(0x1B6B, 0x1B73).addRange(0x1BAA, 0x1BAB).addRange(0x1C36, 0x1C37).addRange(0x1C78, 0x1C7D).addRange(0x1CD0, 0x1CE8).addRange(0x1CF7, 0x1CF9).addRange(0x1D2C, 0x1D6A).addRange(0x1DC4, 0x1DCF).addRange(0x1DF5, 0x1DF9).addRange(0x1DFD, 0x1DFF).addRange(0x1FBF, 0x1FC1).addRange(0x1FCD, 0x1FCF);
78089set.addRange(0x1FDD, 0x1FDF).addRange(0x1FED, 0x1FEF).addRange(0x1FFD, 0x1FFE).addRange(0x2CEF, 0x2CF1).addRange(0x302A, 0x302F).addRange(0x3099, 0x309C).addRange(0xA67C, 0xA67D).addRange(0xA69C, 0xA69D).addRange(0xA6F0, 0xA6F1).addRange(0xA700, 0xA721).addRange(0xA788, 0xA78A).addRange(0xA7F8, 0xA7F9).addRange(0xA8E0, 0xA8F1).addRange(0xA92B, 0xA92E).addRange(0xAA7B, 0xAA7D).addRange(0xAABF, 0xAAC2).addRange(0xAB5B, 0xAB5F).addRange(0xABEC, 0xABED).addRange(0xFE20, 0xFE2F).addRange(0xFF9E, 0xFF9F).addRange(0x10AE5, 0x10AE6).addRange(0x10D22, 0x10D27).addRange(0x10F46, 0x10F50).addRange(0x110B9, 0x110BA).addRange(0x11133, 0x11134).addRange(0x111CA, 0x111CC).addRange(0x11235, 0x11236).addRange(0x112E9, 0x112EA).addRange(0x11366, 0x1136C).addRange(0x11370, 0x11374).addRange(0x114C2, 0x114C3).addRange(0x115BF, 0x115C0).addRange(0x116B6, 0x116B7).addRange(0x11839, 0x1183A).addRange(0x11D44, 0x11D45).addRange(0x16AF0, 0x16AF4).addRange(0x16B30, 0x16B36).addRange(0x16F8F, 0x16F9F).addRange(0x1D167, 0x1D169).addRange(0x1D16D, 0x1D172).addRange(0x1D17B, 0x1D182).addRange(0x1D185, 0x1D18B).addRange(0x1D1AA, 0x1D1AD).addRange(0x1E130, 0x1E136).addRange(0x1E2EC, 0x1E2EF).addRange(0x1E8D0, 0x1E8D6).addRange(0x1E944, 0x1E946).addRange(0x1E948, 0x1E94A);
78090module.exports = set;
78091
78092/***/ }),
78093/* 327 */
78094/***/ (function(module, exports, __webpack_require__) {
78095
78096var set = __webpack_require__(0)(0x23, 0x2A, 0xA9, 0xAE, 0x203C, 0x2049, 0x2122, 0x2139, 0x2328, 0x23CF, 0x24C2, 0x25B6, 0x25C0, 0x260E, 0x2611, 0x2618, 0x261D, 0x2620, 0x2626, 0x262A, 0x2640, 0x2642, 0x2663, 0x2668, 0x267B, 0x2699, 0x26C8, 0x26D1, 0x26FD, 0x2702, 0x2705, 0x270F, 0x2712, 0x2714, 0x2716, 0x271D, 0x2721, 0x2728, 0x2744, 0x2747, 0x274C, 0x274E, 0x2757, 0x27A1, 0x27B0, 0x27BF, 0x2B50, 0x2B55, 0x3030, 0x303D, 0x3297, 0x3299, 0x1F004, 0x1F0CF, 0x1F18E, 0x1F21A, 0x1F22F, 0x1F587, 0x1F590, 0x1F5A8, 0x1F5BC, 0x1F5E1, 0x1F5E3, 0x1F5E8, 0x1F5EF, 0x1F5F3, 0x1F6D5, 0x1F6E9, 0x1F6F0);
78097
78098set.addRange(0x30, 0x39).addRange(0x2194, 0x2199).addRange(0x21A9, 0x21AA).addRange(0x231A, 0x231B).addRange(0x23E9, 0x23F3).addRange(0x23F8, 0x23FA).addRange(0x25AA, 0x25AB).addRange(0x25FB, 0x25FE).addRange(0x2600, 0x2604).addRange(0x2614, 0x2615).addRange(0x2622, 0x2623).addRange(0x262E, 0x262F).addRange(0x2638, 0x263A).addRange(0x2648, 0x2653).addRange(0x265F, 0x2660).addRange(0x2665, 0x2666).addRange(0x267E, 0x267F).addRange(0x2692, 0x2697).addRange(0x269B, 0x269C).addRange(0x26A0, 0x26A1).addRange(0x26AA, 0x26AB).addRange(0x26B0, 0x26B1).addRange(0x26BD, 0x26BE).addRange(0x26C4, 0x26C5).addRange(0x26CE, 0x26CF).addRange(0x26D3, 0x26D4).addRange(0x26E9, 0x26EA).addRange(0x26F0, 0x26F5).addRange(0x26F7, 0x26FA).addRange(0x2708, 0x270D).addRange(0x2733, 0x2734).addRange(0x2753, 0x2755).addRange(0x2763, 0x2764).addRange(0x2795, 0x2797).addRange(0x2934, 0x2935).addRange(0x2B05, 0x2B07).addRange(0x2B1B, 0x2B1C).addRange(0x1F170, 0x1F171).addRange(0x1F17E, 0x1F17F).addRange(0x1F191, 0x1F19A).addRange(0x1F1E6, 0x1F1FF).addRange(0x1F201, 0x1F202).addRange(0x1F232, 0x1F23A).addRange(0x1F250, 0x1F251).addRange(0x1F300, 0x1F321).addRange(0x1F324, 0x1F393).addRange(0x1F396, 0x1F397).addRange(0x1F399, 0x1F39B).addRange(0x1F39E, 0x1F3F0).addRange(0x1F3F3, 0x1F3F5).addRange(0x1F3F7, 0x1F4FD);
78099set.addRange(0x1F4FF, 0x1F53D).addRange(0x1F549, 0x1F54E).addRange(0x1F550, 0x1F567).addRange(0x1F56F, 0x1F570).addRange(0x1F573, 0x1F57A).addRange(0x1F58A, 0x1F58D).addRange(0x1F595, 0x1F596).addRange(0x1F5A4, 0x1F5A5).addRange(0x1F5B1, 0x1F5B2).addRange(0x1F5C2, 0x1F5C4).addRange(0x1F5D1, 0x1F5D3).addRange(0x1F5DC, 0x1F5DE).addRange(0x1F5FA, 0x1F64F).addRange(0x1F680, 0x1F6C5).addRange(0x1F6CB, 0x1F6D2).addRange(0x1F6E0, 0x1F6E5).addRange(0x1F6EB, 0x1F6EC).addRange(0x1F6F3, 0x1F6FA).addRange(0x1F7E0, 0x1F7EB).addRange(0x1F90D, 0x1F93A).addRange(0x1F93C, 0x1F945).addRange(0x1F947, 0x1F971).addRange(0x1F973, 0x1F976).addRange(0x1F97A, 0x1F9A2).addRange(0x1F9A5, 0x1F9AA).addRange(0x1F9AE, 0x1F9CA).addRange(0x1F9CD, 0x1F9FF).addRange(0x1FA70, 0x1FA73).addRange(0x1FA78, 0x1FA7A).addRange(0x1FA80, 0x1FA82).addRange(0x1FA90, 0x1FA95);
78100module.exports = set;
78101
78102/***/ }),
78103/* 328 */
78104/***/ (function(module, exports, __webpack_require__) {
78105
78106var set = __webpack_require__(0)(0x23, 0x2A, 0x200D, 0x20E3, 0xFE0F);
78107
78108set.addRange(0x30, 0x39).addRange(0x1F1E6, 0x1F1FF).addRange(0x1F3FB, 0x1F3FF).addRange(0x1F9B0, 0x1F9B3).addRange(0xE0020, 0xE007F);
78109module.exports = set;
78110
78111/***/ }),
78112/* 329 */
78113/***/ (function(module, exports, __webpack_require__) {
78114
78115var set = __webpack_require__(0)();
78116
78117set.addRange(0x1F3FB, 0x1F3FF);
78118module.exports = set;
78119
78120/***/ }),
78121/* 330 */
78122/***/ (function(module, exports, __webpack_require__) {
78123
78124var set = __webpack_require__(0)(0x261D, 0x26F9, 0x1F385, 0x1F3C7, 0x1F47C, 0x1F48F, 0x1F491, 0x1F4AA, 0x1F57A, 0x1F590, 0x1F6A3, 0x1F6C0, 0x1F6CC, 0x1F90F, 0x1F926, 0x1F9BB);
78125
78126set.addRange(0x270A, 0x270D).addRange(0x1F3C2, 0x1F3C4).addRange(0x1F3CA, 0x1F3CC).addRange(0x1F442, 0x1F443).addRange(0x1F446, 0x1F450).addRange(0x1F466, 0x1F478).addRange(0x1F481, 0x1F483).addRange(0x1F485, 0x1F487).addRange(0x1F574, 0x1F575).addRange(0x1F595, 0x1F596).addRange(0x1F645, 0x1F647).addRange(0x1F64B, 0x1F64F).addRange(0x1F6B4, 0x1F6B6).addRange(0x1F918, 0x1F91F).addRange(0x1F930, 0x1F939).addRange(0x1F93C, 0x1F93E).addRange(0x1F9B5, 0x1F9B6).addRange(0x1F9B8, 0x1F9B9).addRange(0x1F9CD, 0x1F9CF).addRange(0x1F9D1, 0x1F9DD);
78127module.exports = set;
78128
78129/***/ }),
78130/* 331 */
78131/***/ (function(module, exports, __webpack_require__) {
78132
78133var set = __webpack_require__(0)(0x23F0, 0x23F3, 0x267F, 0x2693, 0x26A1, 0x26CE, 0x26D4, 0x26EA, 0x26F5, 0x26FA, 0x26FD, 0x2705, 0x2728, 0x274C, 0x274E, 0x2757, 0x27B0, 0x27BF, 0x2B50, 0x2B55, 0x1F004, 0x1F0CF, 0x1F18E, 0x1F201, 0x1F21A, 0x1F22F, 0x1F3F4, 0x1F440, 0x1F57A, 0x1F5A4, 0x1F6CC, 0x1F6D5);
78134
78135set.addRange(0x231A, 0x231B).addRange(0x23E9, 0x23EC).addRange(0x25FD, 0x25FE).addRange(0x2614, 0x2615).addRange(0x2648, 0x2653).addRange(0x26AA, 0x26AB).addRange(0x26BD, 0x26BE).addRange(0x26C4, 0x26C5).addRange(0x26F2, 0x26F3).addRange(0x270A, 0x270B).addRange(0x2753, 0x2755).addRange(0x2795, 0x2797).addRange(0x2B1B, 0x2B1C).addRange(0x1F191, 0x1F19A).addRange(0x1F1E6, 0x1F1FF).addRange(0x1F232, 0x1F236).addRange(0x1F238, 0x1F23A).addRange(0x1F250, 0x1F251).addRange(0x1F300, 0x1F320).addRange(0x1F32D, 0x1F335).addRange(0x1F337, 0x1F37C).addRange(0x1F37E, 0x1F393).addRange(0x1F3A0, 0x1F3CA).addRange(0x1F3CF, 0x1F3D3).addRange(0x1F3E0, 0x1F3F0).addRange(0x1F3F8, 0x1F43E).addRange(0x1F442, 0x1F4FC).addRange(0x1F4FF, 0x1F53D).addRange(0x1F54B, 0x1F54E).addRange(0x1F550, 0x1F567).addRange(0x1F595, 0x1F596).addRange(0x1F5FB, 0x1F64F).addRange(0x1F680, 0x1F6C5).addRange(0x1F6D0, 0x1F6D2).addRange(0x1F6EB, 0x1F6EC).addRange(0x1F6F4, 0x1F6FA).addRange(0x1F7E0, 0x1F7EB).addRange(0x1F90D, 0x1F93A).addRange(0x1F93C, 0x1F945).addRange(0x1F947, 0x1F971).addRange(0x1F973, 0x1F976).addRange(0x1F97A, 0x1F9A2).addRange(0x1F9A5, 0x1F9AA).addRange(0x1F9AE, 0x1F9CA).addRange(0x1F9CD, 0x1F9FF).addRange(0x1FA70, 0x1FA73).addRange(0x1FA78, 0x1FA7A).addRange(0x1FA80, 0x1FA82).addRange(0x1FA90, 0x1FA95);
78136module.exports = set;
78137
78138/***/ }),
78139/* 332 */
78140/***/ (function(module, exports, __webpack_require__) {
78141
78142var set = __webpack_require__(0)(0xA9, 0xAE, 0x203C, 0x2049, 0x2122, 0x2139, 0x2328, 0x2388, 0x23CF, 0x24C2, 0x25B6, 0x25C0, 0x2714, 0x2716, 0x271D, 0x2721, 0x2728, 0x2744, 0x2747, 0x274C, 0x274E, 0x2757, 0x27A1, 0x27B0, 0x27BF, 0x2B50, 0x2B55, 0x3030, 0x303D, 0x3297, 0x3299, 0x1F12F, 0x1F18E, 0x1F21A, 0x1F22F);
78143
78144set.addRange(0x2194, 0x2199).addRange(0x21A9, 0x21AA).addRange(0x231A, 0x231B).addRange(0x23E9, 0x23F3).addRange(0x23F8, 0x23FA).addRange(0x25AA, 0x25AB).addRange(0x25FB, 0x25FE).addRange(0x2600, 0x2605).addRange(0x2607, 0x2612).addRange(0x2614, 0x2685).addRange(0x2690, 0x2705).addRange(0x2708, 0x2712).addRange(0x2733, 0x2734).addRange(0x2753, 0x2755).addRange(0x2763, 0x2767).addRange(0x2795, 0x2797).addRange(0x2934, 0x2935).addRange(0x2B05, 0x2B07).addRange(0x2B1B, 0x2B1C).addRange(0x1F000, 0x1F0FF).addRange(0x1F10D, 0x1F10F).addRange(0x1F16C, 0x1F171).addRange(0x1F17E, 0x1F17F).addRange(0x1F191, 0x1F19A).addRange(0x1F1AD, 0x1F1E5).addRange(0x1F201, 0x1F20F).addRange(0x1F232, 0x1F23A).addRange(0x1F23C, 0x1F23F).addRange(0x1F249, 0x1F3FA).addRange(0x1F400, 0x1F53D).addRange(0x1F546, 0x1F64F).addRange(0x1F680, 0x1F6FF).addRange(0x1F774, 0x1F77F).addRange(0x1F7D5, 0x1F7FF).addRange(0x1F80C, 0x1F80F).addRange(0x1F848, 0x1F84F).addRange(0x1F85A, 0x1F85F).addRange(0x1F888, 0x1F88F).addRange(0x1F8AE, 0x1F8FF).addRange(0x1F90C, 0x1F93A).addRange(0x1F93C, 0x1F945).addRange(0x1F947, 0x1FFFD);
78145module.exports = set;
78146
78147/***/ }),
78148/* 333 */
78149/***/ (function(module, exports, __webpack_require__) {
78150
78151var set = __webpack_require__(0)(0xB7, 0x640, 0x7FA, 0xE46, 0xEC6, 0x180A, 0x1843, 0x1AA7, 0x1C36, 0x1C7B, 0x3005, 0xA015, 0xA60C, 0xA9CF, 0xA9E6, 0xAA70, 0xAADD, 0xFF70, 0x1135D, 0x11A98, 0x16FE3);
78152
78153set.addRange(0x2D0, 0x2D1).addRange(0x3031, 0x3035).addRange(0x309D, 0x309E).addRange(0x30FC, 0x30FE).addRange(0xAAF3, 0xAAF4).addRange(0x115C6, 0x115C8).addRange(0x16B42, 0x16B43).addRange(0x16FE0, 0x16FE1).addRange(0x1E13C, 0x1E13D).addRange(0x1E944, 0x1E946);
78154module.exports = set;
78155
78156/***/ }),
78157/* 334 */
78158/***/ (function(module, exports, __webpack_require__) {
78159
78160var set = __webpack_require__(0)(0x38C, 0x5BE, 0x5C0, 0x5C3, 0x5C6, 0x61B, 0x6DE, 0x6E9, 0x710, 0x7B1, 0x81A, 0x824, 0x828, 0x85E, 0x93B, 0x9B2, 0x9BD, 0x9CE, 0xA03, 0xA5E, 0xA76, 0xA83, 0xAC9, 0xAD0, 0xAF9, 0xB3D, 0xB40, 0xB83, 0xB9C, 0xBBF, 0xBD0, 0xC3D, 0xCDE, 0xD3D, 0xDBD, 0xE84, 0xEA5, 0xEBD, 0xEC6, 0xF36, 0xF38, 0xF7F, 0xF85, 0x1031, 0x1038, 0x10C7, 0x10CD, 0x1258, 0x12C0, 0x17B6, 0x18AA, 0x1940, 0x1A57, 0x1A61, 0x1B3B, 0x1BAA, 0x1BE7, 0x1BEE, 0x1CD3, 0x1CE1, 0x1CFA, 0x1F59, 0x1F5B, 0x1F5D, 0x2D27, 0x2D2D, 0xA673, 0xAA4D, 0xAAB1, 0xAAC0, 0xAAC2, 0xFB1D, 0xFB3E, 0x101A0, 0x1056F, 0x10808, 0x1083C, 0x1093F, 0x11000, 0x1112C, 0x111CD, 0x11235, 0x11288, 0x1133D, 0x1133F, 0x11350, 0x11445, 0x1145B, 0x1145D, 0x1145F, 0x114B9, 0x114BE, 0x114C1, 0x115BE, 0x1163E, 0x116AC, 0x116B6, 0x116B8, 0x11726, 0x11838, 0x1183B, 0x118FF, 0x11A00, 0x11A50, 0x11A97, 0x11C3E, 0x11CA9, 0x11CB1, 0x11CB4, 0x11D46, 0x11D96, 0x11D98, 0x16AF5, 0x1BC9C, 0x1BC9F, 0x1D166, 0x1D245, 0x1D4A2, 0x1D4BB, 0x1D546, 0x1E2FF, 0x1E94B, 0x1EE24, 0x1EE27, 0x1EE39, 0x1EE3B, 0x1EE42, 0x1EE47, 0x1EE49, 0x1EE4B, 0x1EE54, 0x1EE57, 0x1EE59, 0x1EE5B, 0x1EE5D, 0x1EE5F, 0x1EE64, 0x1EE7E);
78161
78162set.addRange(0x20, 0x7E).addRange(0xA0, 0xAC).addRange(0xAE, 0x2FF).addRange(0x370, 0x377).addRange(0x37A, 0x37F).addRange(0x384, 0x38A).addRange(0x38E, 0x3A1).addRange(0x3A3, 0x482).addRange(0x48A, 0x52F).addRange(0x531, 0x556).addRange(0x559, 0x58A).addRange(0x58D, 0x58F).addRange(0x5D0, 0x5EA).addRange(0x5EF, 0x5F4).addRange(0x606, 0x60F).addRange(0x61E, 0x64A).addRange(0x660, 0x66F).addRange(0x671, 0x6D5).addRange(0x6E5, 0x6E6).addRange(0x6EE, 0x70D).addRange(0x712, 0x72F).addRange(0x74D, 0x7A5).addRange(0x7C0, 0x7EA).addRange(0x7F4, 0x7FA).addRange(0x7FE, 0x815).addRange(0x830, 0x83E).addRange(0x840, 0x858).addRange(0x860, 0x86A).addRange(0x8A0, 0x8B4).addRange(0x8B6, 0x8BD).addRange(0x903, 0x939).addRange(0x93D, 0x940).addRange(0x949, 0x94C).addRange(0x94E, 0x950).addRange(0x958, 0x961).addRange(0x964, 0x980).addRange(0x982, 0x983).addRange(0x985, 0x98C).addRange(0x98F, 0x990).addRange(0x993, 0x9A8).addRange(0x9AA, 0x9B0).addRange(0x9B6, 0x9B9).addRange(0x9BF, 0x9C0).addRange(0x9C7, 0x9C8).addRange(0x9CB, 0x9CC).addRange(0x9DC, 0x9DD).addRange(0x9DF, 0x9E1).addRange(0x9E6, 0x9FD).addRange(0xA05, 0xA0A).addRange(0xA0F, 0xA10).addRange(0xA13, 0xA28);
78163set.addRange(0xA2A, 0xA30).addRange(0xA32, 0xA33).addRange(0xA35, 0xA36).addRange(0xA38, 0xA39).addRange(0xA3E, 0xA40).addRange(0xA59, 0xA5C).addRange(0xA66, 0xA6F).addRange(0xA72, 0xA74).addRange(0xA85, 0xA8D).addRange(0xA8F, 0xA91).addRange(0xA93, 0xAA8).addRange(0xAAA, 0xAB0).addRange(0xAB2, 0xAB3).addRange(0xAB5, 0xAB9).addRange(0xABD, 0xAC0).addRange(0xACB, 0xACC).addRange(0xAE0, 0xAE1).addRange(0xAE6, 0xAF1).addRange(0xB02, 0xB03).addRange(0xB05, 0xB0C).addRange(0xB0F, 0xB10).addRange(0xB13, 0xB28).addRange(0xB2A, 0xB30).addRange(0xB32, 0xB33).addRange(0xB35, 0xB39).addRange(0xB47, 0xB48).addRange(0xB4B, 0xB4C).addRange(0xB5C, 0xB5D).addRange(0xB5F, 0xB61).addRange(0xB66, 0xB77).addRange(0xB85, 0xB8A).addRange(0xB8E, 0xB90).addRange(0xB92, 0xB95).addRange(0xB99, 0xB9A).addRange(0xB9E, 0xB9F).addRange(0xBA3, 0xBA4).addRange(0xBA8, 0xBAA).addRange(0xBAE, 0xBB9).addRange(0xBC1, 0xBC2).addRange(0xBC6, 0xBC8).addRange(0xBCA, 0xBCC).addRange(0xBE6, 0xBFA).addRange(0xC01, 0xC03).addRange(0xC05, 0xC0C).addRange(0xC0E, 0xC10).addRange(0xC12, 0xC28).addRange(0xC2A, 0xC39).addRange(0xC41, 0xC44).addRange(0xC58, 0xC5A).addRange(0xC60, 0xC61).addRange(0xC66, 0xC6F);
78164set.addRange(0xC77, 0xC80).addRange(0xC82, 0xC8C).addRange(0xC8E, 0xC90).addRange(0xC92, 0xCA8).addRange(0xCAA, 0xCB3).addRange(0xCB5, 0xCB9).addRange(0xCBD, 0xCBE).addRange(0xCC0, 0xCC1).addRange(0xCC3, 0xCC4).addRange(0xCC7, 0xCC8).addRange(0xCCA, 0xCCB).addRange(0xCE0, 0xCE1).addRange(0xCE6, 0xCEF).addRange(0xCF1, 0xCF2).addRange(0xD02, 0xD03).addRange(0xD05, 0xD0C).addRange(0xD0E, 0xD10).addRange(0xD12, 0xD3A).addRange(0xD3F, 0xD40).addRange(0xD46, 0xD48).addRange(0xD4A, 0xD4C).addRange(0xD4E, 0xD4F).addRange(0xD54, 0xD56).addRange(0xD58, 0xD61).addRange(0xD66, 0xD7F).addRange(0xD82, 0xD83).addRange(0xD85, 0xD96).addRange(0xD9A, 0xDB1).addRange(0xDB3, 0xDBB).addRange(0xDC0, 0xDC6).addRange(0xDD0, 0xDD1).addRange(0xDD8, 0xDDE).addRange(0xDE6, 0xDEF).addRange(0xDF2, 0xDF4).addRange(0xE01, 0xE30).addRange(0xE32, 0xE33).addRange(0xE3F, 0xE46).addRange(0xE4F, 0xE5B).addRange(0xE81, 0xE82).addRange(0xE86, 0xE8A).addRange(0xE8C, 0xEA3).addRange(0xEA7, 0xEB0).addRange(0xEB2, 0xEB3).addRange(0xEC0, 0xEC4).addRange(0xED0, 0xED9).addRange(0xEDC, 0xEDF).addRange(0xF00, 0xF17).addRange(0xF1A, 0xF34).addRange(0xF3A, 0xF47).addRange(0xF49, 0xF6C).addRange(0xF88, 0xF8C);
78165set.addRange(0xFBE, 0xFC5).addRange(0xFC7, 0xFCC).addRange(0xFCE, 0xFDA).addRange(0x1000, 0x102C).addRange(0x103B, 0x103C).addRange(0x103F, 0x1057).addRange(0x105A, 0x105D).addRange(0x1061, 0x1070).addRange(0x1075, 0x1081).addRange(0x1083, 0x1084).addRange(0x1087, 0x108C).addRange(0x108E, 0x109C).addRange(0x109E, 0x10C5).addRange(0x10D0, 0x1248).addRange(0x124A, 0x124D).addRange(0x1250, 0x1256).addRange(0x125A, 0x125D).addRange(0x1260, 0x1288).addRange(0x128A, 0x128D).addRange(0x1290, 0x12B0).addRange(0x12B2, 0x12B5).addRange(0x12B8, 0x12BE).addRange(0x12C2, 0x12C5).addRange(0x12C8, 0x12D6).addRange(0x12D8, 0x1310).addRange(0x1312, 0x1315).addRange(0x1318, 0x135A).addRange(0x1360, 0x137C).addRange(0x1380, 0x1399).addRange(0x13A0, 0x13F5).addRange(0x13F8, 0x13FD).addRange(0x1400, 0x169C).addRange(0x16A0, 0x16F8).addRange(0x1700, 0x170C).addRange(0x170E, 0x1711).addRange(0x1720, 0x1731).addRange(0x1735, 0x1736).addRange(0x1740, 0x1751).addRange(0x1760, 0x176C).addRange(0x176E, 0x1770).addRange(0x1780, 0x17B3).addRange(0x17BE, 0x17C5).addRange(0x17C7, 0x17C8).addRange(0x17D4, 0x17DC).addRange(0x17E0, 0x17E9).addRange(0x17F0, 0x17F9).addRange(0x1800, 0x180A).addRange(0x1810, 0x1819).addRange(0x1820, 0x1878).addRange(0x1880, 0x1884).addRange(0x1887, 0x18A8);
78166set.addRange(0x18B0, 0x18F5).addRange(0x1900, 0x191E).addRange(0x1923, 0x1926).addRange(0x1929, 0x192B).addRange(0x1930, 0x1931).addRange(0x1933, 0x1938).addRange(0x1944, 0x196D).addRange(0x1970, 0x1974).addRange(0x1980, 0x19AB).addRange(0x19B0, 0x19C9).addRange(0x19D0, 0x19DA).addRange(0x19DE, 0x1A16).addRange(0x1A19, 0x1A1A).addRange(0x1A1E, 0x1A55).addRange(0x1A63, 0x1A64).addRange(0x1A6D, 0x1A72).addRange(0x1A80, 0x1A89).addRange(0x1A90, 0x1A99).addRange(0x1AA0, 0x1AAD).addRange(0x1B04, 0x1B33).addRange(0x1B3D, 0x1B41).addRange(0x1B43, 0x1B4B).addRange(0x1B50, 0x1B6A).addRange(0x1B74, 0x1B7C).addRange(0x1B82, 0x1BA1).addRange(0x1BA6, 0x1BA7).addRange(0x1BAE, 0x1BE5).addRange(0x1BEA, 0x1BEC).addRange(0x1BF2, 0x1BF3).addRange(0x1BFC, 0x1C2B).addRange(0x1C34, 0x1C35).addRange(0x1C3B, 0x1C49).addRange(0x1C4D, 0x1C88).addRange(0x1C90, 0x1CBA).addRange(0x1CBD, 0x1CC7).addRange(0x1CE9, 0x1CEC).addRange(0x1CEE, 0x1CF3).addRange(0x1CF5, 0x1CF7).addRange(0x1D00, 0x1DBF).addRange(0x1E00, 0x1F15).addRange(0x1F18, 0x1F1D).addRange(0x1F20, 0x1F45).addRange(0x1F48, 0x1F4D).addRange(0x1F50, 0x1F57).addRange(0x1F5F, 0x1F7D).addRange(0x1F80, 0x1FB4).addRange(0x1FB6, 0x1FC4).addRange(0x1FC6, 0x1FD3).addRange(0x1FD6, 0x1FDB).addRange(0x1FDD, 0x1FEF).addRange(0x1FF2, 0x1FF4);
78167set.addRange(0x1FF6, 0x1FFE).addRange(0x2000, 0x200A).addRange(0x2010, 0x2027).addRange(0x202F, 0x205F).addRange(0x2070, 0x2071).addRange(0x2074, 0x208E).addRange(0x2090, 0x209C).addRange(0x20A0, 0x20BF).addRange(0x2100, 0x218B).addRange(0x2190, 0x2426).addRange(0x2440, 0x244A).addRange(0x2460, 0x2B73).addRange(0x2B76, 0x2B95).addRange(0x2B98, 0x2C2E).addRange(0x2C30, 0x2C5E).addRange(0x2C60, 0x2CEE).addRange(0x2CF2, 0x2CF3).addRange(0x2CF9, 0x2D25).addRange(0x2D30, 0x2D67).addRange(0x2D6F, 0x2D70).addRange(0x2D80, 0x2D96).addRange(0x2DA0, 0x2DA6).addRange(0x2DA8, 0x2DAE).addRange(0x2DB0, 0x2DB6).addRange(0x2DB8, 0x2DBE).addRange(0x2DC0, 0x2DC6).addRange(0x2DC8, 0x2DCE).addRange(0x2DD0, 0x2DD6).addRange(0x2DD8, 0x2DDE).addRange(0x2E00, 0x2E4F).addRange(0x2E80, 0x2E99).addRange(0x2E9B, 0x2EF3).addRange(0x2F00, 0x2FD5).addRange(0x2FF0, 0x2FFB).addRange(0x3000, 0x3029).addRange(0x3030, 0x303F).addRange(0x3041, 0x3096).addRange(0x309B, 0x30FF).addRange(0x3105, 0x312F).addRange(0x3131, 0x318E).addRange(0x3190, 0x31BA).addRange(0x31C0, 0x31E3).addRange(0x31F0, 0x321E).addRange(0x3220, 0x4DB5).addRange(0x4DC0, 0x9FEF).addRange(0xA000, 0xA48C).addRange(0xA490, 0xA4C6).addRange(0xA4D0, 0xA62B).addRange(0xA640, 0xA66E).addRange(0xA67E, 0xA69D).addRange(0xA6A0, 0xA6EF);
78168set.addRange(0xA6F2, 0xA6F7).addRange(0xA700, 0xA7BF).addRange(0xA7C2, 0xA7C6).addRange(0xA7F7, 0xA801).addRange(0xA803, 0xA805).addRange(0xA807, 0xA80A).addRange(0xA80C, 0xA824).addRange(0xA827, 0xA82B).addRange(0xA830, 0xA839).addRange(0xA840, 0xA877).addRange(0xA880, 0xA8C3).addRange(0xA8CE, 0xA8D9).addRange(0xA8F2, 0xA8FE).addRange(0xA900, 0xA925).addRange(0xA92E, 0xA946).addRange(0xA952, 0xA953).addRange(0xA95F, 0xA97C).addRange(0xA983, 0xA9B2).addRange(0xA9B4, 0xA9B5).addRange(0xA9BA, 0xA9BB).addRange(0xA9BE, 0xA9CD).addRange(0xA9CF, 0xA9D9).addRange(0xA9DE, 0xA9E4).addRange(0xA9E6, 0xA9FE).addRange(0xAA00, 0xAA28).addRange(0xAA2F, 0xAA30).addRange(0xAA33, 0xAA34).addRange(0xAA40, 0xAA42).addRange(0xAA44, 0xAA4B).addRange(0xAA50, 0xAA59).addRange(0xAA5C, 0xAA7B).addRange(0xAA7D, 0xAAAF).addRange(0xAAB5, 0xAAB6).addRange(0xAAB9, 0xAABD).addRange(0xAADB, 0xAAEB).addRange(0xAAEE, 0xAAF5).addRange(0xAB01, 0xAB06).addRange(0xAB09, 0xAB0E).addRange(0xAB11, 0xAB16).addRange(0xAB20, 0xAB26).addRange(0xAB28, 0xAB2E).addRange(0xAB30, 0xAB67).addRange(0xAB70, 0xABE4).addRange(0xABE6, 0xABE7).addRange(0xABE9, 0xABEC).addRange(0xABF0, 0xABF9).addRange(0xAC00, 0xD7A3).addRange(0xD7B0, 0xD7C6).addRange(0xD7CB, 0xD7FB).addRange(0xF900, 0xFA6D).addRange(0xFA70, 0xFAD9);
78169set.addRange(0xFB00, 0xFB06).addRange(0xFB13, 0xFB17).addRange(0xFB1F, 0xFB36).addRange(0xFB38, 0xFB3C).addRange(0xFB40, 0xFB41).addRange(0xFB43, 0xFB44).addRange(0xFB46, 0xFBC1).addRange(0xFBD3, 0xFD3F).addRange(0xFD50, 0xFD8F).addRange(0xFD92, 0xFDC7).addRange(0xFDF0, 0xFDFD).addRange(0xFE10, 0xFE19).addRange(0xFE30, 0xFE52).addRange(0xFE54, 0xFE66).addRange(0xFE68, 0xFE6B).addRange(0xFE70, 0xFE74).addRange(0xFE76, 0xFEFC).addRange(0xFF01, 0xFF9D).addRange(0xFFA0, 0xFFBE).addRange(0xFFC2, 0xFFC7).addRange(0xFFCA, 0xFFCF).addRange(0xFFD2, 0xFFD7).addRange(0xFFDA, 0xFFDC).addRange(0xFFE0, 0xFFE6).addRange(0xFFE8, 0xFFEE).addRange(0xFFFC, 0xFFFD).addRange(0x10000, 0x1000B).addRange(0x1000D, 0x10026).addRange(0x10028, 0x1003A).addRange(0x1003C, 0x1003D).addRange(0x1003F, 0x1004D).addRange(0x10050, 0x1005D).addRange(0x10080, 0x100FA).addRange(0x10100, 0x10102).addRange(0x10107, 0x10133).addRange(0x10137, 0x1018E).addRange(0x10190, 0x1019B).addRange(0x101D0, 0x101FC).addRange(0x10280, 0x1029C).addRange(0x102A0, 0x102D0).addRange(0x102E1, 0x102FB).addRange(0x10300, 0x10323).addRange(0x1032D, 0x1034A).addRange(0x10350, 0x10375).addRange(0x10380, 0x1039D).addRange(0x1039F, 0x103C3).addRange(0x103C8, 0x103D5).addRange(0x10400, 0x1049D).addRange(0x104A0, 0x104A9).addRange(0x104B0, 0x104D3).addRange(0x104D8, 0x104FB);
78170set.addRange(0x10500, 0x10527).addRange(0x10530, 0x10563).addRange(0x10600, 0x10736).addRange(0x10740, 0x10755).addRange(0x10760, 0x10767).addRange(0x10800, 0x10805).addRange(0x1080A, 0x10835).addRange(0x10837, 0x10838).addRange(0x1083F, 0x10855).addRange(0x10857, 0x1089E).addRange(0x108A7, 0x108AF).addRange(0x108E0, 0x108F2).addRange(0x108F4, 0x108F5).addRange(0x108FB, 0x1091B).addRange(0x1091F, 0x10939).addRange(0x10980, 0x109B7).addRange(0x109BC, 0x109CF).addRange(0x109D2, 0x10A00).addRange(0x10A10, 0x10A13).addRange(0x10A15, 0x10A17).addRange(0x10A19, 0x10A35).addRange(0x10A40, 0x10A48).addRange(0x10A50, 0x10A58).addRange(0x10A60, 0x10A9F).addRange(0x10AC0, 0x10AE4).addRange(0x10AEB, 0x10AF6).addRange(0x10B00, 0x10B35).addRange(0x10B39, 0x10B55).addRange(0x10B58, 0x10B72).addRange(0x10B78, 0x10B91).addRange(0x10B99, 0x10B9C).addRange(0x10BA9, 0x10BAF).addRange(0x10C00, 0x10C48).addRange(0x10C80, 0x10CB2).addRange(0x10CC0, 0x10CF2).addRange(0x10CFA, 0x10D23).addRange(0x10D30, 0x10D39).addRange(0x10E60, 0x10E7E).addRange(0x10F00, 0x10F27).addRange(0x10F30, 0x10F45).addRange(0x10F51, 0x10F59).addRange(0x10FE0, 0x10FF6).addRange(0x11002, 0x11037).addRange(0x11047, 0x1104D).addRange(0x11052, 0x1106F).addRange(0x11082, 0x110B2).addRange(0x110B7, 0x110B8).addRange(0x110BB, 0x110BC).addRange(0x110BE, 0x110C1).addRange(0x110D0, 0x110E8).addRange(0x110F0, 0x110F9);
78171set.addRange(0x11103, 0x11126).addRange(0x11136, 0x11146).addRange(0x11150, 0x11172).addRange(0x11174, 0x11176).addRange(0x11182, 0x111B5).addRange(0x111BF, 0x111C8).addRange(0x111D0, 0x111DF).addRange(0x111E1, 0x111F4).addRange(0x11200, 0x11211).addRange(0x11213, 0x1122E).addRange(0x11232, 0x11233).addRange(0x11238, 0x1123D).addRange(0x11280, 0x11286).addRange(0x1128A, 0x1128D).addRange(0x1128F, 0x1129D).addRange(0x1129F, 0x112A9).addRange(0x112B0, 0x112DE).addRange(0x112E0, 0x112E2).addRange(0x112F0, 0x112F9).addRange(0x11302, 0x11303).addRange(0x11305, 0x1130C).addRange(0x1130F, 0x11310).addRange(0x11313, 0x11328).addRange(0x1132A, 0x11330).addRange(0x11332, 0x11333).addRange(0x11335, 0x11339).addRange(0x11341, 0x11344).addRange(0x11347, 0x11348).addRange(0x1134B, 0x1134D).addRange(0x1135D, 0x11363).addRange(0x11400, 0x11437).addRange(0x11440, 0x11441).addRange(0x11447, 0x11459).addRange(0x11480, 0x114AF).addRange(0x114B1, 0x114B2).addRange(0x114BB, 0x114BC).addRange(0x114C4, 0x114C7).addRange(0x114D0, 0x114D9).addRange(0x11580, 0x115AE).addRange(0x115B0, 0x115B1).addRange(0x115B8, 0x115BB).addRange(0x115C1, 0x115DB).addRange(0x11600, 0x11632).addRange(0x1163B, 0x1163C).addRange(0x11641, 0x11644).addRange(0x11650, 0x11659).addRange(0x11660, 0x1166C).addRange(0x11680, 0x116AA).addRange(0x116AE, 0x116AF).addRange(0x116C0, 0x116C9).addRange(0x11700, 0x1171A);
78172set.addRange(0x11720, 0x11721).addRange(0x11730, 0x1173F).addRange(0x11800, 0x1182E).addRange(0x118A0, 0x118F2).addRange(0x119A0, 0x119A7).addRange(0x119AA, 0x119D3).addRange(0x119DC, 0x119DF).addRange(0x119E1, 0x119E4).addRange(0x11A0B, 0x11A32).addRange(0x11A39, 0x11A3A).addRange(0x11A3F, 0x11A46).addRange(0x11A57, 0x11A58).addRange(0x11A5C, 0x11A89).addRange(0x11A9A, 0x11AA2).addRange(0x11AC0, 0x11AF8).addRange(0x11C00, 0x11C08).addRange(0x11C0A, 0x11C2F).addRange(0x11C40, 0x11C45).addRange(0x11C50, 0x11C6C).addRange(0x11C70, 0x11C8F).addRange(0x11D00, 0x11D06).addRange(0x11D08, 0x11D09).addRange(0x11D0B, 0x11D30).addRange(0x11D50, 0x11D59).addRange(0x11D60, 0x11D65).addRange(0x11D67, 0x11D68).addRange(0x11D6A, 0x11D8E).addRange(0x11D93, 0x11D94).addRange(0x11DA0, 0x11DA9).addRange(0x11EE0, 0x11EF2).addRange(0x11EF5, 0x11EF8).addRange(0x11FC0, 0x11FF1).addRange(0x11FFF, 0x12399).addRange(0x12400, 0x1246E).addRange(0x12470, 0x12474).addRange(0x12480, 0x12543).addRange(0x13000, 0x1342E).addRange(0x14400, 0x14646).addRange(0x16800, 0x16A38).addRange(0x16A40, 0x16A5E).addRange(0x16A60, 0x16A69).addRange(0x16A6E, 0x16A6F).addRange(0x16AD0, 0x16AED).addRange(0x16B00, 0x16B2F).addRange(0x16B37, 0x16B45).addRange(0x16B50, 0x16B59).addRange(0x16B5B, 0x16B61).addRange(0x16B63, 0x16B77).addRange(0x16B7D, 0x16B8F).addRange(0x16E40, 0x16E9A).addRange(0x16F00, 0x16F4A);
78173set.addRange(0x16F50, 0x16F87).addRange(0x16F93, 0x16F9F).addRange(0x16FE0, 0x16FE3).addRange(0x17000, 0x187F7).addRange(0x18800, 0x18AF2).addRange(0x1B000, 0x1B11E).addRange(0x1B150, 0x1B152).addRange(0x1B164, 0x1B167).addRange(0x1B170, 0x1B2FB).addRange(0x1BC00, 0x1BC6A).addRange(0x1BC70, 0x1BC7C).addRange(0x1BC80, 0x1BC88).addRange(0x1BC90, 0x1BC99).addRange(0x1D000, 0x1D0F5).addRange(0x1D100, 0x1D126).addRange(0x1D129, 0x1D164).addRange(0x1D16A, 0x1D16D).addRange(0x1D183, 0x1D184).addRange(0x1D18C, 0x1D1A9).addRange(0x1D1AE, 0x1D1E8).addRange(0x1D200, 0x1D241).addRange(0x1D2E0, 0x1D2F3).addRange(0x1D300, 0x1D356).addRange(0x1D360, 0x1D378).addRange(0x1D400, 0x1D454).addRange(0x1D456, 0x1D49C).addRange(0x1D49E, 0x1D49F).addRange(0x1D4A5, 0x1D4A6).addRange(0x1D4A9, 0x1D4AC).addRange(0x1D4AE, 0x1D4B9).addRange(0x1D4BD, 0x1D4C3).addRange(0x1D4C5, 0x1D505).addRange(0x1D507, 0x1D50A).addRange(0x1D50D, 0x1D514).addRange(0x1D516, 0x1D51C).addRange(0x1D51E, 0x1D539).addRange(0x1D53B, 0x1D53E).addRange(0x1D540, 0x1D544).addRange(0x1D54A, 0x1D550).addRange(0x1D552, 0x1D6A5).addRange(0x1D6A8, 0x1D7CB).addRange(0x1D7CE, 0x1D9FF).addRange(0x1DA37, 0x1DA3A).addRange(0x1DA6D, 0x1DA74).addRange(0x1DA76, 0x1DA83).addRange(0x1DA85, 0x1DA8B).addRange(0x1E100, 0x1E12C).addRange(0x1E137, 0x1E13D).addRange(0x1E140, 0x1E149).addRange(0x1E14E, 0x1E14F).addRange(0x1E2C0, 0x1E2EB);
78174set.addRange(0x1E2F0, 0x1E2F9).addRange(0x1E800, 0x1E8C4).addRange(0x1E8C7, 0x1E8CF).addRange(0x1E900, 0x1E943).addRange(0x1E950, 0x1E959).addRange(0x1E95E, 0x1E95F).addRange(0x1EC71, 0x1ECB4).addRange(0x1ED01, 0x1ED3D).addRange(0x1EE00, 0x1EE03).addRange(0x1EE05, 0x1EE1F).addRange(0x1EE21, 0x1EE22).addRange(0x1EE29, 0x1EE32).addRange(0x1EE34, 0x1EE37).addRange(0x1EE4D, 0x1EE4F).addRange(0x1EE51, 0x1EE52).addRange(0x1EE61, 0x1EE62).addRange(0x1EE67, 0x1EE6A).addRange(0x1EE6C, 0x1EE72).addRange(0x1EE74, 0x1EE77).addRange(0x1EE79, 0x1EE7C).addRange(0x1EE80, 0x1EE89).addRange(0x1EE8B, 0x1EE9B).addRange(0x1EEA1, 0x1EEA3).addRange(0x1EEA5, 0x1EEA9).addRange(0x1EEAB, 0x1EEBB).addRange(0x1EEF0, 0x1EEF1).addRange(0x1F000, 0x1F02B).addRange(0x1F030, 0x1F093).addRange(0x1F0A0, 0x1F0AE).addRange(0x1F0B1, 0x1F0BF).addRange(0x1F0C1, 0x1F0CF).addRange(0x1F0D1, 0x1F0F5).addRange(0x1F100, 0x1F10C).addRange(0x1F110, 0x1F16C).addRange(0x1F170, 0x1F1AC).addRange(0x1F1E6, 0x1F202).addRange(0x1F210, 0x1F23B).addRange(0x1F240, 0x1F248).addRange(0x1F250, 0x1F251).addRange(0x1F260, 0x1F265).addRange(0x1F300, 0x1F6D5).addRange(0x1F6E0, 0x1F6EC).addRange(0x1F6F0, 0x1F6FA).addRange(0x1F700, 0x1F773).addRange(0x1F780, 0x1F7D8).addRange(0x1F7E0, 0x1F7EB).addRange(0x1F800, 0x1F80B).addRange(0x1F810, 0x1F847).addRange(0x1F850, 0x1F859).addRange(0x1F860, 0x1F887).addRange(0x1F890, 0x1F8AD);
78175set.addRange(0x1F900, 0x1F90B).addRange(0x1F90D, 0x1F971).addRange(0x1F973, 0x1F976).addRange(0x1F97A, 0x1F9A2).addRange(0x1F9A5, 0x1F9AA).addRange(0x1F9AE, 0x1F9CA).addRange(0x1F9CD, 0x1FA53).addRange(0x1FA60, 0x1FA6D).addRange(0x1FA70, 0x1FA73).addRange(0x1FA78, 0x1FA7A).addRange(0x1FA80, 0x1FA82).addRange(0x1FA90, 0x1FA95).addRange(0x20000, 0x2A6D6).addRange(0x2A700, 0x2B734).addRange(0x2B740, 0x2B81D).addRange(0x2B820, 0x2CEA1).addRange(0x2CEB0, 0x2EBE0).addRange(0x2F800, 0x2FA1D);
78176module.exports = set;
78177
78178/***/ }),
78179/* 335 */
78180/***/ (function(module, exports, __webpack_require__) {
78181
78182var set = __webpack_require__(0)(0x5BF, 0x5C7, 0x670, 0x711, 0x7FD, 0x93A, 0x93C, 0x94D, 0x981, 0x9BC, 0x9BE, 0x9CD, 0x9D7, 0x9FE, 0xA3C, 0xA51, 0xA75, 0xABC, 0xACD, 0xB01, 0xB3C, 0xB4D, 0xB82, 0xBBE, 0xBC0, 0xBCD, 0xBD7, 0xC00, 0xC04, 0xC81, 0xCBC, 0xCBF, 0xCC2, 0xCC6, 0xD3E, 0xD4D, 0xD57, 0xDCA, 0xDCF, 0xDD6, 0xDDF, 0xE31, 0xEB1, 0xF35, 0xF37, 0xF39, 0xFC6, 0x1082, 0x108D, 0x109D, 0x17C6, 0x17DD, 0x18A9, 0x1932, 0x1A1B, 0x1A56, 0x1A60, 0x1A62, 0x1A7F, 0x1B3C, 0x1B42, 0x1BE6, 0x1BED, 0x1CED, 0x1CF4, 0x200C, 0x2D7F, 0xA802, 0xA806, 0xA80B, 0xA8FF, 0xA9B3, 0xA9E5, 0xAA43, 0xAA4C, 0xAA7C, 0xAAB0, 0xAAC1, 0xAAF6, 0xABE5, 0xABE8, 0xABED, 0xFB1E, 0x101FD, 0x102E0, 0x10A3F, 0x11001, 0x11173, 0x11234, 0x1123E, 0x112DF, 0x1133E, 0x11340, 0x11357, 0x11446, 0x1145E, 0x114B0, 0x114BA, 0x114BD, 0x115AF, 0x1163D, 0x116AB, 0x116AD, 0x116B7, 0x119E0, 0x11A47, 0x11C3F, 0x11D3A, 0x11D47, 0x11D95, 0x11D97, 0x16F4F, 0x1D165, 0x1DA75, 0x1DA84);
78183
78184set.addRange(0x300, 0x36F).addRange(0x483, 0x489).addRange(0x591, 0x5BD).addRange(0x5C1, 0x5C2).addRange(0x5C4, 0x5C5).addRange(0x610, 0x61A).addRange(0x64B, 0x65F).addRange(0x6D6, 0x6DC).addRange(0x6DF, 0x6E4).addRange(0x6E7, 0x6E8).addRange(0x6EA, 0x6ED).addRange(0x730, 0x74A).addRange(0x7A6, 0x7B0).addRange(0x7EB, 0x7F3).addRange(0x816, 0x819).addRange(0x81B, 0x823).addRange(0x825, 0x827).addRange(0x829, 0x82D).addRange(0x859, 0x85B).addRange(0x8D3, 0x8E1).addRange(0x8E3, 0x902).addRange(0x941, 0x948).addRange(0x951, 0x957).addRange(0x962, 0x963).addRange(0x9C1, 0x9C4).addRange(0x9E2, 0x9E3).addRange(0xA01, 0xA02).addRange(0xA41, 0xA42).addRange(0xA47, 0xA48).addRange(0xA4B, 0xA4D).addRange(0xA70, 0xA71).addRange(0xA81, 0xA82).addRange(0xAC1, 0xAC5).addRange(0xAC7, 0xAC8).addRange(0xAE2, 0xAE3).addRange(0xAFA, 0xAFF).addRange(0xB3E, 0xB3F).addRange(0xB41, 0xB44).addRange(0xB56, 0xB57).addRange(0xB62, 0xB63).addRange(0xC3E, 0xC40).addRange(0xC46, 0xC48).addRange(0xC4A, 0xC4D).addRange(0xC55, 0xC56).addRange(0xC62, 0xC63).addRange(0xCCC, 0xCCD).addRange(0xCD5, 0xCD6).addRange(0xCE2, 0xCE3).addRange(0xD00, 0xD01).addRange(0xD3B, 0xD3C).addRange(0xD41, 0xD44);
78185set.addRange(0xD62, 0xD63).addRange(0xDD2, 0xDD4).addRange(0xE34, 0xE3A).addRange(0xE47, 0xE4E).addRange(0xEB4, 0xEBC).addRange(0xEC8, 0xECD).addRange(0xF18, 0xF19).addRange(0xF71, 0xF7E).addRange(0xF80, 0xF84).addRange(0xF86, 0xF87).addRange(0xF8D, 0xF97).addRange(0xF99, 0xFBC).addRange(0x102D, 0x1030).addRange(0x1032, 0x1037).addRange(0x1039, 0x103A).addRange(0x103D, 0x103E).addRange(0x1058, 0x1059).addRange(0x105E, 0x1060).addRange(0x1071, 0x1074).addRange(0x1085, 0x1086).addRange(0x135D, 0x135F).addRange(0x1712, 0x1714).addRange(0x1732, 0x1734).addRange(0x1752, 0x1753).addRange(0x1772, 0x1773).addRange(0x17B4, 0x17B5).addRange(0x17B7, 0x17BD).addRange(0x17C9, 0x17D3).addRange(0x180B, 0x180D).addRange(0x1885, 0x1886).addRange(0x1920, 0x1922).addRange(0x1927, 0x1928).addRange(0x1939, 0x193B).addRange(0x1A17, 0x1A18).addRange(0x1A58, 0x1A5E).addRange(0x1A65, 0x1A6C).addRange(0x1A73, 0x1A7C).addRange(0x1AB0, 0x1ABE).addRange(0x1B00, 0x1B03).addRange(0x1B34, 0x1B3A).addRange(0x1B6B, 0x1B73).addRange(0x1B80, 0x1B81).addRange(0x1BA2, 0x1BA5).addRange(0x1BA8, 0x1BA9).addRange(0x1BAB, 0x1BAD).addRange(0x1BE8, 0x1BE9).addRange(0x1BEF, 0x1BF1).addRange(0x1C2C, 0x1C33).addRange(0x1C36, 0x1C37).addRange(0x1CD0, 0x1CD2).addRange(0x1CD4, 0x1CE0);
78186set.addRange(0x1CE2, 0x1CE8).addRange(0x1CF8, 0x1CF9).addRange(0x1DC0, 0x1DF9).addRange(0x1DFB, 0x1DFF).addRange(0x20D0, 0x20F0).addRange(0x2CEF, 0x2CF1).addRange(0x2DE0, 0x2DFF).addRange(0x302A, 0x302F).addRange(0x3099, 0x309A).addRange(0xA66F, 0xA672).addRange(0xA674, 0xA67D).addRange(0xA69E, 0xA69F).addRange(0xA6F0, 0xA6F1).addRange(0xA825, 0xA826).addRange(0xA8C4, 0xA8C5).addRange(0xA8E0, 0xA8F1).addRange(0xA926, 0xA92D).addRange(0xA947, 0xA951).addRange(0xA980, 0xA982).addRange(0xA9B6, 0xA9B9).addRange(0xA9BC, 0xA9BD).addRange(0xAA29, 0xAA2E).addRange(0xAA31, 0xAA32).addRange(0xAA35, 0xAA36).addRange(0xAAB2, 0xAAB4).addRange(0xAAB7, 0xAAB8).addRange(0xAABE, 0xAABF).addRange(0xAAEC, 0xAAED).addRange(0xFE00, 0xFE0F).addRange(0xFE20, 0xFE2F).addRange(0xFF9E, 0xFF9F).addRange(0x10376, 0x1037A).addRange(0x10A01, 0x10A03).addRange(0x10A05, 0x10A06).addRange(0x10A0C, 0x10A0F).addRange(0x10A38, 0x10A3A).addRange(0x10AE5, 0x10AE6).addRange(0x10D24, 0x10D27).addRange(0x10F46, 0x10F50).addRange(0x11038, 0x11046).addRange(0x1107F, 0x11081).addRange(0x110B3, 0x110B6).addRange(0x110B9, 0x110BA).addRange(0x11100, 0x11102).addRange(0x11127, 0x1112B).addRange(0x1112D, 0x11134).addRange(0x11180, 0x11181).addRange(0x111B6, 0x111BE).addRange(0x111C9, 0x111CC).addRange(0x1122F, 0x11231).addRange(0x11236, 0x11237);
78187set.addRange(0x112E3, 0x112EA).addRange(0x11300, 0x11301).addRange(0x1133B, 0x1133C).addRange(0x11366, 0x1136C).addRange(0x11370, 0x11374).addRange(0x11438, 0x1143F).addRange(0x11442, 0x11444).addRange(0x114B3, 0x114B8).addRange(0x114BF, 0x114C0).addRange(0x114C2, 0x114C3).addRange(0x115B2, 0x115B5).addRange(0x115BC, 0x115BD).addRange(0x115BF, 0x115C0).addRange(0x115DC, 0x115DD).addRange(0x11633, 0x1163A).addRange(0x1163F, 0x11640).addRange(0x116B0, 0x116B5).addRange(0x1171D, 0x1171F).addRange(0x11722, 0x11725).addRange(0x11727, 0x1172B).addRange(0x1182F, 0x11837).addRange(0x11839, 0x1183A).addRange(0x119D4, 0x119D7).addRange(0x119DA, 0x119DB).addRange(0x11A01, 0x11A0A).addRange(0x11A33, 0x11A38).addRange(0x11A3B, 0x11A3E).addRange(0x11A51, 0x11A56).addRange(0x11A59, 0x11A5B).addRange(0x11A8A, 0x11A96).addRange(0x11A98, 0x11A99).addRange(0x11C30, 0x11C36).addRange(0x11C38, 0x11C3D).addRange(0x11C92, 0x11CA7).addRange(0x11CAA, 0x11CB0).addRange(0x11CB2, 0x11CB3).addRange(0x11CB5, 0x11CB6).addRange(0x11D31, 0x11D36).addRange(0x11D3C, 0x11D3D).addRange(0x11D3F, 0x11D45).addRange(0x11D90, 0x11D91).addRange(0x11EF3, 0x11EF4).addRange(0x16AF0, 0x16AF4).addRange(0x16B30, 0x16B36).addRange(0x16F8F, 0x16F92).addRange(0x1BC9D, 0x1BC9E).addRange(0x1D167, 0x1D169).addRange(0x1D16E, 0x1D172).addRange(0x1D17B, 0x1D182).addRange(0x1D185, 0x1D18B).addRange(0x1D1AA, 0x1D1AD);
78188set.addRange(0x1D242, 0x1D244).addRange(0x1DA00, 0x1DA36).addRange(0x1DA3B, 0x1DA6C).addRange(0x1DA9B, 0x1DA9F).addRange(0x1DAA1, 0x1DAAF).addRange(0x1E000, 0x1E006).addRange(0x1E008, 0x1E018).addRange(0x1E01B, 0x1E021).addRange(0x1E023, 0x1E024).addRange(0x1E026, 0x1E02A).addRange(0x1E130, 0x1E136).addRange(0x1E2EC, 0x1E2EF).addRange(0x1E8D0, 0x1E8D6).addRange(0x1E944, 0x1E94A).addRange(0xE0020, 0xE007F).addRange(0xE0100, 0xE01EF);
78189module.exports = set;
78190
78191/***/ }),
78192/* 336 */
78193/***/ (function(module, exports, __webpack_require__) {
78194
78195var set = __webpack_require__(0)();
78196
78197set.addRange(0x30, 0x39).addRange(0x41, 0x46).addRange(0x61, 0x66).addRange(0xFF10, 0xFF19).addRange(0xFF21, 0xFF26).addRange(0xFF41, 0xFF46);
78198module.exports = set;
78199
78200/***/ }),
78201/* 337 */
78202/***/ (function(module, exports, __webpack_require__) {
78203
78204var set = __webpack_require__(0)();
78205
78206set.addRange(0x2FF0, 0x2FF1).addRange(0x2FF4, 0x2FFB);
78207module.exports = set;
78208
78209/***/ }),
78210/* 338 */
78211/***/ (function(module, exports, __webpack_require__) {
78212
78213var set = __webpack_require__(0)();
78214
78215set.addRange(0x2FF2, 0x2FF3);
78216module.exports = set;
78217
78218/***/ }),
78219/* 339 */
78220/***/ (function(module, exports, __webpack_require__) {
78221
78222var set = __webpack_require__(0)(0x5F, 0xAA, 0xB5, 0xB7, 0xBA, 0x2EC, 0x2EE, 0x37F, 0x38C, 0x559, 0x5BF, 0x5C7, 0x6FF, 0x7FA, 0x7FD, 0x9B2, 0x9D7, 0x9FC, 0x9FE, 0xA3C, 0xA51, 0xA5E, 0xAD0, 0xB71, 0xB9C, 0xBD0, 0xBD7, 0xCDE, 0xDBD, 0xDCA, 0xDD6, 0xE84, 0xEA5, 0xEC6, 0xF00, 0xF35, 0xF37, 0xF39, 0xFC6, 0x10C7, 0x10CD, 0x1258, 0x12C0, 0x17D7, 0x1AA7, 0x1F59, 0x1F5B, 0x1F5D, 0x1FBE, 0x2054, 0x2071, 0x207F, 0x20E1, 0x2102, 0x2107, 0x2115, 0x2124, 0x2126, 0x2128, 0x214E, 0x2D27, 0x2D2D, 0x2D6F, 0xA8FB, 0xFB3E, 0xFF3F, 0x101FD, 0x102E0, 0x10808, 0x1083C, 0x10A3F, 0x10F27, 0x11176, 0x111DC, 0x1123E, 0x11288, 0x11350, 0x11357, 0x114C7, 0x11644, 0x118FF, 0x11A47, 0x11A9D, 0x11D3A, 0x16FE3, 0x1D4A2, 0x1D4BB, 0x1D546, 0x1DA75, 0x1DA84, 0x1E14E, 0x1EE24, 0x1EE27, 0x1EE39, 0x1EE3B, 0x1EE42, 0x1EE47, 0x1EE49, 0x1EE4B, 0x1EE54, 0x1EE57, 0x1EE59, 0x1EE5B, 0x1EE5D, 0x1EE5F, 0x1EE64, 0x1EE7E);
78223
78224set.addRange(0x30, 0x39).addRange(0x41, 0x5A).addRange(0x61, 0x7A).addRange(0xC0, 0xD6).addRange(0xD8, 0xF6).addRange(0xF8, 0x2C1).addRange(0x2C6, 0x2D1).addRange(0x2E0, 0x2E4).addRange(0x300, 0x374).addRange(0x376, 0x377).addRange(0x37A, 0x37D).addRange(0x386, 0x38A).addRange(0x38E, 0x3A1).addRange(0x3A3, 0x3F5).addRange(0x3F7, 0x481).addRange(0x483, 0x487).addRange(0x48A, 0x52F).addRange(0x531, 0x556).addRange(0x560, 0x588).addRange(0x591, 0x5BD).addRange(0x5C1, 0x5C2).addRange(0x5C4, 0x5C5).addRange(0x5D0, 0x5EA).addRange(0x5EF, 0x5F2).addRange(0x610, 0x61A).addRange(0x620, 0x669).addRange(0x66E, 0x6D3).addRange(0x6D5, 0x6DC).addRange(0x6DF, 0x6E8).addRange(0x6EA, 0x6FC).addRange(0x710, 0x74A).addRange(0x74D, 0x7B1).addRange(0x7C0, 0x7F5).addRange(0x800, 0x82D).addRange(0x840, 0x85B).addRange(0x860, 0x86A).addRange(0x8A0, 0x8B4).addRange(0x8B6, 0x8BD).addRange(0x8D3, 0x8E1).addRange(0x8E3, 0x963).addRange(0x966, 0x96F).addRange(0x971, 0x983).addRange(0x985, 0x98C).addRange(0x98F, 0x990).addRange(0x993, 0x9A8).addRange(0x9AA, 0x9B0).addRange(0x9B6, 0x9B9).addRange(0x9BC, 0x9C4).addRange(0x9C7, 0x9C8).addRange(0x9CB, 0x9CE).addRange(0x9DC, 0x9DD);
78225set.addRange(0x9DF, 0x9E3).addRange(0x9E6, 0x9F1).addRange(0xA01, 0xA03).addRange(0xA05, 0xA0A).addRange(0xA0F, 0xA10).addRange(0xA13, 0xA28).addRange(0xA2A, 0xA30).addRange(0xA32, 0xA33).addRange(0xA35, 0xA36).addRange(0xA38, 0xA39).addRange(0xA3E, 0xA42).addRange(0xA47, 0xA48).addRange(0xA4B, 0xA4D).addRange(0xA59, 0xA5C).addRange(0xA66, 0xA75).addRange(0xA81, 0xA83).addRange(0xA85, 0xA8D).addRange(0xA8F, 0xA91).addRange(0xA93, 0xAA8).addRange(0xAAA, 0xAB0).addRange(0xAB2, 0xAB3).addRange(0xAB5, 0xAB9).addRange(0xABC, 0xAC5).addRange(0xAC7, 0xAC9).addRange(0xACB, 0xACD).addRange(0xAE0, 0xAE3).addRange(0xAE6, 0xAEF).addRange(0xAF9, 0xAFF).addRange(0xB01, 0xB03).addRange(0xB05, 0xB0C).addRange(0xB0F, 0xB10).addRange(0xB13, 0xB28).addRange(0xB2A, 0xB30).addRange(0xB32, 0xB33).addRange(0xB35, 0xB39).addRange(0xB3C, 0xB44).addRange(0xB47, 0xB48).addRange(0xB4B, 0xB4D).addRange(0xB56, 0xB57).addRange(0xB5C, 0xB5D).addRange(0xB5F, 0xB63).addRange(0xB66, 0xB6F).addRange(0xB82, 0xB83).addRange(0xB85, 0xB8A).addRange(0xB8E, 0xB90).addRange(0xB92, 0xB95).addRange(0xB99, 0xB9A).addRange(0xB9E, 0xB9F).addRange(0xBA3, 0xBA4).addRange(0xBA8, 0xBAA).addRange(0xBAE, 0xBB9);
78226set.addRange(0xBBE, 0xBC2).addRange(0xBC6, 0xBC8).addRange(0xBCA, 0xBCD).addRange(0xBE6, 0xBEF).addRange(0xC00, 0xC0C).addRange(0xC0E, 0xC10).addRange(0xC12, 0xC28).addRange(0xC2A, 0xC39).addRange(0xC3D, 0xC44).addRange(0xC46, 0xC48).addRange(0xC4A, 0xC4D).addRange(0xC55, 0xC56).addRange(0xC58, 0xC5A).addRange(0xC60, 0xC63).addRange(0xC66, 0xC6F).addRange(0xC80, 0xC83).addRange(0xC85, 0xC8C).addRange(0xC8E, 0xC90).addRange(0xC92, 0xCA8).addRange(0xCAA, 0xCB3).addRange(0xCB5, 0xCB9).addRange(0xCBC, 0xCC4).addRange(0xCC6, 0xCC8).addRange(0xCCA, 0xCCD).addRange(0xCD5, 0xCD6).addRange(0xCE0, 0xCE3).addRange(0xCE6, 0xCEF).addRange(0xCF1, 0xCF2).addRange(0xD00, 0xD03).addRange(0xD05, 0xD0C).addRange(0xD0E, 0xD10).addRange(0xD12, 0xD44).addRange(0xD46, 0xD48).addRange(0xD4A, 0xD4E).addRange(0xD54, 0xD57).addRange(0xD5F, 0xD63).addRange(0xD66, 0xD6F).addRange(0xD7A, 0xD7F).addRange(0xD82, 0xD83).addRange(0xD85, 0xD96).addRange(0xD9A, 0xDB1).addRange(0xDB3, 0xDBB).addRange(0xDC0, 0xDC6).addRange(0xDCF, 0xDD4).addRange(0xDD8, 0xDDF).addRange(0xDE6, 0xDEF).addRange(0xDF2, 0xDF3).addRange(0xE01, 0xE3A).addRange(0xE40, 0xE4E).addRange(0xE50, 0xE59).addRange(0xE81, 0xE82);
78227set.addRange(0xE86, 0xE8A).addRange(0xE8C, 0xEA3).addRange(0xEA7, 0xEBD).addRange(0xEC0, 0xEC4).addRange(0xEC8, 0xECD).addRange(0xED0, 0xED9).addRange(0xEDC, 0xEDF).addRange(0xF18, 0xF19).addRange(0xF20, 0xF29).addRange(0xF3E, 0xF47).addRange(0xF49, 0xF6C).addRange(0xF71, 0xF84).addRange(0xF86, 0xF97).addRange(0xF99, 0xFBC).addRange(0x1000, 0x1049).addRange(0x1050, 0x109D).addRange(0x10A0, 0x10C5).addRange(0x10D0, 0x10FA).addRange(0x10FC, 0x1248).addRange(0x124A, 0x124D).addRange(0x1250, 0x1256).addRange(0x125A, 0x125D).addRange(0x1260, 0x1288).addRange(0x128A, 0x128D).addRange(0x1290, 0x12B0).addRange(0x12B2, 0x12B5).addRange(0x12B8, 0x12BE).addRange(0x12C2, 0x12C5).addRange(0x12C8, 0x12D6).addRange(0x12D8, 0x1310).addRange(0x1312, 0x1315).addRange(0x1318, 0x135A).addRange(0x135D, 0x135F).addRange(0x1369, 0x1371).addRange(0x1380, 0x138F).addRange(0x13A0, 0x13F5).addRange(0x13F8, 0x13FD).addRange(0x1401, 0x166C).addRange(0x166F, 0x167F).addRange(0x1681, 0x169A).addRange(0x16A0, 0x16EA).addRange(0x16EE, 0x16F8).addRange(0x1700, 0x170C).addRange(0x170E, 0x1714).addRange(0x1720, 0x1734).addRange(0x1740, 0x1753).addRange(0x1760, 0x176C).addRange(0x176E, 0x1770).addRange(0x1772, 0x1773).addRange(0x1780, 0x17D3).addRange(0x17DC, 0x17DD);
78228set.addRange(0x17E0, 0x17E9).addRange(0x180B, 0x180D).addRange(0x1810, 0x1819).addRange(0x1820, 0x1878).addRange(0x1880, 0x18AA).addRange(0x18B0, 0x18F5).addRange(0x1900, 0x191E).addRange(0x1920, 0x192B).addRange(0x1930, 0x193B).addRange(0x1946, 0x196D).addRange(0x1970, 0x1974).addRange(0x1980, 0x19AB).addRange(0x19B0, 0x19C9).addRange(0x19D0, 0x19DA).addRange(0x1A00, 0x1A1B).addRange(0x1A20, 0x1A5E).addRange(0x1A60, 0x1A7C).addRange(0x1A7F, 0x1A89).addRange(0x1A90, 0x1A99).addRange(0x1AB0, 0x1ABD).addRange(0x1B00, 0x1B4B).addRange(0x1B50, 0x1B59).addRange(0x1B6B, 0x1B73).addRange(0x1B80, 0x1BF3).addRange(0x1C00, 0x1C37).addRange(0x1C40, 0x1C49).addRange(0x1C4D, 0x1C7D).addRange(0x1C80, 0x1C88).addRange(0x1C90, 0x1CBA).addRange(0x1CBD, 0x1CBF).addRange(0x1CD0, 0x1CD2).addRange(0x1CD4, 0x1CFA).addRange(0x1D00, 0x1DF9).addRange(0x1DFB, 0x1F15).addRange(0x1F18, 0x1F1D).addRange(0x1F20, 0x1F45).addRange(0x1F48, 0x1F4D).addRange(0x1F50, 0x1F57).addRange(0x1F5F, 0x1F7D).addRange(0x1F80, 0x1FB4).addRange(0x1FB6, 0x1FBC).addRange(0x1FC2, 0x1FC4).addRange(0x1FC6, 0x1FCC).addRange(0x1FD0, 0x1FD3).addRange(0x1FD6, 0x1FDB).addRange(0x1FE0, 0x1FEC).addRange(0x1FF2, 0x1FF4).addRange(0x1FF6, 0x1FFC).addRange(0x203F, 0x2040).addRange(0x2090, 0x209C).addRange(0x20D0, 0x20DC);
78229set.addRange(0x20E5, 0x20F0).addRange(0x210A, 0x2113).addRange(0x2118, 0x211D).addRange(0x212A, 0x2139).addRange(0x213C, 0x213F).addRange(0x2145, 0x2149).addRange(0x2160, 0x2188).addRange(0x2C00, 0x2C2E).addRange(0x2C30, 0x2C5E).addRange(0x2C60, 0x2CE4).addRange(0x2CEB, 0x2CF3).addRange(0x2D00, 0x2D25).addRange(0x2D30, 0x2D67).addRange(0x2D7F, 0x2D96).addRange(0x2DA0, 0x2DA6).addRange(0x2DA8, 0x2DAE).addRange(0x2DB0, 0x2DB6).addRange(0x2DB8, 0x2DBE).addRange(0x2DC0, 0x2DC6).addRange(0x2DC8, 0x2DCE).addRange(0x2DD0, 0x2DD6).addRange(0x2DD8, 0x2DDE).addRange(0x2DE0, 0x2DFF).addRange(0x3005, 0x3007).addRange(0x3021, 0x302F).addRange(0x3031, 0x3035).addRange(0x3038, 0x303C).addRange(0x3041, 0x3096).addRange(0x3099, 0x309F).addRange(0x30A1, 0x30FA).addRange(0x30FC, 0x30FF).addRange(0x3105, 0x312F).addRange(0x3131, 0x318E).addRange(0x31A0, 0x31BA).addRange(0x31F0, 0x31FF).addRange(0x3400, 0x4DB5).addRange(0x4E00, 0x9FEF).addRange(0xA000, 0xA48C).addRange(0xA4D0, 0xA4FD).addRange(0xA500, 0xA60C).addRange(0xA610, 0xA62B).addRange(0xA640, 0xA66F).addRange(0xA674, 0xA67D).addRange(0xA67F, 0xA6F1).addRange(0xA717, 0xA71F).addRange(0xA722, 0xA788).addRange(0xA78B, 0xA7BF).addRange(0xA7C2, 0xA7C6).addRange(0xA7F7, 0xA827).addRange(0xA840, 0xA873).addRange(0xA880, 0xA8C5);
78230set.addRange(0xA8D0, 0xA8D9).addRange(0xA8E0, 0xA8F7).addRange(0xA8FD, 0xA92D).addRange(0xA930, 0xA953).addRange(0xA960, 0xA97C).addRange(0xA980, 0xA9C0).addRange(0xA9CF, 0xA9D9).addRange(0xA9E0, 0xA9FE).addRange(0xAA00, 0xAA36).addRange(0xAA40, 0xAA4D).addRange(0xAA50, 0xAA59).addRange(0xAA60, 0xAA76).addRange(0xAA7A, 0xAAC2).addRange(0xAADB, 0xAADD).addRange(0xAAE0, 0xAAEF).addRange(0xAAF2, 0xAAF6).addRange(0xAB01, 0xAB06).addRange(0xAB09, 0xAB0E).addRange(0xAB11, 0xAB16).addRange(0xAB20, 0xAB26).addRange(0xAB28, 0xAB2E).addRange(0xAB30, 0xAB5A).addRange(0xAB5C, 0xAB67).addRange(0xAB70, 0xABEA).addRange(0xABEC, 0xABED).addRange(0xABF0, 0xABF9).addRange(0xAC00, 0xD7A3).addRange(0xD7B0, 0xD7C6).addRange(0xD7CB, 0xD7FB).addRange(0xF900, 0xFA6D).addRange(0xFA70, 0xFAD9).addRange(0xFB00, 0xFB06).addRange(0xFB13, 0xFB17).addRange(0xFB1D, 0xFB28).addRange(0xFB2A, 0xFB36).addRange(0xFB38, 0xFB3C).addRange(0xFB40, 0xFB41).addRange(0xFB43, 0xFB44).addRange(0xFB46, 0xFBB1).addRange(0xFBD3, 0xFD3D).addRange(0xFD50, 0xFD8F).addRange(0xFD92, 0xFDC7).addRange(0xFDF0, 0xFDFB).addRange(0xFE00, 0xFE0F).addRange(0xFE20, 0xFE2F).addRange(0xFE33, 0xFE34).addRange(0xFE4D, 0xFE4F).addRange(0xFE70, 0xFE74).addRange(0xFE76, 0xFEFC).addRange(0xFF10, 0xFF19).addRange(0xFF21, 0xFF3A);
78231set.addRange(0xFF41, 0xFF5A).addRange(0xFF66, 0xFFBE).addRange(0xFFC2, 0xFFC7).addRange(0xFFCA, 0xFFCF).addRange(0xFFD2, 0xFFD7).addRange(0xFFDA, 0xFFDC).addRange(0x10000, 0x1000B).addRange(0x1000D, 0x10026).addRange(0x10028, 0x1003A).addRange(0x1003C, 0x1003D).addRange(0x1003F, 0x1004D).addRange(0x10050, 0x1005D).addRange(0x10080, 0x100FA).addRange(0x10140, 0x10174).addRange(0x10280, 0x1029C).addRange(0x102A0, 0x102D0).addRange(0x10300, 0x1031F).addRange(0x1032D, 0x1034A).addRange(0x10350, 0x1037A).addRange(0x10380, 0x1039D).addRange(0x103A0, 0x103C3).addRange(0x103C8, 0x103CF).addRange(0x103D1, 0x103D5).addRange(0x10400, 0x1049D).addRange(0x104A0, 0x104A9).addRange(0x104B0, 0x104D3).addRange(0x104D8, 0x104FB).addRange(0x10500, 0x10527).addRange(0x10530, 0x10563).addRange(0x10600, 0x10736).addRange(0x10740, 0x10755).addRange(0x10760, 0x10767).addRange(0x10800, 0x10805).addRange(0x1080A, 0x10835).addRange(0x10837, 0x10838).addRange(0x1083F, 0x10855).addRange(0x10860, 0x10876).addRange(0x10880, 0x1089E).addRange(0x108E0, 0x108F2).addRange(0x108F4, 0x108F5).addRange(0x10900, 0x10915).addRange(0x10920, 0x10939).addRange(0x10980, 0x109B7).addRange(0x109BE, 0x109BF).addRange(0x10A00, 0x10A03).addRange(0x10A05, 0x10A06).addRange(0x10A0C, 0x10A13).addRange(0x10A15, 0x10A17).addRange(0x10A19, 0x10A35).addRange(0x10A38, 0x10A3A).addRange(0x10A60, 0x10A7C);
78232set.addRange(0x10A80, 0x10A9C).addRange(0x10AC0, 0x10AC7).addRange(0x10AC9, 0x10AE6).addRange(0x10B00, 0x10B35).addRange(0x10B40, 0x10B55).addRange(0x10B60, 0x10B72).addRange(0x10B80, 0x10B91).addRange(0x10C00, 0x10C48).addRange(0x10C80, 0x10CB2).addRange(0x10CC0, 0x10CF2).addRange(0x10D00, 0x10D27).addRange(0x10D30, 0x10D39).addRange(0x10F00, 0x10F1C).addRange(0x10F30, 0x10F50).addRange(0x10FE0, 0x10FF6).addRange(0x11000, 0x11046).addRange(0x11066, 0x1106F).addRange(0x1107F, 0x110BA).addRange(0x110D0, 0x110E8).addRange(0x110F0, 0x110F9).addRange(0x11100, 0x11134).addRange(0x11136, 0x1113F).addRange(0x11144, 0x11146).addRange(0x11150, 0x11173).addRange(0x11180, 0x111C4).addRange(0x111C9, 0x111CC).addRange(0x111D0, 0x111DA).addRange(0x11200, 0x11211).addRange(0x11213, 0x11237).addRange(0x11280, 0x11286).addRange(0x1128A, 0x1128D).addRange(0x1128F, 0x1129D).addRange(0x1129F, 0x112A8).addRange(0x112B0, 0x112EA).addRange(0x112F0, 0x112F9).addRange(0x11300, 0x11303).addRange(0x11305, 0x1130C).addRange(0x1130F, 0x11310).addRange(0x11313, 0x11328).addRange(0x1132A, 0x11330).addRange(0x11332, 0x11333).addRange(0x11335, 0x11339).addRange(0x1133B, 0x11344).addRange(0x11347, 0x11348).addRange(0x1134B, 0x1134D).addRange(0x1135D, 0x11363).addRange(0x11366, 0x1136C).addRange(0x11370, 0x11374).addRange(0x11400, 0x1144A).addRange(0x11450, 0x11459).addRange(0x1145E, 0x1145F);
78233set.addRange(0x11480, 0x114C5).addRange(0x114D0, 0x114D9).addRange(0x11580, 0x115B5).addRange(0x115B8, 0x115C0).addRange(0x115D8, 0x115DD).addRange(0x11600, 0x11640).addRange(0x11650, 0x11659).addRange(0x11680, 0x116B8).addRange(0x116C0, 0x116C9).addRange(0x11700, 0x1171A).addRange(0x1171D, 0x1172B).addRange(0x11730, 0x11739).addRange(0x11800, 0x1183A).addRange(0x118A0, 0x118E9).addRange(0x119A0, 0x119A7).addRange(0x119AA, 0x119D7).addRange(0x119DA, 0x119E1).addRange(0x119E3, 0x119E4).addRange(0x11A00, 0x11A3E).addRange(0x11A50, 0x11A99).addRange(0x11AC0, 0x11AF8).addRange(0x11C00, 0x11C08).addRange(0x11C0A, 0x11C36).addRange(0x11C38, 0x11C40).addRange(0x11C50, 0x11C59).addRange(0x11C72, 0x11C8F).addRange(0x11C92, 0x11CA7).addRange(0x11CA9, 0x11CB6).addRange(0x11D00, 0x11D06).addRange(0x11D08, 0x11D09).addRange(0x11D0B, 0x11D36).addRange(0x11D3C, 0x11D3D).addRange(0x11D3F, 0x11D47).addRange(0x11D50, 0x11D59).addRange(0x11D60, 0x11D65).addRange(0x11D67, 0x11D68).addRange(0x11D6A, 0x11D8E).addRange(0x11D90, 0x11D91).addRange(0x11D93, 0x11D98).addRange(0x11DA0, 0x11DA9).addRange(0x11EE0, 0x11EF6).addRange(0x12000, 0x12399).addRange(0x12400, 0x1246E).addRange(0x12480, 0x12543).addRange(0x13000, 0x1342E).addRange(0x14400, 0x14646).addRange(0x16800, 0x16A38).addRange(0x16A40, 0x16A5E).addRange(0x16A60, 0x16A69).addRange(0x16AD0, 0x16AED).addRange(0x16AF0, 0x16AF4);
78234set.addRange(0x16B00, 0x16B36).addRange(0x16B40, 0x16B43).addRange(0x16B50, 0x16B59).addRange(0x16B63, 0x16B77).addRange(0x16B7D, 0x16B8F).addRange(0x16E40, 0x16E7F).addRange(0x16F00, 0x16F4A).addRange(0x16F4F, 0x16F87).addRange(0x16F8F, 0x16F9F).addRange(0x16FE0, 0x16FE1).addRange(0x17000, 0x187F7).addRange(0x18800, 0x18AF2).addRange(0x1B000, 0x1B11E).addRange(0x1B150, 0x1B152).addRange(0x1B164, 0x1B167).addRange(0x1B170, 0x1B2FB).addRange(0x1BC00, 0x1BC6A).addRange(0x1BC70, 0x1BC7C).addRange(0x1BC80, 0x1BC88).addRange(0x1BC90, 0x1BC99).addRange(0x1BC9D, 0x1BC9E).addRange(0x1D165, 0x1D169).addRange(0x1D16D, 0x1D172).addRange(0x1D17B, 0x1D182).addRange(0x1D185, 0x1D18B).addRange(0x1D1AA, 0x1D1AD).addRange(0x1D242, 0x1D244).addRange(0x1D400, 0x1D454).addRange(0x1D456, 0x1D49C).addRange(0x1D49E, 0x1D49F).addRange(0x1D4A5, 0x1D4A6).addRange(0x1D4A9, 0x1D4AC).addRange(0x1D4AE, 0x1D4B9).addRange(0x1D4BD, 0x1D4C3).addRange(0x1D4C5, 0x1D505).addRange(0x1D507, 0x1D50A).addRange(0x1D50D, 0x1D514).addRange(0x1D516, 0x1D51C).addRange(0x1D51E, 0x1D539).addRange(0x1D53B, 0x1D53E).addRange(0x1D540, 0x1D544).addRange(0x1D54A, 0x1D550).addRange(0x1D552, 0x1D6A5).addRange(0x1D6A8, 0x1D6C0).addRange(0x1D6C2, 0x1D6DA).addRange(0x1D6DC, 0x1D6FA).addRange(0x1D6FC, 0x1D714).addRange(0x1D716, 0x1D734).addRange(0x1D736, 0x1D74E).addRange(0x1D750, 0x1D76E).addRange(0x1D770, 0x1D788);
78235set.addRange(0x1D78A, 0x1D7A8).addRange(0x1D7AA, 0x1D7C2).addRange(0x1D7C4, 0x1D7CB).addRange(0x1D7CE, 0x1D7FF).addRange(0x1DA00, 0x1DA36).addRange(0x1DA3B, 0x1DA6C).addRange(0x1DA9B, 0x1DA9F).addRange(0x1DAA1, 0x1DAAF).addRange(0x1E000, 0x1E006).addRange(0x1E008, 0x1E018).addRange(0x1E01B, 0x1E021).addRange(0x1E023, 0x1E024).addRange(0x1E026, 0x1E02A).addRange(0x1E100, 0x1E12C).addRange(0x1E130, 0x1E13D).addRange(0x1E140, 0x1E149).addRange(0x1E2C0, 0x1E2F9).addRange(0x1E800, 0x1E8C4).addRange(0x1E8D0, 0x1E8D6).addRange(0x1E900, 0x1E94B).addRange(0x1E950, 0x1E959).addRange(0x1EE00, 0x1EE03).addRange(0x1EE05, 0x1EE1F).addRange(0x1EE21, 0x1EE22).addRange(0x1EE29, 0x1EE32).addRange(0x1EE34, 0x1EE37).addRange(0x1EE4D, 0x1EE4F).addRange(0x1EE51, 0x1EE52).addRange(0x1EE61, 0x1EE62).addRange(0x1EE67, 0x1EE6A).addRange(0x1EE6C, 0x1EE72).addRange(0x1EE74, 0x1EE77).addRange(0x1EE79, 0x1EE7C).addRange(0x1EE80, 0x1EE89).addRange(0x1EE8B, 0x1EE9B).addRange(0x1EEA1, 0x1EEA3).addRange(0x1EEA5, 0x1EEA9).addRange(0x1EEAB, 0x1EEBB).addRange(0x20000, 0x2A6D6).addRange(0x2A700, 0x2B734).addRange(0x2B740, 0x2B81D).addRange(0x2B820, 0x2CEA1).addRange(0x2CEB0, 0x2EBE0).addRange(0x2F800, 0x2FA1D).addRange(0xE0100, 0xE01EF);
78236module.exports = set;
78237
78238/***/ }),
78239/* 340 */
78240/***/ (function(module, exports, __webpack_require__) {
78241
78242var set = __webpack_require__(0)(0xAA, 0xB5, 0xBA, 0x2EC, 0x2EE, 0x37F, 0x386, 0x38C, 0x559, 0x6D5, 0x6FF, 0x710, 0x7B1, 0x7FA, 0x81A, 0x824, 0x828, 0x93D, 0x950, 0x9B2, 0x9BD, 0x9CE, 0x9FC, 0xA5E, 0xABD, 0xAD0, 0xAF9, 0xB3D, 0xB71, 0xB83, 0xB9C, 0xBD0, 0xC3D, 0xC80, 0xCBD, 0xCDE, 0xD3D, 0xD4E, 0xDBD, 0xE84, 0xEA5, 0xEBD, 0xEC6, 0xF00, 0x103F, 0x1061, 0x108E, 0x10C7, 0x10CD, 0x1258, 0x12C0, 0x17D7, 0x17DC, 0x18AA, 0x1AA7, 0x1CFA, 0x1F59, 0x1F5B, 0x1F5D, 0x1FBE, 0x2071, 0x207F, 0x2102, 0x2107, 0x2115, 0x2124, 0x2126, 0x2128, 0x214E, 0x2D27, 0x2D2D, 0x2D6F, 0xA8FB, 0xA9CF, 0xAA7A, 0xAAB1, 0xAAC0, 0xAAC2, 0xFB1D, 0xFB3E, 0x10808, 0x1083C, 0x10A00, 0x10F27, 0x11144, 0x11176, 0x111DA, 0x111DC, 0x11288, 0x1133D, 0x11350, 0x1145F, 0x114C7, 0x11644, 0x116B8, 0x118FF, 0x119E1, 0x119E3, 0x11A00, 0x11A3A, 0x11A50, 0x11A9D, 0x11C40, 0x11D46, 0x11D98, 0x16F50, 0x16FE3, 0x1D4A2, 0x1D4BB, 0x1D546, 0x1E14E, 0x1E94B, 0x1EE24, 0x1EE27, 0x1EE39, 0x1EE3B, 0x1EE42, 0x1EE47, 0x1EE49, 0x1EE4B, 0x1EE54, 0x1EE57, 0x1EE59, 0x1EE5B, 0x1EE5D, 0x1EE5F, 0x1EE64, 0x1EE7E);
78243
78244set.addRange(0x41, 0x5A).addRange(0x61, 0x7A).addRange(0xC0, 0xD6).addRange(0xD8, 0xF6).addRange(0xF8, 0x2C1).addRange(0x2C6, 0x2D1).addRange(0x2E0, 0x2E4).addRange(0x370, 0x374).addRange(0x376, 0x377).addRange(0x37A, 0x37D).addRange(0x388, 0x38A).addRange(0x38E, 0x3A1).addRange(0x3A3, 0x3F5).addRange(0x3F7, 0x481).addRange(0x48A, 0x52F).addRange(0x531, 0x556).addRange(0x560, 0x588).addRange(0x5D0, 0x5EA).addRange(0x5EF, 0x5F2).addRange(0x620, 0x64A).addRange(0x66E, 0x66F).addRange(0x671, 0x6D3).addRange(0x6E5, 0x6E6).addRange(0x6EE, 0x6EF).addRange(0x6FA, 0x6FC).addRange(0x712, 0x72F).addRange(0x74D, 0x7A5).addRange(0x7CA, 0x7EA).addRange(0x7F4, 0x7F5).addRange(0x800, 0x815).addRange(0x840, 0x858).addRange(0x860, 0x86A).addRange(0x8A0, 0x8B4).addRange(0x8B6, 0x8BD).addRange(0x904, 0x939).addRange(0x958, 0x961).addRange(0x971, 0x980).addRange(0x985, 0x98C).addRange(0x98F, 0x990).addRange(0x993, 0x9A8).addRange(0x9AA, 0x9B0).addRange(0x9B6, 0x9B9).addRange(0x9DC, 0x9DD).addRange(0x9DF, 0x9E1).addRange(0x9F0, 0x9F1).addRange(0xA05, 0xA0A).addRange(0xA0F, 0xA10).addRange(0xA13, 0xA28).addRange(0xA2A, 0xA30).addRange(0xA32, 0xA33).addRange(0xA35, 0xA36);
78245set.addRange(0xA38, 0xA39).addRange(0xA59, 0xA5C).addRange(0xA72, 0xA74).addRange(0xA85, 0xA8D).addRange(0xA8F, 0xA91).addRange(0xA93, 0xAA8).addRange(0xAAA, 0xAB0).addRange(0xAB2, 0xAB3).addRange(0xAB5, 0xAB9).addRange(0xAE0, 0xAE1).addRange(0xB05, 0xB0C).addRange(0xB0F, 0xB10).addRange(0xB13, 0xB28).addRange(0xB2A, 0xB30).addRange(0xB32, 0xB33).addRange(0xB35, 0xB39).addRange(0xB5C, 0xB5D).addRange(0xB5F, 0xB61).addRange(0xB85, 0xB8A).addRange(0xB8E, 0xB90).addRange(0xB92, 0xB95).addRange(0xB99, 0xB9A).addRange(0xB9E, 0xB9F).addRange(0xBA3, 0xBA4).addRange(0xBA8, 0xBAA).addRange(0xBAE, 0xBB9).addRange(0xC05, 0xC0C).addRange(0xC0E, 0xC10).addRange(0xC12, 0xC28).addRange(0xC2A, 0xC39).addRange(0xC58, 0xC5A).addRange(0xC60, 0xC61).addRange(0xC85, 0xC8C).addRange(0xC8E, 0xC90).addRange(0xC92, 0xCA8).addRange(0xCAA, 0xCB3).addRange(0xCB5, 0xCB9).addRange(0xCE0, 0xCE1).addRange(0xCF1, 0xCF2).addRange(0xD05, 0xD0C).addRange(0xD0E, 0xD10).addRange(0xD12, 0xD3A).addRange(0xD54, 0xD56).addRange(0xD5F, 0xD61).addRange(0xD7A, 0xD7F).addRange(0xD85, 0xD96).addRange(0xD9A, 0xDB1).addRange(0xDB3, 0xDBB).addRange(0xDC0, 0xDC6).addRange(0xE01, 0xE30).addRange(0xE32, 0xE33);
78246set.addRange(0xE40, 0xE46).addRange(0xE81, 0xE82).addRange(0xE86, 0xE8A).addRange(0xE8C, 0xEA3).addRange(0xEA7, 0xEB0).addRange(0xEB2, 0xEB3).addRange(0xEC0, 0xEC4).addRange(0xEDC, 0xEDF).addRange(0xF40, 0xF47).addRange(0xF49, 0xF6C).addRange(0xF88, 0xF8C).addRange(0x1000, 0x102A).addRange(0x1050, 0x1055).addRange(0x105A, 0x105D).addRange(0x1065, 0x1066).addRange(0x106E, 0x1070).addRange(0x1075, 0x1081).addRange(0x10A0, 0x10C5).addRange(0x10D0, 0x10FA).addRange(0x10FC, 0x1248).addRange(0x124A, 0x124D).addRange(0x1250, 0x1256).addRange(0x125A, 0x125D).addRange(0x1260, 0x1288).addRange(0x128A, 0x128D).addRange(0x1290, 0x12B0).addRange(0x12B2, 0x12B5).addRange(0x12B8, 0x12BE).addRange(0x12C2, 0x12C5).addRange(0x12C8, 0x12D6).addRange(0x12D8, 0x1310).addRange(0x1312, 0x1315).addRange(0x1318, 0x135A).addRange(0x1380, 0x138F).addRange(0x13A0, 0x13F5).addRange(0x13F8, 0x13FD).addRange(0x1401, 0x166C).addRange(0x166F, 0x167F).addRange(0x1681, 0x169A).addRange(0x16A0, 0x16EA).addRange(0x16EE, 0x16F8).addRange(0x1700, 0x170C).addRange(0x170E, 0x1711).addRange(0x1720, 0x1731).addRange(0x1740, 0x1751).addRange(0x1760, 0x176C).addRange(0x176E, 0x1770).addRange(0x1780, 0x17B3).addRange(0x1820, 0x1878).addRange(0x1880, 0x18A8).addRange(0x18B0, 0x18F5);
78247set.addRange(0x1900, 0x191E).addRange(0x1950, 0x196D).addRange(0x1970, 0x1974).addRange(0x1980, 0x19AB).addRange(0x19B0, 0x19C9).addRange(0x1A00, 0x1A16).addRange(0x1A20, 0x1A54).addRange(0x1B05, 0x1B33).addRange(0x1B45, 0x1B4B).addRange(0x1B83, 0x1BA0).addRange(0x1BAE, 0x1BAF).addRange(0x1BBA, 0x1BE5).addRange(0x1C00, 0x1C23).addRange(0x1C4D, 0x1C4F).addRange(0x1C5A, 0x1C7D).addRange(0x1C80, 0x1C88).addRange(0x1C90, 0x1CBA).addRange(0x1CBD, 0x1CBF).addRange(0x1CE9, 0x1CEC).addRange(0x1CEE, 0x1CF3).addRange(0x1CF5, 0x1CF6).addRange(0x1D00, 0x1DBF).addRange(0x1E00, 0x1F15).addRange(0x1F18, 0x1F1D).addRange(0x1F20, 0x1F45).addRange(0x1F48, 0x1F4D).addRange(0x1F50, 0x1F57).addRange(0x1F5F, 0x1F7D).addRange(0x1F80, 0x1FB4).addRange(0x1FB6, 0x1FBC).addRange(0x1FC2, 0x1FC4).addRange(0x1FC6, 0x1FCC).addRange(0x1FD0, 0x1FD3).addRange(0x1FD6, 0x1FDB).addRange(0x1FE0, 0x1FEC).addRange(0x1FF2, 0x1FF4).addRange(0x1FF6, 0x1FFC).addRange(0x2090, 0x209C).addRange(0x210A, 0x2113).addRange(0x2118, 0x211D).addRange(0x212A, 0x2139).addRange(0x213C, 0x213F).addRange(0x2145, 0x2149).addRange(0x2160, 0x2188).addRange(0x2C00, 0x2C2E).addRange(0x2C30, 0x2C5E).addRange(0x2C60, 0x2CE4).addRange(0x2CEB, 0x2CEE).addRange(0x2CF2, 0x2CF3).addRange(0x2D00, 0x2D25).addRange(0x2D30, 0x2D67);
78248set.addRange(0x2D80, 0x2D96).addRange(0x2DA0, 0x2DA6).addRange(0x2DA8, 0x2DAE).addRange(0x2DB0, 0x2DB6).addRange(0x2DB8, 0x2DBE).addRange(0x2DC0, 0x2DC6).addRange(0x2DC8, 0x2DCE).addRange(0x2DD0, 0x2DD6).addRange(0x2DD8, 0x2DDE).addRange(0x3005, 0x3007).addRange(0x3021, 0x3029).addRange(0x3031, 0x3035).addRange(0x3038, 0x303C).addRange(0x3041, 0x3096).addRange(0x309B, 0x309F).addRange(0x30A1, 0x30FA).addRange(0x30FC, 0x30FF).addRange(0x3105, 0x312F).addRange(0x3131, 0x318E).addRange(0x31A0, 0x31BA).addRange(0x31F0, 0x31FF).addRange(0x3400, 0x4DB5).addRange(0x4E00, 0x9FEF).addRange(0xA000, 0xA48C).addRange(0xA4D0, 0xA4FD).addRange(0xA500, 0xA60C).addRange(0xA610, 0xA61F).addRange(0xA62A, 0xA62B).addRange(0xA640, 0xA66E).addRange(0xA67F, 0xA69D).addRange(0xA6A0, 0xA6EF).addRange(0xA717, 0xA71F).addRange(0xA722, 0xA788).addRange(0xA78B, 0xA7BF).addRange(0xA7C2, 0xA7C6).addRange(0xA7F7, 0xA801).addRange(0xA803, 0xA805).addRange(0xA807, 0xA80A).addRange(0xA80C, 0xA822).addRange(0xA840, 0xA873).addRange(0xA882, 0xA8B3).addRange(0xA8F2, 0xA8F7).addRange(0xA8FD, 0xA8FE).addRange(0xA90A, 0xA925).addRange(0xA930, 0xA946).addRange(0xA960, 0xA97C).addRange(0xA984, 0xA9B2).addRange(0xA9E0, 0xA9E4).addRange(0xA9E6, 0xA9EF).addRange(0xA9FA, 0xA9FE).addRange(0xAA00, 0xAA28);
78249set.addRange(0xAA40, 0xAA42).addRange(0xAA44, 0xAA4B).addRange(0xAA60, 0xAA76).addRange(0xAA7E, 0xAAAF).addRange(0xAAB5, 0xAAB6).addRange(0xAAB9, 0xAABD).addRange(0xAADB, 0xAADD).addRange(0xAAE0, 0xAAEA).addRange(0xAAF2, 0xAAF4).addRange(0xAB01, 0xAB06).addRange(0xAB09, 0xAB0E).addRange(0xAB11, 0xAB16).addRange(0xAB20, 0xAB26).addRange(0xAB28, 0xAB2E).addRange(0xAB30, 0xAB5A).addRange(0xAB5C, 0xAB67).addRange(0xAB70, 0xABE2).addRange(0xAC00, 0xD7A3).addRange(0xD7B0, 0xD7C6).addRange(0xD7CB, 0xD7FB).addRange(0xF900, 0xFA6D).addRange(0xFA70, 0xFAD9).addRange(0xFB00, 0xFB06).addRange(0xFB13, 0xFB17).addRange(0xFB1F, 0xFB28).addRange(0xFB2A, 0xFB36).addRange(0xFB38, 0xFB3C).addRange(0xFB40, 0xFB41).addRange(0xFB43, 0xFB44).addRange(0xFB46, 0xFBB1).addRange(0xFBD3, 0xFD3D).addRange(0xFD50, 0xFD8F).addRange(0xFD92, 0xFDC7).addRange(0xFDF0, 0xFDFB).addRange(0xFE70, 0xFE74).addRange(0xFE76, 0xFEFC).addRange(0xFF21, 0xFF3A).addRange(0xFF41, 0xFF5A).addRange(0xFF66, 0xFFBE).addRange(0xFFC2, 0xFFC7).addRange(0xFFCA, 0xFFCF).addRange(0xFFD2, 0xFFD7).addRange(0xFFDA, 0xFFDC).addRange(0x10000, 0x1000B).addRange(0x1000D, 0x10026).addRange(0x10028, 0x1003A).addRange(0x1003C, 0x1003D).addRange(0x1003F, 0x1004D).addRange(0x10050, 0x1005D).addRange(0x10080, 0x100FA).addRange(0x10140, 0x10174);
78250set.addRange(0x10280, 0x1029C).addRange(0x102A0, 0x102D0).addRange(0x10300, 0x1031F).addRange(0x1032D, 0x1034A).addRange(0x10350, 0x10375).addRange(0x10380, 0x1039D).addRange(0x103A0, 0x103C3).addRange(0x103C8, 0x103CF).addRange(0x103D1, 0x103D5).addRange(0x10400, 0x1049D).addRange(0x104B0, 0x104D3).addRange(0x104D8, 0x104FB).addRange(0x10500, 0x10527).addRange(0x10530, 0x10563).addRange(0x10600, 0x10736).addRange(0x10740, 0x10755).addRange(0x10760, 0x10767).addRange(0x10800, 0x10805).addRange(0x1080A, 0x10835).addRange(0x10837, 0x10838).addRange(0x1083F, 0x10855).addRange(0x10860, 0x10876).addRange(0x10880, 0x1089E).addRange(0x108E0, 0x108F2).addRange(0x108F4, 0x108F5).addRange(0x10900, 0x10915).addRange(0x10920, 0x10939).addRange(0x10980, 0x109B7).addRange(0x109BE, 0x109BF).addRange(0x10A10, 0x10A13).addRange(0x10A15, 0x10A17).addRange(0x10A19, 0x10A35).addRange(0x10A60, 0x10A7C).addRange(0x10A80, 0x10A9C).addRange(0x10AC0, 0x10AC7).addRange(0x10AC9, 0x10AE4).addRange(0x10B00, 0x10B35).addRange(0x10B40, 0x10B55).addRange(0x10B60, 0x10B72).addRange(0x10B80, 0x10B91).addRange(0x10C00, 0x10C48).addRange(0x10C80, 0x10CB2).addRange(0x10CC0, 0x10CF2).addRange(0x10D00, 0x10D23).addRange(0x10F00, 0x10F1C).addRange(0x10F30, 0x10F45).addRange(0x10FE0, 0x10FF6).addRange(0x11003, 0x11037).addRange(0x11083, 0x110AF).addRange(0x110D0, 0x110E8).addRange(0x11103, 0x11126);
78251set.addRange(0x11150, 0x11172).addRange(0x11183, 0x111B2).addRange(0x111C1, 0x111C4).addRange(0x11200, 0x11211).addRange(0x11213, 0x1122B).addRange(0x11280, 0x11286).addRange(0x1128A, 0x1128D).addRange(0x1128F, 0x1129D).addRange(0x1129F, 0x112A8).addRange(0x112B0, 0x112DE).addRange(0x11305, 0x1130C).addRange(0x1130F, 0x11310).addRange(0x11313, 0x11328).addRange(0x1132A, 0x11330).addRange(0x11332, 0x11333).addRange(0x11335, 0x11339).addRange(0x1135D, 0x11361).addRange(0x11400, 0x11434).addRange(0x11447, 0x1144A).addRange(0x11480, 0x114AF).addRange(0x114C4, 0x114C5).addRange(0x11580, 0x115AE).addRange(0x115D8, 0x115DB).addRange(0x11600, 0x1162F).addRange(0x11680, 0x116AA).addRange(0x11700, 0x1171A).addRange(0x11800, 0x1182B).addRange(0x118A0, 0x118DF).addRange(0x119A0, 0x119A7).addRange(0x119AA, 0x119D0).addRange(0x11A0B, 0x11A32).addRange(0x11A5C, 0x11A89).addRange(0x11AC0, 0x11AF8).addRange(0x11C00, 0x11C08).addRange(0x11C0A, 0x11C2E).addRange(0x11C72, 0x11C8F).addRange(0x11D00, 0x11D06).addRange(0x11D08, 0x11D09).addRange(0x11D0B, 0x11D30).addRange(0x11D60, 0x11D65).addRange(0x11D67, 0x11D68).addRange(0x11D6A, 0x11D89).addRange(0x11EE0, 0x11EF2).addRange(0x12000, 0x12399).addRange(0x12400, 0x1246E).addRange(0x12480, 0x12543).addRange(0x13000, 0x1342E).addRange(0x14400, 0x14646).addRange(0x16800, 0x16A38).addRange(0x16A40, 0x16A5E).addRange(0x16AD0, 0x16AED);
78252set.addRange(0x16B00, 0x16B2F).addRange(0x16B40, 0x16B43).addRange(0x16B63, 0x16B77).addRange(0x16B7D, 0x16B8F).addRange(0x16E40, 0x16E7F).addRange(0x16F00, 0x16F4A).addRange(0x16F93, 0x16F9F).addRange(0x16FE0, 0x16FE1).addRange(0x17000, 0x187F7).addRange(0x18800, 0x18AF2).addRange(0x1B000, 0x1B11E).addRange(0x1B150, 0x1B152).addRange(0x1B164, 0x1B167).addRange(0x1B170, 0x1B2FB).addRange(0x1BC00, 0x1BC6A).addRange(0x1BC70, 0x1BC7C).addRange(0x1BC80, 0x1BC88).addRange(0x1BC90, 0x1BC99).addRange(0x1D400, 0x1D454).addRange(0x1D456, 0x1D49C).addRange(0x1D49E, 0x1D49F).addRange(0x1D4A5, 0x1D4A6).addRange(0x1D4A9, 0x1D4AC).addRange(0x1D4AE, 0x1D4B9).addRange(0x1D4BD, 0x1D4C3).addRange(0x1D4C5, 0x1D505).addRange(0x1D507, 0x1D50A).addRange(0x1D50D, 0x1D514).addRange(0x1D516, 0x1D51C).addRange(0x1D51E, 0x1D539).addRange(0x1D53B, 0x1D53E).addRange(0x1D540, 0x1D544).addRange(0x1D54A, 0x1D550).addRange(0x1D552, 0x1D6A5).addRange(0x1D6A8, 0x1D6C0).addRange(0x1D6C2, 0x1D6DA).addRange(0x1D6DC, 0x1D6FA).addRange(0x1D6FC, 0x1D714).addRange(0x1D716, 0x1D734).addRange(0x1D736, 0x1D74E).addRange(0x1D750, 0x1D76E).addRange(0x1D770, 0x1D788).addRange(0x1D78A, 0x1D7A8).addRange(0x1D7AA, 0x1D7C2).addRange(0x1D7C4, 0x1D7CB).addRange(0x1E100, 0x1E12C).addRange(0x1E137, 0x1E13D).addRange(0x1E2C0, 0x1E2EB).addRange(0x1E800, 0x1E8C4).addRange(0x1E900, 0x1E943).addRange(0x1EE00, 0x1EE03);
78253set.addRange(0x1EE05, 0x1EE1F).addRange(0x1EE21, 0x1EE22).addRange(0x1EE29, 0x1EE32).addRange(0x1EE34, 0x1EE37).addRange(0x1EE4D, 0x1EE4F).addRange(0x1EE51, 0x1EE52).addRange(0x1EE61, 0x1EE62).addRange(0x1EE67, 0x1EE6A).addRange(0x1EE6C, 0x1EE72).addRange(0x1EE74, 0x1EE77).addRange(0x1EE79, 0x1EE7C).addRange(0x1EE80, 0x1EE89).addRange(0x1EE8B, 0x1EE9B).addRange(0x1EEA1, 0x1EEA3).addRange(0x1EEA5, 0x1EEA9).addRange(0x1EEAB, 0x1EEBB).addRange(0x20000, 0x2A6D6).addRange(0x2A700, 0x2B734).addRange(0x2B740, 0x2B81D).addRange(0x2B820, 0x2CEA1).addRange(0x2CEB0, 0x2EBE0).addRange(0x2F800, 0x2FA1D);
78254module.exports = set;
78255
78256/***/ }),
78257/* 341 */
78258/***/ (function(module, exports, __webpack_require__) {
78259
78260var set = __webpack_require__(0)();
78261
78262set.addRange(0x3006, 0x3007).addRange(0x3021, 0x3029).addRange(0x3038, 0x303A).addRange(0x3400, 0x4DB5).addRange(0x4E00, 0x9FEF).addRange(0xF900, 0xFA6D).addRange(0xFA70, 0xFAD9).addRange(0x17000, 0x187F7).addRange(0x18800, 0x18AF2).addRange(0x1B170, 0x1B2FB).addRange(0x20000, 0x2A6D6).addRange(0x2A700, 0x2B734).addRange(0x2B740, 0x2B81D).addRange(0x2B820, 0x2CEA1).addRange(0x2CEB0, 0x2EBE0).addRange(0x2F800, 0x2FA1D);
78263module.exports = set;
78264
78265/***/ }),
78266/* 342 */
78267/***/ (function(module, exports, __webpack_require__) {
78268
78269var set = __webpack_require__(0)();
78270
78271set.addRange(0x200C, 0x200D);
78272module.exports = set;
78273
78274/***/ }),
78275/* 343 */
78276/***/ (function(module, exports, __webpack_require__) {
78277
78278var set = __webpack_require__(0)(0x19BA, 0xAAB9);
78279
78280set.addRange(0xE40, 0xE44).addRange(0xEC0, 0xEC4).addRange(0x19B5, 0x19B7).addRange(0xAAB5, 0xAAB6).addRange(0xAABB, 0xAABC);
78281module.exports = set;
78282
78283/***/ }),
78284/* 344 */
78285/***/ (function(module, exports, __webpack_require__) {
78286
78287var set = __webpack_require__(0)(0xAA, 0xB5, 0xBA, 0x101, 0x103, 0x105, 0x107, 0x109, 0x10B, 0x10D, 0x10F, 0x111, 0x113, 0x115, 0x117, 0x119, 0x11B, 0x11D, 0x11F, 0x121, 0x123, 0x125, 0x127, 0x129, 0x12B, 0x12D, 0x12F, 0x131, 0x133, 0x135, 0x13A, 0x13C, 0x13E, 0x140, 0x142, 0x144, 0x146, 0x14B, 0x14D, 0x14F, 0x151, 0x153, 0x155, 0x157, 0x159, 0x15B, 0x15D, 0x15F, 0x161, 0x163, 0x165, 0x167, 0x169, 0x16B, 0x16D, 0x16F, 0x171, 0x173, 0x175, 0x177, 0x17A, 0x17C, 0x183, 0x185, 0x188, 0x192, 0x195, 0x19E, 0x1A1, 0x1A3, 0x1A5, 0x1A8, 0x1AD, 0x1B0, 0x1B4, 0x1B6, 0x1C6, 0x1C9, 0x1CC, 0x1CE, 0x1D0, 0x1D2, 0x1D4, 0x1D6, 0x1D8, 0x1DA, 0x1DF, 0x1E1, 0x1E3, 0x1E5, 0x1E7, 0x1E9, 0x1EB, 0x1ED, 0x1F3, 0x1F5, 0x1F9, 0x1FB, 0x1FD, 0x1FF, 0x201, 0x203, 0x205, 0x207, 0x209, 0x20B, 0x20D, 0x20F, 0x211, 0x213, 0x215, 0x217, 0x219, 0x21B, 0x21D, 0x21F, 0x221, 0x223, 0x225, 0x227, 0x229, 0x22B, 0x22D, 0x22F, 0x231, 0x23C, 0x242, 0x247, 0x249, 0x24B, 0x24D, 0x345, 0x371, 0x373, 0x377, 0x390, 0x3D9, 0x3DB, 0x3DD, 0x3DF, 0x3E1, 0x3E3, 0x3E5, 0x3E7, 0x3E9, 0x3EB, 0x3ED, 0x3F5, 0x3F8, 0x461, 0x463, 0x465, 0x467, 0x469, 0x46B, 0x46D, 0x46F, 0x471, 0x473, 0x475, 0x477, 0x479, 0x47B, 0x47D, 0x47F, 0x481, 0x48B, 0x48D, 0x48F, 0x491, 0x493, 0x495, 0x497, 0x499, 0x49B, 0x49D, 0x49F, 0x4A1, 0x4A3, 0x4A5, 0x4A7, 0x4A9, 0x4AB, 0x4AD, 0x4AF, 0x4B1, 0x4B3, 0x4B5, 0x4B7, 0x4B9, 0x4BB, 0x4BD, 0x4BF, 0x4C2, 0x4C4, 0x4C6, 0x4C8, 0x4CA, 0x4CC, 0x4D1, 0x4D3, 0x4D5, 0x4D7, 0x4D9, 0x4DB, 0x4DD, 0x4DF, 0x4E1, 0x4E3, 0x4E5, 0x4E7, 0x4E9, 0x4EB, 0x4ED, 0x4EF, 0x4F1, 0x4F3, 0x4F5, 0x4F7, 0x4F9, 0x4FB, 0x4FD, 0x4FF, 0x501, 0x503, 0x505, 0x507, 0x509, 0x50B, 0x50D, 0x50F, 0x511, 0x513, 0x515, 0x517, 0x519, 0x51B, 0x51D, 0x51F, 0x521, 0x523, 0x525, 0x527, 0x529, 0x52B, 0x52D, 0x52F, 0x1E01, 0x1E03, 0x1E05, 0x1E07, 0x1E09, 0x1E0B, 0x1E0D, 0x1E0F, 0x1E11, 0x1E13, 0x1E15, 0x1E17, 0x1E19, 0x1E1B, 0x1E1D, 0x1E1F, 0x1E21, 0x1E23, 0x1E25, 0x1E27, 0x1E29, 0x1E2B, 0x1E2D, 0x1E2F, 0x1E31, 0x1E33, 0x1E35, 0x1E37, 0x1E39, 0x1E3B, 0x1E3D, 0x1E3F, 0x1E41, 0x1E43, 0x1E45, 0x1E47, 0x1E49, 0x1E4B, 0x1E4D, 0x1E4F, 0x1E51, 0x1E53, 0x1E55, 0x1E57, 0x1E59, 0x1E5B, 0x1E5D, 0x1E5F, 0x1E61, 0x1E63, 0x1E65, 0x1E67, 0x1E69, 0x1E6B, 0x1E6D, 0x1E6F, 0x1E71, 0x1E73, 0x1E75, 0x1E77, 0x1E79, 0x1E7B, 0x1E7D, 0x1E7F, 0x1E81, 0x1E83, 0x1E85, 0x1E87, 0x1E89, 0x1E8B, 0x1E8D, 0x1E8F, 0x1E91, 0x1E93, 0x1E9F, 0x1EA1, 0x1EA3, 0x1EA5, 0x1EA7, 0x1EA9, 0x1EAB, 0x1EAD, 0x1EAF, 0x1EB1, 0x1EB3, 0x1EB5, 0x1EB7, 0x1EB9, 0x1EBB, 0x1EBD, 0x1EBF, 0x1EC1, 0x1EC3, 0x1EC5, 0x1EC7, 0x1EC9, 0x1ECB, 0x1ECD, 0x1ECF, 0x1ED1, 0x1ED3, 0x1ED5, 0x1ED7, 0x1ED9, 0x1EDB, 0x1EDD, 0x1EDF, 0x1EE1, 0x1EE3, 0x1EE5, 0x1EE7, 0x1EE9, 0x1EEB, 0x1EED, 0x1EEF, 0x1EF1, 0x1EF3, 0x1EF5, 0x1EF7, 0x1EF9, 0x1EFB, 0x1EFD, 0x1FBE, 0x2071, 0x207F, 0x210A, 0x2113, 0x212F, 0x2134, 0x2139, 0x214E, 0x2184, 0x2C61, 0x2C68, 0x2C6A, 0x2C6C, 0x2C71, 0x2C81, 0x2C83, 0x2C85, 0x2C87, 0x2C89, 0x2C8B, 0x2C8D, 0x2C8F, 0x2C91, 0x2C93, 0x2C95, 0x2C97, 0x2C99, 0x2C9B, 0x2C9D, 0x2C9F, 0x2CA1, 0x2CA3, 0x2CA5, 0x2CA7, 0x2CA9, 0x2CAB, 0x2CAD, 0x2CAF, 0x2CB1, 0x2CB3, 0x2CB5, 0x2CB7, 0x2CB9, 0x2CBB, 0x2CBD, 0x2CBF, 0x2CC1, 0x2CC3, 0x2CC5, 0x2CC7, 0x2CC9, 0x2CCB, 0x2CCD, 0x2CCF, 0x2CD1, 0x2CD3, 0x2CD5, 0x2CD7, 0x2CD9, 0x2CDB, 0x2CDD, 0x2CDF, 0x2CE1, 0x2CEC, 0x2CEE, 0x2CF3, 0x2D27, 0x2D2D, 0xA641, 0xA643, 0xA645, 0xA647, 0xA649, 0xA64B, 0xA64D, 0xA64F, 0xA651, 0xA653, 0xA655, 0xA657, 0xA659, 0xA65B, 0xA65D, 0xA65F, 0xA661, 0xA663, 0xA665, 0xA667, 0xA669, 0xA66B, 0xA66D, 0xA681, 0xA683, 0xA685, 0xA687, 0xA689, 0xA68B, 0xA68D, 0xA68F, 0xA691, 0xA693, 0xA695, 0xA697, 0xA699, 0xA723, 0xA725, 0xA727, 0xA729, 0xA72B, 0xA72D, 0xA733, 0xA735, 0xA737, 0xA739, 0xA73B, 0xA73D, 0xA73F, 0xA741, 0xA743, 0xA745, 0xA747, 0xA749, 0xA74B, 0xA74D, 0xA74F, 0xA751, 0xA753, 0xA755, 0xA757, 0xA759, 0xA75B, 0xA75D, 0xA75F, 0xA761, 0xA763, 0xA765, 0xA767, 0xA769, 0xA76B, 0xA76D, 0xA77A, 0xA77C, 0xA77F, 0xA781, 0xA783, 0xA785, 0xA787, 0xA78C, 0xA78E, 0xA791, 0xA797, 0xA799, 0xA79B, 0xA79D, 0xA79F, 0xA7A1, 0xA7A3, 0xA7A5, 0xA7A7, 0xA7A9, 0xA7AF, 0xA7B5, 0xA7B7, 0xA7B9, 0xA7BB, 0xA7BD, 0xA7BF, 0xA7C3, 0x1D4BB, 0x1D7CB);
78288
78289set.addRange(0x61, 0x7A).addRange(0xDF, 0xF6).addRange(0xF8, 0xFF).addRange(0x137, 0x138).addRange(0x148, 0x149).addRange(0x17E, 0x180).addRange(0x18C, 0x18D).addRange(0x199, 0x19B).addRange(0x1AA, 0x1AB).addRange(0x1B9, 0x1BA).addRange(0x1BD, 0x1BF).addRange(0x1DC, 0x1DD).addRange(0x1EF, 0x1F0).addRange(0x233, 0x239).addRange(0x23F, 0x240).addRange(0x24F, 0x293).addRange(0x295, 0x2B8).addRange(0x2C0, 0x2C1).addRange(0x2E0, 0x2E4).addRange(0x37A, 0x37D).addRange(0x3AC, 0x3CE).addRange(0x3D0, 0x3D1).addRange(0x3D5, 0x3D7).addRange(0x3EF, 0x3F3).addRange(0x3FB, 0x3FC).addRange(0x430, 0x45F).addRange(0x4CE, 0x4CF).addRange(0x560, 0x588).addRange(0x10D0, 0x10FA).addRange(0x10FD, 0x10FF).addRange(0x13F8, 0x13FD).addRange(0x1C80, 0x1C88).addRange(0x1D00, 0x1DBF).addRange(0x1E95, 0x1E9D).addRange(0x1EFF, 0x1F07).addRange(0x1F10, 0x1F15).addRange(0x1F20, 0x1F27).addRange(0x1F30, 0x1F37).addRange(0x1F40, 0x1F45).addRange(0x1F50, 0x1F57).addRange(0x1F60, 0x1F67).addRange(0x1F70, 0x1F7D).addRange(0x1F80, 0x1F87).addRange(0x1F90, 0x1F97).addRange(0x1FA0, 0x1FA7).addRange(0x1FB0, 0x1FB4).addRange(0x1FB6, 0x1FB7).addRange(0x1FC2, 0x1FC4).addRange(0x1FC6, 0x1FC7).addRange(0x1FD0, 0x1FD3).addRange(0x1FD6, 0x1FD7);
78290set.addRange(0x1FE0, 0x1FE7).addRange(0x1FF2, 0x1FF4).addRange(0x1FF6, 0x1FF7).addRange(0x2090, 0x209C).addRange(0x210E, 0x210F).addRange(0x213C, 0x213D).addRange(0x2146, 0x2149).addRange(0x2170, 0x217F).addRange(0x24D0, 0x24E9).addRange(0x2C30, 0x2C5E).addRange(0x2C65, 0x2C66).addRange(0x2C73, 0x2C74).addRange(0x2C76, 0x2C7D).addRange(0x2CE3, 0x2CE4).addRange(0x2D00, 0x2D25).addRange(0xA69B, 0xA69D).addRange(0xA72F, 0xA731).addRange(0xA76F, 0xA778).addRange(0xA793, 0xA795).addRange(0xA7F8, 0xA7FA).addRange(0xAB30, 0xAB5A).addRange(0xAB5C, 0xAB67).addRange(0xAB70, 0xABBF).addRange(0xFB00, 0xFB06).addRange(0xFB13, 0xFB17).addRange(0xFF41, 0xFF5A).addRange(0x10428, 0x1044F).addRange(0x104D8, 0x104FB).addRange(0x10CC0, 0x10CF2).addRange(0x118C0, 0x118DF).addRange(0x16E60, 0x16E7F).addRange(0x1D41A, 0x1D433).addRange(0x1D44E, 0x1D454).addRange(0x1D456, 0x1D467).addRange(0x1D482, 0x1D49B).addRange(0x1D4B6, 0x1D4B9).addRange(0x1D4BD, 0x1D4C3).addRange(0x1D4C5, 0x1D4CF).addRange(0x1D4EA, 0x1D503).addRange(0x1D51E, 0x1D537).addRange(0x1D552, 0x1D56B).addRange(0x1D586, 0x1D59F).addRange(0x1D5BA, 0x1D5D3).addRange(0x1D5EE, 0x1D607).addRange(0x1D622, 0x1D63B).addRange(0x1D656, 0x1D66F).addRange(0x1D68A, 0x1D6A5).addRange(0x1D6C2, 0x1D6DA).addRange(0x1D6DC, 0x1D6E1).addRange(0x1D6FC, 0x1D714).addRange(0x1D716, 0x1D71B);
78291set.addRange(0x1D736, 0x1D74E).addRange(0x1D750, 0x1D755).addRange(0x1D770, 0x1D788).addRange(0x1D78A, 0x1D78F).addRange(0x1D7AA, 0x1D7C2).addRange(0x1D7C4, 0x1D7C9).addRange(0x1E922, 0x1E943);
78292module.exports = set;
78293
78294/***/ }),
78295/* 345 */
78296/***/ (function(module, exports, __webpack_require__) {
78297
78298var set = __webpack_require__(0)(0x2B, 0x5E, 0x7C, 0x7E, 0xAC, 0xB1, 0xD7, 0xF7, 0x3D5, 0x2016, 0x2040, 0x2044, 0x2052, 0x20E1, 0x2102, 0x2107, 0x2115, 0x2124, 0x214B, 0x21DD, 0x237C, 0x23B7, 0x23D0, 0x25E2, 0x25E4, 0x2640, 0x2642, 0xFB29, 0xFE68, 0xFF0B, 0xFF3C, 0xFF3E, 0xFF5C, 0xFF5E, 0xFFE2, 0x1D4A2, 0x1D4BB, 0x1D546, 0x1EE24, 0x1EE27, 0x1EE39, 0x1EE3B, 0x1EE42, 0x1EE47, 0x1EE49, 0x1EE4B, 0x1EE54, 0x1EE57, 0x1EE59, 0x1EE5B, 0x1EE5D, 0x1EE5F, 0x1EE64, 0x1EE7E);
78299
78300set.addRange(0x3C, 0x3E).addRange(0x3D0, 0x3D2).addRange(0x3F0, 0x3F1).addRange(0x3F4, 0x3F6).addRange(0x606, 0x608).addRange(0x2032, 0x2034).addRange(0x2061, 0x2064).addRange(0x207A, 0x207E).addRange(0x208A, 0x208E).addRange(0x20D0, 0x20DC).addRange(0x20E5, 0x20E6).addRange(0x20EB, 0x20EF).addRange(0x210A, 0x2113).addRange(0x2118, 0x211D).addRange(0x2128, 0x2129).addRange(0x212C, 0x212D).addRange(0x212F, 0x2131).addRange(0x2133, 0x2138).addRange(0x213C, 0x2149).addRange(0x2190, 0x21A7).addRange(0x21A9, 0x21AE).addRange(0x21B0, 0x21B1).addRange(0x21B6, 0x21B7).addRange(0x21BC, 0x21DB).addRange(0x21E4, 0x21E5).addRange(0x21F4, 0x22FF).addRange(0x2308, 0x230B).addRange(0x2320, 0x2321).addRange(0x239B, 0x23B5).addRange(0x23DC, 0x23E2).addRange(0x25A0, 0x25A1).addRange(0x25AE, 0x25B7).addRange(0x25BC, 0x25C1).addRange(0x25C6, 0x25C7).addRange(0x25CA, 0x25CB).addRange(0x25CF, 0x25D3).addRange(0x25E7, 0x25EC).addRange(0x25F8, 0x25FF).addRange(0x2605, 0x2606).addRange(0x2660, 0x2663).addRange(0x266D, 0x266F).addRange(0x27C0, 0x27FF).addRange(0x2900, 0x2AFF).addRange(0x2B30, 0x2B44).addRange(0x2B47, 0x2B4C).addRange(0xFE61, 0xFE66).addRange(0xFF1C, 0xFF1E).addRange(0xFFE9, 0xFFEC).addRange(0x1D400, 0x1D454).addRange(0x1D456, 0x1D49C).addRange(0x1D49E, 0x1D49F);
78301set.addRange(0x1D4A5, 0x1D4A6).addRange(0x1D4A9, 0x1D4AC).addRange(0x1D4AE, 0x1D4B9).addRange(0x1D4BD, 0x1D4C3).addRange(0x1D4C5, 0x1D505).addRange(0x1D507, 0x1D50A).addRange(0x1D50D, 0x1D514).addRange(0x1D516, 0x1D51C).addRange(0x1D51E, 0x1D539).addRange(0x1D53B, 0x1D53E).addRange(0x1D540, 0x1D544).addRange(0x1D54A, 0x1D550).addRange(0x1D552, 0x1D6A5).addRange(0x1D6A8, 0x1D7CB).addRange(0x1D7CE, 0x1D7FF).addRange(0x1EE00, 0x1EE03).addRange(0x1EE05, 0x1EE1F).addRange(0x1EE21, 0x1EE22).addRange(0x1EE29, 0x1EE32).addRange(0x1EE34, 0x1EE37).addRange(0x1EE4D, 0x1EE4F).addRange(0x1EE51, 0x1EE52).addRange(0x1EE61, 0x1EE62).addRange(0x1EE67, 0x1EE6A).addRange(0x1EE6C, 0x1EE72).addRange(0x1EE74, 0x1EE77).addRange(0x1EE79, 0x1EE7C).addRange(0x1EE80, 0x1EE89).addRange(0x1EE8B, 0x1EE9B).addRange(0x1EEA1, 0x1EEA3).addRange(0x1EEA5, 0x1EEA9).addRange(0x1EEAB, 0x1EEBB).addRange(0x1EEF0, 0x1EEF1);
78302module.exports = set;
78303
78304/***/ }),
78305/* 346 */
78306/***/ (function(module, exports, __webpack_require__) {
78307
78308var set = __webpack_require__(0)();
78309
78310set.addRange(0xFDD0, 0xFDEF).addRange(0xFFFE, 0xFFFF).addRange(0x1FFFE, 0x1FFFF).addRange(0x2FFFE, 0x2FFFF).addRange(0x3FFFE, 0x3FFFF).addRange(0x4FFFE, 0x4FFFF).addRange(0x5FFFE, 0x5FFFF).addRange(0x6FFFE, 0x6FFFF).addRange(0x7FFFE, 0x7FFFF).addRange(0x8FFFE, 0x8FFFF).addRange(0x9FFFE, 0x9FFFF).addRange(0xAFFFE, 0xAFFFF).addRange(0xBFFFE, 0xBFFFF).addRange(0xCFFFE, 0xCFFFF).addRange(0xDFFFE, 0xDFFFF).addRange(0xEFFFE, 0xEFFFF).addRange(0xFFFFE, 0xFFFFF).addRange(0x10FFFE, 0x10FFFF);
78311module.exports = set;
78312
78313/***/ }),
78314/* 347 */
78315/***/ (function(module, exports, __webpack_require__) {
78316
78317var set = __webpack_require__(0)(0x60, 0xA9, 0xAE, 0xB6, 0xBB, 0xBF, 0xD7, 0xF7, 0x3030);
78318
78319set.addRange(0x21, 0x2F).addRange(0x3A, 0x40).addRange(0x5B, 0x5E).addRange(0x7B, 0x7E).addRange(0xA1, 0xA7).addRange(0xAB, 0xAC).addRange(0xB0, 0xB1).addRange(0x2010, 0x2027).addRange(0x2030, 0x203E).addRange(0x2041, 0x2053).addRange(0x2055, 0x205E).addRange(0x2190, 0x245F).addRange(0x2500, 0x2775).addRange(0x2794, 0x2BFF).addRange(0x2E00, 0x2E7F).addRange(0x3001, 0x3003).addRange(0x3008, 0x3020).addRange(0xFD3E, 0xFD3F).addRange(0xFE45, 0xFE46);
78320module.exports = set;
78321
78322/***/ }),
78323/* 348 */
78324/***/ (function(module, exports, __webpack_require__) {
78325
78326var set = __webpack_require__(0)(0x20, 0x85);
78327
78328set.addRange(0x9, 0xD).addRange(0x200E, 0x200F).addRange(0x2028, 0x2029);
78329module.exports = set;
78330
78331/***/ }),
78332/* 349 */
78333/***/ (function(module, exports, __webpack_require__) {
78334
78335var set = __webpack_require__(0)(0x22, 0x27, 0xAB, 0xBB, 0x2E42, 0xFF02, 0xFF07);
78336
78337set.addRange(0x2018, 0x201F).addRange(0x2039, 0x203A).addRange(0x300C, 0x300F).addRange(0x301D, 0x301F).addRange(0xFE41, 0xFE44).addRange(0xFF62, 0xFF63);
78338module.exports = set;
78339
78340/***/ }),
78341/* 350 */
78342/***/ (function(module, exports, __webpack_require__) {
78343
78344var set = __webpack_require__(0)();
78345
78346set.addRange(0x2E80, 0x2E99).addRange(0x2E9B, 0x2EF3).addRange(0x2F00, 0x2FD5);
78347module.exports = set;
78348
78349/***/ }),
78350/* 351 */
78351/***/ (function(module, exports, __webpack_require__) {
78352
78353var set = __webpack_require__(0)();
78354
78355set.addRange(0x1F1E6, 0x1F1FF);
78356module.exports = set;
78357
78358/***/ }),
78359/* 352 */
78360/***/ (function(module, exports, __webpack_require__) {
78361
78362var set = __webpack_require__(0)(0x21, 0x2E, 0x3F, 0x589, 0x6D4, 0x7F9, 0x837, 0x839, 0x1362, 0x166E, 0x1803, 0x1809, 0x2E2E, 0x2E3C, 0x3002, 0xA4FF, 0xA6F3, 0xA6F7, 0xA92F, 0xABEB, 0xFE52, 0xFF01, 0xFF0E, 0xFF1F, 0xFF61, 0x111CD, 0x112A9, 0x16AF5, 0x16B44, 0x16E98, 0x1BC9F, 0x1DA88);
78363
78364set.addRange(0x61E, 0x61F).addRange(0x700, 0x702).addRange(0x83D, 0x83E).addRange(0x964, 0x965).addRange(0x104A, 0x104B).addRange(0x1367, 0x1368).addRange(0x1735, 0x1736).addRange(0x1944, 0x1945).addRange(0x1AA8, 0x1AAB).addRange(0x1B5A, 0x1B5B).addRange(0x1B5E, 0x1B5F).addRange(0x1C3B, 0x1C3C).addRange(0x1C7E, 0x1C7F).addRange(0x203C, 0x203D).addRange(0x2047, 0x2049).addRange(0xA60E, 0xA60F).addRange(0xA876, 0xA877).addRange(0xA8CE, 0xA8CF).addRange(0xA9C8, 0xA9C9).addRange(0xAA5D, 0xAA5F).addRange(0xAAF0, 0xAAF1).addRange(0xFE56, 0xFE57).addRange(0x10A56, 0x10A57).addRange(0x10F55, 0x10F59).addRange(0x11047, 0x11048).addRange(0x110BE, 0x110C1).addRange(0x11141, 0x11143).addRange(0x111C5, 0x111C6).addRange(0x111DE, 0x111DF).addRange(0x11238, 0x11239).addRange(0x1123B, 0x1123C).addRange(0x1144B, 0x1144C).addRange(0x115C2, 0x115C3).addRange(0x115C9, 0x115D7).addRange(0x11641, 0x11642).addRange(0x1173C, 0x1173E).addRange(0x11A42, 0x11A43).addRange(0x11A9B, 0x11A9C).addRange(0x11C41, 0x11C42).addRange(0x11EF7, 0x11EF8).addRange(0x16A6E, 0x16A6F).addRange(0x16B37, 0x16B38);
78365module.exports = set;
78366
78367/***/ }),
78368/* 353 */
78369/***/ (function(module, exports, __webpack_require__) {
78370
78371var set = __webpack_require__(0)(0x12F, 0x249, 0x268, 0x29D, 0x2B2, 0x3F3, 0x456, 0x458, 0x1D62, 0x1D96, 0x1DA4, 0x1DA8, 0x1E2D, 0x1ECB, 0x2071, 0x2C7C);
78372
78373set.addRange(0x69, 0x6A).addRange(0x2148, 0x2149).addRange(0x1D422, 0x1D423).addRange(0x1D456, 0x1D457).addRange(0x1D48A, 0x1D48B).addRange(0x1D4BE, 0x1D4BF).addRange(0x1D4F2, 0x1D4F3).addRange(0x1D526, 0x1D527).addRange(0x1D55A, 0x1D55B).addRange(0x1D58E, 0x1D58F).addRange(0x1D5C2, 0x1D5C3).addRange(0x1D5F6, 0x1D5F7).addRange(0x1D62A, 0x1D62B).addRange(0x1D65E, 0x1D65F).addRange(0x1D692, 0x1D693);
78374module.exports = set;
78375
78376/***/ }),
78377/* 354 */
78378/***/ (function(module, exports, __webpack_require__) {
78379
78380var set = __webpack_require__(0)(0x21, 0x2C, 0x2E, 0x3F, 0x37E, 0x387, 0x589, 0x5C3, 0x60C, 0x61B, 0x6D4, 0x70C, 0x85E, 0xF08, 0x166E, 0x17DA, 0x2E2E, 0x2E3C, 0x2E41, 0x2E4C, 0xA92F, 0xAADF, 0xABEB, 0xFF01, 0xFF0C, 0xFF0E, 0xFF1F, 0xFF61, 0xFF64, 0x1039F, 0x103D0, 0x10857, 0x1091F, 0x111CD, 0x112A9, 0x1145B, 0x11C71, 0x16AF5, 0x16B44, 0x1BC9F);
78381
78382set.addRange(0x3A, 0x3B).addRange(0x61E, 0x61F).addRange(0x700, 0x70A).addRange(0x7F8, 0x7F9).addRange(0x830, 0x83E).addRange(0x964, 0x965).addRange(0xE5A, 0xE5B).addRange(0xF0D, 0xF12).addRange(0x104A, 0x104B).addRange(0x1361, 0x1368).addRange(0x16EB, 0x16ED).addRange(0x1735, 0x1736).addRange(0x17D4, 0x17D6).addRange(0x1802, 0x1805).addRange(0x1808, 0x1809).addRange(0x1944, 0x1945).addRange(0x1AA8, 0x1AAB).addRange(0x1B5A, 0x1B5B).addRange(0x1B5D, 0x1B5F).addRange(0x1C3B, 0x1C3F).addRange(0x1C7E, 0x1C7F).addRange(0x203C, 0x203D).addRange(0x2047, 0x2049).addRange(0x2E4E, 0x2E4F).addRange(0x3001, 0x3002).addRange(0xA4FE, 0xA4FF).addRange(0xA60D, 0xA60F).addRange(0xA6F3, 0xA6F7).addRange(0xA876, 0xA877).addRange(0xA8CE, 0xA8CF).addRange(0xA9C7, 0xA9C9).addRange(0xAA5D, 0xAA5F).addRange(0xAAF0, 0xAAF1).addRange(0xFE50, 0xFE52).addRange(0xFE54, 0xFE57).addRange(0xFF1A, 0xFF1B).addRange(0x10A56, 0x10A57).addRange(0x10AF0, 0x10AF5).addRange(0x10B3A, 0x10B3F).addRange(0x10B99, 0x10B9C).addRange(0x10F55, 0x10F59).addRange(0x11047, 0x1104D).addRange(0x110BE, 0x110C1).addRange(0x11141, 0x11143).addRange(0x111C5, 0x111C6).addRange(0x111DE, 0x111DF).addRange(0x11238, 0x1123C).addRange(0x1144B, 0x1144D).addRange(0x115C2, 0x115C5).addRange(0x115C9, 0x115D7).addRange(0x11641, 0x11642);
78383set.addRange(0x1173C, 0x1173E).addRange(0x11A42, 0x11A43).addRange(0x11A9B, 0x11A9C).addRange(0x11AA1, 0x11AA2).addRange(0x11C41, 0x11C43).addRange(0x11EF7, 0x11EF8).addRange(0x12470, 0x12474).addRange(0x16A6E, 0x16A6F).addRange(0x16B37, 0x16B39).addRange(0x16E97, 0x16E98).addRange(0x1DA87, 0x1DA8A);
78384module.exports = set;
78385
78386/***/ }),
78387/* 355 */
78388/***/ (function(module, exports, __webpack_require__) {
78389
78390var set = __webpack_require__(0)(0xFA11, 0xFA1F, 0xFA21);
78391
78392set.addRange(0x3400, 0x4DB5).addRange(0x4E00, 0x9FEF).addRange(0xFA0E, 0xFA0F).addRange(0xFA13, 0xFA14).addRange(0xFA23, 0xFA24).addRange(0xFA27, 0xFA29).addRange(0x20000, 0x2A6D6).addRange(0x2A700, 0x2B734).addRange(0x2B740, 0x2B81D).addRange(0x2B820, 0x2CEA1).addRange(0x2CEB0, 0x2EBE0);
78393module.exports = set;
78394
78395/***/ }),
78396/* 356 */
78397/***/ (function(module, exports, __webpack_require__) {
78398
78399var set = __webpack_require__(0)(0x100, 0x102, 0x104, 0x106, 0x108, 0x10A, 0x10C, 0x10E, 0x110, 0x112, 0x114, 0x116, 0x118, 0x11A, 0x11C, 0x11E, 0x120, 0x122, 0x124, 0x126, 0x128, 0x12A, 0x12C, 0x12E, 0x130, 0x132, 0x134, 0x136, 0x139, 0x13B, 0x13D, 0x13F, 0x141, 0x143, 0x145, 0x147, 0x14A, 0x14C, 0x14E, 0x150, 0x152, 0x154, 0x156, 0x158, 0x15A, 0x15C, 0x15E, 0x160, 0x162, 0x164, 0x166, 0x168, 0x16A, 0x16C, 0x16E, 0x170, 0x172, 0x174, 0x176, 0x17B, 0x17D, 0x184, 0x1A2, 0x1A4, 0x1A9, 0x1AC, 0x1B5, 0x1BC, 0x1C4, 0x1C7, 0x1CA, 0x1CD, 0x1CF, 0x1D1, 0x1D3, 0x1D5, 0x1D7, 0x1D9, 0x1DB, 0x1DE, 0x1E0, 0x1E2, 0x1E4, 0x1E6, 0x1E8, 0x1EA, 0x1EC, 0x1EE, 0x1F1, 0x1F4, 0x1FA, 0x1FC, 0x1FE, 0x200, 0x202, 0x204, 0x206, 0x208, 0x20A, 0x20C, 0x20E, 0x210, 0x212, 0x214, 0x216, 0x218, 0x21A, 0x21C, 0x21E, 0x220, 0x222, 0x224, 0x226, 0x228, 0x22A, 0x22C, 0x22E, 0x230, 0x232, 0x241, 0x248, 0x24A, 0x24C, 0x24E, 0x370, 0x372, 0x376, 0x37F, 0x386, 0x38C, 0x3CF, 0x3D8, 0x3DA, 0x3DC, 0x3DE, 0x3E0, 0x3E2, 0x3E4, 0x3E6, 0x3E8, 0x3EA, 0x3EC, 0x3EE, 0x3F4, 0x3F7, 0x460, 0x462, 0x464, 0x466, 0x468, 0x46A, 0x46C, 0x46E, 0x470, 0x472, 0x474, 0x476, 0x478, 0x47A, 0x47C, 0x47E, 0x480, 0x48A, 0x48C, 0x48E, 0x490, 0x492, 0x494, 0x496, 0x498, 0x49A, 0x49C, 0x49E, 0x4A0, 0x4A2, 0x4A4, 0x4A6, 0x4A8, 0x4AA, 0x4AC, 0x4AE, 0x4B0, 0x4B2, 0x4B4, 0x4B6, 0x4B8, 0x4BA, 0x4BC, 0x4BE, 0x4C3, 0x4C5, 0x4C7, 0x4C9, 0x4CB, 0x4CD, 0x4D0, 0x4D2, 0x4D4, 0x4D6, 0x4D8, 0x4DA, 0x4DC, 0x4DE, 0x4E0, 0x4E2, 0x4E4, 0x4E6, 0x4E8, 0x4EA, 0x4EC, 0x4EE, 0x4F0, 0x4F2, 0x4F4, 0x4F6, 0x4F8, 0x4FA, 0x4FC, 0x4FE, 0x500, 0x502, 0x504, 0x506, 0x508, 0x50A, 0x50C, 0x50E, 0x510, 0x512, 0x514, 0x516, 0x518, 0x51A, 0x51C, 0x51E, 0x520, 0x522, 0x524, 0x526, 0x528, 0x52A, 0x52C, 0x52E, 0x10C7, 0x10CD, 0x1E00, 0x1E02, 0x1E04, 0x1E06, 0x1E08, 0x1E0A, 0x1E0C, 0x1E0E, 0x1E10, 0x1E12, 0x1E14, 0x1E16, 0x1E18, 0x1E1A, 0x1E1C, 0x1E1E, 0x1E20, 0x1E22, 0x1E24, 0x1E26, 0x1E28, 0x1E2A, 0x1E2C, 0x1E2E, 0x1E30, 0x1E32, 0x1E34, 0x1E36, 0x1E38, 0x1E3A, 0x1E3C, 0x1E3E, 0x1E40, 0x1E42, 0x1E44, 0x1E46, 0x1E48, 0x1E4A, 0x1E4C, 0x1E4E, 0x1E50, 0x1E52, 0x1E54, 0x1E56, 0x1E58, 0x1E5A, 0x1E5C, 0x1E5E, 0x1E60, 0x1E62, 0x1E64, 0x1E66, 0x1E68, 0x1E6A, 0x1E6C, 0x1E6E, 0x1E70, 0x1E72, 0x1E74, 0x1E76, 0x1E78, 0x1E7A, 0x1E7C, 0x1E7E, 0x1E80, 0x1E82, 0x1E84, 0x1E86, 0x1E88, 0x1E8A, 0x1E8C, 0x1E8E, 0x1E90, 0x1E92, 0x1E94, 0x1E9E, 0x1EA0, 0x1EA2, 0x1EA4, 0x1EA6, 0x1EA8, 0x1EAA, 0x1EAC, 0x1EAE, 0x1EB0, 0x1EB2, 0x1EB4, 0x1EB6, 0x1EB8, 0x1EBA, 0x1EBC, 0x1EBE, 0x1EC0, 0x1EC2, 0x1EC4, 0x1EC6, 0x1EC8, 0x1ECA, 0x1ECC, 0x1ECE, 0x1ED0, 0x1ED2, 0x1ED4, 0x1ED6, 0x1ED8, 0x1EDA, 0x1EDC, 0x1EDE, 0x1EE0, 0x1EE2, 0x1EE4, 0x1EE6, 0x1EE8, 0x1EEA, 0x1EEC, 0x1EEE, 0x1EF0, 0x1EF2, 0x1EF4, 0x1EF6, 0x1EF8, 0x1EFA, 0x1EFC, 0x1EFE, 0x1F59, 0x1F5B, 0x1F5D, 0x1F5F, 0x2102, 0x2107, 0x2115, 0x2124, 0x2126, 0x2128, 0x2145, 0x2183, 0x2C60, 0x2C67, 0x2C69, 0x2C6B, 0x2C72, 0x2C75, 0x2C82, 0x2C84, 0x2C86, 0x2C88, 0x2C8A, 0x2C8C, 0x2C8E, 0x2C90, 0x2C92, 0x2C94, 0x2C96, 0x2C98, 0x2C9A, 0x2C9C, 0x2C9E, 0x2CA0, 0x2CA2, 0x2CA4, 0x2CA6, 0x2CA8, 0x2CAA, 0x2CAC, 0x2CAE, 0x2CB0, 0x2CB2, 0x2CB4, 0x2CB6, 0x2CB8, 0x2CBA, 0x2CBC, 0x2CBE, 0x2CC0, 0x2CC2, 0x2CC4, 0x2CC6, 0x2CC8, 0x2CCA, 0x2CCC, 0x2CCE, 0x2CD0, 0x2CD2, 0x2CD4, 0x2CD6, 0x2CD8, 0x2CDA, 0x2CDC, 0x2CDE, 0x2CE0, 0x2CE2, 0x2CEB, 0x2CED, 0x2CF2, 0xA640, 0xA642, 0xA644, 0xA646, 0xA648, 0xA64A, 0xA64C, 0xA64E, 0xA650, 0xA652, 0xA654, 0xA656, 0xA658, 0xA65A, 0xA65C, 0xA65E, 0xA660, 0xA662, 0xA664, 0xA666, 0xA668, 0xA66A, 0xA66C, 0xA680, 0xA682, 0xA684, 0xA686, 0xA688, 0xA68A, 0xA68C, 0xA68E, 0xA690, 0xA692, 0xA694, 0xA696, 0xA698, 0xA69A, 0xA722, 0xA724, 0xA726, 0xA728, 0xA72A, 0xA72C, 0xA72E, 0xA732, 0xA734, 0xA736, 0xA738, 0xA73A, 0xA73C, 0xA73E, 0xA740, 0xA742, 0xA744, 0xA746, 0xA748, 0xA74A, 0xA74C, 0xA74E, 0xA750, 0xA752, 0xA754, 0xA756, 0xA758, 0xA75A, 0xA75C, 0xA75E, 0xA760, 0xA762, 0xA764, 0xA766, 0xA768, 0xA76A, 0xA76C, 0xA76E, 0xA779, 0xA77B, 0xA780, 0xA782, 0xA784, 0xA786, 0xA78B, 0xA78D, 0xA790, 0xA792, 0xA796, 0xA798, 0xA79A, 0xA79C, 0xA79E, 0xA7A0, 0xA7A2, 0xA7A4, 0xA7A6, 0xA7A8, 0xA7B6, 0xA7B8, 0xA7BA, 0xA7BC, 0xA7BE, 0xA7C2, 0x1D49C, 0x1D4A2, 0x1D546, 0x1D7CA);
78400
78401set.addRange(0x41, 0x5A).addRange(0xC0, 0xD6).addRange(0xD8, 0xDE).addRange(0x178, 0x179).addRange(0x181, 0x182).addRange(0x186, 0x187).addRange(0x189, 0x18B).addRange(0x18E, 0x191).addRange(0x193, 0x194).addRange(0x196, 0x198).addRange(0x19C, 0x19D).addRange(0x19F, 0x1A0).addRange(0x1A6, 0x1A7).addRange(0x1AE, 0x1AF).addRange(0x1B1, 0x1B3).addRange(0x1B7, 0x1B8).addRange(0x1F6, 0x1F8).addRange(0x23A, 0x23B).addRange(0x23D, 0x23E).addRange(0x243, 0x246).addRange(0x388, 0x38A).addRange(0x38E, 0x38F).addRange(0x391, 0x3A1).addRange(0x3A3, 0x3AB).addRange(0x3D2, 0x3D4).addRange(0x3F9, 0x3FA).addRange(0x3FD, 0x42F).addRange(0x4C0, 0x4C1).addRange(0x531, 0x556).addRange(0x10A0, 0x10C5).addRange(0x13A0, 0x13F5).addRange(0x1C90, 0x1CBA).addRange(0x1CBD, 0x1CBF).addRange(0x1F08, 0x1F0F).addRange(0x1F18, 0x1F1D).addRange(0x1F28, 0x1F2F).addRange(0x1F38, 0x1F3F).addRange(0x1F48, 0x1F4D).addRange(0x1F68, 0x1F6F).addRange(0x1FB8, 0x1FBB).addRange(0x1FC8, 0x1FCB).addRange(0x1FD8, 0x1FDB).addRange(0x1FE8, 0x1FEC).addRange(0x1FF8, 0x1FFB).addRange(0x210B, 0x210D).addRange(0x2110, 0x2112).addRange(0x2119, 0x211D).addRange(0x212A, 0x212D).addRange(0x2130, 0x2133).addRange(0x213E, 0x213F).addRange(0x2160, 0x216F);
78402set.addRange(0x24B6, 0x24CF).addRange(0x2C00, 0x2C2E).addRange(0x2C62, 0x2C64).addRange(0x2C6D, 0x2C70).addRange(0x2C7E, 0x2C80).addRange(0xA77D, 0xA77E).addRange(0xA7AA, 0xA7AE).addRange(0xA7B0, 0xA7B4).addRange(0xA7C4, 0xA7C6).addRange(0xFF21, 0xFF3A).addRange(0x10400, 0x10427).addRange(0x104B0, 0x104D3).addRange(0x10C80, 0x10CB2).addRange(0x118A0, 0x118BF).addRange(0x16E40, 0x16E5F).addRange(0x1D400, 0x1D419).addRange(0x1D434, 0x1D44D).addRange(0x1D468, 0x1D481).addRange(0x1D49E, 0x1D49F).addRange(0x1D4A5, 0x1D4A6).addRange(0x1D4A9, 0x1D4AC).addRange(0x1D4AE, 0x1D4B5).addRange(0x1D4D0, 0x1D4E9).addRange(0x1D504, 0x1D505).addRange(0x1D507, 0x1D50A).addRange(0x1D50D, 0x1D514).addRange(0x1D516, 0x1D51C).addRange(0x1D538, 0x1D539).addRange(0x1D53B, 0x1D53E).addRange(0x1D540, 0x1D544).addRange(0x1D54A, 0x1D550).addRange(0x1D56C, 0x1D585).addRange(0x1D5A0, 0x1D5B9).addRange(0x1D5D4, 0x1D5ED).addRange(0x1D608, 0x1D621).addRange(0x1D63C, 0x1D655).addRange(0x1D670, 0x1D689).addRange(0x1D6A8, 0x1D6C0).addRange(0x1D6E2, 0x1D6FA).addRange(0x1D71C, 0x1D734).addRange(0x1D756, 0x1D76E).addRange(0x1D790, 0x1D7A8).addRange(0x1E900, 0x1E921).addRange(0x1F130, 0x1F149).addRange(0x1F150, 0x1F169).addRange(0x1F170, 0x1F189);
78403module.exports = set;
78404
78405/***/ }),
78406/* 357 */
78407/***/ (function(module, exports, __webpack_require__) {
78408
78409var set = __webpack_require__(0)();
78410
78411set.addRange(0x180B, 0x180D).addRange(0xFE00, 0xFE0F).addRange(0xE0100, 0xE01EF);
78412module.exports = set;
78413
78414/***/ }),
78415/* 358 */
78416/***/ (function(module, exports, __webpack_require__) {
78417
78418var set = __webpack_require__(0)(0x20, 0x85, 0xA0, 0x1680, 0x202F, 0x205F, 0x3000);
78419
78420set.addRange(0x9, 0xD).addRange(0x2000, 0x200A).addRange(0x2028, 0x2029);
78421module.exports = set;
78422
78423/***/ }),
78424/* 359 */
78425/***/ (function(module, exports, __webpack_require__) {
78426
78427var set = __webpack_require__(0)(0x5F, 0xAA, 0xB5, 0xB7, 0xBA, 0x2EC, 0x2EE, 0x37F, 0x38C, 0x559, 0x5BF, 0x5C7, 0x6FF, 0x7FA, 0x7FD, 0x9B2, 0x9D7, 0x9FC, 0x9FE, 0xA3C, 0xA51, 0xA5E, 0xAD0, 0xB71, 0xB9C, 0xBD0, 0xBD7, 0xCDE, 0xDBD, 0xDCA, 0xDD6, 0xE84, 0xEA5, 0xEC6, 0xF00, 0xF35, 0xF37, 0xF39, 0xFC6, 0x10C7, 0x10CD, 0x1258, 0x12C0, 0x17D7, 0x1AA7, 0x1F59, 0x1F5B, 0x1F5D, 0x1FBE, 0x2054, 0x2071, 0x207F, 0x20E1, 0x2102, 0x2107, 0x2115, 0x2124, 0x2126, 0x2128, 0x214E, 0x2D27, 0x2D2D, 0x2D6F, 0xA8FB, 0xFB3E, 0xFE71, 0xFE73, 0xFE77, 0xFE79, 0xFE7B, 0xFE7D, 0xFF3F, 0x101FD, 0x102E0, 0x10808, 0x1083C, 0x10A3F, 0x10F27, 0x11176, 0x111DC, 0x1123E, 0x11288, 0x11350, 0x11357, 0x114C7, 0x11644, 0x118FF, 0x11A47, 0x11A9D, 0x11D3A, 0x16FE3, 0x1D4A2, 0x1D4BB, 0x1D546, 0x1DA75, 0x1DA84, 0x1E14E, 0x1EE24, 0x1EE27, 0x1EE39, 0x1EE3B, 0x1EE42, 0x1EE47, 0x1EE49, 0x1EE4B, 0x1EE54, 0x1EE57, 0x1EE59, 0x1EE5B, 0x1EE5D, 0x1EE5F, 0x1EE64, 0x1EE7E);
78428
78429set.addRange(0x30, 0x39).addRange(0x41, 0x5A).addRange(0x61, 0x7A).addRange(0xC0, 0xD6).addRange(0xD8, 0xF6).addRange(0xF8, 0x2C1).addRange(0x2C6, 0x2D1).addRange(0x2E0, 0x2E4).addRange(0x300, 0x374).addRange(0x376, 0x377).addRange(0x37B, 0x37D).addRange(0x386, 0x38A).addRange(0x38E, 0x3A1).addRange(0x3A3, 0x3F5).addRange(0x3F7, 0x481).addRange(0x483, 0x487).addRange(0x48A, 0x52F).addRange(0x531, 0x556).addRange(0x560, 0x588).addRange(0x591, 0x5BD).addRange(0x5C1, 0x5C2).addRange(0x5C4, 0x5C5).addRange(0x5D0, 0x5EA).addRange(0x5EF, 0x5F2).addRange(0x610, 0x61A).addRange(0x620, 0x669).addRange(0x66E, 0x6D3).addRange(0x6D5, 0x6DC).addRange(0x6DF, 0x6E8).addRange(0x6EA, 0x6FC).addRange(0x710, 0x74A).addRange(0x74D, 0x7B1).addRange(0x7C0, 0x7F5).addRange(0x800, 0x82D).addRange(0x840, 0x85B).addRange(0x860, 0x86A).addRange(0x8A0, 0x8B4).addRange(0x8B6, 0x8BD).addRange(0x8D3, 0x8E1).addRange(0x8E3, 0x963).addRange(0x966, 0x96F).addRange(0x971, 0x983).addRange(0x985, 0x98C).addRange(0x98F, 0x990).addRange(0x993, 0x9A8).addRange(0x9AA, 0x9B0).addRange(0x9B6, 0x9B9).addRange(0x9BC, 0x9C4).addRange(0x9C7, 0x9C8).addRange(0x9CB, 0x9CE).addRange(0x9DC, 0x9DD);
78430set.addRange(0x9DF, 0x9E3).addRange(0x9E6, 0x9F1).addRange(0xA01, 0xA03).addRange(0xA05, 0xA0A).addRange(0xA0F, 0xA10).addRange(0xA13, 0xA28).addRange(0xA2A, 0xA30).addRange(0xA32, 0xA33).addRange(0xA35, 0xA36).addRange(0xA38, 0xA39).addRange(0xA3E, 0xA42).addRange(0xA47, 0xA48).addRange(0xA4B, 0xA4D).addRange(0xA59, 0xA5C).addRange(0xA66, 0xA75).addRange(0xA81, 0xA83).addRange(0xA85, 0xA8D).addRange(0xA8F, 0xA91).addRange(0xA93, 0xAA8).addRange(0xAAA, 0xAB0).addRange(0xAB2, 0xAB3).addRange(0xAB5, 0xAB9).addRange(0xABC, 0xAC5).addRange(0xAC7, 0xAC9).addRange(0xACB, 0xACD).addRange(0xAE0, 0xAE3).addRange(0xAE6, 0xAEF).addRange(0xAF9, 0xAFF).addRange(0xB01, 0xB03).addRange(0xB05, 0xB0C).addRange(0xB0F, 0xB10).addRange(0xB13, 0xB28).addRange(0xB2A, 0xB30).addRange(0xB32, 0xB33).addRange(0xB35, 0xB39).addRange(0xB3C, 0xB44).addRange(0xB47, 0xB48).addRange(0xB4B, 0xB4D).addRange(0xB56, 0xB57).addRange(0xB5C, 0xB5D).addRange(0xB5F, 0xB63).addRange(0xB66, 0xB6F).addRange(0xB82, 0xB83).addRange(0xB85, 0xB8A).addRange(0xB8E, 0xB90).addRange(0xB92, 0xB95).addRange(0xB99, 0xB9A).addRange(0xB9E, 0xB9F).addRange(0xBA3, 0xBA4).addRange(0xBA8, 0xBAA).addRange(0xBAE, 0xBB9);
78431set.addRange(0xBBE, 0xBC2).addRange(0xBC6, 0xBC8).addRange(0xBCA, 0xBCD).addRange(0xBE6, 0xBEF).addRange(0xC00, 0xC0C).addRange(0xC0E, 0xC10).addRange(0xC12, 0xC28).addRange(0xC2A, 0xC39).addRange(0xC3D, 0xC44).addRange(0xC46, 0xC48).addRange(0xC4A, 0xC4D).addRange(0xC55, 0xC56).addRange(0xC58, 0xC5A).addRange(0xC60, 0xC63).addRange(0xC66, 0xC6F).addRange(0xC80, 0xC83).addRange(0xC85, 0xC8C).addRange(0xC8E, 0xC90).addRange(0xC92, 0xCA8).addRange(0xCAA, 0xCB3).addRange(0xCB5, 0xCB9).addRange(0xCBC, 0xCC4).addRange(0xCC6, 0xCC8).addRange(0xCCA, 0xCCD).addRange(0xCD5, 0xCD6).addRange(0xCE0, 0xCE3).addRange(0xCE6, 0xCEF).addRange(0xCF1, 0xCF2).addRange(0xD00, 0xD03).addRange(0xD05, 0xD0C).addRange(0xD0E, 0xD10).addRange(0xD12, 0xD44).addRange(0xD46, 0xD48).addRange(0xD4A, 0xD4E).addRange(0xD54, 0xD57).addRange(0xD5F, 0xD63).addRange(0xD66, 0xD6F).addRange(0xD7A, 0xD7F).addRange(0xD82, 0xD83).addRange(0xD85, 0xD96).addRange(0xD9A, 0xDB1).addRange(0xDB3, 0xDBB).addRange(0xDC0, 0xDC6).addRange(0xDCF, 0xDD4).addRange(0xDD8, 0xDDF).addRange(0xDE6, 0xDEF).addRange(0xDF2, 0xDF3).addRange(0xE01, 0xE3A).addRange(0xE40, 0xE4E).addRange(0xE50, 0xE59).addRange(0xE81, 0xE82);
78432set.addRange(0xE86, 0xE8A).addRange(0xE8C, 0xEA3).addRange(0xEA7, 0xEBD).addRange(0xEC0, 0xEC4).addRange(0xEC8, 0xECD).addRange(0xED0, 0xED9).addRange(0xEDC, 0xEDF).addRange(0xF18, 0xF19).addRange(0xF20, 0xF29).addRange(0xF3E, 0xF47).addRange(0xF49, 0xF6C).addRange(0xF71, 0xF84).addRange(0xF86, 0xF97).addRange(0xF99, 0xFBC).addRange(0x1000, 0x1049).addRange(0x1050, 0x109D).addRange(0x10A0, 0x10C5).addRange(0x10D0, 0x10FA).addRange(0x10FC, 0x1248).addRange(0x124A, 0x124D).addRange(0x1250, 0x1256).addRange(0x125A, 0x125D).addRange(0x1260, 0x1288).addRange(0x128A, 0x128D).addRange(0x1290, 0x12B0).addRange(0x12B2, 0x12B5).addRange(0x12B8, 0x12BE).addRange(0x12C2, 0x12C5).addRange(0x12C8, 0x12D6).addRange(0x12D8, 0x1310).addRange(0x1312, 0x1315).addRange(0x1318, 0x135A).addRange(0x135D, 0x135F).addRange(0x1369, 0x1371).addRange(0x1380, 0x138F).addRange(0x13A0, 0x13F5).addRange(0x13F8, 0x13FD).addRange(0x1401, 0x166C).addRange(0x166F, 0x167F).addRange(0x1681, 0x169A).addRange(0x16A0, 0x16EA).addRange(0x16EE, 0x16F8).addRange(0x1700, 0x170C).addRange(0x170E, 0x1714).addRange(0x1720, 0x1734).addRange(0x1740, 0x1753).addRange(0x1760, 0x176C).addRange(0x176E, 0x1770).addRange(0x1772, 0x1773).addRange(0x1780, 0x17D3).addRange(0x17DC, 0x17DD);
78433set.addRange(0x17E0, 0x17E9).addRange(0x180B, 0x180D).addRange(0x1810, 0x1819).addRange(0x1820, 0x1878).addRange(0x1880, 0x18AA).addRange(0x18B0, 0x18F5).addRange(0x1900, 0x191E).addRange(0x1920, 0x192B).addRange(0x1930, 0x193B).addRange(0x1946, 0x196D).addRange(0x1970, 0x1974).addRange(0x1980, 0x19AB).addRange(0x19B0, 0x19C9).addRange(0x19D0, 0x19DA).addRange(0x1A00, 0x1A1B).addRange(0x1A20, 0x1A5E).addRange(0x1A60, 0x1A7C).addRange(0x1A7F, 0x1A89).addRange(0x1A90, 0x1A99).addRange(0x1AB0, 0x1ABD).addRange(0x1B00, 0x1B4B).addRange(0x1B50, 0x1B59).addRange(0x1B6B, 0x1B73).addRange(0x1B80, 0x1BF3).addRange(0x1C00, 0x1C37).addRange(0x1C40, 0x1C49).addRange(0x1C4D, 0x1C7D).addRange(0x1C80, 0x1C88).addRange(0x1C90, 0x1CBA).addRange(0x1CBD, 0x1CBF).addRange(0x1CD0, 0x1CD2).addRange(0x1CD4, 0x1CFA).addRange(0x1D00, 0x1DF9).addRange(0x1DFB, 0x1F15).addRange(0x1F18, 0x1F1D).addRange(0x1F20, 0x1F45).addRange(0x1F48, 0x1F4D).addRange(0x1F50, 0x1F57).addRange(0x1F5F, 0x1F7D).addRange(0x1F80, 0x1FB4).addRange(0x1FB6, 0x1FBC).addRange(0x1FC2, 0x1FC4).addRange(0x1FC6, 0x1FCC).addRange(0x1FD0, 0x1FD3).addRange(0x1FD6, 0x1FDB).addRange(0x1FE0, 0x1FEC).addRange(0x1FF2, 0x1FF4).addRange(0x1FF6, 0x1FFC).addRange(0x203F, 0x2040).addRange(0x2090, 0x209C).addRange(0x20D0, 0x20DC);
78434set.addRange(0x20E5, 0x20F0).addRange(0x210A, 0x2113).addRange(0x2118, 0x211D).addRange(0x212A, 0x2139).addRange(0x213C, 0x213F).addRange(0x2145, 0x2149).addRange(0x2160, 0x2188).addRange(0x2C00, 0x2C2E).addRange(0x2C30, 0x2C5E).addRange(0x2C60, 0x2CE4).addRange(0x2CEB, 0x2CF3).addRange(0x2D00, 0x2D25).addRange(0x2D30, 0x2D67).addRange(0x2D7F, 0x2D96).addRange(0x2DA0, 0x2DA6).addRange(0x2DA8, 0x2DAE).addRange(0x2DB0, 0x2DB6).addRange(0x2DB8, 0x2DBE).addRange(0x2DC0, 0x2DC6).addRange(0x2DC8, 0x2DCE).addRange(0x2DD0, 0x2DD6).addRange(0x2DD8, 0x2DDE).addRange(0x2DE0, 0x2DFF).addRange(0x3005, 0x3007).addRange(0x3021, 0x302F).addRange(0x3031, 0x3035).addRange(0x3038, 0x303C).addRange(0x3041, 0x3096).addRange(0x3099, 0x309A).addRange(0x309D, 0x309F).addRange(0x30A1, 0x30FA).addRange(0x30FC, 0x30FF).addRange(0x3105, 0x312F).addRange(0x3131, 0x318E).addRange(0x31A0, 0x31BA).addRange(0x31F0, 0x31FF).addRange(0x3400, 0x4DB5).addRange(0x4E00, 0x9FEF).addRange(0xA000, 0xA48C).addRange(0xA4D0, 0xA4FD).addRange(0xA500, 0xA60C).addRange(0xA610, 0xA62B).addRange(0xA640, 0xA66F).addRange(0xA674, 0xA67D).addRange(0xA67F, 0xA6F1).addRange(0xA717, 0xA71F).addRange(0xA722, 0xA788).addRange(0xA78B, 0xA7BF).addRange(0xA7C2, 0xA7C6).addRange(0xA7F7, 0xA827).addRange(0xA840, 0xA873);
78435set.addRange(0xA880, 0xA8C5).addRange(0xA8D0, 0xA8D9).addRange(0xA8E0, 0xA8F7).addRange(0xA8FD, 0xA92D).addRange(0xA930, 0xA953).addRange(0xA960, 0xA97C).addRange(0xA980, 0xA9C0).addRange(0xA9CF, 0xA9D9).addRange(0xA9E0, 0xA9FE).addRange(0xAA00, 0xAA36).addRange(0xAA40, 0xAA4D).addRange(0xAA50, 0xAA59).addRange(0xAA60, 0xAA76).addRange(0xAA7A, 0xAAC2).addRange(0xAADB, 0xAADD).addRange(0xAAE0, 0xAAEF).addRange(0xAAF2, 0xAAF6).addRange(0xAB01, 0xAB06).addRange(0xAB09, 0xAB0E).addRange(0xAB11, 0xAB16).addRange(0xAB20, 0xAB26).addRange(0xAB28, 0xAB2E).addRange(0xAB30, 0xAB5A).addRange(0xAB5C, 0xAB67).addRange(0xAB70, 0xABEA).addRange(0xABEC, 0xABED).addRange(0xABF0, 0xABF9).addRange(0xAC00, 0xD7A3).addRange(0xD7B0, 0xD7C6).addRange(0xD7CB, 0xD7FB).addRange(0xF900, 0xFA6D).addRange(0xFA70, 0xFAD9).addRange(0xFB00, 0xFB06).addRange(0xFB13, 0xFB17).addRange(0xFB1D, 0xFB28).addRange(0xFB2A, 0xFB36).addRange(0xFB38, 0xFB3C).addRange(0xFB40, 0xFB41).addRange(0xFB43, 0xFB44).addRange(0xFB46, 0xFBB1).addRange(0xFBD3, 0xFC5D).addRange(0xFC64, 0xFD3D).addRange(0xFD50, 0xFD8F).addRange(0xFD92, 0xFDC7).addRange(0xFDF0, 0xFDF9).addRange(0xFE00, 0xFE0F).addRange(0xFE20, 0xFE2F).addRange(0xFE33, 0xFE34).addRange(0xFE4D, 0xFE4F).addRange(0xFE7F, 0xFEFC).addRange(0xFF10, 0xFF19);
78436set.addRange(0xFF21, 0xFF3A).addRange(0xFF41, 0xFF5A).addRange(0xFF66, 0xFFBE).addRange(0xFFC2, 0xFFC7).addRange(0xFFCA, 0xFFCF).addRange(0xFFD2, 0xFFD7).addRange(0xFFDA, 0xFFDC).addRange(0x10000, 0x1000B).addRange(0x1000D, 0x10026).addRange(0x10028, 0x1003A).addRange(0x1003C, 0x1003D).addRange(0x1003F, 0x1004D).addRange(0x10050, 0x1005D).addRange(0x10080, 0x100FA).addRange(0x10140, 0x10174).addRange(0x10280, 0x1029C).addRange(0x102A0, 0x102D0).addRange(0x10300, 0x1031F).addRange(0x1032D, 0x1034A).addRange(0x10350, 0x1037A).addRange(0x10380, 0x1039D).addRange(0x103A0, 0x103C3).addRange(0x103C8, 0x103CF).addRange(0x103D1, 0x103D5).addRange(0x10400, 0x1049D).addRange(0x104A0, 0x104A9).addRange(0x104B0, 0x104D3).addRange(0x104D8, 0x104FB).addRange(0x10500, 0x10527).addRange(0x10530, 0x10563).addRange(0x10600, 0x10736).addRange(0x10740, 0x10755).addRange(0x10760, 0x10767).addRange(0x10800, 0x10805).addRange(0x1080A, 0x10835).addRange(0x10837, 0x10838).addRange(0x1083F, 0x10855).addRange(0x10860, 0x10876).addRange(0x10880, 0x1089E).addRange(0x108E0, 0x108F2).addRange(0x108F4, 0x108F5).addRange(0x10900, 0x10915).addRange(0x10920, 0x10939).addRange(0x10980, 0x109B7).addRange(0x109BE, 0x109BF).addRange(0x10A00, 0x10A03).addRange(0x10A05, 0x10A06).addRange(0x10A0C, 0x10A13).addRange(0x10A15, 0x10A17).addRange(0x10A19, 0x10A35).addRange(0x10A38, 0x10A3A);
78437set.addRange(0x10A60, 0x10A7C).addRange(0x10A80, 0x10A9C).addRange(0x10AC0, 0x10AC7).addRange(0x10AC9, 0x10AE6).addRange(0x10B00, 0x10B35).addRange(0x10B40, 0x10B55).addRange(0x10B60, 0x10B72).addRange(0x10B80, 0x10B91).addRange(0x10C00, 0x10C48).addRange(0x10C80, 0x10CB2).addRange(0x10CC0, 0x10CF2).addRange(0x10D00, 0x10D27).addRange(0x10D30, 0x10D39).addRange(0x10F00, 0x10F1C).addRange(0x10F30, 0x10F50).addRange(0x10FE0, 0x10FF6).addRange(0x11000, 0x11046).addRange(0x11066, 0x1106F).addRange(0x1107F, 0x110BA).addRange(0x110D0, 0x110E8).addRange(0x110F0, 0x110F9).addRange(0x11100, 0x11134).addRange(0x11136, 0x1113F).addRange(0x11144, 0x11146).addRange(0x11150, 0x11173).addRange(0x11180, 0x111C4).addRange(0x111C9, 0x111CC).addRange(0x111D0, 0x111DA).addRange(0x11200, 0x11211).addRange(0x11213, 0x11237).addRange(0x11280, 0x11286).addRange(0x1128A, 0x1128D).addRange(0x1128F, 0x1129D).addRange(0x1129F, 0x112A8).addRange(0x112B0, 0x112EA).addRange(0x112F0, 0x112F9).addRange(0x11300, 0x11303).addRange(0x11305, 0x1130C).addRange(0x1130F, 0x11310).addRange(0x11313, 0x11328).addRange(0x1132A, 0x11330).addRange(0x11332, 0x11333).addRange(0x11335, 0x11339).addRange(0x1133B, 0x11344).addRange(0x11347, 0x11348).addRange(0x1134B, 0x1134D).addRange(0x1135D, 0x11363).addRange(0x11366, 0x1136C).addRange(0x11370, 0x11374).addRange(0x11400, 0x1144A).addRange(0x11450, 0x11459);
78438set.addRange(0x1145E, 0x1145F).addRange(0x11480, 0x114C5).addRange(0x114D0, 0x114D9).addRange(0x11580, 0x115B5).addRange(0x115B8, 0x115C0).addRange(0x115D8, 0x115DD).addRange(0x11600, 0x11640).addRange(0x11650, 0x11659).addRange(0x11680, 0x116B8).addRange(0x116C0, 0x116C9).addRange(0x11700, 0x1171A).addRange(0x1171D, 0x1172B).addRange(0x11730, 0x11739).addRange(0x11800, 0x1183A).addRange(0x118A0, 0x118E9).addRange(0x119A0, 0x119A7).addRange(0x119AA, 0x119D7).addRange(0x119DA, 0x119E1).addRange(0x119E3, 0x119E4).addRange(0x11A00, 0x11A3E).addRange(0x11A50, 0x11A99).addRange(0x11AC0, 0x11AF8).addRange(0x11C00, 0x11C08).addRange(0x11C0A, 0x11C36).addRange(0x11C38, 0x11C40).addRange(0x11C50, 0x11C59).addRange(0x11C72, 0x11C8F).addRange(0x11C92, 0x11CA7).addRange(0x11CA9, 0x11CB6).addRange(0x11D00, 0x11D06).addRange(0x11D08, 0x11D09).addRange(0x11D0B, 0x11D36).addRange(0x11D3C, 0x11D3D).addRange(0x11D3F, 0x11D47).addRange(0x11D50, 0x11D59).addRange(0x11D60, 0x11D65).addRange(0x11D67, 0x11D68).addRange(0x11D6A, 0x11D8E).addRange(0x11D90, 0x11D91).addRange(0x11D93, 0x11D98).addRange(0x11DA0, 0x11DA9).addRange(0x11EE0, 0x11EF6).addRange(0x12000, 0x12399).addRange(0x12400, 0x1246E).addRange(0x12480, 0x12543).addRange(0x13000, 0x1342E).addRange(0x14400, 0x14646).addRange(0x16800, 0x16A38).addRange(0x16A40, 0x16A5E).addRange(0x16A60, 0x16A69).addRange(0x16AD0, 0x16AED);
78439set.addRange(0x16AF0, 0x16AF4).addRange(0x16B00, 0x16B36).addRange(0x16B40, 0x16B43).addRange(0x16B50, 0x16B59).addRange(0x16B63, 0x16B77).addRange(0x16B7D, 0x16B8F).addRange(0x16E40, 0x16E7F).addRange(0x16F00, 0x16F4A).addRange(0x16F4F, 0x16F87).addRange(0x16F8F, 0x16F9F).addRange(0x16FE0, 0x16FE1).addRange(0x17000, 0x187F7).addRange(0x18800, 0x18AF2).addRange(0x1B000, 0x1B11E).addRange(0x1B150, 0x1B152).addRange(0x1B164, 0x1B167).addRange(0x1B170, 0x1B2FB).addRange(0x1BC00, 0x1BC6A).addRange(0x1BC70, 0x1BC7C).addRange(0x1BC80, 0x1BC88).addRange(0x1BC90, 0x1BC99).addRange(0x1BC9D, 0x1BC9E).addRange(0x1D165, 0x1D169).addRange(0x1D16D, 0x1D172).addRange(0x1D17B, 0x1D182).addRange(0x1D185, 0x1D18B).addRange(0x1D1AA, 0x1D1AD).addRange(0x1D242, 0x1D244).addRange(0x1D400, 0x1D454).addRange(0x1D456, 0x1D49C).addRange(0x1D49E, 0x1D49F).addRange(0x1D4A5, 0x1D4A6).addRange(0x1D4A9, 0x1D4AC).addRange(0x1D4AE, 0x1D4B9).addRange(0x1D4BD, 0x1D4C3).addRange(0x1D4C5, 0x1D505).addRange(0x1D507, 0x1D50A).addRange(0x1D50D, 0x1D514).addRange(0x1D516, 0x1D51C).addRange(0x1D51E, 0x1D539).addRange(0x1D53B, 0x1D53E).addRange(0x1D540, 0x1D544).addRange(0x1D54A, 0x1D550).addRange(0x1D552, 0x1D6A5).addRange(0x1D6A8, 0x1D6C0).addRange(0x1D6C2, 0x1D6DA).addRange(0x1D6DC, 0x1D6FA).addRange(0x1D6FC, 0x1D714).addRange(0x1D716, 0x1D734).addRange(0x1D736, 0x1D74E).addRange(0x1D750, 0x1D76E);
78440set.addRange(0x1D770, 0x1D788).addRange(0x1D78A, 0x1D7A8).addRange(0x1D7AA, 0x1D7C2).addRange(0x1D7C4, 0x1D7CB).addRange(0x1D7CE, 0x1D7FF).addRange(0x1DA00, 0x1DA36).addRange(0x1DA3B, 0x1DA6C).addRange(0x1DA9B, 0x1DA9F).addRange(0x1DAA1, 0x1DAAF).addRange(0x1E000, 0x1E006).addRange(0x1E008, 0x1E018).addRange(0x1E01B, 0x1E021).addRange(0x1E023, 0x1E024).addRange(0x1E026, 0x1E02A).addRange(0x1E100, 0x1E12C).addRange(0x1E130, 0x1E13D).addRange(0x1E140, 0x1E149).addRange(0x1E2C0, 0x1E2F9).addRange(0x1E800, 0x1E8C4).addRange(0x1E8D0, 0x1E8D6).addRange(0x1E900, 0x1E94B).addRange(0x1E950, 0x1E959).addRange(0x1EE00, 0x1EE03).addRange(0x1EE05, 0x1EE1F).addRange(0x1EE21, 0x1EE22).addRange(0x1EE29, 0x1EE32).addRange(0x1EE34, 0x1EE37).addRange(0x1EE4D, 0x1EE4F).addRange(0x1EE51, 0x1EE52).addRange(0x1EE61, 0x1EE62).addRange(0x1EE67, 0x1EE6A).addRange(0x1EE6C, 0x1EE72).addRange(0x1EE74, 0x1EE77).addRange(0x1EE79, 0x1EE7C).addRange(0x1EE80, 0x1EE89).addRange(0x1EE8B, 0x1EE9B).addRange(0x1EEA1, 0x1EEA3).addRange(0x1EEA5, 0x1EEA9).addRange(0x1EEAB, 0x1EEBB).addRange(0x20000, 0x2A6D6).addRange(0x2A700, 0x2B734).addRange(0x2B740, 0x2B81D).addRange(0x2B820, 0x2CEA1).addRange(0x2CEB0, 0x2EBE0).addRange(0x2F800, 0x2FA1D).addRange(0xE0100, 0xE01EF);
78441module.exports = set;
78442
78443/***/ }),
78444/* 360 */
78445/***/ (function(module, exports, __webpack_require__) {
78446
78447var set = __webpack_require__(0)(0xAA, 0xB5, 0xBA, 0x2EC, 0x2EE, 0x37F, 0x386, 0x38C, 0x559, 0x6D5, 0x6FF, 0x710, 0x7B1, 0x7FA, 0x81A, 0x824, 0x828, 0x93D, 0x950, 0x9B2, 0x9BD, 0x9CE, 0x9FC, 0xA5E, 0xABD, 0xAD0, 0xAF9, 0xB3D, 0xB71, 0xB83, 0xB9C, 0xBD0, 0xC3D, 0xC80, 0xCBD, 0xCDE, 0xD3D, 0xD4E, 0xDBD, 0xE32, 0xE84, 0xEA5, 0xEB2, 0xEBD, 0xEC6, 0xF00, 0x103F, 0x1061, 0x108E, 0x10C7, 0x10CD, 0x1258, 0x12C0, 0x17D7, 0x17DC, 0x18AA, 0x1AA7, 0x1CFA, 0x1F59, 0x1F5B, 0x1F5D, 0x1FBE, 0x2071, 0x207F, 0x2102, 0x2107, 0x2115, 0x2124, 0x2126, 0x2128, 0x214E, 0x2D27, 0x2D2D, 0x2D6F, 0xA8FB, 0xA9CF, 0xAA7A, 0xAAB1, 0xAAC0, 0xAAC2, 0xFB1D, 0xFB3E, 0xFE71, 0xFE73, 0xFE77, 0xFE79, 0xFE7B, 0xFE7D, 0x10808, 0x1083C, 0x10A00, 0x10F27, 0x11144, 0x11176, 0x111DA, 0x111DC, 0x11288, 0x1133D, 0x11350, 0x1145F, 0x114C7, 0x11644, 0x116B8, 0x118FF, 0x119E1, 0x119E3, 0x11A00, 0x11A3A, 0x11A50, 0x11A9D, 0x11C40, 0x11D46, 0x11D98, 0x16F50, 0x16FE3, 0x1D4A2, 0x1D4BB, 0x1D546, 0x1E14E, 0x1E94B, 0x1EE24, 0x1EE27, 0x1EE39, 0x1EE3B, 0x1EE42, 0x1EE47, 0x1EE49, 0x1EE4B, 0x1EE54, 0x1EE57, 0x1EE59, 0x1EE5B, 0x1EE5D, 0x1EE5F, 0x1EE64, 0x1EE7E);
78448
78449set.addRange(0x41, 0x5A).addRange(0x61, 0x7A).addRange(0xC0, 0xD6).addRange(0xD8, 0xF6).addRange(0xF8, 0x2C1).addRange(0x2C6, 0x2D1).addRange(0x2E0, 0x2E4).addRange(0x370, 0x374).addRange(0x376, 0x377).addRange(0x37B, 0x37D).addRange(0x388, 0x38A).addRange(0x38E, 0x3A1).addRange(0x3A3, 0x3F5).addRange(0x3F7, 0x481).addRange(0x48A, 0x52F).addRange(0x531, 0x556).addRange(0x560, 0x588).addRange(0x5D0, 0x5EA).addRange(0x5EF, 0x5F2).addRange(0x620, 0x64A).addRange(0x66E, 0x66F).addRange(0x671, 0x6D3).addRange(0x6E5, 0x6E6).addRange(0x6EE, 0x6EF).addRange(0x6FA, 0x6FC).addRange(0x712, 0x72F).addRange(0x74D, 0x7A5).addRange(0x7CA, 0x7EA).addRange(0x7F4, 0x7F5).addRange(0x800, 0x815).addRange(0x840, 0x858).addRange(0x860, 0x86A).addRange(0x8A0, 0x8B4).addRange(0x8B6, 0x8BD).addRange(0x904, 0x939).addRange(0x958, 0x961).addRange(0x971, 0x980).addRange(0x985, 0x98C).addRange(0x98F, 0x990).addRange(0x993, 0x9A8).addRange(0x9AA, 0x9B0).addRange(0x9B6, 0x9B9).addRange(0x9DC, 0x9DD).addRange(0x9DF, 0x9E1).addRange(0x9F0, 0x9F1).addRange(0xA05, 0xA0A).addRange(0xA0F, 0xA10).addRange(0xA13, 0xA28).addRange(0xA2A, 0xA30).addRange(0xA32, 0xA33).addRange(0xA35, 0xA36);
78450set.addRange(0xA38, 0xA39).addRange(0xA59, 0xA5C).addRange(0xA72, 0xA74).addRange(0xA85, 0xA8D).addRange(0xA8F, 0xA91).addRange(0xA93, 0xAA8).addRange(0xAAA, 0xAB0).addRange(0xAB2, 0xAB3).addRange(0xAB5, 0xAB9).addRange(0xAE0, 0xAE1).addRange(0xB05, 0xB0C).addRange(0xB0F, 0xB10).addRange(0xB13, 0xB28).addRange(0xB2A, 0xB30).addRange(0xB32, 0xB33).addRange(0xB35, 0xB39).addRange(0xB5C, 0xB5D).addRange(0xB5F, 0xB61).addRange(0xB85, 0xB8A).addRange(0xB8E, 0xB90).addRange(0xB92, 0xB95).addRange(0xB99, 0xB9A).addRange(0xB9E, 0xB9F).addRange(0xBA3, 0xBA4).addRange(0xBA8, 0xBAA).addRange(0xBAE, 0xBB9).addRange(0xC05, 0xC0C).addRange(0xC0E, 0xC10).addRange(0xC12, 0xC28).addRange(0xC2A, 0xC39).addRange(0xC58, 0xC5A).addRange(0xC60, 0xC61).addRange(0xC85, 0xC8C).addRange(0xC8E, 0xC90).addRange(0xC92, 0xCA8).addRange(0xCAA, 0xCB3).addRange(0xCB5, 0xCB9).addRange(0xCE0, 0xCE1).addRange(0xCF1, 0xCF2).addRange(0xD05, 0xD0C).addRange(0xD0E, 0xD10).addRange(0xD12, 0xD3A).addRange(0xD54, 0xD56).addRange(0xD5F, 0xD61).addRange(0xD7A, 0xD7F).addRange(0xD85, 0xD96).addRange(0xD9A, 0xDB1).addRange(0xDB3, 0xDBB).addRange(0xDC0, 0xDC6).addRange(0xE01, 0xE30).addRange(0xE40, 0xE46);
78451set.addRange(0xE81, 0xE82).addRange(0xE86, 0xE8A).addRange(0xE8C, 0xEA3).addRange(0xEA7, 0xEB0).addRange(0xEC0, 0xEC4).addRange(0xEDC, 0xEDF).addRange(0xF40, 0xF47).addRange(0xF49, 0xF6C).addRange(0xF88, 0xF8C).addRange(0x1000, 0x102A).addRange(0x1050, 0x1055).addRange(0x105A, 0x105D).addRange(0x1065, 0x1066).addRange(0x106E, 0x1070).addRange(0x1075, 0x1081).addRange(0x10A0, 0x10C5).addRange(0x10D0, 0x10FA).addRange(0x10FC, 0x1248).addRange(0x124A, 0x124D).addRange(0x1250, 0x1256).addRange(0x125A, 0x125D).addRange(0x1260, 0x1288).addRange(0x128A, 0x128D).addRange(0x1290, 0x12B0).addRange(0x12B2, 0x12B5).addRange(0x12B8, 0x12BE).addRange(0x12C2, 0x12C5).addRange(0x12C8, 0x12D6).addRange(0x12D8, 0x1310).addRange(0x1312, 0x1315).addRange(0x1318, 0x135A).addRange(0x1380, 0x138F).addRange(0x13A0, 0x13F5).addRange(0x13F8, 0x13FD).addRange(0x1401, 0x166C).addRange(0x166F, 0x167F).addRange(0x1681, 0x169A).addRange(0x16A0, 0x16EA).addRange(0x16EE, 0x16F8).addRange(0x1700, 0x170C).addRange(0x170E, 0x1711).addRange(0x1720, 0x1731).addRange(0x1740, 0x1751).addRange(0x1760, 0x176C).addRange(0x176E, 0x1770).addRange(0x1780, 0x17B3).addRange(0x1820, 0x1878).addRange(0x1880, 0x18A8).addRange(0x18B0, 0x18F5).addRange(0x1900, 0x191E).addRange(0x1950, 0x196D);
78452set.addRange(0x1970, 0x1974).addRange(0x1980, 0x19AB).addRange(0x19B0, 0x19C9).addRange(0x1A00, 0x1A16).addRange(0x1A20, 0x1A54).addRange(0x1B05, 0x1B33).addRange(0x1B45, 0x1B4B).addRange(0x1B83, 0x1BA0).addRange(0x1BAE, 0x1BAF).addRange(0x1BBA, 0x1BE5).addRange(0x1C00, 0x1C23).addRange(0x1C4D, 0x1C4F).addRange(0x1C5A, 0x1C7D).addRange(0x1C80, 0x1C88).addRange(0x1C90, 0x1CBA).addRange(0x1CBD, 0x1CBF).addRange(0x1CE9, 0x1CEC).addRange(0x1CEE, 0x1CF3).addRange(0x1CF5, 0x1CF6).addRange(0x1D00, 0x1DBF).addRange(0x1E00, 0x1F15).addRange(0x1F18, 0x1F1D).addRange(0x1F20, 0x1F45).addRange(0x1F48, 0x1F4D).addRange(0x1F50, 0x1F57).addRange(0x1F5F, 0x1F7D).addRange(0x1F80, 0x1FB4).addRange(0x1FB6, 0x1FBC).addRange(0x1FC2, 0x1FC4).addRange(0x1FC6, 0x1FCC).addRange(0x1FD0, 0x1FD3).addRange(0x1FD6, 0x1FDB).addRange(0x1FE0, 0x1FEC).addRange(0x1FF2, 0x1FF4).addRange(0x1FF6, 0x1FFC).addRange(0x2090, 0x209C).addRange(0x210A, 0x2113).addRange(0x2118, 0x211D).addRange(0x212A, 0x2139).addRange(0x213C, 0x213F).addRange(0x2145, 0x2149).addRange(0x2160, 0x2188).addRange(0x2C00, 0x2C2E).addRange(0x2C30, 0x2C5E).addRange(0x2C60, 0x2CE4).addRange(0x2CEB, 0x2CEE).addRange(0x2CF2, 0x2CF3).addRange(0x2D00, 0x2D25).addRange(0x2D30, 0x2D67).addRange(0x2D80, 0x2D96).addRange(0x2DA0, 0x2DA6);
78453set.addRange(0x2DA8, 0x2DAE).addRange(0x2DB0, 0x2DB6).addRange(0x2DB8, 0x2DBE).addRange(0x2DC0, 0x2DC6).addRange(0x2DC8, 0x2DCE).addRange(0x2DD0, 0x2DD6).addRange(0x2DD8, 0x2DDE).addRange(0x3005, 0x3007).addRange(0x3021, 0x3029).addRange(0x3031, 0x3035).addRange(0x3038, 0x303C).addRange(0x3041, 0x3096).addRange(0x309D, 0x309F).addRange(0x30A1, 0x30FA).addRange(0x30FC, 0x30FF).addRange(0x3105, 0x312F).addRange(0x3131, 0x318E).addRange(0x31A0, 0x31BA).addRange(0x31F0, 0x31FF).addRange(0x3400, 0x4DB5).addRange(0x4E00, 0x9FEF).addRange(0xA000, 0xA48C).addRange(0xA4D0, 0xA4FD).addRange(0xA500, 0xA60C).addRange(0xA610, 0xA61F).addRange(0xA62A, 0xA62B).addRange(0xA640, 0xA66E).addRange(0xA67F, 0xA69D).addRange(0xA6A0, 0xA6EF).addRange(0xA717, 0xA71F).addRange(0xA722, 0xA788).addRange(0xA78B, 0xA7BF).addRange(0xA7C2, 0xA7C6).addRange(0xA7F7, 0xA801).addRange(0xA803, 0xA805).addRange(0xA807, 0xA80A).addRange(0xA80C, 0xA822).addRange(0xA840, 0xA873).addRange(0xA882, 0xA8B3).addRange(0xA8F2, 0xA8F7).addRange(0xA8FD, 0xA8FE).addRange(0xA90A, 0xA925).addRange(0xA930, 0xA946).addRange(0xA960, 0xA97C).addRange(0xA984, 0xA9B2).addRange(0xA9E0, 0xA9E4).addRange(0xA9E6, 0xA9EF).addRange(0xA9FA, 0xA9FE).addRange(0xAA00, 0xAA28).addRange(0xAA40, 0xAA42).addRange(0xAA44, 0xAA4B);
78454set.addRange(0xAA60, 0xAA76).addRange(0xAA7E, 0xAAAF).addRange(0xAAB5, 0xAAB6).addRange(0xAAB9, 0xAABD).addRange(0xAADB, 0xAADD).addRange(0xAAE0, 0xAAEA).addRange(0xAAF2, 0xAAF4).addRange(0xAB01, 0xAB06).addRange(0xAB09, 0xAB0E).addRange(0xAB11, 0xAB16).addRange(0xAB20, 0xAB26).addRange(0xAB28, 0xAB2E).addRange(0xAB30, 0xAB5A).addRange(0xAB5C, 0xAB67).addRange(0xAB70, 0xABE2).addRange(0xAC00, 0xD7A3).addRange(0xD7B0, 0xD7C6).addRange(0xD7CB, 0xD7FB).addRange(0xF900, 0xFA6D).addRange(0xFA70, 0xFAD9).addRange(0xFB00, 0xFB06).addRange(0xFB13, 0xFB17).addRange(0xFB1F, 0xFB28).addRange(0xFB2A, 0xFB36).addRange(0xFB38, 0xFB3C).addRange(0xFB40, 0xFB41).addRange(0xFB43, 0xFB44).addRange(0xFB46, 0xFBB1).addRange(0xFBD3, 0xFC5D).addRange(0xFC64, 0xFD3D).addRange(0xFD50, 0xFD8F).addRange(0xFD92, 0xFDC7).addRange(0xFDF0, 0xFDF9).addRange(0xFE7F, 0xFEFC).addRange(0xFF21, 0xFF3A).addRange(0xFF41, 0xFF5A).addRange(0xFF66, 0xFF9D).addRange(0xFFA0, 0xFFBE).addRange(0xFFC2, 0xFFC7).addRange(0xFFCA, 0xFFCF).addRange(0xFFD2, 0xFFD7).addRange(0xFFDA, 0xFFDC).addRange(0x10000, 0x1000B).addRange(0x1000D, 0x10026).addRange(0x10028, 0x1003A).addRange(0x1003C, 0x1003D).addRange(0x1003F, 0x1004D).addRange(0x10050, 0x1005D).addRange(0x10080, 0x100FA).addRange(0x10140, 0x10174).addRange(0x10280, 0x1029C);
78455set.addRange(0x102A0, 0x102D0).addRange(0x10300, 0x1031F).addRange(0x1032D, 0x1034A).addRange(0x10350, 0x10375).addRange(0x10380, 0x1039D).addRange(0x103A0, 0x103C3).addRange(0x103C8, 0x103CF).addRange(0x103D1, 0x103D5).addRange(0x10400, 0x1049D).addRange(0x104B0, 0x104D3).addRange(0x104D8, 0x104FB).addRange(0x10500, 0x10527).addRange(0x10530, 0x10563).addRange(0x10600, 0x10736).addRange(0x10740, 0x10755).addRange(0x10760, 0x10767).addRange(0x10800, 0x10805).addRange(0x1080A, 0x10835).addRange(0x10837, 0x10838).addRange(0x1083F, 0x10855).addRange(0x10860, 0x10876).addRange(0x10880, 0x1089E).addRange(0x108E0, 0x108F2).addRange(0x108F4, 0x108F5).addRange(0x10900, 0x10915).addRange(0x10920, 0x10939).addRange(0x10980, 0x109B7).addRange(0x109BE, 0x109BF).addRange(0x10A10, 0x10A13).addRange(0x10A15, 0x10A17).addRange(0x10A19, 0x10A35).addRange(0x10A60, 0x10A7C).addRange(0x10A80, 0x10A9C).addRange(0x10AC0, 0x10AC7).addRange(0x10AC9, 0x10AE4).addRange(0x10B00, 0x10B35).addRange(0x10B40, 0x10B55).addRange(0x10B60, 0x10B72).addRange(0x10B80, 0x10B91).addRange(0x10C00, 0x10C48).addRange(0x10C80, 0x10CB2).addRange(0x10CC0, 0x10CF2).addRange(0x10D00, 0x10D23).addRange(0x10F00, 0x10F1C).addRange(0x10F30, 0x10F45).addRange(0x10FE0, 0x10FF6).addRange(0x11003, 0x11037).addRange(0x11083, 0x110AF).addRange(0x110D0, 0x110E8).addRange(0x11103, 0x11126).addRange(0x11150, 0x11172);
78456set.addRange(0x11183, 0x111B2).addRange(0x111C1, 0x111C4).addRange(0x11200, 0x11211).addRange(0x11213, 0x1122B).addRange(0x11280, 0x11286).addRange(0x1128A, 0x1128D).addRange(0x1128F, 0x1129D).addRange(0x1129F, 0x112A8).addRange(0x112B0, 0x112DE).addRange(0x11305, 0x1130C).addRange(0x1130F, 0x11310).addRange(0x11313, 0x11328).addRange(0x1132A, 0x11330).addRange(0x11332, 0x11333).addRange(0x11335, 0x11339).addRange(0x1135D, 0x11361).addRange(0x11400, 0x11434).addRange(0x11447, 0x1144A).addRange(0x11480, 0x114AF).addRange(0x114C4, 0x114C5).addRange(0x11580, 0x115AE).addRange(0x115D8, 0x115DB).addRange(0x11600, 0x1162F).addRange(0x11680, 0x116AA).addRange(0x11700, 0x1171A).addRange(0x11800, 0x1182B).addRange(0x118A0, 0x118DF).addRange(0x119A0, 0x119A7).addRange(0x119AA, 0x119D0).addRange(0x11A0B, 0x11A32).addRange(0x11A5C, 0x11A89).addRange(0x11AC0, 0x11AF8).addRange(0x11C00, 0x11C08).addRange(0x11C0A, 0x11C2E).addRange(0x11C72, 0x11C8F).addRange(0x11D00, 0x11D06).addRange(0x11D08, 0x11D09).addRange(0x11D0B, 0x11D30).addRange(0x11D60, 0x11D65).addRange(0x11D67, 0x11D68).addRange(0x11D6A, 0x11D89).addRange(0x11EE0, 0x11EF2).addRange(0x12000, 0x12399).addRange(0x12400, 0x1246E).addRange(0x12480, 0x12543).addRange(0x13000, 0x1342E).addRange(0x14400, 0x14646).addRange(0x16800, 0x16A38).addRange(0x16A40, 0x16A5E).addRange(0x16AD0, 0x16AED).addRange(0x16B00, 0x16B2F);
78457set.addRange(0x16B40, 0x16B43).addRange(0x16B63, 0x16B77).addRange(0x16B7D, 0x16B8F).addRange(0x16E40, 0x16E7F).addRange(0x16F00, 0x16F4A).addRange(0x16F93, 0x16F9F).addRange(0x16FE0, 0x16FE1).addRange(0x17000, 0x187F7).addRange(0x18800, 0x18AF2).addRange(0x1B000, 0x1B11E).addRange(0x1B150, 0x1B152).addRange(0x1B164, 0x1B167).addRange(0x1B170, 0x1B2FB).addRange(0x1BC00, 0x1BC6A).addRange(0x1BC70, 0x1BC7C).addRange(0x1BC80, 0x1BC88).addRange(0x1BC90, 0x1BC99).addRange(0x1D400, 0x1D454).addRange(0x1D456, 0x1D49C).addRange(0x1D49E, 0x1D49F).addRange(0x1D4A5, 0x1D4A6).addRange(0x1D4A9, 0x1D4AC).addRange(0x1D4AE, 0x1D4B9).addRange(0x1D4BD, 0x1D4C3).addRange(0x1D4C5, 0x1D505).addRange(0x1D507, 0x1D50A).addRange(0x1D50D, 0x1D514).addRange(0x1D516, 0x1D51C).addRange(0x1D51E, 0x1D539).addRange(0x1D53B, 0x1D53E).addRange(0x1D540, 0x1D544).addRange(0x1D54A, 0x1D550).addRange(0x1D552, 0x1D6A5).addRange(0x1D6A8, 0x1D6C0).addRange(0x1D6C2, 0x1D6DA).addRange(0x1D6DC, 0x1D6FA).addRange(0x1D6FC, 0x1D714).addRange(0x1D716, 0x1D734).addRange(0x1D736, 0x1D74E).addRange(0x1D750, 0x1D76E).addRange(0x1D770, 0x1D788).addRange(0x1D78A, 0x1D7A8).addRange(0x1D7AA, 0x1D7C2).addRange(0x1D7C4, 0x1D7CB).addRange(0x1E100, 0x1E12C).addRange(0x1E137, 0x1E13D).addRange(0x1E2C0, 0x1E2EB).addRange(0x1E800, 0x1E8C4).addRange(0x1E900, 0x1E943).addRange(0x1EE00, 0x1EE03).addRange(0x1EE05, 0x1EE1F);
78458set.addRange(0x1EE21, 0x1EE22).addRange(0x1EE29, 0x1EE32).addRange(0x1EE34, 0x1EE37).addRange(0x1EE4D, 0x1EE4F).addRange(0x1EE51, 0x1EE52).addRange(0x1EE61, 0x1EE62).addRange(0x1EE67, 0x1EE6A).addRange(0x1EE6C, 0x1EE72).addRange(0x1EE74, 0x1EE77).addRange(0x1EE79, 0x1EE7C).addRange(0x1EE80, 0x1EE89).addRange(0x1EE8B, 0x1EE9B).addRange(0x1EEA1, 0x1EEA3).addRange(0x1EEA5, 0x1EEA9).addRange(0x1EEAB, 0x1EEBB).addRange(0x20000, 0x2A6D6).addRange(0x2A700, 0x2B734).addRange(0x2B740, 0x2B81D).addRange(0x2B820, 0x2CEA1).addRange(0x2CEB0, 0x2EBE0).addRange(0x2F800, 0x2FA1D);
78459module.exports = set;
78460
78461/***/ }),
78462/* 361 */
78463/***/ (function(module, exports, __webpack_require__) {
78464
78465var set = __webpack_require__(0)(0xB5, 0x37F, 0x386, 0x38C, 0x10C7, 0x10CD, 0x1F59, 0x1F5B, 0x1F5D, 0x1FBE, 0x2102, 0x2107, 0x2115, 0x2124, 0x2126, 0x2128, 0x2139, 0x214E, 0x2D27, 0x2D2D, 0xA7FA, 0x1D4A2, 0x1D4BB, 0x1D546);
78466
78467set.addRange(0x41, 0x5A).addRange(0x61, 0x7A).addRange(0xC0, 0xD6).addRange(0xD8, 0xF6).addRange(0xF8, 0x1BA).addRange(0x1BC, 0x1BF).addRange(0x1C4, 0x293).addRange(0x295, 0x2AF).addRange(0x370, 0x373).addRange(0x376, 0x377).addRange(0x37B, 0x37D).addRange(0x388, 0x38A).addRange(0x38E, 0x3A1).addRange(0x3A3, 0x3F5).addRange(0x3F7, 0x481).addRange(0x48A, 0x52F).addRange(0x531, 0x556).addRange(0x560, 0x588).addRange(0x10A0, 0x10C5).addRange(0x10D0, 0x10FA).addRange(0x10FD, 0x10FF).addRange(0x13A0, 0x13F5).addRange(0x13F8, 0x13FD).addRange(0x1C80, 0x1C88).addRange(0x1C90, 0x1CBA).addRange(0x1CBD, 0x1CBF).addRange(0x1D00, 0x1D2B).addRange(0x1D6B, 0x1D77).addRange(0x1D79, 0x1D9A).addRange(0x1E00, 0x1F15).addRange(0x1F18, 0x1F1D).addRange(0x1F20, 0x1F45).addRange(0x1F48, 0x1F4D).addRange(0x1F50, 0x1F57).addRange(0x1F5F, 0x1F7D).addRange(0x1F80, 0x1FB4).addRange(0x1FB6, 0x1FBC).addRange(0x1FC2, 0x1FC4).addRange(0x1FC6, 0x1FCC).addRange(0x1FD0, 0x1FD3).addRange(0x1FD6, 0x1FDB).addRange(0x1FE0, 0x1FEC).addRange(0x1FF2, 0x1FF4).addRange(0x1FF6, 0x1FFC).addRange(0x210A, 0x2113).addRange(0x2119, 0x211D).addRange(0x212A, 0x212D).addRange(0x212F, 0x2134).addRange(0x213C, 0x213F).addRange(0x2145, 0x2149).addRange(0x2183, 0x2184);
78468set.addRange(0x2C00, 0x2C2E).addRange(0x2C30, 0x2C5E).addRange(0x2C60, 0x2C7B).addRange(0x2C7E, 0x2CE4).addRange(0x2CEB, 0x2CEE).addRange(0x2CF2, 0x2CF3).addRange(0x2D00, 0x2D25).addRange(0xA640, 0xA66D).addRange(0xA680, 0xA69B).addRange(0xA722, 0xA76F).addRange(0xA771, 0xA787).addRange(0xA78B, 0xA78E).addRange(0xA790, 0xA7BF).addRange(0xA7C2, 0xA7C6).addRange(0xAB30, 0xAB5A).addRange(0xAB60, 0xAB67).addRange(0xAB70, 0xABBF).addRange(0xFB00, 0xFB06).addRange(0xFB13, 0xFB17).addRange(0xFF21, 0xFF3A).addRange(0xFF41, 0xFF5A).addRange(0x10400, 0x1044F).addRange(0x104B0, 0x104D3).addRange(0x104D8, 0x104FB).addRange(0x10C80, 0x10CB2).addRange(0x10CC0, 0x10CF2).addRange(0x118A0, 0x118DF).addRange(0x16E40, 0x16E7F).addRange(0x1D400, 0x1D454).addRange(0x1D456, 0x1D49C).addRange(0x1D49E, 0x1D49F).addRange(0x1D4A5, 0x1D4A6).addRange(0x1D4A9, 0x1D4AC).addRange(0x1D4AE, 0x1D4B9).addRange(0x1D4BD, 0x1D4C3).addRange(0x1D4C5, 0x1D505).addRange(0x1D507, 0x1D50A).addRange(0x1D50D, 0x1D514).addRange(0x1D516, 0x1D51C).addRange(0x1D51E, 0x1D539).addRange(0x1D53B, 0x1D53E).addRange(0x1D540, 0x1D544).addRange(0x1D54A, 0x1D550).addRange(0x1D552, 0x1D6A5).addRange(0x1D6A8, 0x1D6C0).addRange(0x1D6C2, 0x1D6DA).addRange(0x1D6DC, 0x1D6FA).addRange(0x1D6FC, 0x1D714).addRange(0x1D716, 0x1D734).addRange(0x1D736, 0x1D74E).addRange(0x1D750, 0x1D76E);
78469set.addRange(0x1D770, 0x1D788).addRange(0x1D78A, 0x1D7A8).addRange(0x1D7AA, 0x1D7C2).addRange(0x1D7C4, 0x1D7CB).addRange(0x1E900, 0x1E943);
78470module.exports = set;
78471
78472/***/ }),
78473/* 362 */
78474/***/ (function(module, exports, __webpack_require__) {
78475
78476var set = __webpack_require__(0)(0x29, 0x5D, 0x7D, 0xF3B, 0xF3D, 0x169C, 0x2046, 0x207E, 0x208E, 0x2309, 0x230B, 0x232A, 0x2769, 0x276B, 0x276D, 0x276F, 0x2771, 0x2773, 0x2775, 0x27C6, 0x27E7, 0x27E9, 0x27EB, 0x27ED, 0x27EF, 0x2984, 0x2986, 0x2988, 0x298A, 0x298C, 0x298E, 0x2990, 0x2992, 0x2994, 0x2996, 0x2998, 0x29D9, 0x29DB, 0x29FD, 0x2E23, 0x2E25, 0x2E27, 0x2E29, 0x3009, 0x300B, 0x300D, 0x300F, 0x3011, 0x3015, 0x3017, 0x3019, 0x301B, 0xFD3E, 0xFE18, 0xFE36, 0xFE38, 0xFE3A, 0xFE3C, 0xFE3E, 0xFE40, 0xFE42, 0xFE44, 0xFE48, 0xFE5A, 0xFE5C, 0xFE5E, 0xFF09, 0xFF3D, 0xFF5D, 0xFF60, 0xFF63);
78477
78478set.addRange(0x301E, 0x301F);
78479module.exports = set;
78480
78481/***/ }),
78482/* 363 */
78483/***/ (function(module, exports, __webpack_require__) {
78484
78485var set = __webpack_require__(0)(0x5F, 0x2054, 0xFF3F);
78486
78487set.addRange(0x203F, 0x2040).addRange(0xFE33, 0xFE34).addRange(0xFE4D, 0xFE4F);
78488module.exports = set;
78489
78490/***/ }),
78491/* 364 */
78492/***/ (function(module, exports, __webpack_require__) {
78493
78494var set = __webpack_require__(0)();
78495
78496set.addRange(0x0, 0x1F).addRange(0x7F, 0x9F);
78497module.exports = set;
78498
78499/***/ }),
78500/* 365 */
78501/***/ (function(module, exports, __webpack_require__) {
78502
78503var set = __webpack_require__(0)(0x24, 0x58F, 0x60B, 0x9FB, 0xAF1, 0xBF9, 0xE3F, 0x17DB, 0xA838, 0xFDFC, 0xFE69, 0xFF04, 0x1E2FF, 0x1ECB0);
78504
78505set.addRange(0xA2, 0xA5).addRange(0x7FE, 0x7FF).addRange(0x9F2, 0x9F3).addRange(0x20A0, 0x20BF).addRange(0xFFE0, 0xFFE1).addRange(0xFFE5, 0xFFE6).addRange(0x11FDD, 0x11FE0);
78506module.exports = set;
78507
78508/***/ }),
78509/* 366 */
78510/***/ (function(module, exports, __webpack_require__) {
78511
78512var set = __webpack_require__(0)(0x2D, 0x58A, 0x5BE, 0x1400, 0x1806, 0x2E17, 0x2E1A, 0x2E40, 0x301C, 0x3030, 0x30A0, 0xFE58, 0xFE63, 0xFF0D);
78513
78514set.addRange(0x2010, 0x2015).addRange(0x2E3A, 0x2E3B).addRange(0xFE31, 0xFE32);
78515module.exports = set;
78516
78517/***/ }),
78518/* 367 */
78519/***/ (function(module, exports, __webpack_require__) {
78520
78521var set = __webpack_require__(0)();
78522
78523set.addRange(0x30, 0x39).addRange(0x660, 0x669).addRange(0x6F0, 0x6F9).addRange(0x7C0, 0x7C9).addRange(0x966, 0x96F).addRange(0x9E6, 0x9EF).addRange(0xA66, 0xA6F).addRange(0xAE6, 0xAEF).addRange(0xB66, 0xB6F).addRange(0xBE6, 0xBEF).addRange(0xC66, 0xC6F).addRange(0xCE6, 0xCEF).addRange(0xD66, 0xD6F).addRange(0xDE6, 0xDEF).addRange(0xE50, 0xE59).addRange(0xED0, 0xED9).addRange(0xF20, 0xF29).addRange(0x1040, 0x1049).addRange(0x1090, 0x1099).addRange(0x17E0, 0x17E9).addRange(0x1810, 0x1819).addRange(0x1946, 0x194F).addRange(0x19D0, 0x19D9).addRange(0x1A80, 0x1A89).addRange(0x1A90, 0x1A99).addRange(0x1B50, 0x1B59).addRange(0x1BB0, 0x1BB9).addRange(0x1C40, 0x1C49).addRange(0x1C50, 0x1C59).addRange(0xA620, 0xA629).addRange(0xA8D0, 0xA8D9).addRange(0xA900, 0xA909).addRange(0xA9D0, 0xA9D9).addRange(0xA9F0, 0xA9F9).addRange(0xAA50, 0xAA59).addRange(0xABF0, 0xABF9).addRange(0xFF10, 0xFF19).addRange(0x104A0, 0x104A9).addRange(0x10D30, 0x10D39).addRange(0x11066, 0x1106F).addRange(0x110F0, 0x110F9).addRange(0x11136, 0x1113F).addRange(0x111D0, 0x111D9).addRange(0x112F0, 0x112F9).addRange(0x11450, 0x11459).addRange(0x114D0, 0x114D9).addRange(0x11650, 0x11659).addRange(0x116C0, 0x116C9).addRange(0x11730, 0x11739).addRange(0x118E0, 0x118E9).addRange(0x11C50, 0x11C59);
78524set.addRange(0x11D50, 0x11D59).addRange(0x11DA0, 0x11DA9).addRange(0x16A60, 0x16A69).addRange(0x16B50, 0x16B59).addRange(0x1D7CE, 0x1D7FF).addRange(0x1E140, 0x1E149).addRange(0x1E2F0, 0x1E2F9).addRange(0x1E950, 0x1E959);
78525module.exports = set;
78526
78527/***/ }),
78528/* 368 */
78529/***/ (function(module, exports, __webpack_require__) {
78530
78531var set = __webpack_require__(0)(0x1ABE);
78532
78533set.addRange(0x488, 0x489).addRange(0x20DD, 0x20E0).addRange(0x20E2, 0x20E4).addRange(0xA670, 0xA672);
78534module.exports = set;
78535
78536/***/ }),
78537/* 369 */
78538/***/ (function(module, exports, __webpack_require__) {
78539
78540var set = __webpack_require__(0)(0xBB, 0x2019, 0x201D, 0x203A, 0x2E03, 0x2E05, 0x2E0A, 0x2E0D, 0x2E1D, 0x2E21);
78541
78542module.exports = set;
78543
78544/***/ }),
78545/* 370 */
78546/***/ (function(module, exports, __webpack_require__) {
78547
78548var set = __webpack_require__(0)(0xAD, 0x61C, 0x6DD, 0x70F, 0x8E2, 0x180E, 0xFEFF, 0x110BD, 0x110CD, 0xE0001);
78549
78550set.addRange(0x600, 0x605).addRange(0x200B, 0x200F).addRange(0x202A, 0x202E).addRange(0x2060, 0x2064).addRange(0x2066, 0x206F).addRange(0xFFF9, 0xFFFB).addRange(0x13430, 0x13438).addRange(0x1BCA0, 0x1BCA3).addRange(0x1D173, 0x1D17A).addRange(0xE0020, 0xE007F);
78551module.exports = set;
78552
78553/***/ }),
78554/* 371 */
78555/***/ (function(module, exports, __webpack_require__) {
78556
78557var set = __webpack_require__(0)(0xAB, 0x2018, 0x201F, 0x2039, 0x2E02, 0x2E04, 0x2E09, 0x2E0C, 0x2E1C, 0x2E20);
78558
78559set.addRange(0x201B, 0x201C);
78560module.exports = set;
78561
78562/***/ }),
78563/* 372 */
78564/***/ (function(module, exports, __webpack_require__) {
78565
78566var set = __webpack_require__(0)(0xAA, 0xB5, 0xBA, 0x2EC, 0x2EE, 0x37F, 0x386, 0x38C, 0x559, 0x6D5, 0x6FF, 0x710, 0x7B1, 0x7FA, 0x81A, 0x824, 0x828, 0x93D, 0x950, 0x9B2, 0x9BD, 0x9CE, 0x9FC, 0xA5E, 0xABD, 0xAD0, 0xAF9, 0xB3D, 0xB71, 0xB83, 0xB9C, 0xBD0, 0xC3D, 0xC80, 0xCBD, 0xCDE, 0xD3D, 0xD4E, 0xDBD, 0xE84, 0xEA5, 0xEBD, 0xEC6, 0xF00, 0x103F, 0x1061, 0x108E, 0x10C7, 0x10CD, 0x1258, 0x12C0, 0x17D7, 0x17DC, 0x18AA, 0x1AA7, 0x1CFA, 0x1F59, 0x1F5B, 0x1F5D, 0x1FBE, 0x2071, 0x207F, 0x2102, 0x2107, 0x2115, 0x2124, 0x2126, 0x2128, 0x214E, 0x2D27, 0x2D2D, 0x2D6F, 0x2E2F, 0xA8FB, 0xA9CF, 0xAA7A, 0xAAB1, 0xAAC0, 0xAAC2, 0xFB1D, 0xFB3E, 0x10808, 0x1083C, 0x10A00, 0x10F27, 0x11144, 0x11176, 0x111DA, 0x111DC, 0x11288, 0x1133D, 0x11350, 0x1145F, 0x114C7, 0x11644, 0x116B8, 0x118FF, 0x119E1, 0x119E3, 0x11A00, 0x11A3A, 0x11A50, 0x11A9D, 0x11C40, 0x11D46, 0x11D98, 0x16F50, 0x16FE3, 0x1D4A2, 0x1D4BB, 0x1D546, 0x1E14E, 0x1E94B, 0x1EE24, 0x1EE27, 0x1EE39, 0x1EE3B, 0x1EE42, 0x1EE47, 0x1EE49, 0x1EE4B, 0x1EE54, 0x1EE57, 0x1EE59, 0x1EE5B, 0x1EE5D, 0x1EE5F, 0x1EE64, 0x1EE7E);
78567
78568set.addRange(0x41, 0x5A).addRange(0x61, 0x7A).addRange(0xC0, 0xD6).addRange(0xD8, 0xF6).addRange(0xF8, 0x2C1).addRange(0x2C6, 0x2D1).addRange(0x2E0, 0x2E4).addRange(0x370, 0x374).addRange(0x376, 0x377).addRange(0x37A, 0x37D).addRange(0x388, 0x38A).addRange(0x38E, 0x3A1).addRange(0x3A3, 0x3F5).addRange(0x3F7, 0x481).addRange(0x48A, 0x52F).addRange(0x531, 0x556).addRange(0x560, 0x588).addRange(0x5D0, 0x5EA).addRange(0x5EF, 0x5F2).addRange(0x620, 0x64A).addRange(0x66E, 0x66F).addRange(0x671, 0x6D3).addRange(0x6E5, 0x6E6).addRange(0x6EE, 0x6EF).addRange(0x6FA, 0x6FC).addRange(0x712, 0x72F).addRange(0x74D, 0x7A5).addRange(0x7CA, 0x7EA).addRange(0x7F4, 0x7F5).addRange(0x800, 0x815).addRange(0x840, 0x858).addRange(0x860, 0x86A).addRange(0x8A0, 0x8B4).addRange(0x8B6, 0x8BD).addRange(0x904, 0x939).addRange(0x958, 0x961).addRange(0x971, 0x980).addRange(0x985, 0x98C).addRange(0x98F, 0x990).addRange(0x993, 0x9A8).addRange(0x9AA, 0x9B0).addRange(0x9B6, 0x9B9).addRange(0x9DC, 0x9DD).addRange(0x9DF, 0x9E1).addRange(0x9F0, 0x9F1).addRange(0xA05, 0xA0A).addRange(0xA0F, 0xA10).addRange(0xA13, 0xA28).addRange(0xA2A, 0xA30).addRange(0xA32, 0xA33).addRange(0xA35, 0xA36);
78569set.addRange(0xA38, 0xA39).addRange(0xA59, 0xA5C).addRange(0xA72, 0xA74).addRange(0xA85, 0xA8D).addRange(0xA8F, 0xA91).addRange(0xA93, 0xAA8).addRange(0xAAA, 0xAB0).addRange(0xAB2, 0xAB3).addRange(0xAB5, 0xAB9).addRange(0xAE0, 0xAE1).addRange(0xB05, 0xB0C).addRange(0xB0F, 0xB10).addRange(0xB13, 0xB28).addRange(0xB2A, 0xB30).addRange(0xB32, 0xB33).addRange(0xB35, 0xB39).addRange(0xB5C, 0xB5D).addRange(0xB5F, 0xB61).addRange(0xB85, 0xB8A).addRange(0xB8E, 0xB90).addRange(0xB92, 0xB95).addRange(0xB99, 0xB9A).addRange(0xB9E, 0xB9F).addRange(0xBA3, 0xBA4).addRange(0xBA8, 0xBAA).addRange(0xBAE, 0xBB9).addRange(0xC05, 0xC0C).addRange(0xC0E, 0xC10).addRange(0xC12, 0xC28).addRange(0xC2A, 0xC39).addRange(0xC58, 0xC5A).addRange(0xC60, 0xC61).addRange(0xC85, 0xC8C).addRange(0xC8E, 0xC90).addRange(0xC92, 0xCA8).addRange(0xCAA, 0xCB3).addRange(0xCB5, 0xCB9).addRange(0xCE0, 0xCE1).addRange(0xCF1, 0xCF2).addRange(0xD05, 0xD0C).addRange(0xD0E, 0xD10).addRange(0xD12, 0xD3A).addRange(0xD54, 0xD56).addRange(0xD5F, 0xD61).addRange(0xD7A, 0xD7F).addRange(0xD85, 0xD96).addRange(0xD9A, 0xDB1).addRange(0xDB3, 0xDBB).addRange(0xDC0, 0xDC6).addRange(0xE01, 0xE30).addRange(0xE32, 0xE33);
78570set.addRange(0xE40, 0xE46).addRange(0xE81, 0xE82).addRange(0xE86, 0xE8A).addRange(0xE8C, 0xEA3).addRange(0xEA7, 0xEB0).addRange(0xEB2, 0xEB3).addRange(0xEC0, 0xEC4).addRange(0xEDC, 0xEDF).addRange(0xF40, 0xF47).addRange(0xF49, 0xF6C).addRange(0xF88, 0xF8C).addRange(0x1000, 0x102A).addRange(0x1050, 0x1055).addRange(0x105A, 0x105D).addRange(0x1065, 0x1066).addRange(0x106E, 0x1070).addRange(0x1075, 0x1081).addRange(0x10A0, 0x10C5).addRange(0x10D0, 0x10FA).addRange(0x10FC, 0x1248).addRange(0x124A, 0x124D).addRange(0x1250, 0x1256).addRange(0x125A, 0x125D).addRange(0x1260, 0x1288).addRange(0x128A, 0x128D).addRange(0x1290, 0x12B0).addRange(0x12B2, 0x12B5).addRange(0x12B8, 0x12BE).addRange(0x12C2, 0x12C5).addRange(0x12C8, 0x12D6).addRange(0x12D8, 0x1310).addRange(0x1312, 0x1315).addRange(0x1318, 0x135A).addRange(0x1380, 0x138F).addRange(0x13A0, 0x13F5).addRange(0x13F8, 0x13FD).addRange(0x1401, 0x166C).addRange(0x166F, 0x167F).addRange(0x1681, 0x169A).addRange(0x16A0, 0x16EA).addRange(0x16F1, 0x16F8).addRange(0x1700, 0x170C).addRange(0x170E, 0x1711).addRange(0x1720, 0x1731).addRange(0x1740, 0x1751).addRange(0x1760, 0x176C).addRange(0x176E, 0x1770).addRange(0x1780, 0x17B3).addRange(0x1820, 0x1878).addRange(0x1880, 0x1884).addRange(0x1887, 0x18A8);
78571set.addRange(0x18B0, 0x18F5).addRange(0x1900, 0x191E).addRange(0x1950, 0x196D).addRange(0x1970, 0x1974).addRange(0x1980, 0x19AB).addRange(0x19B0, 0x19C9).addRange(0x1A00, 0x1A16).addRange(0x1A20, 0x1A54).addRange(0x1B05, 0x1B33).addRange(0x1B45, 0x1B4B).addRange(0x1B83, 0x1BA0).addRange(0x1BAE, 0x1BAF).addRange(0x1BBA, 0x1BE5).addRange(0x1C00, 0x1C23).addRange(0x1C4D, 0x1C4F).addRange(0x1C5A, 0x1C7D).addRange(0x1C80, 0x1C88).addRange(0x1C90, 0x1CBA).addRange(0x1CBD, 0x1CBF).addRange(0x1CE9, 0x1CEC).addRange(0x1CEE, 0x1CF3).addRange(0x1CF5, 0x1CF6).addRange(0x1D00, 0x1DBF).addRange(0x1E00, 0x1F15).addRange(0x1F18, 0x1F1D).addRange(0x1F20, 0x1F45).addRange(0x1F48, 0x1F4D).addRange(0x1F50, 0x1F57).addRange(0x1F5F, 0x1F7D).addRange(0x1F80, 0x1FB4).addRange(0x1FB6, 0x1FBC).addRange(0x1FC2, 0x1FC4).addRange(0x1FC6, 0x1FCC).addRange(0x1FD0, 0x1FD3).addRange(0x1FD6, 0x1FDB).addRange(0x1FE0, 0x1FEC).addRange(0x1FF2, 0x1FF4).addRange(0x1FF6, 0x1FFC).addRange(0x2090, 0x209C).addRange(0x210A, 0x2113).addRange(0x2119, 0x211D).addRange(0x212A, 0x212D).addRange(0x212F, 0x2139).addRange(0x213C, 0x213F).addRange(0x2145, 0x2149).addRange(0x2183, 0x2184).addRange(0x2C00, 0x2C2E).addRange(0x2C30, 0x2C5E).addRange(0x2C60, 0x2CE4).addRange(0x2CEB, 0x2CEE).addRange(0x2CF2, 0x2CF3);
78572set.addRange(0x2D00, 0x2D25).addRange(0x2D30, 0x2D67).addRange(0x2D80, 0x2D96).addRange(0x2DA0, 0x2DA6).addRange(0x2DA8, 0x2DAE).addRange(0x2DB0, 0x2DB6).addRange(0x2DB8, 0x2DBE).addRange(0x2DC0, 0x2DC6).addRange(0x2DC8, 0x2DCE).addRange(0x2DD0, 0x2DD6).addRange(0x2DD8, 0x2DDE).addRange(0x3005, 0x3006).addRange(0x3031, 0x3035).addRange(0x303B, 0x303C).addRange(0x3041, 0x3096).addRange(0x309D, 0x309F).addRange(0x30A1, 0x30FA).addRange(0x30FC, 0x30FF).addRange(0x3105, 0x312F).addRange(0x3131, 0x318E).addRange(0x31A0, 0x31BA).addRange(0x31F0, 0x31FF).addRange(0x3400, 0x4DB5).addRange(0x4E00, 0x9FEF).addRange(0xA000, 0xA48C).addRange(0xA4D0, 0xA4FD).addRange(0xA500, 0xA60C).addRange(0xA610, 0xA61F).addRange(0xA62A, 0xA62B).addRange(0xA640, 0xA66E).addRange(0xA67F, 0xA69D).addRange(0xA6A0, 0xA6E5).addRange(0xA717, 0xA71F).addRange(0xA722, 0xA788).addRange(0xA78B, 0xA7BF).addRange(0xA7C2, 0xA7C6).addRange(0xA7F7, 0xA801).addRange(0xA803, 0xA805).addRange(0xA807, 0xA80A).addRange(0xA80C, 0xA822).addRange(0xA840, 0xA873).addRange(0xA882, 0xA8B3).addRange(0xA8F2, 0xA8F7).addRange(0xA8FD, 0xA8FE).addRange(0xA90A, 0xA925).addRange(0xA930, 0xA946).addRange(0xA960, 0xA97C).addRange(0xA984, 0xA9B2).addRange(0xA9E0, 0xA9E4).addRange(0xA9E6, 0xA9EF).addRange(0xA9FA, 0xA9FE);
78573set.addRange(0xAA00, 0xAA28).addRange(0xAA40, 0xAA42).addRange(0xAA44, 0xAA4B).addRange(0xAA60, 0xAA76).addRange(0xAA7E, 0xAAAF).addRange(0xAAB5, 0xAAB6).addRange(0xAAB9, 0xAABD).addRange(0xAADB, 0xAADD).addRange(0xAAE0, 0xAAEA).addRange(0xAAF2, 0xAAF4).addRange(0xAB01, 0xAB06).addRange(0xAB09, 0xAB0E).addRange(0xAB11, 0xAB16).addRange(0xAB20, 0xAB26).addRange(0xAB28, 0xAB2E).addRange(0xAB30, 0xAB5A).addRange(0xAB5C, 0xAB67).addRange(0xAB70, 0xABE2).addRange(0xAC00, 0xD7A3).addRange(0xD7B0, 0xD7C6).addRange(0xD7CB, 0xD7FB).addRange(0xF900, 0xFA6D).addRange(0xFA70, 0xFAD9).addRange(0xFB00, 0xFB06).addRange(0xFB13, 0xFB17).addRange(0xFB1F, 0xFB28).addRange(0xFB2A, 0xFB36).addRange(0xFB38, 0xFB3C).addRange(0xFB40, 0xFB41).addRange(0xFB43, 0xFB44).addRange(0xFB46, 0xFBB1).addRange(0xFBD3, 0xFD3D).addRange(0xFD50, 0xFD8F).addRange(0xFD92, 0xFDC7).addRange(0xFDF0, 0xFDFB).addRange(0xFE70, 0xFE74).addRange(0xFE76, 0xFEFC).addRange(0xFF21, 0xFF3A).addRange(0xFF41, 0xFF5A).addRange(0xFF66, 0xFFBE).addRange(0xFFC2, 0xFFC7).addRange(0xFFCA, 0xFFCF).addRange(0xFFD2, 0xFFD7).addRange(0xFFDA, 0xFFDC).addRange(0x10000, 0x1000B).addRange(0x1000D, 0x10026).addRange(0x10028, 0x1003A).addRange(0x1003C, 0x1003D).addRange(0x1003F, 0x1004D).addRange(0x10050, 0x1005D).addRange(0x10080, 0x100FA);
78574set.addRange(0x10280, 0x1029C).addRange(0x102A0, 0x102D0).addRange(0x10300, 0x1031F).addRange(0x1032D, 0x10340).addRange(0x10342, 0x10349).addRange(0x10350, 0x10375).addRange(0x10380, 0x1039D).addRange(0x103A0, 0x103C3).addRange(0x103C8, 0x103CF).addRange(0x10400, 0x1049D).addRange(0x104B0, 0x104D3).addRange(0x104D8, 0x104FB).addRange(0x10500, 0x10527).addRange(0x10530, 0x10563).addRange(0x10600, 0x10736).addRange(0x10740, 0x10755).addRange(0x10760, 0x10767).addRange(0x10800, 0x10805).addRange(0x1080A, 0x10835).addRange(0x10837, 0x10838).addRange(0x1083F, 0x10855).addRange(0x10860, 0x10876).addRange(0x10880, 0x1089E).addRange(0x108E0, 0x108F2).addRange(0x108F4, 0x108F5).addRange(0x10900, 0x10915).addRange(0x10920, 0x10939).addRange(0x10980, 0x109B7).addRange(0x109BE, 0x109BF).addRange(0x10A10, 0x10A13).addRange(0x10A15, 0x10A17).addRange(0x10A19, 0x10A35).addRange(0x10A60, 0x10A7C).addRange(0x10A80, 0x10A9C).addRange(0x10AC0, 0x10AC7).addRange(0x10AC9, 0x10AE4).addRange(0x10B00, 0x10B35).addRange(0x10B40, 0x10B55).addRange(0x10B60, 0x10B72).addRange(0x10B80, 0x10B91).addRange(0x10C00, 0x10C48).addRange(0x10C80, 0x10CB2).addRange(0x10CC0, 0x10CF2).addRange(0x10D00, 0x10D23).addRange(0x10F00, 0x10F1C).addRange(0x10F30, 0x10F45).addRange(0x10FE0, 0x10FF6).addRange(0x11003, 0x11037).addRange(0x11083, 0x110AF).addRange(0x110D0, 0x110E8).addRange(0x11103, 0x11126);
78575set.addRange(0x11150, 0x11172).addRange(0x11183, 0x111B2).addRange(0x111C1, 0x111C4).addRange(0x11200, 0x11211).addRange(0x11213, 0x1122B).addRange(0x11280, 0x11286).addRange(0x1128A, 0x1128D).addRange(0x1128F, 0x1129D).addRange(0x1129F, 0x112A8).addRange(0x112B0, 0x112DE).addRange(0x11305, 0x1130C).addRange(0x1130F, 0x11310).addRange(0x11313, 0x11328).addRange(0x1132A, 0x11330).addRange(0x11332, 0x11333).addRange(0x11335, 0x11339).addRange(0x1135D, 0x11361).addRange(0x11400, 0x11434).addRange(0x11447, 0x1144A).addRange(0x11480, 0x114AF).addRange(0x114C4, 0x114C5).addRange(0x11580, 0x115AE).addRange(0x115D8, 0x115DB).addRange(0x11600, 0x1162F).addRange(0x11680, 0x116AA).addRange(0x11700, 0x1171A).addRange(0x11800, 0x1182B).addRange(0x118A0, 0x118DF).addRange(0x119A0, 0x119A7).addRange(0x119AA, 0x119D0).addRange(0x11A0B, 0x11A32).addRange(0x11A5C, 0x11A89).addRange(0x11AC0, 0x11AF8).addRange(0x11C00, 0x11C08).addRange(0x11C0A, 0x11C2E).addRange(0x11C72, 0x11C8F).addRange(0x11D00, 0x11D06).addRange(0x11D08, 0x11D09).addRange(0x11D0B, 0x11D30).addRange(0x11D60, 0x11D65).addRange(0x11D67, 0x11D68).addRange(0x11D6A, 0x11D89).addRange(0x11EE0, 0x11EF2).addRange(0x12000, 0x12399).addRange(0x12480, 0x12543).addRange(0x13000, 0x1342E).addRange(0x14400, 0x14646).addRange(0x16800, 0x16A38).addRange(0x16A40, 0x16A5E).addRange(0x16AD0, 0x16AED).addRange(0x16B00, 0x16B2F);
78576set.addRange(0x16B40, 0x16B43).addRange(0x16B63, 0x16B77).addRange(0x16B7D, 0x16B8F).addRange(0x16E40, 0x16E7F).addRange(0x16F00, 0x16F4A).addRange(0x16F93, 0x16F9F).addRange(0x16FE0, 0x16FE1).addRange(0x17000, 0x187F7).addRange(0x18800, 0x18AF2).addRange(0x1B000, 0x1B11E).addRange(0x1B150, 0x1B152).addRange(0x1B164, 0x1B167).addRange(0x1B170, 0x1B2FB).addRange(0x1BC00, 0x1BC6A).addRange(0x1BC70, 0x1BC7C).addRange(0x1BC80, 0x1BC88).addRange(0x1BC90, 0x1BC99).addRange(0x1D400, 0x1D454).addRange(0x1D456, 0x1D49C).addRange(0x1D49E, 0x1D49F).addRange(0x1D4A5, 0x1D4A6).addRange(0x1D4A9, 0x1D4AC).addRange(0x1D4AE, 0x1D4B9).addRange(0x1D4BD, 0x1D4C3).addRange(0x1D4C5, 0x1D505).addRange(0x1D507, 0x1D50A).addRange(0x1D50D, 0x1D514).addRange(0x1D516, 0x1D51C).addRange(0x1D51E, 0x1D539).addRange(0x1D53B, 0x1D53E).addRange(0x1D540, 0x1D544).addRange(0x1D54A, 0x1D550).addRange(0x1D552, 0x1D6A5).addRange(0x1D6A8, 0x1D6C0).addRange(0x1D6C2, 0x1D6DA).addRange(0x1D6DC, 0x1D6FA).addRange(0x1D6FC, 0x1D714).addRange(0x1D716, 0x1D734).addRange(0x1D736, 0x1D74E).addRange(0x1D750, 0x1D76E).addRange(0x1D770, 0x1D788).addRange(0x1D78A, 0x1D7A8).addRange(0x1D7AA, 0x1D7C2).addRange(0x1D7C4, 0x1D7CB).addRange(0x1E100, 0x1E12C).addRange(0x1E137, 0x1E13D).addRange(0x1E2C0, 0x1E2EB).addRange(0x1E800, 0x1E8C4).addRange(0x1E900, 0x1E943).addRange(0x1EE00, 0x1EE03).addRange(0x1EE05, 0x1EE1F);
78577set.addRange(0x1EE21, 0x1EE22).addRange(0x1EE29, 0x1EE32).addRange(0x1EE34, 0x1EE37).addRange(0x1EE4D, 0x1EE4F).addRange(0x1EE51, 0x1EE52).addRange(0x1EE61, 0x1EE62).addRange(0x1EE67, 0x1EE6A).addRange(0x1EE6C, 0x1EE72).addRange(0x1EE74, 0x1EE77).addRange(0x1EE79, 0x1EE7C).addRange(0x1EE80, 0x1EE89).addRange(0x1EE8B, 0x1EE9B).addRange(0x1EEA1, 0x1EEA3).addRange(0x1EEA5, 0x1EEA9).addRange(0x1EEAB, 0x1EEBB).addRange(0x20000, 0x2A6D6).addRange(0x2A700, 0x2B734).addRange(0x2B740, 0x2B81D).addRange(0x2B820, 0x2CEA1).addRange(0x2CEB0, 0x2EBE0).addRange(0x2F800, 0x2FA1D);
78578module.exports = set;
78579
78580/***/ }),
78581/* 373 */
78582/***/ (function(module, exports, __webpack_require__) {
78583
78584var set = __webpack_require__(0)(0x3007, 0x10341, 0x1034A);
78585
78586set.addRange(0x16EE, 0x16F0).addRange(0x2160, 0x2182).addRange(0x2185, 0x2188).addRange(0x3021, 0x3029).addRange(0x3038, 0x303A).addRange(0xA6E6, 0xA6EF).addRange(0x10140, 0x10174).addRange(0x103D1, 0x103D5).addRange(0x12400, 0x1246E);
78587module.exports = set;
78588
78589/***/ }),
78590/* 374 */
78591/***/ (function(module, exports, __webpack_require__) {
78592
78593var set = __webpack_require__(0)(0x2028);
78594
78595module.exports = set;
78596
78597/***/ }),
78598/* 375 */
78599/***/ (function(module, exports, __webpack_require__) {
78600
78601var set = __webpack_require__(0)(0xB5, 0x101, 0x103, 0x105, 0x107, 0x109, 0x10B, 0x10D, 0x10F, 0x111, 0x113, 0x115, 0x117, 0x119, 0x11B, 0x11D, 0x11F, 0x121, 0x123, 0x125, 0x127, 0x129, 0x12B, 0x12D, 0x12F, 0x131, 0x133, 0x135, 0x13A, 0x13C, 0x13E, 0x140, 0x142, 0x144, 0x146, 0x14B, 0x14D, 0x14F, 0x151, 0x153, 0x155, 0x157, 0x159, 0x15B, 0x15D, 0x15F, 0x161, 0x163, 0x165, 0x167, 0x169, 0x16B, 0x16D, 0x16F, 0x171, 0x173, 0x175, 0x177, 0x17A, 0x17C, 0x183, 0x185, 0x188, 0x192, 0x195, 0x19E, 0x1A1, 0x1A3, 0x1A5, 0x1A8, 0x1AD, 0x1B0, 0x1B4, 0x1B6, 0x1C6, 0x1C9, 0x1CC, 0x1CE, 0x1D0, 0x1D2, 0x1D4, 0x1D6, 0x1D8, 0x1DA, 0x1DF, 0x1E1, 0x1E3, 0x1E5, 0x1E7, 0x1E9, 0x1EB, 0x1ED, 0x1F3, 0x1F5, 0x1F9, 0x1FB, 0x1FD, 0x1FF, 0x201, 0x203, 0x205, 0x207, 0x209, 0x20B, 0x20D, 0x20F, 0x211, 0x213, 0x215, 0x217, 0x219, 0x21B, 0x21D, 0x21F, 0x221, 0x223, 0x225, 0x227, 0x229, 0x22B, 0x22D, 0x22F, 0x231, 0x23C, 0x242, 0x247, 0x249, 0x24B, 0x24D, 0x371, 0x373, 0x377, 0x390, 0x3D9, 0x3DB, 0x3DD, 0x3DF, 0x3E1, 0x3E3, 0x3E5, 0x3E7, 0x3E9, 0x3EB, 0x3ED, 0x3F5, 0x3F8, 0x461, 0x463, 0x465, 0x467, 0x469, 0x46B, 0x46D, 0x46F, 0x471, 0x473, 0x475, 0x477, 0x479, 0x47B, 0x47D, 0x47F, 0x481, 0x48B, 0x48D, 0x48F, 0x491, 0x493, 0x495, 0x497, 0x499, 0x49B, 0x49D, 0x49F, 0x4A1, 0x4A3, 0x4A5, 0x4A7, 0x4A9, 0x4AB, 0x4AD, 0x4AF, 0x4B1, 0x4B3, 0x4B5, 0x4B7, 0x4B9, 0x4BB, 0x4BD, 0x4BF, 0x4C2, 0x4C4, 0x4C6, 0x4C8, 0x4CA, 0x4CC, 0x4D1, 0x4D3, 0x4D5, 0x4D7, 0x4D9, 0x4DB, 0x4DD, 0x4DF, 0x4E1, 0x4E3, 0x4E5, 0x4E7, 0x4E9, 0x4EB, 0x4ED, 0x4EF, 0x4F1, 0x4F3, 0x4F5, 0x4F7, 0x4F9, 0x4FB, 0x4FD, 0x4FF, 0x501, 0x503, 0x505, 0x507, 0x509, 0x50B, 0x50D, 0x50F, 0x511, 0x513, 0x515, 0x517, 0x519, 0x51B, 0x51D, 0x51F, 0x521, 0x523, 0x525, 0x527, 0x529, 0x52B, 0x52D, 0x52F, 0x1E01, 0x1E03, 0x1E05, 0x1E07, 0x1E09, 0x1E0B, 0x1E0D, 0x1E0F, 0x1E11, 0x1E13, 0x1E15, 0x1E17, 0x1E19, 0x1E1B, 0x1E1D, 0x1E1F, 0x1E21, 0x1E23, 0x1E25, 0x1E27, 0x1E29, 0x1E2B, 0x1E2D, 0x1E2F, 0x1E31, 0x1E33, 0x1E35, 0x1E37, 0x1E39, 0x1E3B, 0x1E3D, 0x1E3F, 0x1E41, 0x1E43, 0x1E45, 0x1E47, 0x1E49, 0x1E4B, 0x1E4D, 0x1E4F, 0x1E51, 0x1E53, 0x1E55, 0x1E57, 0x1E59, 0x1E5B, 0x1E5D, 0x1E5F, 0x1E61, 0x1E63, 0x1E65, 0x1E67, 0x1E69, 0x1E6B, 0x1E6D, 0x1E6F, 0x1E71, 0x1E73, 0x1E75, 0x1E77, 0x1E79, 0x1E7B, 0x1E7D, 0x1E7F, 0x1E81, 0x1E83, 0x1E85, 0x1E87, 0x1E89, 0x1E8B, 0x1E8D, 0x1E8F, 0x1E91, 0x1E93, 0x1E9F, 0x1EA1, 0x1EA3, 0x1EA5, 0x1EA7, 0x1EA9, 0x1EAB, 0x1EAD, 0x1EAF, 0x1EB1, 0x1EB3, 0x1EB5, 0x1EB7, 0x1EB9, 0x1EBB, 0x1EBD, 0x1EBF, 0x1EC1, 0x1EC3, 0x1EC5, 0x1EC7, 0x1EC9, 0x1ECB, 0x1ECD, 0x1ECF, 0x1ED1, 0x1ED3, 0x1ED5, 0x1ED7, 0x1ED9, 0x1EDB, 0x1EDD, 0x1EDF, 0x1EE1, 0x1EE3, 0x1EE5, 0x1EE7, 0x1EE9, 0x1EEB, 0x1EED, 0x1EEF, 0x1EF1, 0x1EF3, 0x1EF5, 0x1EF7, 0x1EF9, 0x1EFB, 0x1EFD, 0x1FBE, 0x210A, 0x2113, 0x212F, 0x2134, 0x2139, 0x214E, 0x2184, 0x2C61, 0x2C68, 0x2C6A, 0x2C6C, 0x2C71, 0x2C81, 0x2C83, 0x2C85, 0x2C87, 0x2C89, 0x2C8B, 0x2C8D, 0x2C8F, 0x2C91, 0x2C93, 0x2C95, 0x2C97, 0x2C99, 0x2C9B, 0x2C9D, 0x2C9F, 0x2CA1, 0x2CA3, 0x2CA5, 0x2CA7, 0x2CA9, 0x2CAB, 0x2CAD, 0x2CAF, 0x2CB1, 0x2CB3, 0x2CB5, 0x2CB7, 0x2CB9, 0x2CBB, 0x2CBD, 0x2CBF, 0x2CC1, 0x2CC3, 0x2CC5, 0x2CC7, 0x2CC9, 0x2CCB, 0x2CCD, 0x2CCF, 0x2CD1, 0x2CD3, 0x2CD5, 0x2CD7, 0x2CD9, 0x2CDB, 0x2CDD, 0x2CDF, 0x2CE1, 0x2CEC, 0x2CEE, 0x2CF3, 0x2D27, 0x2D2D, 0xA641, 0xA643, 0xA645, 0xA647, 0xA649, 0xA64B, 0xA64D, 0xA64F, 0xA651, 0xA653, 0xA655, 0xA657, 0xA659, 0xA65B, 0xA65D, 0xA65F, 0xA661, 0xA663, 0xA665, 0xA667, 0xA669, 0xA66B, 0xA66D, 0xA681, 0xA683, 0xA685, 0xA687, 0xA689, 0xA68B, 0xA68D, 0xA68F, 0xA691, 0xA693, 0xA695, 0xA697, 0xA699, 0xA69B, 0xA723, 0xA725, 0xA727, 0xA729, 0xA72B, 0xA72D, 0xA733, 0xA735, 0xA737, 0xA739, 0xA73B, 0xA73D, 0xA73F, 0xA741, 0xA743, 0xA745, 0xA747, 0xA749, 0xA74B, 0xA74D, 0xA74F, 0xA751, 0xA753, 0xA755, 0xA757, 0xA759, 0xA75B, 0xA75D, 0xA75F, 0xA761, 0xA763, 0xA765, 0xA767, 0xA769, 0xA76B, 0xA76D, 0xA76F, 0xA77A, 0xA77C, 0xA77F, 0xA781, 0xA783, 0xA785, 0xA787, 0xA78C, 0xA78E, 0xA791, 0xA797, 0xA799, 0xA79B, 0xA79D, 0xA79F, 0xA7A1, 0xA7A3, 0xA7A5, 0xA7A7, 0xA7A9, 0xA7AF, 0xA7B5, 0xA7B7, 0xA7B9, 0xA7BB, 0xA7BD, 0xA7BF, 0xA7C3, 0xA7FA, 0x1D4BB, 0x1D7CB);
78602
78603set.addRange(0x61, 0x7A).addRange(0xDF, 0xF6).addRange(0xF8, 0xFF).addRange(0x137, 0x138).addRange(0x148, 0x149).addRange(0x17E, 0x180).addRange(0x18C, 0x18D).addRange(0x199, 0x19B).addRange(0x1AA, 0x1AB).addRange(0x1B9, 0x1BA).addRange(0x1BD, 0x1BF).addRange(0x1DC, 0x1DD).addRange(0x1EF, 0x1F0).addRange(0x233, 0x239).addRange(0x23F, 0x240).addRange(0x24F, 0x293).addRange(0x295, 0x2AF).addRange(0x37B, 0x37D).addRange(0x3AC, 0x3CE).addRange(0x3D0, 0x3D1).addRange(0x3D5, 0x3D7).addRange(0x3EF, 0x3F3).addRange(0x3FB, 0x3FC).addRange(0x430, 0x45F).addRange(0x4CE, 0x4CF).addRange(0x560, 0x588).addRange(0x10D0, 0x10FA).addRange(0x10FD, 0x10FF).addRange(0x13F8, 0x13FD).addRange(0x1C80, 0x1C88).addRange(0x1D00, 0x1D2B).addRange(0x1D6B, 0x1D77).addRange(0x1D79, 0x1D9A).addRange(0x1E95, 0x1E9D).addRange(0x1EFF, 0x1F07).addRange(0x1F10, 0x1F15).addRange(0x1F20, 0x1F27).addRange(0x1F30, 0x1F37).addRange(0x1F40, 0x1F45).addRange(0x1F50, 0x1F57).addRange(0x1F60, 0x1F67).addRange(0x1F70, 0x1F7D).addRange(0x1F80, 0x1F87).addRange(0x1F90, 0x1F97).addRange(0x1FA0, 0x1FA7).addRange(0x1FB0, 0x1FB4).addRange(0x1FB6, 0x1FB7).addRange(0x1FC2, 0x1FC4).addRange(0x1FC6, 0x1FC7).addRange(0x1FD0, 0x1FD3).addRange(0x1FD6, 0x1FD7);
78604set.addRange(0x1FE0, 0x1FE7).addRange(0x1FF2, 0x1FF4).addRange(0x1FF6, 0x1FF7).addRange(0x210E, 0x210F).addRange(0x213C, 0x213D).addRange(0x2146, 0x2149).addRange(0x2C30, 0x2C5E).addRange(0x2C65, 0x2C66).addRange(0x2C73, 0x2C74).addRange(0x2C76, 0x2C7B).addRange(0x2CE3, 0x2CE4).addRange(0x2D00, 0x2D25).addRange(0xA72F, 0xA731).addRange(0xA771, 0xA778).addRange(0xA793, 0xA795).addRange(0xAB30, 0xAB5A).addRange(0xAB60, 0xAB67).addRange(0xAB70, 0xABBF).addRange(0xFB00, 0xFB06).addRange(0xFB13, 0xFB17).addRange(0xFF41, 0xFF5A).addRange(0x10428, 0x1044F).addRange(0x104D8, 0x104FB).addRange(0x10CC0, 0x10CF2).addRange(0x118C0, 0x118DF).addRange(0x16E60, 0x16E7F).addRange(0x1D41A, 0x1D433).addRange(0x1D44E, 0x1D454).addRange(0x1D456, 0x1D467).addRange(0x1D482, 0x1D49B).addRange(0x1D4B6, 0x1D4B9).addRange(0x1D4BD, 0x1D4C3).addRange(0x1D4C5, 0x1D4CF).addRange(0x1D4EA, 0x1D503).addRange(0x1D51E, 0x1D537).addRange(0x1D552, 0x1D56B).addRange(0x1D586, 0x1D59F).addRange(0x1D5BA, 0x1D5D3).addRange(0x1D5EE, 0x1D607).addRange(0x1D622, 0x1D63B).addRange(0x1D656, 0x1D66F).addRange(0x1D68A, 0x1D6A5).addRange(0x1D6C2, 0x1D6DA).addRange(0x1D6DC, 0x1D6E1).addRange(0x1D6FC, 0x1D714).addRange(0x1D716, 0x1D71B).addRange(0x1D736, 0x1D74E).addRange(0x1D750, 0x1D755).addRange(0x1D770, 0x1D788).addRange(0x1D78A, 0x1D78F).addRange(0x1D7AA, 0x1D7C2);
78605set.addRange(0x1D7C4, 0x1D7C9).addRange(0x1E922, 0x1E943);
78606module.exports = set;
78607
78608/***/ }),
78609/* 376 */
78610/***/ (function(module, exports, __webpack_require__) {
78611
78612var set = __webpack_require__(0)(0x5BF, 0x5C7, 0x670, 0x711, 0x7FD, 0x9BC, 0x9D7, 0x9FE, 0xA3C, 0xA51, 0xA75, 0xABC, 0xB3C, 0xB82, 0xBD7, 0xCBC, 0xD57, 0xDCA, 0xDD6, 0xE31, 0xEB1, 0xF35, 0xF37, 0xF39, 0xFC6, 0x108F, 0x17DD, 0x18A9, 0x1A7F, 0x1CED, 0x1CF4, 0x2D7F, 0xA802, 0xA806, 0xA80B, 0xA8FF, 0xA9E5, 0xAA43, 0xAAB0, 0xAAC1, 0xFB1E, 0x101FD, 0x102E0, 0x10A3F, 0x11173, 0x1123E, 0x11357, 0x1145E, 0x119E4, 0x11A47, 0x11D3A, 0x11D47, 0x16F4F, 0x1DA75, 0x1DA84);
78613
78614set.addRange(0x300, 0x36F).addRange(0x483, 0x489).addRange(0x591, 0x5BD).addRange(0x5C1, 0x5C2).addRange(0x5C4, 0x5C5).addRange(0x610, 0x61A).addRange(0x64B, 0x65F).addRange(0x6D6, 0x6DC).addRange(0x6DF, 0x6E4).addRange(0x6E7, 0x6E8).addRange(0x6EA, 0x6ED).addRange(0x730, 0x74A).addRange(0x7A6, 0x7B0).addRange(0x7EB, 0x7F3).addRange(0x816, 0x819).addRange(0x81B, 0x823).addRange(0x825, 0x827).addRange(0x829, 0x82D).addRange(0x859, 0x85B).addRange(0x8D3, 0x8E1).addRange(0x8E3, 0x903).addRange(0x93A, 0x93C).addRange(0x93E, 0x94F).addRange(0x951, 0x957).addRange(0x962, 0x963).addRange(0x981, 0x983).addRange(0x9BE, 0x9C4).addRange(0x9C7, 0x9C8).addRange(0x9CB, 0x9CD).addRange(0x9E2, 0x9E3).addRange(0xA01, 0xA03).addRange(0xA3E, 0xA42).addRange(0xA47, 0xA48).addRange(0xA4B, 0xA4D).addRange(0xA70, 0xA71).addRange(0xA81, 0xA83).addRange(0xABE, 0xAC5).addRange(0xAC7, 0xAC9).addRange(0xACB, 0xACD).addRange(0xAE2, 0xAE3).addRange(0xAFA, 0xAFF).addRange(0xB01, 0xB03).addRange(0xB3E, 0xB44).addRange(0xB47, 0xB48).addRange(0xB4B, 0xB4D).addRange(0xB56, 0xB57).addRange(0xB62, 0xB63).addRange(0xBBE, 0xBC2).addRange(0xBC6, 0xBC8).addRange(0xBCA, 0xBCD).addRange(0xC00, 0xC04);
78615set.addRange(0xC3E, 0xC44).addRange(0xC46, 0xC48).addRange(0xC4A, 0xC4D).addRange(0xC55, 0xC56).addRange(0xC62, 0xC63).addRange(0xC81, 0xC83).addRange(0xCBE, 0xCC4).addRange(0xCC6, 0xCC8).addRange(0xCCA, 0xCCD).addRange(0xCD5, 0xCD6).addRange(0xCE2, 0xCE3).addRange(0xD00, 0xD03).addRange(0xD3B, 0xD3C).addRange(0xD3E, 0xD44).addRange(0xD46, 0xD48).addRange(0xD4A, 0xD4D).addRange(0xD62, 0xD63).addRange(0xD82, 0xD83).addRange(0xDCF, 0xDD4).addRange(0xDD8, 0xDDF).addRange(0xDF2, 0xDF3).addRange(0xE34, 0xE3A).addRange(0xE47, 0xE4E).addRange(0xEB4, 0xEBC).addRange(0xEC8, 0xECD).addRange(0xF18, 0xF19).addRange(0xF3E, 0xF3F).addRange(0xF71, 0xF84).addRange(0xF86, 0xF87).addRange(0xF8D, 0xF97).addRange(0xF99, 0xFBC).addRange(0x102B, 0x103E).addRange(0x1056, 0x1059).addRange(0x105E, 0x1060).addRange(0x1062, 0x1064).addRange(0x1067, 0x106D).addRange(0x1071, 0x1074).addRange(0x1082, 0x108D).addRange(0x109A, 0x109D).addRange(0x135D, 0x135F).addRange(0x1712, 0x1714).addRange(0x1732, 0x1734).addRange(0x1752, 0x1753).addRange(0x1772, 0x1773).addRange(0x17B4, 0x17D3).addRange(0x180B, 0x180D).addRange(0x1885, 0x1886).addRange(0x1920, 0x192B).addRange(0x1930, 0x193B).addRange(0x1A17, 0x1A1B).addRange(0x1A55, 0x1A5E);
78616set.addRange(0x1A60, 0x1A7C).addRange(0x1AB0, 0x1ABE).addRange(0x1B00, 0x1B04).addRange(0x1B34, 0x1B44).addRange(0x1B6B, 0x1B73).addRange(0x1B80, 0x1B82).addRange(0x1BA1, 0x1BAD).addRange(0x1BE6, 0x1BF3).addRange(0x1C24, 0x1C37).addRange(0x1CD0, 0x1CD2).addRange(0x1CD4, 0x1CE8).addRange(0x1CF7, 0x1CF9).addRange(0x1DC0, 0x1DF9).addRange(0x1DFB, 0x1DFF).addRange(0x20D0, 0x20F0).addRange(0x2CEF, 0x2CF1).addRange(0x2DE0, 0x2DFF).addRange(0x302A, 0x302F).addRange(0x3099, 0x309A).addRange(0xA66F, 0xA672).addRange(0xA674, 0xA67D).addRange(0xA69E, 0xA69F).addRange(0xA6F0, 0xA6F1).addRange(0xA823, 0xA827).addRange(0xA880, 0xA881).addRange(0xA8B4, 0xA8C5).addRange(0xA8E0, 0xA8F1).addRange(0xA926, 0xA92D).addRange(0xA947, 0xA953).addRange(0xA980, 0xA983).addRange(0xA9B3, 0xA9C0).addRange(0xAA29, 0xAA36).addRange(0xAA4C, 0xAA4D).addRange(0xAA7B, 0xAA7D).addRange(0xAAB2, 0xAAB4).addRange(0xAAB7, 0xAAB8).addRange(0xAABE, 0xAABF).addRange(0xAAEB, 0xAAEF).addRange(0xAAF5, 0xAAF6).addRange(0xABE3, 0xABEA).addRange(0xABEC, 0xABED).addRange(0xFE00, 0xFE0F).addRange(0xFE20, 0xFE2F).addRange(0x10376, 0x1037A).addRange(0x10A01, 0x10A03).addRange(0x10A05, 0x10A06).addRange(0x10A0C, 0x10A0F).addRange(0x10A38, 0x10A3A).addRange(0x10AE5, 0x10AE6).addRange(0x10D24, 0x10D27).addRange(0x10F46, 0x10F50);
78617set.addRange(0x11000, 0x11002).addRange(0x11038, 0x11046).addRange(0x1107F, 0x11082).addRange(0x110B0, 0x110BA).addRange(0x11100, 0x11102).addRange(0x11127, 0x11134).addRange(0x11145, 0x11146).addRange(0x11180, 0x11182).addRange(0x111B3, 0x111C0).addRange(0x111C9, 0x111CC).addRange(0x1122C, 0x11237).addRange(0x112DF, 0x112EA).addRange(0x11300, 0x11303).addRange(0x1133B, 0x1133C).addRange(0x1133E, 0x11344).addRange(0x11347, 0x11348).addRange(0x1134B, 0x1134D).addRange(0x11362, 0x11363).addRange(0x11366, 0x1136C).addRange(0x11370, 0x11374).addRange(0x11435, 0x11446).addRange(0x114B0, 0x114C3).addRange(0x115AF, 0x115B5).addRange(0x115B8, 0x115C0).addRange(0x115DC, 0x115DD).addRange(0x11630, 0x11640).addRange(0x116AB, 0x116B7).addRange(0x1171D, 0x1172B).addRange(0x1182C, 0x1183A).addRange(0x119D1, 0x119D7).addRange(0x119DA, 0x119E0).addRange(0x11A01, 0x11A0A).addRange(0x11A33, 0x11A39).addRange(0x11A3B, 0x11A3E).addRange(0x11A51, 0x11A5B).addRange(0x11A8A, 0x11A99).addRange(0x11C2F, 0x11C36).addRange(0x11C38, 0x11C3F).addRange(0x11C92, 0x11CA7).addRange(0x11CA9, 0x11CB6).addRange(0x11D31, 0x11D36).addRange(0x11D3C, 0x11D3D).addRange(0x11D3F, 0x11D45).addRange(0x11D8A, 0x11D8E).addRange(0x11D90, 0x11D91).addRange(0x11D93, 0x11D97).addRange(0x11EF3, 0x11EF6).addRange(0x16AF0, 0x16AF4).addRange(0x16B30, 0x16B36).addRange(0x16F51, 0x16F87).addRange(0x16F8F, 0x16F92);
78618set.addRange(0x1BC9D, 0x1BC9E).addRange(0x1D165, 0x1D169).addRange(0x1D16D, 0x1D172).addRange(0x1D17B, 0x1D182).addRange(0x1D185, 0x1D18B).addRange(0x1D1AA, 0x1D1AD).addRange(0x1D242, 0x1D244).addRange(0x1DA00, 0x1DA36).addRange(0x1DA3B, 0x1DA6C).addRange(0x1DA9B, 0x1DA9F).addRange(0x1DAA1, 0x1DAAF).addRange(0x1E000, 0x1E006).addRange(0x1E008, 0x1E018).addRange(0x1E01B, 0x1E021).addRange(0x1E023, 0x1E024).addRange(0x1E026, 0x1E02A).addRange(0x1E130, 0x1E136).addRange(0x1E2EC, 0x1E2EF).addRange(0x1E8D0, 0x1E8D6).addRange(0x1E944, 0x1E94A).addRange(0xE0100, 0xE01EF);
78619module.exports = set;
78620
78621/***/ }),
78622/* 377 */
78623/***/ (function(module, exports, __webpack_require__) {
78624
78625var set = __webpack_require__(0)(0x2B, 0x7C, 0x7E, 0xAC, 0xB1, 0xD7, 0xF7, 0x3F6, 0x2044, 0x2052, 0x2118, 0x214B, 0x21A0, 0x21A3, 0x21A6, 0x21AE, 0x21D2, 0x21D4, 0x237C, 0x25B7, 0x25C1, 0x266F, 0xFB29, 0xFE62, 0xFF0B, 0xFF5C, 0xFF5E, 0xFFE2, 0x1D6C1, 0x1D6DB, 0x1D6FB, 0x1D715, 0x1D735, 0x1D74F, 0x1D76F, 0x1D789, 0x1D7A9, 0x1D7C3);
78626
78627set.addRange(0x3C, 0x3E).addRange(0x606, 0x608).addRange(0x207A, 0x207C).addRange(0x208A, 0x208C).addRange(0x2140, 0x2144).addRange(0x2190, 0x2194).addRange(0x219A, 0x219B).addRange(0x21CE, 0x21CF).addRange(0x21F4, 0x22FF).addRange(0x2320, 0x2321).addRange(0x239B, 0x23B3).addRange(0x23DC, 0x23E1).addRange(0x25F8, 0x25FF).addRange(0x27C0, 0x27C4).addRange(0x27C7, 0x27E5).addRange(0x27F0, 0x27FF).addRange(0x2900, 0x2982).addRange(0x2999, 0x29D7).addRange(0x29DC, 0x29FB).addRange(0x29FE, 0x2AFF).addRange(0x2B30, 0x2B44).addRange(0x2B47, 0x2B4C).addRange(0xFE64, 0xFE66).addRange(0xFF1C, 0xFF1E).addRange(0xFFE9, 0xFFEC).addRange(0x1EEF0, 0x1EEF1);
78628module.exports = set;
78629
78630/***/ }),
78631/* 378 */
78632/***/ (function(module, exports, __webpack_require__) {
78633
78634var set = __webpack_require__(0)(0x2EC, 0x2EE, 0x374, 0x37A, 0x559, 0x640, 0x7FA, 0x81A, 0x824, 0x828, 0x971, 0xE46, 0xEC6, 0x10FC, 0x17D7, 0x1843, 0x1AA7, 0x1D78, 0x2071, 0x207F, 0x2D6F, 0x2E2F, 0x3005, 0x303B, 0xA015, 0xA60C, 0xA67F, 0xA770, 0xA788, 0xA9CF, 0xA9E6, 0xAA70, 0xAADD, 0xFF70, 0x16FE3, 0x1E94B);
78635
78636set.addRange(0x2B0, 0x2C1).addRange(0x2C6, 0x2D1).addRange(0x2E0, 0x2E4).addRange(0x6E5, 0x6E6).addRange(0x7F4, 0x7F5).addRange(0x1C78, 0x1C7D).addRange(0x1D2C, 0x1D6A).addRange(0x1D9B, 0x1DBF).addRange(0x2090, 0x209C).addRange(0x2C7C, 0x2C7D).addRange(0x3031, 0x3035).addRange(0x309D, 0x309E).addRange(0x30FC, 0x30FE).addRange(0xA4F8, 0xA4FD).addRange(0xA69C, 0xA69D).addRange(0xA717, 0xA71F).addRange(0xA7F8, 0xA7F9).addRange(0xAAF3, 0xAAF4).addRange(0xAB5C, 0xAB5F).addRange(0xFF9E, 0xFF9F).addRange(0x16B40, 0x16B43).addRange(0x16F93, 0x16F9F).addRange(0x16FE0, 0x16FE1).addRange(0x1E137, 0x1E13D);
78637module.exports = set;
78638
78639/***/ }),
78640/* 379 */
78641/***/ (function(module, exports, __webpack_require__) {
78642
78643var set = __webpack_require__(0)(0x5E, 0x60, 0xA8, 0xAF, 0xB4, 0xB8, 0x2ED, 0x375, 0x1FBD, 0xAB5B, 0xFF3E, 0xFF40, 0xFFE3);
78644
78645set.addRange(0x2C2, 0x2C5).addRange(0x2D2, 0x2DF).addRange(0x2E5, 0x2EB).addRange(0x2EF, 0x2FF).addRange(0x384, 0x385).addRange(0x1FBF, 0x1FC1).addRange(0x1FCD, 0x1FCF).addRange(0x1FDD, 0x1FDF).addRange(0x1FED, 0x1FEF).addRange(0x1FFD, 0x1FFE).addRange(0x309B, 0x309C).addRange(0xA700, 0xA716).addRange(0xA720, 0xA721).addRange(0xA789, 0xA78A).addRange(0xFBB2, 0xFBC1).addRange(0x1F3FB, 0x1F3FF);
78646module.exports = set;
78647
78648/***/ }),
78649/* 380 */
78650/***/ (function(module, exports, __webpack_require__) {
78651
78652var set = __webpack_require__(0)(0x5BF, 0x5C7, 0x670, 0x711, 0x7FD, 0x93A, 0x93C, 0x94D, 0x981, 0x9BC, 0x9CD, 0x9FE, 0xA3C, 0xA51, 0xA75, 0xABC, 0xACD, 0xB01, 0xB3C, 0xB3F, 0xB4D, 0xB56, 0xB82, 0xBC0, 0xBCD, 0xC00, 0xC04, 0xC81, 0xCBC, 0xCBF, 0xCC6, 0xD4D, 0xDCA, 0xDD6, 0xE31, 0xEB1, 0xF35, 0xF37, 0xF39, 0xFC6, 0x1082, 0x108D, 0x109D, 0x17C6, 0x17DD, 0x18A9, 0x1932, 0x1A1B, 0x1A56, 0x1A60, 0x1A62, 0x1A7F, 0x1B34, 0x1B3C, 0x1B42, 0x1BE6, 0x1BED, 0x1CED, 0x1CF4, 0x20E1, 0x2D7F, 0xA66F, 0xA802, 0xA806, 0xA80B, 0xA8FF, 0xA9B3, 0xA9E5, 0xAA43, 0xAA4C, 0xAA7C, 0xAAB0, 0xAAC1, 0xAAF6, 0xABE5, 0xABE8, 0xABED, 0xFB1E, 0x101FD, 0x102E0, 0x10A3F, 0x11001, 0x11173, 0x11234, 0x1123E, 0x112DF, 0x11340, 0x11446, 0x1145E, 0x114BA, 0x1163D, 0x116AB, 0x116AD, 0x116B7, 0x119E0, 0x11A47, 0x11C3F, 0x11D3A, 0x11D47, 0x11D95, 0x11D97, 0x16F4F, 0x1DA75, 0x1DA84);
78653
78654set.addRange(0x300, 0x36F).addRange(0x483, 0x487).addRange(0x591, 0x5BD).addRange(0x5C1, 0x5C2).addRange(0x5C4, 0x5C5).addRange(0x610, 0x61A).addRange(0x64B, 0x65F).addRange(0x6D6, 0x6DC).addRange(0x6DF, 0x6E4).addRange(0x6E7, 0x6E8).addRange(0x6EA, 0x6ED).addRange(0x730, 0x74A).addRange(0x7A6, 0x7B0).addRange(0x7EB, 0x7F3).addRange(0x816, 0x819).addRange(0x81B, 0x823).addRange(0x825, 0x827).addRange(0x829, 0x82D).addRange(0x859, 0x85B).addRange(0x8D3, 0x8E1).addRange(0x8E3, 0x902).addRange(0x941, 0x948).addRange(0x951, 0x957).addRange(0x962, 0x963).addRange(0x9C1, 0x9C4).addRange(0x9E2, 0x9E3).addRange(0xA01, 0xA02).addRange(0xA41, 0xA42).addRange(0xA47, 0xA48).addRange(0xA4B, 0xA4D).addRange(0xA70, 0xA71).addRange(0xA81, 0xA82).addRange(0xAC1, 0xAC5).addRange(0xAC7, 0xAC8).addRange(0xAE2, 0xAE3).addRange(0xAFA, 0xAFF).addRange(0xB41, 0xB44).addRange(0xB62, 0xB63).addRange(0xC3E, 0xC40).addRange(0xC46, 0xC48).addRange(0xC4A, 0xC4D).addRange(0xC55, 0xC56).addRange(0xC62, 0xC63).addRange(0xCCC, 0xCCD).addRange(0xCE2, 0xCE3).addRange(0xD00, 0xD01).addRange(0xD3B, 0xD3C).addRange(0xD41, 0xD44).addRange(0xD62, 0xD63).addRange(0xDD2, 0xDD4).addRange(0xE34, 0xE3A);
78655set.addRange(0xE47, 0xE4E).addRange(0xEB4, 0xEBC).addRange(0xEC8, 0xECD).addRange(0xF18, 0xF19).addRange(0xF71, 0xF7E).addRange(0xF80, 0xF84).addRange(0xF86, 0xF87).addRange(0xF8D, 0xF97).addRange(0xF99, 0xFBC).addRange(0x102D, 0x1030).addRange(0x1032, 0x1037).addRange(0x1039, 0x103A).addRange(0x103D, 0x103E).addRange(0x1058, 0x1059).addRange(0x105E, 0x1060).addRange(0x1071, 0x1074).addRange(0x1085, 0x1086).addRange(0x135D, 0x135F).addRange(0x1712, 0x1714).addRange(0x1732, 0x1734).addRange(0x1752, 0x1753).addRange(0x1772, 0x1773).addRange(0x17B4, 0x17B5).addRange(0x17B7, 0x17BD).addRange(0x17C9, 0x17D3).addRange(0x180B, 0x180D).addRange(0x1885, 0x1886).addRange(0x1920, 0x1922).addRange(0x1927, 0x1928).addRange(0x1939, 0x193B).addRange(0x1A17, 0x1A18).addRange(0x1A58, 0x1A5E).addRange(0x1A65, 0x1A6C).addRange(0x1A73, 0x1A7C).addRange(0x1AB0, 0x1ABD).addRange(0x1B00, 0x1B03).addRange(0x1B36, 0x1B3A).addRange(0x1B6B, 0x1B73).addRange(0x1B80, 0x1B81).addRange(0x1BA2, 0x1BA5).addRange(0x1BA8, 0x1BA9).addRange(0x1BAB, 0x1BAD).addRange(0x1BE8, 0x1BE9).addRange(0x1BEF, 0x1BF1).addRange(0x1C2C, 0x1C33).addRange(0x1C36, 0x1C37).addRange(0x1CD0, 0x1CD2).addRange(0x1CD4, 0x1CE0).addRange(0x1CE2, 0x1CE8).addRange(0x1CF8, 0x1CF9).addRange(0x1DC0, 0x1DF9);
78656set.addRange(0x1DFB, 0x1DFF).addRange(0x20D0, 0x20DC).addRange(0x20E5, 0x20F0).addRange(0x2CEF, 0x2CF1).addRange(0x2DE0, 0x2DFF).addRange(0x302A, 0x302D).addRange(0x3099, 0x309A).addRange(0xA674, 0xA67D).addRange(0xA69E, 0xA69F).addRange(0xA6F0, 0xA6F1).addRange(0xA825, 0xA826).addRange(0xA8C4, 0xA8C5).addRange(0xA8E0, 0xA8F1).addRange(0xA926, 0xA92D).addRange(0xA947, 0xA951).addRange(0xA980, 0xA982).addRange(0xA9B6, 0xA9B9).addRange(0xA9BC, 0xA9BD).addRange(0xAA29, 0xAA2E).addRange(0xAA31, 0xAA32).addRange(0xAA35, 0xAA36).addRange(0xAAB2, 0xAAB4).addRange(0xAAB7, 0xAAB8).addRange(0xAABE, 0xAABF).addRange(0xAAEC, 0xAAED).addRange(0xFE00, 0xFE0F).addRange(0xFE20, 0xFE2F).addRange(0x10376, 0x1037A).addRange(0x10A01, 0x10A03).addRange(0x10A05, 0x10A06).addRange(0x10A0C, 0x10A0F).addRange(0x10A38, 0x10A3A).addRange(0x10AE5, 0x10AE6).addRange(0x10D24, 0x10D27).addRange(0x10F46, 0x10F50).addRange(0x11038, 0x11046).addRange(0x1107F, 0x11081).addRange(0x110B3, 0x110B6).addRange(0x110B9, 0x110BA).addRange(0x11100, 0x11102).addRange(0x11127, 0x1112B).addRange(0x1112D, 0x11134).addRange(0x11180, 0x11181).addRange(0x111B6, 0x111BE).addRange(0x111C9, 0x111CC).addRange(0x1122F, 0x11231).addRange(0x11236, 0x11237).addRange(0x112E3, 0x112EA).addRange(0x11300, 0x11301).addRange(0x1133B, 0x1133C).addRange(0x11366, 0x1136C);
78657set.addRange(0x11370, 0x11374).addRange(0x11438, 0x1143F).addRange(0x11442, 0x11444).addRange(0x114B3, 0x114B8).addRange(0x114BF, 0x114C0).addRange(0x114C2, 0x114C3).addRange(0x115B2, 0x115B5).addRange(0x115BC, 0x115BD).addRange(0x115BF, 0x115C0).addRange(0x115DC, 0x115DD).addRange(0x11633, 0x1163A).addRange(0x1163F, 0x11640).addRange(0x116B0, 0x116B5).addRange(0x1171D, 0x1171F).addRange(0x11722, 0x11725).addRange(0x11727, 0x1172B).addRange(0x1182F, 0x11837).addRange(0x11839, 0x1183A).addRange(0x119D4, 0x119D7).addRange(0x119DA, 0x119DB).addRange(0x11A01, 0x11A0A).addRange(0x11A33, 0x11A38).addRange(0x11A3B, 0x11A3E).addRange(0x11A51, 0x11A56).addRange(0x11A59, 0x11A5B).addRange(0x11A8A, 0x11A96).addRange(0x11A98, 0x11A99).addRange(0x11C30, 0x11C36).addRange(0x11C38, 0x11C3D).addRange(0x11C92, 0x11CA7).addRange(0x11CAA, 0x11CB0).addRange(0x11CB2, 0x11CB3).addRange(0x11CB5, 0x11CB6).addRange(0x11D31, 0x11D36).addRange(0x11D3C, 0x11D3D).addRange(0x11D3F, 0x11D45).addRange(0x11D90, 0x11D91).addRange(0x11EF3, 0x11EF4).addRange(0x16AF0, 0x16AF4).addRange(0x16B30, 0x16B36).addRange(0x16F8F, 0x16F92).addRange(0x1BC9D, 0x1BC9E).addRange(0x1D167, 0x1D169).addRange(0x1D17B, 0x1D182).addRange(0x1D185, 0x1D18B).addRange(0x1D1AA, 0x1D1AD).addRange(0x1D242, 0x1D244).addRange(0x1DA00, 0x1DA36).addRange(0x1DA3B, 0x1DA6C).addRange(0x1DA9B, 0x1DA9F).addRange(0x1DAA1, 0x1DAAF);
78658set.addRange(0x1E000, 0x1E006).addRange(0x1E008, 0x1E018).addRange(0x1E01B, 0x1E021).addRange(0x1E023, 0x1E024).addRange(0x1E026, 0x1E02A).addRange(0x1E130, 0x1E136).addRange(0x1E2EC, 0x1E2EF).addRange(0x1E8D0, 0x1E8D6).addRange(0x1E944, 0x1E94A).addRange(0xE0100, 0xE01EF);
78659module.exports = set;
78660
78661/***/ }),
78662/* 381 */
78663/***/ (function(module, exports, __webpack_require__) {
78664
78665var set = __webpack_require__(0)(0xB9, 0x2070, 0x2CFD, 0x3007, 0x10341, 0x1034A);
78666
78667set.addRange(0x30, 0x39).addRange(0xB2, 0xB3).addRange(0xBC, 0xBE).addRange(0x660, 0x669).addRange(0x6F0, 0x6F9).addRange(0x7C0, 0x7C9).addRange(0x966, 0x96F).addRange(0x9E6, 0x9EF).addRange(0x9F4, 0x9F9).addRange(0xA66, 0xA6F).addRange(0xAE6, 0xAEF).addRange(0xB66, 0xB6F).addRange(0xB72, 0xB77).addRange(0xBE6, 0xBF2).addRange(0xC66, 0xC6F).addRange(0xC78, 0xC7E).addRange(0xCE6, 0xCEF).addRange(0xD58, 0xD5E).addRange(0xD66, 0xD78).addRange(0xDE6, 0xDEF).addRange(0xE50, 0xE59).addRange(0xED0, 0xED9).addRange(0xF20, 0xF33).addRange(0x1040, 0x1049).addRange(0x1090, 0x1099).addRange(0x1369, 0x137C).addRange(0x16EE, 0x16F0).addRange(0x17E0, 0x17E9).addRange(0x17F0, 0x17F9).addRange(0x1810, 0x1819).addRange(0x1946, 0x194F).addRange(0x19D0, 0x19DA).addRange(0x1A80, 0x1A89).addRange(0x1A90, 0x1A99).addRange(0x1B50, 0x1B59).addRange(0x1BB0, 0x1BB9).addRange(0x1C40, 0x1C49).addRange(0x1C50, 0x1C59).addRange(0x2074, 0x2079).addRange(0x2080, 0x2089).addRange(0x2150, 0x2182).addRange(0x2185, 0x2189).addRange(0x2460, 0x249B).addRange(0x24EA, 0x24FF).addRange(0x2776, 0x2793).addRange(0x3021, 0x3029).addRange(0x3038, 0x303A).addRange(0x3192, 0x3195).addRange(0x3220, 0x3229).addRange(0x3248, 0x324F).addRange(0x3251, 0x325F);
78668set.addRange(0x3280, 0x3289).addRange(0x32B1, 0x32BF).addRange(0xA620, 0xA629).addRange(0xA6E6, 0xA6EF).addRange(0xA830, 0xA835).addRange(0xA8D0, 0xA8D9).addRange(0xA900, 0xA909).addRange(0xA9D0, 0xA9D9).addRange(0xA9F0, 0xA9F9).addRange(0xAA50, 0xAA59).addRange(0xABF0, 0xABF9).addRange(0xFF10, 0xFF19).addRange(0x10107, 0x10133).addRange(0x10140, 0x10178).addRange(0x1018A, 0x1018B).addRange(0x102E1, 0x102FB).addRange(0x10320, 0x10323).addRange(0x103D1, 0x103D5).addRange(0x104A0, 0x104A9).addRange(0x10858, 0x1085F).addRange(0x10879, 0x1087F).addRange(0x108A7, 0x108AF).addRange(0x108FB, 0x108FF).addRange(0x10916, 0x1091B).addRange(0x109BC, 0x109BD).addRange(0x109C0, 0x109CF).addRange(0x109D2, 0x109FF).addRange(0x10A40, 0x10A48).addRange(0x10A7D, 0x10A7E).addRange(0x10A9D, 0x10A9F).addRange(0x10AEB, 0x10AEF).addRange(0x10B58, 0x10B5F).addRange(0x10B78, 0x10B7F).addRange(0x10BA9, 0x10BAF).addRange(0x10CFA, 0x10CFF).addRange(0x10D30, 0x10D39).addRange(0x10E60, 0x10E7E).addRange(0x10F1D, 0x10F26).addRange(0x10F51, 0x10F54).addRange(0x11052, 0x1106F).addRange(0x110F0, 0x110F9).addRange(0x11136, 0x1113F).addRange(0x111D0, 0x111D9).addRange(0x111E1, 0x111F4).addRange(0x112F0, 0x112F9).addRange(0x11450, 0x11459).addRange(0x114D0, 0x114D9).addRange(0x11650, 0x11659).addRange(0x116C0, 0x116C9).addRange(0x11730, 0x1173B).addRange(0x118E0, 0x118F2);
78669set.addRange(0x11C50, 0x11C6C).addRange(0x11D50, 0x11D59).addRange(0x11DA0, 0x11DA9).addRange(0x11FC0, 0x11FD4).addRange(0x12400, 0x1246E).addRange(0x16A60, 0x16A69).addRange(0x16B50, 0x16B59).addRange(0x16B5B, 0x16B61).addRange(0x16E80, 0x16E96).addRange(0x1D2E0, 0x1D2F3).addRange(0x1D360, 0x1D378).addRange(0x1D7CE, 0x1D7FF).addRange(0x1E140, 0x1E149).addRange(0x1E2F0, 0x1E2F9).addRange(0x1E8C7, 0x1E8CF).addRange(0x1E950, 0x1E959).addRange(0x1EC71, 0x1ECAB).addRange(0x1ECAD, 0x1ECAF).addRange(0x1ECB1, 0x1ECB4).addRange(0x1ED01, 0x1ED2D).addRange(0x1ED2F, 0x1ED3D).addRange(0x1F100, 0x1F10C);
78670module.exports = set;
78671
78672/***/ }),
78673/* 382 */
78674/***/ (function(module, exports, __webpack_require__) {
78675
78676var set = __webpack_require__(0)(0x28, 0x5B, 0x7B, 0xF3A, 0xF3C, 0x169B, 0x201A, 0x201E, 0x2045, 0x207D, 0x208D, 0x2308, 0x230A, 0x2329, 0x2768, 0x276A, 0x276C, 0x276E, 0x2770, 0x2772, 0x2774, 0x27C5, 0x27E6, 0x27E8, 0x27EA, 0x27EC, 0x27EE, 0x2983, 0x2985, 0x2987, 0x2989, 0x298B, 0x298D, 0x298F, 0x2991, 0x2993, 0x2995, 0x2997, 0x29D8, 0x29DA, 0x29FC, 0x2E22, 0x2E24, 0x2E26, 0x2E28, 0x2E42, 0x3008, 0x300A, 0x300C, 0x300E, 0x3010, 0x3014, 0x3016, 0x3018, 0x301A, 0x301D, 0xFD3F, 0xFE17, 0xFE35, 0xFE37, 0xFE39, 0xFE3B, 0xFE3D, 0xFE3F, 0xFE41, 0xFE43, 0xFE47, 0xFE59, 0xFE5B, 0xFE5D, 0xFF08, 0xFF3B, 0xFF5B, 0xFF5F, 0xFF62);
78677
78678module.exports = set;
78679
78680/***/ }),
78681/* 383 */
78682/***/ (function(module, exports, __webpack_require__) {
78683
78684var set = __webpack_require__(0)(0xAD, 0x38B, 0x38D, 0x3A2, 0x530, 0x590, 0x6DD, 0x83F, 0x85F, 0x8B5, 0x8E2, 0x984, 0x9A9, 0x9B1, 0x9DE, 0xA04, 0xA29, 0xA31, 0xA34, 0xA37, 0xA3D, 0xA5D, 0xA84, 0xA8E, 0xA92, 0xAA9, 0xAB1, 0xAB4, 0xAC6, 0xACA, 0xB00, 0xB04, 0xB29, 0xB31, 0xB34, 0xB5E, 0xB84, 0xB91, 0xB9B, 0xB9D, 0xBC9, 0xC0D, 0xC11, 0xC29, 0xC45, 0xC49, 0xC57, 0xC8D, 0xC91, 0xCA9, 0xCB4, 0xCC5, 0xCC9, 0xCDF, 0xCF0, 0xD04, 0xD0D, 0xD11, 0xD45, 0xD49, 0xD84, 0xDB2, 0xDBC, 0xDD5, 0xDD7, 0xE83, 0xE85, 0xE8B, 0xEA4, 0xEA6, 0xEC5, 0xEC7, 0xF48, 0xF98, 0xFBD, 0xFCD, 0x10C6, 0x1249, 0x1257, 0x1259, 0x1289, 0x12B1, 0x12BF, 0x12C1, 0x12D7, 0x1311, 0x170D, 0x176D, 0x1771, 0x191F, 0x1A5F, 0x1DFA, 0x1F58, 0x1F5A, 0x1F5C, 0x1F5E, 0x1FB5, 0x1FC5, 0x1FDC, 0x1FF5, 0x1FFF, 0x208F, 0x2C2F, 0x2C5F, 0x2D26, 0x2DA7, 0x2DAF, 0x2DB7, 0x2DBF, 0x2DC7, 0x2DCF, 0x2DD7, 0x2DDF, 0x2E9A, 0x3040, 0x3130, 0x318F, 0x321F, 0xA9CE, 0xA9FF, 0xAB27, 0xAB2F, 0xFB37, 0xFB3D, 0xFB3F, 0xFB42, 0xFB45, 0xFE53, 0xFE67, 0xFE75, 0xFFE7, 0x1000C, 0x10027, 0x1003B, 0x1003E, 0x1018F, 0x1039E, 0x10809, 0x10836, 0x10856, 0x108F3, 0x10A04, 0x10A14, 0x10A18, 0x110BD, 0x11135, 0x111E0, 0x11212, 0x11287, 0x11289, 0x1128E, 0x1129E, 0x11304, 0x11329, 0x11331, 0x11334, 0x1133A, 0x1145A, 0x1145C, 0x11C09, 0x11C37, 0x11CA8, 0x11D07, 0x11D0A, 0x11D3B, 0x11D3E, 0x11D66, 0x11D69, 0x11D8F, 0x11D92, 0x1246F, 0x16A5F, 0x16B5A, 0x16B62, 0x1D455, 0x1D49D, 0x1D4AD, 0x1D4BA, 0x1D4BC, 0x1D4C4, 0x1D506, 0x1D515, 0x1D51D, 0x1D53A, 0x1D53F, 0x1D545, 0x1D551, 0x1DAA0, 0x1E007, 0x1E022, 0x1E025, 0x1EE04, 0x1EE20, 0x1EE23, 0x1EE28, 0x1EE33, 0x1EE38, 0x1EE3A, 0x1EE48, 0x1EE4A, 0x1EE4C, 0x1EE50, 0x1EE53, 0x1EE58, 0x1EE5A, 0x1EE5C, 0x1EE5E, 0x1EE60, 0x1EE63, 0x1EE6B, 0x1EE73, 0x1EE78, 0x1EE7D, 0x1EE7F, 0x1EE8A, 0x1EEA4, 0x1EEAA, 0x1F0C0, 0x1F0D0, 0x1F90C, 0x1F972);
78685
78686set.addRange(0x0, 0x1F).addRange(0x7F, 0x9F).addRange(0x378, 0x379).addRange(0x380, 0x383).addRange(0x557, 0x558).addRange(0x58B, 0x58C).addRange(0x5C8, 0x5CF).addRange(0x5EB, 0x5EE).addRange(0x5F5, 0x605).addRange(0x61C, 0x61D).addRange(0x70E, 0x70F).addRange(0x74B, 0x74C).addRange(0x7B2, 0x7BF).addRange(0x7FB, 0x7FC).addRange(0x82E, 0x82F).addRange(0x85C, 0x85D).addRange(0x86B, 0x89F).addRange(0x8BE, 0x8D2).addRange(0x98D, 0x98E).addRange(0x991, 0x992).addRange(0x9B3, 0x9B5).addRange(0x9BA, 0x9BB).addRange(0x9C5, 0x9C6).addRange(0x9C9, 0x9CA).addRange(0x9CF, 0x9D6).addRange(0x9D8, 0x9DB).addRange(0x9E4, 0x9E5).addRange(0x9FF, 0xA00).addRange(0xA0B, 0xA0E).addRange(0xA11, 0xA12).addRange(0xA3A, 0xA3B).addRange(0xA43, 0xA46).addRange(0xA49, 0xA4A).addRange(0xA4E, 0xA50).addRange(0xA52, 0xA58).addRange(0xA5F, 0xA65).addRange(0xA77, 0xA80).addRange(0xABA, 0xABB).addRange(0xACE, 0xACF).addRange(0xAD1, 0xADF).addRange(0xAE4, 0xAE5).addRange(0xAF2, 0xAF8).addRange(0xB0D, 0xB0E).addRange(0xB11, 0xB12).addRange(0xB3A, 0xB3B).addRange(0xB45, 0xB46).addRange(0xB49, 0xB4A).addRange(0xB4E, 0xB55).addRange(0xB58, 0xB5B).addRange(0xB64, 0xB65).addRange(0xB78, 0xB81);
78687set.addRange(0xB8B, 0xB8D).addRange(0xB96, 0xB98).addRange(0xBA0, 0xBA2).addRange(0xBA5, 0xBA7).addRange(0xBAB, 0xBAD).addRange(0xBBA, 0xBBD).addRange(0xBC3, 0xBC5).addRange(0xBCE, 0xBCF).addRange(0xBD1, 0xBD6).addRange(0xBD8, 0xBE5).addRange(0xBFB, 0xBFF).addRange(0xC3A, 0xC3C).addRange(0xC4E, 0xC54).addRange(0xC5B, 0xC5F).addRange(0xC64, 0xC65).addRange(0xC70, 0xC76).addRange(0xCBA, 0xCBB).addRange(0xCCE, 0xCD4).addRange(0xCD7, 0xCDD).addRange(0xCE4, 0xCE5).addRange(0xCF3, 0xCFF).addRange(0xD50, 0xD53).addRange(0xD64, 0xD65).addRange(0xD80, 0xD81).addRange(0xD97, 0xD99).addRange(0xDBE, 0xDBF).addRange(0xDC7, 0xDC9).addRange(0xDCB, 0xDCE).addRange(0xDE0, 0xDE5).addRange(0xDF0, 0xDF1).addRange(0xDF5, 0xE00).addRange(0xE3B, 0xE3E).addRange(0xE5C, 0xE80).addRange(0xEBE, 0xEBF).addRange(0xECE, 0xECF).addRange(0xEDA, 0xEDB).addRange(0xEE0, 0xEFF).addRange(0xF6D, 0xF70).addRange(0xFDB, 0xFFF).addRange(0x10C8, 0x10CC).addRange(0x10CE, 0x10CF).addRange(0x124E, 0x124F).addRange(0x125E, 0x125F).addRange(0x128E, 0x128F).addRange(0x12B6, 0x12B7).addRange(0x12C6, 0x12C7).addRange(0x1316, 0x1317).addRange(0x135B, 0x135C).addRange(0x137D, 0x137F).addRange(0x139A, 0x139F).addRange(0x13F6, 0x13F7);
78688set.addRange(0x13FE, 0x13FF).addRange(0x169D, 0x169F).addRange(0x16F9, 0x16FF).addRange(0x1715, 0x171F).addRange(0x1737, 0x173F).addRange(0x1754, 0x175F).addRange(0x1774, 0x177F).addRange(0x17DE, 0x17DF).addRange(0x17EA, 0x17EF).addRange(0x17FA, 0x17FF).addRange(0x180E, 0x180F).addRange(0x181A, 0x181F).addRange(0x1879, 0x187F).addRange(0x18AB, 0x18AF).addRange(0x18F6, 0x18FF).addRange(0x192C, 0x192F).addRange(0x193C, 0x193F).addRange(0x1941, 0x1943).addRange(0x196E, 0x196F).addRange(0x1975, 0x197F).addRange(0x19AC, 0x19AF).addRange(0x19CA, 0x19CF).addRange(0x19DB, 0x19DD).addRange(0x1A1C, 0x1A1D).addRange(0x1A7D, 0x1A7E).addRange(0x1A8A, 0x1A8F).addRange(0x1A9A, 0x1A9F).addRange(0x1AAE, 0x1AAF).addRange(0x1ABF, 0x1AFF).addRange(0x1B4C, 0x1B4F).addRange(0x1B7D, 0x1B7F).addRange(0x1BF4, 0x1BFB).addRange(0x1C38, 0x1C3A).addRange(0x1C4A, 0x1C4C).addRange(0x1C89, 0x1C8F).addRange(0x1CBB, 0x1CBC).addRange(0x1CC8, 0x1CCF).addRange(0x1CFB, 0x1CFF).addRange(0x1F16, 0x1F17).addRange(0x1F1E, 0x1F1F).addRange(0x1F46, 0x1F47).addRange(0x1F4E, 0x1F4F).addRange(0x1F7E, 0x1F7F).addRange(0x1FD4, 0x1FD5).addRange(0x1FF0, 0x1FF1).addRange(0x200B, 0x200F).addRange(0x202A, 0x202E).addRange(0x2060, 0x206F).addRange(0x2072, 0x2073).addRange(0x209D, 0x209F).addRange(0x20C0, 0x20CF);
78689set.addRange(0x20F1, 0x20FF).addRange(0x218C, 0x218F).addRange(0x2427, 0x243F).addRange(0x244B, 0x245F).addRange(0x2B74, 0x2B75).addRange(0x2B96, 0x2B97).addRange(0x2CF4, 0x2CF8).addRange(0x2D28, 0x2D2C).addRange(0x2D2E, 0x2D2F).addRange(0x2D68, 0x2D6E).addRange(0x2D71, 0x2D7E).addRange(0x2D97, 0x2D9F).addRange(0x2E50, 0x2E7F).addRange(0x2EF4, 0x2EFF).addRange(0x2FD6, 0x2FEF).addRange(0x2FFC, 0x2FFF).addRange(0x3097, 0x3098).addRange(0x3100, 0x3104).addRange(0x31BB, 0x31BF).addRange(0x31E4, 0x31EF).addRange(0x4DB6, 0x4DBF).addRange(0x9FF0, 0x9FFF).addRange(0xA48D, 0xA48F).addRange(0xA4C7, 0xA4CF).addRange(0xA62C, 0xA63F).addRange(0xA6F8, 0xA6FF).addRange(0xA7C0, 0xA7C1).addRange(0xA7C7, 0xA7F6).addRange(0xA82C, 0xA82F).addRange(0xA83A, 0xA83F).addRange(0xA878, 0xA87F).addRange(0xA8C6, 0xA8CD).addRange(0xA8DA, 0xA8DF).addRange(0xA954, 0xA95E).addRange(0xA97D, 0xA97F).addRange(0xA9DA, 0xA9DD).addRange(0xAA37, 0xAA3F).addRange(0xAA4E, 0xAA4F).addRange(0xAA5A, 0xAA5B).addRange(0xAAC3, 0xAADA).addRange(0xAAF7, 0xAB00).addRange(0xAB07, 0xAB08).addRange(0xAB0F, 0xAB10).addRange(0xAB17, 0xAB1F).addRange(0xAB68, 0xAB6F).addRange(0xABEE, 0xABEF).addRange(0xABFA, 0xABFF).addRange(0xD7A4, 0xD7AF).addRange(0xD7C7, 0xD7CA).addRange(0xD7FC, 0xF8FF).addRange(0xFA6E, 0xFA6F);
78690set.addRange(0xFADA, 0xFAFF).addRange(0xFB07, 0xFB12).addRange(0xFB18, 0xFB1C).addRange(0xFBC2, 0xFBD2).addRange(0xFD40, 0xFD4F).addRange(0xFD90, 0xFD91).addRange(0xFDC8, 0xFDEF).addRange(0xFDFE, 0xFDFF).addRange(0xFE1A, 0xFE1F).addRange(0xFE6C, 0xFE6F).addRange(0xFEFD, 0xFF00).addRange(0xFFBF, 0xFFC1).addRange(0xFFC8, 0xFFC9).addRange(0xFFD0, 0xFFD1).addRange(0xFFD8, 0xFFD9).addRange(0xFFDD, 0xFFDF).addRange(0xFFEF, 0xFFFB).addRange(0xFFFE, 0xFFFF).addRange(0x1004E, 0x1004F).addRange(0x1005E, 0x1007F).addRange(0x100FB, 0x100FF).addRange(0x10103, 0x10106).addRange(0x10134, 0x10136).addRange(0x1019C, 0x1019F).addRange(0x101A1, 0x101CF).addRange(0x101FE, 0x1027F).addRange(0x1029D, 0x1029F).addRange(0x102D1, 0x102DF).addRange(0x102FC, 0x102FF).addRange(0x10324, 0x1032C).addRange(0x1034B, 0x1034F).addRange(0x1037B, 0x1037F).addRange(0x103C4, 0x103C7).addRange(0x103D6, 0x103FF).addRange(0x1049E, 0x1049F).addRange(0x104AA, 0x104AF).addRange(0x104D4, 0x104D7).addRange(0x104FC, 0x104FF).addRange(0x10528, 0x1052F).addRange(0x10564, 0x1056E).addRange(0x10570, 0x105FF).addRange(0x10737, 0x1073F).addRange(0x10756, 0x1075F).addRange(0x10768, 0x107FF).addRange(0x10806, 0x10807).addRange(0x10839, 0x1083B).addRange(0x1083D, 0x1083E).addRange(0x1089F, 0x108A6).addRange(0x108B0, 0x108DF).addRange(0x108F6, 0x108FA).addRange(0x1091C, 0x1091E);
78691set.addRange(0x1093A, 0x1093E).addRange(0x10940, 0x1097F).addRange(0x109B8, 0x109BB).addRange(0x109D0, 0x109D1).addRange(0x10A07, 0x10A0B).addRange(0x10A36, 0x10A37).addRange(0x10A3B, 0x10A3E).addRange(0x10A49, 0x10A4F).addRange(0x10A59, 0x10A5F).addRange(0x10AA0, 0x10ABF).addRange(0x10AE7, 0x10AEA).addRange(0x10AF7, 0x10AFF).addRange(0x10B36, 0x10B38).addRange(0x10B56, 0x10B57).addRange(0x10B73, 0x10B77).addRange(0x10B92, 0x10B98).addRange(0x10B9D, 0x10BA8).addRange(0x10BB0, 0x10BFF).addRange(0x10C49, 0x10C7F).addRange(0x10CB3, 0x10CBF).addRange(0x10CF3, 0x10CF9).addRange(0x10D28, 0x10D2F).addRange(0x10D3A, 0x10E5F).addRange(0x10E7F, 0x10EFF).addRange(0x10F28, 0x10F2F).addRange(0x10F5A, 0x10FDF).addRange(0x10FF7, 0x10FFF).addRange(0x1104E, 0x11051).addRange(0x11070, 0x1107E).addRange(0x110C2, 0x110CF).addRange(0x110E9, 0x110EF).addRange(0x110FA, 0x110FF).addRange(0x11147, 0x1114F).addRange(0x11177, 0x1117F).addRange(0x111CE, 0x111CF).addRange(0x111F5, 0x111FF).addRange(0x1123F, 0x1127F).addRange(0x112AA, 0x112AF).addRange(0x112EB, 0x112EF).addRange(0x112FA, 0x112FF).addRange(0x1130D, 0x1130E).addRange(0x11311, 0x11312).addRange(0x11345, 0x11346).addRange(0x11349, 0x1134A).addRange(0x1134E, 0x1134F).addRange(0x11351, 0x11356).addRange(0x11358, 0x1135C).addRange(0x11364, 0x11365).addRange(0x1136D, 0x1136F).addRange(0x11375, 0x113FF).addRange(0x11460, 0x1147F);
78692set.addRange(0x114C8, 0x114CF).addRange(0x114DA, 0x1157F).addRange(0x115B6, 0x115B7).addRange(0x115DE, 0x115FF).addRange(0x11645, 0x1164F).addRange(0x1165A, 0x1165F).addRange(0x1166D, 0x1167F).addRange(0x116B9, 0x116BF).addRange(0x116CA, 0x116FF).addRange(0x1171B, 0x1171C).addRange(0x1172C, 0x1172F).addRange(0x11740, 0x117FF).addRange(0x1183C, 0x1189F).addRange(0x118F3, 0x118FE).addRange(0x11900, 0x1199F).addRange(0x119A8, 0x119A9).addRange(0x119D8, 0x119D9).addRange(0x119E5, 0x119FF).addRange(0x11A48, 0x11A4F).addRange(0x11AA3, 0x11ABF).addRange(0x11AF9, 0x11BFF).addRange(0x11C46, 0x11C4F).addRange(0x11C6D, 0x11C6F).addRange(0x11C90, 0x11C91).addRange(0x11CB7, 0x11CFF).addRange(0x11D37, 0x11D39).addRange(0x11D48, 0x11D4F).addRange(0x11D5A, 0x11D5F).addRange(0x11D99, 0x11D9F).addRange(0x11DAA, 0x11EDF).addRange(0x11EF9, 0x11FBF).addRange(0x11FF2, 0x11FFE).addRange(0x1239A, 0x123FF).addRange(0x12475, 0x1247F).addRange(0x12544, 0x12FFF).addRange(0x1342F, 0x143FF).addRange(0x14647, 0x167FF).addRange(0x16A39, 0x16A3F).addRange(0x16A6A, 0x16A6D).addRange(0x16A70, 0x16ACF).addRange(0x16AEE, 0x16AEF).addRange(0x16AF6, 0x16AFF).addRange(0x16B46, 0x16B4F).addRange(0x16B78, 0x16B7C).addRange(0x16B90, 0x16E3F).addRange(0x16E9B, 0x16EFF).addRange(0x16F4B, 0x16F4E).addRange(0x16F88, 0x16F8E).addRange(0x16FA0, 0x16FDF).addRange(0x16FE4, 0x16FFF).addRange(0x187F8, 0x187FF);
78693set.addRange(0x18AF3, 0x1AFFF).addRange(0x1B11F, 0x1B14F).addRange(0x1B153, 0x1B163).addRange(0x1B168, 0x1B16F).addRange(0x1B2FC, 0x1BBFF).addRange(0x1BC6B, 0x1BC6F).addRange(0x1BC7D, 0x1BC7F).addRange(0x1BC89, 0x1BC8F).addRange(0x1BC9A, 0x1BC9B).addRange(0x1BCA0, 0x1CFFF).addRange(0x1D0F6, 0x1D0FF).addRange(0x1D127, 0x1D128).addRange(0x1D173, 0x1D17A).addRange(0x1D1E9, 0x1D1FF).addRange(0x1D246, 0x1D2DF).addRange(0x1D2F4, 0x1D2FF).addRange(0x1D357, 0x1D35F).addRange(0x1D379, 0x1D3FF).addRange(0x1D4A0, 0x1D4A1).addRange(0x1D4A3, 0x1D4A4).addRange(0x1D4A7, 0x1D4A8).addRange(0x1D50B, 0x1D50C).addRange(0x1D547, 0x1D549).addRange(0x1D6A6, 0x1D6A7).addRange(0x1D7CC, 0x1D7CD).addRange(0x1DA8C, 0x1DA9A).addRange(0x1DAB0, 0x1DFFF).addRange(0x1E019, 0x1E01A).addRange(0x1E02B, 0x1E0FF).addRange(0x1E12D, 0x1E12F).addRange(0x1E13E, 0x1E13F).addRange(0x1E14A, 0x1E14D).addRange(0x1E150, 0x1E2BF).addRange(0x1E2FA, 0x1E2FE).addRange(0x1E300, 0x1E7FF).addRange(0x1E8C5, 0x1E8C6).addRange(0x1E8D7, 0x1E8FF).addRange(0x1E94C, 0x1E94F).addRange(0x1E95A, 0x1E95D).addRange(0x1E960, 0x1EC70).addRange(0x1ECB5, 0x1ED00).addRange(0x1ED3E, 0x1EDFF).addRange(0x1EE25, 0x1EE26).addRange(0x1EE3C, 0x1EE41).addRange(0x1EE43, 0x1EE46).addRange(0x1EE55, 0x1EE56).addRange(0x1EE65, 0x1EE66).addRange(0x1EE9C, 0x1EEA0).addRange(0x1EEBC, 0x1EEEF).addRange(0x1EEF2, 0x1EFFF).addRange(0x1F02C, 0x1F02F);
78694set.addRange(0x1F094, 0x1F09F).addRange(0x1F0AF, 0x1F0B0).addRange(0x1F0F6, 0x1F0FF).addRange(0x1F10D, 0x1F10F).addRange(0x1F16D, 0x1F16F).addRange(0x1F1AD, 0x1F1E5).addRange(0x1F203, 0x1F20F).addRange(0x1F23C, 0x1F23F).addRange(0x1F249, 0x1F24F).addRange(0x1F252, 0x1F25F).addRange(0x1F266, 0x1F2FF).addRange(0x1F6D6, 0x1F6DF).addRange(0x1F6ED, 0x1F6EF).addRange(0x1F6FB, 0x1F6FF).addRange(0x1F774, 0x1F77F).addRange(0x1F7D9, 0x1F7DF).addRange(0x1F7EC, 0x1F7FF).addRange(0x1F80C, 0x1F80F).addRange(0x1F848, 0x1F84F).addRange(0x1F85A, 0x1F85F).addRange(0x1F888, 0x1F88F).addRange(0x1F8AE, 0x1F8FF).addRange(0x1F977, 0x1F979).addRange(0x1F9A3, 0x1F9A4).addRange(0x1F9AB, 0x1F9AD).addRange(0x1F9CB, 0x1F9CC).addRange(0x1FA54, 0x1FA5F).addRange(0x1FA6E, 0x1FA6F).addRange(0x1FA74, 0x1FA77).addRange(0x1FA7B, 0x1FA7F).addRange(0x1FA83, 0x1FA8F).addRange(0x1FA96, 0x1FFFF).addRange(0x2A6D7, 0x2A6FF).addRange(0x2B735, 0x2B73F).addRange(0x2B81E, 0x2B81F).addRange(0x2CEA2, 0x2CEAF).addRange(0x2EBE1, 0x2F7FF).addRange(0x2FA1E, 0xE00FF).addRange(0xE01F0, 0x10FFFF);
78695module.exports = set;
78696
78697/***/ }),
78698/* 384 */
78699/***/ (function(module, exports, __webpack_require__) {
78700
78701var set = __webpack_require__(0)(0xAA, 0xBA, 0x1BB, 0x294, 0x6D5, 0x6FF, 0x710, 0x7B1, 0x93D, 0x950, 0x9B2, 0x9BD, 0x9CE, 0x9FC, 0xA5E, 0xABD, 0xAD0, 0xAF9, 0xB3D, 0xB71, 0xB83, 0xB9C, 0xBD0, 0xC3D, 0xC80, 0xCBD, 0xCDE, 0xD3D, 0xD4E, 0xDBD, 0xE84, 0xEA5, 0xEBD, 0xF00, 0x103F, 0x1061, 0x108E, 0x1258, 0x12C0, 0x17DC, 0x18AA, 0x1CFA, 0x3006, 0x303C, 0x309F, 0x30FF, 0xA66E, 0xA78F, 0xA7F7, 0xA8FB, 0xAA7A, 0xAAB1, 0xAAC0, 0xAAC2, 0xAAF2, 0xFB1D, 0xFB3E, 0x10808, 0x1083C, 0x10A00, 0x10F27, 0x11144, 0x11176, 0x111DA, 0x111DC, 0x11288, 0x1133D, 0x11350, 0x1145F, 0x114C7, 0x11644, 0x116B8, 0x118FF, 0x119E1, 0x119E3, 0x11A00, 0x11A3A, 0x11A50, 0x11A9D, 0x11C40, 0x11D46, 0x11D98, 0x16F50, 0x1E14E, 0x1EE24, 0x1EE27, 0x1EE39, 0x1EE3B, 0x1EE42, 0x1EE47, 0x1EE49, 0x1EE4B, 0x1EE54, 0x1EE57, 0x1EE59, 0x1EE5B, 0x1EE5D, 0x1EE5F, 0x1EE64, 0x1EE7E);
78702
78703set.addRange(0x1C0, 0x1C3).addRange(0x5D0, 0x5EA).addRange(0x5EF, 0x5F2).addRange(0x620, 0x63F).addRange(0x641, 0x64A).addRange(0x66E, 0x66F).addRange(0x671, 0x6D3).addRange(0x6EE, 0x6EF).addRange(0x6FA, 0x6FC).addRange(0x712, 0x72F).addRange(0x74D, 0x7A5).addRange(0x7CA, 0x7EA).addRange(0x800, 0x815).addRange(0x840, 0x858).addRange(0x860, 0x86A).addRange(0x8A0, 0x8B4).addRange(0x8B6, 0x8BD).addRange(0x904, 0x939).addRange(0x958, 0x961).addRange(0x972, 0x980).addRange(0x985, 0x98C).addRange(0x98F, 0x990).addRange(0x993, 0x9A8).addRange(0x9AA, 0x9B0).addRange(0x9B6, 0x9B9).addRange(0x9DC, 0x9DD).addRange(0x9DF, 0x9E1).addRange(0x9F0, 0x9F1).addRange(0xA05, 0xA0A).addRange(0xA0F, 0xA10).addRange(0xA13, 0xA28).addRange(0xA2A, 0xA30).addRange(0xA32, 0xA33).addRange(0xA35, 0xA36).addRange(0xA38, 0xA39).addRange(0xA59, 0xA5C).addRange(0xA72, 0xA74).addRange(0xA85, 0xA8D).addRange(0xA8F, 0xA91).addRange(0xA93, 0xAA8).addRange(0xAAA, 0xAB0).addRange(0xAB2, 0xAB3).addRange(0xAB5, 0xAB9).addRange(0xAE0, 0xAE1).addRange(0xB05, 0xB0C).addRange(0xB0F, 0xB10).addRange(0xB13, 0xB28).addRange(0xB2A, 0xB30).addRange(0xB32, 0xB33).addRange(0xB35, 0xB39).addRange(0xB5C, 0xB5D);
78704set.addRange(0xB5F, 0xB61).addRange(0xB85, 0xB8A).addRange(0xB8E, 0xB90).addRange(0xB92, 0xB95).addRange(0xB99, 0xB9A).addRange(0xB9E, 0xB9F).addRange(0xBA3, 0xBA4).addRange(0xBA8, 0xBAA).addRange(0xBAE, 0xBB9).addRange(0xC05, 0xC0C).addRange(0xC0E, 0xC10).addRange(0xC12, 0xC28).addRange(0xC2A, 0xC39).addRange(0xC58, 0xC5A).addRange(0xC60, 0xC61).addRange(0xC85, 0xC8C).addRange(0xC8E, 0xC90).addRange(0xC92, 0xCA8).addRange(0xCAA, 0xCB3).addRange(0xCB5, 0xCB9).addRange(0xCE0, 0xCE1).addRange(0xCF1, 0xCF2).addRange(0xD05, 0xD0C).addRange(0xD0E, 0xD10).addRange(0xD12, 0xD3A).addRange(0xD54, 0xD56).addRange(0xD5F, 0xD61).addRange(0xD7A, 0xD7F).addRange(0xD85, 0xD96).addRange(0xD9A, 0xDB1).addRange(0xDB3, 0xDBB).addRange(0xDC0, 0xDC6).addRange(0xE01, 0xE30).addRange(0xE32, 0xE33).addRange(0xE40, 0xE45).addRange(0xE81, 0xE82).addRange(0xE86, 0xE8A).addRange(0xE8C, 0xEA3).addRange(0xEA7, 0xEB0).addRange(0xEB2, 0xEB3).addRange(0xEC0, 0xEC4).addRange(0xEDC, 0xEDF).addRange(0xF40, 0xF47).addRange(0xF49, 0xF6C).addRange(0xF88, 0xF8C).addRange(0x1000, 0x102A).addRange(0x1050, 0x1055).addRange(0x105A, 0x105D).addRange(0x1065, 0x1066).addRange(0x106E, 0x1070).addRange(0x1075, 0x1081);
78705set.addRange(0x1100, 0x1248).addRange(0x124A, 0x124D).addRange(0x1250, 0x1256).addRange(0x125A, 0x125D).addRange(0x1260, 0x1288).addRange(0x128A, 0x128D).addRange(0x1290, 0x12B0).addRange(0x12B2, 0x12B5).addRange(0x12B8, 0x12BE).addRange(0x12C2, 0x12C5).addRange(0x12C8, 0x12D6).addRange(0x12D8, 0x1310).addRange(0x1312, 0x1315).addRange(0x1318, 0x135A).addRange(0x1380, 0x138F).addRange(0x1401, 0x166C).addRange(0x166F, 0x167F).addRange(0x1681, 0x169A).addRange(0x16A0, 0x16EA).addRange(0x16F1, 0x16F8).addRange(0x1700, 0x170C).addRange(0x170E, 0x1711).addRange(0x1720, 0x1731).addRange(0x1740, 0x1751).addRange(0x1760, 0x176C).addRange(0x176E, 0x1770).addRange(0x1780, 0x17B3).addRange(0x1820, 0x1842).addRange(0x1844, 0x1878).addRange(0x1880, 0x1884).addRange(0x1887, 0x18A8).addRange(0x18B0, 0x18F5).addRange(0x1900, 0x191E).addRange(0x1950, 0x196D).addRange(0x1970, 0x1974).addRange(0x1980, 0x19AB).addRange(0x19B0, 0x19C9).addRange(0x1A00, 0x1A16).addRange(0x1A20, 0x1A54).addRange(0x1B05, 0x1B33).addRange(0x1B45, 0x1B4B).addRange(0x1B83, 0x1BA0).addRange(0x1BAE, 0x1BAF).addRange(0x1BBA, 0x1BE5).addRange(0x1C00, 0x1C23).addRange(0x1C4D, 0x1C4F).addRange(0x1C5A, 0x1C77).addRange(0x1CE9, 0x1CEC).addRange(0x1CEE, 0x1CF3).addRange(0x1CF5, 0x1CF6).addRange(0x2135, 0x2138);
78706set.addRange(0x2D30, 0x2D67).addRange(0x2D80, 0x2D96).addRange(0x2DA0, 0x2DA6).addRange(0x2DA8, 0x2DAE).addRange(0x2DB0, 0x2DB6).addRange(0x2DB8, 0x2DBE).addRange(0x2DC0, 0x2DC6).addRange(0x2DC8, 0x2DCE).addRange(0x2DD0, 0x2DD6).addRange(0x2DD8, 0x2DDE).addRange(0x3041, 0x3096).addRange(0x30A1, 0x30FA).addRange(0x3105, 0x312F).addRange(0x3131, 0x318E).addRange(0x31A0, 0x31BA).addRange(0x31F0, 0x31FF).addRange(0x3400, 0x4DB5).addRange(0x4E00, 0x9FEF).addRange(0xA000, 0xA014).addRange(0xA016, 0xA48C).addRange(0xA4D0, 0xA4F7).addRange(0xA500, 0xA60B).addRange(0xA610, 0xA61F).addRange(0xA62A, 0xA62B).addRange(0xA6A0, 0xA6E5).addRange(0xA7FB, 0xA801).addRange(0xA803, 0xA805).addRange(0xA807, 0xA80A).addRange(0xA80C, 0xA822).addRange(0xA840, 0xA873).addRange(0xA882, 0xA8B3).addRange(0xA8F2, 0xA8F7).addRange(0xA8FD, 0xA8FE).addRange(0xA90A, 0xA925).addRange(0xA930, 0xA946).addRange(0xA960, 0xA97C).addRange(0xA984, 0xA9B2).addRange(0xA9E0, 0xA9E4).addRange(0xA9E7, 0xA9EF).addRange(0xA9FA, 0xA9FE).addRange(0xAA00, 0xAA28).addRange(0xAA40, 0xAA42).addRange(0xAA44, 0xAA4B).addRange(0xAA60, 0xAA6F).addRange(0xAA71, 0xAA76).addRange(0xAA7E, 0xAAAF).addRange(0xAAB5, 0xAAB6).addRange(0xAAB9, 0xAABD).addRange(0xAADB, 0xAADC).addRange(0xAAE0, 0xAAEA).addRange(0xAB01, 0xAB06);
78707set.addRange(0xAB09, 0xAB0E).addRange(0xAB11, 0xAB16).addRange(0xAB20, 0xAB26).addRange(0xAB28, 0xAB2E).addRange(0xABC0, 0xABE2).addRange(0xAC00, 0xD7A3).addRange(0xD7B0, 0xD7C6).addRange(0xD7CB, 0xD7FB).addRange(0xF900, 0xFA6D).addRange(0xFA70, 0xFAD9).addRange(0xFB1F, 0xFB28).addRange(0xFB2A, 0xFB36).addRange(0xFB38, 0xFB3C).addRange(0xFB40, 0xFB41).addRange(0xFB43, 0xFB44).addRange(0xFB46, 0xFBB1).addRange(0xFBD3, 0xFD3D).addRange(0xFD50, 0xFD8F).addRange(0xFD92, 0xFDC7).addRange(0xFDF0, 0xFDFB).addRange(0xFE70, 0xFE74).addRange(0xFE76, 0xFEFC).addRange(0xFF66, 0xFF6F).addRange(0xFF71, 0xFF9D).addRange(0xFFA0, 0xFFBE).addRange(0xFFC2, 0xFFC7).addRange(0xFFCA, 0xFFCF).addRange(0xFFD2, 0xFFD7).addRange(0xFFDA, 0xFFDC).addRange(0x10000, 0x1000B).addRange(0x1000D, 0x10026).addRange(0x10028, 0x1003A).addRange(0x1003C, 0x1003D).addRange(0x1003F, 0x1004D).addRange(0x10050, 0x1005D).addRange(0x10080, 0x100FA).addRange(0x10280, 0x1029C).addRange(0x102A0, 0x102D0).addRange(0x10300, 0x1031F).addRange(0x1032D, 0x10340).addRange(0x10342, 0x10349).addRange(0x10350, 0x10375).addRange(0x10380, 0x1039D).addRange(0x103A0, 0x103C3).addRange(0x103C8, 0x103CF).addRange(0x10450, 0x1049D).addRange(0x10500, 0x10527).addRange(0x10530, 0x10563).addRange(0x10600, 0x10736).addRange(0x10740, 0x10755).addRange(0x10760, 0x10767);
78708set.addRange(0x10800, 0x10805).addRange(0x1080A, 0x10835).addRange(0x10837, 0x10838).addRange(0x1083F, 0x10855).addRange(0x10860, 0x10876).addRange(0x10880, 0x1089E).addRange(0x108E0, 0x108F2).addRange(0x108F4, 0x108F5).addRange(0x10900, 0x10915).addRange(0x10920, 0x10939).addRange(0x10980, 0x109B7).addRange(0x109BE, 0x109BF).addRange(0x10A10, 0x10A13).addRange(0x10A15, 0x10A17).addRange(0x10A19, 0x10A35).addRange(0x10A60, 0x10A7C).addRange(0x10A80, 0x10A9C).addRange(0x10AC0, 0x10AC7).addRange(0x10AC9, 0x10AE4).addRange(0x10B00, 0x10B35).addRange(0x10B40, 0x10B55).addRange(0x10B60, 0x10B72).addRange(0x10B80, 0x10B91).addRange(0x10C00, 0x10C48).addRange(0x10D00, 0x10D23).addRange(0x10F00, 0x10F1C).addRange(0x10F30, 0x10F45).addRange(0x10FE0, 0x10FF6).addRange(0x11003, 0x11037).addRange(0x11083, 0x110AF).addRange(0x110D0, 0x110E8).addRange(0x11103, 0x11126).addRange(0x11150, 0x11172).addRange(0x11183, 0x111B2).addRange(0x111C1, 0x111C4).addRange(0x11200, 0x11211).addRange(0x11213, 0x1122B).addRange(0x11280, 0x11286).addRange(0x1128A, 0x1128D).addRange(0x1128F, 0x1129D).addRange(0x1129F, 0x112A8).addRange(0x112B0, 0x112DE).addRange(0x11305, 0x1130C).addRange(0x1130F, 0x11310).addRange(0x11313, 0x11328).addRange(0x1132A, 0x11330).addRange(0x11332, 0x11333).addRange(0x11335, 0x11339).addRange(0x1135D, 0x11361).addRange(0x11400, 0x11434).addRange(0x11447, 0x1144A);
78709set.addRange(0x11480, 0x114AF).addRange(0x114C4, 0x114C5).addRange(0x11580, 0x115AE).addRange(0x115D8, 0x115DB).addRange(0x11600, 0x1162F).addRange(0x11680, 0x116AA).addRange(0x11700, 0x1171A).addRange(0x11800, 0x1182B).addRange(0x119A0, 0x119A7).addRange(0x119AA, 0x119D0).addRange(0x11A0B, 0x11A32).addRange(0x11A5C, 0x11A89).addRange(0x11AC0, 0x11AF8).addRange(0x11C00, 0x11C08).addRange(0x11C0A, 0x11C2E).addRange(0x11C72, 0x11C8F).addRange(0x11D00, 0x11D06).addRange(0x11D08, 0x11D09).addRange(0x11D0B, 0x11D30).addRange(0x11D60, 0x11D65).addRange(0x11D67, 0x11D68).addRange(0x11D6A, 0x11D89).addRange(0x11EE0, 0x11EF2).addRange(0x12000, 0x12399).addRange(0x12480, 0x12543).addRange(0x13000, 0x1342E).addRange(0x14400, 0x14646).addRange(0x16800, 0x16A38).addRange(0x16A40, 0x16A5E).addRange(0x16AD0, 0x16AED).addRange(0x16B00, 0x16B2F).addRange(0x16B63, 0x16B77).addRange(0x16B7D, 0x16B8F).addRange(0x16F00, 0x16F4A).addRange(0x17000, 0x187F7).addRange(0x18800, 0x18AF2).addRange(0x1B000, 0x1B11E).addRange(0x1B150, 0x1B152).addRange(0x1B164, 0x1B167).addRange(0x1B170, 0x1B2FB).addRange(0x1BC00, 0x1BC6A).addRange(0x1BC70, 0x1BC7C).addRange(0x1BC80, 0x1BC88).addRange(0x1BC90, 0x1BC99).addRange(0x1E100, 0x1E12C).addRange(0x1E2C0, 0x1E2EB).addRange(0x1E800, 0x1E8C4).addRange(0x1EE00, 0x1EE03).addRange(0x1EE05, 0x1EE1F).addRange(0x1EE21, 0x1EE22).addRange(0x1EE29, 0x1EE32);
78710set.addRange(0x1EE34, 0x1EE37).addRange(0x1EE4D, 0x1EE4F).addRange(0x1EE51, 0x1EE52).addRange(0x1EE61, 0x1EE62).addRange(0x1EE67, 0x1EE6A).addRange(0x1EE6C, 0x1EE72).addRange(0x1EE74, 0x1EE77).addRange(0x1EE79, 0x1EE7C).addRange(0x1EE80, 0x1EE89).addRange(0x1EE8B, 0x1EE9B).addRange(0x1EEA1, 0x1EEA3).addRange(0x1EEA5, 0x1EEA9).addRange(0x1EEAB, 0x1EEBB).addRange(0x20000, 0x2A6D6).addRange(0x2A700, 0x2B734).addRange(0x2B740, 0x2B81D).addRange(0x2B820, 0x2CEA1).addRange(0x2CEB0, 0x2EBE0).addRange(0x2F800, 0x2FA1D);
78711module.exports = set;
78712
78713/***/ }),
78714/* 385 */
78715/***/ (function(module, exports, __webpack_require__) {
78716
78717var set = __webpack_require__(0)(0xB9, 0x19DA, 0x2070, 0x2189, 0x2CFD);
78718
78719set.addRange(0xB2, 0xB3).addRange(0xBC, 0xBE).addRange(0x9F4, 0x9F9).addRange(0xB72, 0xB77).addRange(0xBF0, 0xBF2).addRange(0xC78, 0xC7E).addRange(0xD58, 0xD5E).addRange(0xD70, 0xD78).addRange(0xF2A, 0xF33).addRange(0x1369, 0x137C).addRange(0x17F0, 0x17F9).addRange(0x2074, 0x2079).addRange(0x2080, 0x2089).addRange(0x2150, 0x215F).addRange(0x2460, 0x249B).addRange(0x24EA, 0x24FF).addRange(0x2776, 0x2793).addRange(0x3192, 0x3195).addRange(0x3220, 0x3229).addRange(0x3248, 0x324F).addRange(0x3251, 0x325F).addRange(0x3280, 0x3289).addRange(0x32B1, 0x32BF).addRange(0xA830, 0xA835).addRange(0x10107, 0x10133).addRange(0x10175, 0x10178).addRange(0x1018A, 0x1018B).addRange(0x102E1, 0x102FB).addRange(0x10320, 0x10323).addRange(0x10858, 0x1085F).addRange(0x10879, 0x1087F).addRange(0x108A7, 0x108AF).addRange(0x108FB, 0x108FF).addRange(0x10916, 0x1091B).addRange(0x109BC, 0x109BD).addRange(0x109C0, 0x109CF).addRange(0x109D2, 0x109FF).addRange(0x10A40, 0x10A48).addRange(0x10A7D, 0x10A7E).addRange(0x10A9D, 0x10A9F).addRange(0x10AEB, 0x10AEF).addRange(0x10B58, 0x10B5F).addRange(0x10B78, 0x10B7F).addRange(0x10BA9, 0x10BAF).addRange(0x10CFA, 0x10CFF).addRange(0x10E60, 0x10E7E).addRange(0x10F1D, 0x10F26).addRange(0x10F51, 0x10F54).addRange(0x11052, 0x11065).addRange(0x111E1, 0x111F4).addRange(0x1173A, 0x1173B);
78720set.addRange(0x118EA, 0x118F2).addRange(0x11C5A, 0x11C6C).addRange(0x11FC0, 0x11FD4).addRange(0x16B5B, 0x16B61).addRange(0x16E80, 0x16E96).addRange(0x1D2E0, 0x1D2F3).addRange(0x1D360, 0x1D378).addRange(0x1E8C7, 0x1E8CF).addRange(0x1EC71, 0x1ECAB).addRange(0x1ECAD, 0x1ECAF).addRange(0x1ECB1, 0x1ECB4).addRange(0x1ED01, 0x1ED2D).addRange(0x1ED2F, 0x1ED3D).addRange(0x1F100, 0x1F10C);
78721module.exports = set;
78722
78723/***/ }),
78724/* 386 */
78725/***/ (function(module, exports, __webpack_require__) {
78726
78727var set = __webpack_require__(0)(0x2A, 0x2C, 0x5C, 0xA1, 0xA7, 0xBF, 0x37E, 0x387, 0x589, 0x5C0, 0x5C3, 0x5C6, 0x61B, 0x6D4, 0x85E, 0x970, 0x9FD, 0xA76, 0xAF0, 0xC77, 0xC84, 0xDF4, 0xE4F, 0xF14, 0xF85, 0x10FB, 0x166E, 0x1CD3, 0x2053, 0x2D70, 0x2E0B, 0x2E1B, 0x2E41, 0x303D, 0x30FB, 0xA673, 0xA67E, 0xA8FC, 0xA95F, 0xABEB, 0xFE19, 0xFE30, 0xFE68, 0xFF0A, 0xFF0C, 0xFF3C, 0xFF61, 0x1039F, 0x103D0, 0x1056F, 0x10857, 0x1091F, 0x1093F, 0x10A7F, 0x111CD, 0x111DB, 0x112A9, 0x1145B, 0x1145D, 0x114C6, 0x1183B, 0x119E2, 0x11FFF, 0x16AF5, 0x16B44, 0x16FE2, 0x1BC9F);
78728
78729set.addRange(0x21, 0x23).addRange(0x25, 0x27).addRange(0x2E, 0x2F).addRange(0x3A, 0x3B).addRange(0x3F, 0x40).addRange(0xB6, 0xB7).addRange(0x55A, 0x55F).addRange(0x5F3, 0x5F4).addRange(0x609, 0x60A).addRange(0x60C, 0x60D).addRange(0x61E, 0x61F).addRange(0x66A, 0x66D).addRange(0x700, 0x70D).addRange(0x7F7, 0x7F9).addRange(0x830, 0x83E).addRange(0x964, 0x965).addRange(0xE5A, 0xE5B).addRange(0xF04, 0xF12).addRange(0xFD0, 0xFD4).addRange(0xFD9, 0xFDA).addRange(0x104A, 0x104F).addRange(0x1360, 0x1368).addRange(0x16EB, 0x16ED).addRange(0x1735, 0x1736).addRange(0x17D4, 0x17D6).addRange(0x17D8, 0x17DA).addRange(0x1800, 0x1805).addRange(0x1807, 0x180A).addRange(0x1944, 0x1945).addRange(0x1A1E, 0x1A1F).addRange(0x1AA0, 0x1AA6).addRange(0x1AA8, 0x1AAD).addRange(0x1B5A, 0x1B60).addRange(0x1BFC, 0x1BFF).addRange(0x1C3B, 0x1C3F).addRange(0x1C7E, 0x1C7F).addRange(0x1CC0, 0x1CC7).addRange(0x2016, 0x2017).addRange(0x2020, 0x2027).addRange(0x2030, 0x2038).addRange(0x203B, 0x203E).addRange(0x2041, 0x2043).addRange(0x2047, 0x2051).addRange(0x2055, 0x205E).addRange(0x2CF9, 0x2CFC).addRange(0x2CFE, 0x2CFF).addRange(0x2E00, 0x2E01).addRange(0x2E06, 0x2E08).addRange(0x2E0E, 0x2E16).addRange(0x2E18, 0x2E19).addRange(0x2E1E, 0x2E1F);
78730set.addRange(0x2E2A, 0x2E2E).addRange(0x2E30, 0x2E39).addRange(0x2E3C, 0x2E3F).addRange(0x2E43, 0x2E4F).addRange(0x3001, 0x3003).addRange(0xA4FE, 0xA4FF).addRange(0xA60D, 0xA60F).addRange(0xA6F2, 0xA6F7).addRange(0xA874, 0xA877).addRange(0xA8CE, 0xA8CF).addRange(0xA8F8, 0xA8FA).addRange(0xA92E, 0xA92F).addRange(0xA9C1, 0xA9CD).addRange(0xA9DE, 0xA9DF).addRange(0xAA5C, 0xAA5F).addRange(0xAADE, 0xAADF).addRange(0xAAF0, 0xAAF1).addRange(0xFE10, 0xFE16).addRange(0xFE45, 0xFE46).addRange(0xFE49, 0xFE4C).addRange(0xFE50, 0xFE52).addRange(0xFE54, 0xFE57).addRange(0xFE5F, 0xFE61).addRange(0xFE6A, 0xFE6B).addRange(0xFF01, 0xFF03).addRange(0xFF05, 0xFF07).addRange(0xFF0E, 0xFF0F).addRange(0xFF1A, 0xFF1B).addRange(0xFF1F, 0xFF20).addRange(0xFF64, 0xFF65).addRange(0x10100, 0x10102).addRange(0x10A50, 0x10A58).addRange(0x10AF0, 0x10AF6).addRange(0x10B39, 0x10B3F).addRange(0x10B99, 0x10B9C).addRange(0x10F55, 0x10F59).addRange(0x11047, 0x1104D).addRange(0x110BB, 0x110BC).addRange(0x110BE, 0x110C1).addRange(0x11140, 0x11143).addRange(0x11174, 0x11175).addRange(0x111C5, 0x111C8).addRange(0x111DD, 0x111DF).addRange(0x11238, 0x1123D).addRange(0x1144B, 0x1144F).addRange(0x115C1, 0x115D7).addRange(0x11641, 0x11643).addRange(0x11660, 0x1166C).addRange(0x1173C, 0x1173E).addRange(0x11A3F, 0x11A46).addRange(0x11A9A, 0x11A9C);
78731set.addRange(0x11A9E, 0x11AA2).addRange(0x11C41, 0x11C45).addRange(0x11C70, 0x11C71).addRange(0x11EF7, 0x11EF8).addRange(0x12470, 0x12474).addRange(0x16A6E, 0x16A6F).addRange(0x16B37, 0x16B3B).addRange(0x16E97, 0x16E9A).addRange(0x1DA87, 0x1DA8B).addRange(0x1E95E, 0x1E95F);
78732module.exports = set;
78733
78734/***/ }),
78735/* 387 */
78736/***/ (function(module, exports, __webpack_require__) {
78737
78738var set = __webpack_require__(0)(0xA6, 0xA9, 0xAE, 0xB0, 0x482, 0x6DE, 0x6E9, 0x7F6, 0x9FA, 0xB70, 0xBFA, 0xC7F, 0xD4F, 0xD79, 0xF13, 0xF34, 0xF36, 0xF38, 0x166D, 0x1940, 0x2114, 0x2125, 0x2127, 0x2129, 0x212E, 0x214A, 0x214F, 0x21D3, 0x3004, 0x3020, 0x3250, 0xA839, 0xFDFD, 0xFFE4, 0xFFE8, 0x101A0, 0x10AC8, 0x1173F, 0x16B45, 0x1BC9C, 0x1D245, 0x1E14F, 0x1ECAC, 0x1ED2E);
78739
78740set.addRange(0x58D, 0x58E).addRange(0x60E, 0x60F).addRange(0x6FD, 0x6FE).addRange(0xBF3, 0xBF8).addRange(0xF01, 0xF03).addRange(0xF15, 0xF17).addRange(0xF1A, 0xF1F).addRange(0xFBE, 0xFC5).addRange(0xFC7, 0xFCC).addRange(0xFCE, 0xFCF).addRange(0xFD5, 0xFD8).addRange(0x109E, 0x109F).addRange(0x1390, 0x1399).addRange(0x19DE, 0x19FF).addRange(0x1B61, 0x1B6A).addRange(0x1B74, 0x1B7C).addRange(0x2100, 0x2101).addRange(0x2103, 0x2106).addRange(0x2108, 0x2109).addRange(0x2116, 0x2117).addRange(0x211E, 0x2123).addRange(0x213A, 0x213B).addRange(0x214C, 0x214D).addRange(0x218A, 0x218B).addRange(0x2195, 0x2199).addRange(0x219C, 0x219F).addRange(0x21A1, 0x21A2).addRange(0x21A4, 0x21A5).addRange(0x21A7, 0x21AD).addRange(0x21AF, 0x21CD).addRange(0x21D0, 0x21D1).addRange(0x21D5, 0x21F3).addRange(0x2300, 0x2307).addRange(0x230C, 0x231F).addRange(0x2322, 0x2328).addRange(0x232B, 0x237B).addRange(0x237D, 0x239A).addRange(0x23B4, 0x23DB).addRange(0x23E2, 0x2426).addRange(0x2440, 0x244A).addRange(0x249C, 0x24E9).addRange(0x2500, 0x25B6).addRange(0x25B8, 0x25C0).addRange(0x25C2, 0x25F7).addRange(0x2600, 0x266E).addRange(0x2670, 0x2767).addRange(0x2794, 0x27BF).addRange(0x2800, 0x28FF).addRange(0x2B00, 0x2B2F).addRange(0x2B45, 0x2B46).addRange(0x2B4D, 0x2B73);
78741set.addRange(0x2B76, 0x2B95).addRange(0x2B98, 0x2BFF).addRange(0x2CE5, 0x2CEA).addRange(0x2E80, 0x2E99).addRange(0x2E9B, 0x2EF3).addRange(0x2F00, 0x2FD5).addRange(0x2FF0, 0x2FFB).addRange(0x3012, 0x3013).addRange(0x3036, 0x3037).addRange(0x303E, 0x303F).addRange(0x3190, 0x3191).addRange(0x3196, 0x319F).addRange(0x31C0, 0x31E3).addRange(0x3200, 0x321E).addRange(0x322A, 0x3247).addRange(0x3260, 0x327F).addRange(0x328A, 0x32B0).addRange(0x32C0, 0x33FF).addRange(0x4DC0, 0x4DFF).addRange(0xA490, 0xA4C6).addRange(0xA828, 0xA82B).addRange(0xA836, 0xA837).addRange(0xAA77, 0xAA79).addRange(0xFFED, 0xFFEE).addRange(0xFFFC, 0xFFFD).addRange(0x10137, 0x1013F).addRange(0x10179, 0x10189).addRange(0x1018C, 0x1018E).addRange(0x10190, 0x1019B).addRange(0x101D0, 0x101FC).addRange(0x10877, 0x10878).addRange(0x11FD5, 0x11FDC).addRange(0x11FE1, 0x11FF1).addRange(0x16B3C, 0x16B3F).addRange(0x1D000, 0x1D0F5).addRange(0x1D100, 0x1D126).addRange(0x1D129, 0x1D164).addRange(0x1D16A, 0x1D16C).addRange(0x1D183, 0x1D184).addRange(0x1D18C, 0x1D1A9).addRange(0x1D1AE, 0x1D1E8).addRange(0x1D200, 0x1D241).addRange(0x1D300, 0x1D356).addRange(0x1D800, 0x1D9FF).addRange(0x1DA37, 0x1DA3A).addRange(0x1DA6D, 0x1DA74).addRange(0x1DA76, 0x1DA83).addRange(0x1DA85, 0x1DA86).addRange(0x1F000, 0x1F02B).addRange(0x1F030, 0x1F093).addRange(0x1F0A0, 0x1F0AE);
78742set.addRange(0x1F0B1, 0x1F0BF).addRange(0x1F0C1, 0x1F0CF).addRange(0x1F0D1, 0x1F0F5).addRange(0x1F110, 0x1F16C).addRange(0x1F170, 0x1F1AC).addRange(0x1F1E6, 0x1F202).addRange(0x1F210, 0x1F23B).addRange(0x1F240, 0x1F248).addRange(0x1F250, 0x1F251).addRange(0x1F260, 0x1F265).addRange(0x1F300, 0x1F3FA).addRange(0x1F400, 0x1F6D5).addRange(0x1F6E0, 0x1F6EC).addRange(0x1F6F0, 0x1F6FA).addRange(0x1F700, 0x1F773).addRange(0x1F780, 0x1F7D8).addRange(0x1F7E0, 0x1F7EB).addRange(0x1F800, 0x1F80B).addRange(0x1F810, 0x1F847).addRange(0x1F850, 0x1F859).addRange(0x1F860, 0x1F887).addRange(0x1F890, 0x1F8AD).addRange(0x1F900, 0x1F90B).addRange(0x1F90D, 0x1F971).addRange(0x1F973, 0x1F976).addRange(0x1F97A, 0x1F9A2).addRange(0x1F9A5, 0x1F9AA).addRange(0x1F9AE, 0x1F9CA).addRange(0x1F9CD, 0x1FA53).addRange(0x1FA60, 0x1FA6D).addRange(0x1FA70, 0x1FA73).addRange(0x1FA78, 0x1FA7A).addRange(0x1FA80, 0x1FA82).addRange(0x1FA90, 0x1FA95);
78743module.exports = set;
78744
78745/***/ }),
78746/* 388 */
78747/***/ (function(module, exports, __webpack_require__) {
78748
78749var set = __webpack_require__(0)(0x2029);
78750
78751module.exports = set;
78752
78753/***/ }),
78754/* 389 */
78755/***/ (function(module, exports, __webpack_require__) {
78756
78757var set = __webpack_require__(0)();
78758
78759set.addRange(0xE000, 0xF8FF).addRange(0xF0000, 0xFFFFD).addRange(0x100000, 0x10FFFD);
78760module.exports = set;
78761
78762/***/ }),
78763/* 390 */
78764/***/ (function(module, exports, __webpack_require__) {
78765
78766var set = __webpack_require__(0)(0x5F, 0x7B, 0x7D, 0xA1, 0xA7, 0xAB, 0xBB, 0xBF, 0x37E, 0x387, 0x5BE, 0x5C0, 0x5C3, 0x5C6, 0x61B, 0x6D4, 0x85E, 0x970, 0x9FD, 0xA76, 0xAF0, 0xC77, 0xC84, 0xDF4, 0xE4F, 0xF14, 0xF85, 0x10FB, 0x1400, 0x166E, 0x1CD3, 0x2D70, 0x3030, 0x303D, 0x30A0, 0x30FB, 0xA673, 0xA67E, 0xA8FC, 0xA95F, 0xABEB, 0xFE63, 0xFE68, 0xFF3F, 0xFF5B, 0xFF5D, 0x1039F, 0x103D0, 0x1056F, 0x10857, 0x1091F, 0x1093F, 0x10A7F, 0x111CD, 0x111DB, 0x112A9, 0x1145B, 0x1145D, 0x114C6, 0x1183B, 0x119E2, 0x11FFF, 0x16AF5, 0x16B44, 0x16FE2, 0x1BC9F);
78767
78768set.addRange(0x21, 0x23).addRange(0x25, 0x2A).addRange(0x2C, 0x2F).addRange(0x3A, 0x3B).addRange(0x3F, 0x40).addRange(0x5B, 0x5D).addRange(0xB6, 0xB7).addRange(0x55A, 0x55F).addRange(0x589, 0x58A).addRange(0x5F3, 0x5F4).addRange(0x609, 0x60A).addRange(0x60C, 0x60D).addRange(0x61E, 0x61F).addRange(0x66A, 0x66D).addRange(0x700, 0x70D).addRange(0x7F7, 0x7F9).addRange(0x830, 0x83E).addRange(0x964, 0x965).addRange(0xE5A, 0xE5B).addRange(0xF04, 0xF12).addRange(0xF3A, 0xF3D).addRange(0xFD0, 0xFD4).addRange(0xFD9, 0xFDA).addRange(0x104A, 0x104F).addRange(0x1360, 0x1368).addRange(0x169B, 0x169C).addRange(0x16EB, 0x16ED).addRange(0x1735, 0x1736).addRange(0x17D4, 0x17D6).addRange(0x17D8, 0x17DA).addRange(0x1800, 0x180A).addRange(0x1944, 0x1945).addRange(0x1A1E, 0x1A1F).addRange(0x1AA0, 0x1AA6).addRange(0x1AA8, 0x1AAD).addRange(0x1B5A, 0x1B60).addRange(0x1BFC, 0x1BFF).addRange(0x1C3B, 0x1C3F).addRange(0x1C7E, 0x1C7F).addRange(0x1CC0, 0x1CC7).addRange(0x2010, 0x2027).addRange(0x2030, 0x2043).addRange(0x2045, 0x2051).addRange(0x2053, 0x205E).addRange(0x207D, 0x207E).addRange(0x208D, 0x208E).addRange(0x2308, 0x230B).addRange(0x2329, 0x232A).addRange(0x2768, 0x2775).addRange(0x27C5, 0x27C6).addRange(0x27E6, 0x27EF);
78769set.addRange(0x2983, 0x2998).addRange(0x29D8, 0x29DB).addRange(0x29FC, 0x29FD).addRange(0x2CF9, 0x2CFC).addRange(0x2CFE, 0x2CFF).addRange(0x2E00, 0x2E2E).addRange(0x2E30, 0x2E4F).addRange(0x3001, 0x3003).addRange(0x3008, 0x3011).addRange(0x3014, 0x301F).addRange(0xA4FE, 0xA4FF).addRange(0xA60D, 0xA60F).addRange(0xA6F2, 0xA6F7).addRange(0xA874, 0xA877).addRange(0xA8CE, 0xA8CF).addRange(0xA8F8, 0xA8FA).addRange(0xA92E, 0xA92F).addRange(0xA9C1, 0xA9CD).addRange(0xA9DE, 0xA9DF).addRange(0xAA5C, 0xAA5F).addRange(0xAADE, 0xAADF).addRange(0xAAF0, 0xAAF1).addRange(0xFD3E, 0xFD3F).addRange(0xFE10, 0xFE19).addRange(0xFE30, 0xFE52).addRange(0xFE54, 0xFE61).addRange(0xFE6A, 0xFE6B).addRange(0xFF01, 0xFF03).addRange(0xFF05, 0xFF0A).addRange(0xFF0C, 0xFF0F).addRange(0xFF1A, 0xFF1B).addRange(0xFF1F, 0xFF20).addRange(0xFF3B, 0xFF3D).addRange(0xFF5F, 0xFF65).addRange(0x10100, 0x10102).addRange(0x10A50, 0x10A58).addRange(0x10AF0, 0x10AF6).addRange(0x10B39, 0x10B3F).addRange(0x10B99, 0x10B9C).addRange(0x10F55, 0x10F59).addRange(0x11047, 0x1104D).addRange(0x110BB, 0x110BC).addRange(0x110BE, 0x110C1).addRange(0x11140, 0x11143).addRange(0x11174, 0x11175).addRange(0x111C5, 0x111C8).addRange(0x111DD, 0x111DF).addRange(0x11238, 0x1123D).addRange(0x1144B, 0x1144F).addRange(0x115C1, 0x115D7).addRange(0x11641, 0x11643);
78770set.addRange(0x11660, 0x1166C).addRange(0x1173C, 0x1173E).addRange(0x11A3F, 0x11A46).addRange(0x11A9A, 0x11A9C).addRange(0x11A9E, 0x11AA2).addRange(0x11C41, 0x11C45).addRange(0x11C70, 0x11C71).addRange(0x11EF7, 0x11EF8).addRange(0x12470, 0x12474).addRange(0x16A6E, 0x16A6F).addRange(0x16B37, 0x16B3B).addRange(0x16E97, 0x16E9A).addRange(0x1DA87, 0x1DA8B).addRange(0x1E95E, 0x1E95F);
78771module.exports = set;
78772
78773/***/ }),
78774/* 391 */
78775/***/ (function(module, exports, __webpack_require__) {
78776
78777var set = __webpack_require__(0)(0x20, 0xA0, 0x1680, 0x202F, 0x205F, 0x3000);
78778
78779set.addRange(0x2000, 0x200A).addRange(0x2028, 0x2029);
78780module.exports = set;
78781
78782/***/ }),
78783/* 392 */
78784/***/ (function(module, exports, __webpack_require__) {
78785
78786var set = __webpack_require__(0)(0x20, 0xA0, 0x1680, 0x202F, 0x205F, 0x3000);
78787
78788set.addRange(0x2000, 0x200A);
78789module.exports = set;
78790
78791/***/ }),
78792/* 393 */
78793/***/ (function(module, exports, __webpack_require__) {
78794
78795var set = __webpack_require__(0)(0x903, 0x93B, 0x9D7, 0xA03, 0xA83, 0xAC9, 0xB3E, 0xB40, 0xB57, 0xBD7, 0xCBE, 0xD57, 0xF7F, 0x1031, 0x1038, 0x108F, 0x17B6, 0x1A55, 0x1A57, 0x1A61, 0x1B04, 0x1B35, 0x1B3B, 0x1B82, 0x1BA1, 0x1BAA, 0x1BE7, 0x1BEE, 0x1CE1, 0x1CF7, 0xA827, 0xA983, 0xAA4D, 0xAA7B, 0xAA7D, 0xAAEB, 0xAAF5, 0xABEC, 0x11000, 0x11002, 0x11082, 0x1112C, 0x11182, 0x11235, 0x11357, 0x11445, 0x114B9, 0x114C1, 0x115BE, 0x1163E, 0x116AC, 0x116B6, 0x11726, 0x11838, 0x119E4, 0x11A39, 0x11A97, 0x11C2F, 0x11C3E, 0x11CA9, 0x11CB1, 0x11CB4, 0x11D96);
78796
78797set.addRange(0x93E, 0x940).addRange(0x949, 0x94C).addRange(0x94E, 0x94F).addRange(0x982, 0x983).addRange(0x9BE, 0x9C0).addRange(0x9C7, 0x9C8).addRange(0x9CB, 0x9CC).addRange(0xA3E, 0xA40).addRange(0xABE, 0xAC0).addRange(0xACB, 0xACC).addRange(0xB02, 0xB03).addRange(0xB47, 0xB48).addRange(0xB4B, 0xB4C).addRange(0xBBE, 0xBBF).addRange(0xBC1, 0xBC2).addRange(0xBC6, 0xBC8).addRange(0xBCA, 0xBCC).addRange(0xC01, 0xC03).addRange(0xC41, 0xC44).addRange(0xC82, 0xC83).addRange(0xCC0, 0xCC4).addRange(0xCC7, 0xCC8).addRange(0xCCA, 0xCCB).addRange(0xCD5, 0xCD6).addRange(0xD02, 0xD03).addRange(0xD3E, 0xD40).addRange(0xD46, 0xD48).addRange(0xD4A, 0xD4C).addRange(0xD82, 0xD83).addRange(0xDCF, 0xDD1).addRange(0xDD8, 0xDDF).addRange(0xDF2, 0xDF3).addRange(0xF3E, 0xF3F).addRange(0x102B, 0x102C).addRange(0x103B, 0x103C).addRange(0x1056, 0x1057).addRange(0x1062, 0x1064).addRange(0x1067, 0x106D).addRange(0x1083, 0x1084).addRange(0x1087, 0x108C).addRange(0x109A, 0x109C).addRange(0x17BE, 0x17C5).addRange(0x17C7, 0x17C8).addRange(0x1923, 0x1926).addRange(0x1929, 0x192B).addRange(0x1930, 0x1931).addRange(0x1933, 0x1938).addRange(0x1A19, 0x1A1A).addRange(0x1A63, 0x1A64).addRange(0x1A6D, 0x1A72).addRange(0x1B3D, 0x1B41);
78798set.addRange(0x1B43, 0x1B44).addRange(0x1BA6, 0x1BA7).addRange(0x1BEA, 0x1BEC).addRange(0x1BF2, 0x1BF3).addRange(0x1C24, 0x1C2B).addRange(0x1C34, 0x1C35).addRange(0x302E, 0x302F).addRange(0xA823, 0xA824).addRange(0xA880, 0xA881).addRange(0xA8B4, 0xA8C3).addRange(0xA952, 0xA953).addRange(0xA9B4, 0xA9B5).addRange(0xA9BA, 0xA9BB).addRange(0xA9BE, 0xA9C0).addRange(0xAA2F, 0xAA30).addRange(0xAA33, 0xAA34).addRange(0xAAEE, 0xAAEF).addRange(0xABE3, 0xABE4).addRange(0xABE6, 0xABE7).addRange(0xABE9, 0xABEA).addRange(0x110B0, 0x110B2).addRange(0x110B7, 0x110B8).addRange(0x11145, 0x11146).addRange(0x111B3, 0x111B5).addRange(0x111BF, 0x111C0).addRange(0x1122C, 0x1122E).addRange(0x11232, 0x11233).addRange(0x112E0, 0x112E2).addRange(0x11302, 0x11303).addRange(0x1133E, 0x1133F).addRange(0x11341, 0x11344).addRange(0x11347, 0x11348).addRange(0x1134B, 0x1134D).addRange(0x11362, 0x11363).addRange(0x11435, 0x11437).addRange(0x11440, 0x11441).addRange(0x114B0, 0x114B2).addRange(0x114BB, 0x114BE).addRange(0x115AF, 0x115B1).addRange(0x115B8, 0x115BB).addRange(0x11630, 0x11632).addRange(0x1163B, 0x1163C).addRange(0x116AE, 0x116AF).addRange(0x11720, 0x11721).addRange(0x1182C, 0x1182E).addRange(0x119D1, 0x119D3).addRange(0x119DC, 0x119DF).addRange(0x11A57, 0x11A58).addRange(0x11D8A, 0x11D8E).addRange(0x11D93, 0x11D94).addRange(0x11EF5, 0x11EF6);
78799set.addRange(0x16F51, 0x16F87).addRange(0x1D165, 0x1D166).addRange(0x1D16D, 0x1D172);
78800module.exports = set;
78801
78802/***/ }),
78803/* 394 */
78804/***/ (function(module, exports, __webpack_require__) {
78805
78806var set = __webpack_require__(0)();
78807
78808set.addRange(0xD800, 0xDFFF);
78809module.exports = set;
78810
78811/***/ }),
78812/* 395 */
78813/***/ (function(module, exports, __webpack_require__) {
78814
78815var set = __webpack_require__(0)(0x24, 0x2B, 0x5E, 0x60, 0x7C, 0x7E, 0xAC, 0xB4, 0xB8, 0xD7, 0xF7, 0x2ED, 0x375, 0x3F6, 0x482, 0x60B, 0x6DE, 0x6E9, 0x7F6, 0xAF1, 0xB70, 0xC7F, 0xD4F, 0xD79, 0xE3F, 0xF13, 0xF34, 0xF36, 0xF38, 0x166D, 0x17DB, 0x1940, 0x1FBD, 0x2044, 0x2052, 0x2114, 0x2125, 0x2127, 0x2129, 0x212E, 0x214F, 0x3004, 0x3020, 0x3250, 0xAB5B, 0xFB29, 0xFE62, 0xFE69, 0xFF04, 0xFF0B, 0xFF3E, 0xFF40, 0xFF5C, 0xFF5E, 0x101A0, 0x10AC8, 0x1173F, 0x16B45, 0x1BC9C, 0x1D245, 0x1D6C1, 0x1D6DB, 0x1D6FB, 0x1D715, 0x1D735, 0x1D74F, 0x1D76F, 0x1D789, 0x1D7A9, 0x1D7C3, 0x1E14F, 0x1E2FF, 0x1ECAC, 0x1ECB0, 0x1ED2E);
78816
78817set.addRange(0x3C, 0x3E).addRange(0xA2, 0xA6).addRange(0xA8, 0xA9).addRange(0xAE, 0xB1).addRange(0x2C2, 0x2C5).addRange(0x2D2, 0x2DF).addRange(0x2E5, 0x2EB).addRange(0x2EF, 0x2FF).addRange(0x384, 0x385).addRange(0x58D, 0x58F).addRange(0x606, 0x608).addRange(0x60E, 0x60F).addRange(0x6FD, 0x6FE).addRange(0x7FE, 0x7FF).addRange(0x9F2, 0x9F3).addRange(0x9FA, 0x9FB).addRange(0xBF3, 0xBFA).addRange(0xF01, 0xF03).addRange(0xF15, 0xF17).addRange(0xF1A, 0xF1F).addRange(0xFBE, 0xFC5).addRange(0xFC7, 0xFCC).addRange(0xFCE, 0xFCF).addRange(0xFD5, 0xFD8).addRange(0x109E, 0x109F).addRange(0x1390, 0x1399).addRange(0x19DE, 0x19FF).addRange(0x1B61, 0x1B6A).addRange(0x1B74, 0x1B7C).addRange(0x1FBF, 0x1FC1).addRange(0x1FCD, 0x1FCF).addRange(0x1FDD, 0x1FDF).addRange(0x1FED, 0x1FEF).addRange(0x1FFD, 0x1FFE).addRange(0x207A, 0x207C).addRange(0x208A, 0x208C).addRange(0x20A0, 0x20BF).addRange(0x2100, 0x2101).addRange(0x2103, 0x2106).addRange(0x2108, 0x2109).addRange(0x2116, 0x2118).addRange(0x211E, 0x2123).addRange(0x213A, 0x213B).addRange(0x2140, 0x2144).addRange(0x214A, 0x214D).addRange(0x218A, 0x218B).addRange(0x2190, 0x2307).addRange(0x230C, 0x2328).addRange(0x232B, 0x2426).addRange(0x2440, 0x244A).addRange(0x249C, 0x24E9);
78818set.addRange(0x2500, 0x2767).addRange(0x2794, 0x27C4).addRange(0x27C7, 0x27E5).addRange(0x27F0, 0x2982).addRange(0x2999, 0x29D7).addRange(0x29DC, 0x29FB).addRange(0x29FE, 0x2B73).addRange(0x2B76, 0x2B95).addRange(0x2B98, 0x2BFF).addRange(0x2CE5, 0x2CEA).addRange(0x2E80, 0x2E99).addRange(0x2E9B, 0x2EF3).addRange(0x2F00, 0x2FD5).addRange(0x2FF0, 0x2FFB).addRange(0x3012, 0x3013).addRange(0x3036, 0x3037).addRange(0x303E, 0x303F).addRange(0x309B, 0x309C).addRange(0x3190, 0x3191).addRange(0x3196, 0x319F).addRange(0x31C0, 0x31E3).addRange(0x3200, 0x321E).addRange(0x322A, 0x3247).addRange(0x3260, 0x327F).addRange(0x328A, 0x32B0).addRange(0x32C0, 0x33FF).addRange(0x4DC0, 0x4DFF).addRange(0xA490, 0xA4C6).addRange(0xA700, 0xA716).addRange(0xA720, 0xA721).addRange(0xA789, 0xA78A).addRange(0xA828, 0xA82B).addRange(0xA836, 0xA839).addRange(0xAA77, 0xAA79).addRange(0xFBB2, 0xFBC1).addRange(0xFDFC, 0xFDFD).addRange(0xFE64, 0xFE66).addRange(0xFF1C, 0xFF1E).addRange(0xFFE0, 0xFFE6).addRange(0xFFE8, 0xFFEE).addRange(0xFFFC, 0xFFFD).addRange(0x10137, 0x1013F).addRange(0x10179, 0x10189).addRange(0x1018C, 0x1018E).addRange(0x10190, 0x1019B).addRange(0x101D0, 0x101FC).addRange(0x10877, 0x10878).addRange(0x11FD5, 0x11FF1).addRange(0x16B3C, 0x16B3F).addRange(0x1D000, 0x1D0F5).addRange(0x1D100, 0x1D126);
78819set.addRange(0x1D129, 0x1D164).addRange(0x1D16A, 0x1D16C).addRange(0x1D183, 0x1D184).addRange(0x1D18C, 0x1D1A9).addRange(0x1D1AE, 0x1D1E8).addRange(0x1D200, 0x1D241).addRange(0x1D300, 0x1D356).addRange(0x1D800, 0x1D9FF).addRange(0x1DA37, 0x1DA3A).addRange(0x1DA6D, 0x1DA74).addRange(0x1DA76, 0x1DA83).addRange(0x1DA85, 0x1DA86).addRange(0x1EEF0, 0x1EEF1).addRange(0x1F000, 0x1F02B).addRange(0x1F030, 0x1F093).addRange(0x1F0A0, 0x1F0AE).addRange(0x1F0B1, 0x1F0BF).addRange(0x1F0C1, 0x1F0CF).addRange(0x1F0D1, 0x1F0F5).addRange(0x1F110, 0x1F16C).addRange(0x1F170, 0x1F1AC).addRange(0x1F1E6, 0x1F202).addRange(0x1F210, 0x1F23B).addRange(0x1F240, 0x1F248).addRange(0x1F250, 0x1F251).addRange(0x1F260, 0x1F265).addRange(0x1F300, 0x1F6D5).addRange(0x1F6E0, 0x1F6EC).addRange(0x1F6F0, 0x1F6FA).addRange(0x1F700, 0x1F773).addRange(0x1F780, 0x1F7D8).addRange(0x1F7E0, 0x1F7EB).addRange(0x1F800, 0x1F80B).addRange(0x1F810, 0x1F847).addRange(0x1F850, 0x1F859).addRange(0x1F860, 0x1F887).addRange(0x1F890, 0x1F8AD).addRange(0x1F900, 0x1F90B).addRange(0x1F90D, 0x1F971).addRange(0x1F973, 0x1F976).addRange(0x1F97A, 0x1F9A2).addRange(0x1F9A5, 0x1F9AA).addRange(0x1F9AE, 0x1F9CA).addRange(0x1F9CD, 0x1FA53).addRange(0x1FA60, 0x1FA6D).addRange(0x1FA70, 0x1FA73).addRange(0x1FA78, 0x1FA7A).addRange(0x1FA80, 0x1FA82).addRange(0x1FA90, 0x1FA95);
78820module.exports = set;
78821
78822/***/ }),
78823/* 396 */
78824/***/ (function(module, exports, __webpack_require__) {
78825
78826var set = __webpack_require__(0)(0x1C5, 0x1C8, 0x1CB, 0x1F2, 0x1FBC, 0x1FCC, 0x1FFC);
78827
78828set.addRange(0x1F88, 0x1F8F).addRange(0x1F98, 0x1F9F).addRange(0x1FA8, 0x1FAF);
78829module.exports = set;
78830
78831/***/ }),
78832/* 397 */
78833/***/ (function(module, exports, __webpack_require__) {
78834
78835var set = __webpack_require__(0)(0x38B, 0x38D, 0x3A2, 0x530, 0x590, 0x61D, 0x70E, 0x83F, 0x85F, 0x8B5, 0x984, 0x9A9, 0x9B1, 0x9DE, 0xA04, 0xA29, 0xA31, 0xA34, 0xA37, 0xA3D, 0xA5D, 0xA84, 0xA8E, 0xA92, 0xAA9, 0xAB1, 0xAB4, 0xAC6, 0xACA, 0xB00, 0xB04, 0xB29, 0xB31, 0xB34, 0xB5E, 0xB84, 0xB91, 0xB9B, 0xB9D, 0xBC9, 0xC0D, 0xC11, 0xC29, 0xC45, 0xC49, 0xC57, 0xC8D, 0xC91, 0xCA9, 0xCB4, 0xCC5, 0xCC9, 0xCDF, 0xCF0, 0xD04, 0xD0D, 0xD11, 0xD45, 0xD49, 0xD84, 0xDB2, 0xDBC, 0xDD5, 0xDD7, 0xE83, 0xE85, 0xE8B, 0xEA4, 0xEA6, 0xEC5, 0xEC7, 0xF48, 0xF98, 0xFBD, 0xFCD, 0x10C6, 0x1249, 0x1257, 0x1259, 0x1289, 0x12B1, 0x12BF, 0x12C1, 0x12D7, 0x1311, 0x170D, 0x176D, 0x1771, 0x180F, 0x191F, 0x1A5F, 0x1DFA, 0x1F58, 0x1F5A, 0x1F5C, 0x1F5E, 0x1FB5, 0x1FC5, 0x1FDC, 0x1FF5, 0x1FFF, 0x2065, 0x208F, 0x2C2F, 0x2C5F, 0x2D26, 0x2DA7, 0x2DAF, 0x2DB7, 0x2DBF, 0x2DC7, 0x2DCF, 0x2DD7, 0x2DDF, 0x2E9A, 0x3040, 0x3130, 0x318F, 0x321F, 0xA9CE, 0xA9FF, 0xAB27, 0xAB2F, 0xFB37, 0xFB3D, 0xFB3F, 0xFB42, 0xFB45, 0xFE53, 0xFE67, 0xFE75, 0xFF00, 0xFFE7, 0x1000C, 0x10027, 0x1003B, 0x1003E, 0x1018F, 0x1039E, 0x10809, 0x10836, 0x10856, 0x108F3, 0x10A04, 0x10A14, 0x10A18, 0x11135, 0x111E0, 0x11212, 0x11287, 0x11289, 0x1128E, 0x1129E, 0x11304, 0x11329, 0x11331, 0x11334, 0x1133A, 0x1145A, 0x1145C, 0x11C09, 0x11C37, 0x11CA8, 0x11D07, 0x11D0A, 0x11D3B, 0x11D3E, 0x11D66, 0x11D69, 0x11D8F, 0x11D92, 0x1246F, 0x1342F, 0x16A5F, 0x16B5A, 0x16B62, 0x1D455, 0x1D49D, 0x1D4AD, 0x1D4BA, 0x1D4BC, 0x1D4C4, 0x1D506, 0x1D515, 0x1D51D, 0x1D53A, 0x1D53F, 0x1D545, 0x1D551, 0x1DAA0, 0x1E007, 0x1E022, 0x1E025, 0x1EE04, 0x1EE20, 0x1EE23, 0x1EE28, 0x1EE33, 0x1EE38, 0x1EE3A, 0x1EE48, 0x1EE4A, 0x1EE4C, 0x1EE50, 0x1EE53, 0x1EE58, 0x1EE5A, 0x1EE5C, 0x1EE5E, 0x1EE60, 0x1EE63, 0x1EE6B, 0x1EE73, 0x1EE78, 0x1EE7D, 0x1EE7F, 0x1EE8A, 0x1EEA4, 0x1EEAA, 0x1F0C0, 0x1F0D0, 0x1F90C, 0x1F972);
78836
78837set.addRange(0x378, 0x379).addRange(0x380, 0x383).addRange(0x557, 0x558).addRange(0x58B, 0x58C).addRange(0x5C8, 0x5CF).addRange(0x5EB, 0x5EE).addRange(0x5F5, 0x5FF).addRange(0x74B, 0x74C).addRange(0x7B2, 0x7BF).addRange(0x7FB, 0x7FC).addRange(0x82E, 0x82F).addRange(0x85C, 0x85D).addRange(0x86B, 0x89F).addRange(0x8BE, 0x8D2).addRange(0x98D, 0x98E).addRange(0x991, 0x992).addRange(0x9B3, 0x9B5).addRange(0x9BA, 0x9BB).addRange(0x9C5, 0x9C6).addRange(0x9C9, 0x9CA).addRange(0x9CF, 0x9D6).addRange(0x9D8, 0x9DB).addRange(0x9E4, 0x9E5).addRange(0x9FF, 0xA00).addRange(0xA0B, 0xA0E).addRange(0xA11, 0xA12).addRange(0xA3A, 0xA3B).addRange(0xA43, 0xA46).addRange(0xA49, 0xA4A).addRange(0xA4E, 0xA50).addRange(0xA52, 0xA58).addRange(0xA5F, 0xA65).addRange(0xA77, 0xA80).addRange(0xABA, 0xABB).addRange(0xACE, 0xACF).addRange(0xAD1, 0xADF).addRange(0xAE4, 0xAE5).addRange(0xAF2, 0xAF8).addRange(0xB0D, 0xB0E).addRange(0xB11, 0xB12).addRange(0xB3A, 0xB3B).addRange(0xB45, 0xB46).addRange(0xB49, 0xB4A).addRange(0xB4E, 0xB55).addRange(0xB58, 0xB5B).addRange(0xB64, 0xB65).addRange(0xB78, 0xB81).addRange(0xB8B, 0xB8D).addRange(0xB96, 0xB98).addRange(0xBA0, 0xBA2).addRange(0xBA5, 0xBA7);
78838set.addRange(0xBAB, 0xBAD).addRange(0xBBA, 0xBBD).addRange(0xBC3, 0xBC5).addRange(0xBCE, 0xBCF).addRange(0xBD1, 0xBD6).addRange(0xBD8, 0xBE5).addRange(0xBFB, 0xBFF).addRange(0xC3A, 0xC3C).addRange(0xC4E, 0xC54).addRange(0xC5B, 0xC5F).addRange(0xC64, 0xC65).addRange(0xC70, 0xC76).addRange(0xCBA, 0xCBB).addRange(0xCCE, 0xCD4).addRange(0xCD7, 0xCDD).addRange(0xCE4, 0xCE5).addRange(0xCF3, 0xCFF).addRange(0xD50, 0xD53).addRange(0xD64, 0xD65).addRange(0xD80, 0xD81).addRange(0xD97, 0xD99).addRange(0xDBE, 0xDBF).addRange(0xDC7, 0xDC9).addRange(0xDCB, 0xDCE).addRange(0xDE0, 0xDE5).addRange(0xDF0, 0xDF1).addRange(0xDF5, 0xE00).addRange(0xE3B, 0xE3E).addRange(0xE5C, 0xE80).addRange(0xEBE, 0xEBF).addRange(0xECE, 0xECF).addRange(0xEDA, 0xEDB).addRange(0xEE0, 0xEFF).addRange(0xF6D, 0xF70).addRange(0xFDB, 0xFFF).addRange(0x10C8, 0x10CC).addRange(0x10CE, 0x10CF).addRange(0x124E, 0x124F).addRange(0x125E, 0x125F).addRange(0x128E, 0x128F).addRange(0x12B6, 0x12B7).addRange(0x12C6, 0x12C7).addRange(0x1316, 0x1317).addRange(0x135B, 0x135C).addRange(0x137D, 0x137F).addRange(0x139A, 0x139F).addRange(0x13F6, 0x13F7).addRange(0x13FE, 0x13FF).addRange(0x169D, 0x169F).addRange(0x16F9, 0x16FF).addRange(0x1715, 0x171F);
78839set.addRange(0x1737, 0x173F).addRange(0x1754, 0x175F).addRange(0x1774, 0x177F).addRange(0x17DE, 0x17DF).addRange(0x17EA, 0x17EF).addRange(0x17FA, 0x17FF).addRange(0x181A, 0x181F).addRange(0x1879, 0x187F).addRange(0x18AB, 0x18AF).addRange(0x18F6, 0x18FF).addRange(0x192C, 0x192F).addRange(0x193C, 0x193F).addRange(0x1941, 0x1943).addRange(0x196E, 0x196F).addRange(0x1975, 0x197F).addRange(0x19AC, 0x19AF).addRange(0x19CA, 0x19CF).addRange(0x19DB, 0x19DD).addRange(0x1A1C, 0x1A1D).addRange(0x1A7D, 0x1A7E).addRange(0x1A8A, 0x1A8F).addRange(0x1A9A, 0x1A9F).addRange(0x1AAE, 0x1AAF).addRange(0x1ABF, 0x1AFF).addRange(0x1B4C, 0x1B4F).addRange(0x1B7D, 0x1B7F).addRange(0x1BF4, 0x1BFB).addRange(0x1C38, 0x1C3A).addRange(0x1C4A, 0x1C4C).addRange(0x1C89, 0x1C8F).addRange(0x1CBB, 0x1CBC).addRange(0x1CC8, 0x1CCF).addRange(0x1CFB, 0x1CFF).addRange(0x1F16, 0x1F17).addRange(0x1F1E, 0x1F1F).addRange(0x1F46, 0x1F47).addRange(0x1F4E, 0x1F4F).addRange(0x1F7E, 0x1F7F).addRange(0x1FD4, 0x1FD5).addRange(0x1FF0, 0x1FF1).addRange(0x2072, 0x2073).addRange(0x209D, 0x209F).addRange(0x20C0, 0x20CF).addRange(0x20F1, 0x20FF).addRange(0x218C, 0x218F).addRange(0x2427, 0x243F).addRange(0x244B, 0x245F).addRange(0x2B74, 0x2B75).addRange(0x2B96, 0x2B97).addRange(0x2CF4, 0x2CF8).addRange(0x2D28, 0x2D2C);
78840set.addRange(0x2D2E, 0x2D2F).addRange(0x2D68, 0x2D6E).addRange(0x2D71, 0x2D7E).addRange(0x2D97, 0x2D9F).addRange(0x2E50, 0x2E7F).addRange(0x2EF4, 0x2EFF).addRange(0x2FD6, 0x2FEF).addRange(0x2FFC, 0x2FFF).addRange(0x3097, 0x3098).addRange(0x3100, 0x3104).addRange(0x31BB, 0x31BF).addRange(0x31E4, 0x31EF).addRange(0x4DB6, 0x4DBF).addRange(0x9FF0, 0x9FFF).addRange(0xA48D, 0xA48F).addRange(0xA4C7, 0xA4CF).addRange(0xA62C, 0xA63F).addRange(0xA6F8, 0xA6FF).addRange(0xA7C0, 0xA7C1).addRange(0xA7C7, 0xA7F6).addRange(0xA82C, 0xA82F).addRange(0xA83A, 0xA83F).addRange(0xA878, 0xA87F).addRange(0xA8C6, 0xA8CD).addRange(0xA8DA, 0xA8DF).addRange(0xA954, 0xA95E).addRange(0xA97D, 0xA97F).addRange(0xA9DA, 0xA9DD).addRange(0xAA37, 0xAA3F).addRange(0xAA4E, 0xAA4F).addRange(0xAA5A, 0xAA5B).addRange(0xAAC3, 0xAADA).addRange(0xAAF7, 0xAB00).addRange(0xAB07, 0xAB08).addRange(0xAB0F, 0xAB10).addRange(0xAB17, 0xAB1F).addRange(0xAB68, 0xAB6F).addRange(0xABEE, 0xABEF).addRange(0xABFA, 0xABFF).addRange(0xD7A4, 0xD7AF).addRange(0xD7C7, 0xD7CA).addRange(0xD7FC, 0xD7FF).addRange(0xFA6E, 0xFA6F).addRange(0xFADA, 0xFAFF).addRange(0xFB07, 0xFB12).addRange(0xFB18, 0xFB1C).addRange(0xFBC2, 0xFBD2).addRange(0xFD40, 0xFD4F).addRange(0xFD90, 0xFD91).addRange(0xFDC8, 0xFDEF).addRange(0xFDFE, 0xFDFF);
78841set.addRange(0xFE1A, 0xFE1F).addRange(0xFE6C, 0xFE6F).addRange(0xFEFD, 0xFEFE).addRange(0xFFBF, 0xFFC1).addRange(0xFFC8, 0xFFC9).addRange(0xFFD0, 0xFFD1).addRange(0xFFD8, 0xFFD9).addRange(0xFFDD, 0xFFDF).addRange(0xFFEF, 0xFFF8).addRange(0xFFFE, 0xFFFF).addRange(0x1004E, 0x1004F).addRange(0x1005E, 0x1007F).addRange(0x100FB, 0x100FF).addRange(0x10103, 0x10106).addRange(0x10134, 0x10136).addRange(0x1019C, 0x1019F).addRange(0x101A1, 0x101CF).addRange(0x101FE, 0x1027F).addRange(0x1029D, 0x1029F).addRange(0x102D1, 0x102DF).addRange(0x102FC, 0x102FF).addRange(0x10324, 0x1032C).addRange(0x1034B, 0x1034F).addRange(0x1037B, 0x1037F).addRange(0x103C4, 0x103C7).addRange(0x103D6, 0x103FF).addRange(0x1049E, 0x1049F).addRange(0x104AA, 0x104AF).addRange(0x104D4, 0x104D7).addRange(0x104FC, 0x104FF).addRange(0x10528, 0x1052F).addRange(0x10564, 0x1056E).addRange(0x10570, 0x105FF).addRange(0x10737, 0x1073F).addRange(0x10756, 0x1075F).addRange(0x10768, 0x107FF).addRange(0x10806, 0x10807).addRange(0x10839, 0x1083B).addRange(0x1083D, 0x1083E).addRange(0x1089F, 0x108A6).addRange(0x108B0, 0x108DF).addRange(0x108F6, 0x108FA).addRange(0x1091C, 0x1091E).addRange(0x1093A, 0x1093E).addRange(0x10940, 0x1097F).addRange(0x109B8, 0x109BB).addRange(0x109D0, 0x109D1).addRange(0x10A07, 0x10A0B).addRange(0x10A36, 0x10A37).addRange(0x10A3B, 0x10A3E).addRange(0x10A49, 0x10A4F);
78842set.addRange(0x10A59, 0x10A5F).addRange(0x10AA0, 0x10ABF).addRange(0x10AE7, 0x10AEA).addRange(0x10AF7, 0x10AFF).addRange(0x10B36, 0x10B38).addRange(0x10B56, 0x10B57).addRange(0x10B73, 0x10B77).addRange(0x10B92, 0x10B98).addRange(0x10B9D, 0x10BA8).addRange(0x10BB0, 0x10BFF).addRange(0x10C49, 0x10C7F).addRange(0x10CB3, 0x10CBF).addRange(0x10CF3, 0x10CF9).addRange(0x10D28, 0x10D2F).addRange(0x10D3A, 0x10E5F).addRange(0x10E7F, 0x10EFF).addRange(0x10F28, 0x10F2F).addRange(0x10F5A, 0x10FDF).addRange(0x10FF7, 0x10FFF).addRange(0x1104E, 0x11051).addRange(0x11070, 0x1107E).addRange(0x110C2, 0x110CC).addRange(0x110CE, 0x110CF).addRange(0x110E9, 0x110EF).addRange(0x110FA, 0x110FF).addRange(0x11147, 0x1114F).addRange(0x11177, 0x1117F).addRange(0x111CE, 0x111CF).addRange(0x111F5, 0x111FF).addRange(0x1123F, 0x1127F).addRange(0x112AA, 0x112AF).addRange(0x112EB, 0x112EF).addRange(0x112FA, 0x112FF).addRange(0x1130D, 0x1130E).addRange(0x11311, 0x11312).addRange(0x11345, 0x11346).addRange(0x11349, 0x1134A).addRange(0x1134E, 0x1134F).addRange(0x11351, 0x11356).addRange(0x11358, 0x1135C).addRange(0x11364, 0x11365).addRange(0x1136D, 0x1136F).addRange(0x11375, 0x113FF).addRange(0x11460, 0x1147F).addRange(0x114C8, 0x114CF).addRange(0x114DA, 0x1157F).addRange(0x115B6, 0x115B7).addRange(0x115DE, 0x115FF).addRange(0x11645, 0x1164F).addRange(0x1165A, 0x1165F).addRange(0x1166D, 0x1167F);
78843set.addRange(0x116B9, 0x116BF).addRange(0x116CA, 0x116FF).addRange(0x1171B, 0x1171C).addRange(0x1172C, 0x1172F).addRange(0x11740, 0x117FF).addRange(0x1183C, 0x1189F).addRange(0x118F3, 0x118FE).addRange(0x11900, 0x1199F).addRange(0x119A8, 0x119A9).addRange(0x119D8, 0x119D9).addRange(0x119E5, 0x119FF).addRange(0x11A48, 0x11A4F).addRange(0x11AA3, 0x11ABF).addRange(0x11AF9, 0x11BFF).addRange(0x11C46, 0x11C4F).addRange(0x11C6D, 0x11C6F).addRange(0x11C90, 0x11C91).addRange(0x11CB7, 0x11CFF).addRange(0x11D37, 0x11D39).addRange(0x11D48, 0x11D4F).addRange(0x11D5A, 0x11D5F).addRange(0x11D99, 0x11D9F).addRange(0x11DAA, 0x11EDF).addRange(0x11EF9, 0x11FBF).addRange(0x11FF2, 0x11FFE).addRange(0x1239A, 0x123FF).addRange(0x12475, 0x1247F).addRange(0x12544, 0x12FFF).addRange(0x13439, 0x143FF).addRange(0x14647, 0x167FF).addRange(0x16A39, 0x16A3F).addRange(0x16A6A, 0x16A6D).addRange(0x16A70, 0x16ACF).addRange(0x16AEE, 0x16AEF).addRange(0x16AF6, 0x16AFF).addRange(0x16B46, 0x16B4F).addRange(0x16B78, 0x16B7C).addRange(0x16B90, 0x16E3F).addRange(0x16E9B, 0x16EFF).addRange(0x16F4B, 0x16F4E).addRange(0x16F88, 0x16F8E).addRange(0x16FA0, 0x16FDF).addRange(0x16FE4, 0x16FFF).addRange(0x187F8, 0x187FF).addRange(0x18AF3, 0x1AFFF).addRange(0x1B11F, 0x1B14F).addRange(0x1B153, 0x1B163).addRange(0x1B168, 0x1B16F).addRange(0x1B2FC, 0x1BBFF).addRange(0x1BC6B, 0x1BC6F).addRange(0x1BC7D, 0x1BC7F);
78844set.addRange(0x1BC89, 0x1BC8F).addRange(0x1BC9A, 0x1BC9B).addRange(0x1BCA4, 0x1CFFF).addRange(0x1D0F6, 0x1D0FF).addRange(0x1D127, 0x1D128).addRange(0x1D1E9, 0x1D1FF).addRange(0x1D246, 0x1D2DF).addRange(0x1D2F4, 0x1D2FF).addRange(0x1D357, 0x1D35F).addRange(0x1D379, 0x1D3FF).addRange(0x1D4A0, 0x1D4A1).addRange(0x1D4A3, 0x1D4A4).addRange(0x1D4A7, 0x1D4A8).addRange(0x1D50B, 0x1D50C).addRange(0x1D547, 0x1D549).addRange(0x1D6A6, 0x1D6A7).addRange(0x1D7CC, 0x1D7CD).addRange(0x1DA8C, 0x1DA9A).addRange(0x1DAB0, 0x1DFFF).addRange(0x1E019, 0x1E01A).addRange(0x1E02B, 0x1E0FF).addRange(0x1E12D, 0x1E12F).addRange(0x1E13E, 0x1E13F).addRange(0x1E14A, 0x1E14D).addRange(0x1E150, 0x1E2BF).addRange(0x1E2FA, 0x1E2FE).addRange(0x1E300, 0x1E7FF).addRange(0x1E8C5, 0x1E8C6).addRange(0x1E8D7, 0x1E8FF).addRange(0x1E94C, 0x1E94F).addRange(0x1E95A, 0x1E95D).addRange(0x1E960, 0x1EC70).addRange(0x1ECB5, 0x1ED00).addRange(0x1ED3E, 0x1EDFF).addRange(0x1EE25, 0x1EE26).addRange(0x1EE3C, 0x1EE41).addRange(0x1EE43, 0x1EE46).addRange(0x1EE55, 0x1EE56).addRange(0x1EE65, 0x1EE66).addRange(0x1EE9C, 0x1EEA0).addRange(0x1EEBC, 0x1EEEF).addRange(0x1EEF2, 0x1EFFF).addRange(0x1F02C, 0x1F02F).addRange(0x1F094, 0x1F09F).addRange(0x1F0AF, 0x1F0B0).addRange(0x1F0F6, 0x1F0FF).addRange(0x1F10D, 0x1F10F).addRange(0x1F16D, 0x1F16F).addRange(0x1F1AD, 0x1F1E5).addRange(0x1F203, 0x1F20F).addRange(0x1F23C, 0x1F23F);
78845set.addRange(0x1F249, 0x1F24F).addRange(0x1F252, 0x1F25F).addRange(0x1F266, 0x1F2FF).addRange(0x1F6D6, 0x1F6DF).addRange(0x1F6ED, 0x1F6EF).addRange(0x1F6FB, 0x1F6FF).addRange(0x1F774, 0x1F77F).addRange(0x1F7D9, 0x1F7DF).addRange(0x1F7EC, 0x1F7FF).addRange(0x1F80C, 0x1F80F).addRange(0x1F848, 0x1F84F).addRange(0x1F85A, 0x1F85F).addRange(0x1F888, 0x1F88F).addRange(0x1F8AE, 0x1F8FF).addRange(0x1F977, 0x1F979).addRange(0x1F9A3, 0x1F9A4).addRange(0x1F9AB, 0x1F9AD).addRange(0x1F9CB, 0x1F9CC).addRange(0x1FA54, 0x1FA5F).addRange(0x1FA6E, 0x1FA6F).addRange(0x1FA74, 0x1FA77).addRange(0x1FA7B, 0x1FA7F).addRange(0x1FA83, 0x1FA8F).addRange(0x1FA96, 0x1FFFF).addRange(0x2A6D7, 0x2A6FF).addRange(0x2B735, 0x2B73F).addRange(0x2B81E, 0x2B81F).addRange(0x2CEA2, 0x2CEAF).addRange(0x2EBE1, 0x2F7FF).addRange(0x2FA1E, 0xE0000).addRange(0xE0002, 0xE001F).addRange(0xE0080, 0xE00FF).addRange(0xE01F0, 0xEFFFF).addRange(0xFFFFE, 0xFFFFF).addRange(0x10FFFE, 0x10FFFF);
78846module.exports = set;
78847
78848/***/ }),
78849/* 398 */
78850/***/ (function(module, exports, __webpack_require__) {
78851
78852var set = __webpack_require__(0)(0x100, 0x102, 0x104, 0x106, 0x108, 0x10A, 0x10C, 0x10E, 0x110, 0x112, 0x114, 0x116, 0x118, 0x11A, 0x11C, 0x11E, 0x120, 0x122, 0x124, 0x126, 0x128, 0x12A, 0x12C, 0x12E, 0x130, 0x132, 0x134, 0x136, 0x139, 0x13B, 0x13D, 0x13F, 0x141, 0x143, 0x145, 0x147, 0x14A, 0x14C, 0x14E, 0x150, 0x152, 0x154, 0x156, 0x158, 0x15A, 0x15C, 0x15E, 0x160, 0x162, 0x164, 0x166, 0x168, 0x16A, 0x16C, 0x16E, 0x170, 0x172, 0x174, 0x176, 0x17B, 0x17D, 0x184, 0x1A2, 0x1A4, 0x1A9, 0x1AC, 0x1B5, 0x1BC, 0x1C4, 0x1C7, 0x1CA, 0x1CD, 0x1CF, 0x1D1, 0x1D3, 0x1D5, 0x1D7, 0x1D9, 0x1DB, 0x1DE, 0x1E0, 0x1E2, 0x1E4, 0x1E6, 0x1E8, 0x1EA, 0x1EC, 0x1EE, 0x1F1, 0x1F4, 0x1FA, 0x1FC, 0x1FE, 0x200, 0x202, 0x204, 0x206, 0x208, 0x20A, 0x20C, 0x20E, 0x210, 0x212, 0x214, 0x216, 0x218, 0x21A, 0x21C, 0x21E, 0x220, 0x222, 0x224, 0x226, 0x228, 0x22A, 0x22C, 0x22E, 0x230, 0x232, 0x241, 0x248, 0x24A, 0x24C, 0x24E, 0x370, 0x372, 0x376, 0x37F, 0x386, 0x38C, 0x3CF, 0x3D8, 0x3DA, 0x3DC, 0x3DE, 0x3E0, 0x3E2, 0x3E4, 0x3E6, 0x3E8, 0x3EA, 0x3EC, 0x3EE, 0x3F4, 0x3F7, 0x460, 0x462, 0x464, 0x466, 0x468, 0x46A, 0x46C, 0x46E, 0x470, 0x472, 0x474, 0x476, 0x478, 0x47A, 0x47C, 0x47E, 0x480, 0x48A, 0x48C, 0x48E, 0x490, 0x492, 0x494, 0x496, 0x498, 0x49A, 0x49C, 0x49E, 0x4A0, 0x4A2, 0x4A4, 0x4A6, 0x4A8, 0x4AA, 0x4AC, 0x4AE, 0x4B0, 0x4B2, 0x4B4, 0x4B6, 0x4B8, 0x4BA, 0x4BC, 0x4BE, 0x4C3, 0x4C5, 0x4C7, 0x4C9, 0x4CB, 0x4CD, 0x4D0, 0x4D2, 0x4D4, 0x4D6, 0x4D8, 0x4DA, 0x4DC, 0x4DE, 0x4E0, 0x4E2, 0x4E4, 0x4E6, 0x4E8, 0x4EA, 0x4EC, 0x4EE, 0x4F0, 0x4F2, 0x4F4, 0x4F6, 0x4F8, 0x4FA, 0x4FC, 0x4FE, 0x500, 0x502, 0x504, 0x506, 0x508, 0x50A, 0x50C, 0x50E, 0x510, 0x512, 0x514, 0x516, 0x518, 0x51A, 0x51C, 0x51E, 0x520, 0x522, 0x524, 0x526, 0x528, 0x52A, 0x52C, 0x52E, 0x10C7, 0x10CD, 0x1E00, 0x1E02, 0x1E04, 0x1E06, 0x1E08, 0x1E0A, 0x1E0C, 0x1E0E, 0x1E10, 0x1E12, 0x1E14, 0x1E16, 0x1E18, 0x1E1A, 0x1E1C, 0x1E1E, 0x1E20, 0x1E22, 0x1E24, 0x1E26, 0x1E28, 0x1E2A, 0x1E2C, 0x1E2E, 0x1E30, 0x1E32, 0x1E34, 0x1E36, 0x1E38, 0x1E3A, 0x1E3C, 0x1E3E, 0x1E40, 0x1E42, 0x1E44, 0x1E46, 0x1E48, 0x1E4A, 0x1E4C, 0x1E4E, 0x1E50, 0x1E52, 0x1E54, 0x1E56, 0x1E58, 0x1E5A, 0x1E5C, 0x1E5E, 0x1E60, 0x1E62, 0x1E64, 0x1E66, 0x1E68, 0x1E6A, 0x1E6C, 0x1E6E, 0x1E70, 0x1E72, 0x1E74, 0x1E76, 0x1E78, 0x1E7A, 0x1E7C, 0x1E7E, 0x1E80, 0x1E82, 0x1E84, 0x1E86, 0x1E88, 0x1E8A, 0x1E8C, 0x1E8E, 0x1E90, 0x1E92, 0x1E94, 0x1E9E, 0x1EA0, 0x1EA2, 0x1EA4, 0x1EA6, 0x1EA8, 0x1EAA, 0x1EAC, 0x1EAE, 0x1EB0, 0x1EB2, 0x1EB4, 0x1EB6, 0x1EB8, 0x1EBA, 0x1EBC, 0x1EBE, 0x1EC0, 0x1EC2, 0x1EC4, 0x1EC6, 0x1EC8, 0x1ECA, 0x1ECC, 0x1ECE, 0x1ED0, 0x1ED2, 0x1ED4, 0x1ED6, 0x1ED8, 0x1EDA, 0x1EDC, 0x1EDE, 0x1EE0, 0x1EE2, 0x1EE4, 0x1EE6, 0x1EE8, 0x1EEA, 0x1EEC, 0x1EEE, 0x1EF0, 0x1EF2, 0x1EF4, 0x1EF6, 0x1EF8, 0x1EFA, 0x1EFC, 0x1EFE, 0x1F59, 0x1F5B, 0x1F5D, 0x1F5F, 0x2102, 0x2107, 0x2115, 0x2124, 0x2126, 0x2128, 0x2145, 0x2183, 0x2C60, 0x2C67, 0x2C69, 0x2C6B, 0x2C72, 0x2C75, 0x2C82, 0x2C84, 0x2C86, 0x2C88, 0x2C8A, 0x2C8C, 0x2C8E, 0x2C90, 0x2C92, 0x2C94, 0x2C96, 0x2C98, 0x2C9A, 0x2C9C, 0x2C9E, 0x2CA0, 0x2CA2, 0x2CA4, 0x2CA6, 0x2CA8, 0x2CAA, 0x2CAC, 0x2CAE, 0x2CB0, 0x2CB2, 0x2CB4, 0x2CB6, 0x2CB8, 0x2CBA, 0x2CBC, 0x2CBE, 0x2CC0, 0x2CC2, 0x2CC4, 0x2CC6, 0x2CC8, 0x2CCA, 0x2CCC, 0x2CCE, 0x2CD0, 0x2CD2, 0x2CD4, 0x2CD6, 0x2CD8, 0x2CDA, 0x2CDC, 0x2CDE, 0x2CE0, 0x2CE2, 0x2CEB, 0x2CED, 0x2CF2, 0xA640, 0xA642, 0xA644, 0xA646, 0xA648, 0xA64A, 0xA64C, 0xA64E, 0xA650, 0xA652, 0xA654, 0xA656, 0xA658, 0xA65A, 0xA65C, 0xA65E, 0xA660, 0xA662, 0xA664, 0xA666, 0xA668, 0xA66A, 0xA66C, 0xA680, 0xA682, 0xA684, 0xA686, 0xA688, 0xA68A, 0xA68C, 0xA68E, 0xA690, 0xA692, 0xA694, 0xA696, 0xA698, 0xA69A, 0xA722, 0xA724, 0xA726, 0xA728, 0xA72A, 0xA72C, 0xA72E, 0xA732, 0xA734, 0xA736, 0xA738, 0xA73A, 0xA73C, 0xA73E, 0xA740, 0xA742, 0xA744, 0xA746, 0xA748, 0xA74A, 0xA74C, 0xA74E, 0xA750, 0xA752, 0xA754, 0xA756, 0xA758, 0xA75A, 0xA75C, 0xA75E, 0xA760, 0xA762, 0xA764, 0xA766, 0xA768, 0xA76A, 0xA76C, 0xA76E, 0xA779, 0xA77B, 0xA780, 0xA782, 0xA784, 0xA786, 0xA78B, 0xA78D, 0xA790, 0xA792, 0xA796, 0xA798, 0xA79A, 0xA79C, 0xA79E, 0xA7A0, 0xA7A2, 0xA7A4, 0xA7A6, 0xA7A8, 0xA7B6, 0xA7B8, 0xA7BA, 0xA7BC, 0xA7BE, 0xA7C2, 0x1D49C, 0x1D4A2, 0x1D546, 0x1D7CA);
78853
78854set.addRange(0x41, 0x5A).addRange(0xC0, 0xD6).addRange(0xD8, 0xDE).addRange(0x178, 0x179).addRange(0x181, 0x182).addRange(0x186, 0x187).addRange(0x189, 0x18B).addRange(0x18E, 0x191).addRange(0x193, 0x194).addRange(0x196, 0x198).addRange(0x19C, 0x19D).addRange(0x19F, 0x1A0).addRange(0x1A6, 0x1A7).addRange(0x1AE, 0x1AF).addRange(0x1B1, 0x1B3).addRange(0x1B7, 0x1B8).addRange(0x1F6, 0x1F8).addRange(0x23A, 0x23B).addRange(0x23D, 0x23E).addRange(0x243, 0x246).addRange(0x388, 0x38A).addRange(0x38E, 0x38F).addRange(0x391, 0x3A1).addRange(0x3A3, 0x3AB).addRange(0x3D2, 0x3D4).addRange(0x3F9, 0x3FA).addRange(0x3FD, 0x42F).addRange(0x4C0, 0x4C1).addRange(0x531, 0x556).addRange(0x10A0, 0x10C5).addRange(0x13A0, 0x13F5).addRange(0x1C90, 0x1CBA).addRange(0x1CBD, 0x1CBF).addRange(0x1F08, 0x1F0F).addRange(0x1F18, 0x1F1D).addRange(0x1F28, 0x1F2F).addRange(0x1F38, 0x1F3F).addRange(0x1F48, 0x1F4D).addRange(0x1F68, 0x1F6F).addRange(0x1FB8, 0x1FBB).addRange(0x1FC8, 0x1FCB).addRange(0x1FD8, 0x1FDB).addRange(0x1FE8, 0x1FEC).addRange(0x1FF8, 0x1FFB).addRange(0x210B, 0x210D).addRange(0x2110, 0x2112).addRange(0x2119, 0x211D).addRange(0x212A, 0x212D).addRange(0x2130, 0x2133).addRange(0x213E, 0x213F).addRange(0x2C00, 0x2C2E);
78855set.addRange(0x2C62, 0x2C64).addRange(0x2C6D, 0x2C70).addRange(0x2C7E, 0x2C80).addRange(0xA77D, 0xA77E).addRange(0xA7AA, 0xA7AE).addRange(0xA7B0, 0xA7B4).addRange(0xA7C4, 0xA7C6).addRange(0xFF21, 0xFF3A).addRange(0x10400, 0x10427).addRange(0x104B0, 0x104D3).addRange(0x10C80, 0x10CB2).addRange(0x118A0, 0x118BF).addRange(0x16E40, 0x16E5F).addRange(0x1D400, 0x1D419).addRange(0x1D434, 0x1D44D).addRange(0x1D468, 0x1D481).addRange(0x1D49E, 0x1D49F).addRange(0x1D4A5, 0x1D4A6).addRange(0x1D4A9, 0x1D4AC).addRange(0x1D4AE, 0x1D4B5).addRange(0x1D4D0, 0x1D4E9).addRange(0x1D504, 0x1D505).addRange(0x1D507, 0x1D50A).addRange(0x1D50D, 0x1D514).addRange(0x1D516, 0x1D51C).addRange(0x1D538, 0x1D539).addRange(0x1D53B, 0x1D53E).addRange(0x1D540, 0x1D544).addRange(0x1D54A, 0x1D550).addRange(0x1D56C, 0x1D585).addRange(0x1D5A0, 0x1D5B9).addRange(0x1D5D4, 0x1D5ED).addRange(0x1D608, 0x1D621).addRange(0x1D63C, 0x1D655).addRange(0x1D670, 0x1D689).addRange(0x1D6A8, 0x1D6C0).addRange(0x1D6E2, 0x1D6FA).addRange(0x1D71C, 0x1D734).addRange(0x1D756, 0x1D76E).addRange(0x1D790, 0x1D7A8).addRange(0x1E900, 0x1E921);
78856module.exports = set;
78857
78858/***/ }),
78859/* 399 */
78860/***/ (function(module, exports, __webpack_require__) {
78861
78862var set = __webpack_require__(0)();
78863
78864set.addRange(0x1E900, 0x1E94B).addRange(0x1E950, 0x1E959).addRange(0x1E95E, 0x1E95F);
78865module.exports = set;
78866
78867/***/ }),
78868/* 400 */
78869/***/ (function(module, exports, __webpack_require__) {
78870
78871var set = __webpack_require__(0)();
78872
78873set.addRange(0x11700, 0x1171A).addRange(0x1171D, 0x1172B).addRange(0x11730, 0x1173F);
78874module.exports = set;
78875
78876/***/ }),
78877/* 401 */
78878/***/ (function(module, exports, __webpack_require__) {
78879
78880var set = __webpack_require__(0)();
78881
78882set.addRange(0x14400, 0x14646);
78883module.exports = set;
78884
78885/***/ }),
78886/* 402 */
78887/***/ (function(module, exports, __webpack_require__) {
78888
78889var set = __webpack_require__(0)(0x61C, 0x61E, 0x1EE24, 0x1EE27, 0x1EE39, 0x1EE3B, 0x1EE42, 0x1EE47, 0x1EE49, 0x1EE4B, 0x1EE54, 0x1EE57, 0x1EE59, 0x1EE5B, 0x1EE5D, 0x1EE5F, 0x1EE64, 0x1EE7E);
78890
78891set.addRange(0x600, 0x604).addRange(0x606, 0x60B).addRange(0x60D, 0x61A).addRange(0x620, 0x63F).addRange(0x641, 0x64A).addRange(0x656, 0x66F).addRange(0x671, 0x6DC).addRange(0x6DE, 0x6FF).addRange(0x750, 0x77F).addRange(0x8A0, 0x8B4).addRange(0x8B6, 0x8BD).addRange(0x8D3, 0x8E1).addRange(0x8E3, 0x8FF).addRange(0xFB50, 0xFBC1).addRange(0xFBD3, 0xFD3D).addRange(0xFD50, 0xFD8F).addRange(0xFD92, 0xFDC7).addRange(0xFDF0, 0xFDFD).addRange(0xFE70, 0xFE74).addRange(0xFE76, 0xFEFC).addRange(0x10E60, 0x10E7E).addRange(0x1EE00, 0x1EE03).addRange(0x1EE05, 0x1EE1F).addRange(0x1EE21, 0x1EE22).addRange(0x1EE29, 0x1EE32).addRange(0x1EE34, 0x1EE37).addRange(0x1EE4D, 0x1EE4F).addRange(0x1EE51, 0x1EE52).addRange(0x1EE61, 0x1EE62).addRange(0x1EE67, 0x1EE6A).addRange(0x1EE6C, 0x1EE72).addRange(0x1EE74, 0x1EE77).addRange(0x1EE79, 0x1EE7C).addRange(0x1EE80, 0x1EE89).addRange(0x1EE8B, 0x1EE9B).addRange(0x1EEA1, 0x1EEA3).addRange(0x1EEA5, 0x1EEA9).addRange(0x1EEAB, 0x1EEBB).addRange(0x1EEF0, 0x1EEF1);
78892module.exports = set;
78893
78894/***/ }),
78895/* 403 */
78896/***/ (function(module, exports, __webpack_require__) {
78897
78898var set = __webpack_require__(0)(0x58A);
78899
78900set.addRange(0x531, 0x556).addRange(0x559, 0x588).addRange(0x58D, 0x58F).addRange(0xFB13, 0xFB17);
78901module.exports = set;
78902
78903/***/ }),
78904/* 404 */
78905/***/ (function(module, exports, __webpack_require__) {
78906
78907var set = __webpack_require__(0)();
78908
78909set.addRange(0x10B00, 0x10B35).addRange(0x10B39, 0x10B3F);
78910module.exports = set;
78911
78912/***/ }),
78913/* 405 */
78914/***/ (function(module, exports, __webpack_require__) {
78915
78916var set = __webpack_require__(0)();
78917
78918set.addRange(0x1B00, 0x1B4B).addRange(0x1B50, 0x1B7C);
78919module.exports = set;
78920
78921/***/ }),
78922/* 406 */
78923/***/ (function(module, exports, __webpack_require__) {
78924
78925var set = __webpack_require__(0)();
78926
78927set.addRange(0xA6A0, 0xA6F7).addRange(0x16800, 0x16A38);
78928module.exports = set;
78929
78930/***/ }),
78931/* 407 */
78932/***/ (function(module, exports, __webpack_require__) {
78933
78934var set = __webpack_require__(0)();
78935
78936set.addRange(0x16AD0, 0x16AED).addRange(0x16AF0, 0x16AF5);
78937module.exports = set;
78938
78939/***/ }),
78940/* 408 */
78941/***/ (function(module, exports, __webpack_require__) {
78942
78943var set = __webpack_require__(0)();
78944
78945set.addRange(0x1BC0, 0x1BF3).addRange(0x1BFC, 0x1BFF);
78946module.exports = set;
78947
78948/***/ }),
78949/* 409 */
78950/***/ (function(module, exports, __webpack_require__) {
78951
78952var set = __webpack_require__(0)(0x9B2, 0x9D7);
78953
78954set.addRange(0x980, 0x983).addRange(0x985, 0x98C).addRange(0x98F, 0x990).addRange(0x993, 0x9A8).addRange(0x9AA, 0x9B0).addRange(0x9B6, 0x9B9).addRange(0x9BC, 0x9C4).addRange(0x9C7, 0x9C8).addRange(0x9CB, 0x9CE).addRange(0x9DC, 0x9DD).addRange(0x9DF, 0x9E3).addRange(0x9E6, 0x9FE);
78955module.exports = set;
78956
78957/***/ }),
78958/* 410 */
78959/***/ (function(module, exports, __webpack_require__) {
78960
78961var set = __webpack_require__(0)();
78962
78963set.addRange(0x11C00, 0x11C08).addRange(0x11C0A, 0x11C36).addRange(0x11C38, 0x11C45).addRange(0x11C50, 0x11C6C);
78964module.exports = set;
78965
78966/***/ }),
78967/* 411 */
78968/***/ (function(module, exports, __webpack_require__) {
78969
78970var set = __webpack_require__(0)();
78971
78972set.addRange(0x2EA, 0x2EB).addRange(0x3105, 0x312F).addRange(0x31A0, 0x31BA);
78973module.exports = set;
78974
78975/***/ }),
78976/* 412 */
78977/***/ (function(module, exports, __webpack_require__) {
78978
78979var set = __webpack_require__(0)(0x1107F);
78980
78981set.addRange(0x11000, 0x1104D).addRange(0x11052, 0x1106F);
78982module.exports = set;
78983
78984/***/ }),
78985/* 413 */
78986/***/ (function(module, exports, __webpack_require__) {
78987
78988var set = __webpack_require__(0)();
78989
78990set.addRange(0x2800, 0x28FF);
78991module.exports = set;
78992
78993/***/ }),
78994/* 414 */
78995/***/ (function(module, exports, __webpack_require__) {
78996
78997var set = __webpack_require__(0)();
78998
78999set.addRange(0x1A00, 0x1A1B).addRange(0x1A1E, 0x1A1F);
79000module.exports = set;
79001
79002/***/ }),
79003/* 415 */
79004/***/ (function(module, exports, __webpack_require__) {
79005
79006var set = __webpack_require__(0)();
79007
79008set.addRange(0x1740, 0x1753);
79009module.exports = set;
79010
79011/***/ }),
79012/* 416 */
79013/***/ (function(module, exports, __webpack_require__) {
79014
79015var set = __webpack_require__(0)();
79016
79017set.addRange(0x1400, 0x167F).addRange(0x18B0, 0x18F5);
79018module.exports = set;
79019
79020/***/ }),
79021/* 417 */
79022/***/ (function(module, exports, __webpack_require__) {
79023
79024var set = __webpack_require__(0)();
79025
79026set.addRange(0x102A0, 0x102D0);
79027module.exports = set;
79028
79029/***/ }),
79030/* 418 */
79031/***/ (function(module, exports, __webpack_require__) {
79032
79033var set = __webpack_require__(0)(0x1056F);
79034
79035set.addRange(0x10530, 0x10563);
79036module.exports = set;
79037
79038/***/ }),
79039/* 419 */
79040/***/ (function(module, exports, __webpack_require__) {
79041
79042var set = __webpack_require__(0)();
79043
79044set.addRange(0x11100, 0x11134).addRange(0x11136, 0x11146);
79045module.exports = set;
79046
79047/***/ }),
79048/* 420 */
79049/***/ (function(module, exports, __webpack_require__) {
79050
79051var set = __webpack_require__(0)();
79052
79053set.addRange(0xAA00, 0xAA36).addRange(0xAA40, 0xAA4D).addRange(0xAA50, 0xAA59).addRange(0xAA5C, 0xAA5F);
79054module.exports = set;
79055
79056/***/ }),
79057/* 421 */
79058/***/ (function(module, exports, __webpack_require__) {
79059
79060var set = __webpack_require__(0)();
79061
79062set.addRange(0x13A0, 0x13F5).addRange(0x13F8, 0x13FD).addRange(0xAB70, 0xABBF);
79063module.exports = set;
79064
79065/***/ }),
79066/* 422 */
79067/***/ (function(module, exports, __webpack_require__) {
79068
79069var set = __webpack_require__(0)(0xD7, 0xF7, 0x374, 0x37E, 0x385, 0x387, 0x589, 0x605, 0x60C, 0x61B, 0x61F, 0x640, 0x6DD, 0x8E2, 0xE3F, 0x10FB, 0x1805, 0x1CD3, 0x1CE1, 0x1CFA, 0x3006, 0x30A0, 0x32FF, 0xA92E, 0xA9CF, 0xAB5B, 0xFEFF, 0xFF70, 0x1D4A2, 0x1D4BB, 0x1D546, 0xE0001);
79070
79071set.addRange(0x0, 0x40).addRange(0x5B, 0x60).addRange(0x7B, 0xA9).addRange(0xAB, 0xB9).addRange(0xBB, 0xBF).addRange(0x2B9, 0x2DF).addRange(0x2E5, 0x2E9).addRange(0x2EC, 0x2FF).addRange(0x964, 0x965).addRange(0xFD5, 0xFD8).addRange(0x16EB, 0x16ED).addRange(0x1735, 0x1736).addRange(0x1802, 0x1803).addRange(0x1CE9, 0x1CEC).addRange(0x1CEE, 0x1CF3).addRange(0x1CF5, 0x1CF7).addRange(0x2000, 0x200B).addRange(0x200E, 0x2064).addRange(0x2066, 0x2070).addRange(0x2074, 0x207E).addRange(0x2080, 0x208E).addRange(0x20A0, 0x20BF).addRange(0x2100, 0x2125).addRange(0x2127, 0x2129).addRange(0x212C, 0x2131).addRange(0x2133, 0x214D).addRange(0x214F, 0x215F).addRange(0x2189, 0x218B).addRange(0x2190, 0x2426).addRange(0x2440, 0x244A).addRange(0x2460, 0x27FF).addRange(0x2900, 0x2B73).addRange(0x2B76, 0x2B95).addRange(0x2B98, 0x2BFF).addRange(0x2E00, 0x2E4F).addRange(0x2FF0, 0x2FFB).addRange(0x3000, 0x3004).addRange(0x3008, 0x3020).addRange(0x3030, 0x3037).addRange(0x303C, 0x303F).addRange(0x309B, 0x309C).addRange(0x30FB, 0x30FC).addRange(0x3190, 0x319F).addRange(0x31C0, 0x31E3).addRange(0x3220, 0x325F).addRange(0x327F, 0x32CF).addRange(0x3358, 0x33FF).addRange(0x4DC0, 0x4DFF).addRange(0xA700, 0xA721).addRange(0xA788, 0xA78A).addRange(0xA830, 0xA839);
79072set.addRange(0xFD3E, 0xFD3F).addRange(0xFE10, 0xFE19).addRange(0xFE30, 0xFE52).addRange(0xFE54, 0xFE66).addRange(0xFE68, 0xFE6B).addRange(0xFF01, 0xFF20).addRange(0xFF3B, 0xFF40).addRange(0xFF5B, 0xFF65).addRange(0xFF9E, 0xFF9F).addRange(0xFFE0, 0xFFE6).addRange(0xFFE8, 0xFFEE).addRange(0xFFF9, 0xFFFD).addRange(0x10100, 0x10102).addRange(0x10107, 0x10133).addRange(0x10137, 0x1013F).addRange(0x10190, 0x1019B).addRange(0x101D0, 0x101FC).addRange(0x102E1, 0x102FB).addRange(0x16FE2, 0x16FE3).addRange(0x1BCA0, 0x1BCA3).addRange(0x1D000, 0x1D0F5).addRange(0x1D100, 0x1D126).addRange(0x1D129, 0x1D166).addRange(0x1D16A, 0x1D17A).addRange(0x1D183, 0x1D184).addRange(0x1D18C, 0x1D1A9).addRange(0x1D1AE, 0x1D1E8).addRange(0x1D2E0, 0x1D2F3).addRange(0x1D300, 0x1D356).addRange(0x1D360, 0x1D378).addRange(0x1D400, 0x1D454).addRange(0x1D456, 0x1D49C).addRange(0x1D49E, 0x1D49F).addRange(0x1D4A5, 0x1D4A6).addRange(0x1D4A9, 0x1D4AC).addRange(0x1D4AE, 0x1D4B9).addRange(0x1D4BD, 0x1D4C3).addRange(0x1D4C5, 0x1D505).addRange(0x1D507, 0x1D50A).addRange(0x1D50D, 0x1D514).addRange(0x1D516, 0x1D51C).addRange(0x1D51E, 0x1D539).addRange(0x1D53B, 0x1D53E).addRange(0x1D540, 0x1D544).addRange(0x1D54A, 0x1D550).addRange(0x1D552, 0x1D6A5).addRange(0x1D6A8, 0x1D7CB).addRange(0x1D7CE, 0x1D7FF).addRange(0x1EC71, 0x1ECB4).addRange(0x1ED01, 0x1ED3D).addRange(0x1F000, 0x1F02B);
79073set.addRange(0x1F030, 0x1F093).addRange(0x1F0A0, 0x1F0AE).addRange(0x1F0B1, 0x1F0BF).addRange(0x1F0C1, 0x1F0CF).addRange(0x1F0D1, 0x1F0F5).addRange(0x1F100, 0x1F10C).addRange(0x1F110, 0x1F16C).addRange(0x1F170, 0x1F1AC).addRange(0x1F1E6, 0x1F1FF).addRange(0x1F201, 0x1F202).addRange(0x1F210, 0x1F23B).addRange(0x1F240, 0x1F248).addRange(0x1F250, 0x1F251).addRange(0x1F260, 0x1F265).addRange(0x1F300, 0x1F6D5).addRange(0x1F6E0, 0x1F6EC).addRange(0x1F6F0, 0x1F6FA).addRange(0x1F700, 0x1F773).addRange(0x1F780, 0x1F7D8).addRange(0x1F7E0, 0x1F7EB).addRange(0x1F800, 0x1F80B).addRange(0x1F810, 0x1F847).addRange(0x1F850, 0x1F859).addRange(0x1F860, 0x1F887).addRange(0x1F890, 0x1F8AD).addRange(0x1F900, 0x1F90B).addRange(0x1F90D, 0x1F971).addRange(0x1F973, 0x1F976).addRange(0x1F97A, 0x1F9A2).addRange(0x1F9A5, 0x1F9AA).addRange(0x1F9AE, 0x1F9CA).addRange(0x1F9CD, 0x1FA53).addRange(0x1FA60, 0x1FA6D).addRange(0x1FA70, 0x1FA73).addRange(0x1FA78, 0x1FA7A).addRange(0x1FA80, 0x1FA82).addRange(0x1FA90, 0x1FA95).addRange(0xE0020, 0xE007F);
79074module.exports = set;
79075
79076/***/ }),
79077/* 423 */
79078/***/ (function(module, exports, __webpack_require__) {
79079
79080var set = __webpack_require__(0)();
79081
79082set.addRange(0x3E2, 0x3EF).addRange(0x2C80, 0x2CF3).addRange(0x2CF9, 0x2CFF);
79083module.exports = set;
79084
79085/***/ }),
79086/* 424 */
79087/***/ (function(module, exports, __webpack_require__) {
79088
79089var set = __webpack_require__(0)();
79090
79091set.addRange(0x12000, 0x12399).addRange(0x12400, 0x1246E).addRange(0x12470, 0x12474).addRange(0x12480, 0x12543);
79092module.exports = set;
79093
79094/***/ }),
79095/* 425 */
79096/***/ (function(module, exports, __webpack_require__) {
79097
79098var set = __webpack_require__(0)(0x10808, 0x1083C, 0x1083F);
79099
79100set.addRange(0x10800, 0x10805).addRange(0x1080A, 0x10835).addRange(0x10837, 0x10838);
79101module.exports = set;
79102
79103/***/ }),
79104/* 426 */
79105/***/ (function(module, exports, __webpack_require__) {
79106
79107var set = __webpack_require__(0)(0x1D2B, 0x1D78);
79108
79109set.addRange(0x400, 0x484).addRange(0x487, 0x52F).addRange(0x1C80, 0x1C88).addRange(0x2DE0, 0x2DFF).addRange(0xA640, 0xA69F).addRange(0xFE2E, 0xFE2F);
79110module.exports = set;
79111
79112/***/ }),
79113/* 427 */
79114/***/ (function(module, exports, __webpack_require__) {
79115
79116var set = __webpack_require__(0)();
79117
79118set.addRange(0x10400, 0x1044F);
79119module.exports = set;
79120
79121/***/ }),
79122/* 428 */
79123/***/ (function(module, exports, __webpack_require__) {
79124
79125var set = __webpack_require__(0)();
79126
79127set.addRange(0x900, 0x950).addRange(0x955, 0x963).addRange(0x966, 0x97F).addRange(0xA8E0, 0xA8FF);
79128module.exports = set;
79129
79130/***/ }),
79131/* 429 */
79132/***/ (function(module, exports, __webpack_require__) {
79133
79134var set = __webpack_require__(0)();
79135
79136set.addRange(0x11800, 0x1183B);
79137module.exports = set;
79138
79139/***/ }),
79140/* 430 */
79141/***/ (function(module, exports, __webpack_require__) {
79142
79143var set = __webpack_require__(0)();
79144
79145set.addRange(0x1BC00, 0x1BC6A).addRange(0x1BC70, 0x1BC7C).addRange(0x1BC80, 0x1BC88).addRange(0x1BC90, 0x1BC99).addRange(0x1BC9C, 0x1BC9F);
79146module.exports = set;
79147
79148/***/ }),
79149/* 431 */
79150/***/ (function(module, exports, __webpack_require__) {
79151
79152var set = __webpack_require__(0)();
79153
79154set.addRange(0x13000, 0x1342E).addRange(0x13430, 0x13438);
79155module.exports = set;
79156
79157/***/ }),
79158/* 432 */
79159/***/ (function(module, exports, __webpack_require__) {
79160
79161var set = __webpack_require__(0)();
79162
79163set.addRange(0x10500, 0x10527);
79164module.exports = set;
79165
79166/***/ }),
79167/* 433 */
79168/***/ (function(module, exports, __webpack_require__) {
79169
79170var set = __webpack_require__(0)();
79171
79172set.addRange(0x10FE0, 0x10FF6);
79173module.exports = set;
79174
79175/***/ }),
79176/* 434 */
79177/***/ (function(module, exports, __webpack_require__) {
79178
79179var set = __webpack_require__(0)(0x1258, 0x12C0);
79180
79181set.addRange(0x1200, 0x1248).addRange(0x124A, 0x124D).addRange(0x1250, 0x1256).addRange(0x125A, 0x125D).addRange(0x1260, 0x1288).addRange(0x128A, 0x128D).addRange(0x1290, 0x12B0).addRange(0x12B2, 0x12B5).addRange(0x12B8, 0x12BE).addRange(0x12C2, 0x12C5).addRange(0x12C8, 0x12D6).addRange(0x12D8, 0x1310).addRange(0x1312, 0x1315).addRange(0x1318, 0x135A).addRange(0x135D, 0x137C).addRange(0x1380, 0x1399).addRange(0x2D80, 0x2D96).addRange(0x2DA0, 0x2DA6).addRange(0x2DA8, 0x2DAE).addRange(0x2DB0, 0x2DB6).addRange(0x2DB8, 0x2DBE).addRange(0x2DC0, 0x2DC6).addRange(0x2DC8, 0x2DCE).addRange(0x2DD0, 0x2DD6).addRange(0x2DD8, 0x2DDE).addRange(0xAB01, 0xAB06).addRange(0xAB09, 0xAB0E).addRange(0xAB11, 0xAB16).addRange(0xAB20, 0xAB26).addRange(0xAB28, 0xAB2E);
79182module.exports = set;
79183
79184/***/ }),
79185/* 435 */
79186/***/ (function(module, exports, __webpack_require__) {
79187
79188var set = __webpack_require__(0)(0x10C7, 0x10CD, 0x2D27, 0x2D2D);
79189
79190set.addRange(0x10A0, 0x10C5).addRange(0x10D0, 0x10FA).addRange(0x10FC, 0x10FF).addRange(0x1C90, 0x1CBA).addRange(0x1CBD, 0x1CBF).addRange(0x2D00, 0x2D25);
79191module.exports = set;
79192
79193/***/ }),
79194/* 436 */
79195/***/ (function(module, exports, __webpack_require__) {
79196
79197var set = __webpack_require__(0)();
79198
79199set.addRange(0x2C00, 0x2C2E).addRange(0x2C30, 0x2C5E).addRange(0x1E000, 0x1E006).addRange(0x1E008, 0x1E018).addRange(0x1E01B, 0x1E021).addRange(0x1E023, 0x1E024).addRange(0x1E026, 0x1E02A);
79200module.exports = set;
79201
79202/***/ }),
79203/* 437 */
79204/***/ (function(module, exports, __webpack_require__) {
79205
79206var set = __webpack_require__(0)();
79207
79208set.addRange(0x10330, 0x1034A);
79209module.exports = set;
79210
79211/***/ }),
79212/* 438 */
79213/***/ (function(module, exports, __webpack_require__) {
79214
79215var set = __webpack_require__(0)(0x11350, 0x11357);
79216
79217set.addRange(0x11300, 0x11303).addRange(0x11305, 0x1130C).addRange(0x1130F, 0x11310).addRange(0x11313, 0x11328).addRange(0x1132A, 0x11330).addRange(0x11332, 0x11333).addRange(0x11335, 0x11339).addRange(0x1133C, 0x11344).addRange(0x11347, 0x11348).addRange(0x1134B, 0x1134D).addRange(0x1135D, 0x11363).addRange(0x11366, 0x1136C).addRange(0x11370, 0x11374);
79218module.exports = set;
79219
79220/***/ }),
79221/* 439 */
79222/***/ (function(module, exports, __webpack_require__) {
79223
79224var set = __webpack_require__(0)(0x37F, 0x384, 0x386, 0x38C, 0x1DBF, 0x1F59, 0x1F5B, 0x1F5D, 0x2126, 0xAB65, 0x101A0);
79225
79226set.addRange(0x370, 0x373).addRange(0x375, 0x377).addRange(0x37A, 0x37D).addRange(0x388, 0x38A).addRange(0x38E, 0x3A1).addRange(0x3A3, 0x3E1).addRange(0x3F0, 0x3FF).addRange(0x1D26, 0x1D2A).addRange(0x1D5D, 0x1D61).addRange(0x1D66, 0x1D6A).addRange(0x1F00, 0x1F15).addRange(0x1F18, 0x1F1D).addRange(0x1F20, 0x1F45).addRange(0x1F48, 0x1F4D).addRange(0x1F50, 0x1F57).addRange(0x1F5F, 0x1F7D).addRange(0x1F80, 0x1FB4).addRange(0x1FB6, 0x1FC4).addRange(0x1FC6, 0x1FD3).addRange(0x1FD6, 0x1FDB).addRange(0x1FDD, 0x1FEF).addRange(0x1FF2, 0x1FF4).addRange(0x1FF6, 0x1FFE).addRange(0x10140, 0x1018E).addRange(0x1D200, 0x1D245);
79227module.exports = set;
79228
79229/***/ }),
79230/* 440 */
79231/***/ (function(module, exports, __webpack_require__) {
79232
79233var set = __webpack_require__(0)(0xAD0);
79234
79235set.addRange(0xA81, 0xA83).addRange(0xA85, 0xA8D).addRange(0xA8F, 0xA91).addRange(0xA93, 0xAA8).addRange(0xAAA, 0xAB0).addRange(0xAB2, 0xAB3).addRange(0xAB5, 0xAB9).addRange(0xABC, 0xAC5).addRange(0xAC7, 0xAC9).addRange(0xACB, 0xACD).addRange(0xAE0, 0xAE3).addRange(0xAE6, 0xAF1).addRange(0xAF9, 0xAFF);
79236module.exports = set;
79237
79238/***/ }),
79239/* 441 */
79240/***/ (function(module, exports, __webpack_require__) {
79241
79242var set = __webpack_require__(0)();
79243
79244set.addRange(0x11D60, 0x11D65).addRange(0x11D67, 0x11D68).addRange(0x11D6A, 0x11D8E).addRange(0x11D90, 0x11D91).addRange(0x11D93, 0x11D98).addRange(0x11DA0, 0x11DA9);
79245module.exports = set;
79246
79247/***/ }),
79248/* 442 */
79249/***/ (function(module, exports, __webpack_require__) {
79250
79251var set = __webpack_require__(0)(0xA3C, 0xA51, 0xA5E);
79252
79253set.addRange(0xA01, 0xA03).addRange(0xA05, 0xA0A).addRange(0xA0F, 0xA10).addRange(0xA13, 0xA28).addRange(0xA2A, 0xA30).addRange(0xA32, 0xA33).addRange(0xA35, 0xA36).addRange(0xA38, 0xA39).addRange(0xA3E, 0xA42).addRange(0xA47, 0xA48).addRange(0xA4B, 0xA4D).addRange(0xA59, 0xA5C).addRange(0xA66, 0xA76);
79254module.exports = set;
79255
79256/***/ }),
79257/* 443 */
79258/***/ (function(module, exports, __webpack_require__) {
79259
79260var set = __webpack_require__(0)(0x3005, 0x3007);
79261
79262set.addRange(0x2E80, 0x2E99).addRange(0x2E9B, 0x2EF3).addRange(0x2F00, 0x2FD5).addRange(0x3021, 0x3029).addRange(0x3038, 0x303B).addRange(0x3400, 0x4DB5).addRange(0x4E00, 0x9FEF).addRange(0xF900, 0xFA6D).addRange(0xFA70, 0xFAD9).addRange(0x20000, 0x2A6D6).addRange(0x2A700, 0x2B734).addRange(0x2B740, 0x2B81D).addRange(0x2B820, 0x2CEA1).addRange(0x2CEB0, 0x2EBE0).addRange(0x2F800, 0x2FA1D);
79263module.exports = set;
79264
79265/***/ }),
79266/* 444 */
79267/***/ (function(module, exports, __webpack_require__) {
79268
79269var set = __webpack_require__(0)();
79270
79271set.addRange(0x1100, 0x11FF).addRange(0x302E, 0x302F).addRange(0x3131, 0x318E).addRange(0x3200, 0x321E).addRange(0x3260, 0x327E).addRange(0xA960, 0xA97C).addRange(0xAC00, 0xD7A3).addRange(0xD7B0, 0xD7C6).addRange(0xD7CB, 0xD7FB).addRange(0xFFA0, 0xFFBE).addRange(0xFFC2, 0xFFC7).addRange(0xFFCA, 0xFFCF).addRange(0xFFD2, 0xFFD7).addRange(0xFFDA, 0xFFDC);
79272module.exports = set;
79273
79274/***/ }),
79275/* 445 */
79276/***/ (function(module, exports, __webpack_require__) {
79277
79278var set = __webpack_require__(0)();
79279
79280set.addRange(0x10D00, 0x10D27).addRange(0x10D30, 0x10D39);
79281module.exports = set;
79282
79283/***/ }),
79284/* 446 */
79285/***/ (function(module, exports, __webpack_require__) {
79286
79287var set = __webpack_require__(0)();
79288
79289set.addRange(0x1720, 0x1734);
79290module.exports = set;
79291
79292/***/ }),
79293/* 447 */
79294/***/ (function(module, exports, __webpack_require__) {
79295
79296var set = __webpack_require__(0)();
79297
79298set.addRange(0x108E0, 0x108F2).addRange(0x108F4, 0x108F5).addRange(0x108FB, 0x108FF);
79299module.exports = set;
79300
79301/***/ }),
79302/* 448 */
79303/***/ (function(module, exports, __webpack_require__) {
79304
79305var set = __webpack_require__(0)(0xFB3E);
79306
79307set.addRange(0x591, 0x5C7).addRange(0x5D0, 0x5EA).addRange(0x5EF, 0x5F4).addRange(0xFB1D, 0xFB36).addRange(0xFB38, 0xFB3C).addRange(0xFB40, 0xFB41).addRange(0xFB43, 0xFB44).addRange(0xFB46, 0xFB4F);
79308module.exports = set;
79309
79310/***/ }),
79311/* 449 */
79312/***/ (function(module, exports, __webpack_require__) {
79313
79314var set = __webpack_require__(0)(0x1F200);
79315
79316set.addRange(0x3041, 0x3096).addRange(0x309D, 0x309F).addRange(0x1B001, 0x1B11E).addRange(0x1B150, 0x1B152);
79317module.exports = set;
79318
79319/***/ }),
79320/* 450 */
79321/***/ (function(module, exports, __webpack_require__) {
79322
79323var set = __webpack_require__(0)();
79324
79325set.addRange(0x10840, 0x10855).addRange(0x10857, 0x1085F);
79326module.exports = set;
79327
79328/***/ }),
79329/* 451 */
79330/***/ (function(module, exports, __webpack_require__) {
79331
79332var set = __webpack_require__(0)(0x670, 0x1CED, 0x1CF4, 0x101FD, 0x102E0, 0x1133B);
79333
79334set.addRange(0x300, 0x36F).addRange(0x485, 0x486).addRange(0x64B, 0x655).addRange(0x951, 0x954).addRange(0x1AB0, 0x1ABE).addRange(0x1CD0, 0x1CD2).addRange(0x1CD4, 0x1CE0).addRange(0x1CE2, 0x1CE8).addRange(0x1CF8, 0x1CF9).addRange(0x1DC0, 0x1DF9).addRange(0x1DFB, 0x1DFF).addRange(0x200C, 0x200D).addRange(0x20D0, 0x20F0).addRange(0x302A, 0x302D).addRange(0x3099, 0x309A).addRange(0xFE00, 0xFE0F).addRange(0xFE20, 0xFE2D).addRange(0x1D167, 0x1D169).addRange(0x1D17B, 0x1D182).addRange(0x1D185, 0x1D18B).addRange(0x1D1AA, 0x1D1AD).addRange(0xE0100, 0xE01EF);
79335module.exports = set;
79336
79337/***/ }),
79338/* 452 */
79339/***/ (function(module, exports, __webpack_require__) {
79340
79341var set = __webpack_require__(0)();
79342
79343set.addRange(0x10B60, 0x10B72).addRange(0x10B78, 0x10B7F);
79344module.exports = set;
79345
79346/***/ }),
79347/* 453 */
79348/***/ (function(module, exports, __webpack_require__) {
79349
79350var set = __webpack_require__(0)();
79351
79352set.addRange(0x10B40, 0x10B55).addRange(0x10B58, 0x10B5F);
79353module.exports = set;
79354
79355/***/ }),
79356/* 454 */
79357/***/ (function(module, exports, __webpack_require__) {
79358
79359var set = __webpack_require__(0)();
79360
79361set.addRange(0xA980, 0xA9CD).addRange(0xA9D0, 0xA9D9).addRange(0xA9DE, 0xA9DF);
79362module.exports = set;
79363
79364/***/ }),
79365/* 455 */
79366/***/ (function(module, exports, __webpack_require__) {
79367
79368var set = __webpack_require__(0)(0x110CD);
79369
79370set.addRange(0x11080, 0x110C1);
79371module.exports = set;
79372
79373/***/ }),
79374/* 456 */
79375/***/ (function(module, exports, __webpack_require__) {
79376
79377var set = __webpack_require__(0)(0xCDE);
79378
79379set.addRange(0xC80, 0xC8C).addRange(0xC8E, 0xC90).addRange(0xC92, 0xCA8).addRange(0xCAA, 0xCB3).addRange(0xCB5, 0xCB9).addRange(0xCBC, 0xCC4).addRange(0xCC6, 0xCC8).addRange(0xCCA, 0xCCD).addRange(0xCD5, 0xCD6).addRange(0xCE0, 0xCE3).addRange(0xCE6, 0xCEF).addRange(0xCF1, 0xCF2);
79380module.exports = set;
79381
79382/***/ }),
79383/* 457 */
79384/***/ (function(module, exports, __webpack_require__) {
79385
79386var set = __webpack_require__(0)(0x1B000);
79387
79388set.addRange(0x30A1, 0x30FA).addRange(0x30FD, 0x30FF).addRange(0x31F0, 0x31FF).addRange(0x32D0, 0x32FE).addRange(0x3300, 0x3357).addRange(0xFF66, 0xFF6F).addRange(0xFF71, 0xFF9D).addRange(0x1B164, 0x1B167);
79389module.exports = set;
79390
79391/***/ }),
79392/* 458 */
79393/***/ (function(module, exports, __webpack_require__) {
79394
79395var set = __webpack_require__(0)(0xA92F);
79396
79397set.addRange(0xA900, 0xA92D);
79398module.exports = set;
79399
79400/***/ }),
79401/* 459 */
79402/***/ (function(module, exports, __webpack_require__) {
79403
79404var set = __webpack_require__(0)();
79405
79406set.addRange(0x10A00, 0x10A03).addRange(0x10A05, 0x10A06).addRange(0x10A0C, 0x10A13).addRange(0x10A15, 0x10A17).addRange(0x10A19, 0x10A35).addRange(0x10A38, 0x10A3A).addRange(0x10A3F, 0x10A48).addRange(0x10A50, 0x10A58);
79407module.exports = set;
79408
79409/***/ }),
79410/* 460 */
79411/***/ (function(module, exports, __webpack_require__) {
79412
79413var set = __webpack_require__(0)();
79414
79415set.addRange(0x1780, 0x17DD).addRange(0x17E0, 0x17E9).addRange(0x17F0, 0x17F9).addRange(0x19E0, 0x19FF);
79416module.exports = set;
79417
79418/***/ }),
79419/* 461 */
79420/***/ (function(module, exports, __webpack_require__) {
79421
79422var set = __webpack_require__(0)();
79423
79424set.addRange(0x11200, 0x11211).addRange(0x11213, 0x1123E);
79425module.exports = set;
79426
79427/***/ }),
79428/* 462 */
79429/***/ (function(module, exports, __webpack_require__) {
79430
79431var set = __webpack_require__(0)();
79432
79433set.addRange(0x112B0, 0x112EA).addRange(0x112F0, 0x112F9);
79434module.exports = set;
79435
79436/***/ }),
79437/* 463 */
79438/***/ (function(module, exports, __webpack_require__) {
79439
79440var set = __webpack_require__(0)(0xE84, 0xEA5, 0xEC6);
79441
79442set.addRange(0xE81, 0xE82).addRange(0xE86, 0xE8A).addRange(0xE8C, 0xEA3).addRange(0xEA7, 0xEBD).addRange(0xEC0, 0xEC4).addRange(0xEC8, 0xECD).addRange(0xED0, 0xED9).addRange(0xEDC, 0xEDF);
79443module.exports = set;
79444
79445/***/ }),
79446/* 464 */
79447/***/ (function(module, exports, __webpack_require__) {
79448
79449var set = __webpack_require__(0)(0xAA, 0xBA, 0x2071, 0x207F, 0x2132, 0x214E);
79450
79451set.addRange(0x41, 0x5A).addRange(0x61, 0x7A).addRange(0xC0, 0xD6).addRange(0xD8, 0xF6).addRange(0xF8, 0x2B8).addRange(0x2E0, 0x2E4).addRange(0x1D00, 0x1D25).addRange(0x1D2C, 0x1D5C).addRange(0x1D62, 0x1D65).addRange(0x1D6B, 0x1D77).addRange(0x1D79, 0x1DBE).addRange(0x1E00, 0x1EFF).addRange(0x2090, 0x209C).addRange(0x212A, 0x212B).addRange(0x2160, 0x2188).addRange(0x2C60, 0x2C7F).addRange(0xA722, 0xA787).addRange(0xA78B, 0xA7BF).addRange(0xA7C2, 0xA7C6).addRange(0xA7F7, 0xA7FF).addRange(0xAB30, 0xAB5A).addRange(0xAB5C, 0xAB64).addRange(0xAB66, 0xAB67).addRange(0xFB00, 0xFB06).addRange(0xFF21, 0xFF3A).addRange(0xFF41, 0xFF5A);
79452module.exports = set;
79453
79454/***/ }),
79455/* 465 */
79456/***/ (function(module, exports, __webpack_require__) {
79457
79458var set = __webpack_require__(0)();
79459
79460set.addRange(0x1C00, 0x1C37).addRange(0x1C3B, 0x1C49).addRange(0x1C4D, 0x1C4F);
79461module.exports = set;
79462
79463/***/ }),
79464/* 466 */
79465/***/ (function(module, exports, __webpack_require__) {
79466
79467var set = __webpack_require__(0)(0x1940);
79468
79469set.addRange(0x1900, 0x191E).addRange(0x1920, 0x192B).addRange(0x1930, 0x193B).addRange(0x1944, 0x194F);
79470module.exports = set;
79471
79472/***/ }),
79473/* 467 */
79474/***/ (function(module, exports, __webpack_require__) {
79475
79476var set = __webpack_require__(0)();
79477
79478set.addRange(0x10600, 0x10736).addRange(0x10740, 0x10755).addRange(0x10760, 0x10767);
79479module.exports = set;
79480
79481/***/ }),
79482/* 468 */
79483/***/ (function(module, exports, __webpack_require__) {
79484
79485var set = __webpack_require__(0)();
79486
79487set.addRange(0x10000, 0x1000B).addRange(0x1000D, 0x10026).addRange(0x10028, 0x1003A).addRange(0x1003C, 0x1003D).addRange(0x1003F, 0x1004D).addRange(0x10050, 0x1005D).addRange(0x10080, 0x100FA);
79488module.exports = set;
79489
79490/***/ }),
79491/* 469 */
79492/***/ (function(module, exports, __webpack_require__) {
79493
79494var set = __webpack_require__(0)();
79495
79496set.addRange(0xA4D0, 0xA4FF);
79497module.exports = set;
79498
79499/***/ }),
79500/* 470 */
79501/***/ (function(module, exports, __webpack_require__) {
79502
79503var set = __webpack_require__(0)();
79504
79505set.addRange(0x10280, 0x1029C);
79506module.exports = set;
79507
79508/***/ }),
79509/* 471 */
79510/***/ (function(module, exports, __webpack_require__) {
79511
79512var set = __webpack_require__(0)(0x1093F);
79513
79514set.addRange(0x10920, 0x10939);
79515module.exports = set;
79516
79517/***/ }),
79518/* 472 */
79519/***/ (function(module, exports, __webpack_require__) {
79520
79521var set = __webpack_require__(0)();
79522
79523set.addRange(0x11150, 0x11176);
79524module.exports = set;
79525
79526/***/ }),
79527/* 473 */
79528/***/ (function(module, exports, __webpack_require__) {
79529
79530var set = __webpack_require__(0)();
79531
79532set.addRange(0x11EE0, 0x11EF8);
79533module.exports = set;
79534
79535/***/ }),
79536/* 474 */
79537/***/ (function(module, exports, __webpack_require__) {
79538
79539var set = __webpack_require__(0)();
79540
79541set.addRange(0xD00, 0xD03).addRange(0xD05, 0xD0C).addRange(0xD0E, 0xD10).addRange(0xD12, 0xD44).addRange(0xD46, 0xD48).addRange(0xD4A, 0xD4F).addRange(0xD54, 0xD63).addRange(0xD66, 0xD7F);
79542module.exports = set;
79543
79544/***/ }),
79545/* 475 */
79546/***/ (function(module, exports, __webpack_require__) {
79547
79548var set = __webpack_require__(0)(0x85E);
79549
79550set.addRange(0x840, 0x85B);
79551module.exports = set;
79552
79553/***/ }),
79554/* 476 */
79555/***/ (function(module, exports, __webpack_require__) {
79556
79557var set = __webpack_require__(0)();
79558
79559set.addRange(0x10AC0, 0x10AE6).addRange(0x10AEB, 0x10AF6);
79560module.exports = set;
79561
79562/***/ }),
79563/* 477 */
79564/***/ (function(module, exports, __webpack_require__) {
79565
79566var set = __webpack_require__(0)();
79567
79568set.addRange(0x11C70, 0x11C8F).addRange(0x11C92, 0x11CA7).addRange(0x11CA9, 0x11CB6);
79569module.exports = set;
79570
79571/***/ }),
79572/* 478 */
79573/***/ (function(module, exports, __webpack_require__) {
79574
79575var set = __webpack_require__(0)(0x11D3A);
79576
79577set.addRange(0x11D00, 0x11D06).addRange(0x11D08, 0x11D09).addRange(0x11D0B, 0x11D36).addRange(0x11D3C, 0x11D3D).addRange(0x11D3F, 0x11D47).addRange(0x11D50, 0x11D59);
79578module.exports = set;
79579
79580/***/ }),
79581/* 479 */
79582/***/ (function(module, exports, __webpack_require__) {
79583
79584var set = __webpack_require__(0)();
79585
79586set.addRange(0x16E40, 0x16E9A);
79587module.exports = set;
79588
79589/***/ }),
79590/* 480 */
79591/***/ (function(module, exports, __webpack_require__) {
79592
79593var set = __webpack_require__(0)();
79594
79595set.addRange(0xAAE0, 0xAAF6).addRange(0xABC0, 0xABED).addRange(0xABF0, 0xABF9);
79596module.exports = set;
79597
79598/***/ }),
79599/* 481 */
79600/***/ (function(module, exports, __webpack_require__) {
79601
79602var set = __webpack_require__(0)();
79603
79604set.addRange(0x1E800, 0x1E8C4).addRange(0x1E8C7, 0x1E8D6);
79605module.exports = set;
79606
79607/***/ }),
79608/* 482 */
79609/***/ (function(module, exports, __webpack_require__) {
79610
79611var set = __webpack_require__(0)();
79612
79613set.addRange(0x109A0, 0x109B7).addRange(0x109BC, 0x109CF).addRange(0x109D2, 0x109FF);
79614module.exports = set;
79615
79616/***/ }),
79617/* 483 */
79618/***/ (function(module, exports, __webpack_require__) {
79619
79620var set = __webpack_require__(0)();
79621
79622set.addRange(0x10980, 0x1099F);
79623module.exports = set;
79624
79625/***/ }),
79626/* 484 */
79627/***/ (function(module, exports, __webpack_require__) {
79628
79629var set = __webpack_require__(0)();
79630
79631set.addRange(0x16F00, 0x16F4A).addRange(0x16F4F, 0x16F87).addRange(0x16F8F, 0x16F9F);
79632module.exports = set;
79633
79634/***/ }),
79635/* 485 */
79636/***/ (function(module, exports, __webpack_require__) {
79637
79638var set = __webpack_require__(0)();
79639
79640set.addRange(0x11600, 0x11644).addRange(0x11650, 0x11659);
79641module.exports = set;
79642
79643/***/ }),
79644/* 486 */
79645/***/ (function(module, exports, __webpack_require__) {
79646
79647var set = __webpack_require__(0)(0x1804);
79648
79649set.addRange(0x1800, 0x1801).addRange(0x1806, 0x180E).addRange(0x1810, 0x1819).addRange(0x1820, 0x1878).addRange(0x1880, 0x18AA).addRange(0x11660, 0x1166C);
79650module.exports = set;
79651
79652/***/ }),
79653/* 487 */
79654/***/ (function(module, exports, __webpack_require__) {
79655
79656var set = __webpack_require__(0)();
79657
79658set.addRange(0x16A40, 0x16A5E).addRange(0x16A60, 0x16A69).addRange(0x16A6E, 0x16A6F);
79659module.exports = set;
79660
79661/***/ }),
79662/* 488 */
79663/***/ (function(module, exports, __webpack_require__) {
79664
79665var set = __webpack_require__(0)(0x11288);
79666
79667set.addRange(0x11280, 0x11286).addRange(0x1128A, 0x1128D).addRange(0x1128F, 0x1129D).addRange(0x1129F, 0x112A9);
79668module.exports = set;
79669
79670/***/ }),
79671/* 489 */
79672/***/ (function(module, exports, __webpack_require__) {
79673
79674var set = __webpack_require__(0)();
79675
79676set.addRange(0x1000, 0x109F).addRange(0xA9E0, 0xA9FE).addRange(0xAA60, 0xAA7F);
79677module.exports = set;
79678
79679/***/ }),
79680/* 490 */
79681/***/ (function(module, exports, __webpack_require__) {
79682
79683var set = __webpack_require__(0)();
79684
79685set.addRange(0x10880, 0x1089E).addRange(0x108A7, 0x108AF);
79686module.exports = set;
79687
79688/***/ }),
79689/* 491 */
79690/***/ (function(module, exports, __webpack_require__) {
79691
79692var set = __webpack_require__(0)();
79693
79694set.addRange(0x119A0, 0x119A7).addRange(0x119AA, 0x119D7).addRange(0x119DA, 0x119E4);
79695module.exports = set;
79696
79697/***/ }),
79698/* 492 */
79699/***/ (function(module, exports, __webpack_require__) {
79700
79701var set = __webpack_require__(0)();
79702
79703set.addRange(0x1980, 0x19AB).addRange(0x19B0, 0x19C9).addRange(0x19D0, 0x19DA).addRange(0x19DE, 0x19DF);
79704module.exports = set;
79705
79706/***/ }),
79707/* 493 */
79708/***/ (function(module, exports, __webpack_require__) {
79709
79710var set = __webpack_require__(0)(0x1145B);
79711
79712set.addRange(0x11400, 0x11459).addRange(0x1145D, 0x1145F);
79713module.exports = set;
79714
79715/***/ }),
79716/* 494 */
79717/***/ (function(module, exports, __webpack_require__) {
79718
79719var set = __webpack_require__(0)();
79720
79721set.addRange(0x7C0, 0x7FA).addRange(0x7FD, 0x7FF);
79722module.exports = set;
79723
79724/***/ }),
79725/* 495 */
79726/***/ (function(module, exports, __webpack_require__) {
79727
79728var set = __webpack_require__(0)(0x16FE1);
79729
79730set.addRange(0x1B170, 0x1B2FB);
79731module.exports = set;
79732
79733/***/ }),
79734/* 496 */
79735/***/ (function(module, exports, __webpack_require__) {
79736
79737var set = __webpack_require__(0)();
79738
79739set.addRange(0x1E100, 0x1E12C).addRange(0x1E130, 0x1E13D).addRange(0x1E140, 0x1E149).addRange(0x1E14E, 0x1E14F);
79740module.exports = set;
79741
79742/***/ }),
79743/* 497 */
79744/***/ (function(module, exports, __webpack_require__) {
79745
79746var set = __webpack_require__(0)();
79747
79748set.addRange(0x1680, 0x169C);
79749module.exports = set;
79750
79751/***/ }),
79752/* 498 */
79753/***/ (function(module, exports, __webpack_require__) {
79754
79755var set = __webpack_require__(0)();
79756
79757set.addRange(0x1C50, 0x1C7F);
79758module.exports = set;
79759
79760/***/ }),
79761/* 499 */
79762/***/ (function(module, exports, __webpack_require__) {
79763
79764var set = __webpack_require__(0)();
79765
79766set.addRange(0x10C80, 0x10CB2).addRange(0x10CC0, 0x10CF2).addRange(0x10CFA, 0x10CFF);
79767module.exports = set;
79768
79769/***/ }),
79770/* 500 */
79771/***/ (function(module, exports, __webpack_require__) {
79772
79773var set = __webpack_require__(0)();
79774
79775set.addRange(0x10300, 0x10323).addRange(0x1032D, 0x1032F);
79776module.exports = set;
79777
79778/***/ }),
79779/* 501 */
79780/***/ (function(module, exports, __webpack_require__) {
79781
79782var set = __webpack_require__(0)();
79783
79784set.addRange(0x10A80, 0x10A9F);
79785module.exports = set;
79786
79787/***/ }),
79788/* 502 */
79789/***/ (function(module, exports, __webpack_require__) {
79790
79791var set = __webpack_require__(0)();
79792
79793set.addRange(0x10350, 0x1037A);
79794module.exports = set;
79795
79796/***/ }),
79797/* 503 */
79798/***/ (function(module, exports, __webpack_require__) {
79799
79800var set = __webpack_require__(0)();
79801
79802set.addRange(0x103A0, 0x103C3).addRange(0x103C8, 0x103D5);
79803module.exports = set;
79804
79805/***/ }),
79806/* 504 */
79807/***/ (function(module, exports, __webpack_require__) {
79808
79809var set = __webpack_require__(0)();
79810
79811set.addRange(0x10F00, 0x10F27);
79812module.exports = set;
79813
79814/***/ }),
79815/* 505 */
79816/***/ (function(module, exports, __webpack_require__) {
79817
79818var set = __webpack_require__(0)();
79819
79820set.addRange(0x10A60, 0x10A7F);
79821module.exports = set;
79822
79823/***/ }),
79824/* 506 */
79825/***/ (function(module, exports, __webpack_require__) {
79826
79827var set = __webpack_require__(0)();
79828
79829set.addRange(0x10C00, 0x10C48);
79830module.exports = set;
79831
79832/***/ }),
79833/* 507 */
79834/***/ (function(module, exports, __webpack_require__) {
79835
79836var set = __webpack_require__(0)();
79837
79838set.addRange(0xB01, 0xB03).addRange(0xB05, 0xB0C).addRange(0xB0F, 0xB10).addRange(0xB13, 0xB28).addRange(0xB2A, 0xB30).addRange(0xB32, 0xB33).addRange(0xB35, 0xB39).addRange(0xB3C, 0xB44).addRange(0xB47, 0xB48).addRange(0xB4B, 0xB4D).addRange(0xB56, 0xB57).addRange(0xB5C, 0xB5D).addRange(0xB5F, 0xB63).addRange(0xB66, 0xB77);
79839module.exports = set;
79840
79841/***/ }),
79842/* 508 */
79843/***/ (function(module, exports, __webpack_require__) {
79844
79845var set = __webpack_require__(0)();
79846
79847set.addRange(0x104B0, 0x104D3).addRange(0x104D8, 0x104FB);
79848module.exports = set;
79849
79850/***/ }),
79851/* 509 */
79852/***/ (function(module, exports, __webpack_require__) {
79853
79854var set = __webpack_require__(0)();
79855
79856set.addRange(0x10480, 0x1049D).addRange(0x104A0, 0x104A9);
79857module.exports = set;
79858
79859/***/ }),
79860/* 510 */
79861/***/ (function(module, exports, __webpack_require__) {
79862
79863var set = __webpack_require__(0)();
79864
79865set.addRange(0x16B00, 0x16B45).addRange(0x16B50, 0x16B59).addRange(0x16B5B, 0x16B61).addRange(0x16B63, 0x16B77).addRange(0x16B7D, 0x16B8F);
79866module.exports = set;
79867
79868/***/ }),
79869/* 511 */
79870/***/ (function(module, exports, __webpack_require__) {
79871
79872var set = __webpack_require__(0)();
79873
79874set.addRange(0x10860, 0x1087F);
79875module.exports = set;
79876
79877/***/ }),
79878/* 512 */
79879/***/ (function(module, exports, __webpack_require__) {
79880
79881var set = __webpack_require__(0)();
79882
79883set.addRange(0x11AC0, 0x11AF8);
79884module.exports = set;
79885
79886/***/ }),
79887/* 513 */
79888/***/ (function(module, exports, __webpack_require__) {
79889
79890var set = __webpack_require__(0)();
79891
79892set.addRange(0xA840, 0xA877);
79893module.exports = set;
79894
79895/***/ }),
79896/* 514 */
79897/***/ (function(module, exports, __webpack_require__) {
79898
79899var set = __webpack_require__(0)(0x1091F);
79900
79901set.addRange(0x10900, 0x1091B);
79902module.exports = set;
79903
79904/***/ }),
79905/* 515 */
79906/***/ (function(module, exports, __webpack_require__) {
79907
79908var set = __webpack_require__(0)();
79909
79910set.addRange(0x10B80, 0x10B91).addRange(0x10B99, 0x10B9C).addRange(0x10BA9, 0x10BAF);
79911module.exports = set;
79912
79913/***/ }),
79914/* 516 */
79915/***/ (function(module, exports, __webpack_require__) {
79916
79917var set = __webpack_require__(0)(0xA95F);
79918
79919set.addRange(0xA930, 0xA953);
79920module.exports = set;
79921
79922/***/ }),
79923/* 517 */
79924/***/ (function(module, exports, __webpack_require__) {
79925
79926var set = __webpack_require__(0)();
79927
79928set.addRange(0x16A0, 0x16EA).addRange(0x16EE, 0x16F8);
79929module.exports = set;
79930
79931/***/ }),
79932/* 518 */
79933/***/ (function(module, exports, __webpack_require__) {
79934
79935var set = __webpack_require__(0)();
79936
79937set.addRange(0x800, 0x82D).addRange(0x830, 0x83E);
79938module.exports = set;
79939
79940/***/ }),
79941/* 519 */
79942/***/ (function(module, exports, __webpack_require__) {
79943
79944var set = __webpack_require__(0)();
79945
79946set.addRange(0xA880, 0xA8C5).addRange(0xA8CE, 0xA8D9);
79947module.exports = set;
79948
79949/***/ }),
79950/* 520 */
79951/***/ (function(module, exports, __webpack_require__) {
79952
79953var set = __webpack_require__(0)();
79954
79955set.addRange(0x11180, 0x111CD).addRange(0x111D0, 0x111DF);
79956module.exports = set;
79957
79958/***/ }),
79959/* 521 */
79960/***/ (function(module, exports, __webpack_require__) {
79961
79962var set = __webpack_require__(0)();
79963
79964set.addRange(0x10450, 0x1047F);
79965module.exports = set;
79966
79967/***/ }),
79968/* 522 */
79969/***/ (function(module, exports, __webpack_require__) {
79970
79971var set = __webpack_require__(0)();
79972
79973set.addRange(0x11580, 0x115B5).addRange(0x115B8, 0x115DD);
79974module.exports = set;
79975
79976/***/ }),
79977/* 523 */
79978/***/ (function(module, exports, __webpack_require__) {
79979
79980var set = __webpack_require__(0)();
79981
79982set.addRange(0x1D800, 0x1DA8B).addRange(0x1DA9B, 0x1DA9F).addRange(0x1DAA1, 0x1DAAF);
79983module.exports = set;
79984
79985/***/ }),
79986/* 524 */
79987/***/ (function(module, exports, __webpack_require__) {
79988
79989var set = __webpack_require__(0)(0xDBD, 0xDCA, 0xDD6);
79990
79991set.addRange(0xD82, 0xD83).addRange(0xD85, 0xD96).addRange(0xD9A, 0xDB1).addRange(0xDB3, 0xDBB).addRange(0xDC0, 0xDC6).addRange(0xDCF, 0xDD4).addRange(0xDD8, 0xDDF).addRange(0xDE6, 0xDEF).addRange(0xDF2, 0xDF4).addRange(0x111E1, 0x111F4);
79992module.exports = set;
79993
79994/***/ }),
79995/* 525 */
79996/***/ (function(module, exports, __webpack_require__) {
79997
79998var set = __webpack_require__(0)();
79999
80000set.addRange(0x10F30, 0x10F59);
80001module.exports = set;
80002
80003/***/ }),
80004/* 526 */
80005/***/ (function(module, exports, __webpack_require__) {
80006
80007var set = __webpack_require__(0)();
80008
80009set.addRange(0x110D0, 0x110E8).addRange(0x110F0, 0x110F9);
80010module.exports = set;
80011
80012/***/ }),
80013/* 527 */
80014/***/ (function(module, exports, __webpack_require__) {
80015
80016var set = __webpack_require__(0)();
80017
80018set.addRange(0x11A50, 0x11AA2);
80019module.exports = set;
80020
80021/***/ }),
80022/* 528 */
80023/***/ (function(module, exports, __webpack_require__) {
80024
80025var set = __webpack_require__(0)();
80026
80027set.addRange(0x1B80, 0x1BBF).addRange(0x1CC0, 0x1CC7);
80028module.exports = set;
80029
80030/***/ }),
80031/* 529 */
80032/***/ (function(module, exports, __webpack_require__) {
80033
80034var set = __webpack_require__(0)();
80035
80036set.addRange(0xA800, 0xA82B);
80037module.exports = set;
80038
80039/***/ }),
80040/* 530 */
80041/***/ (function(module, exports, __webpack_require__) {
80042
80043var set = __webpack_require__(0)();
80044
80045set.addRange(0x700, 0x70D).addRange(0x70F, 0x74A).addRange(0x74D, 0x74F).addRange(0x860, 0x86A);
80046module.exports = set;
80047
80048/***/ }),
80049/* 531 */
80050/***/ (function(module, exports, __webpack_require__) {
80051
80052var set = __webpack_require__(0)();
80053
80054set.addRange(0x1700, 0x170C).addRange(0x170E, 0x1714);
80055module.exports = set;
80056
80057/***/ }),
80058/* 532 */
80059/***/ (function(module, exports, __webpack_require__) {
80060
80061var set = __webpack_require__(0)();
80062
80063set.addRange(0x1760, 0x176C).addRange(0x176E, 0x1770).addRange(0x1772, 0x1773);
80064module.exports = set;
80065
80066/***/ }),
80067/* 533 */
80068/***/ (function(module, exports, __webpack_require__) {
80069
80070var set = __webpack_require__(0)();
80071
80072set.addRange(0x1950, 0x196D).addRange(0x1970, 0x1974);
80073module.exports = set;
80074
80075/***/ }),
80076/* 534 */
80077/***/ (function(module, exports, __webpack_require__) {
80078
80079var set = __webpack_require__(0)();
80080
80081set.addRange(0x1A20, 0x1A5E).addRange(0x1A60, 0x1A7C).addRange(0x1A7F, 0x1A89).addRange(0x1A90, 0x1A99).addRange(0x1AA0, 0x1AAD);
80082module.exports = set;
80083
80084/***/ }),
80085/* 535 */
80086/***/ (function(module, exports, __webpack_require__) {
80087
80088var set = __webpack_require__(0)();
80089
80090set.addRange(0xAA80, 0xAAC2).addRange(0xAADB, 0xAADF);
80091module.exports = set;
80092
80093/***/ }),
80094/* 536 */
80095/***/ (function(module, exports, __webpack_require__) {
80096
80097var set = __webpack_require__(0)();
80098
80099set.addRange(0x11680, 0x116B8).addRange(0x116C0, 0x116C9);
80100module.exports = set;
80101
80102/***/ }),
80103/* 537 */
80104/***/ (function(module, exports, __webpack_require__) {
80105
80106var set = __webpack_require__(0)(0xB9C, 0xBD0, 0xBD7, 0x11FFF);
80107
80108set.addRange(0xB82, 0xB83).addRange(0xB85, 0xB8A).addRange(0xB8E, 0xB90).addRange(0xB92, 0xB95).addRange(0xB99, 0xB9A).addRange(0xB9E, 0xB9F).addRange(0xBA3, 0xBA4).addRange(0xBA8, 0xBAA).addRange(0xBAE, 0xBB9).addRange(0xBBE, 0xBC2).addRange(0xBC6, 0xBC8).addRange(0xBCA, 0xBCD).addRange(0xBE6, 0xBFA).addRange(0x11FC0, 0x11FF1);
80109module.exports = set;
80110
80111/***/ }),
80112/* 538 */
80113/***/ (function(module, exports, __webpack_require__) {
80114
80115var set = __webpack_require__(0)(0x16FE0);
80116
80117set.addRange(0x17000, 0x187F7).addRange(0x18800, 0x18AF2);
80118module.exports = set;
80119
80120/***/ }),
80121/* 539 */
80122/***/ (function(module, exports, __webpack_require__) {
80123
80124var set = __webpack_require__(0)();
80125
80126set.addRange(0xC00, 0xC0C).addRange(0xC0E, 0xC10).addRange(0xC12, 0xC28).addRange(0xC2A, 0xC39).addRange(0xC3D, 0xC44).addRange(0xC46, 0xC48).addRange(0xC4A, 0xC4D).addRange(0xC55, 0xC56).addRange(0xC58, 0xC5A).addRange(0xC60, 0xC63).addRange(0xC66, 0xC6F).addRange(0xC77, 0xC7F);
80127module.exports = set;
80128
80129/***/ }),
80130/* 540 */
80131/***/ (function(module, exports, __webpack_require__) {
80132
80133var set = __webpack_require__(0)();
80134
80135set.addRange(0x780, 0x7B1);
80136module.exports = set;
80137
80138/***/ }),
80139/* 541 */
80140/***/ (function(module, exports, __webpack_require__) {
80141
80142var set = __webpack_require__(0)();
80143
80144set.addRange(0xE01, 0xE3A).addRange(0xE40, 0xE5B);
80145module.exports = set;
80146
80147/***/ }),
80148/* 542 */
80149/***/ (function(module, exports, __webpack_require__) {
80150
80151var set = __webpack_require__(0)();
80152
80153set.addRange(0xF00, 0xF47).addRange(0xF49, 0xF6C).addRange(0xF71, 0xF97).addRange(0xF99, 0xFBC).addRange(0xFBE, 0xFCC).addRange(0xFCE, 0xFD4).addRange(0xFD9, 0xFDA);
80154module.exports = set;
80155
80156/***/ }),
80157/* 543 */
80158/***/ (function(module, exports, __webpack_require__) {
80159
80160var set = __webpack_require__(0)(0x2D7F);
80161
80162set.addRange(0x2D30, 0x2D67).addRange(0x2D6F, 0x2D70);
80163module.exports = set;
80164
80165/***/ }),
80166/* 544 */
80167/***/ (function(module, exports, __webpack_require__) {
80168
80169var set = __webpack_require__(0)();
80170
80171set.addRange(0x11480, 0x114C7).addRange(0x114D0, 0x114D9);
80172module.exports = set;
80173
80174/***/ }),
80175/* 545 */
80176/***/ (function(module, exports, __webpack_require__) {
80177
80178var set = __webpack_require__(0)(0x1039F);
80179
80180set.addRange(0x10380, 0x1039D);
80181module.exports = set;
80182
80183/***/ }),
80184/* 546 */
80185/***/ (function(module, exports, __webpack_require__) {
80186
80187var set = __webpack_require__(0)();
80188
80189set.addRange(0xA500, 0xA62B);
80190module.exports = set;
80191
80192/***/ }),
80193/* 547 */
80194/***/ (function(module, exports, __webpack_require__) {
80195
80196var set = __webpack_require__(0)(0x1E2FF);
80197
80198set.addRange(0x1E2C0, 0x1E2F9);
80199module.exports = set;
80200
80201/***/ }),
80202/* 548 */
80203/***/ (function(module, exports, __webpack_require__) {
80204
80205var set = __webpack_require__(0)(0x118FF);
80206
80207set.addRange(0x118A0, 0x118F2);
80208module.exports = set;
80209
80210/***/ }),
80211/* 549 */
80212/***/ (function(module, exports, __webpack_require__) {
80213
80214var set = __webpack_require__(0)();
80215
80216set.addRange(0xA000, 0xA48C).addRange(0xA490, 0xA4C6);
80217module.exports = set;
80218
80219/***/ }),
80220/* 550 */
80221/***/ (function(module, exports, __webpack_require__) {
80222
80223var set = __webpack_require__(0)();
80224
80225set.addRange(0x11A00, 0x11A47);
80226module.exports = set;
80227
80228/***/ }),
80229/* 551 */
80230/***/ (function(module, exports, __webpack_require__) {
80231
80232var set = __webpack_require__(0)(0x640);
80233
80234set.addRange(0x1E900, 0x1E94B).addRange(0x1E950, 0x1E959).addRange(0x1E95E, 0x1E95F);
80235module.exports = set;
80236
80237/***/ }),
80238/* 552 */
80239/***/ (function(module, exports, __webpack_require__) {
80240
80241var set = __webpack_require__(0)();
80242
80243set.addRange(0x11700, 0x1171A).addRange(0x1171D, 0x1172B).addRange(0x11730, 0x1173F);
80244module.exports = set;
80245
80246/***/ }),
80247/* 553 */
80248/***/ (function(module, exports, __webpack_require__) {
80249
80250var set = __webpack_require__(0)();
80251
80252set.addRange(0x14400, 0x14646);
80253module.exports = set;
80254
80255/***/ }),
80256/* 554 */
80257/***/ (function(module, exports, __webpack_require__) {
80258
80259var set = __webpack_require__(0)(0x1EE24, 0x1EE27, 0x1EE39, 0x1EE3B, 0x1EE42, 0x1EE47, 0x1EE49, 0x1EE4B, 0x1EE54, 0x1EE57, 0x1EE59, 0x1EE5B, 0x1EE5D, 0x1EE5F, 0x1EE64, 0x1EE7E);
80260
80261set.addRange(0x600, 0x604).addRange(0x606, 0x61C).addRange(0x61E, 0x6DC).addRange(0x6DE, 0x6FF).addRange(0x750, 0x77F).addRange(0x8A0, 0x8B4).addRange(0x8B6, 0x8BD).addRange(0x8D3, 0x8E1).addRange(0x8E3, 0x8FF).addRange(0xFB50, 0xFBC1).addRange(0xFBD3, 0xFD3D).addRange(0xFD50, 0xFD8F).addRange(0xFD92, 0xFDC7).addRange(0xFDF0, 0xFDFD).addRange(0xFE70, 0xFE74).addRange(0xFE76, 0xFEFC).addRange(0x102E0, 0x102FB).addRange(0x10E60, 0x10E7E).addRange(0x1EE00, 0x1EE03).addRange(0x1EE05, 0x1EE1F).addRange(0x1EE21, 0x1EE22).addRange(0x1EE29, 0x1EE32).addRange(0x1EE34, 0x1EE37).addRange(0x1EE4D, 0x1EE4F).addRange(0x1EE51, 0x1EE52).addRange(0x1EE61, 0x1EE62).addRange(0x1EE67, 0x1EE6A).addRange(0x1EE6C, 0x1EE72).addRange(0x1EE74, 0x1EE77).addRange(0x1EE79, 0x1EE7C).addRange(0x1EE80, 0x1EE89).addRange(0x1EE8B, 0x1EE9B).addRange(0x1EEA1, 0x1EEA3).addRange(0x1EEA5, 0x1EEA9).addRange(0x1EEAB, 0x1EEBB).addRange(0x1EEF0, 0x1EEF1);
80262module.exports = set;
80263
80264/***/ }),
80265/* 555 */
80266/***/ (function(module, exports, __webpack_require__) {
80267
80268var set = __webpack_require__(0)();
80269
80270set.addRange(0x531, 0x556).addRange(0x559, 0x58A).addRange(0x58D, 0x58F).addRange(0xFB13, 0xFB17);
80271module.exports = set;
80272
80273/***/ }),
80274/* 556 */
80275/***/ (function(module, exports, __webpack_require__) {
80276
80277var set = __webpack_require__(0)();
80278
80279set.addRange(0x10B00, 0x10B35).addRange(0x10B39, 0x10B3F);
80280module.exports = set;
80281
80282/***/ }),
80283/* 557 */
80284/***/ (function(module, exports, __webpack_require__) {
80285
80286var set = __webpack_require__(0)();
80287
80288set.addRange(0x1B00, 0x1B4B).addRange(0x1B50, 0x1B7C);
80289module.exports = set;
80290
80291/***/ }),
80292/* 558 */
80293/***/ (function(module, exports, __webpack_require__) {
80294
80295var set = __webpack_require__(0)();
80296
80297set.addRange(0xA6A0, 0xA6F7).addRange(0x16800, 0x16A38);
80298module.exports = set;
80299
80300/***/ }),
80301/* 559 */
80302/***/ (function(module, exports, __webpack_require__) {
80303
80304var set = __webpack_require__(0)();
80305
80306set.addRange(0x16AD0, 0x16AED).addRange(0x16AF0, 0x16AF5);
80307module.exports = set;
80308
80309/***/ }),
80310/* 560 */
80311/***/ (function(module, exports, __webpack_require__) {
80312
80313var set = __webpack_require__(0)();
80314
80315set.addRange(0x1BC0, 0x1BF3).addRange(0x1BFC, 0x1BFF);
80316module.exports = set;
80317
80318/***/ }),
80319/* 561 */
80320/***/ (function(module, exports, __webpack_require__) {
80321
80322var set = __webpack_require__(0)(0x9B2, 0x9D7, 0x1CD0, 0x1CD2, 0x1CD8, 0x1CE1, 0x1CEA, 0x1CED, 0x1CF2, 0xA8F1);
80323
80324set.addRange(0x951, 0x952).addRange(0x964, 0x965).addRange(0x980, 0x983).addRange(0x985, 0x98C).addRange(0x98F, 0x990).addRange(0x993, 0x9A8).addRange(0x9AA, 0x9B0).addRange(0x9B6, 0x9B9).addRange(0x9BC, 0x9C4).addRange(0x9C7, 0x9C8).addRange(0x9CB, 0x9CE).addRange(0x9DC, 0x9DD).addRange(0x9DF, 0x9E3).addRange(0x9E6, 0x9FE).addRange(0x1CD5, 0x1CD6).addRange(0x1CF5, 0x1CF7);
80325module.exports = set;
80326
80327/***/ }),
80328/* 562 */
80329/***/ (function(module, exports, __webpack_require__) {
80330
80331var set = __webpack_require__(0)();
80332
80333set.addRange(0x11C00, 0x11C08).addRange(0x11C0A, 0x11C36).addRange(0x11C38, 0x11C45).addRange(0x11C50, 0x11C6C);
80334module.exports = set;
80335
80336/***/ }),
80337/* 563 */
80338/***/ (function(module, exports, __webpack_require__) {
80339
80340var set = __webpack_require__(0)(0x3030, 0x3037, 0x30FB);
80341
80342set.addRange(0x2EA, 0x2EB).addRange(0x3001, 0x3003).addRange(0x3008, 0x3011).addRange(0x3013, 0x301F).addRange(0x302A, 0x302D).addRange(0x3105, 0x312F).addRange(0x31A0, 0x31BA).addRange(0xFE45, 0xFE46).addRange(0xFF61, 0xFF65);
80343module.exports = set;
80344
80345/***/ }),
80346/* 564 */
80347/***/ (function(module, exports, __webpack_require__) {
80348
80349var set = __webpack_require__(0)(0x1107F);
80350
80351set.addRange(0x11000, 0x1104D).addRange(0x11052, 0x1106F);
80352module.exports = set;
80353
80354/***/ }),
80355/* 565 */
80356/***/ (function(module, exports, __webpack_require__) {
80357
80358var set = __webpack_require__(0)();
80359
80360set.addRange(0x2800, 0x28FF);
80361module.exports = set;
80362
80363/***/ }),
80364/* 566 */
80365/***/ (function(module, exports, __webpack_require__) {
80366
80367var set = __webpack_require__(0)(0xA9CF);
80368
80369set.addRange(0x1A00, 0x1A1B).addRange(0x1A1E, 0x1A1F);
80370module.exports = set;
80371
80372/***/ }),
80373/* 567 */
80374/***/ (function(module, exports, __webpack_require__) {
80375
80376var set = __webpack_require__(0)();
80377
80378set.addRange(0x1735, 0x1736).addRange(0x1740, 0x1753);
80379module.exports = set;
80380
80381/***/ }),
80382/* 568 */
80383/***/ (function(module, exports, __webpack_require__) {
80384
80385var set = __webpack_require__(0)();
80386
80387set.addRange(0x1400, 0x167F).addRange(0x18B0, 0x18F5);
80388module.exports = set;
80389
80390/***/ }),
80391/* 569 */
80392/***/ (function(module, exports, __webpack_require__) {
80393
80394var set = __webpack_require__(0)();
80395
80396set.addRange(0x102A0, 0x102D0);
80397module.exports = set;
80398
80399/***/ }),
80400/* 570 */
80401/***/ (function(module, exports, __webpack_require__) {
80402
80403var set = __webpack_require__(0)(0x1056F);
80404
80405set.addRange(0x10530, 0x10563);
80406module.exports = set;
80407
80408/***/ }),
80409/* 571 */
80410/***/ (function(module, exports, __webpack_require__) {
80411
80412var set = __webpack_require__(0)();
80413
80414set.addRange(0x9E6, 0x9EF).addRange(0x1040, 0x1049).addRange(0x11100, 0x11134).addRange(0x11136, 0x11146);
80415module.exports = set;
80416
80417/***/ }),
80418/* 572 */
80419/***/ (function(module, exports, __webpack_require__) {
80420
80421var set = __webpack_require__(0)();
80422
80423set.addRange(0xAA00, 0xAA36).addRange(0xAA40, 0xAA4D).addRange(0xAA50, 0xAA59).addRange(0xAA5C, 0xAA5F);
80424module.exports = set;
80425
80426/***/ }),
80427/* 573 */
80428/***/ (function(module, exports, __webpack_require__) {
80429
80430var set = __webpack_require__(0)();
80431
80432set.addRange(0x13A0, 0x13F5).addRange(0x13F8, 0x13FD).addRange(0xAB70, 0xABBF);
80433module.exports = set;
80434
80435/***/ }),
80436/* 574 */
80437/***/ (function(module, exports, __webpack_require__) {
80438
80439var set = __webpack_require__(0)(0xD7, 0xF7, 0x374, 0x37E, 0x385, 0x387, 0x605, 0x6DD, 0x8E2, 0xE3F, 0x3000, 0x3004, 0x3012, 0x3020, 0x3036, 0x327F, 0x33FF, 0xAB5B, 0xFEFF, 0x1D4A2, 0x1D4BB, 0x1D546, 0xE0001);
80440
80441set.addRange(0x0, 0x40).addRange(0x5B, 0x60).addRange(0x7B, 0xA9).addRange(0xAB, 0xB9).addRange(0xBB, 0xBF).addRange(0x2B9, 0x2DF).addRange(0x2E5, 0x2E9).addRange(0x2EC, 0x2FF).addRange(0xFD5, 0xFD8).addRange(0x16EB, 0x16ED).addRange(0x2000, 0x200B).addRange(0x200E, 0x202E).addRange(0x2030, 0x2064).addRange(0x2066, 0x2070).addRange(0x2074, 0x207E).addRange(0x2080, 0x208E).addRange(0x20A0, 0x20BF).addRange(0x2100, 0x2125).addRange(0x2127, 0x2129).addRange(0x212C, 0x2131).addRange(0x2133, 0x214D).addRange(0x214F, 0x215F).addRange(0x2189, 0x218B).addRange(0x2190, 0x2426).addRange(0x2440, 0x244A).addRange(0x2460, 0x27FF).addRange(0x2900, 0x2B73).addRange(0x2B76, 0x2B95).addRange(0x2B98, 0x2BFF).addRange(0x2E00, 0x2E42).addRange(0x2E44, 0x2E4F).addRange(0x2FF0, 0x2FFB).addRange(0x3248, 0x325F).addRange(0x32B1, 0x32BF).addRange(0x32CC, 0x32CF).addRange(0x3371, 0x337A).addRange(0x3380, 0x33DF).addRange(0x4DC0, 0x4DFF).addRange(0xA700, 0xA721).addRange(0xA788, 0xA78A).addRange(0xFD3E, 0xFD3F).addRange(0xFE10, 0xFE19).addRange(0xFE30, 0xFE44).addRange(0xFE47, 0xFE52).addRange(0xFE54, 0xFE66).addRange(0xFE68, 0xFE6B).addRange(0xFF01, 0xFF20).addRange(0xFF3B, 0xFF40).addRange(0xFF5B, 0xFF60).addRange(0xFFE0, 0xFFE6).addRange(0xFFE8, 0xFFEE);
80442set.addRange(0xFFF9, 0xFFFD).addRange(0x10190, 0x1019B).addRange(0x101D0, 0x101FC).addRange(0x16FE2, 0x16FE3).addRange(0x1D000, 0x1D0F5).addRange(0x1D100, 0x1D126).addRange(0x1D129, 0x1D166).addRange(0x1D16A, 0x1D17A).addRange(0x1D183, 0x1D184).addRange(0x1D18C, 0x1D1A9).addRange(0x1D1AE, 0x1D1E8).addRange(0x1D2E0, 0x1D2F3).addRange(0x1D300, 0x1D356).addRange(0x1D372, 0x1D378).addRange(0x1D400, 0x1D454).addRange(0x1D456, 0x1D49C).addRange(0x1D49E, 0x1D49F).addRange(0x1D4A5, 0x1D4A6).addRange(0x1D4A9, 0x1D4AC).addRange(0x1D4AE, 0x1D4B9).addRange(0x1D4BD, 0x1D4C3).addRange(0x1D4C5, 0x1D505).addRange(0x1D507, 0x1D50A).addRange(0x1D50D, 0x1D514).addRange(0x1D516, 0x1D51C).addRange(0x1D51E, 0x1D539).addRange(0x1D53B, 0x1D53E).addRange(0x1D540, 0x1D544).addRange(0x1D54A, 0x1D550).addRange(0x1D552, 0x1D6A5).addRange(0x1D6A8, 0x1D7CB).addRange(0x1D7CE, 0x1D7FF).addRange(0x1EC71, 0x1ECB4).addRange(0x1ED01, 0x1ED3D).addRange(0x1F000, 0x1F02B).addRange(0x1F030, 0x1F093).addRange(0x1F0A0, 0x1F0AE).addRange(0x1F0B1, 0x1F0BF).addRange(0x1F0C1, 0x1F0CF).addRange(0x1F0D1, 0x1F0F5).addRange(0x1F100, 0x1F10C).addRange(0x1F110, 0x1F16C).addRange(0x1F170, 0x1F1AC).addRange(0x1F1E6, 0x1F1FF).addRange(0x1F201, 0x1F202).addRange(0x1F210, 0x1F23B).addRange(0x1F240, 0x1F248).addRange(0x1F260, 0x1F265).addRange(0x1F300, 0x1F6D5).addRange(0x1F6E0, 0x1F6EC).addRange(0x1F6F0, 0x1F6FA);
80443set.addRange(0x1F700, 0x1F773).addRange(0x1F780, 0x1F7D8).addRange(0x1F7E0, 0x1F7EB).addRange(0x1F800, 0x1F80B).addRange(0x1F810, 0x1F847).addRange(0x1F850, 0x1F859).addRange(0x1F860, 0x1F887).addRange(0x1F890, 0x1F8AD).addRange(0x1F900, 0x1F90B).addRange(0x1F90D, 0x1F971).addRange(0x1F973, 0x1F976).addRange(0x1F97A, 0x1F9A2).addRange(0x1F9A5, 0x1F9AA).addRange(0x1F9AE, 0x1F9CA).addRange(0x1F9CD, 0x1FA53).addRange(0x1FA60, 0x1FA6D).addRange(0x1FA70, 0x1FA73).addRange(0x1FA78, 0x1FA7A).addRange(0x1FA80, 0x1FA82).addRange(0x1FA90, 0x1FA95).addRange(0xE0020, 0xE007F);
80444module.exports = set;
80445
80446/***/ }),
80447/* 575 */
80448/***/ (function(module, exports, __webpack_require__) {
80449
80450var set = __webpack_require__(0)();
80451
80452set.addRange(0x3E2, 0x3EF).addRange(0x2C80, 0x2CF3).addRange(0x2CF9, 0x2CFF).addRange(0x102E0, 0x102FB);
80453module.exports = set;
80454
80455/***/ }),
80456/* 576 */
80457/***/ (function(module, exports, __webpack_require__) {
80458
80459var set = __webpack_require__(0)();
80460
80461set.addRange(0x12000, 0x12399).addRange(0x12400, 0x1246E).addRange(0x12470, 0x12474).addRange(0x12480, 0x12543);
80462module.exports = set;
80463
80464/***/ }),
80465/* 577 */
80466/***/ (function(module, exports, __webpack_require__) {
80467
80468var set = __webpack_require__(0)(0x10808, 0x1083C, 0x1083F);
80469
80470set.addRange(0x10100, 0x10102).addRange(0x10107, 0x10133).addRange(0x10137, 0x1013F).addRange(0x10800, 0x10805).addRange(0x1080A, 0x10835).addRange(0x10837, 0x10838);
80471module.exports = set;
80472
80473/***/ }),
80474/* 578 */
80475/***/ (function(module, exports, __webpack_require__) {
80476
80477var set = __webpack_require__(0)(0x1D2B, 0x1D78, 0x2E43);
80478
80479set.addRange(0x400, 0x52F).addRange(0x1C80, 0x1C88).addRange(0x2DE0, 0x2DFF).addRange(0xA640, 0xA69F).addRange(0xFE2E, 0xFE2F);
80480module.exports = set;
80481
80482/***/ }),
80483/* 579 */
80484/***/ (function(module, exports, __webpack_require__) {
80485
80486var set = __webpack_require__(0)();
80487
80488set.addRange(0x10400, 0x1044F);
80489module.exports = set;
80490
80491/***/ }),
80492/* 580 */
80493/***/ (function(module, exports, __webpack_require__) {
80494
80495var set = __webpack_require__(0)(0x20F0);
80496
80497set.addRange(0x900, 0x952).addRange(0x955, 0x97F).addRange(0x1CD0, 0x1CF6).addRange(0x1CF8, 0x1CF9).addRange(0xA830, 0xA839).addRange(0xA8E0, 0xA8FF);
80498module.exports = set;
80499
80500/***/ }),
80501/* 581 */
80502/***/ (function(module, exports, __webpack_require__) {
80503
80504var set = __webpack_require__(0)();
80505
80506set.addRange(0x964, 0x96F).addRange(0xA830, 0xA839).addRange(0x11800, 0x1183B);
80507module.exports = set;
80508
80509/***/ }),
80510/* 582 */
80511/***/ (function(module, exports, __webpack_require__) {
80512
80513var set = __webpack_require__(0)();
80514
80515set.addRange(0x1BC00, 0x1BC6A).addRange(0x1BC70, 0x1BC7C).addRange(0x1BC80, 0x1BC88).addRange(0x1BC90, 0x1BC99).addRange(0x1BC9C, 0x1BCA3);
80516module.exports = set;
80517
80518/***/ }),
80519/* 583 */
80520/***/ (function(module, exports, __webpack_require__) {
80521
80522var set = __webpack_require__(0)();
80523
80524set.addRange(0x13000, 0x1342E).addRange(0x13430, 0x13438);
80525module.exports = set;
80526
80527/***/ }),
80528/* 584 */
80529/***/ (function(module, exports, __webpack_require__) {
80530
80531var set = __webpack_require__(0)();
80532
80533set.addRange(0x10500, 0x10527);
80534module.exports = set;
80535
80536/***/ }),
80537/* 585 */
80538/***/ (function(module, exports, __webpack_require__) {
80539
80540var set = __webpack_require__(0)();
80541
80542set.addRange(0x10FE0, 0x10FF6);
80543module.exports = set;
80544
80545/***/ }),
80546/* 586 */
80547/***/ (function(module, exports, __webpack_require__) {
80548
80549var set = __webpack_require__(0)(0x1258, 0x12C0);
80550
80551set.addRange(0x1200, 0x1248).addRange(0x124A, 0x124D).addRange(0x1250, 0x1256).addRange(0x125A, 0x125D).addRange(0x1260, 0x1288).addRange(0x128A, 0x128D).addRange(0x1290, 0x12B0).addRange(0x12B2, 0x12B5).addRange(0x12B8, 0x12BE).addRange(0x12C2, 0x12C5).addRange(0x12C8, 0x12D6).addRange(0x12D8, 0x1310).addRange(0x1312, 0x1315).addRange(0x1318, 0x135A).addRange(0x135D, 0x137C).addRange(0x1380, 0x1399).addRange(0x2D80, 0x2D96).addRange(0x2DA0, 0x2DA6).addRange(0x2DA8, 0x2DAE).addRange(0x2DB0, 0x2DB6).addRange(0x2DB8, 0x2DBE).addRange(0x2DC0, 0x2DC6).addRange(0x2DC8, 0x2DCE).addRange(0x2DD0, 0x2DD6).addRange(0x2DD8, 0x2DDE).addRange(0xAB01, 0xAB06).addRange(0xAB09, 0xAB0E).addRange(0xAB11, 0xAB16).addRange(0xAB20, 0xAB26).addRange(0xAB28, 0xAB2E);
80552module.exports = set;
80553
80554/***/ }),
80555/* 587 */
80556/***/ (function(module, exports, __webpack_require__) {
80557
80558var set = __webpack_require__(0)(0x589, 0x10C7, 0x10CD, 0x2D27, 0x2D2D);
80559
80560set.addRange(0x10A0, 0x10C5).addRange(0x10D0, 0x10FF).addRange(0x1C90, 0x1CBA).addRange(0x1CBD, 0x1CBF).addRange(0x2D00, 0x2D25);
80561module.exports = set;
80562
80563/***/ }),
80564/* 588 */
80565/***/ (function(module, exports, __webpack_require__) {
80566
80567var set = __webpack_require__(0)(0x484, 0x487, 0x2E43, 0xA66F);
80568
80569set.addRange(0x2C00, 0x2C2E).addRange(0x2C30, 0x2C5E).addRange(0x1E000, 0x1E006).addRange(0x1E008, 0x1E018).addRange(0x1E01B, 0x1E021).addRange(0x1E023, 0x1E024).addRange(0x1E026, 0x1E02A);
80570module.exports = set;
80571
80572/***/ }),
80573/* 589 */
80574/***/ (function(module, exports, __webpack_require__) {
80575
80576var set = __webpack_require__(0)();
80577
80578set.addRange(0x10330, 0x1034A);
80579module.exports = set;
80580
80581/***/ }),
80582/* 590 */
80583/***/ (function(module, exports, __webpack_require__) {
80584
80585var set = __webpack_require__(0)(0x1CD0, 0x20F0, 0x11350, 0x11357, 0x11FD3);
80586
80587set.addRange(0x951, 0x952).addRange(0x964, 0x965).addRange(0xBE6, 0xBF3).addRange(0x1CD2, 0x1CD3).addRange(0x1CF2, 0x1CF4).addRange(0x1CF8, 0x1CF9).addRange(0x11300, 0x11303).addRange(0x11305, 0x1130C).addRange(0x1130F, 0x11310).addRange(0x11313, 0x11328).addRange(0x1132A, 0x11330).addRange(0x11332, 0x11333).addRange(0x11335, 0x11339).addRange(0x1133B, 0x11344).addRange(0x11347, 0x11348).addRange(0x1134B, 0x1134D).addRange(0x1135D, 0x11363).addRange(0x11366, 0x1136C).addRange(0x11370, 0x11374).addRange(0x11FD0, 0x11FD1);
80588module.exports = set;
80589
80590/***/ }),
80591/* 591 */
80592/***/ (function(module, exports, __webpack_require__) {
80593
80594var set = __webpack_require__(0)(0x342, 0x345, 0x37F, 0x384, 0x386, 0x38C, 0x1F59, 0x1F5B, 0x1F5D, 0x2126, 0xAB65, 0x101A0);
80595
80596set.addRange(0x370, 0x373).addRange(0x375, 0x377).addRange(0x37A, 0x37D).addRange(0x388, 0x38A).addRange(0x38E, 0x3A1).addRange(0x3A3, 0x3E1).addRange(0x3F0, 0x3FF).addRange(0x1D26, 0x1D2A).addRange(0x1D5D, 0x1D61).addRange(0x1D66, 0x1D6A).addRange(0x1DBF, 0x1DC1).addRange(0x1F00, 0x1F15).addRange(0x1F18, 0x1F1D).addRange(0x1F20, 0x1F45).addRange(0x1F48, 0x1F4D).addRange(0x1F50, 0x1F57).addRange(0x1F5F, 0x1F7D).addRange(0x1F80, 0x1FB4).addRange(0x1FB6, 0x1FC4).addRange(0x1FC6, 0x1FD3).addRange(0x1FD6, 0x1FDB).addRange(0x1FDD, 0x1FEF).addRange(0x1FF2, 0x1FF4).addRange(0x1FF6, 0x1FFE).addRange(0x10140, 0x1018E).addRange(0x1D200, 0x1D245);
80597module.exports = set;
80598
80599/***/ }),
80600/* 592 */
80601/***/ (function(module, exports, __webpack_require__) {
80602
80603var set = __webpack_require__(0)(0xAD0);
80604
80605set.addRange(0x951, 0x952).addRange(0x964, 0x965).addRange(0xA81, 0xA83).addRange(0xA85, 0xA8D).addRange(0xA8F, 0xA91).addRange(0xA93, 0xAA8).addRange(0xAAA, 0xAB0).addRange(0xAB2, 0xAB3).addRange(0xAB5, 0xAB9).addRange(0xABC, 0xAC5).addRange(0xAC7, 0xAC9).addRange(0xACB, 0xACD).addRange(0xAE0, 0xAE3).addRange(0xAE6, 0xAF1).addRange(0xAF9, 0xAFF).addRange(0xA830, 0xA839);
80606module.exports = set;
80607
80608/***/ }),
80609/* 593 */
80610/***/ (function(module, exports, __webpack_require__) {
80611
80612var set = __webpack_require__(0)();
80613
80614set.addRange(0x964, 0x965).addRange(0x11D60, 0x11D65).addRange(0x11D67, 0x11D68).addRange(0x11D6A, 0x11D8E).addRange(0x11D90, 0x11D91).addRange(0x11D93, 0x11D98).addRange(0x11DA0, 0x11DA9);
80615module.exports = set;
80616
80617/***/ }),
80618/* 594 */
80619/***/ (function(module, exports, __webpack_require__) {
80620
80621var set = __webpack_require__(0)(0xA3C, 0xA51, 0xA5E);
80622
80623set.addRange(0x951, 0x952).addRange(0x964, 0x965).addRange(0xA01, 0xA03).addRange(0xA05, 0xA0A).addRange(0xA0F, 0xA10).addRange(0xA13, 0xA28).addRange(0xA2A, 0xA30).addRange(0xA32, 0xA33).addRange(0xA35, 0xA36).addRange(0xA38, 0xA39).addRange(0xA3E, 0xA42).addRange(0xA47, 0xA48).addRange(0xA4B, 0xA4D).addRange(0xA59, 0xA5C).addRange(0xA66, 0xA76).addRange(0xA830, 0xA839);
80624module.exports = set;
80625
80626/***/ }),
80627/* 595 */
80628/***/ (function(module, exports, __webpack_require__) {
80629
80630var set = __webpack_require__(0)(0x3030, 0x30FB, 0x32FF);
80631
80632set.addRange(0x2E80, 0x2E99).addRange(0x2E9B, 0x2EF3).addRange(0x2F00, 0x2FD5).addRange(0x3001, 0x3003).addRange(0x3005, 0x3011).addRange(0x3013, 0x301F).addRange(0x3021, 0x302D).addRange(0x3037, 0x303F).addRange(0x3190, 0x319F).addRange(0x31C0, 0x31E3).addRange(0x3220, 0x3247).addRange(0x3280, 0x32B0).addRange(0x32C0, 0x32CB).addRange(0x3358, 0x3370).addRange(0x337B, 0x337F).addRange(0x33E0, 0x33FE).addRange(0x3400, 0x4DB5).addRange(0x4E00, 0x9FEF).addRange(0xF900, 0xFA6D).addRange(0xFA70, 0xFAD9).addRange(0xFE45, 0xFE46).addRange(0xFF61, 0xFF65).addRange(0x1D360, 0x1D371).addRange(0x1F250, 0x1F251).addRange(0x20000, 0x2A6D6).addRange(0x2A700, 0x2B734).addRange(0x2B740, 0x2B81D).addRange(0x2B820, 0x2CEA1).addRange(0x2CEB0, 0x2EBE0).addRange(0x2F800, 0x2FA1D);
80633module.exports = set;
80634
80635/***/ }),
80636/* 596 */
80637/***/ (function(module, exports, __webpack_require__) {
80638
80639var set = __webpack_require__(0)(0x3037, 0x30FB);
80640
80641set.addRange(0x1100, 0x11FF).addRange(0x3001, 0x3003).addRange(0x3008, 0x3011).addRange(0x3013, 0x301F).addRange(0x302E, 0x3030).addRange(0x3131, 0x318E).addRange(0x3200, 0x321E).addRange(0x3260, 0x327E).addRange(0xA960, 0xA97C).addRange(0xAC00, 0xD7A3).addRange(0xD7B0, 0xD7C6).addRange(0xD7CB, 0xD7FB).addRange(0xFE45, 0xFE46).addRange(0xFF61, 0xFF65).addRange(0xFFA0, 0xFFBE).addRange(0xFFC2, 0xFFC7).addRange(0xFFCA, 0xFFCF).addRange(0xFFD2, 0xFFD7).addRange(0xFFDA, 0xFFDC);
80642module.exports = set;
80643
80644/***/ }),
80645/* 597 */
80646/***/ (function(module, exports, __webpack_require__) {
80647
80648var set = __webpack_require__(0)(0x60C, 0x61B, 0x61F, 0x640, 0x6D4);
80649
80650set.addRange(0x10D00, 0x10D27).addRange(0x10D30, 0x10D39);
80651module.exports = set;
80652
80653/***/ }),
80654/* 598 */
80655/***/ (function(module, exports, __webpack_require__) {
80656
80657var set = __webpack_require__(0)();
80658
80659set.addRange(0x1720, 0x1736);
80660module.exports = set;
80661
80662/***/ }),
80663/* 599 */
80664/***/ (function(module, exports, __webpack_require__) {
80665
80666var set = __webpack_require__(0)();
80667
80668set.addRange(0x108E0, 0x108F2).addRange(0x108F4, 0x108F5).addRange(0x108FB, 0x108FF);
80669module.exports = set;
80670
80671/***/ }),
80672/* 600 */
80673/***/ (function(module, exports, __webpack_require__) {
80674
80675var set = __webpack_require__(0)(0xFB3E);
80676
80677set.addRange(0x591, 0x5C7).addRange(0x5D0, 0x5EA).addRange(0x5EF, 0x5F4).addRange(0xFB1D, 0xFB36).addRange(0xFB38, 0xFB3C).addRange(0xFB40, 0xFB41).addRange(0xFB43, 0xFB44).addRange(0xFB46, 0xFB4F);
80678module.exports = set;
80679
80680/***/ }),
80681/* 601 */
80682/***/ (function(module, exports, __webpack_require__) {
80683
80684var set = __webpack_require__(0)(0x3037, 0xFF70, 0x1F200);
80685
80686set.addRange(0x3001, 0x3003).addRange(0x3008, 0x3011).addRange(0x3013, 0x301F).addRange(0x3030, 0x3035).addRange(0x303C, 0x303D).addRange(0x3041, 0x3096).addRange(0x3099, 0x30A0).addRange(0x30FB, 0x30FC).addRange(0xFE45, 0xFE46).addRange(0xFF61, 0xFF65).addRange(0xFF9E, 0xFF9F).addRange(0x1B001, 0x1B11E).addRange(0x1B150, 0x1B152);
80687module.exports = set;
80688
80689/***/ }),
80690/* 602 */
80691/***/ (function(module, exports, __webpack_require__) {
80692
80693var set = __webpack_require__(0)();
80694
80695set.addRange(0x10840, 0x10855).addRange(0x10857, 0x1085F);
80696module.exports = set;
80697
80698/***/ }),
80699/* 603 */
80700/***/ (function(module, exports, __webpack_require__) {
80701
80702var set = __webpack_require__(0)(0x101FD);
80703
80704set.addRange(0x300, 0x341).addRange(0x343, 0x344).addRange(0x346, 0x362).addRange(0x953, 0x954).addRange(0x1AB0, 0x1ABE).addRange(0x1DC2, 0x1DF9).addRange(0x1DFB, 0x1DFF).addRange(0x200C, 0x200D).addRange(0x20D0, 0x20EF).addRange(0xFE00, 0xFE0F).addRange(0xFE20, 0xFE2D).addRange(0x1D167, 0x1D169).addRange(0x1D17B, 0x1D182).addRange(0x1D185, 0x1D18B).addRange(0x1D1AA, 0x1D1AD).addRange(0xE0100, 0xE01EF);
80705module.exports = set;
80706
80707/***/ }),
80708/* 604 */
80709/***/ (function(module, exports, __webpack_require__) {
80710
80711var set = __webpack_require__(0)();
80712
80713set.addRange(0x10B60, 0x10B72).addRange(0x10B78, 0x10B7F);
80714module.exports = set;
80715
80716/***/ }),
80717/* 605 */
80718/***/ (function(module, exports, __webpack_require__) {
80719
80720var set = __webpack_require__(0)();
80721
80722set.addRange(0x10B40, 0x10B55).addRange(0x10B58, 0x10B5F);
80723module.exports = set;
80724
80725/***/ }),
80726/* 606 */
80727/***/ (function(module, exports, __webpack_require__) {
80728
80729var set = __webpack_require__(0)();
80730
80731set.addRange(0xA980, 0xA9CD).addRange(0xA9CF, 0xA9D9).addRange(0xA9DE, 0xA9DF);
80732module.exports = set;
80733
80734/***/ }),
80735/* 607 */
80736/***/ (function(module, exports, __webpack_require__) {
80737
80738var set = __webpack_require__(0)(0x110CD);
80739
80740set.addRange(0x966, 0x96F).addRange(0xA830, 0xA839).addRange(0x11080, 0x110C1);
80741module.exports = set;
80742
80743/***/ }),
80744/* 608 */
80745/***/ (function(module, exports, __webpack_require__) {
80746
80747var set = __webpack_require__(0)(0xCDE, 0x1CD0, 0x1CD2, 0x1CDA, 0x1CF2, 0x1CF4);
80748
80749set.addRange(0x951, 0x952).addRange(0x964, 0x965).addRange(0xC80, 0xC8C).addRange(0xC8E, 0xC90).addRange(0xC92, 0xCA8).addRange(0xCAA, 0xCB3).addRange(0xCB5, 0xCB9).addRange(0xCBC, 0xCC4).addRange(0xCC6, 0xCC8).addRange(0xCCA, 0xCCD).addRange(0xCD5, 0xCD6).addRange(0xCE0, 0xCE3).addRange(0xCE6, 0xCEF).addRange(0xCF1, 0xCF2).addRange(0xA830, 0xA835);
80750module.exports = set;
80751
80752/***/ }),
80753/* 609 */
80754/***/ (function(module, exports, __webpack_require__) {
80755
80756var set = __webpack_require__(0)(0x3037, 0x1B000);
80757
80758set.addRange(0x3001, 0x3003).addRange(0x3008, 0x3011).addRange(0x3013, 0x301F).addRange(0x3030, 0x3035).addRange(0x303C, 0x303D).addRange(0x3099, 0x309C).addRange(0x30A0, 0x30FF).addRange(0x31F0, 0x31FF).addRange(0x32D0, 0x32FE).addRange(0x3300, 0x3357).addRange(0xFE45, 0xFE46).addRange(0xFF61, 0xFF9F).addRange(0x1B164, 0x1B167);
80759module.exports = set;
80760
80761/***/ }),
80762/* 610 */
80763/***/ (function(module, exports, __webpack_require__) {
80764
80765var set = __webpack_require__(0)();
80766
80767set.addRange(0xA900, 0xA92F);
80768module.exports = set;
80769
80770/***/ }),
80771/* 611 */
80772/***/ (function(module, exports, __webpack_require__) {
80773
80774var set = __webpack_require__(0)();
80775
80776set.addRange(0x10A00, 0x10A03).addRange(0x10A05, 0x10A06).addRange(0x10A0C, 0x10A13).addRange(0x10A15, 0x10A17).addRange(0x10A19, 0x10A35).addRange(0x10A38, 0x10A3A).addRange(0x10A3F, 0x10A48).addRange(0x10A50, 0x10A58);
80777module.exports = set;
80778
80779/***/ }),
80780/* 612 */
80781/***/ (function(module, exports, __webpack_require__) {
80782
80783var set = __webpack_require__(0)();
80784
80785set.addRange(0x1780, 0x17DD).addRange(0x17E0, 0x17E9).addRange(0x17F0, 0x17F9).addRange(0x19E0, 0x19FF);
80786module.exports = set;
80787
80788/***/ }),
80789/* 613 */
80790/***/ (function(module, exports, __webpack_require__) {
80791
80792var set = __webpack_require__(0)();
80793
80794set.addRange(0xAE6, 0xAEF).addRange(0xA830, 0xA839).addRange(0x11200, 0x11211).addRange(0x11213, 0x1123E);
80795module.exports = set;
80796
80797/***/ }),
80798/* 614 */
80799/***/ (function(module, exports, __webpack_require__) {
80800
80801var set = __webpack_require__(0)();
80802
80803set.addRange(0x964, 0x965).addRange(0xA830, 0xA839).addRange(0x112B0, 0x112EA).addRange(0x112F0, 0x112F9);
80804module.exports = set;
80805
80806/***/ }),
80807/* 615 */
80808/***/ (function(module, exports, __webpack_require__) {
80809
80810var set = __webpack_require__(0)(0xE84, 0xEA5, 0xEC6);
80811
80812set.addRange(0xE81, 0xE82).addRange(0xE86, 0xE8A).addRange(0xE8C, 0xEA3).addRange(0xEA7, 0xEBD).addRange(0xEC0, 0xEC4).addRange(0xEC8, 0xECD).addRange(0xED0, 0xED9).addRange(0xEDC, 0xEDF);
80813module.exports = set;
80814
80815/***/ }),
80816/* 616 */
80817/***/ (function(module, exports, __webpack_require__) {
80818
80819var set = __webpack_require__(0)(0xAA, 0xBA, 0x10FB, 0x202F, 0x2071, 0x207F, 0x20F0, 0x2132, 0x214E, 0xA92E);
80820
80821set.addRange(0x41, 0x5A).addRange(0x61, 0x7A).addRange(0xC0, 0xD6).addRange(0xD8, 0xF6).addRange(0xF8, 0x2B8).addRange(0x2E0, 0x2E4).addRange(0x363, 0x36F).addRange(0x485, 0x486).addRange(0x951, 0x952).addRange(0x1D00, 0x1D25).addRange(0x1D2C, 0x1D5C).addRange(0x1D62, 0x1D65).addRange(0x1D6B, 0x1D77).addRange(0x1D79, 0x1DBE).addRange(0x1E00, 0x1EFF).addRange(0x2090, 0x209C).addRange(0x212A, 0x212B).addRange(0x2160, 0x2188).addRange(0x2C60, 0x2C7F).addRange(0xA722, 0xA787).addRange(0xA78B, 0xA7BF).addRange(0xA7C2, 0xA7C6).addRange(0xA7F7, 0xA7FF).addRange(0xAB30, 0xAB5A).addRange(0xAB5C, 0xAB64).addRange(0xAB66, 0xAB67).addRange(0xFB00, 0xFB06).addRange(0xFF21, 0xFF3A).addRange(0xFF41, 0xFF5A);
80822module.exports = set;
80823
80824/***/ }),
80825/* 617 */
80826/***/ (function(module, exports, __webpack_require__) {
80827
80828var set = __webpack_require__(0)();
80829
80830set.addRange(0x1C00, 0x1C37).addRange(0x1C3B, 0x1C49).addRange(0x1C4D, 0x1C4F);
80831module.exports = set;
80832
80833/***/ }),
80834/* 618 */
80835/***/ (function(module, exports, __webpack_require__) {
80836
80837var set = __webpack_require__(0)(0x965, 0x1940);
80838
80839set.addRange(0x1900, 0x191E).addRange(0x1920, 0x192B).addRange(0x1930, 0x193B).addRange(0x1944, 0x194F);
80840module.exports = set;
80841
80842/***/ }),
80843/* 619 */
80844/***/ (function(module, exports, __webpack_require__) {
80845
80846var set = __webpack_require__(0)();
80847
80848set.addRange(0x10107, 0x10133).addRange(0x10600, 0x10736).addRange(0x10740, 0x10755).addRange(0x10760, 0x10767);
80849module.exports = set;
80850
80851/***/ }),
80852/* 620 */
80853/***/ (function(module, exports, __webpack_require__) {
80854
80855var set = __webpack_require__(0)();
80856
80857set.addRange(0x10000, 0x1000B).addRange(0x1000D, 0x10026).addRange(0x10028, 0x1003A).addRange(0x1003C, 0x1003D).addRange(0x1003F, 0x1004D).addRange(0x10050, 0x1005D).addRange(0x10080, 0x100FA).addRange(0x10100, 0x10102).addRange(0x10107, 0x10133).addRange(0x10137, 0x1013F);
80858module.exports = set;
80859
80860/***/ }),
80861/* 621 */
80862/***/ (function(module, exports, __webpack_require__) {
80863
80864var set = __webpack_require__(0)();
80865
80866set.addRange(0xA4D0, 0xA4FF);
80867module.exports = set;
80868
80869/***/ }),
80870/* 622 */
80871/***/ (function(module, exports, __webpack_require__) {
80872
80873var set = __webpack_require__(0)();
80874
80875set.addRange(0x10280, 0x1029C);
80876module.exports = set;
80877
80878/***/ }),
80879/* 623 */
80880/***/ (function(module, exports, __webpack_require__) {
80881
80882var set = __webpack_require__(0)(0x1093F);
80883
80884set.addRange(0x10920, 0x10939);
80885module.exports = set;
80886
80887/***/ }),
80888/* 624 */
80889/***/ (function(module, exports, __webpack_require__) {
80890
80891var set = __webpack_require__(0)();
80892
80893set.addRange(0x964, 0x96F).addRange(0xA830, 0xA839).addRange(0x11150, 0x11176);
80894module.exports = set;
80895
80896/***/ }),
80897/* 625 */
80898/***/ (function(module, exports, __webpack_require__) {
80899
80900var set = __webpack_require__(0)();
80901
80902set.addRange(0x11EE0, 0x11EF8);
80903module.exports = set;
80904
80905/***/ }),
80906/* 626 */
80907/***/ (function(module, exports, __webpack_require__) {
80908
80909var set = __webpack_require__(0)(0x1CDA);
80910
80911set.addRange(0x951, 0x952).addRange(0x964, 0x965).addRange(0xD00, 0xD03).addRange(0xD05, 0xD0C).addRange(0xD0E, 0xD10).addRange(0xD12, 0xD44).addRange(0xD46, 0xD48).addRange(0xD4A, 0xD4F).addRange(0xD54, 0xD63).addRange(0xD66, 0xD7F).addRange(0xA830, 0xA832);
80912module.exports = set;
80913
80914/***/ }),
80915/* 627 */
80916/***/ (function(module, exports, __webpack_require__) {
80917
80918var set = __webpack_require__(0)(0x640, 0x85E);
80919
80920set.addRange(0x840, 0x85B);
80921module.exports = set;
80922
80923/***/ }),
80924/* 628 */
80925/***/ (function(module, exports, __webpack_require__) {
80926
80927var set = __webpack_require__(0)(0x640);
80928
80929set.addRange(0x10AC0, 0x10AE6).addRange(0x10AEB, 0x10AF6);
80930module.exports = set;
80931
80932/***/ }),
80933/* 629 */
80934/***/ (function(module, exports, __webpack_require__) {
80935
80936var set = __webpack_require__(0)();
80937
80938set.addRange(0x11C70, 0x11C8F).addRange(0x11C92, 0x11CA7).addRange(0x11CA9, 0x11CB6);
80939module.exports = set;
80940
80941/***/ }),
80942/* 630 */
80943/***/ (function(module, exports, __webpack_require__) {
80944
80945var set = __webpack_require__(0)(0x11D3A);
80946
80947set.addRange(0x964, 0x965).addRange(0x11D00, 0x11D06).addRange(0x11D08, 0x11D09).addRange(0x11D0B, 0x11D36).addRange(0x11D3C, 0x11D3D).addRange(0x11D3F, 0x11D47).addRange(0x11D50, 0x11D59);
80948module.exports = set;
80949
80950/***/ }),
80951/* 631 */
80952/***/ (function(module, exports, __webpack_require__) {
80953
80954var set = __webpack_require__(0)();
80955
80956set.addRange(0x16E40, 0x16E9A);
80957module.exports = set;
80958
80959/***/ }),
80960/* 632 */
80961/***/ (function(module, exports, __webpack_require__) {
80962
80963var set = __webpack_require__(0)();
80964
80965set.addRange(0xAAE0, 0xAAF6).addRange(0xABC0, 0xABED).addRange(0xABF0, 0xABF9);
80966module.exports = set;
80967
80968/***/ }),
80969/* 633 */
80970/***/ (function(module, exports, __webpack_require__) {
80971
80972var set = __webpack_require__(0)();
80973
80974set.addRange(0x1E800, 0x1E8C4).addRange(0x1E8C7, 0x1E8D6);
80975module.exports = set;
80976
80977/***/ }),
80978/* 634 */
80979/***/ (function(module, exports, __webpack_require__) {
80980
80981var set = __webpack_require__(0)();
80982
80983set.addRange(0x109A0, 0x109B7).addRange(0x109BC, 0x109CF).addRange(0x109D2, 0x109FF);
80984module.exports = set;
80985
80986/***/ }),
80987/* 635 */
80988/***/ (function(module, exports, __webpack_require__) {
80989
80990var set = __webpack_require__(0)();
80991
80992set.addRange(0x10980, 0x1099F);
80993module.exports = set;
80994
80995/***/ }),
80996/* 636 */
80997/***/ (function(module, exports, __webpack_require__) {
80998
80999var set = __webpack_require__(0)();
81000
81001set.addRange(0x16F00, 0x16F4A).addRange(0x16F4F, 0x16F87).addRange(0x16F8F, 0x16F9F);
81002module.exports = set;
81003
81004/***/ }),
81005/* 637 */
81006/***/ (function(module, exports, __webpack_require__) {
81007
81008var set = __webpack_require__(0)();
81009
81010set.addRange(0xA830, 0xA839).addRange(0x11600, 0x11644).addRange(0x11650, 0x11659);
81011module.exports = set;
81012
81013/***/ }),
81014/* 638 */
81015/***/ (function(module, exports, __webpack_require__) {
81016
81017var set = __webpack_require__(0)(0x202F);
81018
81019set.addRange(0x1800, 0x180E).addRange(0x1810, 0x1819).addRange(0x1820, 0x1878).addRange(0x1880, 0x18AA).addRange(0x11660, 0x1166C);
81020module.exports = set;
81021
81022/***/ }),
81023/* 639 */
81024/***/ (function(module, exports, __webpack_require__) {
81025
81026var set = __webpack_require__(0)();
81027
81028set.addRange(0x16A40, 0x16A5E).addRange(0x16A60, 0x16A69).addRange(0x16A6E, 0x16A6F);
81029module.exports = set;
81030
81031/***/ }),
81032/* 640 */
81033/***/ (function(module, exports, __webpack_require__) {
81034
81035var set = __webpack_require__(0)(0x11288);
81036
81037set.addRange(0xA66, 0xA6F).addRange(0x11280, 0x11286).addRange(0x1128A, 0x1128D).addRange(0x1128F, 0x1129D).addRange(0x1129F, 0x112A9);
81038module.exports = set;
81039
81040/***/ }),
81041/* 641 */
81042/***/ (function(module, exports, __webpack_require__) {
81043
81044var set = __webpack_require__(0)(0xA92E);
81045
81046set.addRange(0x1000, 0x109F).addRange(0xA9E0, 0xA9FE).addRange(0xAA60, 0xAA7F);
81047module.exports = set;
81048
81049/***/ }),
81050/* 642 */
81051/***/ (function(module, exports, __webpack_require__) {
81052
81053var set = __webpack_require__(0)();
81054
81055set.addRange(0x10880, 0x1089E).addRange(0x108A7, 0x108AF);
81056module.exports = set;
81057
81058/***/ }),
81059/* 643 */
81060/***/ (function(module, exports, __webpack_require__) {
81061
81062var set = __webpack_require__(0)(0x1CE9, 0x1CF2, 0x1CFA);
81063
81064set.addRange(0x964, 0x965).addRange(0xCE6, 0xCEF).addRange(0xA830, 0xA835).addRange(0x119A0, 0x119A7).addRange(0x119AA, 0x119D7).addRange(0x119DA, 0x119E4);
81065module.exports = set;
81066
81067/***/ }),
81068/* 644 */
81069/***/ (function(module, exports, __webpack_require__) {
81070
81071var set = __webpack_require__(0)();
81072
81073set.addRange(0x1980, 0x19AB).addRange(0x19B0, 0x19C9).addRange(0x19D0, 0x19DA).addRange(0x19DE, 0x19DF);
81074module.exports = set;
81075
81076/***/ }),
81077/* 645 */
81078/***/ (function(module, exports, __webpack_require__) {
81079
81080var set = __webpack_require__(0)(0x1145B);
81081
81082set.addRange(0x11400, 0x11459).addRange(0x1145D, 0x1145F);
81083module.exports = set;
81084
81085/***/ }),
81086/* 646 */
81087/***/ (function(module, exports, __webpack_require__) {
81088
81089var set = __webpack_require__(0)();
81090
81091set.addRange(0x7C0, 0x7FA).addRange(0x7FD, 0x7FF);
81092module.exports = set;
81093
81094/***/ }),
81095/* 647 */
81096/***/ (function(module, exports, __webpack_require__) {
81097
81098var set = __webpack_require__(0)(0x16FE1);
81099
81100set.addRange(0x1B170, 0x1B2FB);
81101module.exports = set;
81102
81103/***/ }),
81104/* 648 */
81105/***/ (function(module, exports, __webpack_require__) {
81106
81107var set = __webpack_require__(0)();
81108
81109set.addRange(0x1E100, 0x1E12C).addRange(0x1E130, 0x1E13D).addRange(0x1E140, 0x1E149).addRange(0x1E14E, 0x1E14F);
81110module.exports = set;
81111
81112/***/ }),
81113/* 649 */
81114/***/ (function(module, exports, __webpack_require__) {
81115
81116var set = __webpack_require__(0)();
81117
81118set.addRange(0x1680, 0x169C);
81119module.exports = set;
81120
81121/***/ }),
81122/* 650 */
81123/***/ (function(module, exports, __webpack_require__) {
81124
81125var set = __webpack_require__(0)();
81126
81127set.addRange(0x1C50, 0x1C7F);
81128module.exports = set;
81129
81130/***/ }),
81131/* 651 */
81132/***/ (function(module, exports, __webpack_require__) {
81133
81134var set = __webpack_require__(0)();
81135
81136set.addRange(0x10C80, 0x10CB2).addRange(0x10CC0, 0x10CF2).addRange(0x10CFA, 0x10CFF);
81137module.exports = set;
81138
81139/***/ }),
81140/* 652 */
81141/***/ (function(module, exports, __webpack_require__) {
81142
81143var set = __webpack_require__(0)();
81144
81145set.addRange(0x10300, 0x10323).addRange(0x1032D, 0x1032F);
81146module.exports = set;
81147
81148/***/ }),
81149/* 653 */
81150/***/ (function(module, exports, __webpack_require__) {
81151
81152var set = __webpack_require__(0)();
81153
81154set.addRange(0x10A80, 0x10A9F);
81155module.exports = set;
81156
81157/***/ }),
81158/* 654 */
81159/***/ (function(module, exports, __webpack_require__) {
81160
81161var set = __webpack_require__(0)(0x483);
81162
81163set.addRange(0x10350, 0x1037A);
81164module.exports = set;
81165
81166/***/ }),
81167/* 655 */
81168/***/ (function(module, exports, __webpack_require__) {
81169
81170var set = __webpack_require__(0)();
81171
81172set.addRange(0x103A0, 0x103C3).addRange(0x103C8, 0x103D5);
81173module.exports = set;
81174
81175/***/ }),
81176/* 656 */
81177/***/ (function(module, exports, __webpack_require__) {
81178
81179var set = __webpack_require__(0)();
81180
81181set.addRange(0x10F00, 0x10F27);
81182module.exports = set;
81183
81184/***/ }),
81185/* 657 */
81186/***/ (function(module, exports, __webpack_require__) {
81187
81188var set = __webpack_require__(0)();
81189
81190set.addRange(0x10A60, 0x10A7F);
81191module.exports = set;
81192
81193/***/ }),
81194/* 658 */
81195/***/ (function(module, exports, __webpack_require__) {
81196
81197var set = __webpack_require__(0)();
81198
81199set.addRange(0x10C00, 0x10C48);
81200module.exports = set;
81201
81202/***/ }),
81203/* 659 */
81204/***/ (function(module, exports, __webpack_require__) {
81205
81206var set = __webpack_require__(0)(0x1CDA, 0x1CF2);
81207
81208set.addRange(0x951, 0x952).addRange(0x964, 0x965).addRange(0xB01, 0xB03).addRange(0xB05, 0xB0C).addRange(0xB0F, 0xB10).addRange(0xB13, 0xB28).addRange(0xB2A, 0xB30).addRange(0xB32, 0xB33).addRange(0xB35, 0xB39).addRange(0xB3C, 0xB44).addRange(0xB47, 0xB48).addRange(0xB4B, 0xB4D).addRange(0xB56, 0xB57).addRange(0xB5C, 0xB5D).addRange(0xB5F, 0xB63).addRange(0xB66, 0xB77);
81209module.exports = set;
81210
81211/***/ }),
81212/* 660 */
81213/***/ (function(module, exports, __webpack_require__) {
81214
81215var set = __webpack_require__(0)();
81216
81217set.addRange(0x104B0, 0x104D3).addRange(0x104D8, 0x104FB);
81218module.exports = set;
81219
81220/***/ }),
81221/* 661 */
81222/***/ (function(module, exports, __webpack_require__) {
81223
81224var set = __webpack_require__(0)();
81225
81226set.addRange(0x10480, 0x1049D).addRange(0x104A0, 0x104A9);
81227module.exports = set;
81228
81229/***/ }),
81230/* 662 */
81231/***/ (function(module, exports, __webpack_require__) {
81232
81233var set = __webpack_require__(0)();
81234
81235set.addRange(0x16B00, 0x16B45).addRange(0x16B50, 0x16B59).addRange(0x16B5B, 0x16B61).addRange(0x16B63, 0x16B77).addRange(0x16B7D, 0x16B8F);
81236module.exports = set;
81237
81238/***/ }),
81239/* 663 */
81240/***/ (function(module, exports, __webpack_require__) {
81241
81242var set = __webpack_require__(0)();
81243
81244set.addRange(0x10860, 0x1087F);
81245module.exports = set;
81246
81247/***/ }),
81248/* 664 */
81249/***/ (function(module, exports, __webpack_require__) {
81250
81251var set = __webpack_require__(0)();
81252
81253set.addRange(0x11AC0, 0x11AF8);
81254module.exports = set;
81255
81256/***/ }),
81257/* 665 */
81258/***/ (function(module, exports, __webpack_require__) {
81259
81260var set = __webpack_require__(0)(0x1805);
81261
81262set.addRange(0x1802, 0x1803).addRange(0xA840, 0xA877);
81263module.exports = set;
81264
81265/***/ }),
81266/* 666 */
81267/***/ (function(module, exports, __webpack_require__) {
81268
81269var set = __webpack_require__(0)(0x1091F);
81270
81271set.addRange(0x10900, 0x1091B);
81272module.exports = set;
81273
81274/***/ }),
81275/* 667 */
81276/***/ (function(module, exports, __webpack_require__) {
81277
81278var set = __webpack_require__(0)(0x640);
81279
81280set.addRange(0x10B80, 0x10B91).addRange(0x10B99, 0x10B9C).addRange(0x10BA9, 0x10BAF);
81281module.exports = set;
81282
81283/***/ }),
81284/* 668 */
81285/***/ (function(module, exports, __webpack_require__) {
81286
81287var set = __webpack_require__(0)(0xA95F);
81288
81289set.addRange(0xA930, 0xA953);
81290module.exports = set;
81291
81292/***/ }),
81293/* 669 */
81294/***/ (function(module, exports, __webpack_require__) {
81295
81296var set = __webpack_require__(0)();
81297
81298set.addRange(0x16A0, 0x16EA).addRange(0x16EE, 0x16F8);
81299module.exports = set;
81300
81301/***/ }),
81302/* 670 */
81303/***/ (function(module, exports, __webpack_require__) {
81304
81305var set = __webpack_require__(0)();
81306
81307set.addRange(0x800, 0x82D).addRange(0x830, 0x83E);
81308module.exports = set;
81309
81310/***/ }),
81311/* 671 */
81312/***/ (function(module, exports, __webpack_require__) {
81313
81314var set = __webpack_require__(0)();
81315
81316set.addRange(0xA880, 0xA8C5).addRange(0xA8CE, 0xA8D9);
81317module.exports = set;
81318
81319/***/ }),
81320/* 672 */
81321/***/ (function(module, exports, __webpack_require__) {
81322
81323var set = __webpack_require__(0)(0x951, 0x1CD7, 0x1CD9, 0x1CE0);
81324
81325set.addRange(0x1CDC, 0x1CDD).addRange(0x11180, 0x111CD).addRange(0x111D0, 0x111DF);
81326module.exports = set;
81327
81328/***/ }),
81329/* 673 */
81330/***/ (function(module, exports, __webpack_require__) {
81331
81332var set = __webpack_require__(0)();
81333
81334set.addRange(0x10450, 0x1047F);
81335module.exports = set;
81336
81337/***/ }),
81338/* 674 */
81339/***/ (function(module, exports, __webpack_require__) {
81340
81341var set = __webpack_require__(0)();
81342
81343set.addRange(0x11580, 0x115B5).addRange(0x115B8, 0x115DD);
81344module.exports = set;
81345
81346/***/ }),
81347/* 675 */
81348/***/ (function(module, exports, __webpack_require__) {
81349
81350var set = __webpack_require__(0)();
81351
81352set.addRange(0x1D800, 0x1DA8B).addRange(0x1DA9B, 0x1DA9F).addRange(0x1DAA1, 0x1DAAF);
81353module.exports = set;
81354
81355/***/ }),
81356/* 676 */
81357/***/ (function(module, exports, __webpack_require__) {
81358
81359var set = __webpack_require__(0)(0xDBD, 0xDCA, 0xDD6);
81360
81361set.addRange(0x964, 0x965).addRange(0xD82, 0xD83).addRange(0xD85, 0xD96).addRange(0xD9A, 0xDB1).addRange(0xDB3, 0xDBB).addRange(0xDC0, 0xDC6).addRange(0xDCF, 0xDD4).addRange(0xDD8, 0xDDF).addRange(0xDE6, 0xDEF).addRange(0xDF2, 0xDF4).addRange(0x111E1, 0x111F4);
81362module.exports = set;
81363
81364/***/ }),
81365/* 677 */
81366/***/ (function(module, exports, __webpack_require__) {
81367
81368var set = __webpack_require__(0)(0x640);
81369
81370set.addRange(0x10F30, 0x10F59);
81371module.exports = set;
81372
81373/***/ }),
81374/* 678 */
81375/***/ (function(module, exports, __webpack_require__) {
81376
81377var set = __webpack_require__(0)();
81378
81379set.addRange(0x110D0, 0x110E8).addRange(0x110F0, 0x110F9);
81380module.exports = set;
81381
81382/***/ }),
81383/* 679 */
81384/***/ (function(module, exports, __webpack_require__) {
81385
81386var set = __webpack_require__(0)();
81387
81388set.addRange(0x11A50, 0x11AA2);
81389module.exports = set;
81390
81391/***/ }),
81392/* 680 */
81393/***/ (function(module, exports, __webpack_require__) {
81394
81395var set = __webpack_require__(0)();
81396
81397set.addRange(0x1B80, 0x1BBF).addRange(0x1CC0, 0x1CC7);
81398module.exports = set;
81399
81400/***/ }),
81401/* 681 */
81402/***/ (function(module, exports, __webpack_require__) {
81403
81404var set = __webpack_require__(0)();
81405
81406set.addRange(0x964, 0x965).addRange(0x9E6, 0x9EF).addRange(0xA800, 0xA82B);
81407module.exports = set;
81408
81409/***/ }),
81410/* 682 */
81411/***/ (function(module, exports, __webpack_require__) {
81412
81413var set = __webpack_require__(0)(0x60C, 0x61F, 0x640, 0x670);
81414
81415set.addRange(0x61B, 0x61C).addRange(0x64B, 0x655).addRange(0x700, 0x70D).addRange(0x70F, 0x74A).addRange(0x74D, 0x74F).addRange(0x860, 0x86A);
81416module.exports = set;
81417
81418/***/ }),
81419/* 683 */
81420/***/ (function(module, exports, __webpack_require__) {
81421
81422var set = __webpack_require__(0)();
81423
81424set.addRange(0x1700, 0x170C).addRange(0x170E, 0x1714).addRange(0x1735, 0x1736);
81425module.exports = set;
81426
81427/***/ }),
81428/* 684 */
81429/***/ (function(module, exports, __webpack_require__) {
81430
81431var set = __webpack_require__(0)();
81432
81433set.addRange(0x1735, 0x1736).addRange(0x1760, 0x176C).addRange(0x176E, 0x1770).addRange(0x1772, 0x1773);
81434module.exports = set;
81435
81436/***/ }),
81437/* 685 */
81438/***/ (function(module, exports, __webpack_require__) {
81439
81440var set = __webpack_require__(0)();
81441
81442set.addRange(0x1040, 0x1049).addRange(0x1950, 0x196D).addRange(0x1970, 0x1974);
81443module.exports = set;
81444
81445/***/ }),
81446/* 686 */
81447/***/ (function(module, exports, __webpack_require__) {
81448
81449var set = __webpack_require__(0)();
81450
81451set.addRange(0x1A20, 0x1A5E).addRange(0x1A60, 0x1A7C).addRange(0x1A7F, 0x1A89).addRange(0x1A90, 0x1A99).addRange(0x1AA0, 0x1AAD);
81452module.exports = set;
81453
81454/***/ }),
81455/* 687 */
81456/***/ (function(module, exports, __webpack_require__) {
81457
81458var set = __webpack_require__(0)();
81459
81460set.addRange(0xAA80, 0xAAC2).addRange(0xAADB, 0xAADF);
81461module.exports = set;
81462
81463/***/ }),
81464/* 688 */
81465/***/ (function(module, exports, __webpack_require__) {
81466
81467var set = __webpack_require__(0)();
81468
81469set.addRange(0x964, 0x965).addRange(0xA830, 0xA839).addRange(0x11680, 0x116B8).addRange(0x116C0, 0x116C9);
81470module.exports = set;
81471
81472/***/ }),
81473/* 689 */
81474/***/ (function(module, exports, __webpack_require__) {
81475
81476var set = __webpack_require__(0)(0xB9C, 0xBD0, 0xBD7, 0x1CDA, 0xA8F3, 0x11301, 0x11303, 0x11FFF);
81477
81478set.addRange(0x951, 0x952).addRange(0x964, 0x965).addRange(0xB82, 0xB83).addRange(0xB85, 0xB8A).addRange(0xB8E, 0xB90).addRange(0xB92, 0xB95).addRange(0xB99, 0xB9A).addRange(0xB9E, 0xB9F).addRange(0xBA3, 0xBA4).addRange(0xBA8, 0xBAA).addRange(0xBAE, 0xBB9).addRange(0xBBE, 0xBC2).addRange(0xBC6, 0xBC8).addRange(0xBCA, 0xBCD).addRange(0xBE6, 0xBFA).addRange(0x1133B, 0x1133C).addRange(0x11FC0, 0x11FF1);
81479module.exports = set;
81480
81481/***/ }),
81482/* 690 */
81483/***/ (function(module, exports, __webpack_require__) {
81484
81485var set = __webpack_require__(0)(0x16FE0);
81486
81487set.addRange(0x17000, 0x187F7).addRange(0x18800, 0x18AF2);
81488module.exports = set;
81489
81490/***/ }),
81491/* 691 */
81492/***/ (function(module, exports, __webpack_require__) {
81493
81494var set = __webpack_require__(0)(0x1CDA, 0x1CF2);
81495
81496set.addRange(0x951, 0x952).addRange(0x964, 0x965).addRange(0xC00, 0xC0C).addRange(0xC0E, 0xC10).addRange(0xC12, 0xC28).addRange(0xC2A, 0xC39).addRange(0xC3D, 0xC44).addRange(0xC46, 0xC48).addRange(0xC4A, 0xC4D).addRange(0xC55, 0xC56).addRange(0xC58, 0xC5A).addRange(0xC60, 0xC63).addRange(0xC66, 0xC6F).addRange(0xC77, 0xC7F);
81497module.exports = set;
81498
81499/***/ }),
81500/* 692 */
81501/***/ (function(module, exports, __webpack_require__) {
81502
81503var set = __webpack_require__(0)(0x60C, 0x61F, 0xFDF2, 0xFDFD);
81504
81505set.addRange(0x61B, 0x61C).addRange(0x660, 0x669).addRange(0x780, 0x7B1);
81506module.exports = set;
81507
81508/***/ }),
81509/* 693 */
81510/***/ (function(module, exports, __webpack_require__) {
81511
81512var set = __webpack_require__(0)();
81513
81514set.addRange(0xE01, 0xE3A).addRange(0xE40, 0xE5B);
81515module.exports = set;
81516
81517/***/ }),
81518/* 694 */
81519/***/ (function(module, exports, __webpack_require__) {
81520
81521var set = __webpack_require__(0)();
81522
81523set.addRange(0xF00, 0xF47).addRange(0xF49, 0xF6C).addRange(0xF71, 0xF97).addRange(0xF99, 0xFBC).addRange(0xFBE, 0xFCC).addRange(0xFCE, 0xFD4).addRange(0xFD9, 0xFDA);
81524module.exports = set;
81525
81526/***/ }),
81527/* 695 */
81528/***/ (function(module, exports, __webpack_require__) {
81529
81530var set = __webpack_require__(0)(0x2D7F);
81531
81532set.addRange(0x2D30, 0x2D67).addRange(0x2D6F, 0x2D70);
81533module.exports = set;
81534
81535/***/ }),
81536/* 696 */
81537/***/ (function(module, exports, __webpack_require__) {
81538
81539var set = __webpack_require__(0)(0x1CF2);
81540
81541set.addRange(0x951, 0x952).addRange(0x964, 0x965).addRange(0xA830, 0xA839).addRange(0x11480, 0x114C7).addRange(0x114D0, 0x114D9);
81542module.exports = set;
81543
81544/***/ }),
81545/* 697 */
81546/***/ (function(module, exports, __webpack_require__) {
81547
81548var set = __webpack_require__(0)(0x1039F);
81549
81550set.addRange(0x10380, 0x1039D);
81551module.exports = set;
81552
81553/***/ }),
81554/* 698 */
81555/***/ (function(module, exports, __webpack_require__) {
81556
81557var set = __webpack_require__(0)();
81558
81559set.addRange(0xA500, 0xA62B);
81560module.exports = set;
81561
81562/***/ }),
81563/* 699 */
81564/***/ (function(module, exports, __webpack_require__) {
81565
81566var set = __webpack_require__(0)(0x1E2FF);
81567
81568set.addRange(0x1E2C0, 0x1E2F9);
81569module.exports = set;
81570
81571/***/ }),
81572/* 700 */
81573/***/ (function(module, exports, __webpack_require__) {
81574
81575var set = __webpack_require__(0)(0x118FF);
81576
81577set.addRange(0x118A0, 0x118F2);
81578module.exports = set;
81579
81580/***/ }),
81581/* 701 */
81582/***/ (function(module, exports, __webpack_require__) {
81583
81584var set = __webpack_require__(0)(0x30FB);
81585
81586set.addRange(0x3001, 0x3002).addRange(0x3008, 0x3011).addRange(0x3014, 0x301B).addRange(0xA000, 0xA48C).addRange(0xA490, 0xA4C6).addRange(0xFF61, 0xFF65);
81587module.exports = set;
81588
81589/***/ }),
81590/* 702 */
81591/***/ (function(module, exports, __webpack_require__) {
81592
81593var set = __webpack_require__(0)();
81594
81595set.addRange(0x11A00, 0x11A47);
81596module.exports = set;
81597
81598/***/ }),
81599/* 703 */
81600/***/ (function(module, exports) {
81601
81602module.exports = new Map([['General_Category', ['Cased_Letter', 'Close_Punctuation', 'Connector_Punctuation', 'Control', 'Currency_Symbol', 'Dash_Punctuation', 'Decimal_Number', 'Enclosing_Mark', 'Final_Punctuation', 'Format', 'Initial_Punctuation', 'Letter', 'Letter_Number', 'Line_Separator', 'Lowercase_Letter', 'Mark', 'Math_Symbol', 'Modifier_Letter', 'Modifier_Symbol', 'Nonspacing_Mark', 'Number', 'Open_Punctuation', 'Other', 'Other_Letter', 'Other_Number', 'Other_Punctuation', 'Other_Symbol', 'Paragraph_Separator', 'Private_Use', 'Punctuation', 'Separator', 'Space_Separator', 'Spacing_Mark', 'Surrogate', 'Symbol', 'Titlecase_Letter', 'Unassigned', 'Uppercase_Letter']], ['Script', ['Adlam', 'Ahom', 'Anatolian_Hieroglyphs', 'Arabic', 'Armenian', 'Avestan', 'Balinese', 'Bamum', 'Bassa_Vah', 'Batak', 'Bengali', 'Bhaiksuki', 'Bopomofo', 'Brahmi', 'Braille', 'Buginese', 'Buhid', 'Canadian_Aboriginal', 'Carian', 'Caucasian_Albanian', 'Chakma', 'Cham', 'Cherokee', 'Common', 'Coptic', 'Cuneiform', 'Cypriot', 'Cyrillic', 'Deseret', 'Devanagari', 'Dogra', 'Duployan', 'Egyptian_Hieroglyphs', 'Elbasan', 'Elymaic', 'Ethiopic', 'Georgian', 'Glagolitic', 'Gothic', 'Grantha', 'Greek', 'Gujarati', 'Gunjala_Gondi', 'Gurmukhi', 'Han', 'Hangul', 'Hanifi_Rohingya', 'Hanunoo', 'Hatran', 'Hebrew', 'Hiragana', 'Imperial_Aramaic', 'Inherited', 'Inscriptional_Pahlavi', 'Inscriptional_Parthian', 'Javanese', 'Kaithi', 'Kannada', 'Katakana', 'Kayah_Li', 'Kharoshthi', 'Khmer', 'Khojki', 'Khudawadi', 'Lao', 'Latin', 'Lepcha', 'Limbu', 'Linear_A', 'Linear_B', 'Lisu', 'Lycian', 'Lydian', 'Mahajani', 'Makasar', 'Malayalam', 'Mandaic', 'Manichaean', 'Marchen', 'Masaram_Gondi', 'Medefaidrin', 'Meetei_Mayek', 'Mende_Kikakui', 'Meroitic_Cursive', 'Meroitic_Hieroglyphs', 'Miao', 'Modi', 'Mongolian', 'Mro', 'Multani', 'Myanmar', 'Nabataean', 'Nandinagari', 'New_Tai_Lue', 'Newa', 'Nko', 'Nushu', 'Nyiakeng_Puachue_Hmong', 'Ogham', 'Ol_Chiki', 'Old_Hungarian', 'Old_Italic', 'Old_North_Arabian', 'Old_Permic', 'Old_Persian', 'Old_Sogdian', 'Old_South_Arabian', 'Old_Turkic', 'Oriya', 'Osage', 'Osmanya', 'Pahawh_Hmong', 'Palmyrene', 'Pau_Cin_Hau', 'Phags_Pa', 'Phoenician', 'Psalter_Pahlavi', 'Rejang', 'Runic', 'Samaritan', 'Saurashtra', 'Sharada', 'Shavian', 'Siddham', 'SignWriting', 'Sinhala', 'Sogdian', 'Sora_Sompeng', 'Soyombo', 'Sundanese', 'Syloti_Nagri', 'Syriac', 'Tagalog', 'Tagbanwa', 'Tai_Le', 'Tai_Tham', 'Tai_Viet', 'Takri', 'Tamil', 'Tangut', 'Telugu', 'Thaana', 'Thai', 'Tibetan', 'Tifinagh', 'Tirhuta', 'Ugaritic', 'Vai', 'Wancho', 'Warang_Citi', 'Yi', 'Zanabazar_Square']], ['Script_Extensions', ['Adlam', 'Ahom', 'Anatolian_Hieroglyphs', 'Arabic', 'Armenian', 'Avestan', 'Balinese', 'Bamum', 'Bassa_Vah', 'Batak', 'Bengali', 'Bhaiksuki', 'Bopomofo', 'Brahmi', 'Braille', 'Buginese', 'Buhid', 'Canadian_Aboriginal', 'Carian', 'Caucasian_Albanian', 'Chakma', 'Cham', 'Cherokee', 'Common', 'Coptic', 'Cuneiform', 'Cypriot', 'Cyrillic', 'Deseret', 'Devanagari', 'Dogra', 'Duployan', 'Egyptian_Hieroglyphs', 'Elbasan', 'Elymaic', 'Ethiopic', 'Georgian', 'Glagolitic', 'Gothic', 'Grantha', 'Greek', 'Gujarati', 'Gunjala_Gondi', 'Gurmukhi', 'Han', 'Hangul', 'Hanifi_Rohingya', 'Hanunoo', 'Hatran', 'Hebrew', 'Hiragana', 'Imperial_Aramaic', 'Inherited', 'Inscriptional_Pahlavi', 'Inscriptional_Parthian', 'Javanese', 'Kaithi', 'Kannada', 'Katakana', 'Kayah_Li', 'Kharoshthi', 'Khmer', 'Khojki', 'Khudawadi', 'Lao', 'Latin', 'Lepcha', 'Limbu', 'Linear_A', 'Linear_B', 'Lisu', 'Lycian', 'Lydian', 'Mahajani', 'Makasar', 'Malayalam', 'Mandaic', 'Manichaean', 'Marchen', 'Masaram_Gondi', 'Medefaidrin', 'Meetei_Mayek', 'Mende_Kikakui', 'Meroitic_Cursive', 'Meroitic_Hieroglyphs', 'Miao', 'Modi', 'Mongolian', 'Mro', 'Multani', 'Myanmar', 'Nabataean', 'Nandinagari', 'New_Tai_Lue', 'Newa', 'Nko', 'Nushu', 'Nyiakeng_Puachue_Hmong', 'Ogham', 'Ol_Chiki', 'Old_Hungarian', 'Old_Italic', 'Old_North_Arabian', 'Old_Permic', 'Old_Persian', 'Old_Sogdian', 'Old_South_Arabian', 'Old_Turkic', 'Oriya', 'Osage', 'Osmanya', 'Pahawh_Hmong', 'Palmyrene', 'Pau_Cin_Hau', 'Phags_Pa', 'Phoenician', 'Psalter_Pahlavi', 'Rejang', 'Runic', 'Samaritan', 'Saurashtra', 'Sharada', 'Shavian', 'Siddham', 'SignWriting', 'Sinhala', 'Sogdian', 'Sora_Sompeng', 'Soyombo', 'Sundanese', 'Syloti_Nagri', 'Syriac', 'Tagalog', 'Tagbanwa', 'Tai_Le', 'Tai_Tham', 'Tai_Viet', 'Takri', 'Tamil', 'Tangut', 'Telugu', 'Thaana', 'Thai', 'Tibetan', 'Tifinagh', 'Tirhuta', 'Ugaritic', 'Vai', 'Wancho', 'Warang_Citi', 'Yi', 'Zanabazar_Square']], ['Binary_Property', ['ASCII', 'ASCII_Hex_Digit', 'Alphabetic', 'Any', 'Assigned', 'Bidi_Control', 'Bidi_Mirrored', 'Case_Ignorable', 'Cased', 'Changes_When_Casefolded', 'Changes_When_Casemapped', 'Changes_When_Lowercased', 'Changes_When_NFKC_Casefolded', 'Changes_When_Titlecased', 'Changes_When_Uppercased', 'Dash', 'Default_Ignorable_Code_Point', 'Deprecated', 'Diacritic', 'Emoji', 'Emoji_Component', 'Emoji_Modifier', 'Emoji_Modifier_Base', 'Emoji_Presentation', 'Extended_Pictographic', 'Extender', 'Grapheme_Base', 'Grapheme_Extend', 'Hex_Digit', 'IDS_Binary_Operator', 'IDS_Trinary_Operator', 'ID_Continue', 'ID_Start', 'Ideographic', 'Join_Control', 'Logical_Order_Exception', 'Lowercase', 'Math', 'Noncharacter_Code_Point', 'Pattern_Syntax', 'Pattern_White_Space', 'Quotation_Mark', 'Radical', 'Regional_Indicator', 'Sentence_Terminal', 'Soft_Dotted', 'Terminal_Punctuation', 'Unified_Ideograph', 'Uppercase', 'Variation_Selector', 'White_Space', 'XID_Continue', 'XID_Start']]]);
81603
81604/***/ }),
81605/* 704 */
81606/***/ (function(module, exports) {
81607
81608module.exports = '12.1.0';
81609
81610/***/ }),
81611/* 705 */
81612/***/ (function(module, exports) {
81613
81614module.exports = {"name":"@babel/helper-create-regexp-features-plugin","version":"7.7.4","author":"The Babel Team (https://babeljs.io/team)","license":"MIT","description":"Compile ESNext Regular Expressions to ES5","repository":{"type":"git","url":"https://github.com/babel/babel","directory":"packages/babel-helper-create-regexp-features-plugin"},"main":"lib/index.js","publishConfig":{"access":"public"},"keywords":["babel","babel-plugin"],"dependencies":{"@babel/helper-regex":"^7.4.4","regexpu-core":"^4.6.0"},"peerDependencies":{"@babel/core":"^7.0.0"},"devDependencies":{"@babel/core":"^7.7.4","@babel/helper-plugin-test-runner":"^7.7.4"},"gitHead":"75767d87cb147709b9bd9b99bf44daa6688874a9"}
81615
81616/***/ }),
81617/* 706 */
81618/***/ (function(module, exports, __webpack_require__) {
81619
81620var basePullAll = __webpack_require__(707);
81621
81622function pullAll(array, values) {
81623 return array && array.length && values && values.length ? basePullAll(array, values) : array;
81624}
81625
81626module.exports = pullAll;
81627
81628/***/ }),
81629/* 707 */
81630/***/ (function(module, exports, __webpack_require__) {
81631
81632var arrayMap = __webpack_require__(41),
81633 baseIndexOf = __webpack_require__(65),
81634 baseIndexOfWith = __webpack_require__(708),
81635 baseUnary = __webpack_require__(22),
81636 copyArray = __webpack_require__(86);
81637
81638var arrayProto = Array.prototype;
81639var splice = arrayProto.splice;
81640
81641function basePullAll(array, values, iteratee, comparator) {
81642 var indexOf = comparator ? baseIndexOfWith : baseIndexOf,
81643 index = -1,
81644 length = values.length,
81645 seen = array;
81646
81647 if (array === values) {
81648 values = copyArray(values);
81649 }
81650
81651 if (iteratee) {
81652 seen = arrayMap(array, baseUnary(iteratee));
81653 }
81654
81655 while (++index < length) {
81656 var fromIndex = 0,
81657 value = values[index],
81658 computed = iteratee ? iteratee(value) : value;
81659
81660 while ((fromIndex = indexOf(seen, computed, fromIndex, comparator)) > -1) {
81661 if (seen !== array) {
81662 splice.call(seen, fromIndex, 1);
81663 }
81664
81665 splice.call(array, fromIndex, 1);
81666 }
81667 }
81668
81669 return array;
81670}
81671
81672module.exports = basePullAll;
81673
81674/***/ }),
81675/* 708 */
81676/***/ (function(module, exports) {
81677
81678function baseIndexOfWith(array, value, fromIndex, comparator) {
81679 var index = fromIndex - 1,
81680 length = array.length;
81681
81682 while (++index < length) {
81683 if (comparator(array[index], value)) {
81684 return index;
81685 }
81686 }
81687
81688 return -1;
81689}
81690
81691module.exports = baseIndexOfWith;
81692
81693/***/ }),
81694/* 709 */
81695/***/ (function(module, exports, __webpack_require__) {
81696
81697"use strict";
81698/*
81699object-assign
81700(c) Sindre Sorhus
81701@license MIT
81702*/
81703
81704
81705var getOwnPropertySymbols = Object.getOwnPropertySymbols;
81706var hasOwnProperty = Object.prototype.hasOwnProperty;
81707var propIsEnumerable = Object.prototype.propertyIsEnumerable;
81708
81709function toObject(val) {
81710 if (val === null || val === undefined) {
81711 throw new TypeError('Object.assign cannot be called with null or undefined');
81712 }
81713
81714 return Object(val);
81715}
81716
81717function shouldUseNative() {
81718 try {
81719 if (!Object.assign) {
81720 return false;
81721 }
81722
81723 var test1 = new String('abc');
81724 test1[5] = 'de';
81725
81726 if (Object.getOwnPropertyNames(test1)[0] === '5') {
81727 return false;
81728 }
81729
81730 var test2 = {};
81731
81732 for (var i = 0; i < 10; i++) {
81733 test2['_' + String.fromCharCode(i)] = i;
81734 }
81735
81736 var order2 = Object.getOwnPropertyNames(test2).map(function (n) {
81737 return test2[n];
81738 });
81739
81740 if (order2.join('') !== '0123456789') {
81741 return false;
81742 }
81743
81744 var test3 = {};
81745 'abcdefghijklmnopqrst'.split('').forEach(function (letter) {
81746 test3[letter] = letter;
81747 });
81748
81749 if (Object.keys(Object.assign({}, test3)).join('') !== 'abcdefghijklmnopqrst') {
81750 return false;
81751 }
81752
81753 return true;
81754 } catch (err) {
81755 return false;
81756 }
81757}
81758
81759module.exports = shouldUseNative() ? Object.assign : function (target, source) {
81760 var from;
81761 var to = toObject(target);
81762 var symbols;
81763
81764 for (var s = 1; s < arguments.length; s++) {
81765 from = Object(arguments[s]);
81766
81767 for (var key in from) {
81768 if (hasOwnProperty.call(from, key)) {
81769 to[key] = from[key];
81770 }
81771 }
81772
81773 if (getOwnPropertySymbols) {
81774 symbols = getOwnPropertySymbols(from);
81775
81776 for (var i = 0; i < symbols.length; i++) {
81777 if (propIsEnumerable.call(from, symbols[i])) {
81778 to[symbols[i]] = from[symbols[i]];
81779 }
81780 }
81781 }
81782 }
81783
81784 return to;
81785};
81786
81787/***/ }),
81788/* 710 */
81789/***/ (function(module, exports) {
81790
81791module.exports = function isBuffer(arg) {
81792 return arg && typeof arg === 'object' && typeof arg.copy === 'function' && typeof arg.fill === 'function' && typeof arg.readUInt8 === 'function';
81793};
81794
81795/***/ }),
81796/* 711 */
81797/***/ (function(module, exports) {
81798
81799if (typeof Object.create === 'function') {
81800 module.exports = function inherits(ctor, superCtor) {
81801 ctor.super_ = superCtor;
81802 ctor.prototype = Object.create(superCtor.prototype, {
81803 constructor: {
81804 value: ctor,
81805 enumerable: false,
81806 writable: true,
81807 configurable: true
81808 }
81809 });
81810 };
81811} else {
81812 module.exports = function inherits(ctor, superCtor) {
81813 ctor.super_ = superCtor;
81814
81815 var TempCtor = function TempCtor() {};
81816
81817 TempCtor.prototype = superCtor.prototype;
81818 ctor.prototype = new TempCtor();
81819 ctor.prototype.constructor = ctor;
81820 };
81821}
81822
81823/***/ }),
81824/* 712 */
81825/***/ (function(module, exports, __webpack_require__) {
81826
81827module.exports = __webpack_require__(713);
81828
81829/***/ }),
81830/* 713 */
81831/***/ (function(module, exports, __webpack_require__) {
81832
81833var copyObject = __webpack_require__(27),
81834 createAssigner = __webpack_require__(714),
81835 keysIn = __webpack_require__(38);
81836
81837var assignIn = createAssigner(function (object, source) {
81838 copyObject(source, keysIn(source), object);
81839});
81840module.exports = assignIn;
81841
81842/***/ }),
81843/* 714 */
81844/***/ (function(module, exports, __webpack_require__) {
81845
81846var baseRest = __webpack_require__(43),
81847 isIterateeCall = __webpack_require__(29);
81848
81849function createAssigner(assigner) {
81850 return baseRest(function (object, sources) {
81851 var index = -1,
81852 length = sources.length,
81853 customizer = length > 1 ? sources[length - 1] : undefined,
81854 guard = length > 2 ? sources[2] : undefined;
81855 customizer = assigner.length > 3 && typeof customizer == 'function' ? (length--, customizer) : undefined;
81856
81857 if (guard && isIterateeCall(sources[0], sources[1], guard)) {
81858 customizer = length < 3 ? undefined : customizer;
81859 length = 1;
81860 }
81861
81862 object = Object(object);
81863
81864 while (++index < length) {
81865 var source = sources[index];
81866
81867 if (source) {
81868 assigner(object, source, index, customizer);
81869 }
81870 }
81871
81872 return object;
81873 });
81874}
81875
81876module.exports = createAssigner;
81877
81878/***/ }),
81879/* 715 */
81880/***/ (function(module, exports, __webpack_require__) {
81881
81882var baseHas = __webpack_require__(716),
81883 hasPath = __webpack_require__(115);
81884
81885function has(object, path) {
81886 return object != null && hasPath(object, path, baseHas);
81887}
81888
81889module.exports = has;
81890
81891/***/ }),
81892/* 716 */
81893/***/ (function(module, exports) {
81894
81895var objectProto = Object.prototype;
81896var hasOwnProperty = objectProto.hasOwnProperty;
81897
81898function baseHas(object, key) {
81899 return object != null && hasOwnProperty.call(object, key);
81900}
81901
81902module.exports = baseHas;
81903
81904/***/ }),
81905/* 717 */
81906/***/ (function(module, exports, __webpack_require__) {
81907
81908var baseSlice = __webpack_require__(718),
81909 isIterateeCall = __webpack_require__(29),
81910 toInteger = __webpack_require__(40);
81911
81912var nativeCeil = Math.ceil,
81913 nativeMax = Math.max;
81914
81915function chunk(array, size, guard) {
81916 if (guard ? isIterateeCall(array, size, guard) : size === undefined) {
81917 size = 1;
81918 } else {
81919 size = nativeMax(toInteger(size), 0);
81920 }
81921
81922 var length = array == null ? 0 : array.length;
81923
81924 if (!length || size < 1) {
81925 return [];
81926 }
81927
81928 var index = 0,
81929 resIndex = 0,
81930 result = Array(nativeCeil(length / size));
81931
81932 while (index < length) {
81933 result[resIndex++] = baseSlice(array, index, index += size);
81934 }
81935
81936 return result;
81937}
81938
81939module.exports = chunk;
81940
81941/***/ }),
81942/* 718 */
81943/***/ (function(module, exports) {
81944
81945function baseSlice(array, start, end) {
81946 var index = -1,
81947 length = array.length;
81948
81949 if (start < 0) {
81950 start = -start > length ? 0 : length + start;
81951 }
81952
81953 end = end > length ? length : end;
81954
81955 if (end < 0) {
81956 end += length;
81957 }
81958
81959 length = start > end ? 0 : end - start >>> 0;
81960 start >>>= 0;
81961 var result = Array(length);
81962
81963 while (++index < length) {
81964 result[index] = array[index + start];
81965 }
81966
81967 return result;
81968}
81969
81970module.exports = baseSlice;
81971
81972/***/ }),
81973/* 719 */
81974/***/ (function(module, exports, __webpack_require__) {
81975
81976"use strict";
81977
81978
81979Object.defineProperty(exports, "__esModule", {
81980 value: true
81981});
81982exports.getImportSource = getImportSource;
81983exports.createDynamicImportTransform = createDynamicImportTransform;
81984
81985function _slicedToArray(arr, i) {
81986 return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest();
81987}
81988
81989function _nonIterableRest() {
81990 throw new TypeError("Invalid attempt to destructure non-iterable instance");
81991}
81992
81993function _iterableToArrayLimit(arr, i) {
81994 var _arr = [];
81995 var _n = true;
81996 var _d = false;
81997 var _e = undefined;
81998
81999 try {
82000 for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {
82001 _arr.push(_s.value);
82002
82003 if (i && _arr.length === i) break;
82004 }
82005 } catch (err) {
82006 _d = true;
82007 _e = err;
82008 } finally {
82009 try {
82010 if (!_n && _i["return"] != null) _i["return"]();
82011 } finally {
82012 if (_d) throw _e;
82013 }
82014 }
82015
82016 return _arr;
82017}
82018
82019function _arrayWithHoles(arr) {
82020 if (Array.isArray(arr)) return arr;
82021}
82022
82023function getImportSource(t, callNode) {
82024 var importArguments = callNode.arguments;
82025
82026 var _importArguments = _slicedToArray(importArguments, 1),
82027 importPath = _importArguments[0];
82028
82029 var isString = t.isStringLiteral(importPath) || t.isTemplateLiteral(importPath);
82030
82031 if (isString) {
82032 t.removeComments(importPath);
82033 return importPath;
82034 }
82035
82036 return t.templateLiteral([t.templateElement({
82037 raw: '',
82038 cooked: ''
82039 }), t.templateElement({
82040 raw: '',
82041 cooked: ''
82042 }, true)], importArguments);
82043}
82044
82045function createDynamicImportTransform(_ref) {
82046 var template = _ref.template,
82047 t = _ref.types;
82048 var buildImport = template('Promise.resolve().then(() => MODULE)');
82049 return function (context, path) {
82050 var requireCall = t.callExpression(t.identifier('require'), [getImportSource(t, path.parent)]);
82051 var _context$opts$noInter = context.opts.noInterop,
82052 noInterop = _context$opts$noInter === undefined ? false : _context$opts$noInter;
82053 var MODULE = noInterop === true ? requireCall : t.callExpression(context.addHelper('interopRequireWildcard'), [requireCall]);
82054 var newImport = buildImport({
82055 MODULE: MODULE
82056 });
82057 path.parentPath.replaceWith(newImport);
82058 };
82059}
82060
82061/***/ }),
82062/* 720 */
82063/***/ (function(module, exports, __webpack_require__) {
82064
82065"use strict";
82066
82067
82068exports.__esModule = true;
82069exports["default"] = _default;
82070
82071var _visit = __webpack_require__(721);
82072
82073function _default(context) {
82074 var plugin = {
82075 visitor: (0, _visit.getVisitor)(context)
82076 };
82077 var version = context && context.version;
82078
82079 if (version && parseInt(version, 10) >= 7) {
82080 plugin.name = "regenerator-transform";
82081 }
82082
82083 return plugin;
82084}
82085
82086/***/ }),
82087/* 721 */
82088/***/ (function(module, exports, __webpack_require__) {
82089
82090"use strict";
82091
82092
82093var _assert = _interopRequireDefault(__webpack_require__(11));
82094
82095var _hoist = __webpack_require__(722);
82096
82097var _emit = __webpack_require__(124);
82098
82099var _replaceShorthandObjectMethod = _interopRequireDefault(__webpack_require__(725));
82100
82101var util = _interopRequireWildcard(__webpack_require__(25));
82102
82103var _private = __webpack_require__(125);
82104
82105function _interopRequireWildcard(obj) {
82106 if (obj && obj.__esModule) {
82107 return obj;
82108 } else {
82109 var newObj = {};
82110
82111 if (obj != null) {
82112 for (var key in obj) {
82113 if (Object.prototype.hasOwnProperty.call(obj, key)) {
82114 var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {};
82115
82116 if (desc.get || desc.set) {
82117 Object.defineProperty(newObj, key, desc);
82118 } else {
82119 newObj[key] = obj[key];
82120 }
82121 }
82122 }
82123 }
82124
82125 newObj["default"] = obj;
82126 return newObj;
82127 }
82128}
82129
82130function _interopRequireDefault(obj) {
82131 return obj && obj.__esModule ? obj : {
82132 "default": obj
82133 };
82134}
82135
82136exports.getVisitor = function (_ref) {
82137 var t = _ref.types;
82138 return {
82139 Method: function Method(path, state) {
82140 var node = path.node;
82141 if (!shouldRegenerate(node, state)) return;
82142 var container = t.functionExpression(null, [], t.cloneNode(node.body, false), node.generator, node.async);
82143 path.get("body").set("body", [t.returnStatement(t.callExpression(container, []))]);
82144 node.async = false;
82145 node.generator = false;
82146 path.get("body.body.0.argument.callee").unwrapFunctionEnvironment();
82147 },
82148 Function: {
82149 exit: util.wrapWithTypes(t, function (path, state) {
82150 var node = path.node;
82151 if (!shouldRegenerate(node, state)) return;
82152 path = (0, _replaceShorthandObjectMethod["default"])(path);
82153 node = path.node;
82154 var contextId = path.scope.generateUidIdentifier("context");
82155 var argsId = path.scope.generateUidIdentifier("args");
82156 path.ensureBlock();
82157 var bodyBlockPath = path.get("body");
82158
82159 if (node.async) {
82160 bodyBlockPath.traverse(awaitVisitor);
82161 }
82162
82163 bodyBlockPath.traverse(functionSentVisitor, {
82164 context: contextId
82165 });
82166 var outerBody = [];
82167 var innerBody = [];
82168 bodyBlockPath.get("body").forEach(function (childPath) {
82169 var node = childPath.node;
82170
82171 if (t.isExpressionStatement(node) && t.isStringLiteral(node.expression)) {
82172 outerBody.push(node);
82173 } else if (node && node._blockHoist != null) {
82174 outerBody.push(node);
82175 } else {
82176 innerBody.push(node);
82177 }
82178 });
82179
82180 if (outerBody.length > 0) {
82181 bodyBlockPath.node.body = innerBody;
82182 }
82183
82184 var outerFnExpr = getOuterFnExpr(path);
82185 t.assertIdentifier(node.id);
82186 var innerFnId = t.identifier(node.id.name + "$");
82187 var vars = (0, _hoist.hoist)(path);
82188 var context = {
82189 usesThis: false,
82190 usesArguments: false,
82191 getArgsId: function getArgsId() {
82192 return t.clone(argsId);
82193 }
82194 };
82195 path.traverse(argumentsThisVisitor, context);
82196
82197 if (context.usesArguments) {
82198 vars = vars || t.variableDeclaration("var", []);
82199 var argumentIdentifier = t.identifier("arguments");
82200 argumentIdentifier._shadowedFunctionLiteral = path;
82201 vars.declarations.push(t.variableDeclarator(t.clone(argsId), argumentIdentifier));
82202 }
82203
82204 var emitter = new _emit.Emitter(contextId);
82205 emitter.explode(path.get("body"));
82206
82207 if (vars && vars.declarations.length > 0) {
82208 outerBody.push(vars);
82209 }
82210
82211 var wrapArgs = [emitter.getContextFunction(innerFnId)];
82212 var tryLocsList = emitter.getTryLocsList();
82213
82214 if (node.generator) {
82215 wrapArgs.push(outerFnExpr);
82216 } else if (context.usesThis || tryLocsList) {
82217 wrapArgs.push(t.nullLiteral());
82218 }
82219
82220 if (context.usesThis) {
82221 wrapArgs.push(t.thisExpression());
82222 } else if (tryLocsList) {
82223 wrapArgs.push(t.nullLiteral());
82224 }
82225
82226 if (tryLocsList) {
82227 wrapArgs.push(tryLocsList);
82228 }
82229
82230 var wrapCall = t.callExpression(util.runtimeProperty(node.async ? "async" : "wrap"), wrapArgs);
82231 outerBody.push(t.returnStatement(wrapCall));
82232 node.body = t.blockStatement(outerBody);
82233 path.get("body.body").forEach(function (p) {
82234 return p.scope.registerDeclaration(p);
82235 });
82236 var oldDirectives = bodyBlockPath.node.directives;
82237
82238 if (oldDirectives) {
82239 node.body.directives = oldDirectives;
82240 }
82241
82242 var wasGeneratorFunction = node.generator;
82243
82244 if (wasGeneratorFunction) {
82245 node.generator = false;
82246 }
82247
82248 if (node.async) {
82249 node.async = false;
82250 }
82251
82252 if (wasGeneratorFunction && t.isExpression(node)) {
82253 util.replaceWithOrRemove(path, t.callExpression(util.runtimeProperty("mark"), [node]));
82254 path.addComment("leading", "#__PURE__");
82255 }
82256
82257 var insertedLocs = emitter.getInsertedLocs();
82258 path.traverse({
82259 NumericLiteral: function NumericLiteral(path) {
82260 if (!insertedLocs.has(path.node)) {
82261 return;
82262 }
82263
82264 path.replaceWith(t.numericLiteral(path.node.value));
82265 }
82266 });
82267 path.requeue();
82268 })
82269 }
82270 };
82271};
82272
82273function shouldRegenerate(node, state) {
82274 if (node.generator) {
82275 if (node.async) {
82276 return state.opts.asyncGenerators !== false;
82277 } else {
82278 return state.opts.generators !== false;
82279 }
82280 } else if (node.async) {
82281 return state.opts.async !== false;
82282 } else {
82283 return false;
82284 }
82285}
82286
82287function getOuterFnExpr(funPath) {
82288 var t = util.getTypes();
82289 var node = funPath.node;
82290 t.assertFunction(node);
82291
82292 if (!node.id) {
82293 node.id = funPath.scope.parent.generateUidIdentifier("callee");
82294 }
82295
82296 if (node.generator && t.isFunctionDeclaration(node)) {
82297 return getMarkedFunctionId(funPath);
82298 }
82299
82300 return t.clone(node.id);
82301}
82302
82303var getMarkInfo = (0, _private.makeAccessor)();
82304
82305function getMarkedFunctionId(funPath) {
82306 var t = util.getTypes();
82307 var node = funPath.node;
82308 t.assertIdentifier(node.id);
82309 var blockPath = funPath.findParent(function (path) {
82310 return path.isProgram() || path.isBlockStatement();
82311 });
82312
82313 if (!blockPath) {
82314 return node.id;
82315 }
82316
82317 var block = blockPath.node;
82318
82319 _assert["default"].ok(Array.isArray(block.body));
82320
82321 var info = getMarkInfo(block);
82322
82323 if (!info.decl) {
82324 info.decl = t.variableDeclaration("var", []);
82325 blockPath.unshiftContainer("body", info.decl);
82326 info.declPath = blockPath.get("body.0");
82327 }
82328
82329 _assert["default"].strictEqual(info.declPath.node, info.decl);
82330
82331 var markedId = blockPath.scope.generateUidIdentifier("marked");
82332 var markCallExp = t.callExpression(util.runtimeProperty("mark"), [t.clone(node.id)]);
82333 var index = info.decl.declarations.push(t.variableDeclarator(markedId, markCallExp)) - 1;
82334 var markCallExpPath = info.declPath.get("declarations." + index + ".init");
82335
82336 _assert["default"].strictEqual(markCallExpPath.node, markCallExp);
82337
82338 markCallExpPath.addComment("leading", "#__PURE__");
82339 return t.clone(markedId);
82340}
82341
82342var argumentsThisVisitor = {
82343 "FunctionExpression|FunctionDeclaration|Method": function FunctionExpressionFunctionDeclarationMethod(path) {
82344 path.skip();
82345 },
82346 Identifier: function Identifier(path, state) {
82347 if (path.node.name === "arguments" && util.isReference(path)) {
82348 util.replaceWithOrRemove(path, state.getArgsId());
82349 state.usesArguments = true;
82350 }
82351 },
82352 ThisExpression: function ThisExpression(path, state) {
82353 state.usesThis = true;
82354 }
82355};
82356var functionSentVisitor = {
82357 MetaProperty: function MetaProperty(path) {
82358 var node = path.node;
82359
82360 if (node.meta.name === "function" && node.property.name === "sent") {
82361 var t = util.getTypes();
82362 util.replaceWithOrRemove(path, t.memberExpression(t.clone(this.context), t.identifier("_sent")));
82363 }
82364 }
82365};
82366var awaitVisitor = {
82367 Function: function Function(path) {
82368 path.skip();
82369 },
82370 AwaitExpression: function AwaitExpression(path) {
82371 var t = util.getTypes();
82372 var argument = path.node.argument;
82373 util.replaceWithOrRemove(path, t.yieldExpression(t.callExpression(util.runtimeProperty("awrap"), [argument]), false));
82374 }
82375};
82376
82377/***/ }),
82378/* 722 */
82379/***/ (function(module, exports, __webpack_require__) {
82380
82381"use strict";
82382
82383
82384var util = _interopRequireWildcard(__webpack_require__(25));
82385
82386function _interopRequireWildcard(obj) {
82387 if (obj && obj.__esModule) {
82388 return obj;
82389 } else {
82390 var newObj = {};
82391
82392 if (obj != null) {
82393 for (var key in obj) {
82394 if (Object.prototype.hasOwnProperty.call(obj, key)) {
82395 var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {};
82396
82397 if (desc.get || desc.set) {
82398 Object.defineProperty(newObj, key, desc);
82399 } else {
82400 newObj[key] = obj[key];
82401 }
82402 }
82403 }
82404 }
82405
82406 newObj["default"] = obj;
82407 return newObj;
82408 }
82409}
82410
82411var hasOwn = Object.prototype.hasOwnProperty;
82412
82413exports.hoist = function (funPath) {
82414 var t = util.getTypes();
82415 t.assertFunction(funPath.node);
82416 var vars = {};
82417
82418 function varDeclToExpr(_ref, includeIdentifiers) {
82419 var vdec = _ref.node,
82420 scope = _ref.scope;
82421 t.assertVariableDeclaration(vdec);
82422 var exprs = [];
82423 vdec.declarations.forEach(function (dec) {
82424 vars[dec.id.name] = t.identifier(dec.id.name);
82425 scope.removeBinding(dec.id.name);
82426
82427 if (dec.init) {
82428 exprs.push(t.assignmentExpression("=", dec.id, dec.init));
82429 } else if (includeIdentifiers) {
82430 exprs.push(dec.id);
82431 }
82432 });
82433 if (exprs.length === 0) return null;
82434 if (exprs.length === 1) return exprs[0];
82435 return t.sequenceExpression(exprs);
82436 }
82437
82438 funPath.get("body").traverse({
82439 VariableDeclaration: {
82440 exit: function exit(path) {
82441 var expr = varDeclToExpr(path, false);
82442
82443 if (expr === null) {
82444 path.remove();
82445 } else {
82446 util.replaceWithOrRemove(path, t.expressionStatement(expr));
82447 }
82448
82449 path.skip();
82450 }
82451 },
82452 ForStatement: function ForStatement(path) {
82453 var init = path.get("init");
82454
82455 if (init.isVariableDeclaration()) {
82456 util.replaceWithOrRemove(init, varDeclToExpr(init, false));
82457 }
82458 },
82459 ForXStatement: function ForXStatement(path) {
82460 var left = path.get("left");
82461
82462 if (left.isVariableDeclaration()) {
82463 util.replaceWithOrRemove(left, varDeclToExpr(left, true));
82464 }
82465 },
82466 FunctionDeclaration: function FunctionDeclaration(path) {
82467 var node = path.node;
82468 vars[node.id.name] = node.id;
82469 var assignment = t.expressionStatement(t.assignmentExpression("=", t.clone(node.id), t.functionExpression(path.scope.generateUidIdentifierBasedOnNode(node), node.params, node.body, node.generator, node.expression)));
82470
82471 if (path.parentPath.isBlockStatement()) {
82472 path.parentPath.unshiftContainer("body", assignment);
82473 path.remove();
82474 } else {
82475 util.replaceWithOrRemove(path, assignment);
82476 }
82477
82478 path.scope.removeBinding(node.id.name);
82479 path.skip();
82480 },
82481 FunctionExpression: function FunctionExpression(path) {
82482 path.skip();
82483 },
82484 ArrowFunctionExpression: function ArrowFunctionExpression(path) {
82485 path.skip();
82486 }
82487 });
82488 var paramNames = {};
82489 funPath.get("params").forEach(function (paramPath) {
82490 var param = paramPath.node;
82491
82492 if (t.isIdentifier(param)) {
82493 paramNames[param.name] = param;
82494 } else {}
82495 });
82496 var declarations = [];
82497 Object.keys(vars).forEach(function (name) {
82498 if (!hasOwn.call(paramNames, name)) {
82499 declarations.push(t.variableDeclarator(vars[name], null));
82500 }
82501 });
82502
82503 if (declarations.length === 0) {
82504 return null;
82505 }
82506
82507 return t.variableDeclaration("var", declarations);
82508};
82509
82510/***/ }),
82511/* 723 */
82512/***/ (function(module, exports, __webpack_require__) {
82513
82514"use strict";
82515
82516
82517var _assert = _interopRequireDefault(__webpack_require__(11));
82518
82519var _emit = __webpack_require__(124);
82520
82521var _util = __webpack_require__(123);
82522
82523var _util2 = __webpack_require__(25);
82524
82525function _interopRequireDefault(obj) {
82526 return obj && obj.__esModule ? obj : {
82527 "default": obj
82528 };
82529}
82530
82531function Entry() {
82532 _assert["default"].ok(this instanceof Entry);
82533}
82534
82535function FunctionEntry(returnLoc) {
82536 Entry.call(this);
82537 (0, _util2.getTypes)().assertLiteral(returnLoc);
82538 this.returnLoc = returnLoc;
82539}
82540
82541(0, _util.inherits)(FunctionEntry, Entry);
82542exports.FunctionEntry = FunctionEntry;
82543
82544function LoopEntry(breakLoc, continueLoc, label) {
82545 Entry.call(this);
82546 var t = (0, _util2.getTypes)();
82547 t.assertLiteral(breakLoc);
82548 t.assertLiteral(continueLoc);
82549
82550 if (label) {
82551 t.assertIdentifier(label);
82552 } else {
82553 label = null;
82554 }
82555
82556 this.breakLoc = breakLoc;
82557 this.continueLoc = continueLoc;
82558 this.label = label;
82559}
82560
82561(0, _util.inherits)(LoopEntry, Entry);
82562exports.LoopEntry = LoopEntry;
82563
82564function SwitchEntry(breakLoc) {
82565 Entry.call(this);
82566 (0, _util2.getTypes)().assertLiteral(breakLoc);
82567 this.breakLoc = breakLoc;
82568}
82569
82570(0, _util.inherits)(SwitchEntry, Entry);
82571exports.SwitchEntry = SwitchEntry;
82572
82573function TryEntry(firstLoc, catchEntry, finallyEntry) {
82574 Entry.call(this);
82575 var t = (0, _util2.getTypes)();
82576 t.assertLiteral(firstLoc);
82577
82578 if (catchEntry) {
82579 _assert["default"].ok(catchEntry instanceof CatchEntry);
82580 } else {
82581 catchEntry = null;
82582 }
82583
82584 if (finallyEntry) {
82585 _assert["default"].ok(finallyEntry instanceof FinallyEntry);
82586 } else {
82587 finallyEntry = null;
82588 }
82589
82590 _assert["default"].ok(catchEntry || finallyEntry);
82591
82592 this.firstLoc = firstLoc;
82593 this.catchEntry = catchEntry;
82594 this.finallyEntry = finallyEntry;
82595}
82596
82597(0, _util.inherits)(TryEntry, Entry);
82598exports.TryEntry = TryEntry;
82599
82600function CatchEntry(firstLoc, paramId) {
82601 Entry.call(this);
82602 var t = (0, _util2.getTypes)();
82603 t.assertLiteral(firstLoc);
82604 t.assertIdentifier(paramId);
82605 this.firstLoc = firstLoc;
82606 this.paramId = paramId;
82607}
82608
82609(0, _util.inherits)(CatchEntry, Entry);
82610exports.CatchEntry = CatchEntry;
82611
82612function FinallyEntry(firstLoc, afterLoc) {
82613 Entry.call(this);
82614 var t = (0, _util2.getTypes)();
82615 t.assertLiteral(firstLoc);
82616 t.assertLiteral(afterLoc);
82617 this.firstLoc = firstLoc;
82618 this.afterLoc = afterLoc;
82619}
82620
82621(0, _util.inherits)(FinallyEntry, Entry);
82622exports.FinallyEntry = FinallyEntry;
82623
82624function LabeledEntry(breakLoc, label) {
82625 Entry.call(this);
82626 var t = (0, _util2.getTypes)();
82627 t.assertLiteral(breakLoc);
82628 t.assertIdentifier(label);
82629 this.breakLoc = breakLoc;
82630 this.label = label;
82631}
82632
82633(0, _util.inherits)(LabeledEntry, Entry);
82634exports.LabeledEntry = LabeledEntry;
82635
82636function LeapManager(emitter) {
82637 _assert["default"].ok(this instanceof LeapManager);
82638
82639 _assert["default"].ok(emitter instanceof _emit.Emitter);
82640
82641 this.emitter = emitter;
82642 this.entryStack = [new FunctionEntry(emitter.finalLoc)];
82643}
82644
82645var LMp = LeapManager.prototype;
82646exports.LeapManager = LeapManager;
82647
82648LMp.withEntry = function (entry, callback) {
82649 _assert["default"].ok(entry instanceof Entry);
82650
82651 this.entryStack.push(entry);
82652
82653 try {
82654 callback.call(this.emitter);
82655 } finally {
82656 var popped = this.entryStack.pop();
82657
82658 _assert["default"].strictEqual(popped, entry);
82659 }
82660};
82661
82662LMp._findLeapLocation = function (property, label) {
82663 for (var i = this.entryStack.length - 1; i >= 0; --i) {
82664 var entry = this.entryStack[i];
82665 var loc = entry[property];
82666
82667 if (loc) {
82668 if (label) {
82669 if (entry.label && entry.label.name === label.name) {
82670 return loc;
82671 }
82672 } else if (entry instanceof LabeledEntry) {} else {
82673 return loc;
82674 }
82675 }
82676 }
82677
82678 return null;
82679};
82680
82681LMp.getBreakLoc = function (label) {
82682 return this._findLeapLocation("breakLoc", label);
82683};
82684
82685LMp.getContinueLoc = function (label) {
82686 return this._findLeapLocation("continueLoc", label);
82687};
82688
82689/***/ }),
82690/* 724 */
82691/***/ (function(module, exports, __webpack_require__) {
82692
82693"use strict";
82694
82695
82696var _assert = _interopRequireDefault(__webpack_require__(11));
82697
82698var _util = __webpack_require__(25);
82699
82700var _private = __webpack_require__(125);
82701
82702function _interopRequireDefault(obj) {
82703 return obj && obj.__esModule ? obj : {
82704 "default": obj
82705 };
82706}
82707
82708var m = (0, _private.makeAccessor)();
82709var hasOwn = Object.prototype.hasOwnProperty;
82710
82711function makePredicate(propertyName, knownTypes) {
82712 function onlyChildren(node) {
82713 var t = (0, _util.getTypes)();
82714 t.assertNode(node);
82715 var result = false;
82716
82717 function check(child) {
82718 if (result) {} else if (Array.isArray(child)) {
82719 child.some(check);
82720 } else if (t.isNode(child)) {
82721 _assert["default"].strictEqual(result, false);
82722
82723 result = predicate(child);
82724 }
82725
82726 return result;
82727 }
82728
82729 var keys = t.VISITOR_KEYS[node.type];
82730
82731 if (keys) {
82732 for (var i = 0; i < keys.length; i++) {
82733 var key = keys[i];
82734 var child = node[key];
82735 check(child);
82736 }
82737 }
82738
82739 return result;
82740 }
82741
82742 function predicate(node) {
82743 (0, _util.getTypes)().assertNode(node);
82744 var meta = m(node);
82745 if (hasOwn.call(meta, propertyName)) return meta[propertyName];
82746 if (hasOwn.call(opaqueTypes, node.type)) return meta[propertyName] = false;
82747 if (hasOwn.call(knownTypes, node.type)) return meta[propertyName] = true;
82748 return meta[propertyName] = onlyChildren(node);
82749 }
82750
82751 predicate.onlyChildren = onlyChildren;
82752 return predicate;
82753}
82754
82755var opaqueTypes = {
82756 FunctionExpression: true,
82757 ArrowFunctionExpression: true
82758};
82759var sideEffectTypes = {
82760 CallExpression: true,
82761 ForInStatement: true,
82762 UnaryExpression: true,
82763 BinaryExpression: true,
82764 AssignmentExpression: true,
82765 UpdateExpression: true,
82766 NewExpression: true
82767};
82768var leapTypes = {
82769 YieldExpression: true,
82770 BreakStatement: true,
82771 ContinueStatement: true,
82772 ReturnStatement: true,
82773 ThrowStatement: true
82774};
82775
82776for (var type in leapTypes) {
82777 if (hasOwn.call(leapTypes, type)) {
82778 sideEffectTypes[type] = leapTypes[type];
82779 }
82780}
82781
82782exports.hasSideEffects = makePredicate("hasSideEffects", sideEffectTypes);
82783exports.containsLeap = makePredicate("containsLeap", leapTypes);
82784
82785/***/ }),
82786/* 725 */
82787/***/ (function(module, exports, __webpack_require__) {
82788
82789"use strict";
82790
82791
82792exports.__esModule = true;
82793exports["default"] = replaceShorthandObjectMethod;
82794
82795var util = _interopRequireWildcard(__webpack_require__(25));
82796
82797function _interopRequireWildcard(obj) {
82798 if (obj && obj.__esModule) {
82799 return obj;
82800 } else {
82801 var newObj = {};
82802
82803 if (obj != null) {
82804 for (var key in obj) {
82805 if (Object.prototype.hasOwnProperty.call(obj, key)) {
82806 var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {};
82807
82808 if (desc.get || desc.set) {
82809 Object.defineProperty(newObj, key, desc);
82810 } else {
82811 newObj[key] = obj[key];
82812 }
82813 }
82814 }
82815 }
82816
82817 newObj["default"] = obj;
82818 return newObj;
82819 }
82820}
82821
82822function replaceShorthandObjectMethod(path) {
82823 var t = util.getTypes();
82824
82825 if (!path.node || !t.isFunction(path.node)) {
82826 throw new Error("replaceShorthandObjectMethod can only be called on Function AST node paths.");
82827 }
82828
82829 if (!t.isObjectMethod(path.node)) {
82830 return path;
82831 }
82832
82833 if (!path.node.generator) {
82834 return path;
82835 }
82836
82837 var parameters = path.node.params.map(function (param) {
82838 return t.cloneDeep(param);
82839 });
82840 var functionExpression = t.functionExpression(null, parameters, t.cloneDeep(path.node.body), path.node.generator, path.node.async);
82841 util.replaceWithOrRemove(path, t.objectProperty(t.cloneDeep(path.node.key), functionExpression, path.node.computed, false));
82842 return path.get("value");
82843}
82844
82845/***/ }),
82846/* 726 */
82847/***/ (function(module, exports, __webpack_require__) {
82848
82849var core = __webpack_require__(72);
82850
82851var async = __webpack_require__(728);
82852
82853async.core = core;
82854
82855async.isCore = function isCore(x) {
82856 return core[x];
82857};
82858
82859async.sync = __webpack_require__(730);
82860exports = async;
82861module.exports = async;
82862
82863/***/ }),
82864/* 727 */
82865/***/ (function(module, exports) {
82866
82867module.exports = {"assert":true,"async_hooks":">= 8","buffer_ieee754":"< 0.9.7","buffer":true,"child_process":true,"cluster":true,"console":true,"constants":true,"crypto":true,"_debug_agent":">= 1 && < 8","_debugger":"< 8","dgram":true,"dns":true,"domain":true,"events":true,"freelist":"< 6","fs":true,"fs/promises":">= 10 && < 10.1","_http_agent":">= 0.11.1","_http_client":">= 0.11.1","_http_common":">= 0.11.1","_http_incoming":">= 0.11.1","_http_outgoing":">= 0.11.1","_http_server":">= 0.11.1","http":true,"http2":">= 8.8","https":true,"inspector":">= 8.0.0","_linklist":"< 8","module":true,"net":true,"node-inspect/lib/_inspect":">= 7.6.0 && < 12","node-inspect/lib/internal/inspect_client":">= 7.6.0 && < 12","node-inspect/lib/internal/inspect_repl":">= 7.6.0 && < 12","os":true,"path":true,"perf_hooks":">= 8.5","process":">= 1","punycode":true,"querystring":true,"readline":true,"repl":true,"smalloc":">= 0.11.5 && < 3","_stream_duplex":">= 0.9.4","_stream_transform":">= 0.9.4","_stream_wrap":">= 1.4.1","_stream_passthrough":">= 0.9.4","_stream_readable":">= 0.9.4","_stream_writable":">= 0.9.4","stream":true,"string_decoder":true,"sys":true,"timers":true,"_tls_common":">= 0.11.13","_tls_legacy":">= 0.11.3 && < 10","_tls_wrap":">= 0.11.3","tls":true,"trace_events":">= 10","tty":true,"url":true,"util":true,"v8/tools/arguments":">= 10 && < 12","v8/tools/codemap":[">= 4.4.0 && < 5",">= 5.2.0 && < 12"],"v8/tools/consarray":[">= 4.4.0 && < 5",">= 5.2.0 && < 12"],"v8/tools/csvparser":[">= 4.4.0 && < 5",">= 5.2.0 && < 12"],"v8/tools/logreader":[">= 4.4.0 && < 5",">= 5.2.0 && < 12"],"v8/tools/profile_view":[">= 4.4.0 && < 5",">= 5.2.0 && < 12"],"v8/tools/splaytree":[">= 4.4.0 && < 5",">= 5.2.0 && < 12"],"v8":">= 1","vm":true,"worker_threads":">= 11.7","zlib":true}
82868
82869/***/ }),
82870/* 728 */
82871/***/ (function(module, exports, __webpack_require__) {
82872
82873/* WEBPACK VAR INJECTION */(function(process) {var core = __webpack_require__(72);
82874
82875var fs = __webpack_require__(126);
82876
82877var path = __webpack_require__(6);
82878
82879var caller = __webpack_require__(127);
82880
82881var nodeModulesPaths = __webpack_require__(128);
82882
82883var normalizeOptions = __webpack_require__(129);
82884
82885var defaultIsFile = function isFile(file, cb) {
82886 fs.stat(file, function (err, stat) {
82887 if (!err) {
82888 return cb(null, stat.isFile() || stat.isFIFO());
82889 }
82890
82891 if (err.code === 'ENOENT' || err.code === 'ENOTDIR') return cb(null, false);
82892 return cb(err);
82893 });
82894};
82895
82896var defaultIsDir = function isDirectory(dir, cb) {
82897 fs.stat(dir, function (err, stat) {
82898 if (!err) {
82899 return cb(null, stat.isDirectory());
82900 }
82901
82902 if (err.code === 'ENOENT' || err.code === 'ENOTDIR') return cb(null, false);
82903 return cb(err);
82904 });
82905};
82906
82907var maybeUnwrapSymlink = function maybeUnwrapSymlink(x, opts, cb) {
82908 if (opts && opts.preserveSymlinks === false) {
82909 fs.realpath(x, function (realPathErr, realPath) {
82910 if (realPathErr && realPathErr.code !== 'ENOENT') cb(realPathErr);else cb(null, realPathErr ? x : realPath);
82911 });
82912 } else {
82913 cb(null, x);
82914 }
82915};
82916
82917module.exports = function resolve(x, options, callback) {
82918 var cb = callback;
82919 var opts = options;
82920
82921 if (typeof options === 'function') {
82922 cb = opts;
82923 opts = {};
82924 }
82925
82926 if (typeof x !== 'string') {
82927 var err = new TypeError('Path must be a string.');
82928 return process.nextTick(function () {
82929 cb(err);
82930 });
82931 }
82932
82933 opts = normalizeOptions(x, opts);
82934 var isFile = opts.isFile || defaultIsFile;
82935 var isDirectory = opts.isDirectory || defaultIsDir;
82936 var readFile = opts.readFile || fs.readFile;
82937 var extensions = opts.extensions || ['.js'];
82938 var basedir = opts.basedir || path.dirname(caller());
82939 var parent = opts.filename || basedir;
82940 opts.paths = opts.paths || [];
82941 var absoluteStart = path.resolve(basedir);
82942 maybeUnwrapSymlink(absoluteStart, opts, function (err, realStart) {
82943 if (err) cb(err);else init(realStart);
82944 });
82945 var res;
82946
82947 function init(basedir) {
82948 if (/^(?:\.\.?(?:\/|$)|\/|([A-Za-z]:)?[/\\])/.test(x)) {
82949 res = path.resolve(basedir, x);
82950 if (x === '..' || x.slice(-1) === '/') res += '/';
82951
82952 if (/\/$/.test(x) && res === basedir) {
82953 loadAsDirectory(res, opts["package"], onfile);
82954 } else loadAsFile(res, opts["package"], onfile);
82955 } else loadNodeModules(x, basedir, function (err, n, pkg) {
82956 if (err) cb(err);else if (core[x]) return cb(null, x);else if (n) {
82957 return maybeUnwrapSymlink(n, opts, function (err, realN) {
82958 if (err) {
82959 cb(err);
82960 } else {
82961 cb(null, realN, pkg);
82962 }
82963 });
82964 } else {
82965 var moduleError = new Error("Cannot find module '" + x + "' from '" + parent + "'");
82966 moduleError.code = 'MODULE_NOT_FOUND';
82967 cb(moduleError);
82968 }
82969 });
82970 }
82971
82972 function onfile(err, m, pkg) {
82973 if (err) cb(err);else if (m) cb(null, m, pkg);else loadAsDirectory(res, function (err, d, pkg) {
82974 if (err) cb(err);else if (d) {
82975 maybeUnwrapSymlink(d, opts, function (err, realD) {
82976 if (err) {
82977 cb(err);
82978 } else {
82979 cb(null, realD, pkg);
82980 }
82981 });
82982 } else {
82983 var moduleError = new Error("Cannot find module '" + x + "' from '" + parent + "'");
82984 moduleError.code = 'MODULE_NOT_FOUND';
82985 cb(moduleError);
82986 }
82987 });
82988 }
82989
82990 function loadAsFile(x, thePackage, callback) {
82991 var loadAsFilePackage = thePackage;
82992 var cb = callback;
82993
82994 if (typeof loadAsFilePackage === 'function') {
82995 cb = loadAsFilePackage;
82996 loadAsFilePackage = undefined;
82997 }
82998
82999 var exts = [''].concat(extensions);
83000 load(exts, x, loadAsFilePackage);
83001
83002 function load(exts, x, loadPackage) {
83003 if (exts.length === 0) return cb(null, undefined, loadPackage);
83004 var file = x + exts[0];
83005 var pkg = loadPackage;
83006 if (pkg) onpkg(null, pkg);else loadpkg(path.dirname(file), onpkg);
83007
83008 function onpkg(err, pkg_, dir) {
83009 pkg = pkg_;
83010 if (err) return cb(err);
83011
83012 if (dir && pkg && opts.pathFilter) {
83013 var rfile = path.relative(dir, file);
83014 var rel = rfile.slice(0, rfile.length - exts[0].length);
83015 var r = opts.pathFilter(pkg, x, rel);
83016 if (r) return load([''].concat(extensions.slice()), path.resolve(dir, r), pkg);
83017 }
83018
83019 isFile(file, onex);
83020 }
83021
83022 function onex(err, ex) {
83023 if (err) return cb(err);
83024 if (ex) return cb(null, file, pkg);
83025 load(exts.slice(1), x, pkg);
83026 }
83027 }
83028 }
83029
83030 function loadpkg(dir, cb) {
83031 if (dir === '' || dir === '/') return cb(null);
83032
83033 if (process.platform === 'win32' && /^\w:[/\\]*$/.test(dir)) {
83034 return cb(null);
83035 }
83036
83037 if (/[/\\]node_modules[/\\]*$/.test(dir)) return cb(null);
83038 var pkgfile = path.join(dir, 'package.json');
83039 isFile(pkgfile, function (err, ex) {
83040 if (!ex) return loadpkg(path.dirname(dir), cb);
83041 readFile(pkgfile, function (err, body) {
83042 if (err) cb(err);
83043
83044 try {
83045 var pkg = JSON.parse(body);
83046 } catch (jsonErr) {}
83047
83048 if (pkg && opts.packageFilter) {
83049 pkg = opts.packageFilter(pkg, pkgfile);
83050 }
83051
83052 cb(null, pkg, dir);
83053 });
83054 });
83055 }
83056
83057 function loadAsDirectory(x, loadAsDirectoryPackage, callback) {
83058 var cb = callback;
83059 var fpkg = loadAsDirectoryPackage;
83060
83061 if (typeof fpkg === 'function') {
83062 cb = fpkg;
83063 fpkg = opts["package"];
83064 }
83065
83066 var pkgfile = path.join(x, 'package.json');
83067 isFile(pkgfile, function (err, ex) {
83068 if (err) return cb(err);
83069 if (!ex) return loadAsFile(path.join(x, 'index'), fpkg, cb);
83070 readFile(pkgfile, function (err, body) {
83071 if (err) return cb(err);
83072
83073 try {
83074 var pkg = JSON.parse(body);
83075 } catch (jsonErr) {}
83076
83077 if (opts.packageFilter) {
83078 pkg = opts.packageFilter(pkg, pkgfile);
83079 }
83080
83081 if (pkg.main) {
83082 if (typeof pkg.main !== 'string') {
83083 var mainError = new TypeError('package “' + pkg.name + '” `main` must be a string');
83084 mainError.code = 'INVALID_PACKAGE_MAIN';
83085 return cb(mainError);
83086 }
83087
83088 if (pkg.main === '.' || pkg.main === './') {
83089 pkg.main = 'index';
83090 }
83091
83092 loadAsFile(path.resolve(x, pkg.main), pkg, function (err, m, pkg) {
83093 if (err) return cb(err);
83094 if (m) return cb(null, m, pkg);
83095 if (!pkg) return loadAsFile(path.join(x, 'index'), pkg, cb);
83096 var dir = path.resolve(x, pkg.main);
83097 loadAsDirectory(dir, pkg, function (err, n, pkg) {
83098 if (err) return cb(err);
83099 if (n) return cb(null, n, pkg);
83100 loadAsFile(path.join(x, 'index'), pkg, cb);
83101 });
83102 });
83103 return;
83104 }
83105
83106 loadAsFile(path.join(x, '/index'), pkg, cb);
83107 });
83108 });
83109 }
83110
83111 function processDirs(cb, dirs) {
83112 if (dirs.length === 0) return cb(null, undefined);
83113 var dir = dirs[0];
83114 isDirectory(dir, isdir);
83115
83116 function isdir(err, isdir) {
83117 if (err) return cb(err);
83118 if (!isdir) return processDirs(cb, dirs.slice(1));
83119 var file = path.join(dir, x);
83120 loadAsFile(file, opts["package"], onfile);
83121 }
83122
83123 function onfile(err, m, pkg) {
83124 if (err) return cb(err);
83125 if (m) return cb(null, m, pkg);
83126 loadAsDirectory(path.join(dir, x), opts["package"], ondir);
83127 }
83128
83129 function ondir(err, n, pkg) {
83130 if (err) return cb(err);
83131 if (n) return cb(null, n, pkg);
83132 processDirs(cb, dirs.slice(1));
83133 }
83134 }
83135
83136 function loadNodeModules(x, start, cb) {
83137 processDirs(cb, nodeModulesPaths(start, opts, x));
83138 }
83139};
83140/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4)))
83141
83142/***/ }),
83143/* 729 */
83144/***/ (function(module, exports, __webpack_require__) {
83145
83146"use strict";
83147/* WEBPACK VAR INJECTION */(function(process) {
83148
83149var isWindows = process.platform === 'win32';
83150var splitDeviceRe = /^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/;
83151var splitTailRe = /^([\s\S]*?)((?:\.{1,2}|[^\\\/]+?|)(\.[^.\/\\]*|))(?:[\\\/]*)$/;
83152var win32 = {};
83153
83154function win32SplitPath(filename) {
83155 var result = splitDeviceRe.exec(filename),
83156 device = (result[1] || '') + (result[2] || ''),
83157 tail = result[3] || '';
83158 var result2 = splitTailRe.exec(tail),
83159 dir = result2[1],
83160 basename = result2[2],
83161 ext = result2[3];
83162 return [device, dir, basename, ext];
83163}
83164
83165win32.parse = function (pathString) {
83166 if (typeof pathString !== 'string') {
83167 throw new TypeError("Parameter 'pathString' must be a string, not " + typeof pathString);
83168 }
83169
83170 var allParts = win32SplitPath(pathString);
83171
83172 if (!allParts || allParts.length !== 4) {
83173 throw new TypeError("Invalid path '" + pathString + "'");
83174 }
83175
83176 return {
83177 root: allParts[0],
83178 dir: allParts[0] + allParts[1].slice(0, -1),
83179 base: allParts[2],
83180 ext: allParts[3],
83181 name: allParts[2].slice(0, allParts[2].length - allParts[3].length)
83182 };
83183};
83184
83185var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;
83186var posix = {};
83187
83188function posixSplitPath(filename) {
83189 return splitPathRe.exec(filename).slice(1);
83190}
83191
83192posix.parse = function (pathString) {
83193 if (typeof pathString !== 'string') {
83194 throw new TypeError("Parameter 'pathString' must be a string, not " + typeof pathString);
83195 }
83196
83197 var allParts = posixSplitPath(pathString);
83198
83199 if (!allParts || allParts.length !== 4) {
83200 throw new TypeError("Invalid path '" + pathString + "'");
83201 }
83202
83203 allParts[1] = allParts[1] || '';
83204 allParts[2] = allParts[2] || '';
83205 allParts[3] = allParts[3] || '';
83206 return {
83207 root: allParts[0],
83208 dir: allParts[0] + allParts[1].slice(0, -1),
83209 base: allParts[2],
83210 ext: allParts[3],
83211 name: allParts[2].slice(0, allParts[2].length - allParts[3].length)
83212 };
83213};
83214
83215if (isWindows) module.exports = win32.parse;else module.exports = posix.parse;
83216module.exports.posix = posix.parse;
83217module.exports.win32 = win32.parse;
83218/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4)))
83219
83220/***/ }),
83221/* 730 */
83222/***/ (function(module, exports, __webpack_require__) {
83223
83224/* WEBPACK VAR INJECTION */(function(process) {var core = __webpack_require__(72);
83225
83226var fs = __webpack_require__(126);
83227
83228var path = __webpack_require__(6);
83229
83230var caller = __webpack_require__(127);
83231
83232var nodeModulesPaths = __webpack_require__(128);
83233
83234var normalizeOptions = __webpack_require__(129);
83235
83236var defaultIsFile = function isFile(file) {
83237 try {
83238 var stat = fs.statSync(file);
83239 } catch (e) {
83240 if (e && (e.code === 'ENOENT' || e.code === 'ENOTDIR')) return false;
83241 throw e;
83242 }
83243
83244 return stat.isFile() || stat.isFIFO();
83245};
83246
83247var defaultIsDir = function isDirectory(dir) {
83248 try {
83249 var stat = fs.statSync(dir);
83250 } catch (e) {
83251 if (e && (e.code === 'ENOENT' || e.code === 'ENOTDIR')) return false;
83252 throw e;
83253 }
83254
83255 return stat.isDirectory();
83256};
83257
83258var maybeUnwrapSymlink = function maybeUnwrapSymlink(x, opts) {
83259 if (opts && opts.preserveSymlinks === false) {
83260 try {
83261 return fs.realpathSync(x);
83262 } catch (realPathErr) {
83263 if (realPathErr.code !== 'ENOENT') {
83264 throw realPathErr;
83265 }
83266 }
83267 }
83268
83269 return x;
83270};
83271
83272module.exports = function (x, options) {
83273 if (typeof x !== 'string') {
83274 throw new TypeError('Path must be a string.');
83275 }
83276
83277 var opts = normalizeOptions(x, options);
83278 var isFile = opts.isFile || defaultIsFile;
83279 var readFileSync = opts.readFileSync || fs.readFileSync;
83280 var isDirectory = opts.isDirectory || defaultIsDir;
83281 var extensions = opts.extensions || ['.js'];
83282 var basedir = opts.basedir || path.dirname(caller());
83283 var parent = opts.filename || basedir;
83284 opts.paths = opts.paths || [];
83285 var absoluteStart = maybeUnwrapSymlink(path.resolve(basedir), opts);
83286
83287 if (/^(?:\.\.?(?:\/|$)|\/|([A-Za-z]:)?[/\\])/.test(x)) {
83288 var res = path.resolve(absoluteStart, x);
83289 if (x === '..' || x.slice(-1) === '/') res += '/';
83290 var m = loadAsFileSync(res) || loadAsDirectorySync(res);
83291 if (m) return maybeUnwrapSymlink(m, opts);
83292 } else if (core[x]) {
83293 return x;
83294 } else {
83295 var n = loadNodeModulesSync(x, absoluteStart);
83296 if (n) return maybeUnwrapSymlink(n, opts);
83297 }
83298
83299 if (core[x]) return x;
83300 var err = new Error("Cannot find module '" + x + "' from '" + parent + "'");
83301 err.code = 'MODULE_NOT_FOUND';
83302 throw err;
83303
83304 function loadAsFileSync(x) {
83305 var pkg = loadpkg(path.dirname(x));
83306
83307 if (pkg && pkg.dir && pkg.pkg && opts.pathFilter) {
83308 var rfile = path.relative(pkg.dir, x);
83309 var r = opts.pathFilter(pkg.pkg, x, rfile);
83310
83311 if (r) {
83312 x = path.resolve(pkg.dir, r);
83313 }
83314 }
83315
83316 if (isFile(x)) {
83317 return x;
83318 }
83319
83320 for (var i = 0; i < extensions.length; i++) {
83321 var file = x + extensions[i];
83322
83323 if (isFile(file)) {
83324 return file;
83325 }
83326 }
83327 }
83328
83329 function loadpkg(dir) {
83330 if (dir === '' || dir === '/') return;
83331
83332 if (process.platform === 'win32' && /^\w:[/\\]*$/.test(dir)) {
83333 return;
83334 }
83335
83336 if (/[/\\]node_modules[/\\]*$/.test(dir)) return;
83337 var pkgfile = path.join(dir, 'package.json');
83338
83339 if (!isFile(pkgfile)) {
83340 return loadpkg(path.dirname(dir));
83341 }
83342
83343 var body = readFileSync(pkgfile);
83344
83345 try {
83346 var pkg = JSON.parse(body);
83347 } catch (jsonErr) {}
83348
83349 if (pkg && opts.packageFilter) {
83350 pkg = opts.packageFilter(pkg, dir);
83351 }
83352
83353 return {
83354 pkg: pkg,
83355 dir: dir
83356 };
83357 }
83358
83359 function loadAsDirectorySync(x) {
83360 var pkgfile = path.join(x, '/package.json');
83361
83362 if (isFile(pkgfile)) {
83363 try {
83364 var body = readFileSync(pkgfile, 'UTF8');
83365 var pkg = JSON.parse(body);
83366 } catch (e) {}
83367
83368 if (opts.packageFilter) {
83369 pkg = opts.packageFilter(pkg, x);
83370 }
83371
83372 if (pkg.main) {
83373 if (typeof pkg.main !== 'string') {
83374 var mainError = new TypeError('package “' + pkg.name + '” `main` must be a string');
83375 mainError.code = 'INVALID_PACKAGE_MAIN';
83376 throw mainError;
83377 }
83378
83379 if (pkg.main === '.' || pkg.main === './') {
83380 pkg.main = 'index';
83381 }
83382
83383 try {
83384 var m = loadAsFileSync(path.resolve(x, pkg.main));
83385 if (m) return m;
83386 var n = loadAsDirectorySync(path.resolve(x, pkg.main));
83387 if (n) return n;
83388 } catch (e) {}
83389 }
83390 }
83391
83392 return loadAsFileSync(path.join(x, '/index'));
83393 }
83394
83395 function loadNodeModulesSync(x, start) {
83396 var dirs = nodeModulesPaths(start, opts, x);
83397
83398 for (var i = 0; i < dirs.length; i++) {
83399 var dir = dirs[i];
83400
83401 if (isDirectory(dir)) {
83402 var m = loadAsFileSync(path.join(dir, '/', x));
83403 if (m) return m;
83404 var n = loadAsDirectorySync(path.join(dir, '/', x));
83405 if (n) return n;
83406 }
83407 }
83408 }
83409};
83410/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4)))
83411
83412/***/ })
83413/******/ ]);
83414});
\No newline at end of file