create-expo-cljs-app
Version:
Create a react native application with Expo and Shadow-CLJS!
1 lines • 4.25 MB
text/cache-manifest
["^ ","~:foreign-libs",[],"~:externs",[],"~:resources",[["^ ","~:js-str-offsets",[["^ ","~:string","assert","~:offset",92124,"~:import",false],["^ ","^4","os","^5",121379,"^6",false],["^ ","^4","path","^5",556568,"^6",false],["^ ","^4","buffer","^5",634064,"^6",false],["^ ","^4","util","^5",916200,"^6",false],["^ ","^4","fs","^5",2258781,"^6",false],["^ ","^4","tty","^5",2519382,"^6",false]],"~:classpath",true,"~:js-esm",false,"~:cache-key",["ea72545a721e943ad587f3fe6313f4d20c6ad75c"],"~:js-imports",[],"~:js-invalid-requires",[["^ ","~:line",3193,"~:column",13],["^ ","^<",13252,"^=",18],["^ ","^<",13324,"^=",23],["^ ","^<",28728,"^=",11],["^ ","^<",32117,"^=",9],["^ ","^<",54866,"^=",25]],"~:goog-provides",[],"~:js-language","es6","~:goog-module",null,"~:ns","~$module$shadow$cljs$dist$babel_worker","~:js-warnings",[["^ ","^<",80067,"^=",40,"~:message","Unnecessary escape: '\\$' is equivalent to just '$'"],["^ ","^<",80067,"^=",42,"^D","Unnecessary escape: '\\{' is equivalent to just '{'"],["^ ","^<",123,"^=",19,"^D","Bad type annotation. missing opening ( See https://github.com/google/closure-compiler/wiki/Annotating-JavaScript-for-the-Closure-Compiler for more information."],["^ ","^<",181,"^=",19,"^D","Bad type annotation. missing opening ( See https://github.com/google/closure-compiler/wiki/Annotating-JavaScript-for-the-Closure-Compiler for more information."],["^ ","^<",321,"^=",3,"^D","illegal use of unknown JSDoc tag \"category\"; ignoring it"],["^ ","^<",1499,"^=",3,"^D","illegal use of unknown JSDoc tag \"category\"; ignoring it"],["^ ","^<",2249,"^=",3,"^D","illegal use of unknown JSDoc tag \"category\"; ignoring it"],["^ ","^<",2399,"^=",10,"^D","Missing type declaration."],["^ ","^<",2400,"^=",10,"^D","Missing type declaration."],["^ ","^<",2401,"^=",10,"^D","Missing type declaration."],["^ ","^<",2402,"^=",10,"^D","Missing type declaration."],["^ ","^<",2404,"^=",10,"^D","Missing type declaration."],["^ ","^<",2420,"^=",10,"^D","Missing type declaration."],["^ ","^<",2421,"^=",10,"^D","Missing type declaration."],["^ ","^<",2422,"^=",10,"^D","Missing type declaration."],["^ ","^<",2540,"^=",10,"^D","Missing type declaration."],["^ ","^<",2565,"^=",10,"^D","Missing type declaration."],["^ ","^<",2590,"^=",10,"^D","Missing type declaration."],["^ ","^<",2614,"^=",10,"^D","Missing type declaration."],["^ ","^<",2636,"^=",10,"^D","Missing type declaration."],["^ ","^<",2637,"^=",10,"^D","Missing type declaration."],["^ ","^<",2657,"^=",10,"^D","Missing type declaration."],["^ ","^<",2658,"^=",10,"^D","Missing type declaration."],["^ ","^<",2669,"^=",10,"^D","Missing type declaration."],["^ ","^<",3909,"^=",3,"^D","illegal use of unknown JSDoc tag \"api\"; ignoring it"],["^ ","^<",3946,"^=",3,"^D","illegal use of unknown JSDoc tag \"api\"; ignoring it"],["^ ","^<",3962,"^=",3,"^D","illegal use of unknown JSDoc tag \"api\"; ignoring it"],["^ ","^<",4020,"^=",3,"^D","illegal use of unknown JSDoc tag \"category\"; ignoring it"],["^ ","^<",4274,"^=",3,"^D","illegal use of unknown JSDoc tag \"category\"; ignoring it"],["^ ","^<",5132,"^=",3,"^D","illegal use of unknown JSDoc tag \"category\"; ignoring it"],["^ ","^<",5135,"^=",9,"^D","Missing type declaration."],["^ ","^<",5135,"^=",9,"^D","invalid param name \"-\""],["^ ","^<",5186,"^=",3,"^D","illegal use of unknown JSDoc tag \"category\"; ignoring it"],["^ ","^<",7026,"^=",3,"^D","illegal use of unknown JSDoc tag \"category\"; ignoring it"],["^ ","^<",8170,"^=",3,"^D","illegal use of unknown JSDoc tag \"category\"; ignoring it"],["^ ","^<",8415,"^=",3,"^D","illegal use of unknown JSDoc tag \"category\"; ignoring it"],["^ ","^<",10332,"^=",3,"^D","illegal use of unknown JSDoc tag \"category\"; ignoring it"],["^ ","^<",10473,"^=",10,"^D","Missing type declaration."],["^ ","^<",12196,"^=",3,"^D","illegal use of unknown JSDoc tag \"category\"; ignoring it"],["^ ","^<",12715,"^=",25,"^D","Bad type annotation. missing closing ] See https://github.com/google/closure-compiler/wiki/Annotating-JavaScript-for-the-Closure-Compiler for more information."],["^ ","^<",13094,"^=",3,"^D","illegal use of unknown JSDoc tag \"category\"; ignoring it"],["^ ","^<",13098,"^=",9,"^D","Missing type declaration."],["^ ","^<",13098,"^=",9,"^D","invalid param name \"-\""],["^ ","^<",13731,"^=",3,"^D","illegal use of unknown JSDoc tag \"category\"; ignoring it"],["^ ","^<",13734,"^=",9,"^D","Missing type declaration."],["^ ","^<",13734,"^=",9,"^D","invalid param name \"-\""],["^ ","^<",14174,"^=",10,"^D","Missing type declaration."],["^ ","^<",14176,"^=",10,"^D","Missing type declaration."],["^ ","^<",14179,"^=",10,"^D","Missing type declaration."],["^ ","^<",14401,"^=",10,"^D","Missing type declaration."],["^ ","^<",14403,"^=",3,"^D","Missing type declaration."],["^ ","^<",15975,"^=",10,"^D","Missing type declaration."],["^ ","^<",15976,"^=",10,"^D","Missing type declaration."],["^ ","^<",15977,"^=",10,"^D","Missing type declaration."],["^ ","^<",16041,"^=",10,"^D","Missing type declaration."],["^ ","^<",16091,"^=",10,"^D","Missing type declaration."],["^ ","^<",16092,"^=",10,"^D","Missing type declaration."],["^ ","^<",16154,"^=",10,"^D","Missing type declaration."],["^ ","^<",16155,"^=",10,"^D","Missing type declaration."],["^ ","^<",16207,"^=",10,"^D","Missing type declaration."],["^ ","^<",18448,"^=",3,"^D","illegal use of unknown JSDoc tag \"category\"; ignoring it"],["^ ","^<",18484,"^=",3,"^D","illegal use of unknown JSDoc tag \"category\"; ignoring it"],["^ ","^<",18583,"^=",3,"^D","illegal use of unknown JSDoc tag \"category\"; ignoring it"],["^ ","^<",19781,"^=",3,"^D","illegal use of unknown JSDoc tag \"category\"; ignoring it"],["^ ","^<",23193,"^=",3,"^D","illegal use of unknown JSDoc tag \"category\"; ignoring it"],["^ ","^<",23219,"^=",3,"^D","illegal use of unknown JSDoc tag \"category\"; ignoring it"],["^ ","^<",25777,"^=",3,"^D","illegal use of unknown JSDoc tag \"category\"; ignoring it"],["^ ","^<",29044,"^=",10,"^D","Missing type declaration."],["^ ","^<",29166,"^=",10,"^D","Missing type declaration."],["^ ","^<",29167,"^=",10,"^D","Missing type declaration."],["^ ","^<",29169,"^=",10,"^D","Missing type declaration."],["^ ","^<",29535,"^=",3,"^D","illegal use of unknown JSDoc tag \"category\"; ignoring it"],["^ ","^<",29851,"^=",3,"^D","illegal use of unknown JSDoc tag \"category\"; ignoring it"],["^ ","^<",31717,"^=",3,"^D","illegal use of unknown JSDoc tag \"api\"; ignoring it"],["^ ","^<",31736,"^=",3,"^D","illegal use of unknown JSDoc tag \"api\"; ignoring it"],["^ ","^<",31830,"^=",3,"^D","illegal use of unknown JSDoc tag \"api\"; ignoring it"],["^ ","^<",31867,"^=",3,"^D","illegal use of unknown JSDoc tag \"api\"; ignoring it"],["^ ","^<",31883,"^=",3,"^D","illegal use of unknown JSDoc tag \"api\"; ignoring it"],["^ ","^<",31913,"^=",3,"^D","illegal use of unknown JSDoc tag \"api\"; ignoring it"],["^ ","^<",31926,"^=",3,"^D","illegal use of unknown JSDoc tag \"api\"; ignoring it"],["^ ","^<",32419,"^=",26,"^D","Bad type annotation. missing closing ] See https://github.com/google/closure-compiler/wiki/Annotating-JavaScript-for-the-Closure-Compiler for more information."],["^ ","^<",32509,"^=",3,"^D","illegal use of unknown JSDoc tag \"category\"; ignoring it"],["^ ","^<",33151,"^=",3,"^D","illegal use of unknown JSDoc tag \"category\"; ignoring it"],["^ ","^<",33796,"^=",3,"^D","illegal use of unknown JSDoc tag \"category\"; ignoring it"],["^ ","^<",34181,"^=",3,"^D","illegal use of unknown JSDoc tag \"category\"; ignoring it"],["^ ","^<",35728,"^=",24,"^D","Bad type annotation. expected closing } See https://github.com/google/closure-compiler/wiki/Annotating-JavaScript-for-the-Closure-Compiler for more information."],["^ ","^<",35728,"^=",24,"^D","Bad type annotation. expecting a variable name in a @param tag. See https://github.com/google/closure-compiler/wiki/Annotating-JavaScript-for-the-Closure-Compiler for more information."],["^ ","^<",35732,"^=",19,"^D","Bad type annotation. expected closing } See https://github.com/google/closure-compiler/wiki/Annotating-JavaScript-for-the-Closure-Compiler for more information."],["^ ","^<",35804,"^=",25,"^D","Bad type annotation. missing closing ) See https://github.com/google/closure-compiler/wiki/Annotating-JavaScript-for-the-Closure-Compiler for more information."],["^ ","^<",35806,"^=",19,"^D","invalid param name \"opts.path\""],["^ ","^<",35808,"^=",19,"^D","invalid param name \"opts.env\""],["^ ","^<",35811,"^=",19,"^D","invalid param name \"opts.config\""],["^ ","^<",35812,"^=",19,"^D","invalid param name \"opts.stats\""],["^ ","^<",35814,"^=",20,"^D","invalid param name \"opts.ignoreUnknownVersions\""],["^ ","^<",35816,"^=",20,"^D","invalid param name \"opts.dangerousExtend\""],["^ ","^<",35818,"^=",20,"^D","invalid param name \"opts.mobileToDesktop\""],["^ ","^<",35821,"^=",19,"^D","Bad type annotation. expected closing } See https://github.com/google/closure-compiler/wiki/Annotating-JavaScript-for-the-Closure-Compiler for more information."],["^ ","^<",35980,"^=",17,"^D","Bad type annotation. expected closing } See https://github.com/google/closure-compiler/wiki/Annotating-JavaScript-for-the-Closure-Compiler for more information."],["^ ","^<",35980,"^=",17,"^D","Bad type annotation. expecting a variable name in a @param tag. See https://github.com/google/closure-compiler/wiki/Annotating-JavaScript-for-the-Closure-Compiler for more information."],["^ ","^<",36532,"^=",3,"^D","illegal use of unknown JSDoc tag \"category\"; ignoring it"],["^ ","^<",36534,"^=",32,"^D","Bad type annotation. missing closing ) See https://github.com/google/closure-compiler/wiki/Annotating-JavaScript-for-the-Closure-Compiler for more information."],["^ ","^<",37812,"^=",3,"^D","illegal use of unknown JSDoc tag \"category\"; ignoring it"],["^ ","^<",37963,"^=",27,"^D","Bad type annotation. missing closing ] See https://github.com/google/closure-compiler/wiki/Annotating-JavaScript-for-the-Closure-Compiler for more information."],["^ ","^<",50982,"^=",3,"^D","illegal use of unknown JSDoc tag \"category\"; ignoring it"],["^ ","^<",51084,"^=",19,"^D","Bad type annotation. expected closing } See https://github.com/google/closure-compiler/wiki/Annotating-JavaScript-for-the-Closure-Compiler for more information."],["^ ","^<",51084,"^=",19,"^D","Bad type annotation. expecting a variable name in a @param tag. See https://github.com/google/closure-compiler/wiki/Annotating-JavaScript-for-the-Closure-Compiler for more information."],["^ ","^<",51085,"^=",17,"^D","Bad type annotation. expected closing } See https://github.com/google/closure-compiler/wiki/Annotating-JavaScript-for-the-Closure-Compiler for more information."],["^ ","^<",51085,"^=",17,"^D","Bad type annotation. expecting a variable name in a @param tag. See https://github.com/google/closure-compiler/wiki/Annotating-JavaScript-for-the-Closure-Compiler for more information."],["^ ","^<",51147,"^=",3,"^D","illegal use of unknown JSDoc tag \"category\"; ignoring it"],["^ ","^<",52490,"^=",3,"^D","illegal use of unknown JSDoc tag \"category\"; ignoring it"],["^ ","^<",52889,"^=",3,"^D","illegal use of unknown JSDoc tag \"category\"; ignoring it"],["^ ","^<",54350,"^=",26,"^D","String continuations are not recommended. See https://google.github.io/styleguide/jsguide.html#features-strings-no-line-continuations"],["^ ","^<",54954,"^=",18,"^D","String continuations are not recommended. See https://google.github.io/styleguide/jsguide.html#features-strings-no-line-continuations"],["^ ","^<",55615,"^=",3,"^D","illegal use of unknown JSDoc tag \"category\"; ignoring it"],["^ ","^<",60021,"^=",3,"^D","illegal use of unknown JSDoc tag \"category\"; ignoring it"],["^ ","^<",63064,"^=",27,"^D","Bad type annotation. missing closing ] See https://github.com/google/closure-compiler/wiki/Annotating-JavaScript-for-the-Closure-Compiler for more information."],["^ ","^<",63100,"^=",3,"^D","illegal use of unknown JSDoc tag \"api\"; ignoring it"],["^ ","^<",63122,"^=",3,"^D","illegal use of unknown JSDoc tag \"api\"; ignoring it"],["^ ","^<",63187,"^=",3,"^D","illegal use of unknown JSDoc tag \"api\"; ignoring it"],["^ ","^<",63212,"^=",3,"^D","illegal use of unknown JSDoc tag \"api\"; ignoring it"],["^ ","^<",63341,"^=",3,"^D","illegal use of unknown JSDoc tag \"category\"; ignoring it"],["^ ","^<",66158,"^=",3,"^D","illegal use of unknown JSDoc tag \"api\"; ignoring it"],["^ ","^<",66200,"^=",3,"^D","illegal use of unknown JSDoc tag \"api\"; ignoring it"],["^ ","^<",66214,"^=",3,"^D","illegal use of unknown JSDoc tag \"api\"; ignoring it"],["^ ","^<",66233,"^=",3,"^D","illegal use of unknown JSDoc tag \"api\"; ignoring it"],["^ ","^<",66260,"^=",3,"^D","illegal use of unknown JSDoc tag \"api\"; ignoring it"],["^ ","^<",67723,"^=",3,"^D","illegal use of unknown JSDoc tag \"category\"; ignoring it"],["^ ","^<",67763,"^=",3,"^D","illegal use of unknown JSDoc tag \"category\"; ignoring it"],["^ ","^<",69574,"^=",3,"^D","illegal use of unknown JSDoc tag \"category\"; ignoring it"],["^ ","^<",70248,"^=",3,"^D","illegal use of unknown JSDoc tag \"category\"; ignoring it"],["^ ","^<",71793,"^=",18,"^D","Bad type annotation. expected closing } See https://github.com/google/closure-compiler/wiki/Annotating-JavaScript-for-the-Closure-Compiler for more information."],["^ ","^<",71793,"^=",18,"^D","Bad type annotation. expecting a variable name in a @param tag. See https://github.com/google/closure-compiler/wiki/Annotating-JavaScript-for-the-Closure-Compiler for more information."],["^ ","^<",71955,"^=",27,"^D","Bad type annotation. missing closing ] See https://github.com/google/closure-compiler/wiki/Annotating-JavaScript-for-the-Closure-Compiler for more information."],["^ ","^<",80737,"^=",3,"^D","illegal use of unknown JSDoc tag \"category\"; ignoring it"],["^ ","^<",80896,"^=",3,"^D","illegal use of unknown JSDoc tag \"category\"; ignoring it"],["^ ","^<",81517,"^=",31,"^D","String continuations are not recommended. See https://google.github.io/styleguide/jsguide.html#features-strings-no-line-continuations"],["^ ","^<",81903,"^=",3,"^D","illegal use of unknown JSDoc tag \"category\"; ignoring it"],["^ ","^<",82301,"^=",3,"^D","Missing type declaration."],["^ ","^<",82310,"^=",10,"^D","Missing type declaration."],["^ ","^<",82331,"^=",10,"^D","Missing type declaration."],["^ ","^<",82345,"^=",10,"^D","Missing type declaration."],["^ ","^<",82366,"^=",10,"^D","Missing type declaration."],["^ ","^<",82447,"^=",3,"^D","illegal use of unknown JSDoc tag \"category\"; ignoring it"],["^ ","^<",82486,"^=",10,"^D","Missing type declaration."],["^ ","^<",82487,"^=",10,"^D","Missing type declaration."],["^ ","^<",82488,"^=",10,"^D","Missing type declaration."],["^ ","^<",82489,"^=",10,"^D","Missing type declaration."],["^ ","^<",82490,"^=",10,"^D","Missing type declaration."],["^ ","^<",82491,"^=",10,"^D","Missing type declaration."],["^ ","^<",82550,"^=",10,"^D","Missing type declaration."],["^ ","^<",82551,"^=",10,"^D","Missing type declaration."],["^ ","^<",82552,"^=",10,"^D","Missing type declaration."],["^ ","^<",82555,"^=",10,"^D","Missing type declaration."],["^ ","^<",84877,"^=",3,"^D","illegal use of unknown JSDoc tag \"category\"; ignoring it"],["^ ","^<",84950,"^=",3,"^D","illegal use of unknown JSDoc tag \"category\"; ignoring it"]],"~:output-name","module$shadow$cljs$dist$babel_worker.js","~:resource-id",["~:shadow.build.classpath/resource","shadow/cljs/dist/babel-worker.js"],"~:resource-name","shadow/cljs/dist/babel-worker.js","~:type","~:js","~:js-requires",["assert","os","path","buffer","util","fs","tty"],"~:source","#!/usr/bin/env node\nmodule.exports =\n/******/ (function(modules, runtime) { // webpackBootstrap\n/******/ \t\"use strict\";\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t__webpack_require__.ab = __dirname + \"/\";\n/******/\n/******/ \t// the startup function\n/******/ \tfunction startup() {\n/******/ \t\t// Load entry module and return exports\n/******/ \t\treturn __webpack_require__(130);\n/******/ \t};\n/******/ \t// initialize runtime\n/******/ \truntime(__webpack_require__);\n/******/\n/******/ \t// run startup\n/******/ \treturn startup();\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, __unusedexports, __webpack_require__) {\n\nvar cloneArrayBuffer = __webpack_require__(600);\n\n/**\n * Creates a clone of `dataView`.\n *\n * @private\n * @param {Object} dataView The data view to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned data view.\n */\nfunction cloneDataView(dataView, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;\n return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);\n}\n\nmodule.exports = cloneDataView;\n\n\n/***/ }),\n/* 1 */\n/***/ (function(__unusedmodule, exports) {\n\n/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\n// It turns out that some (most?) JavaScript engines don't self-host\n// `Array.prototype.sort`. This makes sense because C++ will likely remain\n// faster than JS when doing raw CPU-intensive sorting. However, when using a\n// custom comparator function, calling back and forth between the VM's C++ and\n// JIT'd JS is rather slow *and* loses JIT type information, resulting in\n// worse generated code for the comparator function than would be optimal. In\n// fact, when sorting with a comparator, these costs outweigh the benefits of\n// sorting in C++. By using our own JS-implemented Quick Sort (below), we get\n// a ~3500ms mean speed-up in `bench/bench.html`.\n\n/**\n * Swap the elements indexed by `x` and `y` in the array `ary`.\n *\n * @param {Array} ary\n * The array.\n * @param {Number} x\n * The index of the first item.\n * @param {Number} y\n * The index of the second item.\n */\nfunction swap(ary, x, y) {\n var temp = ary[x];\n ary[x] = ary[y];\n ary[y] = temp;\n}\n\n/**\n * Returns a random integer within the range `low .. high` inclusive.\n *\n * @param {Number} low\n * The lower bound on the range.\n * @param {Number} high\n * The upper bound on the range.\n */\nfunction randomIntInRange(low, high) {\n return Math.round(low + (Math.random() * (high - low)));\n}\n\n/**\n * The Quick Sort algorithm.\n *\n * @param {Array} ary\n * An array to sort.\n * @param {function} comparator\n * Function to use to compare two items.\n * @param {Number} p\n * Start index of the array\n * @param {Number} r\n * End index of the array\n */\nfunction doQuickSort(ary, comparator, p, r) {\n // If our lower bound is less than our upper bound, we (1) partition the\n // array into two pieces and (2) recurse on each half. If it is not, this is\n // the empty array and our base case.\n\n if (p < r) {\n // (1) Partitioning.\n //\n // The partitioning chooses a pivot between `p` and `r` and moves all\n // elements that are less than or equal to the pivot to the before it, and\n // all the elements that are greater than it after it. The effect is that\n // once partition is done, the pivot is in the exact place it will be when\n // the array is put in sorted order, and it will not need to be moved\n // again. This runs in O(n) time.\n\n // Always choose a random pivot so that an input array which is reverse\n // sorted does not cause O(n^2) running time.\n var pivotIndex = randomIntInRange(p, r);\n var i = p - 1;\n\n swap(ary, pivotIndex, r);\n var pivot = ary[r];\n\n // Immediately after `j` is incremented in this loop, the following hold\n // true:\n //\n // * Every element in `ary[p .. i]` is less than or equal to the pivot.\n //\n // * Every element in `ary[i+1 .. j-1]` is greater than the pivot.\n for (var j = p; j < r; j++) {\n if (comparator(ary[j], pivot) <= 0) {\n i += 1;\n swap(ary, i, j);\n }\n }\n\n swap(ary, i + 1, j);\n var q = i + 1;\n\n // (2) Recurse on each half.\n\n doQuickSort(ary, comparator, p, q - 1);\n doQuickSort(ary, comparator, q + 1, r);\n }\n}\n\n/**\n * Sort the given array in-place with the given comparator function.\n *\n * @param {Array} ary\n * An array to sort.\n * @param {function} comparator\n * Function to use to compare two items.\n */\nexports.quickSort = function (ary, comparator) {\n doQuickSort(ary, comparator, 0, ary.length - 1);\n};\n\n\n/***/ }),\n/* 2 */\n/***/ (function(module) {\n\n/**\n * A specialized version of `matchesProperty` for source values suitable\n * for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction matchesStrictComparable(key, srcValue) {\n return function(object) {\n if (object == null) {\n return false;\n }\n return object[key] === srcValue &&\n (srcValue !== undefined || (key in Object(object)));\n };\n}\n\nmodule.exports = matchesStrictComparable;\n\n\n/***/ }),\n/* 3 */,\n/* 4 */,\n/* 5 */\n/***/ (function(__unusedmodule, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.program = exports.expression = exports.statements = exports.statement = exports.smart = void 0;\n\nvar formatters = _interopRequireWildcard(__webpack_require__(822));\n\nvar _builder = _interopRequireDefault(__webpack_require__(397));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; if (obj != null) { var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nconst smart = (0, _builder.default)(formatters.smart);\nexports.smart = smart;\nconst statement = (0, _builder.default)(formatters.statement);\nexports.statement = statement;\nconst statements = (0, _builder.default)(formatters.statements);\nexports.statements = statements;\nconst expression = (0, _builder.default)(formatters.expression);\nexports.expression = expression;\nconst program = (0, _builder.default)(formatters.program);\nexports.program = program;\n\nvar _default = Object.assign(smart.bind(undefined), {\n smart,\n statement,\n statements,\n expression,\n program,\n ast: smart.ast\n});\n\nexports.default = _default;\n\n/***/ }),\n/* 6 */,\n/* 7 */,\n/* 8 */,\n/* 9 */\n/***/ (function(module, __unusedexports, __webpack_require__) {\n\nvar hashClear = __webpack_require__(711),\n hashDelete = __webpack_require__(638),\n hashGet = __webpack_require__(936),\n hashHas = __webpack_require__(802),\n hashSet = __webpack_require__(261);\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nmodule.exports = Hash;\n\n\n/***/ }),\n/* 10 */\n/***/ (function(module, __unusedexports, __webpack_require__) {\n\nvar baseGetTag = __webpack_require__(51),\n isObject = __webpack_require__(988);\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n\n\n/***/ }),\n/* 11 */\n/***/ (function(__unusedmodule, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _default;\n\nvar _helperHoistVariables = _interopRequireDefault(__webpack_require__(759));\n\nvar t = _interopRequireWildcard(__webpack_require__(978));\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; if (obj != null) { var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nconst visitor = {\n enter(path, state) {\n if (path.isThisExpression()) {\n state.foundThis = true;\n }\n\n if (path.isReferencedIdentifier({\n name: \"arguments\"\n })) {\n state.foundArguments = true;\n }\n },\n\n Function(path) {\n path.skip();\n }\n\n};\n\nfunction _default(path, scope = path.scope) {\n const {\n node\n } = path;\n const container = t.functionExpression(null, [], node.body, node.generator, node.async);\n let callee = container;\n let args = [];\n (0, _helperHoistVariables.default)(path, id => scope.push({\n id\n }));\n const state = {\n foundThis: false,\n foundArguments: false\n };\n path.traverse(visitor, state);\n\n if (state.foundArguments || state.foundThis) {\n callee = t.memberExpression(container, t.identifier(\"apply\"));\n args = [];\n\n if (state.foundThis) {\n args.push(t.thisExpression());\n }\n\n if (state.foundArguments) {\n if (!state.foundThis) args.push(t.nullLiteral());\n args.push(t.identifier(\"arguments\"));\n }\n }\n\n let call = t.callExpression(callee, args);\n if (node.generator) call = t.yieldExpression(call, true);\n return t.returnStatement(call);\n}\n\n/***/ }),\n/* 12 */,\n/* 13 */,\n/* 14 */,\n/* 15 */,\n/* 16 */\n/***/ (function(__unusedmodule, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = loadPrivatePartialConfig;\nexports.loadPartialConfig = loadPartialConfig;\n\nfunction _path() {\n const data = _interopRequireDefault(__webpack_require__(267));\n\n _path = function () {\n return data;\n };\n\n return data;\n}\n\nvar _plugin = _interopRequireDefault(__webpack_require__(426));\n\nvar _util = __webpack_require__(390);\n\nvar _item = __webpack_require__(131);\n\nvar _configChain = __webpack_require__(235);\n\nvar _environment = __webpack_require__(983);\n\nvar _options = __webpack_require__(394);\n\nvar _files = __webpack_require__(151);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction resolveRootMode(rootDir, rootMode) {\n switch (rootMode) {\n case \"root\":\n return rootDir;\n\n case \"upward-optional\":\n {\n const upwardRootDir = (0, _files.findConfigUpwards)(rootDir);\n return upwardRootDir === null ? rootDir : upwardRootDir;\n }\n\n case \"upward\":\n {\n const upwardRootDir = (0, _files.findConfigUpwards)(rootDir);\n if (upwardRootDir !== null) return upwardRootDir;\n throw Object.assign(new Error(`Babel was run with rootMode:\"upward\" but a root could not ` + `be found when searching upward from \"${rootDir}\"`), {\n code: \"BABEL_ROOT_NOT_FOUND\",\n dirname: rootDir\n });\n }\n\n default:\n throw new Error(`Assertion failure - unknown rootMode value`);\n }\n}\n\nfunction loadPrivatePartialConfig(inputOpts) {\n if (inputOpts != null && (typeof inputOpts !== \"object\" || Array.isArray(inputOpts))) {\n throw new Error(\"Babel options must be an object, null, or undefined\");\n }\n\n const args = inputOpts ? (0, _options.validate)(\"arguments\", inputOpts) : {};\n const {\n envName = (0, _environment.getEnv)(),\n cwd = \".\",\n root: rootDir = \".\",\n rootMode = \"root\",\n caller\n } = args;\n\n const absoluteCwd = _path().default.resolve(cwd);\n\n const absoluteRootDir = resolveRootMode(_path().default.resolve(absoluteCwd, rootDir), rootMode);\n const context = {\n filename: typeof args.filename === \"string\" ? _path().default.resolve(cwd, args.filename) : undefined,\n cwd: absoluteCwd,\n root: absoluteRootDir,\n envName,\n caller\n };\n const configChain = (0, _configChain.buildRootChain)(args, context);\n if (!configChain) return null;\n const options = {};\n configChain.options.forEach(opts => {\n (0, _util.mergeOptions)(options, opts);\n });\n options.babelrc = false;\n options.configFile = false;\n options.passPerPreset = false;\n options.envName = context.envName;\n options.cwd = context.cwd;\n options.root = context.root;\n options.filename = typeof context.filename === \"string\" ? context.filename : undefined;\n options.plugins = configChain.plugins.map(descriptor => (0, _item.createItemFromDescriptor)(descriptor));\n options.presets = configChain.presets.map(descriptor => (0, _item.createItemFromDescriptor)(descriptor));\n return {\n options,\n context,\n ignore: configChain.ignore,\n babelrc: configChain.babelrc,\n config: configChain.config\n };\n}\n\nfunction loadPartialConfig(inputOpts) {\n const result = loadPrivatePartialConfig(inputOpts);\n if (!result) return null;\n const {\n options,\n babelrc,\n ignore,\n config\n } = result;\n (options.plugins || []).forEach(item => {\n if (item.value instanceof _plugin.default) {\n throw new Error(\"Passing cached plugin instances is not supported in \" + \"babel.loadPartialConfig()\");\n }\n });\n return new PartialConfig(options, babelrc ? babelrc.filepath : undefined, ignore ? ignore.filepath : undefined, config ? config.filepath : undefined);\n}\n\nclass PartialConfig {\n constructor(options, babelrc, ignore, config) {\n this.options = options;\n this.babelignore = ignore;\n this.babelrc = babelrc;\n this.config = config;\n Object.freeze(this);\n }\n\n hasFilesystemConfig() {\n return this.babelrc !== undefined || this.config !== undefined;\n }\n\n}\n\nObject.freeze(PartialConfig.prototype);\n\n/***/ }),\n/* 17 */,\n/* 18 */,\n/* 19 */,\n/* 20 */\n/***/ (function(module) {\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\nmodule.exports = setCacheAdd;\n\n\n/***/ }),\n/* 21 */\n/***/ (function(__unusedmodule, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _buildMatchMemberExpression = _interopRequireDefault(__webpack_require__(451));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nconst isReactComponent = (0, _buildMatchMemberExpression.default)(\"React.Component\");\nvar _default = isReactComponent;\nexports.default = _default;\n\n/***/ }),\n/* 22 */\n/***/ (function(module) {\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nmodule.exports = listCacheClear;\n\n\n/***/ }),\n/* 23 */\n/***/ (function(__unusedmodule, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nfunction _helperPluginUtils() {\n const data = __webpack_require__(57);\n\n _helperPluginUtils = function () {\n return data;\n };\n\n return data;\n}\n\nfunction _pluginSyntaxObjectRestSpread() {\n const data = _interopRequireDefault(__webpack_require__(490));\n\n _pluginSyntaxObjectRestSpread = function () {\n return data;\n };\n\n return data;\n}\n\nfunction _core() {\n const data = __webpack_require__(278);\n\n _core = function () {\n return data;\n };\n\n return data;\n}\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nconst ZERO_REFS = (() => {\n const node = _core().types.identifier(\"a\");\n\n const property = _core().types.objectProperty(_core().types.identifier(\"key\"), node);\n\n const pattern = _core().types.objectPattern([property]);\n\n return _core().types.isReferenced(node, property, pattern) ? 1 : 0;\n})();\n\nvar _default = (0, _helperPluginUtils().declare)((api, opts) => {\n api.assertVersion(7);\n const {\n useBuiltIns = false,\n loose = false\n } = opts;\n\n if (typeof loose !== \"boolean\") {\n throw new Error(\".loose must be a boolean, or undefined\");\n }\n\n function getExtendsHelper(file) {\n return useBuiltIns ? _core().types.memberExpression(_core().types.identifier(\"Object\"), _core().types.identifier(\"assign\")) : file.addHelper(\"extends\");\n }\n\n function hasRestElement(path) {\n let foundRestElement = false;\n visitRestElements(path, restElement => {\n foundRestElement = true;\n restElement.stop();\n });\n return foundRestElement;\n }\n\n function hasObjectPatternRestElement(path) {\n let foundRestElement = false;\n visitRestElements(path, restElement => {\n if (restElement.parentPath.isObjectPattern()) {\n foundRestElement = true;\n restElement.stop();\n }\n });\n return foundRestElement;\n }\n\n function visitRestElements(path, visitor) {\n path.traverse({\n Expression(path) {\n const parentType = path.parent.type;\n\n if (parentType === \"AssignmentPattern\" && path.key === \"right\" || parentType === \"ObjectProperty\" && path.parent.computed && path.key === \"key\") {\n path.skip();\n }\n },\n\n RestElement: visitor\n });\n }\n\n function hasSpread(node) {\n for (const prop of node.properties) {\n if (_core().types.isSpreadElement(prop)) {\n return true;\n }\n }\n\n return false;\n }\n\n function extractNormalizedKeys(path) {\n const props = path.node.properties;\n const keys = [];\n let allLiteral = true;\n\n for (const prop of props) {\n if (_core().types.isIdentifier(prop.key) && !prop.computed) {\n keys.push(_core().types.stringLiteral(prop.key.name));\n } else if (_core().types.isTemplateLiteral(prop.key)) {\n keys.push(_core().types.cloneNode(prop.key));\n } else if (_core().types.isLiteral(prop.key)) {\n keys.push(_core().types.stringLiteral(String(prop.key.value)));\n } else {\n keys.push(_core().types.cloneNode(prop.key));\n allLiteral = false;\n }\n }\n\n return {\n keys,\n allLiteral\n };\n }\n\n function replaceImpureComputedKeys(path) {\n const impureComputedPropertyDeclarators = [];\n\n for (const propPath of path.get(\"properties\")) {\n const key = propPath.get(\"key\");\n\n if (propPath.node.computed && !key.isPure()) {\n const name = path.scope.generateUidBasedOnNode(key.node);\n\n const declarator = _core().types.variableDeclarator(_core().types.identifier(name), key.node);\n\n impureComputedPropertyDeclarators.push(declarator);\n key.replaceWith(_core().types.identifier(name));\n }\n }\n\n return impureComputedPropertyDeclarators;\n }\n\n function removeUnusedExcludedKeys(path) {\n const bindings = path.getOuterBindingIdentifierPaths();\n Object.keys(bindings).forEach(bindingName => {\n const bindingParentPath = bindings[bindingName].parentPath;\n\n if (path.scope.getBinding(bindingName).references > ZERO_REFS || !bindingParentPath.isObjectProperty()) {\n return;\n }\n\n bindingParentPath.remove();\n });\n }\n\n function createObjectSpread(path, file, objRef) {\n const props = path.get(\"properties\");\n const last = props[props.length - 1];\n\n _core().types.assertRestElement(last.node);\n\n const restElement = _core().types.cloneNode(last.node);\n\n last.remove();\n const impureComputedPropertyDeclarators = replaceImpureComputedKeys(path);\n const {\n keys,\n allLiteral\n } = extractNormalizedKeys(path);\n\n if (keys.length === 0) {\n return [impureComputedPropertyDeclarators, restElement.argument, _core().types.callExpression(getExtendsHelper(file), [_core().types.objectExpression([]), _core().types.cloneNode(objRef)])];\n }\n\n let keyExpression;\n\n if (!allLiteral) {\n keyExpression = _core().types.callExpression(_core().types.memberExpression(_core().types.arrayExpression(keys), _core().types.identifier(\"map\")), [file.addHelper(\"toPropertyKey\")]);\n } else {\n keyExpression = _core().types.arrayExpression(keys);\n }\n\n return [impureComputedPropertyDeclarators, restElement.argument, _core().types.callExpression(file.addHelper(`objectWithoutProperties${loose ? \"Loose\" : \"\"}`), [_core().types.cloneNode(objRef), keyExpression])];\n }\n\n function replaceRestElement(parentPath, paramPath) {\n if (paramPath.isAssignmentPattern()) {\n replaceRestElement(parentPath, paramPath.get(\"left\"));\n return;\n }\n\n if (paramPath.isArrayPattern() && hasRestElement(paramPath)) {\n const elements = paramPath.get(\"elements\");\n\n for (let i = 0; i < elements.length; i++) {\n replaceRestElement(parentPath, elements[i]);\n }\n }\n\n if (paramPath.isObjectPattern() && hasRestElement(paramPath)) {\n const uid = parentPath.scope.generateUidIdentifier(\"ref\");\n\n const declar = _core().types.variableDeclaration(\"let\", [_core().types.variableDeclarator(paramPath.node, uid)]);\n\n parentPath.ensureBlock();\n parentPath.get(\"body\").unshiftContainer(\"body\", declar);\n paramPath.replaceWith(_core().types.cloneNode(uid));\n }\n }\n\n return {\n name: \"proposal-object-rest-spread\",\n inherits: _pluginSyntaxObjectRestSpread().default,\n visitor: {\n Function(path) {\n const params = path.get(\"params\");\n\n for (let i = params.length - 1; i >= 0; i--) {\n replaceRestElement(params[i].parentPath, params[i]);\n }\n },\n\n VariableDeclarator(path, file) {\n if (!path.get(\"id\").isObjectPattern()) {\n return;\n }\n\n let insertionPath = path;\n const originalPath = path;\n visitRestElements(path.get(\"id\"), path => {\n if (!path.parentPath.isObjectPattern()) {\n return;\n }\n\n if (originalPath.node.id.properties.length > 1 && !_core().types.isIdentifier(originalPath.node.init)) {\n const initRef = path.scope.generateUidIdentifierBasedOnNode(originalPath.node.init, \"ref\");\n originalPath.insertBefore(_core().types.variableDeclarator(initRef, originalPath.node.init));\n originalPath.replaceWith(_core().types.variableDeclarator(originalPath.node.id, _core().types.cloneNode(initRef)));\n return;\n }\n\n let ref = originalPath.node.init;\n const refPropertyPath = [];\n let kind;\n path.findParent(path => {\n if (path.isObjectProperty()) {\n refPropertyPath.unshift(path.node.key.name);\n } else if (path.isVariableDeclarator()) {\n kind = path.parentPath.node.kind;\n return true;\n }\n });\n\n if (refPropertyPath.length) {\n refPropertyPath.forEach(prop => {\n ref = _core().types.memberExpression(ref, _core().types.identifier(prop));\n });\n }\n\n const objectPatternPath = path.findParent(path => path.isObjectPattern());\n const [impureComputedPropertyDeclarators, argument, callExpression] = createObjectSpread(objectPatternPath, file, ref);\n\n if (loose) {\n removeUnusedExcludedKeys(objectPatternPath);\n }\n\n _core().types.assertIdentifier(argument);\n\n insertionPath.insertBefore(impureComputedPropertyDeclarators);\n insertionPath.insertAfter(_core().types.variableDeclarator(argument, callExpression));\n insertionPath = insertionPath.getSibling(insertionPath.key + 1);\n path.scope.registerBinding(kind, insertionPath);\n\n if (objectPatternPath.node.properties.length === 0) {\n objectPatternPath.findParent(path => path.isObjectProperty() || path.isVariableDeclarator()).remove();\n }\n });\n },\n\n ExportNamedDeclaration(path) {\n const declaration = path.get(\"declaration\");\n if (!declaration.isVariableDeclaration()) return;\n const hasRest = declaration.get(\"declarations\").some(path => hasRestElement(path.get(\"id\")));\n if (!hasRest) return;\n const specifiers = [];\n\n for (const name of Object.keys(path.getOuterBindingIdentifiers(path))) {\n specifiers.push(_core().types.exportSpecifier(_core().types.identifier(name), _core().types.identifier(name)));\n }\n\n path.replaceWith(declaration.node);\n path.insertAfter(_core().types.exportNamedDeclaration(null, specifiers));\n },\n\n CatchClause(path) {\n const paramPath = path.get(\"param\");\n replaceRestElement(paramPath.parentPath, paramPath);\n },\n\n AssignmentExpression(path, file) {\n const leftPath = path.get(\"left\");\n\n if (leftPath.isObjectPattern() && hasRestElement(leftPath)) {\n const nodes = [];\n const refName = path.scope.generateUidBasedOnNode(path.node.right, \"ref\");\n nodes.push(_core().types.variableDeclaration(\"var\", [_core().types.variableDeclarator(_core().types.identifier(refName), path.node.right)]));\n const [impureComputedPropertyDeclarators, argument, callExpression] = createObjectSpread(leftPath, file, _core().types.identifier(refName));\n\n if (impureComputedPropertyDeclarators.length > 0) {\n nodes.push(_core().types.variableDeclaration(\"var\", impureComputedPropertyDeclarators));\n }\n\n const nodeWithoutSpread = _core().types.cloneNode(path.node);\n\n nodeWithoutSpread.right = _core().types.identifier(refName);\n nodes.push(_core().types.expressionStatement(nodeWithoutSpread));\n nodes.push(_core().types.toStatement(_core().types.assignmentExpression(\"=\", argument, callExpression)));\n nodes.push(_core().types.expressionStatement(_core().types.identifier(refName)));\n path.replaceWithMultiple(nodes);\n }\n },\n\n ForXStatement(path) {\n const {\n node,\n scope\n } = path;\n const leftPath = path.get(\"left\");\n const left = node.left;\n\n if (!hasObjectPatternRestElement(leftPath)) {\n return;\n }\n\n if (!_core().types.isVariableDeclaration(left)) {\n const temp = scope.generateUidIdentifier(\"ref\");\n node.left = _core().types.variableDeclaration(\"var\", [_core().types.variableDeclarator(temp)]);\n path.ensureBlock();\n\n if (node.body.body.length === 0 && path.isCompletionRecord()) {\n node.body.body.unshift(_core().types.expressionStatement(scope.buildUndefinedNode()));\n }\n\n node.body.body.unshift(_core().types.expressionStatement(_core().types.assignmentExpression(\"=\", left, _core().types.cloneNode(temp))));\n } else {\n const pattern = left.declarations[0].id;\n const key = scope.generateUidIdentifier(\"ref\");\n node.left = _core().types.variableDeclaration(left.kind, [_core().types.variableDeclarator(key, null)]);\n path.ensureBlock();\n node.body.body.unshift(_core().types.variableDeclaration(node.left.kind, [_core().types.variableDeclarator(pattern, _core().types.cloneNode(key))]));\n }\n },\n\n ArrayPattern(path) {\n const objectPatterns = [];\n visitRestElements(path, path => {\n if (!path.parentPath.isObjectPattern()) {\n return;\n }\n\n const objectPattern = path.parentPath;\n const uid = path.scope.generateUidIdentifier(\"ref\");\n objectPatterns.push(_core().types.variableDeclarator(objectPattern.node, uid));\n objectPattern.replaceWith(_core().types.cloneNode(uid));\n path.skip();\n });\n\n if (objectPatterns.length > 0) {\n const statementPath = path.getStatementParent();\n statementPath.insertAfter(_core().types.variableDeclaration(statementPath.node.kind || \"var\", objectPatterns));\n }\n },\n\n ObjectExpression(path, file) {\n if (!hasSpread(path.node)) return;\n const args = [];\n let props = [];\n\n function push() {\n args.push(_core().types.objectExpression(props));\n props = [];\n }\n\n for (const prop of path.node.properties) {\n if (_core().types.isSpreadElement(prop)) {\n push();\n args.push(prop.argument);\n } else {\n props.push(prop);\n }\n }\n\n if (props.length) {\n push();\n }\n\n let helper;\n\n if (loose) {\n helper = getExtendsHelper(file);\n } else {\n try {\n helper = file.addHelper(\"objectSpread2\");\n } catch (_unused) {\n this.file.declarations[\"objectSpread2\"] = null;\n helper = file.addHelper(\"objectSpread\");\n }\n }\n\n path.replaceWith(_core().types.callExpression(helper, args));\n }\n\n }\n };\n});\n\nexports.default = _default;\n\n/***/ }),\n/* 24 */\n/***/ (function(__unusedmodule, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _assert = _interopRequireDefault(__webpack_require__(59));\n\nvar t = _interopRequireWildcard(__webpack_require__(978));\n\nvar _importBuilder = _interopRequireDefault(__webpack_require__(752));\n\nvar _isModule = _interopRequireDefault(__webpack_require__(916));\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj