this repo has no description

Merge pull request #8 from patricoferris/static

Static

authored by

Patrick Ferris and committed by
GitHub
00ccc8d7 5cf9241d

+6190 -150
+45
.github/workflows/build.yml
···
··· 1 + # This is a basic workflow to help you get started with Actions 2 + 3 + name: CI 4 + 5 + # Controls when the action will run. Triggers the workflow on push or pull request 6 + # events but only for the master branch 7 + on: 8 + push: 9 + branches: 10 + - "*" 11 + pull_request: 12 + branches: 13 + - "*" 14 + 15 + # A workflow run is made up of one or more jobs that can run sequentially or in parallel 16 + jobs: 17 + # This workflow contains a single job called "build" 18 + build: 19 + strategy: 20 + fail-fast: false 21 + matrix: 22 + os: 23 + - ubuntu-latest 24 + ocaml-compiler: 25 + - 4.14.x 26 + # The type of runner that the job will run on 27 + runs-on: ${{ matrix.os }} 28 + 29 + # Steps represent a sequence of tasks that will be executed as part of the job 30 + steps: 31 + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it 32 + - uses: actions/checkout@v3 33 + 34 + - name: Set up OCaml ${{ matrix.ocaml-compiler }} 35 + uses: ocaml/setup-ocaml@v2 36 + with: 37 + # Version of the OCaml compiler to initialise 38 + ocaml-compiler: ${{ matrix.ocaml-compiler }} 39 + 40 + - name: Install dependencies 41 + run: | 42 + opam install . --deps-only --with-test 43 + 44 + - name: Build and test in release mode 45 + run: opam install . --with-test
+6 -1
.gitignore
··· 1 node_modules 2 _build 3 - dist
··· 1 node_modules 2 _build 3 + dist 4 + vendor/code-mirror.min.js 5 + *.install 6 + 7 + # editors 8 + .vscode
+1 -1
.ocamlformat
··· 1 - version=0.19.0
··· 1 + version=0.21.0
+12 -3
Makefile
··· 1 - .PHONY: example 2 example: 3 - dune build 4 - parcel _build/default/example/src/index.html
··· 1 + .PHONY: example node bundle fmt 2 example: 3 + dune build --ignore-promoted-rules 4 + parcel _build/default/example/src/index.html 5 + 6 + node: 7 + npm install 8 + 9 + bundle: node 10 + dune build --profile=with-bundle 11 + 12 + fmt: 13 + dune build @fmt --auto-promote
+5
babel.config.js
···
··· 1 + module.exports = { 2 + presets: ["@babel/env"], 3 + plugins: ["@babel/transform-property-mutators"], 4 + compact: true 5 + };
+1
dune
···
··· 1 + (data_only_dirs node_modules)
+30
includes/bundle.js
···
··· 1 + "use strict";function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_unsupportedIterableToArray(arr)||_nonIterableSpread();}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.");}function _iterableToArray(iter){if(typeof Symbol!=="undefined"&&iter[Symbol.iterator]!=null||iter["@@iterator"]!=null)return Array.from(iter);}function _arrayWithoutHoles(arr){if(Array.isArray(arr))return _arrayLikeToArray(arr);}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);}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_unsupportedIterableToArray(arr,i)||_nonIterableRest();}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.");}function _iterableToArrayLimit(arr,i){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;}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr;}function _createForOfIteratorHelper(o,allowArrayLike){var it=typeof Symbol!=="undefined"&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=_unsupportedIterableToArray(o))||allowArrayLike&&o&&typeof o.length==="number"){if(it)o=it;var i=0;var F=function F(){};return{s:F,n:function n(){if(i>=o.length)return{done:true};return{done:false,value:o[i++]};},e:function e(_e3){throw _e3;},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 s(){it=it.call(o);},n:function n(){var step=it.next();normalCompletion=step.done;return step;},e:function e(_e4){didErr=true;err=_e4;},f:function f(){try{if(!normalCompletion&&it["return"]!=null)it["return"]();}finally{if(didErr)throw err;}}};}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);}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;}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){return desc.get.call(arguments.length<3?target:receiver);}return desc.value;};}return _get.apply(this,arguments);}function _superPropBase(object,property){while(!Object.prototype.hasOwnProperty.call(object,property)){object=_getPrototypeOf(object);if(object===null)break;}return object;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function");}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);}function _setPrototypeOf(o,p){_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(o,p){o.__proto__=p;return o;};return _setPrototypeOf(o,p);}function _createSuper(Derived){var hasNativeReflectConstruct=_isNativeReflectConstruct();return function _createSuperInternal(){var Super=_getPrototypeOf(Derived),result;if(hasNativeReflectConstruct){var NewTarget=_getPrototypeOf(this).constructor;result=Reflect.construct(Super,arguments,NewTarget);}else{result=Super.apply(this,arguments);}return _possibleConstructorReturn(this,result);};}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);}function _assertThisInitialized(self){if(self===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return self;}function _isNativeReflectConstruct(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));return true;}catch(e){return false;}}function _getPrototypeOf(o){_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(o){return o.__proto__||Object.getPrototypeOf(o);};return _getPrototypeOf(o);}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}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);}}function _createClass(Constructor,protoProps,staticProps){if(protoProps)_defineProperties(Constructor.prototype,protoProps);if(staticProps)_defineProperties(Constructor,staticProps);Object.defineProperty(Constructor,"prototype",{writable:false});return Constructor;}(function(){var __defProp=Object.defineProperty;var __export=function __export(target,all){for(var name2 in all){__defProp(target,name2,{get:all[name2],enumerable:true});}};// ../node_modules/@codemirror/text/dist/index.js 2 + var extend=/* @__PURE__ */"lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(function(s){return s?parseInt(s,36):1;});for(var _i=1;_i<extend.length;_i++){extend[_i]+=extend[_i-1];}function isExtendingChar(code){for(var _i2=1;_i2<extend.length;_i2+=2){if(extend[_i2]>code)return extend[_i2-1]<=code;}return false;}function isRegionalIndicator(code){return code>=127462&&code<=127487;}var ZWJ=8205;function findClusterBreak(str,pos){var forward=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;var includeExtending=arguments.length>3&&arguments[3]!==undefined?arguments[3]:true;return(forward?nextClusterBreak:prevClusterBreak)(str,pos,includeExtending);}function nextClusterBreak(str,pos,includeExtending){if(pos==str.length)return pos;if(pos&&surrogateLow(str.charCodeAt(pos))&&surrogateHigh(str.charCodeAt(pos-1)))pos--;var prev=codePointAt(str,pos);pos+=codePointSize(prev);while(pos<str.length){var next=codePointAt(str,pos);if(prev==ZWJ||next==ZWJ||includeExtending&&isExtendingChar(next)){pos+=codePointSize(next);prev=next;}else if(isRegionalIndicator(next)){var countBefore=0,_i3=pos-2;while(_i3>=0&&isRegionalIndicator(codePointAt(str,_i3))){countBefore++;_i3-=2;}if(countBefore%2==0)break;else pos+=2;}else{break;}}return pos;}function prevClusterBreak(str,pos,includeExtending){while(pos>0){var found=nextClusterBreak(str,pos-2,includeExtending);if(found<pos)return found;pos--;}return 0;}function surrogateLow(ch){return ch>=56320&&ch<57344;}function surrogateHigh(ch){return ch>=55296&&ch<56320;}function codePointAt(str,pos){var code0=str.charCodeAt(pos);if(!surrogateHigh(code0)||pos+1==str.length)return code0;var code1=str.charCodeAt(pos+1);if(!surrogateLow(code1))return code0;return(code0-55296<<10)+(code1-56320)+65536;}function fromCodePoint(code){if(code<=65535)return String.fromCharCode(code);code-=65536;return String.fromCharCode((code>>10)+55296,(code&1023)+56320);}function codePointSize(code){return code<65536?1:2;}function _countColumn(string2,tabSize){var to=arguments.length>2&&arguments[2]!==undefined?arguments[2]:string2.length;var n=0;for(var _i4=0;_i4<to;){if(string2.charCodeAt(_i4)==9){n+=tabSize-n%tabSize;_i4++;}else{n++;_i4=findClusterBreak(string2,_i4);}}return n;}function findColumn(string2,col,tabSize,strict){for(var _i5=0,n=0;;){if(n>=col)return _i5;if(_i5==string2.length)break;n+=string2.charCodeAt(_i5)==9?tabSize-n%tabSize:1;_i5=findClusterBreak(string2,_i5);}return strict===true?-1:string2.length;}var Text=/*#__PURE__*/function(){function Text(){_classCallCheck(this,Text);}_createClass(Text,[{key:"lineAt",value:function lineAt(pos){if(pos<0||pos>this.length)throw new RangeError("Invalid position ".concat(pos," in document of length ").concat(this.length));return this.lineInner(pos,false,1,0);}},{key:"line",value:function line(n){if(n<1||n>this.lines)throw new RangeError("Invalid line number ".concat(n," in ").concat(this.lines,"-line document"));return this.lineInner(n,true,1,0);}},{key:"replace",value:function replace(from,to,text){var parts=[];this.decompose(0,from,parts,2);if(text.length)text.decompose(0,text.length,parts,1|2);this.decompose(to,this.length,parts,1);return TextNode.from(parts,this.length-(to-from)+text.length);}},{key:"append",value:function append(other){return this.replace(this.length,this.length,other);}},{key:"slice",value:function slice(from){var to=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.length;var parts=[];this.decompose(from,to,parts,0);return TextNode.from(parts,to-from);}},{key:"eq",value:function eq(other){if(other==this)return true;if(other.length!=this.length||other.lines!=this.lines)return false;var start=this.scanIdentical(other,1),end=this.length-this.scanIdentical(other,-1);var a=new RawTextCursor(this),b=new RawTextCursor(other);for(var skip=start,pos=start;;){a.next(skip);b.next(skip);skip=0;if(a.lineBreak!=b.lineBreak||a.done!=b.done||a.value!=b.value)return false;pos+=a.value.length;if(a.done||pos>=end)return true;}}},{key:"iter",value:function iter(){var dir=arguments.length>0&&arguments[0]!==undefined?arguments[0]:1;return new RawTextCursor(this,dir);}},{key:"iterRange",value:function iterRange(from){var to=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.length;return new PartialTextCursor(this,from,to);}},{key:"iterLines",value:function iterLines(from,to){var inner;if(from==null){inner=this.iter();}else{if(to==null)to=this.lines+1;var start=this.line(from).from;inner=this.iterRange(start,Math.max(start,to==this.lines+1?this.length:to<=1?0:this.line(to-1).to));}return new LineCursor(inner);}},{key:"toString",value:function toString(){return this.sliceString(0);}},{key:"toJSON",value:function toJSON(){var lines=[];this.flatten(lines);return lines;}}],[{key:"of",value:function of(text){if(text.length==0)throw new RangeError("A document must have at least one line");if(text.length==1&&!text[0])return Text.empty;return text.length<=32?new TextLeaf(text):TextNode.from(TextLeaf.split(text,[]));}}]);return Text;}();var TextLeaf=/*#__PURE__*/function(_Text){_inherits(TextLeaf,_Text);var _super=_createSuper(TextLeaf);function TextLeaf(text){var _this;var length=arguments.length>1&&arguments[1]!==undefined?arguments[1]:textLength(text);_classCallCheck(this,TextLeaf);_this=_super.call(this);_this.text=text;_this.length=length;return _this;}_createClass(TextLeaf,[{key:"lines",get:function get(){return this.text.length;}},{key:"children",get:function get(){return null;}},{key:"lineInner",value:function lineInner(target,isLine,line,offset){for(var _i6=0;;_i6++){var string2=this.text[_i6],end=offset+string2.length;if((isLine?line:end)>=target)return new Line(offset,end,line,string2);offset=end+1;line++;}}},{key:"decompose",value:function decompose(from,to,target,open){var text=from<=0&&to>=this.length?this:new TextLeaf(sliceText(this.text,from,to),Math.min(to,this.length)-Math.max(0,from));if(open&1){var prev=target.pop();var joined=appendText(text.text,prev.text.slice(),0,text.length);if(joined.length<=32){target.push(new TextLeaf(joined,prev.length+text.length));}else{var mid=joined.length>>1;target.push(new TextLeaf(joined.slice(0,mid)),new TextLeaf(joined.slice(mid)));}}else{target.push(text);}}},{key:"replace",value:function replace(from,to,text){if(!(text instanceof TextLeaf))return _get(_getPrototypeOf(TextLeaf.prototype),"replace",this).call(this,from,to,text);var lines=appendText(this.text,appendText(text.text,sliceText(this.text,0,from)),to);var newLen=this.length+text.length-(to-from);if(lines.length<=32)return new TextLeaf(lines,newLen);return TextNode.from(TextLeaf.split(lines,[]),newLen);}},{key:"sliceString",value:function sliceString(from){var to=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.length;var lineSep=arguments.length>2&&arguments[2]!==undefined?arguments[2]:"\n";var result="";for(var pos=0,_i7=0;pos<=to&&_i7<this.text.length;_i7++){var line=this.text[_i7],end=pos+line.length;if(pos>from&&_i7)result+=lineSep;if(from<end&&to>pos)result+=line.slice(Math.max(0,from-pos),to-pos);pos=end+1;}return result;}},{key:"flatten",value:function flatten(target){var _iterator=_createForOfIteratorHelper(this.text),_step;try{for(_iterator.s();!(_step=_iterator.n()).done;){var line=_step.value;target.push(line);}}catch(err){_iterator.e(err);}finally{_iterator.f();}}},{key:"scanIdentical",value:function scanIdentical(){return 0;}}],[{key:"split",value:function split(text,target){var part=[],len=-1;var _iterator2=_createForOfIteratorHelper(text),_step2;try{for(_iterator2.s();!(_step2=_iterator2.n()).done;){var line=_step2.value;part.push(line);len+=line.length+1;if(part.length==32){target.push(new TextLeaf(part,len));part=[];len=-1;}}}catch(err){_iterator2.e(err);}finally{_iterator2.f();}if(len>-1)target.push(new TextLeaf(part,len));return target;}}]);return TextLeaf;}(Text);var TextNode=/*#__PURE__*/function(_Text2){_inherits(TextNode,_Text2);var _super2=_createSuper(TextNode);function TextNode(children,length){var _this2;_classCallCheck(this,TextNode);_this2=_super2.call(this);_this2.children=children;_this2.length=length;_this2.lines=0;var _iterator3=_createForOfIteratorHelper(children),_step3;try{for(_iterator3.s();!(_step3=_iterator3.n()).done;){var child=_step3.value;_this2.lines+=child.lines;}}catch(err){_iterator3.e(err);}finally{_iterator3.f();}return _this2;}_createClass(TextNode,[{key:"lineInner",value:function lineInner(target,isLine,line,offset){for(var _i8=0;;_i8++){var child=this.children[_i8],end=offset+child.length,endLine=line+child.lines-1;if((isLine?endLine:end)>=target)return child.lineInner(target,isLine,line,offset);offset=end+1;line=endLine+1;}}},{key:"decompose",value:function decompose(from,to,target,open){for(var _i9=0,pos=0;pos<=to&&_i9<this.children.length;_i9++){var child=this.children[_i9],end=pos+child.length;if(from<=end&&to>=pos){var childOpen=open&((pos<=from?1:0)|(end>=to?2:0));if(pos>=from&&end<=to&&!childOpen)target.push(child);else child.decompose(from-pos,to-pos,target,childOpen);}pos=end+1;}}},{key:"replace",value:function replace(from,to,text){if(text.lines<this.lines)for(var _i10=0,pos=0;_i10<this.children.length;_i10++){var child=this.children[_i10],end=pos+child.length;if(from>=pos&&to<=end){var updated=child.replace(from-pos,to-pos,text);var totalLines=this.lines-child.lines+updated.lines;if(updated.lines<totalLines>>5-1&&updated.lines>totalLines>>5+1){var copy=this.children.slice();copy[_i10]=updated;return new TextNode(copy,this.length-(to-from)+text.length);}return _get(_getPrototypeOf(TextNode.prototype),"replace",this).call(this,pos,end,updated);}pos=end+1;}return _get(_getPrototypeOf(TextNode.prototype),"replace",this).call(this,from,to,text);}},{key:"sliceString",value:function sliceString(from){var to=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.length;var lineSep=arguments.length>2&&arguments[2]!==undefined?arguments[2]:"\n";var result="";for(var _i11=0,pos=0;_i11<this.children.length&&pos<=to;_i11++){var child=this.children[_i11],end=pos+child.length;if(pos>from&&_i11)result+=lineSep;if(from<end&&to>pos)result+=child.sliceString(from-pos,to-pos,lineSep);pos=end+1;}return result;}},{key:"flatten",value:function flatten(target){var _iterator4=_createForOfIteratorHelper(this.children),_step4;try{for(_iterator4.s();!(_step4=_iterator4.n()).done;){var child=_step4.value;child.flatten(target);}}catch(err){_iterator4.e(err);}finally{_iterator4.f();}}},{key:"scanIdentical",value:function scanIdentical(other,dir){if(!(other instanceof TextNode))return 0;var length=0;var _ref=dir>0?[0,0,this.children.length,other.children.length]:[this.children.length-1,other.children.length-1,-1,-1],_ref2=_slicedToArray(_ref,4),iA=_ref2[0],iB=_ref2[1],eA=_ref2[2],eB=_ref2[3];for(;;iA+=dir,iB+=dir){if(iA==eA||iB==eB)return length;var chA=this.children[iA],chB=other.children[iB];if(chA!=chB)return length+chA.scanIdentical(chB,dir);length+=chA.length+1;}}}],[{key:"from",value:function from(children){var length=arguments.length>1&&arguments[1]!==undefined?arguments[1]:children.reduce(function(l,ch){return l+ch.length+1;},-1);var lines=0;var _iterator5=_createForOfIteratorHelper(children),_step5;try{for(_iterator5.s();!(_step5=_iterator5.n()).done;){var _ch=_step5.value;lines+=_ch.lines;}}catch(err){_iterator5.e(err);}finally{_iterator5.f();}if(lines<32){var flat=[];var _iterator6=_createForOfIteratorHelper(children),_step6;try{for(_iterator6.s();!(_step6=_iterator6.n()).done;){var ch=_step6.value;ch.flatten(flat);}}catch(err){_iterator6.e(err);}finally{_iterator6.f();}return new TextLeaf(flat,length);}var chunk=Math.max(32,lines>>5),maxChunk=chunk<<1,minChunk=chunk>>1;var chunked=[],currentLines=0,currentLen=-1,currentChunk=[];function add2(child){var last;if(child.lines>maxChunk&&child instanceof TextNode){var _iterator7=_createForOfIteratorHelper(child.children),_step7;try{for(_iterator7.s();!(_step7=_iterator7.n()).done;){var node=_step7.value;add2(node);}}catch(err){_iterator7.e(err);}finally{_iterator7.f();}}else if(child.lines>minChunk&&(currentLines>minChunk||!currentLines)){flush();chunked.push(child);}else if(child instanceof TextLeaf&&currentLines&&(last=currentChunk[currentChunk.length-1])instanceof TextLeaf&&child.lines+last.lines<=32){currentLines+=child.lines;currentLen+=child.length+1;currentChunk[currentChunk.length-1]=new TextLeaf(last.text.concat(child.text),last.length+1+child.length);}else{if(currentLines+child.lines>chunk)flush();currentLines+=child.lines;currentLen+=child.length+1;currentChunk.push(child);}}function flush(){if(currentLines==0)return;chunked.push(currentChunk.length==1?currentChunk[0]:TextNode.from(currentChunk,currentLen));currentLen=-1;currentLines=currentChunk.length=0;}var _iterator8=_createForOfIteratorHelper(children),_step8;try{for(_iterator8.s();!(_step8=_iterator8.n()).done;){var child=_step8.value;add2(child);}}catch(err){_iterator8.e(err);}finally{_iterator8.f();}flush();return chunked.length==1?chunked[0]:new TextNode(chunked,length);}}]);return TextNode;}(Text);Text.empty=/* @__PURE__ */new TextLeaf([""],0);function textLength(text){var length=-1;var _iterator9=_createForOfIteratorHelper(text),_step9;try{for(_iterator9.s();!(_step9=_iterator9.n()).done;){var line=_step9.value;length+=line.length+1;}}catch(err){_iterator9.e(err);}finally{_iterator9.f();}return length;}function appendText(text,target){var from=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;var to=arguments.length>3&&arguments[3]!==undefined?arguments[3]:1e9;for(var pos=0,_i12=0,first=true;_i12<text.length&&pos<=to;_i12++){var line=text[_i12],end=pos+line.length;if(end>=from){if(end>to)line=line.slice(0,to-pos);if(pos<from)line=line.slice(from-pos);if(first){target[target.length-1]+=line;first=false;}else target.push(line);}pos=end+1;}return target;}function sliceText(text,from,to){return appendText(text,[""],from,to);}var RawTextCursor=/*#__PURE__*/function(){function RawTextCursor(text){var dir=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1;_classCallCheck(this,RawTextCursor);this.dir=dir;this.done=false;this.lineBreak=false;this.value="";this.nodes=[text];this.offsets=[dir>0?1:(text instanceof TextLeaf?text.text.length:text.children.length)<<1];}_createClass(RawTextCursor,[{key:"nextInner",value:function nextInner(skip,dir){this.done=this.lineBreak=false;for(;;){var last=this.nodes.length-1;var top2=this.nodes[last],offsetValue=this.offsets[last],offset=offsetValue>>1;var size=top2 instanceof TextLeaf?top2.text.length:top2.children.length;if(offset==(dir>0?size:0)){if(last==0){this.done=true;this.value="";return this;}if(dir>0)this.offsets[last-1]++;this.nodes.pop();this.offsets.pop();}else if((offsetValue&1)==(dir>0?0:1)){this.offsets[last]+=dir;if(skip==0){this.lineBreak=true;this.value="\n";return this;}skip--;}else if(top2 instanceof TextLeaf){var next=top2.text[offset+(dir<0?-1:0)];this.offsets[last]+=dir;if(next.length>Math.max(0,skip)){this.value=skip==0?next:dir>0?next.slice(skip):next.slice(0,next.length-skip);return this;}skip-=next.length;}else{var _next=top2.children[offset+(dir<0?-1:0)];if(skip>_next.length){skip-=_next.length;this.offsets[last]+=dir;}else{if(dir<0)this.offsets[last]--;this.nodes.push(_next);this.offsets.push(dir>0?1:(_next instanceof TextLeaf?_next.text.length:_next.children.length)<<1);}}}}},{key:"next",value:function next(){var skip=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;if(skip<0){this.nextInner(-skip,-this.dir);skip=this.value.length;}return this.nextInner(skip,this.dir);}}]);return RawTextCursor;}();var PartialTextCursor=/*#__PURE__*/function(){function PartialTextCursor(text,start,end){_classCallCheck(this,PartialTextCursor);this.value="";this.done=false;this.cursor=new RawTextCursor(text,start>end?-1:1);this.pos=start>end?text.length:0;this.from=Math.min(start,end);this.to=Math.max(start,end);}_createClass(PartialTextCursor,[{key:"nextInner",value:function nextInner(skip,dir){if(dir<0?this.pos<=this.from:this.pos>=this.to){this.value="";this.done=true;return this;}skip+=Math.max(0,dir<0?this.pos-this.to:this.from-this.pos);var limit=dir<0?this.pos-this.from:this.to-this.pos;if(skip>limit)skip=limit;limit-=skip;var _this$cursor$next=this.cursor.next(skip),value=_this$cursor$next.value;this.pos+=(value.length+skip)*dir;this.value=value.length<=limit?value:dir<0?value.slice(value.length-limit):value.slice(0,limit);this.done=!this.value;return this;}},{key:"next",value:function next(){var skip=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;if(skip<0)skip=Math.max(skip,this.from-this.pos);else if(skip>0)skip=Math.min(skip,this.to-this.pos);return this.nextInner(skip,this.cursor.dir);}},{key:"lineBreak",get:function get(){return this.cursor.lineBreak&&this.value!="";}}]);return PartialTextCursor;}();var LineCursor=/*#__PURE__*/function(){function LineCursor(inner){_classCallCheck(this,LineCursor);this.inner=inner;this.afterBreak=true;this.value="";this.done=false;}_createClass(LineCursor,[{key:"next",value:function next(){var skip=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;var _this$inner$next=this.inner.next(skip),done=_this$inner$next.done,lineBreak=_this$inner$next.lineBreak,value=_this$inner$next.value;if(done){this.done=true;this.value="";}else if(lineBreak){if(this.afterBreak){this.value="";}else{this.afterBreak=true;this.next();}}else{this.value=value;this.afterBreak=false;}return this;}},{key:"lineBreak",get:function get(){return false;}}]);return LineCursor;}();if(typeof Symbol!="undefined"){Text.prototype[Symbol.iterator]=function(){return this.iter();};RawTextCursor.prototype[Symbol.iterator]=PartialTextCursor.prototype[Symbol.iterator]=LineCursor.prototype[Symbol.iterator]=function(){return this;};}var Line=/*#__PURE__*/function(){function Line(from,to,number2,text){_classCallCheck(this,Line);this.from=from;this.to=to;this.number=number2;this.text=text;}_createClass(Line,[{key:"length",get:function get(){return this.to-this.from;}}]);return Line;}();// ../node_modules/@codemirror/state/dist/index.js 3 + var DefaultSplit=/\r\n?|\n/;var MapMode=/* @__PURE__ */function(MapMode2){MapMode2[MapMode2["Simple"]=0]="Simple";MapMode2[MapMode2["TrackDel"]=1]="TrackDel";MapMode2[MapMode2["TrackBefore"]=2]="TrackBefore";MapMode2[MapMode2["TrackAfter"]=3]="TrackAfter";return MapMode2;}(MapMode||(MapMode={}));var ChangeDesc=/*#__PURE__*/function(){function ChangeDesc(sections){_classCallCheck(this,ChangeDesc);this.sections=sections;}_createClass(ChangeDesc,[{key:"length",get:function get(){var result=0;for(var _i13=0;_i13<this.sections.length;_i13+=2){result+=this.sections[_i13];}return result;}},{key:"newLength",get:function get(){var result=0;for(var _i14=0;_i14<this.sections.length;_i14+=2){var ins=this.sections[_i14+1];result+=ins<0?this.sections[_i14]:ins;}return result;}},{key:"empty",get:function get(){return this.sections.length==0||this.sections.length==2&&this.sections[1]<0;}},{key:"iterGaps",value:function iterGaps(f){for(var _i15=0,posA=0,posB=0;_i15<this.sections.length;){var len=this.sections[_i15++],ins=this.sections[_i15++];if(ins<0){f(posA,posB,len);posB+=len;}else{posB+=ins;}posA+=len;}}},{key:"iterChangedRanges",value:function iterChangedRanges(f){var individual=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;_iterChanges(this,f,individual);}},{key:"invertedDesc",get:function get(){var sections=[];for(var _i16=0;_i16<this.sections.length;){var len=this.sections[_i16++],ins=this.sections[_i16++];if(ins<0)sections.push(len,ins);else sections.push(ins,len);}return new ChangeDesc(sections);}},{key:"composeDesc",value:function composeDesc(other){return this.empty?other:other.empty?this:composeSets(this,other);}},{key:"mapDesc",value:function mapDesc(other){var before=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;return other.empty?this:mapSet(this,other,before);}},{key:"mapPos",value:function mapPos(pos){var assoc=arguments.length>1&&arguments[1]!==undefined?arguments[1]:-1;var mode=arguments.length>2&&arguments[2]!==undefined?arguments[2]:MapMode.Simple;var posA=0,posB=0;for(var _i17=0;_i17<this.sections.length;){var len=this.sections[_i17++],ins=this.sections[_i17++],endA=posA+len;if(ins<0){if(endA>pos)return posB+(pos-posA);posB+=len;}else{if(mode!=MapMode.Simple&&endA>=pos&&(mode==MapMode.TrackDel&&posA<pos&&endA>pos||mode==MapMode.TrackBefore&&posA<pos||mode==MapMode.TrackAfter&&endA>pos))return null;if(endA>pos||endA==pos&&assoc<0&&!len)return pos==posA||assoc<0?posB:posB+ins;posB+=ins;}posA=endA;}if(pos>posA)throw new RangeError("Position ".concat(pos," is out of range for changeset of length ").concat(posA));return posB;}},{key:"touchesRange",value:function touchesRange(from){var to=arguments.length>1&&arguments[1]!==undefined?arguments[1]:from;for(var _i18=0,pos=0;_i18<this.sections.length&&pos<=to;){var len=this.sections[_i18++],ins=this.sections[_i18++],end=pos+len;if(ins>=0&&pos<=to&&end>=from)return pos<from&&end>to?"cover":true;pos=end;}return false;}},{key:"toString",value:function toString(){var result="";for(var _i19=0;_i19<this.sections.length;){var len=this.sections[_i19++],ins=this.sections[_i19++];result+=(result?" ":"")+len+(ins>=0?":"+ins:"");}return result;}},{key:"toJSON",value:function toJSON(){return this.sections;}}],[{key:"fromJSON",value:function fromJSON(json){if(!Array.isArray(json)||json.length%2||json.some(function(a){return typeof a!="number";}))throw new RangeError("Invalid JSON representation of ChangeDesc");return new ChangeDesc(json);}}]);return ChangeDesc;}();var ChangeSet=/*#__PURE__*/function(_ChangeDesc){_inherits(ChangeSet,_ChangeDesc);var _super3=_createSuper(ChangeSet);function ChangeSet(sections,inserted){var _this3;_classCallCheck(this,ChangeSet);_this3=_super3.call(this,sections);_this3.inserted=inserted;return _this3;}_createClass(ChangeSet,[{key:"apply",value:function apply(doc2){if(this.length!=doc2.length)throw new RangeError("Applying change set to a document with the wrong length");_iterChanges(this,function(fromA,toA,fromB,_toB,text){return doc2=doc2.replace(fromB,fromB+(toA-fromA),text);},false);return doc2;}},{key:"mapDesc",value:function mapDesc(other){var before=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;return mapSet(this,other,before,true);}},{key:"invert",value:function invert(doc2){var sections=this.sections.slice(),inserted=[];for(var _i20=0,pos=0;_i20<sections.length;_i20+=2){var len=sections[_i20],ins=sections[_i20+1];if(ins>=0){sections[_i20]=ins;sections[_i20+1]=len;var index=_i20>>1;while(inserted.length<index){inserted.push(Text.empty);}inserted.push(len?doc2.slice(pos,pos+len):Text.empty);}pos+=len;}return new ChangeSet(sections,inserted);}},{key:"compose",value:function compose(other){return this.empty?other:other.empty?this:composeSets(this,other,true);}},{key:"map",value:function map(other){var before=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;return other.empty?this:mapSet(this,other,before,true);}},{key:"iterChanges",value:function iterChanges(f){var individual=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;_iterChanges(this,f,individual);}},{key:"desc",get:function get(){return new ChangeDesc(this.sections);}},{key:"filter",value:function filter(ranges){var resultSections=[],resultInserted=[],filteredSections=[];var iter=new SectionIter(this);done:for(var _i21=0,pos=0;;){var next=_i21==ranges.length?1e9:ranges[_i21++];while(pos<next||pos==next&&iter.len==0){if(iter.done)break done;var len=Math.min(iter.len,next-pos);addSection(filteredSections,len,-1);var ins=iter.ins==-1?-1:iter.off==0?iter.ins:0;addSection(resultSections,len,ins);if(ins>0)addInsert(resultInserted,resultSections,iter.text);iter.forward(len);pos+=len;}var end=ranges[_i21++];while(pos<end){if(iter.done)break done;var _len=Math.min(iter.len,end-pos);addSection(resultSections,_len,-1);addSection(filteredSections,_len,iter.ins==-1?-1:iter.off==0?iter.ins:0);iter.forward(_len);pos+=_len;}}return{changes:new ChangeSet(resultSections,resultInserted),filtered:new ChangeDesc(filteredSections)};}},{key:"toJSON",value:function toJSON(){var parts=[];for(var _i22=0;_i22<this.sections.length;_i22+=2){var len=this.sections[_i22],ins=this.sections[_i22+1];if(ins<0)parts.push(len);else if(ins==0)parts.push([len]);else parts.push([len].concat(this.inserted[_i22>>1].toJSON()));}return parts;}}],[{key:"of",value:function of(changes,length,lineSep){var sections=[],inserted=[],pos=0;var total=null;function flush(){var force=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;if(!force&&!sections.length)return;if(pos<length)addSection(sections,length-pos,-1);var set=new ChangeSet(sections,inserted);total=total?total.compose(set.map(total)):set;sections=[];inserted=[];pos=0;}function process(spec){if(Array.isArray(spec)){var _iterator10=_createForOfIteratorHelper(spec),_step10;try{for(_iterator10.s();!(_step10=_iterator10.n()).done;){var sub=_step10.value;process(sub);}}catch(err){_iterator10.e(err);}finally{_iterator10.f();}}else if(spec instanceof ChangeSet){if(spec.length!=length)throw new RangeError("Mismatched change set length (got ".concat(spec.length,", expected ").concat(length,")"));flush();total=total?total.compose(spec.map(total)):spec;}else{var from=spec.from,_spec$to=spec.to,to=_spec$to===void 0?from:_spec$to,insert2=spec.insert;if(from>to||from<0||to>length)throw new RangeError("Invalid change range ".concat(from," to ").concat(to," (in doc of length ").concat(length,")"));var insText=!insert2?Text.empty:typeof insert2=="string"?Text.of(insert2.split(lineSep||DefaultSplit)):insert2;var insLen=insText.length;if(from==to&&insLen==0)return;if(from<pos)flush();if(from>pos)addSection(sections,from-pos,-1);addSection(sections,to-from,insLen);addInsert(inserted,sections,insText);pos=to;}}process(changes);flush(!total);return total;}},{key:"empty",value:function empty(length){return new ChangeSet(length?[length,-1]:[],[]);}},{key:"fromJSON",value:function fromJSON(json){if(!Array.isArray(json))throw new RangeError("Invalid JSON representation of ChangeSet");var sections=[],inserted=[];for(var _i23=0;_i23<json.length;_i23++){var part=json[_i23];if(typeof part=="number"){sections.push(part,-1);}else if(!Array.isArray(part)||typeof part[0]!="number"||part.some(function(e,i2){return i2&&typeof e!="string";})){throw new RangeError("Invalid JSON representation of ChangeSet");}else if(part.length==1){sections.push(part[0],0);}else{while(inserted.length<_i23){inserted.push(Text.empty);}inserted[_i23]=Text.of(part.slice(1));sections.push(part[0],inserted[_i23].length);}}return new ChangeSet(sections,inserted);}}]);return ChangeSet;}(ChangeDesc);function addSection(sections,len,ins){var forceJoin=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;if(len==0&&ins<=0)return;var last=sections.length-2;if(last>=0&&ins<=0&&ins==sections[last+1])sections[last]+=len;else if(len==0&&sections[last]==0)sections[last+1]+=ins;else if(forceJoin){sections[last]+=len;sections[last+1]+=ins;}else sections.push(len,ins);}function addInsert(values,sections,value){if(value.length==0)return;var index=sections.length-2>>1;if(index<values.length){values[values.length-1]=values[values.length-1].append(value);}else{while(values.length<index){values.push(Text.empty);}values.push(value);}}function _iterChanges(desc,f,individual){var inserted=desc.inserted;for(var posA=0,posB=0,_i24=0;_i24<desc.sections.length;){var len=desc.sections[_i24++],ins=desc.sections[_i24++];if(ins<0){posA+=len;posB+=len;}else{var endA=posA,endB=posB,_text=Text.empty;for(;;){endA+=len;endB+=ins;if(ins&&inserted)_text=_text.append(inserted[_i24-2>>1]);if(individual||_i24==desc.sections.length||desc.sections[_i24+1]<0)break;len=desc.sections[_i24++];ins=desc.sections[_i24++];}f(posA,endA,posB,endB,_text);posA=endA;posB=endB;}}}function mapSet(setA,setB,before){var mkSet=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;var sections=[],insert2=mkSet?[]:null;var a=new SectionIter(setA),b=new SectionIter(setB);for(var posA=0,posB=0;;){if(a.ins==-1){posA+=a.len;a.next();}else if(b.ins==-1&&posB<posA){var skip=Math.min(b.len,posA-posB);b.forward(skip);addSection(sections,skip,-1);posB+=skip;}else if(b.ins>=0&&(a.done||posB<posA||posB==posA&&(b.len<a.len||b.len==a.len&&!before))){addSection(sections,b.ins,-1);while(posA>posB&&!a.done&&posA+a.len<posB+b.len){posA+=a.len;a.next();}posB+=b.len;b.next();}else if(a.ins>=0){var len=0,end=posA+a.len;for(;;){if(b.ins>=0&&posB>posA&&posB+b.len<end){len+=b.ins;posB+=b.len;b.next();}else if(b.ins==-1&&posB<end){var _skip=Math.min(b.len,end-posB);len+=_skip;b.forward(_skip);posB+=_skip;}else{break;}}addSection(sections,len,a.ins);if(insert2)addInsert(insert2,sections,a.text);posA=end;a.next();}else if(a.done&&b.done){return insert2?new ChangeSet(sections,insert2):new ChangeDesc(sections);}else{throw new Error("Mismatched change set lengths");}}}function composeSets(setA,setB){var mkSet=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var sections=[];var insert2=mkSet?[]:null;var a=new SectionIter(setA),b=new SectionIter(setB);for(var open=false;;){if(a.done&&b.done){return insert2?new ChangeSet(sections,insert2):new ChangeDesc(sections);}else if(a.ins==0){addSection(sections,a.len,0,open);a.next();}else if(b.len==0&&!b.done){addSection(sections,0,b.ins,open);if(insert2)addInsert(insert2,sections,b.text);b.next();}else if(a.done||b.done){throw new Error("Mismatched change set lengths");}else{var len=Math.min(a.len2,b.len),sectionLen=sections.length;if(a.ins==-1){var insB=b.ins==-1?-1:b.off?0:b.ins;addSection(sections,len,insB,open);if(insert2&&insB)addInsert(insert2,sections,b.text);}else if(b.ins==-1){addSection(sections,a.off?0:a.len,len,open);if(insert2)addInsert(insert2,sections,a.textBit(len));}else{addSection(sections,a.off?0:a.len,b.off?0:b.ins,open);if(insert2&&!b.off)addInsert(insert2,sections,b.text);}open=(a.ins>len||b.ins>=0&&b.len>len)&&(open||sections.length>sectionLen);a.forward2(len);b.forward(len);}}}var SectionIter=/*#__PURE__*/function(){function SectionIter(set){_classCallCheck(this,SectionIter);this.set=set;this.i=0;this.next();}_createClass(SectionIter,[{key:"next",value:function next(){var sections=this.set.sections;if(this.i<sections.length){this.len=sections[this.i++];this.ins=sections[this.i++];}else{this.len=0;this.ins=-2;}this.off=0;}},{key:"done",get:function get(){return this.ins==-2;}},{key:"len2",get:function get(){return this.ins<0?this.len:this.ins;}},{key:"text",get:function get(){var inserted=this.set.inserted,index=this.i-2>>1;return index>=inserted.length?Text.empty:inserted[index];}},{key:"textBit",value:function textBit(len){var inserted=this.set.inserted,index=this.i-2>>1;return index>=inserted.length&&!len?Text.empty:inserted[index].slice(this.off,len==null?void 0:this.off+len);}},{key:"forward",value:function forward(len){if(len==this.len)this.next();else{this.len-=len;this.off+=len;}}},{key:"forward2",value:function forward2(len){if(this.ins==-1)this.forward(len);else if(len==this.ins)this.next();else{this.ins-=len;this.off+=len;}}}]);return SectionIter;}();var SelectionRange=/*#__PURE__*/function(){function SelectionRange(from,to,flags){_classCallCheck(this,SelectionRange);this.from=from;this.to=to;this.flags=flags;}_createClass(SelectionRange,[{key:"anchor",get:function get(){return this.flags&16?this.to:this.from;}},{key:"head",get:function get(){return this.flags&16?this.from:this.to;}},{key:"empty",get:function get(){return this.from==this.to;}},{key:"assoc",get:function get(){return this.flags&4?-1:this.flags&8?1:0;}},{key:"bidiLevel",get:function get(){var level=this.flags&3;return level==3?null:level;}},{key:"goalColumn",get:function get(){var value=this.flags>>5;return value==33554431?void 0:value;}},{key:"map",value:function map(change){var assoc=arguments.length>1&&arguments[1]!==undefined?arguments[1]:-1;var from,to;if(this.empty){from=to=change.mapPos(this.from,assoc);}else{from=change.mapPos(this.from,1);to=change.mapPos(this.to,-1);}return from==this.from&&to==this.to?this:new SelectionRange(from,to,this.flags);}},{key:"extend",value:function extend(from){var to=arguments.length>1&&arguments[1]!==undefined?arguments[1]:from;if(from<=this.anchor&&to>=this.anchor)return EditorSelection.range(from,to);var head=Math.abs(from-this.anchor)>Math.abs(to-this.anchor)?from:to;return EditorSelection.range(this.anchor,head);}},{key:"eq",value:function eq(other){return this.anchor==other.anchor&&this.head==other.head;}},{key:"toJSON",value:function toJSON(){return{anchor:this.anchor,head:this.head};}}],[{key:"fromJSON",value:function fromJSON(json){if(!json||typeof json.anchor!="number"||typeof json.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return EditorSelection.range(json.anchor,json.head);}}]);return SelectionRange;}();var EditorSelection=/*#__PURE__*/function(){function EditorSelection(ranges){var mainIndex=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;_classCallCheck(this,EditorSelection);this.ranges=ranges;this.mainIndex=mainIndex;}_createClass(EditorSelection,[{key:"map",value:function map(change){var assoc=arguments.length>1&&arguments[1]!==undefined?arguments[1]:-1;if(change.empty)return this;return EditorSelection.create(this.ranges.map(function(r){return r.map(change,assoc);}),this.mainIndex);}},{key:"eq",value:function eq(other){if(this.ranges.length!=other.ranges.length||this.mainIndex!=other.mainIndex)return false;for(var _i25=0;_i25<this.ranges.length;_i25++){if(!this.ranges[_i25].eq(other.ranges[_i25]))return false;}return true;}},{key:"main",get:function get(){return this.ranges[this.mainIndex];}},{key:"asSingle",value:function asSingle(){return this.ranges.length==1?this:new EditorSelection([this.main]);}},{key:"addRange",value:function addRange(range){var main=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;return EditorSelection.create([range].concat(this.ranges),main?0:this.mainIndex+1);}},{key:"replaceRange",value:function replaceRange(range){var which=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.mainIndex;var ranges=this.ranges.slice();ranges[which]=range;return EditorSelection.create(ranges,this.mainIndex);}},{key:"toJSON",value:function toJSON(){return{ranges:this.ranges.map(function(r){return r.toJSON();}),main:this.mainIndex};}}],[{key:"fromJSON",value:function fromJSON(json){if(!json||!Array.isArray(json.ranges)||typeof json.main!="number"||json.main>=json.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new EditorSelection(json.ranges.map(function(r){return SelectionRange.fromJSON(r);}),json.main);}},{key:"single",value:function single(anchor){var head=arguments.length>1&&arguments[1]!==undefined?arguments[1]:anchor;return new EditorSelection([EditorSelection.range(anchor,head)],0);}},{key:"create",value:function create(ranges){var mainIndex=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;if(ranges.length==0)throw new RangeError("A selection needs at least one range");for(var pos=0,_i26=0;_i26<ranges.length;_i26++){var range=ranges[_i26];if(range.empty?range.from<=pos:range.from<pos)return normalized(ranges.slice(),mainIndex);pos=range.to;}return new EditorSelection(ranges,mainIndex);}},{key:"cursor",value:function cursor(pos){var assoc=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var bidiLevel=arguments.length>2?arguments[2]:undefined;var goalColumn=arguments.length>3?arguments[3]:undefined;return new SelectionRange(pos,pos,(assoc==0?0:assoc<0?4:8)|(bidiLevel==null?3:Math.min(2,bidiLevel))|(goalColumn!==null&&goalColumn!==void 0?goalColumn:33554431)<<5);}},{key:"range",value:function range(anchor,head,goalColumn){var goal=(goalColumn!==null&&goalColumn!==void 0?goalColumn:33554431)<<5;return head<anchor?new SelectionRange(head,anchor,16|goal|8):new SelectionRange(anchor,head,goal|(head>anchor?4:0));}}]);return EditorSelection;}();function normalized(ranges){var mainIndex=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var main=ranges[mainIndex];ranges.sort(function(a,b){return a.from-b.from;});mainIndex=ranges.indexOf(main);for(var _i27=1;_i27<ranges.length;_i27++){var range=ranges[_i27],prev=ranges[_i27-1];if(range.empty?range.from<=prev.to:range.from<prev.to){var from=prev.from,to=Math.max(range.to,prev.to);if(_i27<=mainIndex)mainIndex--;ranges.splice(--_i27,2,range.anchor>range.head?EditorSelection.range(to,from):EditorSelection.range(from,to));}}return new EditorSelection(ranges,mainIndex);}function checkSelection(selection2,docLength){var _iterator11=_createForOfIteratorHelper(selection2.ranges),_step11;try{for(_iterator11.s();!(_step11=_iterator11.n()).done;){var range=_step11.value;if(range.to>docLength)throw new RangeError("Selection points outside of document");}}catch(err){_iterator11.e(err);}finally{_iterator11.f();}}var nextID=0;var Facet=/*#__PURE__*/function(){function Facet(combine,compareInput,compare2,isStatic,extensions){_classCallCheck(this,Facet);this.combine=combine;this.compareInput=compareInput;this.compare=compare2;this.isStatic=isStatic;this.extensions=extensions;this.id=nextID++;this["default"]=combine([]);}_createClass(Facet,[{key:"of",value:function of(value){return new FacetProvider([],this,0,value);}},{key:"compute",value:function compute(deps,get){if(this.isStatic)throw new Error("Can't compute a static facet");return new FacetProvider(deps,this,1,get);}},{key:"computeN",value:function computeN(deps,get){if(this.isStatic)throw new Error("Can't compute a static facet");return new FacetProvider(deps,this,2,get);}},{key:"from",value:function from(field,get){if(!get)get=function get(x){return x;};return this.compute([field],function(state){return get(state.field(field));});}}],[{key:"define",value:function define(){var config2=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return new Facet(config2.combine||function(a){return a;},config2.compareInput||function(a,b){return a===b;},config2.compare||(!config2.combine?sameArray:function(a,b){return a===b;}),!!config2["static"],config2.enables);}}]);return Facet;}();function sameArray(a,b){return a==b||a.length==b.length&&a.every(function(e,i){return e===b[i];});}var FacetProvider=/*#__PURE__*/function(){function FacetProvider(dependencies,facet,type,value){_classCallCheck(this,FacetProvider);this.dependencies=dependencies;this.facet=facet;this.type=type;this.value=value;this.id=nextID++;}_createClass(FacetProvider,[{key:"dynamicSlot",value:function dynamicSlot(addresses){var _a2;var getter=this.value;var compare2=this.facet.compareInput;var id=this.id,idx=addresses[id]>>1,multi=this.type==2;var depDoc=false,depSel=false,depAddrs=[];var _iterator12=_createForOfIteratorHelper(this.dependencies),_step12;try{for(_iterator12.s();!(_step12=_iterator12.n()).done;){var dep=_step12.value;if(dep=="doc")depDoc=true;else if(dep=="selection")depSel=true;else if((((_a2=addresses[dep.id])!==null&&_a2!==void 0?_a2:1)&1)==0)depAddrs.push(addresses[dep.id]);}}catch(err){_iterator12.e(err);}finally{_iterator12.f();}return{create:function create(state){state.values[idx]=getter(state);return 1;},update:function update(state,tr){if(depDoc&&tr.docChanged||depSel&&(tr.docChanged||tr.selection)||depAddrs.some(function(addr){return(ensureAddr(state,addr)&1)>0;})){var newVal=getter(state);if(multi?!compareArray(newVal,state.values[idx],compare2):!compare2(newVal,state.values[idx])){state.values[idx]=newVal;return 1;}}return 0;},reconfigure:function reconfigure(state,oldState){var newVal=getter(state);var oldAddr=oldState.config.address[id];if(oldAddr!=null){var oldVal=getAddr(oldState,oldAddr);if(multi?compareArray(newVal,oldVal,compare2):compare2(newVal,oldVal)){state.values[idx]=oldVal;return 0;}}state.values[idx]=newVal;return 1;}};}}]);return FacetProvider;}();function compareArray(a,b,compare2){if(a.length!=b.length)return false;for(var _i28=0;_i28<a.length;_i28++){if(!compare2(a[_i28],b[_i28]))return false;}return true;}function dynamicFacetSlot(addresses,facet,providers){var providerAddrs=providers.map(function(p){return addresses[p.id];});var providerTypes=providers.map(function(p){return p.type;});var dynamic=providerAddrs.filter(function(p){return!(p&1);});var idx=addresses[facet.id]>>1;function get(state){var values=[];for(var _i29=0;_i29<providerAddrs.length;_i29++){var value=getAddr(state,providerAddrs[_i29]);if(providerTypes[_i29]==2){var _iterator13=_createForOfIteratorHelper(value),_step13;try{for(_iterator13.s();!(_step13=_iterator13.n()).done;){var val=_step13.value;values.push(val);}}catch(err){_iterator13.e(err);}finally{_iterator13.f();}}else values.push(value);}return facet.combine(values);}return{create:function create(state){var _iterator14=_createForOfIteratorHelper(providerAddrs),_step14;try{for(_iterator14.s();!(_step14=_iterator14.n()).done;){var addr=_step14.value;ensureAddr(state,addr);}}catch(err){_iterator14.e(err);}finally{_iterator14.f();}state.values[idx]=get(state);return 1;},update:function update(state,tr){if(!dynamic.some(function(dynAddr){return ensureAddr(state,dynAddr)&1;}))return 0;var value=get(state);if(facet.compare(value,state.values[idx]))return 0;state.values[idx]=value;return 1;},reconfigure:function reconfigure(state,oldState){var depChanged=providerAddrs.some(function(addr){return ensureAddr(state,addr)&1;});var oldProviders=oldState.config.facets[facet.id],oldValue=oldState.facet(facet);if(oldProviders&&!depChanged&&sameArray(providers,oldProviders)){state.values[idx]=oldValue;return 0;}var value=get(state);if(facet.compare(value,oldValue)){state.values[idx]=oldValue;return 0;}state.values[idx]=value;return 1;}};}var initField=/* @__PURE__ */Facet.define({"static":true});var StateField=/*#__PURE__*/function(){function StateField(id,createF,updateF,compareF,spec){_classCallCheck(this,StateField);this.id=id;this.createF=createF;this.updateF=updateF;this.compareF=compareF;this.spec=spec;this.provides=void 0;}_createClass(StateField,[{key:"create",value:function create(state){var _this4=this;var init=state.facet(initField).find(function(i){return i.field==_this4;});return((init===null||init===void 0?void 0:init.create)||this.createF)(state);}},{key:"slot",value:function slot(addresses){var _this5=this;var idx=addresses[this.id]>>1;return{create:function create(state){state.values[idx]=_this5.create(state);return 1;},update:function update(state,tr){var oldVal=state.values[idx];var value=_this5.updateF(oldVal,tr);if(_this5.compareF(oldVal,value))return 0;state.values[idx]=value;return 1;},reconfigure:function reconfigure(state,oldState){if(oldState.config.address[_this5.id]!=null){state.values[idx]=oldState.field(_this5);return 0;}state.values[idx]=_this5.create(state);return 1;}};}},{key:"init",value:function init(create){return[this,initField.of({field:this,create:create})];}},{key:"extension",get:function get(){return this;}}],[{key:"define",value:function define(config2){var field=new StateField(nextID++,config2.create,config2.update,config2.compare||function(a,b){return a===b;},config2);if(config2.provide)field.provides=config2.provide(field);return field;}}]);return StateField;}();var Prec_={lowest:4,low:3,"default":2,high:1,highest:0};function prec(value){return function(ext){return new PrecExtension(ext,value);};}var Prec={lowest:/* @__PURE__ */prec(Prec_.lowest),low:/* @__PURE__ */prec(Prec_.low),"default":/* @__PURE__ */prec(Prec_["default"]),high:/* @__PURE__ */prec(Prec_.high),highest:/* @__PURE__ */prec(Prec_.highest),fallback:/* @__PURE__ */prec(Prec_.lowest),extend:/* @__PURE__ */prec(Prec_.high),override:/* @__PURE__ */prec(Prec_.highest)};var PrecExtension=/*#__PURE__*/_createClass(function PrecExtension(inner,prec2){_classCallCheck(this,PrecExtension);this.inner=inner;this.prec=prec2;});var Compartment=/*#__PURE__*/function(){function Compartment(){_classCallCheck(this,Compartment);}_createClass(Compartment,[{key:"of",value:function of(ext){return new CompartmentInstance(this,ext);}},{key:"reconfigure",value:function reconfigure(content2){return Compartment.reconfigure.of({compartment:this,extension:content2});}},{key:"get",value:function get(state){return state.config.compartments.get(this);}}]);return Compartment;}();var CompartmentInstance=/*#__PURE__*/_createClass(function CompartmentInstance(compartment,inner){_classCallCheck(this,CompartmentInstance);this.compartment=compartment;this.inner=inner;});var Configuration=/*#__PURE__*/function(){function Configuration(base2,compartments,dynamicSlots,address,staticValues,facets){_classCallCheck(this,Configuration);this.base=base2;this.compartments=compartments;this.dynamicSlots=dynamicSlots;this.address=address;this.staticValues=staticValues;this.facets=facets;this.statusTemplate=[];while(this.statusTemplate.length<dynamicSlots.length){this.statusTemplate.push(0);}}_createClass(Configuration,[{key:"staticFacet",value:function staticFacet(facet){var addr=this.address[facet.id];return addr==null?facet["default"]:this.staticValues[addr>>1];}}],[{key:"resolve",value:function resolve(base2,compartments,oldState){var fields=[];var facets=/* @__PURE__ */Object.create(null);var newCompartments=/* @__PURE__ */new Map();var _iterator15=_createForOfIteratorHelper(flatten(base2,compartments,newCompartments)),_step15;try{for(_iterator15.s();!(_step15=_iterator15.n()).done;){var ext=_step15.value;if(ext instanceof StateField)fields.push(ext);else(facets[ext.facet.id]||(facets[ext.facet.id]=[])).push(ext);}}catch(err){_iterator15.e(err);}finally{_iterator15.f();}var address=/* @__PURE__ */Object.create(null);var staticValues=[];var dynamicSlots=[];var _loop=function _loop(){var field=_fields[_i30];address[field.id]=dynamicSlots.length<<1;dynamicSlots.push(function(a){return field.slot(a);});};for(var _i30=0,_fields=fields;_i30<_fields.length;_i30++){_loop();}var oldFacets=oldState===null||oldState===void 0?void 0:oldState.config.facets;var _loop2=function _loop2(id){var providers=facets[id],facet=providers[0].facet;var oldProviders=oldFacets&&oldFacets[id]||[];if(providers.every(function(p){return p.type==0;})){address[facet.id]=staticValues.length<<1|1;if(sameArray(oldProviders,providers)){staticValues.push(oldState.facet(facet));}else{var value=facet.combine(providers.map(function(p){return p.value;}));staticValues.push(oldState&&facet.compare(value,oldState.facet(facet))?oldState.facet(facet):value);}}else{var _iterator16=_createForOfIteratorHelper(providers),_step16;try{var _loop3=function _loop3(){var p=_step16.value;if(p.type==0){address[p.id]=staticValues.length<<1|1;staticValues.push(p.value);}else{address[p.id]=dynamicSlots.length<<1;dynamicSlots.push(function(a){return p.dynamicSlot(a);});}};for(_iterator16.s();!(_step16=_iterator16.n()).done;){_loop3();}}catch(err){_iterator16.e(err);}finally{_iterator16.f();}address[facet.id]=dynamicSlots.length<<1;dynamicSlots.push(function(a){return dynamicFacetSlot(a,facet,providers);});}};for(var id in facets){_loop2(id);}var dynamic=dynamicSlots.map(function(f){return f(address);});return new Configuration(base2,newCompartments,dynamic,address,staticValues,facets);}}]);return Configuration;}();function flatten(extension,compartments,newCompartments){var result=[[],[],[],[],[]];var seen=/* @__PURE__ */new Map();function inner(ext,prec2){var known=seen.get(ext);if(known!=null){if(known>=prec2)return;var found=result[known].indexOf(ext);if(found>-1)result[known].splice(found,1);if(ext instanceof CompartmentInstance)newCompartments["delete"](ext.compartment);}seen.set(ext,prec2);if(Array.isArray(ext)){var _iterator17=_createForOfIteratorHelper(ext),_step17;try{for(_iterator17.s();!(_step17=_iterator17.n()).done;){var e=_step17.value;inner(e,prec2);}}catch(err){_iterator17.e(err);}finally{_iterator17.f();}}else if(ext instanceof CompartmentInstance){if(newCompartments.has(ext.compartment))throw new RangeError("Duplicate use of compartment in extensions");var content2=compartments.get(ext.compartment)||ext.inner;newCompartments.set(ext.compartment,content2);inner(content2,prec2);}else if(ext instanceof PrecExtension){inner(ext.inner,ext.prec);}else if(ext instanceof StateField){result[prec2].push(ext);if(ext.provides)inner(ext.provides,prec2);}else if(ext instanceof FacetProvider){result[prec2].push(ext);if(ext.facet.extensions)inner(ext.facet.extensions,prec2);}else{var _content=ext.extension;if(!_content)throw new Error("Unrecognized extension value in extension set (".concat(ext,"). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks."));inner(_content,prec2);}}inner(extension,Prec_["default"]);return result.reduce(function(a,b){return a.concat(b);});}function ensureAddr(state,addr){if(addr&1)return 2;var idx=addr>>1;var status=state.status[idx];if(status==4)throw new Error("Cyclic dependency between fields and/or facets");if(status&2)return status;state.status[idx]=4;var changed=state.computeSlot(state,state.config.dynamicSlots[idx]);return state.status[idx]=2|changed;}function getAddr(state,addr){return addr&1?state.config.staticValues[addr>>1]:state.values[addr>>1];}var languageData=/* @__PURE__ */Facet.define();var allowMultipleSelections=/* @__PURE__ */Facet.define({combine:function combine(values){return values.some(function(v){return v;});},"static":true});var lineSeparator=/* @__PURE__ */Facet.define({combine:function combine(values){return values.length?values[0]:void 0;},"static":true});var changeFilter=/* @__PURE__ */Facet.define();var transactionFilter=/* @__PURE__ */Facet.define();var transactionExtender=/* @__PURE__ */Facet.define();var readOnly=/* @__PURE__ */Facet.define({combine:function combine(values){return values.length?values[0]:false;}});var Annotation=/*#__PURE__*/function(){function Annotation(type,value){_classCallCheck(this,Annotation);this.type=type;this.value=value;}_createClass(Annotation,null,[{key:"define",value:function define(){return new AnnotationType();}}]);return Annotation;}();var AnnotationType=/*#__PURE__*/function(){function AnnotationType(){_classCallCheck(this,AnnotationType);}_createClass(AnnotationType,[{key:"of",value:function of(value){return new Annotation(this,value);}}]);return AnnotationType;}();var StateEffectType=/*#__PURE__*/function(){function StateEffectType(map){_classCallCheck(this,StateEffectType);this.map=map;}_createClass(StateEffectType,[{key:"of",value:function of(value){return new StateEffect(this,value);}}]);return StateEffectType;}();var StateEffect=/*#__PURE__*/function(){function StateEffect(type,value){_classCallCheck(this,StateEffect);this.type=type;this.value=value;}_createClass(StateEffect,[{key:"map",value:function map(mapping){var mapped=this.type.map(this.value,mapping);return mapped===void 0?void 0:mapped==this.value?this:new StateEffect(this.type,mapped);}},{key:"is",value:function is(type){return this.type==type;}}],[{key:"define",value:function define(){var spec=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return new StateEffectType(spec.map||function(v){return v;});}},{key:"mapEffects",value:function mapEffects(effects,mapping){if(!effects.length)return effects;var result=[];var _iterator18=_createForOfIteratorHelper(effects),_step18;try{for(_iterator18.s();!(_step18=_iterator18.n()).done;){var effect=_step18.value;var mapped=effect.map(mapping);if(mapped)result.push(mapped);}}catch(err){_iterator18.e(err);}finally{_iterator18.f();}return result;}}]);return StateEffect;}();StateEffect.reconfigure=/* @__PURE__ */StateEffect.define();StateEffect.appendConfig=/* @__PURE__ */StateEffect.define();var Transaction=/*#__PURE__*/function(){function Transaction(startState,changes,selection2,effects,annotations,scrollIntoView3){_classCallCheck(this,Transaction);this.startState=startState;this.changes=changes;this.selection=selection2;this.effects=effects;this.annotations=annotations;this.scrollIntoView=scrollIntoView3;this._doc=null;this._state=null;if(selection2)checkSelection(selection2,changes.newLength);if(!annotations.some(function(a){return a.type==Transaction.time;}))this.annotations=annotations.concat(Transaction.time.of(Date.now()));}_createClass(Transaction,[{key:"newDoc",get:function get(){return this._doc||(this._doc=this.changes.apply(this.startState.doc));}},{key:"newSelection",get:function get(){return this.selection||this.startState.selection.map(this.changes);}},{key:"state",get:function get(){if(!this._state)this.startState.applyTransaction(this);return this._state;}},{key:"annotation",value:function annotation(type){var _iterator19=_createForOfIteratorHelper(this.annotations),_step19;try{for(_iterator19.s();!(_step19=_iterator19.n()).done;){var ann=_step19.value;if(ann.type==type)return ann.value;}}catch(err){_iterator19.e(err);}finally{_iterator19.f();}return void 0;}},{key:"docChanged",get:function get(){return!this.changes.empty;}},{key:"reconfigured",get:function get(){return this.startState.config!=this.state.config;}},{key:"isUserEvent",value:function isUserEvent(event){var e=this.annotation(Transaction.userEvent);return!!(e&&(e==event||e.length>event.length&&e.slice(0,event.length)==event&&e[event.length]=="."));}}]);return Transaction;}();Transaction.time=/* @__PURE__ */Annotation.define();Transaction.userEvent=/* @__PURE__ */Annotation.define();Transaction.addToHistory=/* @__PURE__ */Annotation.define();Transaction.remote=/* @__PURE__ */Annotation.define();function joinRanges(a,b){var result=[];for(var iA=0,iB=0;;){var from=void 0,to=void 0;if(iA<a.length&&(iB==b.length||b[iB]>=a[iA])){from=a[iA++];to=a[iA++];}else if(iB<b.length){from=b[iB++];to=b[iB++];}else return result;if(!result.length||result[result.length-1]<from)result.push(from,to);else if(result[result.length-1]<to)result[result.length-1]=to;}}function mergeTransaction(a,b,sequential){var _a2;var mapForA,mapForB,changes;if(sequential){mapForA=b.changes;mapForB=ChangeSet.empty(b.changes.length);changes=a.changes.compose(b.changes);}else{mapForA=b.changes.map(a.changes);mapForB=a.changes.mapDesc(b.changes,true);changes=a.changes.compose(mapForA);}return{changes:changes,selection:b.selection?b.selection.map(mapForB):(_a2=a.selection)===null||_a2===void 0?void 0:_a2.map(mapForA),effects:StateEffect.mapEffects(a.effects,mapForA).concat(StateEffect.mapEffects(b.effects,mapForB)),annotations:a.annotations.length?a.annotations.concat(b.annotations):b.annotations,scrollIntoView:a.scrollIntoView||b.scrollIntoView};}function resolveTransactionInner(state,spec,docSize){var sel=spec.selection,annotations=asArray(spec.annotations);if(spec.userEvent)annotations=annotations.concat(Transaction.userEvent.of(spec.userEvent));return{changes:spec.changes instanceof ChangeSet?spec.changes:ChangeSet.of(spec.changes||[],docSize,state.facet(lineSeparator)),selection:sel&&(sel instanceof EditorSelection?sel:EditorSelection.single(sel.anchor,sel.head)),effects:asArray(spec.effects),annotations:annotations,scrollIntoView:!!spec.scrollIntoView};}function resolveTransaction(state,specs,filter){var s=resolveTransactionInner(state,specs.length?specs[0]:{},state.doc.length);if(specs.length&&specs[0].filter===false)filter=false;for(var _i31=1;_i31<specs.length;_i31++){if(specs[_i31].filter===false)filter=false;var seq=!!specs[_i31].sequential;s=mergeTransaction(s,resolveTransactionInner(state,specs[_i31],seq?s.changes.newLength:state.doc.length),seq);}var tr=new Transaction(state,s.changes,s.selection,s.effects,s.annotations,s.scrollIntoView);return extendTransaction(filter?filterTransaction(tr):tr);}function filterTransaction(tr){var state=tr.startState;var result=true;var _iterator20=_createForOfIteratorHelper(state.facet(changeFilter)),_step20;try{for(_iterator20.s();!(_step20=_iterator20.n()).done;){var filter=_step20.value;var value=filter(tr);if(value===false){result=false;break;}if(Array.isArray(value))result=result===true?value:joinRanges(result,value);}}catch(err){_iterator20.e(err);}finally{_iterator20.f();}if(result!==true){var changes,back;if(result===false){back=tr.changes.invertedDesc;changes=ChangeSet.empty(state.doc.length);}else{var filtered=tr.changes.filter(result);changes=filtered.changes;back=filtered.filtered.invertedDesc;}tr=new Transaction(state,changes,tr.selection&&tr.selection.map(back),StateEffect.mapEffects(tr.effects,back),tr.annotations,tr.scrollIntoView);}var filters=state.facet(transactionFilter);for(var _i32=filters.length-1;_i32>=0;_i32--){var _filtered=filters[_i32](tr);if(_filtered instanceof Transaction)tr=_filtered;else if(Array.isArray(_filtered)&&_filtered.length==1&&_filtered[0]instanceof Transaction)tr=_filtered[0];else tr=resolveTransaction(state,asArray(_filtered),false);}return tr;}function extendTransaction(tr){var state=tr.startState,extenders=state.facet(transactionExtender),spec=tr;for(var _i33=extenders.length-1;_i33>=0;_i33--){var extension=extenders[_i33](tr);if(extension&&Object.keys(extension).length)spec=mergeTransaction(tr,resolveTransactionInner(state,extension,tr.changes.newLength),true);}return spec==tr?tr:new Transaction(state,tr.changes,tr.selection,spec.effects,spec.annotations,spec.scrollIntoView);}var none=[];function asArray(value){return value==null?none:Array.isArray(value)?value:[value];}var CharCategory=/* @__PURE__ */function(CharCategory2){CharCategory2[CharCategory2["Word"]=0]="Word";CharCategory2[CharCategory2["Space"]=1]="Space";CharCategory2[CharCategory2["Other"]=2]="Other";return CharCategory2;}(CharCategory||(CharCategory={}));var nonASCIISingleCaseWordChar=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;var wordChar;try{wordChar=/* @__PURE__ */new RegExp("[\\p{Alphabetic}\\p{Number}_]","u");}catch(_){}function hasWordChar(str){if(wordChar)return wordChar.test(str);for(var _i34=0;_i34<str.length;_i34++){var ch=str[_i34];if(/\w/.test(ch)||ch>"\x80"&&(ch.toUpperCase()!=ch.toLowerCase()||nonASCIISingleCaseWordChar.test(ch)))return true;}return false;}function makeCategorizer(wordChars){return function(_char){if(!/\S/.test(_char))return CharCategory.Space;if(hasWordChar(_char))return CharCategory.Word;for(var _i35=0;_i35<wordChars.length;_i35++){if(_char.indexOf(wordChars[_i35])>-1)return CharCategory.Word;}return CharCategory.Other;};}var EditorState=/*#__PURE__*/function(){function EditorState(config2,doc2,selection2,values,computeSlot,tr){_classCallCheck(this,EditorState);this.config=config2;this.doc=doc2;this.selection=selection2;this.values=values;this.status=config2.statusTemplate.slice();this.computeSlot=computeSlot;if(tr)tr._state=this;for(var _i36=0;_i36<this.config.dynamicSlots.length;_i36++){ensureAddr(this,_i36<<1);}this.computeSlot=null;}_createClass(EditorState,[{key:"field",value:function field(_field){var require2=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;var addr=this.config.address[_field.id];if(addr==null){if(require2)throw new RangeError("Field is not present in this state");return void 0;}ensureAddr(this,addr);return getAddr(this,addr);}},{key:"update",value:function update(){for(var _len2=arguments.length,specs=new Array(_len2),_key=0;_key<_len2;_key++){specs[_key]=arguments[_key];}return resolveTransaction(this,specs,true);}},{key:"applyTransaction",value:function applyTransaction(tr){var _this6=this;var conf=this.config,_conf=conf,base2=_conf.base,compartments=_conf.compartments;var _iterator21=_createForOfIteratorHelper(tr.effects),_step21;try{for(_iterator21.s();!(_step21=_iterator21.n()).done;){var effect=_step21.value;if(effect.is(Compartment.reconfigure)){if(conf){compartments=/* @__PURE__ */new Map();conf.compartments.forEach(function(val,key){return compartments.set(key,val);});conf=null;}compartments.set(effect.value.compartment,effect.value.extension);}else if(effect.is(StateEffect.reconfigure)){conf=null;base2=effect.value;}else if(effect.is(StateEffect.appendConfig)){conf=null;base2=asArray(base2).concat(effect.value);}}}catch(err){_iterator21.e(err);}finally{_iterator21.f();}var startValues;if(!conf){conf=Configuration.resolve(base2,compartments,this);var intermediateState=new EditorState(conf,this.doc,this.selection,conf.dynamicSlots.map(function(){return null;}),function(state,slot){return slot.reconfigure(state,_this6);},null);startValues=intermediateState.values;}else{startValues=tr.startState.values.slice();}new EditorState(conf,tr.newDoc,tr.newSelection,startValues,function(state,slot){return slot.update(state,tr);},tr);}},{key:"replaceSelection",value:function replaceSelection(text){if(typeof text=="string")text=this.toText(text);return this.changeByRange(function(range){return{changes:{from:range.from,to:range.to,insert:text},range:EditorSelection.cursor(range.from+text.length)};});}},{key:"changeByRange",value:function changeByRange(f){var sel=this.selection;var result1=f(sel.ranges[0]);var changes=this.changes(result1.changes),ranges=[result1.range];var effects=asArray(result1.effects);for(var _i37=1;_i37<sel.ranges.length;_i37++){var result=f(sel.ranges[_i37]);var newChanges=this.changes(result.changes),newMapped=newChanges.map(changes);for(var j=0;j<_i37;j++){ranges[j]=ranges[j].map(newMapped);}var mapBy=changes.mapDesc(newChanges,true);ranges.push(result.range.map(mapBy));changes=changes.compose(newMapped);effects=StateEffect.mapEffects(effects,newMapped).concat(StateEffect.mapEffects(asArray(result.effects),mapBy));}return{changes:changes,selection:EditorSelection.create(ranges,sel.mainIndex),effects:effects};}},{key:"changes",value:function changes(){var spec=arguments.length>0&&arguments[0]!==undefined?arguments[0]:[];if(spec instanceof ChangeSet)return spec;return ChangeSet.of(spec,this.doc.length,this.facet(EditorState.lineSeparator));}},{key:"toText",value:function toText(string2){return Text.of(string2.split(this.facet(EditorState.lineSeparator)||DefaultSplit));}},{key:"sliceDoc",value:function sliceDoc(){var from=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;var to=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.doc.length;return this.doc.sliceString(from,to,this.lineBreak);}},{key:"facet",value:function facet(_facet){var addr=this.config.address[_facet.id];if(addr==null)return _facet["default"];ensureAddr(this,addr);return getAddr(this,addr);}},{key:"toJSON",value:function toJSON(fields){var result={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(fields)for(var prop in fields){var value=fields[prop];if(value instanceof StateField)result[prop]=value.spec.toJSON(this.field(fields[prop]),this);}return result;}},{key:"tabSize",get:function get(){return this.facet(EditorState.tabSize);}},{key:"lineBreak",get:function get(){return this.facet(EditorState.lineSeparator)||"\n";}},{key:"readOnly",get:function get(){return this.facet(readOnly);}},{key:"phrase",value:function phrase(phrase2){var _iterator22=_createForOfIteratorHelper(this.facet(EditorState.phrases)),_step22;try{for(_iterator22.s();!(_step22=_iterator22.n()).done;){var map=_step22.value;if(Object.prototype.hasOwnProperty.call(map,phrase2))return map[phrase2];}}catch(err){_iterator22.e(err);}finally{_iterator22.f();}return phrase2;}},{key:"languageDataAt",value:function languageDataAt(name2,pos){var side=arguments.length>2&&arguments[2]!==undefined?arguments[2]:-1;var values=[];var _iterator23=_createForOfIteratorHelper(this.facet(languageData)),_step23;try{for(_iterator23.s();!(_step23=_iterator23.n()).done;){var provider=_step23.value;var _iterator24=_createForOfIteratorHelper(provider(this,pos,side)),_step24;try{for(_iterator24.s();!(_step24=_iterator24.n()).done;){var result=_step24.value;if(Object.prototype.hasOwnProperty.call(result,name2))values.push(result[name2]);}}catch(err){_iterator24.e(err);}finally{_iterator24.f();}}}catch(err){_iterator23.e(err);}finally{_iterator23.f();}return values;}},{key:"charCategorizer",value:function charCategorizer(at){return makeCategorizer(this.languageDataAt("wordChars",at).join(""));}},{key:"wordAt",value:function wordAt(pos){var _this$doc$lineAt=this.doc.lineAt(pos),text=_this$doc$lineAt.text,from=_this$doc$lineAt.from,length=_this$doc$lineAt.length;var cat=this.charCategorizer(pos);var start=pos-from,end=pos-from;while(start>0){var prev=findClusterBreak(text,start,false);if(cat(text.slice(prev,start))!=CharCategory.Word)break;start=prev;}while(end<length){var next=findClusterBreak(text,end);if(cat(text.slice(end,next))!=CharCategory.Word)break;end=next;}return start==end?null:EditorSelection.range(start+from,end+from);}}],[{key:"fromJSON",value:function fromJSON(json){var config2=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var fields=arguments.length>2?arguments[2]:undefined;if(!json||typeof json.doc!="string")throw new RangeError("Invalid JSON representation for EditorState");var fieldInit=[];if(fields){var _loop4=function _loop4(prop){var field=fields[prop],value=json[prop];fieldInit.push(field.init(function(state){return field.spec.fromJSON(value,state);}));};for(var prop in fields){_loop4(prop);}}return EditorState.create({doc:json.doc,selection:EditorSelection.fromJSON(json.selection),extensions:config2.extensions?fieldInit.concat([config2.extensions]):fieldInit});}},{key:"create",value:function create(){var config2=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var configuration=Configuration.resolve(config2.extensions||[],/* @__PURE__ */new Map());var doc2=config2.doc instanceof Text?config2.doc:Text.of((config2.doc||"").split(configuration.staticFacet(EditorState.lineSeparator)||DefaultSplit));var selection2=!config2.selection?EditorSelection.single(0):config2.selection instanceof EditorSelection?config2.selection:EditorSelection.single(config2.selection.anchor,config2.selection.head);checkSelection(selection2,doc2.length);if(!configuration.staticFacet(allowMultipleSelections))selection2=selection2.asSingle();return new EditorState(configuration,doc2,selection2,configuration.dynamicSlots.map(function(){return null;}),function(state,slot){return slot.create(state);},null);}}]);return EditorState;}();EditorState.allowMultipleSelections=allowMultipleSelections;EditorState.tabSize=/* @__PURE__ */Facet.define({combine:function combine(values){return values.length?values[0]:4;}});EditorState.lineSeparator=lineSeparator;EditorState.readOnly=readOnly;EditorState.phrases=/* @__PURE__ */Facet.define();EditorState.languageData=languageData;EditorState.changeFilter=changeFilter;EditorState.transactionFilter=transactionFilter;EditorState.transactionExtender=transactionExtender;Compartment.reconfigure=/* @__PURE__ */StateEffect.define();function combineConfig(configs,defaults3){var combine=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};var result={};var _iterator25=_createForOfIteratorHelper(configs),_step25;try{for(_iterator25.s();!(_step25=_iterator25.n()).done;){var config2=_step25.value;for(var _i38=0,_Object$keys=Object.keys(config2);_i38<_Object$keys.length;_i38++){var _key2=_Object$keys[_i38];var value=config2[_key2],current=result[_key2];if(current===void 0)result[_key2]=value;else if(current===value||value===void 0);else if(Object.hasOwnProperty.call(combine,_key2))result[_key2]=combine[_key2](current,value);else throw new Error("Config merge conflict for field "+_key2);}}}catch(err){_iterator25.e(err);}finally{_iterator25.f();}for(var key in defaults3){if(result[key]===void 0)result[key]=defaults3[key];}return result;}// ../node_modules/style-mod/src/style-mod.js 4 + var C="\u037C";var COUNT=typeof Symbol=="undefined"?"__"+C:Symbol["for"](C);var SET=typeof Symbol=="undefined"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet");var top=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:{};var StyleModule=/*#__PURE__*/function(){function StyleModule(spec,options){_classCallCheck(this,StyleModule);this.rules=[];var _ref3=options||{},finish=_ref3.finish;function splitSelector(selector){return /^@/.test(selector)?[selector]:selector.split(/,\s*/);}function render(selectors,spec2,target,isKeyframes){var local=[],isAt=/^@(\w+)\b/.exec(selectors[0]),keyframes=isAt&&isAt[1]=="keyframes";if(isAt&&spec2==null)return target.push(selectors[0]+";");for(var prop in spec2){var value=spec2[prop];if(/&/.test(prop)){render(prop.split(/,\s*/).map(function(part){return selectors.map(function(sel){return part.replace(/&/,sel);});}).reduce(function(a,b){return a.concat(b);}),value,target);}else if(value&&_typeof(value)=="object"){if(!isAt)throw new RangeError("The value of a property ("+prop+") should be a primitive value.");render(splitSelector(prop),value,local,keyframes);}else if(value!=null){local.push(prop.replace(/_.*/,"").replace(/[A-Z]/g,function(l){return"-"+l.toLowerCase();})+": "+value+";");}}if(local.length||keyframes){target.push((finish&&!isAt&&!isKeyframes?selectors.map(finish):selectors).join(", ")+" {"+local.join(" ")+"}");}}for(var prop in spec){render(splitSelector(prop),spec[prop],this.rules);}}_createClass(StyleModule,[{key:"getRules",value:function getRules(){return this.rules.join("\n");}}],[{key:"newName",value:function newName(){var id=top[COUNT]||1;top[COUNT]=id+1;return C+id.toString(36);}},{key:"mount",value:function mount(root,modules){(root[SET]||new StyleSet(root)).mount(Array.isArray(modules)?modules:[modules]);}}]);return StyleModule;}();var adoptedSet=null;var StyleSet=/*#__PURE__*/function(){function StyleSet(root){_classCallCheck(this,StyleSet);if(!root.head&&root.adoptedStyleSheets&&typeof CSSStyleSheet!="undefined"){if(adoptedSet){root.adoptedStyleSheets=[adoptedSet.sheet].concat(root.adoptedStyleSheets);return root[SET]=adoptedSet;}this.sheet=new CSSStyleSheet();root.adoptedStyleSheets=[this.sheet].concat(root.adoptedStyleSheets);adoptedSet=this;}else{this.styleTag=(root.ownerDocument||root).createElement("style");var target=root.head||root;target.insertBefore(this.styleTag,target.firstChild);}this.modules=[];root[SET]=this;}_createClass(StyleSet,[{key:"mount",value:function mount(modules){var sheet=this.sheet;var pos=0,j=0;for(var _i39=0;_i39<modules.length;_i39++){var mod=modules[_i39],index=this.modules.indexOf(mod);if(index<j&&index>-1){this.modules.splice(index,1);j--;index=-1;}if(index==-1){this.modules.splice(j++,0,mod);if(sheet)for(var k=0;k<mod.rules.length;k++){sheet.insertRule(mod.rules[k],pos++);}}else{while(j<index){pos+=this.modules[j++].rules.length;}pos+=mod.rules.length;j++;}}if(!sheet){var _text2="";for(var _i40=0;_i40<this.modules.length;_i40++){_text2+=this.modules[_i40].getRules()+"\n";}this.styleTag.textContent=_text2;}}}]);return StyleSet;}();// ../node_modules/@codemirror/rangeset/dist/index.js 5 + var RangeValue=/*#__PURE__*/function(){function RangeValue(){_classCallCheck(this,RangeValue);}_createClass(RangeValue,[{key:"eq",value:function eq(other){return this==other;}},{key:"range",value:function range(from){var to=arguments.length>1&&arguments[1]!==undefined?arguments[1]:from;return new Range(from,to,this);}}]);return RangeValue;}();RangeValue.prototype.startSide=RangeValue.prototype.endSide=0;RangeValue.prototype.point=false;RangeValue.prototype.mapMode=MapMode.TrackDel;var Range=/*#__PURE__*/_createClass(function Range(from,to,value){_classCallCheck(this,Range);this.from=from;this.to=to;this.value=value;});function cmpRange(a,b){return a.from-b.from||a.value.startSide-b.value.startSide;}var Chunk=/*#__PURE__*/function(){function Chunk(from,to,value,maxPoint){_classCallCheck(this,Chunk);this.from=from;this.to=to;this.value=value;this.maxPoint=maxPoint;}_createClass(Chunk,[{key:"length",get:function get(){return this.to[this.to.length-1];}},{key:"findIndex",value:function findIndex(pos,side,end){var startAt=arguments.length>3&&arguments[3]!==undefined?arguments[3]:0;var arr=end?this.to:this.from;for(var lo=startAt,hi=arr.length;;){if(lo==hi)return lo;var mid=lo+hi>>1;var diff=arr[mid]-pos||(end?this.value[mid].endSide:this.value[mid].startSide)-side;if(mid==lo)return diff>=0?lo:hi;if(diff>=0)hi=mid;else lo=mid+1;}}},{key:"between",value:function between(offset,from,to,f){for(var _i41=this.findIndex(from,-1e9,true),e=this.findIndex(to,1e9,false,_i41);_i41<e;_i41++){if(f(this.from[_i41]+offset,this.to[_i41]+offset,this.value[_i41])===false)return false;}}},{key:"map",value:function map(offset,changes){var value=[],from=[],to=[],newPos=-1,maxPoint=-1;for(var _i42=0;_i42<this.value.length;_i42++){var val=this.value[_i42],curFrom=this.from[_i42]+offset,curTo=this.to[_i42]+offset,newFrom=void 0,newTo=void 0;if(curFrom==curTo){var mapped=changes.mapPos(curFrom,val.startSide,val.mapMode);if(mapped==null)continue;newFrom=newTo=mapped;if(val.startSide!=val.endSide){newTo=changes.mapPos(curFrom,val.endSide);if(newTo<newFrom)continue;}}else{newFrom=changes.mapPos(curFrom,val.startSide);newTo=changes.mapPos(curTo,val.endSide);if(newFrom>newTo||newFrom==newTo&&val.startSide>0&&val.endSide<=0)continue;}if((newTo-newFrom||val.endSide-val.startSide)<0)continue;if(newPos<0)newPos=newFrom;if(val.point)maxPoint=Math.max(maxPoint,newTo-newFrom);value.push(val);from.push(newFrom-newPos);to.push(newTo-newPos);}return{mapped:value.length?new Chunk(from,to,value,maxPoint):null,pos:newPos};}}]);return Chunk;}();var RangeSet=/*#__PURE__*/function(){function RangeSet(chunkPos,chunk){var nextLayer=arguments.length>2&&arguments[2]!==undefined?arguments[2]:RangeSet.empty;var maxPoint=arguments.length>3?arguments[3]:undefined;_classCallCheck(this,RangeSet);this.chunkPos=chunkPos;this.chunk=chunk;this.nextLayer=nextLayer;this.maxPoint=maxPoint;}_createClass(RangeSet,[{key:"length",get:function get(){var last=this.chunk.length-1;return last<0?0:Math.max(this.chunkEnd(last),this.nextLayer.length);}},{key:"size",get:function get(){if(this.isEmpty)return 0;var size=this.nextLayer.size;var _iterator26=_createForOfIteratorHelper(this.chunk),_step26;try{for(_iterator26.s();!(_step26=_iterator26.n()).done;){var chunk=_step26.value;size+=chunk.value.length;}}catch(err){_iterator26.e(err);}finally{_iterator26.f();}return size;}},{key:"chunkEnd",value:function chunkEnd(index){return this.chunkPos[index]+this.chunk[index].length;}},{key:"update",value:function update(updateSpec){var _updateSpec$add=updateSpec.add,add2=_updateSpec$add===void 0?[]:_updateSpec$add,_updateSpec$sort=updateSpec.sort,sort=_updateSpec$sort===void 0?false:_updateSpec$sort,_updateSpec$filterFro=updateSpec.filterFrom,filterFrom=_updateSpec$filterFro===void 0?0:_updateSpec$filterFro,_updateSpec$filterTo=updateSpec.filterTo,filterTo=_updateSpec$filterTo===void 0?this.length:_updateSpec$filterTo;var filter=updateSpec.filter;if(add2.length==0&&!filter)return this;if(sort)add2=add2.slice().sort(cmpRange);if(this.isEmpty)return add2.length?RangeSet.of(add2):this;var cur2=new LayerCursor(this,null,-1)["goto"](0),i=0,spill=[];var builder=new RangeSetBuilder();while(cur2.value||i<add2.length){if(i<add2.length&&(cur2.from-add2[i].from||cur2.startSide-add2[i].value.startSide)>=0){var range=add2[i++];if(!builder.addInner(range.from,range.to,range.value))spill.push(range);}else if(cur2.rangeIndex==1&&cur2.chunkIndex<this.chunk.length&&(i==add2.length||this.chunkEnd(cur2.chunkIndex)<add2[i].from)&&(!filter||filterFrom>this.chunkEnd(cur2.chunkIndex)||filterTo<this.chunkPos[cur2.chunkIndex])&&builder.addChunk(this.chunkPos[cur2.chunkIndex],this.chunk[cur2.chunkIndex])){cur2.nextChunk();}else{if(!filter||filterFrom>cur2.to||filterTo<cur2.from||filter(cur2.from,cur2.to,cur2.value)){if(!builder.addInner(cur2.from,cur2.to,cur2.value))spill.push(new Range(cur2.from,cur2.to,cur2.value));}cur2.next();}}return builder.finishInner(this.nextLayer.isEmpty&&!spill.length?RangeSet.empty:this.nextLayer.update({add:spill,filter:filter,filterFrom:filterFrom,filterTo:filterTo}));}},{key:"map",value:function map(changes){if(changes.empty||this.isEmpty)return this;var chunks=[],chunkPos=[],maxPoint=-1;for(var _i43=0;_i43<this.chunk.length;_i43++){var start=this.chunkPos[_i43],chunk=this.chunk[_i43];var touch=changes.touchesRange(start,start+chunk.length);if(touch===false){maxPoint=Math.max(maxPoint,chunk.maxPoint);chunks.push(chunk);chunkPos.push(changes.mapPos(start));}else if(touch===true){var _chunk$map=chunk.map(start,changes),mapped=_chunk$map.mapped,pos=_chunk$map.pos;if(mapped){maxPoint=Math.max(maxPoint,mapped.maxPoint);chunks.push(mapped);chunkPos.push(pos);}}}var next=this.nextLayer.map(changes);return chunks.length==0?next:new RangeSet(chunkPos,chunks,next,maxPoint);}},{key:"between",value:function between(from,to,f){if(this.isEmpty)return;for(var _i44=0;_i44<this.chunk.length;_i44++){var start=this.chunkPos[_i44],chunk=this.chunk[_i44];if(to>=start&&from<=start+chunk.length&&chunk.between(start,from-start,to-start,f)===false)return;}this.nextLayer.between(from,to,f);}},{key:"iter",value:function iter(){var from=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;return HeapCursor.from([this])["goto"](from);}},{key:"isEmpty",get:function get(){return this.nextLayer==this;}}],[{key:"iter",value:function iter(sets){var from=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;return HeapCursor.from(sets)["goto"](from);}},{key:"compare",value:function compare(oldSets,newSets,textDiff,comparator){var minPointSize=arguments.length>4&&arguments[4]!==undefined?arguments[4]:-1;var a=oldSets.filter(function(set){return set.maxPoint>0||!set.isEmpty&&set.maxPoint>=minPointSize;});var b=newSets.filter(function(set){return set.maxPoint>0||!set.isEmpty&&set.maxPoint>=minPointSize;});var sharedChunks=findSharedChunks(a,b,textDiff);var sideA=new SpanCursor(a,sharedChunks,minPointSize);var sideB=new SpanCursor(b,sharedChunks,minPointSize);textDiff.iterGaps(function(fromA,fromB,length){return _compare(sideA,fromA,sideB,fromB,length,comparator);});if(textDiff.empty&&textDiff.length==0)_compare(sideA,0,sideB,0,0,comparator);}},{key:"eq",value:function eq(oldSets,newSets){var from=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;var to=arguments.length>3?arguments[3]:undefined;if(to==null)to=1e9;var a=oldSets.filter(function(set){return!set.isEmpty&&newSets.indexOf(set)<0;});var b=newSets.filter(function(set){return!set.isEmpty&&oldSets.indexOf(set)<0;});if(a.length!=b.length)return false;if(!a.length)return true;var sharedChunks=findSharedChunks(a,b);var sideA=new SpanCursor(a,sharedChunks,0)["goto"](from),sideB=new SpanCursor(b,sharedChunks,0)["goto"](from);for(;;){if(sideA.to!=sideB.to||!sameValues(sideA.active,sideB.active)||sideA.point&&(!sideB.point||!sideA.point.eq(sideB.point)))return false;if(sideA.to>to)return true;sideA.next();sideB.next();}}},{key:"spans",value:function spans(sets,from,to,iterator){var minPointSize=arguments.length>4&&arguments[4]!==undefined?arguments[4]:-1;var _a2;var cursor2=new SpanCursor(sets,null,minPointSize,(_a2=iterator.filterPoint)===null||_a2===void 0?void 0:_a2.bind(iterator))["goto"](from),pos=from;var open=cursor2.openStart;for(;;){var curTo=Math.min(cursor2.to,to);if(cursor2.point){iterator.point(pos,curTo,cursor2.point,cursor2.activeForPoint(cursor2.to),open);open=cursor2.openEnd(curTo)+(cursor2.to>curTo?1:0);}else if(curTo>pos){iterator.span(pos,curTo,cursor2.active,open);open=cursor2.openEnd(curTo);}if(cursor2.to>to)break;pos=cursor2.to;cursor2.next();}return open;}},{key:"of",value:function of(ranges){var sort=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var build=new RangeSetBuilder();var _iterator27=_createForOfIteratorHelper(ranges instanceof Range?[ranges]:sort?lazySort(ranges):ranges),_step27;try{for(_iterator27.s();!(_step27=_iterator27.n()).done;){var range=_step27.value;build.add(range.from,range.to,range.value);}}catch(err){_iterator27.e(err);}finally{_iterator27.f();}return build.finish();}}]);return RangeSet;}();RangeSet.empty=/* @__PURE__ */new RangeSet([],[],null,-1);function lazySort(ranges){if(ranges.length>1)for(var prev=ranges[0],_i45=1;_i45<ranges.length;_i45++){var cur2=ranges[_i45];if(cmpRange(prev,cur2)>0)return ranges.slice().sort(cmpRange);prev=cur2;}return ranges;}RangeSet.empty.nextLayer=RangeSet.empty;var RangeSetBuilder=/*#__PURE__*/function(){function RangeSetBuilder(){_classCallCheck(this,RangeSetBuilder);this.chunks=[];this.chunkPos=[];this.chunkStart=-1;this.last=null;this.lastFrom=-1e9;this.lastTo=-1e9;this.from=[];this.to=[];this.value=[];this.maxPoint=-1;this.setMaxPoint=-1;this.nextLayer=null;}_createClass(RangeSetBuilder,[{key:"finishChunk",value:function finishChunk(newArrays){this.chunks.push(new Chunk(this.from,this.to,this.value,this.maxPoint));this.chunkPos.push(this.chunkStart);this.chunkStart=-1;this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint);this.maxPoint=-1;if(newArrays){this.from=[];this.to=[];this.value=[];}}},{key:"add",value:function add(from,to,value){if(!this.addInner(from,to,value))(this.nextLayer||(this.nextLayer=new RangeSetBuilder())).add(from,to,value);}},{key:"addInner",value:function addInner(from,to,value){var diff=from-this.lastTo||value.startSide-this.last.endSide;if(diff<=0&&(from-this.lastFrom||value.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");if(diff<0)return false;if(this.from.length==250)this.finishChunk(true);if(this.chunkStart<0)this.chunkStart=from;this.from.push(from-this.chunkStart);this.to.push(to-this.chunkStart);this.last=value;this.lastFrom=from;this.lastTo=to;this.value.push(value);if(value.point)this.maxPoint=Math.max(this.maxPoint,to-from);return true;}},{key:"addChunk",value:function addChunk(from,chunk){if((from-this.lastTo||chunk.value[0].startSide-this.last.endSide)<0)return false;if(this.from.length)this.finishChunk(true);this.setMaxPoint=Math.max(this.setMaxPoint,chunk.maxPoint);this.chunks.push(chunk);this.chunkPos.push(from);var last=chunk.value.length-1;this.last=chunk.value[last];this.lastFrom=chunk.from[last]+from;this.lastTo=chunk.to[last]+from;return true;}},{key:"finish",value:function finish(){return this.finishInner(RangeSet.empty);}},{key:"finishInner",value:function finishInner(next){if(this.from.length)this.finishChunk(false);if(this.chunks.length==0)return next;var result=new RangeSet(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(next):next,this.setMaxPoint);this.from=null;return result;}}]);return RangeSetBuilder;}();function findSharedChunks(a,b,textDiff){var inA=/* @__PURE__ */new Map();var _iterator28=_createForOfIteratorHelper(a),_step28;try{for(_iterator28.s();!(_step28=_iterator28.n()).done;){var set=_step28.value;for(var _i46=0;_i46<set.chunk.length;_i46++){if(set.chunk[_i46].maxPoint<=0)inA.set(set.chunk[_i46],set.chunkPos[_i46]);}}}catch(err){_iterator28.e(err);}finally{_iterator28.f();}var shared=/* @__PURE__ */new Set();var _iterator29=_createForOfIteratorHelper(b),_step29;try{for(_iterator29.s();!(_step29=_iterator29.n()).done;){var _set=_step29.value;for(var _i47=0;_i47<_set.chunk.length;_i47++){var known=inA.get(_set.chunk[_i47]);if(known!=null&&(textDiff?textDiff.mapPos(known):known)==_set.chunkPos[_i47]&&!(textDiff===null||textDiff===void 0?void 0:textDiff.touchesRange(known,known+_set.chunk[_i47].length)))shared.add(_set.chunk[_i47]);}}}catch(err){_iterator29.e(err);}finally{_iterator29.f();}return shared;}var LayerCursor=/*#__PURE__*/function(){function LayerCursor(layer,skip,minPoint){var rank=arguments.length>3&&arguments[3]!==undefined?arguments[3]:0;_classCallCheck(this,LayerCursor);this.layer=layer;this.skip=skip;this.minPoint=minPoint;this.rank=rank;}_createClass(LayerCursor,[{key:"startSide",get:function get(){return this.value?this.value.startSide:0;}},{key:"endSide",get:function get(){return this.value?this.value.endSide:0;}},{key:"goto",value:function goto(pos){var side=arguments.length>1&&arguments[1]!==undefined?arguments[1]:-1e9;this.chunkIndex=this.rangeIndex=0;this.gotoInner(pos,side,false);return this;}},{key:"gotoInner",value:function gotoInner(pos,side,forward){while(this.chunkIndex<this.layer.chunk.length){var next=this.layer.chunk[this.chunkIndex];if(!(this.skip&&this.skip.has(next)||this.layer.chunkEnd(this.chunkIndex)<pos||next.maxPoint<this.minPoint))break;this.chunkIndex++;forward=false;}if(this.chunkIndex<this.layer.chunk.length){var rangeIndex=this.layer.chunk[this.chunkIndex].findIndex(pos-this.layer.chunkPos[this.chunkIndex],side,true);if(!forward||this.rangeIndex<rangeIndex)this.setRangeIndex(rangeIndex);}this.next();}},{key:"forward",value:function forward(pos,side){if((this.to-pos||this.endSide-side)<0)this.gotoInner(pos,side,true);}},{key:"next",value:function next(){for(;;){if(this.chunkIndex==this.layer.chunk.length){this.from=this.to=1e9;this.value=null;break;}else{var chunkPos=this.layer.chunkPos[this.chunkIndex],chunk=this.layer.chunk[this.chunkIndex];var from=chunkPos+chunk.from[this.rangeIndex];this.from=from;this.to=chunkPos+chunk.to[this.rangeIndex];this.value=chunk.value[this.rangeIndex];this.setRangeIndex(this.rangeIndex+1);if(this.minPoint<0||this.value.point&&this.to-this.from>=this.minPoint)break;}}}},{key:"setRangeIndex",value:function setRangeIndex(index){if(index==this.layer.chunk[this.chunkIndex].value.length){this.chunkIndex++;if(this.skip){while(this.chunkIndex<this.layer.chunk.length&&this.skip.has(this.layer.chunk[this.chunkIndex])){this.chunkIndex++;}}this.rangeIndex=0;}else{this.rangeIndex=index;}}},{key:"nextChunk",value:function nextChunk(){this.chunkIndex++;this.rangeIndex=0;this.next();}},{key:"compare",value:function compare(other){return this.from-other.from||this.startSide-other.startSide||this.rank-other.rank||this.to-other.to||this.endSide-other.endSide;}}]);return LayerCursor;}();var HeapCursor=/*#__PURE__*/function(){function HeapCursor(heap){_classCallCheck(this,HeapCursor);this.heap=heap;}_createClass(HeapCursor,[{key:"startSide",get:function get(){return this.value?this.value.startSide:0;}},{key:"goto",value:function goto(pos){var side=arguments.length>1&&arguments[1]!==undefined?arguments[1]:-1e9;var _iterator30=_createForOfIteratorHelper(this.heap),_step30;try{for(_iterator30.s();!(_step30=_iterator30.n()).done;){var cur2=_step30.value;cur2["goto"](pos,side);}}catch(err){_iterator30.e(err);}finally{_iterator30.f();}for(var _i48=this.heap.length>>1;_i48>=0;_i48--){heapBubble(this.heap,_i48);}this.next();return this;}},{key:"forward",value:function forward(pos,side){var _iterator31=_createForOfIteratorHelper(this.heap),_step31;try{for(_iterator31.s();!(_step31=_iterator31.n()).done;){var cur2=_step31.value;cur2.forward(pos,side);}}catch(err){_iterator31.e(err);}finally{_iterator31.f();}for(var _i49=this.heap.length>>1;_i49>=0;_i49--){heapBubble(this.heap,_i49);}if((this.to-pos||this.value.endSide-side)<0)this.next();}},{key:"next",value:function next(){if(this.heap.length==0){this.from=this.to=1e9;this.value=null;this.rank=-1;}else{var top2=this.heap[0];this.from=top2.from;this.to=top2.to;this.value=top2.value;this.rank=top2.rank;if(top2.value)top2.next();heapBubble(this.heap,0);}}}],[{key:"from",value:function from(sets){var skip=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;var minPoint=arguments.length>2&&arguments[2]!==undefined?arguments[2]:-1;var heap=[];for(var _i50=0;_i50<sets.length;_i50++){for(var cur2=sets[_i50];!cur2.isEmpty;cur2=cur2.nextLayer){if(cur2.maxPoint>=minPoint)heap.push(new LayerCursor(cur2,skip,minPoint,_i50));}}return heap.length==1?heap[0]:new HeapCursor(heap);}}]);return HeapCursor;}();function heapBubble(heap,index){for(var cur2=heap[index];;){var childIndex=(index<<1)+1;if(childIndex>=heap.length)break;var child=heap[childIndex];if(childIndex+1<heap.length&&child.compare(heap[childIndex+1])>=0){child=heap[childIndex+1];childIndex++;}if(cur2.compare(child)<0)break;heap[childIndex]=cur2;heap[index]=child;index=childIndex;}}var SpanCursor=/*#__PURE__*/function(){function SpanCursor(sets,skip,minPoint){var filterPoint=arguments.length>3&&arguments[3]!==undefined?arguments[3]:function(){return true;};_classCallCheck(this,SpanCursor);this.minPoint=minPoint;this.filterPoint=filterPoint;this.active=[];this.activeTo=[];this.activeRank=[];this.minActive=-1;this.point=null;this.pointFrom=0;this.pointRank=0;this.to=-1e9;this.endSide=0;this.openStart=-1;this.cursor=HeapCursor.from(sets,skip,minPoint);}_createClass(SpanCursor,[{key:"goto",value:function goto(pos){var side=arguments.length>1&&arguments[1]!==undefined?arguments[1]:-1e9;this.cursor["goto"](pos,side);this.active.length=this.activeTo.length=this.activeRank.length=0;this.minActive=-1;this.to=pos;this.endSide=side;this.openStart=-1;this.next();return this;}},{key:"forward",value:function forward(pos,side){while(this.minActive>-1&&(this.activeTo[this.minActive]-pos||this.active[this.minActive].endSide-side)<0){this.removeActive(this.minActive);}this.cursor.forward(pos,side);}},{key:"removeActive",value:function removeActive(index){remove(this.active,index);remove(this.activeTo,index);remove(this.activeRank,index);this.minActive=findMinIndex(this.active,this.activeTo);}},{key:"addActive",value:function addActive(trackOpen){var i=0,_this$cursor=this.cursor,value=_this$cursor.value,to=_this$cursor.to,rank=_this$cursor.rank;while(i<this.activeRank.length&&this.activeRank[i]<=rank){i++;}insert(this.active,i,value);insert(this.activeTo,i,to);insert(this.activeRank,i,rank);if(trackOpen)insert(trackOpen,i,this.cursor.from);this.minActive=findMinIndex(this.active,this.activeTo);}},{key:"next",value:function next(){var from=this.to,wasPoint=this.point;this.point=null;var trackOpen=this.openStart<0?[]:null,trackExtra=0;for(;;){var a=this.minActive;if(a>-1&&(this.activeTo[a]-this.cursor.from||this.active[a].endSide-this.cursor.startSide)<0){if(this.activeTo[a]>from){this.to=this.activeTo[a];this.endSide=this.active[a].endSide;break;}this.removeActive(a);if(trackOpen)remove(trackOpen,a);}else if(!this.cursor.value){this.to=this.endSide=1e9;break;}else if(this.cursor.from>from){this.to=this.cursor.from;this.endSide=this.cursor.startSide;break;}else{var nextVal=this.cursor.value;if(!nextVal.point){this.addActive(trackOpen);this.cursor.next();}else if(wasPoint&&this.cursor.to==this.to&&this.cursor.from<this.cursor.to){this.cursor.next();}else if(!this.filterPoint(this.cursor.from,this.cursor.to,this.cursor.value,this.cursor.rank)){this.cursor.next();}else{this.point=nextVal;this.pointFrom=this.cursor.from;this.pointRank=this.cursor.rank;this.to=this.cursor.to;this.endSide=nextVal.endSide;if(this.cursor.from<from)trackExtra=1;this.cursor.next();this.forward(this.to,this.endSide);break;}}}if(trackOpen){var openStart=0;while(openStart<trackOpen.length&&trackOpen[openStart]<from){openStart++;}this.openStart=openStart+trackExtra;}}},{key:"activeForPoint",value:function activeForPoint(to){if(!this.active.length)return this.active;var active=[];for(var _i51=this.active.length-1;_i51>=0;_i51--){if(this.activeRank[_i51]<this.pointRank)break;if(this.activeTo[_i51]>to||this.activeTo[_i51]==to&&this.active[_i51].endSide>=this.point.endSide)active.push(this.active[_i51]);}return active.reverse();}},{key:"openEnd",value:function openEnd(to){var open=0;for(var _i52=this.activeTo.length-1;_i52>=0&&this.activeTo[_i52]>to;_i52--){open++;}return open;}}]);return SpanCursor;}();function _compare(a,startA,b,startB,length,comparator){a["goto"](startA);b["goto"](startB);var endB=startB+length;var pos=startB,dPos=startB-startA;for(;;){var diff=a.to+dPos-b.to||a.endSide-b.endSide;var end=diff<0?a.to+dPos:b.to,clipEnd=Math.min(end,endB);if(a.point||b.point){if(!(a.point&&b.point&&(a.point==b.point||a.point.eq(b.point))&&sameValues(a.activeForPoint(a.to+dPos),b.activeForPoint(b.to))))comparator.comparePoint(pos,clipEnd,a.point,b.point);}else{if(clipEnd>pos&&!sameValues(a.active,b.active))comparator.compareRange(pos,clipEnd,a.active,b.active);}if(end>endB)break;pos=end;if(diff<=0)a.next();if(diff>=0)b.next();}}function sameValues(a,b){if(a.length!=b.length)return false;for(var _i53=0;_i53<a.length;_i53++){if(a[_i53]!=b[_i53]&&!a[_i53].eq(b[_i53]))return false;}return true;}function remove(array,index){for(var _i54=index,e=array.length-1;_i54<e;_i54++){array[_i54]=array[_i54+1];}array.pop();}function insert(array,index,value){for(var _i55=array.length-1;_i55>=index;_i55--){array[_i55+1]=array[_i55];}array[index]=value;}function findMinIndex(value,array){var found=-1,foundPos=1e9;for(var _i56=0;_i56<array.length;_i56++){if((array[_i56]-foundPos||value[_i56].endSide-value[found].endSide)<0){found=_i56;foundPos=array[_i56];}}return found;}// ../node_modules/w3c-keyname/index.es.js 6 + var base={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",229:"q"};var shift={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"',229:"Q"};var chrome=typeof navigator!="undefined"&&/Chrome\/(\d+)/.exec(navigator.userAgent);var safari=typeof navigator!="undefined"&&/Apple Computer/.test(navigator.vendor);var gecko=typeof navigator!="undefined"&&/Gecko\/\d+/.test(navigator.userAgent);var mac=typeof navigator!="undefined"&&/Mac/.test(navigator.platform);var ie=typeof navigator!="undefined"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);var brokenModifierNames=chrome&&(mac||+chrome[1]<57)||gecko&&mac;for(i=0;i<10;i++){base[48+i]=base[96+i]=String(i);}var i;for(i=1;i<=24;i++){base[i+111]="F"+i;}var i;for(i=65;i<=90;i++){base[i]=String.fromCharCode(i+32);shift[i]=String.fromCharCode(i);}var i;for(code in base){if(!shift.hasOwnProperty(code))shift[code]=base[code];}var code;function keyName(event){var ignoreKey=brokenModifierNames&&(event.ctrlKey||event.altKey||event.metaKey)||(safari||ie)&&event.shiftKey&&event.key&&event.key.length==1;var name2=!ignoreKey&&event.key||(event.shiftKey?shift:base)[event.keyCode]||event.key||"Unidentified";if(name2=="Esc")name2="Escape";if(name2=="Del")name2="Delete";if(name2=="Left")name2="ArrowLeft";if(name2=="Up")name2="ArrowUp";if(name2=="Right")name2="ArrowRight";if(name2=="Down")name2="ArrowDown";return name2;}// ../node_modules/@codemirror/view/dist/index.js 7 + function getSelection(root){var target;if(root.nodeType==11){target=root.getSelection?root:root.ownerDocument;}else{target=root;}return target.getSelection();}function contains(dom,node){return node?dom==node||dom.contains(node.nodeType!=1?node.parentNode:node):false;}function deepActiveElement(){var elt=document.activeElement;while(elt&&elt.shadowRoot){elt=elt.shadowRoot.activeElement;}return elt;}function hasSelection(dom,selection2){if(!selection2.anchorNode)return false;try{return contains(dom,selection2.anchorNode);}catch(_){return false;}}function clientRectsFor(dom){if(dom.nodeType==3)return textRange(dom,0,dom.nodeValue.length).getClientRects();else if(dom.nodeType==1)return dom.getClientRects();else return[];}function isEquivalentPosition(node,off,targetNode,targetOff){return targetNode?scanFor(node,off,targetNode,targetOff,-1)||scanFor(node,off,targetNode,targetOff,1):false;}function domIndex(node){for(var index=0;;index++){node=node.previousSibling;if(!node)return index;}}function scanFor(node,off,targetNode,targetOff,dir){for(;;){if(node==targetNode&&off==targetOff)return true;if(off==(dir<0?0:maxOffset(node))){if(node.nodeName=="DIV")return false;var parent=node.parentNode;if(!parent||parent.nodeType!=1)return false;off=domIndex(node)+(dir<0?0:1);node=parent;}else if(node.nodeType==1){node=node.childNodes[off+(dir<0?-1:0)];if(node.nodeType==1&&node.contentEditable=="false")return false;off=dir<0?maxOffset(node):0;}else{return false;}}}function maxOffset(node){return node.nodeType==3?node.nodeValue.length:node.childNodes.length;}var Rect0={left:0,right:0,top:0,bottom:0};function flattenRect(rect,left){var x=left?rect.left:rect.right;return{left:x,right:x,top:rect.top,bottom:rect.bottom};}function windowRect(win){return{left:0,right:win.innerWidth,top:0,bottom:win.innerHeight};}function scrollRectIntoView(dom,rect,side,x,y,xMargin,yMargin,ltr){var doc2=dom.ownerDocument,win=doc2.defaultView;for(var cur2=dom;cur2;){if(cur2.nodeType==1){var bounding=void 0,top2=cur2==doc2.body;if(top2){bounding=windowRect(win);}else{if(cur2.scrollHeight<=cur2.clientHeight&&cur2.scrollWidth<=cur2.clientWidth){cur2=cur2.parentNode;continue;}var rect2=cur2.getBoundingClientRect();bounding={left:rect2.left,right:rect2.left+cur2.clientWidth,top:rect2.top,bottom:rect2.top+cur2.clientHeight};}var moveX=0,moveY=0;if(y=="nearest"){if(rect.top<bounding.top){moveY=-(bounding.top-rect.top+yMargin);if(side>0&&rect.bottom>bounding.bottom+moveY)moveY=rect.bottom-bounding.bottom+moveY+yMargin;}else if(rect.bottom>bounding.bottom){moveY=rect.bottom-bounding.bottom+yMargin;if(side<0&&rect.top-moveY<bounding.top)moveY=-(bounding.top+moveY-rect.top+yMargin);}}else{var rectHeight=rect.bottom-rect.top,boundingHeight=bounding.bottom-bounding.top;var targetTop=y=="center"&&rectHeight<=boundingHeight?rect.top+rectHeight/2-boundingHeight/2:y=="start"||y=="center"&&side<0?rect.top-yMargin:rect.bottom-boundingHeight+yMargin;moveY=targetTop-bounding.top;}if(x=="nearest"){if(rect.left<bounding.left){moveX=-(bounding.left-rect.left+xMargin);if(side>0&&rect.right>bounding.right+moveX)moveX=rect.right-bounding.right+moveX+xMargin;}else if(rect.right>bounding.right){moveX=rect.right-bounding.right+xMargin;if(side<0&&rect.left<bounding.left+moveX)moveX=-(bounding.left+moveX-rect.left+xMargin);}}else{var targetLeft=x=="center"?rect.left+(rect.right-rect.left)/2-(bounding.right-bounding.left)/2:x=="start"==ltr?rect.left-xMargin:rect.right-(bounding.right-bounding.left)+xMargin;moveX=targetLeft-bounding.left;}if(moveX||moveY){if(top2){win.scrollBy(moveX,moveY);}else{if(moveY){var start=cur2.scrollTop;cur2.scrollTop+=moveY;moveY=cur2.scrollTop-start;}if(moveX){var _start2=cur2.scrollLeft;cur2.scrollLeft+=moveX;moveX=cur2.scrollLeft-_start2;}rect={left:rect.left-moveX,top:rect.top-moveY,right:rect.right-moveX,bottom:rect.bottom-moveY};}}if(top2)break;cur2=cur2.assignedSlot||cur2.parentNode;x=y="nearest";}else if(cur2.nodeType==11){cur2=cur2.host;}else{break;}}}var DOMSelectionState=/*#__PURE__*/function(){function DOMSelectionState(){_classCallCheck(this,DOMSelectionState);this.anchorNode=null;this.anchorOffset=0;this.focusNode=null;this.focusOffset=0;}_createClass(DOMSelectionState,[{key:"eq",value:function eq(domSel){return this.anchorNode==domSel.anchorNode&&this.anchorOffset==domSel.anchorOffset&&this.focusNode==domSel.focusNode&&this.focusOffset==domSel.focusOffset;}},{key:"setRange",value:function setRange(range){this.set(range.anchorNode,range.anchorOffset,range.focusNode,range.focusOffset);}},{key:"set",value:function set(anchorNode,anchorOffset,focusNode,focusOffset){this.anchorNode=anchorNode;this.anchorOffset=anchorOffset;this.focusNode=focusNode;this.focusOffset=focusOffset;}}]);return DOMSelectionState;}();var preventScrollSupported=null;function focusPreventScroll(dom){if(dom.setActive)return dom.setActive();if(preventScrollSupported)return dom.focus(preventScrollSupported);var stack=[];for(var cur2=dom;cur2;cur2=cur2.parentNode){stack.push(cur2,cur2.scrollTop,cur2.scrollLeft);if(cur2==cur2.ownerDocument)break;}dom.focus(preventScrollSupported==null?Object.defineProperties({},{preventScroll:{get:function get(){preventScrollSupported={preventScroll:true};return true;},configurable:true,enumerable:true}}):void 0);if(!preventScrollSupported){preventScrollSupported=false;for(var _i57=0;_i57<stack.length;){var elt=stack[_i57++],top2=stack[_i57++],left=stack[_i57++];if(elt.scrollTop!=top2)elt.scrollTop=top2;if(elt.scrollLeft!=left)elt.scrollLeft=left;}}}var scratchRange;function textRange(node,from){var to=arguments.length>2&&arguments[2]!==undefined?arguments[2]:from;var range=scratchRange||(scratchRange=document.createRange());range.setEnd(node,to);range.setStart(node,from);return range;}function dispatchKey(elt,name2,code){var options={key:name2,code:name2,keyCode:code,which:code,cancelable:true};var down=new KeyboardEvent("keydown",options);down.synthetic=true;elt.dispatchEvent(down);var up=new KeyboardEvent("keyup",options);up.synthetic=true;elt.dispatchEvent(up);return down.defaultPrevented||up.defaultPrevented;}function getRoot(node){while(node){if(node&&(node.nodeType==9||node.nodeType==11&&node.host))return node;node=node.assignedSlot||node.parentNode;}return null;}function clearAttributes(node){while(node.attributes.length){node.removeAttributeNode(node.attributes[0]);}}var DOMPos=/*#__PURE__*/function(){function DOMPos(node,offset){var precise=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;_classCallCheck(this,DOMPos);this.node=node;this.offset=offset;this.precise=precise;}_createClass(DOMPos,null,[{key:"before",value:function before(dom,precise){return new DOMPos(dom.parentNode,domIndex(dom),precise);}},{key:"after",value:function after(dom,precise){return new DOMPos(dom.parentNode,domIndex(dom)+1,precise);}}]);return DOMPos;}();var noChildren=[];var ContentView=/*#__PURE__*/function(){function ContentView(){_classCallCheck(this,ContentView);this.parent=null;this.dom=null;this.dirty=2;}_createClass(ContentView,[{key:"editorView",get:function get(){if(!this.parent)throw new Error("Accessing view in orphan content view");return this.parent.editorView;}},{key:"overrideDOMText",get:function get(){return null;}},{key:"posAtStart",get:function get(){return this.parent?this.parent.posBefore(this):0;}},{key:"posAtEnd",get:function get(){return this.posAtStart+this.length;}},{key:"posBefore",value:function posBefore(view){var pos=this.posAtStart;var _iterator32=_createForOfIteratorHelper(this.children),_step32;try{for(_iterator32.s();!(_step32=_iterator32.n()).done;){var child=_step32.value;if(child==view)return pos;pos+=child.length+child.breakAfter;}}catch(err){_iterator32.e(err);}finally{_iterator32.f();}throw new RangeError("Invalid child in posBefore");}},{key:"posAfter",value:function posAfter(view){return this.posBefore(view)+view.length;}},{key:"coordsAt",value:function coordsAt(_pos,_side){return null;}},{key:"sync",value:function sync(track){if(this.dirty&2){var parent=this.dom;var prev=null,next;var _iterator33=_createForOfIteratorHelper(this.children),_step33;try{for(_iterator33.s();!(_step33=_iterator33.n()).done;){var child=_step33.value;if(child.dirty){if(!child.dom&&(next=prev?prev.nextSibling:parent.firstChild)){var contentView=ContentView.get(next);if(!contentView||!contentView.parent&&contentView.constructor==child.constructor)child.reuseDOM(next);}child.sync(track);child.dirty=0;}next=prev?prev.nextSibling:parent.firstChild;if(track&&!track.written&&track.node==parent&&next!=child.dom)track.written=true;if(child.dom.parentNode==parent){while(next&&next!=child.dom){next=rm(next);}}else{parent.insertBefore(child.dom,next);}prev=child.dom;}}catch(err){_iterator33.e(err);}finally{_iterator33.f();}next=prev?prev.nextSibling:parent.firstChild;if(next&&track&&track.node==parent)track.written=true;while(next){next=rm(next);}}else if(this.dirty&1){var _iterator34=_createForOfIteratorHelper(this.children),_step34;try{for(_iterator34.s();!(_step34=_iterator34.n()).done;){var _child=_step34.value;if(_child.dirty){_child.sync(track);_child.dirty=0;}}}catch(err){_iterator34.e(err);}finally{_iterator34.f();}}}},{key:"reuseDOM",value:function reuseDOM(_dom){}},{key:"localPosFromDOM",value:function localPosFromDOM(node,offset){var after;if(node==this.dom){after=this.dom.childNodes[offset];}else{var bias=maxOffset(node)==0?0:offset==0?-1:1;for(;;){var parent=node.parentNode;if(parent==this.dom)break;if(bias==0&&parent.firstChild!=parent.lastChild){if(node==parent.firstChild)bias=-1;else bias=1;}node=parent;}if(bias<0)after=node;else after=node.nextSibling;}if(after==this.dom.firstChild)return 0;while(after&&!ContentView.get(after)){after=after.nextSibling;}if(!after)return this.length;for(var _i58=0,pos=0;;_i58++){var child=this.children[_i58];if(child.dom==after)return pos;pos+=child.length+child.breakAfter;}}},{key:"domBoundsAround",value:function domBoundsAround(from,to){var offset=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;var fromI=-1,fromStart=-1,toI=-1,toEnd=-1;for(var _i59=0,pos=offset,prevEnd=offset;_i59<this.children.length;_i59++){var child=this.children[_i59],end=pos+child.length;if(pos<from&&end>to)return child.domBoundsAround(from,to,pos);if(end>=from&&fromI==-1){fromI=_i59;fromStart=pos;}if(pos>to&&child.dom.parentNode==this.dom){toI=_i59;toEnd=prevEnd;break;}prevEnd=end;pos=end+child.breakAfter;}return{from:fromStart,to:toEnd<0?offset+this.length:toEnd,startDOM:(fromI?this.children[fromI-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:toI<this.children.length&&toI>=0?this.children[toI].dom:null};}},{key:"markDirty",value:function markDirty(){var andParent=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;this.dirty|=2;this.markParentsDirty(andParent);}},{key:"markParentsDirty",value:function markParentsDirty(childList){for(var parent=this.parent;parent;parent=parent.parent){if(childList)parent.dirty|=2;if(parent.dirty&1)return;parent.dirty|=1;childList=false;}}},{key:"setParent",value:function setParent(parent){if(this.parent!=parent){this.parent=parent;if(this.dirty)this.markParentsDirty(true);}}},{key:"setDOM",value:function setDOM(dom){if(this.dom)this.dom.cmView=null;this.dom=dom;dom.cmView=this;}},{key:"rootView",get:function get(){for(var v=this;;){var parent=v.parent;if(!parent)return v;v=parent;}}},{key:"replaceChildren",value:function replaceChildren(from,to){var _this$children;var children=arguments.length>2&&arguments[2]!==undefined?arguments[2]:noChildren;this.markDirty();for(var _i60=from;_i60<to;_i60++){var child=this.children[_i60];if(child.parent==this)child.destroy();}(_this$children=this.children).splice.apply(_this$children,[from,to-from].concat(_toConsumableArray(children)));for(var _i61=0;_i61<children.length;_i61++){children[_i61].setParent(this);}}},{key:"ignoreMutation",value:function ignoreMutation(_rec){return false;}},{key:"ignoreEvent",value:function ignoreEvent(_event){return false;}},{key:"childCursor",value:function childCursor(){var pos=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.length;return new ChildCursor(this.children,pos,this.children.length);}},{key:"childPos",value:function childPos(pos){var bias=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1;return this.childCursor().findPos(pos,bias);}},{key:"toString",value:function toString(){var name2=this.constructor.name.replace("View","");return name2+(this.children.length?"("+this.children.join()+")":this.length?"["+(name2=="Text"?this.text:this.length)+"]":"")+(this.breakAfter?"#":"");}},{key:"isEditable",get:function get(){return true;}},{key:"merge",value:function merge(from,to,source,hasStart,openStart,openEnd){return false;}},{key:"become",value:function become(other){return false;}},{key:"getSide",value:function getSide(){return 0;}},{key:"destroy",value:function destroy(){this.parent=null;}}],[{key:"get",value:function get(node){return node.cmView;}}]);return ContentView;}();ContentView.prototype.breakAfter=0;function rm(dom){var next=dom.nextSibling;dom.parentNode.removeChild(dom);return next;}var ChildCursor=/*#__PURE__*/function(){function ChildCursor(children,pos,i){_classCallCheck(this,ChildCursor);this.children=children;this.pos=pos;this.i=i;this.off=0;}_createClass(ChildCursor,[{key:"findPos",value:function findPos(pos){var bias=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1;for(;;){if(pos>this.pos||pos==this.pos&&(bias>0||this.i==0||this.children[this.i-1].breakAfter)){this.off=pos-this.pos;return this;}var next=this.children[--this.i];this.pos-=next.length+next.breakAfter;}}}]);return ChildCursor;}();function replaceRange(parent,fromI,fromOff,toI,toOff,insert2,breakAtStart,openStart,openEnd){var children=parent.children;var before=children.length?children[fromI]:null;var last=insert2.length?insert2[insert2.length-1]:null;var breakAtEnd=last?last.breakAfter:breakAtStart;if(fromI==toI&&before&&!breakAtStart&&!breakAtEnd&&insert2.length<2&&before.merge(fromOff,toOff,insert2.length?last:null,fromOff==0,openStart,openEnd))return;if(toI<children.length){var after=children[toI];if(after&&toOff<after.length){if(fromI==toI){after=after.split(toOff);toOff=0;}if(!breakAtEnd&&last&&after.merge(0,toOff,last,true,0,openEnd)){insert2[insert2.length-1]=after;}else{if(toOff)after.merge(0,toOff,null,false,0,openEnd);insert2.push(after);}}else if(after===null||after===void 0?void 0:after.breakAfter){if(last)last.breakAfter=1;else breakAtStart=1;}toI++;}if(before){before.breakAfter=breakAtStart;if(fromOff>0){if(!breakAtStart&&insert2.length&&before.merge(fromOff,before.length,insert2[0],false,openStart,0)){before.breakAfter=insert2.shift().breakAfter;}else if(fromOff<before.length||before.children.length&&before.children[before.children.length-1].length==0){before.merge(fromOff,before.length,null,false,openStart,0);}fromI++;}}while(fromI<toI&&insert2.length){if(children[toI-1].become(insert2[insert2.length-1])){toI--;insert2.pop();openEnd=insert2.length?0:openStart;}else if(children[fromI].become(insert2[0])){fromI++;insert2.shift();openStart=insert2.length?0:openEnd;}else{break;}}if(!insert2.length&&fromI&&toI<children.length&&!children[fromI-1].breakAfter&&children[toI].merge(0,0,children[fromI-1],false,openStart,openEnd))fromI--;if(fromI<toI||insert2.length)parent.replaceChildren(fromI,toI,insert2);}function mergeChildrenInto(parent,from,to,insert2,openStart,openEnd){var cur2=parent.childCursor();var _cur2$findPos=cur2.findPos(to,1),toI=_cur2$findPos.i,toOff=_cur2$findPos.off;var _cur2$findPos2=cur2.findPos(from,-1),fromI=_cur2$findPos2.i,fromOff=_cur2$findPos2.off;var dLen=from-to;var _iterator35=_createForOfIteratorHelper(insert2),_step35;try{for(_iterator35.s();!(_step35=_iterator35.n()).done;){var view=_step35.value;dLen+=view.length;}}catch(err){_iterator35.e(err);}finally{_iterator35.f();}parent.length+=dLen;replaceRange(parent,fromI,fromOff,toI,toOff,insert2,0,openStart,openEnd);}var nav=typeof navigator!="undefined"?navigator:{userAgent:"",vendor:"",platform:""};var doc=typeof document!="undefined"?document:{documentElement:{style:{}}};var ie_edge=/* @__PURE__ */ /Edge\/(\d+)/.exec(nav.userAgent);var ie_upto10=/* @__PURE__ */ /MSIE \d/.test(nav.userAgent);var ie_11up=/* @__PURE__ */ /Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(nav.userAgent);var ie2=!!(ie_upto10||ie_11up||ie_edge);var gecko2=!ie2&&/* @__PURE__ */ /gecko\/(\d+)/i.test(nav.userAgent);var chrome2=!ie2&&/* @__PURE__ */ /Chrome\/(\d+)/.exec(nav.userAgent);var webkit=("webkitFontSmoothing"in doc.documentElement.style);var safari2=!ie2&&/* @__PURE__ */ /Apple Computer/.test(nav.vendor);var ios=safari2&&(/* @__PURE__ */ /Mobile\/\w+/.test(nav.userAgent)||nav.maxTouchPoints>2);var browser={mac:ios||/* @__PURE__ */ /Mac/.test(nav.platform),windows:/* @__PURE__ */ /Win/.test(nav.platform),linux:/* @__PURE__ */ /Linux|X11/.test(nav.platform),ie:ie2,ie_version:ie_upto10?doc.documentMode||6:ie_11up?+ie_11up[1]:ie_edge?+ie_edge[1]:0,gecko:gecko2,gecko_version:gecko2?+(/* @__PURE__ */ /Firefox\/(\d+)/.exec(nav.userAgent)||[0,0])[1]:0,chrome:!!chrome2,chrome_version:chrome2?+chrome2[1]:0,ios:ios,android:/* @__PURE__ */ /Android\b/.test(nav.userAgent),webkit:webkit,safari:safari2,webkit_version:webkit?+(/* @__PURE__ */ /\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:doc.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};var MaxJoinLen=256;var TextView=/*#__PURE__*/function(_ContentView){_inherits(TextView,_ContentView);var _super4=_createSuper(TextView);function TextView(text){var _this7;_classCallCheck(this,TextView);_this7=_super4.call(this);_this7.text=text;return _this7;}_createClass(TextView,[{key:"length",get:function get(){return this.text.length;}},{key:"createDOM",value:function createDOM(textDOM){this.setDOM(textDOM||document.createTextNode(this.text));}},{key:"sync",value:function sync(track){if(!this.dom)this.createDOM();if(this.dom.nodeValue!=this.text){if(track&&track.node==this.dom)track.written=true;this.dom.nodeValue=this.text;}}},{key:"reuseDOM",value:function reuseDOM(dom){if(dom.nodeType==3)this.createDOM(dom);}},{key:"merge",value:function merge(from,to,source){if(source&&(!(source instanceof TextView)||this.length-(to-from)+source.length>MaxJoinLen))return false;this.text=this.text.slice(0,from)+(source?source.text:"")+this.text.slice(to);this.markDirty();return true;}},{key:"split",value:function split(from){var result=new TextView(this.text.slice(from));this.text=this.text.slice(0,from);this.markDirty();return result;}},{key:"localPosFromDOM",value:function localPosFromDOM(node,offset){return node==this.dom?offset:offset?this.text.length:0;}},{key:"domAtPos",value:function domAtPos(pos){return new DOMPos(this.dom,pos);}},{key:"domBoundsAround",value:function domBoundsAround(_from,_to,offset){return{from:offset,to:offset+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling};}},{key:"coordsAt",value:function coordsAt(pos,side){return textCoords(this.dom,pos,side);}}]);return TextView;}(ContentView);var MarkView=/*#__PURE__*/function(_ContentView2){_inherits(MarkView,_ContentView2);var _super5=_createSuper(MarkView);function MarkView(mark){var _this8;var children=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var length=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;_classCallCheck(this,MarkView);_this8=_super5.call(this);_this8.mark=mark;_this8.children=children;_this8.length=length;var _iterator36=_createForOfIteratorHelper(children),_step36;try{for(_iterator36.s();!(_step36=_iterator36.n()).done;){var ch=_step36.value;ch.setParent(_assertThisInitialized(_this8));}}catch(err){_iterator36.e(err);}finally{_iterator36.f();}return _this8;}_createClass(MarkView,[{key:"setAttrs",value:function setAttrs(dom){clearAttributes(dom);if(this.mark["class"])dom.className=this.mark["class"];if(this.mark.attrs)for(var name2 in this.mark.attrs){dom.setAttribute(name2,this.mark.attrs[name2]);}return dom;}},{key:"reuseDOM",value:function reuseDOM(node){if(node.nodeName==this.mark.tagName.toUpperCase()){this.setDOM(node);this.dirty|=4|2;}}},{key:"sync",value:function sync(track){if(!this.dom)this.setDOM(this.setAttrs(document.createElement(this.mark.tagName)));else if(this.dirty&4)this.setAttrs(this.dom);_get(_getPrototypeOf(MarkView.prototype),"sync",this).call(this,track);}},{key:"merge",value:function merge(from,to,source,_hasStart,openStart,openEnd){if(source&&(!(source instanceof MarkView&&source.mark.eq(this.mark))||from&&openStart<=0||to<this.length&&openEnd<=0))return false;mergeChildrenInto(this,from,to,source?source.children:[],openStart-1,openEnd-1);this.markDirty();return true;}},{key:"split",value:function split(from){var result=[],off=0,detachFrom=-1,i=0;var _iterator37=_createForOfIteratorHelper(this.children),_step37;try{for(_iterator37.s();!(_step37=_iterator37.n()).done;){var elt=_step37.value;var end=off+elt.length;if(end>from)result.push(off<from?elt.split(from-off):elt);if(detachFrom<0&&off>=from)detachFrom=i;off=end;i++;}}catch(err){_iterator37.e(err);}finally{_iterator37.f();}var length=this.length-from;this.length=from;if(detachFrom>-1){this.children.length=detachFrom;this.markDirty();}return new MarkView(this.mark,result,length);}},{key:"domAtPos",value:function domAtPos(pos){return inlineDOMAtPos(this.dom,this.children,pos);}},{key:"coordsAt",value:function coordsAt(pos,side){return coordsInChildren(this,pos,side);}}]);return MarkView;}(ContentView);function textCoords(text,pos,side){var length=text.nodeValue.length;if(pos>length)pos=length;var from=pos,to=pos,flatten2=0;if(pos==0&&side<0||pos==length&&side>=0){if(!(browser.chrome||browser.gecko)){if(pos){from--;flatten2=1;}else{to++;flatten2=-1;}}}else{if(side<0)from--;else to++;}var rects=textRange(text,from,to).getClientRects();if(!rects.length)return Rect0;var rect=rects[(flatten2?flatten2<0:side>=0)?0:rects.length-1];if(browser.safari&&!flatten2&&rect.width==0)rect=Array.prototype.find.call(rects,function(r){return r.width;})||rect;return flatten2?flattenRect(rect,flatten2<0):rect||null;}var WidgetView=/*#__PURE__*/function(_ContentView3){_inherits(WidgetView,_ContentView3);var _super6=_createSuper(WidgetView);function WidgetView(widget,length,side){var _this9;_classCallCheck(this,WidgetView);_this9=_super6.call(this);_this9.widget=widget;_this9.length=length;_this9.side=side;_this9.prevWidget=null;return _this9;}_createClass(WidgetView,[{key:"split",value:function split(from){var result=WidgetView.create(this.widget,this.length-from,this.side);this.length-=from;return result;}},{key:"sync",value:function sync(){if(!this.dom||!this.widget.updateDOM(this.dom)){if(this.dom&&this.prevWidget)this.prevWidget.destroy(this.dom);this.prevWidget=null;this.setDOM(this.widget.toDOM(this.editorView));this.dom.contentEditable="false";}}},{key:"getSide",value:function getSide(){return this.side;}},{key:"merge",value:function merge(from,to,source,hasStart,openStart,openEnd){if(source&&(!(source instanceof WidgetView)||!this.widget.compare(source.widget)||from>0&&openStart<=0||to<this.length&&openEnd<=0))return false;this.length=from+(source?source.length:0)+(this.length-to);return true;}},{key:"become",value:function become(other){if(other.length==this.length&&other instanceof WidgetView&&other.side==this.side){if(this.widget.constructor==other.widget.constructor){if(!this.widget.eq(other.widget))this.markDirty(true);if(this.dom&&!this.prevWidget)this.prevWidget=this.widget;this.widget=other.widget;return true;}}return false;}},{key:"ignoreMutation",value:function ignoreMutation(){return true;}},{key:"ignoreEvent",value:function ignoreEvent(event){return this.widget.ignoreEvent(event);}},{key:"overrideDOMText",get:function get(){if(this.length==0)return Text.empty;var top2=this;while(top2.parent){top2=top2.parent;}var view=top2.editorView,text=view&&view.state.doc,start=this.posAtStart;return text?text.slice(start,start+this.length):Text.empty;}},{key:"domAtPos",value:function domAtPos(pos){return pos==0?DOMPos.before(this.dom):DOMPos.after(this.dom,pos==this.length);}},{key:"domBoundsAround",value:function domBoundsAround(){return null;}},{key:"coordsAt",value:function coordsAt(pos,side){var rects=this.dom.getClientRects(),rect=null;if(!rects.length)return Rect0;for(var _i62=pos>0?rects.length-1:0;;_i62+=pos>0?-1:1){rect=rects[_i62];if(pos>0?_i62==0:_i62==rects.length-1||rect.top<rect.bottom)break;}return pos==0&&side>0||pos==this.length&&side<=0?rect:flattenRect(rect,pos==0);}},{key:"isEditable",get:function get(){return false;}},{key:"destroy",value:function destroy(){_get(_getPrototypeOf(WidgetView.prototype),"destroy",this).call(this);if(this.dom)this.widget.destroy(this.dom);}}],[{key:"create",value:function create(widget,length,side){return new(widget.customView||WidgetView)(widget,length,side);}}]);return WidgetView;}(ContentView);var CompositionView=/*#__PURE__*/function(_WidgetView){_inherits(CompositionView,_WidgetView);var _super7=_createSuper(CompositionView);function CompositionView(){_classCallCheck(this,CompositionView);return _super7.apply(this,arguments);}_createClass(CompositionView,[{key:"domAtPos",value:function domAtPos(pos){var _this$widget=this.widget,topView=_this$widget.topView,text=_this$widget.text;if(!topView)return new DOMPos(text,Math.min(pos,text.nodeValue.length));return scanCompositionTree(pos,0,topView,text,function(v,p){return v.domAtPos(p);},function(p){return new DOMPos(text,Math.min(p,text.nodeValue.length));});}},{key:"sync",value:function sync(){this.setDOM(this.widget.toDOM());}},{key:"localPosFromDOM",value:function localPosFromDOM(node,offset){var _this$widget2=this.widget,topView=_this$widget2.topView,text=_this$widget2.text;if(!topView)return Math.min(offset,this.length);return posFromDOMInCompositionTree(node,offset,topView,text);}},{key:"ignoreMutation",value:function ignoreMutation(){return false;}},{key:"overrideDOMText",get:function get(){return null;}},{key:"coordsAt",value:function coordsAt(pos,side){var _this$widget3=this.widget,topView=_this$widget3.topView,text=_this$widget3.text;if(!topView)return textCoords(text,pos,side);return scanCompositionTree(pos,side,topView,text,function(v,pos2,side2){return v.coordsAt(pos2,side2);},function(pos2,side2){return textCoords(text,pos2,side2);});}},{key:"destroy",value:function destroy(){var _a2;_get(_getPrototypeOf(CompositionView.prototype),"destroy",this).call(this);(_a2=this.widget.topView)===null||_a2===void 0?void 0:_a2.destroy();}},{key:"isEditable",get:function get(){return true;}}]);return CompositionView;}(WidgetView);function scanCompositionTree(pos,side,view,text,enterView,fromText){if(view instanceof MarkView){var _iterator38=_createForOfIteratorHelper(view.children),_step38;try{for(_iterator38.s();!(_step38=_iterator38.n()).done;){var child=_step38.value;var hasComp=contains(child.dom,text);var len=hasComp?text.nodeValue.length:child.length;if(pos<len||pos==len&&child.getSide()<=0)return hasComp?scanCompositionTree(pos,side,child,text,enterView,fromText):enterView(child,pos,side);pos-=len;}}catch(err){_iterator38.e(err);}finally{_iterator38.f();}return enterView(view,view.length,-1);}else if(view.dom==text){return fromText(pos,side);}else{return enterView(view,pos,side);}}function posFromDOMInCompositionTree(node,offset,view,text){if(view instanceof MarkView){var _iterator39=_createForOfIteratorHelper(view.children),_step39;try{for(_iterator39.s();!(_step39=_iterator39.n()).done;){var child=_step39.value;var pos=0,hasComp=contains(child.dom,text);if(contains(child.dom,node))return pos+(hasComp?posFromDOMInCompositionTree(node,offset,child,text):child.localPosFromDOM(node,offset));pos+=hasComp?text.nodeValue.length:child.length;}}catch(err){_iterator39.e(err);}finally{_iterator39.f();}}else if(view.dom==text){return Math.min(offset,text.nodeValue.length);}return view.localPosFromDOM(node,offset);}var WidgetBufferView=/*#__PURE__*/function(_ContentView4){_inherits(WidgetBufferView,_ContentView4);var _super8=_createSuper(WidgetBufferView);function WidgetBufferView(side){var _this10;_classCallCheck(this,WidgetBufferView);_this10=_super8.call(this);_this10.side=side;return _this10;}_createClass(WidgetBufferView,[{key:"length",get:function get(){return 0;}},{key:"merge",value:function merge(){return false;}},{key:"become",value:function become(other){return other instanceof WidgetBufferView&&other.side==this.side;}},{key:"split",value:function split(){return new WidgetBufferView(this.side);}},{key:"sync",value:function sync(){if(!this.dom){var dom=document.createElement("img");dom.className="cm-widgetBuffer";dom.setAttribute("aria-hidden","true");this.setDOM(dom);}}},{key:"getSide",value:function getSide(){return this.side;}},{key:"domAtPos",value:function domAtPos(pos){return DOMPos.before(this.dom);}},{key:"localPosFromDOM",value:function localPosFromDOM(){return 0;}},{key:"domBoundsAround",value:function domBoundsAround(){return null;}},{key:"coordsAt",value:function coordsAt(pos){var imgRect=this.dom.getBoundingClientRect();var siblingRect=inlineSiblingRect(this,this.side>0?-1:1);return siblingRect&&siblingRect.top<imgRect.bottom&&siblingRect.bottom>imgRect.top?{left:imgRect.left,right:imgRect.right,top:siblingRect.top,bottom:siblingRect.bottom}:imgRect;}},{key:"overrideDOMText",get:function get(){return Text.empty;}}]);return WidgetBufferView;}(ContentView);TextView.prototype.children=WidgetView.prototype.children=WidgetBufferView.prototype.children=noChildren;function inlineSiblingRect(view,side){var parent=view.parent,index=parent?parent.children.indexOf(view):-1;while(parent&&index>=0){if(side<0?index>0:index<parent.children.length){var next=parent.children[index+side];if(next instanceof TextView){var nextRect=next.coordsAt(side<0?next.length:0,side);if(nextRect)return nextRect;}index+=side;}else if(parent instanceof MarkView&&parent.parent){index=parent.parent.children.indexOf(parent)+(side<0?0:1);parent=parent.parent;}else{var last=parent.dom.lastChild;if(last&&last.nodeName=="BR")return last.getClientRects()[0];break;}}return void 0;}function inlineDOMAtPos(dom,children,pos){var i=0;for(var off=0;i<children.length;i++){var child=children[i],end=off+child.length;if(end==off&&child.getSide()<=0)continue;if(pos>off&&pos<end&&child.dom.parentNode==dom)return child.domAtPos(pos-off);if(pos<=off)break;off=end;}for(;i>0;i--){var before=children[i-1].dom;if(before.parentNode==dom)return DOMPos.after(before);}return new DOMPos(dom,0);}function joinInlineInto(parent,view,open){var last,children=parent.children;if(open>0&&view instanceof MarkView&&children.length&&(last=children[children.length-1])instanceof MarkView&&last.mark.eq(view.mark)){joinInlineInto(last,view.children[0],open-1);}else{children.push(view);view.setParent(parent);}parent.length+=view.length;}function coordsInChildren(view,pos,side){for(var off=0,_i63=0;_i63<view.children.length;_i63++){var child=view.children[_i63],end=off+child.length,next=void 0;if((side<=0||end==view.length||child.getSide()>0?end>=pos:end>pos)&&(pos<end||_i63+1==view.children.length||(next=view.children[_i63+1]).length||next.getSide()>0)){var flatten2=0;if(end==off){if(child.getSide()<=0)continue;flatten2=side=-child.getSide();}var rect=child.coordsAt(Math.max(0,pos-off),side);return flatten2&&rect?flattenRect(rect,side<0):rect;}off=end;}var last=view.dom.lastChild;if(!last)return view.dom.getBoundingClientRect();var rects=clientRectsFor(last);return rects[rects.length-1]||null;}function combineAttrs(source,target){for(var name2 in source){if(name2=="class"&&target["class"])target["class"]+=" "+source["class"];else if(name2=="style"&&target.style)target.style+=";"+source.style;else target[name2]=source[name2];}return target;}function attrsEq(a,b){if(a==b)return true;if(!a||!b)return false;var keysA=Object.keys(a),keysB=Object.keys(b);if(keysA.length!=keysB.length)return false;for(var _i64=0,_keysA=keysA;_i64<_keysA.length;_i64++){var key=_keysA[_i64];if(keysB.indexOf(key)==-1||a[key]!==b[key])return false;}return true;}function _updateAttrs(dom,prev,attrs){if(prev){for(var name2 in prev){if(!(attrs&&name2 in attrs))dom.removeAttribute(name2);}}if(attrs){for(var _name in attrs){if(!(prev&&prev[_name]==attrs[_name]))dom.setAttribute(_name,attrs[_name]);}}}var WidgetType=/*#__PURE__*/function(){function WidgetType(){_classCallCheck(this,WidgetType);}_createClass(WidgetType,[{key:"eq",value:function eq(_widget){return false;}},{key:"updateDOM",value:function updateDOM(_dom){return false;}},{key:"compare",value:function compare(other){return this==other||this.constructor==other.constructor&&this.eq(other);}},{key:"estimatedHeight",get:function get(){return-1;}},{key:"ignoreEvent",value:function ignoreEvent(_event){return true;}},{key:"customView",get:function get(){return null;}},{key:"destroy",value:function destroy(_dom){}}]);return WidgetType;}();var BlockType=/* @__PURE__ */function(BlockType2){BlockType2[BlockType2["Text"]=0]="Text";BlockType2[BlockType2["WidgetBefore"]=1]="WidgetBefore";BlockType2[BlockType2["WidgetAfter"]=2]="WidgetAfter";BlockType2[BlockType2["WidgetRange"]=3]="WidgetRange";return BlockType2;}(BlockType||(BlockType={}));var Decoration=/*#__PURE__*/function(_RangeValue){_inherits(Decoration,_RangeValue);var _super9=_createSuper(Decoration);function Decoration(startSide,endSide,widget,spec){var _this11;_classCallCheck(this,Decoration);_this11=_super9.call(this);_this11.startSide=startSide;_this11.endSide=endSide;_this11.widget=widget;_this11.spec=spec;return _this11;}_createClass(Decoration,[{key:"heightRelevant",get:function get(){return false;}},{key:"hasHeight",value:function hasHeight(){return this.widget?this.widget.estimatedHeight>-1:false;}}],[{key:"mark",value:function mark(spec){return new MarkDecoration(spec);}},{key:"widget",value:function widget(spec){var side=spec.side||0,block=!!spec.block;side+=block?side>0?3e8:-4e8:side>0?1e8:-1e8;return new PointDecoration(spec,side,side,block,spec.widget||null,false);}},{key:"replace",value:function replace(spec){var block=!!spec.block,startSide,endSide;if(spec.isBlockGap){startSide=-5e8;endSide=4e8;}else{var _getInclusive=getInclusive(spec,block),start=_getInclusive.start,end=_getInclusive.end;startSide=(start?block?-3e8:-1:5e8)-1;endSide=(end?block?2e8:1:-6e8)+1;}return new PointDecoration(spec,startSide,endSide,block,spec.widget||null,true);}},{key:"line",value:function line(spec){return new LineDecoration(spec);}},{key:"set",value:function set(of){var sort=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;return RangeSet.of(of,sort);}}]);return Decoration;}(RangeValue);Decoration.none=RangeSet.empty;var MarkDecoration=/*#__PURE__*/function(_Decoration){_inherits(MarkDecoration,_Decoration);var _super10=_createSuper(MarkDecoration);function MarkDecoration(spec){var _this12;_classCallCheck(this,MarkDecoration);var _getInclusive2=getInclusive(spec),start=_getInclusive2.start,end=_getInclusive2.end;_this12=_super10.call(this,start?-1:5e8,end?1:-6e8,null,spec);_this12.tagName=spec.tagName||"span";_this12["class"]=spec["class"]||"";_this12.attrs=spec.attributes||null;return _this12;}_createClass(MarkDecoration,[{key:"eq",value:function eq(other){return this==other||other instanceof MarkDecoration&&this.tagName==other.tagName&&this["class"]==other["class"]&&attrsEq(this.attrs,other.attrs);}},{key:"range",value:function range(from){var to=arguments.length>1&&arguments[1]!==undefined?arguments[1]:from;if(from>=to)throw new RangeError("Mark decorations may not be empty");return _get(_getPrototypeOf(MarkDecoration.prototype),"range",this).call(this,from,to);}}]);return MarkDecoration;}(Decoration);MarkDecoration.prototype.point=false;var LineDecoration=/*#__PURE__*/function(_Decoration2){_inherits(LineDecoration,_Decoration2);var _super11=_createSuper(LineDecoration);function LineDecoration(spec){_classCallCheck(this,LineDecoration);return _super11.call(this,-2e8,-2e8,null,spec);}_createClass(LineDecoration,[{key:"eq",value:function eq(other){return other instanceof LineDecoration&&attrsEq(this.spec.attributes,other.spec.attributes);}},{key:"range",value:function range(from){var to=arguments.length>1&&arguments[1]!==undefined?arguments[1]:from;if(to!=from)throw new RangeError("Line decoration ranges must be zero-length");return _get(_getPrototypeOf(LineDecoration.prototype),"range",this).call(this,from,to);}}]);return LineDecoration;}(Decoration);LineDecoration.prototype.mapMode=MapMode.TrackBefore;LineDecoration.prototype.point=true;var PointDecoration=/*#__PURE__*/function(_Decoration3){_inherits(PointDecoration,_Decoration3);var _super12=_createSuper(PointDecoration);function PointDecoration(spec,startSide,endSide,block,widget,isReplace){var _this13;_classCallCheck(this,PointDecoration);_this13=_super12.call(this,startSide,endSide,widget,spec);_this13.block=block;_this13.isReplace=isReplace;_this13.mapMode=!block?MapMode.TrackDel:startSide<=0?MapMode.TrackBefore:MapMode.TrackAfter;return _this13;}_createClass(PointDecoration,[{key:"type",get:function get(){return this.startSide<this.endSide?BlockType.WidgetRange:this.startSide<=0?BlockType.WidgetBefore:BlockType.WidgetAfter;}},{key:"heightRelevant",get:function get(){return this.block||!!this.widget&&this.widget.estimatedHeight>=5;}},{key:"eq",value:function eq(other){return other instanceof PointDecoration&&widgetsEq(this.widget,other.widget)&&this.block==other.block&&this.startSide==other.startSide&&this.endSide==other.endSide;}},{key:"range",value:function range(from){var to=arguments.length>1&&arguments[1]!==undefined?arguments[1]:from;if(this.isReplace&&(from>to||from==to&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&to!=from)throw new RangeError("Widget decorations can only have zero-length ranges");return _get(_getPrototypeOf(PointDecoration.prototype),"range",this).call(this,from,to);}}]);return PointDecoration;}(Decoration);PointDecoration.prototype.point=true;function getInclusive(spec){var block=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var start=spec.inclusiveStart,end=spec.inclusiveEnd;if(start==null)start=spec.inclusive;if(end==null)end=spec.inclusive;return{start:start!==null&&start!==void 0?start:block,end:end!==null&&end!==void 0?end:block};}function widgetsEq(a,b){return a==b||!!(a&&b&&a.compare(b));}function addRange(from,to,ranges){var margin=arguments.length>3&&arguments[3]!==undefined?arguments[3]:0;var last=ranges.length-1;if(last>=0&&ranges[last]+margin>=from)ranges[last]=Math.max(ranges[last],to);else ranges.push(from,to);}var LineView=/*#__PURE__*/function(_ContentView5){_inherits(LineView,_ContentView5);var _super13=_createSuper(LineView);function LineView(){var _this14;_classCallCheck(this,LineView);_this14=_super13.apply(this,arguments);_this14.children=[];_this14.length=0;_this14.prevAttrs=void 0;_this14.attrs=null;_this14.breakAfter=0;return _this14;}_createClass(LineView,[{key:"merge",value:function merge(from,to,source,hasStart,openStart,openEnd){if(source){if(!(source instanceof LineView))return false;if(!this.dom)source.transferDOM(this);}if(hasStart)this.setDeco(source?source.attrs:null);mergeChildrenInto(this,from,to,source?source.children:[],openStart,openEnd);return true;}},{key:"split",value:function split(at){var end=new LineView();end.breakAfter=this.breakAfter;if(this.length==0)return end;var _this$childPos=this.childPos(at),i=_this$childPos.i,off=_this$childPos.off;if(off){end.append(this.children[i].split(off),0);this.children[i].merge(off,this.children[i].length,null,false,0,0);i++;}for(var j=i;j<this.children.length;j++){end.append(this.children[j],0);}while(i>0&&this.children[i-1].length==0){this.children[--i].destroy();}this.children.length=i;this.markDirty();this.length=at;return end;}},{key:"transferDOM",value:function transferDOM(other){if(!this.dom)return;other.setDOM(this.dom);other.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs;this.prevAttrs=void 0;this.dom=null;}},{key:"setDeco",value:function setDeco(attrs){if(!attrsEq(this.attrs,attrs)){if(this.dom){this.prevAttrs=this.attrs;this.markDirty();}this.attrs=attrs;}}},{key:"append",value:function append(child,openStart){joinInlineInto(this,child,openStart);}},{key:"addLineDeco",value:function addLineDeco(deco){var attrs=deco.spec.attributes,cls=deco.spec["class"];if(attrs)this.attrs=combineAttrs(attrs,this.attrs||{});if(cls)this.attrs=combineAttrs({"class":cls},this.attrs||{});}},{key:"domAtPos",value:function domAtPos(pos){return inlineDOMAtPos(this.dom,this.children,pos);}},{key:"reuseDOM",value:function reuseDOM(node){if(node.nodeName=="DIV"){this.setDOM(node);this.dirty|=4|2;}}},{key:"sync",value:function sync(track){var _a2;if(!this.dom){this.setDOM(document.createElement("div"));this.dom.className="cm-line";this.prevAttrs=this.attrs?null:void 0;}else if(this.dirty&4){clearAttributes(this.dom);this.dom.className="cm-line";this.prevAttrs=this.attrs?null:void 0;}if(this.prevAttrs!==void 0){_updateAttrs(this.dom,this.prevAttrs,this.attrs);this.dom.classList.add("cm-line");this.prevAttrs=void 0;}_get(_getPrototypeOf(LineView.prototype),"sync",this).call(this,track);var last=this.dom.lastChild;while(last&&ContentView.get(last)instanceof MarkView){last=last.lastChild;}if(!last||!this.length||last.nodeName!="BR"&&((_a2=ContentView.get(last))===null||_a2===void 0?void 0:_a2.isEditable)==false&&(!browser.ios||!this.children.some(function(ch){return ch instanceof TextView;}))){var hack=document.createElement("BR");hack.cmIgnore=true;this.dom.appendChild(hack);}}},{key:"measureTextSize",value:function measureTextSize(){if(this.children.length==0||this.length>20)return null;var totalWidth=0;var _iterator40=_createForOfIteratorHelper(this.children),_step40;try{for(_iterator40.s();!(_step40=_iterator40.n()).done;){var child=_step40.value;if(!(child instanceof TextView))return null;var rects=clientRectsFor(child.dom);if(rects.length!=1)return null;totalWidth+=rects[0].width;}}catch(err){_iterator40.e(err);}finally{_iterator40.f();}return{lineHeight:this.dom.getBoundingClientRect().height,charWidth:totalWidth/this.length};}},{key:"coordsAt",value:function coordsAt(pos,side){return coordsInChildren(this,pos,side);}},{key:"become",value:function become(_other){return false;}},{key:"type",get:function get(){return BlockType.Text;}}],[{key:"find",value:function find(docView,pos){for(var _i65=0,off=0;_i65<docView.children.length;_i65++){var block=docView.children[_i65],end=off+block.length;if(end>=pos){if(block instanceof LineView)return block;if(end>pos)break;}off=end+block.breakAfter;}return null;}}]);return LineView;}(ContentView);var BlockWidgetView=/*#__PURE__*/function(_ContentView6){_inherits(BlockWidgetView,_ContentView6);var _super14=_createSuper(BlockWidgetView);function BlockWidgetView(widget,length,type){var _this15;_classCallCheck(this,BlockWidgetView);_this15=_super14.call(this);_this15.widget=widget;_this15.length=length;_this15.type=type;_this15.breakAfter=0;_this15.prevWidget=null;return _this15;}_createClass(BlockWidgetView,[{key:"merge",value:function merge(from,to,source,_takeDeco,openStart,openEnd){if(source&&(!(source instanceof BlockWidgetView)||!this.widget.compare(source.widget)||from>0&&openStart<=0||to<this.length&&openEnd<=0))return false;this.length=from+(source?source.length:0)+(this.length-to);return true;}},{key:"domAtPos",value:function domAtPos(pos){return pos==0?DOMPos.before(this.dom):DOMPos.after(this.dom,pos==this.length);}},{key:"split",value:function split(at){var len=this.length-at;this.length=at;var end=new BlockWidgetView(this.widget,len,this.type);end.breakAfter=this.breakAfter;return end;}},{key:"children",get:function get(){return noChildren;}},{key:"sync",value:function sync(){if(!this.dom||!this.widget.updateDOM(this.dom)){if(this.dom&&this.prevWidget)this.prevWidget.destroy(this.dom);this.prevWidget=null;this.setDOM(this.widget.toDOM(this.editorView));this.dom.contentEditable="false";}}},{key:"overrideDOMText",get:function get(){return this.parent?this.parent.view.state.doc.slice(this.posAtStart,this.posAtEnd):Text.empty;}},{key:"domBoundsAround",value:function domBoundsAround(){return null;}},{key:"become",value:function become(other){if(other instanceof BlockWidgetView&&other.type==this.type&&other.widget.constructor==this.widget.constructor){if(!other.widget.eq(this.widget))this.markDirty(true);if(this.dom&&!this.prevWidget)this.prevWidget=this.widget;this.widget=other.widget;this.length=other.length;this.breakAfter=other.breakAfter;return true;}return false;}},{key:"ignoreMutation",value:function ignoreMutation(){return true;}},{key:"ignoreEvent",value:function ignoreEvent(event){return this.widget.ignoreEvent(event);}},{key:"destroy",value:function destroy(){_get(_getPrototypeOf(BlockWidgetView.prototype),"destroy",this).call(this);if(this.dom)this.widget.destroy(this.dom);}}]);return BlockWidgetView;}(ContentView);var ContentBuilder=/*#__PURE__*/function(){function ContentBuilder(doc2,pos,end,disallowBlockEffectsBelow){_classCallCheck(this,ContentBuilder);this.doc=doc2;this.pos=pos;this.end=end;this.disallowBlockEffectsBelow=disallowBlockEffectsBelow;this.content=[];this.curLine=null;this.breakAtStart=0;this.pendingBuffer=0;this.atCursorPos=true;this.openStart=-1;this.openEnd=-1;this.text="";this.textOff=0;this.cursor=doc2.iter();this.skip=pos;}_createClass(ContentBuilder,[{key:"posCovered",value:function posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;var last=this.content[this.content.length-1];return!last.breakAfter&&!(last instanceof BlockWidgetView&&last.type==BlockType.WidgetBefore);}},{key:"getLine",value:function getLine(){if(!this.curLine){this.content.push(this.curLine=new LineView());this.atCursorPos=true;}return this.curLine;}},{key:"flushBuffer",value:function flushBuffer(active){if(this.pendingBuffer){this.curLine.append(wrapMarks(new WidgetBufferView(-1),active),active.length);this.pendingBuffer=0;}}},{key:"addBlockWidget",value:function addBlockWidget(view){this.flushBuffer([]);this.curLine=null;this.content.push(view);}},{key:"finish",value:function finish(openEnd){if(!openEnd)this.flushBuffer([]);else this.pendingBuffer=0;if(!this.posCovered())this.getLine();}},{key:"buildText",value:function buildText(length,active,openStart){while(length>0){if(this.textOff==this.text.length){var _this$cursor$next2=this.cursor.next(this.skip),value=_this$cursor$next2.value,lineBreak=_this$cursor$next2.lineBreak,done=_this$cursor$next2.done;this.skip=0;if(done)throw new Error("Ran out of text content when drawing inline views");if(lineBreak){if(!this.posCovered())this.getLine();if(this.content.length)this.content[this.content.length-1].breakAfter=1;else this.breakAtStart=1;this.flushBuffer([]);this.curLine=null;length--;continue;}else{this.text=value;this.textOff=0;}}var take=Math.min(this.text.length-this.textOff,length,512);this.flushBuffer(active.slice(0,openStart));this.getLine().append(wrapMarks(new TextView(this.text.slice(this.textOff,this.textOff+take)),active),openStart);this.atCursorPos=true;this.textOff+=take;length-=take;openStart=0;}}},{key:"span",value:function span(from,to,active,openStart){this.buildText(to-from,active,openStart);this.pos=to;if(this.openStart<0)this.openStart=openStart;}},{key:"point",value:function point(from,to,deco,active,openStart){var len=to-from;if(deco instanceof PointDecoration){if(deco.block){var type=deco.type;if(type==BlockType.WidgetAfter&&!this.posCovered())this.getLine();this.addBlockWidget(new BlockWidgetView(deco.widget||new NullWidget("div"),len,type));}else{var view=WidgetView.create(deco.widget||new NullWidget("span"),len,deco.startSide);var cursorBefore=this.atCursorPos&&!view.isEditable&&openStart<=active.length&&(from<to||deco.startSide>0);var cursorAfter=!view.isEditable&&(from<to||deco.startSide<=0);var line=this.getLine();if(this.pendingBuffer==2&&!cursorBefore)this.pendingBuffer=0;this.flushBuffer(active);if(cursorBefore){line.append(wrapMarks(new WidgetBufferView(1),active),openStart);openStart=active.length+Math.max(0,openStart-active.length);}line.append(wrapMarks(view,active),openStart);this.atCursorPos=cursorAfter;this.pendingBuffer=!cursorAfter?0:from<to?1:2;}}else if(this.doc.lineAt(this.pos).from==this.pos){this.getLine().addLineDeco(deco);}if(len){if(this.textOff+len<=this.text.length){this.textOff+=len;}else{this.skip+=len-(this.text.length-this.textOff);this.text="";this.textOff=0;}this.pos=to;}if(this.openStart<0)this.openStart=openStart;}},{key:"filterPoint",value:function filterPoint(from,to,value,index){if(index<this.disallowBlockEffectsBelow&&value instanceof PointDecoration){if(value.block)throw new RangeError("Block decorations may not be specified via plugins");if(to>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins");}return true;}}],[{key:"build",value:function build(text,from,to,decorations2,pluginDecorationLength){var builder=new ContentBuilder(text,from,to,pluginDecorationLength);builder.openEnd=RangeSet.spans(decorations2,from,to,builder);if(builder.openStart<0)builder.openStart=builder.openEnd;builder.finish(builder.openEnd);return builder;}}]);return ContentBuilder;}();function wrapMarks(view,active){var _iterator41=_createForOfIteratorHelper(active),_step41;try{for(_iterator41.s();!(_step41=_iterator41.n()).done;){var mark=_step41.value;view=new MarkView(mark,[view],view.length);}}catch(err){_iterator41.e(err);}finally{_iterator41.f();}return view;}var NullWidget=/*#__PURE__*/function(_WidgetType){_inherits(NullWidget,_WidgetType);var _super15=_createSuper(NullWidget);function NullWidget(tag){var _this16;_classCallCheck(this,NullWidget);_this16=_super15.call(this);_this16.tag=tag;return _this16;}_createClass(NullWidget,[{key:"eq",value:function eq(other){return other.tag==this.tag;}},{key:"toDOM",value:function toDOM(){return document.createElement(this.tag);}},{key:"updateDOM",value:function updateDOM(elt){return elt.nodeName.toLowerCase()==this.tag;}}]);return NullWidget;}(WidgetType);var none2=[];var clickAddsSelectionRange=/* @__PURE__ */Facet.define();var dragMovesSelection$1=/* @__PURE__ */Facet.define();var mouseSelectionStyle=/* @__PURE__ */Facet.define();var exceptionSink=/* @__PURE__ */Facet.define();var updateListener=/* @__PURE__ */Facet.define();var inputHandler=/* @__PURE__ */Facet.define();var scrollTo=/* @__PURE__ */StateEffect.define({map:function map(range,changes){return range.map(changes);}});var centerOn=/* @__PURE__ */StateEffect.define({map:function map(range,changes){return range.map(changes);}});var ScrollTarget=/*#__PURE__*/function(){function ScrollTarget(range){var y=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"nearest";var x=arguments.length>2&&arguments[2]!==undefined?arguments[2]:"nearest";var yMargin=arguments.length>3&&arguments[3]!==undefined?arguments[3]:5;var xMargin=arguments.length>4&&arguments[4]!==undefined?arguments[4]:5;_classCallCheck(this,ScrollTarget);this.range=range;this.y=y;this.x=x;this.yMargin=yMargin;this.xMargin=xMargin;}_createClass(ScrollTarget,[{key:"map",value:function map(changes){return changes.empty?this:new ScrollTarget(this.range.map(changes),this.y,this.x,this.yMargin,this.xMargin);}}]);return ScrollTarget;}();var _scrollIntoView=/* @__PURE__ */StateEffect.define({map:function map(t2,ch){return t2.map(ch);}});function logException(state,exception,context){var handler=state.facet(exceptionSink);if(handler.length)handler[0](exception);else if(window.onerror)window.onerror(String(exception),context,void 0,void 0,exception);else if(context)console.error(context+":",exception);else console.error(exception);}var editable=/* @__PURE__ */Facet.define({combine:function combine(values){return values.length?values[0]:true;}});var PluginFieldProvider=/*#__PURE__*/_createClass(function PluginFieldProvider(field,get){_classCallCheck(this,PluginFieldProvider);this.field=field;this.get=get;});var PluginField=/*#__PURE__*/function(){function PluginField(){_classCallCheck(this,PluginField);}_createClass(PluginField,[{key:"from",value:function from(get){return new PluginFieldProvider(this,get);}}],[{key:"define",value:function define(){return new PluginField();}}]);return PluginField;}();PluginField.decorations=/* @__PURE__ */PluginField.define();PluginField.atomicRanges=/* @__PURE__ */PluginField.define();PluginField.scrollMargins=/* @__PURE__ */PluginField.define();var nextPluginID=0;var viewPlugin=/* @__PURE__ */Facet.define();var ViewPlugin=/*#__PURE__*/function(){function ViewPlugin(id,create,fields){_classCallCheck(this,ViewPlugin);this.id=id;this.create=create;this.fields=fields;this.extension=viewPlugin.of(this);}_createClass(ViewPlugin,null,[{key:"define",value:function define(create,spec){var _ref4=spec||{},eventHandlers=_ref4.eventHandlers,provide=_ref4.provide,decorations2=_ref4.decorations;var fields=[];if(provide){var _iterator42=_createForOfIteratorHelper(Array.isArray(provide)?provide:[provide]),_step42;try{for(_iterator42.s();!(_step42=_iterator42.n()).done;){var provider=_step42.value;fields.push(provider);}}catch(err){_iterator42.e(err);}finally{_iterator42.f();}}if(eventHandlers)fields.push(domEventHandlers.from(function(value){return{plugin:value,handlers:eventHandlers};}));if(decorations2)fields.push(PluginField.decorations.from(decorations2));return new ViewPlugin(nextPluginID++,create,fields);}},{key:"fromClass",value:function fromClass(cls,spec){return ViewPlugin.define(function(view){return new cls(view);},spec);}}]);return ViewPlugin;}();var domEventHandlers=/* @__PURE__ */PluginField.define();var PluginInstance=/*#__PURE__*/function(){function PluginInstance(spec){_classCallCheck(this,PluginInstance);this.spec=spec;this.mustUpdate=null;this.value=null;}_createClass(PluginInstance,[{key:"takeField",value:function takeField(type,target){if(this.spec){var _iterator43=_createForOfIteratorHelper(this.spec.fields),_step43;try{for(_iterator43.s();!(_step43=_iterator43.n()).done;){var _step43$value=_step43.value,field=_step43$value.field,get=_step43$value.get;if(field==type)target.push(get(this.value));}}catch(err){_iterator43.e(err);}finally{_iterator43.f();}}}},{key:"update",value:function update(view){if(!this.value){if(this.spec){try{this.value=this.spec.create(view);}catch(e){logException(view.state,e,"CodeMirror plugin crashed");this.deactivate();}}}else if(this.mustUpdate){var update=this.mustUpdate;this.mustUpdate=null;if(this.value.update){try{this.value.update(update);}catch(e){logException(update.state,e,"CodeMirror plugin crashed");if(this.value.destroy)try{this.value.destroy();}catch(_){}this.deactivate();}}}return this;}},{key:"destroy",value:function destroy(view){var _a2;if((_a2=this.value)===null||_a2===void 0?void 0:_a2.destroy){try{this.value.destroy();}catch(e){logException(view.state,e,"CodeMirror plugin crashed");}}}},{key:"deactivate",value:function deactivate(){this.spec=this.value=null;}}]);return PluginInstance;}();var editorAttributes=/* @__PURE__ */Facet.define();var contentAttributes=/* @__PURE__ */Facet.define();var decorations=/* @__PURE__ */Facet.define();var styleModule=/* @__PURE__ */Facet.define();var ChangedRange=/*#__PURE__*/function(){function ChangedRange(fromA,toA,fromB,toB){_classCallCheck(this,ChangedRange);this.fromA=fromA;this.toA=toA;this.fromB=fromB;this.toB=toB;}_createClass(ChangedRange,[{key:"join",value:function join(other){return new ChangedRange(Math.min(this.fromA,other.fromA),Math.max(this.toA,other.toA),Math.min(this.fromB,other.fromB),Math.max(this.toB,other.toB));}},{key:"addToSet",value:function addToSet(set){var i=set.length,me=this;for(;i>0;i--){var range=set[i-1];if(range.fromA>me.toA)continue;if(range.toA<me.fromA)break;me=me.join(range);set.splice(i-1,1);}set.splice(i,0,me);return set;}}],[{key:"extendWithRanges",value:function extendWithRanges(diff,ranges){if(ranges.length==0)return diff;var result=[];for(var dI=0,rI=0,posA=0,posB=0;;dI++){var next=dI==diff.length?null:diff[dI],off=posA-posB;var end=next?next.fromB:1e9;while(rI<ranges.length&&ranges[rI]<end){var from=ranges[rI],to=ranges[rI+1];var fromB=Math.max(posB,from),toB=Math.min(end,to);if(fromB<=toB)new ChangedRange(fromB+off,toB+off,fromB,toB).addToSet(result);if(to>end)break;else rI+=2;}if(!next)return result;new ChangedRange(next.fromA,next.toA,next.fromB,next.toB).addToSet(result);posA=next.toA;posB=next.toB;}}}]);return ChangedRange;}();var ViewUpdate=/*#__PURE__*/function(){function ViewUpdate(view,state){var transactions=arguments.length>2&&arguments[2]!==undefined?arguments[2]:none2;_classCallCheck(this,ViewUpdate);this.view=view;this.state=state;this.transactions=transactions;this.flags=0;this.startState=view.state;this.changes=ChangeSet.empty(this.startState.doc.length);var _iterator44=_createForOfIteratorHelper(transactions),_step44;try{for(_iterator44.s();!(_step44=_iterator44.n()).done;){var tr=_step44.value;this.changes=this.changes.compose(tr.changes);}}catch(err){_iterator44.e(err);}finally{_iterator44.f();}var changedRanges=[];this.changes.iterChangedRanges(function(fromA,toA,fromB,toB){return changedRanges.push(new ChangedRange(fromA,toA,fromB,toB));});this.changedRanges=changedRanges;var focus=view.hasFocus;if(focus!=view.inputState.notifiedFocused){view.inputState.notifiedFocused=focus;this.flags|=1;}}_createClass(ViewUpdate,[{key:"viewportChanged",get:function get(){return(this.flags&4)>0;}},{key:"heightChanged",get:function get(){return(this.flags&2)>0;}},{key:"geometryChanged",get:function get(){return this.docChanged||(this.flags&(8|2))>0;}},{key:"focusChanged",get:function get(){return(this.flags&1)>0;}},{key:"docChanged",get:function get(){return!this.changes.empty;}},{key:"selectionSet",get:function get(){return this.transactions.some(function(tr){return tr.selection;});}},{key:"empty",get:function get(){return this.flags==0&&this.transactions.length==0;}}]);return ViewUpdate;}();var Direction=/* @__PURE__ */function(Direction2){Direction2[Direction2["LTR"]=0]="LTR";Direction2[Direction2["RTL"]=1]="RTL";return Direction2;}(Direction||(Direction={}));var LTR=Direction.LTR;var RTL=Direction.RTL;function dec(str){var result=[];for(var _i66=0;_i66<str.length;_i66++){result.push(1<<+str[_i66]);}return result;}var LowTypes=/* @__PURE__ */dec("88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008");var ArabicTypes=/* @__PURE__ */dec("4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333");var Brackets=/* @__PURE__ */Object.create(null);var BracketStack=[];for(var _i67=0,_arr2=["()","[]","{}"];_i67<_arr2.length;_i67++){var p=_arr2[_i67];var l=/* @__PURE__ */p.charCodeAt(0),r=/* @__PURE__ */p.charCodeAt(1);Brackets[l]=r;Brackets[r]=-l;}function charType(ch){return ch<=247?LowTypes[ch]:1424<=ch&&ch<=1524?2:1536<=ch&&ch<=1785?ArabicTypes[ch-1536]:1774<=ch&&ch<=2220?4:8192<=ch&&ch<=8203?256:ch==8204?256:1;}var BidiRE=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/;var BidiSpan=/*#__PURE__*/function(){function BidiSpan(from,to,level){_classCallCheck(this,BidiSpan);this.from=from;this.to=to;this.level=level;}_createClass(BidiSpan,[{key:"dir",get:function get(){return this.level%2?RTL:LTR;}},{key:"side",value:function side(end,dir){return this.dir==dir==end?this.to:this.from;}}],[{key:"find",value:function find(order,index,level,assoc){var maybe=-1;for(var _i68=0;_i68<order.length;_i68++){var span=order[_i68];if(span.from<=index&&span.to>=index){if(span.level==level)return _i68;if(maybe<0||(assoc!=0?assoc<0?span.from<index:span.to>index:order[maybe].level>span.level))maybe=_i68;}}if(maybe<0)throw new RangeError("Index out of range");return maybe;}}]);return BidiSpan;}();var types=[];function computeOrder(line,direction){var len=line.length,outerType=direction==LTR?1:2,oppositeType=direction==LTR?2:1;if(!line||outerType==1&&!BidiRE.test(line))return trivialOrder(len);for(var _i69=0,prev=outerType,prevStrong=outerType;_i69<len;_i69++){var type=charType(line.charCodeAt(_i69));if(type==512)type=prev;else if(type==8&&prevStrong==4)type=16;types[_i69]=type==4?2:type;if(type&7)prevStrong=type;prev=type;}for(var _i70=0,_prev=outerType,_prevStrong=outerType;_i70<len;_i70++){var _type2=types[_i70];if(_type2==128){if(_i70<len-1&&_prev==types[_i70+1]&&_prev&24)_type2=types[_i70]=_prev;else types[_i70]=256;}else if(_type2==64){var end=_i70+1;while(end<len&&types[end]==64){end++;}var replace=_i70&&_prev==8||end<len&&types[end]==8?_prevStrong==1?1:8:256;for(var j=_i70;j<end;j++){types[j]=replace;}_i70=end-1;}else if(_type2==8&&_prevStrong==1){types[_i70]=1;}_prev=_type2;if(_type2&7)_prevStrong=_type2;}for(var _i71=0,sI=0,context=0,ch,br,_type3;_i71<len;_i71++){if(br=Brackets[ch=line.charCodeAt(_i71)]){if(br<0){for(var sJ=sI-3;sJ>=0;sJ-=3){if(BracketStack[sJ+1]==-br){var flags=BracketStack[sJ+2];var type2=flags&2?outerType:!(flags&4)?0:flags&1?oppositeType:outerType;if(type2)types[_i71]=types[BracketStack[sJ]]=type2;sI=sJ;break;}}}else if(BracketStack.length==189){break;}else{BracketStack[sI++]=_i71;BracketStack[sI++]=ch;BracketStack[sI++]=context;}}else if((_type3=types[_i71])==2||_type3==1){var embed=_type3==outerType;context=embed?0:1;for(var _sJ=sI-3;_sJ>=0;_sJ-=3){var cur2=BracketStack[_sJ+2];if(cur2&2)break;if(embed){BracketStack[_sJ+2]|=2;}else{if(cur2&4)break;BracketStack[_sJ+2]|=4;}}}}for(var _i72=0;_i72<len;_i72++){if(types[_i72]==256){var _end2=_i72+1;while(_end2<len&&types[_end2]==256){_end2++;}var beforeL=(_i72?types[_i72-1]:outerType)==1;var afterL=(_end2<len?types[_end2]:outerType)==1;var _replace=beforeL==afterL?beforeL?1:2:outerType;for(var _j=_i72;_j<_end2;_j++){types[_j]=_replace;}_i72=_end2-1;}}var order=[];if(outerType==1){for(var _i73=0;_i73<len;){var start=_i73,rtl=types[_i73++]!=1;while(_i73<len&&rtl==(types[_i73]!=1)){_i73++;}if(rtl){for(var _j2=_i73;_j2>start;){var _end3=_j2,_l=types[--_j2]!=2;while(_j2>start&&_l==(types[_j2-1]!=2)){_j2--;}order.push(new BidiSpan(_j2,_end3,_l?2:1));}}else{order.push(new BidiSpan(start,_i73,0));}}}else{for(var _i74=0;_i74<len;){var _start3=_i74,_rtl=types[_i74++]==2;while(_i74<len&&_rtl==(types[_i74]==2)){_i74++;}order.push(new BidiSpan(_start3,_i74,_rtl?1:2));}}return order;}function trivialOrder(length){return[new BidiSpan(0,length,0)];}var movedOver="";function moveVisually(line,order,dir,start,forward){var _a2;var startIndex=start.head-line.from,spanI=-1;if(startIndex==0){if(!forward||!line.length)return null;if(order[0].level!=dir){startIndex=order[0].side(false,dir);spanI=0;}}else if(startIndex==line.length){if(forward)return null;var last=order[order.length-1];if(last.level!=dir){startIndex=last.side(true,dir);spanI=order.length-1;}}if(spanI<0)spanI=BidiSpan.find(order,startIndex,(_a2=start.bidiLevel)!==null&&_a2!==void 0?_a2:-1,start.assoc);var span=order[spanI];if(startIndex==span.side(forward,dir)){span=order[spanI+=forward?1:-1];startIndex=span.side(!forward,dir);}var indexForward=forward==(span.dir==dir);var nextIndex=findClusterBreak(line.text,startIndex,indexForward);movedOver=line.text.slice(Math.min(startIndex,nextIndex),Math.max(startIndex,nextIndex));if(nextIndex!=span.side(forward,dir))return EditorSelection.cursor(nextIndex+line.from,indexForward?-1:1,span.level);var nextSpan=spanI==(forward?order.length-1:0)?null:order[spanI+(forward?1:-1)];if(!nextSpan&&span.level!=dir)return EditorSelection.cursor(forward?line.to:line.from,forward?-1:1,dir);if(nextSpan&&nextSpan.level<span.level)return EditorSelection.cursor(nextSpan.side(!forward,dir)+line.from,forward?1:-1,nextSpan.level);return EditorSelection.cursor(nextIndex+line.from,forward?-1:1,span.level);}var LineBreakPlaceholder="\uFFFF";var DOMReader=/*#__PURE__*/function(){function DOMReader(points,state){_classCallCheck(this,DOMReader);this.points=points;this.text="";this.lineSeparator=state.facet(EditorState.lineSeparator);}_createClass(DOMReader,[{key:"append",value:function append(text){this.text+=text;}},{key:"lineBreak",value:function lineBreak(){this.text+=LineBreakPlaceholder;}},{key:"readRange",value:function readRange(start,end){if(!start)return this;var parent=start.parentNode;for(var cur2=start;;){this.findPointBefore(parent,cur2);this.readNode(cur2);var next=cur2.nextSibling;if(next==end)break;var view=ContentView.get(cur2),nextView=ContentView.get(next);if(view&&nextView?view.breakAfter:(view?view.breakAfter:isBlockElement(cur2))||isBlockElement(next)&&(cur2.nodeName!="BR"||cur2.cmIgnore))this.lineBreak();cur2=next;}this.findPointBefore(parent,end);return this;}},{key:"readTextNode",value:function readTextNode(node){var text=node.nodeValue;var _iterator45=_createForOfIteratorHelper(this.points),_step45;try{for(_iterator45.s();!(_step45=_iterator45.n()).done;){var _point=_step45.value;if(_point.node==node)_point.pos=this.text.length+Math.min(_point.offset,text.length);}}catch(err){_iterator45.e(err);}finally{_iterator45.f();}for(var off=0,re=this.lineSeparator?null:/\r\n?|\n/g;;){var nextBreak=-1,breakSize=1,m=void 0;if(this.lineSeparator){nextBreak=text.indexOf(this.lineSeparator,off);breakSize=this.lineSeparator.length;}else if(m=re.exec(text)){nextBreak=m.index;breakSize=m[0].length;}this.append(text.slice(off,nextBreak<0?text.length:nextBreak));if(nextBreak<0)break;this.lineBreak();if(breakSize>1){var _iterator46=_createForOfIteratorHelper(this.points),_step46;try{for(_iterator46.s();!(_step46=_iterator46.n()).done;){var point=_step46.value;if(point.node==node&&point.pos>this.text.length)point.pos-=breakSize-1;}}catch(err){_iterator46.e(err);}finally{_iterator46.f();}}off=nextBreak+breakSize;}}},{key:"readNode",value:function readNode(node){if(node.cmIgnore)return;var view=ContentView.get(node);var fromView=view&&view.overrideDOMText;if(fromView!=null){this.findPointInside(node,fromView.length);for(var _i75=fromView.iter();!_i75.next().done;){if(_i75.lineBreak)this.lineBreak();else this.append(_i75.value);}}else if(node.nodeType==3){this.readTextNode(node);}else if(node.nodeName=="BR"){if(node.nextSibling)this.lineBreak();}else if(node.nodeType==1){this.readRange(node.firstChild,null);}}},{key:"findPointBefore",value:function findPointBefore(node,next){var _iterator47=_createForOfIteratorHelper(this.points),_step47;try{for(_iterator47.s();!(_step47=_iterator47.n()).done;){var point=_step47.value;if(point.node==node&&node.childNodes[point.offset]==next)point.pos=this.text.length;}}catch(err){_iterator47.e(err);}finally{_iterator47.f();}}},{key:"findPointInside",value:function findPointInside(node,maxLen){var _iterator48=_createForOfIteratorHelper(this.points),_step48;try{for(_iterator48.s();!(_step48=_iterator48.n()).done;){var point=_step48.value;if(node.nodeType==3?point.node==node:node.contains(point.node))point.pos=this.text.length+Math.min(maxLen,point.offset);}}catch(err){_iterator48.e(err);}finally{_iterator48.f();}}}]);return DOMReader;}();function isBlockElement(node){return node.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(node.nodeName);}var DOMPoint=/*#__PURE__*/_createClass(function DOMPoint(node,offset){_classCallCheck(this,DOMPoint);this.node=node;this.offset=offset;this.pos=-1;});var DocView=/*#__PURE__*/function(_ContentView7){_inherits(DocView,_ContentView7);var _super16=_createSuper(DocView);function DocView(view){var _this17;_classCallCheck(this,DocView);_this17=_super16.call(this);_this17.view=view;_this17.compositionDeco=Decoration.none;_this17.decorations=[];_this17.pluginDecorationLength=0;_this17.minWidth=0;_this17.minWidthFrom=0;_this17.minWidthTo=0;_this17.impreciseAnchor=null;_this17.impreciseHead=null;_this17.forceSelection=false;_this17.lastUpdate=Date.now();_this17.setDOM(view.contentDOM);_this17.children=[new LineView()];_this17.children[0].setParent(_assertThisInitialized(_this17));_this17.updateDeco();_this17.updateInner([new ChangedRange(0,0,0,view.state.doc.length)],0);return _this17;}_createClass(DocView,[{key:"root",get:function get(){return this.view.root;}},{key:"editorView",get:function get(){return this.view;}},{key:"length",get:function get(){return this.view.state.doc.length;}},{key:"update",value:function update(_update){var _this18=this;var changedRanges=_update.changedRanges;if(this.minWidth>0&&changedRanges.length){if(!changedRanges.every(function(_ref5){var fromA=_ref5.fromA,toA=_ref5.toA;return toA<_this18.minWidthFrom||fromA>_this18.minWidthTo;})){this.minWidth=this.minWidthFrom=this.minWidthTo=0;}else{this.minWidthFrom=_update.changes.mapPos(this.minWidthFrom,1);this.minWidthTo=_update.changes.mapPos(this.minWidthTo,1);}}if(this.view.inputState.composing<0)this.compositionDeco=Decoration.none;else if(_update.transactions.length||this.dirty)this.compositionDeco=computeCompositionDeco(this.view,_update.changes);if((browser.ie||browser.chrome)&&!this.compositionDeco.size&&_update&&_update.state.doc.lines!=_update.startState.doc.lines)this.forceSelection=true;var prevDeco=this.decorations,deco=this.updateDeco();var decoDiff=findChangedDeco(prevDeco,deco,_update.changes);changedRanges=ChangedRange.extendWithRanges(changedRanges,decoDiff);if(this.dirty==0&&changedRanges.length==0){return false;}else{this.updateInner(changedRanges,_update.startState.doc.length);if(_update.transactions.length)this.lastUpdate=Date.now();return true;}}},{key:"updateInner",value:function updateInner(changes,oldLength){var _this19=this;this.view.viewState.mustMeasureContent=true;this.updateChildren(changes,oldLength);var observer=this.view.observer;observer.ignore(function(){_this19.dom.style.height=_this19.view.viewState.contentHeight+"px";_this19.dom.style.minWidth=_this19.minWidth?_this19.minWidth+"px":"";var track=browser.chrome||browser.ios?{node:observer.selectionRange.focusNode,written:false}:void 0;_this19.sync(track);_this19.dirty=0;if(track&&(track.written||observer.selectionRange.focusNode!=track.node))_this19.forceSelection=true;_this19.dom.style.height="";});var gaps=[];if(this.view.viewport.from||this.view.viewport.to<this.view.state.doc.length){var _iterator49=_createForOfIteratorHelper(this.children),_step49;try{for(_iterator49.s();!(_step49=_iterator49.n()).done;){var child=_step49.value;if(child instanceof BlockWidgetView&&child.widget instanceof BlockGapWidget)gaps.push(child.dom);}}catch(err){_iterator49.e(err);}finally{_iterator49.f();}}observer.updateGaps(gaps);}},{key:"updateChildren",value:function updateChildren(changes,oldLength){var cursor2=this.childCursor(oldLength);for(var _i76=changes.length-1;;_i76--){var next=_i76>=0?changes[_i76]:null;if(!next)break;var fromA=next.fromA,toA=next.toA,fromB=next.fromB,toB=next.toB;var _ContentBuilder$build=ContentBuilder.build(this.view.state.doc,fromB,toB,this.decorations,this.pluginDecorationLength),content2=_ContentBuilder$build.content,breakAtStart=_ContentBuilder$build.breakAtStart,openStart=_ContentBuilder$build.openStart,openEnd=_ContentBuilder$build.openEnd;var _cursor2$findPos=cursor2.findPos(toA,1),toI=_cursor2$findPos.i,toOff=_cursor2$findPos.off;var _cursor2$findPos2=cursor2.findPos(fromA,-1),fromI=_cursor2$findPos2.i,fromOff=_cursor2$findPos2.off;replaceRange(this,fromI,fromOff,toI,toOff,content2,breakAtStart,openStart,openEnd);}}},{key:"updateSelection",value:function updateSelection(){var _this20=this;var mustRead=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;var fromPointer=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;if(mustRead)this.view.observer.readSelectionRange();if(!(fromPointer||this.mayControlSelection())||browser.ios&&this.view.inputState.rapidCompositionStart)return;var force=this.forceSelection;this.forceSelection=false;var main=this.view.state.selection.main;var anchor=this.domAtPos(main.anchor);var head=main.empty?anchor:this.domAtPos(main.head);if(browser.gecko&&main.empty&&betweenUneditable(anchor)){var dummy=document.createTextNode("");this.view.observer.ignore(function(){return anchor.node.insertBefore(dummy,anchor.node.childNodes[anchor.offset]||null);});anchor=head=new DOMPos(dummy,0);force=true;}var domSel=this.view.observer.selectionRange;if(force||!domSel.focusNode||!isEquivalentPosition(anchor.node,anchor.offset,domSel.anchorNode,domSel.anchorOffset)||!isEquivalentPosition(head.node,head.offset,domSel.focusNode,domSel.focusOffset)){this.view.observer.ignore(function(){if(browser.android&&browser.chrome&&_this20.dom.contains(domSel.focusNode)&&inUneditable(domSel.focusNode,_this20.dom)){_this20.dom.blur();_this20.dom.focus({preventScroll:true});}var rawSel=getSelection(_this20.root);if(main.empty){if(browser.gecko){var nextTo=nextToUneditable(anchor.node,anchor.offset);if(nextTo&&nextTo!=(1|2)){var _text3=nearbyTextNode(anchor.node,anchor.offset,nextTo==1?1:-1);if(_text3)anchor=new DOMPos(_text3,nextTo==1?0:_text3.nodeValue.length);}}rawSel.collapse(anchor.node,anchor.offset);if(main.bidiLevel!=null&&domSel.cursorBidiLevel!=null)domSel.cursorBidiLevel=main.bidiLevel;}else if(rawSel.extend){rawSel.collapse(anchor.node,anchor.offset);rawSel.extend(head.node,head.offset);}else{var range=document.createRange();if(main.anchor>main.head){var _ref6=[head,anchor];anchor=_ref6[0];head=_ref6[1];}range.setEnd(head.node,head.offset);range.setStart(anchor.node,anchor.offset);rawSel.removeAllRanges();rawSel.addRange(range);}});this.view.observer.setSelectionRange(anchor,head);}this.impreciseAnchor=anchor.precise?null:new DOMPos(domSel.anchorNode,domSel.anchorOffset);this.impreciseHead=head.precise?null:new DOMPos(domSel.focusNode,domSel.focusOffset);}},{key:"enforceCursorAssoc",value:function enforceCursorAssoc(){if(this.compositionDeco.size)return;var cursor2=this.view.state.selection.main;var sel=getSelection(this.root);if(!cursor2.empty||!cursor2.assoc||!sel.modify)return;var line=LineView.find(this,cursor2.head);if(!line)return;var lineStart=line.posAtStart;if(cursor2.head==lineStart||cursor2.head==lineStart+line.length)return;var before=this.coordsAt(cursor2.head,-1),after=this.coordsAt(cursor2.head,1);if(!before||!after||before.bottom>after.top)return;var dom=this.domAtPos(cursor2.head+cursor2.assoc);sel.collapse(dom.node,dom.offset);sel.modify("move",cursor2.assoc<0?"forward":"backward","lineboundary");}},{key:"mayControlSelection",value:function mayControlSelection(){return this.view.state.facet(editable)?this.root.activeElement==this.dom:hasSelection(this.dom,this.view.observer.selectionRange);}},{key:"nearest",value:function nearest(dom){for(var cur2=dom;cur2;){var domView=ContentView.get(cur2);if(domView&&domView.rootView==this)return domView;cur2=cur2.parentNode;}return null;}},{key:"posFromDOM",value:function posFromDOM(node,offset){var view=this.nearest(node);if(!view)throw new RangeError("Trying to find position for a DOM position outside of the document");return view.localPosFromDOM(node,offset)+view.posAtStart;}},{key:"domAtPos",value:function domAtPos(pos){var _this$childCursor$fin=this.childCursor().findPos(pos,-1),i=_this$childCursor$fin.i,off=_this$childCursor$fin.off;for(;i<this.children.length-1;){var child=this.children[i];if(off<child.length||child instanceof LineView)break;i++;off=0;}return this.children[i].domAtPos(off);}},{key:"coordsAt",value:function coordsAt(pos,side){for(var off=this.length,_i77=this.children.length-1;;_i77--){var child=this.children[_i77],start=off-child.breakAfter-child.length;if(pos>start||pos==start&&child.type!=BlockType.WidgetBefore&&child.type!=BlockType.WidgetAfter&&(!_i77||side==2||this.children[_i77-1].breakAfter||this.children[_i77-1].type==BlockType.WidgetBefore&&side>-2))return child.coordsAt(pos-start,side);off=start;}}},{key:"measureVisibleLineHeights",value:function measureVisibleLineHeights(){var result=[],_this$view$viewState$=this.view.viewState.viewport,from=_this$view$viewState$.from,to=_this$view$viewState$.to;var contentWidth=this.view.contentDOM.clientWidth;var isWider=contentWidth>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1;var widest=-1;for(var pos=0,_i78=0;_i78<this.children.length;_i78++){var child=this.children[_i78],end=pos+child.length;if(end>to)break;if(pos>=from){var childRect=child.dom.getBoundingClientRect();result.push(childRect.height);if(isWider){var last=child.dom.lastChild;var rects=last?clientRectsFor(last):[];if(rects.length){var rect=rects[rects.length-1];var width=this.view.textDirection==Direction.LTR?rect.right-childRect.left:childRect.right-rect.left;if(width>widest){widest=width;this.minWidth=contentWidth;this.minWidthFrom=pos;this.minWidthTo=end;}}}}pos=end+child.breakAfter;}return result;}},{key:"measureTextSize",value:function measureTextSize(){var _this21=this;var _iterator50=_createForOfIteratorHelper(this.children),_step50;try{for(_iterator50.s();!(_step50=_iterator50.n()).done;){var child=_step50.value;if(child instanceof LineView){var measure=child.measureTextSize();if(measure)return measure;}}}catch(err){_iterator50.e(err);}finally{_iterator50.f();}var dummy=document.createElement("div"),lineHeight,charWidth;dummy.className="cm-line";dummy.textContent="abc def ghi jkl mno pqr stu";this.view.observer.ignore(function(){_this21.dom.appendChild(dummy);var rect=clientRectsFor(dummy.firstChild)[0];lineHeight=dummy.getBoundingClientRect().height;charWidth=rect?rect.width/27:7;dummy.remove();});return{lineHeight:lineHeight,charWidth:charWidth};}},{key:"childCursor",value:function childCursor(){var pos=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.length;var i=this.children.length;if(i)pos-=this.children[--i].length;return new ChildCursor(this.children,pos,i);}},{key:"computeBlockGapDeco",value:function computeBlockGapDeco(){var deco=[],vs=this.view.viewState;for(var pos=0,_i79=0;;_i79++){var next=_i79==vs.viewports.length?null:vs.viewports[_i79];var end=next?next.from-1:this.length;if(end>pos){var height=vs.lineBlockAt(end).bottom-vs.lineBlockAt(pos).top;deco.push(Decoration.replace({widget:new BlockGapWidget(height),block:true,inclusive:true,isBlockGap:true}).range(pos,end));}if(!next)break;pos=next.to+1;}return Decoration.set(deco);}},{key:"updateDeco",value:function updateDeco(){var pluginDecorations=this.view.pluginField(PluginField.decorations);this.pluginDecorationLength=pluginDecorations.length;return this.decorations=[].concat(_toConsumableArray(pluginDecorations),_toConsumableArray(this.view.state.facet(decorations)),[this.compositionDeco,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco]);}},{key:"scrollIntoView",value:function scrollIntoView(target){var range=target.range;var rect=this.coordsAt(range.head,range.empty?range.assoc:range.head>range.anchor?-1:1),other;if(!rect)return;if(!range.empty&&(other=this.coordsAt(range.anchor,range.anchor>range.head?-1:1)))rect={left:Math.min(rect.left,other.left),top:Math.min(rect.top,other.top),right:Math.max(rect.right,other.right),bottom:Math.max(rect.bottom,other.bottom)};var mLeft=0,mRight=0,mTop=0,mBottom=0;var _iterator51=_createForOfIteratorHelper(this.view.pluginField(PluginField.scrollMargins)),_step51;try{for(_iterator51.s();!(_step51=_iterator51.n()).done;){var margins=_step51.value;if(margins){var left=margins.left,right=margins.right,top2=margins.top,bottom=margins.bottom;if(left!=null)mLeft=Math.max(mLeft,left);if(right!=null)mRight=Math.max(mRight,right);if(top2!=null)mTop=Math.max(mTop,top2);if(bottom!=null)mBottom=Math.max(mBottom,bottom);}}}catch(err){_iterator51.e(err);}finally{_iterator51.f();}var targetRect={left:rect.left-mLeft,top:rect.top-mTop,right:rect.right+mRight,bottom:rect.bottom+mBottom};scrollRectIntoView(this.view.scrollDOM,targetRect,range.head<range.anchor?-1:1,target.x,target.y,target.xMargin,target.yMargin,this.view.textDirection==Direction.LTR);}}]);return DocView;}(ContentView);function betweenUneditable(pos){return pos.node.nodeType==1&&pos.node.firstChild&&(pos.offset==0||pos.node.childNodes[pos.offset-1].contentEditable=="false")&&(pos.offset==pos.node.childNodes.length||pos.node.childNodes[pos.offset].contentEditable=="false");}var BlockGapWidget=/*#__PURE__*/function(_WidgetType2){_inherits(BlockGapWidget,_WidgetType2);var _super17=_createSuper(BlockGapWidget);function BlockGapWidget(height){var _this22;_classCallCheck(this,BlockGapWidget);_this22=_super17.call(this);_this22.height=height;return _this22;}_createClass(BlockGapWidget,[{key:"toDOM",value:function toDOM(){var elt=document.createElement("div");this.updateDOM(elt);return elt;}},{key:"eq",value:function eq(other){return other.height==this.height;}},{key:"updateDOM",value:function updateDOM(elt){elt.style.height=this.height+"px";return true;}},{key:"estimatedHeight",get:function get(){return this.height;}}]);return BlockGapWidget;}(WidgetType);function compositionSurroundingNode(view){var sel=view.observer.selectionRange;var textNode=sel.focusNode&&nearbyTextNode(sel.focusNode,sel.focusOffset,0);if(!textNode)return null;var cView=view.docView.nearest(textNode);if(!cView)return null;if(cView instanceof LineView){var topNode=textNode;while(topNode.parentNode!=cView.dom){topNode=topNode.parentNode;}var prev=topNode.previousSibling;while(prev&&!ContentView.get(prev)){prev=prev.previousSibling;}var pos=prev?ContentView.get(prev).posAtEnd:cView.posAtStart;return{from:pos,to:pos,node:topNode,text:textNode};}else{for(;;){var _cView=cView,parent=_cView.parent;if(!parent)return null;if(parent instanceof LineView)break;cView=parent;}var from=cView.posAtStart;return{from:from,to:from+cView.length,node:cView.dom,text:textNode};}}function computeCompositionDeco(view,changes){var surrounding=compositionSurroundingNode(view);if(!surrounding)return Decoration.none;var from=surrounding.from,to=surrounding.to,node=surrounding.node,textNode=surrounding.text;var newFrom=changes.mapPos(from,1),newTo=Math.max(newFrom,changes.mapPos(to,-1));var state=view.state,text=node.nodeType==3?node.nodeValue:new DOMReader([],state).readRange(node.firstChild,null).text;if(newTo-newFrom<text.length){if(state.doc.sliceString(newFrom,Math.min(state.doc.length,newFrom+text.length),LineBreakPlaceholder)==text)newTo=newFrom+text.length;else if(state.doc.sliceString(Math.max(0,newTo-text.length),newTo,LineBreakPlaceholder)==text)newFrom=newTo-text.length;else return Decoration.none;}else if(state.doc.sliceString(newFrom,newTo,LineBreakPlaceholder)!=text){return Decoration.none;}var topView=ContentView.get(node);if(topView instanceof CompositionView)topView=topView.widget.topView;else if(topView)topView.parent=null;return Decoration.set(Decoration.replace({widget:new CompositionWidget(node,textNode,topView)}).range(newFrom,newTo));}var CompositionWidget=/*#__PURE__*/function(_WidgetType3){_inherits(CompositionWidget,_WidgetType3);var _super18=_createSuper(CompositionWidget);function CompositionWidget(top2,text,topView){var _this23;_classCallCheck(this,CompositionWidget);_this23=_super18.call(this);_this23.top=top2;_this23.text=text;_this23.topView=topView;return _this23;}_createClass(CompositionWidget,[{key:"eq",value:function eq(other){return this.top==other.top&&this.text==other.text;}},{key:"toDOM",value:function toDOM(){return this.top;}},{key:"ignoreEvent",value:function ignoreEvent(){return false;}},{key:"customView",get:function get(){return CompositionView;}}]);return CompositionWidget;}(WidgetType);function nearbyTextNode(node,offset,side){for(;;){if(node.nodeType==3)return node;if(node.nodeType==1&&offset>0&&side<=0){node=node.childNodes[offset-1];offset=maxOffset(node);}else if(node.nodeType==1&&offset<node.childNodes.length&&side>=0){node=node.childNodes[offset];offset=0;}else{return null;}}}function nextToUneditable(node,offset){if(node.nodeType!=1)return 0;return(offset&&node.childNodes[offset-1].contentEditable=="false"?1:0)|(offset<node.childNodes.length&&node.childNodes[offset].contentEditable=="false"?2:0);}var DecorationComparator$1=/*#__PURE__*/function(){function DecorationComparator$1(){_classCallCheck(this,DecorationComparator$1);this.changes=[];}_createClass(DecorationComparator$1,[{key:"compareRange",value:function compareRange(from,to){addRange(from,to,this.changes);}},{key:"comparePoint",value:function comparePoint(from,to){addRange(from,to,this.changes);}}]);return DecorationComparator$1;}();function findChangedDeco(a,b,diff){var comp=new DecorationComparator$1();RangeSet.compare(a,b,diff,comp);return comp.changes;}function inUneditable(node,inside2){for(var cur2=node;cur2&&cur2!=inside2;cur2=cur2.assignedSlot||cur2.parentNode){if(cur2.nodeType==1&&cur2.contentEditable=="false"){return true;}}return false;}function groupAt(state,pos){var bias=arguments.length>2&&arguments[2]!==undefined?arguments[2]:1;var categorize=state.charCategorizer(pos);var line=state.doc.lineAt(pos),linePos=pos-line.from;if(line.length==0)return EditorSelection.cursor(pos);if(linePos==0)bias=1;else if(linePos==line.length)bias=-1;var from=linePos,to=linePos;if(bias<0)from=findClusterBreak(line.text,linePos,false);else to=findClusterBreak(line.text,linePos);var cat=categorize(line.text.slice(from,to));while(from>0){var prev=findClusterBreak(line.text,from,false);if(categorize(line.text.slice(prev,from))!=cat)break;from=prev;}while(to<line.length){var next=findClusterBreak(line.text,to);if(categorize(line.text.slice(to,next))!=cat)break;to=next;}return EditorSelection.range(from+line.from,to+line.from);}function getdx(x,rect){return rect.left>x?rect.left-x:Math.max(0,x-rect.right);}function getdy(y,rect){return rect.top>y?rect.top-y:Math.max(0,y-rect.bottom);}function yOverlap(a,b){return a.top<b.bottom-1&&a.bottom>b.top+1;}function upTop(rect,top2){return top2<rect.top?{top:top2,left:rect.left,right:rect.right,bottom:rect.bottom}:rect;}function upBot(rect,bottom){return bottom>rect.bottom?{top:rect.top,left:rect.left,right:rect.right,bottom:bottom}:rect;}function domPosAtCoords(parent,x,y){var closest,closestRect,closestX,closestY;var above,below,aboveRect,belowRect;for(var child=parent.firstChild;child;child=child.nextSibling){var rects=clientRectsFor(child);for(var _i80=0;_i80<rects.length;_i80++){var rect=rects[_i80];if(closestRect&&yOverlap(closestRect,rect))rect=upTop(upBot(rect,closestRect.bottom),closestRect.top);var dx=getdx(x,rect),dy=getdy(y,rect);if(dx==0&&dy==0)return child.nodeType==3?domPosInText(child,x,y):domPosAtCoords(child,x,y);if(!closest||closestY>dy||closestY==dy&&closestX>dx){closest=child;closestRect=rect;closestX=dx;closestY=dy;}if(dx==0){if(y>rect.bottom&&(!aboveRect||aboveRect.bottom<rect.bottom)){above=child;aboveRect=rect;}else if(y<rect.top&&(!belowRect||belowRect.top>rect.top)){below=child;belowRect=rect;}}else if(aboveRect&&yOverlap(aboveRect,rect)){aboveRect=upBot(aboveRect,rect.bottom);}else if(belowRect&&yOverlap(belowRect,rect)){belowRect=upTop(belowRect,rect.top);}}}if(aboveRect&&aboveRect.bottom>=y){closest=above;closestRect=aboveRect;}else if(belowRect&&belowRect.top<=y){closest=below;closestRect=belowRect;}if(!closest)return{node:parent,offset:0};var clipX=Math.max(closestRect.left,Math.min(closestRect.right,x));if(closest.nodeType==3)return domPosInText(closest,clipX,y);if(!closestX&&closest.contentEditable=="true")return domPosAtCoords(closest,clipX,y);var offset=Array.prototype.indexOf.call(parent.childNodes,closest)+(x>=(closestRect.left+closestRect.right)/2?1:0);return{node:parent,offset:offset};}function domPosInText(node,x,y){var len=node.nodeValue.length;var closestOffset=-1,closestDY=1e9,generalSide=0;for(var _i81=0;_i81<len;_i81++){var rects=textRange(node,_i81,_i81+1).getClientRects();for(var j=0;j<rects.length;j++){var rect=rects[j];if(rect.top==rect.bottom)continue;if(!generalSide)generalSide=x-rect.left;var dy=(rect.top>y?rect.top-y:y-rect.bottom)-1;if(rect.left-1<=x&&rect.right+1>=x&&dy<closestDY){var right=x>=(rect.left+rect.right)/2,after=right;if(browser.chrome||browser.gecko){var rectBefore=textRange(node,_i81).getBoundingClientRect();if(rectBefore.left==rect.right)after=!right;}if(dy<=0)return{node:node,offset:_i81+(after?1:0)};closestOffset=_i81+(after?1:0);closestDY=dy;}}}return{node:node,offset:closestOffset>-1?closestOffset:generalSide>0?node.nodeValue.length:0};}function _posAtCoords(view,_ref7,precise){var x=_ref7.x,y=_ref7.y;var bias=arguments.length>3&&arguments[3]!==undefined?arguments[3]:-1;var _a2;var content2=view.contentDOM.getBoundingClientRect(),docTop=content2.top+view.viewState.paddingTop;var block,docHeight=view.viewState.docHeight;var yOffset=y-docTop;if(yOffset<0)return 0;if(yOffset>docHeight)return view.state.doc.length;for(var halfLine=view.defaultLineHeight/2,bounced=false;;){block=view.elementAtHeight(yOffset);if(block.type==BlockType.Text)break;for(;;){yOffset=bias>0?block.bottom+halfLine:block.top-halfLine;if(yOffset>=0&&yOffset<=docHeight)break;if(bounced)return precise?null:0;bounced=true;bias=-bias;}}y=docTop+yOffset;var lineStart=block.from;if(lineStart<view.viewport.from)return view.viewport.from==0?0:precise?null:posAtCoordsImprecise(view,content2,block,x,y);if(lineStart>view.viewport.to)return view.viewport.to==view.state.doc.length?view.state.doc.length:precise?null:posAtCoordsImprecise(view,content2,block,x,y);var doc2=view.dom.ownerDocument;var root=view.root.elementFromPoint?view.root:doc2;var element=root.elementFromPoint(x,y);if(element&&!view.contentDOM.contains(element))element=null;if(!element){x=Math.max(content2.left+1,Math.min(content2.right-1,x));element=root.elementFromPoint(x,y);if(element&&!view.contentDOM.contains(element))element=null;}var node,offset=-1;if(element&&((_a2=view.docView.nearest(element))===null||_a2===void 0?void 0:_a2.isEditable)!=false){if(doc2.caretPositionFromPoint){var pos=doc2.caretPositionFromPoint(x,y);if(pos){node=pos.offsetNode;offset=pos.offset;}}else if(doc2.caretRangeFromPoint){var range=doc2.caretRangeFromPoint(x,y);if(range){node=range.startContainer;offset=range.startOffset;if(browser.safari&&isSuspiciousCaretResult(node,offset,x))node=void 0;}}}if(!node||!view.docView.dom.contains(node)){var line=LineView.find(view.docView,lineStart);if(!line)return yOffset>block.top+block.height/2?block.to:block.from;var _domPosAtCoords=domPosAtCoords(line.dom,x,y);node=_domPosAtCoords.node;offset=_domPosAtCoords.offset;}return view.docView.posFromDOM(node,offset);}function posAtCoordsImprecise(view,contentRect,block,x,y){var into=Math.round((x-contentRect.left)*view.defaultCharacterWidth);if(view.lineWrapping&&block.height>view.defaultLineHeight*1.5){var line=Math.floor((y-block.top)/view.defaultLineHeight);into+=line*view.viewState.heightOracle.lineLength;}var content2=view.state.sliceDoc(block.from,block.to);return block.from+findColumn(content2,into,view.state.tabSize);}function isSuspiciousCaretResult(node,offset,x){var len;if(node.nodeType!=3||offset!=(len=node.nodeValue.length))return false;for(var next=node.nextSibling;next;next=next.nextSibling){if(next.nodeType!=1||next.nodeName!="BR")return false;}return textRange(node,len-1,len).getBoundingClientRect().left>x;}function _moveToLineBoundary(view,start,forward,includeWrap){var line=view.state.doc.lineAt(start.head);var coords=!includeWrap||!view.lineWrapping?null:view.coordsAtPos(start.assoc<0&&start.head>line.from?start.head-1:start.head);if(coords){var editorRect=view.dom.getBoundingClientRect();var pos=view.posAtCoords({x:forward==(view.textDirection==Direction.LTR)?editorRect.right-1:editorRect.left+1,y:(coords.top+coords.bottom)/2});if(pos!=null)return EditorSelection.cursor(pos,forward?-1:1);}var lineView=LineView.find(view.docView,start.head);var end=lineView?forward?lineView.posAtEnd:lineView.posAtStart:forward?line.to:line.from;return EditorSelection.cursor(end,forward?-1:1);}function _moveByChar(view,start,forward,by){var line=view.state.doc.lineAt(start.head),spans=view.bidiSpans(line);for(var cur2=start,check=null;;){var next=moveVisually(line,spans,view.textDirection,cur2,forward),_char2=movedOver;if(!next){if(line.number==(forward?view.state.doc.lines:1))return cur2;_char2="\n";line=view.state.doc.line(line.number+(forward?1:-1));spans=view.bidiSpans(line);next=EditorSelection.cursor(forward?line.from:line.to);}if(!check){if(!by)return next;check=by(_char2);}else if(!check(_char2)){return cur2;}cur2=next;}}function byGroup(view,pos,start){var categorize=view.state.charCategorizer(pos);var cat=categorize(start);return function(next){var nextCat=categorize(next);if(cat==CharCategory.Space)cat=nextCat;return cat==nextCat;};}function _moveVertically(view,start,forward,distance){var startPos=start.head,dir=forward?1:-1;if(startPos==(forward?view.state.doc.length:0))return EditorSelection.cursor(startPos,start.assoc);var goal=start.goalColumn,startY;var rect=view.contentDOM.getBoundingClientRect();var startCoords=view.coordsAtPos(startPos),docTop=view.documentTop;if(startCoords){if(goal==null)goal=startCoords.left-rect.left;startY=dir<0?startCoords.top:startCoords.bottom;}else{var line=view.viewState.lineBlockAt(startPos-docTop);if(goal==null)goal=Math.min(rect.right-rect.left,view.defaultCharacterWidth*(startPos-line.from));startY=(dir<0?line.top:line.bottom)+docTop;}var resolvedGoal=rect.left+goal;var dist=distance!==null&&distance!==void 0?distance:view.defaultLineHeight>>1;for(var extra=0;;extra+=10){var curY=startY+(dist+extra)*dir;var pos=_posAtCoords(view,{x:resolvedGoal,y:curY},false,dir);if(curY<rect.top||curY>rect.bottom||(dir<0?pos<startPos:pos>startPos))return EditorSelection.cursor(pos,start.assoc,void 0,goal);}}function skipAtoms(view,oldPos,pos){var atoms=view.pluginField(PluginField.atomicRanges);for(;;){var moved=false;var _iterator52=_createForOfIteratorHelper(atoms),_step52;try{for(_iterator52.s();!(_step52=_iterator52.n()).done;){var set=_step52.value;set.between(pos.from-1,pos.from+1,function(from,to,value){if(pos.from>from&&pos.from<to){pos=oldPos.from>pos.from?EditorSelection.cursor(from,1):EditorSelection.cursor(to,-1);moved=true;}});}}catch(err){_iterator52.e(err);}finally{_iterator52.f();}if(!moved)return pos;}}var InputState=/*#__PURE__*/function(){function InputState(view){var _this24=this;_classCallCheck(this,InputState);this.lastKeyCode=0;this.lastKeyTime=0;this.pendingIOSKey=void 0;this.lastSelectionOrigin=null;this.lastSelectionTime=0;this.lastEscPress=0;this.lastContextMenu=0;this.scrollHandlers=[];this.registeredEvents=[];this.customHandlers=[];this.composing=-1;this.compositionFirstChange=null;this.compositionEndedAt=0;this.rapidCompositionStart=false;this.mouseSelection=null;var _loop5=function _loop5(type){var handler=handlers[type];view.contentDOM.addEventListener(type,function(event){if(!eventBelongsToEditor(view,event)||_this24.ignoreDuringComposition(event))return;if(type=="keydown"&&_this24.keydown(view,event))return;if(_this24.mustFlushObserver(event))view.observer.forceFlush();if(_this24.runCustomHandlers(type,view,event))event.preventDefault();else handler(view,event);});_this24.registeredEvents.push(type);};for(var type in handlers){_loop5(type);}this.notifiedFocused=view.hasFocus;this.ensureHandlers(view);if(browser.safari)view.contentDOM.addEventListener("input",function(){return null;});}_createClass(InputState,[{key:"setSelectionOrigin",value:function setSelectionOrigin(origin){this.lastSelectionOrigin=origin;this.lastSelectionTime=Date.now();}},{key:"ensureHandlers",value:function ensureHandlers(view){var _this25=this;var handlers2=this.customHandlers=view.pluginField(domEventHandlers);var _iterator53=_createForOfIteratorHelper(handlers2),_step53;try{for(_iterator53.s();!(_step53=_iterator53.n()).done;){var set=_step53.value;var _loop6=function _loop6(type){if(_this25.registeredEvents.indexOf(type)<0&&type!="scroll"){_this25.registeredEvents.push(type);view.contentDOM.addEventListener(type,function(event){if(!eventBelongsToEditor(view,event))return;if(_this25.runCustomHandlers(type,view,event))event.preventDefault();});}};for(var type in set.handlers){_loop6(type);}}}catch(err){_iterator53.e(err);}finally{_iterator53.f();}}},{key:"runCustomHandlers",value:function runCustomHandlers(type,view,event){var _iterator54=_createForOfIteratorHelper(this.customHandlers),_step54;try{for(_iterator54.s();!(_step54=_iterator54.n()).done;){var set=_step54.value;var handler=set.handlers[type];if(handler){try{if(handler.call(set.plugin,event,view)||event.defaultPrevented)return true;}catch(e){logException(view.state,e);}}}}catch(err){_iterator54.e(err);}finally{_iterator54.f();}return false;}},{key:"runScrollHandlers",value:function runScrollHandlers(view,event){var _iterator55=_createForOfIteratorHelper(this.customHandlers),_step55;try{for(_iterator55.s();!(_step55=_iterator55.n()).done;){var set=_step55.value;var handler=set.handlers.scroll;if(handler){try{handler.call(set.plugin,event,view);}catch(e){logException(view.state,e);}}}}catch(err){_iterator55.e(err);}finally{_iterator55.f();}}},{key:"keydown",value:function keydown(view,event){var _this26=this;this.lastKeyCode=event.keyCode;this.lastKeyTime=Date.now();if(event.keyCode==9&&Date.now()<this.lastEscPress+2e3)return true;if(browser.android&&browser.chrome&&!event.synthetic&&(event.keyCode==13||event.keyCode==8)){view.observer.delayAndroidKey(event.key,event.keyCode);return true;}var pending;if(browser.ios&&(pending=PendingKeys.find(function(key){return key.keyCode==event.keyCode;}))&&!(event.ctrlKey||event.altKey||event.metaKey)&&!event.synthetic){this.pendingIOSKey=pending;setTimeout(function(){return _this26.flushIOSKey(view);},250);return true;}return false;}},{key:"flushIOSKey",value:function flushIOSKey(view){var key=this.pendingIOSKey;if(!key)return false;this.pendingIOSKey=void 0;return dispatchKey(view.contentDOM,key.key,key.keyCode);}},{key:"ignoreDuringComposition",value:function ignoreDuringComposition(event){if(!/^key/.test(event.type))return false;if(this.composing>0)return true;if(browser.safari&&Date.now()-this.compositionEndedAt<500){this.compositionEndedAt=0;return true;}return false;}},{key:"mustFlushObserver",value:function mustFlushObserver(event){return event.type=="keydown"&&event.keyCode!=229||event.type=="compositionend"&&!browser.ios;}},{key:"startMouseSelection",value:function startMouseSelection(mouseSelection){if(this.mouseSelection)this.mouseSelection.destroy();this.mouseSelection=mouseSelection;}},{key:"update",value:function update(_update2){if(this.mouseSelection)this.mouseSelection.update(_update2);if(_update2.transactions.length)this.lastKeyCode=this.lastSelectionTime=0;}},{key:"destroy",value:function destroy(){if(this.mouseSelection)this.mouseSelection.destroy();}}]);return InputState;}();var PendingKeys=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}];var modifierCodes=[16,17,18,20,91,92,224,225];var MouseSelection=/*#__PURE__*/function(){function MouseSelection(view,startEvent,style,mustSelect){_classCallCheck(this,MouseSelection);this.view=view;this.style=style;this.mustSelect=mustSelect;this.lastEvent=startEvent;var doc2=view.contentDOM.ownerDocument;doc2.addEventListener("mousemove",this.move=this.move.bind(this));doc2.addEventListener("mouseup",this.up=this.up.bind(this));this.extend=startEvent.shiftKey;this.multiple=view.state.facet(EditorState.allowMultipleSelections)&&addsSelectionRange(view,startEvent);this.dragMove=dragMovesSelection(view,startEvent);this.dragging=isInPrimarySelection(view,startEvent)&&getClickType(startEvent)==1?null:false;if(this.dragging===false){startEvent.preventDefault();this.select(startEvent);}}_createClass(MouseSelection,[{key:"move",value:function move(event){if(event.buttons==0)return this.destroy();if(this.dragging!==false)return;this.select(this.lastEvent=event);}},{key:"up",value:function up(event){if(this.dragging==null)this.select(this.lastEvent);if(!this.dragging)event.preventDefault();this.destroy();}},{key:"destroy",value:function destroy(){var doc2=this.view.contentDOM.ownerDocument;doc2.removeEventListener("mousemove",this.move);doc2.removeEventListener("mouseup",this.up);this.view.inputState.mouseSelection=null;}},{key:"select",value:function select(event){var selection2=this.style.get(event,this.extend,this.multiple);if(this.mustSelect||!selection2.eq(this.view.state.selection)||selection2.main.assoc!=this.view.state.selection.main.assoc)this.view.dispatch({selection:selection2,userEvent:"select.pointer",scrollIntoView:true});this.mustSelect=false;}},{key:"update",value:function update(_update3){var _this27=this;if(_update3.docChanged&&this.dragging)this.dragging=this.dragging.map(_update3.changes);if(this.style.update(_update3))setTimeout(function(){return _this27.select(_this27.lastEvent);},20);}}]);return MouseSelection;}();function addsSelectionRange(view,event){var facet=view.state.facet(clickAddsSelectionRange);return facet.length?facet[0](event):browser.mac?event.metaKey:event.ctrlKey;}function dragMovesSelection(view,event){var facet=view.state.facet(dragMovesSelection$1);return facet.length?facet[0](event):browser.mac?!event.altKey:!event.ctrlKey;}function isInPrimarySelection(view,event){var main=view.state.selection.main;if(main.empty)return false;var sel=getSelection(view.root);if(sel.rangeCount==0)return true;var rects=sel.getRangeAt(0).getClientRects();for(var _i82=0;_i82<rects.length;_i82++){var rect=rects[_i82];if(rect.left<=event.clientX&&rect.right>=event.clientX&&rect.top<=event.clientY&&rect.bottom>=event.clientY)return true;}return false;}function eventBelongsToEditor(view,event){if(!event.bubbles)return true;if(event.defaultPrevented)return false;for(var node=event.target,cView;node!=view.contentDOM;node=node.parentNode){if(!node||node.nodeType==11||(cView=ContentView.get(node))&&cView.ignoreEvent(event))return false;}return true;}var handlers=/* @__PURE__ */Object.create(null);var brokenClipboardAPI=browser.ie&&browser.ie_version<15||browser.ios&&browser.webkit_version<604;function capturePaste(view){var parent=view.dom.parentNode;if(!parent)return;var target=parent.appendChild(document.createElement("textarea"));target.style.cssText="position: fixed; left: -10000px; top: 10px";target.focus();setTimeout(function(){view.focus();target.remove();doPaste(view,target.value);},50);}function doPaste(view,input){var state=view.state,changes,i=1,text=state.toText(input);var byLine=text.lines==state.selection.ranges.length;var linewise=lastLinewiseCopy!=null&&state.selection.ranges.every(function(r){return r.empty;})&&lastLinewiseCopy==text.toString();if(linewise){var lastLine=-1;changes=state.changeByRange(function(range){var line=state.doc.lineAt(range.from);if(line.from==lastLine)return{range:range};lastLine=line.from;var insert2=state.toText((byLine?text.line(i++).text:input)+state.lineBreak);return{changes:{from:line.from,insert:insert2},range:EditorSelection.cursor(range.from+insert2.length)};});}else if(byLine){changes=state.changeByRange(function(range){var line=text.line(i++);return{changes:{from:range.from,to:range.to,insert:line.text},range:EditorSelection.cursor(range.from+line.length)};});}else{changes=state.replaceSelection(text);}view.dispatch(changes,{userEvent:"input.paste",scrollIntoView:true});}handlers.keydown=function(view,event){view.inputState.setSelectionOrigin("select");if(event.keyCode==27)view.inputState.lastEscPress=Date.now();else if(modifierCodes.indexOf(event.keyCode)<0)view.inputState.lastEscPress=0;};var lastTouch=0;handlers.touchstart=function(view,e){lastTouch=Date.now();view.inputState.setSelectionOrigin("select.pointer");};handlers.touchmove=function(view){view.inputState.setSelectionOrigin("select.pointer");};handlers.mousedown=function(view,event){view.observer.flush();if(lastTouch>Date.now()-2e3&&getClickType(event)==1)return;var style=null;var _iterator56=_createForOfIteratorHelper(view.state.facet(mouseSelectionStyle)),_step56;try{for(_iterator56.s();!(_step56=_iterator56.n()).done;){var makeStyle=_step56.value;style=makeStyle(view,event);if(style)break;}}catch(err){_iterator56.e(err);}finally{_iterator56.f();}if(!style&&event.button==0)style=basicMouseSelection(view,event);if(style){var mustFocus=view.root.activeElement!=view.contentDOM;if(mustFocus)view.observer.ignore(function(){return focusPreventScroll(view.contentDOM);});view.inputState.startMouseSelection(new MouseSelection(view,event,style,mustFocus));}};function rangeForClick(view,pos,bias,type){if(type==1){return EditorSelection.cursor(pos,bias);}else if(type==2){return groupAt(view.state,pos,bias);}else{var visual=LineView.find(view.docView,pos),line=view.state.doc.lineAt(visual?visual.posAtEnd:pos);var from=visual?visual.posAtStart:line.from,to=visual?visual.posAtEnd:line.to;if(to<view.state.doc.length&&to==line.to)to++;return EditorSelection.range(from,to);}}var insideY=function insideY(y,rect){return y>=rect.top&&y<=rect.bottom;};var inside=function inside(x,y,rect){return insideY(y,rect)&&x>=rect.left&&x<=rect.right;};function findPositionSide(view,pos,x,y){var line=LineView.find(view.docView,pos);if(!line)return 1;var off=pos-line.posAtStart;if(off==0)return 1;if(off==line.length)return-1;var before=line.coordsAt(off,-1);if(before&&inside(x,y,before))return-1;var after=line.coordsAt(off,1);if(after&&inside(x,y,after))return 1;return before&&insideY(y,before)?-1:1;}function queryPos(view,event){var pos=view.posAtCoords({x:event.clientX,y:event.clientY},false);return{pos:pos,bias:findPositionSide(view,pos,event.clientX,event.clientY)};}var BadMouseDetail=browser.ie&&browser.ie_version<=11;var lastMouseDown=null;var lastMouseDownCount=0;var lastMouseDownTime=0;function getClickType(event){if(!BadMouseDetail)return event.detail;var last=lastMouseDown,lastTime=lastMouseDownTime;lastMouseDown=event;lastMouseDownTime=Date.now();return lastMouseDownCount=!last||lastTime>Date.now()-400&&Math.abs(last.clientX-event.clientX)<2&&Math.abs(last.clientY-event.clientY)<2?(lastMouseDownCount+1)%3:1;}function basicMouseSelection(view,event){var start=queryPos(view,event),type=getClickType(event);var startSel=view.state.selection;var last=start,lastEvent=event;return{update:function update(_update4){if(_update4.docChanged){if(start)start.pos=_update4.changes.mapPos(start.pos);startSel=startSel.map(_update4.changes);lastEvent=null;}},get:function get(event2,extend2,multiple){var cur2;if(lastEvent&&event2.clientX==lastEvent.clientX&&event2.clientY==lastEvent.clientY)cur2=last;else{cur2=last=queryPos(view,event2);lastEvent=event2;}if(!cur2||!start)return startSel;var range=rangeForClick(view,cur2.pos,cur2.bias,type);if(start.pos!=cur2.pos&&!extend2){var startRange=rangeForClick(view,start.pos,start.bias,type);var from=Math.min(startRange.from,range.from),to=Math.max(startRange.to,range.to);range=from<range.from?EditorSelection.range(from,to):EditorSelection.range(to,from);}if(extend2)return startSel.replaceRange(startSel.main.extend(range.from,range.to));else if(multiple)return startSel.addRange(range);else return EditorSelection.create([range]);}};}handlers.dragstart=function(view,event){var main=view.state.selection.main;var mouseSelection=view.inputState.mouseSelection;if(mouseSelection)mouseSelection.dragging=main;if(event.dataTransfer){event.dataTransfer.setData("Text",view.state.sliceDoc(main.from,main.to));event.dataTransfer.effectAllowed="copyMove";}};function dropText(view,event,text,direct){if(!text)return;var dropPos=view.posAtCoords({x:event.clientX,y:event.clientY},false);event.preventDefault();var mouseSelection=view.inputState.mouseSelection;var del=direct&&mouseSelection&&mouseSelection.dragging&&mouseSelection.dragMove?{from:mouseSelection.dragging.from,to:mouseSelection.dragging.to}:null;var ins={from:dropPos,insert:text};var changes=view.state.changes(del?[del,ins]:ins);view.focus();view.dispatch({changes:changes,selection:{anchor:changes.mapPos(dropPos,-1),head:changes.mapPos(dropPos,1)},userEvent:del?"move.drop":"input.drop"});}handlers.drop=function(view,event){if(!event.dataTransfer)return;if(view.state.readOnly)return event.preventDefault();var files=event.dataTransfer.files;if(files&&files.length){(function(){event.preventDefault();var text=Array(files.length),read=0;var finishFile=function finishFile(){if(++read==files.length)dropText(view,event,text.filter(function(s){return s!=null;}).join(view.state.lineBreak),false);};var _loop7=function _loop7(_i83){var reader=new FileReader();reader.onerror=finishFile;reader.onload=function(){if(!/[\x00-\x08\x0e-\x1f]{2}/.test(reader.result))text[_i83]=reader.result;finishFile();};reader.readAsText(files[_i83]);};for(var _i83=0;_i83<files.length;_i83++){_loop7(_i83);}})();}else{dropText(view,event,event.dataTransfer.getData("Text"),true);}};handlers.paste=function(view,event){if(view.state.readOnly)return event.preventDefault();view.observer.flush();var data=brokenClipboardAPI?null:event.clipboardData;if(data){doPaste(view,data.getData("text/plain"));event.preventDefault();}else{capturePaste(view);}};function captureCopy(view,text){var parent=view.dom.parentNode;if(!parent)return;var target=parent.appendChild(document.createElement("textarea"));target.style.cssText="position: fixed; left: -10000px; top: 10px";target.value=text;target.focus();target.selectionEnd=text.length;target.selectionStart=0;setTimeout(function(){target.remove();view.focus();},50);}function copiedRange(state){var content2=[],ranges=[],linewise=false;var _iterator57=_createForOfIteratorHelper(state.selection.ranges),_step57;try{for(_iterator57.s();!(_step57=_iterator57.n()).done;){var range=_step57.value;if(!range.empty){content2.push(state.sliceDoc(range.from,range.to));ranges.push(range);}}}catch(err){_iterator57.e(err);}finally{_iterator57.f();}if(!content2.length){var upto=-1;var _iterator58=_createForOfIteratorHelper(state.selection.ranges),_step58;try{for(_iterator58.s();!(_step58=_iterator58.n()).done;){var from=_step58.value.from;var line=state.doc.lineAt(from);if(line.number>upto){content2.push(line.text);ranges.push({from:line.from,to:Math.min(state.doc.length,line.to+1)});}upto=line.number;}}catch(err){_iterator58.e(err);}finally{_iterator58.f();}linewise=true;}return{text:content2.join(state.lineBreak),ranges:ranges,linewise:linewise};}var lastLinewiseCopy=null;handlers.copy=handlers.cut=function(view,event){var _copiedRange=copiedRange(view.state),text=_copiedRange.text,ranges=_copiedRange.ranges,linewise=_copiedRange.linewise;if(!text&&!linewise)return;lastLinewiseCopy=linewise?text:null;var data=brokenClipboardAPI?null:event.clipboardData;if(data){event.preventDefault();data.clearData();data.setData("text/plain",text);}else{captureCopy(view,text);}if(event.type=="cut"&&!view.state.readOnly)view.dispatch({changes:ranges,scrollIntoView:true,userEvent:"delete.cut"});};handlers.focus=handlers.blur=function(view){setTimeout(function(){if(view.hasFocus!=view.inputState.notifiedFocused)view.update([]);},10);};function forceClearComposition(view,rapid){if(view.docView.compositionDeco.size){view.inputState.rapidCompositionStart=rapid;try{view.update([]);}finally{view.inputState.rapidCompositionStart=false;}}}handlers.compositionstart=handlers.compositionupdate=function(view){if(view.inputState.compositionFirstChange==null)view.inputState.compositionFirstChange=true;if(view.inputState.composing<0){view.inputState.composing=0;if(view.docView.compositionDeco.size){view.observer.flush();forceClearComposition(view,true);}}};handlers.compositionend=function(view){view.inputState.composing=-1;view.inputState.compositionEndedAt=Date.now();view.inputState.compositionFirstChange=null;setTimeout(function(){if(view.inputState.composing<0)forceClearComposition(view,false);},50);};handlers.contextmenu=function(view){view.inputState.lastContextMenu=Date.now();};handlers.beforeinput=function(view,event){var _a2;var pending;if(browser.chrome&&browser.android&&(pending=PendingKeys.find(function(key){return key.inputType==event.inputType;}))){view.observer.delayAndroidKey(pending.key,pending.keyCode);if(pending.key=="Backspace"||pending.key=="Delete"){var startViewHeight=((_a2=window.visualViewport)===null||_a2===void 0?void 0:_a2.height)||0;setTimeout(function(){var _a3;if((((_a3=window.visualViewport)===null||_a3===void 0?void 0:_a3.height)||0)>startViewHeight+10&&view.hasFocus){view.contentDOM.blur();view.focus();}},100);}}};var wrappingWhiteSpace=["pre-wrap","normal","pre-line","break-spaces"];var HeightOracle=/*#__PURE__*/function(){function HeightOracle(){_classCallCheck(this,HeightOracle);this.doc=Text.empty;this.lineWrapping=false;this.direction=Direction.LTR;this.heightSamples={};this.lineHeight=14;this.charWidth=7;this.lineLength=30;this.heightChanged=false;}_createClass(HeightOracle,[{key:"heightForGap",value:function heightForGap(from,to){var lines=this.doc.lineAt(to).number-this.doc.lineAt(from).number+1;if(this.lineWrapping)lines+=Math.ceil((to-from-lines*this.lineLength*0.5)/this.lineLength);return this.lineHeight*lines;}},{key:"heightForLine",value:function heightForLine(length){if(!this.lineWrapping)return this.lineHeight;var lines=1+Math.max(0,Math.ceil((length-this.lineLength)/(this.lineLength-5)));return lines*this.lineHeight;}},{key:"setDoc",value:function setDoc(doc2){this.doc=doc2;return this;}},{key:"mustRefreshForStyle",value:function mustRefreshForStyle(whiteSpace,direction){return wrappingWhiteSpace.indexOf(whiteSpace)>-1!=this.lineWrapping||this.direction!=direction;}},{key:"mustRefreshForHeights",value:function mustRefreshForHeights(lineHeights){var newHeight=false;for(var _i84=0;_i84<lineHeights.length;_i84++){var h=lineHeights[_i84];if(h<0){_i84++;}else if(!this.heightSamples[Math.floor(h*10)]){newHeight=true;this.heightSamples[Math.floor(h*10)]=true;}}return newHeight;}},{key:"refresh",value:function refresh(whiteSpace,direction,lineHeight,charWidth,lineLength,knownHeights){var lineWrapping=wrappingWhiteSpace.indexOf(whiteSpace)>-1;var changed=Math.round(lineHeight)!=Math.round(this.lineHeight)||this.lineWrapping!=lineWrapping||this.direction!=direction;this.lineWrapping=lineWrapping;this.direction=direction;this.lineHeight=lineHeight;this.charWidth=charWidth;this.lineLength=lineLength;if(changed){this.heightSamples={};for(var _i85=0;_i85<knownHeights.length;_i85++){var h=knownHeights[_i85];if(h<0)_i85++;else this.heightSamples[Math.floor(h*10)]=true;}}return changed;}}]);return HeightOracle;}();var MeasuredHeights=/*#__PURE__*/function(){function MeasuredHeights(from,heights){_classCallCheck(this,MeasuredHeights);this.from=from;this.heights=heights;this.index=0;}_createClass(MeasuredHeights,[{key:"more",get:function get(){return this.index<this.heights.length;}}]);return MeasuredHeights;}();var BlockInfo=/*#__PURE__*/function(){function BlockInfo(from,length,top2,height,type){_classCallCheck(this,BlockInfo);this.from=from;this.length=length;this.top=top2;this.height=height;this.type=type;}_createClass(BlockInfo,[{key:"to",get:function get(){return this.from+this.length;}},{key:"bottom",get:function get(){return this.top+this.height;}},{key:"join",value:function join(other){var detail=(Array.isArray(this.type)?this.type:[this]).concat(Array.isArray(other.type)?other.type:[other]);return new BlockInfo(this.from,this.length+other.length,this.top,this.height+other.height,detail);}},{key:"moveY",value:function moveY(offset){return!offset?this:new BlockInfo(this.from,this.length,this.top+offset,this.height,Array.isArray(this.type)?this.type.map(function(b){return b.moveY(offset);}):this.type);}}]);return BlockInfo;}();var QueryType=/* @__PURE__ */function(QueryType3){QueryType3[QueryType3["ByPos"]=0]="ByPos";QueryType3[QueryType3["ByHeight"]=1]="ByHeight";QueryType3[QueryType3["ByPosNoHeight"]=2]="ByPosNoHeight";return QueryType3;}(QueryType||(QueryType={}));var Epsilon=1e-3;var HeightMap=/*#__PURE__*/function(){function HeightMap(length,height){var flags=arguments.length>2&&arguments[2]!==undefined?arguments[2]:2;_classCallCheck(this,HeightMap);this.length=length;this.height=height;this.flags=flags;}_createClass(HeightMap,[{key:"outdated",get:function get(){return(this.flags&2)>0;},set:function set(value){this.flags=(value?2:0)|this.flags&~2;}},{key:"setHeight",value:function setHeight(oracle,height){if(this.height!=height){if(Math.abs(this.height-height)>Epsilon)oracle.heightChanged=true;this.height=height;}}},{key:"replace",value:function replace(_from,_to,nodes){return HeightMap.of(nodes);}},{key:"decomposeLeft",value:function decomposeLeft(_to,result){result.push(this);}},{key:"decomposeRight",value:function decomposeRight(_from,result){result.push(this);}},{key:"applyChanges",value:function applyChanges(decorations2,oldDoc,oracle,changes){var me=this;for(var _i86=changes.length-1;_i86>=0;_i86--){var _changes$_i=changes[_i86],fromA=_changes$_i.fromA,toA=_changes$_i.toA,fromB=_changes$_i.fromB,toB=_changes$_i.toB;var start=me.lineAt(fromA,QueryType.ByPosNoHeight,oldDoc,0,0);var end=start.to>=toA?start:me.lineAt(toA,QueryType.ByPosNoHeight,oldDoc,0,0);toB+=end.to-toA;toA=end.to;while(_i86>0&&start.from<=changes[_i86-1].toA){fromA=changes[_i86-1].fromA;fromB=changes[_i86-1].fromB;_i86--;if(fromA<start.from)start=me.lineAt(fromA,QueryType.ByPosNoHeight,oldDoc,0,0);}fromB+=start.from-fromA;fromA=start.from;var nodes=NodeBuilder.build(oracle,decorations2,fromB,toB);me=me.replace(fromA,toA,nodes);}return me.updateHeight(oracle,0);}}],[{key:"empty",value:function empty(){return new HeightMapText(0,0);}},{key:"of",value:function of(nodes){if(nodes.length==1)return nodes[0];var i=0,j=nodes.length,before=0,after=0;for(;;){if(i==j){if(before>after*2){var split=nodes[i-1];if(split["break"])nodes.splice(--i,1,split.left,null,split.right);else nodes.splice(--i,1,split.left,split.right);j+=1+split["break"];before-=split.size;}else if(after>before*2){var _split=nodes[j];if(_split["break"])nodes.splice(j,1,_split.left,null,_split.right);else nodes.splice(j,1,_split.left,_split.right);j+=2+_split["break"];after-=_split.size;}else{break;}}else if(before<after){var next=nodes[i++];if(next)before+=next.size;}else{var _next2=nodes[--j];if(_next2)after+=_next2.size;}}var brk=0;if(nodes[i-1]==null){brk=1;i--;}else if(nodes[i]==null){brk=1;j++;}return new HeightMapBranch(HeightMap.of(nodes.slice(0,i)),brk,HeightMap.of(nodes.slice(j)));}}]);return HeightMap;}();HeightMap.prototype.size=1;var HeightMapBlock=/*#__PURE__*/function(_HeightMap){_inherits(HeightMapBlock,_HeightMap);var _super19=_createSuper(HeightMapBlock);function HeightMapBlock(length,height,type){var _this28;_classCallCheck(this,HeightMapBlock);_this28=_super19.call(this,length,height);_this28.type=type;return _this28;}_createClass(HeightMapBlock,[{key:"blockAt",value:function blockAt(_height,_doc,top2,offset){return new BlockInfo(offset,this.length,top2,this.height,this.type);}},{key:"lineAt",value:function lineAt(_value,_type,doc2,top2,offset){return this.blockAt(0,doc2,top2,offset);}},{key:"forEachLine",value:function forEachLine(_from,_to,doc2,top2,offset,f){f(this.blockAt(0,doc2,top2,offset));}},{key:"updateHeight",value:function updateHeight(oracle){var offset=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var _force=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var measured=arguments.length>3?arguments[3]:undefined;if(measured&&measured.from<=offset&&measured.more)this.setHeight(oracle,measured.heights[measured.index++]);this.outdated=false;return this;}},{key:"toString",value:function toString(){return"block(".concat(this.length,")");}}]);return HeightMapBlock;}(HeightMap);var HeightMapText=/*#__PURE__*/function(_HeightMapBlock){_inherits(HeightMapText,_HeightMapBlock);var _super20=_createSuper(HeightMapText);function HeightMapText(length,height){var _this29;_classCallCheck(this,HeightMapText);_this29=_super20.call(this,length,height,BlockType.Text);_this29.collapsed=0;_this29.widgetHeight=0;return _this29;}_createClass(HeightMapText,[{key:"replace",value:function replace(_from,_to,nodes){var node=nodes[0];if(nodes.length==1&&(node instanceof HeightMapText||node instanceof HeightMapGap&&node.flags&4)&&Math.abs(this.length-node.length)<10){if(node instanceof HeightMapGap)node=new HeightMapText(node.length,this.height);else node.height=this.height;if(!this.outdated)node.outdated=false;return node;}else{return HeightMap.of(nodes);}}},{key:"updateHeight",value:function updateHeight(oracle){var offset=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var force=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var measured=arguments.length>3?arguments[3]:undefined;if(measured&&measured.from<=offset&&measured.more)this.setHeight(oracle,measured.heights[measured.index++]);else if(force||this.outdated)this.setHeight(oracle,Math.max(this.widgetHeight,oracle.heightForLine(this.length-this.collapsed)));this.outdated=false;return this;}},{key:"toString",value:function toString(){return"line(".concat(this.length).concat(this.collapsed?-this.collapsed:"").concat(this.widgetHeight?":"+this.widgetHeight:"",")");}}]);return HeightMapText;}(HeightMapBlock);var HeightMapGap=/*#__PURE__*/function(_HeightMap2){_inherits(HeightMapGap,_HeightMap2);var _super21=_createSuper(HeightMapGap);function HeightMapGap(length){_classCallCheck(this,HeightMapGap);return _super21.call(this,length,0);}_createClass(HeightMapGap,[{key:"lines",value:function lines(doc2,offset){var firstLine=doc2.lineAt(offset).number,lastLine=doc2.lineAt(offset+this.length).number;return{firstLine:firstLine,lastLine:lastLine,lineHeight:this.height/(lastLine-firstLine+1)};}},{key:"blockAt",value:function blockAt(height,doc2,top2,offset){var _this$lines=this.lines(doc2,offset),firstLine=_this$lines.firstLine,lastLine=_this$lines.lastLine,lineHeight=_this$lines.lineHeight;var line=Math.max(0,Math.min(lastLine-firstLine,Math.floor((height-top2)/lineHeight)));var _doc2$line=doc2.line(firstLine+line),from=_doc2$line.from,length=_doc2$line.length;return new BlockInfo(from,length,top2+lineHeight*line,lineHeight,BlockType.Text);}},{key:"lineAt",value:function lineAt(value,type,doc2,top2,offset){if(type==QueryType.ByHeight)return this.blockAt(value,doc2,top2,offset);if(type==QueryType.ByPosNoHeight){var _doc2$lineAt=doc2.lineAt(value),from2=_doc2$lineAt.from,to=_doc2$lineAt.to;return new BlockInfo(from2,to-from2,0,0,BlockType.Text);}var _this$lines2=this.lines(doc2,offset),firstLine=_this$lines2.firstLine,lineHeight=_this$lines2.lineHeight;var _doc2$lineAt2=doc2.lineAt(value),from=_doc2$lineAt2.from,length=_doc2$lineAt2.length,number2=_doc2$lineAt2.number;return new BlockInfo(from,length,top2+lineHeight*(number2-firstLine),lineHeight,BlockType.Text);}},{key:"forEachLine",value:function forEachLine(from,to,doc2,top2,offset,f){var _this$lines3=this.lines(doc2,offset),firstLine=_this$lines3.firstLine,lineHeight=_this$lines3.lineHeight;for(var pos=Math.max(from,offset),end=Math.min(offset+this.length,to);pos<=end;){var line=doc2.lineAt(pos);if(pos==from)top2+=lineHeight*(line.number-firstLine);f(new BlockInfo(line.from,line.length,top2,lineHeight,BlockType.Text));top2+=lineHeight;pos=line.to+1;}}},{key:"replace",value:function replace(from,to,nodes){var after=this.length-to;if(after>0){var last=nodes[nodes.length-1];if(last instanceof HeightMapGap)nodes[nodes.length-1]=new HeightMapGap(last.length+after);else nodes.push(null,new HeightMapGap(after-1));}if(from>0){var first=nodes[0];if(first instanceof HeightMapGap)nodes[0]=new HeightMapGap(from+first.length);else nodes.unshift(new HeightMapGap(from-1),null);}return HeightMap.of(nodes);}},{key:"decomposeLeft",value:function decomposeLeft(to,result){result.push(new HeightMapGap(to-1),null);}},{key:"decomposeRight",value:function decomposeRight(from,result){result.push(null,new HeightMapGap(this.length-from-1));}},{key:"updateHeight",value:function updateHeight(oracle){var offset=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var force=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var measured=arguments.length>3?arguments[3]:undefined;var end=offset+this.length;if(measured&&measured.from<=offset+this.length&&measured.more){var nodes=[],pos=Math.max(offset,measured.from),singleHeight=-1;var wasChanged=oracle.heightChanged;if(measured.from>offset)nodes.push(new HeightMapGap(measured.from-offset-1).updateHeight(oracle,offset));while(pos<=end&&measured.more){var len=oracle.doc.lineAt(pos).length;if(nodes.length)nodes.push(null);var height=measured.heights[measured.index++];if(singleHeight==-1)singleHeight=height;else if(Math.abs(height-singleHeight)>=Epsilon)singleHeight=-2;var line=new HeightMapText(len,height);line.outdated=false;nodes.push(line);pos+=len+1;}if(pos<=end)nodes.push(null,new HeightMapGap(end-pos).updateHeight(oracle,pos));var result=HeightMap.of(nodes);oracle.heightChanged=wasChanged||singleHeight<0||Math.abs(result.height-this.height)>=Epsilon||Math.abs(singleHeight-this.lines(oracle.doc,offset).lineHeight)>=Epsilon;return result;}else if(force||this.outdated){this.setHeight(oracle,oracle.heightForGap(offset,offset+this.length));this.outdated=false;}return this;}},{key:"toString",value:function toString(){return"gap(".concat(this.length,")");}}]);return HeightMapGap;}(HeightMap);var HeightMapBranch=/*#__PURE__*/function(_HeightMap3){_inherits(HeightMapBranch,_HeightMap3);var _super22=_createSuper(HeightMapBranch);function HeightMapBranch(left,brk,right){var _this30;_classCallCheck(this,HeightMapBranch);_this30=_super22.call(this,left.length+brk+right.length,left.height+right.height,brk|(left.outdated||right.outdated?2:0));_this30.left=left;_this30.right=right;_this30.size=left.size+right.size;return _this30;}_createClass(HeightMapBranch,[{key:"break",get:function get(){return this.flags&1;}},{key:"blockAt",value:function blockAt(height,doc2,top2,offset){var mid=top2+this.left.height;return height<mid?this.left.blockAt(height,doc2,top2,offset):this.right.blockAt(height,doc2,mid,offset+this.left.length+this["break"]);}},{key:"lineAt",value:function lineAt(value,type,doc2,top2,offset){var rightTop=top2+this.left.height,rightOffset=offset+this.left.length+this["break"];var left=type==QueryType.ByHeight?value<rightTop:value<rightOffset;var base2=left?this.left.lineAt(value,type,doc2,top2,offset):this.right.lineAt(value,type,doc2,rightTop,rightOffset);if(this["break"]||(left?base2.to<rightOffset:base2.from>rightOffset))return base2;var subQuery=type==QueryType.ByPosNoHeight?QueryType.ByPosNoHeight:QueryType.ByPos;if(left)return base2.join(this.right.lineAt(rightOffset,subQuery,doc2,rightTop,rightOffset));else return this.left.lineAt(rightOffset,subQuery,doc2,top2,offset).join(base2);}},{key:"forEachLine",value:function forEachLine(from,to,doc2,top2,offset,f){var rightTop=top2+this.left.height,rightOffset=offset+this.left.length+this["break"];if(this["break"]){if(from<rightOffset)this.left.forEachLine(from,to,doc2,top2,offset,f);if(to>=rightOffset)this.right.forEachLine(from,to,doc2,rightTop,rightOffset,f);}else{var mid=this.lineAt(rightOffset,QueryType.ByPos,doc2,top2,offset);if(from<mid.from)this.left.forEachLine(from,mid.from-1,doc2,top2,offset,f);if(mid.to>=from&&mid.from<=to)f(mid);if(to>mid.to)this.right.forEachLine(mid.to+1,to,doc2,rightTop,rightOffset,f);}}},{key:"replace",value:function replace(from,to,nodes){var rightStart=this.left.length+this["break"];if(to<rightStart)return this.balanced(this.left.replace(from,to,nodes),this.right);if(from>this.left.length)return this.balanced(this.left,this.right.replace(from-rightStart,to-rightStart,nodes));var result=[];if(from>0)this.decomposeLeft(from,result);var left=result.length;var _iterator59=_createForOfIteratorHelper(nodes),_step59;try{for(_iterator59.s();!(_step59=_iterator59.n()).done;){var node=_step59.value;result.push(node);}}catch(err){_iterator59.e(err);}finally{_iterator59.f();}if(from>0)mergeGaps(result,left-1);if(to<this.length){var right=result.length;this.decomposeRight(to,result);mergeGaps(result,right);}return HeightMap.of(result);}},{key:"decomposeLeft",value:function decomposeLeft(to,result){var left=this.left.length;if(to<=left)return this.left.decomposeLeft(to,result);result.push(this.left);if(this["break"]){left++;if(to>=left)result.push(null);}if(to>left)this.right.decomposeLeft(to-left,result);}},{key:"decomposeRight",value:function decomposeRight(from,result){var left=this.left.length,right=left+this["break"];if(from>=right)return this.right.decomposeRight(from-right,result);if(from<left)this.left.decomposeRight(from,result);if(this["break"]&&from<right)result.push(null);result.push(this.right);}},{key:"balanced",value:function balanced(left,right){if(left.size>2*right.size||right.size>2*left.size)return HeightMap.of(this["break"]?[left,null,right]:[left,right]);this.left=left;this.right=right;this.height=left.height+right.height;this.outdated=left.outdated||right.outdated;this.size=left.size+right.size;this.length=left.length+this["break"]+right.length;return this;}},{key:"updateHeight",value:function updateHeight(oracle){var offset=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var force=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var measured=arguments.length>3?arguments[3]:undefined;var left=this.left,right=this.right,rightStart=offset+left.length+this["break"],rebalance=null;if(measured&&measured.from<=offset+left.length&&measured.more)rebalance=left=left.updateHeight(oracle,offset,force,measured);else left.updateHeight(oracle,offset,force);if(measured&&measured.from<=rightStart+right.length&&measured.more)rebalance=right=right.updateHeight(oracle,rightStart,force,measured);else right.updateHeight(oracle,rightStart,force);if(rebalance)return this.balanced(left,right);this.height=this.left.height+this.right.height;this.outdated=false;return this;}},{key:"toString",value:function toString(){return this.left+(this["break"]?" ":"-")+this.right;}}]);return HeightMapBranch;}(HeightMap);function mergeGaps(nodes,around){var before,after;if(nodes[around]==null&&(before=nodes[around-1])instanceof HeightMapGap&&(after=nodes[around+1])instanceof HeightMapGap)nodes.splice(around-1,3,new HeightMapGap(before.length+1+after.length));}var relevantWidgetHeight=5;var NodeBuilder=/*#__PURE__*/function(){function NodeBuilder(pos,oracle){_classCallCheck(this,NodeBuilder);this.pos=pos;this.oracle=oracle;this.nodes=[];this.lineStart=-1;this.lineEnd=-1;this.covering=null;this.writtenTo=pos;}_createClass(NodeBuilder,[{key:"isCovered",get:function get(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering;}},{key:"span",value:function span(_from,to){if(this.lineStart>-1){var end=Math.min(to,this.lineEnd),last=this.nodes[this.nodes.length-1];if(last instanceof HeightMapText)last.length+=end-this.pos;else if(end>this.pos||!this.isCovered)this.nodes.push(new HeightMapText(end-this.pos,-1));this.writtenTo=end;if(to>end){this.nodes.push(null);this.writtenTo++;this.lineStart=-1;}}this.pos=to;}},{key:"point",value:function point(from,to,deco){if(from<to||deco.heightRelevant){var height=deco.widget?deco.widget.estimatedHeight:0;if(height<0)height=this.oracle.lineHeight;var len=to-from;if(deco.block){this.addBlock(new HeightMapBlock(len,height,deco.type));}else if(len||height>=relevantWidgetHeight){this.addLineDeco(height,len);}}else if(to>from){this.span(from,to);}if(this.lineEnd>-1&&this.lineEnd<this.pos)this.lineEnd=this.oracle.doc.lineAt(this.pos).to;}},{key:"enterLine",value:function enterLine(){if(this.lineStart>-1)return;var _this$oracle$doc$line=this.oracle.doc.lineAt(this.pos),from=_this$oracle$doc$line.from,to=_this$oracle$doc$line.to;this.lineStart=from;this.lineEnd=to;if(this.writtenTo<from){if(this.writtenTo<from-1||this.nodes[this.nodes.length-1]==null)this.nodes.push(this.blankContent(this.writtenTo,from-1));this.nodes.push(null);}if(this.pos>from)this.nodes.push(new HeightMapText(this.pos-from,-1));this.writtenTo=this.pos;}},{key:"blankContent",value:function blankContent(from,to){var gap=new HeightMapGap(to-from);if(this.oracle.doc.lineAt(from).to==to)gap.flags|=4;return gap;}},{key:"ensureLine",value:function ensureLine(){this.enterLine();var last=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(last instanceof HeightMapText)return last;var line=new HeightMapText(0,-1);this.nodes.push(line);return line;}},{key:"addBlock",value:function addBlock(block){this.enterLine();if(block.type==BlockType.WidgetAfter&&!this.isCovered)this.ensureLine();this.nodes.push(block);this.writtenTo=this.pos=this.pos+block.length;if(block.type!=BlockType.WidgetBefore)this.covering=block;}},{key:"addLineDeco",value:function addLineDeco(height,length){var line=this.ensureLine();line.length+=length;line.collapsed+=length;line.widgetHeight=Math.max(line.widgetHeight,height);this.writtenTo=this.pos=this.pos+length;}},{key:"finish",value:function finish(from){var last=this.nodes.length==0?null:this.nodes[this.nodes.length-1];if(this.lineStart>-1&&!(last instanceof HeightMapText)&&!this.isCovered)this.nodes.push(new HeightMapText(0,-1));else if(this.writtenTo<this.pos||last==null)this.nodes.push(this.blankContent(this.writtenTo,this.pos));var pos=from;var _iterator60=_createForOfIteratorHelper(this.nodes),_step60;try{for(_iterator60.s();!(_step60=_iterator60.n()).done;){var node=_step60.value;if(node instanceof HeightMapText)node.updateHeight(this.oracle,pos);pos+=node?node.length:1;}}catch(err){_iterator60.e(err);}finally{_iterator60.f();}return this.nodes;}}],[{key:"build",value:function build(oracle,decorations2,from,to){var builder=new NodeBuilder(from,oracle);RangeSet.spans(decorations2,from,to,builder,0);return builder.finish(from);}}]);return NodeBuilder;}();function heightRelevantDecoChanges(a,b,diff){var comp=new DecorationComparator();RangeSet.compare(a,b,diff,comp,0);return comp.changes;}var DecorationComparator=/*#__PURE__*/function(){function DecorationComparator(){_classCallCheck(this,DecorationComparator);this.changes=[];}_createClass(DecorationComparator,[{key:"compareRange",value:function compareRange(){}},{key:"comparePoint",value:function comparePoint(from,to,a,b){if(from<to||a&&a.heightRelevant||b&&b.heightRelevant)addRange(from,to,this.changes,5);}}]);return DecorationComparator;}();function visiblePixelRange(dom,paddingTop){var rect=dom.getBoundingClientRect();var left=Math.max(0,rect.left),right=Math.min(innerWidth,rect.right);var top2=Math.max(0,rect.top),bottom=Math.min(innerHeight,rect.bottom);var body=dom.ownerDocument.body;for(var parent=dom.parentNode;parent&&parent!=body;){if(parent.nodeType==1){var elt=parent;var style=window.getComputedStyle(elt);if((elt.scrollHeight>elt.clientHeight||elt.scrollWidth>elt.clientWidth)&&style.overflow!="visible"){var parentRect=elt.getBoundingClientRect();left=Math.max(left,parentRect.left);right=Math.min(right,parentRect.right);top2=Math.max(top2,parentRect.top);bottom=Math.min(bottom,parentRect.bottom);}parent=style.position=="absolute"||style.position=="fixed"?elt.offsetParent:elt.parentNode;}else if(parent.nodeType==11){parent=parent.host;}else{break;}}return{left:left-rect.left,right:Math.max(left,right)-rect.left,top:top2-(rect.top+paddingTop),bottom:Math.max(top2,bottom)-(rect.top+paddingTop)};}function fullPixelRange(dom,paddingTop){var rect=dom.getBoundingClientRect();return{left:0,right:rect.right-rect.left,top:paddingTop,bottom:rect.bottom-(rect.top+paddingTop)};}var LineGap=/*#__PURE__*/function(){function LineGap(from,to,size){_classCallCheck(this,LineGap);this.from=from;this.to=to;this.size=size;}_createClass(LineGap,[{key:"draw",value:function draw(wrapping){return Decoration.replace({widget:new LineGapWidget(this.size,wrapping)}).range(this.from,this.to);}}],[{key:"same",value:function same(a,b){if(a.length!=b.length)return false;for(var _i87=0;_i87<a.length;_i87++){var gA=a[_i87],gB=b[_i87];if(gA.from!=gB.from||gA.to!=gB.to||gA.size!=gB.size)return false;}return true;}}]);return LineGap;}();var LineGapWidget=/*#__PURE__*/function(_WidgetType4){_inherits(LineGapWidget,_WidgetType4);var _super23=_createSuper(LineGapWidget);function LineGapWidget(size,vertical){var _this31;_classCallCheck(this,LineGapWidget);_this31=_super23.call(this);_this31.size=size;_this31.vertical=vertical;return _this31;}_createClass(LineGapWidget,[{key:"eq",value:function eq(other){return other.size==this.size&&other.vertical==this.vertical;}},{key:"toDOM",value:function toDOM(){var elt=document.createElement("div");if(this.vertical){elt.style.height=this.size+"px";}else{elt.style.width=this.size+"px";elt.style.height="2px";elt.style.display="inline-block";}return elt;}},{key:"estimatedHeight",get:function get(){return this.vertical?this.size:-1;}}]);return LineGapWidget;}(WidgetType);var ViewState=/*#__PURE__*/function(){function ViewState(state){_classCallCheck(this,ViewState);this.state=state;this.pixelViewport={left:0,right:window.innerWidth,top:0,bottom:0};this.inView=true;this.paddingTop=0;this.paddingBottom=0;this.contentDOMWidth=0;this.contentDOMHeight=0;this.editorHeight=0;this.editorWidth=0;this.heightOracle=new HeightOracle();this.scaler=IdScaler;this.scrollTarget=null;this.printing=false;this.mustMeasureContent=true;this.visibleRanges=[];this.mustEnforceCursorAssoc=false;this.heightMap=HeightMap.empty().applyChanges(state.facet(decorations),Text.empty,this.heightOracle.setDoc(state.doc),[new ChangedRange(0,0,0,state.doc.length)]);this.viewport=this.getViewport(0,null);this.updateViewportLines();this.updateForViewport();this.lineGaps=this.ensureLineGaps([]);this.lineGapDeco=Decoration.set(this.lineGaps.map(function(gap){return gap.draw(false);}));this.computeVisibleRanges();}_createClass(ViewState,[{key:"updateForViewport",value:function updateForViewport(){var _this32=this;var viewports=[this.viewport],main=this.state.selection.main;var _loop8=function _loop8(_i88){var pos=_i88?main.head:main.anchor;if(!viewports.some(function(_ref8){var from=_ref8.from,to=_ref8.to;return pos>=from&&pos<=to;})){var _this32$lineBlockAt=_this32.lineBlockAt(pos),from=_this32$lineBlockAt.from,to=_this32$lineBlockAt.to;viewports.push(new Viewport(from,to));}};for(var _i88=0;_i88<=1;_i88++){_loop8(_i88);}this.viewports=viewports.sort(function(a,b){return a.from-b.from;});this.scaler=this.heightMap.height<=7e6?IdScaler:new BigScaler(this.heightOracle.doc,this.heightMap,this.viewports);}},{key:"updateViewportLines",value:function updateViewportLines(){var _this33=this;this.viewportLines=[];this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.state.doc,0,0,function(block){_this33.viewportLines.push(_this33.scaler.scale==1?block:scaleBlock(block,_this33.scaler));});}},{key:"update",value:function update(_update5){var scrollTarget=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;var prev=this.state;this.state=_update5.state;var newDeco=this.state.facet(decorations);var contentChanges=_update5.changedRanges;var heightChanges=ChangedRange.extendWithRanges(contentChanges,heightRelevantDecoChanges(_update5.startState.facet(decorations),newDeco,_update5?_update5.changes:ChangeSet.empty(this.state.doc.length)));var prevHeight=this.heightMap.height;this.heightMap=this.heightMap.applyChanges(newDeco,prev.doc,this.heightOracle.setDoc(this.state.doc),heightChanges);if(this.heightMap.height!=prevHeight)_update5.flags|=2;var viewport=heightChanges.length?this.mapViewport(this.viewport,_update5.changes):this.viewport;if(scrollTarget&&(scrollTarget.range.head<viewport.from||scrollTarget.range.head>viewport.to)||!this.viewportIsAppropriate(viewport))viewport=this.getViewport(0,scrollTarget);var updateLines=!_update5.changes.empty||_update5.flags&2||viewport.from!=this.viewport.from||viewport.to!=this.viewport.to;this.viewport=viewport;this.updateForViewport();if(updateLines)this.updateViewportLines();if(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,_update5.changes)));_update5.flags|=this.computeVisibleRanges();if(scrollTarget)this.scrollTarget=scrollTarget;if(!this.mustEnforceCursorAssoc&&_update5.selectionSet&&_update5.view.lineWrapping&&_update5.state.selection.main.empty&&_update5.state.selection.main.assoc)this.mustEnforceCursorAssoc=true;}},{key:"measure",value:function measure(view){var dom=view.contentDOM,style=window.getComputedStyle(dom);var oracle=this.heightOracle;var whiteSpace=style.whiteSpace,direction=style.direction=="rtl"?Direction.RTL:Direction.LTR;var refresh=this.heightOracle.mustRefreshForStyle(whiteSpace,direction);var measureContent=refresh||this.mustMeasureContent||this.contentDOMHeight!=dom.clientHeight;var result=0,bias=0;if(this.editorWidth!=view.scrollDOM.clientWidth){if(oracle.lineWrapping)measureContent=true;this.editorWidth=view.scrollDOM.clientWidth;result|=8;}if(measureContent){this.mustMeasureContent=false;this.contentDOMHeight=dom.clientHeight;var paddingTop=parseInt(style.paddingTop)||0,paddingBottom=parseInt(style.paddingBottom)||0;if(this.paddingTop!=paddingTop||this.paddingBottom!=paddingBottom){result|=8;this.paddingTop=paddingTop;this.paddingBottom=paddingBottom;}}var pixelViewport=(this.printing?fullPixelRange:visiblePixelRange)(dom,this.paddingTop);var dTop=pixelViewport.top-this.pixelViewport.top,dBottom=pixelViewport.bottom-this.pixelViewport.bottom;this.pixelViewport=pixelViewport;var inView=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(inView!=this.inView){this.inView=inView;if(inView)measureContent=true;}if(!this.inView)return 0;var contentWidth=dom.clientWidth;if(this.contentDOMWidth!=contentWidth||this.editorHeight!=view.scrollDOM.clientHeight){this.contentDOMWidth=contentWidth;this.editorHeight=view.scrollDOM.clientHeight;result|=8;}if(measureContent){var lineHeights=view.docView.measureVisibleLineHeights();if(oracle.mustRefreshForHeights(lineHeights))refresh=true;if(refresh||oracle.lineWrapping&&Math.abs(contentWidth-this.contentDOMWidth)>oracle.charWidth){var _view$docView$measure=view.docView.measureTextSize(),lineHeight=_view$docView$measure.lineHeight,charWidth=_view$docView$measure.charWidth;refresh=oracle.refresh(whiteSpace,direction,lineHeight,charWidth,contentWidth/charWidth,lineHeights);if(refresh){view.docView.minWidth=0;result|=8;}}if(dTop>0&&dBottom>0)bias=Math.max(dTop,dBottom);else if(dTop<0&&dBottom<0)bias=Math.min(dTop,dBottom);oracle.heightChanged=false;this.heightMap=this.heightMap.updateHeight(oracle,0,refresh,new MeasuredHeights(this.viewport.from,lineHeights));if(oracle.heightChanged)result|=2;}var viewportChange=!this.viewportIsAppropriate(this.viewport,bias)||this.scrollTarget&&(this.scrollTarget.range.head<this.viewport.from||this.scrollTarget.range.head>this.viewport.to);if(viewportChange)this.viewport=this.getViewport(bias,this.scrollTarget);this.updateForViewport();if(result&2||viewportChange)this.updateViewportLines();if(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)this.updateLineGaps(this.ensureLineGaps(refresh?[]:this.lineGaps));result|=this.computeVisibleRanges();if(this.mustEnforceCursorAssoc){this.mustEnforceCursorAssoc=false;view.docView.enforceCursorAssoc();}return result;}},{key:"visibleTop",get:function get(){return this.scaler.fromDOM(this.pixelViewport.top);}},{key:"visibleBottom",get:function get(){return this.scaler.fromDOM(this.pixelViewport.bottom);}},{key:"getViewport",value:function getViewport(bias,scrollTarget){var marginTop=0.5-Math.max(-0.5,Math.min(0.5,bias/1e3/2));var map=this.heightMap,doc2=this.state.doc,visibleTop=this.visibleTop,visibleBottom=this.visibleBottom;var viewport=new Viewport(map.lineAt(visibleTop-marginTop*1e3,QueryType.ByHeight,doc2,0,0).from,map.lineAt(visibleBottom+(1-marginTop)*1e3,QueryType.ByHeight,doc2,0,0).to);if(scrollTarget){var head=scrollTarget.range.head;if(head<viewport.from||head>viewport.to){var viewHeight=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top);var block=map.lineAt(head,QueryType.ByPos,doc2,0,0),topPos;if(scrollTarget.y=="center")topPos=(block.top+block.bottom)/2-viewHeight/2;else if(scrollTarget.y=="start"||scrollTarget.y=="nearest"&&head<viewport.from)topPos=block.top;else topPos=block.bottom-viewHeight;viewport=new Viewport(map.lineAt(topPos-1e3/2,QueryType.ByHeight,doc2,0,0).from,map.lineAt(topPos+viewHeight+1e3/2,QueryType.ByHeight,doc2,0,0).to);}}return viewport;}},{key:"mapViewport",value:function mapViewport(viewport,changes){var from=changes.mapPos(viewport.from,-1),to=changes.mapPos(viewport.to,1);return new Viewport(this.heightMap.lineAt(from,QueryType.ByPos,this.state.doc,0,0).from,this.heightMap.lineAt(to,QueryType.ByPos,this.state.doc,0,0).to);}},{key:"viewportIsAppropriate",value:function viewportIsAppropriate(_ref9){var from=_ref9.from,to=_ref9.to;var bias=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;if(!this.inView)return true;var _this$heightMap$lineA=this.heightMap.lineAt(from,QueryType.ByPos,this.state.doc,0,0),top2=_this$heightMap$lineA.top;var _this$heightMap$lineA2=this.heightMap.lineAt(to,QueryType.ByPos,this.state.doc,0,0),bottom=_this$heightMap$lineA2.bottom;var visibleTop=this.visibleTop,visibleBottom=this.visibleBottom;return(from==0||top2<=visibleTop-Math.max(10,Math.min(-bias,250)))&&(to==this.state.doc.length||bottom>=visibleBottom+Math.max(10,Math.min(bias,250)))&&top2>visibleTop-2*1e3&&bottom<visibleBottom+2*1e3;}},{key:"mapLineGaps",value:function mapLineGaps(gaps,changes){if(!gaps.length||changes.empty)return gaps;var mapped=[];var _iterator61=_createForOfIteratorHelper(gaps),_step61;try{for(_iterator61.s();!(_step61=_iterator61.n()).done;){var gap=_step61.value;if(!changes.touchesRange(gap.from,gap.to))mapped.push(new LineGap(changes.mapPos(gap.from),changes.mapPos(gap.to),gap.size));}}catch(err){_iterator61.e(err);}finally{_iterator61.f();}return mapped;}},{key:"ensureLineGaps",value:function ensureLineGaps(current){var _this34=this;var gaps=[];if(this.heightOracle.direction!=Direction.LTR)return gaps;var _iterator62=_createForOfIteratorHelper(this.viewportLines),_step62;try{var _loop9=function _loop9(){var line=_step62.value;if(line.length<4e3)return"continue";var structure=lineStructure(line.from,line.to,_this34.state);if(structure.total<4e3)return"continue";var viewFrom=void 0,viewTo=void 0;if(_this34.heightOracle.lineWrapping){var marginHeight=2e3/_this34.heightOracle.lineLength*_this34.heightOracle.lineHeight;viewFrom=findPosition(structure,(_this34.visibleTop-line.top-marginHeight)/line.height);viewTo=findPosition(structure,(_this34.visibleBottom-line.top+marginHeight)/line.height);}else{var totalWidth=structure.total*_this34.heightOracle.charWidth;var marginWidth=2e3*_this34.heightOracle.charWidth;viewFrom=findPosition(structure,(_this34.pixelViewport.left-marginWidth)/totalWidth);viewTo=findPosition(structure,(_this34.pixelViewport.right+marginWidth)/totalWidth);}var outside=[];if(viewFrom>line.from)outside.push({from:line.from,to:viewFrom});if(viewTo<line.to)outside.push({from:viewTo,to:line.to});var sel=_this34.state.selection.main;if(sel.from>=line.from&&sel.from<=line.to)cutRange(outside,sel.from-10,sel.from+10);if(!sel.empty&&sel.to>=line.from&&sel.to<=line.to)cutRange(outside,sel.to-10,sel.to+10);var _loop10=function _loop10(){var _outside$_i=_outside[_i89],from=_outside$_i.from,to=_outside$_i.to;if(to-from>1e3){gaps.push(find(current,function(gap){return gap.from>=line.from&&gap.to<=line.to&&Math.abs(gap.from-from)<1e3&&Math.abs(gap.to-to)<1e3;})||new LineGap(from,to,_this34.gapSize(line,from,to,structure)));}};for(var _i89=0,_outside=outside;_i89<_outside.length;_i89++){_loop10();}};for(_iterator62.s();!(_step62=_iterator62.n()).done;){var _ret=_loop9();if(_ret==="continue")continue;}}catch(err){_iterator62.e(err);}finally{_iterator62.f();}return gaps;}},{key:"gapSize",value:function gapSize(line,from,to,structure){var fraction=findFraction(structure,to)-findFraction(structure,from);if(this.heightOracle.lineWrapping){return line.height*fraction;}else{return structure.total*this.heightOracle.charWidth*fraction;}}},{key:"updateLineGaps",value:function updateLineGaps(gaps){var _this35=this;if(!LineGap.same(gaps,this.lineGaps)){this.lineGaps=gaps;this.lineGapDeco=Decoration.set(gaps.map(function(gap){return gap.draw(_this35.heightOracle.lineWrapping);}));}}},{key:"computeVisibleRanges",value:function computeVisibleRanges(){var deco=this.state.facet(decorations);if(this.lineGaps.length)deco=deco.concat(this.lineGapDeco);var ranges=[];RangeSet.spans(deco,this.viewport.from,this.viewport.to,{span:function span(from,to){ranges.push({from:from,to:to});},point:function point(){}},20);var changed=ranges.length!=this.visibleRanges.length||this.visibleRanges.some(function(r,i){return r.from!=ranges[i].from||r.to!=ranges[i].to;});this.visibleRanges=ranges;return changed?4:0;}},{key:"lineBlockAt",value:function lineBlockAt(pos){return pos>=this.viewport.from&&pos<=this.viewport.to&&this.viewportLines.find(function(b){return b.from<=pos&&b.to>=pos;})||scaleBlock(this.heightMap.lineAt(pos,QueryType.ByPos,this.state.doc,0,0),this.scaler);}},{key:"lineBlockAtHeight",value:function lineBlockAtHeight(height){return scaleBlock(this.heightMap.lineAt(this.scaler.fromDOM(height),QueryType.ByHeight,this.state.doc,0,0),this.scaler);}},{key:"elementAtHeight",value:function elementAtHeight(height){return scaleBlock(this.heightMap.blockAt(this.scaler.fromDOM(height),this.state.doc,0,0),this.scaler);}},{key:"docHeight",get:function get(){return this.scaler.toDOM(this.heightMap.height);}},{key:"contentHeight",get:function get(){return this.docHeight+this.paddingTop+this.paddingBottom;}}]);return ViewState;}();var Viewport=/*#__PURE__*/_createClass(function Viewport(from,to){_classCallCheck(this,Viewport);this.from=from;this.to=to;});function lineStructure(from,to,state){var ranges=[],pos=from,total=0;RangeSet.spans(state.facet(decorations),from,to,{span:function span(){},point:function point(from2,to2){if(from2>pos){ranges.push({from:pos,to:from2});total+=from2-pos;}pos=to2;}},20);if(pos<to){ranges.push({from:pos,to:to});total+=to-pos;}return{total:total,ranges:ranges};}function findPosition(_ref10,ratio){var total=_ref10.total,ranges=_ref10.ranges;if(ratio<=0)return ranges[0].from;if(ratio>=1)return ranges[ranges.length-1].to;var dist=Math.floor(total*ratio);for(var _i90=0;;_i90++){var _ranges$_i=ranges[_i90],from=_ranges$_i.from,to=_ranges$_i.to,size=to-from;if(dist<=size)return from+dist;dist-=size;}}function findFraction(structure,pos){var counted=0;var _iterator63=_createForOfIteratorHelper(structure.ranges),_step63;try{for(_iterator63.s();!(_step63=_iterator63.n()).done;){var _step63$value=_step63.value,from=_step63$value.from,to=_step63$value.to;if(pos<=to){counted+=pos-from;break;}counted+=to-from;}}catch(err){_iterator63.e(err);}finally{_iterator63.f();}return counted/structure.total;}function cutRange(ranges,from,to){for(var _i91=0;_i91<ranges.length;_i91++){var _r=ranges[_i91];if(_r.from<to&&_r.to>from){var pieces=[];if(_r.from<from)pieces.push({from:_r.from,to:from});if(_r.to>to)pieces.push({from:to,to:_r.to});ranges.splice.apply(ranges,[_i91,1].concat(pieces));_i91+=pieces.length-1;}}}function find(array,f){var _iterator64=_createForOfIteratorHelper(array),_step64;try{for(_iterator64.s();!(_step64=_iterator64.n()).done;){var val=_step64.value;if(f(val))return val;}}catch(err){_iterator64.e(err);}finally{_iterator64.f();}return void 0;}var IdScaler={toDOM:function toDOM(n){return n;},fromDOM:function fromDOM(n){return n;},scale:1};var BigScaler=/*#__PURE__*/function(){function BigScaler(doc2,heightMap,viewports){_classCallCheck(this,BigScaler);var vpHeight=0,base2=0,domBase=0;this.viewports=viewports.map(function(_ref11){var from=_ref11.from,to=_ref11.to;var top2=heightMap.lineAt(from,QueryType.ByPos,doc2,0,0).top;var bottom=heightMap.lineAt(to,QueryType.ByPos,doc2,0,0).bottom;vpHeight+=bottom-top2;return{from:from,to:to,top:top2,bottom:bottom,domTop:0,domBottom:0};});this.scale=(7e6-vpHeight)/(heightMap.height-vpHeight);var _iterator65=_createForOfIteratorHelper(this.viewports),_step65;try{for(_iterator65.s();!(_step65=_iterator65.n()).done;){var obj=_step65.value;obj.domTop=domBase+(obj.top-base2)*this.scale;domBase=obj.domBottom=obj.domTop+(obj.bottom-obj.top);base2=obj.bottom;}}catch(err){_iterator65.e(err);}finally{_iterator65.f();}}_createClass(BigScaler,[{key:"toDOM",value:function toDOM(n){for(var _i92=0,base2=0,domBase=0;;_i92++){var vp=_i92<this.viewports.length?this.viewports[_i92]:null;if(!vp||n<vp.top)return domBase+(n-base2)*this.scale;if(n<=vp.bottom)return vp.domTop+(n-vp.top);base2=vp.bottom;domBase=vp.domBottom;}}},{key:"fromDOM",value:function fromDOM(n){for(var _i93=0,base2=0,domBase=0;;_i93++){var vp=_i93<this.viewports.length?this.viewports[_i93]:null;if(!vp||n<vp.domTop)return base2+(n-domBase)/this.scale;if(n<=vp.domBottom)return vp.top+(n-vp.domTop);base2=vp.bottom;domBase=vp.domBottom;}}}]);return BigScaler;}();function scaleBlock(block,scaler){if(scaler.scale==1)return block;var bTop=scaler.toDOM(block.top),bBottom=scaler.toDOM(block.bottom);return new BlockInfo(block.from,block.length,bTop,bBottom-bTop,Array.isArray(block.type)?block.type.map(function(b){return scaleBlock(b,scaler);}):block.type);}var _theme=/* @__PURE__ */Facet.define({combine:function combine(strs){return strs.join(" ");}});var darkTheme=/* @__PURE__ */Facet.define({combine:function combine(values){return values.indexOf(true)>-1;}});var baseThemeID=/* @__PURE__ */StyleModule.newName();var baseLightID=/* @__PURE__ */StyleModule.newName();var baseDarkID=/* @__PURE__ */StyleModule.newName();var lightDarkIDs={"&light":"."+baseLightID,"&dark":"."+baseDarkID};function buildTheme(main,spec,scopes){return new StyleModule(spec,{finish:function finish(sel){return /&/.test(sel)?sel.replace(/&\w*/,function(m){if(m=="&")return main;if(!scopes||!scopes[m])throw new RangeError("Unsupported selector: ".concat(m));return scopes[m];}):main+" "+sel;}});}var baseTheme=/* @__PURE__ */buildTheme("."+baseThemeID,{"&.cm-editor":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0},".cm-content":{margin:0,flexGrow:2,minHeight:"100%",display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere"},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 4px"},".cm-selectionLayer":{zIndex:-1,contain:"size style"},".cm-selectionBackground":{position:"absolute"},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{zIndex:100,contain:"size style",pointerEvents:"none"},"&.cm-focused .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{visibility:"hidden"},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{visibility:"hidden"},"100%":{}},".cm-cursor, .cm-dropCursor":{position:"absolute",borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},"&.cm-focused .cm-cursor":{display:"block"},"&light .cm-activeLine":{backgroundColor:"#f3f9ff"},"&dark .cm-activeLine":{backgroundColor:"#223039"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},lightDarkIDs);var observeOptions={childList:true,characterData:true,subtree:true,attributes:true,characterDataOldValue:true};var useCharData=browser.ie&&browser.ie_version<=11;var DOMObserver=/*#__PURE__*/function(){function DOMObserver(view,onChange,onScrollChanged){var _this36=this;_classCallCheck(this,DOMObserver);this.view=view;this.onChange=onChange;this.onScrollChanged=onScrollChanged;this.active=false;this.selectionRange=new DOMSelectionState();this.selectionChanged=false;this.delayedFlush=-1;this.resizeTimeout=-1;this.queue=[];this.delayedAndroidKey=null;this.scrollTargets=[];this.intersection=null;this.resize=null;this.intersecting=false;this.gapIntersection=null;this.gaps=[];this.parentCheck=-1;this.dom=view.contentDOM;this.observer=new MutationObserver(function(mutations){var _iterator66=_createForOfIteratorHelper(mutations),_step66;try{for(_iterator66.s();!(_step66=_iterator66.n()).done;){var mut=_step66.value;_this36.queue.push(mut);}}catch(err){_iterator66.e(err);}finally{_iterator66.f();}if((browser.ie&&browser.ie_version<=11||browser.ios&&view.composing)&&mutations.some(function(m){return m.type=="childList"&&m.removedNodes.length||m.type=="characterData"&&m.oldValue.length>m.target.nodeValue.length;}))_this36.flushSoon();else _this36.flush();});if(useCharData)this.onCharData=function(event){_this36.queue.push({target:event.target,type:"characterData",oldValue:event.prevValue});_this36.flushSoon();};this.onSelectionChange=this.onSelectionChange.bind(this);window.addEventListener("resize",this.onResize=this.onResize.bind(this));if(typeof ResizeObserver=="function"){this.resize=new ResizeObserver(function(){if(_this36.view.docView.lastUpdate<Date.now()-75)_this36.onResize();});this.resize.observe(view.scrollDOM);}window.addEventListener("beforeprint",this.onPrint=this.onPrint.bind(this));this.start();window.addEventListener("scroll",this.onScroll=this.onScroll.bind(this));if(typeof IntersectionObserver=="function"){this.intersection=new IntersectionObserver(function(entries){if(_this36.parentCheck<0)_this36.parentCheck=setTimeout(_this36.listenForScroll.bind(_this36),1e3);if(entries.length>0&&entries[entries.length-1].intersectionRatio>0!=_this36.intersecting){_this36.intersecting=!_this36.intersecting;if(_this36.intersecting!=_this36.view.inView)_this36.onScrollChanged(document.createEvent("Event"));}},{});this.intersection.observe(this.dom);this.gapIntersection=new IntersectionObserver(function(entries){if(entries.length>0&&entries[entries.length-1].intersectionRatio>0)_this36.onScrollChanged(document.createEvent("Event"));},{});}this.listenForScroll();this.readSelectionRange();this.dom.ownerDocument.addEventListener("selectionchange",this.onSelectionChange);}_createClass(DOMObserver,[{key:"onScroll",value:function onScroll(e){if(this.intersecting)this.flush(false);this.onScrollChanged(e);}},{key:"onResize",value:function onResize(){var _this37=this;if(this.resizeTimeout<0)this.resizeTimeout=setTimeout(function(){_this37.resizeTimeout=-1;_this37.view.requestMeasure();},50);}},{key:"onPrint",value:function onPrint(){var _this38=this;this.view.viewState.printing=true;this.view.measure();setTimeout(function(){_this38.view.viewState.printing=false;_this38.view.requestMeasure();},500);}},{key:"updateGaps",value:function updateGaps(gaps){if(this.gapIntersection&&(gaps.length!=this.gaps.length||this.gaps.some(function(g,i){return g!=gaps[i];}))){this.gapIntersection.disconnect();var _iterator67=_createForOfIteratorHelper(gaps),_step67;try{for(_iterator67.s();!(_step67=_iterator67.n()).done;){var gap=_step67.value;this.gapIntersection.observe(gap);}}catch(err){_iterator67.e(err);}finally{_iterator67.f();}this.gaps=gaps;}}},{key:"onSelectionChange",value:function onSelectionChange(event){if(!this.readSelectionRange()||this.delayedAndroidKey)return;var view=this.view,sel=this.selectionRange;if(view.state.facet(editable)?view.root.activeElement!=this.dom:!hasSelection(view.dom,sel))return;var context=sel.anchorNode&&view.docView.nearest(sel.anchorNode);if(context&&context.ignoreEvent(event))return;if((browser.ie&&browser.ie_version<=11||browser.android&&browser.chrome)&&!view.state.selection.main.empty&&sel.focusNode&&isEquivalentPosition(sel.focusNode,sel.focusOffset,sel.anchorNode,sel.anchorOffset))this.flushSoon();else this.flush(false);}},{key:"readSelectionRange",value:function readSelectionRange(){var root=this.view.root,domSel=getSelection(root);var range=browser.safari&&root.nodeType==11&&deepActiveElement()==this.view.contentDOM&&safariSelectionRangeHack(this.view)||domSel;if(this.selectionRange.eq(range))return false;this.selectionRange.setRange(range);return this.selectionChanged=true;}},{key:"setSelectionRange",value:function setSelectionRange(anchor,head){this.selectionRange.set(anchor.node,anchor.offset,head.node,head.offset);this.selectionChanged=false;}},{key:"listenForScroll",value:function listenForScroll(){this.parentCheck=-1;var i=0,changed=null;for(var dom=this.dom;dom;){if(dom.nodeType==1){if(!changed&&i<this.scrollTargets.length&&this.scrollTargets[i]==dom)i++;else if(!changed)changed=this.scrollTargets.slice(0,i);if(changed)changed.push(dom);dom=dom.assignedSlot||dom.parentNode;}else if(dom.nodeType==11){dom=dom.host;}else{break;}}if(i<this.scrollTargets.length&&!changed)changed=this.scrollTargets.slice(0,i);if(changed){var _iterator68=_createForOfIteratorHelper(this.scrollTargets),_step68;try{for(_iterator68.s();!(_step68=_iterator68.n()).done;){var _dom2=_step68.value;_dom2.removeEventListener("scroll",this.onScroll);}}catch(err){_iterator68.e(err);}finally{_iterator68.f();}var _iterator69=_createForOfIteratorHelper(this.scrollTargets=changed),_step69;try{for(_iterator69.s();!(_step69=_iterator69.n()).done;){var _dom3=_step69.value;_dom3.addEventListener("scroll",this.onScroll);}}catch(err){_iterator69.e(err);}finally{_iterator69.f();}}}},{key:"ignore",value:function ignore(f){if(!this.active)return f();try{this.stop();return f();}finally{this.start();this.clear();}}},{key:"start",value:function start(){if(this.active)return;this.observer.observe(this.dom,observeOptions);if(useCharData)this.dom.addEventListener("DOMCharacterDataModified",this.onCharData);this.active=true;}},{key:"stop",value:function stop(){if(!this.active)return;this.active=false;this.observer.disconnect();if(useCharData)this.dom.removeEventListener("DOMCharacterDataModified",this.onCharData);}},{key:"clear",value:function clear(){this.processRecords();this.queue.length=0;this.selectionChanged=false;}},{key:"delayAndroidKey",value:function delayAndroidKey(key,keyCode){var _this39=this;if(!this.delayedAndroidKey)requestAnimationFrame(function(){var key2=_this39.delayedAndroidKey;_this39.delayedAndroidKey=null;var startState=_this39.view.state;if(dispatchKey(_this39.view.contentDOM,key2.key,key2.keyCode))_this39.processRecords();else _this39.flush();if(_this39.view.state==startState)_this39.view.update([]);});if(!this.delayedAndroidKey||key=="Enter")this.delayedAndroidKey={key:key,keyCode:keyCode};}},{key:"flushSoon",value:function flushSoon(){var _this40=this;if(this.delayedFlush<0)this.delayedFlush=window.setTimeout(function(){_this40.delayedFlush=-1;_this40.flush();},20);}},{key:"forceFlush",value:function forceFlush(){if(this.delayedFlush>=0){window.clearTimeout(this.delayedFlush);this.delayedFlush=-1;this.flush();}}},{key:"processRecords",value:function processRecords(){var records=this.queue;var _iterator70=_createForOfIteratorHelper(this.observer.takeRecords()),_step70;try{for(_iterator70.s();!(_step70=_iterator70.n()).done;){var mut=_step70.value;records.push(mut);}}catch(err){_iterator70.e(err);}finally{_iterator70.f();}if(records.length)this.queue=[];var from=-1,to=-1,typeOver=false;var _iterator71=_createForOfIteratorHelper(records),_step71;try{for(_iterator71.s();!(_step71=_iterator71.n()).done;){var record=_step71.value;var range=this.readMutation(record);if(!range)continue;if(range.typeOver)typeOver=true;if(from==-1){from=range.from;to=range.to;}else{from=Math.min(range.from,from);to=Math.max(range.to,to);}}}catch(err){_iterator71.e(err);}finally{_iterator71.f();}return{from:from,to:to,typeOver:typeOver};}},{key:"flush",value:function flush(){var readSelection=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;if(this.delayedFlush>=0||this.delayedAndroidKey)return;if(readSelection)this.readSelectionRange();var _this$processRecords=this.processRecords(),from=_this$processRecords.from,to=_this$processRecords.to,typeOver=_this$processRecords.typeOver;var newSel=this.selectionChanged&&hasSelection(this.dom,this.selectionRange);if(from<0&&!newSel)return;this.selectionChanged=false;var startState=this.view.state;this.onChange(from,to,typeOver);if(this.view.state==startState)this.view.update([]);}},{key:"readMutation",value:function readMutation(rec){var cView=this.view.docView.nearest(rec.target);if(!cView||cView.ignoreMutation(rec))return null;cView.markDirty(rec.type=="attributes");if(rec.type=="attributes")cView.dirty|=4;if(rec.type=="childList"){var childBefore=findChild(cView,rec.previousSibling||rec.target.previousSibling,-1);var childAfter=findChild(cView,rec.nextSibling||rec.target.nextSibling,1);return{from:childBefore?cView.posAfter(childBefore):cView.posAtStart,to:childAfter?cView.posBefore(childAfter):cView.posAtEnd,typeOver:false};}else if(rec.type=="characterData"){return{from:cView.posAtStart,to:cView.posAtEnd,typeOver:rec.target.nodeValue==rec.oldValue};}else{return null;}}},{key:"destroy",value:function destroy(){var _a2,_b,_c;this.stop();(_a2=this.intersection)===null||_a2===void 0?void 0:_a2.disconnect();(_b=this.gapIntersection)===null||_b===void 0?void 0:_b.disconnect();(_c=this.resize)===null||_c===void 0?void 0:_c.disconnect();var _iterator72=_createForOfIteratorHelper(this.scrollTargets),_step72;try{for(_iterator72.s();!(_step72=_iterator72.n()).done;){var dom=_step72.value;dom.removeEventListener("scroll",this.onScroll);}}catch(err){_iterator72.e(err);}finally{_iterator72.f();}window.removeEventListener("scroll",this.onScroll);window.removeEventListener("resize",this.onResize);window.removeEventListener("beforeprint",this.onPrint);this.dom.ownerDocument.removeEventListener("selectionchange",this.onSelectionChange);clearTimeout(this.parentCheck);clearTimeout(this.resizeTimeout);}}]);return DOMObserver;}();function findChild(cView,dom,dir){while(dom){var curView=ContentView.get(dom);if(curView&&curView.parent==cView)return curView;var parent=dom.parentNode;dom=parent!=cView.dom?parent:dir>0?dom.nextSibling:dom.previousSibling;}return null;}function safariSelectionRangeHack(view){var found=null;function read(event){event.preventDefault();event.stopImmediatePropagation();found=event.getTargetRanges()[0];}view.contentDOM.addEventListener("beforeinput",read,true);document.execCommand("indent");view.contentDOM.removeEventListener("beforeinput",read,true);if(!found)return null;var anchorNode=found.startContainer,anchorOffset=found.startOffset;var focusNode=found.endContainer,focusOffset=found.endOffset;var curAnchor=view.docView.domAtPos(view.state.selection.main.anchor);if(isEquivalentPosition(curAnchor.node,curAnchor.offset,focusNode,focusOffset)){var _ref12=[focusNode,focusOffset,anchorNode,anchorOffset];anchorNode=_ref12[0];anchorOffset=_ref12[1];focusNode=_ref12[2];focusOffset=_ref12[3];}return{anchorNode:anchorNode,anchorOffset:anchorOffset,focusNode:focusNode,focusOffset:focusOffset};}function applyDOMChange(view,start,end,typeOver){var change,newSel;var sel=view.state.selection.main;if(start>-1){var bounds=view.docView.domBoundsAround(start,end,0);if(!bounds||view.state.readOnly)return;var from=bounds.from,to=bounds.to;var selPoints=view.docView.impreciseHead||view.docView.impreciseAnchor?[]:selectionPoints(view);var reader=new DOMReader(selPoints,view.state);reader.readRange(bounds.startDOM,bounds.endDOM);var preferredPos=sel.from,preferredSide=null;if(view.inputState.lastKeyCode===8&&view.inputState.lastKeyTime>Date.now()-100||browser.android&&reader.text.length<to-from){preferredPos=sel.to;preferredSide="end";}var diff=findDiff(view.state.doc.sliceString(from,to,LineBreakPlaceholder),reader.text,preferredPos-from,preferredSide);if(diff){if(browser.chrome&&view.inputState.lastKeyCode==13&&diff.toB==diff.from+2&&reader.text.slice(diff.from,diff.toB)==LineBreakPlaceholder+LineBreakPlaceholder)diff.toB--;change={from:from+diff.from,to:from+diff.toA,insert:Text.of(reader.text.slice(diff.from,diff.toB).split(LineBreakPlaceholder))};}newSel=selectionFromPoints(selPoints,from);}else if(view.hasFocus||!view.state.facet(editable)){var domSel=view.observer.selectionRange;var _view$docView=view.docView,iHead=_view$docView.impreciseHead,iAnchor=_view$docView.impreciseAnchor;var head=iHead&&iHead.node==domSel.focusNode&&iHead.offset==domSel.focusOffset||!contains(view.contentDOM,domSel.focusNode)?view.state.selection.main.head:view.docView.posFromDOM(domSel.focusNode,domSel.focusOffset);var anchor=iAnchor&&iAnchor.node==domSel.anchorNode&&iAnchor.offset==domSel.anchorOffset||!contains(view.contentDOM,domSel.anchorNode)?view.state.selection.main.anchor:view.docView.posFromDOM(domSel.anchorNode,domSel.anchorOffset);if(head!=sel.head||anchor!=sel.anchor)newSel=EditorSelection.single(anchor,head);}if(!change&&!newSel)return;if(!change&&typeOver&&!sel.empty&&newSel&&newSel.main.empty)change={from:sel.from,to:sel.to,insert:view.state.doc.slice(sel.from,sel.to)};else if(change&&change.from>=sel.from&&change.to<=sel.to&&(change.from!=sel.from||change.to!=sel.to)&&sel.to-sel.from-(change.to-change.from)<=4)change={from:sel.from,to:sel.to,insert:view.state.doc.slice(sel.from,change.from).append(change.insert).append(view.state.doc.slice(change.to,sel.to))};if(change){var startState=view.state;if(browser.ios&&view.inputState.flushIOSKey(view))return;if(browser.android&&(change.from==sel.from&&change.to==sel.to&&change.insert.length==1&&change.insert.lines==2&&dispatchKey(view.contentDOM,"Enter",13)||change.from==sel.from-1&&change.to==sel.to&&change.insert.length==0&&dispatchKey(view.contentDOM,"Backspace",8)||change.from==sel.from&&change.to==sel.to+1&&change.insert.length==0&&dispatchKey(view.contentDOM,"Delete",46)))return;var _text4=change.insert.toString();if(view.state.facet(inputHandler).some(function(h){return h(view,change.from,change.to,_text4);}))return;if(view.inputState.composing>=0)view.inputState.composing++;var tr;if(change.from>=sel.from&&change.to<=sel.to&&change.to-change.from>=(sel.to-sel.from)/3&&(!newSel||newSel.main.empty&&newSel.main.from==change.from+change.insert.length)&&view.inputState.composing<0){var before=sel.from<change.from?startState.sliceDoc(sel.from,change.from):"";var after=sel.to>change.to?startState.sliceDoc(change.to,sel.to):"";tr=startState.replaceSelection(view.state.toText(before+change.insert.sliceString(0,void 0,view.state.lineBreak)+after));}else{var changes=startState.changes(change);var mainSel=newSel&&!startState.selection.main.eq(newSel.main)&&newSel.main.to<=changes.newLength?newSel.main:void 0;if(startState.selection.ranges.length>1&&view.inputState.composing>=0&&change.to<=sel.to&&change.to>=sel.to-10){var replaced=view.state.sliceDoc(change.from,change.to);var compositionRange=compositionSurroundingNode(view)||view.state.doc.lineAt(sel.head);var offset=sel.to-change.to,size=sel.to-sel.from;tr=startState.changeByRange(function(range){if(range.from==sel.from&&range.to==sel.to)return{changes:changes,range:mainSel||range.map(changes)};var to=range.to-offset,from=to-replaced.length;if(range.to-range.from!=size||view.state.sliceDoc(from,to)!=replaced||compositionRange&&range.to>=compositionRange.from&&range.from<=compositionRange.to)return{range:range};var rangeChanges=startState.changes({from:from,to:to,insert:change.insert}),selOff=range.to-sel.to;return{changes:rangeChanges,range:!mainSel?range.map(rangeChanges):EditorSelection.range(Math.max(0,mainSel.anchor+selOff),Math.max(0,mainSel.head+selOff))};});}else{tr={changes:changes,selection:mainSel&&startState.selection.replaceRange(mainSel)};}}var userEvent="input.type";if(view.composing){userEvent+=".compose";if(view.inputState.compositionFirstChange){userEvent+=".start";view.inputState.compositionFirstChange=false;}}view.dispatch(tr,{scrollIntoView:true,userEvent:userEvent});}else if(newSel&&!newSel.main.eq(sel)){var scrollIntoView3=false,_userEvent="select";if(view.inputState.lastSelectionTime>Date.now()-50){if(view.inputState.lastSelectionOrigin=="select")scrollIntoView3=true;_userEvent=view.inputState.lastSelectionOrigin;}view.dispatch({selection:newSel,scrollIntoView:scrollIntoView3,userEvent:_userEvent});}}function findDiff(a,b,preferredPos,preferredSide){var minLen=Math.min(a.length,b.length);var from=0;while(from<minLen&&a.charCodeAt(from)==b.charCodeAt(from)){from++;}if(from==minLen&&a.length==b.length)return null;var toA=a.length,toB=b.length;while(toA>0&&toB>0&&a.charCodeAt(toA-1)==b.charCodeAt(toB-1)){toA--;toB--;}if(preferredSide=="end"){var adjust=Math.max(0,from-Math.min(toA,toB));preferredPos-=toA+adjust-from;}if(toA<from&&a.length<b.length){var move=preferredPos<=from&&preferredPos>=toA?from-preferredPos:0;from-=move;toB=from+(toB-toA);toA=from;}else if(toB<from){var _move=preferredPos<=from&&preferredPos>=toB?from-preferredPos:0;from-=_move;toA=from+(toA-toB);toB=from;}return{from:from,toA:toA,toB:toB};}function selectionPoints(view){var result=[];if(view.root.activeElement!=view.contentDOM)return result;var _view$observer$select=view.observer.selectionRange,anchorNode=_view$observer$select.anchorNode,anchorOffset=_view$observer$select.anchorOffset,focusNode=_view$observer$select.focusNode,focusOffset=_view$observer$select.focusOffset;if(anchorNode){result.push(new DOMPoint(anchorNode,anchorOffset));if(focusNode!=anchorNode||focusOffset!=anchorOffset)result.push(new DOMPoint(focusNode,focusOffset));}return result;}function selectionFromPoints(points,base2){if(points.length==0)return null;var anchor=points[0].pos,head=points.length==2?points[1].pos:anchor;return anchor>-1&&head>-1?EditorSelection.single(anchor+base2,head+base2):null;}var EditorView=/*#__PURE__*/function(){function EditorView(){var _this41=this;var config2=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};_classCallCheck(this,EditorView);this.plugins=[];this.pluginMap=/* @__PURE__ */new Map();this.editorAttrs={};this.contentAttrs={};this.bidiCache=[];this.destroyed=false;this.updateState=2;this.measureScheduled=-1;this.measureRequests=[];this.contentDOM=document.createElement("div");this.scrollDOM=document.createElement("div");this.scrollDOM.tabIndex=-1;this.scrollDOM.className="cm-scroller";this.scrollDOM.appendChild(this.contentDOM);this.announceDOM=document.createElement("div");this.announceDOM.style.cssText="position: absolute; top: -10000px";this.announceDOM.setAttribute("aria-live","polite");this.dom=document.createElement("div");this.dom.appendChild(this.announceDOM);this.dom.appendChild(this.scrollDOM);this._dispatch=config2.dispatch||function(tr){return _this41.update([tr]);};this.dispatch=this.dispatch.bind(this);this.root=config2.root||getRoot(config2.parent)||document;this.viewState=new ViewState(config2.state||EditorState.create());this.plugins=this.state.facet(viewPlugin).map(function(spec){return new PluginInstance(spec);});var _iterator73=_createForOfIteratorHelper(this.plugins),_step73;try{for(_iterator73.s();!(_step73=_iterator73.n()).done;){var plugin=_step73.value;plugin.update(this);}}catch(err){_iterator73.e(err);}finally{_iterator73.f();}this.observer=new DOMObserver(this,function(from,to,typeOver){applyDOMChange(_this41,from,to,typeOver);},function(event){_this41.inputState.runScrollHandlers(_this41,event);if(_this41.observer.intersecting)_this41.measure();});this.inputState=new InputState(this);this.docView=new DocView(this);this.mountStyles();this.updateAttrs();this.updateState=0;this.requestMeasure();if(config2.parent)config2.parent.appendChild(this.dom);}_createClass(EditorView,[{key:"state",get:function get(){return this.viewState.state;}},{key:"viewport",get:function get(){return this.viewState.viewport;}},{key:"visibleRanges",get:function get(){return this.viewState.visibleRanges;}},{key:"inView",get:function get(){return this.viewState.inView;}},{key:"composing",get:function get(){return this.inputState.composing>0;}},{key:"compositionStarted",get:function get(){return this.inputState.composing>=0;}},{key:"dispatch",value:function dispatch(){var _this$state;this._dispatch(arguments.length==1&&(arguments.length<=0?undefined:arguments[0])instanceof Transaction?arguments.length<=0?undefined:arguments[0]:(_this$state=this.state).update.apply(_this$state,arguments));}},{key:"update",value:function update(transactions){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");var redrawn=false,update;var state=this.state;var _iterator74=_createForOfIteratorHelper(transactions),_step74;try{for(_iterator74.s();!(_step74=_iterator74.n()).done;){var _tr=_step74.value;if(_tr.startState!=state)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");state=_tr.state;}}catch(err){_iterator74.e(err);}finally{_iterator74.f();}if(this.destroyed){this.viewState.state=state;return;}if(state.facet(EditorState.phrases)!=this.state.facet(EditorState.phrases))return this.setState(state);update=new ViewUpdate(this,state,transactions);var scrollTarget=this.viewState.scrollTarget;try{this.updateState=2;var _iterator75=_createForOfIteratorHelper(transactions),_step75;try{for(_iterator75.s();!(_step75=_iterator75.n()).done;){var tr=_step75.value;if(scrollTarget)scrollTarget=scrollTarget.map(tr.changes);if(tr.scrollIntoView){var main=tr.state.selection.main;scrollTarget=new ScrollTarget(main.empty?main:EditorSelection.cursor(main.head,main.head>main.anchor?-1:1));}var _iterator76=_createForOfIteratorHelper(tr.effects),_step76;try{for(_iterator76.s();!(_step76=_iterator76.n()).done;){var e=_step76.value;if(e.is(scrollTo))scrollTarget=new ScrollTarget(e.value);else if(e.is(centerOn))scrollTarget=new ScrollTarget(e.value,"center");else if(e.is(_scrollIntoView))scrollTarget=e.value;}}catch(err){_iterator76.e(err);}finally{_iterator76.f();}}}catch(err){_iterator75.e(err);}finally{_iterator75.f();}this.viewState.update(update,scrollTarget);this.bidiCache=CachedOrder.update(this.bidiCache,update.changes);if(!update.empty){this.updatePlugins(update);this.inputState.update(update);}redrawn=this.docView.update(update);if(this.state.facet(styleModule)!=this.styleModules)this.mountStyles();this.updateAttrs();this.showAnnouncements(transactions);this.docView.updateSelection(redrawn,transactions.some(function(tr){return tr.isUserEvent("select.pointer");}));}finally{this.updateState=0;}if(update.startState.facet(_theme)!=update.state.facet(_theme))this.viewState.mustMeasureContent=true;if(redrawn||scrollTarget||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)this.requestMeasure();if(!update.empty){var _iterator77=_createForOfIteratorHelper(this.state.facet(updateListener)),_step77;try{for(_iterator77.s();!(_step77=_iterator77.n()).done;){var listener=_step77.value;listener(update);}}catch(err){_iterator77.e(err);}finally{_iterator77.f();}}}},{key:"setState",value:function setState(newState){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=newState;return;}this.updateState=2;var hadFocus=this.hasFocus;try{var _iterator78=_createForOfIteratorHelper(this.plugins),_step78;try{for(_iterator78.s();!(_step78=_iterator78.n()).done;){var plugin=_step78.value;plugin.destroy(this);}}catch(err){_iterator78.e(err);}finally{_iterator78.f();}this.viewState=new ViewState(newState);this.plugins=newState.facet(viewPlugin).map(function(spec){return new PluginInstance(spec);});this.pluginMap.clear();var _iterator79=_createForOfIteratorHelper(this.plugins),_step79;try{for(_iterator79.s();!(_step79=_iterator79.n()).done;){var _plugin3=_step79.value;_plugin3.update(this);}}catch(err){_iterator79.e(err);}finally{_iterator79.f();}this.docView=new DocView(this);this.inputState.ensureHandlers(this);this.mountStyles();this.updateAttrs();this.bidiCache=[];}finally{this.updateState=0;}if(hadFocus)this.focus();this.requestMeasure();}},{key:"updatePlugins",value:function updatePlugins(update){var prevSpecs=update.startState.facet(viewPlugin),specs=update.state.facet(viewPlugin);if(prevSpecs!=specs){var newPlugins=[];var _iterator80=_createForOfIteratorHelper(specs),_step80;try{for(_iterator80.s();!(_step80=_iterator80.n()).done;){var spec=_step80.value;var found=prevSpecs.indexOf(spec);if(found<0){newPlugins.push(new PluginInstance(spec));}else{var plugin=this.plugins[found];plugin.mustUpdate=update;newPlugins.push(plugin);}}}catch(err){_iterator80.e(err);}finally{_iterator80.f();}var _iterator81=_createForOfIteratorHelper(this.plugins),_step81;try{for(_iterator81.s();!(_step81=_iterator81.n()).done;){var _plugin4=_step81.value;if(_plugin4.mustUpdate!=update)_plugin4.destroy(this);}}catch(err){_iterator81.e(err);}finally{_iterator81.f();}this.plugins=newPlugins;this.pluginMap.clear();this.inputState.ensureHandlers(this);}else{var _iterator82=_createForOfIteratorHelper(this.plugins),_step82;try{for(_iterator82.s();!(_step82=_iterator82.n()).done;){var _p=_step82.value;_p.mustUpdate=update;}}catch(err){_iterator82.e(err);}finally{_iterator82.f();}}for(var _i94=0;_i94<this.plugins.length;_i94++){this.plugins[_i94].update(this);}}},{key:"measure",value:function measure(){var _this42=this;var flush=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;if(this.destroyed)return;if(this.measureScheduled>-1)cancelAnimationFrame(this.measureScheduled);this.measureScheduled=0;if(flush)this.observer.flush();var updated=null;try{for(var _i95=0;;_i95++){this.updateState=1;var oldViewport=this.viewport;var changed=this.viewState.measure(this);if(!changed&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(_i95>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break;}var measuring=[];if(!(changed&4)){var _ref13=[measuring,this.measureRequests];this.measureRequests=_ref13[0];measuring=_ref13[1];}var measured=measuring.map(function(m){try{return m.read(_this42);}catch(e){logException(_this42.state,e);return BadMeasure;}});var update=new ViewUpdate(this,this.state),redrawn=false,scrolled=false;update.flags|=changed;if(!updated)updated=update;else updated.flags|=changed;this.updateState=2;if(!update.empty){this.updatePlugins(update);this.inputState.update(update);this.updateAttrs();redrawn=this.docView.update(update);}for(var i2=0;i2<measuring.length;i2++){if(measured[i2]!=BadMeasure){try{var m=measuring[i2];if(m.write)m.write(measured[i2],this);}catch(e){logException(this.state,e);}}}if(this.viewState.scrollTarget){this.docView.scrollIntoView(this.viewState.scrollTarget);this.viewState.scrollTarget=null;scrolled=true;}if(redrawn)this.docView.updateSelection(true);if(this.viewport.from==oldViewport.from&&this.viewport.to==oldViewport.to&&!scrolled&&this.measureRequests.length==0)break;}}finally{this.updateState=0;this.measureScheduled=-1;}if(updated&&!updated.empty){var _iterator83=_createForOfIteratorHelper(this.state.facet(updateListener)),_step83;try{for(_iterator83.s();!(_step83=_iterator83.n()).done;){var listener=_step83.value;listener(updated);}}catch(err){_iterator83.e(err);}finally{_iterator83.f();}}}},{key:"themeClasses",get:function get(){return baseThemeID+" "+(this.state.facet(darkTheme)?baseDarkID:baseLightID)+" "+this.state.facet(_theme);}},{key:"updateAttrs",value:function updateAttrs(){var _this43=this;var editorAttrs=attrsFromFacet(this,editorAttributes,{"class":"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses});var contentAttrs={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:!this.state.facet(editable)?"false":"true","class":"cm-content",style:"".concat(browser.tabSize,": ").concat(this.state.tabSize),role:"textbox","aria-multiline":"true"};if(this.state.readOnly)contentAttrs["aria-readonly"]="true";attrsFromFacet(this,contentAttributes,contentAttrs);this.observer.ignore(function(){_updateAttrs(_this43.contentDOM,_this43.contentAttrs,contentAttrs);_updateAttrs(_this43.dom,_this43.editorAttrs,editorAttrs);});this.editorAttrs=editorAttrs;this.contentAttrs=contentAttrs;}},{key:"showAnnouncements",value:function showAnnouncements(trs){var first=true;var _iterator84=_createForOfIteratorHelper(trs),_step84;try{for(_iterator84.s();!(_step84=_iterator84.n()).done;){var tr=_step84.value;var _iterator85=_createForOfIteratorHelper(tr.effects),_step85;try{for(_iterator85.s();!(_step85=_iterator85.n()).done;){var effect=_step85.value;if(effect.is(EditorView.announce)){if(first)this.announceDOM.textContent="";first=false;var div=this.announceDOM.appendChild(document.createElement("div"));div.textContent=effect.value;}}}catch(err){_iterator85.e(err);}finally{_iterator85.f();}}}catch(err){_iterator84.e(err);}finally{_iterator84.f();}}},{key:"mountStyles",value:function mountStyles(){this.styleModules=this.state.facet(styleModule);StyleModule.mount(this.root,this.styleModules.concat(baseTheme).reverse());}},{key:"readMeasured",value:function readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");if(this.updateState==0&&this.measureScheduled>-1)this.measure(false);}},{key:"requestMeasure",value:function requestMeasure(request){var _this44=this;if(this.measureScheduled<0)this.measureScheduled=requestAnimationFrame(function(){return _this44.measure();});if(request){if(request.key!=null)for(var _i96=0;_i96<this.measureRequests.length;_i96++){if(this.measureRequests[_i96].key===request.key){this.measureRequests[_i96]=request;return;}}this.measureRequests.push(request);}}},{key:"pluginField",value:function pluginField(field){var result=[];var _iterator86=_createForOfIteratorHelper(this.plugins),_step86;try{for(_iterator86.s();!(_step86=_iterator86.n()).done;){var plugin=_step86.value;plugin.update(this).takeField(field,result);}}catch(err){_iterator86.e(err);}finally{_iterator86.f();}return result;}},{key:"plugin",value:function plugin(_plugin2){var known=this.pluginMap.get(_plugin2);if(known===void 0||known&&known.spec!=_plugin2)this.pluginMap.set(_plugin2,known=this.plugins.find(function(p){return p.spec==_plugin2;})||null);return known&&known.update(this).value;}},{key:"documentTop",get:function get(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop;}},{key:"documentPadding",get:function get(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom};}},{key:"blockAtHeight",value:function blockAtHeight(height,docTop){var top2=ensureTop(docTop,this);return this.elementAtHeight(height-top2).moveY(top2);}},{key:"elementAtHeight",value:function elementAtHeight(height){this.readMeasured();return this.viewState.elementAtHeight(height);}},{key:"visualLineAtHeight",value:function visualLineAtHeight(height,docTop){var top2=ensureTop(docTop,this);return this.lineBlockAtHeight(height-top2).moveY(top2);}},{key:"lineBlockAtHeight",value:function lineBlockAtHeight(height){this.readMeasured();return this.viewState.lineBlockAtHeight(height);}},{key:"viewportLines",value:function viewportLines(f,docTop){var top2=ensureTop(docTop,this);var _iterator87=_createForOfIteratorHelper(this.viewportLineBlocks),_step87;try{for(_iterator87.s();!(_step87=_iterator87.n()).done;){var line=_step87.value;f(line.moveY(top2));}}catch(err){_iterator87.e(err);}finally{_iterator87.f();}}},{key:"viewportLineBlocks",get:function get(){return this.viewState.viewportLines;}},{key:"visualLineAt",value:function visualLineAt(pos){var docTop=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;return this.lineBlockAt(pos).moveY(docTop+this.viewState.paddingTop);}},{key:"lineBlockAt",value:function lineBlockAt(pos){return this.viewState.lineBlockAt(pos);}},{key:"contentHeight",get:function get(){return this.viewState.contentHeight;}},{key:"moveByChar",value:function moveByChar(start,forward,by){return skipAtoms(this,start,_moveByChar(this,start,forward,by));}},{key:"moveByGroup",value:function moveByGroup(start,forward){var _this45=this;return skipAtoms(this,start,_moveByChar(this,start,forward,function(initial){return byGroup(_this45,start.head,initial);}));}},{key:"moveToLineBoundary",value:function moveToLineBoundary(start,forward){var includeWrap=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;return _moveToLineBoundary(this,start,forward,includeWrap);}},{key:"moveVertically",value:function moveVertically(start,forward,distance){return skipAtoms(this,start,_moveVertically(this,start,forward,distance));}},{key:"scrollPosIntoView",value:function scrollPosIntoView(pos){this.dispatch({effects:scrollTo.of(EditorSelection.cursor(pos))});}},{key:"domAtPos",value:function domAtPos(pos){return this.docView.domAtPos(pos);}},{key:"posAtDOM",value:function posAtDOM(node){var offset=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;return this.docView.posFromDOM(node,offset);}},{key:"posAtCoords",value:function posAtCoords(coords){var precise=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;this.readMeasured();return _posAtCoords(this,coords,precise);}},{key:"coordsAtPos",value:function coordsAtPos(pos){var side=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1;this.readMeasured();var rect=this.docView.coordsAt(pos,side);if(!rect||rect.left==rect.right)return rect;var line=this.state.doc.lineAt(pos),order=this.bidiSpans(line);var span=order[BidiSpan.find(order,pos-line.from,-1,side)];return flattenRect(rect,span.dir==Direction.LTR==side>0);}},{key:"defaultCharacterWidth",get:function get(){return this.viewState.heightOracle.charWidth;}},{key:"defaultLineHeight",get:function get(){return this.viewState.heightOracle.lineHeight;}},{key:"textDirection",get:function get(){return this.viewState.heightOracle.direction;}},{key:"lineWrapping",get:function get(){return this.viewState.heightOracle.lineWrapping;}},{key:"bidiSpans",value:function bidiSpans(line){if(line.length>MaxBidiLine)return trivialOrder(line.length);var dir=this.textDirection;var _iterator88=_createForOfIteratorHelper(this.bidiCache),_step88;try{for(_iterator88.s();!(_step88=_iterator88.n()).done;){var entry=_step88.value;if(entry.from==line.from&&entry.dir==dir)return entry.order;}}catch(err){_iterator88.e(err);}finally{_iterator88.f();}var order=computeOrder(line.text,this.textDirection);this.bidiCache.push(new CachedOrder(line.from,line.to,dir,order));return order;}},{key:"hasFocus",get:function get(){var _a2;return(document.hasFocus()||browser.safari&&((_a2=this.inputState)===null||_a2===void 0?void 0:_a2.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM;}},{key:"focus",value:function focus(){var _this46=this;this.observer.ignore(function(){focusPreventScroll(_this46.contentDOM);_this46.docView.updateSelection();});}},{key:"destroy",value:function destroy(){var _iterator89=_createForOfIteratorHelper(this.plugins),_step89;try{for(_iterator89.s();!(_step89=_iterator89.n()).done;){var plugin=_step89.value;plugin.destroy(this);}}catch(err){_iterator89.e(err);}finally{_iterator89.f();}this.plugins=[];this.inputState.destroy();this.dom.remove();this.observer.destroy();if(this.measureScheduled>-1)cancelAnimationFrame(this.measureScheduled);this.destroyed=true;}}],[{key:"scrollIntoView",value:function scrollIntoView(pos){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};return _scrollIntoView.of(new ScrollTarget(typeof pos=="number"?EditorSelection.cursor(pos):pos,options.y,options.x,options.yMargin,options.xMargin));}},{key:"domEventHandlers",value:function domEventHandlers(handlers2){return ViewPlugin.define(function(){return{};},{eventHandlers:handlers2});}},{key:"theme",value:function theme(spec,options){var prefix=StyleModule.newName();var result=[_theme.of(prefix),styleModule.of(buildTheme(".".concat(prefix),spec))];if(options&&options.dark)result.push(darkTheme.of(true));return result;}},{key:"baseTheme",value:function baseTheme(spec){return Prec.lowest(styleModule.of(buildTheme("."+baseThemeID,spec,lightDarkIDs)));}}]);return EditorView;}();EditorView.scrollTo=scrollTo;EditorView.centerOn=centerOn;EditorView.styleModule=styleModule;EditorView.inputHandler=inputHandler;EditorView.exceptionSink=exceptionSink;EditorView.updateListener=updateListener;EditorView.editable=editable;EditorView.mouseSelectionStyle=mouseSelectionStyle;EditorView.dragMovesSelection=dragMovesSelection$1;EditorView.clickAddsSelectionRange=clickAddsSelectionRange;EditorView.decorations=decorations;EditorView.darkTheme=darkTheme;EditorView.contentAttributes=contentAttributes;EditorView.editorAttributes=editorAttributes;EditorView.lineWrapping=/* @__PURE__ */EditorView.contentAttributes.of({"class":"cm-lineWrapping"});EditorView.announce=/* @__PURE__ */StateEffect.define();var MaxBidiLine=4096;function ensureTop(given,view){return(given==null?view.contentDOM.getBoundingClientRect().top:given)+view.viewState.paddingTop;}var BadMeasure={};var CachedOrder=/*#__PURE__*/function(){function CachedOrder(from,to,dir,order){_classCallCheck(this,CachedOrder);this.from=from;this.to=to;this.dir=dir;this.order=order;}_createClass(CachedOrder,null,[{key:"update",value:function update(cache,changes){if(changes.empty)return cache;var result=[],lastDir=cache.length?cache[cache.length-1].dir:Direction.LTR;for(var _i97=Math.max(0,cache.length-10);_i97<cache.length;_i97++){var entry=cache[_i97];if(entry.dir==lastDir&&!changes.touchesRange(entry.from,entry.to))result.push(new CachedOrder(changes.mapPos(entry.from,1),changes.mapPos(entry.to,-1),entry.dir,entry.order));}return result;}}]);return CachedOrder;}();function attrsFromFacet(view,facet,base2){for(var sources=view.state.facet(facet),_i98=sources.length-1;_i98>=0;_i98--){var source=sources[_i98],value=typeof source=="function"?source(view):source;if(value)combineAttrs(value,base2);}return base2;}var currentPlatform=browser.mac?"mac":browser.windows?"win":browser.linux?"linux":"key";function normalizeKeyName(name2,platform){var parts=name2.split(/-(?!$)/);var result=parts[parts.length-1];if(result=="Space")result=" ";var alt,ctrl,shift2,meta2;for(var _i99=0;_i99<parts.length-1;++_i99){var mod=parts[_i99];if(/^(cmd|meta|m)$/i.test(mod))meta2=true;else if(/^a(lt)?$/i.test(mod))alt=true;else if(/^(c|ctrl|control)$/i.test(mod))ctrl=true;else if(/^s(hift)?$/i.test(mod))shift2=true;else if(/^mod$/i.test(mod)){if(platform=="mac")meta2=true;else ctrl=true;}else throw new Error("Unrecognized modifier name: "+mod);}if(alt)result="Alt-"+result;if(ctrl)result="Ctrl-"+result;if(meta2)result="Meta-"+result;if(shift2)result="Shift-"+result;return result;}function modifiers(name2,event,shift2){if(event.altKey)name2="Alt-"+name2;if(event.ctrlKey)name2="Ctrl-"+name2;if(event.metaKey)name2="Meta-"+name2;if(shift2!==false&&event.shiftKey)name2="Shift-"+name2;return name2;}var handleKeyEvents=/* @__PURE__ */EditorView.domEventHandlers({keydown:function keydown(event,view){return runHandlers(getKeymap(view.state),event,view,"editor");}});var keymap=/* @__PURE__ */Facet.define({enables:handleKeyEvents});var Keymaps=/* @__PURE__ */new WeakMap();function getKeymap(state){var bindings=state.facet(keymap);var map=Keymaps.get(bindings);if(!map)Keymaps.set(bindings,map=buildKeymap(bindings.reduce(function(a,b){return a.concat(b);},[])));return map;}function runScopeHandlers(view,event,scope){return runHandlers(getKeymap(view.state),event,view,scope);}var storedPrefix=null;var PrefixTimeout=4e3;function buildKeymap(bindings){var platform=arguments.length>1&&arguments[1]!==undefined?arguments[1]:currentPlatform;var bound=/* @__PURE__ */Object.create(null);var isPrefix=/* @__PURE__ */Object.create(null);var checkPrefix=function checkPrefix(name2,is){var current=isPrefix[name2];if(current==null)isPrefix[name2]=is;else if(current!=is)throw new Error("Key binding "+name2+" is used both as a regular binding and as a multi-stroke prefix");};var add2=function add2(scope,key,command2,preventDefault){var scopeObj=bound[scope]||(bound[scope]=/* @__PURE__ */Object.create(null));var parts=key.split(/ (?!$)/).map(function(k){return normalizeKeyName(k,platform);});var _loop11=function _loop11(_i100){var prefix=parts.slice(0,_i100).join(" ");checkPrefix(prefix,true);if(!scopeObj[prefix])scopeObj[prefix]={preventDefault:true,commands:[function(view){var ourObj=storedPrefix={view:view,prefix:prefix,scope:scope};setTimeout(function(){if(storedPrefix==ourObj)storedPrefix=null;},PrefixTimeout);return true;}]};};for(var _i100=1;_i100<parts.length;_i100++){_loop11(_i100);}var full=parts.join(" ");checkPrefix(full,false);var binding=scopeObj[full]||(scopeObj[full]={preventDefault:false,commands:[]});binding.commands.push(command2);if(preventDefault)binding.preventDefault=true;};var _iterator90=_createForOfIteratorHelper(bindings),_step90;try{for(_iterator90.s();!(_step90=_iterator90.n()).done;){var b=_step90.value;var name2=b[platform]||b.key;if(!name2)continue;var _iterator91=_createForOfIteratorHelper(b.scope?b.scope.split(" "):["editor"]),_step91;try{for(_iterator91.s();!(_step91=_iterator91.n()).done;){var scope=_step91.value;add2(scope,name2,b.run,b.preventDefault);if(b.shift)add2(scope,"Shift-"+name2,b.shift,b.preventDefault);}}catch(err){_iterator91.e(err);}finally{_iterator91.f();}}}catch(err){_iterator90.e(err);}finally{_iterator90.f();}return bound;}function runHandlers(map,event,view,scope){var name2=keyName(event),isChar=name2.length==1&&name2!=" ";var prefix="",fallthrough=false;if(storedPrefix&&storedPrefix.view==view&&storedPrefix.scope==scope){prefix=storedPrefix.prefix+" ";if(fallthrough=modifierCodes.indexOf(event.keyCode)<0)storedPrefix=null;}var runFor=function runFor(binding){if(binding){var _iterator92=_createForOfIteratorHelper(binding.commands),_step92;try{for(_iterator92.s();!(_step92=_iterator92.n()).done;){var cmd2=_step92.value;if(cmd2(view))return true;}}catch(err){_iterator92.e(err);}finally{_iterator92.f();}if(binding.preventDefault)fallthrough=true;}return false;};var scopeObj=map[scope],baseName;if(scopeObj){if(runFor(scopeObj[prefix+modifiers(name2,event,!isChar)]))return true;if(isChar&&(event.shiftKey||event.altKey||event.metaKey)&&(baseName=base[event.keyCode])&&baseName!=name2){if(runFor(scopeObj[prefix+modifiers(baseName,event,true)]))return true;}else if(isChar&&event.shiftKey){if(runFor(scopeObj[prefix+modifiers(name2,event,true)]))return true;}}return fallthrough;}var CanHidePrimary=!browser.ios;var selectionConfig=/* @__PURE__ */Facet.define({combine:function combine(configs){return combineConfig(configs,{cursorBlinkRate:1200,drawRangeCursor:true},{cursorBlinkRate:function cursorBlinkRate(a,b){return Math.min(a,b);},drawRangeCursor:function drawRangeCursor(a,b){return a||b;}});}});function drawSelection(){var config2=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return[selectionConfig.of(config2),drawSelectionPlugin,hideNativeSelection];}var Piece=/*#__PURE__*/function(){function Piece(left,top2,width,height,className){_classCallCheck(this,Piece);this.left=left;this.top=top2;this.width=width;this.height=height;this.className=className;}_createClass(Piece,[{key:"draw",value:function draw(){var elt=document.createElement("div");elt.className=this.className;this.adjust(elt);return elt;}},{key:"adjust",value:function adjust(elt){elt.style.left=this.left+"px";elt.style.top=this.top+"px";if(this.width>=0)elt.style.width=this.width+"px";elt.style.height=this.height+"px";}},{key:"eq",value:function eq(p){return this.left==p.left&&this.top==p.top&&this.width==p.width&&this.height==p.height&&this.className==p.className;}}]);return Piece;}();var drawSelectionPlugin=/* @__PURE__ */ViewPlugin.fromClass(/*#__PURE__*/function(){function _class(view){_classCallCheck(this,_class);this.view=view;this.rangePieces=[];this.cursors=[];this.measureReq={read:this.readPos.bind(this),write:this.drawSel.bind(this)};this.selectionLayer=view.scrollDOM.appendChild(document.createElement("div"));this.selectionLayer.className="cm-selectionLayer";this.selectionLayer.setAttribute("aria-hidden","true");this.cursorLayer=view.scrollDOM.appendChild(document.createElement("div"));this.cursorLayer.className="cm-cursorLayer";this.cursorLayer.setAttribute("aria-hidden","true");view.requestMeasure(this.measureReq);this.setBlinkRate();}_createClass(_class,[{key:"setBlinkRate",value:function setBlinkRate(){this.cursorLayer.style.animationDuration=this.view.state.facet(selectionConfig).cursorBlinkRate+"ms";}},{key:"update",value:function update(_update6){var confChanged=_update6.startState.facet(selectionConfig)!=_update6.state.facet(selectionConfig);if(confChanged||_update6.selectionSet||_update6.geometryChanged||_update6.viewportChanged)this.view.requestMeasure(this.measureReq);if(_update6.transactions.some(function(tr){return tr.scrollIntoView;}))this.cursorLayer.style.animationName=this.cursorLayer.style.animationName=="cm-blink"?"cm-blink2":"cm-blink";if(confChanged)this.setBlinkRate();}},{key:"readPos",value:function readPos(){var _this47=this;var state=this.view.state,conf=state.facet(selectionConfig);var rangePieces=state.selection.ranges.map(function(r){return r.empty?[]:measureRange(_this47.view,r);}).reduce(function(a,b){return a.concat(b);});var cursors=[];var _iterator93=_createForOfIteratorHelper(state.selection.ranges),_step93;try{for(_iterator93.s();!(_step93=_iterator93.n()).done;){var _r2=_step93.value;var prim=_r2==state.selection.main;if(_r2.empty?!prim||CanHidePrimary:conf.drawRangeCursor){var piece=measureCursor(this.view,_r2,prim);if(piece)cursors.push(piece);}}}catch(err){_iterator93.e(err);}finally{_iterator93.f();}return{rangePieces:rangePieces,cursors:cursors};}},{key:"drawSel",value:function drawSel(_ref14){var _this48=this;var rangePieces=_ref14.rangePieces,cursors=_ref14.cursors;if(rangePieces.length!=this.rangePieces.length||rangePieces.some(function(p,i){return!p.eq(_this48.rangePieces[i]);})){this.selectionLayer.textContent="";var _iterator94=_createForOfIteratorHelper(rangePieces),_step94;try{for(_iterator94.s();!(_step94=_iterator94.n()).done;){var _p2=_step94.value;this.selectionLayer.appendChild(_p2.draw());}}catch(err){_iterator94.e(err);}finally{_iterator94.f();}this.rangePieces=rangePieces;}if(cursors.length!=this.cursors.length||cursors.some(function(c,i){return!c.eq(_this48.cursors[i]);})){var oldCursors=this.cursorLayer.children;if(oldCursors.length!==cursors.length){this.cursorLayer.textContent="";var _iterator95=_createForOfIteratorHelper(cursors),_step95;try{for(_iterator95.s();!(_step95=_iterator95.n()).done;){var c=_step95.value;this.cursorLayer.appendChild(c.draw());}}catch(err){_iterator95.e(err);}finally{_iterator95.f();}}else{cursors.forEach(function(c,idx){return c.adjust(oldCursors[idx]);});}this.cursors=cursors;}}},{key:"destroy",value:function destroy(){this.selectionLayer.remove();this.cursorLayer.remove();}}]);return _class;}());var themeSpec={".cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"}}};if(CanHidePrimary)themeSpec[".cm-line"].caretColor="transparent !important";var hideNativeSelection=/* @__PURE__ */Prec.highest(/* @__PURE__ */EditorView.theme(themeSpec));function getBase(view){var rect=view.scrollDOM.getBoundingClientRect();var left=view.textDirection==Direction.LTR?rect.left:rect.right-view.scrollDOM.clientWidth;return{left:left-view.scrollDOM.scrollLeft,top:rect.top-view.scrollDOM.scrollTop};}function wrappedLine(view,pos,inside2){var range=EditorSelection.cursor(pos);return{from:Math.max(inside2.from,view.moveToLineBoundary(range,false,true).from),to:Math.min(inside2.to,view.moveToLineBoundary(range,true,true).from),type:BlockType.Text};}function blockAt(view,pos){var line=view.lineBlockAt(pos);if(Array.isArray(line.type)){var _iterator96=_createForOfIteratorHelper(line.type),_step96;try{for(_iterator96.s();!(_step96=_iterator96.n()).done;){var _l2=_step96.value;if(_l2.to>pos||_l2.to==pos&&(_l2.to==line.to||_l2.type==BlockType.Text))return _l2;}}catch(err){_iterator96.e(err);}finally{_iterator96.f();}}return line;}function measureRange(view,range){if(range.to<=view.viewport.from||range.from>=view.viewport.to)return[];var from=Math.max(range.from,view.viewport.from),to=Math.min(range.to,view.viewport.to);var ltr=view.textDirection==Direction.LTR;var content2=view.contentDOM,contentRect=content2.getBoundingClientRect(),base2=getBase(view);var lineStyle=window.getComputedStyle(content2.firstChild);var leftSide=contentRect.left+parseInt(lineStyle.paddingLeft)+Math.min(0,parseInt(lineStyle.textIndent));var rightSide=contentRect.right-parseInt(lineStyle.paddingRight);var startBlock=blockAt(view,from),endBlock=blockAt(view,to);var visualStart=startBlock.type==BlockType.Text?startBlock:null;var visualEnd=endBlock.type==BlockType.Text?endBlock:null;if(view.lineWrapping){if(visualStart)visualStart=wrappedLine(view,from,visualStart);if(visualEnd)visualEnd=wrappedLine(view,to,visualEnd);}if(visualStart&&visualEnd&&visualStart.from==visualEnd.from){return pieces(drawForLine(range.from,range.to,visualStart));}else{var top2=visualStart?drawForLine(range.from,null,visualStart):drawForWidget(startBlock,false);var bottom=visualEnd?drawForLine(null,range.to,visualEnd):drawForWidget(endBlock,true);var between=[];if((visualStart||startBlock).to<(visualEnd||endBlock).from-1)between.push(piece(leftSide,top2.bottom,rightSide,bottom.top));else if(top2.bottom<bottom.top&&view.elementAtHeight((top2.bottom+bottom.top)/2).type==BlockType.Text)top2.bottom=bottom.top=(top2.bottom+bottom.top)/2;return pieces(top2).concat(between).concat(pieces(bottom));}function piece(left,top2,right,bottom){return new Piece(left-base2.left,top2-base2.top-0.01,right-left,bottom-top2+0.01,"cm-selectionBackground");}function pieces(_ref15){var top2=_ref15.top,bottom=_ref15.bottom,horizontal=_ref15.horizontal;var pieces2=[];for(var _i101=0;_i101<horizontal.length;_i101+=2){pieces2.push(piece(horizontal[_i101],top2,horizontal[_i101+1],bottom));}return pieces2;}function drawForLine(from2,to2,line){var top2=1e9,bottom=-1e9,horizontal=[];function addSpan(from3,fromOpen,to3,toOpen,dir){var fromCoords=view.coordsAtPos(from3,from3==line.to?-2:2);var toCoords=view.coordsAtPos(to3,to3==line.from?2:-2);top2=Math.min(fromCoords.top,toCoords.top,top2);bottom=Math.max(fromCoords.bottom,toCoords.bottom,bottom);if(dir==Direction.LTR)horizontal.push(ltr&&fromOpen?leftSide:fromCoords.left,ltr&&toOpen?rightSide:toCoords.right);else horizontal.push(!ltr&&toOpen?leftSide:toCoords.left,!ltr&&fromOpen?rightSide:fromCoords.right);}var start=from2!==null&&from2!==void 0?from2:line.from,end=to2!==null&&to2!==void 0?to2:line.to;var _iterator97=_createForOfIteratorHelper(view.visibleRanges),_step97;try{for(_iterator97.s();!(_step97=_iterator97.n()).done;){var _r3=_step97.value;if(_r3.to>start&&_r3.from<end){for(var pos=Math.max(_r3.from,start),endPos=Math.min(_r3.to,end);;){var docLine=view.state.doc.lineAt(pos);var _iterator98=_createForOfIteratorHelper(view.bidiSpans(docLine)),_step98;try{for(_iterator98.s();!(_step98=_iterator98.n()).done;){var span=_step98.value;var spanFrom=span.from+docLine.from,spanTo=span.to+docLine.from;if(spanFrom>=endPos)break;if(spanTo>pos)addSpan(Math.max(spanFrom,pos),from2==null&&spanFrom<=start,Math.min(spanTo,endPos),to2==null&&spanTo>=end,span.dir);}}catch(err){_iterator98.e(err);}finally{_iterator98.f();}pos=docLine.to+1;if(pos>=endPos)break;}}}}catch(err){_iterator97.e(err);}finally{_iterator97.f();}if(horizontal.length==0)addSpan(start,from2==null,end,to2==null,view.textDirection);return{top:top2,bottom:bottom,horizontal:horizontal};}function drawForWidget(block,top2){var y=contentRect.top+(top2?block.top:block.bottom);return{top:y,bottom:y,horizontal:[]};}}function measureCursor(view,cursor2,primary){var pos=view.coordsAtPos(cursor2.head,cursor2.assoc||1);if(!pos)return null;var base2=getBase(view);return new Piece(pos.left-base2.left,pos.top-base2.top,-1,pos.bottom-pos.top,primary?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary");}var setDropCursorPos=/* @__PURE__ */StateEffect.define({map:function map(pos,mapping){return pos==null?null:mapping.mapPos(pos);}});var dropCursorPos=/* @__PURE__ */StateField.define({create:function create(){return null;},update:function update(pos,tr){if(pos!=null)pos=tr.changes.mapPos(pos);return tr.effects.reduce(function(pos2,e){return e.is(setDropCursorPos)?e.value:pos2;},pos);}});var drawDropCursor=/* @__PURE__ */ViewPlugin.fromClass(/*#__PURE__*/function(){function _class2(view){_classCallCheck(this,_class2);this.view=view;this.cursor=null;this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)};}_createClass(_class2,[{key:"update",value:function update(_update7){var _a2;var cursorPos=_update7.state.field(dropCursorPos);if(cursorPos==null){if(this.cursor!=null){(_a2=this.cursor)===null||_a2===void 0?void 0:_a2.remove();this.cursor=null;}}else{if(!this.cursor){this.cursor=this.view.scrollDOM.appendChild(document.createElement("div"));this.cursor.className="cm-dropCursor";}if(_update7.startState.field(dropCursorPos)!=cursorPos||_update7.docChanged||_update7.geometryChanged)this.view.requestMeasure(this.measureReq);}}},{key:"readPos",value:function readPos(){var pos=this.view.state.field(dropCursorPos);var rect=pos!=null&&this.view.coordsAtPos(pos);if(!rect)return null;var outer=this.view.scrollDOM.getBoundingClientRect();return{left:rect.left-outer.left+this.view.scrollDOM.scrollLeft,top:rect.top-outer.top+this.view.scrollDOM.scrollTop,height:rect.bottom-rect.top};}},{key:"drawCursor",value:function drawCursor(pos){if(this.cursor){if(pos){this.cursor.style.left=pos.left+"px";this.cursor.style.top=pos.top+"px";this.cursor.style.height=pos.height+"px";}else{this.cursor.style.left="-100000px";}}}},{key:"destroy",value:function destroy(){if(this.cursor)this.cursor.remove();}},{key:"setDropPos",value:function setDropPos(pos){if(this.view.state.field(dropCursorPos)!=pos)this.view.dispatch({effects:setDropCursorPos.of(pos)});}}]);return _class2;}(),{eventHandlers:{dragover:function dragover(event){this.setDropPos(this.view.posAtCoords({x:event.clientX,y:event.clientY}));},dragleave:function dragleave(event){if(event.target==this.view.contentDOM||!this.view.contentDOM.contains(event.relatedTarget))this.setDropPos(null);},dragend:function dragend(){this.setDropPos(null);},drop:function drop(){this.setDropPos(null);}}});function dropCursor(){return[dropCursorPos,drawDropCursor];}function iterMatches(doc2,re,from,to,f){re.lastIndex=0;for(var cursor2=doc2.iterRange(from,to),pos=from,m;!cursor2.next().done;pos+=cursor2.value.length){if(!cursor2.lineBreak)while(m=re.exec(cursor2.value)){f(pos+m.index,pos+m.index+m[0].length,m);}}}function matchRanges(view,maxLength){var visible=view.visibleRanges;if(visible.length==1&&visible[0].from==view.viewport.from&&visible[0].to==view.viewport.to)return visible;var result=[];var _iterator99=_createForOfIteratorHelper(visible),_step99;try{for(_iterator99.s();!(_step99=_iterator99.n()).done;){var _step99$value=_step99.value,from=_step99$value.from,to=_step99$value.to;from=Math.max(view.state.doc.lineAt(from).from,from-maxLength);to=Math.min(view.state.doc.lineAt(to).to,to+maxLength);if(result.length&&result[result.length-1].to>=from)result[result.length-1].to=to;else result.push({from:from,to:to});}}catch(err){_iterator99.e(err);}finally{_iterator99.f();}return result;}var MatchDecorator=/*#__PURE__*/function(){function MatchDecorator(config2){_classCallCheck(this,MatchDecorator);var regexp=config2.regexp,decoration=config2.decoration,boundary=config2.boundary,_config2$maxLength=config2.maxLength,maxLength=_config2$maxLength===void 0?1e3:_config2$maxLength;if(!regexp.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");this.regexp=regexp;this.getDeco=typeof decoration=="function"?decoration:function(){return decoration;};this.boundary=boundary;this.maxLength=maxLength;}_createClass(MatchDecorator,[{key:"createDeco",value:function createDeco(view){var _this49=this;var build=new RangeSetBuilder();var _iterator100=_createForOfIteratorHelper(matchRanges(view,this.maxLength)),_step100;try{for(_iterator100.s();!(_step100=_iterator100.n()).done;){var _step100$value=_step100.value,from=_step100$value.from,to=_step100$value.to;iterMatches(view.state.doc,this.regexp,from,to,function(a,b,m){return build.add(a,b,_this49.getDeco(m,view,a));});}}catch(err){_iterator100.e(err);}finally{_iterator100.f();}return build.finish();}},{key:"updateDeco",value:function updateDeco(update,deco){var changeFrom=1e9,changeTo=-1;if(update.docChanged)update.changes.iterChanges(function(_f,_t,from,to){if(to>update.view.viewport.from&&from<update.view.viewport.to){changeFrom=Math.min(from,changeFrom);changeTo=Math.max(to,changeTo);}});if(update.viewportChanged||changeTo-changeFrom>1e3)return this.createDeco(update.view);if(changeTo>-1)return this.updateRange(update.view,deco.map(update.changes),changeFrom,changeTo);return deco;}},{key:"updateRange",value:function updateRange(view,deco,updateFrom,updateTo){var _this50=this;var _iterator101=_createForOfIteratorHelper(view.visibleRanges),_step101;try{for(_iterator101.s();!(_step101=_iterator101.n()).done;){var _r4=_step101.value;var from=Math.max(_r4.from,updateFrom),to=Math.min(_r4.to,updateTo);if(to>from){(function(){var fromLine=view.state.doc.lineAt(from),toLine=fromLine.to<to?view.state.doc.lineAt(to):fromLine;var start=Math.max(_r4.from,fromLine.from),end=Math.min(_r4.to,toLine.to);if(_this50.boundary){for(;from>fromLine.from;from--){if(_this50.boundary.test(fromLine.text[from-1-fromLine.from])){start=from;break;}}for(;to<toLine.to;to++){if(_this50.boundary.test(toLine.text[to-toLine.from])){end=to;break;}}}var ranges=[],m=void 0;if(fromLine==toLine){_this50.regexp.lastIndex=start-fromLine.from;while((m=_this50.regexp.exec(fromLine.text))&&m.index<end-fromLine.from){var pos=m.index+fromLine.from;ranges.push(_this50.getDeco(m,view,pos).range(pos,pos+m[0].length));}}else{iterMatches(view.state.doc,_this50.regexp,start,end,function(from2,to2,m2){return ranges.push(_this50.getDeco(m2,view,from2).range(from2,to2));});}deco=deco.update({filterFrom:start,filterTo:end,filter:function filter(from2,to2){return from2<start||to2>end;},add:ranges});})();}}}catch(err){_iterator101.e(err);}finally{_iterator101.f();}return deco;}}]);return MatchDecorator;}();var UnicodeRegexpSupport=/x/.unicode!=null?"gu":"g";var Specials=/* @__PURE__ */new RegExp("[\0-\b\n-\x1F\x7F-\x9F\xAD\u061C\u200B\u200E\u200F\u2028\u2029\u202D\u202E\uFEFF\uFFF9-\uFFFC]",UnicodeRegexpSupport);var Names={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"};var _supportsTabSize=null;function supportsTabSize(){var _a2;if(_supportsTabSize==null&&typeof document!="undefined"&&document.body){var styles=document.body.style;_supportsTabSize=((_a2=styles.tabSize)!==null&&_a2!==void 0?_a2:styles.MozTabSize)!=null;}return _supportsTabSize||false;}var specialCharConfig=/* @__PURE__ */Facet.define({combine:function combine(configs){var config2=combineConfig(configs,{render:null,specialChars:Specials,addSpecialChars:null});if(config2.replaceTabs=!supportsTabSize())config2.specialChars=new RegExp(" |"+config2.specialChars.source,UnicodeRegexpSupport);if(config2.addSpecialChars)config2.specialChars=new RegExp(config2.specialChars.source+"|"+config2.addSpecialChars.source,UnicodeRegexpSupport);return config2;}});function highlightSpecialChars(){var config2=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return[specialCharConfig.of(config2),specialCharPlugin()];}var _plugin=null;function specialCharPlugin(){return _plugin||(_plugin=ViewPlugin.fromClass(/*#__PURE__*/function(){function _class3(view){_classCallCheck(this,_class3);this.view=view;this.decorations=Decoration.none;this.decorationCache=/* @__PURE__ */Object.create(null);this.decorator=this.makeDecorator(view.state.facet(specialCharConfig));this.decorations=this.decorator.createDeco(view);}_createClass(_class3,[{key:"makeDecorator",value:function makeDecorator(conf){var _this51=this;return new MatchDecorator({regexp:conf.specialChars,decoration:function decoration(m,view,pos){var doc2=view.state.doc;var code=codePointAt(m[0],0);if(code==9){var line=doc2.lineAt(pos);var size=view.state.tabSize,col=_countColumn(line.text,size,pos-line.from);return Decoration.replace({widget:new TabWidget((size-col%size)*_this51.view.defaultCharacterWidth)});}return _this51.decorationCache[code]||(_this51.decorationCache[code]=Decoration.replace({widget:new SpecialCharWidget(conf,code)}));},boundary:conf.replaceTabs?void 0:/[^]/});}},{key:"update",value:function update(_update8){var conf=_update8.state.facet(specialCharConfig);if(_update8.startState.facet(specialCharConfig)!=conf){this.decorator=this.makeDecorator(conf);this.decorations=this.decorator.createDeco(_update8.view);}else{this.decorations=this.decorator.updateDeco(_update8,this.decorations);}}}]);return _class3;}(),{decorations:function decorations(v){return v.decorations;}}));}var DefaultPlaceholder="\u2022";function placeholder$1(code){if(code>=32)return DefaultPlaceholder;if(code==10)return"\u2424";return String.fromCharCode(9216+code);}var SpecialCharWidget=/*#__PURE__*/function(_WidgetType5){_inherits(SpecialCharWidget,_WidgetType5);var _super24=_createSuper(SpecialCharWidget);function SpecialCharWidget(options,code){var _this52;_classCallCheck(this,SpecialCharWidget);_this52=_super24.call(this);_this52.options=options;_this52.code=code;return _this52;}_createClass(SpecialCharWidget,[{key:"eq",value:function eq(other){return other.code==this.code;}},{key:"toDOM",value:function toDOM(view){var ph=placeholder$1(this.code);var desc=view.state.phrase("Control character")+" "+(Names[this.code]||"0x"+this.code.toString(16));var custom=this.options.render&&this.options.render(this.code,desc,ph);if(custom)return custom;var span=document.createElement("span");span.textContent=ph;span.title=desc;span.setAttribute("aria-label",desc);span.className="cm-specialChar";return span;}},{key:"ignoreEvent",value:function ignoreEvent(){return false;}}]);return SpecialCharWidget;}(WidgetType);var TabWidget=/*#__PURE__*/function(_WidgetType6){_inherits(TabWidget,_WidgetType6);var _super25=_createSuper(TabWidget);function TabWidget(width){var _this53;_classCallCheck(this,TabWidget);_this53=_super25.call(this);_this53.width=width;return _this53;}_createClass(TabWidget,[{key:"eq",value:function eq(other){return other.width==this.width;}},{key:"toDOM",value:function toDOM(){var span=document.createElement("span");span.textContent=" ";span.className="cm-tab";span.style.width=this.width+"px";return span;}},{key:"ignoreEvent",value:function ignoreEvent(){return false;}}]);return TabWidget;}(WidgetType);function highlightActiveLine(){return activeLineHighlighter;}var lineDeco=/* @__PURE__ */Decoration.line({"class":"cm-activeLine"});var activeLineHighlighter=/* @__PURE__ */ViewPlugin.fromClass(/*#__PURE__*/function(){function _class4(view){_classCallCheck(this,_class4);this.decorations=this.getDeco(view);}_createClass(_class4,[{key:"update",value:function update(_update9){if(_update9.docChanged||_update9.selectionSet)this.decorations=this.getDeco(_update9.view);}},{key:"getDeco",value:function getDeco(view){var lastLineStart=-1,deco=[];var _iterator102=_createForOfIteratorHelper(view.state.selection.ranges),_step102;try{for(_iterator102.s();!(_step102=_iterator102.n()).done;){var _r5=_step102.value;if(!_r5.empty)return Decoration.none;var line=view.lineBlockAt(_r5.head);if(line.from>lastLineStart){deco.push(lineDeco.range(line.from));lastLineStart=line.from;}}}catch(err){_iterator102.e(err);}finally{_iterator102.f();}return Decoration.set(deco);}}]);return _class4;}(),{decorations:function decorations(v){return v.decorations;}});// ../node_modules/@codemirror/history/dist/index.js 8 + var fromHistory=/* @__PURE__ */Annotation.define();var isolateHistory=/* @__PURE__ */Annotation.define();var invertedEffects=/* @__PURE__ */Facet.define();var historyConfig=/* @__PURE__ */Facet.define({combine:function combine(configs){return combineConfig(configs,{minDepth:100,newGroupDelay:500},{minDepth:Math.max,newGroupDelay:Math.min});}});function changeEnd(changes){var end=0;changes.iterChangedRanges(function(_,to){return end=to;});return end;}var historyField_=/* @__PURE__ */StateField.define({create:function create(){return HistoryState.empty;},update:function update(state,tr){var config2=tr.state.facet(historyConfig);var fromHist=tr.annotation(fromHistory);if(fromHist){var selection2=tr.docChanged?EditorSelection.single(changeEnd(tr.changes)):void 0;var item=HistEvent.fromTransaction(tr,selection2),from=fromHist.side;var other=from==0?state.undone:state.done;if(item)other=updateBranch(other,other.length,config2.minDepth,item);else other=_addSelection(other,tr.startState.selection);return new HistoryState(from==0?fromHist.rest:other,from==0?other:fromHist.rest);}var isolate=tr.annotation(isolateHistory);if(isolate=="full"||isolate=="before")state=state.isolate();if(tr.annotation(Transaction.addToHistory)===false)return!tr.changes.empty?state.addMapping(tr.changes.desc):state;var event=HistEvent.fromTransaction(tr);var time=tr.annotation(Transaction.time),userEvent=tr.annotation(Transaction.userEvent);if(event)state=state.addChanges(event,time,userEvent,config2.newGroupDelay,config2.minDepth);else if(tr.selection)state=state.addSelection(tr.startState.selection,time,userEvent,config2.newGroupDelay);if(isolate=="full"||isolate=="after")state=state.isolate();return state;},toJSON:function toJSON(value){return{done:value.done.map(function(e){return e.toJSON();}),undone:value.undone.map(function(e){return e.toJSON();})};},fromJSON:function fromJSON(json){return new HistoryState(json.done.map(HistEvent.fromJSON),json.undone.map(HistEvent.fromJSON));}});function history(){var config2=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return[historyField_,historyConfig.of(config2),EditorView.domEventHandlers({beforeinput:function beforeinput(e,view){var command2=e.inputType=="historyUndo"?undo:e.inputType=="historyRedo"?redo:null;if(!command2)return false;e.preventDefault();return command2(view);}})];}function cmd(side,selection2){return function(_ref16){var state=_ref16.state,dispatch=_ref16.dispatch;if(!selection2&&state.readOnly)return false;var historyState=state.field(historyField_,false);if(!historyState)return false;var tr=historyState.pop(side,state,selection2);if(!tr)return false;dispatch(tr);return true;};}var undo=/* @__PURE__ */cmd(0,false);var redo=/* @__PURE__ */cmd(1,false);var undoSelection=/* @__PURE__ */cmd(0,true);var redoSelection=/* @__PURE__ */cmd(1,true);var HistEvent=/*#__PURE__*/function(){function HistEvent(changes,effects,mapped,startSelection,selectionsAfter){_classCallCheck(this,HistEvent);this.changes=changes;this.effects=effects;this.mapped=mapped;this.startSelection=startSelection;this.selectionsAfter=selectionsAfter;}_createClass(HistEvent,[{key:"setSelAfter",value:function setSelAfter(after){return new HistEvent(this.changes,this.effects,this.mapped,this.startSelection,after);}},{key:"toJSON",value:function toJSON(){var _a2,_b,_c;return{changes:(_a2=this.changes)===null||_a2===void 0?void 0:_a2.toJSON(),mapped:(_b=this.mapped)===null||_b===void 0?void 0:_b.toJSON(),startSelection:(_c=this.startSelection)===null||_c===void 0?void 0:_c.toJSON(),selectionsAfter:this.selectionsAfter.map(function(s){return s.toJSON();})};}}],[{key:"fromJSON",value:function fromJSON(json){return new HistEvent(json.changes&&ChangeSet.fromJSON(json.changes),[],json.mapped&&ChangeDesc.fromJSON(json.mapped),json.startSelection&&EditorSelection.fromJSON(json.startSelection),json.selectionsAfter.map(EditorSelection.fromJSON));}},{key:"fromTransaction",value:function fromTransaction(tr,selection2){var effects=none3;var _iterator103=_createForOfIteratorHelper(tr.startState.facet(invertedEffects)),_step103;try{for(_iterator103.s();!(_step103=_iterator103.n()).done;){var invert=_step103.value;var result=invert(tr);if(result.length)effects=effects.concat(result);}}catch(err){_iterator103.e(err);}finally{_iterator103.f();}if(!effects.length&&tr.changes.empty)return null;return new HistEvent(tr.changes.invert(tr.startState.doc),effects,void 0,selection2||tr.startState.selection,none3);}},{key:"selection",value:function selection(selections){return new HistEvent(void 0,none3,void 0,void 0,selections);}}]);return HistEvent;}();function updateBranch(branch,to,maxLen,newEvent){var start=to+1>maxLen+20?to-maxLen-1:0;var newBranch=branch.slice(start,to);newBranch.push(newEvent);return newBranch;}function isAdjacent(a,b){var ranges=[],isAdjacent2=false;a.iterChangedRanges(function(f,t2){return ranges.push(f,t2);});b.iterChangedRanges(function(_f,_t,f,t2){for(var _i102=0;_i102<ranges.length;){var from=ranges[_i102++],to=ranges[_i102++];if(t2>=from&&f<=to)isAdjacent2=true;}});return isAdjacent2;}function eqSelectionShape(a,b){return a.ranges.length==b.ranges.length&&a.ranges.filter(function(r,i){return r.empty!=b.ranges[i].empty;}).length===0;}function conc(a,b){return!a.length?b:!b.length?a:a.concat(b);}var none3=[];var MaxSelectionsPerEvent=200;function _addSelection(branch,selection2){if(!branch.length){return[HistEvent.selection([selection2])];}else{var lastEvent=branch[branch.length-1];var sels=lastEvent.selectionsAfter.slice(Math.max(0,lastEvent.selectionsAfter.length-MaxSelectionsPerEvent));if(sels.length&&sels[sels.length-1].eq(selection2))return branch;sels.push(selection2);return updateBranch(branch,branch.length-1,1e9,lastEvent.setSelAfter(sels));}}function popSelection(branch){var last=branch[branch.length-1];var newBranch=branch.slice();newBranch[branch.length-1]=last.setSelAfter(last.selectionsAfter.slice(0,last.selectionsAfter.length-1));return newBranch;}function addMappingToBranch(branch,mapping){if(!branch.length)return branch;var length=branch.length,selections=none3;while(length){var event=mapEvent(branch[length-1],mapping,selections);if(event.changes&&!event.changes.empty||event.effects.length){var result=branch.slice(0,length);result[length-1]=event;return result;}else{mapping=event.mapped;length--;selections=event.selectionsAfter;}}return selections.length?[HistEvent.selection(selections)]:none3;}function mapEvent(event,mapping,extraSelections){var selections=conc(event.selectionsAfter.length?event.selectionsAfter.map(function(s){return s.map(mapping);}):none3,extraSelections);if(!event.changes)return HistEvent.selection(selections);var mappedChanges=event.changes.map(mapping),before=mapping.mapDesc(event.changes,true);var fullMapping=event.mapped?event.mapped.composeDesc(before):before;return new HistEvent(mappedChanges,StateEffect.mapEffects(event.effects,mapping),fullMapping,event.startSelection.map(before),selections);}var joinableUserEvent=/^(input\.type|delete)($|\.)/;var HistoryState=/*#__PURE__*/function(){function HistoryState(done,undone){var prevTime=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;var prevUserEvent=arguments.length>3&&arguments[3]!==undefined?arguments[3]:void 0;_classCallCheck(this,HistoryState);this.done=done;this.undone=undone;this.prevTime=prevTime;this.prevUserEvent=prevUserEvent;}_createClass(HistoryState,[{key:"isolate",value:function isolate(){return this.prevTime?new HistoryState(this.done,this.undone):this;}},{key:"addChanges",value:function addChanges(event,time,userEvent,newGroupDelay,maxLen){var done=this.done,lastEvent=done[done.length-1];if(lastEvent&&lastEvent.changes&&!lastEvent.changes.empty&&event.changes&&(!userEvent||joinableUserEvent.test(userEvent))&&(!lastEvent.selectionsAfter.length&&time-this.prevTime<newGroupDelay&&isAdjacent(lastEvent.changes,event.changes)||userEvent=="input.type.compose")){done=updateBranch(done,done.length-1,maxLen,new HistEvent(event.changes.compose(lastEvent.changes),conc(event.effects,lastEvent.effects),lastEvent.mapped,lastEvent.startSelection,none3));}else{done=updateBranch(done,done.length,maxLen,event);}return new HistoryState(done,none3,time,userEvent);}},{key:"addSelection",value:function addSelection(selection2,time,userEvent,newGroupDelay){var last=this.done.length?this.done[this.done.length-1].selectionsAfter:none3;if(last.length>0&&time-this.prevTime<newGroupDelay&&userEvent==this.prevUserEvent&&userEvent&&/^select($|\.)/.test(userEvent)&&eqSelectionShape(last[last.length-1],selection2))return this;return new HistoryState(_addSelection(this.done,selection2),this.undone,time,userEvent);}},{key:"addMapping",value:function addMapping(mapping){return new HistoryState(addMappingToBranch(this.done,mapping),addMappingToBranch(this.undone,mapping),this.prevTime,this.prevUserEvent);}},{key:"pop",value:function pop(side,state,selection2){var branch=side==0?this.done:this.undone;if(branch.length==0)return null;var event=branch[branch.length-1];if(selection2&&event.selectionsAfter.length){return state.update({selection:event.selectionsAfter[event.selectionsAfter.length-1],annotations:fromHistory.of({side:side,rest:popSelection(branch)}),userEvent:side==0?"select.undo":"select.redo",scrollIntoView:true});}else if(!event.changes){return null;}else{var rest=branch.length==1?none3:branch.slice(0,branch.length-1);if(event.mapped)rest=addMappingToBranch(rest,event.mapped);return state.update({changes:event.changes,selection:event.startSelection,effects:event.effects,annotations:fromHistory.of({side:side,rest:rest}),filter:false,userEvent:side==0?"undo":"redo",scrollIntoView:true});}}}]);return HistoryState;}();HistoryState.empty=/* @__PURE__ */new HistoryState(none3,none3);var historyKeymap=[{key:"Mod-z",run:undo,preventDefault:true},{key:"Mod-y",mac:"Mod-Shift-z",run:redo,preventDefault:true},{key:"Mod-u",run:undoSelection,preventDefault:true},{key:"Alt-u",mac:"Mod-Shift-u",run:redoSelection,preventDefault:true}];// ../node_modules/@lezer/common/dist/index.js 9 + var DefaultBufferLength=1024;var nextPropID=0;var Range2=/*#__PURE__*/_createClass(function Range2(from,to){_classCallCheck(this,Range2);this.from=from;this.to=to;});var NodeProp=/*#__PURE__*/function(){function NodeProp(){var config2=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};_classCallCheck(this,NodeProp);this.id=nextPropID++;this.perNode=!!config2.perNode;this.deserialize=config2.deserialize||function(){throw new Error("This node type doesn't define a deserialize function");};}_createClass(NodeProp,[{key:"add",value:function add(match){var _this54=this;if(this.perNode)throw new RangeError("Can't add per-node props to node types");if(typeof match!="function")match=NodeType.match(match);return function(type){var result=match(type);return result===void 0?null:[_this54,result];};}}]);return NodeProp;}();NodeProp.closedBy=new NodeProp({deserialize:function deserialize(str){return str.split(" ");}});NodeProp.openedBy=new NodeProp({deserialize:function deserialize(str){return str.split(" ");}});NodeProp.group=new NodeProp({deserialize:function deserialize(str){return str.split(" ");}});NodeProp.contextHash=new NodeProp({perNode:true});NodeProp.lookAhead=new NodeProp({perNode:true});NodeProp.mounted=new NodeProp({perNode:true});var noProps=/* @__PURE__ */Object.create(null);var NodeType=/*#__PURE__*/function(){function NodeType(name2,props,id){var flags=arguments.length>3&&arguments[3]!==undefined?arguments[3]:0;_classCallCheck(this,NodeType);this.name=name2;this.props=props;this.id=id;this.flags=flags;}_createClass(NodeType,[{key:"prop",value:function prop(_prop){return this.props[_prop.id];}},{key:"isTop",get:function get(){return(this.flags&1)>0;}},{key:"isSkipped",get:function get(){return(this.flags&2)>0;}},{key:"isError",get:function get(){return(this.flags&4)>0;}},{key:"isAnonymous",get:function get(){return(this.flags&8)>0;}},{key:"is",value:function is(name2){if(typeof name2=="string"){if(this.name==name2)return true;var group=this.prop(NodeProp.group);return group?group.indexOf(name2)>-1:false;}return this.id==name2;}}],[{key:"define",value:function define(spec){var props=spec.props&&spec.props.length?/* @__PURE__ */Object.create(null):noProps;var flags=(spec.top?1:0)|(spec.skipped?2:0)|(spec.error?4:0)|(spec.name==null?8:0);var type=new NodeType(spec.name||"",props,spec.id,flags);if(spec.props){var _iterator104=_createForOfIteratorHelper(spec.props),_step104;try{for(_iterator104.s();!(_step104=_iterator104.n()).done;){var src=_step104.value;if(!Array.isArray(src))src=src(type);if(src){if(src[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");props[src[0].id]=src[1];}}}catch(err){_iterator104.e(err);}finally{_iterator104.f();}}return type;}},{key:"match",value:function match(map){var direct=/* @__PURE__ */Object.create(null);for(var prop in map){var _iterator105=_createForOfIteratorHelper(prop.split(" ")),_step105;try{for(_iterator105.s();!(_step105=_iterator105.n()).done;){var name2=_step105.value;direct[name2]=map[prop];}}catch(err){_iterator105.e(err);}finally{_iterator105.f();}}return function(node){for(var groups=node.prop(NodeProp.group),_i103=-1;_i103<(groups?groups.length:0);_i103++){var found=direct[_i103<0?node.name:groups[_i103]];if(found)return found;}};}}]);return NodeType;}();NodeType.none=new NodeType("",/* @__PURE__ */Object.create(null),0,8);var NodeSet=/*#__PURE__*/function(){function NodeSet(types2){_classCallCheck(this,NodeSet);this.types=types2;for(var _i104=0;_i104<types2.length;_i104++){if(types2[_i104].id!=_i104)throw new RangeError("Node type ids should correspond to array positions when creating a node set");}}_createClass(NodeSet,[{key:"extend",value:function extend(){var newTypes=[];for(var _len3=arguments.length,props=new Array(_len3),_key3=0;_key3<_len3;_key3++){props[_key3]=arguments[_key3];}var _iterator106=_createForOfIteratorHelper(this.types),_step106;try{for(_iterator106.s();!(_step106=_iterator106.n()).done;){var type=_step106.value;var newProps=null;var _iterator107=_createForOfIteratorHelper(props),_step107;try{for(_iterator107.s();!(_step107=_iterator107.n()).done;){var source=_step107.value;var add2=source(type);if(add2){if(!newProps)newProps=Object.assign({},type.props);newProps[add2[0].id]=add2[1];}}}catch(err){_iterator107.e(err);}finally{_iterator107.f();}newTypes.push(newProps?new NodeType(type.name,newProps,type.id,type.flags):type);}}catch(err){_iterator106.e(err);}finally{_iterator106.f();}return new NodeSet(newTypes);}}]);return NodeSet;}();var CachedNode=/* @__PURE__ */new WeakMap();var CachedInnerNode=/* @__PURE__ */new WeakMap();var Tree=/*#__PURE__*/function(){function Tree(type,children,positions,length,props){_classCallCheck(this,Tree);this.type=type;this.children=children;this.positions=positions;this.length=length;this.props=null;if(props&&props.length){this.props=/* @__PURE__ */Object.create(null);var _iterator108=_createForOfIteratorHelper(props),_step108;try{for(_iterator108.s();!(_step108=_iterator108.n()).done;){var _step108$value=_slicedToArray(_step108.value,2),prop=_step108$value[0],value=_step108$value[1];this.props[typeof prop=="number"?prop:prop.id]=value;}}catch(err){_iterator108.e(err);}finally{_iterator108.f();}}}_createClass(Tree,[{key:"toString",value:function toString(){var mounted=this.prop(NodeProp.mounted);if(mounted&&!mounted.overlay)return mounted.tree.toString();var children="";var _iterator109=_createForOfIteratorHelper(this.children),_step109;try{for(_iterator109.s();!(_step109=_iterator109.n()).done;){var ch=_step109.value;var str=ch.toString();if(str){if(children)children+=",";children+=str;}}}catch(err){_iterator109.e(err);}finally{_iterator109.f();}return!this.type.name?children:(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(children.length?"("+children+")":"");}},{key:"cursor",value:function cursor(pos){var side=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var scope=pos!=null&&CachedNode.get(this)||this.topNode;var cursor2=new TreeCursor(scope);if(pos!=null){cursor2.moveTo(pos,side);CachedNode.set(this,cursor2._tree);}return cursor2;}},{key:"fullCursor",value:function fullCursor(){return new TreeCursor(this.topNode,1);}},{key:"topNode",get:function get(){return new TreeNode(this,0,0,null);}},{key:"resolve",value:function resolve(pos){var side=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var node=resolveNode(CachedNode.get(this)||this.topNode,pos,side,false);CachedNode.set(this,node);return node;}},{key:"resolveInner",value:function resolveInner(pos){var side=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var node=resolveNode(CachedInnerNode.get(this)||this.topNode,pos,side,true);CachedInnerNode.set(this,node);return node;}},{key:"iterate",value:function iterate(spec){var enter=spec.enter,leave=spec.leave,_spec$from=spec.from,from=_spec$from===void 0?0:_spec$from,_spec$to2=spec.to,to=_spec$to2===void 0?this.length:_spec$to2;for(var c=this.cursor(),get=function get(){return c.node;};;){var mustLeave=false;if(c.from<=to&&c.to>=from&&(c.type.isAnonymous||enter(c.type,c.from,c.to,get)!==false)){if(c.firstChild())continue;if(!c.type.isAnonymous)mustLeave=true;}for(;;){if(mustLeave&&leave)leave(c.type,c.from,c.to,get);mustLeave=c.type.isAnonymous;if(c.nextSibling())break;if(!c.parent())return;mustLeave=true;}}}},{key:"prop",value:function prop(_prop2){return!_prop2.perNode?this.type.prop(_prop2):this.props?this.props[_prop2.id]:void 0;}},{key:"propValues",get:function get(){var result=[];if(this.props)for(var id in this.props){result.push([+id,this.props[id]]);}return result;}},{key:"balance",value:function balance(){var _this55=this;var config2=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return this.children.length<=8?this:balanceRange(NodeType.none,this.children,this.positions,0,this.children.length,0,this.length,function(children,positions,length){return new Tree(_this55.type,children,positions,length,_this55.propValues);},config2.makeTree||function(children,positions,length){return new Tree(NodeType.none,children,positions,length);});}}],[{key:"build",value:function build(data){return buildTree(data);}}]);return Tree;}();Tree.empty=new Tree(NodeType.none,[],[],0);var FlatBufferCursor=/*#__PURE__*/function(){function FlatBufferCursor(buffer,index){_classCallCheck(this,FlatBufferCursor);this.buffer=buffer;this.index=index;}_createClass(FlatBufferCursor,[{key:"id",get:function get(){return this.buffer[this.index-4];}},{key:"start",get:function get(){return this.buffer[this.index-3];}},{key:"end",get:function get(){return this.buffer[this.index-2];}},{key:"size",get:function get(){return this.buffer[this.index-1];}},{key:"pos",get:function get(){return this.index;}},{key:"next",value:function next(){this.index-=4;}},{key:"fork",value:function fork(){return new FlatBufferCursor(this.buffer,this.index);}}]);return FlatBufferCursor;}();var TreeBuffer=/*#__PURE__*/function(){function TreeBuffer(buffer,length,set){_classCallCheck(this,TreeBuffer);this.buffer=buffer;this.length=length;this.set=set;}_createClass(TreeBuffer,[{key:"type",get:function get(){return NodeType.none;}},{key:"toString",value:function toString(){var result=[];for(var index=0;index<this.buffer.length;){result.push(this.childString(index));index=this.buffer[index+3];}return result.join(",");}},{key:"childString",value:function childString(index){var id=this.buffer[index],endIndex=this.buffer[index+3];var type=this.set.types[id],result=type.name;if(/\W/.test(result)&&!type.isError)result=JSON.stringify(result);index+=4;if(endIndex==index)return result;var children=[];while(index<endIndex){children.push(this.childString(index));index=this.buffer[index+3];}return result+"("+children.join(",")+")";}},{key:"findChild",value:function findChild(startIndex,endIndex,dir,pos,side){var buffer=this.buffer,pick=-1;for(var _i105=startIndex;_i105!=endIndex;_i105=buffer[_i105+3]){if(checkSide(side,pos,buffer[_i105+1],buffer[_i105+2])){pick=_i105;if(dir>0)break;}}return pick;}},{key:"slice",value:function slice(startI,endI,from,to){var b=this.buffer;var copy=new Uint16Array(endI-startI);for(var _i106=startI,j=0;_i106<endI;){copy[j++]=b[_i106++];copy[j++]=b[_i106++]-from;copy[j++]=b[_i106++]-from;copy[j++]=b[_i106++]-startI;}return new TreeBuffer(copy,to-from,this.set);}}]);return TreeBuffer;}();function checkSide(side,pos,from,to){switch(side){case-2:return from<pos;case-1:return to>=pos&&from<pos;case 0:return from<pos&&to>pos;case 1:return from<=pos&&to>pos;case 2:return to>pos;case 4:return true;}}function _enterUnfinishedNodesBefore(node,pos){var scan=node.childBefore(pos);while(scan){var last=scan.lastChild;if(!last||last.to!=scan.to)break;if(last.type.isError&&last.from==last.to){node=scan;scan=last.prevSibling;}else{scan=last;}}return node;}function resolveNode(node,pos,side,overlays){var _a2;while(node.from==node.to||(side<1?node.from>=pos:node.from>pos)||(side>-1?node.to<=pos:node.to<pos)){var parent=!overlays&&node instanceof TreeNode&&node.index<0?null:node.parent;if(!parent)return node;node=parent;}if(overlays)for(var scan=node,_parent2=scan.parent;_parent2;scan=_parent2,_parent2=scan.parent){if(scan instanceof TreeNode&&scan.index<0&&((_a2=_parent2.enter(pos,side,true))===null||_a2===void 0?void 0:_a2.from)!=scan.from)node=_parent2;}for(;;){var inner=node.enter(pos,side,overlays);if(!inner)return node;node=inner;}}var TreeNode=/*#__PURE__*/function(){function TreeNode(node,_from,index,_parent){_classCallCheck(this,TreeNode);this.node=node;this._from=_from;this.index=index;this._parent=_parent;}_createClass(TreeNode,[{key:"type",get:function get(){return this.node.type;}},{key:"name",get:function get(){return this.node.type.name;}},{key:"from",get:function get(){return this._from;}},{key:"to",get:function get(){return this._from+this.node.length;}},{key:"nextChild",value:function nextChild(i,dir,pos,side){var mode=arguments.length>4&&arguments[4]!==undefined?arguments[4]:0;for(var parent=this;;){for(var _parent$node=parent.node,children=_parent$node.children,positions=_parent$node.positions,e=dir>0?children.length:-1;i!=e;i+=dir){var next=children[i],start=positions[i]+parent._from;if(!checkSide(side,pos,start,start+next.length))continue;if(next instanceof TreeBuffer){if(mode&2)continue;var index=next.findChild(0,next.buffer.length,dir,pos-start,side);if(index>-1)return new BufferNode(new BufferContext(parent,next,i,start),null,index);}else if(mode&1||!next.type.isAnonymous||hasChild(next)){var mounted=void 0;if(!(mode&1)&&next.props&&(mounted=next.prop(NodeProp.mounted))&&!mounted.overlay)return new TreeNode(mounted.tree,start,i,parent);var inner=new TreeNode(next,start,i,parent);return mode&1||!inner.type.isAnonymous?inner:inner.nextChild(dir<0?next.children.length-1:0,dir,pos,side);}}if(mode&1||!parent.type.isAnonymous)return null;if(parent.index>=0)i=parent.index+dir;else i=dir<0?-1:parent._parent.node.children.length;parent=parent._parent;if(!parent)return null;}}},{key:"firstChild",get:function get(){return this.nextChild(0,1,0,4);}},{key:"lastChild",get:function get(){return this.nextChild(this.node.children.length-1,-1,0,4);}},{key:"childAfter",value:function childAfter(pos){return this.nextChild(0,1,pos,2);}},{key:"childBefore",value:function childBefore(pos){return this.nextChild(this.node.children.length-1,-1,pos,-2);}},{key:"enter",value:function enter(pos,side){var overlays=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;var buffers=arguments.length>3&&arguments[3]!==undefined?arguments[3]:true;var mounted;if(overlays&&(mounted=this.node.prop(NodeProp.mounted))&&mounted.overlay){var rPos=pos-this.from;var _iterator110=_createForOfIteratorHelper(mounted.overlay),_step110;try{for(_iterator110.s();!(_step110=_iterator110.n()).done;){var _step110$value=_step110.value,from=_step110$value.from,to=_step110$value.to;if((side>0?from<=rPos:from<rPos)&&(side<0?to>=rPos:to>rPos))return new TreeNode(mounted.tree,mounted.overlay[0].from+this.from,-1,this);}}catch(err){_iterator110.e(err);}finally{_iterator110.f();}}return this.nextChild(0,1,pos,side,buffers?0:2);}},{key:"nextSignificantParent",value:function nextSignificantParent(){var val=this;while(val.type.isAnonymous&&val._parent){val=val._parent;}return val;}},{key:"parent",get:function get(){return this._parent?this._parent.nextSignificantParent():null;}},{key:"nextSibling",get:function get(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null;}},{key:"prevSibling",get:function get(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null;}},{key:"cursor",get:function get(){return new TreeCursor(this);}},{key:"tree",get:function get(){return this.node;}},{key:"toTree",value:function toTree(){return this.node;}},{key:"resolve",value:function resolve(pos){var side=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;return resolveNode(this,pos,side,false);}},{key:"resolveInner",value:function resolveInner(pos){var side=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;return resolveNode(this,pos,side,true);}},{key:"enterUnfinishedNodesBefore",value:function enterUnfinishedNodesBefore(pos){return _enterUnfinishedNodesBefore(this,pos);}},{key:"getChild",value:function getChild(type){var before=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;var after=arguments.length>2&&arguments[2]!==undefined?arguments[2]:null;var r=_getChildren(this,type,before,after);return r.length?r[0]:null;}},{key:"getChildren",value:function getChildren(type){var before=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;var after=arguments.length>2&&arguments[2]!==undefined?arguments[2]:null;return _getChildren(this,type,before,after);}},{key:"toString",value:function toString(){return this.node.toString();}}]);return TreeNode;}();function _getChildren(node,type,before,after){var cur2=node.cursor,result=[];if(!cur2.firstChild())return result;if(before!=null){while(!cur2.type.is(before)){if(!cur2.nextSibling())return result;}}for(;;){if(after!=null&&cur2.type.is(after))return result;if(cur2.type.is(type))result.push(cur2.node);if(!cur2.nextSibling())return after==null?result:[];}}var BufferContext=/*#__PURE__*/_createClass(function BufferContext(parent,buffer,index,start){_classCallCheck(this,BufferContext);this.parent=parent;this.buffer=buffer;this.index=index;this.start=start;});var BufferNode=/*#__PURE__*/function(){function BufferNode(context,_parent,index){_classCallCheck(this,BufferNode);this.context=context;this._parent=_parent;this.index=index;this.type=context.buffer.set.types[context.buffer.buffer[index]];}_createClass(BufferNode,[{key:"name",get:function get(){return this.type.name;}},{key:"from",get:function get(){return this.context.start+this.context.buffer.buffer[this.index+1];}},{key:"to",get:function get(){return this.context.start+this.context.buffer.buffer[this.index+2];}},{key:"child",value:function child(dir,pos,side){var buffer=this.context.buffer;var index=buffer.findChild(this.index+4,buffer.buffer[this.index+3],dir,pos-this.context.start,side);return index<0?null:new BufferNode(this.context,this,index);}},{key:"firstChild",get:function get(){return this.child(1,0,4);}},{key:"lastChild",get:function get(){return this.child(-1,0,4);}},{key:"childAfter",value:function childAfter(pos){return this.child(1,pos,2);}},{key:"childBefore",value:function childBefore(pos){return this.child(-1,pos,-2);}},{key:"enter",value:function enter(pos,side,overlays){var buffers=arguments.length>3&&arguments[3]!==undefined?arguments[3]:true;if(!buffers)return null;var buffer=this.context.buffer;var index=buffer.findChild(this.index+4,buffer.buffer[this.index+3],side>0?1:-1,pos-this.context.start,side);return index<0?null:new BufferNode(this.context,this,index);}},{key:"parent",get:function get(){return this._parent||this.context.parent.nextSignificantParent();}},{key:"externalSibling",value:function externalSibling(dir){return this._parent?null:this.context.parent.nextChild(this.context.index+dir,dir,0,4);}},{key:"nextSibling",get:function get(){var buffer=this.context.buffer;var after=buffer.buffer[this.index+3];if(after<(this._parent?buffer.buffer[this._parent.index+3]:buffer.buffer.length))return new BufferNode(this.context,this._parent,after);return this.externalSibling(1);}},{key:"prevSibling",get:function get(){var buffer=this.context.buffer;var parentStart=this._parent?this._parent.index+4:0;if(this.index==parentStart)return this.externalSibling(-1);return new BufferNode(this.context,this._parent,buffer.findChild(parentStart,this.index,-1,0,4));}},{key:"cursor",get:function get(){return new TreeCursor(this);}},{key:"tree",get:function get(){return null;}},{key:"toTree",value:function toTree(){var children=[],positions=[];var buffer=this.context.buffer;var startI=this.index+4,endI=buffer.buffer[this.index+3];if(endI>startI){var from=buffer.buffer[this.index+1],to=buffer.buffer[this.index+2];children.push(buffer.slice(startI,endI,from,to));positions.push(0);}return new Tree(this.type,children,positions,this.to-this.from);}},{key:"resolve",value:function resolve(pos){var side=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;return resolveNode(this,pos,side,false);}},{key:"resolveInner",value:function resolveInner(pos){var side=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;return resolveNode(this,pos,side,true);}},{key:"enterUnfinishedNodesBefore",value:function enterUnfinishedNodesBefore(pos){return _enterUnfinishedNodesBefore(this,pos);}},{key:"toString",value:function toString(){return this.context.buffer.childString(this.index);}},{key:"getChild",value:function getChild(type){var before=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;var after=arguments.length>2&&arguments[2]!==undefined?arguments[2]:null;var r=_getChildren(this,type,before,after);return r.length?r[0]:null;}},{key:"getChildren",value:function getChildren(type){var before=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;var after=arguments.length>2&&arguments[2]!==undefined?arguments[2]:null;return _getChildren(this,type,before,after);}}]);return BufferNode;}();var TreeCursor=/*#__PURE__*/function(){function TreeCursor(node){var mode=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;_classCallCheck(this,TreeCursor);this.mode=mode;this.buffer=null;this.stack=[];this.index=0;this.bufferNode=null;if(node instanceof TreeNode){this.yieldNode(node);}else{this._tree=node.context.parent;this.buffer=node.context;for(var n=node._parent;n;n=n._parent){this.stack.unshift(n.index);}this.bufferNode=node;this.yieldBuf(node.index);}}_createClass(TreeCursor,[{key:"name",get:function get(){return this.type.name;}},{key:"yieldNode",value:function yieldNode(node){if(!node)return false;this._tree=node;this.type=node.type;this.from=node.from;this.to=node.to;return true;}},{key:"yieldBuf",value:function yieldBuf(index,type){this.index=index;var _this$buffer=this.buffer,start=_this$buffer.start,buffer=_this$buffer.buffer;this.type=type||buffer.set.types[buffer.buffer[index]];this.from=start+buffer.buffer[index+1];this.to=start+buffer.buffer[index+2];return true;}},{key:"yield",value:function _yield(node){if(!node)return false;if(node instanceof TreeNode){this.buffer=null;return this.yieldNode(node);}this.buffer=node.context;return this.yieldBuf(node.index,node.type);}},{key:"toString",value:function toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString();}},{key:"enterChild",value:function enterChild(dir,pos,side){if(!this.buffer)return this["yield"](this._tree.nextChild(dir<0?this._tree.node.children.length-1:0,dir,pos,side,this.mode));var buffer=this.buffer.buffer;var index=buffer.findChild(this.index+4,buffer.buffer[this.index+3],dir,pos-this.buffer.start,side);if(index<0)return false;this.stack.push(this.index);return this.yieldBuf(index);}},{key:"firstChild",value:function firstChild(){return this.enterChild(1,0,4);}},{key:"lastChild",value:function lastChild(){return this.enterChild(-1,0,4);}},{key:"childAfter",value:function childAfter(pos){return this.enterChild(1,pos,2);}},{key:"childBefore",value:function childBefore(pos){return this.enterChild(-1,pos,-2);}},{key:"enter",value:function enter(pos,side){var overlays=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;var buffers=arguments.length>3&&arguments[3]!==undefined?arguments[3]:true;if(!this.buffer)return this["yield"](this._tree.enter(pos,side,overlays&&!(this.mode&1),buffers));return buffers?this.enterChild(1,pos,side):false;}},{key:"parent",value:function parent(){if(!this.buffer)return this.yieldNode(this.mode&1?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());var parent=this.mode&1?this.buffer.parent:this.buffer.parent.nextSignificantParent();this.buffer=null;return this.yieldNode(parent);}},{key:"sibling",value:function sibling(dir){if(!this.buffer)return!this._tree._parent?false:this["yield"](this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+dir,dir,0,4,this.mode));var buffer=this.buffer.buffer,d=this.stack.length-1;if(dir<0){var parentStart=d<0?0:this.stack[d]+4;if(this.index!=parentStart)return this.yieldBuf(buffer.findChild(parentStart,this.index,-1,0,4));}else{var after=buffer.buffer[this.index+3];if(after<(d<0?buffer.buffer.length:buffer.buffer[this.stack[d]+3]))return this.yieldBuf(after);}return d<0?this["yield"](this.buffer.parent.nextChild(this.buffer.index+dir,dir,0,4,this.mode)):false;}},{key:"nextSibling",value:function nextSibling(){return this.sibling(1);}},{key:"prevSibling",value:function prevSibling(){return this.sibling(-1);}},{key:"atLastNode",value:function atLastNode(dir){var index,parent,buffer=this.buffer;if(buffer){if(dir>0){if(this.index<buffer.buffer.buffer.length)return false;}else{for(var _i107=0;_i107<this.index;_i107++){if(buffer.buffer.buffer[_i107+3]<this.index)return false;}}index=buffer.index;parent=buffer.parent;}else{var _this$_tree=this._tree;index=_this$_tree.index;parent=_this$_tree._parent;}for(;parent;_parent3=parent,index=_parent3.index,parent=_parent3._parent,_parent3){var _parent3;if(index>-1)for(var _i108=index+dir,e=dir<0?-1:parent.node.children.length;_i108!=e;_i108+=dir){var child=parent.node.children[_i108];if(this.mode&1||child instanceof TreeBuffer||!child.type.isAnonymous||hasChild(child))return false;}}return true;}},{key:"move",value:function move(dir,enter){if(enter&&this.enterChild(dir,0,4))return true;for(;;){if(this.sibling(dir))return true;if(this.atLastNode(dir)||!this.parent())return false;}}},{key:"next",value:function next(){var enter=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;return this.move(1,enter);}},{key:"prev",value:function prev(){var enter=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;return this.move(-1,enter);}},{key:"moveTo",value:function moveTo(pos){var side=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;while(this.from==this.to||(side<1?this.from>=pos:this.from>pos)||(side>-1?this.to<=pos:this.to<pos)){if(!this.parent())break;}while(this.enterChild(1,pos,side)){}return this;}},{key:"node",get:function get(){if(!this.buffer)return this._tree;var cache=this.bufferNode,result=null,depth=0;if(cache&&cache.context==this.buffer){scan:for(var index=this.index,d=this.stack.length;d>=0;){for(var c=cache;c;c=c._parent){if(c.index==index){if(index==this.index)return c;result=c;depth=d+1;break scan;}}index=this.stack[--d];}}for(var _i109=depth;_i109<this.stack.length;_i109++){result=new BufferNode(this.buffer,result,this.stack[_i109]);}return this.bufferNode=new BufferNode(this.buffer,result,this.index);}},{key:"tree",get:function get(){return this.buffer?null:this._tree.node;}}]);return TreeCursor;}();function hasChild(tree){return tree.children.some(function(ch){return ch instanceof TreeBuffer||!ch.type.isAnonymous||hasChild(ch);});}function buildTree(data){var _a2;var buffer=data.buffer,nodeSet2=data.nodeSet,_data$maxBufferLength=data.maxBufferLength,maxBufferLength=_data$maxBufferLength===void 0?DefaultBufferLength:_data$maxBufferLength,_data$reused=data.reused,reused=_data$reused===void 0?[]:_data$reused,_data$minRepeatType=data.minRepeatType,minRepeatType=_data$minRepeatType===void 0?nodeSet2.types.length:_data$minRepeatType;var cursor2=Array.isArray(buffer)?new FlatBufferCursor(buffer,buffer.length):buffer;var types2=nodeSet2.types;var contextHash=0,lookAhead=0;function takeNode(parentStart,minPos,children2,positions2,inRepeat){var id=cursor2.id,start=cursor2.start,end=cursor2.end,size=cursor2.size;var lookAheadAtStart=lookAhead;while(size<0){cursor2.next();if(size==-1){var node2=reused[id];children2.push(node2);positions2.push(start-parentStart);return;}else if(size==-3){contextHash=id;return;}else if(size==-4){lookAhead=id;return;}else{throw new RangeError("Unrecognized record size: ".concat(size));}}var type=types2[id],node,buffer2;var startPos=start-parentStart;if(end-start<=maxBufferLength&&(buffer2=findBufferSize(cursor2.pos-minPos,inRepeat))){var data2=new Uint16Array(buffer2.size-buffer2.skip);var endPos=cursor2.pos-buffer2.size,index=data2.length;while(cursor2.pos>endPos){index=copyToBuffer(buffer2.start,data2,index);}node=new TreeBuffer(data2,end-buffer2.start,nodeSet2);startPos=buffer2.start-parentStart;}else{var _endPos=cursor2.pos-size;cursor2.next();var localChildren=[],localPositions=[];var localInRepeat=id>=minRepeatType?id:-1;var lastGroup=0,lastEnd=end;while(cursor2.pos>_endPos){if(localInRepeat>=0&&cursor2.id==localInRepeat&&cursor2.size>=0){if(cursor2.end<=lastEnd-maxBufferLength){makeRepeatLeaf(localChildren,localPositions,start,lastGroup,cursor2.end,lastEnd,localInRepeat,lookAheadAtStart);lastGroup=localChildren.length;lastEnd=cursor2.end;}cursor2.next();}else{takeNode(start,_endPos,localChildren,localPositions,localInRepeat);}}if(localInRepeat>=0&&lastGroup>0&&lastGroup<localChildren.length)makeRepeatLeaf(localChildren,localPositions,start,lastGroup,start,lastEnd,localInRepeat,lookAheadAtStart);localChildren.reverse();localPositions.reverse();if(localInRepeat>-1&&lastGroup>0){var make=makeBalanced(type);node=balanceRange(type,localChildren,localPositions,0,localChildren.length,0,end-start,make,make);}else{node=makeTree(type,localChildren,localPositions,end-start,lookAheadAtStart-end);}}children2.push(node);positions2.push(startPos);}function makeBalanced(type){return function(children2,positions2,length2){var lookAhead2=0,lastI=children2.length-1,last,lookAheadProp;if(lastI>=0&&(last=children2[lastI])instanceof Tree){if(!lastI&&last.type==type&&last.length==length2)return last;if(lookAheadProp=last.prop(NodeProp.lookAhead))lookAhead2=positions2[lastI]+last.length+lookAheadProp;}return makeTree(type,children2,positions2,length2,lookAhead2);};}function makeRepeatLeaf(children2,positions2,base2,i,from,to,type,lookAhead2){var localChildren=[],localPositions=[];while(children2.length>i){localChildren.push(children2.pop());localPositions.push(positions2.pop()+base2-from);}children2.push(makeTree(nodeSet2.types[type],localChildren,localPositions,to-from,lookAhead2-to));positions2.push(from-base2);}function makeTree(type,children2,positions2,length2){var lookAhead2=arguments.length>4&&arguments[4]!==undefined?arguments[4]:0;var props=arguments.length>5?arguments[5]:undefined;if(contextHash){var pair=[NodeProp.contextHash,contextHash];props=props?[pair].concat(props):[pair];}if(lookAhead2>25){var _pair=[NodeProp.lookAhead,lookAhead2];props=props?[_pair].concat(props):[_pair];}return new Tree(type,children2,positions2,length2,props);}function findBufferSize(maxSize,inRepeat){var fork=cursor2.fork();var size=0,start=0,skip=0,minStart=fork.end-maxBufferLength;var result={size:0,start:0,skip:0};scan:for(var minPos=fork.pos-maxSize;fork.pos>minPos;){var nodeSize2=fork.size;if(fork.id==inRepeat&&nodeSize2>=0){result.size=size;result.start=start;result.skip=skip;skip+=4;size+=4;fork.next();continue;}var startPos=fork.pos-nodeSize2;if(nodeSize2<0||startPos<minPos||fork.start<minStart)break;var localSkipped=fork.id>=minRepeatType?4:0;var nodeStart2=fork.start;fork.next();while(fork.pos>startPos){if(fork.size<0){if(fork.size==-3)localSkipped+=4;else break scan;}else if(fork.id>=minRepeatType){localSkipped+=4;}fork.next();}start=nodeStart2;size+=nodeSize2;skip+=localSkipped;}if(inRepeat<0||size==maxSize){result.size=size;result.start=start;result.skip=skip;}return result.size>4?result:void 0;}function copyToBuffer(bufferStart,buffer2,index){var id=cursor2.id,start=cursor2.start,end=cursor2.end,size=cursor2.size;cursor2.next();if(size>=0&&id<minRepeatType){var startIndex=index;if(size>4){var endPos=cursor2.pos-(size-4);while(cursor2.pos>endPos){index=copyToBuffer(bufferStart,buffer2,index);}}buffer2[--index]=startIndex;buffer2[--index]=end-bufferStart;buffer2[--index]=start-bufferStart;buffer2[--index]=id;}else if(size==-3){contextHash=id;}else if(size==-4){lookAhead=id;}return index;}var children=[],positions=[];while(cursor2.pos>0){takeNode(data.start||0,data.bufferStart||0,children,positions,-1);}var length=(_a2=data.length)!==null&&_a2!==void 0?_a2:children.length?positions[0]+children[0].length:0;return new Tree(types2[data.topID],children.reverse(),positions.reverse(),length);}var nodeSizeCache=/* @__PURE__ */new WeakMap();function nodeSize(balanceType,node){if(!balanceType.isAnonymous||node instanceof TreeBuffer||node.type!=balanceType)return 1;var size=nodeSizeCache.get(node);if(size==null){size=1;var _iterator111=_createForOfIteratorHelper(node.children),_step111;try{for(_iterator111.s();!(_step111=_iterator111.n()).done;){var child=_step111.value;if(child.type!=balanceType||!(child instanceof Tree)){size=1;break;}size+=nodeSize(balanceType,child);}}catch(err){_iterator111.e(err);}finally{_iterator111.f();}nodeSizeCache.set(node,size);}return size;}function balanceRange(balanceType,children,positions,from,to,start,length,mkTop,mkTree){var total=0;for(var _i110=from;_i110<to;_i110++){total+=nodeSize(balanceType,children[_i110]);}var maxChild=Math.ceil(total*1.5/8);var localChildren=[],localPositions=[];function divide(children2,positions2,from2,to2,offset){for(var _i111=from2;_i111<to2;){var groupFrom=_i111,groupStart=positions2[_i111],groupSize=nodeSize(balanceType,children2[_i111]);_i111++;for(;_i111<to2;_i111++){var nextSize=nodeSize(balanceType,children2[_i111]);if(groupSize+nextSize>=maxChild)break;groupSize+=nextSize;}if(_i111==groupFrom+1){if(groupSize>maxChild){var only=children2[groupFrom];divide(only.children,only.positions,0,only.children.length,positions2[groupFrom]+offset);continue;}localChildren.push(children2[groupFrom]);}else{var length2=positions2[_i111-1]+children2[_i111-1].length-groupStart;localChildren.push(balanceRange(balanceType,children2,positions2,groupFrom,_i111,groupStart,length2,null,mkTree));}localPositions.push(groupStart+offset-start);}}divide(children,positions,from,to,0);return(mkTop||mkTree)(localChildren,localPositions,length);}var TreeFragment=/*#__PURE__*/function(){function TreeFragment(from,to,tree,offset){var openStart=arguments.length>4&&arguments[4]!==undefined?arguments[4]:false;var openEnd=arguments.length>5&&arguments[5]!==undefined?arguments[5]:false;_classCallCheck(this,TreeFragment);this.from=from;this.to=to;this.tree=tree;this.offset=offset;this.open=(openStart?1:0)|(openEnd?2:0);}_createClass(TreeFragment,[{key:"openStart",get:function get(){return(this.open&1)>0;}},{key:"openEnd",get:function get(){return(this.open&2)>0;}}],[{key:"addTree",value:function addTree(tree){var fragments=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var partial=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var result=[new TreeFragment(0,tree.length,tree,0,false,partial)];var _iterator112=_createForOfIteratorHelper(fragments),_step112;try{for(_iterator112.s();!(_step112=_iterator112.n()).done;){var f=_step112.value;if(f.to>tree.length)result.push(f);}}catch(err){_iterator112.e(err);}finally{_iterator112.f();}return result;}},{key:"applyChanges",value:function applyChanges(fragments,changes){var minGap=arguments.length>2&&arguments[2]!==undefined?arguments[2]:128;if(!changes.length)return fragments;var result=[];var fI=1,nextF=fragments.length?fragments[0]:null;for(var cI=0,pos=0,off=0;;cI++){var nextC=cI<changes.length?changes[cI]:null;var nextPos=nextC?nextC.fromA:1e9;if(nextPos-pos>=minGap)while(nextF&&nextF.from<nextPos){var cut=nextF;if(pos>=cut.from||nextPos<=cut.to||off){var fFrom=Math.max(cut.from,pos)-off,fTo=Math.min(cut.to,nextPos)-off;cut=fFrom>=fTo?null:new TreeFragment(fFrom,fTo,cut.tree,cut.offset+off,cI>0,!!nextC);}if(cut)result.push(cut);if(nextF.to>nextPos)break;nextF=fI<fragments.length?fragments[fI++]:null;}if(!nextC)break;pos=nextC.toA;off=nextC.toA-nextC.toB;}return result;}}]);return TreeFragment;}();var Parser=/*#__PURE__*/function(){function Parser(){_classCallCheck(this,Parser);}_createClass(Parser,[{key:"startParse",value:function startParse(input,fragments,ranges){if(typeof input=="string")input=new StringInput(input);ranges=!ranges?[new Range2(0,input.length)]:ranges.length?ranges.map(function(r){return new Range2(r.from,r.to);}):[new Range2(0,0)];return this.createParse(input,fragments||[],ranges);}},{key:"parse",value:function parse(input,fragments,ranges){var parse=this.startParse(input,fragments,ranges);for(;;){var done=parse.advance();if(done)return done;}}}]);return Parser;}();var StringInput=/*#__PURE__*/function(){function StringInput(string2){_classCallCheck(this,StringInput);this.string=string2;}_createClass(StringInput,[{key:"length",get:function get(){return this.string.length;}},{key:"chunk",value:function chunk(from){return this.string.slice(from);}},{key:"lineChunks",get:function get(){return false;}},{key:"read",value:function read(from,to){return this.string.slice(from,to);}}]);return StringInput;}();var stoppedInner=new NodeProp({perNode:true});// ../node_modules/@codemirror/language/dist/index.js 10 + var _a;var languageDataProp=/* @__PURE__ */new NodeProp();function defineLanguageFacet(baseData){return Facet.define({combine:baseData?function(values){return values.concat(baseData);}:void 0});}var Language=/*#__PURE__*/function(){function Language(data,parser,topNode){var extraExtensions=arguments.length>3&&arguments[3]!==undefined?arguments[3]:[];_classCallCheck(this,Language);this.data=data;this.topNode=topNode;if(!EditorState.prototype.hasOwnProperty("tree"))Object.defineProperty(EditorState.prototype,"tree",{get:function get(){return syntaxTree(this);}});this.parser=parser;this.extension=[language.of(this),EditorState.languageData.of(function(state,pos,side){return state.facet(languageDataFacetAt(state,pos,side));})].concat(extraExtensions);}_createClass(Language,[{key:"isActiveAt",value:function isActiveAt(state,pos){var side=arguments.length>2&&arguments[2]!==undefined?arguments[2]:-1;return languageDataFacetAt(state,pos,side)==this.data;}},{key:"findRegions",value:function findRegions(state){var _this56=this;var lang=state.facet(language);if((lang===null||lang===void 0?void 0:lang.data)==this.data)return[{from:0,to:state.doc.length}];if(!lang||!lang.allowsNesting)return[];var result=[];var explore=function explore(tree,from){if(tree.prop(languageDataProp)==_this56.data){result.push({from:from,to:from+tree.length});return;}var mount=tree.prop(NodeProp.mounted);if(mount){if(mount.tree.prop(languageDataProp)==_this56.data){if(mount.overlay){var _iterator113=_createForOfIteratorHelper(mount.overlay),_step113;try{for(_iterator113.s();!(_step113=_iterator113.n()).done;){var _r6=_step113.value;result.push({from:_r6.from+from,to:_r6.to+from});}}catch(err){_iterator113.e(err);}finally{_iterator113.f();}}else result.push({from:from,to:from+tree.length});return;}else if(mount.overlay){var size=result.length;explore(mount.tree,mount.overlay[0].from+from);if(result.length>size)return;}}for(var _i112=0;_i112<tree.children.length;_i112++){var ch=tree.children[_i112];if(ch instanceof Tree)explore(ch,tree.positions[_i112]+from);}};explore(syntaxTree(state),0);return result;}},{key:"allowsNesting",get:function get(){return true;}}]);return Language;}();Language.setState=/* @__PURE__ */StateEffect.define();function languageDataFacetAt(state,pos,side){var topLang=state.facet(language);if(!topLang)return null;var facet=topLang.data;if(topLang.allowsNesting){for(var node=syntaxTree(state).topNode;node;node=node.enter(pos,side,true,false)){facet=node.type.prop(languageDataProp)||facet;}}return facet;}function syntaxTree(state){var field=state.field(Language.state,false);return field?field.tree:Tree.empty;}var DocInput=/*#__PURE__*/function(){function DocInput(doc2){var length=arguments.length>1&&arguments[1]!==undefined?arguments[1]:doc2.length;_classCallCheck(this,DocInput);this.doc=doc2;this.length=length;this.cursorPos=0;this.string="";this.cursor=doc2.iter();}_createClass(DocInput,[{key:"syncTo",value:function syncTo(pos){this.string=this.cursor.next(pos-this.cursorPos).value;this.cursorPos=pos+this.string.length;return this.cursorPos-this.string.length;}},{key:"chunk",value:function chunk(pos){this.syncTo(pos);return this.string;}},{key:"lineChunks",get:function get(){return true;}},{key:"read",value:function read(from,to){var stringStart=this.cursorPos-this.string.length;if(from<stringStart||to>=this.cursorPos)return this.doc.sliceString(from,to);else return this.string.slice(from-stringStart,to-stringStart);}}]);return DocInput;}();var currentContext=null;var ParseContext=/*#__PURE__*/function(){function ParseContext(parser,state){var fragments=arguments.length>2&&arguments[2]!==undefined?arguments[2]:[];var tree=arguments.length>3?arguments[3]:undefined;var treeLen=arguments.length>4?arguments[4]:undefined;var viewport=arguments.length>5?arguments[5]:undefined;var skipped=arguments.length>6?arguments[6]:undefined;var scheduleOn=arguments.length>7?arguments[7]:undefined;_classCallCheck(this,ParseContext);this.parser=parser;this.state=state;this.fragments=fragments;this.tree=tree;this.treeLen=treeLen;this.viewport=viewport;this.skipped=skipped;this.scheduleOn=scheduleOn;this.parse=null;this.tempSkipped=[];}_createClass(ParseContext,[{key:"startParse",value:function startParse(){return this.parser.startParse(new DocInput(this.state.doc),this.fragments);}},{key:"work",value:function work(until,upto){var _this57=this;if(upto!=null&&upto>=this.state.doc.length)upto=void 0;if(this.tree!=Tree.empty&&this.isDone(upto!==null&&upto!==void 0?upto:this.state.doc.length)){this.takeTree();return true;}return this.withContext(function(){var _a2;if(typeof until=="number"){var endTime=Date.now()+until;until=function until(){return Date.now()>endTime;};}if(!_this57.parse)_this57.parse=_this57.startParse();if(upto!=null&&(_this57.parse.stoppedAt==null||_this57.parse.stoppedAt>upto)&&upto<_this57.state.doc.length)_this57.parse.stopAt(upto);for(;;){var done=_this57.parse.advance();if(done){_this57.fragments=_this57.withoutTempSkipped(TreeFragment.addTree(done,_this57.fragments,_this57.parse.stoppedAt!=null));_this57.treeLen=(_a2=_this57.parse.stoppedAt)!==null&&_a2!==void 0?_a2:_this57.state.doc.length;_this57.tree=done;_this57.parse=null;if(_this57.treeLen<(upto!==null&&upto!==void 0?upto:_this57.state.doc.length))_this57.parse=_this57.startParse();else return true;}if(until())return false;}});}},{key:"takeTree",value:function takeTree(){var _this58=this;var pos,tree;if(this.parse&&(pos=this.parse.parsedPos)>=this.treeLen){if(this.parse.stoppedAt==null||this.parse.stoppedAt>pos)this.parse.stopAt(pos);this.withContext(function(){while(!(tree=_this58.parse.advance())){}});this.treeLen=pos;this.tree=tree;this.fragments=this.withoutTempSkipped(TreeFragment.addTree(this.tree,this.fragments,true));this.parse=null;}}},{key:"withContext",value:function withContext(f){var prev=currentContext;currentContext=this;try{return f();}finally{currentContext=prev;}}},{key:"withoutTempSkipped",value:function withoutTempSkipped(fragments){for(var _r7;_r7=this.tempSkipped.pop();){fragments=cutFragments(fragments,_r7.from,_r7.to);}return fragments;}},{key:"changes",value:function changes(_changes,newState){var fragments=this.fragments,tree=this.tree,treeLen=this.treeLen,viewport=this.viewport,skipped=this.skipped;this.takeTree();if(!_changes.empty){var ranges=[];_changes.iterChangedRanges(function(fromA,toA,fromB,toB){return ranges.push({fromA:fromA,toA:toA,fromB:fromB,toB:toB});});fragments=TreeFragment.applyChanges(fragments,ranges);tree=Tree.empty;treeLen=0;viewport={from:_changes.mapPos(viewport.from,-1),to:_changes.mapPos(viewport.to,1)};if(this.skipped.length){skipped=[];var _iterator114=_createForOfIteratorHelper(this.skipped),_step114;try{for(_iterator114.s();!(_step114=_iterator114.n()).done;){var _r8=_step114.value;var from=_changes.mapPos(_r8.from,1),to=_changes.mapPos(_r8.to,-1);if(from<to)skipped.push({from:from,to:to});}}catch(err){_iterator114.e(err);}finally{_iterator114.f();}}}return new ParseContext(this.parser,newState,fragments,tree,treeLen,viewport,skipped,this.scheduleOn);}},{key:"updateViewport",value:function updateViewport(viewport){if(this.viewport.from==viewport.from&&this.viewport.to==viewport.to)return false;this.viewport=viewport;var startLen=this.skipped.length;for(var _i113=0;_i113<this.skipped.length;_i113++){var _this$skipped$_i=this.skipped[_i113],from=_this$skipped$_i.from,to=_this$skipped$_i.to;if(from<viewport.to&&to>viewport.from){this.fragments=cutFragments(this.fragments,from,to);this.skipped.splice(_i113--,1);}}if(this.skipped.length>=startLen)return false;this.reset();return true;}},{key:"reset",value:function reset(){if(this.parse){this.takeTree();this.parse=null;}}},{key:"skipUntilInView",value:function skipUntilInView(from,to){this.skipped.push({from:from,to:to});}},{key:"isDone",value:function isDone(upto){upto=Math.min(upto,this.state.doc.length);var frags=this.fragments;return this.treeLen>=upto&&frags.length&&frags[0].from==0&&frags[0].to>=upto;}}],[{key:"getSkippingParser",value:function getSkippingParser(until){return new(/*#__PURE__*/function(_Parser){_inherits(_class5,_Parser);var _super26=_createSuper(_class5);function _class5(){_classCallCheck(this,_class5);return _super26.apply(this,arguments);}_createClass(_class5,[{key:"createParse",value:function createParse(input,fragments,ranges){var from=ranges[0].from,to=ranges[ranges.length-1].to;var parser={parsedPos:from,advance:function advance(){var cx=currentContext;if(cx){var _iterator115=_createForOfIteratorHelper(ranges),_step115;try{for(_iterator115.s();!(_step115=_iterator115.n()).done;){var _r9=_step115.value;cx.tempSkipped.push(_r9);}}catch(err){_iterator115.e(err);}finally{_iterator115.f();}if(until)cx.scheduleOn=cx.scheduleOn?Promise.all([cx.scheduleOn,until]):until;}this.parsedPos=to;return new Tree(NodeType.none,[],[],to-from);},stoppedAt:null,stopAt:function stopAt(){}};return parser;}}]);return _class5;}(Parser))();}},{key:"get",value:function get(){return currentContext;}}]);return ParseContext;}();function cutFragments(fragments,from,to){return TreeFragment.applyChanges(fragments,[{fromA:from,toA:to,fromB:from,toB:to}]);}var LanguageState=/*#__PURE__*/function(){function LanguageState(context){_classCallCheck(this,LanguageState);this.context=context;this.tree=context.tree;}_createClass(LanguageState,[{key:"apply",value:function apply(tr){if(!tr.docChanged&&this.tree==this.context.tree)return this;var newCx=this.context.changes(tr.changes,tr.state);var upto=this.context.treeLen==tr.startState.doc.length?void 0:Math.max(tr.changes.mapPos(this.context.treeLen),newCx.viewport.to);if(!newCx.work(20,upto))newCx.takeTree();return new LanguageState(newCx);}}],[{key:"init",value:function init(state){var vpTo=Math.min(3e3,state.doc.length);var parseState=new ParseContext(state.facet(language).parser,state,[],Tree.empty,0,{from:0,to:vpTo},[],null);if(!parseState.work(20,vpTo))parseState.takeTree();return new LanguageState(parseState);}}]);return LanguageState;}();Language.state=/* @__PURE__ */StateField.define({create:LanguageState.init,update:function update(value,tr){var _iterator116=_createForOfIteratorHelper(tr.effects),_step116;try{for(_iterator116.s();!(_step116=_iterator116.n()).done;){var e=_step116.value;if(e.is(Language.setState))return e.value;}}catch(err){_iterator116.e(err);}finally{_iterator116.f();}if(tr.startState.facet(language)!=tr.state.facet(language))return LanguageState.init(tr.state);return value.apply(tr);}});var requestIdle=function requestIdle(callback){var timeout=setTimeout(function(){return callback();},500);return function(){return clearTimeout(timeout);};};if(typeof requestIdleCallback!="undefined")requestIdle=function requestIdle(callback){var idle=-1,timeout=setTimeout(function(){idle=requestIdleCallback(callback,{timeout:500-100});},100);return function(){return idle<0?clearTimeout(timeout):cancelIdleCallback(idle);};};var isInputPending=typeof navigator!="undefined"&&((_a=navigator.scheduling)===null||_a===void 0?void 0:_a.isInputPending)?function(){return navigator.scheduling.isInputPending();}:null;var parseWorker=/* @__PURE__ */ViewPlugin.fromClass(/*#__PURE__*/function(){function ParseWorker(view){_classCallCheck(this,ParseWorker);this.view=view;this.working=null;this.workScheduled=0;this.chunkEnd=-1;this.chunkBudget=-1;this.work=this.work.bind(this);this.scheduleWork();}_createClass(ParseWorker,[{key:"update",value:function update(_update10){var cx=this.view.state.field(Language.state).context;if(cx.updateViewport(_update10.view.viewport)||this.view.viewport.to>cx.treeLen)this.scheduleWork();if(_update10.docChanged){if(this.view.hasFocus)this.chunkBudget+=50;this.scheduleWork();}this.checkAsyncSchedule(cx);}},{key:"scheduleWork",value:function scheduleWork(){if(this.working)return;var state=this.view.state,field=state.field(Language.state);if(field.tree!=field.context.tree||!field.context.isDone(state.doc.length))this.working=requestIdle(this.work);}},{key:"work",value:function work(deadline){this.working=null;var now=Date.now();if(this.chunkEnd<now&&(this.chunkEnd<0||this.view.hasFocus)){this.chunkEnd=now+3e4;this.chunkBudget=3e3;}if(this.chunkBudget<=0)return;var _this$view=this.view,state=_this$view.state,vpTo=_this$view.viewport.to,field=state.field(Language.state);if(field.tree==field.context.tree&&field.context.isDone(vpTo+1e5))return;var endTime=Date.now()+Math.min(this.chunkBudget,100,deadline&&!isInputPending?Math.max(25,deadline.timeRemaining()-5):1e9);var viewportFirst=field.context.treeLen<vpTo&&state.doc.length>vpTo+1e3;var done=field.context.work(function(){return isInputPending&&isInputPending()||Date.now()>endTime;},vpTo+(viewportFirst?0:1e5));this.chunkBudget-=Date.now()-now;if(done||this.chunkBudget<=0){field.context.takeTree();this.view.dispatch({effects:Language.setState.of(new LanguageState(field.context))});}if(this.chunkBudget>0&&!(done&&!viewportFirst))this.scheduleWork();this.checkAsyncSchedule(field.context);}},{key:"checkAsyncSchedule",value:function checkAsyncSchedule(cx){var _this59=this;if(cx.scheduleOn){this.workScheduled++;cx.scheduleOn.then(function(){return _this59.scheduleWork();})["catch"](function(err){return logException(_this59.view.state,err);}).then(function(){return _this59.workScheduled--;});cx.scheduleOn=null;}}},{key:"destroy",value:function destroy(){if(this.working)this.working();}},{key:"isWorking",value:function isWorking(){return!!(this.working||this.workScheduled>0);}}]);return ParseWorker;}(),{eventHandlers:{focus:function focus(){this.scheduleWork();}}});var language=/* @__PURE__ */Facet.define({combine:function combine(languages){return languages.length?languages[0]:null;},enables:[Language.state,parseWorker]});var indentService=/* @__PURE__ */Facet.define();var indentUnit=/* @__PURE__ */Facet.define({combine:function combine(values){if(!values.length)return" ";if(!/^(?: +|\t+)$/.test(values[0]))throw new Error("Invalid indent unit: "+JSON.stringify(values[0]));return values[0];}});function getIndentUnit(state){var unit=state.facet(indentUnit);return unit.charCodeAt(0)==9?state.tabSize*unit.length:unit.length;}function indentString(state,cols){var result="",ts=state.tabSize;if(state.facet(indentUnit).charCodeAt(0)==9)while(cols>=ts){result+=" ";cols-=ts;}for(var _i114=0;_i114<cols;_i114++){result+=" ";}return result;}function getIndentation(context,pos){if(context instanceof EditorState)context=new IndentContext(context);var _iterator117=_createForOfIteratorHelper(context.state.facet(indentService)),_step117;try{for(_iterator117.s();!(_step117=_iterator117.n()).done;){var service=_step117.value;var result=service(context,pos);if(result!=null)return result;}}catch(err){_iterator117.e(err);}finally{_iterator117.f();}var tree=syntaxTree(context.state);return tree?syntaxIndentation(context,tree,pos):null;}var IndentContext=/*#__PURE__*/function(){function IndentContext(state){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,IndentContext);this.state=state;this.options=options;this.unit=getIndentUnit(state);}_createClass(IndentContext,[{key:"lineAt",value:function lineAt(pos){var bias=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1;var line=this.state.doc.lineAt(pos);var _this$options=this.options,simulateBreak=_this$options.simulateBreak,simulateDoubleBreak=_this$options.simulateDoubleBreak;if(simulateBreak!=null&&simulateBreak>=line.from&&simulateBreak<=line.to){if(simulateDoubleBreak&&simulateBreak==pos)return{text:"",from:pos};else if(bias<0?simulateBreak<pos:simulateBreak<=pos)return{text:line.text.slice(simulateBreak-line.from),from:simulateBreak};else return{text:line.text.slice(0,simulateBreak-line.from),from:line.from};}return line;}},{key:"textAfterPos",value:function textAfterPos(pos){var bias=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1;if(this.options.simulateDoubleBreak&&pos==this.options.simulateBreak)return"";var _this$lineAt=this.lineAt(pos,bias),text=_this$lineAt.text,from=_this$lineAt.from;return text.slice(pos-from,Math.min(text.length,pos+100-from));}},{key:"column",value:function column(pos){var bias=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1;var _this$lineAt2=this.lineAt(pos,bias),text=_this$lineAt2.text,from=_this$lineAt2.from;var result=this.countColumn(text,pos-from);var override=this.options.overrideIndentation?this.options.overrideIndentation(from):-1;if(override>-1)result+=override-this.countColumn(text,text.search(/\S|$/));return result;}},{key:"countColumn",value:function countColumn(line){var pos=arguments.length>1&&arguments[1]!==undefined?arguments[1]:line.length;return _countColumn(line,this.state.tabSize,pos);}},{key:"lineIndent",value:function lineIndent(pos){var bias=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1;var _this$lineAt3=this.lineAt(pos,bias),text=_this$lineAt3.text,from=_this$lineAt3.from;var override=this.options.overrideIndentation;if(override){var overriden=override(from);if(overriden>-1)return overriden;}return this.countColumn(text,text.search(/\S|$/));}},{key:"simulatedBreak",get:function get(){return this.options.simulateBreak||null;}}]);return IndentContext;}();var indentNodeProp=/* @__PURE__ */new NodeProp();function syntaxIndentation(cx,ast,pos){return indentFrom(ast.resolveInner(pos).enterUnfinishedNodesBefore(pos),pos,cx);}function ignoreClosed(cx){return cx.pos==cx.options.simulateBreak&&cx.options.simulateDoubleBreak;}function indentStrategy(tree){var strategy=tree.type.prop(indentNodeProp);if(strategy)return strategy;var first=tree.firstChild,close;if(first&&(close=first.type.prop(NodeProp.closedBy))){var last=tree.lastChild,closed=last&&close.indexOf(last.name)>-1;return function(cx){return delimitedStrategy(cx,true,1,void 0,closed&&!ignoreClosed(cx)?last.from:void 0);};}return tree.parent==null?topIndent:null;}function indentFrom(node,pos,base2){for(;node;node=node.parent){var strategy=indentStrategy(node);if(strategy)return strategy(new TreeIndentContext(base2,pos,node));}return null;}function topIndent(){return 0;}var TreeIndentContext=/*#__PURE__*/function(_IndentContext){_inherits(TreeIndentContext,_IndentContext);var _super27=_createSuper(TreeIndentContext);function TreeIndentContext(base2,pos,node){var _this60;_classCallCheck(this,TreeIndentContext);_this60=_super27.call(this,base2.state,base2.options);_this60.base=base2;_this60.pos=pos;_this60.node=node;return _this60;}_createClass(TreeIndentContext,[{key:"textAfter",get:function get(){return this.textAfterPos(this.pos);}},{key:"baseIndent",get:function get(){var line=this.state.doc.lineAt(this.node.from);for(;;){var atBreak=this.node.resolve(line.from);while(atBreak.parent&&atBreak.parent.from==atBreak.from){atBreak=atBreak.parent;}if(isParent(atBreak,this.node))break;line=this.state.doc.lineAt(atBreak.from);}return this.lineIndent(line.from);}},{key:"continue",value:function _continue(){var parent=this.node.parent;return parent?indentFrom(parent,this.pos,this.base):0;}}]);return TreeIndentContext;}(IndentContext);function isParent(parent,of){for(var cur2=of;cur2;cur2=cur2.parent){if(parent==cur2)return true;}return false;}function bracketedAligned(context){var tree=context.node;var openToken=tree.childAfter(tree.from),last=tree.lastChild;if(!openToken)return null;var sim=context.options.simulateBreak;var openLine=context.state.doc.lineAt(openToken.from);var lineEnd=sim==null||sim<=openLine.from?openLine.to:Math.min(openLine.to,sim);for(var pos=openToken.to;;){var next=tree.childAfter(pos);if(!next||next==last)return null;if(!next.type.isSkipped)return next.from<lineEnd?openToken:null;pos=next.to;}}function delimitedStrategy(context,align,units,closing2,closedAt){var after=context.textAfter,space=after.match(/^\s*/)[0].length;var closed=closing2&&after.slice(space,space+closing2.length)==closing2||closedAt==context.pos+space;var aligned=align?bracketedAligned(context):null;if(aligned)return closed?context.column(aligned.from):context.column(aligned.to);return context.baseIndent+(closed?0:context.unit*units);}var DontIndentBeyond=200;function indentOnInput(){return EditorState.transactionFilter.of(function(tr){if(!tr.docChanged||!tr.isUserEvent("input.type")&&!tr.isUserEvent("input.complete"))return tr;var rules=tr.startState.languageDataAt("indentOnInput",tr.startState.selection.main.head);if(!rules.length)return tr;var doc2=tr.newDoc,head=tr.newSelection.main.head,line=doc2.lineAt(head);if(head>line.from+DontIndentBeyond)return tr;var lineStart=doc2.sliceString(line.from,head);if(!rules.some(function(r){return r.test(lineStart);}))return tr;var state=tr.state,last=-1,changes=[];var _iterator118=_createForOfIteratorHelper(state.selection.ranges),_step118;try{for(_iterator118.s();!(_step118=_iterator118.n()).done;){var head2=_step118.value.head;var line2=state.doc.lineAt(head2);if(line2.from==last)continue;last=line2.from;var indent=getIndentation(state,line2.from);if(indent==null)continue;var cur2=/^\s*/.exec(line2.text)[0];var norm=indentString(state,indent);if(cur2!=norm)changes.push({from:line2.from,to:line2.from+cur2.length,insert:norm});}}catch(err){_iterator118.e(err);}finally{_iterator118.f();}return changes.length?[tr,{changes:changes,sequential:true}]:tr;});}var foldService=/* @__PURE__ */Facet.define();var foldNodeProp=/* @__PURE__ */new NodeProp();function syntaxFolding(state,start,end){var tree=syntaxTree(state);if(tree.length==0)return null;var inner=tree.resolveInner(end);var found=null;for(var cur2=inner;cur2;cur2=cur2.parent){if(cur2.to<=end||cur2.from>end)continue;if(found&&cur2.from<start)break;var prop=cur2.type.prop(foldNodeProp);if(prop&&(cur2.to<tree.length-50||tree.length==state.doc.length||!isUnfinished(cur2))){var value=prop(cur2,state);if(value&&value.from<=end&&value.from>=start&&value.to>end)found=value;}}return found;}function isUnfinished(node){var ch=node.lastChild;return ch&&ch.to==node.to&&ch.type.isError;}function foldable(state,lineStart,lineEnd){var _iterator119=_createForOfIteratorHelper(state.facet(foldService)),_step119;try{for(_iterator119.s();!(_step119=_iterator119.n()).done;){var service=_step119.value;var result=service(state,lineStart,lineEnd);if(result)return result;}}catch(err){_iterator119.e(err);}finally{_iterator119.f();}return syntaxFolding(state,lineStart,lineEnd);}// ../node_modules/@codemirror/gutter/dist/index.js 11 + var GutterMarker=/*#__PURE__*/function(_RangeValue2){_inherits(GutterMarker,_RangeValue2);var _super28=_createSuper(GutterMarker);function GutterMarker(){_classCallCheck(this,GutterMarker);return _super28.apply(this,arguments);}_createClass(GutterMarker,[{key:"compare",value:function compare(other){return this==other||this.constructor==other.constructor&&this.eq(other);}},{key:"eq",value:function eq(other){return false;}},{key:"destroy",value:function destroy(dom){}}]);return GutterMarker;}(RangeValue);GutterMarker.prototype.elementClass="";GutterMarker.prototype.toDOM=void 0;GutterMarker.prototype.mapMode=MapMode.TrackBefore;GutterMarker.prototype.startSide=GutterMarker.prototype.endSide=-1;GutterMarker.prototype.point=true;var gutterLineClass=/* @__PURE__ */Facet.define();var defaults={"class":"",renderEmptyElements:false,elementStyle:"",markers:function markers(){return RangeSet.empty;},lineMarker:function lineMarker(){return null;},lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}};var activeGutters=/* @__PURE__ */Facet.define();function gutter(config2){return[gutters(),activeGutters.of(Object.assign(Object.assign({},defaults),config2))];}var baseTheme2=/* @__PURE__ */EditorView.baseTheme({".cm-gutters":{display:"flex",height:"100%",boxSizing:"border-box",left:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#999",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"}});var unfixGutters=/* @__PURE__ */Facet.define({combine:function combine(values){return values.some(function(x){return x;});}});function gutters(config2){var result=[gutterView,baseTheme2];if(config2&&config2.fixed===false)result.push(unfixGutters.of(true));return result;}var gutterView=/* @__PURE__ */ViewPlugin.fromClass(/*#__PURE__*/function(){function _class6(view){_classCallCheck(this,_class6);this.view=view;this.prevViewport=view.viewport;this.dom=document.createElement("div");this.dom.className="cm-gutters";this.dom.setAttribute("aria-hidden","true");this.dom.style.minHeight=this.view.contentHeight+"px";this.gutters=view.state.facet(activeGutters).map(function(conf){return new SingleGutterView(view,conf);});var _iterator120=_createForOfIteratorHelper(this.gutters),_step120;try{for(_iterator120.s();!(_step120=_iterator120.n()).done;){var gutter2=_step120.value;this.dom.appendChild(gutter2.dom);}}catch(err){_iterator120.e(err);}finally{_iterator120.f();}this.fixed=!view.state.facet(unfixGutters);if(this.fixed){this.dom.style.position="sticky";}this.syncGutters(false);view.scrollDOM.insertBefore(this.dom,view.contentDOM);}_createClass(_class6,[{key:"update",value:function update(_update11){if(this.updateGutters(_update11)){var vpA=this.prevViewport,vpB=_update11.view.viewport;var vpOverlap=Math.min(vpA.to,vpB.to)-Math.max(vpA.from,vpB.from);this.syncGutters(vpOverlap<(vpB.to-vpB.from)*0.8);}if(_update11.geometryChanged)this.dom.style.minHeight=this.view.contentHeight+"px";if(this.view.state.facet(unfixGutters)!=!this.fixed){this.fixed=!this.fixed;this.dom.style.position=this.fixed?"sticky":"";}this.prevViewport=_update11.view.viewport;}},{key:"syncGutters",value:function syncGutters(detach){var _this61=this;var after=this.dom.nextSibling;if(detach)this.dom.remove();var lineClasses=RangeSet.iter(this.view.state.facet(gutterLineClass),this.view.viewport.from);var classSet=[];var contexts=this.gutters.map(function(gutter2){return new UpdateContext(gutter2,_this61.view.viewport,-_this61.view.documentPadding.top);});var _iterator121=_createForOfIteratorHelper(this.view.viewportLineBlocks),_step121;try{for(_iterator121.s();!(_step121=_iterator121.n()).done;){var line=_step121.value;var _text5=void 0;if(Array.isArray(line.type)){var _iterator123=_createForOfIteratorHelper(line.type),_step123;try{for(_iterator123.s();!(_step123=_iterator123.n()).done;){var b=_step123.value;if(b.type==BlockType.Text){_text5=b;break;}}}catch(err){_iterator123.e(err);}finally{_iterator123.f();}}else{_text5=line.type==BlockType.Text?line:void 0;}if(!_text5)continue;if(classSet.length)classSet=[];advanceCursor(lineClasses,classSet,line.from);var _iterator124=_createForOfIteratorHelper(contexts),_step124;try{for(_iterator124.s();!(_step124=_iterator124.n()).done;){var cx=_step124.value;cx.line(this.view,_text5,classSet);}}catch(err){_iterator124.e(err);}finally{_iterator124.f();}}}catch(err){_iterator121.e(err);}finally{_iterator121.f();}var _iterator122=_createForOfIteratorHelper(contexts),_step122;try{for(_iterator122.s();!(_step122=_iterator122.n()).done;){var _cx=_step122.value;_cx.finish();}}catch(err){_iterator122.e(err);}finally{_iterator122.f();}if(detach)this.view.scrollDOM.insertBefore(this.dom,after);}},{key:"updateGutters",value:function updateGutters(update){var prev=update.startState.facet(activeGutters),cur2=update.state.facet(activeGutters);var change=update.docChanged||update.heightChanged||update.viewportChanged||!RangeSet.eq(update.startState.facet(gutterLineClass),update.state.facet(gutterLineClass),update.view.viewport.from,update.view.viewport.to);if(prev==cur2){var _iterator125=_createForOfIteratorHelper(this.gutters),_step125;try{for(_iterator125.s();!(_step125=_iterator125.n()).done;){var gutter2=_step125.value;if(gutter2.update(update))change=true;}}catch(err){_iterator125.e(err);}finally{_iterator125.f();}}else{change=true;var gutters2=[];var _iterator126=_createForOfIteratorHelper(cur2),_step126;try{for(_iterator126.s();!(_step126=_iterator126.n()).done;){var conf=_step126.value;var known=prev.indexOf(conf);if(known<0){gutters2.push(new SingleGutterView(this.view,conf));}else{this.gutters[known].update(update);gutters2.push(this.gutters[known]);}}}catch(err){_iterator126.e(err);}finally{_iterator126.f();}var _iterator127=_createForOfIteratorHelper(this.gutters),_step127;try{for(_iterator127.s();!(_step127=_iterator127.n()).done;){var _g=_step127.value;_g.dom.remove();if(gutters2.indexOf(_g)<0)_g.destroy();}}catch(err){_iterator127.e(err);}finally{_iterator127.f();}for(var _i115=0,_gutters=gutters2;_i115<_gutters.length;_i115++){var g=_gutters[_i115];this.dom.appendChild(g.dom);}this.gutters=gutters2;}return change;}},{key:"destroy",value:function destroy(){var _iterator128=_createForOfIteratorHelper(this.gutters),_step128;try{for(_iterator128.s();!(_step128=_iterator128.n()).done;){var view=_step128.value;view.destroy();}}catch(err){_iterator128.e(err);}finally{_iterator128.f();}this.dom.remove();}}]);return _class6;}(),{provide:/* @__PURE__ */PluginField.scrollMargins.from(function(value){if(value.gutters.length==0||!value.fixed)return null;return value.view.textDirection==Direction.LTR?{left:value.dom.offsetWidth}:{right:value.dom.offsetWidth};})});function asArray2(val){return Array.isArray(val)?val:[val];}function advanceCursor(cursor2,collect,pos){while(cursor2.value&&cursor2.from<=pos){if(cursor2.from==pos)collect.push(cursor2.value);cursor2.next();}}var UpdateContext=/*#__PURE__*/function(){function UpdateContext(gutter2,viewport,height){_classCallCheck(this,UpdateContext);this.gutter=gutter2;this.height=height;this.localMarkers=[];this.i=0;this.cursor=RangeSet.iter(gutter2.markers,viewport.from);}_createClass(UpdateContext,[{key:"line",value:function line(view,_line,extraMarkers){if(this.localMarkers.length)this.localMarkers=[];advanceCursor(this.cursor,this.localMarkers,_line.from);var localMarkers=extraMarkers.length?this.localMarkers.concat(extraMarkers):this.localMarkers;var forLine=this.gutter.config.lineMarker(view,_line,localMarkers);if(forLine)localMarkers.unshift(forLine);var gutter2=this.gutter;if(localMarkers.length==0&&!gutter2.config.renderEmptyElements)return;var above=_line.top-this.height;if(this.i==gutter2.elements.length){var newElt=new GutterElement(view,_line.height,above,localMarkers);gutter2.elements.push(newElt);gutter2.dom.appendChild(newElt.dom);}else{gutter2.elements[this.i].update(view,_line.height,above,localMarkers);}this.height=_line.bottom;this.i++;}},{key:"finish",value:function finish(){var gutter2=this.gutter;while(gutter2.elements.length>this.i){var last=gutter2.elements.pop();gutter2.dom.removeChild(last.dom);last.destroy();}}}]);return UpdateContext;}();var SingleGutterView=/*#__PURE__*/function(){function SingleGutterView(view,config2){var _this62=this;_classCallCheck(this,SingleGutterView);this.view=view;this.config=config2;this.elements=[];this.spacer=null;this.dom=document.createElement("div");this.dom.className="cm-gutter"+(this.config["class"]?" "+this.config["class"]:"");var _loop12=function _loop12(prop){_this62.dom.addEventListener(prop,function(event){var line=view.lineBlockAtHeight(event.clientY-view.documentTop);if(config2.domEventHandlers[prop](view,line,event))event.preventDefault();});};for(var prop in config2.domEventHandlers){_loop12(prop);}this.markers=asArray2(config2.markers(view));if(config2.initialSpacer){this.spacer=new GutterElement(view,0,0,[config2.initialSpacer(view)]);this.dom.appendChild(this.spacer.dom);this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none";}}_createClass(SingleGutterView,[{key:"update",value:function update(_update12){var prevMarkers=this.markers;this.markers=asArray2(this.config.markers(_update12.view));if(this.spacer&&this.config.updateSpacer){var updated=this.config.updateSpacer(this.spacer.markers[0],_update12);if(updated!=this.spacer.markers[0])this.spacer.update(_update12.view,0,0,[updated]);}var vp=_update12.view.viewport;return!RangeSet.eq(this.markers,prevMarkers,vp.from,vp.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(_update12):false);}},{key:"destroy",value:function destroy(){var _iterator129=_createForOfIteratorHelper(this.elements),_step129;try{for(_iterator129.s();!(_step129=_iterator129.n()).done;){var elt=_step129.value;elt.destroy();}}catch(err){_iterator129.e(err);}finally{_iterator129.f();}}}]);return SingleGutterView;}();var GutterElement=/*#__PURE__*/function(){function GutterElement(view,height,above,markers){_classCallCheck(this,GutterElement);this.height=-1;this.above=0;this.markers=[];this.dom=document.createElement("div");this.update(view,height,above,markers);}_createClass(GutterElement,[{key:"update",value:function update(view,height,above,markers){if(this.height!=height)this.dom.style.height=(this.height=height)+"px";if(this.above!=above)this.dom.style.marginTop=(this.above=above)?above+"px":"";if(!sameMarkers(this.markers,markers))this.setMarkers(view,markers);}},{key:"setMarkers",value:function setMarkers(view,markers){var cls="cm-gutterElement",domPos=this.dom.firstChild;for(var iNew=0,iOld=0;;){var skipTo=iOld,marker=iNew<markers.length?markers[iNew++]:null,matched=false;if(marker){var c=marker.elementClass;if(c)cls+=" "+c;for(var _i116=iOld;_i116<this.markers.length;_i116++){if(this.markers[_i116].compare(marker)){skipTo=_i116;matched=true;break;}}}else{skipTo=this.markers.length;}while(iOld<skipTo){var next=this.markers[iOld++];if(next.toDOM){next.destroy(domPos);var after=domPos.nextSibling;domPos.remove();domPos=after;}}if(!marker)break;if(marker.toDOM){if(matched)domPos=domPos.nextSibling;else this.dom.insertBefore(marker.toDOM(view),domPos);}if(matched)iOld++;}this.dom.className=cls;this.markers=markers;}},{key:"destroy",value:function destroy(){this.setMarkers(null,[]);}}]);return GutterElement;}();function sameMarkers(a,b){if(a.length!=b.length)return false;for(var _i117=0;_i117<a.length;_i117++){if(!a[_i117].compare(b[_i117]))return false;}return true;}var lineNumberMarkers=/* @__PURE__ */Facet.define();var lineNumberConfig=/* @__PURE__ */Facet.define({combine:function combine(values){return combineConfig(values,{formatNumber:String,domEventHandlers:{}},{domEventHandlers:function domEventHandlers(a,b){var result=Object.assign({},a);var _loop13=function _loop13(event){var exists=result[event],add2=b[event];result[event]=exists?function(view,line,event2){return exists(view,line,event2)||add2(view,line,event2);}:add2;};for(var event in b){_loop13(event);}return result;}});}});var NumberMarker=/*#__PURE__*/function(_GutterMarker){_inherits(NumberMarker,_GutterMarker);var _super29=_createSuper(NumberMarker);function NumberMarker(number2){var _this63;_classCallCheck(this,NumberMarker);_this63=_super29.call(this);_this63.number=number2;return _this63;}_createClass(NumberMarker,[{key:"eq",value:function eq(other){return this.number==other.number;}},{key:"toDOM",value:function toDOM(){return document.createTextNode(this.number);}}]);return NumberMarker;}(GutterMarker);function formatNumber(view,number2){return view.state.facet(lineNumberConfig).formatNumber(number2,view.state);}var lineNumberGutter=/* @__PURE__ */activeGutters.compute([lineNumberConfig],function(state){return{"class":"cm-lineNumbers",renderEmptyElements:false,markers:function markers(view){return view.state.facet(lineNumberMarkers);},lineMarker:function lineMarker(view,line,others){if(others.some(function(m){return m.toDOM;}))return null;return new NumberMarker(formatNumber(view,view.state.doc.lineAt(line.from).number));},lineMarkerChange:function lineMarkerChange(update){return update.startState.facet(lineNumberConfig)!=update.state.facet(lineNumberConfig);},initialSpacer:function initialSpacer(view){return new NumberMarker(formatNumber(view,maxLineNumber(view.state.doc.lines)));},updateSpacer:function updateSpacer(spacer,update){var max=formatNumber(update.view,maxLineNumber(update.view.state.doc.lines));return max==spacer.number?spacer:new NumberMarker(max);},domEventHandlers:state.facet(lineNumberConfig).domEventHandlers};});function lineNumbers(){var config2=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return[lineNumberConfig.of(config2),gutters(),lineNumberGutter];}function maxLineNumber(lines){var last=9;while(last<lines){last=last*10+9;}return last;}var activeLineGutterMarker=/* @__PURE__ */new(/*#__PURE__*/function(_GutterMarker2){_inherits(_class7,_GutterMarker2);var _super30=_createSuper(_class7);function _class7(){var _this64;_classCallCheck(this,_class7);_this64=_super30.apply(this,arguments);_this64.elementClass="cm-activeLineGutter";return _this64;}return _createClass(_class7);}(GutterMarker))();var activeLineGutterHighlighter=/* @__PURE__ */gutterLineClass.compute(["selection"],function(state){var marks=[],last=-1;var _iterator130=_createForOfIteratorHelper(state.selection.ranges),_step130;try{for(_iterator130.s();!(_step130=_iterator130.n()).done;){var range=_step130.value;if(range.empty){var linePos=state.doc.lineAt(range.head).from;if(linePos>last){last=linePos;marks.push(activeLineGutterMarker.range(linePos));}}}}catch(err){_iterator130.e(err);}finally{_iterator130.f();}return RangeSet.of(marks);});function highlightActiveLineGutter(){return activeLineGutterHighlighter;}// ../node_modules/@codemirror/fold/dist/index.js 12 + function mapRange(range,mapping){var from=mapping.mapPos(range.from,1),to=mapping.mapPos(range.to,-1);return from>=to?void 0:{from:from,to:to};}var foldEffect=/* @__PURE__ */StateEffect.define({map:mapRange});var unfoldEffect=/* @__PURE__ */StateEffect.define({map:mapRange});function selectedLines(view){var lines=[];var _iterator131=_createForOfIteratorHelper(view.state.selection.ranges),_step131;try{var _loop14=function _loop14(){var head=_step131.value.head;if(lines.some(function(l){return l.from<=head&&l.to>=head;}))return"continue";lines.push(view.lineBlockAt(head));};for(_iterator131.s();!(_step131=_iterator131.n()).done;){var _ret2=_loop14();if(_ret2==="continue")continue;}}catch(err){_iterator131.e(err);}finally{_iterator131.f();}return lines;}var foldState=/* @__PURE__ */StateField.define({create:function create(){return Decoration.none;},update:function update(folded,tr){folded=folded.map(tr.changes);var _iterator132=_createForOfIteratorHelper(tr.effects),_step132;try{var _loop15=function _loop15(){var e=_step132.value;if(e.is(foldEffect)&&!foldExists(folded,e.value.from,e.value.to))folded=folded.update({add:[foldWidget.range(e.value.from,e.value.to)]});else if(e.is(unfoldEffect))folded=folded.update({filter:function filter(from,to){return e.value.from!=from||e.value.to!=to;},filterFrom:e.value.from,filterTo:e.value.to});};for(_iterator132.s();!(_step132=_iterator132.n()).done;){_loop15();}}catch(err){_iterator132.e(err);}finally{_iterator132.f();}if(tr.selection){var onSelection=false,head=tr.selection.main.head;folded.between(head,head,function(a,b){if(a<head&&b>head)onSelection=true;});if(onSelection)folded=folded.update({filterFrom:head,filterTo:head,filter:function filter(a,b){return b<=head||a>=head;}});}return folded;},provide:function provide(f){return EditorView.decorations.from(f);}});function foldInside(state,from,to){var _a2;var found=null;(_a2=state.field(foldState,false))===null||_a2===void 0?void 0:_a2.between(from,to,function(from2,to2){if(!found||found.from>from2)found={from:from2,to:to2};});return found;}function foldExists(folded,from,to){var found=false;folded.between(from,from,function(a,b){if(a==from&&b==to)found=true;});return found;}function maybeEnable(state,other){return state.field(foldState,false)?other:other.concat(StateEffect.appendConfig.of(codeFolding()));}var foldCode=function foldCode(view){var _iterator133=_createForOfIteratorHelper(selectedLines(view)),_step133;try{for(_iterator133.s();!(_step133=_iterator133.n()).done;){var line=_step133.value;var range=foldable(view.state,line.from,line.to);if(range){view.dispatch({effects:maybeEnable(view.state,[foldEffect.of(range),announceFold(view,range)])});return true;}}}catch(err){_iterator133.e(err);}finally{_iterator133.f();}return false;};var unfoldCode=function unfoldCode(view){if(!view.state.field(foldState,false))return false;var effects=[];var _iterator134=_createForOfIteratorHelper(selectedLines(view)),_step134;try{for(_iterator134.s();!(_step134=_iterator134.n()).done;){var line=_step134.value;var folded=foldInside(view.state,line.from,line.to);if(folded)effects.push(unfoldEffect.of(folded),announceFold(view,folded,false));}}catch(err){_iterator134.e(err);}finally{_iterator134.f();}if(effects.length)view.dispatch({effects:effects});return effects.length>0;};function announceFold(view,range){var fold=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;var lineFrom=view.state.doc.lineAt(range.from).number,lineTo=view.state.doc.lineAt(range.to).number;return EditorView.announce.of("".concat(view.state.phrase(fold?"Folded lines":"Unfolded lines")," ").concat(lineFrom," ").concat(view.state.phrase("to")," ").concat(lineTo,"."));}var foldAll=function foldAll(view){var state=view.state,effects=[];for(var pos=0;pos<state.doc.length;){var line=view.lineBlockAt(pos),range=foldable(state,line.from,line.to);if(range)effects.push(foldEffect.of(range));pos=(range?view.lineBlockAt(range.to):line).to+1;}if(effects.length)view.dispatch({effects:maybeEnable(view.state,effects)});return!!effects.length;};var unfoldAll=function unfoldAll(view){var field=view.state.field(foldState,false);if(!field||!field.size)return false;var effects=[];field.between(0,view.state.doc.length,function(from,to){effects.push(unfoldEffect.of({from:from,to:to}));});view.dispatch({effects:effects});return true;};var foldKeymap=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:foldCode},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:unfoldCode},{key:"Ctrl-Alt-[",run:foldAll},{key:"Ctrl-Alt-]",run:unfoldAll}];var defaultConfig={placeholderDOM:null,placeholderText:"\u2026"};var foldConfig=/* @__PURE__ */Facet.define({combine:function combine(values){return combineConfig(values,defaultConfig);}});function codeFolding(config2){var result=[foldState,baseTheme3];if(config2)result.push(foldConfig.of(config2));return result;}var foldWidget=/* @__PURE__ */Decoration.replace({widget:/* @__PURE__ */new(/*#__PURE__*/function(_WidgetType7){_inherits(_class8,_WidgetType7);var _super31=_createSuper(_class8);function _class8(){_classCallCheck(this,_class8);return _super31.apply(this,arguments);}_createClass(_class8,[{key:"toDOM",value:function toDOM(view){var state=view.state,conf=state.facet(foldConfig);var onclick=function onclick(event){var line=view.lineBlockAt(view.posAtDOM(event.target));var folded=foldInside(view.state,line.from,line.to);if(folded)view.dispatch({effects:unfoldEffect.of(folded)});event.preventDefault();};if(conf.placeholderDOM)return conf.placeholderDOM(view,onclick);var element=document.createElement("span");element.textContent=conf.placeholderText;element.setAttribute("aria-label",state.phrase("folded code"));element.title=state.phrase("unfold");element.className="cm-foldPlaceholder";element.onclick=onclick;return element;}}]);return _class8;}(WidgetType))()});var foldGutterDefaults={openText:"\u2304",closedText:"\u203A",markerDOM:null,domEventHandlers:{}};var FoldMarker=/*#__PURE__*/function(_GutterMarker3){_inherits(FoldMarker,_GutterMarker3);var _super32=_createSuper(FoldMarker);function FoldMarker(config2,open){var _this65;_classCallCheck(this,FoldMarker);_this65=_super32.call(this);_this65.config=config2;_this65.open=open;return _this65;}_createClass(FoldMarker,[{key:"eq",value:function eq(other){return this.config==other.config&&this.open==other.open;}},{key:"toDOM",value:function toDOM(view){if(this.config.markerDOM)return this.config.markerDOM(this.open);var span=document.createElement("span");span.textContent=this.open?this.config.openText:this.config.closedText;span.title=view.state.phrase(this.open?"Fold line":"Unfold line");return span;}}]);return FoldMarker;}(GutterMarker);function foldGutter(){var config2=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var fullConfig=Object.assign(Object.assign({},foldGutterDefaults),config2);var canFold=new FoldMarker(fullConfig,true),canUnfold=new FoldMarker(fullConfig,false);var _markers=ViewPlugin.fromClass(/*#__PURE__*/function(){function _class9(view){_classCallCheck(this,_class9);this.from=view.viewport.from;this.markers=this.buildMarkers(view);}_createClass(_class9,[{key:"update",value:function update(_update13){if(_update13.docChanged||_update13.viewportChanged||_update13.startState.facet(language)!=_update13.state.facet(language)||_update13.startState.field(foldState,false)!=_update13.state.field(foldState,false))this.markers=this.buildMarkers(_update13.view);}},{key:"buildMarkers",value:function buildMarkers(view){var builder=new RangeSetBuilder();var _iterator135=_createForOfIteratorHelper(view.viewportLineBlocks),_step135;try{for(_iterator135.s();!(_step135=_iterator135.n()).done;){var line=_step135.value;var mark=foldInside(view.state,line.from,line.to)?canUnfold:foldable(view.state,line.from,line.to)?canFold:null;if(mark)builder.add(line.from,line.from,mark);}}catch(err){_iterator135.e(err);}finally{_iterator135.f();}return builder.finish();}}]);return _class9;}());var domEventHandlers2=fullConfig.domEventHandlers;return[_markers,gutter({"class":"cm-foldGutter",markers:function markers(view){var _a2;return((_a2=view.plugin(_markers))===null||_a2===void 0?void 0:_a2.markers)||RangeSet.empty;},initialSpacer:function initialSpacer(){return new FoldMarker(fullConfig,false);},domEventHandlers:Object.assign(Object.assign({},domEventHandlers2),{click:function click(view,line,event){if(domEventHandlers2.click&&domEventHandlers2.click(view,line,event))return true;var folded=foldInside(view.state,line.from,line.to);if(folded){view.dispatch({effects:unfoldEffect.of(folded)});return true;}var range=foldable(view.state,line.from,line.to);if(range){view.dispatch({effects:foldEffect.of(range)});return true;}return false;}})}),codeFolding()];}var baseTheme3=/* @__PURE__ */EditorView.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}});// ../node_modules/@codemirror/matchbrackets/dist/index.js 13 + var baseTheme4=/* @__PURE__ */EditorView.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}});var DefaultScanDist=1e4;var DefaultBrackets="()[]{}";var bracketMatchingConfig=/* @__PURE__ */Facet.define({combine:function combine(configs){return combineConfig(configs,{afterCursor:true,brackets:DefaultBrackets,maxScanDistance:DefaultScanDist});}});var matchingMark=/* @__PURE__ */Decoration.mark({"class":"cm-matchingBracket"});var nonmatchingMark=/* @__PURE__ */Decoration.mark({"class":"cm-nonmatchingBracket"});var bracketMatchingState=/* @__PURE__ */StateField.define({create:function create(){return Decoration.none;},update:function update(deco,tr){if(!tr.docChanged&&!tr.selection)return deco;var decorations2=[];var config2=tr.state.facet(bracketMatchingConfig);var _iterator136=_createForOfIteratorHelper(tr.state.selection.ranges),_step136;try{for(_iterator136.s();!(_step136=_iterator136.n()).done;){var range=_step136.value;if(!range.empty)continue;var match=matchBrackets(tr.state,range.head,-1,config2)||range.head>0&&matchBrackets(tr.state,range.head-1,1,config2)||config2.afterCursor&&(matchBrackets(tr.state,range.head,1,config2)||range.head<tr.state.doc.length&&matchBrackets(tr.state,range.head+1,-1,config2));if(!match)continue;var mark=match.matched?matchingMark:nonmatchingMark;decorations2.push(mark.range(match.start.from,match.start.to));if(match.end)decorations2.push(mark.range(match.end.from,match.end.to));}}catch(err){_iterator136.e(err);}finally{_iterator136.f();}return Decoration.set(decorations2,true);},provide:function provide(f){return EditorView.decorations.from(f);}});var bracketMatchingUnique=[bracketMatchingState,baseTheme4];function bracketMatching(){var config2=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return[bracketMatchingConfig.of(config2),bracketMatchingUnique];}function matchingNodes(node,dir,brackets){var byProp=node.prop(dir<0?NodeProp.openedBy:NodeProp.closedBy);if(byProp)return byProp;if(node.name.length==1){var index=brackets.indexOf(node.name);if(index>-1&&index%2==(dir<0?1:0))return[brackets[index+dir]];}return null;}function matchBrackets(state,pos,dir){var config2=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{};var maxScanDistance=config2.maxScanDistance||DefaultScanDist,brackets=config2.brackets||DefaultBrackets;var tree=syntaxTree(state),node=tree.resolveInner(pos,dir);for(var cur2=node;cur2;cur2=cur2.parent){var matches=matchingNodes(cur2.type,dir,brackets);if(matches&&cur2.from<cur2.to)return matchMarkedBrackets(state,pos,dir,cur2,matches,brackets);}return matchPlainBrackets(state,pos,dir,tree,node.type,maxScanDistance,brackets);}function matchMarkedBrackets(_state,_pos,dir,token,matching,brackets){var parent=token.parent,firstToken={from:token.from,to:token.to};var depth=0,cursor2=parent===null||parent===void 0?void 0:parent.cursor;if(cursor2&&(dir<0?cursor2.childBefore(token.from):cursor2.childAfter(token.to)))do{if(dir<0?cursor2.to<=token.from:cursor2.from>=token.to){if(depth==0&&matching.indexOf(cursor2.type.name)>-1&&cursor2.from<cursor2.to){return{start:firstToken,end:{from:cursor2.from,to:cursor2.to},matched:true};}else if(matchingNodes(cursor2.type,dir,brackets)){depth++;}else if(matchingNodes(cursor2.type,-dir,brackets)){depth--;if(depth==0)return{start:firstToken,end:cursor2.from==cursor2.to?void 0:{from:cursor2.from,to:cursor2.to},matched:false};}}}while(dir<0?cursor2.prevSibling():cursor2.nextSibling());return{start:firstToken,matched:false};}function matchPlainBrackets(state,pos,dir,tree,tokenType,maxScanDistance,brackets){var startCh=dir<0?state.sliceDoc(pos-1,pos):state.sliceDoc(pos,pos+1);var bracket2=brackets.indexOf(startCh);if(bracket2<0||bracket2%2==0!=dir>0)return null;var startToken={from:dir<0?pos-1:pos,to:dir>0?pos+1:pos};var iter=state.doc.iterRange(pos,dir>0?state.doc.length:0),depth=0;for(var distance=0;!iter.next().done&&distance<=maxScanDistance;){var _text6=iter.value;if(dir<0)distance+=_text6.length;var basePos=pos+distance*dir;for(var pos2=dir>0?0:_text6.length-1,end=dir>0?_text6.length:-1;pos2!=end;pos2+=dir){var found=brackets.indexOf(_text6[pos2]);if(found<0||tree.resolve(basePos+pos2,1).type!=tokenType)continue;if(found%2==0==dir>0){depth++;}else if(depth==1){return{start:startToken,end:{from:basePos+pos2,to:basePos+pos2+1},matched:found>>1==bracket2>>1};}else{depth--;}}if(dir>0)distance+=_text6.length;}return iter.done?{start:startToken,matched:false}:null;}// ../node_modules/@codemirror/commands/dist/index.js 14 + function updateSel(sel,by){return EditorSelection.create(sel.ranges.map(by),sel.mainIndex);}function setSel(state,selection2){return state.update({selection:selection2,scrollIntoView:true,userEvent:"select"});}function moveSel(_ref17,how){var state=_ref17.state,dispatch=_ref17.dispatch;var selection2=updateSel(state.selection,how);if(selection2.eq(state.selection))return false;dispatch(setSel(state,selection2));return true;}function rangeEnd(range,forward){return EditorSelection.cursor(forward?range.to:range.from);}function cursorByChar(view,forward){return moveSel(view,function(range){return range.empty?view.moveByChar(range,forward):rangeEnd(range,forward);});}var cursorCharLeft=function cursorCharLeft(view){return cursorByChar(view,view.textDirection!=Direction.LTR);};var cursorCharRight=function cursorCharRight(view){return cursorByChar(view,view.textDirection==Direction.LTR);};function cursorByGroup(view,forward){return moveSel(view,function(range){return range.empty?view.moveByGroup(range,forward):rangeEnd(range,forward);});}var cursorGroupLeft=function cursorGroupLeft(view){return cursorByGroup(view,view.textDirection!=Direction.LTR);};var cursorGroupRight=function cursorGroupRight(view){return cursorByGroup(view,view.textDirection==Direction.LTR);};function interestingNode(state,node,bracketProp){if(node.type.prop(bracketProp))return true;var len=node.to-node.from;return len&&(len>2||/[^\s,.;:]/.test(state.sliceDoc(node.from,node.to)))||node.firstChild;}function moveBySyntax(state,start,forward){var pos=syntaxTree(state).resolveInner(start.head);var bracketProp=forward?NodeProp.closedBy:NodeProp.openedBy;for(var at=start.head;;){var next=forward?pos.childAfter(at):pos.childBefore(at);if(!next)break;if(interestingNode(state,next,bracketProp))pos=next;else at=forward?next.to:next.from;}var bracket2=pos.type.prop(bracketProp),match,newPos;if(bracket2&&(match=forward?matchBrackets(state,pos.from,1):matchBrackets(state,pos.to,-1))&&match.matched)newPos=forward?match.end.to:match.end.from;else newPos=forward?pos.to:pos.from;return EditorSelection.cursor(newPos,forward?-1:1);}var cursorSyntaxLeft=function cursorSyntaxLeft(view){return moveSel(view,function(range){return moveBySyntax(view.state,range,view.textDirection!=Direction.LTR);});};var cursorSyntaxRight=function cursorSyntaxRight(view){return moveSel(view,function(range){return moveBySyntax(view.state,range,view.textDirection==Direction.LTR);});};function cursorByLine(view,forward){return moveSel(view,function(range){if(!range.empty)return rangeEnd(range,forward);var moved=view.moveVertically(range,forward);return moved.head!=range.head?moved:view.moveToLineBoundary(range,forward);});}var cursorLineUp=function cursorLineUp(view){return cursorByLine(view,false);};var cursorLineDown=function cursorLineDown(view){return cursorByLine(view,true);};function cursorByPage(view,forward){var state=view.state,selection2=updateSel(state.selection,function(range){return range.empty?view.moveVertically(range,forward,view.dom.clientHeight):rangeEnd(range,forward);});if(selection2.eq(state.selection))return false;var startPos=view.coordsAtPos(state.selection.main.head);var scrollRect=view.scrollDOM.getBoundingClientRect();view.dispatch(setSel(state,selection2),{effects:startPos&&startPos.top>scrollRect.top&&startPos.bottom<scrollRect.bottom?EditorView.scrollIntoView(selection2.main.head,{y:"start",yMargin:startPos.top-scrollRect.top}):void 0});return true;}var cursorPageUp=function cursorPageUp(view){return cursorByPage(view,false);};var cursorPageDown=function cursorPageDown(view){return cursorByPage(view,true);};function moveByLineBoundary(view,start,forward){var line=view.lineBlockAt(start.head),moved=view.moveToLineBoundary(start,forward);if(moved.head==start.head&&moved.head!=(forward?line.to:line.from))moved=view.moveToLineBoundary(start,forward,false);if(!forward&&moved.head==line.from&&line.length){var space=/^\s*/.exec(view.state.sliceDoc(line.from,Math.min(line.from+100,line.to)))[0].length;if(space&&start.head!=line.from+space)moved=EditorSelection.cursor(line.from+space);}return moved;}var cursorLineBoundaryForward=function cursorLineBoundaryForward(view){return moveSel(view,function(range){return moveByLineBoundary(view,range,true);});};var cursorLineBoundaryBackward=function cursorLineBoundaryBackward(view){return moveSel(view,function(range){return moveByLineBoundary(view,range,false);});};var cursorLineStart=function cursorLineStart(view){return moveSel(view,function(range){return EditorSelection.cursor(view.lineBlockAt(range.head).from,1);});};var cursorLineEnd=function cursorLineEnd(view){return moveSel(view,function(range){return EditorSelection.cursor(view.lineBlockAt(range.head).to,-1);});};function toMatchingBracket(state,dispatch,extend2){var found=false,selection2=updateSel(state.selection,function(range){var matching=matchBrackets(state,range.head,-1)||matchBrackets(state,range.head,1)||range.head>0&&matchBrackets(state,range.head-1,1)||range.head<state.doc.length&&matchBrackets(state,range.head+1,-1);if(!matching||!matching.end)return range;found=true;var head=matching.start.from==range.head?matching.end.to:matching.end.from;return extend2?EditorSelection.range(range.anchor,head):EditorSelection.cursor(head);});if(!found)return false;dispatch(setSel(state,selection2));return true;}var cursorMatchingBracket=function cursorMatchingBracket(_ref18){var state=_ref18.state,dispatch=_ref18.dispatch;return toMatchingBracket(state,dispatch,false);};function extendSel(view,how){var selection2=updateSel(view.state.selection,function(range){var head=how(range);return EditorSelection.range(range.anchor,head.head,head.goalColumn);});if(selection2.eq(view.state.selection))return false;view.dispatch(setSel(view.state,selection2));return true;}function selectByChar(view,forward){return extendSel(view,function(range){return view.moveByChar(range,forward);});}var selectCharLeft=function selectCharLeft(view){return selectByChar(view,view.textDirection!=Direction.LTR);};var selectCharRight=function selectCharRight(view){return selectByChar(view,view.textDirection==Direction.LTR);};function selectByGroup(view,forward){return extendSel(view,function(range){return view.moveByGroup(range,forward);});}var selectGroupLeft=function selectGroupLeft(view){return selectByGroup(view,view.textDirection!=Direction.LTR);};var selectGroupRight=function selectGroupRight(view){return selectByGroup(view,view.textDirection==Direction.LTR);};var selectSyntaxLeft=function selectSyntaxLeft(view){return extendSel(view,function(range){return moveBySyntax(view.state,range,view.textDirection!=Direction.LTR);});};var selectSyntaxRight=function selectSyntaxRight(view){return extendSel(view,function(range){return moveBySyntax(view.state,range,view.textDirection==Direction.LTR);});};function selectByLine(view,forward){return extendSel(view,function(range){return view.moveVertically(range,forward);});}var selectLineUp=function selectLineUp(view){return selectByLine(view,false);};var selectLineDown=function selectLineDown(view){return selectByLine(view,true);};function selectByPage(view,forward){return extendSel(view,function(range){return view.moveVertically(range,forward,view.dom.clientHeight);});}var selectPageUp=function selectPageUp(view){return selectByPage(view,false);};var selectPageDown=function selectPageDown(view){return selectByPage(view,true);};var selectLineBoundaryForward=function selectLineBoundaryForward(view){return extendSel(view,function(range){return moveByLineBoundary(view,range,true);});};var selectLineBoundaryBackward=function selectLineBoundaryBackward(view){return extendSel(view,function(range){return moveByLineBoundary(view,range,false);});};var selectLineStart=function selectLineStart(view){return extendSel(view,function(range){return EditorSelection.cursor(view.lineBlockAt(range.head).from);});};var selectLineEnd=function selectLineEnd(view){return extendSel(view,function(range){return EditorSelection.cursor(view.lineBlockAt(range.head).to);});};var cursorDocStart=function cursorDocStart(_ref19){var state=_ref19.state,dispatch=_ref19.dispatch;dispatch(setSel(state,{anchor:0}));return true;};var cursorDocEnd=function cursorDocEnd(_ref20){var state=_ref20.state,dispatch=_ref20.dispatch;dispatch(setSel(state,{anchor:state.doc.length}));return true;};var selectDocStart=function selectDocStart(_ref21){var state=_ref21.state,dispatch=_ref21.dispatch;dispatch(setSel(state,{anchor:state.selection.main.anchor,head:0}));return true;};var selectDocEnd=function selectDocEnd(_ref22){var state=_ref22.state,dispatch=_ref22.dispatch;dispatch(setSel(state,{anchor:state.selection.main.anchor,head:state.doc.length}));return true;};var selectAll=function selectAll(_ref23){var state=_ref23.state,dispatch=_ref23.dispatch;dispatch(state.update({selection:{anchor:0,head:state.doc.length},userEvent:"select"}));return true;};var selectLine=function selectLine(_ref24){var state=_ref24.state,dispatch=_ref24.dispatch;var ranges=selectedLineBlocks(state).map(function(_ref25){var from=_ref25.from,to=_ref25.to;return EditorSelection.range(from,Math.min(to+1,state.doc.length));});dispatch(state.update({selection:EditorSelection.create(ranges),userEvent:"select"}));return true;};var selectParentSyntax=function selectParentSyntax(_ref26){var state=_ref26.state,dispatch=_ref26.dispatch;var selection2=updateSel(state.selection,function(range){var _a2;var context=syntaxTree(state).resolveInner(range.head,1);while(!(context.from<range.from&&context.to>=range.to||context.to>range.to&&context.from<=range.from||!((_a2=context.parent)===null||_a2===void 0?void 0:_a2.parent))){context=context.parent;}return EditorSelection.range(context.to,context.from);});dispatch(setSel(state,selection2));return true;};var simplifySelection=function simplifySelection(_ref27){var state=_ref27.state,dispatch=_ref27.dispatch;var cur2=state.selection,selection2=null;if(cur2.ranges.length>1)selection2=EditorSelection.create([cur2.main]);else if(!cur2.main.empty)selection2=EditorSelection.create([EditorSelection.cursor(cur2.main.head)]);if(!selection2)return false;dispatch(setSel(state,selection2));return true;};function deleteBy(_ref28,by){var state=_ref28.state,dispatch=_ref28.dispatch;if(state.readOnly)return false;var event="delete.selection";var changes=state.changeByRange(function(range){var from=range.from,to=range.to;if(from==to){var towards=by(from);if(towards<from)event="delete.backward";else if(towards>from)event="delete.forward";from=Math.min(from,towards);to=Math.max(to,towards);}return from==to?{range:range}:{changes:{from:from,to:to},range:EditorSelection.cursor(from)};});if(changes.changes.empty)return false;dispatch(state.update(changes,{scrollIntoView:true,userEvent:event}));return true;}function skipAtomic(target,pos,forward){if(target instanceof EditorView){var _iterator137=_createForOfIteratorHelper(target.pluginField(PluginField.atomicRanges)),_step137;try{for(_iterator137.s();!(_step137=_iterator137.n()).done;){var ranges=_step137.value;ranges.between(pos,pos,function(from,to){if(from<pos&&to>pos)pos=forward?to:from;});}}catch(err){_iterator137.e(err);}finally{_iterator137.f();}}return pos;}var deleteByChar=function deleteByChar(target,forward){return deleteBy(target,function(pos){var state=target.state,line=state.doc.lineAt(pos),before,targetPos;if(!forward&&pos>line.from&&pos<line.from+200&&!/[^ \t]/.test(before=line.text.slice(0,pos-line.from))){if(before[before.length-1]==" ")return pos-1;var col=_countColumn(before,state.tabSize),drop=col%getIndentUnit(state)||getIndentUnit(state);for(var _i118=0;_i118<drop&&before[before.length-1-_i118]==" ";_i118++){pos--;}targetPos=pos;}else{targetPos=findClusterBreak(line.text,pos-line.from,forward,forward)+line.from;if(targetPos==pos&&line.number!=(forward?state.doc.lines:1))targetPos+=forward?1:-1;}return skipAtomic(target,targetPos,forward);});};var deleteCharBackward=function deleteCharBackward(view){return deleteByChar(view,false);};var deleteCharForward=function deleteCharForward(view){return deleteByChar(view,true);};var deleteByGroup=function deleteByGroup(target,forward){return deleteBy(target,function(start){var pos=start,state=target.state,line=state.doc.lineAt(pos);var categorize=state.charCategorizer(pos);for(var cat=null;;){if(pos==(forward?line.to:line.from)){if(pos==start&&line.number!=(forward?state.doc.lines:1))pos+=forward?1:-1;break;}var next=findClusterBreak(line.text,pos-line.from,forward)+line.from;var nextChar2=line.text.slice(Math.min(pos,next)-line.from,Math.max(pos,next)-line.from);var nextCat=categorize(nextChar2);if(cat!=null&&nextCat!=cat)break;if(nextChar2!=" "||pos!=start)cat=nextCat;pos=next;}return skipAtomic(target,pos,forward);});};var deleteGroupBackward=function deleteGroupBackward(target){return deleteByGroup(target,false);};var deleteGroupForward=function deleteGroupForward(target){return deleteByGroup(target,true);};var deleteToLineEnd=function deleteToLineEnd(view){return deleteBy(view,function(pos){var lineEnd=view.lineBlockAt(pos).to;return skipAtomic(view,pos<lineEnd?lineEnd:Math.min(view.state.doc.length,pos+1),true);});};var deleteToLineStart=function deleteToLineStart(view){return deleteBy(view,function(pos){var lineStart=view.lineBlockAt(pos).from;return skipAtomic(view,pos>lineStart?lineStart:Math.max(0,pos-1),false);});};var splitLine=function splitLine(_ref29){var state=_ref29.state,dispatch=_ref29.dispatch;if(state.readOnly)return false;var changes=state.changeByRange(function(range){return{changes:{from:range.from,to:range.to,insert:Text.of(["",""])},range:EditorSelection.cursor(range.from)};});dispatch(state.update(changes,{scrollIntoView:true,userEvent:"input"}));return true;};var transposeChars=function transposeChars(_ref30){var state=_ref30.state,dispatch=_ref30.dispatch;if(state.readOnly)return false;var changes=state.changeByRange(function(range){if(!range.empty||range.from==0||range.from==state.doc.length)return{range:range};var pos=range.from,line=state.doc.lineAt(pos);var from=pos==line.from?pos-1:findClusterBreak(line.text,pos-line.from,false)+line.from;var to=pos==line.to?pos+1:findClusterBreak(line.text,pos-line.from,true)+line.from;return{changes:{from:from,to:to,insert:state.doc.slice(pos,to).append(state.doc.slice(from,pos))},range:EditorSelection.cursor(to)};});if(changes.changes.empty)return false;dispatch(state.update(changes,{scrollIntoView:true,userEvent:"move.character"}));return true;};function selectedLineBlocks(state){var blocks=[],upto=-1;var _iterator138=_createForOfIteratorHelper(state.selection.ranges),_step138;try{for(_iterator138.s();!(_step138=_iterator138.n()).done;){var range=_step138.value;var startLine=state.doc.lineAt(range.from),endLine=state.doc.lineAt(range.to);if(!range.empty&&range.to==endLine.from)endLine=state.doc.lineAt(range.to-1);if(upto>=startLine.number){var prev=blocks[blocks.length-1];prev.to=endLine.to;prev.ranges.push(range);}else{blocks.push({from:startLine.from,to:endLine.to,ranges:[range]});}upto=endLine.number+1;}}catch(err){_iterator138.e(err);}finally{_iterator138.f();}return blocks;}function moveLine(state,dispatch,forward){if(state.readOnly)return false;var changes=[],ranges=[];var _iterator139=_createForOfIteratorHelper(selectedLineBlocks(state)),_step139;try{for(_iterator139.s();!(_step139=_iterator139.n()).done;){var block=_step139.value;if(forward?block.to==state.doc.length:block.from==0)continue;var nextLine=state.doc.lineAt(forward?block.to+1:block.from-1);var size=nextLine.length+1;if(forward){changes.push({from:block.to,to:nextLine.to},{from:block.from,insert:nextLine.text+state.lineBreak});var _iterator140=_createForOfIteratorHelper(block.ranges),_step140;try{for(_iterator140.s();!(_step140=_iterator140.n()).done;){var _r10=_step140.value;ranges.push(EditorSelection.range(Math.min(state.doc.length,_r10.anchor+size),Math.min(state.doc.length,_r10.head+size)));}}catch(err){_iterator140.e(err);}finally{_iterator140.f();}}else{changes.push({from:nextLine.from,to:block.from},{from:block.to,insert:state.lineBreak+nextLine.text});var _iterator141=_createForOfIteratorHelper(block.ranges),_step141;try{for(_iterator141.s();!(_step141=_iterator141.n()).done;){var _r11=_step141.value;ranges.push(EditorSelection.range(_r11.anchor-size,_r11.head-size));}}catch(err){_iterator141.e(err);}finally{_iterator141.f();}}}}catch(err){_iterator139.e(err);}finally{_iterator139.f();}if(!changes.length)return false;dispatch(state.update({changes:changes,scrollIntoView:true,selection:EditorSelection.create(ranges,state.selection.mainIndex),userEvent:"move.line"}));return true;}var moveLineUp=function moveLineUp(_ref31){var state=_ref31.state,dispatch=_ref31.dispatch;return moveLine(state,dispatch,false);};var moveLineDown=function moveLineDown(_ref32){var state=_ref32.state,dispatch=_ref32.dispatch;return moveLine(state,dispatch,true);};function copyLine(state,dispatch,forward){if(state.readOnly)return false;var changes=[];var _iterator142=_createForOfIteratorHelper(selectedLineBlocks(state)),_step142;try{for(_iterator142.s();!(_step142=_iterator142.n()).done;){var block=_step142.value;if(forward)changes.push({from:block.from,insert:state.doc.slice(block.from,block.to)+state.lineBreak});else changes.push({from:block.to,insert:state.lineBreak+state.doc.slice(block.from,block.to)});}}catch(err){_iterator142.e(err);}finally{_iterator142.f();}dispatch(state.update({changes:changes,scrollIntoView:true,userEvent:"input.copyline"}));return true;}var copyLineUp=function copyLineUp(_ref33){var state=_ref33.state,dispatch=_ref33.dispatch;return copyLine(state,dispatch,false);};var copyLineDown=function copyLineDown(_ref34){var state=_ref34.state,dispatch=_ref34.dispatch;return copyLine(state,dispatch,true);};var deleteLine=function deleteLine(view){if(view.state.readOnly)return false;var state=view.state,changes=state.changes(selectedLineBlocks(state).map(function(_ref35){var from=_ref35.from,to=_ref35.to;if(from>0)from--;else if(to<state.doc.length)to++;return{from:from,to:to};}));var selection2=updateSel(state.selection,function(range){return view.moveVertically(range,true);}).map(changes);view.dispatch({changes:changes,selection:selection2,scrollIntoView:true,userEvent:"delete.line"});return true;};function isBetweenBrackets(state,pos){if(/\(\)|\[\]|\{\}/.test(state.sliceDoc(pos-1,pos+1)))return{from:pos,to:pos};var context=syntaxTree(state).resolveInner(pos);var before=context.childBefore(pos),after=context.childAfter(pos),closedBy;if(before&&after&&before.to<=pos&&after.from>=pos&&(closedBy=before.type.prop(NodeProp.closedBy))&&closedBy.indexOf(after.name)>-1&&state.doc.lineAt(before.to).from==state.doc.lineAt(after.from).from)return{from:before.to,to:after.from};return null;}var insertNewlineAndIndent=/* @__PURE__ */newlineAndIndent(false);var insertBlankLine=/* @__PURE__ */newlineAndIndent(true);function newlineAndIndent(atEof){return function(_ref36){var state=_ref36.state,dispatch=_ref36.dispatch;if(state.readOnly)return false;var changes=state.changeByRange(function(range){var from=range.from,to=range.to,line=state.doc.lineAt(from);var explode=!atEof&&from==to&&isBetweenBrackets(state,from);if(atEof)from=to=(to<=line.to?line:state.doc.lineAt(to)).to;var cx=new IndentContext(state,{simulateBreak:from,simulateDoubleBreak:!!explode});var indent=getIndentation(cx,from);if(indent==null)indent=/^\s*/.exec(state.doc.lineAt(from).text)[0].length;while(to<line.to&&/\s/.test(line.text[to-line.from])){to++;}if(explode){from=explode.from;to=explode.to;}else if(from>line.from&&from<line.from+100&&!/\S/.test(line.text.slice(0,from)))from=line.from;var insert2=["",indentString(state,indent)];if(explode)insert2.push(indentString(state,cx.lineIndent(line.from,-1)));return{changes:{from:from,to:to,insert:Text.of(insert2)},range:EditorSelection.cursor(from+1+insert2[1].length)};});dispatch(state.update(changes,{scrollIntoView:true,userEvent:"input"}));return true;};}function changeBySelectedLine(state,f){var atLine=-1;return state.changeByRange(function(range){var changes=[];for(var pos=range.from;pos<=range.to;){var line=state.doc.lineAt(pos);if(line.number>atLine&&(range.empty||range.to>line.from)){f(line,changes,range);atLine=line.number;}pos=line.to+1;}var changeSet=state.changes(changes);return{changes:changes,range:EditorSelection.range(changeSet.mapPos(range.anchor,1),changeSet.mapPos(range.head,1))};});}var indentSelection=function indentSelection(_ref37){var state=_ref37.state,dispatch=_ref37.dispatch;if(state.readOnly)return false;var updated=/* @__PURE__ */Object.create(null);var context=new IndentContext(state,{overrideIndentation:function overrideIndentation(start){var found=updated[start];return found==null?-1:found;}});var changes=changeBySelectedLine(state,function(line,changes2,range){var indent=getIndentation(context,line.from);if(indent==null)return;if(!/\S/.test(line.text))indent=0;var cur2=/^\s*/.exec(line.text)[0];var norm=indentString(state,indent);if(cur2!=norm||range.from<line.from+cur2.length){updated[line.from]=indent;changes2.push({from:line.from,to:line.from+cur2.length,insert:norm});}});if(!changes.changes.empty)dispatch(state.update(changes,{userEvent:"indent"}));return true;};var indentMore=function indentMore(_ref38){var state=_ref38.state,dispatch=_ref38.dispatch;if(state.readOnly)return false;dispatch(state.update(changeBySelectedLine(state,function(line,changes){changes.push({from:line.from,insert:state.facet(indentUnit)});}),{userEvent:"input.indent"}));return true;};var indentLess=function indentLess(_ref39){var state=_ref39.state,dispatch=_ref39.dispatch;if(state.readOnly)return false;dispatch(state.update(changeBySelectedLine(state,function(line,changes){var space=/^\s*/.exec(line.text)[0];if(!space)return;var col=_countColumn(space,state.tabSize),keep=0;var insert2=indentString(state,Math.max(0,col-getIndentUnit(state)));while(keep<space.length&&keep<insert2.length&&space.charCodeAt(keep)==insert2.charCodeAt(keep)){keep++;}changes.push({from:line.from+keep,to:line.from+space.length,insert:insert2.slice(keep)});}),{userEvent:"delete.dedent"}));return true;};var emacsStyleKeymap=[{key:"Ctrl-b",run:cursorCharLeft,shift:selectCharLeft,preventDefault:true},{key:"Ctrl-f",run:cursorCharRight,shift:selectCharRight},{key:"Ctrl-p",run:cursorLineUp,shift:selectLineUp},{key:"Ctrl-n",run:cursorLineDown,shift:selectLineDown},{key:"Ctrl-a",run:cursorLineStart,shift:selectLineStart},{key:"Ctrl-e",run:cursorLineEnd,shift:selectLineEnd},{key:"Ctrl-d",run:deleteCharForward},{key:"Ctrl-h",run:deleteCharBackward},{key:"Ctrl-k",run:deleteToLineEnd},{key:"Ctrl-Alt-h",run:deleteGroupBackward},{key:"Ctrl-o",run:splitLine},{key:"Ctrl-t",run:transposeChars},{key:"Ctrl-v",run:cursorPageDown}];var standardKeymap=/* @__PURE__ */[{key:"ArrowLeft",run:cursorCharLeft,shift:selectCharLeft,preventDefault:true},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:cursorGroupLeft,shift:selectGroupLeft},{mac:"Cmd-ArrowLeft",run:cursorLineBoundaryBackward,shift:selectLineBoundaryBackward},{key:"ArrowRight",run:cursorCharRight,shift:selectCharRight,preventDefault:true},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:cursorGroupRight,shift:selectGroupRight},{mac:"Cmd-ArrowRight",run:cursorLineBoundaryForward,shift:selectLineBoundaryForward},{key:"ArrowUp",run:cursorLineUp,shift:selectLineUp,preventDefault:true},{mac:"Cmd-ArrowUp",run:cursorDocStart,shift:selectDocStart},{mac:"Ctrl-ArrowUp",run:cursorPageUp,shift:selectPageUp},{key:"ArrowDown",run:cursorLineDown,shift:selectLineDown,preventDefault:true},{mac:"Cmd-ArrowDown",run:cursorDocEnd,shift:selectDocEnd},{mac:"Ctrl-ArrowDown",run:cursorPageDown,shift:selectPageDown},{key:"PageUp",run:cursorPageUp,shift:selectPageUp},{key:"PageDown",run:cursorPageDown,shift:selectPageDown},{key:"Home",run:cursorLineBoundaryBackward,shift:selectLineBoundaryBackward},{key:"Mod-Home",run:cursorDocStart,shift:selectDocStart},{key:"End",run:cursorLineBoundaryForward,shift:selectLineBoundaryForward},{key:"Mod-End",run:cursorDocEnd,shift:selectDocEnd},{key:"Enter",run:insertNewlineAndIndent},{key:"Mod-a",run:selectAll},{key:"Backspace",run:deleteCharBackward,shift:deleteCharBackward},{key:"Delete",run:deleteCharForward},{key:"Mod-Backspace",mac:"Alt-Backspace",run:deleteGroupBackward},{key:"Mod-Delete",mac:"Alt-Delete",run:deleteGroupForward},{mac:"Mod-Backspace",run:deleteToLineStart},{mac:"Mod-Delete",run:deleteToLineEnd}].concat(/* @__PURE__ */emacsStyleKeymap.map(function(b){return{mac:b.key,run:b.run,shift:b.shift};}));var defaultKeymap=/* @__PURE__ */[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:cursorSyntaxLeft,shift:selectSyntaxLeft},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:cursorSyntaxRight,shift:selectSyntaxRight},{key:"Alt-ArrowUp",run:moveLineUp},{key:"Shift-Alt-ArrowUp",run:copyLineUp},{key:"Alt-ArrowDown",run:moveLineDown},{key:"Shift-Alt-ArrowDown",run:copyLineDown},{key:"Escape",run:simplifySelection},{key:"Mod-Enter",run:insertBlankLine},{key:"Alt-l",mac:"Ctrl-l",run:selectLine},{key:"Mod-i",run:selectParentSyntax,preventDefault:true},{key:"Mod-[",run:indentLess},{key:"Mod-]",run:indentMore},{key:"Mod-Alt-\\",run:indentSelection},{key:"Shift-Mod-k",run:deleteLine},{key:"Shift-Mod-\\",run:cursorMatchingBracket}].concat(standardKeymap);// ../node_modules/@codemirror/closebrackets/dist/index.js 15 + var defaults2={brackets:["(","[","{","'",'"'],before:")]}:;>"};var closeBracketEffect=/* @__PURE__ */StateEffect.define({map:function map(value,mapping){var mapped=mapping.mapPos(value,-1,MapMode.TrackAfter);return mapped==null?void 0:mapped;}});var skipBracketEffect=/* @__PURE__ */StateEffect.define({map:function map(value,mapping){return mapping.mapPos(value);}});var closedBracket=/* @__PURE__ */new(/*#__PURE__*/function(_RangeValue3){_inherits(_class10,_RangeValue3);var _super33=_createSuper(_class10);function _class10(){_classCallCheck(this,_class10);return _super33.apply(this,arguments);}return _createClass(_class10);}(RangeValue))();closedBracket.startSide=1;closedBracket.endSide=-1;var bracketState=/* @__PURE__ */StateField.define({create:function create(){return RangeSet.empty;},update:function update(value,tr){if(tr.selection){var lineStart=tr.state.doc.lineAt(tr.selection.main.head).from;var prevLineStart=tr.startState.doc.lineAt(tr.startState.selection.main.head).from;if(lineStart!=tr.changes.mapPos(prevLineStart,-1))value=RangeSet.empty;}value=value.map(tr.changes);var _iterator143=_createForOfIteratorHelper(tr.effects),_step143;try{var _loop16=function _loop16(){var effect=_step143.value;if(effect.is(closeBracketEffect))value=value.update({add:[closedBracket.range(effect.value,effect.value+1)]});else if(effect.is(skipBracketEffect))value=value.update({filter:function filter(from){return from!=effect.value;}});};for(_iterator143.s();!(_step143=_iterator143.n()).done;){_loop16();}}catch(err){_iterator143.e(err);}finally{_iterator143.f();}return value;}});function closeBrackets(){return[inputHandler2,bracketState];}var definedClosing="()[]{}<>";function closing(ch){for(var _i119=0;_i119<definedClosing.length;_i119+=2){if(definedClosing.charCodeAt(_i119)==ch)return definedClosing.charAt(_i119+1);}return fromCodePoint(ch<128?ch:ch+1);}function config(state,pos){return state.languageDataAt("closeBrackets",pos)[0]||defaults2;}var android=(typeof navigator==="undefined"?"undefined":_typeof(navigator))=="object"&&/* @__PURE__ */ /Android\b/.test(navigator.userAgent);var inputHandler2=/* @__PURE__ */EditorView.inputHandler.of(function(view,from,to,insert2){if((android?view.composing:view.compositionStarted)||view.state.readOnly)return false;var sel=view.state.selection.main;if(insert2.length>2||insert2.length==2&&codePointSize(codePointAt(insert2,0))==1||from!=sel.from||to!=sel.to)return false;var tr=insertBracket(view.state,insert2);if(!tr)return false;view.dispatch(tr);return true;});var deleteBracketPair=function deleteBracketPair(_ref40){var state=_ref40.state,dispatch=_ref40.dispatch;if(state.readOnly)return false;var conf=config(state,state.selection.main.head);var tokens=conf.brackets||defaults2.brackets;var dont=null,changes=state.changeByRange(function(range){if(range.empty){var before=prevChar(state.doc,range.head);var _iterator144=_createForOfIteratorHelper(tokens),_step144;try{for(_iterator144.s();!(_step144=_iterator144.n()).done;){var token=_step144.value;if(token==before&&nextChar(state.doc,range.head)==closing(codePointAt(token,0)))return{changes:{from:range.head-token.length,to:range.head+token.length},range:EditorSelection.cursor(range.head-token.length),userEvent:"delete.backward"};}}catch(err){_iterator144.e(err);}finally{_iterator144.f();}}return{range:dont=range};});if(!dont)dispatch(state.update(changes,{scrollIntoView:true}));return!dont;};var closeBracketsKeymap=[{key:"Backspace",run:deleteBracketPair}];function insertBracket(state,bracket2){var conf=config(state,state.selection.main.head);var tokens=conf.brackets||defaults2.brackets;var _iterator145=_createForOfIteratorHelper(tokens),_step145;try{for(_iterator145.s();!(_step145=_iterator145.n()).done;){var tok=_step145.value;var closed=closing(codePointAt(tok,0));if(bracket2==tok)return closed==tok?handleSame(state,tok,tokens.indexOf(tok+tok+tok)>-1):handleOpen(state,tok,closed,conf.before||defaults2.before);if(bracket2==closed&&closedBracketAt(state,state.selection.main.from))return handleClose(state,tok,closed);}}catch(err){_iterator145.e(err);}finally{_iterator145.f();}return null;}function closedBracketAt(state,pos){var found=false;state.field(bracketState).between(0,state.doc.length,function(from){if(from==pos)found=true;});return found;}function nextChar(doc2,pos){var next=doc2.sliceString(pos,pos+2);return next.slice(0,codePointSize(codePointAt(next,0)));}function prevChar(doc2,pos){var prev=doc2.sliceString(pos-2,pos);return codePointSize(codePointAt(prev,0))==prev.length?prev:prev.slice(1);}function handleOpen(state,open,close,closeBefore){var dont=null,changes=state.changeByRange(function(range){if(!range.empty)return{changes:[{insert:open,from:range.from},{insert:close,from:range.to}],effects:closeBracketEffect.of(range.to+open.length),range:EditorSelection.range(range.anchor+open.length,range.head+open.length)};var next=nextChar(state.doc,range.head);if(!next||/\s/.test(next)||closeBefore.indexOf(next)>-1)return{changes:{insert:open+close,from:range.head},effects:closeBracketEffect.of(range.head+open.length),range:EditorSelection.cursor(range.head+open.length)};return{range:dont=range};});return dont?null:state.update(changes,{scrollIntoView:true,userEvent:"input.type"});}function handleClose(state,_open,close){var dont=null,moved=state.selection.ranges.map(function(range){if(range.empty&&nextChar(state.doc,range.head)==close)return EditorSelection.cursor(range.head+close.length);return dont=range;});return dont?null:state.update({selection:EditorSelection.create(moved,state.selection.mainIndex),scrollIntoView:true,effects:state.selection.ranges.map(function(_ref41){var from=_ref41.from;return skipBracketEffect.of(from);})});}function handleSame(state,token,allowTriple){var dont=null,changes=state.changeByRange(function(range){if(!range.empty)return{changes:[{insert:token,from:range.from},{insert:token,from:range.to}],effects:closeBracketEffect.of(range.to+token.length),range:EditorSelection.range(range.anchor+token.length,range.head+token.length)};var pos=range.head,next=nextChar(state.doc,pos);if(next==token){if(nodeStart(state,pos)){return{changes:{insert:token+token,from:pos},effects:closeBracketEffect.of(pos+token.length),range:EditorSelection.cursor(pos+token.length)};}else if(closedBracketAt(state,pos)){var isTriple=allowTriple&&state.sliceDoc(pos,pos+token.length*3)==token+token+token;return{range:EditorSelection.cursor(pos+token.length*(isTriple?3:1)),effects:skipBracketEffect.of(pos)};}}else if(allowTriple&&state.sliceDoc(pos-2*token.length,pos)==token+token&&nodeStart(state,pos-2*token.length)){return{changes:{insert:token+token+token+token,from:pos},effects:closeBracketEffect.of(pos+token.length),range:EditorSelection.cursor(pos+token.length)};}else if(state.charCategorizer(pos)(next)!=CharCategory.Word){var prev=state.sliceDoc(pos-1,pos);if(prev!=token&&state.charCategorizer(pos)(prev)!=CharCategory.Word&&!probablyInString(state,pos,token))return{changes:{insert:token+token,from:pos},effects:closeBracketEffect.of(pos+token.length),range:EditorSelection.cursor(pos+token.length)};}return{range:dont=range};});return dont?null:state.update(changes,{scrollIntoView:true,userEvent:"input.type"});}function nodeStart(state,pos){var tree=syntaxTree(state).resolveInner(pos+1);return tree.parent&&tree.from==pos;}function probablyInString(state,pos,quoteToken){var node=syntaxTree(state).resolveInner(pos,-1);for(var _i120=0;_i120<5;_i120++){if(state.sliceDoc(node.from,node.from+quoteToken.length)==quoteToken)return true;var parent=node.to==pos&&node.parent;if(!parent)break;node=parent;}return false;}// ../node_modules/@codemirror/panel/dist/index.js 16 + var panelConfig=/* @__PURE__ */Facet.define({combine:function combine(configs){var topContainer,bottomContainer;var _iterator146=_createForOfIteratorHelper(configs),_step146;try{for(_iterator146.s();!(_step146=_iterator146.n()).done;){var c=_step146.value;topContainer=topContainer||c.topContainer;bottomContainer=bottomContainer||c.bottomContainer;}}catch(err){_iterator146.e(err);}finally{_iterator146.f();}return{topContainer:topContainer,bottomContainer:bottomContainer};}});function getPanel(view,panel){var plugin=view.plugin(panelPlugin);var index=plugin?plugin.specs.indexOf(panel):-1;return index>-1?plugin.panels[index]:null;}var panelPlugin=/* @__PURE__ */ViewPlugin.fromClass(/*#__PURE__*/function(){function _class11(view){_classCallCheck(this,_class11);this.input=view.state.facet(showPanel);this.specs=this.input.filter(function(s){return s;});this.panels=this.specs.map(function(spec){return spec(view);});var conf=view.state.facet(panelConfig);this.top=new PanelGroup(view,true,conf.topContainer);this.bottom=new PanelGroup(view,false,conf.bottomContainer);this.top.sync(this.panels.filter(function(p){return p.top;}));this.bottom.sync(this.panels.filter(function(p){return!p.top;}));var _iterator147=_createForOfIteratorHelper(this.panels),_step147;try{for(_iterator147.s();!(_step147=_iterator147.n()).done;){var _p3=_step147.value;_p3.dom.classList.add("cm-panel");if(_p3.mount)_p3.mount();}}catch(err){_iterator147.e(err);}finally{_iterator147.f();}}_createClass(_class11,[{key:"update",value:function update(_update14){var conf=_update14.state.facet(panelConfig);if(this.top.container!=conf.topContainer){this.top.sync([]);this.top=new PanelGroup(_update14.view,true,conf.topContainer);}if(this.bottom.container!=conf.bottomContainer){this.bottom.sync([]);this.bottom=new PanelGroup(_update14.view,false,conf.bottomContainer);}this.top.syncClasses();this.bottom.syncClasses();var input=_update14.state.facet(showPanel);if(input!=this.input){var specs=input.filter(function(x){return x;});var panels=[],top2=[],bottom=[],mount=[];var _iterator148=_createForOfIteratorHelper(specs),_step148;try{for(_iterator148.s();!(_step148=_iterator148.n()).done;){var spec=_step148.value;var known=this.specs.indexOf(spec),panel=void 0;if(known<0){panel=spec(_update14.view);mount.push(panel);}else{panel=this.panels[known];if(panel.update)panel.update(_update14);}panels.push(panel);(panel.top?top2:bottom).push(panel);}}catch(err){_iterator148.e(err);}finally{_iterator148.f();}this.specs=specs;this.panels=panels;this.top.sync(top2);this.bottom.sync(bottom);for(var _i121=0,_mount=mount;_i121<_mount.length;_i121++){var _p4=_mount[_i121];_p4.dom.classList.add("cm-panel");if(_p4.mount)_p4.mount();}}else{var _iterator149=_createForOfIteratorHelper(this.panels),_step149;try{for(_iterator149.s();!(_step149=_iterator149.n()).done;){var _p5=_step149.value;if(_p5.update)_p5.update(_update14);}}catch(err){_iterator149.e(err);}finally{_iterator149.f();}}}},{key:"destroy",value:function destroy(){this.top.sync([]);this.bottom.sync([]);}}]);return _class11;}(),{provide:/* @__PURE__ */PluginField.scrollMargins.from(function(value){return{top:value.top.scrollMargin(),bottom:value.bottom.scrollMargin()};})});var PanelGroup=/*#__PURE__*/function(){function PanelGroup(view,top2,container){_classCallCheck(this,PanelGroup);this.view=view;this.top=top2;this.container=container;this.dom=void 0;this.classes="";this.panels=[];this.syncClasses();}_createClass(PanelGroup,[{key:"sync",value:function sync(panels){var _iterator150=_createForOfIteratorHelper(this.panels),_step150;try{for(_iterator150.s();!(_step150=_iterator150.n()).done;){var _p6=_step150.value;if(_p6.destroy&&panels.indexOf(_p6)<0)_p6.destroy();}}catch(err){_iterator150.e(err);}finally{_iterator150.f();}this.panels=panels;this.syncDOM();}},{key:"syncDOM",value:function syncDOM(){if(this.panels.length==0){if(this.dom){this.dom.remove();this.dom=void 0;}return;}if(!this.dom){this.dom=document.createElement("div");this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom";this.dom.style[this.top?"top":"bottom"]="0";var parent=this.container||this.view.dom;parent.insertBefore(this.dom,this.top?parent.firstChild:null);}var curDOM=this.dom.firstChild;var _iterator151=_createForOfIteratorHelper(this.panels),_step151;try{for(_iterator151.s();!(_step151=_iterator151.n()).done;){var panel=_step151.value;if(panel.dom.parentNode==this.dom){while(curDOM!=panel.dom){curDOM=rm2(curDOM);}curDOM=curDOM.nextSibling;}else{this.dom.insertBefore(panel.dom,curDOM);}}}catch(err){_iterator151.e(err);}finally{_iterator151.f();}while(curDOM){curDOM=rm2(curDOM);}}},{key:"scrollMargin",value:function scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top);}},{key:"syncClasses",value:function syncClasses(){if(!this.container||this.classes==this.view.themeClasses)return;var _iterator152=_createForOfIteratorHelper(this.classes.split(" ")),_step152;try{for(_iterator152.s();!(_step152=_iterator152.n()).done;){var cls=_step152.value;if(cls)this.container.classList.remove(cls);}}catch(err){_iterator152.e(err);}finally{_iterator152.f();}var _iterator153=_createForOfIteratorHelper((this.classes=this.view.themeClasses).split(" ")),_step153;try{for(_iterator153.s();!(_step153=_iterator153.n()).done;){var _cls=_step153.value;if(_cls)this.container.classList.add(_cls);}}catch(err){_iterator153.e(err);}finally{_iterator153.f();}}}]);return PanelGroup;}();function rm2(node){var next=node.nextSibling;node.remove();return next;}var baseTheme5=/* @__PURE__ */EditorView.baseTheme({".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"}});var showPanel=/* @__PURE__ */Facet.define({enables:[panelPlugin,baseTheme5]});// ../node_modules/crelt/index.es.js 17 + function crelt(){var elt=arguments[0];if(typeof elt=="string")elt=document.createElement(elt);var i=1,next=arguments[1];if(next&&_typeof(next)=="object"&&next.nodeType==null&&!Array.isArray(next)){for(var name2 in next){if(Object.prototype.hasOwnProperty.call(next,name2)){var value=next[name2];if(typeof value=="string")elt.setAttribute(name2,value);else if(value!=null)elt[name2]=value;}}i++;}for(;i<arguments.length;i++){add(elt,arguments[i]);}return elt;}function add(elt,child){if(typeof child=="string"){elt.appendChild(document.createTextNode(child));}else if(child==null){}else if(child.nodeType!=null){elt.appendChild(child);}else if(Array.isArray(child)){for(var i=0;i<child.length;i++){add(elt,child[i]);}}else{throw new RangeError("Unsupported child node: "+child);}}// ../node_modules/@codemirror/search/dist/index.js 18 + var basicNormalize=typeof String.prototype.normalize=="function"?function(x){return x.normalize("NFKD");}:function(x){return x;};var SearchCursor=/*#__PURE__*/function(){function SearchCursor(text,query){var from=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;var to=arguments.length>3&&arguments[3]!==undefined?arguments[3]:text.length;var normalize=arguments.length>4?arguments[4]:undefined;_classCallCheck(this,SearchCursor);this.value={from:0,to:0};this.done=false;this.matches=[];this.buffer="";this.bufferPos=0;this.iter=text.iterRange(from,to);this.bufferStart=from;this.normalize=normalize?function(x){return normalize(basicNormalize(x));}:basicNormalize;this.query=this.normalize(query);}_createClass(SearchCursor,[{key:"peek",value:function peek(){if(this.bufferPos==this.buffer.length){this.bufferStart+=this.buffer.length;this.iter.next();if(this.iter.done)return-1;this.bufferPos=0;this.buffer=this.iter.value;}return codePointAt(this.buffer,this.bufferPos);}},{key:"next",value:function next(){while(this.matches.length){this.matches.pop();}return this.nextOverlapping();}},{key:"nextOverlapping",value:function nextOverlapping(){for(;;){var next=this.peek();if(next<0){this.done=true;return this;}var str=fromCodePoint(next),start=this.bufferStart+this.bufferPos;this.bufferPos+=codePointSize(next);var norm=this.normalize(str);for(var _i122=0,pos=start;;_i122++){var _code=norm.charCodeAt(_i122);var match=this.match(_code,pos);if(match){this.value=match;return this;}if(_i122==norm.length-1)break;if(pos==start&&_i122<str.length&&str.charCodeAt(_i122)==_code)pos++;}}}},{key:"match",value:function match(code,pos){var match=null;for(var _i123=0;_i123<this.matches.length;_i123+=2){var index=this.matches[_i123],keep=false;if(this.query.charCodeAt(index)==code){if(index==this.query.length-1){match={from:this.matches[_i123+1],to:pos+1};}else{this.matches[_i123]++;keep=true;}}if(!keep){this.matches.splice(_i123,2);_i123-=2;}}if(this.query.charCodeAt(0)==code){if(this.query.length==1)match={from:pos,to:pos+1};else this.matches.push(1,pos);}return match;}}]);return SearchCursor;}();if(typeof Symbol!="undefined")SearchCursor.prototype[Symbol.iterator]=function(){return this;};var empty={from:-1,to:-1,match:/* @__PURE__ */ /.*/.exec("")};var baseFlags="gm"+(/x/.unicode==null?"":"u");var RegExpCursor=/*#__PURE__*/function(){function RegExpCursor(text,query,options){var from=arguments.length>3&&arguments[3]!==undefined?arguments[3]:0;var to=arguments.length>4&&arguments[4]!==undefined?arguments[4]:text.length;_classCallCheck(this,RegExpCursor);this.to=to;this.curLine="";this.done=false;this.value=empty;if(/\\[sWDnr]|\n|\r|\[\^/.test(query))return new MultilineRegExpCursor(text,query,options,from,to);this.re=new RegExp(query,baseFlags+((options===null||options===void 0?void 0:options.ignoreCase)?"i":""));this.iter=text.iter();var startLine=text.lineAt(from);this.curLineStart=startLine.from;this.matchPos=from;this.getLine(this.curLineStart);}_createClass(RegExpCursor,[{key:"getLine",value:function getLine(skip){this.iter.next(skip);if(this.iter.lineBreak){this.curLine="";}else{this.curLine=this.iter.value;if(this.curLineStart+this.curLine.length>this.to)this.curLine=this.curLine.slice(0,this.to-this.curLineStart);this.iter.next();}}},{key:"nextLine",value:function nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1;if(this.curLineStart>this.to)this.curLine="";else this.getLine(0);}},{key:"next",value:function next(){for(var off=this.matchPos-this.curLineStart;;){this.re.lastIndex=off;var match=this.matchPos<=this.to&&this.re.exec(this.curLine);if(match){var from=this.curLineStart+match.index,to=from+match[0].length;this.matchPos=to+(from==to?1:0);if(from==this.curLine.length)this.nextLine();if(from<to||from>this.value.to){this.value={from:from,to:to,match:match};return this;}off=this.matchPos-this.curLineStart;}else if(this.curLineStart+this.curLine.length<this.to){this.nextLine();off=0;}else{this.done=true;return this;}}}}]);return RegExpCursor;}();var flattened=/* @__PURE__ */new WeakMap();var FlattenedDoc=/*#__PURE__*/function(){function FlattenedDoc(from,text){_classCallCheck(this,FlattenedDoc);this.from=from;this.text=text;}_createClass(FlattenedDoc,[{key:"to",get:function get(){return this.from+this.text.length;}}],[{key:"get",value:function get(doc2,from,to){var cached=flattened.get(doc2);if(!cached||cached.from>=to||cached.to<=from){var flat=new FlattenedDoc(from,doc2.sliceString(from,to));flattened.set(doc2,flat);return flat;}if(cached.from==from&&cached.to==to)return cached;var text=cached.text,cachedFrom=cached.from;if(cachedFrom>from){text=doc2.sliceString(from,cachedFrom)+text;cachedFrom=from;}if(cached.to<to)text+=doc2.sliceString(cached.to,to);flattened.set(doc2,new FlattenedDoc(cachedFrom,text));return new FlattenedDoc(from,text.slice(from-cachedFrom,to-cachedFrom));}}]);return FlattenedDoc;}();var MultilineRegExpCursor=/*#__PURE__*/function(){function MultilineRegExpCursor(text,query,options,from,to){_classCallCheck(this,MultilineRegExpCursor);this.text=text;this.to=to;this.done=false;this.value=empty;this.matchPos=from;this.re=new RegExp(query,baseFlags+((options===null||options===void 0?void 0:options.ignoreCase)?"i":""));this.flat=FlattenedDoc.get(text,from,this.chunkEnd(from+5e3));}_createClass(MultilineRegExpCursor,[{key:"chunkEnd",value:function chunkEnd(pos){return pos>=this.to?this.to:this.text.lineAt(pos).to;}},{key:"next",value:function next(){for(;;){var off=this.re.lastIndex=this.matchPos-this.flat.from;var match=this.re.exec(this.flat.text);if(match&&!match[0]&&match.index==off){this.re.lastIndex=off+1;match=this.re.exec(this.flat.text);}if(match&&this.flat.to<this.to&&match.index+match[0].length>this.flat.text.length-10)match=null;if(match){var from=this.flat.from+match.index,to=from+match[0].length;this.value={from:from,to:to,match:match};this.matchPos=to+(from==to?1:0);return this;}else{if(this.flat.to==this.to){this.done=true;return this;}this.flat=FlattenedDoc.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2));}}}}]);return MultilineRegExpCursor;}();if(typeof Symbol!="undefined"){RegExpCursor.prototype[Symbol.iterator]=MultilineRegExpCursor.prototype[Symbol.iterator]=function(){return this;};}function validRegExp(source){try{new RegExp(source,baseFlags);return true;}catch(_a2){return false;}}function createLineDialog(view){var input=crelt("input",{"class":"cm-textfield",name:"line"});var dom=crelt("form",{"class":"cm-gotoLine",onkeydown:function onkeydown(event){if(event.keyCode==27){event.preventDefault();view.dispatch({effects:dialogEffect.of(false)});view.focus();}else if(event.keyCode==13){event.preventDefault();go();}},onsubmit:function onsubmit(event){event.preventDefault();go();}},crelt("label",view.state.phrase("Go to line"),": ",input)," ",crelt("button",{"class":"cm-button",type:"submit"},view.state.phrase("go")));function go(){var match=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(input.value);if(!match)return;var state=view.state,startLine=state.doc.lineAt(state.selection.main.head);var _match=_slicedToArray(match,5),sign=_match[1],ln=_match[2],cl=_match[3],percent=_match[4];var col=cl?+cl.slice(1):0;var line=ln?+ln:startLine.number;if(ln&&percent){var pc=line/100;if(sign)pc=pc*(sign=="-"?-1:1)+startLine.number/state.doc.lines;line=Math.round(state.doc.lines*pc);}else if(ln&&sign){line=line*(sign=="-"?-1:1)+startLine.number;}var docLine=state.doc.line(Math.max(1,Math.min(state.doc.lines,line)));view.dispatch({effects:dialogEffect.of(false),selection:EditorSelection.cursor(docLine.from+Math.max(0,Math.min(col,docLine.length))),scrollIntoView:true});view.focus();}return{dom:dom,pos:-10};}var dialogEffect=/* @__PURE__ */StateEffect.define();var dialogField=/* @__PURE__ */StateField.define({create:function create(){return true;},update:function update(value,tr){var _iterator154=_createForOfIteratorHelper(tr.effects),_step154;try{for(_iterator154.s();!(_step154=_iterator154.n()).done;){var e=_step154.value;if(e.is(dialogEffect))value=e.value;}}catch(err){_iterator154.e(err);}finally{_iterator154.f();}return value;},provide:function provide(f){return showPanel.from(f,function(val){return val?createLineDialog:null;});}});var gotoLine=function gotoLine(view){var panel=getPanel(view,createLineDialog);if(!panel){var effects=[dialogEffect.of(true)];if(view.state.field(dialogField,false)==null)effects.push(StateEffect.appendConfig.of([dialogField,baseTheme$1]));view.dispatch({effects:effects});panel=getPanel(view,createLineDialog);}if(panel)panel.dom.querySelector("input").focus();return true;};var baseTheme$1=/* @__PURE__ */EditorView.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}});var defaultHighlightOptions={highlightWordAroundCursor:false,minSelectionLength:1,maxMatches:100,wholeWords:true};var highlightConfig=/* @__PURE__ */Facet.define({combine:function combine(options){return combineConfig(options,defaultHighlightOptions,{highlightWordAroundCursor:function highlightWordAroundCursor(a,b){return a||b;},minSelectionLength:Math.min,maxMatches:Math.min});}});function highlightSelectionMatches(options){var ext=[defaultTheme,matchHighlighter];if(options)ext.push(highlightConfig.of(options));return ext;}var matchDeco=/* @__PURE__ */Decoration.mark({"class":"cm-selectionMatch"});var mainMatchDeco=/* @__PURE__ */Decoration.mark({"class":"cm-selectionMatch cm-selectionMatch-main"});function insideWordBoundaries(check,state,from,to){return(from==0||check(state.sliceDoc(from-1,from))!=CharCategory.Word)&&(to==state.doc.length||check(state.sliceDoc(to,to+1))!=CharCategory.Word);}function insideWord(check,state,from,to){return check(state.sliceDoc(from,from+1))==CharCategory.Word&&check(state.sliceDoc(to-1,to))==CharCategory.Word;}var matchHighlighter=/* @__PURE__ */ViewPlugin.fromClass(/*#__PURE__*/function(){function _class12(view){_classCallCheck(this,_class12);this.decorations=this.getDeco(view);}_createClass(_class12,[{key:"update",value:function update(_update15){if(_update15.selectionSet||_update15.docChanged||_update15.viewportChanged)this.decorations=this.getDeco(_update15.view);}},{key:"getDeco",value:function getDeco(view){var conf=view.state.facet(highlightConfig);var state=view.state,sel=state.selection;if(sel.ranges.length>1)return Decoration.none;var range=sel.main,query,check=null;if(range.empty){if(!conf.highlightWordAroundCursor)return Decoration.none;var word=state.wordAt(range.head);if(!word)return Decoration.none;check=state.charCategorizer(range.head);query=state.sliceDoc(word.from,word.to);}else{var len=range.to-range.from;if(len<conf.minSelectionLength||len>200)return Decoration.none;if(conf.wholeWords){query=state.sliceDoc(range.from,range.to);check=state.charCategorizer(range.head);if(!(insideWordBoundaries(check,state,range.from,range.to)&&insideWord(check,state,range.from,range.to)))return Decoration.none;}else{query=state.sliceDoc(range.from,range.to).trim();if(!query)return Decoration.none;}}var deco=[];var _iterator155=_createForOfIteratorHelper(view.visibleRanges),_step155;try{for(_iterator155.s();!(_step155=_iterator155.n()).done;){var part=_step155.value;var cursor2=new SearchCursor(state.doc,query,part.from,part.to);while(!cursor2.next().done){var _cursor2$value=cursor2.value,from=_cursor2$value.from,to=_cursor2$value.to;if(!check||insideWordBoundaries(check,state,from,to)){if(range.empty&&from<=range.from&&to>=range.to)deco.push(mainMatchDeco.range(from,to));else if(from>=range.to||to<=range.from)deco.push(matchDeco.range(from,to));if(deco.length>conf.maxMatches)return Decoration.none;}}}}catch(err){_iterator155.e(err);}finally{_iterator155.f();}return Decoration.set(deco);}}]);return _class12;}(),{decorations:function decorations(v){return v.decorations;}});var defaultTheme=/* @__PURE__ */EditorView.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}});var selectWord=function selectWord(_ref42){var state=_ref42.state,dispatch=_ref42.dispatch;var selection2=state.selection;var newSel=EditorSelection.create(selection2.ranges.map(function(range){return state.wordAt(range.head)||EditorSelection.cursor(range.head);}),selection2.mainIndex);if(newSel.eq(selection2))return false;dispatch(state.update({selection:newSel}));return true;};function findNextOccurrence(state,query){var _state$selection=state.selection,main=_state$selection.main,ranges=_state$selection.ranges;var word=state.wordAt(main.head),fullWord=word&&word.from==main.from&&word.to==main.to;var _loop17=function _loop17(_cycled,_cursor){_cursor.next();if(_cursor.done){if(_cycled){cursor2=_cursor;{cycled=_cycled;return{v:null};}}_cursor=new SearchCursor(state.doc,query,0,Math.max(0,ranges[ranges.length-1].from-1));_cycled=true;}else{if(_cycled&&ranges.some(function(r){return r.from==_cursor.value.from;})){cursor2=_cursor;{cycled=_cycled;return"continue";}}if(fullWord){var word2=state.wordAt(_cursor.value.from);if(!word2||word2.from!=_cursor.value.from||word2.to!=_cursor.value.to){cursor2=_cursor;{cycled=_cycled;return"continue";}}}cycled=_cycled;cursor2=_cursor;return{v:_cursor.value};}cycled=_cycled;cursor2=_cursor;};for(var cycled=false,cursor2=new SearchCursor(state.doc,query,ranges[ranges.length-1].to);;){var _ret3=_loop17(cycled,cursor2);if(_ret3==="continue")continue;if(_typeof(_ret3)==="object")return _ret3.v;}}var selectNextOccurrence=function selectNextOccurrence(_ref43){var state=_ref43.state,dispatch=_ref43.dispatch;var ranges=state.selection.ranges;if(ranges.some(function(sel){return sel.from===sel.to;}))return selectWord({state:state,dispatch:dispatch});var searchedText=state.sliceDoc(ranges[0].from,ranges[0].to);if(state.selection.ranges.some(function(r){return state.sliceDoc(r.from,r.to)!=searchedText;}))return false;var range=findNextOccurrence(state,searchedText);if(!range)return false;dispatch(state.update({selection:state.selection.addRange(EditorSelection.range(range.from,range.to),false),effects:EditorView.scrollIntoView(range.to)}));return true;};var searchConfigFacet=/* @__PURE__ */Facet.define({combine:function combine(configs){var _a2;return{top:configs.reduce(function(val,conf){return val!==null&&val!==void 0?val:conf.top;},void 0)||false,caseSensitive:configs.reduce(function(val,conf){return val!==null&&val!==void 0?val:conf.caseSensitive||conf.matchCase;},void 0)||false,createPanel:((_a2=configs.find(function(c){return c.createPanel;}))===null||_a2===void 0?void 0:_a2.createPanel)||function(view){return new SearchPanel(view);}};}});var SearchQuery=/*#__PURE__*/function(){function SearchQuery(config2){_classCallCheck(this,SearchQuery);this.search=config2.search;this.caseSensitive=!!config2.caseSensitive;this.regexp=!!config2.regexp;this.replace=config2.replace||"";this.valid=!!this.search&&(!this.regexp||validRegExp(this.search));this.unquoted=this.search.replace(/\\([nrt\\])/g,function(_,ch){return ch=="n"?"\n":ch=="r"?"\r":ch=="t"?" ":"\\";});}_createClass(SearchQuery,[{key:"eq",value:function eq(other){return this.search==other.search&&this.replace==other.replace&&this.caseSensitive==other.caseSensitive&&this.regexp==other.regexp;}},{key:"create",value:function create(){return this.regexp?new RegExpQuery(this):new StringQuery(this);}},{key:"getCursor",value:function getCursor(doc2){var from=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var to=arguments.length>2&&arguments[2]!==undefined?arguments[2]:doc2.length;return this.regexp?regexpCursor(this,doc2,from,to):stringCursor(this,doc2,from,to);}}]);return SearchQuery;}();var QueryType2=/*#__PURE__*/_createClass(function QueryType2(spec){_classCallCheck(this,QueryType2);this.spec=spec;});function stringCursor(spec,doc2,from,to){return new SearchCursor(doc2,spec.unquoted,from,to,spec.caseSensitive?void 0:function(x){return x.toLowerCase();});}var StringQuery=/*#__PURE__*/function(_QueryType){_inherits(StringQuery,_QueryType);var _super34=_createSuper(StringQuery);function StringQuery(spec){_classCallCheck(this,StringQuery);return _super34.call(this,spec);}_createClass(StringQuery,[{key:"nextMatch",value:function nextMatch(doc2,curFrom,curTo){var cursor2=stringCursor(this.spec,doc2,curTo,doc2.length).nextOverlapping();if(cursor2.done)cursor2=stringCursor(this.spec,doc2,0,curFrom).nextOverlapping();return cursor2.done?null:cursor2.value;}},{key:"prevMatchInRange",value:function prevMatchInRange(doc2,from,to){for(var pos=to;;){var start=Math.max(from,pos-1e4-this.spec.unquoted.length);var _cursor2=stringCursor(this.spec,doc2,start,pos),range=null;while(!_cursor2.nextOverlapping().done){range=_cursor2.value;}if(range)return range;if(start==from)return null;pos-=1e4;}}},{key:"prevMatch",value:function prevMatch(doc2,curFrom,curTo){return this.prevMatchInRange(doc2,0,curFrom)||this.prevMatchInRange(doc2,curTo,doc2.length);}},{key:"getReplacement",value:function getReplacement(_result){return this.spec.replace;}},{key:"matchAll",value:function matchAll(doc2,limit){var cursor2=stringCursor(this.spec,doc2,0,doc2.length),ranges=[];while(!cursor2.next().done){if(ranges.length>=limit)return null;ranges.push(cursor2.value);}return ranges;}},{key:"highlight",value:function highlight(doc2,from,to,add2){var cursor2=stringCursor(this.spec,doc2,Math.max(0,from-this.spec.unquoted.length),Math.min(to+this.spec.unquoted.length,doc2.length));while(!cursor2.next().done){add2(cursor2.value.from,cursor2.value.to);}}}]);return StringQuery;}(QueryType2);function regexpCursor(spec,doc2,from,to){return new RegExpCursor(doc2,spec.search,spec.caseSensitive?void 0:{ignoreCase:true},from,to);}var RegExpQuery=/*#__PURE__*/function(_QueryType2){_inherits(RegExpQuery,_QueryType2);var _super35=_createSuper(RegExpQuery);function RegExpQuery(){_classCallCheck(this,RegExpQuery);return _super35.apply(this,arguments);}_createClass(RegExpQuery,[{key:"nextMatch",value:function nextMatch(doc2,curFrom,curTo){var cursor2=regexpCursor(this.spec,doc2,curTo,doc2.length).next();if(cursor2.done)cursor2=regexpCursor(this.spec,doc2,0,curFrom).next();return cursor2.done?null:cursor2.value;}},{key:"prevMatchInRange",value:function prevMatchInRange(doc2,from,to){for(var size=1;;size++){var start=Math.max(from,to-size*1e4);var _cursor3=regexpCursor(this.spec,doc2,start,to),range=null;while(!_cursor3.next().done){range=_cursor3.value;}if(range&&(start==from||range.from>start+10))return range;if(start==from)return null;}}},{key:"prevMatch",value:function prevMatch(doc2,curFrom,curTo){return this.prevMatchInRange(doc2,0,curFrom)||this.prevMatchInRange(doc2,curTo,doc2.length);}},{key:"getReplacement",value:function getReplacement(result){return this.spec.replace.replace(/\$([$&\d+])/g,function(m,i){return i=="$"?"$":i=="&"?result.match[0]:i!="0"&&+i<result.match.length?result.match[i]:m;});}},{key:"matchAll",value:function matchAll(doc2,limit){var cursor2=regexpCursor(this.spec,doc2,0,doc2.length),ranges=[];while(!cursor2.next().done){if(ranges.length>=limit)return null;ranges.push(cursor2.value);}return ranges;}},{key:"highlight",value:function highlight(doc2,from,to,add2){var cursor2=regexpCursor(this.spec,doc2,Math.max(0,from-250),Math.min(to+250,doc2.length));while(!cursor2.next().done){add2(cursor2.value.from,cursor2.value.to);}}}]);return RegExpQuery;}(QueryType2);var setSearchQuery=/* @__PURE__ */StateEffect.define();var togglePanel=/* @__PURE__ */StateEffect.define();var searchState=/* @__PURE__ */StateField.define({create:function create(state){return new SearchState(defaultQuery(state).create(),null);},update:function update(value,tr){var _iterator156=_createForOfIteratorHelper(tr.effects),_step156;try{for(_iterator156.s();!(_step156=_iterator156.n()).done;){var effect=_step156.value;if(effect.is(setSearchQuery))value=new SearchState(effect.value.create(),value.panel);else if(effect.is(togglePanel))value=new SearchState(value.query,effect.value?createSearchPanel:null);}}catch(err){_iterator156.e(err);}finally{_iterator156.f();}return value;},provide:function provide(f){return showPanel.from(f,function(val){return val.panel;});}});var SearchState=/*#__PURE__*/_createClass(function SearchState(query,panel){_classCallCheck(this,SearchState);this.query=query;this.panel=panel;});var matchMark=/* @__PURE__ */Decoration.mark({"class":"cm-searchMatch"});var selectedMatchMark=/* @__PURE__ */Decoration.mark({"class":"cm-searchMatch cm-searchMatch-selected"});var searchHighlighter=/* @__PURE__ */ViewPlugin.fromClass(/*#__PURE__*/function(){function _class13(view){_classCallCheck(this,_class13);this.view=view;this.decorations=this.highlight(view.state.field(searchState));}_createClass(_class13,[{key:"update",value:function update(_update16){var state=_update16.state.field(searchState);if(state!=_update16.startState.field(searchState)||_update16.docChanged||_update16.selectionSet||_update16.viewportChanged)this.decorations=this.highlight(state);}},{key:"highlight",value:function highlight(_ref44){var query=_ref44.query,panel=_ref44.panel;if(!panel||!query.spec.valid)return Decoration.none;var view=this.view;var builder=new RangeSetBuilder();for(var _i124=0,ranges=view.visibleRanges,_l3=ranges.length;_i124<_l3;_i124++){var _ranges$_i2=ranges[_i124],from=_ranges$_i2.from,to=_ranges$_i2.to;while(_i124<_l3-1&&to>ranges[_i124+1].from-2*250){to=ranges[++_i124].to;}query.highlight(view.state.doc,from,to,function(from2,to2){var selected=view.state.selection.ranges.some(function(r){return r.from==from2&&r.to==to2;});builder.add(from2,to2,selected?selectedMatchMark:matchMark);});}return builder.finish();}}]);return _class13;}(),{decorations:function decorations(v){return v.decorations;}});function searchCommand(f){return function(view){var state=view.state.field(searchState,false);return state&&state.query.spec.valid?f(view,state):openSearchPanel(view);};}var findNext=/* @__PURE__ */searchCommand(function(view,_ref45){var query=_ref45.query;var _view$state$selection=view.state.selection.main,from=_view$state$selection.from,to=_view$state$selection.to;var next=query.nextMatch(view.state.doc,from,to);if(!next||next.from==from&&next.to==to)return false;view.dispatch({selection:{anchor:next.from,head:next.to},scrollIntoView:true,effects:announceMatch(view,next),userEvent:"select.search"});return true;});var findPrevious=/* @__PURE__ */searchCommand(function(view,_ref46){var query=_ref46.query;var state=view.state,_state$selection$main=state.selection.main,from=_state$selection$main.from,to=_state$selection$main.to;var range=query.prevMatch(state.doc,from,to);if(!range)return false;view.dispatch({selection:{anchor:range.from,head:range.to},scrollIntoView:true,effects:announceMatch(view,range),userEvent:"select.search"});return true;});var selectMatches=/* @__PURE__ */searchCommand(function(view,_ref47){var query=_ref47.query;var ranges=query.matchAll(view.state.doc,1e3);if(!ranges||!ranges.length)return false;view.dispatch({selection:EditorSelection.create(ranges.map(function(r){return EditorSelection.range(r.from,r.to);})),userEvent:"select.search.matches"});return true;});var selectSelectionMatches=function selectSelectionMatches(_ref48){var state=_ref48.state,dispatch=_ref48.dispatch;var sel=state.selection;if(sel.ranges.length>1||sel.main.empty)return false;var _sel$main=sel.main,from=_sel$main.from,to=_sel$main.to;var ranges=[],main=0;for(var cur2=new SearchCursor(state.doc,state.sliceDoc(from,to));!cur2.next().done;){if(ranges.length>1e3)return false;if(cur2.value.from==from)main=ranges.length;ranges.push(EditorSelection.range(cur2.value.from,cur2.value.to));}dispatch(state.update({selection:EditorSelection.create(ranges,main),userEvent:"select.search.matches"}));return true;};var replaceNext=/* @__PURE__ */searchCommand(function(view,_ref49){var query=_ref49.query;var state=view.state,_state$selection$main2=state.selection.main,from=_state$selection$main2.from,to=_state$selection$main2.to;if(state.readOnly)return false;var next=query.nextMatch(state.doc,from,from);if(!next)return false;var changes=[],selection2,replacement;if(next.from==from&&next.to==to){replacement=state.toText(query.getReplacement(next));changes.push({from:next.from,to:next.to,insert:replacement});next=query.nextMatch(state.doc,next.from,next.to);}if(next){var off=changes.length==0||changes[0].from>=next.to?0:next.to-next.from-replacement.length;selection2={anchor:next.from-off,head:next.to-off};}view.dispatch({changes:changes,selection:selection2,scrollIntoView:!!selection2,effects:next?announceMatch(view,next):void 0,userEvent:"input.replace"});return true;});var replaceAll=/* @__PURE__ */searchCommand(function(view,_ref50){var query=_ref50.query;if(view.state.readOnly)return false;var changes=query.matchAll(view.state.doc,1e9).map(function(match){var from=match.from,to=match.to;return{from:from,to:to,insert:query.getReplacement(match)};});if(!changes.length)return false;view.dispatch({changes:changes,userEvent:"input.replace.all"});return true;});function createSearchPanel(view){return view.state.facet(searchConfigFacet).createPanel(view);}function defaultQuery(state,fallback){var _a2;var sel=state.selection.main;var selText=sel.empty||sel.to>sel.from+100?"":state.sliceDoc(sel.from,sel.to);var caseSensitive=(_a2=fallback===null||fallback===void 0?void 0:fallback.caseSensitive)!==null&&_a2!==void 0?_a2:state.facet(searchConfigFacet).caseSensitive;return fallback&&!selText?fallback:new SearchQuery({search:selText.replace(/\n/g,"\\n"),caseSensitive:caseSensitive});}var openSearchPanel=function openSearchPanel(view){var state=view.state.field(searchState,false);if(state&&state.panel){var panel=getPanel(view,createSearchPanel);if(!panel)return false;var searchInput=panel.dom.querySelector("[name=search]");if(searchInput!=view.root.activeElement){var query=defaultQuery(view.state,state.query.spec);if(query.valid)view.dispatch({effects:setSearchQuery.of(query)});searchInput.focus();searchInput.select();}}else{view.dispatch({effects:[togglePanel.of(true),state?setSearchQuery.of(defaultQuery(view.state,state.query.spec)):StateEffect.appendConfig.of(searchExtensions)]});}return true;};var closeSearchPanel=function closeSearchPanel(view){var state=view.state.field(searchState,false);if(!state||!state.panel)return false;var panel=getPanel(view,createSearchPanel);if(panel&&panel.dom.contains(view.root.activeElement))view.focus();view.dispatch({effects:togglePanel.of(false)});return true;};var searchKeymap=[{key:"Mod-f",run:openSearchPanel,scope:"editor search-panel"},{key:"F3",run:findNext,shift:findPrevious,scope:"editor search-panel",preventDefault:true},{key:"Mod-g",run:findNext,shift:findPrevious,scope:"editor search-panel",preventDefault:true},{key:"Escape",run:closeSearchPanel,scope:"editor search-panel"},{key:"Mod-Shift-l",run:selectSelectionMatches},{key:"Alt-g",run:gotoLine},{key:"Mod-d",run:selectNextOccurrence,preventDefault:true}];var SearchPanel=/*#__PURE__*/function(){function SearchPanel(view){var _this66=this;_classCallCheck(this,SearchPanel);this.view=view;var query=this.query=view.state.field(searchState).query.spec;this.commit=this.commit.bind(this);this.searchField=crelt("input",{value:query.search,placeholder:phrase(view,"Find"),"aria-label":phrase(view,"Find"),"class":"cm-textfield",name:"search",onchange:this.commit,onkeyup:this.commit});this.replaceField=crelt("input",{value:query.replace,placeholder:phrase(view,"Replace"),"aria-label":phrase(view,"Replace"),"class":"cm-textfield",name:"replace",onchange:this.commit,onkeyup:this.commit});this.caseField=crelt("input",{type:"checkbox",name:"case",checked:query.caseSensitive,onchange:this.commit});this.reField=crelt("input",{type:"checkbox",name:"re",checked:query.regexp,onchange:this.commit});function button(name2,onclick,content2){return crelt("button",{"class":"cm-button",name:name2,onclick:onclick,type:"button"},content2);}this.dom=crelt("div",{onkeydown:function onkeydown(e){return _this66.keydown(e);},"class":"cm-search"},[this.searchField,button("next",function(){return findNext(view);},[phrase(view,"next")]),button("prev",function(){return findPrevious(view);},[phrase(view,"previous")]),button("select",function(){return selectMatches(view);},[phrase(view,"all")]),crelt("label",null,[this.caseField,phrase(view,"match case")]),crelt("label",null,[this.reField,phrase(view,"regexp")])].concat(_toConsumableArray(view.state.readOnly?[]:[crelt("br"),this.replaceField,button("replace",function(){return replaceNext(view);},[phrase(view,"replace")]),button("replaceAll",function(){return replaceAll(view);},[phrase(view,"replace all")]),crelt("button",{name:"close",onclick:function onclick(){return closeSearchPanel(view);},"aria-label":phrase(view,"close"),type:"button"},["\xD7"])])));}_createClass(SearchPanel,[{key:"commit",value:function commit(){var query=new SearchQuery({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,replace:this.replaceField.value});if(!query.eq(this.query)){this.query=query;this.view.dispatch({effects:setSearchQuery.of(query)});}}},{key:"keydown",value:function keydown(e){if(runScopeHandlers(this.view,e,"search-panel")){e.preventDefault();}else if(e.keyCode==13&&e.target==this.searchField){e.preventDefault();(e.shiftKey?findPrevious:findNext)(this.view);}else if(e.keyCode==13&&e.target==this.replaceField){e.preventDefault();replaceNext(this.view);}}},{key:"update",value:function update(_update17){var _iterator157=_createForOfIteratorHelper(_update17.transactions),_step157;try{for(_iterator157.s();!(_step157=_iterator157.n()).done;){var tr=_step157.value;var _iterator158=_createForOfIteratorHelper(tr.effects),_step158;try{for(_iterator158.s();!(_step158=_iterator158.n()).done;){var effect=_step158.value;if(effect.is(setSearchQuery)&&!effect.value.eq(this.query))this.setQuery(effect.value);}}catch(err){_iterator158.e(err);}finally{_iterator158.f();}}}catch(err){_iterator157.e(err);}finally{_iterator157.f();}}},{key:"setQuery",value:function setQuery(query){this.query=query;this.searchField.value=query.search;this.replaceField.value=query.replace;this.caseField.checked=query.caseSensitive;this.reField.checked=query.regexp;}},{key:"mount",value:function mount(){this.searchField.select();}},{key:"pos",get:function get(){return 80;}},{key:"top",get:function get(){return this.view.state.facet(searchConfigFacet).top;}}]);return SearchPanel;}();function phrase(view,phrase2){return view.state.phrase(phrase2);}var AnnounceMargin=30;var Break=/[\s\.,:;?!]/;function announceMatch(view,_ref51){var from=_ref51.from,to=_ref51.to;var lineStart=view.state.doc.lineAt(from).from,lineEnd=view.state.doc.lineAt(to).to;var start=Math.max(lineStart,from-AnnounceMargin),end=Math.min(lineEnd,to+AnnounceMargin);var text=view.state.sliceDoc(start,end);if(start!=lineStart){for(var _i125=0;_i125<AnnounceMargin;_i125++){if(!Break.test(text[_i125+1])&&Break.test(text[_i125])){text=text.slice(_i125);break;}}}if(end!=lineEnd){for(var _i126=text.length-1;_i126>text.length-AnnounceMargin;_i126--){if(!Break.test(text[_i126-1])&&Break.test(text[_i126])){text=text.slice(0,_i126);break;}}}return EditorView.announce.of("".concat(view.state.phrase("current match"),". ").concat(text," ").concat(view.state.phrase("on line")," ").concat(view.state.doc.lineAt(from).number));}var baseTheme6=/* @__PURE__ */EditorView.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}});var searchExtensions=[searchState,/* @__PURE__ */Prec.lowest(searchHighlighter),baseTheme6];// ../node_modules/@codemirror/autocomplete/dist/index.js 19 + var dist_exports2={};__export(dist_exports2,{CompletionContext:function CompletionContext(){return _CompletionContext;},acceptCompletion:function acceptCompletion(){return _acceptCompletion;},autocompletion:function autocompletion(){return _autocompletion;},clearSnippet:function clearSnippet(){return _clearSnippet;},closeCompletion:function closeCompletion(){return _closeCompletion;},completeAnyWord:function completeAnyWord(){return _completeAnyWord;},completeFromList:function completeFromList(){return _completeFromList;},completionKeymap:function completionKeymap(){return _completionKeymap;},completionStatus:function completionStatus(){return _completionStatus;},currentCompletions:function currentCompletions(){return _currentCompletions;},ifIn:function ifIn(){return _ifIn;},ifNotIn:function ifNotIn(){return _ifNotIn;},moveCompletionSelection:function moveCompletionSelection(){return _moveCompletionSelection;},nextSnippetField:function nextSnippetField(){return _nextSnippetField;},pickedCompletion:function pickedCompletion(){return _pickedCompletion;},prevSnippetField:function prevSnippetField(){return _prevSnippetField;},selectedCompletion:function selectedCompletion(){return _selectedCompletion;},selectedCompletionIndex:function selectedCompletionIndex(){return _selectedCompletionIndex;},setSelectedCompletion:function setSelectedCompletion(){return _setSelectedCompletion;},snippet:function snippet(){return _snippet;},snippetCompletion:function snippetCompletion(){return _snippetCompletion;},snippetKeymap:function snippetKeymap(){return _snippetKeymap;},startCompletion:function startCompletion(){return _startCompletion;}});// ../node_modules/@codemirror/tooltip/dist/index.js 20 + var dist_exports={};__export(dist_exports,{closeHoverTooltips:function closeHoverTooltips(){return _closeHoverTooltips;},getTooltip:function getTooltip(){return _getTooltip;},hasHoverTooltips:function hasHoverTooltips(){return _hasHoverTooltips;},hoverTooltip:function hoverTooltip(){return _hoverTooltip;},repositionTooltips:function repositionTooltips(){return _repositionTooltips;},showTooltip:function showTooltip(){return _showTooltip;},tooltips:function tooltips(){return _tooltips;}});var ios2=typeof navigator!="undefined"&&!/* @__PURE__ */ /Edge\/(\d+)/.exec(navigator.userAgent)&&/* @__PURE__ */ /Apple Computer/.test(navigator.vendor)&&(/* @__PURE__ */ /Mobile\/\w+/.test(navigator.userAgent)||navigator.maxTouchPoints>2);var Outside="-10000px";var TooltipViewManager=/*#__PURE__*/function(){function TooltipViewManager(view,facet,createTooltipView){_classCallCheck(this,TooltipViewManager);this.facet=facet;this.createTooltipView=createTooltipView;this.input=view.state.facet(facet);this.tooltips=this.input.filter(function(t2){return t2;});this.tooltipViews=this.tooltips.map(createTooltipView);}_createClass(TooltipViewManager,[{key:"update",value:function update(_update18){var input=_update18.state.facet(this.facet);var tooltips2=input.filter(function(x){return x;});if(input===this.input){var _iterator159=_createForOfIteratorHelper(this.tooltipViews),_step159;try{for(_iterator159.s();!(_step159=_iterator159.n()).done;){var t2=_step159.value;if(t2.update)t2.update(_update18);}}catch(err){_iterator159.e(err);}finally{_iterator159.f();}return false;}var tooltipViews=[];for(var _i127=0;_i127<tooltips2.length;_i127++){var tip=tooltips2[_i127],known=-1;if(!tip)continue;for(var i2=0;i2<this.tooltips.length;i2++){var other=this.tooltips[i2];if(other&&other.create==tip.create)known=i2;}if(known<0){tooltipViews[_i127]=this.createTooltipView(tip);}else{var tooltipView=tooltipViews[_i127]=this.tooltipViews[known];if(tooltipView.update)tooltipView.update(_update18);}}var _iterator160=_createForOfIteratorHelper(this.tooltipViews),_step160;try{for(_iterator160.s();!(_step160=_iterator160.n()).done;){var _t2=_step160.value;if(tooltipViews.indexOf(_t2)<0)_t2.dom.remove();}}catch(err){_iterator160.e(err);}finally{_iterator160.f();}this.input=input;this.tooltips=tooltips2;this.tooltipViews=tooltipViews;return true;}}]);return TooltipViewManager;}();function _tooltips(){var config2=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return tooltipConfig.of(config2);}function windowSpace(){return{top:0,left:0,bottom:innerHeight,right:innerWidth};}var tooltipConfig=/* @__PURE__ */Facet.define({combine:function combine(values){var _a2,_b,_c;return{position:ios2?"absolute":((_a2=values.find(function(conf){return conf.position;}))===null||_a2===void 0?void 0:_a2.position)||"fixed",parent:((_b=values.find(function(conf){return conf.parent;}))===null||_b===void 0?void 0:_b.parent)||null,tooltipSpace:((_c=values.find(function(conf){return conf.tooltipSpace;}))===null||_c===void 0?void 0:_c.tooltipSpace)||windowSpace};}});var tooltipPlugin=/* @__PURE__ */ViewPlugin.fromClass(/*#__PURE__*/function(){function _class14(view){var _this67=this;_classCallCheck(this,_class14);var _a2;this.view=view;this.inView=true;this.lastTransaction=0;this.measureTimeout=-1;var config2=view.state.facet(tooltipConfig);this.position=config2.position;this.parent=config2.parent;this.classes=view.themeClasses;this.createContainer();this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this};this.manager=new TooltipViewManager(view,_showTooltip,function(t2){return _this67.createTooltip(t2);});this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(function(entries){if(Date.now()>_this67.lastTransaction-50&&entries.length>0&&entries[entries.length-1].intersectionRatio<1)_this67.measureSoon();},{threshold:[1]}):null;this.observeIntersection();(_a2=view.dom.ownerDocument.defaultView)===null||_a2===void 0?void 0:_a2.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this));this.maybeMeasure();}_createClass(_class14,[{key:"createContainer",value:function createContainer(){if(this.parent){this.container=document.createElement("div");this.container.style.position="relative";this.container.className=this.view.themeClasses;this.parent.appendChild(this.container);}else{this.container=this.view.dom;}}},{key:"observeIntersection",value:function observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();var _iterator161=_createForOfIteratorHelper(this.manager.tooltipViews),_step161;try{for(_iterator161.s();!(_step161=_iterator161.n()).done;){var tooltip=_step161.value;this.intersectionObserver.observe(tooltip.dom);}}catch(err){_iterator161.e(err);}finally{_iterator161.f();}}}},{key:"measureSoon",value:function measureSoon(){var _this68=this;if(this.measureTimeout<0)this.measureTimeout=setTimeout(function(){_this68.measureTimeout=-1;_this68.maybeMeasure();},50);}},{key:"update",value:function update(_update19){if(_update19.transactions.length)this.lastTransaction=Date.now();var updated=this.manager.update(_update19);if(updated)this.observeIntersection();var shouldMeasure=updated||_update19.geometryChanged;var newConfig=_update19.state.facet(tooltipConfig);if(newConfig.position!=this.position){this.position=newConfig.position;var _iterator162=_createForOfIteratorHelper(this.manager.tooltipViews),_step162;try{for(_iterator162.s();!(_step162=_iterator162.n()).done;){var t2=_step162.value;t2.dom.style.position=this.position;}}catch(err){_iterator162.e(err);}finally{_iterator162.f();}shouldMeasure=true;}if(newConfig.parent!=this.parent){if(this.parent)this.container.remove();this.parent=newConfig.parent;this.createContainer();var _iterator163=_createForOfIteratorHelper(this.manager.tooltipViews),_step163;try{for(_iterator163.s();!(_step163=_iterator163.n()).done;){var _t3=_step163.value;this.container.appendChild(_t3.dom);}}catch(err){_iterator163.e(err);}finally{_iterator163.f();}shouldMeasure=true;}else if(this.parent&&this.view.themeClasses!=this.classes){this.classes=this.container.className=this.view.themeClasses;}if(shouldMeasure)this.maybeMeasure();}},{key:"createTooltip",value:function createTooltip(tooltip){var tooltipView=tooltip.create(this.view);tooltipView.dom.classList.add("cm-tooltip");if(tooltip.arrow&&!tooltipView.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){var arrow=document.createElement("div");arrow.className="cm-tooltip-arrow";tooltipView.dom.appendChild(arrow);}tooltipView.dom.style.position=this.position;tooltipView.dom.style.top=Outside;this.container.appendChild(tooltipView.dom);if(tooltipView.mount)tooltipView.mount(this.view);return tooltipView;}},{key:"destroy",value:function destroy(){var _a2,_b;(_a2=this.view.dom.ownerDocument.defaultView)===null||_a2===void 0?void 0:_a2.removeEventListener("resize",this.measureSoon);var _iterator164=_createForOfIteratorHelper(this.manager.tooltipViews),_step164;try{for(_iterator164.s();!(_step164=_iterator164.n()).done;){var dom=_step164.value.dom;dom.remove();}}catch(err){_iterator164.e(err);}finally{_iterator164.f();}(_b=this.intersectionObserver)===null||_b===void 0?void 0:_b.disconnect();clearTimeout(this.measureTimeout);}},{key:"readMeasure",value:function readMeasure(){var _this69=this;var editor=this.view.dom.getBoundingClientRect();return{editor:editor,parent:this.parent?this.container.getBoundingClientRect():editor,pos:this.manager.tooltips.map(function(t2,i){var tv=_this69.manager.tooltipViews[i];return tv.getCoords?tv.getCoords(t2.pos):_this69.view.coordsAtPos(t2.pos);}),size:this.manager.tooltipViews.map(function(_ref52){var dom=_ref52.dom;return dom.getBoundingClientRect();}),space:this.view.state.facet(tooltipConfig).tooltipSpace(this.view)};}},{key:"writeMeasure",value:function writeMeasure(measured){var editor=measured.editor,space=measured.space;var others=[];for(var _i128=0;_i128<this.manager.tooltips.length;_i128++){var tooltip=this.manager.tooltips[_i128],tView=this.manager.tooltipViews[_i128],dom=tView.dom;var pos=measured.pos[_i128],size=measured.size[_i128];if(!pos||pos.bottom<=Math.max(editor.top,space.top)||pos.top>=Math.min(editor.bottom,space.bottom)||pos.right<Math.max(editor.left,space.left)-0.1||pos.left>Math.min(editor.right,space.right)+0.1){dom.style.top=Outside;continue;}var arrow=tooltip.arrow?tView.dom.querySelector(".cm-tooltip-arrow"):null;var arrowHeight=arrow?7:0;var width=size.right-size.left,height=size.bottom-size.top;var offset=tView.offset||noOffset,ltr=this.view.textDirection==Direction.LTR;var left=size.width>space.right-space.left?ltr?space.left:space.right-size.width:ltr?Math.min(pos.left-(arrow?14:0)+offset.x,space.right-width):Math.max(space.left,pos.left-width+(arrow?14:0)-offset.x);var above=!!tooltip.above;if(!tooltip.strictSide&&(above?pos.top-(size.bottom-size.top)-offset.y<space.top:pos.bottom+(size.bottom-size.top)+offset.y>space.bottom)&&above==space.bottom-pos.bottom>pos.top-space.top)above=!above;var top2=above?pos.top-height-arrowHeight-offset.y:pos.bottom+arrowHeight+offset.y;var right=left+width;if(tView.overlap!==true){var _iterator165=_createForOfIteratorHelper(others),_step165;try{for(_iterator165.s();!(_step165=_iterator165.n()).done;){var _r12=_step165.value;if(_r12.left<right&&_r12.right>left&&_r12.top<top2+height&&_r12.bottom>top2)top2=above?_r12.top-height-2-arrowHeight:_r12.bottom+arrowHeight+2;}}catch(err){_iterator165.e(err);}finally{_iterator165.f();}}if(this.position=="absolute"){dom.style.top=top2-measured.parent.top+"px";dom.style.left=left-measured.parent.left+"px";}else{dom.style.top=top2+"px";dom.style.left=left+"px";}if(arrow)arrow.style.left="".concat(pos.left+(ltr?offset.x:-offset.x)-(left+14-7),"px");if(tView.overlap!==true)others.push({left:left,top:top2,right:right,bottom:top2+height});dom.classList.toggle("cm-tooltip-above",above);dom.classList.toggle("cm-tooltip-below",!above);if(tView.positioned)tView.positioned();}}},{key:"maybeMeasure",value:function maybeMeasure(){if(this.manager.tooltips.length){if(this.view.inView)this.view.requestMeasure(this.measureReq);if(this.inView!=this.view.inView){this.inView=this.view.inView;if(!this.inView){var _iterator166=_createForOfIteratorHelper(this.manager.tooltipViews),_step166;try{for(_iterator166.s();!(_step166=_iterator166.n()).done;){var tv=_step166.value;tv.dom.style.top=Outside;}}catch(err){_iterator166.e(err);}finally{_iterator166.f();}}}}}}]);return _class14;}(),{eventHandlers:{scroll:function scroll(){this.maybeMeasure();}}});var baseTheme7=/* @__PURE__ */EditorView.baseTheme({".cm-tooltip":{zIndex:100},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"".concat(7,"px"),width:"".concat(7*2,"px"),position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"".concat(7,"px solid transparent"),borderRight:"".concat(7,"px solid transparent")},".cm-tooltip-above &":{bottom:"-".concat(7,"px"),"&:before":{borderTop:"".concat(7,"px solid #bbb")},"&:after":{borderTop:"".concat(7,"px solid #f5f5f5"),bottom:"1px"}},".cm-tooltip-below &":{top:"-".concat(7,"px"),"&:before":{borderBottom:"".concat(7,"px solid #bbb")},"&:after":{borderBottom:"".concat(7,"px solid #f5f5f5"),top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}});var noOffset={x:0,y:0};var _showTooltip=/* @__PURE__ */Facet.define({enables:[tooltipPlugin,baseTheme7]});var showHoverTooltip=/* @__PURE__ */Facet.define();var HoverTooltipHost=/*#__PURE__*/function(){function HoverTooltipHost(view){var _this70=this;_classCallCheck(this,HoverTooltipHost);this.view=view;this.mounted=false;this.dom=document.createElement("div");this.dom.classList.add("cm-tooltip-hover");this.manager=new TooltipViewManager(view,showHoverTooltip,function(t2){return _this70.createHostedView(t2);});}_createClass(HoverTooltipHost,[{key:"createHostedView",value:function createHostedView(tooltip){var hostedView=tooltip.create(this.view);hostedView.dom.classList.add("cm-tooltip-section");this.dom.appendChild(hostedView.dom);if(this.mounted&&hostedView.mount)hostedView.mount(this.view);return hostedView;}},{key:"mount",value:function mount(view){var _iterator167=_createForOfIteratorHelper(this.manager.tooltipViews),_step167;try{for(_iterator167.s();!(_step167=_iterator167.n()).done;){var hostedView=_step167.value;if(hostedView.mount)hostedView.mount(view);}}catch(err){_iterator167.e(err);}finally{_iterator167.f();}this.mounted=true;}},{key:"positioned",value:function positioned(){var _iterator168=_createForOfIteratorHelper(this.manager.tooltipViews),_step168;try{for(_iterator168.s();!(_step168=_iterator168.n()).done;){var hostedView=_step168.value;if(hostedView.positioned)hostedView.positioned();}}catch(err){_iterator168.e(err);}finally{_iterator168.f();}}},{key:"update",value:function update(_update20){this.manager.update(_update20);}}],[{key:"create",value:function create(view){return new HoverTooltipHost(view);}}]);return HoverTooltipHost;}();var showHoverTooltipHost=/* @__PURE__ */_showTooltip.compute([showHoverTooltip],function(state){var tooltips2=state.facet(showHoverTooltip).filter(function(t2){return t2;});if(tooltips2.length===0)return null;return{pos:Math.min.apply(Math,_toConsumableArray(tooltips2.map(function(t2){return t2.pos;}))),end:Math.max.apply(Math,_toConsumableArray(tooltips2.filter(function(t2){return t2.end!=null;}).map(function(t2){return t2.end;}))),create:HoverTooltipHost.create,above:tooltips2[0].above,arrow:tooltips2.some(function(t2){return t2.arrow;})};});var HoverPlugin=/*#__PURE__*/function(){function HoverPlugin(view,source,field,setHover,hoverTime){_classCallCheck(this,HoverPlugin);this.view=view;this.source=source;this.field=field;this.setHover=setHover;this.hoverTime=hoverTime;this.hoverTimeout=-1;this.restartTimeout=-1;this.pending=null;this.lastMove={x:0,y:0,target:view.dom,time:0};this.checkHover=this.checkHover.bind(this);view.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this));view.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this));}_createClass(HoverPlugin,[{key:"update",value:function update(){var _this71=this;if(this.pending){this.pending=null;clearTimeout(this.restartTimeout);this.restartTimeout=setTimeout(function(){return _this71.startHover();},20);}}},{key:"active",get:function get(){return this.view.state.field(this.field);}},{key:"checkHover",value:function checkHover(){this.hoverTimeout=-1;if(this.active)return;var hovered=Date.now()-this.lastMove.time;if(hovered<this.hoverTime)this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime-hovered);else this.startHover();}},{key:"startHover",value:function startHover(){var _this72=this;var _a2;clearTimeout(this.restartTimeout);var lastMove=this.lastMove;var pos=this.view.contentDOM.contains(lastMove.target)?this.view.posAtCoords(lastMove):null;if(pos==null)return;var posCoords=this.view.coordsAtPos(pos);if(posCoords==null||lastMove.y<posCoords.top||lastMove.y>posCoords.bottom||lastMove.x<posCoords.left-this.view.defaultCharacterWidth||lastMove.x>posCoords.right+this.view.defaultCharacterWidth)return;var bidi=this.view.bidiSpans(this.view.state.doc.lineAt(pos)).find(function(s){return s.from<=pos&&s.to>=pos;});var rtl=bidi&&bidi.dir==Direction.RTL?-1:1;var open=this.source(this.view,pos,lastMove.x<posCoords.left?-rtl:rtl);if((_a2=open)===null||_a2===void 0?void 0:_a2.then){var pending=this.pending={pos:pos};open.then(function(result){if(_this72.pending==pending){_this72.pending=null;if(result)_this72.view.dispatch({effects:_this72.setHover.of(result)});}},function(e){return logException(_this72.view.state,e,"hover tooltip");});}else if(open){this.view.dispatch({effects:this.setHover.of(open)});}}},{key:"mousemove",value:function mousemove(event){var _a2;this.lastMove={x:event.clientX,y:event.clientY,target:event.target,time:Date.now()};if(this.hoverTimeout<0)this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime);var tooltip=this.active;if(tooltip&&!isInTooltip(this.lastMove.target)||this.pending){var _ref53=tooltip||this.pending,pos=_ref53.pos,end=(_a2=tooltip===null||tooltip===void 0?void 0:tooltip.end)!==null&&_a2!==void 0?_a2:pos;if(pos==end?this.view.posAtCoords(this.lastMove)!=pos:!isOverRange(this.view,pos,end,event.clientX,event.clientY,6)){this.view.dispatch({effects:this.setHover.of(null)});this.pending=null;}}}},{key:"mouseleave",value:function mouseleave(){clearTimeout(this.hoverTimeout);this.hoverTimeout=-1;if(this.active)this.view.dispatch({effects:this.setHover.of(null)});}},{key:"destroy",value:function destroy(){clearTimeout(this.hoverTimeout);this.view.dom.removeEventListener("mouseleave",this.mouseleave);this.view.dom.removeEventListener("mousemove",this.mousemove);}}]);return HoverPlugin;}();function isInTooltip(elt){for(var cur2=elt;cur2;cur2=cur2.parentNode){if(cur2.nodeType==1&&cur2.classList.contains("cm-tooltip"))return true;}return false;}function isOverRange(view,from,to,x,y,margin){var range=document.createRange();var fromDOM=view.domAtPos(from),toDOM=view.domAtPos(to);range.setEnd(toDOM.node,toDOM.offset);range.setStart(fromDOM.node,fromDOM.offset);var rects=range.getClientRects();range.detach();for(var _i129=0;_i129<rects.length;_i129++){var rect=rects[_i129];var dist=Math.max(rect.top-y,y-rect.bottom,rect.left-x,x-rect.right);if(dist<=margin)return true;}return false;}function _hoverTooltip(source){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var setHover=StateEffect.define();var hoverState=StateField.define({create:function create(){return null;},update:function update(value,tr){if(value&&options.hideOnChange&&(tr.docChanged||tr.selection))return null;var _iterator169=_createForOfIteratorHelper(tr.effects),_step169;try{for(_iterator169.s();!(_step169=_iterator169.n()).done;){var effect=_step169.value;if(effect.is(setHover))return effect.value;if(effect.is(closeHoverTooltipEffect))return null;}}catch(err){_iterator169.e(err);}finally{_iterator169.f();}if(value&&tr.docChanged){var newPos=tr.changes.mapPos(value.pos,-1,MapMode.TrackDel);if(newPos==null)return null;var copy=Object.assign(/* @__PURE__ */Object.create(null),value);copy.pos=newPos;if(value.end!=null)copy.end=tr.changes.mapPos(value.end);return copy;}return value;},provide:function provide(f){return showHoverTooltip.from(f);}});return[hoverState,ViewPlugin.define(function(view){return new HoverPlugin(view,source,hoverState,setHover,options.hoverTime||300);}),showHoverTooltipHost];}function _getTooltip(view,tooltip){var plugin=view.plugin(tooltipPlugin);if(!plugin)return null;var found=plugin.manager.tooltips.indexOf(tooltip);return found<0?null:plugin.manager.tooltipViews[found];}function _hasHoverTooltips(state){return state.facet(showHoverTooltip).some(function(x){return x;});}var closeHoverTooltipEffect=/* @__PURE__ */StateEffect.define();var _closeHoverTooltips=/* @__PURE__ */closeHoverTooltipEffect.of(null);function _repositionTooltips(view){var _a2;(_a2=view.plugin(tooltipPlugin))===null||_a2===void 0?void 0:_a2.maybeMeasure();}// ../node_modules/@codemirror/autocomplete/dist/index.js 21 + var _CompletionContext=/*#__PURE__*/function(){function _CompletionContext(state,pos,explicit){_classCallCheck(this,_CompletionContext);this.state=state;this.pos=pos;this.explicit=explicit;this.abortListeners=[];}_createClass(_CompletionContext,[{key:"tokenBefore",value:function tokenBefore(types2){var token=syntaxTree(this.state).resolveInner(this.pos,-1);while(token&&types2.indexOf(token.name)<0){token=token.parent;}return token?{from:token.from,to:this.pos,text:this.state.sliceDoc(token.from,this.pos),type:token.type}:null;}},{key:"matchBefore",value:function matchBefore(expr){var line=this.state.doc.lineAt(this.pos);var start=Math.max(line.from,this.pos-250);var str=line.text.slice(start-line.from,this.pos-line.from);var found=str.search(ensureAnchor(expr,false));return found<0?null:{from:start+found,to:this.pos,text:str.slice(found)};}},{key:"aborted",get:function get(){return this.abortListeners==null;}},{key:"addEventListener",value:function addEventListener(type,listener){if(type=="abort"&&this.abortListeners)this.abortListeners.push(listener);}}]);return _CompletionContext;}();function toSet(chars){var flat=Object.keys(chars).join("");var words=/\w/.test(flat);if(words)flat=flat.replace(/\w/g,"");return"[".concat(words?"\\w":"").concat(flat.replace(/[^\w\s]/g,"\\$&"),"]");}function prefixMatch(options){var first=/* @__PURE__ */Object.create(null),rest=/* @__PURE__ */Object.create(null);var _iterator170=_createForOfIteratorHelper(options),_step170;try{for(_iterator170.s();!(_step170=_iterator170.n()).done;){var label=_step170.value.label;first[label[0]]=true;for(var _i130=1;_i130<label.length;_i130++){rest[label[_i130]]=true;}}}catch(err){_iterator170.e(err);}finally{_iterator170.f();}var source=toSet(first)+toSet(rest)+"*$";return[new RegExp("^"+source),new RegExp(source)];}function _completeFromList(list){var options=list.map(function(o){return typeof o=="string"?{label:o}:o;});var _ref54=options.every(function(o){return /^\w+$/.test(o.label);})?[/\w*$/,/\w+$/]:prefixMatch(options),_ref55=_slicedToArray(_ref54,2),span=_ref55[0],match=_ref55[1];return function(context){var token=context.matchBefore(match);return token||context.explicit?{from:token?token.from:context.pos,options:options,span:span}:null;};}function _ifIn(nodes,source){return function(context){for(var pos=syntaxTree(context.state).resolveInner(context.pos,-1);pos;pos=pos.parent){if(nodes.indexOf(pos.name)>-1)return source(context);}return null;};}function _ifNotIn(nodes,source){return function(context){for(var pos=syntaxTree(context.state).resolveInner(context.pos,-1);pos;pos=pos.parent){if(nodes.indexOf(pos.name)>-1)return null;}return source(context);};}var Option=/*#__PURE__*/_createClass(function Option(completion,source,match){_classCallCheck(this,Option);this.completion=completion;this.source=source;this.match=match;});function cur(state){return state.selection.main.head;}function ensureAnchor(expr,start){var _a2;var source=expr.source;var addStart=start&&source[0]!="^",addEnd=source[source.length-1]!="$";if(!addStart&&!addEnd)return expr;return new RegExp("".concat(addStart?"^":"","(?:").concat(source,")").concat(addEnd?"$":""),(_a2=expr.flags)!==null&&_a2!==void 0?_a2:expr.ignoreCase?"i":"");}var _pickedCompletion=/* @__PURE__ */Annotation.define();function applyCompletion(view,option){var apply=option.completion.apply||option.completion.label;var result=option.source;if(typeof apply=="string"){view.dispatch({changes:{from:result.from,to:result.to,insert:apply},selection:{anchor:result.from+apply.length},userEvent:"input.complete",annotations:_pickedCompletion.of(option.completion)});}else{apply(view,option.completion,result.from,result.to);}}var SourceCache=/* @__PURE__ */new WeakMap();function asSource(source){if(!Array.isArray(source))return source;var known=SourceCache.get(source);if(!known)SourceCache.set(source,known=_completeFromList(source));return known;}var FuzzyMatcher=/*#__PURE__*/function(){function FuzzyMatcher(pattern){_classCallCheck(this,FuzzyMatcher);this.pattern=pattern;this.chars=[];this.folded=[];this.any=[];this.precise=[];this.byWord=[];for(var _p7=0;_p7<pattern.length;){var _char3=codePointAt(pattern,_p7),size=codePointSize(_char3);this.chars.push(_char3);var part=pattern.slice(_p7,_p7+size),upper=part.toUpperCase();this.folded.push(codePointAt(upper==part?part.toLowerCase():upper,0));_p7+=size;}this.astral=pattern.length!=this.chars.length;}_createClass(FuzzyMatcher,[{key:"match",value:function match(word){if(this.pattern.length==0)return[0];if(word.length<this.pattern.length)return null;var chars=this.chars,folded=this.folded,any=this.any,precise=this.precise,byWord=this.byWord;if(chars.length==1){var first=codePointAt(word,0);return first==chars[0]?[0,0,codePointSize(first)]:first==folded[0]?[-200,0,codePointSize(first)]:null;}var direct=word.indexOf(this.pattern);if(direct==0)return[0,0,this.pattern.length];var len=chars.length,anyTo=0;if(direct<0){for(var _i131=0,e=Math.min(word.length,200);_i131<e&&anyTo<len;){var next=codePointAt(word,_i131);if(next==chars[anyTo]||next==folded[anyTo])any[anyTo++]=_i131;_i131+=codePointSize(next);}if(anyTo<len)return null;}var preciseTo=0;var byWordTo=0,byWordFolded=false;var adjacentTo=0,adjacentStart=-1,adjacentEnd=-1;var hasLower=/[a-z]/.test(word),wordAdjacent=true;for(var _i132=0,_e2=Math.min(word.length,200),prevType=0;_i132<_e2&&byWordTo<len;){var _next3=codePointAt(word,_i132);if(direct<0){if(preciseTo<len&&_next3==chars[preciseTo])precise[preciseTo++]=_i132;if(adjacentTo<len){if(_next3==chars[adjacentTo]||_next3==folded[adjacentTo]){if(adjacentTo==0)adjacentStart=_i132;adjacentEnd=_i132+1;adjacentTo++;}else{adjacentTo=0;}}}var ch=void 0,type=_next3<255?_next3>=48&&_next3<=57||_next3>=97&&_next3<=122?2:_next3>=65&&_next3<=90?1:0:(ch=fromCodePoint(_next3))!=ch.toLowerCase()?1:ch!=ch.toUpperCase()?2:0;if(!_i132||type==1&&hasLower||prevType==0&&type!=0){if(chars[byWordTo]==_next3||folded[byWordTo]==_next3&&(byWordFolded=true))byWord[byWordTo++]=_i132;else if(byWord.length)wordAdjacent=false;}prevType=type;_i132+=codePointSize(_next3);}if(byWordTo==len&&byWord[0]==0&&wordAdjacent)return this.result(-100+(byWordFolded?-200:0),byWord,word);if(adjacentTo==len&&adjacentStart==0)return[-200-word.length,0,adjacentEnd];if(direct>-1)return[-700-word.length,direct,direct+this.pattern.length];if(adjacentTo==len)return[-200+-700-word.length,adjacentStart,adjacentEnd];if(byWordTo==len)return this.result(-100+(byWordFolded?-200:0)+-700+(wordAdjacent?0:-1100),byWord,word);return chars.length==2?null:this.result((any[0]?-700:0)+-200+-1100,any,word);}},{key:"result",value:function result(score2,positions,word){var result=[score2-word.length],i=1;var _iterator171=_createForOfIteratorHelper(positions),_step171;try{for(_iterator171.s();!(_step171=_iterator171.n()).done;){var pos=_step171.value;var to=pos+(this.astral?codePointSize(codePointAt(word,pos)):1);if(i>1&&result[i-1]==pos)result[i-1]=to;else{result[i++]=pos;result[i++]=to;}}}catch(err){_iterator171.e(err);}finally{_iterator171.f();}return result;}}]);return FuzzyMatcher;}();var completionConfig=/* @__PURE__ */Facet.define({combine:function combine(configs){return combineConfig(configs,{activateOnTyping:true,override:null,maxRenderedOptions:100,defaultKeymap:true,optionClass:function optionClass(){return"";},aboveCursor:false,icons:true,addToOptions:[]},{defaultKeymap:function defaultKeymap(a,b){return a&&b;},icons:function icons(a,b){return a&&b;},optionClass:function optionClass(a,b){return function(c){return joinClass(a(c),b(c));};},addToOptions:function addToOptions(a,b){return a.concat(b);}});}});function joinClass(a,b){return a?b?a+" "+b:a:b;}function optionContent(config2){var content2=config2.addToOptions.slice();if(config2.icons)content2.push({render:function render(completion){var _icon$classList;var icon=document.createElement("div");icon.classList.add("cm-completionIcon");if(completion.type)(_icon$classList=icon.classList).add.apply(_icon$classList,_toConsumableArray(completion.type.split(/\s+/g).map(function(cls){return"cm-completionIcon-"+cls;})));icon.setAttribute("aria-hidden","true");return icon;},position:20});content2.push({render:function render(completion,_s,match){var labelElt=document.createElement("span");labelElt.className="cm-completionLabel";var label=completion.label,off=0;for(var j=1;j<match.length;){var from=match[j++],to=match[j++];if(from>off)labelElt.appendChild(document.createTextNode(label.slice(off,from)));var span=labelElt.appendChild(document.createElement("span"));span.appendChild(document.createTextNode(label.slice(from,to)));span.className="cm-completionMatchedText";off=to;}if(off<label.length)labelElt.appendChild(document.createTextNode(label.slice(off)));return labelElt;},position:50},{render:function render(completion){if(!completion.detail)return null;var detailElt=document.createElement("span");detailElt.className="cm-completionDetail";detailElt.textContent=completion.detail;return detailElt;},position:80});return content2.sort(function(a,b){return a.position-b.position;}).map(function(a){return a.render;});}function rangeAroundSelected(total,selected,max){if(total<=max)return{from:0,to:total};if(selected<=total>>1){var off2=Math.floor(selected/max);return{from:off2*max,to:(off2+1)*max};}var off=Math.floor((total-selected)/max);return{from:total-(off+1)*max,to:total-off*max};}var CompletionTooltip=/*#__PURE__*/function(){function CompletionTooltip(view,stateField){var _this73=this;_classCallCheck(this,CompletionTooltip);this.view=view;this.stateField=stateField;this.info=null;this.placeInfo={read:function read(){return _this73.measureInfo();},write:function write(pos){return _this73.positionInfo(pos);},key:this};var cState=view.state.field(stateField);var _cState$open=cState.open,options=_cState$open.options,selected=_cState$open.selected;var config2=view.state.facet(completionConfig);this.optionContent=optionContent(config2);this.optionClass=config2.optionClass;this.range=rangeAroundSelected(options.length,selected,config2.maxRenderedOptions);this.dom=document.createElement("div");this.dom.className="cm-tooltip-autocomplete";this.dom.addEventListener("mousedown",function(e){for(var dom=e.target,match;dom&&dom!=_this73.dom;dom=dom.parentNode){if(dom.nodeName=="LI"&&(match=/-(\d+)$/.exec(dom.id))&&+match[1]<options.length){applyCompletion(view,options[+match[1]]);e.preventDefault();return;}}});this.list=this.dom.appendChild(this.createListBox(options,cState.id,this.range));this.list.addEventListener("scroll",function(){if(_this73.info)_this73.view.requestMeasure(_this73.placeInfo);});}_createClass(CompletionTooltip,[{key:"mount",value:function mount(){this.updateSel();}},{key:"update",value:function update(_update21){if(_update21.state.field(this.stateField)!=_update21.startState.field(this.stateField))this.updateSel();}},{key:"positioned",value:function positioned(){if(this.info)this.view.requestMeasure(this.placeInfo);}},{key:"updateSel",value:function updateSel(){var _this74=this;var cState=this.view.state.field(this.stateField),open=cState.open;if(open.selected<this.range.from||open.selected>=this.range.to){this.range=rangeAroundSelected(open.options.length,open.selected,this.view.state.facet(completionConfig).maxRenderedOptions);this.list.remove();this.list=this.dom.appendChild(this.createListBox(open.options,cState.id,this.range));this.list.addEventListener("scroll",function(){if(_this74.info)_this74.view.requestMeasure(_this74.placeInfo);});}if(this.updateSelectedOption(open.selected)){if(this.info){this.info.remove();this.info=null;}var completion=open.options[open.selected].completion;var info=completion.info;if(!info)return;var infoResult=typeof info==="string"?document.createTextNode(info):info(completion);if(!infoResult)return;if("then"in infoResult){infoResult.then(function(node){if(node&&_this74.view.state.field(_this74.stateField,false)==cState)_this74.addInfoPane(node);})["catch"](function(e){return logException(_this74.view.state,e,"completion info");});}else{this.addInfoPane(infoResult);}}}},{key:"addInfoPane",value:function addInfoPane(content2){var dom=this.info=document.createElement("div");dom.className="cm-tooltip cm-completionInfo";dom.appendChild(content2);this.dom.appendChild(dom);this.view.requestMeasure(this.placeInfo);}},{key:"updateSelectedOption",value:function updateSelectedOption(selected){var set=null;for(var opt=this.list.firstChild,_i133=this.range.from;opt;opt=opt.nextSibling,_i133++){if(_i133==selected){if(!opt.hasAttribute("aria-selected")){opt.setAttribute("aria-selected","true");set=opt;}}else{if(opt.hasAttribute("aria-selected"))opt.removeAttribute("aria-selected");}}if(set)scrollIntoView2(this.list,set);return set;}},{key:"measureInfo",value:function measureInfo(){var sel=this.dom.querySelector("[aria-selected]");if(!sel||!this.info)return null;var listRect=this.dom.getBoundingClientRect();var infoRect=this.info.getBoundingClientRect();var selRect=sel.getBoundingClientRect();if(selRect.top>Math.min(innerHeight,listRect.bottom)-10||selRect.bottom<Math.max(0,listRect.top)+10)return null;var top2=Math.max(0,Math.min(selRect.top,innerHeight-infoRect.height))-listRect.top;var left=this.view.textDirection==Direction.RTL;var spaceLeft=listRect.left,spaceRight=innerWidth-listRect.right;if(left&&spaceLeft<Math.min(infoRect.width,spaceRight))left=false;else if(!left&&spaceRight<Math.min(infoRect.width,spaceLeft))left=true;return{top:top2,left:left};}},{key:"positionInfo",value:function positionInfo(pos){if(this.info){this.info.style.top=(pos?pos.top:-1e6)+"px";if(pos){this.info.classList.toggle("cm-completionInfo-left",pos.left);this.info.classList.toggle("cm-completionInfo-right",!pos.left);}}}},{key:"createListBox",value:function createListBox(options,id,range){var ul=document.createElement("ul");ul.id=id;ul.setAttribute("role","listbox");ul.setAttribute("aria-expanded","true");for(var _i134=range.from;_i134<range.to;_i134++){var _options$_i=options[_i134],completion=_options$_i.completion,match=_options$_i.match;var li=ul.appendChild(document.createElement("li"));li.id=id+"-"+_i134;li.setAttribute("role","option");var cls=this.optionClass(completion);if(cls)li.className=cls;var _iterator172=_createForOfIteratorHelper(this.optionContent),_step172;try{for(_iterator172.s();!(_step172=_iterator172.n()).done;){var source=_step172.value;var node=source(completion,this.view.state,match);if(node)li.appendChild(node);}}catch(err){_iterator172.e(err);}finally{_iterator172.f();}}if(range.from)ul.classList.add("cm-completionListIncompleteTop");if(range.to<options.length)ul.classList.add("cm-completionListIncompleteBottom");return ul;}}]);return CompletionTooltip;}();function completionTooltip(stateField){return function(view){return new CompletionTooltip(view,stateField);};}function scrollIntoView2(container,element){var parent=container.getBoundingClientRect();var self=element.getBoundingClientRect();if(self.top<parent.top)container.scrollTop-=parent.top-self.top;else if(self.bottom>parent.bottom)container.scrollTop+=self.bottom-parent.bottom;}var MaxOptions=300;function score(option){return(option.boost||0)*100+(option.apply?10:0)+(option.info?5:0)+(option.type?1:0);}function sortOptions(active,state){var options=[],i=0;var _iterator173=_createForOfIteratorHelper(active),_step173;try{for(_iterator173.s();!(_step173=_iterator173.n()).done;){var a=_step173.value;if(a.hasResult()){if(a.result.filter===false){var _iterator175=_createForOfIteratorHelper(a.result.options),_step175;try{for(_iterator175.s();!(_step175=_iterator175.n()).done;){var option=_step175.value;options.push(new Option(option,a,[1e9-i++]));}}catch(err){_iterator175.e(err);}finally{_iterator175.f();}}else{var matcher=new FuzzyMatcher(state.sliceDoc(a.from,a.to)),match=void 0;var _iterator176=_createForOfIteratorHelper(a.result.options),_step176;try{for(_iterator176.s();!(_step176=_iterator176.n()).done;){var _option=_step176.value;if(match=matcher.match(_option.label)){if(_option.boost!=null)match[0]+=_option.boost;options.push(new Option(_option,a,match));}}}catch(err){_iterator176.e(err);}finally{_iterator176.f();}}}}}catch(err){_iterator173.e(err);}finally{_iterator173.f();}var result=[],prev=null;var _iterator174=_createForOfIteratorHelper(options.sort(cmpOption)),_step174;try{for(_iterator174.s();!(_step174=_iterator174.n()).done;){var opt=_step174.value;if(result.length==MaxOptions)break;if(!prev||prev.label!=opt.completion.label||prev.detail!=opt.completion.detail||prev.type!=opt.completion.type||prev.apply!=opt.completion.apply)result.push(opt);else if(score(opt.completion)>score(prev))result[result.length-1]=opt;prev=opt.completion;}}catch(err){_iterator174.e(err);}finally{_iterator174.f();}return result;}var CompletionDialog=/*#__PURE__*/function(){function CompletionDialog(options,attrs,tooltip,timestamp,selected){_classCallCheck(this,CompletionDialog);this.options=options;this.attrs=attrs;this.tooltip=tooltip;this.timestamp=timestamp;this.selected=selected;}_createClass(CompletionDialog,[{key:"setSelected",value:function setSelected(selected,id){return selected==this.selected||selected>=this.options.length?this:new CompletionDialog(this.options,makeAttrs(id,selected),this.tooltip,this.timestamp,selected);}},{key:"map",value:function map(changes){return new CompletionDialog(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:changes.mapPos(this.tooltip.pos)}),this.timestamp,this.selected);}}],[{key:"build",value:function build(active,state,id,prev,conf){var options=sortOptions(active,state);if(!options.length)return null;var selected=0;if(prev&&prev.selected){var selectedValue=prev.options[prev.selected].completion;for(var _i135=0;_i135<options.length;_i135++){if(options[_i135].completion==selectedValue){selected=_i135;break;}}}return new CompletionDialog(options,makeAttrs(id,selected),{pos:active.reduce(function(a,b){return b.hasResult()?Math.min(a,b.from):a;},1e8),create:completionTooltip(completionState),above:conf.aboveCursor},prev?prev.timestamp:Date.now(),selected);}}]);return CompletionDialog;}();var CompletionState=/*#__PURE__*/function(){function CompletionState(active,id,open){_classCallCheck(this,CompletionState);this.active=active;this.id=id;this.open=open;}_createClass(CompletionState,[{key:"update",value:function update(tr){var _this75=this;var state=tr.state,conf=state.facet(completionConfig);var sources=conf.override||state.languageDataAt("autocomplete",cur(state)).map(asSource);var active=sources.map(function(source){var value=_this75.active.find(function(s){return s.source==source;})||new ActiveSource(source,_this75.active.some(function(a){return a.state!=0;})?1:0);return value.update(tr,conf);});if(active.length==this.active.length&&active.every(function(a,i){return a==_this75.active[i];}))active=this.active;var open=tr.selection||active.some(function(a){return a.hasResult()&&tr.changes.touchesRange(a.from,a.to);})||!sameResults(active,this.active)?CompletionDialog.build(active,state,this.id,this.open,conf):this.open&&tr.docChanged?this.open.map(tr.changes):this.open;if(!open&&active.every(function(a){return a.state!=1;})&&active.some(function(a){return a.hasResult();}))active=active.map(function(a){return a.hasResult()?new ActiveSource(a.source,0):a;});var _iterator177=_createForOfIteratorHelper(tr.effects),_step177;try{for(_iterator177.s();!(_step177=_iterator177.n()).done;){var effect=_step177.value;if(effect.is(setSelectedEffect))open=open&&open.setSelected(effect.value,this.id);}}catch(err){_iterator177.e(err);}finally{_iterator177.f();}return active==this.active&&open==this.open?this:new CompletionState(active,this.id,open);}},{key:"tooltip",get:function get(){return this.open?this.open.tooltip:null;}},{key:"attrs",get:function get(){return this.open?this.open.attrs:baseAttrs;}}],[{key:"start",value:function start(){return new CompletionState(none4,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null);}}]);return CompletionState;}();function sameResults(a,b){if(a==b)return true;for(var iA=0,iB=0;;){while(iA<a.length&&!a[iA].hasResult){iA++;}while(iB<b.length&&!b[iB].hasResult){iB++;}var endA=iA==a.length,endB=iB==b.length;if(endA||endB)return endA==endB;if(a[iA++].result!=b[iB++].result)return false;}}var baseAttrs={"aria-autocomplete":"list"};function makeAttrs(id,selected){return{"aria-autocomplete":"list","aria-haspopup":"listbox","aria-activedescendant":id+"-"+selected,"aria-controls":id};}var none4=[];function cmpOption(a,b){var dScore=b.match[0]-a.match[0];if(dScore)return dScore;return a.completion.label.localeCompare(b.completion.label);}function getUserEvent(tr){return tr.isUserEvent("input.type")?"input":tr.isUserEvent("delete.backward")?"delete":null;}var ActiveSource=/*#__PURE__*/function(){function ActiveSource(source,state){var explicitPos=arguments.length>2&&arguments[2]!==undefined?arguments[2]:-1;_classCallCheck(this,ActiveSource);this.source=source;this.state=state;this.explicitPos=explicitPos;}_createClass(ActiveSource,[{key:"hasResult",value:function hasResult(){return false;}},{key:"update",value:function update(tr,conf){var event=getUserEvent(tr),value=this;if(event)value=value.handleUserEvent(tr,event,conf);else if(tr.docChanged)value=value.handleChange(tr);else if(tr.selection&&value.state!=0)value=new ActiveSource(value.source,0);var _iterator178=_createForOfIteratorHelper(tr.effects),_step178;try{for(_iterator178.s();!(_step178=_iterator178.n()).done;){var effect=_step178.value;if(effect.is(startCompletionEffect))value=new ActiveSource(value.source,1,effect.value?cur(tr.state):-1);else if(effect.is(closeCompletionEffect))value=new ActiveSource(value.source,0);else if(effect.is(setActiveEffect)){var _iterator179=_createForOfIteratorHelper(effect.value),_step179;try{for(_iterator179.s();!(_step179=_iterator179.n()).done;){var active=_step179.value;if(active.source==value.source)value=active;}}catch(err){_iterator179.e(err);}finally{_iterator179.f();}}}}catch(err){_iterator178.e(err);}finally{_iterator178.f();}return value;}},{key:"handleUserEvent",value:function handleUserEvent(tr,type,conf){return type=="delete"||!conf.activateOnTyping?this.map(tr.changes):new ActiveSource(this.source,1);}},{key:"handleChange",value:function handleChange(tr){return tr.changes.touchesRange(cur(tr.startState))?new ActiveSource(this.source,0):this.map(tr.changes);}},{key:"map",value:function map(changes){return changes.empty||this.explicitPos<0?this:new ActiveSource(this.source,this.state,changes.mapPos(this.explicitPos));}}]);return ActiveSource;}();var ActiveResult=/*#__PURE__*/function(_ActiveSource){_inherits(ActiveResult,_ActiveSource);var _super36=_createSuper(ActiveResult);function ActiveResult(source,explicitPos,result,from,to,span){var _this76;_classCallCheck(this,ActiveResult);_this76=_super36.call(this,source,2,explicitPos);_this76.result=result;_this76.from=from;_this76.to=to;_this76.span=span;return _this76;}_createClass(ActiveResult,[{key:"hasResult",value:function hasResult(){return true;}},{key:"handleUserEvent",value:function handleUserEvent(tr,type,conf){var from=tr.changes.mapPos(this.from),to=tr.changes.mapPos(this.to,1);var pos=cur(tr.state);if((this.explicitPos<0?pos<=from:pos<this.from)||pos>to||type=="delete"&&cur(tr.startState)==this.from)return new ActiveSource(this.source,type=="input"&&conf.activateOnTyping?1:0);var explicitPos=this.explicitPos<0?-1:tr.changes.mapPos(this.explicitPos);if(this.span&&(from==to||this.span.test(tr.state.sliceDoc(from,to))))return new ActiveResult(this.source,explicitPos,this.result,from,to,this.span);return new ActiveSource(this.source,1,explicitPos);}},{key:"handleChange",value:function handleChange(tr){return tr.changes.touchesRange(this.from,this.to)?new ActiveSource(this.source,0):this.map(tr.changes);}},{key:"map",value:function map(mapping){return mapping.empty?this:new ActiveResult(this.source,this.explicitPos<0?-1:mapping.mapPos(this.explicitPos),this.result,mapping.mapPos(this.from),mapping.mapPos(this.to,1),this.span);}}]);return ActiveResult;}(ActiveSource);var startCompletionEffect=/* @__PURE__ */StateEffect.define();var closeCompletionEffect=/* @__PURE__ */StateEffect.define();var setActiveEffect=/* @__PURE__ */StateEffect.define({map:function map(sources,mapping){return sources.map(function(s){return s.map(mapping);});}});var setSelectedEffect=/* @__PURE__ */StateEffect.define();var completionState=/* @__PURE__ */StateField.define({create:function create(){return CompletionState.start();},update:function update(value,tr){return value.update(tr);},provide:function provide(f){return[_showTooltip.from(f,function(val){return val.tooltip;}),EditorView.contentAttributes.from(f,function(state){return state.attrs;})];}});var CompletionInteractMargin=75;function _moveCompletionSelection(forward){var by=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"option";return function(view){var cState=view.state.field(completionState,false);if(!cState||!cState.open||Date.now()-cState.open.timestamp<CompletionInteractMargin)return false;var step=1,tooltip;if(by=="page"&&(tooltip=_getTooltip(view,cState.open.tooltip)))step=Math.max(2,Math.floor(tooltip.dom.offsetHeight/tooltip.dom.querySelector("li").offsetHeight)-1);var selected=cState.open.selected+step*(forward?1:-1),length=cState.open.options.length;if(selected<0)selected=by=="page"?0:length-1;else if(selected>=length)selected=by=="page"?length-1:0;view.dispatch({effects:setSelectedEffect.of(selected)});return true;};}var _acceptCompletion=function _acceptCompletion(view){var cState=view.state.field(completionState,false);if(view.state.readOnly||!cState||!cState.open||Date.now()-cState.open.timestamp<CompletionInteractMargin)return false;applyCompletion(view,cState.open.options[cState.open.selected]);return true;};var _startCompletion=function _startCompletion(view){var cState=view.state.field(completionState,false);if(!cState)return false;view.dispatch({effects:startCompletionEffect.of(true)});return true;};var _closeCompletion=function _closeCompletion(view){var cState=view.state.field(completionState,false);if(!cState||!cState.active.some(function(a){return a.state!=0;}))return false;view.dispatch({effects:closeCompletionEffect.of(null)});return true;};var RunningQuery=/*#__PURE__*/_createClass(function RunningQuery(active,context){_classCallCheck(this,RunningQuery);this.active=active;this.context=context;this.time=Date.now();this.updates=[];this.done=void 0;});var DebounceTime=50;var MaxUpdateCount=50;var MinAbortTime=1e3;var completionPlugin=/* @__PURE__ */ViewPlugin.fromClass(/*#__PURE__*/function(){function _class15(view){_classCallCheck(this,_class15);this.view=view;this.debounceUpdate=-1;this.running=[];this.debounceAccept=-1;this.composing=0;var _iterator180=_createForOfIteratorHelper(view.state.field(completionState).active),_step180;try{for(_iterator180.s();!(_step180=_iterator180.n()).done;){var active=_step180.value;if(active.state==1)this.startQuery(active);}}catch(err){_iterator180.e(err);}finally{_iterator180.f();}}_createClass(_class15,[{key:"update",value:function update(_update22){var _this77=this;var cState=_update22.state.field(completionState);if(!_update22.selectionSet&&!_update22.docChanged&&_update22.startState.field(completionState)==cState)return;var doesReset=_update22.transactions.some(function(tr){return(tr.selection||tr.docChanged)&&!getUserEvent(tr);});for(var _i136=0;_i136<this.running.length;_i136++){var query=this.running[_i136];if(doesReset||query.updates.length+_update22.transactions.length>MaxUpdateCount&&Date.now()-query.time>MinAbortTime){var _iterator181=_createForOfIteratorHelper(query.context.abortListeners),_step181;try{for(_iterator181.s();!(_step181=_iterator181.n()).done;){var handler=_step181.value;try{handler();}catch(e){logException(this.view.state,e);}}}catch(err){_iterator181.e(err);}finally{_iterator181.f();}query.context.abortListeners=null;this.running.splice(_i136--,1);}else{var _query$updates;(_query$updates=query.updates).push.apply(_query$updates,_toConsumableArray(_update22.transactions));}}if(this.debounceUpdate>-1)clearTimeout(this.debounceUpdate);this.debounceUpdate=cState.active.some(function(a){return a.state==1&&!_this77.running.some(function(q){return q.active.source==a.source;});})?setTimeout(function(){return _this77.startUpdate();},DebounceTime):-1;if(this.composing!=0){var _iterator182=_createForOfIteratorHelper(_update22.transactions),_step182;try{for(_iterator182.s();!(_step182=_iterator182.n()).done;){var tr=_step182.value;if(getUserEvent(tr)=="input")this.composing=2;else if(this.composing==2&&tr.selection)this.composing=3;}}catch(err){_iterator182.e(err);}finally{_iterator182.f();}}}},{key:"startUpdate",value:function startUpdate(){var _this78=this;this.debounceUpdate=-1;var state=this.view.state,cState=state.field(completionState);var _iterator183=_createForOfIteratorHelper(cState.active),_step183;try{var _loop18=function _loop18(){var active=_step183.value;if(active.state==1&&!_this78.running.some(function(r){return r.active.source==active.source;}))_this78.startQuery(active);};for(_iterator183.s();!(_step183=_iterator183.n()).done;){_loop18();}}catch(err){_iterator183.e(err);}finally{_iterator183.f();}}},{key:"startQuery",value:function startQuery(active){var _this79=this;var state=this.view.state,pos=cur(state);var context=new _CompletionContext(state,pos,active.explicitPos==pos);var pending=new RunningQuery(active,context);this.running.push(pending);Promise.resolve(active.source(context)).then(function(result){if(!pending.context.aborted){pending.done=result||null;_this79.scheduleAccept();}},function(err){_this79.view.dispatch({effects:closeCompletionEffect.of(null)});logException(_this79.view.state,err);});}},{key:"scheduleAccept",value:function scheduleAccept(){var _this80=this;if(this.running.every(function(q){return q.done!==void 0;}))this.accept();else if(this.debounceAccept<0)this.debounceAccept=setTimeout(function(){return _this80.accept();},DebounceTime);}},{key:"accept",value:function accept(){var _this81=this;var _a2;if(this.debounceAccept>-1)clearTimeout(this.debounceAccept);this.debounceAccept=-1;var updated=[];var conf=this.view.state.facet(completionConfig);var _loop19=function _loop19(_i138){var query=_this81.running[_i138];if(query.done===void 0){_i137=_i138;return"continue";}_this81.running.splice(_i138--,1);if(query.done){var active=new ActiveResult(query.active.source,query.active.explicitPos,query.done,query.done.from,(_a2=query.done.to)!==null&&_a2!==void 0?_a2:cur(query.updates.length?query.updates[0].startState:_this81.view.state),query.done.span&&query.done.filter!==false?ensureAnchor(query.done.span,true):null);var _iterator184=_createForOfIteratorHelper(query.updates),_step184;try{for(_iterator184.s();!(_step184=_iterator184.n()).done;){var tr=_step184.value;active=active.update(tr,conf);}}catch(err){_iterator184.e(err);}finally{_iterator184.f();}if(active.hasResult()){updated.push(active);_i137=_i138;return"continue";}}var current=_this81.view.state.field(completionState).active.find(function(a){return a.source==query.active.source;});if(current&&current.state==1){if(query.done==null){var _active=new ActiveSource(query.active.source,0);var _iterator185=_createForOfIteratorHelper(query.updates),_step185;try{for(_iterator185.s();!(_step185=_iterator185.n()).done;){var _tr2=_step185.value;_active=_active.update(_tr2,conf);}}catch(err){_iterator185.e(err);}finally{_iterator185.f();}if(_active.state!=1)updated.push(_active);}else{_this81.startQuery(current);}}_i137=_i138;};for(var _i137=0;_i137<this.running.length;_i137++){var _ret4=_loop19(_i137);if(_ret4==="continue")continue;}if(updated.length)this.view.dispatch({effects:setActiveEffect.of(updated)});}}]);return _class15;}(),{eventHandlers:{compositionstart:function compositionstart(){this.composing=1;},compositionend:function compositionend(){var _this82=this;if(this.composing==3){setTimeout(function(){return _this82.view.dispatch({effects:startCompletionEffect.of(false)});},20);}this.composing=0;}}});var baseTheme8=/* @__PURE__ */EditorView.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",listStyle:"none",margin:0,padding:0,"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer",padding:"1px 3px",lineHeight:1.2}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"\xB7\xB7\xB7"',opacity:0.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"300px"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'\u0192'"}},".cm-completionIcon-class":{"&:after":{content:"'\u25CB'"}},".cm-completionIcon-interface":{"&:after":{content:"'\u25CC'"}},".cm-completionIcon-variable":{"&:after":{content:"'\uD835\uDC65'"}},".cm-completionIcon-constant":{"&:after":{content:"'\uD835\uDC36'"}},".cm-completionIcon-type":{"&:after":{content:"'\uD835\uDC61'"}},".cm-completionIcon-enum":{"&:after":{content:"'\u222A'"}},".cm-completionIcon-property":{"&:after":{content:"'\u25A1'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\uD83D\uDD11\uFE0E'"}},".cm-completionIcon-namespace":{"&:after":{content:"'\u25A2'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});var FieldPos=/*#__PURE__*/_createClass(function FieldPos(field,line,from,to){_classCallCheck(this,FieldPos);this.field=field;this.line=line;this.from=from;this.to=to;});var FieldRange=/*#__PURE__*/function(){function FieldRange(field,from,to){_classCallCheck(this,FieldRange);this.field=field;this.from=from;this.to=to;}_createClass(FieldRange,[{key:"map",value:function map(changes){var from=changes.mapPos(this.from,-1,MapMode.TrackDel);var to=changes.mapPos(this.to,1,MapMode.TrackDel);return from==null||to==null?null:new FieldRange(this.field,from,to);}}]);return FieldRange;}();var Snippet=/*#__PURE__*/function(){function Snippet(lines,fieldPositions){_classCallCheck(this,Snippet);this.lines=lines;this.fieldPositions=fieldPositions;}_createClass(Snippet,[{key:"instantiate",value:function instantiate(state,pos){var text=[],lineStart=[pos];var lineObj=state.doc.lineAt(pos),baseIndent=/^\s*/.exec(lineObj.text)[0];var _iterator186=_createForOfIteratorHelper(this.lines),_step186;try{for(_iterator186.s();!(_step186=_iterator186.n()).done;){var line=_step186.value;if(text.length){var indent=baseIndent,tabs=/^\t*/.exec(line)[0].length;for(var _i139=0;_i139<tabs;_i139++){indent+=state.facet(indentUnit);}lineStart.push(pos+indent.length-tabs);line=indent+line.slice(tabs);}text.push(line);pos+=line.length+1;}}catch(err){_iterator186.e(err);}finally{_iterator186.f();}var ranges=this.fieldPositions.map(function(pos2){return new FieldRange(pos2.field,lineStart[pos2.line]+pos2.from,lineStart[pos2.line]+pos2.to);});return{text:text,ranges:ranges};}}],[{key:"parse",value:function parse(template){var fields=[];var lines=[],positions=[],m;var _iterator187=_createForOfIteratorHelper(template.split(/\r\n?|\n/)),_step187;try{for(_iterator187.s();!(_step187=_iterator187.n()).done;){var line=_step187.value;while(m=/[#$]\{(?:(\d+)(?::([^}]*))?|([^}]*))\}/.exec(line)){var seq=m[1]?+m[1]:null,name2=m[2]||m[3]||"",found=-1;for(var _i140=0;_i140<fields.length;_i140++){if(seq!=null?fields[_i140].seq==seq:name2?fields[_i140].name==name2:false)found=_i140;}if(found<0){var _i141=0;while(_i141<fields.length&&(seq==null||fields[_i141].seq!=null&&fields[_i141].seq<seq)){_i141++;}fields.splice(_i141,0,{seq:seq,name:name2});found=_i141;var _iterator188=_createForOfIteratorHelper(positions),_step188;try{for(_iterator188.s();!(_step188=_iterator188.n()).done;){var pos=_step188.value;if(pos.field>=found)pos.field++;}}catch(err){_iterator188.e(err);}finally{_iterator188.f();}}positions.push(new FieldPos(found,lines.length,m.index,m.index+name2.length));line=line.slice(0,m.index)+name2+line.slice(m.index+m[0].length);}lines.push(line);}}catch(err){_iterator187.e(err);}finally{_iterator187.f();}return new Snippet(lines,positions);}}]);return Snippet;}();var fieldMarker=/* @__PURE__ */Decoration.widget({widget:/* @__PURE__ */new(/*#__PURE__*/function(_WidgetType8){_inherits(_class16,_WidgetType8);var _super37=_createSuper(_class16);function _class16(){_classCallCheck(this,_class16);return _super37.apply(this,arguments);}_createClass(_class16,[{key:"toDOM",value:function toDOM(){var span=document.createElement("span");span.className="cm-snippetFieldPosition";return span;}},{key:"ignoreEvent",value:function ignoreEvent(){return false;}}]);return _class16;}(WidgetType))()});var fieldRange=/* @__PURE__ */Decoration.mark({"class":"cm-snippetField"});var ActiveSnippet=/*#__PURE__*/function(){function ActiveSnippet(ranges,active){_classCallCheck(this,ActiveSnippet);this.ranges=ranges;this.active=active;this.deco=Decoration.set(ranges.map(function(r){return(r.from==r.to?fieldMarker:fieldRange).range(r.from,r.to);}));}_createClass(ActiveSnippet,[{key:"map",value:function map(changes){var ranges=[];var _iterator189=_createForOfIteratorHelper(this.ranges),_step189;try{for(_iterator189.s();!(_step189=_iterator189.n()).done;){var _r13=_step189.value;var mapped=_r13.map(changes);if(!mapped)return null;ranges.push(mapped);}}catch(err){_iterator189.e(err);}finally{_iterator189.f();}return new ActiveSnippet(ranges,this.active);}},{key:"selectionInsideField",value:function selectionInsideField(sel){var _this83=this;return sel.ranges.every(function(range){return _this83.ranges.some(function(r){return r.field==_this83.active&&r.from<=range.from&&r.to>=range.to;});});}}]);return ActiveSnippet;}();var setActive=/* @__PURE__ */StateEffect.define({map:function map(value,changes){return value&&value.map(changes);}});var moveToField=/* @__PURE__ */StateEffect.define();var snippetState=/* @__PURE__ */StateField.define({create:function create(){return null;},update:function update(value,tr){var _iterator190=_createForOfIteratorHelper(tr.effects),_step190;try{for(_iterator190.s();!(_step190=_iterator190.n()).done;){var effect=_step190.value;if(effect.is(setActive))return effect.value;if(effect.is(moveToField)&&value)return new ActiveSnippet(value.ranges,effect.value);}}catch(err){_iterator190.e(err);}finally{_iterator190.f();}if(value&&tr.docChanged)value=value.map(tr.changes);if(value&&tr.selection&&!value.selectionInsideField(tr.selection))value=null;return value;},provide:function provide(f){return EditorView.decorations.from(f,function(val){return val?val.deco:Decoration.none;});}});function fieldSelection(ranges,field){return EditorSelection.create(ranges.filter(function(r){return r.field==field;}).map(function(r){return EditorSelection.range(r.from,r.to);}));}function _snippet(template){var snippet2=Snippet.parse(template);return function(editor,_completion,from,to){var _snippet2$instantiate=snippet2.instantiate(editor.state,from),text=_snippet2$instantiate.text,ranges=_snippet2$instantiate.ranges;var spec={changes:{from:from,to:to,insert:Text.of(text)}};if(ranges.length)spec.selection=fieldSelection(ranges,0);if(ranges.length>1){var active=new ActiveSnippet(ranges,0);var effects=spec.effects=[setActive.of(active)];if(editor.state.field(snippetState,false)===void 0)effects.push(StateEffect.appendConfig.of([snippetState,addSnippetKeymap,snippetPointerHandler,baseTheme8]));}editor.dispatch(editor.state.update(spec));};}function moveField(dir){return function(_ref56){var state=_ref56.state,dispatch=_ref56.dispatch;var active=state.field(snippetState,false);if(!active||dir<0&&active.active==0)return false;var next=active.active+dir,last=dir>0&&!active.ranges.some(function(r){return r.field==next+dir;});dispatch(state.update({selection:fieldSelection(active.ranges,next),effects:setActive.of(last?null:new ActiveSnippet(active.ranges,next))}));return true;};}var _clearSnippet=function _clearSnippet(_ref57){var state=_ref57.state,dispatch=_ref57.dispatch;var active=state.field(snippetState,false);if(!active)return false;dispatch(state.update({effects:setActive.of(null)}));return true;};var _nextSnippetField=/* @__PURE__ */moveField(1);var _prevSnippetField=/* @__PURE__ */moveField(-1);var defaultSnippetKeymap=[{key:"Tab",run:_nextSnippetField,shift:_prevSnippetField},{key:"Escape",run:_clearSnippet}];var _snippetKeymap=/* @__PURE__ */Facet.define({combine:function combine(maps){return maps.length?maps[0]:defaultSnippetKeymap;}});var addSnippetKeymap=/* @__PURE__ */Prec.highest(/* @__PURE__ */keymap.compute([_snippetKeymap],function(state){return state.facet(_snippetKeymap);}));function _snippetCompletion(template,completion){return Object.assign(Object.assign({},completion),{apply:_snippet(template)});}var snippetPointerHandler=/* @__PURE__ */EditorView.domEventHandlers({mousedown:function mousedown(event,view){var active=view.state.field(snippetState,false),pos;if(!active||(pos=view.posAtCoords({x:event.clientX,y:event.clientY}))==null)return false;var match=active.ranges.find(function(r){return r.from<=pos&&r.to>=pos;});if(!match||match.field==active.active)return false;view.dispatch({selection:fieldSelection(active.ranges,match.field),effects:setActive.of(active.ranges.some(function(r){return r.field>match.field;})?new ActiveSnippet(active.ranges,match.field):null)});return true;}});function wordRE(wordChars){var escaped=wordChars.replace(/[\\[.+*?(){|^$]/g,"\\$&");try{return new RegExp("[\\p{Alphabetic}\\p{Number}_".concat(escaped,"]+"),"ug");}catch(_a2){return new RegExp("[w".concat(escaped,"]"),"g");}}function mapRE(re,f){return new RegExp(f(re.source),re.unicode?"u":"");}var wordCaches=/* @__PURE__ */Object.create(null);function wordCache(wordChars){return wordCaches[wordChars]||(wordCaches[wordChars]=/* @__PURE__ */new WeakMap());}function storeWords(doc2,wordRE2,result,seen,ignoreAt){for(var lines=doc2.iterLines(),pos=0;!lines.next().done;){var value=lines.value,m=void 0;wordRE2.lastIndex=0;while(m=wordRE2.exec(value)){if(!seen[m[0]]&&pos+m.index!=ignoreAt){result.push({type:"text",label:m[0]});seen[m[0]]=true;if(result.length>=2e3)return;}}pos+=value.length+1;}}function collectWords(doc2,cache,wordRE2,to,ignoreAt){var big=doc2.length>=1e3;var cached=big&&cache.get(doc2);if(cached)return cached;var result=[],seen=/* @__PURE__ */Object.create(null);if(doc2.children){var pos=0;var _iterator191=_createForOfIteratorHelper(doc2.children),_step191;try{for(_iterator191.s();!(_step191=_iterator191.n()).done;){var ch=_step191.value;if(ch.length>=1e3){var _iterator192=_createForOfIteratorHelper(collectWords(ch,cache,wordRE2,to-pos,ignoreAt-pos)),_step192;try{for(_iterator192.s();!(_step192=_iterator192.n()).done;){var c=_step192.value;if(!seen[c.label]){seen[c.label]=true;result.push(c);}}}catch(err){_iterator192.e(err);}finally{_iterator192.f();}}else{storeWords(ch,wordRE2,result,seen,ignoreAt-pos);}pos+=ch.length+1;}}catch(err){_iterator191.e(err);}finally{_iterator191.f();}}else{storeWords(doc2,wordRE2,result,seen,ignoreAt);}if(big&&result.length<2e3)cache.set(doc2,result);return result;}var _completeAnyWord=function _completeAnyWord(context){var wordChars=context.state.languageDataAt("wordChars",context.pos).join("");var re=wordRE(wordChars);var token=context.matchBefore(mapRE(re,function(s){return s+"$";}));if(!token&&!context.explicit)return null;var from=token?token.from:context.pos;var options=collectWords(context.state.doc,wordCache(wordChars),re,5e4,from);return{from:from,options:options,span:mapRE(re,function(s){return"^"+s;})};};function _autocompletion(){var config2=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return[completionState,completionConfig.of(config2),completionPlugin,completionKeymapExt,baseTheme8];}var _completionKeymap=[{key:"Ctrl-Space",run:_startCompletion},{key:"Escape",run:_closeCompletion},{key:"ArrowDown",run:/* @__PURE__ */_moveCompletionSelection(true)},{key:"ArrowUp",run:/* @__PURE__ */_moveCompletionSelection(false)},{key:"PageDown",run:/* @__PURE__ */_moveCompletionSelection(true,"page")},{key:"PageUp",run:/* @__PURE__ */_moveCompletionSelection(false,"page")},{key:"Enter",run:_acceptCompletion}];var completionKeymapExt=/* @__PURE__ */Prec.highest(/* @__PURE__ */keymap.computeN([completionConfig],function(state){return state.facet(completionConfig).defaultKeymap?[_completionKeymap]:[];}));function _completionStatus(state){var cState=state.field(completionState,false);return cState&&cState.active.some(function(a){return a.state==1;})?"pending":cState&&cState.active.some(function(a){return a.state!=0;})?"active":null;}var completionArrayCache=/* @__PURE__ */new WeakMap();function _currentCompletions(state){var _a2;var open=(_a2=state.field(completionState,false))===null||_a2===void 0?void 0:_a2.open;if(!open)return[];var completions=completionArrayCache.get(open.options);if(!completions)completionArrayCache.set(open.options,completions=open.options.map(function(o){return o.completion;}));return completions;}function _selectedCompletion(state){var _a2;var open=(_a2=state.field(completionState,false))===null||_a2===void 0?void 0:_a2.open;return open?open.options[open.selected].completion:null;}function _selectedCompletionIndex(state){var _a2;var open=(_a2=state.field(completionState,false))===null||_a2===void 0?void 0:_a2.open;return open?open.selected:null;}function _setSelectedCompletion(index){return setSelectedEffect.of(index);}// ../node_modules/@codemirror/comment/dist/index.js 22 + var toggleComment=function toggleComment(target){var config2=getConfig(target.state);return config2.line?toggleLineComment(target):config2.block?toggleBlockCommentByLine(target):false;};function command(f,option){return function(_ref58){var state=_ref58.state,dispatch=_ref58.dispatch;if(state.readOnly)return false;var tr=f(option,state);if(!tr)return false;dispatch(state.update(tr));return true;};}var toggleLineComment=/* @__PURE__ */command(changeLineComment,0);var toggleBlockComment=/* @__PURE__ */command(changeBlockComment,0);var toggleBlockCommentByLine=/* @__PURE__ */command(function(o,s){return changeBlockComment(o,s,selectedLineRanges(s));},0);var commentKeymap=[{key:"Mod-/",run:toggleComment},{key:"Alt-A",run:toggleBlockComment}];function getConfig(state){var pos=arguments.length>1&&arguments[1]!==undefined?arguments[1]:state.selection.main.head;var data=state.languageDataAt("commentTokens",pos);return data.length?data[0]:{};}var SearchMargin=50;function findBlockComment(state,_ref59,from,to){var open=_ref59.open,close=_ref59.close;var textBefore=state.sliceDoc(from-SearchMargin,from);var textAfter=state.sliceDoc(to,to+SearchMargin);var spaceBefore=/\s*$/.exec(textBefore)[0].length,spaceAfter=/^\s*/.exec(textAfter)[0].length;var beforeOff=textBefore.length-spaceBefore;if(textBefore.slice(beforeOff-open.length,beforeOff)==open&&textAfter.slice(spaceAfter,spaceAfter+close.length)==close){return{open:{pos:from-spaceBefore,margin:spaceBefore&&1},close:{pos:to+spaceAfter,margin:spaceAfter&&1}};}var startText,endText;if(to-from<=2*SearchMargin){startText=endText=state.sliceDoc(from,to);}else{startText=state.sliceDoc(from,from+SearchMargin);endText=state.sliceDoc(to-SearchMargin,to);}var startSpace=/^\s*/.exec(startText)[0].length,endSpace=/\s*$/.exec(endText)[0].length;var endOff=endText.length-endSpace-close.length;if(startText.slice(startSpace,startSpace+open.length)==open&&endText.slice(endOff,endOff+close.length)==close){return{open:{pos:from+startSpace+open.length,margin:/\s/.test(startText.charAt(startSpace+open.length))?1:0},close:{pos:to-endSpace-close.length,margin:/\s/.test(endText.charAt(endOff-1))?1:0}};}return null;}function selectedLineRanges(state){var ranges=[];var _iterator193=_createForOfIteratorHelper(state.selection.ranges),_step193;try{for(_iterator193.s();!(_step193=_iterator193.n()).done;){var _r14=_step193.value;var fromLine=state.doc.lineAt(_r14.from);var toLine=_r14.to<=fromLine.to?fromLine:state.doc.lineAt(_r14.to);var last=ranges.length-1;if(last>=0&&ranges[last].to>fromLine.from)ranges[last].to=toLine.to;else ranges.push({from:fromLine.from,to:toLine.to});}}catch(err){_iterator193.e(err);}finally{_iterator193.f();}return ranges;}function changeBlockComment(option,state){var ranges=arguments.length>2&&arguments[2]!==undefined?arguments[2]:state.selection.ranges;var tokens=ranges.map(function(r){return getConfig(state,r.from).block;});if(!tokens.every(function(c){return c;}))return null;var comments=ranges.map(function(r,i){return findBlockComment(state,tokens[i],r.from,r.to);});if(option!=2&&!comments.every(function(c){return c;})){return{changes:state.changes(ranges.map(function(range,i){if(comments[i])return[];return[{from:range.from,insert:tokens[i].open+" "},{from:range.to,insert:" "+tokens[i].close}];}))};}else if(option!=1&&comments.some(function(c){return c;})){var changes=[];for(var _i142=0,comment2;_i142<comments.length;_i142++){if(comment2=comments[_i142]){var token=tokens[_i142],_comment=comment2,open=_comment.open,close=_comment.close;changes.push({from:open.pos-token.open.length,to:open.pos+open.margin},{from:close.pos-close.margin,to:close.pos+token.close.length});}}return{changes:changes};}return null;}function changeLineComment(option,state){var ranges=arguments.length>2&&arguments[2]!==undefined?arguments[2]:state.selection.ranges;var lines=[];var prevLine=-1;var _iterator194=_createForOfIteratorHelper(ranges),_step194;try{for(_iterator194.s();!(_step194=_iterator194.n()).done;){var _step194$value=_step194.value,_from2=_step194$value.from,_to2=_step194$value.to;var startI=lines.length,minIndent=1e9;for(var pos=_from2;pos<=_to2;){var _line3=state.doc.lineAt(pos);if(_line3.from>prevLine&&(_from2==_to2||_to2>_line3.from)){prevLine=_line3.from;var _token2=getConfig(state,pos).line;if(!_token2)continue;var _indent=/^\s*/.exec(_line3.text)[0].length;var _empty=_indent==_line3.length;var _comment2=_line3.text.slice(_indent,_indent+_token2.length)==_token2?_indent:-1;if(_indent<_line3.text.length&&_indent<minIndent)minIndent=_indent;lines.push({line:_line3,comment:_comment2,token:_token2,indent:_indent,empty:_empty,single:false});}pos=_line3.to+1;}if(minIndent<1e9){for(var _i143=startI;_i143<lines.length;_i143++){if(lines[_i143].indent<lines[_i143].line.text.length)lines[_i143].indent=minIndent;}}if(lines.length==startI+1)lines[startI].single=true;}}catch(err){_iterator194.e(err);}finally{_iterator194.f();}if(option!=2&&lines.some(function(l){return l.comment<0&&(!l.empty||l.single);})){var changes=[];var _iterator195=_createForOfIteratorHelper(lines),_step195;try{for(_iterator195.s();!(_step195=_iterator195.n()).done;){var _step195$value=_step195.value,line=_step195$value.line,token=_step195$value.token,indent=_step195$value.indent,empty2=_step195$value.empty,single=_step195$value.single;if(single||!empty2)changes.push({from:line.from+indent,insert:token+" "});}}catch(err){_iterator195.e(err);}finally{_iterator195.f();}var changeSet=state.changes(changes);return{changes:changeSet,selection:state.selection.map(changeSet,1)};}else if(option!=1&&lines.some(function(l){return l.comment>=0;})){var _changes2=[];var _iterator196=_createForOfIteratorHelper(lines),_step196;try{for(_iterator196.s();!(_step196=_iterator196.n()).done;){var _step196$value=_step196.value,_line2=_step196$value.line,comment2=_step196$value.comment,_token=_step196$value.token;if(comment2>=0){var from=_line2.from+comment2,to=from+_token.length;if(_line2.text[to-_line2.from]==" ")to++;_changes2.push({from:from,to:to});}}}catch(err){_iterator196.e(err);}finally{_iterator196.f();}return{changes:_changes2};}return null;}// ../node_modules/@codemirror/rectangular-selection/dist/index.js 23 + var MaxOff=2e3;function rectangleFor(state,a,b){var startLine=Math.min(a.line,b.line),endLine=Math.max(a.line,b.line);var ranges=[];if(a.off>MaxOff||b.off>MaxOff||a.col<0||b.col<0){var startOff=Math.min(a.off,b.off),endOff=Math.max(a.off,b.off);for(var _i144=startLine;_i144<=endLine;_i144++){var line=state.doc.line(_i144);if(line.length<=endOff)ranges.push(EditorSelection.range(line.from+startOff,line.to+endOff));}}else{var startCol=Math.min(a.col,b.col),endCol=Math.max(a.col,b.col);for(var _i145=startLine;_i145<=endLine;_i145++){var _line4=state.doc.line(_i145);var start=findColumn(_line4.text,startCol,state.tabSize,true);if(start>-1){var end=findColumn(_line4.text,endCol,state.tabSize);ranges.push(EditorSelection.range(_line4.from+start,_line4.from+end));}}}return ranges;}function absoluteColumn(view,x){var ref=view.coordsAtPos(view.viewport.from);return ref?Math.round(Math.abs((ref.left-x)/view.defaultCharacterWidth)):-1;}function getPos(view,event){var offset=view.posAtCoords({x:event.clientX,y:event.clientY},false);var line=view.state.doc.lineAt(offset),off=offset-line.from;var col=off>MaxOff?-1:off==line.length?absoluteColumn(view,event.clientX):_countColumn(line.text,view.state.tabSize,offset-line.from);return{line:line.number,col:col,off:off};}function rectangleSelectionStyle(view,event){var start=getPos(view,event),startSel=view.state.selection;if(!start)return null;return{update:function update(_update23){if(_update23.docChanged){var newStart=_update23.changes.mapPos(_update23.startState.doc.line(start.line).from);var newLine=_update23.state.doc.lineAt(newStart);start={line:newLine.number,col:start.col,off:Math.min(start.off,newLine.length)};startSel=startSel.map(_update23.changes);}},get:function get(event2,_extend,multiple){var cur2=getPos(view,event2);if(!cur2)return startSel;var ranges=rectangleFor(view.state,start,cur2);if(!ranges.length)return startSel;if(multiple)return EditorSelection.create(ranges.concat(startSel.ranges));else return EditorSelection.create(ranges);}};}function rectangularSelection(options){var filter=(options===null||options===void 0?void 0:options.eventFilter)||function(e){return e.altKey&&e.button==0;};return EditorView.mouseSelectionStyle.of(function(view,event){return filter(event)?rectangleSelectionStyle(view,event):null;});}var keys={Alt:[18,function(e){return e.altKey;}],Control:[17,function(e){return e.ctrlKey;}],Shift:[16,function(e){return e.shiftKey;}],Meta:[91,function(e){return e.metaKey;}]};var showCrosshair={style:"cursor: crosshair"};function crosshairCursor(){var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var _keys=_slicedToArray(keys[options.key||"Alt"],2),code=_keys[0],getter=_keys[1];var plugin=ViewPlugin.fromClass(/*#__PURE__*/function(){function _class17(view){_classCallCheck(this,_class17);this.view=view;this.isDown=false;}_createClass(_class17,[{key:"set",value:function set(isDown){if(this.isDown!=isDown){this.isDown=isDown;this.view.update([]);}}}]);return _class17;}(),{eventHandlers:{keydown:function keydown(e){this.set(e.keyCode==code||getter(e));},keyup:function keyup(e){if(e.keyCode==code||!getter(e))this.set(false);}}});return[plugin,EditorView.contentAttributes.of(function(view){var _a2;return((_a2=view.plugin(plugin))===null||_a2===void 0?void 0:_a2.isDown)?showCrosshair:null;})];}// ../node_modules/@codemirror/highlight/dist/index.js 24 + var nextTagID=0;var Tag=/*#__PURE__*/function(){function Tag(set,base2,modified){_classCallCheck(this,Tag);this.set=set;this.base=base2;this.modified=modified;this.id=nextTagID++;}_createClass(Tag,null,[{key:"define",value:function define(parent){if(parent===null||parent===void 0?void 0:parent.base)throw new Error("Can not derive from a modified tag");var tag=new Tag([],null,[]);tag.set.push(tag);if(parent){var _iterator197=_createForOfIteratorHelper(parent.set),_step197;try{for(_iterator197.s();!(_step197=_iterator197.n()).done;){var t2=_step197.value;tag.set.push(t2);}}catch(err){_iterator197.e(err);}finally{_iterator197.f();}}return tag;}},{key:"defineModifier",value:function defineModifier(){var mod=new Modifier();return function(tag){if(tag.modified.indexOf(mod)>-1)return tag;return Modifier.get(tag.base||tag,tag.modified.concat(mod).sort(function(a,b){return a.id-b.id;}));};}}]);return Tag;}();var nextModifierID=0;var Modifier=/*#__PURE__*/function(){function Modifier(){_classCallCheck(this,Modifier);this.instances=[];this.id=nextModifierID++;}_createClass(Modifier,null,[{key:"get",value:function get(base2,mods){if(!mods.length)return base2;var exists=mods[0].instances.find(function(t2){return t2.base==base2&&sameArray2(mods,t2.modified);});if(exists)return exists;var set=[],tag=new Tag(set,base2,mods);var _iterator198=_createForOfIteratorHelper(mods),_step198;try{for(_iterator198.s();!(_step198=_iterator198.n()).done;){var m=_step198.value;m.instances.push(tag);}}catch(err){_iterator198.e(err);}finally{_iterator198.f();}var configs=permute(mods);var _iterator199=_createForOfIteratorHelper(base2.set),_step199;try{for(_iterator199.s();!(_step199=_iterator199.n()).done;){var parent=_step199.value;var _iterator200=_createForOfIteratorHelper(configs),_step200;try{for(_iterator200.s();!(_step200=_iterator200.n()).done;){var config2=_step200.value;set.push(Modifier.get(parent,config2));}}catch(err){_iterator200.e(err);}finally{_iterator200.f();}}}catch(err){_iterator199.e(err);}finally{_iterator199.f();}return tag;}}]);return Modifier;}();function sameArray2(a,b){return a.length==b.length&&a.every(function(x,i){return x==b[i];});}function permute(array){var result=[array];for(var _i146=0;_i146<array.length;_i146++){var _iterator201=_createForOfIteratorHelper(permute(array.slice(0,_i146).concat(array.slice(_i146+1)))),_step201;try{for(_iterator201.s();!(_step201=_iterator201.n()).done;){var a=_step201.value;result.push(a);}}catch(err){_iterator201.e(err);}finally{_iterator201.f();}}return result;}function styleTags(spec){var byName=/* @__PURE__ */Object.create(null);for(var prop in spec){var tags2=spec[prop];if(!Array.isArray(tags2))tags2=[tags2];var _iterator202=_createForOfIteratorHelper(prop.split(" ")),_step202;try{for(_iterator202.s();!(_step202=_iterator202.n()).done;){var part=_step202.value;if(part){var pieces=[],mode=2,rest=part;for(var pos=0;;){if(rest=="..."&&pos>0&&pos+3==part.length){mode=1;break;}var m=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(rest);if(!m)throw new RangeError("Invalid path: "+part);pieces.push(m[0]=="*"?null:m[0][0]=='"'?JSON.parse(m[0]):m[0]);pos+=m[0].length;if(pos==part.length)break;var next=part[pos++];if(pos==part.length&&next=="!"){mode=0;break;}if(next!="/")throw new RangeError("Invalid path: "+part);rest=part.slice(pos);}var last=pieces.length-1,inner=pieces[last];if(!inner)throw new RangeError("Invalid path: "+part);var rule=new Rule(tags2,mode,last>0?pieces.slice(0,last):null);byName[inner]=rule.sort(byName[inner]);}}}catch(err){_iterator202.e(err);}finally{_iterator202.f();}}return ruleNodeProp.add(byName);}var ruleNodeProp=/* @__PURE__ */new NodeProp();var highlightStyle=/* @__PURE__ */Facet.define({combine:function combine(stylings){return stylings.length?HighlightStyle.combinedMatch(stylings):null;}});var fallbackHighlightStyle=/* @__PURE__ */Facet.define({combine:function combine(values){return values.length?values[0].match:null;}});function getHighlightStyle(state){return state.facet(highlightStyle)||state.facet(fallbackHighlightStyle);}var Rule=/*#__PURE__*/function(){function Rule(tags2,mode,context,next){_classCallCheck(this,Rule);this.tags=tags2;this.mode=mode;this.context=context;this.next=next;}_createClass(Rule,[{key:"sort",value:function sort(other){if(!other||other.depth<this.depth){this.next=other;return this;}other.next=this.sort(other.next);return other;}},{key:"depth",get:function get(){return this.context?this.context.length:0;}}]);return Rule;}();var HighlightStyle=/*#__PURE__*/function(){function HighlightStyle(spec,options){var _this84=this;_classCallCheck(this,HighlightStyle);this.map=/* @__PURE__ */Object.create(null);var modSpec;function def(spec2){var cls=StyleModule.newName();(modSpec||(modSpec=/* @__PURE__ */Object.create(null)))["."+cls]=spec2;return cls;}this.all=typeof options.all=="string"?options.all:options.all?def(options.all):null;var _iterator203=_createForOfIteratorHelper(spec),_step203;try{for(_iterator203.s();!(_step203=_iterator203.n()).done;){var style=_step203.value;var cls=(style["class"]||def(Object.assign({},style,{tag:null})))+(this.all?" "+this.all:"");var tags2=style.tag;if(!Array.isArray(tags2))this.map[tags2.id]=cls;else{var _iterator204=_createForOfIteratorHelper(tags2),_step204;try{for(_iterator204.s();!(_step204=_iterator204.n()).done;){var tag=_step204.value;this.map[tag.id]=cls;}}catch(err){_iterator204.e(err);}finally{_iterator204.f();}}}}catch(err){_iterator203.e(err);}finally{_iterator203.f();}this.module=modSpec?new StyleModule(modSpec):null;this.scope=options.scope||null;this.match=this.match.bind(this);var ext=[treeHighlighter];if(this.module)ext.push(EditorView.styleModule.of(this.module));this.extension=ext.concat(options.themeType==null?highlightStyle.of(this):highlightStyle.computeN([EditorView.darkTheme],function(state){return state.facet(EditorView.darkTheme)==(options.themeType=="dark")?[_this84]:[];}));this.fallback=ext.concat(fallbackHighlightStyle.of(this));}_createClass(HighlightStyle,[{key:"match",value:function match(tag,scope){if(this.scope&&scope!=this.scope)return null;var _iterator205=_createForOfIteratorHelper(tag.set),_step205;try{for(_iterator205.s();!(_step205=_iterator205.n()).done;){var t2=_step205.value;var match=this.map[t2.id];if(match!==void 0){if(t2!=tag)this.map[tag.id]=match;return match;}}}catch(err){_iterator205.e(err);}finally{_iterator205.f();}return this.map[tag.id]=this.all;}}],[{key:"combinedMatch",value:function combinedMatch(styles){if(styles.length==1)return styles[0].match;var cache=styles.some(function(s){return s.scope;})?void 0:/* @__PURE__ */Object.create(null);return function(tag,scope){var cached=cache&&cache[tag.id];if(cached!==void 0)return cached;var result=null;var _iterator206=_createForOfIteratorHelper(styles),_step206;try{for(_iterator206.s();!(_step206=_iterator206.n()).done;){var style=_step206.value;var value=style.match(tag,scope);if(value)result=result?result+" "+value:value;}}catch(err){_iterator206.e(err);}finally{_iterator206.f();}if(cache)cache[tag.id]=result;return result;};}},{key:"define",value:function define(specs,options){return new HighlightStyle(specs,options||{});}},{key:"get",value:function get(state,tag,scope){var style=getHighlightStyle(state);return style&&style(tag,scope||NodeType.none);}}]);return HighlightStyle;}();var TreeHighlighter=/*#__PURE__*/function(){function TreeHighlighter(view){_classCallCheck(this,TreeHighlighter);this.markCache=/* @__PURE__ */Object.create(null);this.tree=syntaxTree(view.state);this.decorations=this.buildDeco(view,getHighlightStyle(view.state));}_createClass(TreeHighlighter,[{key:"update",value:function update(_update24){var tree=syntaxTree(_update24.state),style=getHighlightStyle(_update24.state);var styleChange=style!=_update24.startState.facet(highlightStyle);if(tree.length<_update24.view.viewport.to&&!styleChange&&tree.type==this.tree.type){this.decorations=this.decorations.map(_update24.changes);}else if(tree!=this.tree||_update24.viewportChanged||styleChange){this.tree=tree;this.decorations=this.buildDeco(_update24.view,style);}}},{key:"buildDeco",value:function buildDeco(view,match){var _this85=this;if(!match||!this.tree.length)return Decoration.none;var builder=new RangeSetBuilder();var _iterator207=_createForOfIteratorHelper(view.visibleRanges),_step207;try{for(_iterator207.s();!(_step207=_iterator207.n()).done;){var _step207$value=_step207.value,from=_step207$value.from,to=_step207$value.to;highlightTreeRange(this.tree,from,to,match,function(from2,to2,style){builder.add(from2,to2,_this85.markCache[style]||(_this85.markCache[style]=Decoration.mark({"class":style})));});}}catch(err){_iterator207.e(err);}finally{_iterator207.f();}return builder.finish();}}]);return TreeHighlighter;}();var treeHighlighter=/* @__PURE__ */Prec.high(/* @__PURE__ */ViewPlugin.fromClass(TreeHighlighter,{decorations:function decorations(v){return v.decorations;}}));var nodeStack=[""];var HighlightBuilder=/*#__PURE__*/function(){function HighlightBuilder(at,style,span){_classCallCheck(this,HighlightBuilder);this.at=at;this.style=style;this.span=span;this["class"]="";}_createClass(HighlightBuilder,[{key:"startSpan",value:function startSpan(at,cls){if(cls!=this["class"]){this.flush(at);if(at>this.at)this.at=at;this["class"]=cls;}}},{key:"flush",value:function flush(to){if(to>this.at&&this["class"])this.span(this.at,to,this["class"]);}},{key:"highlightRange",value:function highlightRange(cursor2,from,to,inheritedClass,depth,scope){var type=cursor2.type,start=cursor2.from,end=cursor2.to;if(start>=to||end<=from)return;nodeStack[depth]=type.name;if(type.isTop)scope=type;var cls=inheritedClass;var rule=type.prop(ruleNodeProp),opaque=false;while(rule){if(!rule.context||matchContext(rule.context,nodeStack,depth)){var _iterator208=_createForOfIteratorHelper(rule.tags),_step208;try{for(_iterator208.s();!(_step208=_iterator208.n()).done;){var tag=_step208.value;var st=this.style(tag,scope);if(st){if(cls)cls+=" ";cls+=st;if(rule.mode==1)inheritedClass+=(inheritedClass?" ":"")+st;else if(rule.mode==0)opaque=true;}}}catch(err){_iterator208.e(err);}finally{_iterator208.f();}break;}rule=rule.next;}this.startSpan(cursor2.from,cls);if(opaque)return;var mounted=cursor2.tree&&cursor2.tree.prop(NodeProp.mounted);if(mounted&&mounted.overlay){var inner=cursor2.node.enter(mounted.overlay[0].from+start,1);var hasChild2=cursor2.firstChild();for(var _i147=0,pos=start;;_i147++){var next=_i147<mounted.overlay.length?mounted.overlay[_i147]:null;var nextPos=next?next.from+start:end;var rangeFrom=Math.max(from,pos),rangeTo=Math.min(to,nextPos);if(rangeFrom<rangeTo&&hasChild2){while(cursor2.from<rangeTo){this.highlightRange(cursor2,rangeFrom,rangeTo,inheritedClass,depth+1,scope);this.startSpan(Math.min(to,cursor2.to),cls);if(cursor2.to>=nextPos||!cursor2.nextSibling())break;}}if(!next||nextPos>to)break;pos=next.to+start;if(pos>from){this.highlightRange(inner.cursor,Math.max(from,next.from+start),Math.min(to,pos),inheritedClass,depth,mounted.tree.type);this.startSpan(pos,cls);}}if(hasChild2)cursor2.parent();}else if(cursor2.firstChild()){do{if(cursor2.to<=from)continue;if(cursor2.from>=to)break;this.highlightRange(cursor2,from,to,inheritedClass,depth+1,scope);this.startSpan(Math.min(to,cursor2.to),cls);}while(cursor2.nextSibling());cursor2.parent();}}}]);return HighlightBuilder;}();function highlightTreeRange(tree,from,to,style,span){var builder=new HighlightBuilder(from,style,span);builder.highlightRange(tree.cursor(),from,to,"",0,tree.type);builder.flush(to);}function matchContext(context,stack,depth){if(context.length>depth-1)return false;for(var d=depth-1,_i148=context.length-1;_i148>=0;_i148--,d--){var check=context[_i148];if(check&&check!=stack[d])return false;}return true;}var t=Tag.define;var comment=/* @__PURE__ */t();var name=/* @__PURE__ */t();var typeName=/* @__PURE__ */t(name);var propertyName=/* @__PURE__ */t(name);var literal=/* @__PURE__ */t();var string=/* @__PURE__ */t(literal);var number=/* @__PURE__ */t(literal);var content=/* @__PURE__ */t();var heading=/* @__PURE__ */t(content);var keyword=/* @__PURE__ */t();var operator=/* @__PURE__ */t();var punctuation=/* @__PURE__ */t();var bracket=/* @__PURE__ */t(punctuation);var meta=/* @__PURE__ */t();var tags={comment:comment,lineComment:/* @__PURE__ */t(comment),blockComment:/* @__PURE__ */t(comment),docComment:/* @__PURE__ */t(comment),name:name,variableName:/* @__PURE__ */t(name),typeName:typeName,tagName:/* @__PURE__ */t(typeName),propertyName:propertyName,attributeName:/* @__PURE__ */t(propertyName),className:/* @__PURE__ */t(name),labelName:/* @__PURE__ */t(name),namespace:/* @__PURE__ */t(name),macroName:/* @__PURE__ */t(name),literal:literal,string:string,docString:/* @__PURE__ */t(string),character:/* @__PURE__ */t(string),attributeValue:/* @__PURE__ */t(string),number:number,integer:/* @__PURE__ */t(number),"float":/* @__PURE__ */t(number),bool:/* @__PURE__ */t(literal),regexp:/* @__PURE__ */t(literal),escape:/* @__PURE__ */t(literal),color:/* @__PURE__ */t(literal),url:/* @__PURE__ */t(literal),keyword:keyword,self:/* @__PURE__ */t(keyword),"null":/* @__PURE__ */t(keyword),atom:/* @__PURE__ */t(keyword),unit:/* @__PURE__ */t(keyword),modifier:/* @__PURE__ */t(keyword),operatorKeyword:/* @__PURE__ */t(keyword),controlKeyword:/* @__PURE__ */t(keyword),definitionKeyword:/* @__PURE__ */t(keyword),moduleKeyword:/* @__PURE__ */t(keyword),operator:operator,derefOperator:/* @__PURE__ */t(operator),arithmeticOperator:/* @__PURE__ */t(operator),logicOperator:/* @__PURE__ */t(operator),bitwiseOperator:/* @__PURE__ */t(operator),compareOperator:/* @__PURE__ */t(operator),updateOperator:/* @__PURE__ */t(operator),definitionOperator:/* @__PURE__ */t(operator),typeOperator:/* @__PURE__ */t(operator),controlOperator:/* @__PURE__ */t(operator),punctuation:punctuation,separator:/* @__PURE__ */t(punctuation),bracket:bracket,angleBracket:/* @__PURE__ */t(bracket),squareBracket:/* @__PURE__ */t(bracket),paren:/* @__PURE__ */t(bracket),brace:/* @__PURE__ */t(bracket),content:content,heading:heading,heading1:/* @__PURE__ */t(heading),heading2:/* @__PURE__ */t(heading),heading3:/* @__PURE__ */t(heading),heading4:/* @__PURE__ */t(heading),heading5:/* @__PURE__ */t(heading),heading6:/* @__PURE__ */t(heading),contentSeparator:/* @__PURE__ */t(content),list:/* @__PURE__ */t(content),quote:/* @__PURE__ */t(content),emphasis:/* @__PURE__ */t(content),strong:/* @__PURE__ */t(content),link:/* @__PURE__ */t(content),monospace:/* @__PURE__ */t(content),strikethrough:/* @__PURE__ */t(content),inserted:/* @__PURE__ */t(),deleted:/* @__PURE__ */t(),changed:/* @__PURE__ */t(),invalid:/* @__PURE__ */t(),meta:meta,documentMeta:/* @__PURE__ */t(meta),annotation:/* @__PURE__ */t(meta),processingInstruction:/* @__PURE__ */t(meta),definition:/* @__PURE__ */Tag.defineModifier(),constant:/* @__PURE__ */Tag.defineModifier(),"function":/* @__PURE__ */Tag.defineModifier(),standard:/* @__PURE__ */Tag.defineModifier(),local:/* @__PURE__ */Tag.defineModifier(),special:/* @__PURE__ */Tag.defineModifier()};var defaultHighlightStyle=/* @__PURE__ */HighlightStyle.define([{tag:tags.link,textDecoration:"underline"},{tag:tags.heading,textDecoration:"underline",fontWeight:"bold"},{tag:tags.emphasis,fontStyle:"italic"},{tag:tags.strong,fontWeight:"bold"},{tag:tags.strikethrough,textDecoration:"line-through"},{tag:tags.keyword,color:"#708"},{tag:[tags.atom,tags.bool,tags.url,tags.contentSeparator,tags.labelName],color:"#219"},{tag:[tags.literal,tags.inserted],color:"#164"},{tag:[tags.string,tags.deleted],color:"#a11"},{tag:[tags.regexp,tags.escape,/* @__PURE__ */tags.special(tags.string)],color:"#e40"},{tag:/* @__PURE__ */tags.definition(tags.variableName),color:"#00f"},{tag:/* @__PURE__ */tags.local(tags.variableName),color:"#30a"},{tag:[tags.typeName,tags.namespace],color:"#085"},{tag:tags.className,color:"#167"},{tag:[/* @__PURE__ */tags.special(tags.variableName),tags.macroName],color:"#256"},{tag:/* @__PURE__ */tags.definition(tags.propertyName),color:"#00c"},{tag:tags.comment,color:"#940"},{tag:tags.meta,color:"#7a757a"},{tag:tags.invalid,color:"#f00"}]);var classHighlightStyle=/* @__PURE__ */HighlightStyle.define([{tag:tags.link,"class":"cmt-link"},{tag:tags.heading,"class":"cmt-heading"},{tag:tags.emphasis,"class":"cmt-emphasis"},{tag:tags.strong,"class":"cmt-strong"},{tag:tags.keyword,"class":"cmt-keyword"},{tag:tags.atom,"class":"cmt-atom"},{tag:tags.bool,"class":"cmt-bool"},{tag:tags.url,"class":"cmt-url"},{tag:tags.labelName,"class":"cmt-labelName"},{tag:tags.inserted,"class":"cmt-inserted"},{tag:tags.deleted,"class":"cmt-deleted"},{tag:tags.literal,"class":"cmt-literal"},{tag:tags.string,"class":"cmt-string"},{tag:tags.number,"class":"cmt-number"},{tag:[tags.regexp,tags.escape,/* @__PURE__ */tags.special(tags.string)],"class":"cmt-string2"},{tag:tags.variableName,"class":"cmt-variableName"},{tag:/* @__PURE__ */tags.local(tags.variableName),"class":"cmt-variableName cmt-local"},{tag:/* @__PURE__ */tags.definition(tags.variableName),"class":"cmt-variableName cmt-definition"},{tag:/* @__PURE__ */tags.special(tags.variableName),"class":"cmt-variableName2"},{tag:/* @__PURE__ */tags.definition(tags.propertyName),"class":"cmt-propertyName cmt-definition"},{tag:tags.typeName,"class":"cmt-typeName"},{tag:tags.namespace,"class":"cmt-namespace"},{tag:tags.className,"class":"cmt-className"},{tag:tags.macroName,"class":"cmt-macroName"},{tag:tags.propertyName,"class":"cmt-propertyName"},{tag:tags.operator,"class":"cmt-operator"},{tag:tags.comment,"class":"cmt-comment"},{tag:tags.meta,"class":"cmt-meta"},{tag:tags.invalid,"class":"cmt-invalid"},{tag:tags.punctuation,"class":"cmt-punctuation"}]);// ../node_modules/@codemirror/lint/dist/index.js 25 + var dist_exports3={};__export(dist_exports3,{closeLintPanel:function closeLintPanel(){return _closeLintPanel;},diagnosticCount:function diagnosticCount(){return _diagnosticCount;},forceLinting:function forceLinting(){return _forceLinting;},lintGutter:function lintGutter(){return _lintGutter;},lintKeymap:function lintKeymap(){return _lintKeymap;},linter:function linter(){return _linter;},nextDiagnostic:function nextDiagnostic(){return _nextDiagnostic;},openLintPanel:function openLintPanel(){return _openLintPanel;},setDiagnostics:function setDiagnostics(){return _setDiagnostics;},setDiagnosticsEffect:function setDiagnosticsEffect(){return _setDiagnosticsEffect;}});var SelectedDiagnostic=/*#__PURE__*/_createClass(function SelectedDiagnostic(from,to,diagnostic){_classCallCheck(this,SelectedDiagnostic);this.from=from;this.to=to;this.diagnostic=diagnostic;});var LintState=/*#__PURE__*/function(){function LintState(diagnostics,panel,selected){_classCallCheck(this,LintState);this.diagnostics=diagnostics;this.panel=panel;this.selected=selected;}_createClass(LintState,null,[{key:"init",value:function init(diagnostics,panel,state){var ranges=Decoration.set(diagnostics.map(function(d){return d.from==d.to||d.from==d.to-1&&state.doc.lineAt(d.from).to==d.from?Decoration.widget({widget:new DiagnosticWidget(d),diagnostic:d}).range(d.from):Decoration.mark({attributes:{"class":"cm-lintRange cm-lintRange-"+d.severity},diagnostic:d}).range(d.from,d.to);}),true);return new LintState(ranges,panel,findDiagnostic(ranges));}}]);return LintState;}();function findDiagnostic(diagnostics){var diagnostic=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;var after=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;var found=null;diagnostics.between(after,1e9,function(from,to,_ref60){var spec=_ref60.spec;if(diagnostic&&spec.diagnostic!=diagnostic)return;found=new SelectedDiagnostic(from,to,spec.diagnostic);return false;});return found;}function maybeEnableLint(state,effects){return state.field(lintState,false)?effects:effects.concat(StateEffect.appendConfig.of([lintState,EditorView.decorations.compute([lintState],function(state2){var _state2$field=state2.field(lintState),selected=_state2$field.selected,panel=_state2$field.panel;return!selected||!panel||selected.from==selected.to?Decoration.none:Decoration.set([activeMark.range(selected.from,selected.to)]);}),_hoverTooltip(lintTooltip),baseTheme9]));}function _setDiagnostics(state,diagnostics){return{effects:maybeEnableLint(state,[_setDiagnosticsEffect.of(diagnostics)])};}var _setDiagnosticsEffect=/* @__PURE__ */StateEffect.define();var togglePanel2=/* @__PURE__ */StateEffect.define();var movePanelSelection=/* @__PURE__ */StateEffect.define();var lintState=/* @__PURE__ */StateField.define({create:function create(){return new LintState(Decoration.none,null,null);},update:function update(value,tr){if(tr.docChanged){var mapped=value.diagnostics.map(tr.changes),selected=null;if(value.selected){var selPos=tr.changes.mapPos(value.selected.from,1);selected=findDiagnostic(mapped,value.selected.diagnostic,selPos)||findDiagnostic(mapped,null,selPos);}value=new LintState(mapped,value.panel,selected);}var _iterator209=_createForOfIteratorHelper(tr.effects),_step209;try{for(_iterator209.s();!(_step209=_iterator209.n()).done;){var effect=_step209.value;if(effect.is(_setDiagnosticsEffect)){value=LintState.init(effect.value,value.panel,tr.state);}else if(effect.is(togglePanel2)){value=new LintState(value.diagnostics,effect.value?LintPanel.open:null,value.selected);}else if(effect.is(movePanelSelection)){value=new LintState(value.diagnostics,value.panel,effect.value);}}}catch(err){_iterator209.e(err);}finally{_iterator209.f();}return value;},provide:function provide(f){return[showPanel.from(f,function(val){return val.panel;}),EditorView.decorations.from(f,function(s){return s.diagnostics;})];}});function _diagnosticCount(state){var lint=state.field(lintState,false);return lint?lint.diagnostics.size:0;}var activeMark=/* @__PURE__ */Decoration.mark({"class":"cm-lintRange cm-lintRange-active"});function lintTooltip(view,pos,side){var _view$state$field=view.state.field(lintState),diagnostics=_view$state$field.diagnostics;var found=[],stackStart=2e8,stackEnd=0;diagnostics.between(pos-(side<0?1:0),pos+(side>0?1:0),function(from,to,_ref61){var spec=_ref61.spec;if(pos>=from&&pos<=to&&(from==to||(pos>from||side>0)&&(pos<to||side<0))){found.push(spec.diagnostic);stackStart=Math.min(from,stackStart);stackEnd=Math.max(to,stackEnd);}});if(!found.length)return null;return{pos:stackStart,end:stackEnd,above:view.state.doc.lineAt(stackStart).to<stackEnd,create:function create(){return{dom:diagnosticsTooltip(view,found)};}};}function diagnosticsTooltip(view,diagnostics){return crelt("ul",{"class":"cm-tooltip-lint"},diagnostics.map(function(d){return renderDiagnostic(view,d,false);}));}var _openLintPanel=function _openLintPanel(view){var field=view.state.field(lintState,false);if(!field||!field.panel)view.dispatch({effects:maybeEnableLint(view.state,[togglePanel2.of(true)])});var panel=getPanel(view,LintPanel.open);if(panel)panel.dom.querySelector(".cm-panel-lint ul").focus();return true;};var _closeLintPanel=function _closeLintPanel(view){var field=view.state.field(lintState,false);if(!field||!field.panel)return false;view.dispatch({effects:togglePanel2.of(false)});return true;};var _nextDiagnostic=function _nextDiagnostic(view){var field=view.state.field(lintState,false);if(!field)return false;var sel=view.state.selection.main,next=field.diagnostics.iter(sel.to+1);if(!next.value){next=field.diagnostics.iter(0);if(!next.value||next.from==sel.from&&next.to==sel.to)return false;}view.dispatch({selection:{anchor:next.from,head:next.to},scrollIntoView:true});return true;};var _lintKeymap=[{key:"Mod-Shift-m",run:_openLintPanel},{key:"F8",run:_nextDiagnostic}];var lintPlugin=/* @__PURE__ */ViewPlugin.fromClass(/*#__PURE__*/function(){function _class18(view){_classCallCheck(this,_class18);this.view=view;this.timeout=-1;this.set=true;var _view$state$facet=view.state.facet(lintSource),delay=_view$state$facet.delay;this.lintTime=Date.now()+delay;this.run=this.run.bind(this);this.timeout=setTimeout(this.run,delay);}_createClass(_class18,[{key:"run",value:function run(){var _this86=this;var now=Date.now();if(now<this.lintTime-10){setTimeout(this.run,this.lintTime-now);}else{this.set=false;var state=this.view.state,_state$facet=state.facet(lintSource),sources=_state$facet.sources;Promise.all(sources.map(function(source){return Promise.resolve(source(_this86.view));})).then(function(annotations){var all=annotations.reduce(function(a,b){return a.concat(b);});if(_this86.view.state.doc==state.doc)_this86.view.dispatch(_setDiagnostics(_this86.view.state,all));},function(error){logException(_this86.view.state,error);});}}},{key:"update",value:function update(_update25){var source=_update25.state.facet(lintSource);if(_update25.docChanged||source!=_update25.startState.facet(lintSource)){this.lintTime=Date.now()+source.delay;if(!this.set){this.set=true;this.timeout=setTimeout(this.run,source.delay);}}}},{key:"force",value:function force(){if(this.set){this.lintTime=Date.now();this.run();}}},{key:"destroy",value:function destroy(){clearTimeout(this.timeout);}}]);return _class18;}());var lintSource=/* @__PURE__ */Facet.define({combine:function combine(input){return{sources:input.map(function(i){return i.source;}),delay:input.length?Math.max.apply(Math,_toConsumableArray(input.map(function(i){return i.delay;}))):750};},enables:lintPlugin});function _linter(source){var config2=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var _a2;return lintSource.of({source:source,delay:(_a2=config2.delay)!==null&&_a2!==void 0?_a2:750});}function _forceLinting(view){var plugin=view.plugin(lintPlugin);if(plugin)plugin.force();}function assignKeys(actions){var assigned=[];if(actions){var _iterator210=_createForOfIteratorHelper(actions),_step210;try{actions:for(_iterator210.s();!(_step210=_iterator210.n()).done;){var name2=_step210.value.name;var _loop20=function _loop20(_i149){var ch=name2[_i149];if(/[a-zA-Z]/.test(ch)&&!assigned.some(function(c){return c.toLowerCase()==ch.toLowerCase();})){assigned.push(ch);return"continue|actions";}};for(var _i149=0;_i149<name2.length;_i149++){var _ret5=_loop20(_i149);if(_ret5==="continue|actions")continue actions;}assigned.push("");}}catch(err){_iterator210.e(err);}finally{_iterator210.f();}}return assigned;}function renderDiagnostic(view,diagnostic,inPanel){var _a2;var keys2=inPanel?assignKeys(diagnostic.actions):[];return crelt("li",{"class":"cm-diagnostic cm-diagnostic-"+diagnostic.severity},crelt("span",{"class":"cm-diagnosticText"},diagnostic.message),(_a2=diagnostic.actions)===null||_a2===void 0?void 0:_a2.map(function(action,i){var click=function click(e){e.preventDefault();var found=findDiagnostic(view.state.field(lintState).diagnostics,diagnostic);if(found)action.apply(view,found.from,found.to);};var name2=action.name,keyIndex=keys2[i]?name2.indexOf(keys2[i]):-1;var nameElt=keyIndex<0?name2:[name2.slice(0,keyIndex),crelt("u",name2.slice(keyIndex,keyIndex+1)),name2.slice(keyIndex+1)];return crelt("button",{type:"button","class":"cm-diagnosticAction",onclick:click,onmousedown:click,"aria-label":" Action: ".concat(name2).concat(keyIndex<0?"":" (access key \"".concat(keys2[i],")\""),".")},nameElt);}),diagnostic.source&&crelt("div",{"class":"cm-diagnosticSource"},diagnostic.source));}var DiagnosticWidget=/*#__PURE__*/function(_WidgetType9){_inherits(DiagnosticWidget,_WidgetType9);var _super38=_createSuper(DiagnosticWidget);function DiagnosticWidget(diagnostic){var _this87;_classCallCheck(this,DiagnosticWidget);_this87=_super38.call(this);_this87.diagnostic=diagnostic;return _this87;}_createClass(DiagnosticWidget,[{key:"eq",value:function eq(other){return other.diagnostic==this.diagnostic;}},{key:"toDOM",value:function toDOM(){return crelt("span",{"class":"cm-lintPoint cm-lintPoint-"+this.diagnostic.severity});}}]);return DiagnosticWidget;}(WidgetType);var PanelItem=/*#__PURE__*/_createClass(function PanelItem(view,diagnostic){_classCallCheck(this,PanelItem);this.diagnostic=diagnostic;this.id="item_"+Math.floor(Math.random()*4294967295).toString(16);this.dom=renderDiagnostic(view,diagnostic,true);this.dom.id=this.id;this.dom.setAttribute("role","option");});var LintPanel=/*#__PURE__*/function(){function LintPanel(view){var _this88=this;_classCallCheck(this,LintPanel);this.view=view;this.items=[];var onkeydown=function onkeydown(event){if(event.keyCode==27){_closeLintPanel(_this88.view);_this88.view.focus();}else if(event.keyCode==38||event.keyCode==33){_this88.moveSelection((_this88.selectedIndex-1+_this88.items.length)%_this88.items.length);}else if(event.keyCode==40||event.keyCode==34){_this88.moveSelection((_this88.selectedIndex+1)%_this88.items.length);}else if(event.keyCode==36){_this88.moveSelection(0);}else if(event.keyCode==35){_this88.moveSelection(_this88.items.length-1);}else if(event.keyCode==13){_this88.view.focus();}else if(event.keyCode>=65&&event.keyCode<=90&&_this88.selectedIndex>=0){var diagnostic=_this88.items[_this88.selectedIndex].diagnostic,keys2=assignKeys(diagnostic.actions);for(var _i150=0;_i150<keys2.length;_i150++){if(keys2[_i150].toUpperCase().charCodeAt(0)==event.keyCode){var found=findDiagnostic(_this88.view.state.field(lintState).diagnostics,diagnostic);if(found)diagnostic.actions[_i150].apply(view,found.from,found.to);}}}else{return;}event.preventDefault();};var onclick=function onclick(event){for(var _i151=0;_i151<_this88.items.length;_i151++){if(_this88.items[_i151].dom.contains(event.target))_this88.moveSelection(_i151);}};this.list=crelt("ul",{tabIndex:0,role:"listbox","aria-label":this.view.state.phrase("Diagnostics"),onkeydown:onkeydown,onclick:onclick});this.dom=crelt("div",{"class":"cm-panel-lint"},this.list,crelt("button",{type:"button",name:"close","aria-label":this.view.state.phrase("close"),onclick:function onclick(){return _closeLintPanel(_this88.view);}},"\xD7"));this.update();}_createClass(LintPanel,[{key:"selectedIndex",get:function get(){var selected=this.view.state.field(lintState).selected;if(!selected)return-1;for(var _i152=0;_i152<this.items.length;_i152++){if(this.items[_i152].diagnostic==selected.diagnostic)return _i152;}return-1;}},{key:"update",value:function update(){var _this89=this;var _this$view$state$fiel=this.view.state.field(lintState),diagnostics=_this$view$state$fiel.diagnostics,selected=_this$view$state$fiel.selected;var i=0,needsSync=false,newSelectedItem=null;diagnostics.between(0,this.view.state.doc.length,function(_start,_end,_ref62){var spec=_ref62.spec;var found=-1,item;for(var j=i;j<_this89.items.length;j++){if(_this89.items[j].diagnostic==spec.diagnostic){found=j;break;}}if(found<0){item=new PanelItem(_this89.view,spec.diagnostic);_this89.items.splice(i,0,item);needsSync=true;}else{item=_this89.items[found];if(found>i){_this89.items.splice(i,found-i);needsSync=true;}}if(selected&&item.diagnostic==selected.diagnostic){if(!item.dom.hasAttribute("aria-selected")){item.dom.setAttribute("aria-selected","true");newSelectedItem=item;}}else if(item.dom.hasAttribute("aria-selected")){item.dom.removeAttribute("aria-selected");}i++;});while(i<this.items.length&&!(this.items.length==1&&this.items[0].diagnostic.from<0)){needsSync=true;this.items.pop();}if(this.items.length==0){this.items.push(new PanelItem(this.view,{from:-1,to:-1,severity:"info",message:this.view.state.phrase("No diagnostics")}));needsSync=true;}if(newSelectedItem){this.list.setAttribute("aria-activedescendant",newSelectedItem.id);this.view.requestMeasure({key:this,read:function read(){return{sel:newSelectedItem.dom.getBoundingClientRect(),panel:_this89.list.getBoundingClientRect()};},write:function write(_ref63){var sel=_ref63.sel,panel=_ref63.panel;if(sel.top<panel.top)_this89.list.scrollTop-=panel.top-sel.top;else if(sel.bottom>panel.bottom)_this89.list.scrollTop+=sel.bottom-panel.bottom;}});}else if(this.selectedIndex<0){this.list.removeAttribute("aria-activedescendant");}if(needsSync)this.sync();}},{key:"sync",value:function sync(){var domPos=this.list.firstChild;function rm3(){var prev=domPos;domPos=prev.nextSibling;prev.remove();}var _iterator211=_createForOfIteratorHelper(this.items),_step211;try{for(_iterator211.s();!(_step211=_iterator211.n()).done;){var item=_step211.value;if(item.dom.parentNode==this.list){while(domPos!=item.dom){rm3();}domPos=item.dom.nextSibling;}else{this.list.insertBefore(item.dom,domPos);}}}catch(err){_iterator211.e(err);}finally{_iterator211.f();}while(domPos){rm3();}}},{key:"moveSelection",value:function moveSelection(selectedIndex){if(this.selectedIndex<0)return;var field=this.view.state.field(lintState);var selection2=findDiagnostic(field.diagnostics,this.items[selectedIndex].diagnostic);if(!selection2)return;this.view.dispatch({selection:{anchor:selection2.from,head:selection2.to},scrollIntoView:true,effects:movePanelSelection.of(selection2)});}}],[{key:"open",value:function open(view){return new LintPanel(view);}}]);return LintPanel;}();function svg(content2){var attrs=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"viewBox=\"0 0 40 40\"";return"url('data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" ".concat(attrs,">").concat(encodeURIComponent(content2),"</svg>')");}function underline(color){return svg("<path d=\"m0 2.5 l2 -1.5 l1 0 l2 1.5 l1 0\" stroke=\"".concat(color,"\" fill=\"none\" stroke-width=\".7\"/>"),"width=\"6\" height=\"3\"");}var baseTheme9=/* @__PURE__ */EditorView.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px"},".cm-diagnosticSource":{fontSize:"70%",opacity:0.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:/* @__PURE__ */underline("#d11")},".cm-lintRange-warning":{backgroundImage:/* @__PURE__ */underline("orange")},".cm-lintRange-info":{backgroundImage:/* @__PURE__ */underline("#999")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}});var LintGutterMarker=/*#__PURE__*/function(_GutterMarker4){_inherits(LintGutterMarker,_GutterMarker4);var _super39=_createSuper(LintGutterMarker);function LintGutterMarker(diagnostics){var _this90;_classCallCheck(this,LintGutterMarker);_this90=_super39.call(this);_this90.diagnostics=diagnostics;_this90.severity=diagnostics.reduce(function(max,d){var s=d.severity;return s=="error"||s=="warning"&&max=="info"?s:max;},"info");return _this90;}_createClass(LintGutterMarker,[{key:"toDOM",value:function toDOM(view){var _this91=this;var elt=document.createElement("div");elt.className="cm-lint-marker cm-lint-marker-"+this.severity;elt.onmouseover=function(){return gutterMarkerMouseOver(view,elt,_this91.diagnostics);};return elt;}}]);return LintGutterMarker;}(GutterMarker);function trackHoverOn(view,marker){var mousemove=function mousemove(event){var rect=marker.getBoundingClientRect();if(event.clientX>rect.left-10&&event.clientX<rect.right+10&&event.clientY>rect.top-10&&event.clientY<rect.bottom+10)return;for(var target=event.target;target;target=target.parentNode){if(target.nodeType==1&&target.classList.contains("cm-tooltip-lint"))return;}window.removeEventListener("mousemove",mousemove);if(view.state.field(lintGutterTooltip))view.dispatch({effects:setLintGutterTooltip.of(null)});};window.addEventListener("mousemove",mousemove);}function gutterMarkerMouseOver(view,marker,diagnostics){function hovered(){var line=view.elementAtHeight(marker.getBoundingClientRect().top+5-view.documentTop);var linePos=view.coordsAtPos(line.from);if(linePos){view.dispatch({effects:setLintGutterTooltip.of({pos:line.from,above:false,create:function create(){return{dom:diagnosticsTooltip(view,diagnostics),getCoords:function getCoords(){return marker.getBoundingClientRect();}};}})});}marker.onmouseout=marker.onmousemove=null;trackHoverOn(view,marker);}var _view$state$facet2=view.state.facet(lintGutterConfig),hoverTime=_view$state$facet2.hoverTime;var hoverTimeout=setTimeout(hovered,hoverTime);marker.onmouseout=function(){clearTimeout(hoverTimeout);marker.onmouseout=marker.onmousemove=null;};marker.onmousemove=function(){clearTimeout(hoverTimeout);hoverTimeout=setTimeout(hovered,hoverTime);};}function markersForDiagnostics(doc2,diagnostics){var byLine=/* @__PURE__ */Object.create(null);var _iterator212=_createForOfIteratorHelper(diagnostics),_step212;try{for(_iterator212.s();!(_step212=_iterator212.n()).done;){var diagnostic=_step212.value;var _line5=doc2.lineAt(diagnostic.from);(byLine[_line5.from]||(byLine[_line5.from]=[])).push(diagnostic);}}catch(err){_iterator212.e(err);}finally{_iterator212.f();}var markers=[];for(var line in byLine){markers.push(new LintGutterMarker(byLine[line]).range(+line));}return RangeSet.of(markers,true);}var lintGutterExtension=/* @__PURE__ */gutter({"class":"cm-gutter-lint",markers:function markers(view){return view.state.field(lintGutterMarkers);}});var lintGutterMarkers=/* @__PURE__ */StateField.define({create:function create(){return RangeSet.empty;},update:function update(markers,tr){markers=markers.map(tr.changes);var _iterator213=_createForOfIteratorHelper(tr.effects),_step213;try{for(_iterator213.s();!(_step213=_iterator213.n()).done;){var effect=_step213.value;if(effect.is(_setDiagnosticsEffect)){markers=markersForDiagnostics(tr.state.doc,effect.value);}}}catch(err){_iterator213.e(err);}finally{_iterator213.f();}return markers;}});var setLintGutterTooltip=/* @__PURE__ */StateEffect.define();var lintGutterTooltip=/* @__PURE__ */StateField.define({create:function create(){return null;},update:function update(tooltip,tr){if(tooltip&&tr.docChanged)tooltip=Object.assign(Object.assign({},tooltip),{pos:tr.changes.mapPos(tooltip.pos)});return tr.effects.reduce(function(t2,e){return e.is(setLintGutterTooltip)?e.value:t2;},tooltip);},provide:function provide(field){return _showTooltip.from(field);}});var lintGutterTheme=/* @__PURE__ */EditorView.baseTheme({".cm-gutter-lint":{width:"1.4em","& .cm-gutterElement":{padding:".2em"}},".cm-lint-marker":{width:"1em",height:"1em"},".cm-lint-marker-info":{content:/* @__PURE__ */svg("<path fill=\"#aaf\" stroke=\"#77e\" stroke-width=\"6\" stroke-linejoin=\"round\" d=\"M5 5L35 5L35 35L5 35Z\"/>")},".cm-lint-marker-warning":{content:/* @__PURE__ */svg("<path fill=\"#fe8\" stroke=\"#fd7\" stroke-width=\"6\" stroke-linejoin=\"round\" d=\"M20 6L37 35L3 35Z\"/>")},".cm-lint-marker-error:before":{content:/* @__PURE__ */svg("<circle cx=\"20\" cy=\"20\" r=\"15\" fill=\"#f87\" stroke=\"#f43\" stroke-width=\"6\"/>")}});var lintGutterConfig=/* @__PURE__ */Facet.define({combine:function combine(configs){return combineConfig(configs,{hoverTime:300});}});function _lintGutter(){var config2=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return[lintGutterConfig.of(config2),lintGutterMarkers,lintGutterExtension,lintGutterTheme,lintGutterTooltip];}// ../node_modules/@codemirror/basic-setup/dist/index.js 26 + var basicSetup=[/* @__PURE__ */lineNumbers(),/* @__PURE__ */highlightActiveLineGutter(),/* @__PURE__ */highlightSpecialChars(),/* @__PURE__ */history(),/* @__PURE__ */foldGutter(),/* @__PURE__ */drawSelection(),/* @__PURE__ */dropCursor(),/* @__PURE__ */EditorState.allowMultipleSelections.of(true),/* @__PURE__ */indentOnInput(),defaultHighlightStyle.fallback,/* @__PURE__ */bracketMatching(),/* @__PURE__ */closeBrackets(),/* @__PURE__ */_autocompletion(),/* @__PURE__ */rectangularSelection(),/* @__PURE__ */crosshairCursor(),/* @__PURE__ */highlightActiveLine(),/* @__PURE__ */highlightSelectionMatches(),/* @__PURE__ */keymap.of([].concat(closeBracketsKeymap,_toConsumableArray(defaultKeymap),searchKeymap,historyKeymap,foldKeymap,commentKeymap,_completionKeymap,_lintKeymap))];// ../node_modules/@codemirror/theme-one-dark/dist/index.js 27 + var dist_exports4={};__export(dist_exports4,{oneDark:function oneDark(){return _oneDark;},oneDarkHighlightStyle:function oneDarkHighlightStyle(){return _oneDarkHighlightStyle;},oneDarkTheme:function oneDarkTheme(){return _oneDarkTheme;}});var chalky="#e5c07b";var coral="#e06c75";var cyan="#56b6c2";var invalid="#ffffff";var ivory="#abb2bf";var stone="#7d8799";var malibu="#61afef";var sage="#98c379";var whiskey="#d19a66";var violet="#c678dd";var darkBackground="#21252b";var highlightBackground="#2c313a";var background="#282c34";var tooltipBackground="#353a42";var selection="#3E4451";var cursor="#528bff";var _oneDarkTheme=/* @__PURE__ */EditorView.theme({"&":{color:ivory,backgroundColor:background},".cm-content":{caretColor:cursor},"&.cm-focused .cm-cursor":{borderLeftColor:cursor},"&.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:selection},".cm-panels":{backgroundColor:darkBackground,color:ivory},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:highlightBackground},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847",outline:"1px solid #515a6b"},".cm-gutters":{backgroundColor:background,color:stone,border:"none"},".cm-activeLineGutter":{backgroundColor:highlightBackground},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:tooltipBackground},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:tooltipBackground,borderBottomColor:tooltipBackground},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:highlightBackground,color:ivory}}},{dark:true});var _oneDarkHighlightStyle=/* @__PURE__ */HighlightStyle.define([{tag:tags.keyword,color:violet},{tag:[tags.name,tags.deleted,tags.character,tags.propertyName,tags.macroName],color:coral},{tag:[/* @__PURE__ */tags["function"](tags.variableName),tags.labelName],color:malibu},{tag:[tags.color,/* @__PURE__ */tags.constant(tags.name),/* @__PURE__ */tags.standard(tags.name)],color:whiskey},{tag:[/* @__PURE__ */tags.definition(tags.name),tags.separator],color:ivory},{tag:[tags.typeName,tags.className,tags.number,tags.changed,tags.annotation,tags.modifier,tags.self,tags.namespace],color:chalky},{tag:[tags.operator,tags.operatorKeyword,tags.url,tags.escape,tags.regexp,tags.link,/* @__PURE__ */tags.special(tags.string)],color:cyan},{tag:[tags.meta,tags.comment],color:stone},{tag:tags.strong,fontWeight:"bold"},{tag:tags.emphasis,fontStyle:"italic"},{tag:tags.strikethrough,textDecoration:"line-through"},{tag:tags.link,color:stone,textDecoration:"underline"},{tag:tags.heading,fontWeight:"bold",color:coral},{tag:[tags.atom,tags.bool,/* @__PURE__ */tags.special(tags.variableName)],color:whiskey},{tag:[tags.processingInstruction,tags.string,tags.inserted],color:sage},{tag:tags.invalid,color:invalid}]);var _oneDark=[_oneDarkTheme,_oneDarkHighlightStyle];// ../node_modules/@codemirror/stream-parser/dist/index.js 28 + var dist_exports5={};__export(dist_exports5,{StreamLanguage:function StreamLanguage(){return _StreamLanguage;},StringStream:function StringStream(){return _StringStream;}});function countCol(string2,end,tabSize){var startIndex=arguments.length>3&&arguments[3]!==undefined?arguments[3]:0;var startValue=arguments.length>4&&arguments[4]!==undefined?arguments[4]:0;if(end==null){end=string2.search(/[^\s\u00a0]/);if(end==-1)end=string2.length;}var n=startValue;for(var _i153=startIndex;_i153<end;_i153++){if(string2.charCodeAt(_i153)==9)n+=tabSize-n%tabSize;else n++;}return n;}var _StringStream=/*#__PURE__*/function(){function _StringStream(string2,tabSize,indentUnit2){_classCallCheck(this,_StringStream);this.string=string2;this.tabSize=tabSize;this.indentUnit=indentUnit2;this.pos=0;this.start=0;this.lastColumnPos=0;this.lastColumnValue=0;}_createClass(_StringStream,[{key:"eol",value:function eol(){return this.pos>=this.string.length;}},{key:"sol",value:function sol(){return this.pos==0;}},{key:"peek",value:function peek(){return this.string.charAt(this.pos)||void 0;}},{key:"next",value:function next(){if(this.pos<this.string.length)return this.string.charAt(this.pos++);}},{key:"eat",value:function eat(match){var ch=this.string.charAt(this.pos);var ok;if(typeof match=="string")ok=ch==match;else ok=ch&&(match instanceof RegExp?match.test(ch):match(ch));if(ok){++this.pos;return ch;}}},{key:"eatWhile",value:function eatWhile(match){var start=this.pos;while(this.eat(match)){}return this.pos>start;}},{key:"eatSpace",value:function eatSpace(){var start=this.pos;while(/[\s\u00a0]/.test(this.string.charAt(this.pos))){++this.pos;}return this.pos>start;}},{key:"skipToEnd",value:function skipToEnd(){this.pos=this.string.length;}},{key:"skipTo",value:function skipTo(ch){var found=this.string.indexOf(ch,this.pos);if(found>-1){this.pos=found;return true;}}},{key:"backUp",value:function backUp(n){this.pos-=n;}},{key:"column",value:function column(){if(this.lastColumnPos<this.start){this.lastColumnValue=countCol(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue);this.lastColumnPos=this.start;}return this.lastColumnValue;}},{key:"indentation",value:function indentation(){return countCol(this.string,null,this.tabSize);}},{key:"match",value:function match(pattern,consume,caseInsensitive){if(typeof pattern=="string"){var cased=function cased(str){return caseInsensitive?str.toLowerCase():str;};var substr=this.string.substr(this.pos,pattern.length);if(cased(substr)==cased(pattern)){if(consume!==false)this.pos+=pattern.length;return true;}else return null;}else{var match=this.string.slice(this.pos).match(pattern);if(match&&match.index>0)return null;if(match&&consume!==false)this.pos+=match[0].length;return match;}}},{key:"current",value:function current(){return this.string.slice(this.start,this.pos);}}]);return _StringStream;}();function fullParser(spec){return{token:spec.token,blankLine:spec.blankLine||function(){},startState:spec.startState||function(){return true;},copyState:spec.copyState||defaultCopyState,indent:spec.indent||function(){return null;},languageData:spec.languageData||{},tokenTable:spec.tokenTable||noTokens};}function defaultCopyState(state){if(_typeof(state)!="object")return state;var newState={};for(var prop in state){var val=state[prop];newState[prop]=val instanceof Array?val.slice():val;}return newState;}var _StreamLanguage=/*#__PURE__*/function(_Language){_inherits(_StreamLanguage,_Language);var _super40=_createSuper(_StreamLanguage);function _StreamLanguage(parser){var _this92;_classCallCheck(this,_StreamLanguage);var data=defineLanguageFacet(parser.languageData);var p=fullParser(parser),self;var impl=new(/*#__PURE__*/function(_Parser2){_inherits(_class19,_Parser2);var _super41=_createSuper(_class19);function _class19(){_classCallCheck(this,_class19);return _super41.apply(this,arguments);}_createClass(_class19,[{key:"createParse",value:function createParse(input,fragments,ranges){return new Parse(self,input,fragments,ranges);}}]);return _class19;}(Parser))();_this92=_super40.call(this,data,impl,docID(data),[indentService.of(function(cx,pos){return _this92.getIndent(cx,pos);})]);self=_assertThisInitialized(_this92);_this92.streamParser=p;_this92.stateAfter=new NodeProp({perNode:true});_this92.tokenTable=parser.tokenTable?new TokenTable(p.tokenTable):defaultTokenTable;return _this92;}_createClass(_StreamLanguage,[{key:"getIndent",value:function getIndent(cx,pos){var tree=syntaxTree(cx.state),at=tree.resolve(pos);while(at&&at.type!=this.topNode){at=at.parent;}if(!at)return null;var start=findState(this,tree,0,at.from,pos),statePos,state;if(start){state=start.state;statePos=start.pos+1;}else{state=this.streamParser.startState(cx.unit);statePos=0;}if(pos-statePos>1e4)return null;while(statePos<pos){var line=cx.state.doc.lineAt(statePos),end=Math.min(pos,line.to);if(line.length){var stream=new _StringStream(line.text,cx.state.tabSize,cx.unit);while(stream.pos<end-line.from){readToken(this.streamParser.token,stream,state);}}else{this.streamParser.blankLine(state,cx.unit);}if(end==pos)break;statePos=line.to+1;}var _cx$lineAt=cx.lineAt(pos),text=_cx$lineAt.text;return this.streamParser.indent(state,/^\s*(.*)/.exec(text)[1],cx);}},{key:"allowsNesting",get:function get(){return false;}}],[{key:"define",value:function define(spec){return new _StreamLanguage(spec);}}]);return _StreamLanguage;}(Language);function findState(lang,tree,off,startPos,before){var state=off>=startPos&&off+tree.length<=before&&tree.prop(lang.stateAfter);if(state)return{state:lang.streamParser.copyState(state),pos:off+tree.length};for(var _i154=tree.children.length-1;_i154>=0;_i154--){var child=tree.children[_i154],pos=off+tree.positions[_i154];var found=child instanceof Tree&&pos<before&&findState(lang,child,pos,startPos,before);if(found)return found;}return null;}function cutTree(lang,tree,from,to,inside2){if(inside2&&from<=0&&to>=tree.length)return tree;if(!inside2&&tree.type==lang.topNode)inside2=true;for(var _i155=tree.children.length-1;_i155>=0;_i155--){var pos=tree.positions[_i155],child=tree.children[_i155],inner=void 0;if(pos<to&&child instanceof Tree){if(!(inner=cutTree(lang,child,from-pos,to-pos,inside2)))break;return!inside2?inner:new Tree(tree.type,tree.children.slice(0,_i155).concat(inner),tree.positions.slice(0,_i155+1),pos+inner.length);}}return null;}function findStartInFragments(lang,fragments,startPos,editorState){var _iterator214=_createForOfIteratorHelper(fragments),_step214;try{for(_iterator214.s();!(_step214=_iterator214.n()).done;){var f=_step214.value;var from=f.from+(f.openStart?25:0),to=f.to-(f.openEnd?25:0);var found=from<=startPos&&to>startPos&&findState(lang,f.tree,0-f.offset,startPos,to),tree=void 0;if(found&&(tree=cutTree(lang,f.tree,startPos+f.offset,found.pos+f.offset,false)))return{state:found.state,tree:tree};}}catch(err){_iterator214.e(err);}finally{_iterator214.f();}return{state:lang.streamParser.startState(editorState?getIndentUnit(editorState):4),tree:Tree.empty};}var Parse=/*#__PURE__*/function(){function Parse(lang,input,fragments,ranges){_classCallCheck(this,Parse);this.lang=lang;this.input=input;this.fragments=fragments;this.ranges=ranges;this.stoppedAt=null;this.chunks=[];this.chunkPos=[];this.chunk=[];this.chunkReused=void 0;this.rangeIndex=0;this.to=ranges[ranges.length-1].to;var context=ParseContext.get(),from=ranges[0].from;var _findStartInFragments=findStartInFragments(lang,fragments,from,context===null||context===void 0?void 0:context.state),state=_findStartInFragments.state,tree=_findStartInFragments.tree;this.state=state;this.parsedPos=this.chunkStart=from+tree.length;for(var _i156=0;_i156<tree.children.length;_i156++){this.chunks.push(tree.children[_i156]);this.chunkPos.push(tree.positions[_i156]);}if(context&&this.parsedPos<context.viewport.from-1e5){this.state=this.lang.streamParser.startState(getIndentUnit(context.state));context.skipUntilInView(this.parsedPos,context.viewport.from);this.parsedPos=context.viewport.from;}this.moveRangeIndex();}_createClass(Parse,[{key:"advance",value:function advance(){var context=ParseContext.get();var parseEnd=this.stoppedAt==null?this.to:Math.min(this.to,this.stoppedAt);var end=Math.min(parseEnd,this.chunkStart+2048);if(context)end=Math.min(end,context.viewport.to);while(this.parsedPos<end){this.parseLine(context);}if(this.chunkStart<this.parsedPos)this.finishChunk();if(this.parsedPos>=parseEnd)return this.finish();if(context&&this.parsedPos>=context.viewport.to){context.skipUntilInView(this.parsedPos,parseEnd);return this.finish();}return null;}},{key:"stopAt",value:function stopAt(pos){this.stoppedAt=pos;}},{key:"lineAfter",value:function lineAfter(pos){var chunk=this.input.chunk(pos);if(!this.input.lineChunks){var eol=chunk.indexOf("\n");if(eol>-1)chunk=chunk.slice(0,eol);}else if(chunk=="\n"){chunk="";}return pos+chunk.length<=this.to?chunk:chunk.slice(0,this.to-pos);}},{key:"nextLine",value:function nextLine(){var from=this.parsedPos,line=this.lineAfter(from),end=from+line.length;for(var index=this.rangeIndex;;){var rangeEnd2=this.ranges[index].to;if(rangeEnd2>=end)break;line=line.slice(0,rangeEnd2-(end-line.length));index++;if(index==this.ranges.length)break;var rangeStart=this.ranges[index].from;var after=this.lineAfter(rangeStart);line+=after;end=rangeStart+after.length;}return{line:line,end:end};}},{key:"skipGapsTo",value:function skipGapsTo(pos,offset,side){for(;;){var end=this.ranges[this.rangeIndex].to,offPos=pos+offset;if(side>0?end>offPos:end>=offPos)break;var start=this.ranges[++this.rangeIndex].from;offset+=start-end;}return offset;}},{key:"moveRangeIndex",value:function moveRangeIndex(){while(this.ranges[this.rangeIndex].to<this.parsedPos){this.rangeIndex++;}}},{key:"emitToken",value:function emitToken(id,from,to,size,offset){if(this.ranges.length>1){offset=this.skipGapsTo(from,offset,1);from+=offset;var len0=this.chunk.length;offset=this.skipGapsTo(to,offset,-1);to+=offset;size+=this.chunk.length-len0;}this.chunk.push(id,from,to,size);return offset;}},{key:"parseLine",value:function parseLine(context){var _this$nextLine=this.nextLine(),line=_this$nextLine.line,end=_this$nextLine.end,offset=0,streamParser=this.lang.streamParser;var stream=new _StringStream(line,context?context.state.tabSize:4,context?getIndentUnit(context.state):2);if(stream.eol()){streamParser.blankLine(this.state,stream.indentUnit);}else{while(!stream.eol()){var token=readToken(streamParser.token,stream,this.state);if(token)offset=this.emitToken(this.lang.tokenTable.resolve(token),this.parsedPos+stream.start,this.parsedPos+stream.pos,4,offset);if(stream.start>1e4)break;}}this.parsedPos=end;this.moveRangeIndex();if(this.parsedPos<this.to)this.parsedPos++;}},{key:"finishChunk",value:function finishChunk(){var tree=Tree.build({buffer:this.chunk,start:this.chunkStart,length:this.parsedPos-this.chunkStart,nodeSet:nodeSet,topID:0,maxBufferLength:2048,reused:this.chunkReused});tree=new Tree(tree.type,tree.children,tree.positions,tree.length,[[this.lang.stateAfter,this.lang.streamParser.copyState(this.state)]]);this.chunks.push(tree);this.chunkPos.push(this.chunkStart-this.ranges[0].from);this.chunk=[];this.chunkReused=void 0;this.chunkStart=this.parsedPos;}},{key:"finish",value:function finish(){return new Tree(this.lang.topNode,this.chunks,this.chunkPos,this.parsedPos-this.ranges[0].from).balance();}}]);return Parse;}();function readToken(token,stream,state){stream.start=stream.pos;for(var _i157=0;_i157<10;_i157++){var result=token(stream,state);if(stream.pos>stream.start)return result;}throw new Error("Stream parser failed to advance stream.");}var noTokens=/* @__PURE__ */Object.create(null);var typeArray=[NodeType.none];var nodeSet=/* @__PURE__ */new NodeSet(typeArray);var warned=[];var defaultTable=/* @__PURE__ */Object.create(null);for(var _i158=0,_arr3=[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","typeName"],["attribute","propertyName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]];_i158<_arr3.length;_i158++){var _arr3$_i=_slicedToArray(_arr3[_i158],2),legacyName=_arr3$_i[0],name2=_arr3$_i[1];defaultTable[legacyName]=/* @__PURE__ */createTokenType(noTokens,name2);}var TokenTable=/*#__PURE__*/function(){function TokenTable(extra){_classCallCheck(this,TokenTable);this.extra=extra;this.table=Object.assign(/* @__PURE__ */Object.create(null),defaultTable);}_createClass(TokenTable,[{key:"resolve",value:function resolve(tag){return!tag?0:this.table[tag]||(this.table[tag]=createTokenType(this.extra,tag));}}]);return TokenTable;}();var defaultTokenTable=/* @__PURE__ */new TokenTable(noTokens);function warnForPart(part,msg){if(warned.indexOf(part)>-1)return;warned.push(part);console.warn(msg);}function createTokenType(extra,tagStr){var tag=null;var _iterator215=_createForOfIteratorHelper(tagStr.split(".")),_step215;try{for(_iterator215.s();!(_step215=_iterator215.n()).done;){var part=_step215.value;var value=extra[part]||tags[part];if(!value){warnForPart(part,"Unknown highlighting tag ".concat(part));}else if(typeof value=="function"){if(!tag)warnForPart(part,"Modifier ".concat(part," used at start of tag"));else tag=value(tag);}else{if(tag)warnForPart(part,"Tag ".concat(part," used as modifier"));else tag=value;}}}catch(err){_iterator215.e(err);}finally{_iterator215.f();}if(!tag)return 0;var name2=tagStr.replace(/ /g,"_"),type=NodeType.define({id:typeArray.length,name:name2,props:[styleTags(_defineProperty({},name2,tag))]});typeArray.push(type);return type.id;}function docID(data){var type=NodeType.define({id:typeArray.length,name:"Document",props:[languageDataProp.add(function(){return data;})]});typeArray.push(type);return type;}// ../node_modules/@codemirror/legacy-modes/mode/mllike.js 29 + function mlLike(parserConfig){var words={"as":"keyword","do":"keyword","else":"keyword","end":"keyword","exception":"keyword","fun":"keyword","functor":"keyword","if":"keyword","in":"keyword","include":"keyword","let":"keyword","of":"keyword","open":"keyword","rec":"keyword","struct":"keyword","then":"keyword","type":"keyword","val":"keyword","while":"keyword","with":"keyword"};var extraWords=parserConfig.extraWords||{};for(var prop in extraWords){if(extraWords.hasOwnProperty(prop)){words[prop]=parserConfig.extraWords[prop];}}var hintWords=[];for(var k in words){hintWords.push(k);}function tokenBase(stream,state){var ch=stream.next();if(ch==='"'){state.tokenize=tokenString;return state.tokenize(stream,state);}if(ch==="{"){if(stream.eat("|")){state.longString=true;state.tokenize=tokenLongString;return state.tokenize(stream,state);}}if(ch==="("){if(stream.match(/^\*(?!\))/)){state.commentLevel++;state.tokenize=tokenComment;return state.tokenize(stream,state);}}if(ch==="~"||ch==="?"){stream.eatWhile(/\w/);return"variableName.special";}if(ch==="`"){stream.eatWhile(/\w/);return"quote";}if(ch==="/"&&parserConfig.slashComments&&stream.eat("/")){stream.skipToEnd();return"comment";}if(/\d/.test(ch)){if(ch==="0"&&stream.eat(/[bB]/)){stream.eatWhile(/[01]/);}if(ch==="0"&&stream.eat(/[xX]/)){stream.eatWhile(/[0-9a-fA-F]/);}if(ch==="0"&&stream.eat(/[oO]/)){stream.eatWhile(/[0-7]/);}else{stream.eatWhile(/[\d_]/);if(stream.eat(".")){stream.eatWhile(/[\d]/);}if(stream.eat(/[eE]/)){stream.eatWhile(/[\d\-+]/);}}return"number";}if(/[+\-*&%=<>!?|@\.~:]/.test(ch)){return"operator";}if(/[\w\xa1-\uffff]/.test(ch)){stream.eatWhile(/[\w\xa1-\uffff]/);var cur2=stream.current();return words.hasOwnProperty(cur2)?words[cur2]:"variable";}return null;}function tokenString(stream,state){var next,end=false,escaped=false;while((next=stream.next())!=null){if(next==='"'&&!escaped){end=true;break;}escaped=!escaped&&next==="\\";}if(end&&!escaped){state.tokenize=tokenBase;}return"string";};function tokenComment(stream,state){var prev,next;while(state.commentLevel>0&&(next=stream.next())!=null){if(prev==="("&&next==="*")state.commentLevel++;if(prev==="*"&&next===")")state.commentLevel--;prev=next;}if(state.commentLevel<=0){state.tokenize=tokenBase;}return"comment";}function tokenLongString(stream,state){var prev,next;while(state.longString&&(next=stream.next())!=null){if(prev==="|"&&next==="}")state.longString=false;prev=next;}if(!state.longString){state.tokenize=tokenBase;}return"string";}return{startState:function startState(){return{tokenize:tokenBase,commentLevel:0,longString:false};},token:function token(stream,state){if(stream.eatSpace())return null;return state.tokenize(stream,state);},languageData:{autocomplete:hintWords,commentTokens:{line:parserConfig.slashComments?"//":void 0,block:{open:"(*",close:"*)"}}}};}var oCaml=mlLike({extraWords:{"and":"keyword","assert":"keyword","begin":"keyword","class":"keyword","constraint":"keyword","done":"keyword","downto":"keyword","external":"keyword","function":"keyword","initializer":"keyword","lazy":"keyword","match":"keyword","method":"keyword","module":"keyword","mutable":"keyword","new":"keyword","nonrec":"keyword","object":"keyword","private":"keyword","sig":"keyword","to":"keyword","try":"keyword","value":"keyword","virtual":"keyword","when":"keyword","raise":"builtin","failwith":"builtin","true":"builtin","false":"builtin","asr":"builtin","land":"builtin","lor":"builtin","lsl":"builtin","lsr":"builtin","lxor":"builtin","mod":"builtin","or":"builtin","raise_notrace":"builtin","trace":"builtin","exit":"builtin","print_string":"builtin","print_endline":"builtin","int":"type","float":"type","bool":"type","char":"type","string":"type","unit":"type","List":"builtin"}});var fSharp=mlLike({extraWords:{"abstract":"keyword","assert":"keyword","base":"keyword","begin":"keyword","class":"keyword","default":"keyword","delegate":"keyword","do!":"keyword","done":"keyword","downcast":"keyword","downto":"keyword","elif":"keyword","extern":"keyword","finally":"keyword","for":"keyword","function":"keyword","global":"keyword","inherit":"keyword","inline":"keyword","interface":"keyword","internal":"keyword","lazy":"keyword","let!":"keyword","match":"keyword","member":"keyword","module":"keyword","mutable":"keyword","namespace":"keyword","new":"keyword","null":"keyword","override":"keyword","private":"keyword","public":"keyword","return!":"keyword","return":"keyword","select":"keyword","static":"keyword","to":"keyword","try":"keyword","upcast":"keyword","use!":"keyword","use":"keyword","void":"keyword","when":"keyword","yield!":"keyword","yield":"keyword","atomic":"keyword","break":"keyword","checked":"keyword","component":"keyword","const":"keyword","constraint":"keyword","constructor":"keyword","continue":"keyword","eager":"keyword","event":"keyword","external":"keyword","fixed":"keyword","method":"keyword","mixin":"keyword","object":"keyword","parallel":"keyword","process":"keyword","protected":"keyword","pure":"keyword","sealed":"keyword","tailcall":"keyword","trait":"keyword","virtual":"keyword","volatile":"keyword","List":"builtin","Seq":"builtin","Map":"builtin","Set":"builtin","Option":"builtin","int":"builtin","string":"builtin","not":"builtin","true":"builtin","false":"builtin","raise":"builtin","failwith":"builtin"},slashComments:true});var sml=mlLike({extraWords:{"abstype":"keyword","and":"keyword","andalso":"keyword","case":"keyword","datatype":"keyword","fn":"keyword","handle":"keyword","infix":"keyword","infixr":"keyword","local":"keyword","nonfix":"keyword","op":"keyword","orelse":"keyword","raise":"keyword","withtype":"keyword","eqtype":"keyword","sharing":"keyword","sig":"keyword","signature":"keyword","structure":"keyword","where":"keyword","true":"keyword","false":"keyword","int":"builtin","real":"builtin","string":"builtin","char":"builtin","bool":"builtin"},slashComments:true});// includes.js 30 + joo_global_object.__CM__view=EditorView;joo_global_object.__CM__state=EditorState;joo_global_object.__CM__lint=dist_exports3;joo_global_object.__CM__autocomplete=dist_exports2;joo_global_object.__CM__tooltip=dist_exports;joo_global_object.__CM__basic_setup=basicSetup;joo_global_object.__CM__dark=dist_exports4;joo_global_object.__CM__stream_parser=dist_exports5;joo_global_object.__CM__mllike=oCaml;})();
+37
includes/dune
···
··· 1 + (rule 2 + (deps 3 + (source_tree %{project_root}/node_modules)) 4 + (target bundle-es6.js) 5 + (enabled_if 6 + (= %{profile} "with-bundle")) 7 + (action 8 + (run 9 + %{project_root}/node_modules/esbuild/bin/esbuild 10 + %{dep:includes.js} 11 + --bundle 12 + --outfile=%{target}))) 13 + 14 + ; warning: node modules are not managed by dune 15 + ; to generate a new bundle one should run `npm install` before the first build 16 + 17 + (rule 18 + (deps 19 + %{project_root}/package.json 20 + %{project_root}/babel.config.js 21 + (source_tree %{project_root}/node_modules)) 22 + (target bundle.js) 23 + (mode promote) 24 + (enabled_if 25 + (= %{profile} "with-bundle")) 26 + (action 27 + (run 28 + %{project_root}/node_modules/@babel/cli/bin/babel.js 29 + %{dep:bundle-es6.js} 30 + --config-file 31 + %{project_root}/babel.config.js 32 + -o 33 + %{target}))) 34 + 35 + ; The bundle is only re-generated if the profile is `with-bundle` 36 + ; If you add new javascript dependency or update the package.json 37 + ; you should run `dune build --profile=with-bundle`
+17
includes/includes.js
···
··· 1 + import { EditorView, EditorState, basicSetup } from "@codemirror/basic-setup" 2 + import * as tooltip from "@codemirror/tooltip" 3 + import * as lint from "@codemirror/lint" 4 + import * as autocomplete from "@codemirror/autocomplete" 5 + import * as dark from "@codemirror/theme-one-dark" 6 + import * as streamParser from "@codemirror/stream-parser" 7 + import { oCaml } from "@codemirror/legacy-modes/mode/mllike" 8 + 9 + joo_global_object.__CM__view = EditorView; 10 + joo_global_object.__CM__state = EditorState; 11 + joo_global_object.__CM__lint = lint; 12 + joo_global_object.__CM__autocomplete = autocomplete; 13 + joo_global_object.__CM__tooltip = tooltip; 14 + joo_global_object.__CM__basic_setup = basicSetup 15 + joo_global_object.__CM__dark = dark; 16 + joo_global_object.__CM__stream_parser = streamParser; 17 + joo_global_object.__CM__mllike = oCaml;
+5583
package-lock.json
···
··· 1 + { 2 + "name": "app", 3 + "version": "0.0.1", 4 + "lockfileVersion": 2, 5 + "requires": true, 6 + "packages": { 7 + "": { 8 + "name": "app", 9 + "version": "0.0.1", 10 + "license": "MIT", 11 + "dependencies": { 12 + "@codemirror/autocomplete": "0.19.15", 13 + "@codemirror/basic-setup": "0.19.3", 14 + "@codemirror/legacy-modes": "0.19.1", 15 + "@codemirror/lint": "0.19.6", 16 + "@codemirror/stream-parser": "0.19.9", 17 + "@codemirror/theme-one-dark": "0.19.1" 18 + }, 19 + "devDependencies": { 20 + "@babel/cli": "^7.16.8", 21 + "@babel/core": "^7.16.12", 22 + "@babel/plugin-transform-property-mutators": "^7.16.7", 23 + "@babel/preset-env": "^7.16.11", 24 + "esbuild": "^0.14.36" 25 + } 26 + }, 27 + "node_modules/@ampproject/remapping": { 28 + "version": "2.1.2", 29 + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", 30 + "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", 31 + "dev": true, 32 + "dependencies": { 33 + "@jridgewell/trace-mapping": "^0.3.0" 34 + }, 35 + "engines": { 36 + "node": ">=6.0.0" 37 + } 38 + }, 39 + "node_modules/@babel/cli": { 40 + "version": "7.17.6", 41 + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.17.6.tgz", 42 + "integrity": "sha512-l4w608nsDNlxZhiJ5tE3DbNmr61fIKMZ6fTBo171VEFuFMIYuJ3mHRhTLEkKKyvx2Mizkkv/0a8OJOnZqkKYNA==", 43 + "dev": true, 44 + "dependencies": { 45 + "@jridgewell/trace-mapping": "^0.3.4", 46 + "commander": "^4.0.1", 47 + "convert-source-map": "^1.1.0", 48 + "fs-readdir-recursive": "^1.1.0", 49 + "glob": "^7.0.0", 50 + "make-dir": "^2.1.0", 51 + "slash": "^2.0.0", 52 + "source-map": "^0.5.0" 53 + }, 54 + "bin": { 55 + "babel": "bin/babel.js", 56 + "babel-external-helpers": "bin/babel-external-helpers.js" 57 + }, 58 + "engines": { 59 + "node": ">=6.9.0" 60 + }, 61 + "optionalDependencies": { 62 + "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents.3", 63 + "chokidar": "^3.4.0" 64 + }, 65 + "peerDependencies": { 66 + "@babel/core": "^7.0.0-0" 67 + } 68 + }, 69 + "node_modules/@babel/code-frame": { 70 + "version": "7.16.7", 71 + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", 72 + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", 73 + "dev": true, 74 + "dependencies": { 75 + "@babel/highlight": "^7.16.7" 76 + }, 77 + "engines": { 78 + "node": ">=6.9.0" 79 + } 80 + }, 81 + "node_modules/@babel/compat-data": { 82 + "version": "7.17.7", 83 + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz", 84 + "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==", 85 + "dev": true, 86 + "engines": { 87 + "node": ">=6.9.0" 88 + } 89 + }, 90 + "node_modules/@babel/core": { 91 + "version": "7.17.9", 92 + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.9.tgz", 93 + "integrity": "sha512-5ug+SfZCpDAkVp9SFIZAzlW18rlzsOcJGaetCjkySnrXXDUw9AR8cDUm1iByTmdWM6yxX6/zycaV76w3YTF2gw==", 94 + "dev": true, 95 + "dependencies": { 96 + "@ampproject/remapping": "^2.1.0", 97 + "@babel/code-frame": "^7.16.7", 98 + "@babel/generator": "^7.17.9", 99 + "@babel/helper-compilation-targets": "^7.17.7", 100 + "@babel/helper-module-transforms": "^7.17.7", 101 + "@babel/helpers": "^7.17.9", 102 + "@babel/parser": "^7.17.9", 103 + "@babel/template": "^7.16.7", 104 + "@babel/traverse": "^7.17.9", 105 + "@babel/types": "^7.17.0", 106 + "convert-source-map": "^1.7.0", 107 + "debug": "^4.1.0", 108 + "gensync": "^1.0.0-beta.2", 109 + "json5": "^2.2.1", 110 + "semver": "^6.3.0" 111 + }, 112 + "engines": { 113 + "node": ">=6.9.0" 114 + }, 115 + "funding": { 116 + "type": "opencollective", 117 + "url": "https://opencollective.com/babel" 118 + } 119 + }, 120 + "node_modules/@babel/generator": { 121 + "version": "7.17.9", 122 + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz", 123 + "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", 124 + "dev": true, 125 + "dependencies": { 126 + "@babel/types": "^7.17.0", 127 + "jsesc": "^2.5.1", 128 + "source-map": "^0.5.0" 129 + }, 130 + "engines": { 131 + "node": ">=6.9.0" 132 + } 133 + }, 134 + "node_modules/@babel/helper-annotate-as-pure": { 135 + "version": "7.16.7", 136 + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", 137 + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", 138 + "dev": true, 139 + "dependencies": { 140 + "@babel/types": "^7.16.7" 141 + }, 142 + "engines": { 143 + "node": ">=6.9.0" 144 + } 145 + }, 146 + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { 147 + "version": "7.16.7", 148 + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", 149 + "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", 150 + "dev": true, 151 + "dependencies": { 152 + "@babel/helper-explode-assignable-expression": "^7.16.7", 153 + "@babel/types": "^7.16.7" 154 + }, 155 + "engines": { 156 + "node": ">=6.9.0" 157 + } 158 + }, 159 + "node_modules/@babel/helper-compilation-targets": { 160 + "version": "7.17.7", 161 + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", 162 + "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", 163 + "dev": true, 164 + "dependencies": { 165 + "@babel/compat-data": "^7.17.7", 166 + "@babel/helper-validator-option": "^7.16.7", 167 + "browserslist": "^4.17.5", 168 + "semver": "^6.3.0" 169 + }, 170 + "engines": { 171 + "node": ">=6.9.0" 172 + }, 173 + "peerDependencies": { 174 + "@babel/core": "^7.0.0" 175 + } 176 + }, 177 + "node_modules/@babel/helper-create-class-features-plugin": { 178 + "version": "7.17.9", 179 + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz", 180 + "integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==", 181 + "dev": true, 182 + "dependencies": { 183 + "@babel/helper-annotate-as-pure": "^7.16.7", 184 + "@babel/helper-environment-visitor": "^7.16.7", 185 + "@babel/helper-function-name": "^7.17.9", 186 + "@babel/helper-member-expression-to-functions": "^7.17.7", 187 + "@babel/helper-optimise-call-expression": "^7.16.7", 188 + "@babel/helper-replace-supers": "^7.16.7", 189 + "@babel/helper-split-export-declaration": "^7.16.7" 190 + }, 191 + "engines": { 192 + "node": ">=6.9.0" 193 + }, 194 + "peerDependencies": { 195 + "@babel/core": "^7.0.0" 196 + } 197 + }, 198 + "node_modules/@babel/helper-create-regexp-features-plugin": { 199 + "version": "7.17.0", 200 + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz", 201 + "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==", 202 + "dev": true, 203 + "dependencies": { 204 + "@babel/helper-annotate-as-pure": "^7.16.7", 205 + "regexpu-core": "^5.0.1" 206 + }, 207 + "engines": { 208 + "node": ">=6.9.0" 209 + }, 210 + "peerDependencies": { 211 + "@babel/core": "^7.0.0" 212 + } 213 + }, 214 + "node_modules/@babel/helper-define-map": { 215 + "version": "7.16.7", 216 + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.16.7.tgz", 217 + "integrity": "sha512-SoIOh18NdeBBQjiLF1H32jpDLkApTbUWwEXmqaxn1KEm7aqry4reaghMdCdkbdloVmMwUxM/uCcTmHWj9zJbxQ==", 218 + "dev": true, 219 + "dependencies": { 220 + "@babel/helper-function-name": "^7.16.7", 221 + "@babel/types": "^7.16.7" 222 + }, 223 + "engines": { 224 + "node": ">=6.9.0" 225 + } 226 + }, 227 + "node_modules/@babel/helper-define-polyfill-provider": { 228 + "version": "0.3.1", 229 + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", 230 + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", 231 + "dev": true, 232 + "dependencies": { 233 + "@babel/helper-compilation-targets": "^7.13.0", 234 + "@babel/helper-module-imports": "^7.12.13", 235 + "@babel/helper-plugin-utils": "^7.13.0", 236 + "@babel/traverse": "^7.13.0", 237 + "debug": "^4.1.1", 238 + "lodash.debounce": "^4.0.8", 239 + "resolve": "^1.14.2", 240 + "semver": "^6.1.2" 241 + }, 242 + "peerDependencies": { 243 + "@babel/core": "^7.4.0-0" 244 + } 245 + }, 246 + "node_modules/@babel/helper-environment-visitor": { 247 + "version": "7.16.7", 248 + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", 249 + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", 250 + "dev": true, 251 + "dependencies": { 252 + "@babel/types": "^7.16.7" 253 + }, 254 + "engines": { 255 + "node": ">=6.9.0" 256 + } 257 + }, 258 + "node_modules/@babel/helper-explode-assignable-expression": { 259 + "version": "7.16.7", 260 + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", 261 + "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", 262 + "dev": true, 263 + "dependencies": { 264 + "@babel/types": "^7.16.7" 265 + }, 266 + "engines": { 267 + "node": ">=6.9.0" 268 + } 269 + }, 270 + "node_modules/@babel/helper-function-name": { 271 + "version": "7.17.9", 272 + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", 273 + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", 274 + "dev": true, 275 + "dependencies": { 276 + "@babel/template": "^7.16.7", 277 + "@babel/types": "^7.17.0" 278 + }, 279 + "engines": { 280 + "node": ">=6.9.0" 281 + } 282 + }, 283 + "node_modules/@babel/helper-hoist-variables": { 284 + "version": "7.16.7", 285 + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", 286 + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", 287 + "dev": true, 288 + "dependencies": { 289 + "@babel/types": "^7.16.7" 290 + }, 291 + "engines": { 292 + "node": ">=6.9.0" 293 + } 294 + }, 295 + "node_modules/@babel/helper-member-expression-to-functions": { 296 + "version": "7.17.7", 297 + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", 298 + "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", 299 + "dev": true, 300 + "dependencies": { 301 + "@babel/types": "^7.17.0" 302 + }, 303 + "engines": { 304 + "node": ">=6.9.0" 305 + } 306 + }, 307 + "node_modules/@babel/helper-module-imports": { 308 + "version": "7.16.7", 309 + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", 310 + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", 311 + "dev": true, 312 + "dependencies": { 313 + "@babel/types": "^7.16.7" 314 + }, 315 + "engines": { 316 + "node": ">=6.9.0" 317 + } 318 + }, 319 + "node_modules/@babel/helper-module-transforms": { 320 + "version": "7.17.7", 321 + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", 322 + "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", 323 + "dev": true, 324 + "dependencies": { 325 + "@babel/helper-environment-visitor": "^7.16.7", 326 + "@babel/helper-module-imports": "^7.16.7", 327 + "@babel/helper-simple-access": "^7.17.7", 328 + "@babel/helper-split-export-declaration": "^7.16.7", 329 + "@babel/helper-validator-identifier": "^7.16.7", 330 + "@babel/template": "^7.16.7", 331 + "@babel/traverse": "^7.17.3", 332 + "@babel/types": "^7.17.0" 333 + }, 334 + "engines": { 335 + "node": ">=6.9.0" 336 + } 337 + }, 338 + "node_modules/@babel/helper-optimise-call-expression": { 339 + "version": "7.16.7", 340 + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", 341 + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", 342 + "dev": true, 343 + "dependencies": { 344 + "@babel/types": "^7.16.7" 345 + }, 346 + "engines": { 347 + "node": ">=6.9.0" 348 + } 349 + }, 350 + "node_modules/@babel/helper-plugin-utils": { 351 + "version": "7.16.7", 352 + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", 353 + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", 354 + "dev": true, 355 + "engines": { 356 + "node": ">=6.9.0" 357 + } 358 + }, 359 + "node_modules/@babel/helper-remap-async-to-generator": { 360 + "version": "7.16.8", 361 + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", 362 + "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", 363 + "dev": true, 364 + "dependencies": { 365 + "@babel/helper-annotate-as-pure": "^7.16.7", 366 + "@babel/helper-wrap-function": "^7.16.8", 367 + "@babel/types": "^7.16.8" 368 + }, 369 + "engines": { 370 + "node": ">=6.9.0" 371 + } 372 + }, 373 + "node_modules/@babel/helper-replace-supers": { 374 + "version": "7.16.7", 375 + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", 376 + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", 377 + "dev": true, 378 + "dependencies": { 379 + "@babel/helper-environment-visitor": "^7.16.7", 380 + "@babel/helper-member-expression-to-functions": "^7.16.7", 381 + "@babel/helper-optimise-call-expression": "^7.16.7", 382 + "@babel/traverse": "^7.16.7", 383 + "@babel/types": "^7.16.7" 384 + }, 385 + "engines": { 386 + "node": ">=6.9.0" 387 + } 388 + }, 389 + "node_modules/@babel/helper-simple-access": { 390 + "version": "7.17.7", 391 + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", 392 + "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", 393 + "dev": true, 394 + "dependencies": { 395 + "@babel/types": "^7.17.0" 396 + }, 397 + "engines": { 398 + "node": ">=6.9.0" 399 + } 400 + }, 401 + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { 402 + "version": "7.16.0", 403 + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", 404 + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", 405 + "dev": true, 406 + "dependencies": { 407 + "@babel/types": "^7.16.0" 408 + }, 409 + "engines": { 410 + "node": ">=6.9.0" 411 + } 412 + }, 413 + "node_modules/@babel/helper-split-export-declaration": { 414 + "version": "7.16.7", 415 + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", 416 + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", 417 + "dev": true, 418 + "dependencies": { 419 + "@babel/types": "^7.16.7" 420 + }, 421 + "engines": { 422 + "node": ">=6.9.0" 423 + } 424 + }, 425 + "node_modules/@babel/helper-validator-identifier": { 426 + "version": "7.16.7", 427 + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", 428 + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", 429 + "dev": true, 430 + "engines": { 431 + "node": ">=6.9.0" 432 + } 433 + }, 434 + "node_modules/@babel/helper-validator-option": { 435 + "version": "7.16.7", 436 + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", 437 + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", 438 + "dev": true, 439 + "engines": { 440 + "node": ">=6.9.0" 441 + } 442 + }, 443 + "node_modules/@babel/helper-wrap-function": { 444 + "version": "7.16.8", 445 + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", 446 + "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", 447 + "dev": true, 448 + "dependencies": { 449 + "@babel/helper-function-name": "^7.16.7", 450 + "@babel/template": "^7.16.7", 451 + "@babel/traverse": "^7.16.8", 452 + "@babel/types": "^7.16.8" 453 + }, 454 + "engines": { 455 + "node": ">=6.9.0" 456 + } 457 + }, 458 + "node_modules/@babel/helpers": { 459 + "version": "7.17.9", 460 + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.9.tgz", 461 + "integrity": "sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q==", 462 + "dev": true, 463 + "dependencies": { 464 + "@babel/template": "^7.16.7", 465 + "@babel/traverse": "^7.17.9", 466 + "@babel/types": "^7.17.0" 467 + }, 468 + "engines": { 469 + "node": ">=6.9.0" 470 + } 471 + }, 472 + "node_modules/@babel/highlight": { 473 + "version": "7.17.9", 474 + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", 475 + "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", 476 + "dev": true, 477 + "dependencies": { 478 + "@babel/helper-validator-identifier": "^7.16.7", 479 + "chalk": "^2.0.0", 480 + "js-tokens": "^4.0.0" 481 + }, 482 + "engines": { 483 + "node": ">=6.9.0" 484 + } 485 + }, 486 + "node_modules/@babel/parser": { 487 + "version": "7.17.9", 488 + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", 489 + "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==", 490 + "dev": true, 491 + "bin": { 492 + "parser": "bin/babel-parser.js" 493 + }, 494 + "engines": { 495 + "node": ">=6.0.0" 496 + } 497 + }, 498 + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { 499 + "version": "7.16.7", 500 + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", 501 + "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", 502 + "dev": true, 503 + "dependencies": { 504 + "@babel/helper-plugin-utils": "^7.16.7" 505 + }, 506 + "engines": { 507 + "node": ">=6.9.0" 508 + }, 509 + "peerDependencies": { 510 + "@babel/core": "^7.0.0" 511 + } 512 + }, 513 + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { 514 + "version": "7.16.7", 515 + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", 516 + "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", 517 + "dev": true, 518 + "dependencies": { 519 + "@babel/helper-plugin-utils": "^7.16.7", 520 + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", 521 + "@babel/plugin-proposal-optional-chaining": "^7.16.7" 522 + }, 523 + "engines": { 524 + "node": ">=6.9.0" 525 + }, 526 + "peerDependencies": { 527 + "@babel/core": "^7.13.0" 528 + } 529 + }, 530 + "node_modules/@babel/plugin-proposal-async-generator-functions": { 531 + "version": "7.16.8", 532 + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", 533 + "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", 534 + "dev": true, 535 + "dependencies": { 536 + "@babel/helper-plugin-utils": "^7.16.7", 537 + "@babel/helper-remap-async-to-generator": "^7.16.8", 538 + "@babel/plugin-syntax-async-generators": "^7.8.4" 539 + }, 540 + "engines": { 541 + "node": ">=6.9.0" 542 + }, 543 + "peerDependencies": { 544 + "@babel/core": "^7.0.0-0" 545 + } 546 + }, 547 + "node_modules/@babel/plugin-proposal-class-properties": { 548 + "version": "7.16.7", 549 + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", 550 + "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", 551 + "dev": true, 552 + "dependencies": { 553 + "@babel/helper-create-class-features-plugin": "^7.16.7", 554 + "@babel/helper-plugin-utils": "^7.16.7" 555 + }, 556 + "engines": { 557 + "node": ">=6.9.0" 558 + }, 559 + "peerDependencies": { 560 + "@babel/core": "^7.0.0-0" 561 + } 562 + }, 563 + "node_modules/@babel/plugin-proposal-class-static-block": { 564 + "version": "7.17.6", 565 + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz", 566 + "integrity": "sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==", 567 + "dev": true, 568 + "dependencies": { 569 + "@babel/helper-create-class-features-plugin": "^7.17.6", 570 + "@babel/helper-plugin-utils": "^7.16.7", 571 + "@babel/plugin-syntax-class-static-block": "^7.14.5" 572 + }, 573 + "engines": { 574 + "node": ">=6.9.0" 575 + }, 576 + "peerDependencies": { 577 + "@babel/core": "^7.12.0" 578 + } 579 + }, 580 + "node_modules/@babel/plugin-proposal-dynamic-import": { 581 + "version": "7.16.7", 582 + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", 583 + "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", 584 + "dev": true, 585 + "dependencies": { 586 + "@babel/helper-plugin-utils": "^7.16.7", 587 + "@babel/plugin-syntax-dynamic-import": "^7.8.3" 588 + }, 589 + "engines": { 590 + "node": ">=6.9.0" 591 + }, 592 + "peerDependencies": { 593 + "@babel/core": "^7.0.0-0" 594 + } 595 + }, 596 + "node_modules/@babel/plugin-proposal-export-namespace-from": { 597 + "version": "7.16.7", 598 + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", 599 + "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", 600 + "dev": true, 601 + "dependencies": { 602 + "@babel/helper-plugin-utils": "^7.16.7", 603 + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" 604 + }, 605 + "engines": { 606 + "node": ">=6.9.0" 607 + }, 608 + "peerDependencies": { 609 + "@babel/core": "^7.0.0-0" 610 + } 611 + }, 612 + "node_modules/@babel/plugin-proposal-json-strings": { 613 + "version": "7.16.7", 614 + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", 615 + "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", 616 + "dev": true, 617 + "dependencies": { 618 + "@babel/helper-plugin-utils": "^7.16.7", 619 + "@babel/plugin-syntax-json-strings": "^7.8.3" 620 + }, 621 + "engines": { 622 + "node": ">=6.9.0" 623 + }, 624 + "peerDependencies": { 625 + "@babel/core": "^7.0.0-0" 626 + } 627 + }, 628 + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { 629 + "version": "7.16.7", 630 + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", 631 + "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", 632 + "dev": true, 633 + "dependencies": { 634 + "@babel/helper-plugin-utils": "^7.16.7", 635 + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" 636 + }, 637 + "engines": { 638 + "node": ">=6.9.0" 639 + }, 640 + "peerDependencies": { 641 + "@babel/core": "^7.0.0-0" 642 + } 643 + }, 644 + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { 645 + "version": "7.16.7", 646 + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", 647 + "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", 648 + "dev": true, 649 + "dependencies": { 650 + "@babel/helper-plugin-utils": "^7.16.7", 651 + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" 652 + }, 653 + "engines": { 654 + "node": ">=6.9.0" 655 + }, 656 + "peerDependencies": { 657 + "@babel/core": "^7.0.0-0" 658 + } 659 + }, 660 + "node_modules/@babel/plugin-proposal-numeric-separator": { 661 + "version": "7.16.7", 662 + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", 663 + "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", 664 + "dev": true, 665 + "dependencies": { 666 + "@babel/helper-plugin-utils": "^7.16.7", 667 + "@babel/plugin-syntax-numeric-separator": "^7.10.4" 668 + }, 669 + "engines": { 670 + "node": ">=6.9.0" 671 + }, 672 + "peerDependencies": { 673 + "@babel/core": "^7.0.0-0" 674 + } 675 + }, 676 + "node_modules/@babel/plugin-proposal-object-rest-spread": { 677 + "version": "7.17.3", 678 + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz", 679 + "integrity": "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==", 680 + "dev": true, 681 + "dependencies": { 682 + "@babel/compat-data": "^7.17.0", 683 + "@babel/helper-compilation-targets": "^7.16.7", 684 + "@babel/helper-plugin-utils": "^7.16.7", 685 + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", 686 + "@babel/plugin-transform-parameters": "^7.16.7" 687 + }, 688 + "engines": { 689 + "node": ">=6.9.0" 690 + }, 691 + "peerDependencies": { 692 + "@babel/core": "^7.0.0-0" 693 + } 694 + }, 695 + "node_modules/@babel/plugin-proposal-optional-catch-binding": { 696 + "version": "7.16.7", 697 + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", 698 + "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", 699 + "dev": true, 700 + "dependencies": { 701 + "@babel/helper-plugin-utils": "^7.16.7", 702 + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" 703 + }, 704 + "engines": { 705 + "node": ">=6.9.0" 706 + }, 707 + "peerDependencies": { 708 + "@babel/core": "^7.0.0-0" 709 + } 710 + }, 711 + "node_modules/@babel/plugin-proposal-optional-chaining": { 712 + "version": "7.16.7", 713 + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", 714 + "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", 715 + "dev": true, 716 + "dependencies": { 717 + "@babel/helper-plugin-utils": "^7.16.7", 718 + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", 719 + "@babel/plugin-syntax-optional-chaining": "^7.8.3" 720 + }, 721 + "engines": { 722 + "node": ">=6.9.0" 723 + }, 724 + "peerDependencies": { 725 + "@babel/core": "^7.0.0-0" 726 + } 727 + }, 728 + "node_modules/@babel/plugin-proposal-private-methods": { 729 + "version": "7.16.11", 730 + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", 731 + "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", 732 + "dev": true, 733 + "dependencies": { 734 + "@babel/helper-create-class-features-plugin": "^7.16.10", 735 + "@babel/helper-plugin-utils": "^7.16.7" 736 + }, 737 + "engines": { 738 + "node": ">=6.9.0" 739 + }, 740 + "peerDependencies": { 741 + "@babel/core": "^7.0.0-0" 742 + } 743 + }, 744 + "node_modules/@babel/plugin-proposal-private-property-in-object": { 745 + "version": "7.16.7", 746 + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", 747 + "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", 748 + "dev": true, 749 + "dependencies": { 750 + "@babel/helper-annotate-as-pure": "^7.16.7", 751 + "@babel/helper-create-class-features-plugin": "^7.16.7", 752 + "@babel/helper-plugin-utils": "^7.16.7", 753 + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" 754 + }, 755 + "engines": { 756 + "node": ">=6.9.0" 757 + }, 758 + "peerDependencies": { 759 + "@babel/core": "^7.0.0-0" 760 + } 761 + }, 762 + "node_modules/@babel/plugin-proposal-unicode-property-regex": { 763 + "version": "7.16.7", 764 + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", 765 + "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", 766 + "dev": true, 767 + "dependencies": { 768 + "@babel/helper-create-regexp-features-plugin": "^7.16.7", 769 + "@babel/helper-plugin-utils": "^7.16.7" 770 + }, 771 + "engines": { 772 + "node": ">=4" 773 + }, 774 + "peerDependencies": { 775 + "@babel/core": "^7.0.0-0" 776 + } 777 + }, 778 + "node_modules/@babel/plugin-syntax-async-generators": { 779 + "version": "7.8.4", 780 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", 781 + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", 782 + "dev": true, 783 + "dependencies": { 784 + "@babel/helper-plugin-utils": "^7.8.0" 785 + }, 786 + "peerDependencies": { 787 + "@babel/core": "^7.0.0-0" 788 + } 789 + }, 790 + "node_modules/@babel/plugin-syntax-class-properties": { 791 + "version": "7.12.13", 792 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", 793 + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", 794 + "dev": true, 795 + "dependencies": { 796 + "@babel/helper-plugin-utils": "^7.12.13" 797 + }, 798 + "peerDependencies": { 799 + "@babel/core": "^7.0.0-0" 800 + } 801 + }, 802 + "node_modules/@babel/plugin-syntax-class-static-block": { 803 + "version": "7.14.5", 804 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", 805 + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", 806 + "dev": true, 807 + "dependencies": { 808 + "@babel/helper-plugin-utils": "^7.14.5" 809 + }, 810 + "engines": { 811 + "node": ">=6.9.0" 812 + }, 813 + "peerDependencies": { 814 + "@babel/core": "^7.0.0-0" 815 + } 816 + }, 817 + "node_modules/@babel/plugin-syntax-dynamic-import": { 818 + "version": "7.8.3", 819 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", 820 + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", 821 + "dev": true, 822 + "dependencies": { 823 + "@babel/helper-plugin-utils": "^7.8.0" 824 + }, 825 + "peerDependencies": { 826 + "@babel/core": "^7.0.0-0" 827 + } 828 + }, 829 + "node_modules/@babel/plugin-syntax-export-namespace-from": { 830 + "version": "7.8.3", 831 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", 832 + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", 833 + "dev": true, 834 + "dependencies": { 835 + "@babel/helper-plugin-utils": "^7.8.3" 836 + }, 837 + "peerDependencies": { 838 + "@babel/core": "^7.0.0-0" 839 + } 840 + }, 841 + "node_modules/@babel/plugin-syntax-json-strings": { 842 + "version": "7.8.3", 843 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", 844 + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", 845 + "dev": true, 846 + "dependencies": { 847 + "@babel/helper-plugin-utils": "^7.8.0" 848 + }, 849 + "peerDependencies": { 850 + "@babel/core": "^7.0.0-0" 851 + } 852 + }, 853 + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { 854 + "version": "7.10.4", 855 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", 856 + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", 857 + "dev": true, 858 + "dependencies": { 859 + "@babel/helper-plugin-utils": "^7.10.4" 860 + }, 861 + "peerDependencies": { 862 + "@babel/core": "^7.0.0-0" 863 + } 864 + }, 865 + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { 866 + "version": "7.8.3", 867 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", 868 + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", 869 + "dev": true, 870 + "dependencies": { 871 + "@babel/helper-plugin-utils": "^7.8.0" 872 + }, 873 + "peerDependencies": { 874 + "@babel/core": "^7.0.0-0" 875 + } 876 + }, 877 + "node_modules/@babel/plugin-syntax-numeric-separator": { 878 + "version": "7.10.4", 879 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", 880 + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", 881 + "dev": true, 882 + "dependencies": { 883 + "@babel/helper-plugin-utils": "^7.10.4" 884 + }, 885 + "peerDependencies": { 886 + "@babel/core": "^7.0.0-0" 887 + } 888 + }, 889 + "node_modules/@babel/plugin-syntax-object-rest-spread": { 890 + "version": "7.8.3", 891 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", 892 + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", 893 + "dev": true, 894 + "dependencies": { 895 + "@babel/helper-plugin-utils": "^7.8.0" 896 + }, 897 + "peerDependencies": { 898 + "@babel/core": "^7.0.0-0" 899 + } 900 + }, 901 + "node_modules/@babel/plugin-syntax-optional-catch-binding": { 902 + "version": "7.8.3", 903 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", 904 + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", 905 + "dev": true, 906 + "dependencies": { 907 + "@babel/helper-plugin-utils": "^7.8.0" 908 + }, 909 + "peerDependencies": { 910 + "@babel/core": "^7.0.0-0" 911 + } 912 + }, 913 + "node_modules/@babel/plugin-syntax-optional-chaining": { 914 + "version": "7.8.3", 915 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", 916 + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", 917 + "dev": true, 918 + "dependencies": { 919 + "@babel/helper-plugin-utils": "^7.8.0" 920 + }, 921 + "peerDependencies": { 922 + "@babel/core": "^7.0.0-0" 923 + } 924 + }, 925 + "node_modules/@babel/plugin-syntax-private-property-in-object": { 926 + "version": "7.14.5", 927 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", 928 + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", 929 + "dev": true, 930 + "dependencies": { 931 + "@babel/helper-plugin-utils": "^7.14.5" 932 + }, 933 + "engines": { 934 + "node": ">=6.9.0" 935 + }, 936 + "peerDependencies": { 937 + "@babel/core": "^7.0.0-0" 938 + } 939 + }, 940 + "node_modules/@babel/plugin-syntax-top-level-await": { 941 + "version": "7.14.5", 942 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", 943 + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", 944 + "dev": true, 945 + "dependencies": { 946 + "@babel/helper-plugin-utils": "^7.14.5" 947 + }, 948 + "engines": { 949 + "node": ">=6.9.0" 950 + }, 951 + "peerDependencies": { 952 + "@babel/core": "^7.0.0-0" 953 + } 954 + }, 955 + "node_modules/@babel/plugin-transform-arrow-functions": { 956 + "version": "7.16.7", 957 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", 958 + "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", 959 + "dev": true, 960 + "dependencies": { 961 + "@babel/helper-plugin-utils": "^7.16.7" 962 + }, 963 + "engines": { 964 + "node": ">=6.9.0" 965 + }, 966 + "peerDependencies": { 967 + "@babel/core": "^7.0.0-0" 968 + } 969 + }, 970 + "node_modules/@babel/plugin-transform-async-to-generator": { 971 + "version": "7.16.8", 972 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", 973 + "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", 974 + "dev": true, 975 + "dependencies": { 976 + "@babel/helper-module-imports": "^7.16.7", 977 + "@babel/helper-plugin-utils": "^7.16.7", 978 + "@babel/helper-remap-async-to-generator": "^7.16.8" 979 + }, 980 + "engines": { 981 + "node": ">=6.9.0" 982 + }, 983 + "peerDependencies": { 984 + "@babel/core": "^7.0.0-0" 985 + } 986 + }, 987 + "node_modules/@babel/plugin-transform-block-scoped-functions": { 988 + "version": "7.16.7", 989 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", 990 + "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", 991 + "dev": true, 992 + "dependencies": { 993 + "@babel/helper-plugin-utils": "^7.16.7" 994 + }, 995 + "engines": { 996 + "node": ">=6.9.0" 997 + }, 998 + "peerDependencies": { 999 + "@babel/core": "^7.0.0-0" 1000 + } 1001 + }, 1002 + "node_modules/@babel/plugin-transform-block-scoping": { 1003 + "version": "7.16.7", 1004 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", 1005 + "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", 1006 + "dev": true, 1007 + "dependencies": { 1008 + "@babel/helper-plugin-utils": "^7.16.7" 1009 + }, 1010 + "engines": { 1011 + "node": ">=6.9.0" 1012 + }, 1013 + "peerDependencies": { 1014 + "@babel/core": "^7.0.0-0" 1015 + } 1016 + }, 1017 + "node_modules/@babel/plugin-transform-classes": { 1018 + "version": "7.16.7", 1019 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", 1020 + "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", 1021 + "dev": true, 1022 + "dependencies": { 1023 + "@babel/helper-annotate-as-pure": "^7.16.7", 1024 + "@babel/helper-environment-visitor": "^7.16.7", 1025 + "@babel/helper-function-name": "^7.16.7", 1026 + "@babel/helper-optimise-call-expression": "^7.16.7", 1027 + "@babel/helper-plugin-utils": "^7.16.7", 1028 + "@babel/helper-replace-supers": "^7.16.7", 1029 + "@babel/helper-split-export-declaration": "^7.16.7", 1030 + "globals": "^11.1.0" 1031 + }, 1032 + "engines": { 1033 + "node": ">=6.9.0" 1034 + }, 1035 + "peerDependencies": { 1036 + "@babel/core": "^7.0.0-0" 1037 + } 1038 + }, 1039 + "node_modules/@babel/plugin-transform-computed-properties": { 1040 + "version": "7.16.7", 1041 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", 1042 + "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", 1043 + "dev": true, 1044 + "dependencies": { 1045 + "@babel/helper-plugin-utils": "^7.16.7" 1046 + }, 1047 + "engines": { 1048 + "node": ">=6.9.0" 1049 + }, 1050 + "peerDependencies": { 1051 + "@babel/core": "^7.0.0-0" 1052 + } 1053 + }, 1054 + "node_modules/@babel/plugin-transform-destructuring": { 1055 + "version": "7.17.7", 1056 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.7.tgz", 1057 + "integrity": "sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ==", 1058 + "dev": true, 1059 + "dependencies": { 1060 + "@babel/helper-plugin-utils": "^7.16.7" 1061 + }, 1062 + "engines": { 1063 + "node": ">=6.9.0" 1064 + }, 1065 + "peerDependencies": { 1066 + "@babel/core": "^7.0.0-0" 1067 + } 1068 + }, 1069 + "node_modules/@babel/plugin-transform-dotall-regex": { 1070 + "version": "7.16.7", 1071 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", 1072 + "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", 1073 + "dev": true, 1074 + "dependencies": { 1075 + "@babel/helper-create-regexp-features-plugin": "^7.16.7", 1076 + "@babel/helper-plugin-utils": "^7.16.7" 1077 + }, 1078 + "engines": { 1079 + "node": ">=6.9.0" 1080 + }, 1081 + "peerDependencies": { 1082 + "@babel/core": "^7.0.0-0" 1083 + } 1084 + }, 1085 + "node_modules/@babel/plugin-transform-duplicate-keys": { 1086 + "version": "7.16.7", 1087 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", 1088 + "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", 1089 + "dev": true, 1090 + "dependencies": { 1091 + "@babel/helper-plugin-utils": "^7.16.7" 1092 + }, 1093 + "engines": { 1094 + "node": ">=6.9.0" 1095 + }, 1096 + "peerDependencies": { 1097 + "@babel/core": "^7.0.0-0" 1098 + } 1099 + }, 1100 + "node_modules/@babel/plugin-transform-exponentiation-operator": { 1101 + "version": "7.16.7", 1102 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", 1103 + "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", 1104 + "dev": true, 1105 + "dependencies": { 1106 + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", 1107 + "@babel/helper-plugin-utils": "^7.16.7" 1108 + }, 1109 + "engines": { 1110 + "node": ">=6.9.0" 1111 + }, 1112 + "peerDependencies": { 1113 + "@babel/core": "^7.0.0-0" 1114 + } 1115 + }, 1116 + "node_modules/@babel/plugin-transform-for-of": { 1117 + "version": "7.16.7", 1118 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", 1119 + "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", 1120 + "dev": true, 1121 + "dependencies": { 1122 + "@babel/helper-plugin-utils": "^7.16.7" 1123 + }, 1124 + "engines": { 1125 + "node": ">=6.9.0" 1126 + }, 1127 + "peerDependencies": { 1128 + "@babel/core": "^7.0.0-0" 1129 + } 1130 + }, 1131 + "node_modules/@babel/plugin-transform-function-name": { 1132 + "version": "7.16.7", 1133 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", 1134 + "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", 1135 + "dev": true, 1136 + "dependencies": { 1137 + "@babel/helper-compilation-targets": "^7.16.7", 1138 + "@babel/helper-function-name": "^7.16.7", 1139 + "@babel/helper-plugin-utils": "^7.16.7" 1140 + }, 1141 + "engines": { 1142 + "node": ">=6.9.0" 1143 + }, 1144 + "peerDependencies": { 1145 + "@babel/core": "^7.0.0-0" 1146 + } 1147 + }, 1148 + "node_modules/@babel/plugin-transform-literals": { 1149 + "version": "7.16.7", 1150 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", 1151 + "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", 1152 + "dev": true, 1153 + "dependencies": { 1154 + "@babel/helper-plugin-utils": "^7.16.7" 1155 + }, 1156 + "engines": { 1157 + "node": ">=6.9.0" 1158 + }, 1159 + "peerDependencies": { 1160 + "@babel/core": "^7.0.0-0" 1161 + } 1162 + }, 1163 + "node_modules/@babel/plugin-transform-member-expression-literals": { 1164 + "version": "7.16.7", 1165 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", 1166 + "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", 1167 + "dev": true, 1168 + "dependencies": { 1169 + "@babel/helper-plugin-utils": "^7.16.7" 1170 + }, 1171 + "engines": { 1172 + "node": ">=6.9.0" 1173 + }, 1174 + "peerDependencies": { 1175 + "@babel/core": "^7.0.0-0" 1176 + } 1177 + }, 1178 + "node_modules/@babel/plugin-transform-modules-amd": { 1179 + "version": "7.16.7", 1180 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", 1181 + "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", 1182 + "dev": true, 1183 + "dependencies": { 1184 + "@babel/helper-module-transforms": "^7.16.7", 1185 + "@babel/helper-plugin-utils": "^7.16.7", 1186 + "babel-plugin-dynamic-import-node": "^2.3.3" 1187 + }, 1188 + "engines": { 1189 + "node": ">=6.9.0" 1190 + }, 1191 + "peerDependencies": { 1192 + "@babel/core": "^7.0.0-0" 1193 + } 1194 + }, 1195 + "node_modules/@babel/plugin-transform-modules-commonjs": { 1196 + "version": "7.17.9", 1197 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.17.9.tgz", 1198 + "integrity": "sha512-2TBFd/r2I6VlYn0YRTz2JdazS+FoUuQ2rIFHoAxtyP/0G3D82SBLaRq9rnUkpqlLg03Byfl/+M32mpxjO6KaPw==", 1199 + "dev": true, 1200 + "dependencies": { 1201 + "@babel/helper-module-transforms": "^7.17.7", 1202 + "@babel/helper-plugin-utils": "^7.16.7", 1203 + "@babel/helper-simple-access": "^7.17.7", 1204 + "babel-plugin-dynamic-import-node": "^2.3.3" 1205 + }, 1206 + "engines": { 1207 + "node": ">=6.9.0" 1208 + }, 1209 + "peerDependencies": { 1210 + "@babel/core": "^7.0.0-0" 1211 + } 1212 + }, 1213 + "node_modules/@babel/plugin-transform-modules-systemjs": { 1214 + "version": "7.17.8", 1215 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.17.8.tgz", 1216 + "integrity": "sha512-39reIkMTUVagzgA5x88zDYXPCMT6lcaRKs1+S9K6NKBPErbgO/w/kP8GlNQTC87b412ZTlmNgr3k2JrWgHH+Bw==", 1217 + "dev": true, 1218 + "dependencies": { 1219 + "@babel/helper-hoist-variables": "^7.16.7", 1220 + "@babel/helper-module-transforms": "^7.17.7", 1221 + "@babel/helper-plugin-utils": "^7.16.7", 1222 + "@babel/helper-validator-identifier": "^7.16.7", 1223 + "babel-plugin-dynamic-import-node": "^2.3.3" 1224 + }, 1225 + "engines": { 1226 + "node": ">=6.9.0" 1227 + }, 1228 + "peerDependencies": { 1229 + "@babel/core": "^7.0.0-0" 1230 + } 1231 + }, 1232 + "node_modules/@babel/plugin-transform-modules-umd": { 1233 + "version": "7.16.7", 1234 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", 1235 + "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", 1236 + "dev": true, 1237 + "dependencies": { 1238 + "@babel/helper-module-transforms": "^7.16.7", 1239 + "@babel/helper-plugin-utils": "^7.16.7" 1240 + }, 1241 + "engines": { 1242 + "node": ">=6.9.0" 1243 + }, 1244 + "peerDependencies": { 1245 + "@babel/core": "^7.0.0-0" 1246 + } 1247 + }, 1248 + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { 1249 + "version": "7.16.8", 1250 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", 1251 + "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", 1252 + "dev": true, 1253 + "dependencies": { 1254 + "@babel/helper-create-regexp-features-plugin": "^7.16.7" 1255 + }, 1256 + "engines": { 1257 + "node": ">=6.9.0" 1258 + }, 1259 + "peerDependencies": { 1260 + "@babel/core": "^7.0.0" 1261 + } 1262 + }, 1263 + "node_modules/@babel/plugin-transform-new-target": { 1264 + "version": "7.16.7", 1265 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", 1266 + "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", 1267 + "dev": true, 1268 + "dependencies": { 1269 + "@babel/helper-plugin-utils": "^7.16.7" 1270 + }, 1271 + "engines": { 1272 + "node": ">=6.9.0" 1273 + }, 1274 + "peerDependencies": { 1275 + "@babel/core": "^7.0.0-0" 1276 + } 1277 + }, 1278 + "node_modules/@babel/plugin-transform-object-super": { 1279 + "version": "7.16.7", 1280 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", 1281 + "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", 1282 + "dev": true, 1283 + "dependencies": { 1284 + "@babel/helper-plugin-utils": "^7.16.7", 1285 + "@babel/helper-replace-supers": "^7.16.7" 1286 + }, 1287 + "engines": { 1288 + "node": ">=6.9.0" 1289 + }, 1290 + "peerDependencies": { 1291 + "@babel/core": "^7.0.0-0" 1292 + } 1293 + }, 1294 + "node_modules/@babel/plugin-transform-parameters": { 1295 + "version": "7.16.7", 1296 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", 1297 + "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", 1298 + "dev": true, 1299 + "dependencies": { 1300 + "@babel/helper-plugin-utils": "^7.16.7" 1301 + }, 1302 + "engines": { 1303 + "node": ">=6.9.0" 1304 + }, 1305 + "peerDependencies": { 1306 + "@babel/core": "^7.0.0-0" 1307 + } 1308 + }, 1309 + "node_modules/@babel/plugin-transform-property-literals": { 1310 + "version": "7.16.7", 1311 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", 1312 + "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", 1313 + "dev": true, 1314 + "dependencies": { 1315 + "@babel/helper-plugin-utils": "^7.16.7" 1316 + }, 1317 + "engines": { 1318 + "node": ">=6.9.0" 1319 + }, 1320 + "peerDependencies": { 1321 + "@babel/core": "^7.0.0-0" 1322 + } 1323 + }, 1324 + "node_modules/@babel/plugin-transform-property-mutators": { 1325 + "version": "7.16.7", 1326 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-mutators/-/plugin-transform-property-mutators-7.16.7.tgz", 1327 + "integrity": "sha512-xEYRrOxWyHrTXY6866IAtVGdioUYrQ38NxHMEFWC2VEaeJwtPfJzONmYrFAxO+9ajIi1HEPik3JbLTqsWBTXTQ==", 1328 + "dev": true, 1329 + "dependencies": { 1330 + "@babel/helper-define-map": "^7.16.7", 1331 + "@babel/helper-plugin-utils": "^7.16.7" 1332 + }, 1333 + "engines": { 1334 + "node": ">=6.9.0" 1335 + }, 1336 + "peerDependencies": { 1337 + "@babel/core": "^7.0.0-0" 1338 + } 1339 + }, 1340 + "node_modules/@babel/plugin-transform-regenerator": { 1341 + "version": "7.17.9", 1342 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.17.9.tgz", 1343 + "integrity": "sha512-Lc2TfbxR1HOyn/c6b4Y/b6NHoTb67n/IoWLxTu4kC7h4KQnWlhCq2S8Tx0t2SVvv5Uu87Hs+6JEJ5kt2tYGylQ==", 1344 + "dev": true, 1345 + "dependencies": { 1346 + "regenerator-transform": "^0.15.0" 1347 + }, 1348 + "engines": { 1349 + "node": ">=6.9.0" 1350 + }, 1351 + "peerDependencies": { 1352 + "@babel/core": "^7.0.0-0" 1353 + } 1354 + }, 1355 + "node_modules/@babel/plugin-transform-reserved-words": { 1356 + "version": "7.16.7", 1357 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", 1358 + "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", 1359 + "dev": true, 1360 + "dependencies": { 1361 + "@babel/helper-plugin-utils": "^7.16.7" 1362 + }, 1363 + "engines": { 1364 + "node": ">=6.9.0" 1365 + }, 1366 + "peerDependencies": { 1367 + "@babel/core": "^7.0.0-0" 1368 + } 1369 + }, 1370 + "node_modules/@babel/plugin-transform-shorthand-properties": { 1371 + "version": "7.16.7", 1372 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", 1373 + "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", 1374 + "dev": true, 1375 + "dependencies": { 1376 + "@babel/helper-plugin-utils": "^7.16.7" 1377 + }, 1378 + "engines": { 1379 + "node": ">=6.9.0" 1380 + }, 1381 + "peerDependencies": { 1382 + "@babel/core": "^7.0.0-0" 1383 + } 1384 + }, 1385 + "node_modules/@babel/plugin-transform-spread": { 1386 + "version": "7.16.7", 1387 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", 1388 + "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", 1389 + "dev": true, 1390 + "dependencies": { 1391 + "@babel/helper-plugin-utils": "^7.16.7", 1392 + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" 1393 + }, 1394 + "engines": { 1395 + "node": ">=6.9.0" 1396 + }, 1397 + "peerDependencies": { 1398 + "@babel/core": "^7.0.0-0" 1399 + } 1400 + }, 1401 + "node_modules/@babel/plugin-transform-sticky-regex": { 1402 + "version": "7.16.7", 1403 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", 1404 + "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", 1405 + "dev": true, 1406 + "dependencies": { 1407 + "@babel/helper-plugin-utils": "^7.16.7" 1408 + }, 1409 + "engines": { 1410 + "node": ">=6.9.0" 1411 + }, 1412 + "peerDependencies": { 1413 + "@babel/core": "^7.0.0-0" 1414 + } 1415 + }, 1416 + "node_modules/@babel/plugin-transform-template-literals": { 1417 + "version": "7.16.7", 1418 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", 1419 + "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", 1420 + "dev": true, 1421 + "dependencies": { 1422 + "@babel/helper-plugin-utils": "^7.16.7" 1423 + }, 1424 + "engines": { 1425 + "node": ">=6.9.0" 1426 + }, 1427 + "peerDependencies": { 1428 + "@babel/core": "^7.0.0-0" 1429 + } 1430 + }, 1431 + "node_modules/@babel/plugin-transform-typeof-symbol": { 1432 + "version": "7.16.7", 1433 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", 1434 + "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", 1435 + "dev": true, 1436 + "dependencies": { 1437 + "@babel/helper-plugin-utils": "^7.16.7" 1438 + }, 1439 + "engines": { 1440 + "node": ">=6.9.0" 1441 + }, 1442 + "peerDependencies": { 1443 + "@babel/core": "^7.0.0-0" 1444 + } 1445 + }, 1446 + "node_modules/@babel/plugin-transform-unicode-escapes": { 1447 + "version": "7.16.7", 1448 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", 1449 + "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", 1450 + "dev": true, 1451 + "dependencies": { 1452 + "@babel/helper-plugin-utils": "^7.16.7" 1453 + }, 1454 + "engines": { 1455 + "node": ">=6.9.0" 1456 + }, 1457 + "peerDependencies": { 1458 + "@babel/core": "^7.0.0-0" 1459 + } 1460 + }, 1461 + "node_modules/@babel/plugin-transform-unicode-regex": { 1462 + "version": "7.16.7", 1463 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", 1464 + "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", 1465 + "dev": true, 1466 + "dependencies": { 1467 + "@babel/helper-create-regexp-features-plugin": "^7.16.7", 1468 + "@babel/helper-plugin-utils": "^7.16.7" 1469 + }, 1470 + "engines": { 1471 + "node": ">=6.9.0" 1472 + }, 1473 + "peerDependencies": { 1474 + "@babel/core": "^7.0.0-0" 1475 + } 1476 + }, 1477 + "node_modules/@babel/preset-env": { 1478 + "version": "7.16.11", 1479 + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", 1480 + "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", 1481 + "dev": true, 1482 + "dependencies": { 1483 + "@babel/compat-data": "^7.16.8", 1484 + "@babel/helper-compilation-targets": "^7.16.7", 1485 + "@babel/helper-plugin-utils": "^7.16.7", 1486 + "@babel/helper-validator-option": "^7.16.7", 1487 + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", 1488 + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", 1489 + "@babel/plugin-proposal-async-generator-functions": "^7.16.8", 1490 + "@babel/plugin-proposal-class-properties": "^7.16.7", 1491 + "@babel/plugin-proposal-class-static-block": "^7.16.7", 1492 + "@babel/plugin-proposal-dynamic-import": "^7.16.7", 1493 + "@babel/plugin-proposal-export-namespace-from": "^7.16.7", 1494 + "@babel/plugin-proposal-json-strings": "^7.16.7", 1495 + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", 1496 + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", 1497 + "@babel/plugin-proposal-numeric-separator": "^7.16.7", 1498 + "@babel/plugin-proposal-object-rest-spread": "^7.16.7", 1499 + "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", 1500 + "@babel/plugin-proposal-optional-chaining": "^7.16.7", 1501 + "@babel/plugin-proposal-private-methods": "^7.16.11", 1502 + "@babel/plugin-proposal-private-property-in-object": "^7.16.7", 1503 + "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", 1504 + "@babel/plugin-syntax-async-generators": "^7.8.4", 1505 + "@babel/plugin-syntax-class-properties": "^7.12.13", 1506 + "@babel/plugin-syntax-class-static-block": "^7.14.5", 1507 + "@babel/plugin-syntax-dynamic-import": "^7.8.3", 1508 + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", 1509 + "@babel/plugin-syntax-json-strings": "^7.8.3", 1510 + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", 1511 + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", 1512 + "@babel/plugin-syntax-numeric-separator": "^7.10.4", 1513 + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", 1514 + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", 1515 + "@babel/plugin-syntax-optional-chaining": "^7.8.3", 1516 + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", 1517 + "@babel/plugin-syntax-top-level-await": "^7.14.5", 1518 + "@babel/plugin-transform-arrow-functions": "^7.16.7", 1519 + "@babel/plugin-transform-async-to-generator": "^7.16.8", 1520 + "@babel/plugin-transform-block-scoped-functions": "^7.16.7", 1521 + "@babel/plugin-transform-block-scoping": "^7.16.7", 1522 + "@babel/plugin-transform-classes": "^7.16.7", 1523 + "@babel/plugin-transform-computed-properties": "^7.16.7", 1524 + "@babel/plugin-transform-destructuring": "^7.16.7", 1525 + "@babel/plugin-transform-dotall-regex": "^7.16.7", 1526 + "@babel/plugin-transform-duplicate-keys": "^7.16.7", 1527 + "@babel/plugin-transform-exponentiation-operator": "^7.16.7", 1528 + "@babel/plugin-transform-for-of": "^7.16.7", 1529 + "@babel/plugin-transform-function-name": "^7.16.7", 1530 + "@babel/plugin-transform-literals": "^7.16.7", 1531 + "@babel/plugin-transform-member-expression-literals": "^7.16.7", 1532 + "@babel/plugin-transform-modules-amd": "^7.16.7", 1533 + "@babel/plugin-transform-modules-commonjs": "^7.16.8", 1534 + "@babel/plugin-transform-modules-systemjs": "^7.16.7", 1535 + "@babel/plugin-transform-modules-umd": "^7.16.7", 1536 + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", 1537 + "@babel/plugin-transform-new-target": "^7.16.7", 1538 + "@babel/plugin-transform-object-super": "^7.16.7", 1539 + "@babel/plugin-transform-parameters": "^7.16.7", 1540 + "@babel/plugin-transform-property-literals": "^7.16.7", 1541 + "@babel/plugin-transform-regenerator": "^7.16.7", 1542 + "@babel/plugin-transform-reserved-words": "^7.16.7", 1543 + "@babel/plugin-transform-shorthand-properties": "^7.16.7", 1544 + "@babel/plugin-transform-spread": "^7.16.7", 1545 + "@babel/plugin-transform-sticky-regex": "^7.16.7", 1546 + "@babel/plugin-transform-template-literals": "^7.16.7", 1547 + "@babel/plugin-transform-typeof-symbol": "^7.16.7", 1548 + "@babel/plugin-transform-unicode-escapes": "^7.16.7", 1549 + "@babel/plugin-transform-unicode-regex": "^7.16.7", 1550 + "@babel/preset-modules": "^0.1.5", 1551 + "@babel/types": "^7.16.8", 1552 + "babel-plugin-polyfill-corejs2": "^0.3.0", 1553 + "babel-plugin-polyfill-corejs3": "^0.5.0", 1554 + "babel-plugin-polyfill-regenerator": "^0.3.0", 1555 + "core-js-compat": "^3.20.2", 1556 + "semver": "^6.3.0" 1557 + }, 1558 + "engines": { 1559 + "node": ">=6.9.0" 1560 + }, 1561 + "peerDependencies": { 1562 + "@babel/core": "^7.0.0-0" 1563 + } 1564 + }, 1565 + "node_modules/@babel/preset-modules": { 1566 + "version": "0.1.5", 1567 + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", 1568 + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", 1569 + "dev": true, 1570 + "dependencies": { 1571 + "@babel/helper-plugin-utils": "^7.0.0", 1572 + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", 1573 + "@babel/plugin-transform-dotall-regex": "^7.4.4", 1574 + "@babel/types": "^7.4.4", 1575 + "esutils": "^2.0.2" 1576 + }, 1577 + "peerDependencies": { 1578 + "@babel/core": "^7.0.0-0" 1579 + } 1580 + }, 1581 + "node_modules/@babel/runtime": { 1582 + "version": "7.17.9", 1583 + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.9.tgz", 1584 + "integrity": "sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==", 1585 + "dev": true, 1586 + "dependencies": { 1587 + "regenerator-runtime": "^0.13.4" 1588 + }, 1589 + "engines": { 1590 + "node": ">=6.9.0" 1591 + } 1592 + }, 1593 + "node_modules/@babel/template": { 1594 + "version": "7.16.7", 1595 + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", 1596 + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", 1597 + "dev": true, 1598 + "dependencies": { 1599 + "@babel/code-frame": "^7.16.7", 1600 + "@babel/parser": "^7.16.7", 1601 + "@babel/types": "^7.16.7" 1602 + }, 1603 + "engines": { 1604 + "node": ">=6.9.0" 1605 + } 1606 + }, 1607 + "node_modules/@babel/traverse": { 1608 + "version": "7.17.9", 1609 + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz", 1610 + "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", 1611 + "dev": true, 1612 + "dependencies": { 1613 + "@babel/code-frame": "^7.16.7", 1614 + "@babel/generator": "^7.17.9", 1615 + "@babel/helper-environment-visitor": "^7.16.7", 1616 + "@babel/helper-function-name": "^7.17.9", 1617 + "@babel/helper-hoist-variables": "^7.16.7", 1618 + "@babel/helper-split-export-declaration": "^7.16.7", 1619 + "@babel/parser": "^7.17.9", 1620 + "@babel/types": "^7.17.0", 1621 + "debug": "^4.1.0", 1622 + "globals": "^11.1.0" 1623 + }, 1624 + "engines": { 1625 + "node": ">=6.9.0" 1626 + } 1627 + }, 1628 + "node_modules/@babel/types": { 1629 + "version": "7.17.0", 1630 + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", 1631 + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", 1632 + "dev": true, 1633 + "dependencies": { 1634 + "@babel/helper-validator-identifier": "^7.16.7", 1635 + "to-fast-properties": "^2.0.0" 1636 + }, 1637 + "engines": { 1638 + "node": ">=6.9.0" 1639 + } 1640 + }, 1641 + "node_modules/@codemirror/autocomplete": { 1642 + "version": "0.19.15", 1643 + "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-0.19.15.tgz", 1644 + "integrity": "sha512-GQWzvvuXxNUyaEk+5gawbAD8s51/v2Chb++nx0e2eGWrphWk42isBtzOMdc3DxrxrZtPZ55q2ldNp+6G8KJLIQ==", 1645 + "dependencies": { 1646 + "@codemirror/language": "^0.19.0", 1647 + "@codemirror/state": "^0.19.4", 1648 + "@codemirror/text": "^0.19.2", 1649 + "@codemirror/tooltip": "^0.19.12", 1650 + "@codemirror/view": "^0.19.0", 1651 + "@lezer/common": "^0.15.0" 1652 + } 1653 + }, 1654 + "node_modules/@codemirror/basic-setup": { 1655 + "version": "0.19.3", 1656 + "resolved": "https://registry.npmjs.org/@codemirror/basic-setup/-/basic-setup-0.19.3.tgz", 1657 + "integrity": "sha512-2hfO+QDk/HTpQzeYk1NyL1G9D5L7Sj78dtaQP8xBU42DKU9+OBPF5MdjLYnxP0jKzm6IfQfsLd89fnqW3rBVfQ==", 1658 + "dependencies": { 1659 + "@codemirror/autocomplete": "^0.19.0", 1660 + "@codemirror/closebrackets": "^0.19.0", 1661 + "@codemirror/commands": "^0.19.0", 1662 + "@codemirror/comment": "^0.19.0", 1663 + "@codemirror/fold": "^0.19.0", 1664 + "@codemirror/gutter": "^0.19.0", 1665 + "@codemirror/highlight": "^0.19.0", 1666 + "@codemirror/history": "^0.19.0", 1667 + "@codemirror/language": "^0.19.0", 1668 + "@codemirror/lint": "^0.19.0", 1669 + "@codemirror/matchbrackets": "^0.19.0", 1670 + "@codemirror/rectangular-selection": "^0.19.2", 1671 + "@codemirror/search": "^0.19.0", 1672 + "@codemirror/state": "^0.19.0", 1673 + "@codemirror/view": "^0.19.31" 1674 + } 1675 + }, 1676 + "node_modules/@codemirror/closebrackets": { 1677 + "version": "0.19.2", 1678 + "resolved": "https://registry.npmjs.org/@codemirror/closebrackets/-/closebrackets-0.19.2.tgz", 1679 + "integrity": "sha512-ClMPzPcPP0eQiDcVjtVPl6OLxgdtZSYDazsvT0AKl70V1OJva0eHgl4/6kCW3RZ0pb2n34i9nJz4eXCmK+TYDA==", 1680 + "dependencies": { 1681 + "@codemirror/language": "^0.19.0", 1682 + "@codemirror/rangeset": "^0.19.0", 1683 + "@codemirror/state": "^0.19.2", 1684 + "@codemirror/text": "^0.19.0", 1685 + "@codemirror/view": "^0.19.44" 1686 + } 1687 + }, 1688 + "node_modules/@codemirror/commands": { 1689 + "version": "0.19.8", 1690 + "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-0.19.8.tgz", 1691 + "integrity": "sha512-65LIMSGUGGpY3oH6mzV46YWRrgao6NmfJ+AuC7jNz3K5NPnH6GCV1H5I6SwOFyVbkiygGyd0EFwrWqywTBD1aw==", 1692 + "dependencies": { 1693 + "@codemirror/language": "^0.19.0", 1694 + "@codemirror/matchbrackets": "^0.19.0", 1695 + "@codemirror/state": "^0.19.2", 1696 + "@codemirror/text": "^0.19.6", 1697 + "@codemirror/view": "^0.19.22", 1698 + "@lezer/common": "^0.15.0" 1699 + } 1700 + }, 1701 + "node_modules/@codemirror/comment": { 1702 + "version": "0.19.1", 1703 + "resolved": "https://registry.npmjs.org/@codemirror/comment/-/comment-0.19.1.tgz", 1704 + "integrity": "sha512-uGKteBuVWAC6fW+Yt8u27DOnXMT/xV4Ekk2Z5mRsiADCZDqYvryrJd6PLL5+8t64BVyocwQwNfz1UswYS2CtFQ==", 1705 + "dependencies": { 1706 + "@codemirror/state": "^0.19.9", 1707 + "@codemirror/text": "^0.19.0", 1708 + "@codemirror/view": "^0.19.0" 1709 + } 1710 + }, 1711 + "node_modules/@codemirror/fold": { 1712 + "version": "0.19.3", 1713 + "resolved": "https://registry.npmjs.org/@codemirror/fold/-/fold-0.19.3.tgz", 1714 + "integrity": "sha512-8hT+Eq2G68mL0yPRvSD2ewhnLQAX6sbUJmtGVKFcj8oAXtfpYCX8LIcfXsuI19Qs7gZkOSpqZvn+KKj8IhZoAw==", 1715 + "dependencies": { 1716 + "@codemirror/gutter": "^0.19.0", 1717 + "@codemirror/language": "^0.19.0", 1718 + "@codemirror/rangeset": "^0.19.0", 1719 + "@codemirror/state": "^0.19.0", 1720 + "@codemirror/view": "^0.19.22" 1721 + } 1722 + }, 1723 + "node_modules/@codemirror/gutter": { 1724 + "version": "0.19.9", 1725 + "resolved": "https://registry.npmjs.org/@codemirror/gutter/-/gutter-0.19.9.tgz", 1726 + "integrity": "sha512-PFrtmilahin1g6uL27aG5tM/rqR9DZzZYZsIrCXA5Uc2OFTFqx4owuhoU9hqfYxHp5ovfvBwQ+txFzqS4vog6Q==", 1727 + "dependencies": { 1728 + "@codemirror/rangeset": "^0.19.0", 1729 + "@codemirror/state": "^0.19.0", 1730 + "@codemirror/view": "^0.19.23" 1731 + } 1732 + }, 1733 + "node_modules/@codemirror/highlight": { 1734 + "version": "0.19.8", 1735 + "resolved": "https://registry.npmjs.org/@codemirror/highlight/-/highlight-0.19.8.tgz", 1736 + "integrity": "sha512-v/lzuHjrYR8MN2mEJcUD6fHSTXXli9C1XGYpr+ElV6fLBIUhMTNKR3qThp611xuWfXfwDxeL7ppcbkM/MzPV3A==", 1737 + "dependencies": { 1738 + "@codemirror/language": "^0.19.0", 1739 + "@codemirror/rangeset": "^0.19.0", 1740 + "@codemirror/state": "^0.19.3", 1741 + "@codemirror/view": "^0.19.39", 1742 + "@lezer/common": "^0.15.0", 1743 + "style-mod": "^4.0.0" 1744 + } 1745 + }, 1746 + "node_modules/@codemirror/history": { 1747 + "version": "0.19.2", 1748 + "resolved": "https://registry.npmjs.org/@codemirror/history/-/history-0.19.2.tgz", 1749 + "integrity": "sha512-unhP4t3N2smzmHoo/Yio6ueWi+il8gm9VKrvi6wlcdGH5fOfVDNkmjHQ495SiR+EdOG35+3iNebSPYww0vN7ow==", 1750 + "dependencies": { 1751 + "@codemirror/state": "^0.19.2", 1752 + "@codemirror/view": "^0.19.0" 1753 + } 1754 + }, 1755 + "node_modules/@codemirror/language": { 1756 + "version": "0.19.10", 1757 + "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-0.19.10.tgz", 1758 + "integrity": "sha512-yA0DZ3RYn2CqAAGW62VrU8c4YxscMQn45y/I9sjBlqB1e2OTQLg4CCkMBuMSLXk4xaqjlsgazeOQWaJQOKfV8Q==", 1759 + "dependencies": { 1760 + "@codemirror/state": "^0.19.0", 1761 + "@codemirror/text": "^0.19.0", 1762 + "@codemirror/view": "^0.19.0", 1763 + "@lezer/common": "^0.15.5", 1764 + "@lezer/lr": "^0.15.0" 1765 + } 1766 + }, 1767 + "node_modules/@codemirror/legacy-modes": { 1768 + "version": "0.19.1", 1769 + "resolved": "https://registry.npmjs.org/@codemirror/legacy-modes/-/legacy-modes-0.19.1.tgz", 1770 + "integrity": "sha512-vYPLsD/ON+3SXhlGj9Qb3fpFNNU3Ya/AtDiv/g3OyqVzhh5vs5rAnOvk8xopGWRwppdhlNPD9VyXjiOmZUQtmQ==", 1771 + "dependencies": { 1772 + "@codemirror/stream-parser": "^0.19.0" 1773 + } 1774 + }, 1775 + "node_modules/@codemirror/lint": { 1776 + "version": "0.19.6", 1777 + "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-0.19.6.tgz", 1778 + "integrity": "sha512-Pbw1Y5kHVs2J+itQ0uez3dI4qY9ApYVap7eNfV81x1/3/BXgBkKfadaw0gqJ4h4FDG7OnJwb0VbPsjJQllHjaA==", 1779 + "dependencies": { 1780 + "@codemirror/gutter": "^0.19.4", 1781 + "@codemirror/panel": "^0.19.0", 1782 + "@codemirror/rangeset": "^0.19.1", 1783 + "@codemirror/state": "^0.19.4", 1784 + "@codemirror/tooltip": "^0.19.16", 1785 + "@codemirror/view": "^0.19.22", 1786 + "crelt": "^1.0.5" 1787 + } 1788 + }, 1789 + "node_modules/@codemirror/matchbrackets": { 1790 + "version": "0.19.4", 1791 + "resolved": "https://registry.npmjs.org/@codemirror/matchbrackets/-/matchbrackets-0.19.4.tgz", 1792 + "integrity": "sha512-VFkaOKPNudAA5sGP1zikRHCEKU0hjYmkKpr04pybUpQvfTvNJXlReCyP0rvH/1iEwAGPL990ZTT+QrLdu4MeEA==", 1793 + "dependencies": { 1794 + "@codemirror/language": "^0.19.0", 1795 + "@codemirror/state": "^0.19.0", 1796 + "@codemirror/view": "^0.19.0", 1797 + "@lezer/common": "^0.15.0" 1798 + } 1799 + }, 1800 + "node_modules/@codemirror/panel": { 1801 + "version": "0.19.1", 1802 + "resolved": "https://registry.npmjs.org/@codemirror/panel/-/panel-0.19.1.tgz", 1803 + "integrity": "sha512-sYeOCMA3KRYxZYJYn5PNlt9yNsjy3zTNTrbYSfVgjgL9QomIVgOJWPO5hZ2sTN8lufO6lw0vTBsIPL9MSidmBg==", 1804 + "dependencies": { 1805 + "@codemirror/state": "^0.19.0", 1806 + "@codemirror/view": "^0.19.0" 1807 + } 1808 + }, 1809 + "node_modules/@codemirror/rangeset": { 1810 + "version": "0.19.9", 1811 + "resolved": "https://registry.npmjs.org/@codemirror/rangeset/-/rangeset-0.19.9.tgz", 1812 + "integrity": "sha512-V8YUuOvK+ew87Xem+71nKcqu1SXd5QROMRLMS/ljT5/3MCxtgrRie1Cvild0G/Z2f1fpWxzX78V0U4jjXBorBQ==", 1813 + "dependencies": { 1814 + "@codemirror/state": "^0.19.0" 1815 + } 1816 + }, 1817 + "node_modules/@codemirror/rectangular-selection": { 1818 + "version": "0.19.2", 1819 + "resolved": "https://registry.npmjs.org/@codemirror/rectangular-selection/-/rectangular-selection-0.19.2.tgz", 1820 + "integrity": "sha512-AXK/p5eGwFJ9GJcLfntqN4dgY+XiIF7eHfXNQJX5HhQLSped2wJE6WuC1rMEaOlcpOqlb9mrNi/ZdUjSIj9mbA==", 1821 + "dependencies": { 1822 + "@codemirror/state": "^0.19.0", 1823 + "@codemirror/text": "^0.19.4", 1824 + "@codemirror/view": "^0.19.48" 1825 + } 1826 + }, 1827 + "node_modules/@codemirror/search": { 1828 + "version": "0.19.10", 1829 + "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-0.19.10.tgz", 1830 + "integrity": "sha512-qjubm69HJixPBWzI6HeEghTWOOD8NXiHOTRNvdizqs8xWRuFChq9zkjD3XiAJ7GXSTzCuQJnAP9DBBGCLq4ZIA==", 1831 + "dependencies": { 1832 + "@codemirror/panel": "^0.19.0", 1833 + "@codemirror/rangeset": "^0.19.0", 1834 + "@codemirror/state": "^0.19.3", 1835 + "@codemirror/text": "^0.19.0", 1836 + "@codemirror/view": "^0.19.34", 1837 + "crelt": "^1.0.5" 1838 + } 1839 + }, 1840 + "node_modules/@codemirror/state": { 1841 + "version": "0.19.9", 1842 + "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-0.19.9.tgz", 1843 + "integrity": "sha512-psOzDolKTZkx4CgUqhBQ8T8gBc0xN5z4gzed109aF6x7D7umpDRoimacI/O6d9UGuyl4eYuDCZmDFr2Rq7aGOw==", 1844 + "dependencies": { 1845 + "@codemirror/text": "^0.19.0" 1846 + } 1847 + }, 1848 + "node_modules/@codemirror/stream-parser": { 1849 + "version": "0.19.9", 1850 + "resolved": "https://registry.npmjs.org/@codemirror/stream-parser/-/stream-parser-0.19.9.tgz", 1851 + "integrity": "sha512-WTmkEFSRCetpk8xIOvV2yyXdZs3DgYckM0IP7eFi4ewlxWnJO/H4BeJZLs4wQaydWsAqTQoDyIwNH1BCzK5LUQ==", 1852 + "dependencies": { 1853 + "@codemirror/highlight": "^0.19.0", 1854 + "@codemirror/language": "^0.19.0", 1855 + "@codemirror/state": "^0.19.0", 1856 + "@codemirror/text": "^0.19.0", 1857 + "@lezer/common": "^0.15.0", 1858 + "@lezer/lr": "^0.15.0" 1859 + } 1860 + }, 1861 + "node_modules/@codemirror/text": { 1862 + "version": "0.19.6", 1863 + "resolved": "https://registry.npmjs.org/@codemirror/text/-/text-0.19.6.tgz", 1864 + "integrity": "sha512-T9jnREMIygx+TPC1bOuepz18maGq/92q2a+n4qTqObKwvNMg+8cMTslb8yxeEDEq7S3kpgGWxgO1UWbQRij0dA==" 1865 + }, 1866 + "node_modules/@codemirror/theme-one-dark": { 1867 + "version": "0.19.1", 1868 + "resolved": "https://registry.npmjs.org/@codemirror/theme-one-dark/-/theme-one-dark-0.19.1.tgz", 1869 + "integrity": "sha512-8gc4c2k2o/EhyHoWkghCxp5vyDT96JaFGtRy35PHwIom0LZdx7aU4AbDUnITvwiFB+0+i54VO+WQjBqgTyJvqg==", 1870 + "dependencies": { 1871 + "@codemirror/highlight": "^0.19.0", 1872 + "@codemirror/state": "^0.19.0", 1873 + "@codemirror/view": "^0.19.0" 1874 + } 1875 + }, 1876 + "node_modules/@codemirror/tooltip": { 1877 + "version": "0.19.16", 1878 + "resolved": "https://registry.npmjs.org/@codemirror/tooltip/-/tooltip-0.19.16.tgz", 1879 + "integrity": "sha512-zxKDHryUV5/RS45AQL+wOeN+i7/l81wK56OMnUPoTSzCWNITfxHn7BToDsjtrRKbzHqUxKYmBnn/4hPjpZ4WJQ==", 1880 + "dependencies": { 1881 + "@codemirror/state": "^0.19.0", 1882 + "@codemirror/view": "^0.19.0" 1883 + } 1884 + }, 1885 + "node_modules/@codemirror/view": { 1886 + "version": "0.19.48", 1887 + "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-0.19.48.tgz", 1888 + "integrity": "sha512-0eg7D2Nz4S8/caetCTz61rK0tkHI17V/d15Jy0kLOT8dTLGGNJUponDnW28h2B6bERmPlVHKh8MJIr5OCp1nGw==", 1889 + "dependencies": { 1890 + "@codemirror/rangeset": "^0.19.5", 1891 + "@codemirror/state": "^0.19.3", 1892 + "@codemirror/text": "^0.19.0", 1893 + "style-mod": "^4.0.0", 1894 + "w3c-keyname": "^2.2.4" 1895 + } 1896 + }, 1897 + "node_modules/@jridgewell/resolve-uri": { 1898 + "version": "3.0.5", 1899 + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", 1900 + "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", 1901 + "dev": true, 1902 + "engines": { 1903 + "node": ">=6.0.0" 1904 + } 1905 + }, 1906 + "node_modules/@jridgewell/sourcemap-codec": { 1907 + "version": "1.4.11", 1908 + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", 1909 + "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==", 1910 + "dev": true 1911 + }, 1912 + "node_modules/@jridgewell/trace-mapping": { 1913 + "version": "0.3.4", 1914 + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", 1915 + "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", 1916 + "dev": true, 1917 + "dependencies": { 1918 + "@jridgewell/resolve-uri": "^3.0.3", 1919 + "@jridgewell/sourcemap-codec": "^1.4.10" 1920 + } 1921 + }, 1922 + "node_modules/@lezer/common": { 1923 + "version": "0.15.12", 1924 + "resolved": "https://registry.npmjs.org/@lezer/common/-/common-0.15.12.tgz", 1925 + "integrity": "sha512-edfwCxNLnzq5pBA/yaIhwJ3U3Kz8VAUOTRg0hhxaizaI1N+qxV7EXDv/kLCkLeq2RzSFvxexlaj5Mzfn2kY0Ig==" 1926 + }, 1927 + "node_modules/@lezer/lr": { 1928 + "version": "0.15.8", 1929 + "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-0.15.8.tgz", 1930 + "integrity": "sha512-bM6oE6VQZ6hIFxDNKk8bKPa14hqFrV07J/vHGOeiAbJReIaQXmkVb6xQu4MR+JBTLa5arGRyAAjJe1qaQt3Uvg==", 1931 + "dependencies": { 1932 + "@lezer/common": "^0.15.0" 1933 + } 1934 + }, 1935 + "node_modules/@nicolo-ribaudo/chokidar-2": { 1936 + "version": "2.1.8-no-fsevents.3", 1937 + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", 1938 + "integrity": "sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==", 1939 + "dev": true, 1940 + "optional": true 1941 + }, 1942 + "node_modules/ansi-styles": { 1943 + "version": "3.2.1", 1944 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 1945 + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 1946 + "dev": true, 1947 + "dependencies": { 1948 + "color-convert": "^1.9.0" 1949 + }, 1950 + "engines": { 1951 + "node": ">=4" 1952 + } 1953 + }, 1954 + "node_modules/anymatch": { 1955 + "version": "3.1.2", 1956 + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 1957 + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 1958 + "dev": true, 1959 + "optional": true, 1960 + "dependencies": { 1961 + "normalize-path": "^3.0.0", 1962 + "picomatch": "^2.0.4" 1963 + }, 1964 + "engines": { 1965 + "node": ">= 8" 1966 + } 1967 + }, 1968 + "node_modules/babel-plugin-dynamic-import-node": { 1969 + "version": "2.3.3", 1970 + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", 1971 + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", 1972 + "dev": true, 1973 + "dependencies": { 1974 + "object.assign": "^4.1.0" 1975 + } 1976 + }, 1977 + "node_modules/babel-plugin-polyfill-corejs2": { 1978 + "version": "0.3.1", 1979 + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", 1980 + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", 1981 + "dev": true, 1982 + "dependencies": { 1983 + "@babel/compat-data": "^7.13.11", 1984 + "@babel/helper-define-polyfill-provider": "^0.3.1", 1985 + "semver": "^6.1.1" 1986 + }, 1987 + "peerDependencies": { 1988 + "@babel/core": "^7.0.0-0" 1989 + } 1990 + }, 1991 + "node_modules/babel-plugin-polyfill-corejs3": { 1992 + "version": "0.5.2", 1993 + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", 1994 + "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", 1995 + "dev": true, 1996 + "dependencies": { 1997 + "@babel/helper-define-polyfill-provider": "^0.3.1", 1998 + "core-js-compat": "^3.21.0" 1999 + }, 2000 + "peerDependencies": { 2001 + "@babel/core": "^7.0.0-0" 2002 + } 2003 + }, 2004 + "node_modules/babel-plugin-polyfill-regenerator": { 2005 + "version": "0.3.1", 2006 + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", 2007 + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", 2008 + "dev": true, 2009 + "dependencies": { 2010 + "@babel/helper-define-polyfill-provider": "^0.3.1" 2011 + }, 2012 + "peerDependencies": { 2013 + "@babel/core": "^7.0.0-0" 2014 + } 2015 + }, 2016 + "node_modules/balanced-match": { 2017 + "version": "1.0.2", 2018 + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 2019 + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 2020 + "dev": true 2021 + }, 2022 + "node_modules/binary-extensions": { 2023 + "version": "2.2.0", 2024 + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 2025 + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 2026 + "dev": true, 2027 + "optional": true, 2028 + "engines": { 2029 + "node": ">=8" 2030 + } 2031 + }, 2032 + "node_modules/brace-expansion": { 2033 + "version": "1.1.11", 2034 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 2035 + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 2036 + "dev": true, 2037 + "dependencies": { 2038 + "balanced-match": "^1.0.0", 2039 + "concat-map": "0.0.1" 2040 + } 2041 + }, 2042 + "node_modules/braces": { 2043 + "version": "3.0.2", 2044 + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 2045 + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 2046 + "dev": true, 2047 + "optional": true, 2048 + "dependencies": { 2049 + "fill-range": "^7.0.1" 2050 + }, 2051 + "engines": { 2052 + "node": ">=8" 2053 + } 2054 + }, 2055 + "node_modules/browserslist": { 2056 + "version": "4.20.2", 2057 + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", 2058 + "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", 2059 + "dev": true, 2060 + "funding": [ 2061 + { 2062 + "type": "opencollective", 2063 + "url": "https://opencollective.com/browserslist" 2064 + }, 2065 + { 2066 + "type": "tidelift", 2067 + "url": "https://tidelift.com/funding/github/npm/browserslist" 2068 + } 2069 + ], 2070 + "dependencies": { 2071 + "caniuse-lite": "^1.0.30001317", 2072 + "electron-to-chromium": "^1.4.84", 2073 + "escalade": "^3.1.1", 2074 + "node-releases": "^2.0.2", 2075 + "picocolors": "^1.0.0" 2076 + }, 2077 + "bin": { 2078 + "browserslist": "cli.js" 2079 + }, 2080 + "engines": { 2081 + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 2082 + } 2083 + }, 2084 + "node_modules/call-bind": { 2085 + "version": "1.0.2", 2086 + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 2087 + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 2088 + "dev": true, 2089 + "dependencies": { 2090 + "function-bind": "^1.1.1", 2091 + "get-intrinsic": "^1.0.2" 2092 + }, 2093 + "funding": { 2094 + "url": "https://github.com/sponsors/ljharb" 2095 + } 2096 + }, 2097 + "node_modules/caniuse-lite": { 2098 + "version": "1.0.30001332", 2099 + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001332.tgz", 2100 + "integrity": "sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw==", 2101 + "dev": true, 2102 + "funding": [ 2103 + { 2104 + "type": "opencollective", 2105 + "url": "https://opencollective.com/browserslist" 2106 + }, 2107 + { 2108 + "type": "tidelift", 2109 + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 2110 + } 2111 + ] 2112 + }, 2113 + "node_modules/chalk": { 2114 + "version": "2.4.2", 2115 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 2116 + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 2117 + "dev": true, 2118 + "dependencies": { 2119 + "ansi-styles": "^3.2.1", 2120 + "escape-string-regexp": "^1.0.5", 2121 + "supports-color": "^5.3.0" 2122 + }, 2123 + "engines": { 2124 + "node": ">=4" 2125 + } 2126 + }, 2127 + "node_modules/chokidar": { 2128 + "version": "3.5.3", 2129 + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 2130 + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 2131 + "dev": true, 2132 + "funding": [ 2133 + { 2134 + "type": "individual", 2135 + "url": "https://paulmillr.com/funding/" 2136 + } 2137 + ], 2138 + "optional": true, 2139 + "dependencies": { 2140 + "anymatch": "~3.1.2", 2141 + "braces": "~3.0.2", 2142 + "glob-parent": "~5.1.2", 2143 + "is-binary-path": "~2.1.0", 2144 + "is-glob": "~4.0.1", 2145 + "normalize-path": "~3.0.0", 2146 + "readdirp": "~3.6.0" 2147 + }, 2148 + "engines": { 2149 + "node": ">= 8.10.0" 2150 + }, 2151 + "optionalDependencies": { 2152 + "fsevents": "~2.3.2" 2153 + } 2154 + }, 2155 + "node_modules/color-convert": { 2156 + "version": "1.9.3", 2157 + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 2158 + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 2159 + "dev": true, 2160 + "dependencies": { 2161 + "color-name": "1.1.3" 2162 + } 2163 + }, 2164 + "node_modules/color-name": { 2165 + "version": "1.1.3", 2166 + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 2167 + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 2168 + "dev": true 2169 + }, 2170 + "node_modules/commander": { 2171 + "version": "4.1.1", 2172 + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", 2173 + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", 2174 + "dev": true, 2175 + "engines": { 2176 + "node": ">= 6" 2177 + } 2178 + }, 2179 + "node_modules/concat-map": { 2180 + "version": "0.0.1", 2181 + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 2182 + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 2183 + "dev": true 2184 + }, 2185 + "node_modules/convert-source-map": { 2186 + "version": "1.8.0", 2187 + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", 2188 + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", 2189 + "dev": true, 2190 + "dependencies": { 2191 + "safe-buffer": "~5.1.1" 2192 + } 2193 + }, 2194 + "node_modules/core-js-compat": { 2195 + "version": "3.22.0", 2196 + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.22.0.tgz", 2197 + "integrity": "sha512-WwA7xbfRGrk8BGaaHlakauVXrlYmAIkk8PNGb1FDQS+Rbrewc3pgFfwJFRw6psmJVAll7Px9UHRYE16oRQnwAQ==", 2198 + "dev": true, 2199 + "dependencies": { 2200 + "browserslist": "^4.20.2", 2201 + "semver": "7.0.0" 2202 + }, 2203 + "funding": { 2204 + "type": "opencollective", 2205 + "url": "https://opencollective.com/core-js" 2206 + } 2207 + }, 2208 + "node_modules/core-js-compat/node_modules/semver": { 2209 + "version": "7.0.0", 2210 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", 2211 + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", 2212 + "dev": true, 2213 + "bin": { 2214 + "semver": "bin/semver.js" 2215 + } 2216 + }, 2217 + "node_modules/crelt": { 2218 + "version": "1.0.5", 2219 + "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.5.tgz", 2220 + "integrity": "sha512-+BO9wPPi+DWTDcNYhr/W90myha8ptzftZT+LwcmUbbok0rcP/fequmFYCw8NMoH7pkAZQzU78b3kYrlua5a9eA==" 2221 + }, 2222 + "node_modules/debug": { 2223 + "version": "4.3.4", 2224 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 2225 + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 2226 + "dev": true, 2227 + "dependencies": { 2228 + "ms": "2.1.2" 2229 + }, 2230 + "engines": { 2231 + "node": ">=6.0" 2232 + }, 2233 + "peerDependenciesMeta": { 2234 + "supports-color": { 2235 + "optional": true 2236 + } 2237 + } 2238 + }, 2239 + "node_modules/define-properties": { 2240 + "version": "1.1.3", 2241 + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", 2242 + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", 2243 + "dev": true, 2244 + "dependencies": { 2245 + "object-keys": "^1.0.12" 2246 + }, 2247 + "engines": { 2248 + "node": ">= 0.4" 2249 + } 2250 + }, 2251 + "node_modules/electron-to-chromium": { 2252 + "version": "1.4.108", 2253 + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.108.tgz", 2254 + "integrity": "sha512-/36KkMuL6+WTrodVlOjtHhH9Ro7BgRaQrh0bfKckwDtdRSjTBuZCOddeXxzK1PkwphoeTxGUFVT9xnmvQ7xEdw==", 2255 + "dev": true 2256 + }, 2257 + "node_modules/esbuild": { 2258 + "version": "0.14.36", 2259 + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.36.tgz", 2260 + "integrity": "sha512-HhFHPiRXGYOCRlrhpiVDYKcFJRdO0sBElZ668M4lh2ER0YgnkLxECuFe7uWCf23FrcLc59Pqr7dHkTqmRPDHmw==", 2261 + "dev": true, 2262 + "hasInstallScript": true, 2263 + "bin": { 2264 + "esbuild": "bin/esbuild" 2265 + }, 2266 + "engines": { 2267 + "node": ">=12" 2268 + }, 2269 + "optionalDependencies": { 2270 + "esbuild-android-64": "0.14.36", 2271 + "esbuild-android-arm64": "0.14.36", 2272 + "esbuild-darwin-64": "0.14.36", 2273 + "esbuild-darwin-arm64": "0.14.36", 2274 + "esbuild-freebsd-64": "0.14.36", 2275 + "esbuild-freebsd-arm64": "0.14.36", 2276 + "esbuild-linux-32": "0.14.36", 2277 + "esbuild-linux-64": "0.14.36", 2278 + "esbuild-linux-arm": "0.14.36", 2279 + "esbuild-linux-arm64": "0.14.36", 2280 + "esbuild-linux-mips64le": "0.14.36", 2281 + "esbuild-linux-ppc64le": "0.14.36", 2282 + "esbuild-linux-riscv64": "0.14.36", 2283 + "esbuild-linux-s390x": "0.14.36", 2284 + "esbuild-netbsd-64": "0.14.36", 2285 + "esbuild-openbsd-64": "0.14.36", 2286 + "esbuild-sunos-64": "0.14.36", 2287 + "esbuild-windows-32": "0.14.36", 2288 + "esbuild-windows-64": "0.14.36", 2289 + "esbuild-windows-arm64": "0.14.36" 2290 + } 2291 + }, 2292 + "node_modules/esbuild-android-64": { 2293 + "version": "0.14.36", 2294 + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.36.tgz", 2295 + "integrity": "sha512-jwpBhF1jmo0tVCYC/ORzVN+hyVcNZUWuozGcLHfod0RJCedTDTvR4nwlTXdx1gtncDqjk33itjO+27OZHbiavw==", 2296 + "cpu": [ 2297 + "x64" 2298 + ], 2299 + "dev": true, 2300 + "optional": true, 2301 + "os": [ 2302 + "android" 2303 + ], 2304 + "engines": { 2305 + "node": ">=12" 2306 + } 2307 + }, 2308 + "node_modules/esbuild-android-arm64": { 2309 + "version": "0.14.36", 2310 + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.36.tgz", 2311 + "integrity": "sha512-/hYkyFe7x7Yapmfv4X/tBmyKnggUmdQmlvZ8ZlBnV4+PjisrEhAvC3yWpURuD9XoB8Wa1d5dGkTsF53pIvpjsg==", 2312 + "cpu": [ 2313 + "arm64" 2314 + ], 2315 + "dev": true, 2316 + "optional": true, 2317 + "os": [ 2318 + "android" 2319 + ], 2320 + "engines": { 2321 + "node": ">=12" 2322 + } 2323 + }, 2324 + "node_modules/esbuild-darwin-64": { 2325 + "version": "0.14.36", 2326 + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.36.tgz", 2327 + "integrity": "sha512-kkl6qmV0dTpyIMKagluzYqlc1vO0ecgpviK/7jwPbRDEv5fejRTaBBEE2KxEQbTHcLhiiDbhG7d5UybZWo/1zQ==", 2328 + "cpu": [ 2329 + "x64" 2330 + ], 2331 + "dev": true, 2332 + "optional": true, 2333 + "os": [ 2334 + "darwin" 2335 + ], 2336 + "engines": { 2337 + "node": ">=12" 2338 + } 2339 + }, 2340 + "node_modules/esbuild-darwin-arm64": { 2341 + "version": "0.14.36", 2342 + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.36.tgz", 2343 + "integrity": "sha512-q8fY4r2Sx6P0Pr3VUm//eFYKVk07C5MHcEinU1BjyFnuYz4IxR/03uBbDwluR6ILIHnZTE7AkTUWIdidRi1Jjw==", 2344 + "cpu": [ 2345 + "arm64" 2346 + ], 2347 + "dev": true, 2348 + "optional": true, 2349 + "os": [ 2350 + "darwin" 2351 + ], 2352 + "engines": { 2353 + "node": ">=12" 2354 + } 2355 + }, 2356 + "node_modules/esbuild-freebsd-64": { 2357 + "version": "0.14.36", 2358 + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.36.tgz", 2359 + "integrity": "sha512-Hn8AYuxXXRptybPqoMkga4HRFE7/XmhtlQjXFHoAIhKUPPMeJH35GYEUWGbjteai9FLFvBAjEAlwEtSGxnqWww==", 2360 + "cpu": [ 2361 + "x64" 2362 + ], 2363 + "dev": true, 2364 + "optional": true, 2365 + "os": [ 2366 + "freebsd" 2367 + ], 2368 + "engines": { 2369 + "node": ">=12" 2370 + } 2371 + }, 2372 + "node_modules/esbuild-freebsd-arm64": { 2373 + "version": "0.14.36", 2374 + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.36.tgz", 2375 + "integrity": "sha512-S3C0attylLLRiCcHiJd036eDEMOY32+h8P+jJ3kTcfhJANNjP0TNBNL30TZmEdOSx/820HJFgRrqpNAvTbjnDA==", 2376 + "cpu": [ 2377 + "arm64" 2378 + ], 2379 + "dev": true, 2380 + "optional": true, 2381 + "os": [ 2382 + "freebsd" 2383 + ], 2384 + "engines": { 2385 + "node": ">=12" 2386 + } 2387 + }, 2388 + "node_modules/esbuild-linux-32": { 2389 + "version": "0.14.36", 2390 + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.36.tgz", 2391 + "integrity": "sha512-Eh9OkyTrEZn9WGO4xkI3OPPpUX7p/3QYvdG0lL4rfr73Ap2HAr6D9lP59VMF64Ex01LhHSXwIsFG/8AQjh6eNw==", 2392 + "cpu": [ 2393 + "ia32" 2394 + ], 2395 + "dev": true, 2396 + "optional": true, 2397 + "os": [ 2398 + "linux" 2399 + ], 2400 + "engines": { 2401 + "node": ">=12" 2402 + } 2403 + }, 2404 + "node_modules/esbuild-linux-64": { 2405 + "version": "0.14.36", 2406 + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.36.tgz", 2407 + "integrity": "sha512-vFVFS5ve7PuwlfgoWNyRccGDi2QTNkQo/2k5U5ttVD0jRFaMlc8UQee708fOZA6zTCDy5RWsT5MJw3sl2X6KDg==", 2408 + "cpu": [ 2409 + "x64" 2410 + ], 2411 + "dev": true, 2412 + "optional": true, 2413 + "os": [ 2414 + "linux" 2415 + ], 2416 + "engines": { 2417 + "node": ">=12" 2418 + } 2419 + }, 2420 + "node_modules/esbuild-linux-arm": { 2421 + "version": "0.14.36", 2422 + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.36.tgz", 2423 + "integrity": "sha512-NhgU4n+NCsYgt7Hy61PCquEz5aevI6VjQvxwBxtxrooXsxt5b2xtOUXYZe04JxqQo+XZk3d1gcr7pbV9MAQ/Lg==", 2424 + "cpu": [ 2425 + "arm" 2426 + ], 2427 + "dev": true, 2428 + "optional": true, 2429 + "os": [ 2430 + "linux" 2431 + ], 2432 + "engines": { 2433 + "node": ">=12" 2434 + } 2435 + }, 2436 + "node_modules/esbuild-linux-arm64": { 2437 + "version": "0.14.36", 2438 + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.36.tgz", 2439 + "integrity": "sha512-24Vq1M7FdpSmaTYuu1w0Hdhiqkbto1I5Pjyi+4Cdw5fJKGlwQuw+hWynTcRI/cOZxBcBpP21gND7W27gHAiftw==", 2440 + "cpu": [ 2441 + "arm64" 2442 + ], 2443 + "dev": true, 2444 + "optional": true, 2445 + "os": [ 2446 + "linux" 2447 + ], 2448 + "engines": { 2449 + "node": ">=12" 2450 + } 2451 + }, 2452 + "node_modules/esbuild-linux-mips64le": { 2453 + "version": "0.14.36", 2454 + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.36.tgz", 2455 + "integrity": "sha512-hZUeTXvppJN+5rEz2EjsOFM9F1bZt7/d2FUM1lmQo//rXh1RTFYzhC0txn7WV0/jCC7SvrGRaRz0NMsRPf8SIA==", 2456 + "cpu": [ 2457 + "mips64el" 2458 + ], 2459 + "dev": true, 2460 + "optional": true, 2461 + "os": [ 2462 + "linux" 2463 + ], 2464 + "engines": { 2465 + "node": ">=12" 2466 + } 2467 + }, 2468 + "node_modules/esbuild-linux-ppc64le": { 2469 + "version": "0.14.36", 2470 + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.36.tgz", 2471 + "integrity": "sha512-1Bg3QgzZjO+QtPhP9VeIBhAduHEc2kzU43MzBnMwpLSZ890azr4/A9Dganun8nsqD/1TBcqhId0z4mFDO8FAvg==", 2472 + "cpu": [ 2473 + "ppc64" 2474 + ], 2475 + "dev": true, 2476 + "optional": true, 2477 + "os": [ 2478 + "linux" 2479 + ], 2480 + "engines": { 2481 + "node": ">=12" 2482 + } 2483 + }, 2484 + "node_modules/esbuild-linux-riscv64": { 2485 + "version": "0.14.36", 2486 + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.36.tgz", 2487 + "integrity": "sha512-dOE5pt3cOdqEhaufDRzNCHf5BSwxgygVak9UR7PH7KPVHwSTDAZHDoEjblxLqjJYpc5XaU9+gKJ9F8mp9r5I4A==", 2488 + "cpu": [ 2489 + "riscv64" 2490 + ], 2491 + "dev": true, 2492 + "optional": true, 2493 + "os": [ 2494 + "linux" 2495 + ], 2496 + "engines": { 2497 + "node": ">=12" 2498 + } 2499 + }, 2500 + "node_modules/esbuild-linux-s390x": { 2501 + "version": "0.14.36", 2502 + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.36.tgz", 2503 + "integrity": "sha512-g4FMdh//BBGTfVHjF6MO7Cz8gqRoDPzXWxRvWkJoGroKA18G9m0wddvPbEqcQf5Tbt2vSc1CIgag7cXwTmoTXg==", 2504 + "cpu": [ 2505 + "s390x" 2506 + ], 2507 + "dev": true, 2508 + "optional": true, 2509 + "os": [ 2510 + "linux" 2511 + ], 2512 + "engines": { 2513 + "node": ">=12" 2514 + } 2515 + }, 2516 + "node_modules/esbuild-netbsd-64": { 2517 + "version": "0.14.36", 2518 + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.36.tgz", 2519 + "integrity": "sha512-UB2bVImxkWk4vjnP62ehFNZ73lQY1xcnL5ZNYF3x0AG+j8HgdkNF05v67YJdCIuUJpBuTyCK8LORCYo9onSW+A==", 2520 + "cpu": [ 2521 + "x64" 2522 + ], 2523 + "dev": true, 2524 + "optional": true, 2525 + "os": [ 2526 + "netbsd" 2527 + ], 2528 + "engines": { 2529 + "node": ">=12" 2530 + } 2531 + }, 2532 + "node_modules/esbuild-openbsd-64": { 2533 + "version": "0.14.36", 2534 + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.36.tgz", 2535 + "integrity": "sha512-NvGB2Chf8GxuleXRGk8e9zD3aSdRO5kLt9coTQbCg7WMGXeX471sBgh4kSg8pjx0yTXRt0MlrUDnjVYnetyivg==", 2536 + "cpu": [ 2537 + "x64" 2538 + ], 2539 + "dev": true, 2540 + "optional": true, 2541 + "os": [ 2542 + "openbsd" 2543 + ], 2544 + "engines": { 2545 + "node": ">=12" 2546 + } 2547 + }, 2548 + "node_modules/esbuild-sunos-64": { 2549 + "version": "0.14.36", 2550 + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.36.tgz", 2551 + "integrity": "sha512-VkUZS5ftTSjhRjuRLp+v78auMO3PZBXu6xl4ajomGenEm2/rGuWlhFSjB7YbBNErOchj51Jb2OK8lKAo8qdmsQ==", 2552 + "cpu": [ 2553 + "x64" 2554 + ], 2555 + "dev": true, 2556 + "optional": true, 2557 + "os": [ 2558 + "sunos" 2559 + ], 2560 + "engines": { 2561 + "node": ">=12" 2562 + } 2563 + }, 2564 + "node_modules/esbuild-windows-32": { 2565 + "version": "0.14.36", 2566 + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.36.tgz", 2567 + "integrity": "sha512-bIar+A6hdytJjZrDxfMBUSEHHLfx3ynoEZXx/39nxy86pX/w249WZm8Bm0dtOAByAf4Z6qV0LsnTIJHiIqbw0w==", 2568 + "cpu": [ 2569 + "ia32" 2570 + ], 2571 + "dev": true, 2572 + "optional": true, 2573 + "os": [ 2574 + "win32" 2575 + ], 2576 + "engines": { 2577 + "node": ">=12" 2578 + } 2579 + }, 2580 + "node_modules/esbuild-windows-64": { 2581 + "version": "0.14.36", 2582 + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.36.tgz", 2583 + "integrity": "sha512-+p4MuRZekVChAeueT1Y9LGkxrT5x7YYJxYE8ZOTcEfeUUN43vktSn6hUNsvxzzATrSgq5QqRdllkVBxWZg7KqQ==", 2584 + "cpu": [ 2585 + "x64" 2586 + ], 2587 + "dev": true, 2588 + "optional": true, 2589 + "os": [ 2590 + "win32" 2591 + ], 2592 + "engines": { 2593 + "node": ">=12" 2594 + } 2595 + }, 2596 + "node_modules/esbuild-windows-arm64": { 2597 + "version": "0.14.36", 2598 + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.36.tgz", 2599 + "integrity": "sha512-fBB4WlDqV1m18EF/aheGYQkQZHfPHiHJSBYzXIo8yKehek+0BtBwo/4PNwKGJ5T0YK0oc8pBKjgwPbzSrPLb+Q==", 2600 + "cpu": [ 2601 + "arm64" 2602 + ], 2603 + "dev": true, 2604 + "optional": true, 2605 + "os": [ 2606 + "win32" 2607 + ], 2608 + "engines": { 2609 + "node": ">=12" 2610 + } 2611 + }, 2612 + "node_modules/escalade": { 2613 + "version": "3.1.1", 2614 + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 2615 + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 2616 + "dev": true, 2617 + "engines": { 2618 + "node": ">=6" 2619 + } 2620 + }, 2621 + "node_modules/escape-string-regexp": { 2622 + "version": "1.0.5", 2623 + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 2624 + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 2625 + "dev": true, 2626 + "engines": { 2627 + "node": ">=0.8.0" 2628 + } 2629 + }, 2630 + "node_modules/esutils": { 2631 + "version": "2.0.3", 2632 + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 2633 + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 2634 + "dev": true, 2635 + "engines": { 2636 + "node": ">=0.10.0" 2637 + } 2638 + }, 2639 + "node_modules/fill-range": { 2640 + "version": "7.0.1", 2641 + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 2642 + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 2643 + "dev": true, 2644 + "optional": true, 2645 + "dependencies": { 2646 + "to-regex-range": "^5.0.1" 2647 + }, 2648 + "engines": { 2649 + "node": ">=8" 2650 + } 2651 + }, 2652 + "node_modules/fs-readdir-recursive": { 2653 + "version": "1.1.0", 2654 + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", 2655 + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", 2656 + "dev": true 2657 + }, 2658 + "node_modules/fs.realpath": { 2659 + "version": "1.0.0", 2660 + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 2661 + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 2662 + "dev": true 2663 + }, 2664 + "node_modules/fsevents": { 2665 + "version": "2.3.2", 2666 + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 2667 + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 2668 + "dev": true, 2669 + "hasInstallScript": true, 2670 + "optional": true, 2671 + "os": [ 2672 + "darwin" 2673 + ], 2674 + "engines": { 2675 + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 2676 + } 2677 + }, 2678 + "node_modules/function-bind": { 2679 + "version": "1.1.1", 2680 + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 2681 + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 2682 + "dev": true 2683 + }, 2684 + "node_modules/gensync": { 2685 + "version": "1.0.0-beta.2", 2686 + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 2687 + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 2688 + "dev": true, 2689 + "engines": { 2690 + "node": ">=6.9.0" 2691 + } 2692 + }, 2693 + "node_modules/get-intrinsic": { 2694 + "version": "1.1.1", 2695 + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", 2696 + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", 2697 + "dev": true, 2698 + "dependencies": { 2699 + "function-bind": "^1.1.1", 2700 + "has": "^1.0.3", 2701 + "has-symbols": "^1.0.1" 2702 + }, 2703 + "funding": { 2704 + "url": "https://github.com/sponsors/ljharb" 2705 + } 2706 + }, 2707 + "node_modules/glob": { 2708 + "version": "7.2.0", 2709 + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", 2710 + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", 2711 + "dev": true, 2712 + "dependencies": { 2713 + "fs.realpath": "^1.0.0", 2714 + "inflight": "^1.0.4", 2715 + "inherits": "2", 2716 + "minimatch": "^3.0.4", 2717 + "once": "^1.3.0", 2718 + "path-is-absolute": "^1.0.0" 2719 + }, 2720 + "engines": { 2721 + "node": "*" 2722 + }, 2723 + "funding": { 2724 + "url": "https://github.com/sponsors/isaacs" 2725 + } 2726 + }, 2727 + "node_modules/glob-parent": { 2728 + "version": "5.1.2", 2729 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 2730 + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 2731 + "dev": true, 2732 + "optional": true, 2733 + "dependencies": { 2734 + "is-glob": "^4.0.1" 2735 + }, 2736 + "engines": { 2737 + "node": ">= 6" 2738 + } 2739 + }, 2740 + "node_modules/globals": { 2741 + "version": "11.12.0", 2742 + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 2743 + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 2744 + "dev": true, 2745 + "engines": { 2746 + "node": ">=4" 2747 + } 2748 + }, 2749 + "node_modules/has": { 2750 + "version": "1.0.3", 2751 + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 2752 + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 2753 + "dev": true, 2754 + "dependencies": { 2755 + "function-bind": "^1.1.1" 2756 + }, 2757 + "engines": { 2758 + "node": ">= 0.4.0" 2759 + } 2760 + }, 2761 + "node_modules/has-flag": { 2762 + "version": "3.0.0", 2763 + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 2764 + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 2765 + "dev": true, 2766 + "engines": { 2767 + "node": ">=4" 2768 + } 2769 + }, 2770 + "node_modules/has-symbols": { 2771 + "version": "1.0.3", 2772 + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 2773 + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", 2774 + "dev": true, 2775 + "engines": { 2776 + "node": ">= 0.4" 2777 + }, 2778 + "funding": { 2779 + "url": "https://github.com/sponsors/ljharb" 2780 + } 2781 + }, 2782 + "node_modules/inflight": { 2783 + "version": "1.0.6", 2784 + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2785 + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 2786 + "dev": true, 2787 + "dependencies": { 2788 + "once": "^1.3.0", 2789 + "wrappy": "1" 2790 + } 2791 + }, 2792 + "node_modules/inherits": { 2793 + "version": "2.0.4", 2794 + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 2795 + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 2796 + "dev": true 2797 + }, 2798 + "node_modules/is-binary-path": { 2799 + "version": "2.1.0", 2800 + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 2801 + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 2802 + "dev": true, 2803 + "optional": true, 2804 + "dependencies": { 2805 + "binary-extensions": "^2.0.0" 2806 + }, 2807 + "engines": { 2808 + "node": ">=8" 2809 + } 2810 + }, 2811 + "node_modules/is-core-module": { 2812 + "version": "2.8.1", 2813 + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", 2814 + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", 2815 + "dev": true, 2816 + "dependencies": { 2817 + "has": "^1.0.3" 2818 + }, 2819 + "funding": { 2820 + "url": "https://github.com/sponsors/ljharb" 2821 + } 2822 + }, 2823 + "node_modules/is-extglob": { 2824 + "version": "2.1.1", 2825 + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2826 + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 2827 + "dev": true, 2828 + "optional": true, 2829 + "engines": { 2830 + "node": ">=0.10.0" 2831 + } 2832 + }, 2833 + "node_modules/is-glob": { 2834 + "version": "4.0.3", 2835 + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 2836 + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 2837 + "dev": true, 2838 + "optional": true, 2839 + "dependencies": { 2840 + "is-extglob": "^2.1.1" 2841 + }, 2842 + "engines": { 2843 + "node": ">=0.10.0" 2844 + } 2845 + }, 2846 + "node_modules/is-number": { 2847 + "version": "7.0.0", 2848 + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 2849 + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 2850 + "dev": true, 2851 + "optional": true, 2852 + "engines": { 2853 + "node": ">=0.12.0" 2854 + } 2855 + }, 2856 + "node_modules/js-tokens": { 2857 + "version": "4.0.0", 2858 + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 2859 + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 2860 + "dev": true 2861 + }, 2862 + "node_modules/jsesc": { 2863 + "version": "2.5.2", 2864 + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", 2865 + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", 2866 + "dev": true, 2867 + "bin": { 2868 + "jsesc": "bin/jsesc" 2869 + }, 2870 + "engines": { 2871 + "node": ">=4" 2872 + } 2873 + }, 2874 + "node_modules/json5": { 2875 + "version": "2.2.1", 2876 + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", 2877 + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", 2878 + "dev": true, 2879 + "bin": { 2880 + "json5": "lib/cli.js" 2881 + }, 2882 + "engines": { 2883 + "node": ">=6" 2884 + } 2885 + }, 2886 + "node_modules/lodash.debounce": { 2887 + "version": "4.0.8", 2888 + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", 2889 + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", 2890 + "dev": true 2891 + }, 2892 + "node_modules/make-dir": { 2893 + "version": "2.1.0", 2894 + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", 2895 + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", 2896 + "dev": true, 2897 + "dependencies": { 2898 + "pify": "^4.0.1", 2899 + "semver": "^5.6.0" 2900 + }, 2901 + "engines": { 2902 + "node": ">=6" 2903 + } 2904 + }, 2905 + "node_modules/make-dir/node_modules/semver": { 2906 + "version": "5.7.1", 2907 + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 2908 + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 2909 + "dev": true, 2910 + "bin": { 2911 + "semver": "bin/semver" 2912 + } 2913 + }, 2914 + "node_modules/minimatch": { 2915 + "version": "3.1.2", 2916 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 2917 + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 2918 + "dev": true, 2919 + "dependencies": { 2920 + "brace-expansion": "^1.1.7" 2921 + }, 2922 + "engines": { 2923 + "node": "*" 2924 + } 2925 + }, 2926 + "node_modules/ms": { 2927 + "version": "2.1.2", 2928 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2929 + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 2930 + "dev": true 2931 + }, 2932 + "node_modules/node-releases": { 2933 + "version": "2.0.3", 2934 + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.3.tgz", 2935 + "integrity": "sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==", 2936 + "dev": true 2937 + }, 2938 + "node_modules/normalize-path": { 2939 + "version": "3.0.0", 2940 + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 2941 + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 2942 + "dev": true, 2943 + "optional": true, 2944 + "engines": { 2945 + "node": ">=0.10.0" 2946 + } 2947 + }, 2948 + "node_modules/object-keys": { 2949 + "version": "1.1.1", 2950 + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 2951 + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 2952 + "dev": true, 2953 + "engines": { 2954 + "node": ">= 0.4" 2955 + } 2956 + }, 2957 + "node_modules/object.assign": { 2958 + "version": "4.1.2", 2959 + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", 2960 + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", 2961 + "dev": true, 2962 + "dependencies": { 2963 + "call-bind": "^1.0.0", 2964 + "define-properties": "^1.1.3", 2965 + "has-symbols": "^1.0.1", 2966 + "object-keys": "^1.1.1" 2967 + }, 2968 + "engines": { 2969 + "node": ">= 0.4" 2970 + }, 2971 + "funding": { 2972 + "url": "https://github.com/sponsors/ljharb" 2973 + } 2974 + }, 2975 + "node_modules/once": { 2976 + "version": "1.4.0", 2977 + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2978 + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 2979 + "dev": true, 2980 + "dependencies": { 2981 + "wrappy": "1" 2982 + } 2983 + }, 2984 + "node_modules/path-is-absolute": { 2985 + "version": "1.0.1", 2986 + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2987 + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 2988 + "dev": true, 2989 + "engines": { 2990 + "node": ">=0.10.0" 2991 + } 2992 + }, 2993 + "node_modules/path-parse": { 2994 + "version": "1.0.7", 2995 + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 2996 + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 2997 + "dev": true 2998 + }, 2999 + "node_modules/picocolors": { 3000 + "version": "1.0.0", 3001 + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 3002 + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 3003 + "dev": true 3004 + }, 3005 + "node_modules/picomatch": { 3006 + "version": "2.3.1", 3007 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 3008 + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 3009 + "dev": true, 3010 + "optional": true, 3011 + "engines": { 3012 + "node": ">=8.6" 3013 + }, 3014 + "funding": { 3015 + "url": "https://github.com/sponsors/jonschlinkert" 3016 + } 3017 + }, 3018 + "node_modules/pify": { 3019 + "version": "4.0.1", 3020 + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", 3021 + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", 3022 + "dev": true, 3023 + "engines": { 3024 + "node": ">=6" 3025 + } 3026 + }, 3027 + "node_modules/readdirp": { 3028 + "version": "3.6.0", 3029 + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 3030 + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 3031 + "dev": true, 3032 + "optional": true, 3033 + "dependencies": { 3034 + "picomatch": "^2.2.1" 3035 + }, 3036 + "engines": { 3037 + "node": ">=8.10.0" 3038 + } 3039 + }, 3040 + "node_modules/regenerate": { 3041 + "version": "1.4.2", 3042 + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", 3043 + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", 3044 + "dev": true 3045 + }, 3046 + "node_modules/regenerate-unicode-properties": { 3047 + "version": "10.0.1", 3048 + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", 3049 + "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", 3050 + "dev": true, 3051 + "dependencies": { 3052 + "regenerate": "^1.4.2" 3053 + }, 3054 + "engines": { 3055 + "node": ">=4" 3056 + } 3057 + }, 3058 + "node_modules/regenerator-runtime": { 3059 + "version": "0.13.9", 3060 + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", 3061 + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", 3062 + "dev": true 3063 + }, 3064 + "node_modules/regenerator-transform": { 3065 + "version": "0.15.0", 3066 + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", 3067 + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", 3068 + "dev": true, 3069 + "dependencies": { 3070 + "@babel/runtime": "^7.8.4" 3071 + } 3072 + }, 3073 + "node_modules/regexpu-core": { 3074 + "version": "5.0.1", 3075 + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", 3076 + "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", 3077 + "dev": true, 3078 + "dependencies": { 3079 + "regenerate": "^1.4.2", 3080 + "regenerate-unicode-properties": "^10.0.1", 3081 + "regjsgen": "^0.6.0", 3082 + "regjsparser": "^0.8.2", 3083 + "unicode-match-property-ecmascript": "^2.0.0", 3084 + "unicode-match-property-value-ecmascript": "^2.0.0" 3085 + }, 3086 + "engines": { 3087 + "node": ">=4" 3088 + } 3089 + }, 3090 + "node_modules/regjsgen": { 3091 + "version": "0.6.0", 3092 + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", 3093 + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", 3094 + "dev": true 3095 + }, 3096 + "node_modules/regjsparser": { 3097 + "version": "0.8.4", 3098 + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", 3099 + "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", 3100 + "dev": true, 3101 + "dependencies": { 3102 + "jsesc": "~0.5.0" 3103 + }, 3104 + "bin": { 3105 + "regjsparser": "bin/parser" 3106 + } 3107 + }, 3108 + "node_modules/regjsparser/node_modules/jsesc": { 3109 + "version": "0.5.0", 3110 + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", 3111 + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", 3112 + "dev": true, 3113 + "bin": { 3114 + "jsesc": "bin/jsesc" 3115 + } 3116 + }, 3117 + "node_modules/resolve": { 3118 + "version": "1.22.0", 3119 + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", 3120 + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", 3121 + "dev": true, 3122 + "dependencies": { 3123 + "is-core-module": "^2.8.1", 3124 + "path-parse": "^1.0.7", 3125 + "supports-preserve-symlinks-flag": "^1.0.0" 3126 + }, 3127 + "bin": { 3128 + "resolve": "bin/resolve" 3129 + }, 3130 + "funding": { 3131 + "url": "https://github.com/sponsors/ljharb" 3132 + } 3133 + }, 3134 + "node_modules/safe-buffer": { 3135 + "version": "5.1.2", 3136 + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 3137 + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 3138 + "dev": true 3139 + }, 3140 + "node_modules/semver": { 3141 + "version": "6.3.0", 3142 + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 3143 + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 3144 + "dev": true, 3145 + "bin": { 3146 + "semver": "bin/semver.js" 3147 + } 3148 + }, 3149 + "node_modules/slash": { 3150 + "version": "2.0.0", 3151 + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", 3152 + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", 3153 + "dev": true, 3154 + "engines": { 3155 + "node": ">=6" 3156 + } 3157 + }, 3158 + "node_modules/source-map": { 3159 + "version": "0.5.7", 3160 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 3161 + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 3162 + "dev": true, 3163 + "engines": { 3164 + "node": ">=0.10.0" 3165 + } 3166 + }, 3167 + "node_modules/style-mod": { 3168 + "version": "4.0.0", 3169 + "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.0.0.tgz", 3170 + "integrity": "sha512-OPhtyEjyyN9x3nhPsu76f52yUGXiZcgvsrFVtvTkyGRQJ0XK+GPc6ov1z+lRpbeabka+MYEQxOYRnt5nF30aMw==" 3171 + }, 3172 + "node_modules/supports-color": { 3173 + "version": "5.5.0", 3174 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 3175 + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 3176 + "dev": true, 3177 + "dependencies": { 3178 + "has-flag": "^3.0.0" 3179 + }, 3180 + "engines": { 3181 + "node": ">=4" 3182 + } 3183 + }, 3184 + "node_modules/supports-preserve-symlinks-flag": { 3185 + "version": "1.0.0", 3186 + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 3187 + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 3188 + "dev": true, 3189 + "engines": { 3190 + "node": ">= 0.4" 3191 + }, 3192 + "funding": { 3193 + "url": "https://github.com/sponsors/ljharb" 3194 + } 3195 + }, 3196 + "node_modules/to-fast-properties": { 3197 + "version": "2.0.0", 3198 + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 3199 + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", 3200 + "dev": true, 3201 + "engines": { 3202 + "node": ">=4" 3203 + } 3204 + }, 3205 + "node_modules/to-regex-range": { 3206 + "version": "5.0.1", 3207 + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 3208 + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 3209 + "dev": true, 3210 + "optional": true, 3211 + "dependencies": { 3212 + "is-number": "^7.0.0" 3213 + }, 3214 + "engines": { 3215 + "node": ">=8.0" 3216 + } 3217 + }, 3218 + "node_modules/unicode-canonical-property-names-ecmascript": { 3219 + "version": "2.0.0", 3220 + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", 3221 + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", 3222 + "dev": true, 3223 + "engines": { 3224 + "node": ">=4" 3225 + } 3226 + }, 3227 + "node_modules/unicode-match-property-ecmascript": { 3228 + "version": "2.0.0", 3229 + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", 3230 + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", 3231 + "dev": true, 3232 + "dependencies": { 3233 + "unicode-canonical-property-names-ecmascript": "^2.0.0", 3234 + "unicode-property-aliases-ecmascript": "^2.0.0" 3235 + }, 3236 + "engines": { 3237 + "node": ">=4" 3238 + } 3239 + }, 3240 + "node_modules/unicode-match-property-value-ecmascript": { 3241 + "version": "2.0.0", 3242 + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", 3243 + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", 3244 + "dev": true, 3245 + "engines": { 3246 + "node": ">=4" 3247 + } 3248 + }, 3249 + "node_modules/unicode-property-aliases-ecmascript": { 3250 + "version": "2.0.0", 3251 + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", 3252 + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", 3253 + "dev": true, 3254 + "engines": { 3255 + "node": ">=4" 3256 + } 3257 + }, 3258 + "node_modules/w3c-keyname": { 3259 + "version": "2.2.4", 3260 + "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.4.tgz", 3261 + "integrity": "sha512-tOhfEwEzFLJzf6d1ZPkYfGj+FWhIpBux9ppoP3rlclw3Z0BZv3N7b7030Z1kYth+6rDuAsXUFr+d0VE6Ed1ikw==" 3262 + }, 3263 + "node_modules/wrappy": { 3264 + "version": "1.0.2", 3265 + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3266 + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 3267 + "dev": true 3268 + } 3269 + }, 3270 + "dependencies": { 3271 + "@ampproject/remapping": { 3272 + "version": "2.1.2", 3273 + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", 3274 + "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", 3275 + "dev": true, 3276 + "requires": { 3277 + "@jridgewell/trace-mapping": "^0.3.0" 3278 + } 3279 + }, 3280 + "@babel/cli": { 3281 + "version": "7.17.6", 3282 + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.17.6.tgz", 3283 + "integrity": "sha512-l4w608nsDNlxZhiJ5tE3DbNmr61fIKMZ6fTBo171VEFuFMIYuJ3mHRhTLEkKKyvx2Mizkkv/0a8OJOnZqkKYNA==", 3284 + "dev": true, 3285 + "requires": { 3286 + "@jridgewell/trace-mapping": "^0.3.4", 3287 + "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents.3", 3288 + "chokidar": "^3.4.0", 3289 + "commander": "^4.0.1", 3290 + "convert-source-map": "^1.1.0", 3291 + "fs-readdir-recursive": "^1.1.0", 3292 + "glob": "^7.0.0", 3293 + "make-dir": "^2.1.0", 3294 + "slash": "^2.0.0", 3295 + "source-map": "^0.5.0" 3296 + } 3297 + }, 3298 + "@babel/code-frame": { 3299 + "version": "7.16.7", 3300 + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", 3301 + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", 3302 + "dev": true, 3303 + "requires": { 3304 + "@babel/highlight": "^7.16.7" 3305 + } 3306 + }, 3307 + "@babel/compat-data": { 3308 + "version": "7.17.7", 3309 + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz", 3310 + "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==", 3311 + "dev": true 3312 + }, 3313 + "@babel/core": { 3314 + "version": "7.17.9", 3315 + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.9.tgz", 3316 + "integrity": "sha512-5ug+SfZCpDAkVp9SFIZAzlW18rlzsOcJGaetCjkySnrXXDUw9AR8cDUm1iByTmdWM6yxX6/zycaV76w3YTF2gw==", 3317 + "dev": true, 3318 + "requires": { 3319 + "@ampproject/remapping": "^2.1.0", 3320 + "@babel/code-frame": "^7.16.7", 3321 + "@babel/generator": "^7.17.9", 3322 + "@babel/helper-compilation-targets": "^7.17.7", 3323 + "@babel/helper-module-transforms": "^7.17.7", 3324 + "@babel/helpers": "^7.17.9", 3325 + "@babel/parser": "^7.17.9", 3326 + "@babel/template": "^7.16.7", 3327 + "@babel/traverse": "^7.17.9", 3328 + "@babel/types": "^7.17.0", 3329 + "convert-source-map": "^1.7.0", 3330 + "debug": "^4.1.0", 3331 + "gensync": "^1.0.0-beta.2", 3332 + "json5": "^2.2.1", 3333 + "semver": "^6.3.0" 3334 + } 3335 + }, 3336 + "@babel/generator": { 3337 + "version": "7.17.9", 3338 + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz", 3339 + "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", 3340 + "dev": true, 3341 + "requires": { 3342 + "@babel/types": "^7.17.0", 3343 + "jsesc": "^2.5.1", 3344 + "source-map": "^0.5.0" 3345 + } 3346 + }, 3347 + "@babel/helper-annotate-as-pure": { 3348 + "version": "7.16.7", 3349 + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", 3350 + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", 3351 + "dev": true, 3352 + "requires": { 3353 + "@babel/types": "^7.16.7" 3354 + } 3355 + }, 3356 + "@babel/helper-builder-binary-assignment-operator-visitor": { 3357 + "version": "7.16.7", 3358 + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", 3359 + "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", 3360 + "dev": true, 3361 + "requires": { 3362 + "@babel/helper-explode-assignable-expression": "^7.16.7", 3363 + "@babel/types": "^7.16.7" 3364 + } 3365 + }, 3366 + "@babel/helper-compilation-targets": { 3367 + "version": "7.17.7", 3368 + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", 3369 + "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", 3370 + "dev": true, 3371 + "requires": { 3372 + "@babel/compat-data": "^7.17.7", 3373 + "@babel/helper-validator-option": "^7.16.7", 3374 + "browserslist": "^4.17.5", 3375 + "semver": "^6.3.0" 3376 + } 3377 + }, 3378 + "@babel/helper-create-class-features-plugin": { 3379 + "version": "7.17.9", 3380 + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz", 3381 + "integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==", 3382 + "dev": true, 3383 + "requires": { 3384 + "@babel/helper-annotate-as-pure": "^7.16.7", 3385 + "@babel/helper-environment-visitor": "^7.16.7", 3386 + "@babel/helper-function-name": "^7.17.9", 3387 + "@babel/helper-member-expression-to-functions": "^7.17.7", 3388 + "@babel/helper-optimise-call-expression": "^7.16.7", 3389 + "@babel/helper-replace-supers": "^7.16.7", 3390 + "@babel/helper-split-export-declaration": "^7.16.7" 3391 + } 3392 + }, 3393 + "@babel/helper-create-regexp-features-plugin": { 3394 + "version": "7.17.0", 3395 + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz", 3396 + "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==", 3397 + "dev": true, 3398 + "requires": { 3399 + "@babel/helper-annotate-as-pure": "^7.16.7", 3400 + "regexpu-core": "^5.0.1" 3401 + } 3402 + }, 3403 + "@babel/helper-define-map": { 3404 + "version": "7.16.7", 3405 + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.16.7.tgz", 3406 + "integrity": "sha512-SoIOh18NdeBBQjiLF1H32jpDLkApTbUWwEXmqaxn1KEm7aqry4reaghMdCdkbdloVmMwUxM/uCcTmHWj9zJbxQ==", 3407 + "dev": true, 3408 + "requires": { 3409 + "@babel/helper-function-name": "^7.16.7", 3410 + "@babel/types": "^7.16.7" 3411 + } 3412 + }, 3413 + "@babel/helper-define-polyfill-provider": { 3414 + "version": "0.3.1", 3415 + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", 3416 + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", 3417 + "dev": true, 3418 + "requires": { 3419 + "@babel/helper-compilation-targets": "^7.13.0", 3420 + "@babel/helper-module-imports": "^7.12.13", 3421 + "@babel/helper-plugin-utils": "^7.13.0", 3422 + "@babel/traverse": "^7.13.0", 3423 + "debug": "^4.1.1", 3424 + "lodash.debounce": "^4.0.8", 3425 + "resolve": "^1.14.2", 3426 + "semver": "^6.1.2" 3427 + } 3428 + }, 3429 + "@babel/helper-environment-visitor": { 3430 + "version": "7.16.7", 3431 + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", 3432 + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", 3433 + "dev": true, 3434 + "requires": { 3435 + "@babel/types": "^7.16.7" 3436 + } 3437 + }, 3438 + "@babel/helper-explode-assignable-expression": { 3439 + "version": "7.16.7", 3440 + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", 3441 + "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", 3442 + "dev": true, 3443 + "requires": { 3444 + "@babel/types": "^7.16.7" 3445 + } 3446 + }, 3447 + "@babel/helper-function-name": { 3448 + "version": "7.17.9", 3449 + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", 3450 + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", 3451 + "dev": true, 3452 + "requires": { 3453 + "@babel/template": "^7.16.7", 3454 + "@babel/types": "^7.17.0" 3455 + } 3456 + }, 3457 + "@babel/helper-hoist-variables": { 3458 + "version": "7.16.7", 3459 + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", 3460 + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", 3461 + "dev": true, 3462 + "requires": { 3463 + "@babel/types": "^7.16.7" 3464 + } 3465 + }, 3466 + "@babel/helper-member-expression-to-functions": { 3467 + "version": "7.17.7", 3468 + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", 3469 + "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", 3470 + "dev": true, 3471 + "requires": { 3472 + "@babel/types": "^7.17.0" 3473 + } 3474 + }, 3475 + "@babel/helper-module-imports": { 3476 + "version": "7.16.7", 3477 + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", 3478 + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", 3479 + "dev": true, 3480 + "requires": { 3481 + "@babel/types": "^7.16.7" 3482 + } 3483 + }, 3484 + "@babel/helper-module-transforms": { 3485 + "version": "7.17.7", 3486 + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", 3487 + "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", 3488 + "dev": true, 3489 + "requires": { 3490 + "@babel/helper-environment-visitor": "^7.16.7", 3491 + "@babel/helper-module-imports": "^7.16.7", 3492 + "@babel/helper-simple-access": "^7.17.7", 3493 + "@babel/helper-split-export-declaration": "^7.16.7", 3494 + "@babel/helper-validator-identifier": "^7.16.7", 3495 + "@babel/template": "^7.16.7", 3496 + "@babel/traverse": "^7.17.3", 3497 + "@babel/types": "^7.17.0" 3498 + } 3499 + }, 3500 + "@babel/helper-optimise-call-expression": { 3501 + "version": "7.16.7", 3502 + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", 3503 + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", 3504 + "dev": true, 3505 + "requires": { 3506 + "@babel/types": "^7.16.7" 3507 + } 3508 + }, 3509 + "@babel/helper-plugin-utils": { 3510 + "version": "7.16.7", 3511 + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", 3512 + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", 3513 + "dev": true 3514 + }, 3515 + "@babel/helper-remap-async-to-generator": { 3516 + "version": "7.16.8", 3517 + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", 3518 + "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", 3519 + "dev": true, 3520 + "requires": { 3521 + "@babel/helper-annotate-as-pure": "^7.16.7", 3522 + "@babel/helper-wrap-function": "^7.16.8", 3523 + "@babel/types": "^7.16.8" 3524 + } 3525 + }, 3526 + "@babel/helper-replace-supers": { 3527 + "version": "7.16.7", 3528 + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", 3529 + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", 3530 + "dev": true, 3531 + "requires": { 3532 + "@babel/helper-environment-visitor": "^7.16.7", 3533 + "@babel/helper-member-expression-to-functions": "^7.16.7", 3534 + "@babel/helper-optimise-call-expression": "^7.16.7", 3535 + "@babel/traverse": "^7.16.7", 3536 + "@babel/types": "^7.16.7" 3537 + } 3538 + }, 3539 + "@babel/helper-simple-access": { 3540 + "version": "7.17.7", 3541 + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", 3542 + "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", 3543 + "dev": true, 3544 + "requires": { 3545 + "@babel/types": "^7.17.0" 3546 + } 3547 + }, 3548 + "@babel/helper-skip-transparent-expression-wrappers": { 3549 + "version": "7.16.0", 3550 + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", 3551 + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", 3552 + "dev": true, 3553 + "requires": { 3554 + "@babel/types": "^7.16.0" 3555 + } 3556 + }, 3557 + "@babel/helper-split-export-declaration": { 3558 + "version": "7.16.7", 3559 + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", 3560 + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", 3561 + "dev": true, 3562 + "requires": { 3563 + "@babel/types": "^7.16.7" 3564 + } 3565 + }, 3566 + "@babel/helper-validator-identifier": { 3567 + "version": "7.16.7", 3568 + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", 3569 + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", 3570 + "dev": true 3571 + }, 3572 + "@babel/helper-validator-option": { 3573 + "version": "7.16.7", 3574 + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", 3575 + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", 3576 + "dev": true 3577 + }, 3578 + "@babel/helper-wrap-function": { 3579 + "version": "7.16.8", 3580 + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", 3581 + "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", 3582 + "dev": true, 3583 + "requires": { 3584 + "@babel/helper-function-name": "^7.16.7", 3585 + "@babel/template": "^7.16.7", 3586 + "@babel/traverse": "^7.16.8", 3587 + "@babel/types": "^7.16.8" 3588 + } 3589 + }, 3590 + "@babel/helpers": { 3591 + "version": "7.17.9", 3592 + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.9.tgz", 3593 + "integrity": "sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q==", 3594 + "dev": true, 3595 + "requires": { 3596 + "@babel/template": "^7.16.7", 3597 + "@babel/traverse": "^7.17.9", 3598 + "@babel/types": "^7.17.0" 3599 + } 3600 + }, 3601 + "@babel/highlight": { 3602 + "version": "7.17.9", 3603 + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", 3604 + "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", 3605 + "dev": true, 3606 + "requires": { 3607 + "@babel/helper-validator-identifier": "^7.16.7", 3608 + "chalk": "^2.0.0", 3609 + "js-tokens": "^4.0.0" 3610 + } 3611 + }, 3612 + "@babel/parser": { 3613 + "version": "7.17.9", 3614 + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", 3615 + "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==", 3616 + "dev": true 3617 + }, 3618 + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { 3619 + "version": "7.16.7", 3620 + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", 3621 + "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", 3622 + "dev": true, 3623 + "requires": { 3624 + "@babel/helper-plugin-utils": "^7.16.7" 3625 + } 3626 + }, 3627 + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { 3628 + "version": "7.16.7", 3629 + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", 3630 + "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", 3631 + "dev": true, 3632 + "requires": { 3633 + "@babel/helper-plugin-utils": "^7.16.7", 3634 + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", 3635 + "@babel/plugin-proposal-optional-chaining": "^7.16.7" 3636 + } 3637 + }, 3638 + "@babel/plugin-proposal-async-generator-functions": { 3639 + "version": "7.16.8", 3640 + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", 3641 + "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", 3642 + "dev": true, 3643 + "requires": { 3644 + "@babel/helper-plugin-utils": "^7.16.7", 3645 + "@babel/helper-remap-async-to-generator": "^7.16.8", 3646 + "@babel/plugin-syntax-async-generators": "^7.8.4" 3647 + } 3648 + }, 3649 + "@babel/plugin-proposal-class-properties": { 3650 + "version": "7.16.7", 3651 + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", 3652 + "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", 3653 + "dev": true, 3654 + "requires": { 3655 + "@babel/helper-create-class-features-plugin": "^7.16.7", 3656 + "@babel/helper-plugin-utils": "^7.16.7" 3657 + } 3658 + }, 3659 + "@babel/plugin-proposal-class-static-block": { 3660 + "version": "7.17.6", 3661 + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz", 3662 + "integrity": "sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==", 3663 + "dev": true, 3664 + "requires": { 3665 + "@babel/helper-create-class-features-plugin": "^7.17.6", 3666 + "@babel/helper-plugin-utils": "^7.16.7", 3667 + "@babel/plugin-syntax-class-static-block": "^7.14.5" 3668 + } 3669 + }, 3670 + "@babel/plugin-proposal-dynamic-import": { 3671 + "version": "7.16.7", 3672 + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", 3673 + "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", 3674 + "dev": true, 3675 + "requires": { 3676 + "@babel/helper-plugin-utils": "^7.16.7", 3677 + "@babel/plugin-syntax-dynamic-import": "^7.8.3" 3678 + } 3679 + }, 3680 + "@babel/plugin-proposal-export-namespace-from": { 3681 + "version": "7.16.7", 3682 + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", 3683 + "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", 3684 + "dev": true, 3685 + "requires": { 3686 + "@babel/helper-plugin-utils": "^7.16.7", 3687 + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" 3688 + } 3689 + }, 3690 + "@babel/plugin-proposal-json-strings": { 3691 + "version": "7.16.7", 3692 + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", 3693 + "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", 3694 + "dev": true, 3695 + "requires": { 3696 + "@babel/helper-plugin-utils": "^7.16.7", 3697 + "@babel/plugin-syntax-json-strings": "^7.8.3" 3698 + } 3699 + }, 3700 + "@babel/plugin-proposal-logical-assignment-operators": { 3701 + "version": "7.16.7", 3702 + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", 3703 + "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", 3704 + "dev": true, 3705 + "requires": { 3706 + "@babel/helper-plugin-utils": "^7.16.7", 3707 + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" 3708 + } 3709 + }, 3710 + "@babel/plugin-proposal-nullish-coalescing-operator": { 3711 + "version": "7.16.7", 3712 + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", 3713 + "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", 3714 + "dev": true, 3715 + "requires": { 3716 + "@babel/helper-plugin-utils": "^7.16.7", 3717 + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" 3718 + } 3719 + }, 3720 + "@babel/plugin-proposal-numeric-separator": { 3721 + "version": "7.16.7", 3722 + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", 3723 + "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", 3724 + "dev": true, 3725 + "requires": { 3726 + "@babel/helper-plugin-utils": "^7.16.7", 3727 + "@babel/plugin-syntax-numeric-separator": "^7.10.4" 3728 + } 3729 + }, 3730 + "@babel/plugin-proposal-object-rest-spread": { 3731 + "version": "7.17.3", 3732 + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz", 3733 + "integrity": "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==", 3734 + "dev": true, 3735 + "requires": { 3736 + "@babel/compat-data": "^7.17.0", 3737 + "@babel/helper-compilation-targets": "^7.16.7", 3738 + "@babel/helper-plugin-utils": "^7.16.7", 3739 + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", 3740 + "@babel/plugin-transform-parameters": "^7.16.7" 3741 + } 3742 + }, 3743 + "@babel/plugin-proposal-optional-catch-binding": { 3744 + "version": "7.16.7", 3745 + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", 3746 + "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", 3747 + "dev": true, 3748 + "requires": { 3749 + "@babel/helper-plugin-utils": "^7.16.7", 3750 + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" 3751 + } 3752 + }, 3753 + "@babel/plugin-proposal-optional-chaining": { 3754 + "version": "7.16.7", 3755 + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", 3756 + "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", 3757 + "dev": true, 3758 + "requires": { 3759 + "@babel/helper-plugin-utils": "^7.16.7", 3760 + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", 3761 + "@babel/plugin-syntax-optional-chaining": "^7.8.3" 3762 + } 3763 + }, 3764 + "@babel/plugin-proposal-private-methods": { 3765 + "version": "7.16.11", 3766 + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", 3767 + "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", 3768 + "dev": true, 3769 + "requires": { 3770 + "@babel/helper-create-class-features-plugin": "^7.16.10", 3771 + "@babel/helper-plugin-utils": "^7.16.7" 3772 + } 3773 + }, 3774 + "@babel/plugin-proposal-private-property-in-object": { 3775 + "version": "7.16.7", 3776 + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", 3777 + "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", 3778 + "dev": true, 3779 + "requires": { 3780 + "@babel/helper-annotate-as-pure": "^7.16.7", 3781 + "@babel/helper-create-class-features-plugin": "^7.16.7", 3782 + "@babel/helper-plugin-utils": "^7.16.7", 3783 + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" 3784 + } 3785 + }, 3786 + "@babel/plugin-proposal-unicode-property-regex": { 3787 + "version": "7.16.7", 3788 + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", 3789 + "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", 3790 + "dev": true, 3791 + "requires": { 3792 + "@babel/helper-create-regexp-features-plugin": "^7.16.7", 3793 + "@babel/helper-plugin-utils": "^7.16.7" 3794 + } 3795 + }, 3796 + "@babel/plugin-syntax-async-generators": { 3797 + "version": "7.8.4", 3798 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", 3799 + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", 3800 + "dev": true, 3801 + "requires": { 3802 + "@babel/helper-plugin-utils": "^7.8.0" 3803 + } 3804 + }, 3805 + "@babel/plugin-syntax-class-properties": { 3806 + "version": "7.12.13", 3807 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", 3808 + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", 3809 + "dev": true, 3810 + "requires": { 3811 + "@babel/helper-plugin-utils": "^7.12.13" 3812 + } 3813 + }, 3814 + "@babel/plugin-syntax-class-static-block": { 3815 + "version": "7.14.5", 3816 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", 3817 + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", 3818 + "dev": true, 3819 + "requires": { 3820 + "@babel/helper-plugin-utils": "^7.14.5" 3821 + } 3822 + }, 3823 + "@babel/plugin-syntax-dynamic-import": { 3824 + "version": "7.8.3", 3825 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", 3826 + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", 3827 + "dev": true, 3828 + "requires": { 3829 + "@babel/helper-plugin-utils": "^7.8.0" 3830 + } 3831 + }, 3832 + "@babel/plugin-syntax-export-namespace-from": { 3833 + "version": "7.8.3", 3834 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", 3835 + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", 3836 + "dev": true, 3837 + "requires": { 3838 + "@babel/helper-plugin-utils": "^7.8.3" 3839 + } 3840 + }, 3841 + "@babel/plugin-syntax-json-strings": { 3842 + "version": "7.8.3", 3843 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", 3844 + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", 3845 + "dev": true, 3846 + "requires": { 3847 + "@babel/helper-plugin-utils": "^7.8.0" 3848 + } 3849 + }, 3850 + "@babel/plugin-syntax-logical-assignment-operators": { 3851 + "version": "7.10.4", 3852 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", 3853 + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", 3854 + "dev": true, 3855 + "requires": { 3856 + "@babel/helper-plugin-utils": "^7.10.4" 3857 + } 3858 + }, 3859 + "@babel/plugin-syntax-nullish-coalescing-operator": { 3860 + "version": "7.8.3", 3861 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", 3862 + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", 3863 + "dev": true, 3864 + "requires": { 3865 + "@babel/helper-plugin-utils": "^7.8.0" 3866 + } 3867 + }, 3868 + "@babel/plugin-syntax-numeric-separator": { 3869 + "version": "7.10.4", 3870 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", 3871 + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", 3872 + "dev": true, 3873 + "requires": { 3874 + "@babel/helper-plugin-utils": "^7.10.4" 3875 + } 3876 + }, 3877 + "@babel/plugin-syntax-object-rest-spread": { 3878 + "version": "7.8.3", 3879 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", 3880 + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", 3881 + "dev": true, 3882 + "requires": { 3883 + "@babel/helper-plugin-utils": "^7.8.0" 3884 + } 3885 + }, 3886 + "@babel/plugin-syntax-optional-catch-binding": { 3887 + "version": "7.8.3", 3888 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", 3889 + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", 3890 + "dev": true, 3891 + "requires": { 3892 + "@babel/helper-plugin-utils": "^7.8.0" 3893 + } 3894 + }, 3895 + "@babel/plugin-syntax-optional-chaining": { 3896 + "version": "7.8.3", 3897 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", 3898 + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", 3899 + "dev": true, 3900 + "requires": { 3901 + "@babel/helper-plugin-utils": "^7.8.0" 3902 + } 3903 + }, 3904 + "@babel/plugin-syntax-private-property-in-object": { 3905 + "version": "7.14.5", 3906 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", 3907 + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", 3908 + "dev": true, 3909 + "requires": { 3910 + "@babel/helper-plugin-utils": "^7.14.5" 3911 + } 3912 + }, 3913 + "@babel/plugin-syntax-top-level-await": { 3914 + "version": "7.14.5", 3915 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", 3916 + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", 3917 + "dev": true, 3918 + "requires": { 3919 + "@babel/helper-plugin-utils": "^7.14.5" 3920 + } 3921 + }, 3922 + "@babel/plugin-transform-arrow-functions": { 3923 + "version": "7.16.7", 3924 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", 3925 + "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", 3926 + "dev": true, 3927 + "requires": { 3928 + "@babel/helper-plugin-utils": "^7.16.7" 3929 + } 3930 + }, 3931 + "@babel/plugin-transform-async-to-generator": { 3932 + "version": "7.16.8", 3933 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", 3934 + "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", 3935 + "dev": true, 3936 + "requires": { 3937 + "@babel/helper-module-imports": "^7.16.7", 3938 + "@babel/helper-plugin-utils": "^7.16.7", 3939 + "@babel/helper-remap-async-to-generator": "^7.16.8" 3940 + } 3941 + }, 3942 + "@babel/plugin-transform-block-scoped-functions": { 3943 + "version": "7.16.7", 3944 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", 3945 + "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", 3946 + "dev": true, 3947 + "requires": { 3948 + "@babel/helper-plugin-utils": "^7.16.7" 3949 + } 3950 + }, 3951 + "@babel/plugin-transform-block-scoping": { 3952 + "version": "7.16.7", 3953 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", 3954 + "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", 3955 + "dev": true, 3956 + "requires": { 3957 + "@babel/helper-plugin-utils": "^7.16.7" 3958 + } 3959 + }, 3960 + "@babel/plugin-transform-classes": { 3961 + "version": "7.16.7", 3962 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", 3963 + "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", 3964 + "dev": true, 3965 + "requires": { 3966 + "@babel/helper-annotate-as-pure": "^7.16.7", 3967 + "@babel/helper-environment-visitor": "^7.16.7", 3968 + "@babel/helper-function-name": "^7.16.7", 3969 + "@babel/helper-optimise-call-expression": "^7.16.7", 3970 + "@babel/helper-plugin-utils": "^7.16.7", 3971 + "@babel/helper-replace-supers": "^7.16.7", 3972 + "@babel/helper-split-export-declaration": "^7.16.7", 3973 + "globals": "^11.1.0" 3974 + } 3975 + }, 3976 + "@babel/plugin-transform-computed-properties": { 3977 + "version": "7.16.7", 3978 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", 3979 + "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", 3980 + "dev": true, 3981 + "requires": { 3982 + "@babel/helper-plugin-utils": "^7.16.7" 3983 + } 3984 + }, 3985 + "@babel/plugin-transform-destructuring": { 3986 + "version": "7.17.7", 3987 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.7.tgz", 3988 + "integrity": "sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ==", 3989 + "dev": true, 3990 + "requires": { 3991 + "@babel/helper-plugin-utils": "^7.16.7" 3992 + } 3993 + }, 3994 + "@babel/plugin-transform-dotall-regex": { 3995 + "version": "7.16.7", 3996 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", 3997 + "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", 3998 + "dev": true, 3999 + "requires": { 4000 + "@babel/helper-create-regexp-features-plugin": "^7.16.7", 4001 + "@babel/helper-plugin-utils": "^7.16.7" 4002 + } 4003 + }, 4004 + "@babel/plugin-transform-duplicate-keys": { 4005 + "version": "7.16.7", 4006 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", 4007 + "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", 4008 + "dev": true, 4009 + "requires": { 4010 + "@babel/helper-plugin-utils": "^7.16.7" 4011 + } 4012 + }, 4013 + "@babel/plugin-transform-exponentiation-operator": { 4014 + "version": "7.16.7", 4015 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", 4016 + "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", 4017 + "dev": true, 4018 + "requires": { 4019 + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", 4020 + "@babel/helper-plugin-utils": "^7.16.7" 4021 + } 4022 + }, 4023 + "@babel/plugin-transform-for-of": { 4024 + "version": "7.16.7", 4025 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", 4026 + "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", 4027 + "dev": true, 4028 + "requires": { 4029 + "@babel/helper-plugin-utils": "^7.16.7" 4030 + } 4031 + }, 4032 + "@babel/plugin-transform-function-name": { 4033 + "version": "7.16.7", 4034 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", 4035 + "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", 4036 + "dev": true, 4037 + "requires": { 4038 + "@babel/helper-compilation-targets": "^7.16.7", 4039 + "@babel/helper-function-name": "^7.16.7", 4040 + "@babel/helper-plugin-utils": "^7.16.7" 4041 + } 4042 + }, 4043 + "@babel/plugin-transform-literals": { 4044 + "version": "7.16.7", 4045 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", 4046 + "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", 4047 + "dev": true, 4048 + "requires": { 4049 + "@babel/helper-plugin-utils": "^7.16.7" 4050 + } 4051 + }, 4052 + "@babel/plugin-transform-member-expression-literals": { 4053 + "version": "7.16.7", 4054 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", 4055 + "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", 4056 + "dev": true, 4057 + "requires": { 4058 + "@babel/helper-plugin-utils": "^7.16.7" 4059 + } 4060 + }, 4061 + "@babel/plugin-transform-modules-amd": { 4062 + "version": "7.16.7", 4063 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", 4064 + "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", 4065 + "dev": true, 4066 + "requires": { 4067 + "@babel/helper-module-transforms": "^7.16.7", 4068 + "@babel/helper-plugin-utils": "^7.16.7", 4069 + "babel-plugin-dynamic-import-node": "^2.3.3" 4070 + } 4071 + }, 4072 + "@babel/plugin-transform-modules-commonjs": { 4073 + "version": "7.17.9", 4074 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.17.9.tgz", 4075 + "integrity": "sha512-2TBFd/r2I6VlYn0YRTz2JdazS+FoUuQ2rIFHoAxtyP/0G3D82SBLaRq9rnUkpqlLg03Byfl/+M32mpxjO6KaPw==", 4076 + "dev": true, 4077 + "requires": { 4078 + "@babel/helper-module-transforms": "^7.17.7", 4079 + "@babel/helper-plugin-utils": "^7.16.7", 4080 + "@babel/helper-simple-access": "^7.17.7", 4081 + "babel-plugin-dynamic-import-node": "^2.3.3" 4082 + } 4083 + }, 4084 + "@babel/plugin-transform-modules-systemjs": { 4085 + "version": "7.17.8", 4086 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.17.8.tgz", 4087 + "integrity": "sha512-39reIkMTUVagzgA5x88zDYXPCMT6lcaRKs1+S9K6NKBPErbgO/w/kP8GlNQTC87b412ZTlmNgr3k2JrWgHH+Bw==", 4088 + "dev": true, 4089 + "requires": { 4090 + "@babel/helper-hoist-variables": "^7.16.7", 4091 + "@babel/helper-module-transforms": "^7.17.7", 4092 + "@babel/helper-plugin-utils": "^7.16.7", 4093 + "@babel/helper-validator-identifier": "^7.16.7", 4094 + "babel-plugin-dynamic-import-node": "^2.3.3" 4095 + } 4096 + }, 4097 + "@babel/plugin-transform-modules-umd": { 4098 + "version": "7.16.7", 4099 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", 4100 + "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", 4101 + "dev": true, 4102 + "requires": { 4103 + "@babel/helper-module-transforms": "^7.16.7", 4104 + "@babel/helper-plugin-utils": "^7.16.7" 4105 + } 4106 + }, 4107 + "@babel/plugin-transform-named-capturing-groups-regex": { 4108 + "version": "7.16.8", 4109 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", 4110 + "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", 4111 + "dev": true, 4112 + "requires": { 4113 + "@babel/helper-create-regexp-features-plugin": "^7.16.7" 4114 + } 4115 + }, 4116 + "@babel/plugin-transform-new-target": { 4117 + "version": "7.16.7", 4118 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", 4119 + "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", 4120 + "dev": true, 4121 + "requires": { 4122 + "@babel/helper-plugin-utils": "^7.16.7" 4123 + } 4124 + }, 4125 + "@babel/plugin-transform-object-super": { 4126 + "version": "7.16.7", 4127 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", 4128 + "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", 4129 + "dev": true, 4130 + "requires": { 4131 + "@babel/helper-plugin-utils": "^7.16.7", 4132 + "@babel/helper-replace-supers": "^7.16.7" 4133 + } 4134 + }, 4135 + "@babel/plugin-transform-parameters": { 4136 + "version": "7.16.7", 4137 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", 4138 + "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", 4139 + "dev": true, 4140 + "requires": { 4141 + "@babel/helper-plugin-utils": "^7.16.7" 4142 + } 4143 + }, 4144 + "@babel/plugin-transform-property-literals": { 4145 + "version": "7.16.7", 4146 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", 4147 + "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", 4148 + "dev": true, 4149 + "requires": { 4150 + "@babel/helper-plugin-utils": "^7.16.7" 4151 + } 4152 + }, 4153 + "@babel/plugin-transform-property-mutators": { 4154 + "version": "7.16.7", 4155 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-mutators/-/plugin-transform-property-mutators-7.16.7.tgz", 4156 + "integrity": "sha512-xEYRrOxWyHrTXY6866IAtVGdioUYrQ38NxHMEFWC2VEaeJwtPfJzONmYrFAxO+9ajIi1HEPik3JbLTqsWBTXTQ==", 4157 + "dev": true, 4158 + "requires": { 4159 + "@babel/helper-define-map": "^7.16.7", 4160 + "@babel/helper-plugin-utils": "^7.16.7" 4161 + } 4162 + }, 4163 + "@babel/plugin-transform-regenerator": { 4164 + "version": "7.17.9", 4165 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.17.9.tgz", 4166 + "integrity": "sha512-Lc2TfbxR1HOyn/c6b4Y/b6NHoTb67n/IoWLxTu4kC7h4KQnWlhCq2S8Tx0t2SVvv5Uu87Hs+6JEJ5kt2tYGylQ==", 4167 + "dev": true, 4168 + "requires": { 4169 + "regenerator-transform": "^0.15.0" 4170 + } 4171 + }, 4172 + "@babel/plugin-transform-reserved-words": { 4173 + "version": "7.16.7", 4174 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", 4175 + "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", 4176 + "dev": true, 4177 + "requires": { 4178 + "@babel/helper-plugin-utils": "^7.16.7" 4179 + } 4180 + }, 4181 + "@babel/plugin-transform-shorthand-properties": { 4182 + "version": "7.16.7", 4183 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", 4184 + "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", 4185 + "dev": true, 4186 + "requires": { 4187 + "@babel/helper-plugin-utils": "^7.16.7" 4188 + } 4189 + }, 4190 + "@babel/plugin-transform-spread": { 4191 + "version": "7.16.7", 4192 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", 4193 + "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", 4194 + "dev": true, 4195 + "requires": { 4196 + "@babel/helper-plugin-utils": "^7.16.7", 4197 + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" 4198 + } 4199 + }, 4200 + "@babel/plugin-transform-sticky-regex": { 4201 + "version": "7.16.7", 4202 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", 4203 + "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", 4204 + "dev": true, 4205 + "requires": { 4206 + "@babel/helper-plugin-utils": "^7.16.7" 4207 + } 4208 + }, 4209 + "@babel/plugin-transform-template-literals": { 4210 + "version": "7.16.7", 4211 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", 4212 + "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", 4213 + "dev": true, 4214 + "requires": { 4215 + "@babel/helper-plugin-utils": "^7.16.7" 4216 + } 4217 + }, 4218 + "@babel/plugin-transform-typeof-symbol": { 4219 + "version": "7.16.7", 4220 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", 4221 + "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", 4222 + "dev": true, 4223 + "requires": { 4224 + "@babel/helper-plugin-utils": "^7.16.7" 4225 + } 4226 + }, 4227 + "@babel/plugin-transform-unicode-escapes": { 4228 + "version": "7.16.7", 4229 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", 4230 + "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", 4231 + "dev": true, 4232 + "requires": { 4233 + "@babel/helper-plugin-utils": "^7.16.7" 4234 + } 4235 + }, 4236 + "@babel/plugin-transform-unicode-regex": { 4237 + "version": "7.16.7", 4238 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", 4239 + "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", 4240 + "dev": true, 4241 + "requires": { 4242 + "@babel/helper-create-regexp-features-plugin": "^7.16.7", 4243 + "@babel/helper-plugin-utils": "^7.16.7" 4244 + } 4245 + }, 4246 + "@babel/preset-env": { 4247 + "version": "7.16.11", 4248 + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", 4249 + "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", 4250 + "dev": true, 4251 + "requires": { 4252 + "@babel/compat-data": "^7.16.8", 4253 + "@babel/helper-compilation-targets": "^7.16.7", 4254 + "@babel/helper-plugin-utils": "^7.16.7", 4255 + "@babel/helper-validator-option": "^7.16.7", 4256 + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", 4257 + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", 4258 + "@babel/plugin-proposal-async-generator-functions": "^7.16.8", 4259 + "@babel/plugin-proposal-class-properties": "^7.16.7", 4260 + "@babel/plugin-proposal-class-static-block": "^7.16.7", 4261 + "@babel/plugin-proposal-dynamic-import": "^7.16.7", 4262 + "@babel/plugin-proposal-export-namespace-from": "^7.16.7", 4263 + "@babel/plugin-proposal-json-strings": "^7.16.7", 4264 + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", 4265 + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", 4266 + "@babel/plugin-proposal-numeric-separator": "^7.16.7", 4267 + "@babel/plugin-proposal-object-rest-spread": "^7.16.7", 4268 + "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", 4269 + "@babel/plugin-proposal-optional-chaining": "^7.16.7", 4270 + "@babel/plugin-proposal-private-methods": "^7.16.11", 4271 + "@babel/plugin-proposal-private-property-in-object": "^7.16.7", 4272 + "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", 4273 + "@babel/plugin-syntax-async-generators": "^7.8.4", 4274 + "@babel/plugin-syntax-class-properties": "^7.12.13", 4275 + "@babel/plugin-syntax-class-static-block": "^7.14.5", 4276 + "@babel/plugin-syntax-dynamic-import": "^7.8.3", 4277 + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", 4278 + "@babel/plugin-syntax-json-strings": "^7.8.3", 4279 + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", 4280 + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", 4281 + "@babel/plugin-syntax-numeric-separator": "^7.10.4", 4282 + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", 4283 + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", 4284 + "@babel/plugin-syntax-optional-chaining": "^7.8.3", 4285 + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", 4286 + "@babel/plugin-syntax-top-level-await": "^7.14.5", 4287 + "@babel/plugin-transform-arrow-functions": "^7.16.7", 4288 + "@babel/plugin-transform-async-to-generator": "^7.16.8", 4289 + "@babel/plugin-transform-block-scoped-functions": "^7.16.7", 4290 + "@babel/plugin-transform-block-scoping": "^7.16.7", 4291 + "@babel/plugin-transform-classes": "^7.16.7", 4292 + "@babel/plugin-transform-computed-properties": "^7.16.7", 4293 + "@babel/plugin-transform-destructuring": "^7.16.7", 4294 + "@babel/plugin-transform-dotall-regex": "^7.16.7", 4295 + "@babel/plugin-transform-duplicate-keys": "^7.16.7", 4296 + "@babel/plugin-transform-exponentiation-operator": "^7.16.7", 4297 + "@babel/plugin-transform-for-of": "^7.16.7", 4298 + "@babel/plugin-transform-function-name": "^7.16.7", 4299 + "@babel/plugin-transform-literals": "^7.16.7", 4300 + "@babel/plugin-transform-member-expression-literals": "^7.16.7", 4301 + "@babel/plugin-transform-modules-amd": "^7.16.7", 4302 + "@babel/plugin-transform-modules-commonjs": "^7.16.8", 4303 + "@babel/plugin-transform-modules-systemjs": "^7.16.7", 4304 + "@babel/plugin-transform-modules-umd": "^7.16.7", 4305 + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", 4306 + "@babel/plugin-transform-new-target": "^7.16.7", 4307 + "@babel/plugin-transform-object-super": "^7.16.7", 4308 + "@babel/plugin-transform-parameters": "^7.16.7", 4309 + "@babel/plugin-transform-property-literals": "^7.16.7", 4310 + "@babel/plugin-transform-regenerator": "^7.16.7", 4311 + "@babel/plugin-transform-reserved-words": "^7.16.7", 4312 + "@babel/plugin-transform-shorthand-properties": "^7.16.7", 4313 + "@babel/plugin-transform-spread": "^7.16.7", 4314 + "@babel/plugin-transform-sticky-regex": "^7.16.7", 4315 + "@babel/plugin-transform-template-literals": "^7.16.7", 4316 + "@babel/plugin-transform-typeof-symbol": "^7.16.7", 4317 + "@babel/plugin-transform-unicode-escapes": "^7.16.7", 4318 + "@babel/plugin-transform-unicode-regex": "^7.16.7", 4319 + "@babel/preset-modules": "^0.1.5", 4320 + "@babel/types": "^7.16.8", 4321 + "babel-plugin-polyfill-corejs2": "^0.3.0", 4322 + "babel-plugin-polyfill-corejs3": "^0.5.0", 4323 + "babel-plugin-polyfill-regenerator": "^0.3.0", 4324 + "core-js-compat": "^3.20.2", 4325 + "semver": "^6.3.0" 4326 + } 4327 + }, 4328 + "@babel/preset-modules": { 4329 + "version": "0.1.5", 4330 + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", 4331 + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", 4332 + "dev": true, 4333 + "requires": { 4334 + "@babel/helper-plugin-utils": "^7.0.0", 4335 + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", 4336 + "@babel/plugin-transform-dotall-regex": "^7.4.4", 4337 + "@babel/types": "^7.4.4", 4338 + "esutils": "^2.0.2" 4339 + } 4340 + }, 4341 + "@babel/runtime": { 4342 + "version": "7.17.9", 4343 + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.9.tgz", 4344 + "integrity": "sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==", 4345 + "dev": true, 4346 + "requires": { 4347 + "regenerator-runtime": "^0.13.4" 4348 + } 4349 + }, 4350 + "@babel/template": { 4351 + "version": "7.16.7", 4352 + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", 4353 + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", 4354 + "dev": true, 4355 + "requires": { 4356 + "@babel/code-frame": "^7.16.7", 4357 + "@babel/parser": "^7.16.7", 4358 + "@babel/types": "^7.16.7" 4359 + } 4360 + }, 4361 + "@babel/traverse": { 4362 + "version": "7.17.9", 4363 + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz", 4364 + "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", 4365 + "dev": true, 4366 + "requires": { 4367 + "@babel/code-frame": "^7.16.7", 4368 + "@babel/generator": "^7.17.9", 4369 + "@babel/helper-environment-visitor": "^7.16.7", 4370 + "@babel/helper-function-name": "^7.17.9", 4371 + "@babel/helper-hoist-variables": "^7.16.7", 4372 + "@babel/helper-split-export-declaration": "^7.16.7", 4373 + "@babel/parser": "^7.17.9", 4374 + "@babel/types": "^7.17.0", 4375 + "debug": "^4.1.0", 4376 + "globals": "^11.1.0" 4377 + } 4378 + }, 4379 + "@babel/types": { 4380 + "version": "7.17.0", 4381 + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", 4382 + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", 4383 + "dev": true, 4384 + "requires": { 4385 + "@babel/helper-validator-identifier": "^7.16.7", 4386 + "to-fast-properties": "^2.0.0" 4387 + } 4388 + }, 4389 + "@codemirror/autocomplete": { 4390 + "version": "0.19.15", 4391 + "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-0.19.15.tgz", 4392 + "integrity": "sha512-GQWzvvuXxNUyaEk+5gawbAD8s51/v2Chb++nx0e2eGWrphWk42isBtzOMdc3DxrxrZtPZ55q2ldNp+6G8KJLIQ==", 4393 + "requires": { 4394 + "@codemirror/language": "^0.19.0", 4395 + "@codemirror/state": "^0.19.4", 4396 + "@codemirror/text": "^0.19.2", 4397 + "@codemirror/tooltip": "^0.19.12", 4398 + "@codemirror/view": "^0.19.0", 4399 + "@lezer/common": "^0.15.0" 4400 + } 4401 + }, 4402 + "@codemirror/basic-setup": { 4403 + "version": "0.19.3", 4404 + "resolved": "https://registry.npmjs.org/@codemirror/basic-setup/-/basic-setup-0.19.3.tgz", 4405 + "integrity": "sha512-2hfO+QDk/HTpQzeYk1NyL1G9D5L7Sj78dtaQP8xBU42DKU9+OBPF5MdjLYnxP0jKzm6IfQfsLd89fnqW3rBVfQ==", 4406 + "requires": { 4407 + "@codemirror/autocomplete": "^0.19.0", 4408 + "@codemirror/closebrackets": "^0.19.0", 4409 + "@codemirror/commands": "^0.19.0", 4410 + "@codemirror/comment": "^0.19.0", 4411 + "@codemirror/fold": "^0.19.0", 4412 + "@codemirror/gutter": "^0.19.0", 4413 + "@codemirror/highlight": "^0.19.0", 4414 + "@codemirror/history": "^0.19.0", 4415 + "@codemirror/language": "^0.19.0", 4416 + "@codemirror/lint": "^0.19.0", 4417 + "@codemirror/matchbrackets": "^0.19.0", 4418 + "@codemirror/rectangular-selection": "^0.19.2", 4419 + "@codemirror/search": "^0.19.0", 4420 + "@codemirror/state": "^0.19.0", 4421 + "@codemirror/view": "^0.19.31" 4422 + } 4423 + }, 4424 + "@codemirror/closebrackets": { 4425 + "version": "0.19.2", 4426 + "resolved": "https://registry.npmjs.org/@codemirror/closebrackets/-/closebrackets-0.19.2.tgz", 4427 + "integrity": "sha512-ClMPzPcPP0eQiDcVjtVPl6OLxgdtZSYDazsvT0AKl70V1OJva0eHgl4/6kCW3RZ0pb2n34i9nJz4eXCmK+TYDA==", 4428 + "requires": { 4429 + "@codemirror/language": "^0.19.0", 4430 + "@codemirror/rangeset": "^0.19.0", 4431 + "@codemirror/state": "^0.19.2", 4432 + "@codemirror/text": "^0.19.0", 4433 + "@codemirror/view": "^0.19.44" 4434 + } 4435 + }, 4436 + "@codemirror/commands": { 4437 + "version": "0.19.8", 4438 + "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-0.19.8.tgz", 4439 + "integrity": "sha512-65LIMSGUGGpY3oH6mzV46YWRrgao6NmfJ+AuC7jNz3K5NPnH6GCV1H5I6SwOFyVbkiygGyd0EFwrWqywTBD1aw==", 4440 + "requires": { 4441 + "@codemirror/language": "^0.19.0", 4442 + "@codemirror/matchbrackets": "^0.19.0", 4443 + "@codemirror/state": "^0.19.2", 4444 + "@codemirror/text": "^0.19.6", 4445 + "@codemirror/view": "^0.19.22", 4446 + "@lezer/common": "^0.15.0" 4447 + } 4448 + }, 4449 + "@codemirror/comment": { 4450 + "version": "0.19.1", 4451 + "resolved": "https://registry.npmjs.org/@codemirror/comment/-/comment-0.19.1.tgz", 4452 + "integrity": "sha512-uGKteBuVWAC6fW+Yt8u27DOnXMT/xV4Ekk2Z5mRsiADCZDqYvryrJd6PLL5+8t64BVyocwQwNfz1UswYS2CtFQ==", 4453 + "requires": { 4454 + "@codemirror/state": "^0.19.9", 4455 + "@codemirror/text": "^0.19.0", 4456 + "@codemirror/view": "^0.19.0" 4457 + } 4458 + }, 4459 + "@codemirror/fold": { 4460 + "version": "0.19.3", 4461 + "resolved": "https://registry.npmjs.org/@codemirror/fold/-/fold-0.19.3.tgz", 4462 + "integrity": "sha512-8hT+Eq2G68mL0yPRvSD2ewhnLQAX6sbUJmtGVKFcj8oAXtfpYCX8LIcfXsuI19Qs7gZkOSpqZvn+KKj8IhZoAw==", 4463 + "requires": { 4464 + "@codemirror/gutter": "^0.19.0", 4465 + "@codemirror/language": "^0.19.0", 4466 + "@codemirror/rangeset": "^0.19.0", 4467 + "@codemirror/state": "^0.19.0", 4468 + "@codemirror/view": "^0.19.22" 4469 + } 4470 + }, 4471 + "@codemirror/gutter": { 4472 + "version": "0.19.9", 4473 + "resolved": "https://registry.npmjs.org/@codemirror/gutter/-/gutter-0.19.9.tgz", 4474 + "integrity": "sha512-PFrtmilahin1g6uL27aG5tM/rqR9DZzZYZsIrCXA5Uc2OFTFqx4owuhoU9hqfYxHp5ovfvBwQ+txFzqS4vog6Q==", 4475 + "requires": { 4476 + "@codemirror/rangeset": "^0.19.0", 4477 + "@codemirror/state": "^0.19.0", 4478 + "@codemirror/view": "^0.19.23" 4479 + } 4480 + }, 4481 + "@codemirror/highlight": { 4482 + "version": "0.19.8", 4483 + "resolved": "https://registry.npmjs.org/@codemirror/highlight/-/highlight-0.19.8.tgz", 4484 + "integrity": "sha512-v/lzuHjrYR8MN2mEJcUD6fHSTXXli9C1XGYpr+ElV6fLBIUhMTNKR3qThp611xuWfXfwDxeL7ppcbkM/MzPV3A==", 4485 + "requires": { 4486 + "@codemirror/language": "^0.19.0", 4487 + "@codemirror/rangeset": "^0.19.0", 4488 + "@codemirror/state": "^0.19.3", 4489 + "@codemirror/view": "^0.19.39", 4490 + "@lezer/common": "^0.15.0", 4491 + "style-mod": "^4.0.0" 4492 + } 4493 + }, 4494 + "@codemirror/history": { 4495 + "version": "0.19.2", 4496 + "resolved": "https://registry.npmjs.org/@codemirror/history/-/history-0.19.2.tgz", 4497 + "integrity": "sha512-unhP4t3N2smzmHoo/Yio6ueWi+il8gm9VKrvi6wlcdGH5fOfVDNkmjHQ495SiR+EdOG35+3iNebSPYww0vN7ow==", 4498 + "requires": { 4499 + "@codemirror/state": "^0.19.2", 4500 + "@codemirror/view": "^0.19.0" 4501 + } 4502 + }, 4503 + "@codemirror/language": { 4504 + "version": "0.19.10", 4505 + "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-0.19.10.tgz", 4506 + "integrity": "sha512-yA0DZ3RYn2CqAAGW62VrU8c4YxscMQn45y/I9sjBlqB1e2OTQLg4CCkMBuMSLXk4xaqjlsgazeOQWaJQOKfV8Q==", 4507 + "requires": { 4508 + "@codemirror/state": "^0.19.0", 4509 + "@codemirror/text": "^0.19.0", 4510 + "@codemirror/view": "^0.19.0", 4511 + "@lezer/common": "^0.15.5", 4512 + "@lezer/lr": "^0.15.0" 4513 + } 4514 + }, 4515 + "@codemirror/legacy-modes": { 4516 + "version": "0.19.1", 4517 + "resolved": "https://registry.npmjs.org/@codemirror/legacy-modes/-/legacy-modes-0.19.1.tgz", 4518 + "integrity": "sha512-vYPLsD/ON+3SXhlGj9Qb3fpFNNU3Ya/AtDiv/g3OyqVzhh5vs5rAnOvk8xopGWRwppdhlNPD9VyXjiOmZUQtmQ==", 4519 + "requires": { 4520 + "@codemirror/stream-parser": "^0.19.0" 4521 + } 4522 + }, 4523 + "@codemirror/lint": { 4524 + "version": "0.19.6", 4525 + "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-0.19.6.tgz", 4526 + "integrity": "sha512-Pbw1Y5kHVs2J+itQ0uez3dI4qY9ApYVap7eNfV81x1/3/BXgBkKfadaw0gqJ4h4FDG7OnJwb0VbPsjJQllHjaA==", 4527 + "requires": { 4528 + "@codemirror/gutter": "^0.19.4", 4529 + "@codemirror/panel": "^0.19.0", 4530 + "@codemirror/rangeset": "^0.19.1", 4531 + "@codemirror/state": "^0.19.4", 4532 + "@codemirror/tooltip": "^0.19.16", 4533 + "@codemirror/view": "^0.19.22", 4534 + "crelt": "^1.0.5" 4535 + } 4536 + }, 4537 + "@codemirror/matchbrackets": { 4538 + "version": "0.19.4", 4539 + "resolved": "https://registry.npmjs.org/@codemirror/matchbrackets/-/matchbrackets-0.19.4.tgz", 4540 + "integrity": "sha512-VFkaOKPNudAA5sGP1zikRHCEKU0hjYmkKpr04pybUpQvfTvNJXlReCyP0rvH/1iEwAGPL990ZTT+QrLdu4MeEA==", 4541 + "requires": { 4542 + "@codemirror/language": "^0.19.0", 4543 + "@codemirror/state": "^0.19.0", 4544 + "@codemirror/view": "^0.19.0", 4545 + "@lezer/common": "^0.15.0" 4546 + } 4547 + }, 4548 + "@codemirror/panel": { 4549 + "version": "0.19.1", 4550 + "resolved": "https://registry.npmjs.org/@codemirror/panel/-/panel-0.19.1.tgz", 4551 + "integrity": "sha512-sYeOCMA3KRYxZYJYn5PNlt9yNsjy3zTNTrbYSfVgjgL9QomIVgOJWPO5hZ2sTN8lufO6lw0vTBsIPL9MSidmBg==", 4552 + "requires": { 4553 + "@codemirror/state": "^0.19.0", 4554 + "@codemirror/view": "^0.19.0" 4555 + } 4556 + }, 4557 + "@codemirror/rangeset": { 4558 + "version": "0.19.9", 4559 + "resolved": "https://registry.npmjs.org/@codemirror/rangeset/-/rangeset-0.19.9.tgz", 4560 + "integrity": "sha512-V8YUuOvK+ew87Xem+71nKcqu1SXd5QROMRLMS/ljT5/3MCxtgrRie1Cvild0G/Z2f1fpWxzX78V0U4jjXBorBQ==", 4561 + "requires": { 4562 + "@codemirror/state": "^0.19.0" 4563 + } 4564 + }, 4565 + "@codemirror/rectangular-selection": { 4566 + "version": "0.19.2", 4567 + "resolved": "https://registry.npmjs.org/@codemirror/rectangular-selection/-/rectangular-selection-0.19.2.tgz", 4568 + "integrity": "sha512-AXK/p5eGwFJ9GJcLfntqN4dgY+XiIF7eHfXNQJX5HhQLSped2wJE6WuC1rMEaOlcpOqlb9mrNi/ZdUjSIj9mbA==", 4569 + "requires": { 4570 + "@codemirror/state": "^0.19.0", 4571 + "@codemirror/text": "^0.19.4", 4572 + "@codemirror/view": "^0.19.48" 4573 + } 4574 + }, 4575 + "@codemirror/search": { 4576 + "version": "0.19.10", 4577 + "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-0.19.10.tgz", 4578 + "integrity": "sha512-qjubm69HJixPBWzI6HeEghTWOOD8NXiHOTRNvdizqs8xWRuFChq9zkjD3XiAJ7GXSTzCuQJnAP9DBBGCLq4ZIA==", 4579 + "requires": { 4580 + "@codemirror/panel": "^0.19.0", 4581 + "@codemirror/rangeset": "^0.19.0", 4582 + "@codemirror/state": "^0.19.3", 4583 + "@codemirror/text": "^0.19.0", 4584 + "@codemirror/view": "^0.19.34", 4585 + "crelt": "^1.0.5" 4586 + } 4587 + }, 4588 + "@codemirror/state": { 4589 + "version": "0.19.9", 4590 + "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-0.19.9.tgz", 4591 + "integrity": "sha512-psOzDolKTZkx4CgUqhBQ8T8gBc0xN5z4gzed109aF6x7D7umpDRoimacI/O6d9UGuyl4eYuDCZmDFr2Rq7aGOw==", 4592 + "requires": { 4593 + "@codemirror/text": "^0.19.0" 4594 + } 4595 + }, 4596 + "@codemirror/stream-parser": { 4597 + "version": "0.19.9", 4598 + "resolved": "https://registry.npmjs.org/@codemirror/stream-parser/-/stream-parser-0.19.9.tgz", 4599 + "integrity": "sha512-WTmkEFSRCetpk8xIOvV2yyXdZs3DgYckM0IP7eFi4ewlxWnJO/H4BeJZLs4wQaydWsAqTQoDyIwNH1BCzK5LUQ==", 4600 + "requires": { 4601 + "@codemirror/highlight": "^0.19.0", 4602 + "@codemirror/language": "^0.19.0", 4603 + "@codemirror/state": "^0.19.0", 4604 + "@codemirror/text": "^0.19.0", 4605 + "@lezer/common": "^0.15.0", 4606 + "@lezer/lr": "^0.15.0" 4607 + } 4608 + }, 4609 + "@codemirror/text": { 4610 + "version": "0.19.6", 4611 + "resolved": "https://registry.npmjs.org/@codemirror/text/-/text-0.19.6.tgz", 4612 + "integrity": "sha512-T9jnREMIygx+TPC1bOuepz18maGq/92q2a+n4qTqObKwvNMg+8cMTslb8yxeEDEq7S3kpgGWxgO1UWbQRij0dA==" 4613 + }, 4614 + "@codemirror/theme-one-dark": { 4615 + "version": "0.19.1", 4616 + "resolved": "https://registry.npmjs.org/@codemirror/theme-one-dark/-/theme-one-dark-0.19.1.tgz", 4617 + "integrity": "sha512-8gc4c2k2o/EhyHoWkghCxp5vyDT96JaFGtRy35PHwIom0LZdx7aU4AbDUnITvwiFB+0+i54VO+WQjBqgTyJvqg==", 4618 + "requires": { 4619 + "@codemirror/highlight": "^0.19.0", 4620 + "@codemirror/state": "^0.19.0", 4621 + "@codemirror/view": "^0.19.0" 4622 + } 4623 + }, 4624 + "@codemirror/tooltip": { 4625 + "version": "0.19.16", 4626 + "resolved": "https://registry.npmjs.org/@codemirror/tooltip/-/tooltip-0.19.16.tgz", 4627 + "integrity": "sha512-zxKDHryUV5/RS45AQL+wOeN+i7/l81wK56OMnUPoTSzCWNITfxHn7BToDsjtrRKbzHqUxKYmBnn/4hPjpZ4WJQ==", 4628 + "requires": { 4629 + "@codemirror/state": "^0.19.0", 4630 + "@codemirror/view": "^0.19.0" 4631 + } 4632 + }, 4633 + "@codemirror/view": { 4634 + "version": "0.19.48", 4635 + "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-0.19.48.tgz", 4636 + "integrity": "sha512-0eg7D2Nz4S8/caetCTz61rK0tkHI17V/d15Jy0kLOT8dTLGGNJUponDnW28h2B6bERmPlVHKh8MJIr5OCp1nGw==", 4637 + "requires": { 4638 + "@codemirror/rangeset": "^0.19.5", 4639 + "@codemirror/state": "^0.19.3", 4640 + "@codemirror/text": "^0.19.0", 4641 + "style-mod": "^4.0.0", 4642 + "w3c-keyname": "^2.2.4" 4643 + } 4644 + }, 4645 + "@jridgewell/resolve-uri": { 4646 + "version": "3.0.5", 4647 + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", 4648 + "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", 4649 + "dev": true 4650 + }, 4651 + "@jridgewell/sourcemap-codec": { 4652 + "version": "1.4.11", 4653 + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", 4654 + "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==", 4655 + "dev": true 4656 + }, 4657 + "@jridgewell/trace-mapping": { 4658 + "version": "0.3.4", 4659 + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", 4660 + "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", 4661 + "dev": true, 4662 + "requires": { 4663 + "@jridgewell/resolve-uri": "^3.0.3", 4664 + "@jridgewell/sourcemap-codec": "^1.4.10" 4665 + } 4666 + }, 4667 + "@lezer/common": { 4668 + "version": "0.15.12", 4669 + "resolved": "https://registry.npmjs.org/@lezer/common/-/common-0.15.12.tgz", 4670 + "integrity": "sha512-edfwCxNLnzq5pBA/yaIhwJ3U3Kz8VAUOTRg0hhxaizaI1N+qxV7EXDv/kLCkLeq2RzSFvxexlaj5Mzfn2kY0Ig==" 4671 + }, 4672 + "@lezer/lr": { 4673 + "version": "0.15.8", 4674 + "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-0.15.8.tgz", 4675 + "integrity": "sha512-bM6oE6VQZ6hIFxDNKk8bKPa14hqFrV07J/vHGOeiAbJReIaQXmkVb6xQu4MR+JBTLa5arGRyAAjJe1qaQt3Uvg==", 4676 + "requires": { 4677 + "@lezer/common": "^0.15.0" 4678 + } 4679 + }, 4680 + "@nicolo-ribaudo/chokidar-2": { 4681 + "version": "2.1.8-no-fsevents.3", 4682 + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", 4683 + "integrity": "sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==", 4684 + "dev": true, 4685 + "optional": true 4686 + }, 4687 + "ansi-styles": { 4688 + "version": "3.2.1", 4689 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 4690 + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 4691 + "dev": true, 4692 + "requires": { 4693 + "color-convert": "^1.9.0" 4694 + } 4695 + }, 4696 + "anymatch": { 4697 + "version": "3.1.2", 4698 + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 4699 + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 4700 + "dev": true, 4701 + "optional": true, 4702 + "requires": { 4703 + "normalize-path": "^3.0.0", 4704 + "picomatch": "^2.0.4" 4705 + } 4706 + }, 4707 + "babel-plugin-dynamic-import-node": { 4708 + "version": "2.3.3", 4709 + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", 4710 + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", 4711 + "dev": true, 4712 + "requires": { 4713 + "object.assign": "^4.1.0" 4714 + } 4715 + }, 4716 + "babel-plugin-polyfill-corejs2": { 4717 + "version": "0.3.1", 4718 + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", 4719 + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", 4720 + "dev": true, 4721 + "requires": { 4722 + "@babel/compat-data": "^7.13.11", 4723 + "@babel/helper-define-polyfill-provider": "^0.3.1", 4724 + "semver": "^6.1.1" 4725 + } 4726 + }, 4727 + "babel-plugin-polyfill-corejs3": { 4728 + "version": "0.5.2", 4729 + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", 4730 + "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", 4731 + "dev": true, 4732 + "requires": { 4733 + "@babel/helper-define-polyfill-provider": "^0.3.1", 4734 + "core-js-compat": "^3.21.0" 4735 + } 4736 + }, 4737 + "babel-plugin-polyfill-regenerator": { 4738 + "version": "0.3.1", 4739 + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", 4740 + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", 4741 + "dev": true, 4742 + "requires": { 4743 + "@babel/helper-define-polyfill-provider": "^0.3.1" 4744 + } 4745 + }, 4746 + "balanced-match": { 4747 + "version": "1.0.2", 4748 + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 4749 + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 4750 + "dev": true 4751 + }, 4752 + "binary-extensions": { 4753 + "version": "2.2.0", 4754 + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 4755 + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 4756 + "dev": true, 4757 + "optional": true 4758 + }, 4759 + "brace-expansion": { 4760 + "version": "1.1.11", 4761 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 4762 + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 4763 + "dev": true, 4764 + "requires": { 4765 + "balanced-match": "^1.0.0", 4766 + "concat-map": "0.0.1" 4767 + } 4768 + }, 4769 + "braces": { 4770 + "version": "3.0.2", 4771 + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 4772 + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 4773 + "dev": true, 4774 + "optional": true, 4775 + "requires": { 4776 + "fill-range": "^7.0.1" 4777 + } 4778 + }, 4779 + "browserslist": { 4780 + "version": "4.20.2", 4781 + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", 4782 + "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", 4783 + "dev": true, 4784 + "requires": { 4785 + "caniuse-lite": "^1.0.30001317", 4786 + "electron-to-chromium": "^1.4.84", 4787 + "escalade": "^3.1.1", 4788 + "node-releases": "^2.0.2", 4789 + "picocolors": "^1.0.0" 4790 + } 4791 + }, 4792 + "call-bind": { 4793 + "version": "1.0.2", 4794 + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 4795 + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 4796 + "dev": true, 4797 + "requires": { 4798 + "function-bind": "^1.1.1", 4799 + "get-intrinsic": "^1.0.2" 4800 + } 4801 + }, 4802 + "caniuse-lite": { 4803 + "version": "1.0.30001332", 4804 + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001332.tgz", 4805 + "integrity": "sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw==", 4806 + "dev": true 4807 + }, 4808 + "chalk": { 4809 + "version": "2.4.2", 4810 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 4811 + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 4812 + "dev": true, 4813 + "requires": { 4814 + "ansi-styles": "^3.2.1", 4815 + "escape-string-regexp": "^1.0.5", 4816 + "supports-color": "^5.3.0" 4817 + } 4818 + }, 4819 + "chokidar": { 4820 + "version": "3.5.3", 4821 + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 4822 + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 4823 + "dev": true, 4824 + "optional": true, 4825 + "requires": { 4826 + "anymatch": "~3.1.2", 4827 + "braces": "~3.0.2", 4828 + "fsevents": "~2.3.2", 4829 + "glob-parent": "~5.1.2", 4830 + "is-binary-path": "~2.1.0", 4831 + "is-glob": "~4.0.1", 4832 + "normalize-path": "~3.0.0", 4833 + "readdirp": "~3.6.0" 4834 + } 4835 + }, 4836 + "color-convert": { 4837 + "version": "1.9.3", 4838 + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 4839 + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 4840 + "dev": true, 4841 + "requires": { 4842 + "color-name": "1.1.3" 4843 + } 4844 + }, 4845 + "color-name": { 4846 + "version": "1.1.3", 4847 + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 4848 + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 4849 + "dev": true 4850 + }, 4851 + "commander": { 4852 + "version": "4.1.1", 4853 + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", 4854 + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", 4855 + "dev": true 4856 + }, 4857 + "concat-map": { 4858 + "version": "0.0.1", 4859 + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 4860 + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 4861 + "dev": true 4862 + }, 4863 + "convert-source-map": { 4864 + "version": "1.8.0", 4865 + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", 4866 + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", 4867 + "dev": true, 4868 + "requires": { 4869 + "safe-buffer": "~5.1.1" 4870 + } 4871 + }, 4872 + "core-js-compat": { 4873 + "version": "3.22.0", 4874 + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.22.0.tgz", 4875 + "integrity": "sha512-WwA7xbfRGrk8BGaaHlakauVXrlYmAIkk8PNGb1FDQS+Rbrewc3pgFfwJFRw6psmJVAll7Px9UHRYE16oRQnwAQ==", 4876 + "dev": true, 4877 + "requires": { 4878 + "browserslist": "^4.20.2", 4879 + "semver": "7.0.0" 4880 + }, 4881 + "dependencies": { 4882 + "semver": { 4883 + "version": "7.0.0", 4884 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", 4885 + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", 4886 + "dev": true 4887 + } 4888 + } 4889 + }, 4890 + "crelt": { 4891 + "version": "1.0.5", 4892 + "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.5.tgz", 4893 + "integrity": "sha512-+BO9wPPi+DWTDcNYhr/W90myha8ptzftZT+LwcmUbbok0rcP/fequmFYCw8NMoH7pkAZQzU78b3kYrlua5a9eA==" 4894 + }, 4895 + "debug": { 4896 + "version": "4.3.4", 4897 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 4898 + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 4899 + "dev": true, 4900 + "requires": { 4901 + "ms": "2.1.2" 4902 + } 4903 + }, 4904 + "define-properties": { 4905 + "version": "1.1.3", 4906 + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", 4907 + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", 4908 + "dev": true, 4909 + "requires": { 4910 + "object-keys": "^1.0.12" 4911 + } 4912 + }, 4913 + "electron-to-chromium": { 4914 + "version": "1.4.108", 4915 + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.108.tgz", 4916 + "integrity": "sha512-/36KkMuL6+WTrodVlOjtHhH9Ro7BgRaQrh0bfKckwDtdRSjTBuZCOddeXxzK1PkwphoeTxGUFVT9xnmvQ7xEdw==", 4917 + "dev": true 4918 + }, 4919 + "esbuild": { 4920 + "version": "0.14.36", 4921 + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.36.tgz", 4922 + "integrity": "sha512-HhFHPiRXGYOCRlrhpiVDYKcFJRdO0sBElZ668M4lh2ER0YgnkLxECuFe7uWCf23FrcLc59Pqr7dHkTqmRPDHmw==", 4923 + "dev": true, 4924 + "requires": { 4925 + "esbuild-android-64": "0.14.36", 4926 + "esbuild-android-arm64": "0.14.36", 4927 + "esbuild-darwin-64": "0.14.36", 4928 + "esbuild-darwin-arm64": "0.14.36", 4929 + "esbuild-freebsd-64": "0.14.36", 4930 + "esbuild-freebsd-arm64": "0.14.36", 4931 + "esbuild-linux-32": "0.14.36", 4932 + "esbuild-linux-64": "0.14.36", 4933 + "esbuild-linux-arm": "0.14.36", 4934 + "esbuild-linux-arm64": "0.14.36", 4935 + "esbuild-linux-mips64le": "0.14.36", 4936 + "esbuild-linux-ppc64le": "0.14.36", 4937 + "esbuild-linux-riscv64": "0.14.36", 4938 + "esbuild-linux-s390x": "0.14.36", 4939 + "esbuild-netbsd-64": "0.14.36", 4940 + "esbuild-openbsd-64": "0.14.36", 4941 + "esbuild-sunos-64": "0.14.36", 4942 + "esbuild-windows-32": "0.14.36", 4943 + "esbuild-windows-64": "0.14.36", 4944 + "esbuild-windows-arm64": "0.14.36" 4945 + } 4946 + }, 4947 + "esbuild-android-64": { 4948 + "version": "0.14.36", 4949 + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.36.tgz", 4950 + "integrity": "sha512-jwpBhF1jmo0tVCYC/ORzVN+hyVcNZUWuozGcLHfod0RJCedTDTvR4nwlTXdx1gtncDqjk33itjO+27OZHbiavw==", 4951 + "dev": true, 4952 + "optional": true 4953 + }, 4954 + "esbuild-android-arm64": { 4955 + "version": "0.14.36", 4956 + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.36.tgz", 4957 + "integrity": "sha512-/hYkyFe7x7Yapmfv4X/tBmyKnggUmdQmlvZ8ZlBnV4+PjisrEhAvC3yWpURuD9XoB8Wa1d5dGkTsF53pIvpjsg==", 4958 + "dev": true, 4959 + "optional": true 4960 + }, 4961 + "esbuild-darwin-64": { 4962 + "version": "0.14.36", 4963 + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.36.tgz", 4964 + "integrity": "sha512-kkl6qmV0dTpyIMKagluzYqlc1vO0ecgpviK/7jwPbRDEv5fejRTaBBEE2KxEQbTHcLhiiDbhG7d5UybZWo/1zQ==", 4965 + "dev": true, 4966 + "optional": true 4967 + }, 4968 + "esbuild-darwin-arm64": { 4969 + "version": "0.14.36", 4970 + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.36.tgz", 4971 + "integrity": "sha512-q8fY4r2Sx6P0Pr3VUm//eFYKVk07C5MHcEinU1BjyFnuYz4IxR/03uBbDwluR6ILIHnZTE7AkTUWIdidRi1Jjw==", 4972 + "dev": true, 4973 + "optional": true 4974 + }, 4975 + "esbuild-freebsd-64": { 4976 + "version": "0.14.36", 4977 + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.36.tgz", 4978 + "integrity": "sha512-Hn8AYuxXXRptybPqoMkga4HRFE7/XmhtlQjXFHoAIhKUPPMeJH35GYEUWGbjteai9FLFvBAjEAlwEtSGxnqWww==", 4979 + "dev": true, 4980 + "optional": true 4981 + }, 4982 + "esbuild-freebsd-arm64": { 4983 + "version": "0.14.36", 4984 + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.36.tgz", 4985 + "integrity": "sha512-S3C0attylLLRiCcHiJd036eDEMOY32+h8P+jJ3kTcfhJANNjP0TNBNL30TZmEdOSx/820HJFgRrqpNAvTbjnDA==", 4986 + "dev": true, 4987 + "optional": true 4988 + }, 4989 + "esbuild-linux-32": { 4990 + "version": "0.14.36", 4991 + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.36.tgz", 4992 + "integrity": "sha512-Eh9OkyTrEZn9WGO4xkI3OPPpUX7p/3QYvdG0lL4rfr73Ap2HAr6D9lP59VMF64Ex01LhHSXwIsFG/8AQjh6eNw==", 4993 + "dev": true, 4994 + "optional": true 4995 + }, 4996 + "esbuild-linux-64": { 4997 + "version": "0.14.36", 4998 + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.36.tgz", 4999 + "integrity": "sha512-vFVFS5ve7PuwlfgoWNyRccGDi2QTNkQo/2k5U5ttVD0jRFaMlc8UQee708fOZA6zTCDy5RWsT5MJw3sl2X6KDg==", 5000 + "dev": true, 5001 + "optional": true 5002 + }, 5003 + "esbuild-linux-arm": { 5004 + "version": "0.14.36", 5005 + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.36.tgz", 5006 + "integrity": "sha512-NhgU4n+NCsYgt7Hy61PCquEz5aevI6VjQvxwBxtxrooXsxt5b2xtOUXYZe04JxqQo+XZk3d1gcr7pbV9MAQ/Lg==", 5007 + "dev": true, 5008 + "optional": true 5009 + }, 5010 + "esbuild-linux-arm64": { 5011 + "version": "0.14.36", 5012 + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.36.tgz", 5013 + "integrity": "sha512-24Vq1M7FdpSmaTYuu1w0Hdhiqkbto1I5Pjyi+4Cdw5fJKGlwQuw+hWynTcRI/cOZxBcBpP21gND7W27gHAiftw==", 5014 + "dev": true, 5015 + "optional": true 5016 + }, 5017 + "esbuild-linux-mips64le": { 5018 + "version": "0.14.36", 5019 + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.36.tgz", 5020 + "integrity": "sha512-hZUeTXvppJN+5rEz2EjsOFM9F1bZt7/d2FUM1lmQo//rXh1RTFYzhC0txn7WV0/jCC7SvrGRaRz0NMsRPf8SIA==", 5021 + "dev": true, 5022 + "optional": true 5023 + }, 5024 + "esbuild-linux-ppc64le": { 5025 + "version": "0.14.36", 5026 + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.36.tgz", 5027 + "integrity": "sha512-1Bg3QgzZjO+QtPhP9VeIBhAduHEc2kzU43MzBnMwpLSZ890azr4/A9Dganun8nsqD/1TBcqhId0z4mFDO8FAvg==", 5028 + "dev": true, 5029 + "optional": true 5030 + }, 5031 + "esbuild-linux-riscv64": { 5032 + "version": "0.14.36", 5033 + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.36.tgz", 5034 + "integrity": "sha512-dOE5pt3cOdqEhaufDRzNCHf5BSwxgygVak9UR7PH7KPVHwSTDAZHDoEjblxLqjJYpc5XaU9+gKJ9F8mp9r5I4A==", 5035 + "dev": true, 5036 + "optional": true 5037 + }, 5038 + "esbuild-linux-s390x": { 5039 + "version": "0.14.36", 5040 + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.36.tgz", 5041 + "integrity": "sha512-g4FMdh//BBGTfVHjF6MO7Cz8gqRoDPzXWxRvWkJoGroKA18G9m0wddvPbEqcQf5Tbt2vSc1CIgag7cXwTmoTXg==", 5042 + "dev": true, 5043 + "optional": true 5044 + }, 5045 + "esbuild-netbsd-64": { 5046 + "version": "0.14.36", 5047 + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.36.tgz", 5048 + "integrity": "sha512-UB2bVImxkWk4vjnP62ehFNZ73lQY1xcnL5ZNYF3x0AG+j8HgdkNF05v67YJdCIuUJpBuTyCK8LORCYo9onSW+A==", 5049 + "dev": true, 5050 + "optional": true 5051 + }, 5052 + "esbuild-openbsd-64": { 5053 + "version": "0.14.36", 5054 + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.36.tgz", 5055 + "integrity": "sha512-NvGB2Chf8GxuleXRGk8e9zD3aSdRO5kLt9coTQbCg7WMGXeX471sBgh4kSg8pjx0yTXRt0MlrUDnjVYnetyivg==", 5056 + "dev": true, 5057 + "optional": true 5058 + }, 5059 + "esbuild-sunos-64": { 5060 + "version": "0.14.36", 5061 + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.36.tgz", 5062 + "integrity": "sha512-VkUZS5ftTSjhRjuRLp+v78auMO3PZBXu6xl4ajomGenEm2/rGuWlhFSjB7YbBNErOchj51Jb2OK8lKAo8qdmsQ==", 5063 + "dev": true, 5064 + "optional": true 5065 + }, 5066 + "esbuild-windows-32": { 5067 + "version": "0.14.36", 5068 + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.36.tgz", 5069 + "integrity": "sha512-bIar+A6hdytJjZrDxfMBUSEHHLfx3ynoEZXx/39nxy86pX/w249WZm8Bm0dtOAByAf4Z6qV0LsnTIJHiIqbw0w==", 5070 + "dev": true, 5071 + "optional": true 5072 + }, 5073 + "esbuild-windows-64": { 5074 + "version": "0.14.36", 5075 + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.36.tgz", 5076 + "integrity": "sha512-+p4MuRZekVChAeueT1Y9LGkxrT5x7YYJxYE8ZOTcEfeUUN43vktSn6hUNsvxzzATrSgq5QqRdllkVBxWZg7KqQ==", 5077 + "dev": true, 5078 + "optional": true 5079 + }, 5080 + "esbuild-windows-arm64": { 5081 + "version": "0.14.36", 5082 + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.36.tgz", 5083 + "integrity": "sha512-fBB4WlDqV1m18EF/aheGYQkQZHfPHiHJSBYzXIo8yKehek+0BtBwo/4PNwKGJ5T0YK0oc8pBKjgwPbzSrPLb+Q==", 5084 + "dev": true, 5085 + "optional": true 5086 + }, 5087 + "escalade": { 5088 + "version": "3.1.1", 5089 + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 5090 + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 5091 + "dev": true 5092 + }, 5093 + "escape-string-regexp": { 5094 + "version": "1.0.5", 5095 + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 5096 + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 5097 + "dev": true 5098 + }, 5099 + "esutils": { 5100 + "version": "2.0.3", 5101 + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 5102 + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 5103 + "dev": true 5104 + }, 5105 + "fill-range": { 5106 + "version": "7.0.1", 5107 + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 5108 + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 5109 + "dev": true, 5110 + "optional": true, 5111 + "requires": { 5112 + "to-regex-range": "^5.0.1" 5113 + } 5114 + }, 5115 + "fs-readdir-recursive": { 5116 + "version": "1.1.0", 5117 + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", 5118 + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", 5119 + "dev": true 5120 + }, 5121 + "fs.realpath": { 5122 + "version": "1.0.0", 5123 + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 5124 + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 5125 + "dev": true 5126 + }, 5127 + "fsevents": { 5128 + "version": "2.3.2", 5129 + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 5130 + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 5131 + "dev": true, 5132 + "optional": true 5133 + }, 5134 + "function-bind": { 5135 + "version": "1.1.1", 5136 + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 5137 + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 5138 + "dev": true 5139 + }, 5140 + "gensync": { 5141 + "version": "1.0.0-beta.2", 5142 + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 5143 + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 5144 + "dev": true 5145 + }, 5146 + "get-intrinsic": { 5147 + "version": "1.1.1", 5148 + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", 5149 + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", 5150 + "dev": true, 5151 + "requires": { 5152 + "function-bind": "^1.1.1", 5153 + "has": "^1.0.3", 5154 + "has-symbols": "^1.0.1" 5155 + } 5156 + }, 5157 + "glob": { 5158 + "version": "7.2.0", 5159 + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", 5160 + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", 5161 + "dev": true, 5162 + "requires": { 5163 + "fs.realpath": "^1.0.0", 5164 + "inflight": "^1.0.4", 5165 + "inherits": "2", 5166 + "minimatch": "^3.0.4", 5167 + "once": "^1.3.0", 5168 + "path-is-absolute": "^1.0.0" 5169 + } 5170 + }, 5171 + "glob-parent": { 5172 + "version": "5.1.2", 5173 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 5174 + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 5175 + "dev": true, 5176 + "optional": true, 5177 + "requires": { 5178 + "is-glob": "^4.0.1" 5179 + } 5180 + }, 5181 + "globals": { 5182 + "version": "11.12.0", 5183 + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 5184 + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 5185 + "dev": true 5186 + }, 5187 + "has": { 5188 + "version": "1.0.3", 5189 + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 5190 + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 5191 + "dev": true, 5192 + "requires": { 5193 + "function-bind": "^1.1.1" 5194 + } 5195 + }, 5196 + "has-flag": { 5197 + "version": "3.0.0", 5198 + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 5199 + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 5200 + "dev": true 5201 + }, 5202 + "has-symbols": { 5203 + "version": "1.0.3", 5204 + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 5205 + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", 5206 + "dev": true 5207 + }, 5208 + "inflight": { 5209 + "version": "1.0.6", 5210 + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 5211 + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 5212 + "dev": true, 5213 + "requires": { 5214 + "once": "^1.3.0", 5215 + "wrappy": "1" 5216 + } 5217 + }, 5218 + "inherits": { 5219 + "version": "2.0.4", 5220 + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 5221 + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 5222 + "dev": true 5223 + }, 5224 + "is-binary-path": { 5225 + "version": "2.1.0", 5226 + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 5227 + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 5228 + "dev": true, 5229 + "optional": true, 5230 + "requires": { 5231 + "binary-extensions": "^2.0.0" 5232 + } 5233 + }, 5234 + "is-core-module": { 5235 + "version": "2.8.1", 5236 + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", 5237 + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", 5238 + "dev": true, 5239 + "requires": { 5240 + "has": "^1.0.3" 5241 + } 5242 + }, 5243 + "is-extglob": { 5244 + "version": "2.1.1", 5245 + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 5246 + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 5247 + "dev": true, 5248 + "optional": true 5249 + }, 5250 + "is-glob": { 5251 + "version": "4.0.3", 5252 + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 5253 + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 5254 + "dev": true, 5255 + "optional": true, 5256 + "requires": { 5257 + "is-extglob": "^2.1.1" 5258 + } 5259 + }, 5260 + "is-number": { 5261 + "version": "7.0.0", 5262 + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 5263 + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 5264 + "dev": true, 5265 + "optional": true 5266 + }, 5267 + "js-tokens": { 5268 + "version": "4.0.0", 5269 + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 5270 + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 5271 + "dev": true 5272 + }, 5273 + "jsesc": { 5274 + "version": "2.5.2", 5275 + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", 5276 + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", 5277 + "dev": true 5278 + }, 5279 + "json5": { 5280 + "version": "2.2.1", 5281 + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", 5282 + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", 5283 + "dev": true 5284 + }, 5285 + "lodash.debounce": { 5286 + "version": "4.0.8", 5287 + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", 5288 + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", 5289 + "dev": true 5290 + }, 5291 + "make-dir": { 5292 + "version": "2.1.0", 5293 + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", 5294 + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", 5295 + "dev": true, 5296 + "requires": { 5297 + "pify": "^4.0.1", 5298 + "semver": "^5.6.0" 5299 + }, 5300 + "dependencies": { 5301 + "semver": { 5302 + "version": "5.7.1", 5303 + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 5304 + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 5305 + "dev": true 5306 + } 5307 + } 5308 + }, 5309 + "minimatch": { 5310 + "version": "3.1.2", 5311 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 5312 + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 5313 + "dev": true, 5314 + "requires": { 5315 + "brace-expansion": "^1.1.7" 5316 + } 5317 + }, 5318 + "ms": { 5319 + "version": "2.1.2", 5320 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 5321 + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 5322 + "dev": true 5323 + }, 5324 + "node-releases": { 5325 + "version": "2.0.3", 5326 + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.3.tgz", 5327 + "integrity": "sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==", 5328 + "dev": true 5329 + }, 5330 + "normalize-path": { 5331 + "version": "3.0.0", 5332 + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 5333 + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 5334 + "dev": true, 5335 + "optional": true 5336 + }, 5337 + "object-keys": { 5338 + "version": "1.1.1", 5339 + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 5340 + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 5341 + "dev": true 5342 + }, 5343 + "object.assign": { 5344 + "version": "4.1.2", 5345 + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", 5346 + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", 5347 + "dev": true, 5348 + "requires": { 5349 + "call-bind": "^1.0.0", 5350 + "define-properties": "^1.1.3", 5351 + "has-symbols": "^1.0.1", 5352 + "object-keys": "^1.1.1" 5353 + } 5354 + }, 5355 + "once": { 5356 + "version": "1.4.0", 5357 + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 5358 + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 5359 + "dev": true, 5360 + "requires": { 5361 + "wrappy": "1" 5362 + } 5363 + }, 5364 + "path-is-absolute": { 5365 + "version": "1.0.1", 5366 + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 5367 + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 5368 + "dev": true 5369 + }, 5370 + "path-parse": { 5371 + "version": "1.0.7", 5372 + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 5373 + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 5374 + "dev": true 5375 + }, 5376 + "picocolors": { 5377 + "version": "1.0.0", 5378 + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 5379 + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 5380 + "dev": true 5381 + }, 5382 + "picomatch": { 5383 + "version": "2.3.1", 5384 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 5385 + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 5386 + "dev": true, 5387 + "optional": true 5388 + }, 5389 + "pify": { 5390 + "version": "4.0.1", 5391 + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", 5392 + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", 5393 + "dev": true 5394 + }, 5395 + "readdirp": { 5396 + "version": "3.6.0", 5397 + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 5398 + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 5399 + "dev": true, 5400 + "optional": true, 5401 + "requires": { 5402 + "picomatch": "^2.2.1" 5403 + } 5404 + }, 5405 + "regenerate": { 5406 + "version": "1.4.2", 5407 + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", 5408 + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", 5409 + "dev": true 5410 + }, 5411 + "regenerate-unicode-properties": { 5412 + "version": "10.0.1", 5413 + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", 5414 + "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", 5415 + "dev": true, 5416 + "requires": { 5417 + "regenerate": "^1.4.2" 5418 + } 5419 + }, 5420 + "regenerator-runtime": { 5421 + "version": "0.13.9", 5422 + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", 5423 + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", 5424 + "dev": true 5425 + }, 5426 + "regenerator-transform": { 5427 + "version": "0.15.0", 5428 + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", 5429 + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", 5430 + "dev": true, 5431 + "requires": { 5432 + "@babel/runtime": "^7.8.4" 5433 + } 5434 + }, 5435 + "regexpu-core": { 5436 + "version": "5.0.1", 5437 + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", 5438 + "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", 5439 + "dev": true, 5440 + "requires": { 5441 + "regenerate": "^1.4.2", 5442 + "regenerate-unicode-properties": "^10.0.1", 5443 + "regjsgen": "^0.6.0", 5444 + "regjsparser": "^0.8.2", 5445 + "unicode-match-property-ecmascript": "^2.0.0", 5446 + "unicode-match-property-value-ecmascript": "^2.0.0" 5447 + } 5448 + }, 5449 + "regjsgen": { 5450 + "version": "0.6.0", 5451 + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", 5452 + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", 5453 + "dev": true 5454 + }, 5455 + "regjsparser": { 5456 + "version": "0.8.4", 5457 + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", 5458 + "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", 5459 + "dev": true, 5460 + "requires": { 5461 + "jsesc": "~0.5.0" 5462 + }, 5463 + "dependencies": { 5464 + "jsesc": { 5465 + "version": "0.5.0", 5466 + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", 5467 + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", 5468 + "dev": true 5469 + } 5470 + } 5471 + }, 5472 + "resolve": { 5473 + "version": "1.22.0", 5474 + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", 5475 + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", 5476 + "dev": true, 5477 + "requires": { 5478 + "is-core-module": "^2.8.1", 5479 + "path-parse": "^1.0.7", 5480 + "supports-preserve-symlinks-flag": "^1.0.0" 5481 + } 5482 + }, 5483 + "safe-buffer": { 5484 + "version": "5.1.2", 5485 + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 5486 + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 5487 + "dev": true 5488 + }, 5489 + "semver": { 5490 + "version": "6.3.0", 5491 + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 5492 + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 5493 + "dev": true 5494 + }, 5495 + "slash": { 5496 + "version": "2.0.0", 5497 + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", 5498 + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", 5499 + "dev": true 5500 + }, 5501 + "source-map": { 5502 + "version": "0.5.7", 5503 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 5504 + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 5505 + "dev": true 5506 + }, 5507 + "style-mod": { 5508 + "version": "4.0.0", 5509 + "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.0.0.tgz", 5510 + "integrity": "sha512-OPhtyEjyyN9x3nhPsu76f52yUGXiZcgvsrFVtvTkyGRQJ0XK+GPc6ov1z+lRpbeabka+MYEQxOYRnt5nF30aMw==" 5511 + }, 5512 + "supports-color": { 5513 + "version": "5.5.0", 5514 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 5515 + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 5516 + "dev": true, 5517 + "requires": { 5518 + "has-flag": "^3.0.0" 5519 + } 5520 + }, 5521 + "supports-preserve-symlinks-flag": { 5522 + "version": "1.0.0", 5523 + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 5524 + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 5525 + "dev": true 5526 + }, 5527 + "to-fast-properties": { 5528 + "version": "2.0.0", 5529 + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 5530 + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", 5531 + "dev": true 5532 + }, 5533 + "to-regex-range": { 5534 + "version": "5.0.1", 5535 + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 5536 + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 5537 + "dev": true, 5538 + "optional": true, 5539 + "requires": { 5540 + "is-number": "^7.0.0" 5541 + } 5542 + }, 5543 + "unicode-canonical-property-names-ecmascript": { 5544 + "version": "2.0.0", 5545 + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", 5546 + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", 5547 + "dev": true 5548 + }, 5549 + "unicode-match-property-ecmascript": { 5550 + "version": "2.0.0", 5551 + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", 5552 + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", 5553 + "dev": true, 5554 + "requires": { 5555 + "unicode-canonical-property-names-ecmascript": "^2.0.0", 5556 + "unicode-property-aliases-ecmascript": "^2.0.0" 5557 + } 5558 + }, 5559 + "unicode-match-property-value-ecmascript": { 5560 + "version": "2.0.0", 5561 + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", 5562 + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", 5563 + "dev": true 5564 + }, 5565 + "unicode-property-aliases-ecmascript": { 5566 + "version": "2.0.0", 5567 + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", 5568 + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", 5569 + "dev": true 5570 + }, 5571 + "w3c-keyname": { 5572 + "version": "2.2.4", 5573 + "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.4.tgz", 5574 + "integrity": "sha512-tOhfEwEzFLJzf6d1ZPkYfGj+FWhIpBux9ppoP3rlclw3Z0BZv3N7b7030Z1kYth+6rDuAsXUFr+d0VE6Ed1ikw==" 5575 + }, 5576 + "wrappy": { 5577 + "version": "1.0.2", 5578 + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 5579 + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 5580 + "dev": true 5581 + } 5582 + } 5583 + }
+30
package.json
···
··· 1 + { 2 + "name": "app", 3 + "version": "0.0.1", 4 + "license": "MIT", 5 + "browser": { 6 + "fs": false, 7 + "constants": false, 8 + "child_process": false, 9 + "tty": false 10 + }, 11 + "scripts": { 12 + "bundle": "npx browserify --standalone CodeMirror --no-browser-field ./vendor/code-mirror.js -o ./vendor/code-mirror.compiled.js", 13 + "translate": "babel vendor --out-dir vendor/out" 14 + }, 15 + "dependencies": { 16 + "@codemirror/autocomplete": "0.19.15", 17 + "@codemirror/basic-setup": "0.19.3", 18 + "@codemirror/legacy-modes": "0.19.1", 19 + "@codemirror/lint": "0.19.6", 20 + "@codemirror/stream-parser": "0.19.9", 21 + "@codemirror/theme-one-dark": "0.19.1" 22 + }, 23 + "devDependencies": { 24 + "@babel/cli": "^7.16.8", 25 + "@babel/core": "^7.16.12", 26 + "@babel/plugin-transform-property-mutators": "^7.16.7", 27 + "@babel/preset-env": "^7.16.11", 28 + "esbuild": "^0.14.36" 29 + } 30 + }
+43 -44
src/autocomplete/autocomplete.ml
··· 1 open Code_mirror 2 - 3 module RegExp = RegExp 4 let autocomplete = Jv.get Jv.global "__CM__autocomplete" 5 6 module Completion = struct ··· 8 9 include (Jv.Id : Jv.CONV with type t := t) 10 11 - let set_if_some_string t s v = 12 - Jv.Jstr.set_if_some t s (Option.map Jstr.v v) 13 - 14 - let set_string t s v = 15 - Jv.Jstr.set t s (Jstr.v v) 16 17 let create ~label ?detail ?info ?apply ?type_ ?boost () = 18 let o = Jv.obj [||] in ··· 21 set_if_some_string o "info" info; 22 Jv.set_if_some o "apply" apply; 23 set_if_some_string o "type" type_; 24 - Jv.Int.set_if_some o "boost" boost; 25 o 26 - 27 end 28 29 module Context = struct ··· 32 33 include (Jv.Id : Jv.CONV with type t := t) 34 35 let token_before t types = 36 let jv = Jv.call t "tokenBefore" [| Jv.of_list Jv.of_string types |] in 37 if Jv.is_none jv then None else Some jv ··· 39 let match_before t regex = 40 let jv = Jv.call t "matchBefore" [| RegExp.to_jv regex |] in 41 if Jv.is_none jv then None else Some jv 42 end 43 44 module Result = struct ··· 57 o 58 end 59 60 - type source = Context.t -> Result.t option Fut.t 61 - (** A completion source *) 62 63 - let source_to_jv (src : source) = 64 - let f ctx = 65 - let fut = Fut.map (fun v -> Ok v) @@ src (Context.of_jv ctx) in 66 - Fut.to_promise ~ok:(fun t -> Option.value ~default:Jv.null (Option.map Result.to_jv t)) fut 67 - in 68 Jv.repr f 69 70 type config = Jv.t 71 72 - let config 73 - ?activate_on_typing 74 - ?override 75 - ?max_rendered_options 76 - ?default_key_map 77 - ?above_cursor 78 - ?option_class 79 - ?icons 80 - ?add_to_options 81 - () = 82 let o = Jv.obj [||] in 83 - Jv.Bool.set_if_some o "activateOnTyping" activate_on_typing; 84 - Jv.set_if_some o "override" (Option.map (fun v -> Jv.of_list source_to_jv v) override); 85 - Jv.Int.set_if_some o "maxRenderedOptions" max_rendered_options; 86 - Jv.Bool.set_if_some o "defaultKeyMap" default_key_map; 87 - Jv.Bool.set_if_some o "aboveCursor" above_cursor; 88 - Jv.set_if_some o "optionClass" option_class; 89 - Jv.Bool.set_if_some o "icons" icons; 90 - Jv.set_if_some o "addToOptions" add_to_options; 91 - o 92 93 let create ?(config = Jv.null) () = 94 - Extension.of_jv @@ 95 - Jv.call autocomplete "autocompletion" [| config |] 96 97 (* type status = Active | Pending 98 99 - let status state = 100 101 - val status : Editor.State.t -> status option 102 - (** Gets the current completion status *) 103 104 - val current_completions : Editor.State.t -> Completion.t list 105 - (** Returns the current available completions *) 106 - 107 - val selected_completion : Editor.State.t -> Completion.t option 108 - * Returh the currently selected completion if any *) 109
··· 1 open Code_mirror 2 module RegExp = RegExp 3 + 4 let autocomplete = Jv.get Jv.global "__CM__autocomplete" 5 6 module Completion = struct ··· 8 9 include (Jv.Id : Jv.CONV with type t := t) 10 11 + let set_if_some_string t s v = Jv.Jstr.set_if_some t s (Option.map Jstr.v v) 12 + let set_string t s v = Jv.Jstr.set t s (Jstr.v v) 13 14 let create ~label ?detail ?info ?apply ?type_ ?boost () = 15 let o = Jv.obj [||] in ··· 18 set_if_some_string o "info" info; 19 Jv.set_if_some o "apply" apply; 20 set_if_some_string o "type" type_; 21 + Jv.Int.set_if_some o "boost" boost; 22 o 23 end 24 25 module Context = struct ··· 28 29 include (Jv.Id : Jv.CONV with type t := t) 30 31 + let state t = Jv.get t "state" |> Editor.State.of_jv 32 + let pos t = Jv.Int.get t "pos" 33 + let explicit t = Jv.Bool.get t "explicit" 34 + 35 let token_before t types = 36 let jv = Jv.call t "tokenBefore" [| Jv.of_list Jv.of_string types |] in 37 if Jv.is_none jv then None else Some jv ··· 39 let match_before t regex = 40 let jv = Jv.call t "matchBefore" [| RegExp.to_jv regex |] in 41 if Jv.is_none jv then None else Some jv 42 + 43 + let aborted t = Jv.Bool.get t "aborted" 44 end 45 46 module Result = struct ··· 59 o 60 end 61 62 + module Source = struct 63 + type t = Jv.t 64 65 + include (Jv.Id : Jv.CONV with type t := t) 66 + 67 + let create (src : Context.t -> Result.t option Fut.t) = 68 + let f ctx = 69 + let fut = Fut.map (fun v -> Ok v) @@ src (Context.of_jv ctx) in 70 + Fut.to_promise fut ~ok:(fun t -> 71 + Option.value ~default:Jv.null (Option.map Result.to_jv t)) 72 + in 73 Jv.repr f 74 + 75 + let from_list (l : Completion.t list) = 76 + Jv.call autocomplete "completeFromList" [| Jv.of_jv_list l |] |> of_jv 77 + end 78 79 type config = Jv.t 80 81 + let config ?activate_on_typing ?override ?max_rendered_options ?default_key_map 82 + ?above_cursor ?option_class ?icons ?add_to_options () = 83 let o = Jv.obj [||] in 84 + Jv.Bool.set_if_some o "activateOnTyping" activate_on_typing; 85 + Jv.set_if_some o "override" (Option.map (fun v -> Jv.of_jv_list v) override); 86 + Jv.Int.set_if_some o "maxRenderedOptions" max_rendered_options; 87 + Jv.Bool.set_if_some o "defaultKeyMap" default_key_map; 88 + Jv.Bool.set_if_some o "aboveCursor" above_cursor; 89 + Jv.set_if_some o "optionClass" option_class; 90 + Jv.Bool.set_if_some o "icons" icons; 91 + Jv.set_if_some o "addToOptions" add_to_options; 92 + o 93 94 let create ?(config = Jv.null) () = 95 + Extension.of_jv @@ Jv.call autocomplete "autocompletion" [| config |] 96 97 (* type status = Active | Pending 98 99 + let status state = 100 101 + val status : Editor.State.t -> status option 102 + (** Gets the current completion status *) 103 104 + val current_completions : Editor.State.t -> Completion.t list 105 + (** Returns the current available completions *) 106 107 + val selected_completion : Editor.State.t -> Completion.t option 108 + * Returh the currently selected completion if any *)
+80 -14
src/autocomplete/autocomplete.mli
··· 1 val autocomplete : Jv.t 2 (** Global autocomplete value *) 3 4 module RegExp = RegExp 5 6 module Completion : sig 7 type t 8 9 include Jv.CONV with type t := t 10 11 val create : 12 label:string -> 13 ?detail:string -> 14 - ?info:string -> 15 ?apply:t -> 16 ?type_:string -> 17 ?boost:int -> 18 - unit -> t 19 end 20 21 module Context : sig 22 type t 23 (** Completion context *) 24 25 include Jv.CONV with type t := t 26 27 val token_before : t -> string list -> Jv.t option 28 29 val match_before : t -> RegExp.t -> Jv.t option 30 end 31 32 module Result : sig 33 type t 34 (** Completion result *) 35 ··· 41 options:Completion.t list -> 42 ?span:RegExp.t -> 43 ?filter:bool -> 44 - unit -> t 45 - (** Creating a new completion result (see {{: https://codemirror.net/6/docs/ref/#autocomplete.CompletionResult} the docs}).*) 46 end 47 48 - type source = Context.t -> Result.t option Fut.t 49 - (** A completion source *) 50 51 52 type config 53 54 - val config : 55 - ?activate_on_typing:bool -> 56 - ?override:source list -> 57 ?max_rendered_options:int -> 58 ?default_key_map:bool -> 59 ?above_cursor:bool -> ··· 62 ?add_to_options:Jv.t -> 63 unit -> 64 config 65 - (** Configuration options for your autocompleter, see {{: https://codemirror.net/6/docs/ref/#autocomplete.autocompletion^config} the online docs}.*) 66 67 - val create : 68 - ?config:config -> unit -> 69 - Code_mirror.Extension.t 70 - (** Autocompleter *)
··· 1 + open Code_mirror 2 + 3 + (** Most of this documention originate from the code-mirror reference. 4 + 5 + {{:https://codemirror.net/6/docs/ref/#autocomplete} Visit the 6 + reference directly for additional information.} *) 7 + 8 val autocomplete : Jv.t 9 (** Global autocomplete value *) 10 11 module RegExp = RegExp 12 13 module Completion : sig 14 + (** Represents individual completions. *) 15 + 16 type t 17 + (** Completion *) 18 19 include Jv.CONV with type t := t 20 21 val create : 22 label:string -> 23 ?detail:string -> 24 + ?info:string -> 25 ?apply:t -> 26 ?type_:string -> 27 ?boost:int -> 28 + unit -> 29 + t 30 + (** Creates a completion. 31 + 32 + @param label The label to show in the completion picker. 33 + @param detail An optional short piece of information to show after the 34 + label. 35 + @param info Additional info to show when the completion is selected. 36 + @param apply (todo) How to apply the completion. 37 + @param type The type of the completion. This is used to pick an icon to 38 + show for the completion. 39 + @param boost 40 + 41 + {{:https://codemirror.net/6/docs/ref/#autocomplete.Completion} See the 42 + reference for additional information.} *) 43 end 44 45 module Context : sig 46 + (** An instance of this is passed to completion source functions. *) 47 + 48 type t 49 (** Completion context *) 50 51 include Jv.CONV with type t := t 52 53 + val state : t -> Editor.State.t 54 + (** The editor state that the completion happens in. *) 55 + 56 + val pos : t -> int 57 + (** The position at which the completion is happening. *) 58 + 59 + val explicit : t -> bool 60 + (** Indicates whether completion was activated explicitly, or implicitly by 61 + typing. The usual way to respond to this is to only return completions when 62 + either there is part of a completable entity before the cursor, or explicit 63 + is true. *) 64 + 65 val token_before : t -> string list -> Jv.t option 66 + (** Get the extent, content, and (if there is a token) type of the token 67 + before this.pos. *) 68 69 val match_before : t -> RegExp.t -> Jv.t option 70 + (** Get the match of the given expression directly before the cursor. *) 71 + 72 + val aborted : t -> bool 73 + (** Yields true when the query has been aborted. Can be useful in 74 + asynchronous queries to avoid doing work that will be ignored. *) 75 end 76 77 module Result : sig 78 + (** Objects returned by completion sources. *) 79 + 80 type t 81 (** Completion result *) 82 ··· 88 options:Completion.t list -> 89 ?span:RegExp.t -> 90 ?filter:bool -> 91 + unit -> 92 + t 93 + (** Creating a new completion result (see {{: https://codemirror.net/6/docs/ref/#autocomplete.CompletionResult} the docs}). 94 + @param from The start of the range that is being completed. 95 + @param to_ The end of the range that is being completed. Defaults to the 96 + main cursor position. 97 + @param options The completions returned. 98 + @param span When given, further input that causes the part of the document 99 + between [from] and [to_] to match this regular expression will not query 100 + the completion source again 101 + @param filter By default, the library filters and scores completions. Set 102 + filter to false to disable this, and cause your completions to all be 103 + included, in the order they were given. 104 + *) 105 end 106 107 + module Source : sig 108 + type t 109 + (** Completion source *) 110 + 111 + include Jv.CONV with type t := t 112 113 + val create : (Context.t -> Result.t option Fut.t) -> t 114 + 115 + val from_list : Completion.t list -> t 116 + (** Given a a fixed array of options, return an autocompleter that completes 117 + them. *) 118 + end 119 120 type config 121 122 + val config : 123 + ?activate_on_typing:bool -> 124 + ?override:Source.t list -> 125 ?max_rendered_options:int -> 126 ?default_key_map:bool -> 127 ?above_cursor:bool -> ··· 130 ?add_to_options:Jv.t -> 131 unit -> 132 config 133 + (** Configuration options for your autocompleter, see {{: https://codemirror.net/6/docs/ref/#autocomplete.autocompletion^config} the online docs}.*) 134 135 + val create : ?config:config -> unit -> Code_mirror.Extension.t 136 + (** Autocompleter *)
+21 -38
src/autocomplete/regExp.ml
··· 6 7 let regexp = Jv.get (Window.to_jv G.window) "RegExp" 8 9 - type opts = 10 - | Indices 11 - | Global 12 - | Ignore 13 - | Multiline 14 - | DotAll 15 - | Unicode 16 - | Sticky 17 18 let opts_to_string = function 19 - | Indices -> 20 - "d" 21 - | Global -> 22 - "g" 23 - | Ignore -> 24 - "i" 25 - | Multiline -> 26 - "m" 27 - | DotAll -> 28 - "s" 29 - | Unicode -> 30 - "u" 31 - | Sticky -> 32 - "y" 33 34 let create ?(opts = []) s = 35 let opts = 36 match List.length opts with 37 - | 0 -> 38 - Jv.undefined 39 | _ -> 40 - let options = List.sort_uniq Stdlib.compare opts in 41 - let opt_string = 42 - List.fold_left (fun acc t -> acc ^ opts_to_string t) "" options 43 - in 44 - Jv.of_string opt_string 45 in 46 Jv.new' regexp [| Jv.of_string s; opts |] 47 ··· 56 let get_indices res = 57 let jv = Jv.get res "indices" in 58 match Jv.is_null jv with 59 - | true -> 60 - [] 61 | false -> 62 - let conv arr = 63 - let indices = Jv.to_array Jv.to_int arr in 64 - indices.(0), indices.(1) 65 - in 66 - Jv.to_list conv jv 67 68 let get_substring_matches res = 69 let arr = Jv.to_jv_array res in ··· 71 Array.sub arr 1 length |> Array.to_list |> List.map Jv.to_string 72 73 let exec' t s = Jv.to_option Jv.Id.to_jv @@ Jv.call t "exec" [| Jv.of_jstr s |] 74 - 75 - let exec t s = exec' t @@ Jstr.v s
··· 6 7 let regexp = Jv.get (Window.to_jv G.window) "RegExp" 8 9 + type opts = Indices | Global | Ignore | Multiline | DotAll | Unicode | Sticky 10 11 let opts_to_string = function 12 + | Indices -> "d" 13 + | Global -> "g" 14 + | Ignore -> "i" 15 + | Multiline -> "m" 16 + | DotAll -> "s" 17 + | Unicode -> "u" 18 + | Sticky -> "y" 19 20 let create ?(opts = []) s = 21 let opts = 22 match List.length opts with 23 + | 0 -> Jv.undefined 24 | _ -> 25 + let options = List.sort_uniq Stdlib.compare opts in 26 + let opt_string = 27 + List.fold_left (fun acc t -> acc ^ opts_to_string t) "" options 28 + in 29 + Jv.of_string opt_string 30 in 31 Jv.new' regexp [| Jv.of_string s; opts |] 32 ··· 41 let get_indices res = 42 let jv = Jv.get res "indices" in 43 match Jv.is_null jv with 44 + | true -> [] 45 | false -> 46 + let conv arr = 47 + let indices = Jv.to_array Jv.to_int arr in 48 + (indices.(0), indices.(1)) 49 + in 50 + Jv.to_list conv jv 51 52 let get_substring_matches res = 53 let arr = Jv.to_jv_array res in ··· 55 Array.sub arr 1 length |> Array.to_list |> List.map Jv.to_string 56 57 let exec' t s = Jv.to_option Jv.Id.to_jv @@ Jv.call t "exec" [| Jv.of_jstr s |] 58 + let exec t s = exec' t @@ Jstr.v s
+4 -11
src/autocomplete/regExp.mli
··· 1 - (** A regular expression *) 2 type t 3 4 include Jv.CONV with type t := t 5 6 - type opts = 7 - | Indices 8 - | Global 9 - | Ignore 10 - | Multiline 11 - | DotAll 12 - | Unicode 13 - | Sticky 14 15 val create : ?opts:opts list -> string -> t 16 (** Create a regular expression from a string. Internally this uses ··· 18 {{:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/RegExp} 19 has it's own documentation}. Note we pass noo flags at the moment. *) 20 21 - (** The result of executing a regular expression search on a string *) 22 type result 23 24 val get_full_string_match : result -> string 25 (** The matched text *) ··· 38 in a specified string [s]. *) 39 40 val exec' : t -> Jstr.t -> result option 41 - (** Same as {!exec} only you can pass a {!Jstr.t} instead. *)
··· 1 type t 2 + (** A regular expression *) 3 4 include Jv.CONV with type t := t 5 6 + type opts = Indices | Global | Ignore | Multiline | DotAll | Unicode | Sticky 7 8 val create : ?opts:opts list -> string -> t 9 (** Create a regular expression from a string. Internally this uses ··· 11 {{:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/RegExp} 12 has it's own documentation}. Note we pass noo flags at the moment. *) 13 14 type result 15 + (** The result of executing a regular expression search on a string *) 16 17 val get_full_string_match : result -> string 18 (** The matched text *) ··· 31 in a specified string [s]. *) 32 33 val exec' : t -> Jstr.t -> result option 34 + (** Same as {!exec} only you can pass a {!Jstr.t} instead. *)
+2
src/dune
··· 1 (library 2 (name code_mirror) 3 (public_name code-mirror) 4 (libraries brr js_of_ocaml))
··· 1 (library 2 (name code_mirror) 3 + (js_of_ocaml 4 + (javascript_files ../includes/bundle.js)) 5 (public_name code-mirror) 6 (libraries brr js_of_ocaml))
+26 -14
src/editor.ml
··· 13 14 module type Facet = sig 15 type t 16 include Jv.CONV with type t := t 17 - type input 18 type output 19 20 val of_ : t -> input -> Extension.t 21 end 22 23 - module FacetMaker (I : sig type t val to_jv : t -> Jv.t end) : (Facet with type input = I.t and type output = Jv.t) = struct 24 type t = Jv.t 25 26 include (Jv.Id : Jv.CONV with type t := t) ··· 28 type input = I.t 29 type output = Jv.t 30 31 - let of_ t i = 32 - Jv.call t "of" [| I.to_jv i |] |> Extension.of_jv 33 end 34 35 - type ('i, 'o) facet = Facet : (module Facet with type input = 'i and type output = 'o and type t = 'a) * 'a -> ('i, 'o) facet 36 37 type t = Jv.t 38 ··· 46 end 47 48 (* Helper for function *) 49 - module Func (I : sig type t include Jv.CONV with type t := t end) = struct 50 type t = I.t -> unit 51 let to_jv f = Jv.repr f 52 end 53 ··· 67 o 68 69 let g = Jv.get Jv.global "__CM__view" 70 - 71 - let create ?(opts = Jv.undefined) () = 72 - Jv.new' g [| opts |] 73 - 74 let state t = Jv.get t "state" |> State.of_jv 75 - 76 let set_state t v = Jv.call t "setState" [| State.to_jv v |] |> ignore 77 module Update = struct 78 type t = Jv.t 79 ··· 85 let dom t = Jv.get t "dom" |> Brr.El.of_jv 86 87 let update_listener _ : (Update.t -> unit, Jv.t) State.facet = 88 - let module F = State.FacetMaker (Func(Update)) in 89 - let jv = Jv.get g "updateListener" in 90 - Facet ((module F), F.of_jv jv) 91 92 let line_wrapping () = Jv.get g "lineWrapping" |> Extension.of_jv 93 end
··· 13 14 module type Facet = sig 15 type t 16 + 17 include Jv.CONV with type t := t 18 + 19 + type input 20 type output 21 22 val of_ : t -> input -> Extension.t 23 end 24 25 + module FacetMaker (I : sig 26 + type t 27 + 28 + val to_jv : t -> Jv.t 29 + end) : Facet with type input = I.t and type output = Jv.t = struct 30 type t = Jv.t 31 32 include (Jv.Id : Jv.CONV with type t := t) ··· 34 type input = I.t 35 type output = Jv.t 36 37 + let of_ t i = Jv.call t "of" [| I.to_jv i |] |> Extension.of_jv 38 end 39 40 + type ('i, 'o) facet = 41 + | Facet : 42 + (module Facet with type input = 'i and type output = 'o and type t = 'a) 43 + * 'a 44 + -> ('i, 'o) facet 45 46 type t = Jv.t 47 ··· 55 end 56 57 (* Helper for function *) 58 + module Func (I : sig 59 + type t 60 + 61 + include Jv.CONV with type t := t 62 + end) = 63 + struct 64 type t = I.t -> unit 65 + 66 let to_jv f = Jv.repr f 67 end 68 ··· 82 o 83 84 let g = Jv.get Jv.global "__CM__view" 85 + let create ?(opts = Jv.undefined) () = Jv.new' g [| opts |] 86 let state t = Jv.get t "state" |> State.of_jv 87 let set_state t v = Jv.call t "setState" [| State.to_jv v |] |> ignore 88 + 89 module Update = struct 90 type t = Jv.t 91 ··· 97 let dom t = Jv.get t "dom" |> Brr.El.of_jv 98 99 let update_listener _ : (Update.t -> unit, Jv.t) State.facet = 100 + let module F = State.FacetMaker (Func (Update)) in 101 + let jv = Jv.get g "updateListener" in 102 + Facet ((module F), F.of_jv jv) 103 104 let line_wrapping () = Jv.get g "lineWrapping" |> Extension.of_jv 105 end
+15 -6
src/editor.mli
··· 17 18 module type Facet = sig 19 type t 20 include Jv.CONV with type t := t 21 - type input 22 type output 23 24 val of_ : t -> input -> Extension.t 25 end 26 27 - module FacetMaker : functor (I : sig type t include Jv.CONV with type t := t end) -> Facet with type input = I.t 28 29 - type ('i, 'o) facet = Facet : (module Facet with type input = 'i and type output = 'o and type t = 'a) * 'a -> ('i, 'o) facet 30 31 val create : ?config:Config.t -> unit -> t 32 - 33 val doc : t -> Text.t 34 end 35 ··· 68 end 69 70 val dom : t -> Brr.El.t 71 - 72 val update_listener : unit -> (Update.t -> unit, Jv.t) State.facet 73 - 74 val line_wrapping : unit -> Extension.t 75 end
··· 17 18 module type Facet = sig 19 type t 20 + 21 include Jv.CONV with type t := t 22 + 23 + type input 24 type output 25 26 val of_ : t -> input -> Extension.t 27 end 28 29 + module FacetMaker : functor 30 + (I : sig 31 + type t 32 + 33 + include Jv.CONV with type t := t 34 + end) 35 + -> Facet with type input = I.t 36 37 + type ('i, 'o) facet = 38 + | Facet : 39 + (module Facet with type input = 'i and type output = 'o and type t = 'a) 40 + * 'a 41 + -> ('i, 'o) facet 42 43 val create : ?config:Config.t -> unit -> t 44 val doc : t -> Text.t 45 end 46 ··· 79 end 80 81 val dom : t -> Brr.El.t 82 val update_listener : unit -> (Update.t -> unit, Jv.t) State.facet 83 val line_wrapping : unit -> Extension.t 84 end
-3
src/lint/lint.ml
··· 24 type t = Jv.t 25 26 let from t = Jv.Int.get t "from" 27 - 28 let to_ t = Jv.Int.get t "to" 29 30 type severity = Info | Warning | Error ··· 54 o 55 56 let source t = Jv.Jstr.find t "source" 57 - 58 let message t = Jv.Jstr.get t "message" 59 - 60 let actions t = Option.map (Jv.to_array Action.to_jv) (Jv.find t "actions") 61 62 include (Jv.Id : Jv.CONV with type t := t)
··· 24 type t = Jv.t 25 26 let from t = Jv.Int.get t "from" 27 let to_ t = Jv.Int.get t "to" 28 29 type severity = Info | Warning | Error ··· 53 o 54 55 let source t = Jv.Jstr.find t "source" 56 let message t = Jv.Jstr.get t "message" 57 let actions t = Option.map (Jv.to_array Action.to_jv) (Jv.find t "actions") 58 59 include (Jv.Id : Jv.CONV with type t := t)
-7
src/lint/lint.mli
··· 14 15 module Diagnostic : sig 16 type t 17 - 18 type severity = Info | Warning | Error 19 20 val severity_of_string : string -> severity 21 - 22 val severity_to_string : severity -> string 23 24 val create : ··· 32 t 33 34 val severity : t -> severity 35 - 36 val from : t -> int 37 - 38 val to_ : t -> int 39 - 40 val source : t -> Jstr.t option 41 - 42 val actions : t -> Action.t array option 43 - 44 val message : t -> Jstr.t 45 end 46
··· 14 15 module Diagnostic : sig 16 type t 17 type severity = Info | Warning | Error 18 19 val severity_of_string : string -> severity 20 val severity_to_string : severity -> string 21 22 val create : ··· 30 t 31 32 val severity : t -> severity 33 val from : t -> int 34 val to_ : t -> int 35 val source : t -> Jstr.t option 36 val actions : t -> Action.t array option 37 val message : t -> Jstr.t 38 end 39
+2 -1
src/stream/stream.ml
··· 4 type t 5 6 include (Jv.Id : Jv.CONV with type t := t) 7 let g = Jv.get g "StreamLanguage" 8 9 - let define (l : t) = 10 Jv.call g "define" [| to_jv l |] |> Code_mirror.Extension.of_jv 11 end
··· 4 type t 5 6 include (Jv.Id : Jv.CONV with type t := t) 7 + 8 let g = Jv.get g "StreamLanguage" 9 10 + let define (l : t) = 11 Jv.call g "define" [| to_jv l |] |> Code_mirror.Extension.of_jv 12 end
-6
src/text.ml
··· 6 type t = Jv.t 7 8 let from t = Jv.Int.get t "from" 9 - 10 let to_ t = Jv.Int.get t "to" 11 - 12 let number t = Jv.Int.get t "number" 13 - 14 let text t = Jv.Jstr.get t "text" 15 - 16 let length t = Jv.Int.get t "length" 17 end 18 19 let length t = Jv.Int.get t "length" 20 - 21 let line n t = Jv.call t "line" [| Jv.of_int n |] 22 - 23 let to_jstr_array t = Jv.call t "toJSON" [||] |> Jv.to_jstr_array
··· 6 type t = Jv.t 7 8 let from t = Jv.Int.get t "from" 9 let to_ t = Jv.Int.get t "to" 10 let number t = Jv.Int.get t "number" 11 let text t = Jv.Jstr.get t "text" 12 let length t = Jv.Int.get t "length" 13 end 14 15 let length t = Jv.Int.get t "length" 16 let line n t = Jv.call t "line" [| Jv.of_int n |] 17 let to_jstr_array t = Jv.call t "toJSON" [||] |> Jv.to_jstr_array
-1
src/text.mli
··· 26 (** Length of the text *) 27 28 val line : int -> t -> Line.t 29 - 30 val to_jstr_array : t -> Jstr.t array
··· 26 (** Length of the text *) 27 28 val line : int -> t -> Line.t 29 val to_jstr_array : t -> Jstr.t array
+4
src/tooltip/dune
···
··· 1 + (library 2 + (name tooltip) 3 + (public_name code-mirror.tooltip) 4 + (libraries code-mirror))
+110
src/tooltip/tooltip.ml
···
··· 1 + open Code_mirror 2 + 3 + let tooltip = Jv.get Jv.global "__CM__tooltip" 4 + 5 + module Tooltip_view = struct 6 + type t = Jv.t 7 + 8 + include (Jv.Id : Jv.CONV with type t := t) 9 + 10 + let dom t = Jv.get t "dom" |> Brr.El.of_jv 11 + 12 + type offset = { x : int; y : int } 13 + type coords = { left : int; right : int; top : int; bottom : int } 14 + 15 + let offset_of_jv o = { x = Jv.Int.get o "x"; y = Jv.Int.get o "y" } 16 + 17 + let offset_to_jv { x; y } = 18 + let o = Jv.obj [||] in 19 + Jv.Int.set o "x" x; 20 + Jv.Int.set o "y" y; 21 + o 22 + 23 + let _coords_of_jv o = 24 + { 25 + left = Jv.Int.get o "left"; 26 + right = Jv.Int.get o "right"; 27 + top = Jv.Int.get o "top"; 28 + bottom = Jv.Int.get o "bottom"; 29 + } 30 + 31 + let coords_to_jv { left; right; top; bottom } = 32 + let o = Jv.obj [||] in 33 + Jv.Int.set o "left" left; 34 + Jv.Int.set o "right" right; 35 + Jv.Int.set o "top" top; 36 + Jv.Int.set o "bottom" bottom; 37 + o 38 + 39 + let offset t = Jv.get t "offset" |> offset_of_jv 40 + 41 + let create ~dom ?offset ?get_coords ?overlap ?mount ?update ?positioned () = 42 + let get_coords = 43 + Option.map 44 + (fun get_coords -> 45 + Jv.repr (fun pos -> get_coords (Jv.to_int pos) |> coords_to_jv)) 46 + get_coords 47 + in 48 + let o = Jv.obj [||] in 49 + Jv.set o "dom" (Brr.El.to_jv dom); 50 + Jv.set_if_some o "offset" @@ Option.map offset_to_jv offset; 51 + Jv.set_if_some o "getCoords" get_coords; 52 + Jv.Bool.set_if_some o "overlap" overlap; 53 + Jv.set_if_some o "mount" 54 + @@ Option.map 55 + (fun mount -> Jv.repr (fun view -> mount (Editor.View.of_jv view))) 56 + mount; 57 + Jv.set_if_some o "update" 58 + @@ Option.map 59 + (fun update -> 60 + Jv.repr (fun view_up -> update (Editor.View.Update.of_jv view_up))) 61 + update; 62 + Jv.set_if_some o "positioned" @@ Option.map Jv.repr positioned; 63 + o 64 + end 65 + 66 + module Tooltip = struct 67 + type t = Jv.t 68 + 69 + include (Jv.Id : Jv.CONV with type t := t) 70 + 71 + let pos t = Jv.Int.get t "pos" 72 + let end_ t = Jv.to_option Jv.to_int @@ Jv.get t "end" 73 + 74 + let create ~pos ?end_ ~create ?above ?strict_side ?arrow () = 75 + let o = Jv.obj [||] in 76 + Jv.Int.set o "pos" pos; 77 + Jv.Int.set_if_some o "end" end_; 78 + Jv.set o "create" 79 + @@ Jv.repr (fun view -> 80 + create (Editor.View.of_jv view) |> Tooltip_view.to_jv); 81 + Jv.Bool.set_if_some o "above" above; 82 + Jv.Bool.set_if_some o "strictSide" strict_side; 83 + Jv.Bool.set_if_some o "arrow" arrow; 84 + o 85 + end 86 + 87 + type hover_config = Jv.t 88 + 89 + let hover_config ?hide_on_change ?hover_time () = 90 + let o = Jv.obj [||] in 91 + Jv.Bool.set_if_some o "hide_on_change" hide_on_change; 92 + Jv.Int.set_if_some o "hover_time" hover_time; 93 + o 94 + 95 + let hover_tooltip ?config source = 96 + let source = 97 + Jv.repr @@ fun view pos side -> 98 + let fut = 99 + source ~view:(Editor.View.of_jv view) ~pos:(Jv.to_int pos) 100 + ~side:(Jv.to_int side) 101 + in 102 + let fut = Fut.map (fun v -> Ok v) fut in 103 + Fut.to_promise fut ~ok:(fun t -> 104 + Option.value ~default:Jv.null (Option.map Tooltip.to_jv t)) 105 + in 106 + let args = 107 + if Option.is_none config then [| source |] 108 + else [| source; Option.get config |] 109 + in 110 + Jv.call tooltip "hoverTooltip" args |> Extension.of_jv
+116
src/tooltip/tooltip.mli
···
··· 1 + open Code_mirror 2 + 3 + val tooltip : Jv.t 4 + (** Global tooltip value *) 5 + 6 + module Tooltip_view : sig 7 + (** Describes the way a tooltip is displayed. *) 8 + 9 + type t 10 + (** TooltypeView *) 11 + 12 + include Jv.CONV with type t := t 13 + 14 + val dom : t -> Brr.El.t 15 + (** The DOM element to position over the editor. *) 16 + 17 + type offset = { x : int; y : int } 18 + type coords = { left : int; right : int; top : int; bottom : int } 19 + 20 + val offset : t -> offset 21 + 22 + val create : 23 + dom:Brr.El.t -> 24 + ?offset:offset -> 25 + ?get_coords:(int -> coords) -> 26 + ?overlap:bool -> 27 + ?mount:(Editor.View.t -> unit) -> 28 + ?update:(Editor.View.Update.t -> unit) -> 29 + ?positioned:(unit -> unit) -> 30 + unit -> 31 + t 32 + (** Creates a TooltipView: 33 + 34 + @param dom The DOM element to position over the editor. 35 + @param offset Adjust the position of the tooltip relative to its anchor 36 + position. 37 + @param get_coords This method can be provided to make the tooltip view 38 + itself responsible for finding its screen position. 39 + @param overlap By default, tooltips are moved when they overlap with other 40 + tooltips. Set this to true to disable that behavior for this tooltip. 41 + @param mount Called after the tooltip is added to the DOM for the first 42 + time. 43 + @param update Update the DOM element for a change in the view's state. 44 + @param positioned Called when the tooltip has been (re)positioned. 45 + 46 + {{:https://codemirror.net/6/docs/ref/#tooltip.TooltipView} See the 47 + reference for additional information.} *) 48 + end 49 + 50 + (** Creates a Tooltip: 51 + 52 + @param pos The document position at which to show the tooltip. 53 + @param end The end of the range annotated by this tooltip, if different from 54 + pos. 55 + @param create A constructor function that creates the tooltip's DOM 56 + representation. 57 + @param above Whether the tooltip should be shown above or below the target 58 + position. 59 + @param strict_side Whether the above option should be honored when there 60 + isn't enough space on that side to show the tooltip inside the viewport. 61 + @param arrow When set to true, show a triangle connecting the tooltip element 62 + to position pos. 63 + 64 + {{:https://codemirror.net/6/docs/ref/#tooltip.Tooltip} See the 65 + reference for additional information.} *) 66 + module Tooltip : sig 67 + (** Describes a tooltip. Values of this type, when provided through the 68 + show_tooltip facet, control the individual tooltips on the editor. *) 69 + 70 + type t 71 + (** Tooltip *) 72 + 73 + include Jv.CONV with type t := t 74 + 75 + val pos : t -> int 76 + (** The document position at which to show the tooltip. *) 77 + 78 + val end_ : t -> int option 79 + (** The end of the range annotated by this tooltip, if different from pos. *) 80 + 81 + val create : 82 + pos:int -> 83 + ?end_:int -> 84 + create:(Editor.View.t -> Tooltip_view.t) -> 85 + ?above:bool -> 86 + ?strict_side:bool -> 87 + ?arrow:bool -> 88 + unit -> 89 + t 90 + end 91 + 92 + type hover_config 93 + 94 + val hover_config : 95 + ?hide_on_change:bool -> ?hover_time:int -> unit -> hover_config 96 + (** Options for hover tooltips: 97 + 98 + @param hover_on_change When enabled (this defaults to false), close the 99 + tooltip whenever the document changes. 100 + @param hover_time Hover time after which the tooltip should appear, in 101 + milliseconds. Defaults to 300ms. *) 102 + 103 + val hover_tooltip : 104 + ?config:hover_config -> 105 + (view:Editor.View.t -> pos:int -> side:int -> Tooltip.t option Fut.t) -> 106 + Extension.t 107 + (** Enable a hover tooltip, which shows up when the pointer hovers over ranges 108 + of text. The callback is called when the mouse hovers over the document text. 109 + It should, if there is a tooltip associated with position pos return the 110 + tooltip description (either directly or in a promise). The side argument 111 + indicates on which side of the position the pointer is—it will be -1 if the 112 + pointer is before the position, 1 if after the position. 113 + 114 + Note that all hover tooltips are hosted within a single tooltip container 115 + element. This allows multiple tooltips over the same range to be "merged" 116 + together without overlapping. *)