diff options
| author | Joel Kronqvist <joel.h.kronqvist@gmail.com> | 2022-03-05 19:02:27 +0200 | 
|---|---|---|
| committer | Joel Kronqvist <joel.h.kronqvist@gmail.com> | 2022-03-05 19:02:27 +0200 | 
| commit | 5d309ff52cd399a6b71968a6b9a70c8ac0b98981 (patch) | |
| tree | 360f7eb50f956e2367ef38fa1fc6ac7ac5258042 /node_modules/@babel/helpers | |
| parent | b500a50f1b97d93c98b36ed9a980f8188d648147 (diff) | |
| download | LYLLRuoka-5d309ff52cd399a6b71968a6b9a70c8ac0b98981.tar.gz LYLLRuoka-5d309ff52cd399a6b71968a6b9a70c8ac0b98981.zip  | |
Added node_modules for the updating to work properly.
Diffstat (limited to 'node_modules/@babel/helpers')
| -rw-r--r-- | node_modules/@babel/helpers/LICENSE | 22 | ||||
| -rw-r--r-- | node_modules/@babel/helpers/README.md | 19 | ||||
| -rw-r--r-- | node_modules/@babel/helpers/lib/helpers-generated.js | 26 | ||||
| -rw-r--r-- | node_modules/@babel/helpers/lib/helpers.js | 1959 | ||||
| -rw-r--r-- | node_modules/@babel/helpers/lib/helpers/applyDecs.js | 483 | ||||
| -rw-r--r-- | node_modules/@babel/helpers/lib/helpers/asyncIterator.js | 81 | ||||
| -rw-r--r-- | node_modules/@babel/helpers/lib/helpers/jsx.js | 53 | ||||
| -rw-r--r-- | node_modules/@babel/helpers/lib/helpers/objectSpread2.js | 46 | ||||
| -rw-r--r-- | node_modules/@babel/helpers/lib/helpers/typeof.js | 22 | ||||
| -rw-r--r-- | node_modules/@babel/helpers/lib/helpers/wrapRegExp.js | 73 | ||||
| -rw-r--r-- | node_modules/@babel/helpers/lib/index.js | 300 | ||||
| -rw-r--r-- | node_modules/@babel/helpers/package.json | 29 | ||||
| -rw-r--r-- | node_modules/@babel/helpers/scripts/generate-helpers.js | 64 | ||||
| -rw-r--r-- | node_modules/@babel/helpers/scripts/package.json | 1 | 
14 files changed, 3178 insertions, 0 deletions
diff --git a/node_modules/@babel/helpers/LICENSE b/node_modules/@babel/helpers/LICENSE new file mode 100644 index 0000000..f31575e --- /dev/null +++ b/node_modules/@babel/helpers/LICENSE @@ -0,0 +1,22 @@ +MIT License + +Copyright (c) 2014-present Sebastian McKenzie and other contributors + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/@babel/helpers/README.md b/node_modules/@babel/helpers/README.md new file mode 100644 index 0000000..3b79dbf --- /dev/null +++ b/node_modules/@babel/helpers/README.md @@ -0,0 +1,19 @@ +# @babel/helpers + +> Collection of helper functions used by Babel transforms. + +See our website [@babel/helpers](https://babeljs.io/docs/en/babel-helpers) for more information. + +## Install + +Using npm: + +```sh +npm install --save-dev @babel/helpers +``` + +or using yarn: + +```sh +yarn add @babel/helpers --dev +``` diff --git a/node_modules/@babel/helpers/lib/helpers-generated.js b/node_modules/@babel/helpers/lib/helpers-generated.js new file mode 100644 index 0000000..9ef543e --- /dev/null +++ b/node_modules/@babel/helpers/lib/helpers-generated.js @@ -0,0 +1,26 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { +  value: true +}); +exports.default = void 0; + +var _template = require("@babel/template"); + +function helper(minVersion, source) { +  return Object.freeze({ +    minVersion, +    ast: () => _template.default.program.ast(source) +  }); +} + +var _default = Object.freeze({ +  applyDecs: helper("7.17.0", 'function createMetadataMethodsForProperty(metadataMap,kind,property){return{getMetadata:function(key){if("symbol"!=typeof key)throw new TypeError("Metadata keys must be symbols, received: "+key);var metadataForKey=metadataMap[key];if(void 0!==metadataForKey)if(1===kind){var pub=metadataForKey.public;if(void 0!==pub)return pub[property]}else if(2===kind){var priv=metadataForKey.private;if(void 0!==priv)return priv.get(property)}else if(Object.hasOwnProperty.call(metadataForKey,"constructor"))return metadataForKey.constructor},setMetadata:function(key,value){if("symbol"!=typeof key)throw new TypeError("Metadata keys must be symbols, received: "+key);var metadataForKey=metadataMap[key];if(void 0===metadataForKey&&(metadataForKey=metadataMap[key]={}),1===kind){var pub=metadataForKey.public;void 0===pub&&(pub=metadataForKey.public={}),pub[property]=value}else if(2===kind){var priv=metadataForKey.priv;void 0===priv&&(priv=metadataForKey.private=new Map),priv.set(property,value)}else metadataForKey.constructor=value}}}function convertMetadataMapToFinal(obj,metadataMap){var parentMetadataMap=obj[Symbol.metadata||Symbol.for("Symbol.metadata")],metadataKeys=Object.getOwnPropertySymbols(metadataMap);if(0!==metadataKeys.length){for(var i=0;i<metadataKeys.length;i++){var key=metadataKeys[i],metaForKey=metadataMap[key],parentMetaForKey=parentMetadataMap?parentMetadataMap[key]:null,pub=metaForKey.public,parentPub=parentMetaForKey?parentMetaForKey.public:null;pub&&parentPub&&Object.setPrototypeOf(pub,parentPub);var priv=metaForKey.private;if(priv){var privArr=Array.from(priv.values()),parentPriv=parentMetaForKey?parentMetaForKey.private:null;parentPriv&&(privArr=privArr.concat(parentPriv)),metaForKey.private=privArr}parentMetaForKey&&Object.setPrototypeOf(metaForKey,parentMetaForKey)}parentMetadataMap&&Object.setPrototypeOf(metadataMap,parentMetadataMap),obj[Symbol.metadata||Symbol.for("Symbol.metadata")]=metadataMap}}function createAddInitializerMethod(initializers){return function(initializer){assertValidInitializer(initializer),initializers.push(initializer)}}function memberDecCtx(base,name,desc,metadataMap,initializers,kind,isStatic,isPrivate){var kindStr;switch(kind){case 1:kindStr="accessor";break;case 2:kindStr="method";break;case 3:kindStr="getter";break;case 4:kindStr="setter";break;default:kindStr="field"}var metadataKind,metadataName,ctx={kind:kindStr,name:isPrivate?"#"+name:name,isStatic:isStatic,isPrivate:isPrivate};if(0!==kind&&(ctx.addInitializer=createAddInitializerMethod(initializers)),isPrivate){metadataKind=2,metadataName=Symbol(name);var access={};0===kind?(access.get=desc.get,access.set=desc.set):2===kind?access.get=function(){return desc.value}:(1!==kind&&3!==kind||(access.get=function(){return desc.get.call(this)}),1!==kind&&4!==kind||(access.set=function(v){desc.set.call(this,v)})),ctx.access=access}else metadataKind=1,metadataName=name;return Object.assign(ctx,createMetadataMethodsForProperty(metadataMap,metadataKind,metadataName))}function assertValidInitializer(initializer){if("function"!=typeof initializer)throw new Error("initializers must be functions")}function assertValidReturnValue(kind,value){var type=typeof value;if(1===kind){if("object"!==type||null===value)throw new Error("accessor decorators must return an object with get, set, or initializer properties or void 0")}else if("function"!==type)throw 0===kind?new Error("field decorators must return a initializer function or void 0"):new Error("method decorators must return a function or void 0")}function applyMemberDec(ret,base,decInfo,name,kind,isStatic,isPrivate,metadataMap,initializers){var desc,initializer,value,decs=decInfo[0];isPrivate?desc=0===kind||1===kind?{get:decInfo[3],set:decInfo[4]}:3===kind?{get:decInfo[3]}:4===kind?{set:decInfo[3]}:{value:decInfo[3]}:0!==kind&&(desc=Object.getOwnPropertyDescriptor(base,name)),1===kind?value={get:desc.get,set:desc.set}:2===kind?value=desc.value:3===kind?value=desc.get:4===kind&&(value=desc.set);var newValue,get,set,ctx=memberDecCtx(base,name,desc,metadataMap,initializers,kind,isStatic,isPrivate);if("function"==typeof decs)void 0!==(newValue=decs(value,ctx))&&(assertValidReturnValue(kind,newValue),0===kind?initializer=newValue:1===kind?(initializer=newValue.initializer,get=newValue.get||value.get,set=newValue.set||value.set,value={get:get,set:set}):value=newValue);else for(var i=decs.length-1;i>=0;i--){var newInit;if(void 0!==(newValue=(0,decs[i])(value,ctx)))assertValidReturnValue(kind,newValue),0===kind?newInit=newValue:1===kind?(newInit=newValue.initializer,get=newValue.get||value.get,set=newValue.set||value.set,value={get:get,set:set}):value=newValue,void 0!==newInit&&(void 0===initializer?initializer=newInit:"function"==typeof initializer?initializer=[initializer,newInit]:initializer.push(newInit))}if(0===kind||1===kind){if(void 0===initializer)initializer=function(instance,init){return init};else if("function"!=typeof initializer){var ownInitializers=initializer;initializer=function(instance,init){for(var value=init,i=0;i<ownInitializers.length;i++)value=ownInitializers[i].call(instance,value);return value}}else{var originalInitializer=initializer;initializer=function(instance,init){return originalInitializer.call(instance,init)}}ret.push(initializer)}0!==kind&&(1===kind?(desc.get=value.get,desc.set=value.set):2===kind?desc.value=value:3===kind?desc.get=value:4===kind&&(desc.set=value),isPrivate?1===kind?(ret.push((function(instance,args){return value.get.call(instance,args)})),ret.push((function(instance,args){return value.set.call(instance,args)}))):2===kind?ret.push(value):ret.push((function(instance,args){return value.call(instance,args)})):Object.defineProperty(base,name,desc))}function applyMemberDecs(ret,Class,protoMetadataMap,staticMetadataMap,decInfos){for(var protoInitializers=[],staticInitializers=[],existingProtoNonFields=new Map,existingStaticNonFields=new Map,i=0;i<decInfos.length;i++){var decInfo=decInfos[i];if(Array.isArray(decInfo)){var base,metadataMap,initializers,kind=decInfo[1],name=decInfo[2],isPrivate=decInfo.length>3,isStatic=kind>=5;if(isStatic?(base=Class,metadataMap=staticMetadataMap,kind-=5,initializers=staticInitializers):(base=Class.prototype,metadataMap=protoMetadataMap,initializers=protoInitializers),0!==kind&&!isPrivate){var existingNonFields=isStatic?existingStaticNonFields:existingProtoNonFields,existingKind=existingNonFields.get(name)||0;if(!0===existingKind||3===existingKind&&4!==kind||4===existingKind&&3!==kind)throw new Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: "+name);!existingKind&&kind>2?existingNonFields.set(name,kind):existingNonFields.set(name,!0)}applyMemberDec(ret,base,decInfo,name,kind,isStatic,isPrivate,metadataMap,initializers)}}protoInitializers.length>0&&pushInitializers(ret,protoInitializers),staticInitializers.length>0&&pushInitializers(ret,staticInitializers)}function pushInitializers(ret,initializers){initializers.length>0?(initializers=initializers.slice(),ret.push((function(instance){for(var i=0;i<initializers.length;i++)initializers[i].call(instance,instance);return instance}))):ret.push((function(instance){return instance}))}function applyClassDecs(ret,targetClass,metadataMap,classDecs){for(var initializers=[],newClass=targetClass,name=targetClass.name,ctx=Object.assign({kind:"class",name:name,addInitializer:createAddInitializerMethod(initializers)},createMetadataMethodsForProperty(metadataMap,0,name)),i=classDecs.length-1;i>=0;i--)newClass=classDecs[i](newClass,ctx)||newClass;ret.push(newClass),initializers.length>0?ret.push((function(){for(var i=0;i<initializers.length;i++)initializers[i].call(newClass,newClass)})):ret.push((function(){}))}export default function applyDecs(targetClass,memberDecs,classDecs){var ret=[],staticMetadataMap={};if(memberDecs){var protoMetadataMap={};applyMemberDecs(ret,targetClass,protoMetadataMap,staticMetadataMap,memberDecs),convertMetadataMapToFinal(targetClass.prototype,protoMetadataMap)}return classDecs&&applyClassDecs(ret,targetClass,staticMetadataMap,classDecs),convertMetadataMapToFinal(targetClass,staticMetadataMap),ret}'), +  asyncIterator: helper("7.15.9", 'export default function _asyncIterator(iterable){var method,async,sync,retry=2;for("undefined"!=typeof Symbol&&(async=Symbol.asyncIterator,sync=Symbol.iterator);retry--;){if(async&&null!=(method=iterable[async]))return method.call(iterable);if(sync&&null!=(method=iterable[sync]))return new AsyncFromSyncIterator(method.call(iterable));async="@@asyncIterator",sync="@@iterator"}throw new TypeError("Object is not async iterable")}function AsyncFromSyncIterator(s){function AsyncFromSyncIteratorContinuation(r){if(Object(r)!==r)return Promise.reject(new TypeError(r+" is not an object."));var done=r.done;return Promise.resolve(r.value).then((function(value){return{value:value,done:done}}))}return AsyncFromSyncIterator=function(s){this.s=s,this.n=s.next},AsyncFromSyncIterator.prototype={s:null,n:null,next:function(){return AsyncFromSyncIteratorContinuation(this.n.apply(this.s,arguments))},return:function(value){var ret=this.s.return;return void 0===ret?Promise.resolve({value:value,done:!0}):AsyncFromSyncIteratorContinuation(ret.apply(this.s,arguments))},throw:function(value){var thr=this.s.return;return void 0===thr?Promise.reject(value):AsyncFromSyncIteratorContinuation(thr.apply(this.s,arguments))}},new AsyncFromSyncIterator(s)}'), +  jsx: helper("7.0.0-beta.0", 'var REACT_ELEMENT_TYPE;export default function _createRawReactElement(type,props,key,children){REACT_ELEMENT_TYPE||(REACT_ELEMENT_TYPE="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var defaultProps=type&&type.defaultProps,childrenLength=arguments.length-3;if(props||0===childrenLength||(props={children:void 0}),1===childrenLength)props.children=children;else if(childrenLength>1){for(var childArray=new Array(childrenLength),i=0;i<childrenLength;i++)childArray[i]=arguments[i+3];props.children=childArray}if(props&&defaultProps)for(var propName in defaultProps)void 0===props[propName]&&(props[propName]=defaultProps[propName]);else props||(props=defaultProps||{});return{$$typeof:REACT_ELEMENT_TYPE,type:type,key:void 0===key?null:""+key,ref:null,props:props,_owner:null}}'), +  objectSpread2: helper("7.5.0", 'import defineProperty from"defineProperty";function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}export default function _objectSpread2(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach((function(key){defineProperty(target,key,source[key])})):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach((function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))}))}return target}'), +  typeof: helper("7.0.0-beta.0", 'export default function _typeof(obj){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}'), +  wrapRegExp: helper("7.2.6", 'import setPrototypeOf from"setPrototypeOf";import inherits from"inherits";export default function _wrapRegExp(){_wrapRegExp=function(re,groups){return new BabelRegExp(re,void 0,groups)};var _super=RegExp.prototype,_groups=new WeakMap;function BabelRegExp(re,flags,groups){var _this=new RegExp(re,flags);return _groups.set(_this,groups||_groups.get(re)),setPrototypeOf(_this,BabelRegExp.prototype)}function buildGroups(result,re){var g=_groups.get(re);return Object.keys(g).reduce((function(groups,name){return groups[name]=result[g[name]],groups}),Object.create(null))}return inherits(BabelRegExp,RegExp),BabelRegExp.prototype.exec=function(str){var result=_super.exec.call(this,str);return result&&(result.groups=buildGroups(result,this)),result},BabelRegExp.prototype[Symbol.replace]=function(str,substitution){if("string"==typeof substitution){var groups=_groups.get(this);return _super[Symbol.replace].call(this,str,substitution.replace(/\\$<([^>]+)>/g,(function(_,name){return"$"+groups[name]})))}if("function"==typeof substitution){var _this=this;return _super[Symbol.replace].call(this,str,(function(){var args=arguments;return"object"!=typeof args[args.length-1]&&(args=[].slice.call(args)).push(buildGroups(args,_this)),substitution.apply(this,args)}))}return _super[Symbol.replace].call(this,str,substitution)},_wrapRegExp.apply(this,arguments)}') +}); + +exports.default = _default;
\ No newline at end of file diff --git a/node_modules/@babel/helpers/lib/helpers.js b/node_modules/@babel/helpers/lib/helpers.js new file mode 100644 index 0000000..3b8eea2 --- /dev/null +++ b/node_modules/@babel/helpers/lib/helpers.js @@ -0,0 +1,1959 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { +  value: true +}); +exports.default = void 0; + +var _template = require("@babel/template"); + +var _helpersGenerated = require("./helpers-generated"); + +const helpers = Object.assign({ +  __proto__: null +}, _helpersGenerated.default); +var _default = helpers; +exports.default = _default; + +const helper = minVersion => tpl => ({ +  minVersion, +  ast: () => _template.default.program.ast(tpl) +}); + +helpers.AwaitValue = helper("7.0.0-beta.0")` +  export default function _AwaitValue(value) { +    this.wrapped = value; +  } +`; +helpers.AsyncGenerator = helper("7.0.0-beta.0")` +  import AwaitValue from "AwaitValue"; + +  export default function AsyncGenerator(gen) { +    var front, back; + +    function send(key, arg) { +      return new Promise(function (resolve, reject) { +        var request = { +          key: key, +          arg: arg, +          resolve: resolve, +          reject: reject, +          next: null, +        }; + +        if (back) { +          back = back.next = request; +        } else { +          front = back = request; +          resume(key, arg); +        } +      }); +    } + +    function resume(key, arg) { +      try { +        var result = gen[key](arg) +        var value = result.value; +        var wrappedAwait = value instanceof AwaitValue; + +        Promise.resolve(wrappedAwait ? value.wrapped : value).then( +          function (arg) { +            if (wrappedAwait) { +              resume(key === "return" ? "return" : "next", arg); +              return +            } + +            settle(result.done ? "return" : "normal", arg); +          }, +          function (err) { resume("throw", err); }); +      } catch (err) { +        settle("throw", err); +      } +    } + +    function settle(type, value) { +      switch (type) { +        case "return": +          front.resolve({ value: value, done: true }); +          break; +        case "throw": +          front.reject(value); +          break; +        default: +          front.resolve({ value: value, done: false }); +          break; +      } + +      front = front.next; +      if (front) { +        resume(front.key, front.arg); +      } else { +        back = null; +      } +    } + +    this._invoke = send; + +    // Hide "return" method if generator return is not supported +    if (typeof gen.return !== "function") { +      this.return = undefined; +    } +  } + +  AsyncGenerator.prototype[typeof Symbol === "function" && Symbol.asyncIterator || "@@asyncIterator"] = function () { return this; }; + +  AsyncGenerator.prototype.next = function (arg) { return this._invoke("next", arg); }; +  AsyncGenerator.prototype.throw = function (arg) { return this._invoke("throw", arg); }; +  AsyncGenerator.prototype.return = function (arg) { return this._invoke("return", arg); }; +`; +helpers.wrapAsyncGenerator = helper("7.0.0-beta.0")` +  import AsyncGenerator from "AsyncGenerator"; + +  export default function _wrapAsyncGenerator(fn) { +    return function () { +      return new AsyncGenerator(fn.apply(this, arguments)); +    }; +  } +`; +helpers.awaitAsyncGenerator = helper("7.0.0-beta.0")` +  import AwaitValue from "AwaitValue"; + +  export default function _awaitAsyncGenerator(value) { +    return new AwaitValue(value); +  } +`; +helpers.asyncGeneratorDelegate = helper("7.0.0-beta.0")` +  export default function _asyncGeneratorDelegate(inner, awaitWrap) { +    var iter = {}, waiting = false; + +    function pump(key, value) { +      waiting = true; +      value = new Promise(function (resolve) { resolve(inner[key](value)); }); +      return { done: false, value: awaitWrap(value) }; +    }; + +    iter[typeof Symbol !== "undefined" && Symbol.iterator || "@@iterator"] = function () { return this; }; + +    iter.next = function (value) { +      if (waiting) { +        waiting = false; +        return value; +      } +      return pump("next", value); +    }; + +    if (typeof inner.throw === "function") { +      iter.throw = function (value) { +        if (waiting) { +          waiting = false; +          throw value; +        } +        return pump("throw", value); +      }; +    } + +    if (typeof inner.return === "function") { +      iter.return = function (value) { +        if (waiting) { +          waiting = false; +          return value; +        } +        return pump("return", value); +      }; +    } + +    return iter; +  } +`; +helpers.asyncToGenerator = helper("7.0.0-beta.0")` +  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { +    try { +      var info = gen[key](arg); +      var value = info.value; +    } catch (error) { +      reject(error); +      return; +    } + +    if (info.done) { +      resolve(value); +    } else { +      Promise.resolve(value).then(_next, _throw); +    } +  } + +  export default function _asyncToGenerator(fn) { +    return function () { +      var self = this, args = arguments; +      return new Promise(function (resolve, reject) { +        var gen = fn.apply(self, args); +        function _next(value) { +          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); +        } +        function _throw(err) { +          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); +        } + +        _next(undefined); +      }); +    }; +  } +`; +helpers.classCallCheck = helper("7.0.0-beta.0")` +  export default function _classCallCheck(instance, Constructor) { +    if (!(instance instanceof Constructor)) { +      throw new TypeError("Cannot call a class as a function"); +    } +  } +`; +helpers.createClass = helper("7.0.0-beta.0")` +  function _defineProperties(target, props) { +    for (var i = 0; i < props.length; i ++) { +      var descriptor = props[i]; +      descriptor.enumerable = descriptor.enumerable || false; +      descriptor.configurable = true; +      if ("value" in descriptor) descriptor.writable = true; +      Object.defineProperty(target, descriptor.key, descriptor); +    } +  } + +  export default function _createClass(Constructor, protoProps, staticProps) { +    if (protoProps) _defineProperties(Constructor.prototype, protoProps); +    if (staticProps) _defineProperties(Constructor, staticProps); +    Object.defineProperty(Constructor, "prototype", { writable: false }); +    return Constructor; +  } +`; +helpers.defineEnumerableProperties = helper("7.0.0-beta.0")` +  export default function _defineEnumerableProperties(obj, descs) { +    for (var key in descs) { +      var desc = descs[key]; +      desc.configurable = desc.enumerable = true; +      if ("value" in desc) desc.writable = true; +      Object.defineProperty(obj, key, desc); +    } + +    // Symbols are not enumerated over by for-in loops. If native +    // Symbols are available, fetch all of the descs object's own +    // symbol properties and define them on our target object too. +    if (Object.getOwnPropertySymbols) { +      var objectSymbols = Object.getOwnPropertySymbols(descs); +      for (var i = 0; i < objectSymbols.length; i++) { +        var sym = objectSymbols[i]; +        var desc = descs[sym]; +        desc.configurable = desc.enumerable = true; +        if ("value" in desc) desc.writable = true; +        Object.defineProperty(obj, sym, desc); +      } +    } +    return obj; +  } +`; +helpers.defaults = helper("7.0.0-beta.0")` +  export default function _defaults(obj, defaults) { +    var keys = Object.getOwnPropertyNames(defaults); +    for (var i = 0; i < keys.length; i++) { +      var key = keys[i]; +      var value = Object.getOwnPropertyDescriptor(defaults, key); +      if (value && value.configurable && obj[key] === undefined) { +        Object.defineProperty(obj, key, value); +      } +    } +    return obj; +  } +`; +helpers.defineProperty = helper("7.0.0-beta.0")` +  export default function _defineProperty(obj, key, value) { +    // Shortcircuit the slow defineProperty path when possible. +    // We are trying to avoid issues where setters defined on the +    // prototype cause side effects under the fast path of simple +    // assignment. By checking for existence of the property with +    // the in operator, we can optimize most of this overhead away. +    if (key in obj) { +      Object.defineProperty(obj, key, { +        value: value, +        enumerable: true, +        configurable: true, +        writable: true +      }); +    } else { +      obj[key] = value; +    } +    return obj; +  } +`; +helpers.extends = helper("7.0.0-beta.0")` +  export default function _extends() { +    _extends = Object.assign || function (target) { +      for (var i = 1; i < arguments.length; i++) { +        var source = arguments[i]; +        for (var key in source) { +          if (Object.prototype.hasOwnProperty.call(source, key)) { +            target[key] = source[key]; +          } +        } +      } +      return target; +    }; + +    return _extends.apply(this, arguments); +  } +`; +helpers.objectSpread = helper("7.0.0-beta.0")` +  import defineProperty from "defineProperty"; + +  export default function _objectSpread(target) { +    for (var i = 1; i < arguments.length; i++) { +      var source = (arguments[i] != null) ? Object(arguments[i]) : {}; +      var ownKeys = Object.keys(source); +      if (typeof Object.getOwnPropertySymbols === 'function') { +        ownKeys.push.apply(ownKeys, Object.getOwnPropertySymbols(source).filter(function(sym) { +          return Object.getOwnPropertyDescriptor(source, sym).enumerable; +        })); +      } +      ownKeys.forEach(function(key) { +        defineProperty(target, key, source[key]); +      }); +    } +    return target; +  } +`; +helpers.inherits = helper("7.0.0-beta.0")` +  import setPrototypeOf from "setPrototypeOf"; + +  export default function _inherits(subClass, superClass) { +    if (typeof superClass !== "function" && superClass !== null) { +      throw new TypeError("Super expression must either be null or a function"); +    } +    // We can't use defineProperty to set the prototype in a single step because it +    // doesn't work in Chrome <= 36. https://github.com/babel/babel/issues/14056 +    // V8 bug: https://bugs.chromium.org/p/v8/issues/detail?id=3334 +    subClass.prototype = Object.create(superClass && superClass.prototype, { +      constructor: { +        value: subClass, +        writable: true, +        configurable: true +      } +    }); +    Object.defineProperty(subClass, "prototype", { writable: false }); +    if (superClass) setPrototypeOf(subClass, superClass); +  } +`; +helpers.inheritsLoose = helper("7.0.0-beta.0")` +  import setPrototypeOf from "setPrototypeOf"; + +  export default function _inheritsLoose(subClass, superClass) { +    subClass.prototype = Object.create(superClass.prototype); +    subClass.prototype.constructor = subClass; +    setPrototypeOf(subClass, superClass); +  } +`; +helpers.getPrototypeOf = helper("7.0.0-beta.0")` +  export default function _getPrototypeOf(o) { +    _getPrototypeOf = Object.setPrototypeOf +      ? Object.getPrototypeOf +      : function _getPrototypeOf(o) { +          return o.__proto__ || Object.getPrototypeOf(o); +        }; +    return _getPrototypeOf(o); +  } +`; +helpers.setPrototypeOf = helper("7.0.0-beta.0")` +  export default function _setPrototypeOf(o, p) { +    _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { +      o.__proto__ = p; +      return o; +    }; +    return _setPrototypeOf(o, p); +  } +`; +helpers.isNativeReflectConstruct = helper("7.9.0")` +  export default function _isNativeReflectConstruct() { +    if (typeof Reflect === "undefined" || !Reflect.construct) return false; + +    // core-js@3 +    if (Reflect.construct.sham) return false; + +    // Proxy can't be polyfilled. Every browser implemented +    // proxies before or at the same time as Reflect.construct, +    // so if they support Proxy they also support Reflect.construct. +    if (typeof Proxy === "function") return true; + +    // Since Reflect.construct can't be properly polyfilled, some +    // implementations (e.g. core-js@2) don't set the correct internal slots. +    // Those polyfills don't allow us to subclass built-ins, so we need to +    // use our fallback implementation. +    try { +      // If the internal slots aren't set, this throws an error similar to +      //   TypeError: this is not a Boolean object. + +      Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})); +      return true; +    } catch (e) { +      return false; +    } +  } +`; +helpers.construct = helper("7.0.0-beta.0")` +  import setPrototypeOf from "setPrototypeOf"; +  import isNativeReflectConstruct from "isNativeReflectConstruct"; + +  export default function _construct(Parent, args, Class) { +    if (isNativeReflectConstruct()) { +      _construct = Reflect.construct; +    } else { +      // NOTE: If Parent !== Class, the correct __proto__ is set *after* +      //       calling the constructor. +      _construct = function _construct(Parent, args, Class) { +        var a = [null]; +        a.push.apply(a, args); +        var Constructor = Function.bind.apply(Parent, a); +        var instance = new Constructor(); +        if (Class) setPrototypeOf(instance, Class.prototype); +        return instance; +      }; +    } +    // Avoid issues with Class being present but undefined when it wasn't +    // present in the original call. +    return _construct.apply(null, arguments); +  } +`; +helpers.isNativeFunction = helper("7.0.0-beta.0")` +  export default function _isNativeFunction(fn) { +    // Note: This function returns "true" for core-js functions. +    return Function.toString.call(fn).indexOf("[native code]") !== -1; +  } +`; +helpers.wrapNativeSuper = helper("7.0.0-beta.0")` +  import getPrototypeOf from "getPrototypeOf"; +  import setPrototypeOf from "setPrototypeOf"; +  import isNativeFunction from "isNativeFunction"; +  import construct from "construct"; + +  export default function _wrapNativeSuper(Class) { +    var _cache = typeof Map === "function" ? new Map() : undefined; + +    _wrapNativeSuper = function _wrapNativeSuper(Class) { +      if (Class === null || !isNativeFunction(Class)) return Class; +      if (typeof Class !== "function") { +        throw new TypeError("Super expression must either be null or a function"); +      } +      if (typeof _cache !== "undefined") { +        if (_cache.has(Class)) return _cache.get(Class); +        _cache.set(Class, Wrapper); +      } +      function Wrapper() { +        return construct(Class, arguments, getPrototypeOf(this).constructor) +      } +      Wrapper.prototype = Object.create(Class.prototype, { +        constructor: { +          value: Wrapper, +          enumerable: false, +          writable: true, +          configurable: true, +        } +      }); + +      return setPrototypeOf(Wrapper, Class); +    } + +    return _wrapNativeSuper(Class) +  } +`; +helpers.instanceof = helper("7.0.0-beta.0")` +  export default function _instanceof(left, right) { +    if (right != null && typeof Symbol !== "undefined" && right[Symbol.hasInstance]) { +      return !!right[Symbol.hasInstance](left); +    } else { +      return left instanceof right; +    } +  } +`; +helpers.interopRequireDefault = helper("7.0.0-beta.0")` +  export default function _interopRequireDefault(obj) { +    return obj && obj.__esModule ? obj : { default: obj }; +  } +`; +helpers.interopRequireWildcard = helper("7.14.0")` +  function _getRequireWildcardCache(nodeInterop) { +    if (typeof WeakMap !== "function") return null; + +    var cacheBabelInterop = new WeakMap(); +    var cacheNodeInterop = new WeakMap(); +    return (_getRequireWildcardCache = function (nodeInterop) { +      return nodeInterop ? cacheNodeInterop : cacheBabelInterop; +    })(nodeInterop); +  } + +  export default function _interopRequireWildcard(obj, nodeInterop) { +    if (!nodeInterop && obj && obj.__esModule) { +      return obj; +    } + +    if (obj === null || (typeof obj !== "object" && typeof obj !== "function")) { +      return { default: obj } +    } + +    var cache = _getRequireWildcardCache(nodeInterop); +    if (cache && cache.has(obj)) { +      return cache.get(obj); +    } + +    var newObj = {}; +    var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; +    for (var key in obj) { +      if (key !== "default" && 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; +  } +`; +helpers.newArrowCheck = helper("7.0.0-beta.0")` +  export default function _newArrowCheck(innerThis, boundThis) { +    if (innerThis !== boundThis) { +      throw new TypeError("Cannot instantiate an arrow function"); +    } +  } +`; +helpers.objectDestructuringEmpty = helper("7.0.0-beta.0")` +  export default function _objectDestructuringEmpty(obj) { +    if (obj == null) throw new TypeError("Cannot destructure undefined"); +  } +`; +helpers.objectWithoutPropertiesLoose = helper("7.0.0-beta.0")` +  export default function _objectWithoutPropertiesLoose(source, excluded) { +    if (source == null) return {}; + +    var target = {}; +    var sourceKeys = Object.keys(source); +    var key, i; + +    for (i = 0; i < sourceKeys.length; i++) { +      key = sourceKeys[i]; +      if (excluded.indexOf(key) >= 0) continue; +      target[key] = source[key]; +    } + +    return target; +  } +`; +helpers.objectWithoutProperties = helper("7.0.0-beta.0")` +  import objectWithoutPropertiesLoose from "objectWithoutPropertiesLoose"; + +  export default function _objectWithoutProperties(source, excluded) { +    if (source == null) return {}; + +    var target = objectWithoutPropertiesLoose(source, excluded); +    var key, i; + +    if (Object.getOwnPropertySymbols) { +      var sourceSymbolKeys = Object.getOwnPropertySymbols(source); +      for (i = 0; i < sourceSymbolKeys.length; i++) { +        key = sourceSymbolKeys[i]; +        if (excluded.indexOf(key) >= 0) continue; +        if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; +        target[key] = source[key]; +      } +    } + +    return target; +  } +`; +helpers.assertThisInitialized = helper("7.0.0-beta.0")` +  export default function _assertThisInitialized(self) { +    if (self === void 0) { +      throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); +    } +    return self; +  } +`; +helpers.possibleConstructorReturn = helper("7.0.0-beta.0")` +  import assertThisInitialized from "assertThisInitialized"; + +  export default function _possibleConstructorReturn(self, call) { +    if (call && (typeof call === "object" || typeof call === "function")) { +      return call; +    } else if (call !== void 0) { +      throw new TypeError("Derived constructors may only return object or undefined"); +    } + +    return assertThisInitialized(self); +  } +`; +helpers.createSuper = helper("7.9.0")` +  import getPrototypeOf from "getPrototypeOf"; +  import isNativeReflectConstruct from "isNativeReflectConstruct"; +  import possibleConstructorReturn from "possibleConstructorReturn"; + +  export default function _createSuper(Derived) { +    var hasNativeReflectConstruct = isNativeReflectConstruct(); + +    return function _createSuperInternal() { +      var Super = getPrototypeOf(Derived), result; +      if (hasNativeReflectConstruct) { +        // NOTE: This doesn't work if this.__proto__.constructor has been modified. +        var NewTarget = getPrototypeOf(this).constructor; +        result = Reflect.construct(Super, arguments, NewTarget); +      } else { +        result = Super.apply(this, arguments); +      } +      return possibleConstructorReturn(this, result); +    } +  } + `; +helpers.superPropBase = helper("7.0.0-beta.0")` +  import getPrototypeOf from "getPrototypeOf"; + +  export default function _superPropBase(object, property) { +    // Yes, this throws if object is null to being with, that's on purpose. +    while (!Object.prototype.hasOwnProperty.call(object, property)) { +      object = getPrototypeOf(object); +      if (object === null) break; +    } +    return object; +  } +`; +helpers.get = helper("7.0.0-beta.0")` +  import superPropBase from "superPropBase"; + +  export default function _get() { +    if (typeof Reflect !== "undefined" && Reflect.get) { +      _get = Reflect.get; +    } else { +      _get = function _get(target, property, receiver) { +        var base = superPropBase(target, property); + +        if (!base) return; + +        var desc = Object.getOwnPropertyDescriptor(base, property); +        if (desc.get) { +          // STEP 3. If receiver is not present, then set receiver to target. +          return desc.get.call(arguments.length < 3 ? target : receiver); +        } + +        return desc.value; +      }; +    } +    return _get.apply(this, arguments); +  } +`; +helpers.set = helper("7.0.0-beta.0")` +  import superPropBase from "superPropBase"; +  import defineProperty from "defineProperty"; + +  function set(target, property, value, receiver) { +    if (typeof Reflect !== "undefined" && Reflect.set) { +      set = Reflect.set; +    } else { +      set = function set(target, property, value, receiver) { +        var base = superPropBase(target, property); +        var desc; + +        if (base) { +          desc = Object.getOwnPropertyDescriptor(base, property); +          if (desc.set) { +            desc.set.call(receiver, value); +            return true; +          } else if (!desc.writable) { +            // Both getter and non-writable fall into this. +            return false; +          } +        } + +        // Without a super that defines the property, spec boils down to +        // "define on receiver" for some reason. +        desc = Object.getOwnPropertyDescriptor(receiver, property); +        if (desc) { +          if (!desc.writable) { +            // Setter, getter, and non-writable fall into this. +            return false; +          } + +          desc.value = value; +          Object.defineProperty(receiver, property, desc); +        } else { +          // Avoid setters that may be defined on Sub's prototype, but not on +          // the instance. +          defineProperty(receiver, property, value); +        } + +        return true; +      }; +    } + +    return set(target, property, value, receiver); +  } + +  export default function _set(target, property, value, receiver, isStrict) { +    var s = set(target, property, value, receiver || target); +    if (!s && isStrict) { +      throw new Error('failed to set property'); +    } + +    return value; +  } +`; +helpers.taggedTemplateLiteral = helper("7.0.0-beta.0")` +  export default function _taggedTemplateLiteral(strings, raw) { +    if (!raw) { raw = strings.slice(0); } +    return Object.freeze(Object.defineProperties(strings, { +        raw: { value: Object.freeze(raw) } +    })); +  } +`; +helpers.taggedTemplateLiteralLoose = helper("7.0.0-beta.0")` +  export default function _taggedTemplateLiteralLoose(strings, raw) { +    if (!raw) { raw = strings.slice(0); } +    strings.raw = raw; +    return strings; +  } +`; +helpers.readOnlyError = helper("7.0.0-beta.0")` +  export default function _readOnlyError(name) { +    throw new TypeError("\\"" + name + "\\" is read-only"); +  } +`; +helpers.writeOnlyError = helper("7.12.13")` +  export default function _writeOnlyError(name) { +    throw new TypeError("\\"" + name + "\\" is write-only"); +  } +`; +helpers.classNameTDZError = helper("7.0.0-beta.0")` +  export default function _classNameTDZError(name) { +    throw new Error("Class \\"" + name + "\\" cannot be referenced in computed property keys."); +  } +`; +helpers.temporalUndefined = helper("7.0.0-beta.0")` +  // This function isn't mean to be called, but to be used as a reference. +  // We can't use a normal object because it isn't hoisted. +  export default function _temporalUndefined() {} +`; +helpers.tdz = helper("7.5.5")` +  export default function _tdzError(name) { +    throw new ReferenceError(name + " is not defined - temporal dead zone"); +  } +`; +helpers.temporalRef = helper("7.0.0-beta.0")` +  import undef from "temporalUndefined"; +  import err from "tdz"; + +  export default function _temporalRef(val, name) { +    return val === undef ? err(name) : val; +  } +`; +helpers.slicedToArray = helper("7.0.0-beta.0")` +  import arrayWithHoles from "arrayWithHoles"; +  import iterableToArrayLimit from "iterableToArrayLimit"; +  import unsupportedIterableToArray from "unsupportedIterableToArray"; +  import nonIterableRest from "nonIterableRest"; + +  export default function _slicedToArray(arr, i) { +    return ( +      arrayWithHoles(arr) || +      iterableToArrayLimit(arr, i) || +      unsupportedIterableToArray(arr, i) || +      nonIterableRest() +    ); +  } +`; +helpers.slicedToArrayLoose = helper("7.0.0-beta.0")` +  import arrayWithHoles from "arrayWithHoles"; +  import iterableToArrayLimitLoose from "iterableToArrayLimitLoose"; +  import unsupportedIterableToArray from "unsupportedIterableToArray"; +  import nonIterableRest from "nonIterableRest"; + +  export default function _slicedToArrayLoose(arr, i) { +    return ( +      arrayWithHoles(arr) || +      iterableToArrayLimitLoose(arr, i) || +      unsupportedIterableToArray(arr, i) || +      nonIterableRest() +    ); +  } +`; +helpers.toArray = helper("7.0.0-beta.0")` +  import arrayWithHoles from "arrayWithHoles"; +  import iterableToArray from "iterableToArray"; +  import unsupportedIterableToArray from "unsupportedIterableToArray"; +  import nonIterableRest from "nonIterableRest"; + +  export default function _toArray(arr) { +    return ( +      arrayWithHoles(arr) || +      iterableToArray(arr) || +      unsupportedIterableToArray(arr) || +      nonIterableRest() +    ); +  } +`; +helpers.toConsumableArray = helper("7.0.0-beta.0")` +  import arrayWithoutHoles from "arrayWithoutHoles"; +  import iterableToArray from "iterableToArray"; +  import unsupportedIterableToArray from "unsupportedIterableToArray"; +  import nonIterableSpread from "nonIterableSpread"; + +  export default function _toConsumableArray(arr) { +    return ( +      arrayWithoutHoles(arr) || +      iterableToArray(arr) || +      unsupportedIterableToArray(arr) || +      nonIterableSpread() +    ); +  } +`; +helpers.arrayWithoutHoles = helper("7.0.0-beta.0")` +  import arrayLikeToArray from "arrayLikeToArray"; + +  export default function _arrayWithoutHoles(arr) { +    if (Array.isArray(arr)) return arrayLikeToArray(arr); +  } +`; +helpers.arrayWithHoles = helper("7.0.0-beta.0")` +  export default function _arrayWithHoles(arr) { +    if (Array.isArray(arr)) return arr; +  } +`; +helpers.maybeArrayLike = helper("7.9.0")` +  import arrayLikeToArray from "arrayLikeToArray"; + +  export default function _maybeArrayLike(next, arr, i) { +    if (arr && !Array.isArray(arr) && typeof arr.length === "number") { +      var len = arr.length; +      return arrayLikeToArray(arr, i !== void 0 && i < len ? i : len); +    } +    return next(arr, i); +  } +`; +helpers.iterableToArray = helper("7.0.0-beta.0")` +  export default function _iterableToArray(iter) { +    if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); +  } +`; +helpers.iterableToArrayLimit = helper("7.0.0-beta.0")` +  export default function _iterableToArrayLimit(arr, i) { +    // this is an expanded form of \`for...of\` that properly supports abrupt completions of +    // iterators etc. variable names have been minimised to reduce the size of this massive +    // helper. sometimes spec compliance is annoying :( +    // +    // _n = _iteratorNormalCompletion +    // _d = _didIteratorError +    // _e = _iteratorError +    // _i = _iterator +    // _s = _step + +    var _i = arr == null ? null : (typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]); +    if (_i == null) return; + +    var _arr = []; +    var _n = true; +    var _d = false; +    var _s, _e; +    try { +      for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { +        _arr.push(_s.value); +        if (i && _arr.length === i) break; +      } +    } catch (err) { +      _d = true; +      _e = err; +    } finally { +      try { +        if (!_n && _i["return"] != null) _i["return"](); +      } finally { +        if (_d) throw _e; +      } +    } +    return _arr; +  } +`; +helpers.iterableToArrayLimitLoose = helper("7.0.0-beta.0")` +  export default function _iterableToArrayLimitLoose(arr, i) { +    var _i = arr && (typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]); +    if (_i == null) return; + +    var _arr = []; +    for (_i = _i.call(arr), _step; !(_step = _i.next()).done;) { +      _arr.push(_step.value); +      if (i && _arr.length === i) break; +    } +    return _arr; +  } +`; +helpers.unsupportedIterableToArray = helper("7.9.0")` +  import arrayLikeToArray from "arrayLikeToArray"; + +  export default function _unsupportedIterableToArray(o, minLen) { +    if (!o) return; +    if (typeof o === "string") return arrayLikeToArray(o, minLen); +    var n = Object.prototype.toString.call(o).slice(8, -1); +    if (n === "Object" && o.constructor) n = o.constructor.name; +    if (n === "Map" || n === "Set") return Array.from(o); +    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) +      return arrayLikeToArray(o, minLen); +  } +`; +helpers.arrayLikeToArray = helper("7.9.0")` +  export default function _arrayLikeToArray(arr, len) { +    if (len == null || len > arr.length) len = arr.length; +    for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; +    return arr2; +  } +`; +helpers.nonIterableSpread = helper("7.0.0-beta.0")` +  export default function _nonIterableSpread() { +    throw new TypeError( +      "Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." +    ); +  } +`; +helpers.nonIterableRest = helper("7.0.0-beta.0")` +  export default function _nonIterableRest() { +    throw new TypeError( +      "Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." +    ); +  } +`; +helpers.createForOfIteratorHelper = helper("7.9.0")` +  import unsupportedIterableToArray from "unsupportedIterableToArray"; + +  // s: start (create the iterator) +  // n: next +  // e: error (called whenever something throws) +  // f: finish (always called at the end) + +  export default function _createForOfIteratorHelper(o, allowArrayLike) { +    var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; + +    if (!it) { +      // Fallback for engines without symbol support +      if ( +        Array.isArray(o) || +        (it = unsupportedIterableToArray(o)) || +        (allowArrayLike && o && typeof o.length === "number") +      ) { +        if (it) o = it; +        var i = 0; +        var F = function(){}; +        return { +          s: F, +          n: function() { +            if (i >= o.length) return { done: true }; +            return { done: false, value: o[i++] }; +          }, +          e: function(e) { throw e; }, +          f: F, +        }; +      } + +      throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); +    } + +    var normalCompletion = true, didErr = false, err; + +    return { +      s: function() { +        it = it.call(o); +      }, +      n: function() { +        var step = it.next(); +        normalCompletion = step.done; +        return step; +      }, +      e: function(e) { +        didErr = true; +        err = e; +      }, +      f: function() { +        try { +          if (!normalCompletion && it.return != null) it.return(); +        } finally { +          if (didErr) throw err; +        } +      } +    }; +  } +`; +helpers.createForOfIteratorHelperLoose = helper("7.9.0")` +  import unsupportedIterableToArray from "unsupportedIterableToArray"; + +  export default function _createForOfIteratorHelperLoose(o, allowArrayLike) { +    var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; + +    if (it) return (it = it.call(o)).next.bind(it); + +    // Fallback for engines without symbol support +    if ( +      Array.isArray(o) || +      (it = unsupportedIterableToArray(o)) || +      (allowArrayLike && o && typeof o.length === "number") +    ) { +      if (it) o = it; +      var i = 0; +      return function() { +        if (i >= o.length) return { done: true }; +        return { done: false, value: o[i++] }; +      } +    } + +    throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); +  } +`; +helpers.skipFirstGeneratorNext = helper("7.0.0-beta.0")` +  export default function _skipFirstGeneratorNext(fn) { +    return function () { +      var it = fn.apply(this, arguments); +      it.next(); +      return it; +    } +  } +`; +helpers.toPrimitive = helper("7.1.5")` +  export default function _toPrimitive( +    input, +    hint /*: "default" | "string" | "number" | void */ +  ) { +    if (typeof input !== "object" || input === null) return input; +    var prim = input[Symbol.toPrimitive]; +    if (prim !== undefined) { +      var res = prim.call(input, hint || "default"); +      if (typeof res !== "object") return res; +      throw new TypeError("@@toPrimitive must return a primitive value."); +    } +    return (hint === "string" ? String : Number)(input); +  } +`; +helpers.toPropertyKey = helper("7.1.5")` +  import toPrimitive from "toPrimitive"; + +  export default function _toPropertyKey(arg) { +    var key = toPrimitive(arg, "string"); +    return typeof key === "symbol" ? key : String(key); +  } +`; +helpers.initializerWarningHelper = helper("7.0.0-beta.0")` +    export default function _initializerWarningHelper(descriptor, context){ +        throw new Error( +          'Decorating class property failed. Please ensure that ' + +          'proposal-class-properties is enabled and runs after the decorators transform.' +        ); +    } +`; +helpers.initializerDefineProperty = helper("7.0.0-beta.0")` +    export default function _initializerDefineProperty(target, property, descriptor, context){ +        if (!descriptor) return; + +        Object.defineProperty(target, property, { +            enumerable: descriptor.enumerable, +            configurable: descriptor.configurable, +            writable: descriptor.writable, +            value: descriptor.initializer ? descriptor.initializer.call(context) : void 0, +        }); +    } +`; +helpers.applyDecoratedDescriptor = helper("7.0.0-beta.0")` +    export default function _applyDecoratedDescriptor(target, property, decorators, descriptor, context){ +        var desc = {}; +        Object.keys(descriptor).forEach(function(key){ +            desc[key] = descriptor[key]; +        }); +        desc.enumerable = !!desc.enumerable; +        desc.configurable = !!desc.configurable; +        if ('value' in desc || desc.initializer){ +            desc.writable = true; +        } + +        desc = decorators.slice().reverse().reduce(function(desc, decorator){ +            return decorator(target, property, desc) || desc; +        }, desc); + +        if (context && desc.initializer !== void 0){ +            desc.value = desc.initializer ? desc.initializer.call(context) : void 0; +            desc.initializer = undefined; +        } + +        if (desc.initializer === void 0){ +            Object.defineProperty(target, property, desc); +            desc = null; +        } + +        return desc; +    } +`; +helpers.classPrivateFieldLooseKey = helper("7.0.0-beta.0")` +  var id = 0; +  export default function _classPrivateFieldKey(name) { +    return "__private_" + (id++) + "_" + name; +  } +`; +helpers.classPrivateFieldLooseBase = helper("7.0.0-beta.0")` +  export default function _classPrivateFieldBase(receiver, privateKey) { +    if (!Object.prototype.hasOwnProperty.call(receiver, privateKey)) { +      throw new TypeError("attempted to use private field on non-instance"); +    } +    return receiver; +  } +`; +helpers.classPrivateFieldGet = helper("7.0.0-beta.0")` +  import classApplyDescriptorGet from "classApplyDescriptorGet"; +  import classExtractFieldDescriptor from "classExtractFieldDescriptor"; +  export default function _classPrivateFieldGet(receiver, privateMap) { +    var descriptor = classExtractFieldDescriptor(receiver, privateMap, "get"); +    return classApplyDescriptorGet(receiver, descriptor); +  } +`; +helpers.classPrivateFieldSet = helper("7.0.0-beta.0")` +  import classApplyDescriptorSet from "classApplyDescriptorSet"; +  import classExtractFieldDescriptor from "classExtractFieldDescriptor"; +  export default function _classPrivateFieldSet(receiver, privateMap, value) { +    var descriptor = classExtractFieldDescriptor(receiver, privateMap, "set"); +    classApplyDescriptorSet(receiver, descriptor, value); +    return value; +  } +`; +helpers.classPrivateFieldDestructureSet = helper("7.4.4")` +  import classApplyDescriptorDestructureSet from "classApplyDescriptorDestructureSet"; +  import classExtractFieldDescriptor from "classExtractFieldDescriptor"; +  export default function _classPrivateFieldDestructureSet(receiver, privateMap) { +    var descriptor = classExtractFieldDescriptor(receiver, privateMap, "set"); +    return classApplyDescriptorDestructureSet(receiver, descriptor); +  } +`; +helpers.classExtractFieldDescriptor = helper("7.13.10")` +  export default function _classExtractFieldDescriptor(receiver, privateMap, action) { +    if (!privateMap.has(receiver)) { +      throw new TypeError("attempted to " + action + " private field on non-instance"); +    } +    return privateMap.get(receiver); +  } +`; +helpers.classStaticPrivateFieldSpecGet = helper("7.0.2")` +  import classApplyDescriptorGet from "classApplyDescriptorGet"; +  import classCheckPrivateStaticAccess from "classCheckPrivateStaticAccess"; +  import classCheckPrivateStaticFieldDescriptor from "classCheckPrivateStaticFieldDescriptor"; +  export default function _classStaticPrivateFieldSpecGet(receiver, classConstructor, descriptor) { +    classCheckPrivateStaticAccess(receiver, classConstructor); +    classCheckPrivateStaticFieldDescriptor(descriptor, "get"); +    return classApplyDescriptorGet(receiver, descriptor); +  } +`; +helpers.classStaticPrivateFieldSpecSet = helper("7.0.2")` +  import classApplyDescriptorSet from "classApplyDescriptorSet"; +  import classCheckPrivateStaticAccess from "classCheckPrivateStaticAccess"; +  import classCheckPrivateStaticFieldDescriptor from "classCheckPrivateStaticFieldDescriptor"; +  export default function _classStaticPrivateFieldSpecSet(receiver, classConstructor, descriptor, value) { +    classCheckPrivateStaticAccess(receiver, classConstructor); +    classCheckPrivateStaticFieldDescriptor(descriptor, "set"); +    classApplyDescriptorSet(receiver, descriptor, value); +    return value; +  } +`; +helpers.classStaticPrivateMethodGet = helper("7.3.2")` +  import classCheckPrivateStaticAccess from "classCheckPrivateStaticAccess"; +  export default function _classStaticPrivateMethodGet(receiver, classConstructor, method) { +    classCheckPrivateStaticAccess(receiver, classConstructor); +    return method; +  } +`; +helpers.classStaticPrivateMethodSet = helper("7.3.2")` +  export default function _classStaticPrivateMethodSet() { +    throw new TypeError("attempted to set read only static private field"); +  } +`; +helpers.classApplyDescriptorGet = helper("7.13.10")` +  export default function _classApplyDescriptorGet(receiver, descriptor) { +    if (descriptor.get) { +      return descriptor.get.call(receiver); +    } +    return descriptor.value; +  } +`; +helpers.classApplyDescriptorSet = helper("7.13.10")` +  export default function _classApplyDescriptorSet(receiver, descriptor, value) { +    if (descriptor.set) { +      descriptor.set.call(receiver, value); +    } else { +      if (!descriptor.writable) { +        // This should only throw in strict mode, but class bodies are +        // always strict and private fields can only be used inside +        // class bodies. +        throw new TypeError("attempted to set read only private field"); +      } +      descriptor.value = value; +    } +  } +`; +helpers.classApplyDescriptorDestructureSet = helper("7.13.10")` +  export default function _classApplyDescriptorDestructureSet(receiver, descriptor) { +    if (descriptor.set) { +      if (!("__destrObj" in descriptor)) { +        descriptor.__destrObj = { +          set value(v) { +            descriptor.set.call(receiver, v) +          }, +        }; +      } +      return descriptor.__destrObj; +    } else { +      if (!descriptor.writable) { +        // This should only throw in strict mode, but class bodies are +        // always strict and private fields can only be used inside +        // class bodies. +        throw new TypeError("attempted to set read only private field"); +      } + +      return descriptor; +    } +  } +`; +helpers.classStaticPrivateFieldDestructureSet = helper("7.13.10")` +  import classApplyDescriptorDestructureSet from "classApplyDescriptorDestructureSet"; +  import classCheckPrivateStaticAccess from "classCheckPrivateStaticAccess"; +  import classCheckPrivateStaticFieldDescriptor from "classCheckPrivateStaticFieldDescriptor"; +  export default function _classStaticPrivateFieldDestructureSet(receiver, classConstructor, descriptor) { +    classCheckPrivateStaticAccess(receiver, classConstructor); +    classCheckPrivateStaticFieldDescriptor(descriptor, "set"); +    return classApplyDescriptorDestructureSet(receiver, descriptor); +  } +`; +helpers.classCheckPrivateStaticAccess = helper("7.13.10")` +  export default function _classCheckPrivateStaticAccess(receiver, classConstructor) { +    if (receiver !== classConstructor) { +      throw new TypeError("Private static access of wrong provenance"); +    } +  } +`; +helpers.classCheckPrivateStaticFieldDescriptor = helper("7.13.10")` +  export default function _classCheckPrivateStaticFieldDescriptor(descriptor, action) { +    if (descriptor === undefined) { +      throw new TypeError("attempted to " + action + " private static field before its declaration"); +    } +  } +`; +helpers.decorate = helper("7.1.5")` +  import toArray from "toArray"; +  import toPropertyKey from "toPropertyKey"; + +  // These comments are stripped by @babel/template +  /*:: +  type PropertyDescriptor = +    | { +        value: any, +        writable: boolean, +        configurable: boolean, +        enumerable: boolean, +      } +    | { +        get?: () => any, +        set?: (v: any) => void, +        configurable: boolean, +        enumerable: boolean, +      }; + +  type FieldDescriptor ={ +    writable: boolean, +    configurable: boolean, +    enumerable: boolean, +  }; + +  type Placement = "static" | "prototype" | "own"; +  type Key = string | symbol; // PrivateName is not supported yet. + +  type ElementDescriptor = +    | { +        kind: "method", +        key: Key, +        placement: Placement, +        descriptor: PropertyDescriptor +      } +    | { +        kind: "field", +        key: Key, +        placement: Placement, +        descriptor: FieldDescriptor, +        initializer?: () => any, +      }; + +  // This is exposed to the user code +  type ElementObjectInput = ElementDescriptor & { +    [@@toStringTag]?: "Descriptor" +  }; + +  // This is exposed to the user code +  type ElementObjectOutput = ElementDescriptor & { +    [@@toStringTag]?: "Descriptor" +    extras?: ElementDescriptor[], +    finisher?: ClassFinisher, +  }; + +  // This is exposed to the user code +  type ClassObject = { +    [@@toStringTag]?: "Descriptor", +    kind: "class", +    elements: ElementDescriptor[], +  }; + +  type ElementDecorator = (descriptor: ElementObjectInput) => ?ElementObjectOutput; +  type ClassDecorator = (descriptor: ClassObject) => ?ClassObject; +  type ClassFinisher = <A, B>(cl: Class<A>) => Class<B>; + +  // Only used by Babel in the transform output, not part of the spec. +  type ElementDefinition = +    | { +        kind: "method", +        value: any, +        key: Key, +        static?: boolean, +        decorators?: ElementDecorator[], +      } +    | { +        kind: "field", +        value: () => any, +        key: Key, +        static?: boolean, +        decorators?: ElementDecorator[], +    }; + +  declare function ClassFactory<C>(initialize: (instance: C) => void): { +    F: Class<C>, +    d: ElementDefinition[] +  } + +  */ + +  /*:: +  // Various combinations with/without extras and with one or many finishers + +  type ElementFinisherExtras = { +    element: ElementDescriptor, +    finisher?: ClassFinisher, +    extras?: ElementDescriptor[], +  }; + +  type ElementFinishersExtras = { +    element: ElementDescriptor, +    finishers: ClassFinisher[], +    extras: ElementDescriptor[], +  }; + +  type ElementsFinisher = { +    elements: ElementDescriptor[], +    finisher?: ClassFinisher, +  }; + +  type ElementsFinishers = { +    elements: ElementDescriptor[], +    finishers: ClassFinisher[], +  }; + +  */ + +  /*:: + +  type Placements = { +    static: Key[], +    prototype: Key[], +    own: Key[], +  }; + +  */ + +  // ClassDefinitionEvaluation (Steps 26-*) +  export default function _decorate( +    decorators /*: ClassDecorator[] */, +    factory /*: ClassFactory */, +    superClass /*: ?Class<*> */, +    mixins /*: ?Array<Function> */, +  ) /*: Class<*> */ { +    var api = _getDecoratorsApi(); +    if (mixins) { +      for (var i = 0; i < mixins.length; i++) { +        api = mixins[i](api); +      } +    } + +    var r = factory(function initialize(O) { +      api.initializeInstanceElements(O, decorated.elements); +    }, superClass); +    var decorated = api.decorateClass( +      _coalesceClassElements(r.d.map(_createElementDescriptor)), +      decorators, +    ); + +    api.initializeClassElements(r.F, decorated.elements); + +    return api.runClassFinishers(r.F, decorated.finishers); +  } + +  function _getDecoratorsApi() { +    _getDecoratorsApi = function() { +      return api; +    }; + +    var api = { +      elementsDefinitionOrder: [["method"], ["field"]], + +      // InitializeInstanceElements +      initializeInstanceElements: function( +        /*::<C>*/ O /*: C */, +        elements /*: ElementDescriptor[] */, +      ) { +        ["method", "field"].forEach(function(kind) { +          elements.forEach(function(element /*: ElementDescriptor */) { +            if (element.kind === kind && element.placement === "own") { +              this.defineClassElement(O, element); +            } +          }, this); +        }, this); +      }, + +      // InitializeClassElements +      initializeClassElements: function( +        /*::<C>*/ F /*: Class<C> */, +        elements /*: ElementDescriptor[] */, +      ) { +        var proto = F.prototype; + +        ["method", "field"].forEach(function(kind) { +          elements.forEach(function(element /*: ElementDescriptor */) { +            var placement = element.placement; +            if ( +              element.kind === kind && +              (placement === "static" || placement === "prototype") +            ) { +              var receiver = placement === "static" ? F : proto; +              this.defineClassElement(receiver, element); +            } +          }, this); +        }, this); +      }, + +      // DefineClassElement +      defineClassElement: function( +        /*::<C>*/ receiver /*: C | Class<C> */, +        element /*: ElementDescriptor */, +      ) { +        var descriptor /*: PropertyDescriptor */ = element.descriptor; +        if (element.kind === "field") { +          var initializer = element.initializer; +          descriptor = { +            enumerable: descriptor.enumerable, +            writable: descriptor.writable, +            configurable: descriptor.configurable, +            value: initializer === void 0 ? void 0 : initializer.call(receiver), +          }; +        } +        Object.defineProperty(receiver, element.key, descriptor); +      }, + +      // DecorateClass +      decorateClass: function( +        elements /*: ElementDescriptor[] */, +        decorators /*: ClassDecorator[] */, +      ) /*: ElementsFinishers */ { +        var newElements /*: ElementDescriptor[] */ = []; +        var finishers /*: ClassFinisher[] */ = []; +        var placements /*: Placements */ = { +          static: [], +          prototype: [], +          own: [], +        }; + +        elements.forEach(function(element /*: ElementDescriptor */) { +          this.addElementPlacement(element, placements); +        }, this); + +        elements.forEach(function(element /*: ElementDescriptor */) { +          if (!_hasDecorators(element)) return newElements.push(element); + +          var elementFinishersExtras /*: ElementFinishersExtras */ = this.decorateElement( +            element, +            placements, +          ); +          newElements.push(elementFinishersExtras.element); +          newElements.push.apply(newElements, elementFinishersExtras.extras); +          finishers.push.apply(finishers, elementFinishersExtras.finishers); +        }, this); + +        if (!decorators) { +          return { elements: newElements, finishers: finishers }; +        } + +        var result /*: ElementsFinishers */ = this.decorateConstructor( +          newElements, +          decorators, +        ); +        finishers.push.apply(finishers, result.finishers); +        result.finishers = finishers; + +        return result; +      }, + +      // AddElementPlacement +      addElementPlacement: function( +        element /*: ElementDescriptor */, +        placements /*: Placements */, +        silent /*: boolean */, +      ) { +        var keys = placements[element.placement]; +        if (!silent && keys.indexOf(element.key) !== -1) { +          throw new TypeError("Duplicated element (" + element.key + ")"); +        } +        keys.push(element.key); +      }, + +      // DecorateElement +      decorateElement: function( +        element /*: ElementDescriptor */, +        placements /*: Placements */, +      ) /*: ElementFinishersExtras */ { +        var extras /*: ElementDescriptor[] */ = []; +        var finishers /*: ClassFinisher[] */ = []; + +        for ( +          var decorators = element.decorators, i = decorators.length - 1; +          i >= 0; +          i-- +        ) { +          // (inlined) RemoveElementPlacement +          var keys = placements[element.placement]; +          keys.splice(keys.indexOf(element.key), 1); + +          var elementObject /*: ElementObjectInput */ = this.fromElementDescriptor( +            element, +          ); +          var elementFinisherExtras /*: ElementFinisherExtras */ = this.toElementFinisherExtras( +            (0, decorators[i])(elementObject) /*: ElementObjectOutput */ || +              elementObject, +          ); + +          element = elementFinisherExtras.element; +          this.addElementPlacement(element, placements); + +          if (elementFinisherExtras.finisher) { +            finishers.push(elementFinisherExtras.finisher); +          } + +          var newExtras /*: ElementDescriptor[] | void */ = +            elementFinisherExtras.extras; +          if (newExtras) { +            for (var j = 0; j < newExtras.length; j++) { +              this.addElementPlacement(newExtras[j], placements); +            } +            extras.push.apply(extras, newExtras); +          } +        } + +        return { element: element, finishers: finishers, extras: extras }; +      }, + +      // DecorateConstructor +      decorateConstructor: function( +        elements /*: ElementDescriptor[] */, +        decorators /*: ClassDecorator[] */, +      ) /*: ElementsFinishers */ { +        var finishers /*: ClassFinisher[] */ = []; + +        for (var i = decorators.length - 1; i >= 0; i--) { +          var obj /*: ClassObject */ = this.fromClassDescriptor(elements); +          var elementsAndFinisher /*: ElementsFinisher */ = this.toClassDescriptor( +            (0, decorators[i])(obj) /*: ClassObject */ || obj, +          ); + +          if (elementsAndFinisher.finisher !== undefined) { +            finishers.push(elementsAndFinisher.finisher); +          } + +          if (elementsAndFinisher.elements !== undefined) { +            elements = elementsAndFinisher.elements; + +            for (var j = 0; j < elements.length - 1; j++) { +              for (var k = j + 1; k < elements.length; k++) { +                if ( +                  elements[j].key === elements[k].key && +                  elements[j].placement === elements[k].placement +                ) { +                  throw new TypeError( +                    "Duplicated element (" + elements[j].key + ")", +                  ); +                } +              } +            } +          } +        } + +        return { elements: elements, finishers: finishers }; +      }, + +      // FromElementDescriptor +      fromElementDescriptor: function( +        element /*: ElementDescriptor */, +      ) /*: ElementObject */ { +        var obj /*: ElementObject */ = { +          kind: element.kind, +          key: element.key, +          placement: element.placement, +          descriptor: element.descriptor, +        }; + +        var desc = { +          value: "Descriptor", +          configurable: true, +        }; +        Object.defineProperty(obj, Symbol.toStringTag, desc); + +        if (element.kind === "field") obj.initializer = element.initializer; + +        return obj; +      }, + +      // ToElementDescriptors +      toElementDescriptors: function( +        elementObjects /*: ElementObject[] */, +      ) /*: ElementDescriptor[] */ { +        if (elementObjects === undefined) return; +        return toArray(elementObjects).map(function(elementObject) { +          var element = this.toElementDescriptor(elementObject); +          this.disallowProperty(elementObject, "finisher", "An element descriptor"); +          this.disallowProperty(elementObject, "extras", "An element descriptor"); +          return element; +        }, this); +      }, + +      // ToElementDescriptor +      toElementDescriptor: function( +        elementObject /*: ElementObject */, +      ) /*: ElementDescriptor */ { +        var kind = String(elementObject.kind); +        if (kind !== "method" && kind !== "field") { +          throw new TypeError( +            'An element descriptor\\'s .kind property must be either "method" or' + +              ' "field", but a decorator created an element descriptor with' + +              ' .kind "' + +              kind + +              '"', +          ); +        } + +        var key = toPropertyKey(elementObject.key); + +        var placement = String(elementObject.placement); +        if ( +          placement !== "static" && +          placement !== "prototype" && +          placement !== "own" +        ) { +          throw new TypeError( +            'An element descriptor\\'s .placement property must be one of "static",' + +              ' "prototype" or "own", but a decorator created an element descriptor' + +              ' with .placement "' + +              placement + +              '"', +          ); +        } + +        var descriptor /*: PropertyDescriptor */ = elementObject.descriptor; + +        this.disallowProperty(elementObject, "elements", "An element descriptor"); + +        var element /*: ElementDescriptor */ = { +          kind: kind, +          key: key, +          placement: placement, +          descriptor: Object.assign({}, descriptor), +        }; + +        if (kind !== "field") { +          this.disallowProperty(elementObject, "initializer", "A method descriptor"); +        } else { +          this.disallowProperty( +            descriptor, +            "get", +            "The property descriptor of a field descriptor", +          ); +          this.disallowProperty( +            descriptor, +            "set", +            "The property descriptor of a field descriptor", +          ); +          this.disallowProperty( +            descriptor, +            "value", +            "The property descriptor of a field descriptor", +          ); + +          element.initializer = elementObject.initializer; +        } + +        return element; +      }, + +      toElementFinisherExtras: function( +        elementObject /*: ElementObject */, +      ) /*: ElementFinisherExtras */ { +        var element /*: ElementDescriptor */ = this.toElementDescriptor( +          elementObject, +        ); +        var finisher /*: ClassFinisher */ = _optionalCallableProperty( +          elementObject, +          "finisher", +        ); +        var extras /*: ElementDescriptors[] */ = this.toElementDescriptors( +          elementObject.extras, +        ); + +        return { element: element, finisher: finisher, extras: extras }; +      }, + +      // FromClassDescriptor +      fromClassDescriptor: function( +        elements /*: ElementDescriptor[] */, +      ) /*: ClassObject */ { +        var obj = { +          kind: "class", +          elements: elements.map(this.fromElementDescriptor, this), +        }; + +        var desc = { value: "Descriptor", configurable: true }; +        Object.defineProperty(obj, Symbol.toStringTag, desc); + +        return obj; +      }, + +      // ToClassDescriptor +      toClassDescriptor: function( +        obj /*: ClassObject */, +      ) /*: ElementsFinisher */ { +        var kind = String(obj.kind); +        if (kind !== "class") { +          throw new TypeError( +            'A class descriptor\\'s .kind property must be "class", but a decorator' + +              ' created a class descriptor with .kind "' + +              kind + +              '"', +          ); +        } + +        this.disallowProperty(obj, "key", "A class descriptor"); +        this.disallowProperty(obj, "placement", "A class descriptor"); +        this.disallowProperty(obj, "descriptor", "A class descriptor"); +        this.disallowProperty(obj, "initializer", "A class descriptor"); +        this.disallowProperty(obj, "extras", "A class descriptor"); + +        var finisher = _optionalCallableProperty(obj, "finisher"); +        var elements = this.toElementDescriptors(obj.elements); + +        return { elements: elements, finisher: finisher }; +      }, + +      // RunClassFinishers +      runClassFinishers: function( +        constructor /*: Class<*> */, +        finishers /*: ClassFinisher[] */, +      ) /*: Class<*> */ { +        for (var i = 0; i < finishers.length; i++) { +          var newConstructor /*: ?Class<*> */ = (0, finishers[i])(constructor); +          if (newConstructor !== undefined) { +            // NOTE: This should check if IsConstructor(newConstructor) is false. +            if (typeof newConstructor !== "function") { +              throw new TypeError("Finishers must return a constructor."); +            } +            constructor = newConstructor; +          } +        } +        return constructor; +      }, + +      disallowProperty: function(obj, name, objectType) { +        if (obj[name] !== undefined) { +          throw new TypeError(objectType + " can't have a ." + name + " property."); +        } +      } +    }; + +    return api; +  } + +  // ClassElementEvaluation +  function _createElementDescriptor( +    def /*: ElementDefinition */, +  ) /*: ElementDescriptor */ { +    var key = toPropertyKey(def.key); + +    var descriptor /*: PropertyDescriptor */; +    if (def.kind === "method") { +      descriptor = { +        value: def.value, +        writable: true, +        configurable: true, +        enumerable: false, +      }; +    } else if (def.kind === "get") { +      descriptor = { get: def.value, configurable: true, enumerable: false }; +    } else if (def.kind === "set") { +      descriptor = { set: def.value, configurable: true, enumerable: false }; +    } else if (def.kind === "field") { +      descriptor = { configurable: true, writable: true, enumerable: true }; +    } + +    var element /*: ElementDescriptor */ = { +      kind: def.kind === "field" ? "field" : "method", +      key: key, +      placement: def.static +        ? "static" +        : def.kind === "field" +        ? "own" +        : "prototype", +      descriptor: descriptor, +    }; +    if (def.decorators) element.decorators = def.decorators; +    if (def.kind === "field") element.initializer = def.value; + +    return element; +  } + +  // CoalesceGetterSetter +  function _coalesceGetterSetter( +    element /*: ElementDescriptor */, +    other /*: ElementDescriptor */, +  ) { +    if (element.descriptor.get !== undefined) { +      other.descriptor.get = element.descriptor.get; +    } else { +      other.descriptor.set = element.descriptor.set; +    } +  } + +  // CoalesceClassElements +  function _coalesceClassElements( +    elements /*: ElementDescriptor[] */, +  ) /*: ElementDescriptor[] */ { +    var newElements /*: ElementDescriptor[] */ = []; + +    var isSameElement = function( +      other /*: ElementDescriptor */, +    ) /*: boolean */ { +      return ( +        other.kind === "method" && +        other.key === element.key && +        other.placement === element.placement +      ); +    }; + +    for (var i = 0; i < elements.length; i++) { +      var element /*: ElementDescriptor */ = elements[i]; +      var other /*: ElementDescriptor */; + +      if ( +        element.kind === "method" && +        (other = newElements.find(isSameElement)) +      ) { +        if ( +          _isDataDescriptor(element.descriptor) || +          _isDataDescriptor(other.descriptor) +        ) { +          if (_hasDecorators(element) || _hasDecorators(other)) { +            throw new ReferenceError( +              "Duplicated methods (" + element.key + ") can't be decorated.", +            ); +          } +          other.descriptor = element.descriptor; +        } else { +          if (_hasDecorators(element)) { +            if (_hasDecorators(other)) { +              throw new ReferenceError( +                "Decorators can't be placed on different accessors with for " + +                  "the same property (" + +                  element.key + +                  ").", +              ); +            } +            other.decorators = element.decorators; +          } +          _coalesceGetterSetter(element, other); +        } +      } else { +        newElements.push(element); +      } +    } + +    return newElements; +  } + +  function _hasDecorators(element /*: ElementDescriptor */) /*: boolean */ { +    return element.decorators && element.decorators.length; +  } + +  function _isDataDescriptor(desc /*: PropertyDescriptor */) /*: boolean */ { +    return ( +      desc !== undefined && +      !(desc.value === undefined && desc.writable === undefined) +    ); +  } + +  function _optionalCallableProperty /*::<T>*/( +    obj /*: T */, +    name /*: $Keys<T> */, +  ) /*: ?Function */ { +    var value = obj[name]; +    if (value !== undefined && typeof value !== "function") { +      throw new TypeError("Expected '" + name + "' to be a function"); +    } +    return value; +  } + +`; +helpers.classPrivateMethodGet = helper("7.1.6")` +  export default function _classPrivateMethodGet(receiver, privateSet, fn) { +    if (!privateSet.has(receiver)) { +      throw new TypeError("attempted to get private field on non-instance"); +    } +    return fn; +  } +`; +helpers.checkPrivateRedeclaration = helper("7.14.1")` +  export default function _checkPrivateRedeclaration(obj, privateCollection) { +    if (privateCollection.has(obj)) { +      throw new TypeError("Cannot initialize the same private elements twice on an object"); +    } +  } +`; +helpers.classPrivateFieldInitSpec = helper("7.14.1")` +  import checkPrivateRedeclaration from "checkPrivateRedeclaration"; + +  export default function _classPrivateFieldInitSpec(obj, privateMap, value) { +    checkPrivateRedeclaration(obj, privateMap); +    privateMap.set(obj, value); +  } +`; +helpers.classPrivateMethodInitSpec = helper("7.14.1")` +  import checkPrivateRedeclaration from "checkPrivateRedeclaration"; + +  export default function _classPrivateMethodInitSpec(obj, privateSet) { +    checkPrivateRedeclaration(obj, privateSet); +    privateSet.add(obj); +  } +`; +{ +  helpers.classPrivateMethodSet = helper("7.1.6")` +    export default function _classPrivateMethodSet() { +      throw new TypeError("attempted to reassign private method"); +    } +  `; +} +helpers.identity = helper("7.17.0")` +  export default function _identity(x) { +    return x; +  } +`;
\ No newline at end of file diff --git a/node_modules/@babel/helpers/lib/helpers/applyDecs.js b/node_modules/@babel/helpers/lib/helpers/applyDecs.js new file mode 100644 index 0000000..27dc4e2 --- /dev/null +++ b/node_modules/@babel/helpers/lib/helpers/applyDecs.js @@ -0,0 +1,483 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { +  value: true +}); +exports.default = applyDecs; + +function createMetadataMethodsForProperty(metadataMap, kind, property) { +  return { +    getMetadata: function (key) { +      if (typeof key !== "symbol") { +        throw new TypeError("Metadata keys must be symbols, received: " + key); +      } + +      var metadataForKey = metadataMap[key]; +      if (metadataForKey === void 0) return void 0; + +      if (kind === 1) { +        var pub = metadataForKey.public; + +        if (pub !== void 0) { +          return pub[property]; +        } +      } else if (kind === 2) { +        var priv = metadataForKey.private; + +        if (priv !== void 0) { +          return priv.get(property); +        } +      } else if (Object.hasOwnProperty.call(metadataForKey, "constructor")) { +        return metadataForKey.constructor; +      } +    }, +    setMetadata: function (key, value) { +      if (typeof key !== "symbol") { +        throw new TypeError("Metadata keys must be symbols, received: " + key); +      } + +      var metadataForKey = metadataMap[key]; + +      if (metadataForKey === void 0) { +        metadataForKey = metadataMap[key] = {}; +      } + +      if (kind === 1) { +        var pub = metadataForKey.public; + +        if (pub === void 0) { +          pub = metadataForKey.public = {}; +        } + +        pub[property] = value; +      } else if (kind === 2) { +        var priv = metadataForKey.priv; + +        if (priv === void 0) { +          priv = metadataForKey.private = new Map(); +        } + +        priv.set(property, value); +      } else { +        metadataForKey.constructor = value; +      } +    } +  }; +} + +function convertMetadataMapToFinal(obj, metadataMap) { +  var parentMetadataMap = obj[Symbol.metadata || Symbol.for("Symbol.metadata")]; +  var metadataKeys = Object.getOwnPropertySymbols(metadataMap); +  if (metadataKeys.length === 0) return; + +  for (var i = 0; i < metadataKeys.length; i++) { +    var key = metadataKeys[i]; +    var metaForKey = metadataMap[key]; +    var parentMetaForKey = parentMetadataMap ? parentMetadataMap[key] : null; +    var pub = metaForKey.public; +    var parentPub = parentMetaForKey ? parentMetaForKey.public : null; + +    if (pub && parentPub) { +      Object.setPrototypeOf(pub, parentPub); +    } + +    var priv = metaForKey.private; + +    if (priv) { +      var privArr = Array.from(priv.values()); +      var parentPriv = parentMetaForKey ? parentMetaForKey.private : null; + +      if (parentPriv) { +        privArr = privArr.concat(parentPriv); +      } + +      metaForKey.private = privArr; +    } + +    if (parentMetaForKey) { +      Object.setPrototypeOf(metaForKey, parentMetaForKey); +    } +  } + +  if (parentMetadataMap) { +    Object.setPrototypeOf(metadataMap, parentMetadataMap); +  } + +  obj[Symbol.metadata || Symbol.for("Symbol.metadata")] = metadataMap; +} + +function createAddInitializerMethod(initializers) { +  return function addInitializer(initializer) { +    assertValidInitializer(initializer); +    initializers.push(initializer); +  }; +} + +function memberDecCtx(base, name, desc, metadataMap, initializers, kind, isStatic, isPrivate) { +  var kindStr; + +  switch (kind) { +    case 1: +      kindStr = "accessor"; +      break; + +    case 2: +      kindStr = "method"; +      break; + +    case 3: +      kindStr = "getter"; +      break; + +    case 4: +      kindStr = "setter"; +      break; + +    default: +      kindStr = "field"; +  } + +  var ctx = { +    kind: kindStr, +    name: isPrivate ? "#" + name : name, +    isStatic: isStatic, +    isPrivate: isPrivate +  }; + +  if (kind !== 0) { +    ctx.addInitializer = createAddInitializerMethod(initializers); +  } + +  var metadataKind, metadataName; + +  if (isPrivate) { +    metadataKind = 2; +    metadataName = Symbol(name); +    var access = {}; + +    if (kind === 0) { +      access.get = desc.get; +      access.set = desc.set; +    } else if (kind === 2) { +      access.get = function () { +        return desc.value; +      }; +    } else { +      if (kind === 1 || kind === 3) { +        access.get = function () { +          return desc.get.call(this); +        }; +      } + +      if (kind === 1 || kind === 4) { +        access.set = function (v) { +          desc.set.call(this, v); +        }; +      } +    } + +    ctx.access = access; +  } else { +    metadataKind = 1; +    metadataName = name; +  } + +  return Object.assign(ctx, createMetadataMethodsForProperty(metadataMap, metadataKind, metadataName)); +} + +function assertValidInitializer(initializer) { +  if (typeof initializer !== "function") { +    throw new Error("initializers must be functions"); +  } +} + +function assertValidReturnValue(kind, value) { +  var type = typeof value; + +  if (kind === 1) { +    if (type !== "object" || value === null) { +      throw new Error("accessor decorators must return an object with get, set, or initializer properties or void 0"); +    } +  } else if (type !== "function") { +    if (kind === 0) { +      throw new Error("field decorators must return a initializer function or void 0"); +    } else { +      throw new Error("method decorators must return a function or void 0"); +    } +  } +} + +function applyMemberDec(ret, base, decInfo, name, kind, isStatic, isPrivate, metadataMap, initializers) { +  var decs = decInfo[0]; +  var desc, initializer, value; + +  if (isPrivate) { +    if (kind === 0 || kind === 1) { +      desc = { +        get: decInfo[3], +        set: decInfo[4] +      }; +    } else if (kind === 3) { +      desc = { +        get: decInfo[3] +      }; +    } else if (kind === 4) { +      desc = { +        set: decInfo[3] +      }; +    } else { +      desc = { +        value: decInfo[3] +      }; +    } +  } else if (kind !== 0) { +    desc = Object.getOwnPropertyDescriptor(base, name); +  } + +  if (kind === 1) { +    value = { +      get: desc.get, +      set: desc.set +    }; +  } else if (kind === 2) { +    value = desc.value; +  } else if (kind === 3) { +    value = desc.get; +  } else if (kind === 4) { +    value = desc.set; +  } + +  var ctx = memberDecCtx(base, name, desc, metadataMap, initializers, kind, isStatic, isPrivate); +  var newValue, get, set; + +  if (typeof decs === "function") { +    newValue = decs(value, ctx); + +    if (newValue !== void 0) { +      assertValidReturnValue(kind, newValue); + +      if (kind === 0) { +        initializer = newValue; +      } else if (kind === 1) { +        initializer = newValue.initializer; +        get = newValue.get || value.get; +        set = newValue.set || value.set; +        value = { +          get: get, +          set: set +        }; +      } else { +        value = newValue; +      } +    } +  } else { +    for (var i = decs.length - 1; i >= 0; i--) { +      var dec = decs[i]; +      newValue = dec(value, ctx); + +      if (newValue !== void 0) { +        assertValidReturnValue(kind, newValue); +        var newInit; + +        if (kind === 0) { +          newInit = newValue; +        } else if (kind === 1) { +          newInit = newValue.initializer; +          get = newValue.get || value.get; +          set = newValue.set || value.set; +          value = { +            get: get, +            set: set +          }; +        } else { +          value = newValue; +        } + +        if (newInit !== void 0) { +          if (initializer === void 0) { +            initializer = newInit; +          } else if (typeof initializer === "function") { +            initializer = [initializer, newInit]; +          } else { +            initializer.push(newInit); +          } +        } +      } +    } +  } + +  if (kind === 0 || kind === 1) { +    if (initializer === void 0) { +      initializer = function (instance, init) { +        return init; +      }; +    } else if (typeof initializer !== "function") { +      var ownInitializers = initializer; + +      initializer = function (instance, init) { +        var value = init; + +        for (var i = 0; i < ownInitializers.length; i++) { +          value = ownInitializers[i].call(instance, value); +        } + +        return value; +      }; +    } else { +      var originalInitializer = initializer; + +      initializer = function (instance, init) { +        return originalInitializer.call(instance, init); +      }; +    } + +    ret.push(initializer); +  } + +  if (kind !== 0) { +    if (kind === 1) { +      desc.get = value.get; +      desc.set = value.set; +    } else if (kind === 2) { +      desc.value = value; +    } else if (kind === 3) { +      desc.get = value; +    } else if (kind === 4) { +      desc.set = value; +    } + +    if (isPrivate) { +      if (kind === 1) { +        ret.push(function (instance, args) { +          return value.get.call(instance, args); +        }); +        ret.push(function (instance, args) { +          return value.set.call(instance, args); +        }); +      } else if (kind === 2) { +        ret.push(value); +      } else { +        ret.push(function (instance, args) { +          return value.call(instance, args); +        }); +      } +    } else { +      Object.defineProperty(base, name, desc); +    } +  } +} + +function applyMemberDecs(ret, Class, protoMetadataMap, staticMetadataMap, decInfos) { +  var protoInitializers = []; +  var staticInitializers = []; +  var existingProtoNonFields = new Map(); +  var existingStaticNonFields = new Map(); + +  for (var i = 0; i < decInfos.length; i++) { +    var decInfo = decInfos[i]; +    if (!Array.isArray(decInfo)) continue; +    var kind = decInfo[1]; +    var name = decInfo[2]; +    var isPrivate = decInfo.length > 3; +    var isStatic = kind >= 5; +    var base; +    var metadataMap; +    var initializers; + +    if (isStatic) { +      base = Class; +      metadataMap = staticMetadataMap; +      kind = kind - 5; +      initializers = staticInitializers; +    } else { +      base = Class.prototype; +      metadataMap = protoMetadataMap; +      initializers = protoInitializers; +    } + +    if (kind !== 0 && !isPrivate) { +      var existingNonFields = isStatic ? existingStaticNonFields : existingProtoNonFields; +      var existingKind = existingNonFields.get(name) || 0; + +      if (existingKind === true || existingKind === 3 && kind !== 4 || existingKind === 4 && kind !== 3) { +        throw new Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: " + name); +      } else if (!existingKind && kind > 2) { +        existingNonFields.set(name, kind); +      } else { +        existingNonFields.set(name, true); +      } +    } + +    applyMemberDec(ret, base, decInfo, name, kind, isStatic, isPrivate, metadataMap, initializers); +  } + +  if (protoInitializers.length > 0) { +    pushInitializers(ret, protoInitializers); +  } + +  if (staticInitializers.length > 0) { +    pushInitializers(ret, staticInitializers); +  } +} + +function pushInitializers(ret, initializers) { +  if (initializers.length > 0) { +    initializers = initializers.slice(); +    ret.push(function (instance) { +      for (var i = 0; i < initializers.length; i++) { +        initializers[i].call(instance, instance); +      } + +      return instance; +    }); +  } else { +    ret.push(function (instance) { +      return instance; +    }); +  } +} + +function applyClassDecs(ret, targetClass, metadataMap, classDecs) { +  var initializers = []; +  var newClass = targetClass; +  var name = targetClass.name; +  var ctx = Object.assign({ +    kind: "class", +    name: name, +    addInitializer: createAddInitializerMethod(initializers) +  }, createMetadataMethodsForProperty(metadataMap, 0, name)); + +  for (var i = classDecs.length - 1; i >= 0; i--) { +    newClass = classDecs[i](newClass, ctx) || newClass; +  } + +  ret.push(newClass); + +  if (initializers.length > 0) { +    ret.push(function () { +      for (var i = 0; i < initializers.length; i++) { +        initializers[i].call(newClass, newClass); +      } +    }); +  } else { +    ret.push(function () {}); +  } +} + +function applyDecs(targetClass, memberDecs, classDecs) { +  var ret = []; +  var staticMetadataMap = {}; + +  if (memberDecs) { +    var protoMetadataMap = {}; +    applyMemberDecs(ret, targetClass, protoMetadataMap, staticMetadataMap, memberDecs); +    convertMetadataMapToFinal(targetClass.prototype, protoMetadataMap); +  } + +  if (classDecs) { +    applyClassDecs(ret, targetClass, staticMetadataMap, classDecs); +  } + +  convertMetadataMapToFinal(targetClass, staticMetadataMap); +  return ret; +}
\ No newline at end of file diff --git a/node_modules/@babel/helpers/lib/helpers/asyncIterator.js b/node_modules/@babel/helpers/lib/helpers/asyncIterator.js new file mode 100644 index 0000000..0a6d9de --- /dev/null +++ b/node_modules/@babel/helpers/lib/helpers/asyncIterator.js @@ -0,0 +1,81 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { +  value: true +}); +exports.default = _asyncIterator; + +function _asyncIterator(iterable) { +  var method, +      async, +      sync, +      retry = 2; + +  if (typeof Symbol !== "undefined") { +    async = Symbol.asyncIterator; +    sync = Symbol.iterator; +  } + +  while (retry--) { +    if (async && (method = iterable[async]) != null) { +      return method.call(iterable); +    } + +    if (sync && (method = iterable[sync]) != null) { +      return new AsyncFromSyncIterator(method.call(iterable)); +    } + +    async = "@@asyncIterator"; +    sync = "@@iterator"; +  } + +  throw new TypeError("Object is not async iterable"); +} + +function AsyncFromSyncIterator(s) { +  AsyncFromSyncIterator = function (s) { +    this.s = s; +    this.n = s.next; +  }; + +  AsyncFromSyncIterator.prototype = { +    s: null, +    n: null, +    next: function () { +      return AsyncFromSyncIteratorContinuation(this.n.apply(this.s, arguments)); +    }, +    return: function (value) { +      var ret = this.s.return; + +      if (ret === undefined) { +        return Promise.resolve({ +          value: value, +          done: true +        }); +      } + +      return AsyncFromSyncIteratorContinuation(ret.apply(this.s, arguments)); +    }, +    throw: function (value) { +      var thr = this.s.return; +      if (thr === undefined) return Promise.reject(value); +      return AsyncFromSyncIteratorContinuation(thr.apply(this.s, arguments)); +    } +  }; + +  function AsyncFromSyncIteratorContinuation(r) { +    if (Object(r) !== r) { +      return Promise.reject(new TypeError(r + " is not an object.")); +    } + +    var done = r.done; +    return Promise.resolve(r.value).then(function (value) { +      return { +        value: value, +        done: done +      }; +    }); +  } + +  return new AsyncFromSyncIterator(s); +}
\ No newline at end of file diff --git a/node_modules/@babel/helpers/lib/helpers/jsx.js b/node_modules/@babel/helpers/lib/helpers/jsx.js new file mode 100644 index 0000000..68de168 --- /dev/null +++ b/node_modules/@babel/helpers/lib/helpers/jsx.js @@ -0,0 +1,53 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { +  value: true +}); +exports.default = _createRawReactElement; +var REACT_ELEMENT_TYPE; + +function _createRawReactElement(type, props, key, children) { +  if (!REACT_ELEMENT_TYPE) { +    REACT_ELEMENT_TYPE = typeof Symbol === "function" && Symbol["for"] && Symbol["for"]("react.element") || 0xeac7; +  } + +  var defaultProps = type && type.defaultProps; +  var childrenLength = arguments.length - 3; + +  if (!props && childrenLength !== 0) { +    props = { +      children: void 0 +    }; +  } + +  if (childrenLength === 1) { +    props.children = children; +  } else if (childrenLength > 1) { +    var childArray = new Array(childrenLength); + +    for (var i = 0; i < childrenLength; i++) { +      childArray[i] = arguments[i + 3]; +    } + +    props.children = childArray; +  } + +  if (props && defaultProps) { +    for (var propName in defaultProps) { +      if (props[propName] === void 0) { +        props[propName] = defaultProps[propName]; +      } +    } +  } else if (!props) { +    props = defaultProps || {}; +  } + +  return { +    $$typeof: REACT_ELEMENT_TYPE, +    type: type, +    key: key === undefined ? null : "" + key, +    ref: null, +    props: props, +    _owner: null +  }; +}
\ No newline at end of file diff --git a/node_modules/@babel/helpers/lib/helpers/objectSpread2.js b/node_modules/@babel/helpers/lib/helpers/objectSpread2.js new file mode 100644 index 0000000..03db006 --- /dev/null +++ b/node_modules/@babel/helpers/lib/helpers/objectSpread2.js @@ -0,0 +1,46 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { +  value: true +}); +exports.default = _objectSpread2; + +var _defineProperty = require("defineProperty"); + +function ownKeys(object, enumerableOnly) { +  var keys = Object.keys(object); + +  if (Object.getOwnPropertySymbols) { +    var symbols = Object.getOwnPropertySymbols(object); + +    if (enumerableOnly) { +      symbols = symbols.filter(function (sym) { +        return Object.getOwnPropertyDescriptor(object, sym).enumerable; +      }); +    } + +    keys.push.apply(keys, symbols); +  } + +  return keys; +} + +function _objectSpread2(target) { +  for (var i = 1; i < arguments.length; i++) { +    var source = arguments[i] != null ? arguments[i] : {}; + +    if (i % 2) { +      ownKeys(Object(source), true).forEach(function (key) { +        _defineProperty(target, key, source[key]); +      }); +    } else if (Object.getOwnPropertyDescriptors) { +      Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); +    } else { +      ownKeys(Object(source)).forEach(function (key) { +        Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); +      }); +    } +  } + +  return target; +}
\ No newline at end of file diff --git a/node_modules/@babel/helpers/lib/helpers/typeof.js b/node_modules/@babel/helpers/lib/helpers/typeof.js new file mode 100644 index 0000000..b1a728b --- /dev/null +++ b/node_modules/@babel/helpers/lib/helpers/typeof.js @@ -0,0 +1,22 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { +  value: true +}); +exports.default = _typeof; + +function _typeof(obj) { +  "@babel/helpers - typeof"; + +  if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { +    exports.default = _typeof = function (obj) { +      return typeof obj; +    }; +  } else { +    exports.default = _typeof = function (obj) { +      return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; +    }; +  } + +  return _typeof(obj); +}
\ No newline at end of file diff --git a/node_modules/@babel/helpers/lib/helpers/wrapRegExp.js b/node_modules/@babel/helpers/lib/helpers/wrapRegExp.js new file mode 100644 index 0000000..6375b71 --- /dev/null +++ b/node_modules/@babel/helpers/lib/helpers/wrapRegExp.js @@ -0,0 +1,73 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { +  value: true +}); +exports.default = _wrapRegExp; + +var _setPrototypeOf = require("setPrototypeOf"); + +var _inherits = require("inherits"); + +function _wrapRegExp() { +  exports.default = _wrapRegExp = function (re, groups) { +    return new BabelRegExp(re, undefined, groups); +  }; + +  var _super = RegExp.prototype; + +  var _groups = new WeakMap(); + +  function BabelRegExp(re, flags, groups) { +    var _this = new RegExp(re, flags); + +    _groups.set(_this, groups || _groups.get(re)); + +    return _setPrototypeOf(_this, BabelRegExp.prototype); +  } + +  _inherits(BabelRegExp, RegExp); + +  BabelRegExp.prototype.exec = function (str) { +    var result = _super.exec.call(this, str); + +    if (result) result.groups = buildGroups(result, this); +    return result; +  }; + +  BabelRegExp.prototype[Symbol.replace] = function (str, substitution) { +    if (typeof substitution === "string") { +      var groups = _groups.get(this); + +      return _super[Symbol.replace].call(this, str, substitution.replace(/\$<([^>]+)>/g, function (_, name) { +        return "$" + groups[name]; +      })); +    } else if (typeof substitution === "function") { +      var _this = this; + +      return _super[Symbol.replace].call(this, str, function () { +        var args = arguments; + +        if (typeof args[args.length - 1] !== "object") { +          args = [].slice.call(args); +          args.push(buildGroups(args, _this)); +        } + +        return substitution.apply(this, args); +      }); +    } else { +      return _super[Symbol.replace].call(this, str, substitution); +    } +  }; + +  function buildGroups(result, re) { +    var g = _groups.get(re); + +    return Object.keys(g).reduce(function (groups, name) { +      groups[name] = result[g[name]]; +      return groups; +    }, Object.create(null)); +  } + +  return _wrapRegExp.apply(this, arguments); +}
\ No newline at end of file diff --git a/node_modules/@babel/helpers/lib/index.js b/node_modules/@babel/helpers/lib/index.js new file mode 100644 index 0000000..5e793d5 --- /dev/null +++ b/node_modules/@babel/helpers/lib/index.js @@ -0,0 +1,300 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { +  value: true +}); +exports.default = void 0; +exports.ensure = ensure; +exports.get = get; +exports.getDependencies = getDependencies; +exports.list = void 0; +exports.minVersion = minVersion; + +var _traverse = require("@babel/traverse"); + +var _t = require("@babel/types"); + +var _helpers = require("./helpers"); + +const { +  assignmentExpression, +  cloneNode, +  expressionStatement, +  file: t_file, +  identifier, +  variableDeclaration, +  variableDeclarator +} = _t; + +function makePath(path) { +  const parts = []; + +  for (; path.parentPath; path = path.parentPath) { +    parts.push(path.key); +    if (path.inList) parts.push(path.listKey); +  } + +  return parts.reverse().join("."); +} + +let fileClass = undefined; + +function getHelperMetadata(file) { +  const globals = new Set(); +  const localBindingNames = new Set(); +  const dependencies = new Map(); +  let exportName; +  let exportPath; +  const exportBindingAssignments = []; +  const importPaths = []; +  const importBindingsReferences = []; +  const dependencyVisitor = { +    ImportDeclaration(child) { +      const name = child.node.source.value; + +      if (!_helpers.default[name]) { +        throw child.buildCodeFrameError(`Unknown helper ${name}`); +      } + +      if (child.get("specifiers").length !== 1 || !child.get("specifiers.0").isImportDefaultSpecifier()) { +        throw child.buildCodeFrameError("Helpers can only import a default value"); +      } + +      const bindingIdentifier = child.node.specifiers[0].local; +      dependencies.set(bindingIdentifier, name); +      importPaths.push(makePath(child)); +    }, + +    ExportDefaultDeclaration(child) { +      const decl = child.get("declaration"); + +      if (decl.isFunctionDeclaration()) { +        if (!decl.node.id) { +          throw decl.buildCodeFrameError("Helpers should give names to their exported func declaration"); +        } + +        exportName = decl.node.id.name; +      } + +      exportPath = makePath(child); +    }, + +    ExportAllDeclaration(child) { +      throw child.buildCodeFrameError("Helpers can only export default"); +    }, + +    ExportNamedDeclaration(child) { +      throw child.buildCodeFrameError("Helpers can only export default"); +    }, + +    Statement(child) { +      if (child.isModuleDeclaration()) return; +      child.skip(); +    } + +  }; +  const referenceVisitor = { +    Program(path) { +      const bindings = path.scope.getAllBindings(); +      Object.keys(bindings).forEach(name => { +        if (name === exportName) return; +        if (dependencies.has(bindings[name].identifier)) return; +        localBindingNames.add(name); +      }); +    }, + +    ReferencedIdentifier(child) { +      const name = child.node.name; +      const binding = child.scope.getBinding(name); + +      if (!binding) { +        globals.add(name); +      } else if (dependencies.has(binding.identifier)) { +        importBindingsReferences.push(makePath(child)); +      } +    }, + +    AssignmentExpression(child) { +      const left = child.get("left"); +      if (!(exportName in left.getBindingIdentifiers())) return; + +      if (!left.isIdentifier()) { +        throw left.buildCodeFrameError("Only simple assignments to exports are allowed in helpers"); +      } + +      const binding = child.scope.getBinding(exportName); + +      if (binding != null && binding.scope.path.isProgram()) { +        exportBindingAssignments.push(makePath(child)); +      } +    } + +  }; +  (0, _traverse.default)(file.ast, dependencyVisitor, file.scope); +  (0, _traverse.default)(file.ast, referenceVisitor, file.scope); +  if (!exportPath) throw new Error("Helpers must default-export something."); +  exportBindingAssignments.reverse(); +  return { +    globals: Array.from(globals), +    localBindingNames: Array.from(localBindingNames), +    dependencies, +    exportBindingAssignments, +    exportPath, +    exportName, +    importBindingsReferences, +    importPaths +  }; +} + +function permuteHelperAST(file, metadata, id, localBindings, getDependency) { +  if (localBindings && !id) { +    throw new Error("Unexpected local bindings for module-based helpers."); +  } + +  if (!id) return; +  const { +    localBindingNames, +    dependencies, +    exportBindingAssignments, +    exportPath, +    exportName, +    importBindingsReferences, +    importPaths +  } = metadata; +  const dependenciesRefs = {}; +  dependencies.forEach((name, id) => { +    dependenciesRefs[id.name] = typeof getDependency === "function" && getDependency(name) || id; +  }); +  const toRename = {}; +  const bindings = new Set(localBindings || []); +  localBindingNames.forEach(name => { +    let newName = name; + +    while (bindings.has(newName)) newName = "_" + newName; + +    if (newName !== name) toRename[name] = newName; +  }); + +  if (id.type === "Identifier" && exportName !== id.name) { +    toRename[exportName] = id.name; +  } + +  const visitor = { +    Program(path) { +      const exp = path.get(exportPath); +      const imps = importPaths.map(p => path.get(p)); +      const impsBindingRefs = importBindingsReferences.map(p => path.get(p)); +      const decl = exp.get("declaration"); + +      if (id.type === "Identifier") { +        if (decl.isFunctionDeclaration()) { +          exp.replaceWith(decl); +        } else { +          exp.replaceWith(variableDeclaration("var", [variableDeclarator(id, decl.node)])); +        } +      } else if (id.type === "MemberExpression") { +        if (decl.isFunctionDeclaration()) { +          exportBindingAssignments.forEach(assignPath => { +            const assign = path.get(assignPath); +            assign.replaceWith(assignmentExpression("=", id, assign.node)); +          }); +          exp.replaceWith(decl); +          path.pushContainer("body", expressionStatement(assignmentExpression("=", id, identifier(exportName)))); +        } else { +          exp.replaceWith(expressionStatement(assignmentExpression("=", id, decl.node))); +        } +      } else { +        throw new Error("Unexpected helper format."); +      } + +      Object.keys(toRename).forEach(name => { +        path.scope.rename(name, toRename[name]); +      }); + +      for (const path of imps) path.remove(); + +      for (const path of impsBindingRefs) { +        const node = cloneNode(dependenciesRefs[path.node.name]); +        path.replaceWith(node); +      } + +      path.stop(); +    } + +  }; +  (0, _traverse.default)(file.ast, visitor, file.scope); +} + +const helperData = Object.create(null); + +function loadHelper(name) { +  if (!helperData[name]) { +    const helper = _helpers.default[name]; + +    if (!helper) { +      throw Object.assign(new ReferenceError(`Unknown helper ${name}`), { +        code: "BABEL_HELPER_UNKNOWN", +        helper: name +      }); +    } + +    const fn = () => { +      const file = { +        ast: t_file(helper.ast()) +      }; + +      if (fileClass) { +        return new fileClass({ +          filename: `babel-helper://${name}` +        }, file); +      } + +      return file; +    }; + +    const metadata = getHelperMetadata(fn()); +    helperData[name] = { +      build(getDependency, id, localBindings) { +        const file = fn(); +        permuteHelperAST(file, metadata, id, localBindings, getDependency); +        return { +          nodes: file.ast.program.body, +          globals: metadata.globals +        }; +      }, + +      minVersion() { +        return helper.minVersion; +      }, + +      dependencies: metadata.dependencies +    }; +  } + +  return helperData[name]; +} + +function get(name, getDependency, id, localBindings) { +  return loadHelper(name).build(getDependency, id, localBindings); +} + +function minVersion(name) { +  return loadHelper(name).minVersion(); +} + +function getDependencies(name) { +  return Array.from(loadHelper(name).dependencies.values()); +} + +function ensure(name, newFileClass) { +  if (!fileClass) { +    fileClass = newFileClass; +  } + +  loadHelper(name); +} + +const list = Object.keys(_helpers.default).map(name => name.replace(/^_/, "")); +exports.list = list; +var _default = get; +exports.default = _default;
\ No newline at end of file diff --git a/node_modules/@babel/helpers/package.json b/node_modules/@babel/helpers/package.json new file mode 100644 index 0000000..95203cd --- /dev/null +++ b/node_modules/@babel/helpers/package.json @@ -0,0 +1,29 @@ +{ +  "name": "@babel/helpers", +  "version": "7.17.2", +  "description": "Collection of helper functions used by Babel transforms.", +  "author": "The Babel Team (https://babel.dev/team)", +  "homepage": "https://babel.dev/docs/en/next/babel-helpers", +  "license": "MIT", +  "publishConfig": { +    "access": "public" +  }, +  "repository": { +    "type": "git", +    "url": "https://github.com/babel/babel.git", +    "directory": "packages/babel-helpers" +  }, +  "main": "./lib/index.js", +  "dependencies": { +    "@babel/template": "^7.16.7", +    "@babel/traverse": "^7.17.0", +    "@babel/types": "^7.17.0" +  }, +  "devDependencies": { +    "@babel/helper-plugin-test-runner": "^7.16.7", +    "terser": "^5.9.0" +  }, +  "engines": { +    "node": ">=6.9.0" +  } +}
\ No newline at end of file diff --git a/node_modules/@babel/helpers/scripts/generate-helpers.js b/node_modules/@babel/helpers/scripts/generate-helpers.js new file mode 100644 index 0000000..1c59746 --- /dev/null +++ b/node_modules/@babel/helpers/scripts/generate-helpers.js @@ -0,0 +1,64 @@ +import fs from "fs"; +import { join } from "path"; +import { URL, fileURLToPath } from "url"; +import { minify } from "terser"; // eslint-disable-line + +const HELPERS_FOLDER = new URL("../src/helpers", import.meta.url); +const IGNORED_FILES = new Set(["package.json"]); + +export default async function generateHelpers() { +  let output = `/* + * This file is auto-generated! Do not modify it directly. + * To re-generate run 'yarn gulp generate-runtime-helpers' + */ + +import template from "@babel/template"; + +function helper(minVersion, source) { +  return Object.freeze({ +    minVersion, +    ast: () => template.program.ast(source), +  }) +} + +export default Object.freeze({ +`; + +  for (const file of (await fs.promises.readdir(HELPERS_FOLDER)).sort()) { +    if (IGNORED_FILES.has(file)) continue; +    if (file.startsWith(".")) continue; // ignore e.g. vim swap files + +    const [helperName] = file.split("."); + +    const filePath = join(fileURLToPath(HELPERS_FOLDER), file); +    if (!file.endsWith(".js")) { +      console.error("ignoring", filePath); +      continue; +    } + +    const fileContents = await fs.promises.readFile(filePath, "utf8"); +    const minVersionMatch = fileContents.match( +      /^\s*\/\*\s*@minVersion\s+(?<minVersion>\S+)\s*\*\/\s*$/m +    ); +    if (!minVersionMatch) { +      throw new Error(`@minVersion number missing in ${filePath}`); +    } +    const { minVersion } = minVersionMatch.groups; + +    const source = await minify(fileContents, { +      mangle: false, +      // The _typeof helper has a custom directive that we must keep +      compress: { directives: false }, +    }); + +    output += `\ +  ${JSON.stringify(helperName)}: helper( +    ${JSON.stringify(minVersion)}, +    ${JSON.stringify(source.code)}, +  ), +`; +  } + +  output += "});"; +  return output; +} diff --git a/node_modules/@babel/helpers/scripts/package.json b/node_modules/@babel/helpers/scripts/package.json new file mode 100644 index 0000000..5ffd980 --- /dev/null +++ b/node_modules/@babel/helpers/scripts/package.json @@ -0,0 +1 @@ +{ "type": "module" }  | 
