this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Compat with brr 0.0.4 #2

from tmattio/compat-brr-0.0.4

authored by

Ulysse and committed by
GitHub
487d3cd1 28948063

+7 -6727
+3 -2
merlin-js.opam
··· 16 16 "yojson" {>= "1.6.0"} 17 17 "js_of_ocaml" {>= "4.0.0"} 18 18 "js_of_ocaml-ppx" {>= "4.0.0"} 19 - "brr" {>= "0.0.3"} 19 + "brr" {>= "0.0.4"} 20 20 "ppx_blob" {>= "0.7.2"} 21 + "code-mirror" 21 22 ] 22 23 pin-depends: [ 23 - ["code-mirror.dev" "git+https://github.com/voodoos/jsoo-code-mirror#98ccc2323ef234f619493db01431f75a44e4f306"] 24 + ["code-mirror.dev" "git+https://github.com/patricoferris/jsoo-code-mirror#8fe48910e265ff87f9fc94ceb7b3d19fac102a96"] 24 25 ] 25 26 synopsis: 26 27 "Editor helper, provides completion, typing and source browsing for the web"
-1
src/client/dune
··· 1 - ;(executable 2 1 (library 3 2 (name merlin_client) 4 3 (public_name merlin-js.client)
+4 -2
src/client/merlin_client.ml
··· 23 23 let data : Protocol.answer = Marshal.from_bytes data_marshaled 0 in 24 24 res_fut worker data 25 25 in 26 - Ev.listen Brr_io.Message.Ev.message on_message @@ 27 - Worker.as_target worker.worker; 26 + let _listener = 27 + Ev.listen Brr_io.Message.Ev.message on_message @@ 28 + Worker.as_target worker.worker 29 + in 28 30 worker 29 31 30 32 (* todo share that with worker *)
src/example/app.ml example/app.ml
src/example/dune example/dune
src/example/index.html example/index.html
src/example/worker/dune example/worker/dune
src/example/worker/merlin_worker.ml example/worker/merlin_worker.ml
-1
vendor/dune
··· 1 - (dirs :standard \ jsoo-code-mirror)
-45
vendor/jsoo-code-mirror/.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
-8
vendor/jsoo-code-mirror/.gitignore
··· 1 - node_modules 2 - _build 3 - dist 4 - vendor/code-mirror.min.js 5 - *.install 6 - 7 - # editors 8 - .vscode
-12
vendor/jsoo-code-mirror/.gitrepo
··· 1 - ; DO NOT EDIT (unless you know what you are doing) 2 - ; 3 - ; This subdirectory is a git "subrepo", and this file is maintained by the 4 - ; git-subrepo command. See https://github.com/git-commands/git-subrepo#readme 5 - ; 6 - [subrepo] 7 - remote = git@github.com:voodoos/jsoo-code-mirror.git 8 - branch = main 9 - commit = 8fe48910e265ff87f9fc94ceb7b3d19fac102a96 10 - parent = b6c3b3124430bf8db186c5f73e8b1df6e4c80565 11 - method = merge 12 - cmdver = 0.4.5
-1
vendor/jsoo-code-mirror/.ocamlformat
··· 1 - version=0.21.0
-15
vendor/jsoo-code-mirror/Makefile
··· 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 - # Use that command if you want to re-generate the static bundled in the includes 10 - # folder, for example if there was an update of code-mirror. 11 - bundle: node 12 - dune build --profile=with-bundle 13 - 14 - fmt: 15 - dune build @fmt --auto-promote
-6
vendor/jsoo-code-mirror/README.md
··· 1 - jsoo-code-mirror 2 - ---------------- 3 - 4 - *Very, very incomplete* 5 - 6 - Some bindings using [brr](https://erratique.ch/software/brr) to [code-mirror 6](https://codemirror.net/6/).
-5
vendor/jsoo-code-mirror/babel.config.js
··· 1 - module.exports = { 2 - presets: ["@babel/env"], 3 - plugins: ["@babel/transform-property-mutators"], 4 - compact: true 5 - };
-27
vendor/jsoo-code-mirror/code-mirror.opam
··· 1 - # This file is generated by dune, edit dune-project instead 2 - opam-version: "2.0" 3 - synopsis: "Report parsing prototypes" 4 - description: "" 5 - maintainer: ["pf341@patricoferris.com"] 6 - authors: ["Patrick Ferris"] 7 - license: "ISC" 8 - depends: [ 9 - "dune" {>= "2.8"} 10 - "brr" 11 - "js_of_ocaml" 12 - "odoc" {with-doc} 13 - ] 14 - build: [ 15 - ["dune" "subst"] {dev} 16 - [ 17 - "dune" 18 - "build" 19 - "-p" 20 - name 21 - "-j" 22 - jobs 23 - "@install" 24 - "@runtest" {with-test} 25 - "@doc" {with-doc} 26 - ] 27 - ]
-1
vendor/jsoo-code-mirror/dune
··· 1 - (data_only_dirs node_modules)
-16
vendor/jsoo-code-mirror/dune-project
··· 1 - (lang dune 2.8) 2 - (name code-mirror) 3 - 4 - (generate_opam_files true) 5 - 6 - (license ISC) 7 - (authors "Patrick Ferris") 8 - (maintainers "pf341@patricoferris.com") 9 - 10 - (package 11 - (name code-mirror) 12 - (synopsis "Report parsing prototypes") 13 - (description "") 14 - (depends 15 - brr 16 - js_of_ocaml))
-8
vendor/jsoo-code-mirror/example/src/basic.js
··· 1 - 2 - // Overwrite the defaults 3 - joo_global_object.__CM__view = require('@codemirror/basic-setup').EditorView; 4 - joo_global_object.__CM__state = require('@codemirror/basic-setup').EditorState; 5 - 6 - // Extensions 7 - joo_global_object.__CM__basic_setup = require('@codemirror/basic-setup').basicSetup; 8 - joo_global_object.__CM__markdown = require('@codemirror/lang-markdown').markdown;
-11
vendor/jsoo-code-mirror/example/src/dune
··· 1 - (executable 2 - (name index) 3 - (modes js) 4 - (promote (until-clean)) 5 - (js_of_ocaml 6 - (javascript_files basic.js)) 7 - (libraries code-mirror)) 8 - 9 - (alias 10 - (name default) 11 - (deps index.html))
-17
vendor/jsoo-code-mirror/example/src/index.html
··· 1 - <!DOCTYPE html> 2 - <html lang="en"> 3 - 4 - <head> 5 - <meta charset="UTF-8"> 6 - <meta http-equiv="X-UA-Compatible" content="IE=edge"> 7 - <meta name="viewport" content="width=device-width, initial-scale=1.0"> 8 - <title>Document</title> 9 - <link rel="stylesheet" 10 - href="https://unpkg.com/@datavis-tech/codemirror-6-prerelease@5.0.0/codemirror.next/legacy-modes/style/codemirror.css"> 11 - </head> 12 - 13 - <body> 14 - <script src="index.bc.js"></script> 15 - </body> 16 - 17 - </html>
-18
vendor/jsoo-code-mirror/example/src/index.ml
··· 1 - open Code_mirror 2 - open Brr 3 - 4 - let basic_setup = Jv.get Jv.global "__CM__basic_setup" |> Extension.of_jv 5 - 6 - let init ?doc ?(exts = [||]) () = 7 - let open Editor in 8 - let config = 9 - State.Config.create ?doc 10 - ~extensions:(Array.concat [ [| basic_setup |]; exts ]) 11 - () 12 - in 13 - let state = State.create ~config () in 14 - let opts = View.opts ~state ~parent:(Document.body G.document) () in 15 - let view : View.t = View.create ~opts () in 16 - (state, view) 17 - 18 - let _editor = init ~exts:[||] ()
-18
vendor/jsoo-code-mirror/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.bind();}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?Object.setPrototypeOf.bind():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.bind():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/state/dist/index.js 2 - 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 _i=0;;_i++){var string2=this.text[_i],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,_i2=0;pos<=to&&_i2<this.text.length;_i2++){var line=this.text[_i2],end=pos+line.length;if(pos>from&&_i2)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 _i3=0;;_i3++){var child=this.children[_i3],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 _i4=0,pos=0;pos<=to&&_i4<this.children.length;_i4++){var child=this.children[_i4],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 _i5=0,pos=0;_i5<this.children.length;_i5++){var child=this.children[_i5],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[_i5]=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 _i6=0,pos=0;_i6<this.children.length&&pos<=to;_i6++){var child=this.children[_i6],end=pos+child.length;if(pos>from&&_i6)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,_i7=0,first=true;_i7<text.length&&pos<=to;_i7++){var line=text[_i7],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;}();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 _i8=1;_i8<extend.length;_i8++){extend[_i8]+=extend[_i8-1];}function isExtendingChar(code){for(var _i9=1;_i9<extend.length;_i9+=2){if(extend[_i9]>code)return extend[_i9-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,_i10=pos-2;while(_i10>=0&&isRegionalIndicator(codePointAt(str,_i10))){countBefore++;_i10-=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;}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 _i11=0;_i11<this.sections.length;_i11+=2){result+=this.sections[_i11];}return result;}},{key:"newLength",get:function get(){var result=0;for(var _i12=0;_i12<this.sections.length;_i12+=2){var ins=this.sections[_i12+1];result+=ins<0?this.sections[_i12]: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 _i13=0,posA=0,posB=0;_i13<this.sections.length;){var len=this.sections[_i13++],ins=this.sections[_i13++];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 _i14=0;_i14<this.sections.length;){var len=this.sections[_i14++],ins=this.sections[_i14++];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 _i15=0;_i15<this.sections.length;){var len=this.sections[_i15++],ins=this.sections[_i15++],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 _i16=0,pos=0;_i16<this.sections.length&&pos<=to;){var len=this.sections[_i16++],ins=this.sections[_i16++],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 _i17=0;_i17<this.sections.length;){var len=this.sections[_i17++],ins=this.sections[_i17++];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);}},{key:"create",value:function create(sections){return new ChangeDesc(sections);}}]);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 _i18=0,pos=0;_i18<sections.length;_i18+=2){var len=sections[_i18],ins=sections[_i18+1];if(ins>=0){sections[_i18]=ins;sections[_i18+1]=len;var index=_i18>>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 ChangeDesc.create(this.sections);}},{key:"filter",value:function filter(ranges){var resultSections=[],resultInserted=[],filteredSections=[];var iter=new SectionIter(this);done:for(var _i19=0,pos=0;;){var next=_i19==ranges.length?1e9:ranges[_i19++];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[_i19++];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:ChangeDesc.create(filteredSections)};}},{key:"toJSON",value:function toJSON(){var parts=[];for(var _i20=0;_i20<this.sections.length;_i20+=2){var len=this.sections[_i20],ins=this.sections[_i20+1];if(ins<0)parts.push(len);else if(ins==0)parts.push([len]);else parts.push([len].concat(this.inserted[_i20>>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 _i21=0;_i21<json.length;_i21++){var part=json[_i21];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<_i21){inserted.push(Text.empty);}inserted[_i21]=Text.of(part.slice(1));sections.push(part[0],inserted[_i21].length);}}return new ChangeSet(sections,inserted);}},{key:"createSet",value:function createSet(sections,inserted){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,_i22=0;_i22<desc.sections.length;){var len=desc.sections[_i22++],ins=desc.sections[_i22++];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[_i22-2>>1]);if(individual||_i22==desc.sections.length||desc.sections[_i22+1]<0)break;len=desc.sections[_i22++];ins=desc.sections[_i22++];}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 inserted=-1;;){if(a.ins==-1&&b.ins==-1){var len=Math.min(a.len,b.len);addSection(sections,len,-1);a.forward(len);b.forward(len);}else if(b.ins>=0&&(a.ins<0||inserted==a.i||a.off==0&&(b.len<a.len||b.len==a.len&&!before))){var _len2=b.len;addSection(sections,b.ins,-1);while(_len2){var piece=Math.min(a.len,_len2);if(a.ins>=0&&inserted<a.i&&a.len<=piece){addSection(sections,0,a.ins);if(insert2)addInsert(insert2,sections,a.text);inserted=a.i;}a.forward(piece);_len2-=piece;}b.next();}else if(a.ins>=0){var _len3=0,left=a.len;while(left){if(b.ins==-1){var _piece=Math.min(left,b.len);_len3+=_piece;left-=_piece;b.forward(_piece);}else if(b.ins==0&&b.len<left){left-=b.len;b.next();}else{break;}}addSection(sections,_len3,inserted<a.i?a.ins:0);if(insert2&&inserted<a.i)addInsert(insert2,sections,a.text);inserted=a.i;a.forward(a.len-left);}else if(a.done&&b.done){return insert2?ChangeSet.createSet(sections,insert2):ChangeDesc.create(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?ChangeSet.createSet(sections,insert2):ChangeDesc.create(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);}},{key:"create",value:function create(from,to,flags){return new SelectionRange(from,to,flags);}}]);return SelectionRange;}();var EditorSelection=/*#__PURE__*/function(){function EditorSelection(ranges,mainIndex){_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 _i23=0;_i23<this.ranges.length;_i23++){if(!this.ranges[_i23].eq(other.ranges[_i23]))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],0);}},{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,_i24=0;_i24<ranges.length;_i24++){var range=ranges[_i24];if(range.empty?range.from<=pos:range.from<pos)return EditorSelection.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 SelectionRange.create(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?SelectionRange.create(head,anchor,16|goal|8):SelectionRange.create(anchor,head,goal|(head>anchor?4:0));}},{key:"normalized",value: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 _i25=1;_i25<ranges.length;_i25++){var range=ranges[_i25],prev=ranges[_i25-1];if(range.empty?range.from<=prev.to:range.from<prev.to){var from=prev.from,to=Math.max(range.to,prev.to);if(_i25<=mainIndex)mainIndex--;ranges.splice(--_i25,2,range.anchor>range.head?EditorSelection.range(to,from):EditorSelection.range(from,to));}}return new EditorSelection(ranges,mainIndex);}}]);return EditorSelection;}();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,enables){_classCallCheck(this,Facet);this.combine=combine;this.compareInput=compareInput;this.compare=compare2;this.isStatic=isStatic;this.id=nextID++;this["default"]=combine([]);this.extensions=typeof enables=="function"?enables(this):enables;}_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 _this4=this;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)||ensureAll(state,depAddrs)){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(_this4.dependencies.every(function(dep){return dep instanceof Facet?oldState.facet(dep)===state.facet(dep):dep instanceof StateField?oldState.field(dep,false)==state.field(dep,false):true;})||(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 _i26=0;_i26<a.length;_i26++){if(!compare2(a[_i26],b[_i26]))return false;}return true;}function ensureAll(state,addrs){var changed=false;var _iterator13=_createForOfIteratorHelper(addrs),_step13;try{for(_iterator13.s();!(_step13=_iterator13.n()).done;){var addr=_step13.value;if(ensureAddr(state,addr)&1)changed=true;}}catch(err){_iterator13.e(err);}finally{_iterator13.f();}return changed;}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 _i27=0;_i27<providerAddrs.length;_i27++){var value=getAddr(state,providerAddrs[_i27]);if(providerTypes[_i27]==2){var _iterator14=_createForOfIteratorHelper(value),_step14;try{for(_iterator14.s();!(_step14=_iterator14.n()).done;){var val=_step14.value;values.push(val);}}catch(err){_iterator14.e(err);}finally{_iterator14.f();}}else values.push(value);}return facet.combine(values);}return{create:function create(state){var _iterator15=_createForOfIteratorHelper(providerAddrs),_step15;try{for(_iterator15.s();!(_step15=_iterator15.n()).done;){var addr=_step15.value;ensureAddr(state,addr);}}catch(err){_iterator15.e(err);}finally{_iterator15.f();}state.values[idx]=get(state);return 1;},update:function update(state,tr){if(!ensureAll(state,dynamic))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=ensureAll(state,providerAddrs);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 _this5=this;var init=state.facet(initField).find(function(i){return i.field==_this5;});return((init===null||init===void 0?void 0:init.create)||this.createF)(state);}},{key:"slot",value:function slot(addresses){var _this6=this;var idx=addresses[this.id]>>1;return{create:function create(state){state.values[idx]=_this6.create(state);return 1;},update:function update(state,tr){var oldVal=state.values[idx];var value=_this6.updateF(oldVal,tr);if(_this6.compareF(oldVal,value))return 0;state.values[idx]=value;return 1;},reconfigure:function reconfigure(state,oldState){if(oldState.config.address[_this6.id]!=null){state.values[idx]=oldState.field(_this6);return 0;}state.values[idx]=_this6.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={highest:/* @__PURE__ */prec(Prec_.highest),high:/* @__PURE__ */prec(Prec_.high),"default":/* @__PURE__ */prec(Prec_["default"]),low:/* @__PURE__ */prec(Prec_.low),lowest:/* @__PURE__ */prec(Prec_.lowest)};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 _iterator16=_createForOfIteratorHelper(flatten(base2,compartments,newCompartments)),_step16;try{for(_iterator16.s();!(_step16=_iterator16.n()).done;){var ext=_step16.value;if(ext instanceof StateField)fields.push(ext);else(facets[ext.facet.id]||(facets[ext.facet.id]=[])).push(ext);}}catch(err){_iterator16.e(err);}finally{_iterator16.f();}var address=/* @__PURE__ */Object.create(null);var staticValues=[];var dynamicSlots=[];var _loop=function _loop(){var field=_fields[_i28];address[field.id]=dynamicSlots.length<<1;dynamicSlots.push(function(a){return field.slot(a);});};for(var _i28=0,_fields=fields;_i28<_fields.length;_i28++){_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 _iterator17=_createForOfIteratorHelper(providers),_step17;try{var _loop3=function _loop3(){var p=_step17.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(_iterator17.s();!(_step17=_iterator17.n()).done;){_loop3();}}catch(err){_iterator17.e(err);}finally{_iterator17.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 _iterator18=_createForOfIteratorHelper(ext),_step18;try{for(_iterator18.s();!(_step18=_iterator18.n()).done;){var e=_step18.value;inner(e,prec2);}}catch(err){_iterator18.e(err);}finally{_iterator18.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 _iterator19=_createForOfIteratorHelper(effects),_step19;try{for(_iterator19.s();!(_step19=_iterator19.n()).done;){var effect=_step19.value;var mapped=effect.map(mapping);if(mapped)result.push(mapped);}}catch(err){_iterator19.e(err);}finally{_iterator19.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 _iterator20=_createForOfIteratorHelper(this.annotations),_step20;try{for(_iterator20.s();!(_step20=_iterator20.n()).done;){var ann=_step20.value;if(ann.type==type)return ann.value;}}catch(err){_iterator20.e(err);}finally{_iterator20.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]=="."));}}],[{key:"create",value:function create(startState,changes,selection2,effects,annotations,scrollIntoView3){return new Transaction(startState,changes,selection2,effects,annotations,scrollIntoView3);}}]);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 _i29=1;_i29<specs.length;_i29++){if(specs[_i29].filter===false)filter=false;var seq=!!specs[_i29].sequential;s=mergeTransaction(s,resolveTransactionInner(state,specs[_i29],seq?s.changes.newLength:state.doc.length),seq);}var tr=Transaction.create(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 _iterator21=_createForOfIteratorHelper(state.facet(changeFilter)),_step21;try{for(_iterator21.s();!(_step21=_iterator21.n()).done;){var filter=_step21.value;var value=filter(tr);if(value===false){result=false;break;}if(Array.isArray(value))result=result===true?value:joinRanges(result,value);}}catch(err){_iterator21.e(err);}finally{_iterator21.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.mapDesc(filtered.changes).invertedDesc;}tr=Transaction.create(state,changes,tr.selection&&tr.selection.map(back),StateEffect.mapEffects(tr.effects,back),tr.annotations,tr.scrollIntoView);}var filters=state.facet(transactionFilter);for(var _i30=filters.length-1;_i30>=0;_i30--){var _filtered=filters[_i30](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 _i31=extenders.length-1;_i31>=0;_i31--){var extension=extenders[_i31](tr);if(extension&&Object.keys(extension).length)spec=mergeTransaction(tr,resolveTransactionInner(state,extension,tr.changes.newLength),true);}return spec==tr?tr:Transaction.create(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 _i32=0;_i32<str.length;_i32++){var ch=str[_i32];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 _i33=0;_i33<wordChars.length;_i33++){if(_char.indexOf(wordChars[_i33])>-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 _i34=0;_i34<this.config.dynamicSlots.length;_i34++){ensureAddr(this,_i34<<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 _len4=arguments.length,specs=new Array(_len4),_key=0;_key<_len4;_key++){specs[_key]=arguments[_key];}return resolveTransaction(this,specs,true);}},{key:"applyTransaction",value:function applyTransaction(tr){var _this7=this;var conf=this.config,_conf=conf,base2=_conf.base,compartments=_conf.compartments;var _iterator22=_createForOfIteratorHelper(tr.effects),_step22;try{for(_iterator22.s();!(_step22=_iterator22.n()).done;){var effect=_step22.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){_iterator22.e(err);}finally{_iterator22.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,_this7);},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 _i35=1;_i35<sel.ranges.length;_i35++){var result=f(sel.ranges[_i35]);var newChanges=this.changes(result.changes),newMapped=newChanges.map(changes);for(var j=0;j<_i35;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&&this.config.address[value.id]!=null)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){for(var _len5=arguments.length,insert2=new Array(_len5>1?_len5-1:0),_key2=1;_key2<_len5;_key2++){insert2[_key2-1]=arguments[_key2];}var _iterator23=_createForOfIteratorHelper(this.facet(EditorState.phrases)),_step23;try{for(_iterator23.s();!(_step23=_iterator23.n()).done;){var map=_step23.value;if(Object.prototype.hasOwnProperty.call(map,phrase2)){phrase2=map[phrase2];break;}}}catch(err){_iterator23.e(err);}finally{_iterator23.f();}if(insert2.length)phrase2=phrase2.replace(/\$(\$|\d*)/g,function(m,i){if(i=="$")return"$";var n=+(i||1);return!n||n>insert2.length?m:insert2[n-1];});return phrase2;}},{key:"languageDataAt",value:function languageDataAt(name2,pos){var side=arguments.length>2&&arguments[2]!==undefined?arguments[2]:-1;var values=[];var _iterator24=_createForOfIteratorHelper(this.facet(languageData)),_step24;try{for(_iterator24.s();!(_step24=_iterator24.n()).done;){var provider=_step24.value;var _iterator25=_createForOfIteratorHelper(provider(this,pos,side)),_step25;try{for(_iterator25.s();!(_step25=_iterator25.n()).done;){var result=_step25.value;if(Object.prototype.hasOwnProperty.call(result,name2))values.push(result[name2]);}}catch(err){_iterator25.e(err);}finally{_iterator25.f();}}}catch(err){_iterator24.e(err);}finally{_iterator24.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)for(var prop in fields){if(Object.prototype.hasOwnProperty.call(json,prop)){(function(){var field=fields[prop],value=json[prop];fieldInit.push(field.init(function(state){return field.spec.fromJSON(value,state);}));})();}}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({compare:function compare(a,b){var kA=Object.keys(a),kB=Object.keys(b);return kA.length==kB.length&&kA.every(function(k){return a[k]==b[k];});}});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 _iterator26=_createForOfIteratorHelper(configs),_step26;try{for(_iterator26.s();!(_step26=_iterator26.n()).done;){var config2=_step26.value;for(var _i36=0,_Object$keys=Object.keys(config2);_i36<_Object$keys.length;_i36++){var _key3=_Object$keys[_i36];var value=config2[_key3],current=result[_key3];if(current===void 0)result[_key3]=value;else if(current===value||value===void 0);else if(Object.hasOwnProperty.call(combine,_key3))result[_key3]=combine[_key3](current,value);else throw new Error("Config merge conflict for field "+_key3);}}}catch(err){_iterator26.e(err);}finally{_iterator26.f();}for(var key in defaults3){if(result[key]===void 0)result[key]=defaults3[key];}return result;}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 Range.create(from,to,this);}}]);return RangeValue;}();RangeValue.prototype.startSide=RangeValue.prototype.endSide=0;RangeValue.prototype.point=false;RangeValue.prototype.mapMode=MapMode.TrackDel;var Range=/*#__PURE__*/function(){function Range(from,to,value){_classCallCheck(this,Range);this.from=from;this.to=to;this.value=value;}_createClass(Range,null,[{key:"create",value:function create(from,to,value){return new Range(from,to,value);}}]);return Range;}();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 _i37=this.findIndex(from,-1e9,true),e=this.findIndex(to,1e9,false,_i37);_i37<e;_i37++){if(f(this.from[_i37]+offset,this.to[_i37]+offset,this.value[_i37])===false)return false;}}},{key:"map",value:function map(offset,changes){var value=[],from=[],to=[],newPos=-1,maxPoint=-1;for(var _i38=0;_i38<this.value.length;_i38++){var val=this.value[_i38],curFrom=this.from[_i38]+offset,curTo=this.to[_i38]+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,nextLayer,maxPoint){_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 _iterator27=_createForOfIteratorHelper(this.chunk),_step27;try{for(_iterator27.s();!(_step27=_iterator27.n()).done;){var chunk=_step27.value;size+=chunk.value.length;}}catch(err){_iterator27.e(err);}finally{_iterator27.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(Range.create(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 _i39=0;_i39<this.chunk.length;_i39++){var start=this.chunkPos[_i39],chunk=this.chunk[_i39];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||RangeSet.empty,maxPoint);}},{key:"between",value:function between(from,to,f){if(this.isEmpty)return;for(var _i40=0;_i40<this.chunk.length;_i40++){var start=this.chunkPos[_i40],chunk=this.chunk[_i40];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:"create",value:function create(chunkPos,chunk,nextLayer,maxPoint){return new RangeSet(chunkPos,chunk,nextLayer,maxPoint);}},{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 cursor2=new SpanCursor(sets,null,minPointSize)["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,cursor2.pointRank);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 _iterator28=_createForOfIteratorHelper(ranges instanceof Range?[ranges]:sort?lazySort(ranges):ranges),_step28;try{for(_iterator28.s();!(_step28=_iterator28.n()).done;){var range=_step28.value;build.add(range.from,range.to,range.value);}}catch(err){_iterator28.e(err);}finally{_iterator28.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],_i41=1;_i41<ranges.length;_i41++){var cur2=ranges[_i41];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=RangeSet.create(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 _iterator29=_createForOfIteratorHelper(a),_step29;try{for(_iterator29.s();!(_step29=_iterator29.n()).done;){var set=_step29.value;for(var _i42=0;_i42<set.chunk.length;_i42++){if(set.chunk[_i42].maxPoint<=0)inA.set(set.chunk[_i42],set.chunkPos[_i42]);}}}catch(err){_iterator29.e(err);}finally{_iterator29.f();}var shared=/* @__PURE__ */new Set();var _iterator30=_createForOfIteratorHelper(b),_step30;try{for(_iterator30.s();!(_step30=_iterator30.n()).done;){var _set=_step30.value;for(var _i43=0;_i43<_set.chunk.length;_i43++){var known=inA.get(_set.chunk[_i43]);if(known!=null&&(textDiff?textDiff.mapPos(known):known)==_set.chunkPos[_i43]&&!(textDiff===null||textDiff===void 0?void 0:textDiff.touchesRange(known,known+_set.chunk[_i43].length)))shared.add(_set.chunk[_i43]);}}}catch(err){_iterator30.e(err);}finally{_iterator30.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 _iterator31=_createForOfIteratorHelper(this.heap),_step31;try{for(_iterator31.s();!(_step31=_iterator31.n()).done;){var cur2=_step31.value;cur2["goto"](pos,side);}}catch(err){_iterator31.e(err);}finally{_iterator31.f();}for(var _i44=this.heap.length>>1;_i44>=0;_i44--){heapBubble(this.heap,_i44);}this.next();return this;}},{key:"forward",value:function forward(pos,side){var _iterator32=_createForOfIteratorHelper(this.heap),_step32;try{for(_iterator32.s();!(_step32=_iterator32.n()).done;){var cur2=_step32.value;cur2.forward(pos,side);}}catch(err){_iterator32.e(err);}finally{_iterator32.f();}for(var _i45=this.heap.length>>1;_i45>=0;_i45--){heapBubble(this.heap,_i45);}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 _i46=0;_i46<sets.length;_i46++){for(var cur2=sets[_i46];!cur2.isEmpty;cur2=cur2.nextLayer){if(cur2.maxPoint>=minPoint)heap.push(new LayerCursor(cur2,skip,minPoint,_i46));}}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){_classCallCheck(this,SpanCursor);this.minPoint=minPoint;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{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 _i47=this.active.length-1;_i47>=0;_i47--){if(this.activeRank[_i47]<this.pointRank)break;if(this.activeTo[_i47]>to||this.activeTo[_i47]==to&&this.active[_i47].endSide>=this.point.endSide)active.push(this.active[_i47]);}return active.reverse();}},{key:"openEnd",value:function openEnd(to){var open=0;for(var _i48=this.activeTo.length-1;_i48>=0&&this.activeTo[_i48]>to;_i48--){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 _i49=0;_i49<a.length;_i49++){if(a[_i49]!=b[_i49]&&!a[_i49].eq(b[_i49]))return false;}return true;}function remove(array,index){for(var _i50=index,e=array.length-1;_i50<e;_i50++){array[_i50]=array[_i50+1];}array.pop();}function insert(array,index,value){for(var _i51=array.length-1;_i51>=index;_i51--){array[_i51+1]=array[_i51];}array[index]=value;}function findMinIndex(value,array){var found=-1,foundPos=1e9;for(var _i52=0;_i52<array.length;_i52++){if((array[_i52]-foundPos||value[_i52].endSide-value[found].endSide)<0){found=_i52;foundPos=array[_i52];}}return found;}function _countColumn(string2,tabSize){var to=arguments.length>2&&arguments[2]!==undefined?arguments[2]:string2.length;var n=0;for(var _i53=0;_i53<to;){if(string2.charCodeAt(_i53)==9){n+=tabSize-n%tabSize;_i53++;}else{n++;_i53=findClusterBreak(string2,_i53);}}return n;}function findColumn(string2,col,tabSize,strict){for(var _i54=0,n=0;;){if(n>=col)return _i54;if(_i54==string2.length)break;n+=string2.charCodeAt(_i54)==9?tabSize-n%tabSize:1;_i54=findClusterBreak(string2,_i54);}return strict===true?-1:string2.length;}// ../node_modules/style-mod/src/style-mod.js 3 - 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 _i55=0;_i55<modules.length;_i55++){var mod=modules[_i55],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 _i56=0;_i56<this.modules.length;_i56++){_text2+=this.modules[_i56].getRules()+"\n";}this.styleTag.textContent=_text2;}}}]);return StyleSet;}();// ../node_modules/w3c-keyname/index.es.js 4 - 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:"'"};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:'"'};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||event.key=="Unidentified";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 5 - 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]);}}function atElementStart(doc2,selection2){var node=selection2.focusNode,offset=selection2.focusOffset;if(!node||selection2.anchorNode!=node||selection2.anchorOffset!=offset)return false;for(;;){if(offset){if(node.nodeType!=1)return false;var prev=node.childNodes[offset-1];if(prev.contentEditable=="false")offset--;else{node=prev;offset=maxOffset(node);}}else if(node==doc2){return true;}else{offset=domIndex(node);node=node.parentNode;}}}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 _iterator33=_createForOfIteratorHelper(this.children),_step33;try{for(_iterator33.s();!(_step33=_iterator33.n()).done;){var child=_step33.value;if(child==view)return pos;pos+=child.length+child.breakAfter;}}catch(err){_iterator33.e(err);}finally{_iterator33.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 _iterator34=_createForOfIteratorHelper(this.children),_step34;try{for(_iterator34.s();!(_step34=_iterator34.n()).done;){var child=_step34.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$1(next);}}else{parent.insertBefore(child.dom,next);}prev=child.dom;}}catch(err){_iterator34.e(err);}finally{_iterator34.f();}next=prev?prev.nextSibling:parent.firstChild;if(next&&track&&track.node==parent)track.written=true;while(next){next=rm$1(next);}}else if(this.dirty&1){var _iterator35=_createForOfIteratorHelper(this.children),_step35;try{for(_iterator35.s();!(_step35=_iterator35.n()).done;){var _child=_step35.value;if(_child.dirty){_child.sync(track);_child.dirty=0;}}}catch(err){_iterator35.e(err);}finally{_iterator35.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$1(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 _iterator36=_createForOfIteratorHelper(insert2),_step36;try{for(_iterator36.s();!(_step36=_iterator36.n()).done;){var view=_step36.value;dLen+=view.length;}}catch(err){_iterator36.e(err);}finally{_iterator36.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 _this8;_classCallCheck(this,TextView);_this8=_super4.call(this);_this8.text=text;return _this8;}_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 _this9;var children=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var length=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;_classCallCheck(this,MarkView);_this9=_super5.call(this);_this9.mark=mark;_this9.children=children;_this9.length=length;var _iterator37=_createForOfIteratorHelper(children),_step37;try{for(_iterator37.s();!(_step37=_iterator37.n()).done;){var ch=_step37.value;ch.setParent(_assertThisInitialized(_this9));}}catch(err){_iterator37.e(err);}finally{_iterator37.f();}return _this9;}_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 _iterator38=_createForOfIteratorHelper(this.children),_step38;try{for(_iterator38.s();!(_step38=_iterator38.n()).done;){var elt=_step38.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){_iterator38.e(err);}finally{_iterator38.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 if(to<length){to++;flatten2=-1;}}}else{if(side<0)from--;else if(to<length)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 _this10;_classCallCheck(this,WidgetView);_this10=_super6.call(this);_this10.widget=widget;_this10.length=length;_this10.side=side;_this10.prevWidget=null;return _this10;}_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 _iterator39=_createForOfIteratorHelper(view.children),_step39;try{for(_iterator39.s();!(_step39=_iterator39.n()).done;){var child=_step39.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){_iterator39.e(err);}finally{_iterator39.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 _iterator40=_createForOfIteratorHelper(view.children),_step40;try{for(_iterator40.s();!(_step40=_iterator40.n()).done;){var child=_step40.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){_iterator40.e(err);}finally{_iterator40.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 _this11;_classCallCheck(this,WidgetBufferView);_this11=_super8.call(this);_this11.side=side;return _this11;}_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){var changed=null;if(prev){for(var name2 in prev){if(!(attrs&&name2 in attrs))dom.removeAttribute(changed=name2);}}if(attrs){for(var _name in attrs){if(!(prev&&prev[_name]==attrs[_name]))dom.setAttribute(changed=_name,attrs[_name]);}}return!!changed;}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 _this12;_classCallCheck(this,Decoration);_this12=_super9.call(this);_this12.startSide=startSide;_this12.endSide=endSide;_this12.widget=widget;_this12.spec=spec;return _this12;}_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 _this13;_classCallCheck(this,MarkDecoration);var _getInclusive2=getInclusive(spec),start=_getInclusive2.start,end=_getInclusive2.end;_this13=_super10.call(this,start?-1:5e8,end?1:-6e8,null,spec);_this13.tagName=spec.tagName||"span";_this13["class"]=spec["class"]||"";_this13.attrs=spec.attributes||null;return _this13;}_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 _this14;_classCallCheck(this,PointDecoration);_this14=_super12.call(this,startSide,endSide,widget,spec);_this14.block=block;_this14.isReplace=isReplace;_this14.mapMode=!block?MapMode.TrackDel:startSide<=0?MapMode.TrackBefore:MapMode.TrackAfter;return _this14;}_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 _this15;_classCallCheck(this,LineView);_this15=_super13.apply(this,arguments);_this15.children=[];_this15.length=0;_this15.prevAttrs=void 0;_this15.attrs=null;_this15.breakAfter=0;return _this15;}_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;this.markDirty();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 _iterator41=_createForOfIteratorHelper(this.children),_step41;try{for(_iterator41.s();!(_step41=_iterator41.n()).done;){var child=_step41.value;if(!(child instanceof TextView))return null;var rects=clientRectsFor(child.dom);if(rects.length!=1)return null;totalWidth+=rects[0].width;}}catch(err){_iterator41.e(err);}finally{_iterator41.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 _this16;_classCallCheck(this,BlockWidgetView);_this16=_super14.call(this);_this16.widget=widget;_this16.length=length;_this16.type=type;_this16.breakAfter=0;_this16.prevWidget=null;return _this16;}_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,disallowBlockEffectsFor){_classCallCheck(this,ContentBuilder);this.doc=doc2;this.pos=pos;this.end=end;this.disallowBlockEffectsFor=disallowBlockEffectsFor;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,index){if(this.disallowBlockEffectsFor[index]&&deco instanceof PointDecoration){if(deco.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");}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:"build",value:function build(text,from,to,decorations2,dynamicDecorationMap){var builder=new ContentBuilder(text,from,to,dynamicDecorationMap);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 _iterator42=_createForOfIteratorHelper(active),_step42;try{for(_iterator42.s();!(_step42=_iterator42.n()).done;){var mark=_step42.value;view=new MarkView(mark,[view],view.length);}}catch(err){_iterator42.e(err);}finally{_iterator42.f();}return view;}var NullWidget=/*#__PURE__*/function(_WidgetType){_inherits(NullWidget,_WidgetType);var _super15=_createSuper(NullWidget);function NullWidget(tag){var _this17;_classCallCheck(this,NullWidget);_this17=_super15.call(this);_this17.tag=tag;return _this17;}_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 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 perLineTextDirection=/* @__PURE__ */Facet.define({combine:function combine(values){return values.some(function(x){return x;});}});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 nextPluginID=0;var viewPlugin=/* @__PURE__ */Facet.define();var ViewPlugin=/*#__PURE__*/function(){function ViewPlugin(id,create,domEventHandlers,buildExtensions){_classCallCheck(this,ViewPlugin);this.id=id;this.create=create;this.domEventHandlers=domEventHandlers;this.extension=buildExtensions(this);}_createClass(ViewPlugin,null,[{key:"define",value:function define(create,spec){var _ref4=spec||{},eventHandlers=_ref4.eventHandlers,provide=_ref4.provide,deco=_ref4.decorations;return new ViewPlugin(nextPluginID++,create,eventHandlers,function(plugin){var ext=[viewPlugin.of(plugin)];if(deco)ext.push(decorations.of(function(view){var pluginInst=view.plugin(plugin);return pluginInst?deco(pluginInst):Decoration.none;}));if(provide)ext.push(provide(plugin));return ext;});}},{key:"fromClass",value:function fromClass(cls,spec){return ViewPlugin.define(function(view){return new cls(view);},spec);}}]);return ViewPlugin;}();var PluginInstance=/*#__PURE__*/function(){function PluginInstance(spec){_classCallCheck(this,PluginInstance);this.spec=spec;this.mustUpdate=null;this.value=null;}_createClass(PluginInstance,[{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 atomicRanges=/* @__PURE__ */Facet.define();var scrollMargins=/* @__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,transactions){_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 _iterator43=_createForOfIteratorHelper(transactions),_step43;try{for(_iterator43.s();!(_step43=_iterator43.n()).done;){var tr=_step43.value;this.changes=this.changes.compose(tr.changes);}}catch(err){_iterator43.e(err);}finally{_iterator43.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;}}],[{key:"create",value:function create(view,state,transactions){return new ViewUpdate(view,state,transactions);}}]);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 _iterator44=_createForOfIteratorHelper(this.points),_step44;try{for(_iterator44.s();!(_step44=_iterator44.n()).done;){var _point=_step44.value;if(_point.node==node)_point.pos=this.text.length+Math.min(_point.offset,text.length);}}catch(err){_iterator44.e(err);}finally{_iterator44.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 _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)point.pos-=breakSize-1;}}catch(err){_iterator45.e(err);}finally{_iterator45.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 _iterator46=_createForOfIteratorHelper(this.points),_step46;try{for(_iterator46.s();!(_step46=_iterator46.n()).done;){var point=_step46.value;if(point.node==node&&node.childNodes[point.offset]==next)point.pos=this.text.length;}}catch(err){_iterator46.e(err);}finally{_iterator46.f();}}},{key:"findPointInside",value:function findPointInside(node,maxLen){var _iterator47=_createForOfIteratorHelper(this.points),_step47;try{for(_iterator47.s();!(_step47=_iterator47.n()).done;){var point=_step47.value;if(node.nodeType==3?point.node==node:node.contains(point.node))point.pos=this.text.length+Math.min(maxLen,point.offset);}}catch(err){_iterator47.e(err);}finally{_iterator47.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 _this18;_classCallCheck(this,DocView);_this18=_super16.call(this);_this18.view=view;_this18.compositionDeco=Decoration.none;_this18.decorations=[];_this18.dynamicDecorationMap=[];_this18.minWidth=0;_this18.minWidthFrom=0;_this18.minWidthTo=0;_this18.impreciseAnchor=null;_this18.impreciseHead=null;_this18.forceSelection=false;_this18.lastUpdate=Date.now();_this18.setDOM(view.contentDOM);_this18.children=[new LineView()];_this18.children[0].setParent(_assertThisInitialized(_this18));_this18.updateDeco();_this18.updateInner([new ChangedRange(0,0,0,view.state.doc.length)],0);return _this18;}_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 _this19=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<_this19.minWidthFrom||fromA>_this19.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 _this20=this;this.view.viewState.mustMeasureContent=true;this.updateChildren(changes,oldLength);var observer=this.view.observer;observer.ignore(function(){_this20.dom.style.height=_this20.view.viewState.contentHeight+"px";_this20.dom.style.flexBasis=_this20.minWidth?_this20.minWidth+"px":"";var track=browser.chrome||browser.ios?{node:observer.selectionRange.focusNode,written:false}:void 0;_this20.sync(track);_this20.dirty=0;if(track&&(track.written||observer.selectionRange.focusNode!=track.node))_this20.forceSelection=true;_this20.dom.style.height="";});var gaps=[];if(this.view.viewport.from||this.view.viewport.to<this.view.state.doc.length){var _iterator48=_createForOfIteratorHelper(this.children),_step48;try{for(_iterator48.s();!(_step48=_iterator48.n()).done;){var child=_step48.value;if(child instanceof BlockWidgetView&&child.widget instanceof BlockGapWidget)gaps.push(child.dom);}}catch(err){_iterator48.e(err);}finally{_iterator48.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.dynamicDecorationMap),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 _this21=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.selectionRange.focusNode)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&&_this21.dom.contains(domSel.focusNode)&&inUneditable(domSel.focusNode,_this21.dom)){_this21.dom.blur();_this21.dom.focus({preventScroll:true});}var rawSel=getSelection(_this21.root);if(!rawSel);else 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(!sel||!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(){var active=this.root.activeElement;return active==this.dom||hasSelection(this.dom,this.view.observer.selectionRange)&&!(active&&this.dom.contains(active));}},{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(viewport){var result=[],from=viewport.from,to=viewport.to;var contentWidth=this.view.contentDOM.clientWidth;var isWider=contentWidth>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1;var widest=-1,ltr=this.view.textDirection==Direction.LTR;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=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:"textDirectionAt",value:function textDirectionAt(pos){var _this$childPos2=this.childPos(pos,1),i=_this$childPos2.i;return getComputedStyle(this.children[i].dom).direction=="rtl"?Direction.RTL:Direction.LTR;}},{key:"measureTextSize",value:function measureTextSize(){var _this22=this;var _iterator49=_createForOfIteratorHelper(this.children),_step49;try{for(_iterator49.s();!(_step49=_iterator49.n()).done;){var child=_step49.value;if(child instanceof LineView){var measure=child.measureTextSize();if(measure)return measure;}}}catch(err){_iterator49.e(err);}finally{_iterator49.f();}var dummy=document.createElement("div"),lineHeight,charWidth;dummy.className="cm-line";dummy.style.width="99999px";dummy.textContent="abc def ghi jkl mno pqr stu";this.view.observer.ignore(function(){_this22.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 _this23=this;var allDeco=this.view.state.facet(decorations).map(function(d,i){var dynamic=_this23.dynamicDecorationMap[i]=typeof d=="function";return dynamic?d(_this23.view):d;});for(var _i80=allDeco.length;_i80<allDeco.length+3;_i80++){this.dynamicDecorationMap[_i80]=false;}return this.decorations=[].concat(_toConsumableArray(allDeco),[this.compositionDeco,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco]);}},{key:"scrollIntoView",value:function scrollIntoView(target){var _this24=this;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 _iterator50=_createForOfIteratorHelper(this.view.state.facet(scrollMargins).map(function(f){return f(_this24.view);})),_step50;try{for(_iterator50.s();!(_step50=_iterator50.n()).done;){var margins=_step50.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){_iterator50.e(err);}finally{_iterator50.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 _this25;_classCallCheck(this,BlockGapWidget);_this25=_super17.call(this);_this25.height=height;return _this25;}_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),inclusive:true}).range(newFrom,newTo));}var CompositionWidget=/*#__PURE__*/function(_WidgetType3){_inherits(CompositionWidget,_WidgetType3);var _super18=_createSuper(CompositionWidget);function CompositionWidget(top2,text,topView){var _this26;_classCallCheck(this,CompositionWidget);_this26=_super18.call(this);_this26.top=top2;_this26.text=text;_this26.topView=topView;return _this26;}_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 _i81=0;_i81<rects.length;_i81++){var rect=rects[_i81];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 _i82=0;_i82<len;_i82++){var rects=textRange(node,_i82,_i82+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,_i82).getBoundingClientRect();if(rectBefore.left==rect.right)after=!right;}if(dy<=0)return{node:node,offset:_i82+(after?1:0)};closestOffset=_i82+(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&&isSuspiciousSafariCaretResult(node,offset,x)||browser.chrome&&isSuspiciousChromeCaretResult(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 isSuspiciousSafariCaretResult(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 isSuspiciousChromeCaretResult(node,offset,x){if(offset!=0)return false;for(var cur2=node;;){var parent=cur2.parentNode;if(!parent||parent.nodeType!=1||parent.firstChild!=cur2)return false;if(parent.classList.contains("cm-line"))break;cur2=parent;}var rect=node.nodeType==1?node.getBoundingClientRect():textRange(node,0,Math.max(node.nodeValue.length,1)).getBoundingClientRect();return x-rect.left>5;}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 direction=view.textDirectionAt(line.from);var pos=view.posAtCoords({x:forward==(direction==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);var direction=view.textDirectionAt(line.from);for(var cur2=start,check=null;;){var next=moveVisually(line,spans,direction,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);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.state.facet(atomicRanges).map(function(f){return f(view);});for(;;){var moved=false;var _iterator51=_createForOfIteratorHelper(atoms),_step51;try{for(_iterator51.s();!(_step51=_iterator51.n()).done;){var set=_step51.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){_iterator51.e(err);}finally{_iterator51.f();}if(!moved)return pos;}}var InputState=/*#__PURE__*/function(){function InputState(view){var _this27=this;_classCallCheck(this,InputState);this.lastKeyCode=0;this.lastKeyTime=0;this.lastTouchTime=0;this.lastFocusTime=0;this.lastScrollTop=0;this.lastScrollLeft=0;this.chromeScrollHack=-1;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 _loop4=function _loop4(type){var handler=handlers[type];view.contentDOM.addEventListener(type,function(event){if(!eventBelongsToEditor(view,event)||_this27.ignoreDuringComposition(event))return;if(type=="keydown"&&_this27.keydown(view,event))return;if(_this27.mustFlushObserver(event))view.observer.forceFlush();if(_this27.runCustomHandlers(type,view,event))event.preventDefault();else handler(view,event);},handlerOptions[type]);_this27.registeredEvents.push(type);};for(var type in handlers){_loop4(type);}if(browser.chrome&&browser.chrome_version==102){view.scrollDOM.addEventListener("wheel",function(){if(_this27.chromeScrollHack<0)view.contentDOM.style.pointerEvents="none";else window.clearTimeout(_this27.chromeScrollHack);_this27.chromeScrollHack=setTimeout(function(){_this27.chromeScrollHack=-1;view.contentDOM.style.pointerEvents="";},100);},{passive:true});}this.notifiedFocused=view.hasFocus;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,plugins){var _this28=this;var _a2;var handlers2;this.customHandlers=[];var _iterator52=_createForOfIteratorHelper(plugins),_step52;try{for(_iterator52.s();!(_step52=_iterator52.n()).done;){var plugin=_step52.value;if(handlers2=(_a2=plugin.update(view).spec)===null||_a2===void 0?void 0:_a2.domEventHandlers){this.customHandlers.push({plugin:plugin.value,handlers:handlers2});var _loop5=function _loop5(type){if(_this28.registeredEvents.indexOf(type)<0&&type!="scroll"){_this28.registeredEvents.push(type);view.contentDOM.addEventListener(type,function(event){if(!eventBelongsToEditor(view,event))return;if(_this28.runCustomHandlers(type,view,event))event.preventDefault();});}};for(var type in handlers2){_loop5(type);}}}}catch(err){_iterator52.e(err);}finally{_iterator52.f();}}},{key:"runCustomHandlers",value:function runCustomHandlers(type,view,event){var _iterator53=_createForOfIteratorHelper(this.customHandlers),_step53;try{for(_iterator53.s();!(_step53=_iterator53.n()).done;){var set=_step53.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){_iterator53.e(err);}finally{_iterator53.f();}return false;}},{key:"runScrollHandlers",value:function runScrollHandlers(view,event){this.lastScrollTop=view.scrollDOM.scrollTop;this.lastScrollLeft=view.scrollDOM.scrollLeft;var _iterator54=_createForOfIteratorHelper(this.customHandlers),_step54;try{for(_iterator54.s();!(_step54=_iterator54.n()).done;){var set=_step54.value;var handler=set.handlers.scroll;if(handler){try{handler.call(set.plugin,event,view);}catch(e){logException(view.state,e);}}}}catch(err){_iterator54.e(err);}finally{_iterator54.f();}}},{key:"keydown",value:function keydown(view,event){var _this29=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 _this29.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&&!browser.ios&&Date.now()-this.compositionEndedAt<100){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 _this30=this;if(_update3.docChanged&&this.dragging)this.dragging=this.dragging.map(_update3.changes);if(this.style.update(_update3))setTimeout(function(){return _this30.select(_this30.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||sel.rangeCount==0)return true;var rects=sel.getRangeAt(0).getClientRects();for(var _i83=0;_i83<rects.length;_i83++){var rect=rects[_i83];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 handlerOptions=/* @__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;};handlers.touchstart=function(view,e){view.inputState.lastTouchTime=Date.now();view.inputState.setSelectionOrigin("select.pointer");};handlers.touchmove=function(view){view.inputState.setSelectionOrigin("select.pointer");};handlerOptions.touchstart=handlerOptions.touchmove={passive:true};handlers.mousedown=function(view,event){view.observer.flush();if(view.inputState.lastTouchTime>Date.now()-2e3&&getClickType(event)==1)return;var style=null;var _iterator55=_createForOfIteratorHelper(view.state.facet(mouseSelectionStyle)),_step55;try{for(_iterator55.s();!(_step55=_iterator55.n()).done;){var makeStyle=_step55.value;style=makeStyle(view,event);if(style)break;}}catch(err){_iterator55.e(err);}finally{_iterator55.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&&startSel.ranges.length>1&&startSel.ranges.some(function(r){return r.eq(range);}))return removeRange(startSel,range);else if(multiple)return startSel.addRange(range);else return EditorSelection.create([range]);}};}function removeRange(sel,range){for(var _i84=0;;_i84++){if(sel.ranges[_i84].eq(range))return EditorSelection.create(sel.ranges.slice(0,_i84).concat(sel.ranges.slice(_i84+1)),sel.mainIndex==_i84?0:sel.mainIndex-(sel.mainIndex>_i84?1:0));}}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 _loop6=function _loop6(_i85){var reader=new FileReader();reader.onerror=finishFile;reader.onload=function(){if(!/[\x00-\x08\x0e-\x1f]{2}/.test(reader.result))text[_i85]=reader.result;finishFile();};reader.readAsText(files[_i85]);};for(var _i85=0;_i85<files.length;_i85++){_loop6(_i85);}})();}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 _iterator56=_createForOfIteratorHelper(state.selection.ranges),_step56;try{for(_iterator56.s();!(_step56=_iterator56.n()).done;){var range=_step56.value;if(!range.empty){content2.push(state.sliceDoc(range.from,range.to));ranges.push(range);}}}catch(err){_iterator56.e(err);}finally{_iterator56.f();}if(!content2.length){var upto=-1;var _iterator57=_createForOfIteratorHelper(state.selection.ranges),_step57;try{for(_iterator57.s();!(_step57=_iterator57.n()).done;){var from=_step57.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){_iterator57.e(err);}finally{_iterator57.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"});};function updateForFocusChange(view){setTimeout(function(){if(view.hasFocus!=view.inputState.notifiedFocused)view.update([]);},10);}handlers.focus=function(view){view.inputState.lastFocusTime=Date.now();if(!view.scrollDOM.scrollTop&&(view.inputState.lastScrollTop||view.inputState.lastScrollLeft)){view.scrollDOM.scrollTop=view.inputState.lastScrollTop;view.scrollDOM.scrollLeft=view.inputState.lastScrollLeft;}updateForFocusChange(view);};handlers.blur=function(view){view.observer.clearSelectionRange();updateForFocusChange(view);};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.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:"mustRefreshForWrapping",value:function mustRefreshForWrapping(whiteSpace){return wrappingWhiteSpace.indexOf(whiteSpace)>-1!=this.lineWrapping;}},{key:"mustRefreshForHeights",value:function mustRefreshForHeights(lineHeights){var newHeight=false;for(var _i86=0;_i86<lineHeights.length;_i86++){var h=lineHeights[_i86];if(h<0){_i86++;}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,lineHeight,charWidth,lineLength,knownHeights){var lineWrapping=wrappingWhiteSpace.indexOf(whiteSpace)>-1;var changed=Math.round(lineHeight)!=Math.round(this.lineHeight)||this.lineWrapping!=lineWrapping;this.lineWrapping=lineWrapping;this.lineHeight=lineHeight;this.charWidth=charWidth;this.lineLength=lineLength;if(changed){this.heightSamples={};for(var _i87=0;_i87<knownHeights.length;_i87++){var h=knownHeights[_i87];if(h<0)_i87++;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);}}]);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 _i88=changes.length-1;_i88>=0;_i88--){var _changes$_i=changes[_i88],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(_i88>0&&start.from<=changes[_i88-1].toA){fromA=changes[_i88-1].fromA;fromB=changes[_i88-1].fromB;_i88--;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 _this31;_classCallCheck(this,HeightMapBlock);_this31=_super19.call(this,length,height);_this31.type=type;return _this31;}_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){if(from<=offset+this.length&&to>=offset)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 _this32;_classCallCheck(this,HeightMapText);_this32=_super20.call(this,length,height,BlockType.Text);_this32.collapsed=0;_this32.widgetHeight=0;return _this32;}_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 _this33;_classCallCheck(this,HeightMapBranch);_this33=_super22.call(this,left.length+brk+right.length,left.height+right.height,brk|(left.outdated||right.outdated?2:0));_this33.left=left;_this33.right=right;_this33.size=left.size+right.size;return _this33;}_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 _iterator58=_createForOfIteratorHelper(nodes),_step58;try{for(_iterator58.s();!(_step58=_iterator58.n()).done;){var node=_step58.value;result.push(node);}}catch(err){_iterator58.e(err);}finally{_iterator58.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 _iterator59=_createForOfIteratorHelper(this.nodes),_step59;try{for(_iterator59.s();!(_step59=_iterator59.n()).done;){var node=_step59.value;if(node instanceof HeightMapText)node.updateHeight(this.oracle,pos);pos+=node?node.length:1;}}catch(err){_iterator59.e(err);}finally{_iterator59.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 _i89=0;_i89<a.length;_i89++){var gA=a[_i89],gB=b[_i89];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 _this34;_classCallCheck(this,LineGapWidget);_this34=_super23.call(this);_this34.size=size;_this34.vertical=vertical;return _this34;}_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.defaultTextDirection=Direction.RTL;this.visibleRanges=[];this.mustEnforceCursorAssoc=false;this.stateDeco=state.facet(decorations).filter(function(d){return typeof d!="function";});this.heightMap=HeightMap.empty().applyChanges(this.stateDeco,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 _this35=this;var viewports=[this.viewport],main=this.state.selection.main;var _loop7=function _loop7(_i90){var pos=_i90?main.head:main.anchor;if(!viewports.some(function(_ref8){var from=_ref8.from,to=_ref8.to;return pos>=from&&pos<=to;})){var _this35$lineBlockAt=_this35.lineBlockAt(pos),from=_this35$lineBlockAt.from,to=_this35$lineBlockAt.to;viewports.push(new Viewport(from,to));}};for(var _i90=0;_i90<=1;_i90++){_loop7(_i90);}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 _this36=this;this.viewportLines=[];this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.state.doc,0,0,function(block){_this36.viewportLines.push(_this36.scaler.scale==1?block:scaleBlock(block,_this36.scaler));});}},{key:"update",value:function update(_update5){var scrollTarget=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;this.state=_update5.state;var prevDeco=this.stateDeco;this.stateDeco=this.state.facet(decorations).filter(function(d){return typeof d!="function";});var contentChanges=_update5.changedRanges;var heightChanges=ChangedRange.extendWithRanges(contentChanges,heightRelevantDecoChanges(prevDeco,this.stateDeco,_update5?_update5.changes:ChangeSet.empty(this.state.doc.length)));var prevHeight=this.heightMap.height;this.heightMap=this.heightMap.applyChanges(this.stateDeco,_update5.startState.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;this.defaultTextDirection=style.direction=="rtl"?Direction.RTL:Direction.LTR;var refresh=this.heightOracle.mustRefreshForWrapping(whiteSpace);var measureContent=refresh||this.mustMeasureContent||this.contentDOMHeight!=dom.clientHeight;this.contentDOMHeight=dom.clientHeight;this.mustMeasureContent=false;var result=0,bias=0;var paddingTop=parseInt(style.paddingTop)||0,paddingBottom=parseInt(style.paddingBottom)||0;if(this.paddingTop!=paddingTop||this.paddingBottom!=paddingBottom){this.paddingTop=paddingTop;this.paddingBottom=paddingBottom;result|=8|2;}if(this.editorWidth!=view.scrollDOM.clientWidth){if(oracle.lineWrapping)measureContent=true;this.editorWidth=view.scrollDOM.clientWidth;result|=8;}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(this.viewport);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,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;var _iterator60=_createForOfIteratorHelper(this.viewports),_step60;try{for(_iterator60.s();!(_step60=_iterator60.n()).done;){var vp=_step60.value;var heights=vp.from==this.viewport.from?lineHeights:view.docView.measureVisibleLineHeights(vp);this.heightMap=this.heightMap.updateHeight(oracle,0,refresh,new MeasuredHeights(vp.from,heights));}}catch(err){_iterator60.e(err);}finally{_iterator60.f();}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 _this37=this;var gaps=[];if(this.defaultTextDirection!=Direction.LTR)return gaps;var _iterator62=_createForOfIteratorHelper(this.viewportLines),_step62;try{var _loop8=function _loop8(){var line=_step62.value;if(line.length<4e3)return"continue";var structure=lineStructure(line.from,line.to,_this37.stateDeco);if(structure.total<4e3)return"continue";var viewFrom=void 0,viewTo=void 0;if(_this37.heightOracle.lineWrapping){var marginHeight=2e3/_this37.heightOracle.lineLength*_this37.heightOracle.lineHeight;viewFrom=findPosition(structure,(_this37.visibleTop-line.top-marginHeight)/line.height);viewTo=findPosition(structure,(_this37.visibleBottom-line.top+marginHeight)/line.height);}else{var totalWidth=structure.total*_this37.heightOracle.charWidth;var marginWidth=2e3*_this37.heightOracle.charWidth;viewFrom=findPosition(structure,(_this37.pixelViewport.left-marginWidth)/totalWidth);viewTo=findPosition(structure,(_this37.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=_this37.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 _loop9=function _loop9(){var _outside$_i=_outside[_i91],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,_this37.gapSize(line,from,to,structure)));}};for(var _i91=0,_outside=outside;_i91<_outside.length;_i91++){_loop9();}};for(_iterator62.s();!(_step62=_iterator62.n()).done;){var _ret=_loop8();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 _this38=this;if(!LineGap.same(gaps,this.lineGaps)){this.lineGaps=gaps;this.lineGapDeco=Decoration.set(gaps.map(function(gap){return gap.draw(_this38.heightOracle.lineWrapping);}));}}},{key:"computeVisibleRanges",value:function computeVisibleRanges(){var deco=this.stateDeco;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,stateDeco){var ranges=[],pos=from,total=0;RangeSet.spans(stateDeco,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 _i92=0;;_i92++){var _ranges$_i=ranges[_i92],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 _i93=0;_i93<ranges.length;_i93++){var _r=ranges[_i93];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,[_i93,1].concat(pieces));_i93+=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 _i94=0,base2=0,domBase=0;;_i94++){var vp=_i94<this.viewports.length?this.viewports[_i94]: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 _i95=0,base2=0,domBase=0;;_i95++){var vp=_i95<this.viewports.length?this.viewports[_i95]: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$1=/* @__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,flexShrink:0,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",flexShrink:1},"&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%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"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-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",left:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",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"},".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"},".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 _this39=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;_this39.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;}))_this39.flushSoon();else _this39.flush();});if(useCharData)this.onCharData=function(event){_this39.queue.push({target:event.target,type:"characterData",oldValue:event.prevValue});_this39.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(_this39.view.docView.lastUpdate<Date.now()-75)_this39.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(_this39.parentCheck<0)_this39.parentCheck=setTimeout(_this39.listenForScroll.bind(_this39),1e3);if(entries.length>0&&entries[entries.length-1].intersectionRatio>0!=_this39.intersecting){_this39.intersecting=!_this39.intersecting;if(_this39.intersecting!=_this39.view.inView)_this39.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)_this39.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 _this40=this;if(this.resizeTimeout<0)this.resizeTimeout=setTimeout(function(){_this40.resizeTimeout=-1;_this40.view.requestMeasure();},50);}},{key:"onPrint",value:function onPrint(){var _this41=this;this.view.viewState.printing=true;this.view.measure();setTimeout(function(){_this41.view.viewState.printing=false;_this41.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 view=this.view;var range=browser.safari&&view.root.nodeType==11&&deepActiveElement()==this.dom&&safariSelectionRangeHack(this.view)||getSelection(view.root);if(!range||this.selectionRange.eq(range))return false;var local=hasSelection(this.dom,range);if(local&&!this.selectionChanged&&this.selectionRange.focusNode&&view.inputState.lastFocusTime>Date.now()-200&&view.inputState.lastTouchTime<Date.now()-300&&atElementStart(this.dom,range)){view.docView.updateSelection();return false;}this.selectionRange.setRange(range);if(local)this.selectionChanged=true;return true;}},{key:"setSelectionRange",value:function setSelectionRange(anchor,head){this.selectionRange.set(anchor.node,anchor.offset,head.node,head.offset);this.selectionChanged=false;}},{key:"clearSelectionRange",value:function clearSelectionRange(){this.selectionRange.set(null,0,null,0);}},{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 _this42=this;if(!this.delayedAndroidKey)requestAnimationFrame(function(){var key2=_this42.delayedAndroidKey;_this42.delayedAndroidKey=null;_this42.delayedFlush=-1;if(!_this42.flush())dispatchKey(_this42.dom,key2.key,key2.keyCode);});if(!this.delayedAndroidKey||key=="Enter")this.delayedAndroidKey={key:key,keyCode:keyCode};}},{key:"flushSoon",value:function flushSoon(){var _this43=this;if(this.delayedFlush<0)this.delayedFlush=window.setTimeout(function(){_this43.delayedFlush=-1;_this43.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.view.inputState.lastFocusTime=0;this.selectionChanged=false;var startState=this.view.state;var handled=this.onChange(from,to,typeOver);if(this.view.state==startState)this.view.update([]);return handled;}},{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 false;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 false;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))};else if((browser.mac||browser.android)&&change&&change.from==change.to&&change.from==sel.head-1&&change.insert.toString()==".")change={from:sel.from,to:sel.to,insert:Text.of([" "])};if(change){var startState=view.state;if(browser.ios&&view.inputState.flushIOSKey(view))return true;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 true;var _text4=change.insert.toString();if(view.state.facet(inputHandler).some(function(h){return h(view,change.from,change.to,_text4);}))return true;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});return true;}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});return true;}else{return false;}}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 _this44=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 _this44.update([tr]);};this.dispatch=this.dispatch.bind(this);this.root=config2.root||getRoot(config2.parent)||document;this.viewState=new ViewState(config2.state||EditorState.create(config2));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){return applyDOMChange(_this44,from,to,typeOver);},function(event){_this44.inputState.runScrollHandlers(_this44,event);if(_this44.observer.intersecting)_this44.measure();});this.inputState=new InputState(this);this.inputState.ensureHandlers(this,this.plugins);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,attrsChanged=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;}this.observer.clear();if(state.facet(EditorState.phrases)!=this.state.facet(EditorState.phrases))return this.setState(state);update=ViewUpdate.create(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(_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();attrsChanged=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||attrsChanged||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.plugins);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,this.plugins);}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 _i96=0;_i96<this.plugins.length;_i96++){this.plugins[_i96].update(this);}}},{key:"measure",value:function measure(){var _this45=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.forceFlush();var updated=null;try{for(var _i97=0;;_i97++){this.updateState=1;var oldViewport=this.viewport;var changed=this.viewState.measure(this);if(!changed&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(_i97>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(_this45);}catch(e){logException(_this45.state,e);return BadMeasure;}});var update=ViewUpdate.create(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 _this46=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);var changed=this.observer.ignore(function(){var changedContent=_updateAttrs(_this46.contentDOM,_this46.contentAttrs,contentAttrs);var changedEditor=_updateAttrs(_this46.dom,_this46.editorAttrs,editorAttrs);return changedContent||changedEditor;});this.editorAttrs=editorAttrs;this.contentAttrs=contentAttrs;return changed;}},{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$1).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 _this47=this;if(this.measureScheduled<0)this.measureScheduled=requestAnimationFrame(function(){return _this47.measure();});if(request){if(request.key!=null)for(var _i98=0;_i98<this.measureRequests.length;_i98++){if(this.measureRequests[_i98].key===request.key){this.measureRequests[_i98]=request;return;}}this.measureRequests.push(request);}}},{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:"elementAtHeight",value:function elementAtHeight(height){this.readMeasured();return this.viewState.elementAtHeight(height);}},{key:"lineBlockAtHeight",value:function lineBlockAtHeight(height){this.readMeasured();return this.viewState.lineBlockAtHeight(height);}},{key:"viewportLineBlocks",get:function get(){return this.viewState.viewportLines;}},{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 _this48=this;return skipAtoms(this,start,_moveByChar(this,start,forward,function(initial){return byGroup(_this48,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:"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.defaultTextDirection;}},{key:"textDirectionAt",value:function textDirectionAt(pos){var perLine=this.state.facet(perLineTextDirection);if(!perLine||pos<this.viewport.from||pos>this.viewport.to)return this.textDirection;this.readMeasured();return this.docView.textDirectionAt(pos);}},{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.textDirectionAt(line.from);var _iterator86=_createForOfIteratorHelper(this.bidiCache),_step86;try{for(_iterator86.s();!(_step86=_iterator86.n()).done;){var entry=_step86.value;if(entry.from==line.from&&entry.dir==dir)return entry.order;}}catch(err){_iterator86.e(err);}finally{_iterator86.f();}var order=computeOrder(line.text,dir);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 _this49=this;this.observer.ignore(function(){focusPreventScroll(_this49.contentDOM);_this49.docView.updateSelection();});}},{key:"destroy",value:function destroy(){var _iterator87=_createForOfIteratorHelper(this.plugins),_step87;try{for(_iterator87.s();!(_step87=_iterator87.n()).done;){var plugin=_step87.value;plugin.destroy(this);}}catch(err){_iterator87.e(err);}finally{_iterator87.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)));}},{key:"findFromDOM",value:function findFromDOM(dom){var _a2;var content2=dom.querySelector(".cm-content");var cView=content2&&ContentView.get(content2)||ContentView.get(dom);return((_a2=cView===null||cView===void 0?void 0:cView.rootView)===null||_a2===void 0?void 0:_a2.view)||null;}}]);return EditorView;}();EditorView.styleModule=styleModule;EditorView.inputHandler=inputHandler;EditorView.perLineTextDirection=perLineTextDirection;EditorView.exceptionSink=exceptionSink;EditorView.updateListener=updateListener;EditorView.editable=editable;EditorView.mouseSelectionStyle=mouseSelectionStyle;EditorView.dragMovesSelection=dragMovesSelection$1;EditorView.clickAddsSelectionRange=clickAddsSelectionRange;EditorView.decorations=decorations;EditorView.atomicRanges=atomicRanges;EditorView.scrollMargins=scrollMargins;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;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 _i99=Math.max(0,cache.length-10);_i99<cache.length;_i99++){var entry=cache[_i99];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),_i100=sources.length-1;_i100>=0;_i100--){var source=sources[_i100],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 _i101=0;_i101<parts.length-1;++_i101){var mod=parts[_i101];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__ */Prec["default"](/* @__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 _loop10=function _loop10(_i102){var prefix=parts.slice(0,_i102).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 _i102=1;_i102<parts.length;_i102++){_loop10(_i102);}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 _iterator88=_createForOfIteratorHelper(bindings),_step88;try{for(_iterator88.s();!(_step88=_iterator88.n()).done;){var b=_step88.value;var name2=b[platform]||b.key;if(!name2)continue;var _iterator89=_createForOfIteratorHelper(b.scope?b.scope.split(" "):["editor"]),_step89;try{for(_iterator89.s();!(_step89=_iterator89.n()).done;){var scope=_step89.value;add2(scope,name2,b.run,b.preventDefault);if(b.shift)add2(scope,"Shift-"+name2,b.shift,b.preventDefault);}}catch(err){_iterator89.e(err);}finally{_iterator89.f();}}}catch(err){_iterator88.e(err);}finally{_iterator88.f();}return bound;}function runHandlers(map,event,view,scope){var name2=keyName(event);var charCode=codePointAt(name2,0),isChar=codePointSize(charCode)==name2.length&&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 _iterator90=_createForOfIteratorHelper(binding.commands),_step90;try{for(_iterator90.s();!(_step90=_iterator90.n()).done;){var cmd2=_step90.value;if(cmd2(view))return true;}}catch(err){_iterator90.e(err);}finally{_iterator90.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||charCode>127)&&(baseName=base[event.keyCode])&&baseName!=name2){if(runFor(scopeObj[prefix+modifiers(baseName,event,true)]))return true;else if(event.shiftKey&&shift[event.keyCode]!=baseName&&runFor(scopeObj[prefix+modifiers(shift[event.keyCode],event,false)]))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 _this50=this;var state=this.view.state,conf=state.facet(selectionConfig);var rangePieces=state.selection.ranges.map(function(r){return r.empty?[]:measureRange(_this50.view,r);}).reduce(function(a,b){return a.concat(b);});var cursors=[];var _iterator91=_createForOfIteratorHelper(state.selection.ranges),_step91;try{for(_iterator91.s();!(_step91=_iterator91.n()).done;){var _r2=_step91.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){_iterator91.e(err);}finally{_iterator91.f();}return{rangePieces:rangePieces,cursors:cursors};}},{key:"drawSel",value:function drawSel(_ref14){var _this51=this;var rangePieces=_ref14.rangePieces,cursors=_ref14.cursors;if(rangePieces.length!=this.rangePieces.length||rangePieces.some(function(p,i){return!p.eq(_this51.rangePieces[i]);})){this.selectionLayer.textContent="";var _iterator92=_createForOfIteratorHelper(rangePieces),_step92;try{for(_iterator92.s();!(_step92=_iterator92.n()).done;){var _p2=_step92.value;this.selectionLayer.appendChild(_p2.draw());}}catch(err){_iterator92.e(err);}finally{_iterator92.f();}this.rangePieces=rangePieces;}if(cursors.length!=this.cursors.length||cursors.some(function(c,i){return!c.eq(_this51.cursors[i]);})){var oldCursors=this.cursorLayer.children;if(oldCursors.length!==cursors.length){this.cursorLayer.textContent="";var _iterator93=_createForOfIteratorHelper(cursors),_step93;try{for(_iterator93.s();!(_step93=_iterator93.n()).done;){var c=_step93.value;this.cursorLayer.appendChild(c.draw());}}catch(err){_iterator93.e(err);}finally{_iterator93.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 _iterator94=_createForOfIteratorHelper(line.type),_step94;try{for(_iterator94.s();!(_step94=_iterator94.n()).done;){var _l2=_step94.value;if(_l2.to>pos||_l2.to==pos&&(_l2.to==line.to||_l2.type==BlockType.Text))return _l2;}}catch(err){_iterator94.e(err);}finally{_iterator94.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 _i103=0;_i103<horizontal.length;_i103+=2){pieces2.push(piece(horizontal[_i103],top2,horizontal[_i103+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 _iterator95=_createForOfIteratorHelper(view.visibleRanges),_step95;try{for(_iterator95.s();!(_step95=_iterator95.n()).done;){var _r3=_step95.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 _iterator96=_createForOfIteratorHelper(view.bidiSpans(docLine)),_step96;try{for(_iterator96.s();!(_step96=_iterator96.n()).done;){var span=_step96.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){_iterator96.e(err);}finally{_iterator96.f();}pos=docLine.to+1;if(pos>=endPos)break;}}}}catch(err){_iterator95.e(err);}finally{_iterator95.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,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 _iterator97=_createForOfIteratorHelper(visible),_step97;try{for(_iterator97.s();!(_step97=_iterator97.n()).done;){var _step97$value=_step97.value,from=_step97$value.from,to=_step97$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){_iterator97.e(err);}finally{_iterator97.f();}return result;}var MatchDecorator=/*#__PURE__*/function(){function MatchDecorator(config2){_classCallCheck(this,MatchDecorator);var regexp=config2.regexp,decoration=config2.decoration,decorate=config2.decorate,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;if(decorate){this.addMatch=function(match,view,from,add2){return decorate(add2,from,from+match[0].length,match,view);};}else if(decoration){var getDeco=typeof decoration=="function"?decoration:function(){return decoration;};this.addMatch=function(match,view,from,add2){return add2(from,from+match[0].length,getDeco(match,view,from));};}else{throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");}this.boundary=boundary;this.maxLength=maxLength;}_createClass(MatchDecorator,[{key:"createDeco",value:function createDeco(view){var _this52=this;var build=new RangeSetBuilder(),add2=build.add.bind(build);var _iterator98=_createForOfIteratorHelper(matchRanges(view,this.maxLength)),_step98;try{for(_iterator98.s();!(_step98=_iterator98.n()).done;){var _step98$value=_step98.value,from=_step98$value.from,to=_step98$value.to;iterMatches(view.state.doc,this.regexp,from,to,function(from2,m){return _this52.addMatch(m,view,from2,add2);});}}catch(err){_iterator98.e(err);}finally{_iterator98.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 _this53=this;var _iterator99=_createForOfIteratorHelper(view.visibleRanges),_step99;try{for(_iterator99.s();!(_step99=_iterator99.n()).done;){var _r4=_step99.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(_this53.boundary){for(;from>fromLine.from;from--){if(_this53.boundary.test(fromLine.text[from-1-fromLine.from])){start=from;break;}}for(;to<toLine.to;to++){if(_this53.boundary.test(toLine.text[to-toLine.from])){end=to;break;}}}var ranges=[],m=void 0;var add2=function add2(from2,to2,deco2){return ranges.push(deco2.range(from2,to2));};if(fromLine==toLine){_this53.regexp.lastIndex=start-fromLine.from;while((m=_this53.regexp.exec(fromLine.text))&&m.index<end-fromLine.from){_this53.addMatch(m,view,m.index+fromLine.from,add2);}}else{iterMatches(view.state.doc,_this53.regexp,start,end,function(from2,m2){return _this53.addMatch(m2,view,from2,add2);});}deco=deco.update({filterFrom:start,filterTo:end,filter:function filter(from2,to2){return from2<start||to2>end;},add:ranges});})();}}}catch(err){_iterator99.e(err);}finally{_iterator99.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\u2066\u2067\u2069\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",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",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 _this54=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)*_this54.view.defaultCharacterWidth)});}return _this54.decorationCache[code]||(_this54.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 _this55;_classCallCheck(this,SpecialCharWidget);_this55=_super24.call(this);_this55.options=options;_this55.code=code;return _this55;}_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 _this56;_classCallCheck(this,TabWidget);_this56=_super25.call(this);_this56.width=width;return _this56;}_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 _iterator100=_createForOfIteratorHelper(view.state.selection.ranges),_step100;try{for(_iterator100.s();!(_step100=_iterator100.n()).done;){var _r5=_step100.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){_iterator100.e(err);}finally{_iterator100.f();}return Decoration.set(deco);}}]);return _class4;}(),{decorations:function decorations(v){return v.decorations;}});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 _i104=startLine;_i104<=endLine;_i104++){var line=state.doc.line(_i104);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 _i105=startLine;_i105<=endLine;_i105++){var _line=state.doc.line(_i105);var start=findColumn(_line.text,startCol,state.tabSize,true);if(start>-1){var end=findColumn(_line.text,endCol,state.tabSize);ranges.push(EditorSelection.range(_line.from+start,_line.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(_update10){if(_update10.docChanged){var newStart=_update10.changes.mapPos(_update10.startState.doc.line(start.line).from);var newLine=_update10.state.doc.lineAt(newStart);start={line:newLine.number,col:start.col,off:Math.min(start.off,newLine.length)};startSel=startSel.map(_update10.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 _class5(view){_classCallCheck(this,_class5);this.view=view;this.isDown=false;}_createClass(_class5,[{key:"set",value:function set(isDown){if(this.isDown!=isDown){this.isDown=isDown;this.view.update([]);}}}]);return _class5;}(),{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;})];}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(_update11){var input=_update11.state.facet(this.facet);var tooltips=input.filter(function(x){return x;});if(input===this.input){var _iterator101=_createForOfIteratorHelper(this.tooltipViews),_step101;try{for(_iterator101.s();!(_step101=_iterator101.n()).done;){var t2=_step101.value;if(t2.update)t2.update(_update11);}}catch(err){_iterator101.e(err);}finally{_iterator101.f();}return false;}var tooltipViews=[];for(var _i106=0;_i106<tooltips.length;_i106++){var tip=tooltips[_i106],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[_i106]=this.createTooltipView(tip);}else{var tooltipView=tooltipViews[_i106]=this.tooltipViews[known];if(tooltipView.update)tooltipView.update(_update11);}}var _iterator102=_createForOfIteratorHelper(this.tooltipViews),_step102;try{for(_iterator102.s();!(_step102=_iterator102.n()).done;){var _t2=_step102.value;if(tooltipViews.indexOf(_t2)<0)_t2.dom.remove();}}catch(err){_iterator102.e(err);}finally{_iterator102.f();}this.input=input;this.tooltips=tooltips;this.tooltipViews=tooltipViews;return true;}}]);return TooltipViewManager;}();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:browser.ios?"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 _class6(view){var _this57=this;_classCallCheck(this,_class6);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 _this57.createTooltip(t2);});this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(function(entries){if(Date.now()>_this57.lastTransaction-50&&entries.length>0&&entries[entries.length-1].intersectionRatio<1)_this57.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(_class6,[{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 _iterator103=_createForOfIteratorHelper(this.manager.tooltipViews),_step103;try{for(_iterator103.s();!(_step103=_iterator103.n()).done;){var tooltip=_step103.value;this.intersectionObserver.observe(tooltip.dom);}}catch(err){_iterator103.e(err);}finally{_iterator103.f();}}}},{key:"measureSoon",value:function measureSoon(){var _this58=this;if(this.measureTimeout<0)this.measureTimeout=setTimeout(function(){_this58.measureTimeout=-1;_this58.maybeMeasure();},50);}},{key:"update",value:function update(_update12){if(_update12.transactions.length)this.lastTransaction=Date.now();var updated=this.manager.update(_update12);if(updated)this.observeIntersection();var shouldMeasure=updated||_update12.geometryChanged;var newConfig=_update12.state.facet(tooltipConfig);if(newConfig.position!=this.position){this.position=newConfig.position;var _iterator104=_createForOfIteratorHelper(this.manager.tooltipViews),_step104;try{for(_iterator104.s();!(_step104=_iterator104.n()).done;){var t2=_step104.value;t2.dom.style.position=this.position;}}catch(err){_iterator104.e(err);}finally{_iterator104.f();}shouldMeasure=true;}if(newConfig.parent!=this.parent){if(this.parent)this.container.remove();this.parent=newConfig.parent;this.createContainer();var _iterator105=_createForOfIteratorHelper(this.manager.tooltipViews),_step105;try{for(_iterator105.s();!(_step105=_iterator105.n()).done;){var _t3=_step105.value;this.container.appendChild(_t3.dom);}}catch(err){_iterator105.e(err);}finally{_iterator105.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 _iterator106=_createForOfIteratorHelper(this.manager.tooltipViews),_step106;try{for(_iterator106.s();!(_step106=_iterator106.n()).done;){var dom=_step106.value.dom;dom.remove();}}catch(err){_iterator106.e(err);}finally{_iterator106.f();}(_b=this.intersectionObserver)===null||_b===void 0?void 0:_b.disconnect();clearTimeout(this.measureTimeout);}},{key:"readMeasure",value:function readMeasure(){var _this59=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=_this59.manager.tooltipViews[i];return tv.getCoords?tv.getCoords(t2.pos):_this59.view.coordsAtPos(t2.pos);}),size:this.manager.tooltipViews.map(function(_ref16){var dom=_ref16.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 _i107=0;_i107<this.manager.tooltips.length;_i107++){var tooltip=this.manager.tooltips[_i107],tView=this.manager.tooltipViews[_i107],dom=tView.dom;var pos=measured.pos[_i107],size=measured.size[_i107];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 _iterator107=_createForOfIteratorHelper(others),_step107;try{for(_iterator107.s();!(_step107=_iterator107.n()).done;){var _r6=_step107.value;if(_r6.left<right&&_r6.right>left&&_r6.top<top2+height&&_r6.bottom>top2)top2=above?_r6.top-height-2-arrowHeight:_r6.bottom+arrowHeight+2;}}catch(err){_iterator107.e(err);}finally{_iterator107.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 _iterator108=_createForOfIteratorHelper(this.manager.tooltipViews),_step108;try{for(_iterator108.s();!(_step108=_iterator108.n()).done;){var tv=_step108.value;tv.dom.style.top=Outside;}}catch(err){_iterator108.e(err);}finally{_iterator108.f();}}}}}}]);return _class6;}(),{eventHandlers:{scroll:function scroll(){this.maybeMeasure();}}});var baseTheme=/* @__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,baseTheme]});var showHoverTooltip=/* @__PURE__ */Facet.define();var HoverTooltipHost=/*#__PURE__*/function(){function HoverTooltipHost(view){var _this60=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 _this60.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 _iterator109=_createForOfIteratorHelper(this.manager.tooltipViews),_step109;try{for(_iterator109.s();!(_step109=_iterator109.n()).done;){var hostedView=_step109.value;if(hostedView.mount)hostedView.mount(view);}}catch(err){_iterator109.e(err);}finally{_iterator109.f();}this.mounted=true;}},{key:"positioned",value:function positioned(){var _iterator110=_createForOfIteratorHelper(this.manager.tooltipViews),_step110;try{for(_iterator110.s();!(_step110=_iterator110.n()).done;){var hostedView=_step110.value;if(hostedView.positioned)hostedView.positioned();}}catch(err){_iterator110.e(err);}finally{_iterator110.f();}}},{key:"update",value:function update(_update13){this.manager.update(_update13);}}],[{key:"create",value:function create(view){return new HoverTooltipHost(view);}}]);return HoverTooltipHost;}();var showHoverTooltipHost=/* @__PURE__ */showTooltip.compute([showHoverTooltip],function(state){var tooltips=state.facet(showHoverTooltip).filter(function(t2){return t2;});if(tooltips.length===0)return null;return{pos:Math.min.apply(Math,_toConsumableArray(tooltips.map(function(t2){return t2.pos;}))),end:Math.max.apply(Math,_toConsumableArray(tooltips.filter(function(t2){return t2.end!=null;}).map(function(t2){return t2.end;}))),create:HoverTooltipHost.create,above:tooltips[0].above,arrow:tooltips.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 _this61=this;if(this.pending){this.pending=null;clearTimeout(this.restartTimeout);this.restartTimeout=setTimeout(function(){return _this61.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 _this62=this;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(open===null||open===void 0?void 0:open.then){var pending=this.pending={pos:pos};open.then(function(result){if(_this62.pending==pending){_this62.pending=null;if(result)_this62.view.dispatch({effects:_this62.setHover.of(result)});}},function(e){return logException(_this62.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 _ref17=tooltip||this.pending,pos=_ref17.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 _i108=0;_i108<rects.length;_i108++){var rect=rects[_i108];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)||options.hideOn&&options.hideOn(tr,value)))return null;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);value=copy;}var _iterator111=_createForOfIteratorHelper(tr.effects),_step111;try{for(_iterator111.s();!(_step111=_iterator111.n()).done;){var effect=_step111.value;if(effect.is(setHover))value=effect.value;if(effect.is(closeHoverTooltipEffect))value=null;}}catch(err){_iterator111.e(err);}finally{_iterator111.f();}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];}var closeHoverTooltipEffect=/* @__PURE__ */StateEffect.define();var panelConfig=/* @__PURE__ */Facet.define({combine:function combine(configs){var topContainer,bottomContainer;var _iterator112=_createForOfIteratorHelper(configs),_step112;try{for(_iterator112.s();!(_step112=_iterator112.n()).done;){var c=_step112.value;topContainer=topContainer||c.topContainer;bottomContainer=bottomContainer||c.bottomContainer;}}catch(err){_iterator112.e(err);}finally{_iterator112.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 _class7(view){_classCallCheck(this,_class7);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 _iterator113=_createForOfIteratorHelper(this.panels),_step113;try{for(_iterator113.s();!(_step113=_iterator113.n()).done;){var _p3=_step113.value;_p3.dom.classList.add("cm-panel");if(_p3.mount)_p3.mount();}}catch(err){_iterator113.e(err);}finally{_iterator113.f();}}_createClass(_class7,[{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 _iterator114=_createForOfIteratorHelper(specs),_step114;try{for(_iterator114.s();!(_step114=_iterator114.n()).done;){var spec=_step114.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){_iterator114.e(err);}finally{_iterator114.f();}this.specs=specs;this.panels=panels;this.top.sync(top2);this.bottom.sync(bottom);for(var _i109=0,_mount=mount;_i109<_mount.length;_i109++){var _p4=_mount[_i109];_p4.dom.classList.add("cm-panel");if(_p4.mount)_p4.mount();}}else{var _iterator115=_createForOfIteratorHelper(this.panels),_step115;try{for(_iterator115.s();!(_step115=_iterator115.n()).done;){var _p5=_step115.value;if(_p5.update)_p5.update(_update14);}}catch(err){_iterator115.e(err);}finally{_iterator115.f();}}}},{key:"destroy",value:function destroy(){this.top.sync([]);this.bottom.sync([]);}}]);return _class7;}(),{provide:function provide(plugin){return EditorView.scrollMargins.of(function(view){var value=view.plugin(plugin);return value&&{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 _iterator116=_createForOfIteratorHelper(this.panels),_step116;try{for(_iterator116.s();!(_step116=_iterator116.n()).done;){var _p6=_step116.value;if(_p6.destroy&&panels.indexOf(_p6)<0)_p6.destroy();}}catch(err){_iterator116.e(err);}finally{_iterator116.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 _iterator117=_createForOfIteratorHelper(this.panels),_step117;try{for(_iterator117.s();!(_step117=_iterator117.n()).done;){var panel=_step117.value;if(panel.dom.parentNode==this.dom){while(curDOM!=panel.dom){curDOM=rm(curDOM);}curDOM=curDOM.nextSibling;}else{this.dom.insertBefore(panel.dom,curDOM);}}}catch(err){_iterator117.e(err);}finally{_iterator117.f();}while(curDOM){curDOM=rm(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 _iterator118=_createForOfIteratorHelper(this.classes.split(" ")),_step118;try{for(_iterator118.s();!(_step118=_iterator118.n()).done;){var cls=_step118.value;if(cls)this.container.classList.remove(cls);}}catch(err){_iterator118.e(err);}finally{_iterator118.f();}var _iterator119=_createForOfIteratorHelper((this.classes=this.view.themeClasses).split(" ")),_step119;try{for(_iterator119.s();!(_step119=_iterator119.n()).done;){var _cls=_step119.value;if(_cls)this.container.classList.add(_cls);}}catch(err){_iterator119.e(err);}finally{_iterator119.f();}}}]);return PanelGroup;}();function rm(node){var next=node.nextSibling;node.remove();return next;}var showPanel=/* @__PURE__ */Facet.define({enables:panelPlugin});var GutterMarker=/*#__PURE__*/function(_RangeValue2){_inherits(GutterMarker,_RangeValue2);var _super26=_createSuper(GutterMarker);function GutterMarker(){_classCallCheck(this,GutterMarker);return _super26.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 unfixGutters=/* @__PURE__ */Facet.define({combine:function combine(values){return values.some(function(x){return x;});}});function gutters(config2){var result=[gutterView];if(config2&&config2.fixed===false)result.push(unfixGutters.of(true));return result;}var gutterView=/* @__PURE__ */ViewPlugin.fromClass(/*#__PURE__*/function(){function _class8(view){_classCallCheck(this,_class8);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(_class8,[{key:"update",value:function update(_update15){if(this.updateGutters(_update15)){var vpA=this.prevViewport,vpB=_update15.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(_update15.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=_update15.view.viewport;}},{key:"syncGutters",value:function syncGutters(detach){var _this63=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,_this63.view.viewport,-_this63.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 _i110=0,_gutters=gutters2;_i110<_gutters.length;_i110++){var g=_gutters[_i110];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 _class8;}(),{provide:function provide(plugin){return EditorView.scrollMargins.of(function(view){var value=view.plugin(plugin);if(!value||value.gutters.length==0||!value.fixed)return null;return 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,_line2,extraMarkers){if(this.localMarkers.length)this.localMarkers=[];advanceCursor(this.cursor,this.localMarkers,_line2.from);var localMarkers=extraMarkers.length?this.localMarkers.concat(extraMarkers):this.localMarkers;var forLine=this.gutter.config.lineMarker(view,_line2,localMarkers);if(forLine)localMarkers.unshift(forLine);var gutter2=this.gutter;if(localMarkers.length==0&&!gutter2.config.renderEmptyElements)return;var above=_line2.top-this.height;if(this.i==gutter2.elements.length){var newElt=new GutterElement(view,_line2.height,above,localMarkers);gutter2.elements.push(newElt);gutter2.dom.appendChild(newElt.dom);}else{gutter2.elements[this.i].update(view,_line2.height,above,localMarkers);}this.height=_line2.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 _this64=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 _loop11=function _loop11(prop){_this64.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){_loop11(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(_update16){var prevMarkers=this.markers;this.markers=asArray2(this.config.markers(_update16.view));if(this.spacer&&this.config.updateSpacer){var updated=this.config.updateSpacer(this.spacer.markers[0],_update16);if(updated!=this.spacer.markers[0])this.spacer.update(_update16.view,0,0,[updated]);}var vp=_update16.view.viewport;return!RangeSet.eq(this.markers,prevMarkers,vp.from,vp.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(_update16):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.dom.className="cm-gutterElement";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 _i111=iOld;_i111<this.markers.length;_i111++){if(this.markers[_i111].compare(marker)){skipTo=_i111;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 _i112=0;_i112<a.length;_i112++){if(!a[_i112].compare(b[_i112]))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 _loop12=function _loop12(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){_loop12(event);}return result;}});}});var NumberMarker=/*#__PURE__*/function(_GutterMarker){_inherits(NumberMarker,_GutterMarker);var _super27=_createSuper(NumberMarker);function NumberMarker(number2){var _this65;_classCallCheck(this,NumberMarker);_this65=_super27.call(this);_this65.number=number2;return _this65;}_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(_class9,_GutterMarker2);var _super28=_createSuper(_class9);function _class9(){var _this66;_classCallCheck(this,_class9);_this66=_super28.apply(this,arguments);_this66.elementClass="cm-activeLineGutter";return _this66;}return _createClass(_class9);}(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/language/dist/index.js 6 - var dist_exports={};__export(dist_exports,{HighlightStyle:function HighlightStyle(){return _HighlightStyle;},IndentContext:function IndentContext(){return _IndentContext;},LRLanguage:function LRLanguage(){return _LRLanguage;},Language:function Language(){return _Language;},LanguageDescription:function LanguageDescription(){return _LanguageDescription;},LanguageSupport:function LanguageSupport(){return _LanguageSupport;},ParseContext:function ParseContext(){return _ParseContext;},StreamLanguage:function StreamLanguage(){return _StreamLanguage;},StringStream:function StringStream(){return _StringStream;},TreeIndentContext:function TreeIndentContext(){return _TreeIndentContext;},bracketMatching:function bracketMatching(){return _bracketMatching;},codeFolding:function codeFolding(){return _codeFolding;},continuedIndent:function continuedIndent(){return _continuedIndent;},defaultHighlightStyle:function defaultHighlightStyle(){return _defaultHighlightStyle;},defineLanguageFacet:function defineLanguageFacet(){return _defineLanguageFacet;},delimitedIndent:function delimitedIndent(){return _delimitedIndent;},ensureSyntaxTree:function ensureSyntaxTree(){return _ensureSyntaxTree;},flatIndent:function flatIndent(){return _flatIndent;},foldAll:function foldAll(){return _foldAll;},foldCode:function foldCode(){return _foldCode;},foldEffect:function foldEffect(){return _foldEffect;},foldGutter:function foldGutter(){return _foldGutter;},foldInside:function foldInside(){return _foldInside;},foldKeymap:function foldKeymap(){return _foldKeymap;},foldNodeProp:function foldNodeProp(){return _foldNodeProp;},foldService:function foldService(){return _foldService;},foldState:function foldState(){return _foldState;},foldable:function foldable(){return _foldable;},foldedRanges:function foldedRanges(){return _foldedRanges;},forceParsing:function forceParsing(){return _forceParsing;},getIndentUnit:function getIndentUnit(){return _getIndentUnit;},getIndentation:function getIndentation(){return _getIndentation;},highlightingFor:function highlightingFor(){return _highlightingFor;},indentNodeProp:function indentNodeProp(){return _indentNodeProp;},indentOnInput:function indentOnInput(){return _indentOnInput;},indentRange:function indentRange(){return _indentRange;},indentService:function indentService(){return _indentService;},indentString:function indentString(){return _indentString;},indentUnit:function indentUnit(){return _indentUnit;},language:function language(){return _language;},languageDataProp:function languageDataProp(){return _languageDataProp;},matchBrackets:function matchBrackets(){return _matchBrackets;},syntaxHighlighting:function syntaxHighlighting(){return _syntaxHighlighting;},syntaxParserRunning:function syntaxParserRunning(){return _syntaxParserRunning;},syntaxTree:function syntaxTree(){return _syntaxTree;},syntaxTreeAvailable:function syntaxTreeAvailable(){return _syntaxTreeAvailable;},unfoldAll:function unfoldAll(){return _unfoldAll;},unfoldCode:function unfoldCode(){return _unfoldCode;},unfoldEffect:function unfoldEffect(){return _unfoldEffect;}});// ../node_modules/@lezer/common/dist/index.js 7 - 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 _this67=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:[_this67,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 _iterator131=_createForOfIteratorHelper(spec.props),_step131;try{for(_iterator131.s();!(_step131=_iterator131.n()).done;){var src=_step131.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){_iterator131.e(err);}finally{_iterator131.f();}}return type;}},{key:"match",value:function match(map){var direct=/* @__PURE__ */Object.create(null);for(var prop in map){var _iterator132=_createForOfIteratorHelper(prop.split(" ")),_step132;try{for(_iterator132.s();!(_step132=_iterator132.n()).done;){var name2=_step132.value;direct[name2]=map[prop];}}catch(err){_iterator132.e(err);}finally{_iterator132.f();}}return function(node){for(var groups=node.prop(NodeProp.group),_i113=-1;_i113<(groups?groups.length:0);_i113++){var found=direct[_i113<0?node.name:groups[_i113]];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 _i114=0;_i114<types2.length;_i114++){if(types2[_i114].id!=_i114)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 _len6=arguments.length,props=new Array(_len6),_key4=0;_key4<_len6;_key4++){props[_key4]=arguments[_key4];}var _iterator133=_createForOfIteratorHelper(this.types),_step133;try{for(_iterator133.s();!(_step133=_iterator133.n()).done;){var type=_step133.value;var newProps=null;var _iterator134=_createForOfIteratorHelper(props),_step134;try{for(_iterator134.s();!(_step134=_iterator134.n()).done;){var source=_step134.value;var add2=source(type);if(add2){if(!newProps)newProps=Object.assign({},type.props);newProps[add2[0].id]=add2[1];}}}catch(err){_iterator134.e(err);}finally{_iterator134.f();}newTypes.push(newProps?new NodeType(type.name,newProps,type.id,type.flags):type);}}catch(err){_iterator133.e(err);}finally{_iterator133.f();}return new NodeSet(newTypes);}}]);return NodeSet;}();var CachedNode=/* @__PURE__ */new WeakMap();var CachedInnerNode=/* @__PURE__ */new WeakMap();var IterMode;(function(IterMode2){IterMode2[IterMode2["ExcludeBuffers"]=1]="ExcludeBuffers";IterMode2[IterMode2["IncludeAnonymous"]=2]="IncludeAnonymous";IterMode2[IterMode2["IgnoreMounts"]=4]="IgnoreMounts";IterMode2[IterMode2["IgnoreOverlays"]=8]="IgnoreOverlays";})(IterMode||(IterMode={}));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 _iterator135=_createForOfIteratorHelper(props),_step135;try{for(_iterator135.s();!(_step135=_iterator135.n()).done;){var _step135$value=_slicedToArray(_step135.value,2),prop=_step135$value[0],value=_step135$value[1];this.props[typeof prop=="number"?prop:prop.id]=value;}}catch(err){_iterator135.e(err);}finally{_iterator135.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 _iterator136=_createForOfIteratorHelper(this.children),_step136;try{for(_iterator136.s();!(_step136=_iterator136.n()).done;){var ch=_step136.value;var str=ch.toString();if(str){if(children)children+=",";children+=str;}}}catch(err){_iterator136.e(err);}finally{_iterator136.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(){var mode=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;return new TreeCursor(this.topNode,mode);}},{key:"cursorAt",value:function cursorAt(pos){var side=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var mode=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;var scope=CachedNode.get(this)||this.topNode;var cursor2=new TreeCursor(scope);cursor2.moveTo(pos,side);CachedNode.set(this,cursor2._tree);return cursor2;}},{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((spec.mode||0)|IterMode.IncludeAnonymous);;){var entered=false;if(c.from<=to&&c.to>=from&&(c.type.isAnonymous||enter(c)!==false)){if(c.firstChild())continue;entered=true;}for(;;){if(entered&&leave&&!c.type.isAnonymous)leave(c);if(c.nextSibling())break;if(!c.parent())return;entered=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 _this68=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(_this68.type,children,positions,length,_this68.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 _i115=startIndex;_i115!=endIndex;_i115=buffer[_i115+3]){if(checkSide(side,pos,buffer[_i115+1],buffer[_i115+2])){pick=_i115;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 _i116=startI,j=0;_i116<endI;){copy[j++]=b[_i116++];copy[j++]=b[_i116++]-from;copy[j++]=b[_i116++]-from;copy[j++]=b[_i116++]-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;}var mode=overlays?0:IterMode.IgnoreOverlays;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,mode))===null||_a2===void 0?void 0:_a2.from)!=scan.from)node=_parent2;}for(;;){var inner=node.enter(pos,side,mode);if(!inner)return node;node=inner;}}var TreeNode=/*#__PURE__*/function(){function TreeNode(_tree,from,index,_parent){_classCallCheck(this,TreeNode);this._tree=_tree;this.from=from;this.index=index;this._parent=_parent;}_createClass(TreeNode,[{key:"type",get:function get(){return this._tree.type;}},{key:"name",get:function get(){return this._tree.type.name;}},{key:"to",get:function get(){return this.from+this._tree.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$_tree=parent._tree,children=_parent$_tree.children,positions=_parent$_tree.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&IterMode.ExcludeBuffers)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&IterMode.IncludeAnonymous||!next.type.isAnonymous||hasChild(next)){var mounted=void 0;if(!(mode&IterMode.IgnoreMounts)&&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&IterMode.IncludeAnonymous||!inner.type.isAnonymous?inner:inner.nextChild(dir<0?next.children.length-1:0,dir,pos,side);}}if(mode&IterMode.IncludeAnonymous||!parent.type.isAnonymous)return null;if(parent.index>=0)i=parent.index+dir;else i=dir<0?-1:parent._parent._tree.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._tree.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._tree.children.length-1,-1,pos,-2);}},{key:"enter",value:function enter(pos,side){var mode=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;var mounted;if(!(mode&IterMode.IgnoreOverlays)&&(mounted=this._tree.prop(NodeProp.mounted))&&mounted.overlay){var rPos=pos-this.from;var _iterator137=_createForOfIteratorHelper(mounted.overlay),_step137;try{for(_iterator137.s();!(_step137=_iterator137.n()).done;){var _step137$value=_step137.value,from=_step137$value.from,to=_step137$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){_iterator137.e(err);}finally{_iterator137.f();}}return this.nextChild(0,1,pos,side,mode);}},{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",value:function cursor(){var mode=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;return new TreeCursor(this,mode);}},{key:"tree",get:function get(){return this._tree;}},{key:"toTree",value:function toTree(){return this._tree;}},{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._tree.toString();}},{key:"node",get:function get(){return this;}},{key:"matchContext",value:function matchContext(context){return matchNodeContext(this,context);}}]);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:[];}}function matchNodeContext(node,context){var i=arguments.length>2&&arguments[2]!==undefined?arguments[2]:context.length-1;for(var _p7=node.parent;i>=0;_p7=_p7.parent){if(!_p7)return false;if(!_p7.type.isAnonymous){if(context[i]&&context[i]!=_p7.name)return false;i--;}}return true;}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){var mode=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;if(mode&IterMode.ExcludeBuffers)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",value:function cursor(){var mode=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;return new TreeCursor(this,mode);}},{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);}},{key:"node",get:function get(){return this;}},{key:"matchContext",value:function matchContext(context){return matchNodeContext(this,context);}}]);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._tree.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 mode=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this.mode;if(!this.buffer)return this["yield"](this._tree.enter(pos,side,mode));return mode&IterMode.ExcludeBuffers?false:this.enterChild(1,pos,side);}},{key:"parent",value:function parent(){if(!this.buffer)return this.yieldNode(this.mode&IterMode.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());var parent=this.mode&IterMode.IncludeAnonymous?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 _i117=0;_i117<this.index;_i117++){if(buffer.buffer.buffer[_i117+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 _i118=index+dir,e=dir<0?-1:parent._tree.children.length;_i118!=e;_i118+=dir){var child=parent._tree.children[_i118];if(this.mode&IterMode.IncludeAnonymous||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 _i119=depth;_i119<this.stack.length;_i119++){result=new BufferNode(this.buffer,result,this.stack[_i119]);}return this.bufferNode=new BufferNode(this.buffer,result,this.index);}},{key:"tree",get:function get(){return this.buffer?null:this._tree._tree;}},{key:"iterate",value:function iterate(enter,leave){for(var depth=0;;){var mustLeave=false;if(this.type.isAnonymous||enter(this)!==false){if(this.firstChild()){depth++;continue;}if(!this.type.isAnonymous)mustLeave=true;}for(;;){if(mustLeave&&leave)leave(this);mustLeave=this.type.isAnonymous;if(this.nextSibling())break;if(!depth)return;this.parent();depth--;mustLeave=true;}}}},{key:"matchContext",value:function matchContext(context){if(!this.buffer)return matchNodeContext(this.node,context);var buffer=this.buffer.buffer,types2=buffer.set.types;for(var _i120=context.length-1,d=this.stack.length-1;_i120>=0;d--){if(d<0)return matchNodeContext(this.node,context,_i120);var type=types2[buffer.buffer[this.stack[d]]];if(!type.isAnonymous){if(context[_i120]&&context[_i120]!=type.name)return false;_i120--;}}return true;}}]);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 _iterator138=_createForOfIteratorHelper(node.children),_step138;try{for(_iterator138.s();!(_step138=_iterator138.n()).done;){var child=_step138.value;if(child.type!=balanceType||!(child instanceof Tree)){size=1;break;}size+=nodeSize(balanceType,child);}}catch(err){_iterator138.e(err);}finally{_iterator138.f();}nodeSizeCache.set(node,size);}return size;}function balanceRange(balanceType,children,positions,from,to,start,length,mkTop,mkTree){var total=0;for(var _i121=from;_i121<to;_i121++){total+=nodeSize(balanceType,children[_i121]);}var maxChild=Math.ceil(total*1.5/8);var localChildren=[],localPositions=[];function divide(children2,positions2,from2,to2,offset){for(var _i122=from2;_i122<to2;){var groupFrom=_i122,groupStart=positions2[_i122],groupSize=nodeSize(balanceType,children2[_i122]);_i122++;for(;_i122<to2;_i122++){var nextSize=nodeSize(balanceType,children2[_i122]);if(groupSize+nextSize>=maxChild)break;groupSize+=nextSize;}if(_i122==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[_i122-1]+children2[_i122-1].length-groupStart;localChildren.push(balanceRange(balanceType,children2,positions2,groupFrom,_i122,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 _iterator139=_createForOfIteratorHelper(fragments),_step139;try{for(_iterator139.s();!(_step139=_iterator139.n()).done;){var f=_step139.value;if(f.to>tree.length)result.push(f);}}catch(err){_iterator139.e(err);}finally{_iterator139.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/@lezer/highlight/dist/index.js 8 - 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 _iterator140=_createForOfIteratorHelper(parent.set),_step140;try{for(_iterator140.s();!(_step140=_iterator140.n()).done;){var t2=_step140.value;tag.set.push(t2);}}catch(err){_iterator140.e(err);}finally{_iterator140.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 _iterator141=_createForOfIteratorHelper(mods),_step141;try{for(_iterator141.s();!(_step141=_iterator141.n()).done;){var m=_step141.value;m.instances.push(tag);}}catch(err){_iterator141.e(err);}finally{_iterator141.f();}var configs=permute(mods);var _iterator142=_createForOfIteratorHelper(base2.set),_step142;try{for(_iterator142.s();!(_step142=_iterator142.n()).done;){var parent=_step142.value;var _iterator143=_createForOfIteratorHelper(configs),_step143;try{for(_iterator143.s();!(_step143=_iterator143.n()).done;){var config2=_step143.value;set.push(Modifier.get(parent,config2));}}catch(err){_iterator143.e(err);}finally{_iterator143.f();}}}catch(err){_iterator142.e(err);}finally{_iterator142.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 _i123=0;_i123<array.length;_i123++){var _iterator144=_createForOfIteratorHelper(permute(array.slice(0,_i123).concat(array.slice(_i123+1)))),_step144;try{for(_iterator144.s();!(_step144=_iterator144.n()).done;){var a=_step144.value;result.push(a);}}catch(err){_iterator144.e(err);}finally{_iterator144.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 _iterator145=_createForOfIteratorHelper(prop.split(" ")),_step145;try{for(_iterator145.s();!(_step145=_iterator145.n()).done;){var part=_step145.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]=="*"?"":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){_iterator145.e(err);}finally{_iterator145.f();}}return ruleNodeProp.add(byName);}var ruleNodeProp=new NodeProp();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;}();function tagHighlighter(tags2,options){var map=/* @__PURE__ */Object.create(null);var _iterator146=_createForOfIteratorHelper(tags2),_step146;try{for(_iterator146.s();!(_step146=_iterator146.n()).done;){var style=_step146.value;if(!Array.isArray(style.tag))map[style.tag.id]=style["class"];else{var _iterator149=_createForOfIteratorHelper(style.tag),_step149;try{for(_iterator149.s();!(_step149=_iterator149.n()).done;){var tag=_step149.value;map[tag.id]=style["class"];}}catch(err){_iterator149.e(err);}finally{_iterator149.f();}}}}catch(err){_iterator146.e(err);}finally{_iterator146.f();}var _ref18=options||{},scope=_ref18.scope,_ref18$all=_ref18.all,all=_ref18$all===void 0?null:_ref18$all;return{style:function style(tags3){var cls=all;var _iterator147=_createForOfIteratorHelper(tags3),_step147;try{for(_iterator147.s();!(_step147=_iterator147.n()).done;){var tag=_step147.value;var _iterator148=_createForOfIteratorHelper(tag.set),_step148;try{for(_iterator148.s();!(_step148=_iterator148.n()).done;){var sub=_step148.value;var tagClass=map[sub.id];if(tagClass){cls=cls?cls+" "+tagClass:tagClass;break;}}}catch(err){_iterator148.e(err);}finally{_iterator148.f();}}}catch(err){_iterator147.e(err);}finally{_iterator147.f();}return cls;},scope:scope};}function highlightTags(highlighters,tags2){var result=null;var _iterator150=_createForOfIteratorHelper(highlighters),_step150;try{for(_iterator150.s();!(_step150=_iterator150.n()).done;){var highlighter=_step150.value;var value=highlighter.style(tags2);if(value)result=result?result+" "+value:value;}}catch(err){_iterator150.e(err);}finally{_iterator150.f();}return result;}function highlightTree(tree,highlighter,putStyle){var from=arguments.length>3&&arguments[3]!==undefined?arguments[3]:0;var to=arguments.length>4&&arguments[4]!==undefined?arguments[4]:tree.length;var builder=new HighlightBuilder(from,Array.isArray(highlighter)?highlighter:[highlighter],putStyle);builder.highlightRange(tree.cursor(),from,to,"",builder.highlighters);builder.flush(to);}var HighlightBuilder=/*#__PURE__*/function(){function HighlightBuilder(at,highlighters,span){_classCallCheck(this,HighlightBuilder);this.at=at;this.highlighters=highlighters;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,highlighters){var type=cursor2.type,start=cursor2.from,end=cursor2.to;if(start>=to||end<=from)return;if(type.isTop)highlighters=this.highlighters.filter(function(h){return!h.scope||h.scope(type);});var cls=inheritedClass;var rule=type.prop(ruleNodeProp),opaque=false;while(rule){if(!rule.context||cursor2.matchContext(rule.context)){var tagCls=highlightTags(highlighters,rule.tags);if(tagCls){if(cls)cls+=" ";cls+=tagCls;if(rule.mode==1)inheritedClass+=(inheritedClass?" ":"")+tagCls;else if(rule.mode==0)opaque=true;}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 innerHighlighters=this.highlighters.filter(function(h){return!h.scope||h.scope(mounted.tree.type);});var hasChild2=cursor2.firstChild();for(var _i124=0,pos=start;;_i124++){var next=_i124<mounted.overlay.length?mounted.overlay[_i124]: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,highlighters);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,innerHighlighters);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,highlighters);this.startSpan(Math.min(to,cursor2.to),cls);}while(cursor2.nextSibling());cursor2.parent();}}}]);return HighlightBuilder;}();var t=Tag.define;var comment=t();var name=t();var typeName=t(name);var propertyName=t(name);var literal=t();var string=t(literal);var number=t(literal);var content=t();var heading=t(content);var keyword=t();var operator=t();var punctuation=t();var bracket=t(punctuation);var meta=t();var tags={comment:comment,lineComment:t(comment),blockComment:t(comment),docComment:t(comment),name:name,variableName:t(name),typeName:typeName,tagName:t(typeName),propertyName:propertyName,attributeName:t(propertyName),className:t(name),labelName:t(name),namespace:t(name),macroName:t(name),literal:literal,string:string,docString:t(string),character:t(string),attributeValue:t(string),number:number,integer:t(number),"float":t(number),bool:t(literal),regexp:t(literal),escape:t(literal),color:t(literal),url:t(literal),keyword:keyword,self:t(keyword),"null":t(keyword),atom:t(keyword),unit:t(keyword),modifier:t(keyword),operatorKeyword:t(keyword),controlKeyword:t(keyword),definitionKeyword:t(keyword),moduleKeyword:t(keyword),operator:operator,derefOperator:t(operator),arithmeticOperator:t(operator),logicOperator:t(operator),bitwiseOperator:t(operator),compareOperator:t(operator),updateOperator:t(operator),definitionOperator:t(operator),typeOperator:t(operator),controlOperator:t(operator),punctuation:punctuation,separator:t(punctuation),bracket:bracket,angleBracket:t(bracket),squareBracket:t(bracket),paren:t(bracket),brace:t(bracket),content:content,heading:heading,heading1:t(heading),heading2:t(heading),heading3:t(heading),heading4:t(heading),heading5:t(heading),heading6:t(heading),contentSeparator:t(content),list:t(content),quote:t(content),emphasis:t(content),strong:t(content),link:t(content),monospace:t(content),strikethrough:t(content),inserted:t(),deleted:t(),changed:t(),invalid:t(),meta:meta,documentMeta:t(meta),annotation:t(meta),processingInstruction:t(meta),definition:Tag.defineModifier(),constant:Tag.defineModifier(),"function":Tag.defineModifier(),standard:Tag.defineModifier(),local:Tag.defineModifier(),special:Tag.defineModifier()};var classHighlighter=tagHighlighter([{tag:tags.link,"class":"tok-link"},{tag:tags.heading,"class":"tok-heading"},{tag:tags.emphasis,"class":"tok-emphasis"},{tag:tags.strong,"class":"tok-strong"},{tag:tags.keyword,"class":"tok-keyword"},{tag:tags.atom,"class":"tok-atom"},{tag:tags.bool,"class":"tok-bool"},{tag:tags.url,"class":"tok-url"},{tag:tags.labelName,"class":"tok-labelName"},{tag:tags.inserted,"class":"tok-inserted"},{tag:tags.deleted,"class":"tok-deleted"},{tag:tags.literal,"class":"tok-literal"},{tag:tags.string,"class":"tok-string"},{tag:tags.number,"class":"tok-number"},{tag:[tags.regexp,tags.escape,tags.special(tags.string)],"class":"tok-string2"},{tag:tags.variableName,"class":"tok-variableName"},{tag:tags.local(tags.variableName),"class":"tok-variableName tok-local"},{tag:tags.definition(tags.variableName),"class":"tok-variableName tok-definition"},{tag:tags.special(tags.variableName),"class":"tok-variableName2"},{tag:tags.definition(tags.propertyName),"class":"tok-propertyName tok-definition"},{tag:tags.typeName,"class":"tok-typeName"},{tag:tags.namespace,"class":"tok-namespace"},{tag:tags.className,"class":"tok-className"},{tag:tags.macroName,"class":"tok-macroName"},{tag:tags.propertyName,"class":"tok-propertyName"},{tag:tags.operator,"class":"tok-operator"},{tag:tags.comment,"class":"tok-comment"},{tag:tags.meta,"class":"tok-meta"},{tag:tags.invalid,"class":"tok-invalid"},{tag:tags.punctuation,"class":"tok-punctuation"}]);// ../node_modules/@codemirror/language/dist/index.js 9 - 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){var extraExtensions=arguments.length>2&&arguments[2]!==undefined?arguments[2]:[];_classCallCheck(this,_Language);this.data=data;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 _this69=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)==_this69.data){result.push({from:from,to:from+tree.length});return;}var mount=tree.prop(NodeProp.mounted);if(mount){if(mount.tree.prop(_languageDataProp)==_this69.data){if(mount.overlay){var _iterator151=_createForOfIteratorHelper(mount.overlay),_step151;try{for(_iterator151.s();!(_step151=_iterator151.n()).done;){var _r7=_step151.value;result.push({from:_r7.from+from,to:_r7.to+from});}}catch(err){_iterator151.e(err);}finally{_iterator151.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 _i125=0;_i125<tree.children.length;_i125++){var ch=tree.children[_i125];if(ch instanceof Tree)explore(ch,tree.positions[_i125]+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,IterMode.ExcludeBuffers)){facet=node.type.prop(_languageDataProp)||facet;}}return facet;}var _LRLanguage=/*#__PURE__*/function(_Language2){_inherits(_LRLanguage,_Language2);var _super29=_createSuper(_LRLanguage);function _LRLanguage(data,parser){var _this70;_classCallCheck(this,_LRLanguage);_this70=_super29.call(this,data,parser);_this70.parser=parser;return _this70;}_createClass(_LRLanguage,[{key:"configure",value:function configure(options){return new _LRLanguage(this.data,this.parser.configure(options));}},{key:"allowsNesting",get:function get(){return this.parser.hasWrappers();}}],[{key:"define",value:function define(spec){var data=_defineLanguageFacet(spec.languageData);return new _LRLanguage(data,spec.parser.configure({props:[_languageDataProp.add(function(type){return type.isTop?data:void 0;})]}));}}]);return _LRLanguage;}(_Language);function _syntaxTree(state){var field=state.field(_Language.state,false);return field?field.tree:Tree.empty;}function _ensureSyntaxTree(state,upto){var timeout=arguments.length>2&&arguments[2]!==undefined?arguments[2]:50;var _a2;var parse=(_a2=state.field(_Language.state,false))===null||_a2===void 0?void 0:_a2.context;return!parse?null:parse.isDone(upto)||parse.work(timeout,upto)?parse.tree:null;}function _syntaxTreeAvailable(state){var upto=arguments.length>1&&arguments[1]!==undefined?arguments[1]:state.doc.length;var _a2;return((_a2=state.field(_Language.state,false))===null||_a2===void 0?void 0:_a2.context.isDone(upto))||false;}function _forceParsing(view){var upto=arguments.length>1&&arguments[1]!==undefined?arguments[1]:view.viewport.to;var timeout=arguments.length>2&&arguments[2]!==undefined?arguments[2]:100;var success=_ensureSyntaxTree(view.state,upto,timeout);if(success!=_syntaxTree(view.state))view.dispatch({});return!!success;}function _syntaxParserRunning(view){var _a2;return((_a2=view.plugin(parseWorker))===null||_a2===void 0?void 0:_a2.isWorking())||false;}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 _this71=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(!_this71.parse)_this71.parse=_this71.startParse();if(upto!=null&&(_this71.parse.stoppedAt==null||_this71.parse.stoppedAt>upto)&&upto<_this71.state.doc.length)_this71.parse.stopAt(upto);for(;;){var done=_this71.parse.advance();if(done){_this71.fragments=_this71.withoutTempSkipped(TreeFragment.addTree(done,_this71.fragments,_this71.parse.stoppedAt!=null));_this71.treeLen=(_a2=_this71.parse.stoppedAt)!==null&&_a2!==void 0?_a2:_this71.state.doc.length;_this71.tree=done;_this71.parse=null;if(_this71.treeLen<(upto!==null&&upto!==void 0?upto:_this71.state.doc.length))_this71.parse=_this71.startParse();else return true;}if(until())return false;}});}},{key:"takeTree",value:function takeTree(){var _this72=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=_this72.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 _r8;_r8=this.tempSkipped.pop();){fragments=cutFragments(fragments,_r8.from,_r8.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 _iterator152=_createForOfIteratorHelper(this.skipped),_step152;try{for(_iterator152.s();!(_step152=_iterator152.n()).done;){var _r9=_step152.value;var from=_changes.mapPos(_r9.from,1),to=_changes.mapPos(_r9.to,-1);if(from<to)skipped.push({from:from,to:to});}}catch(err){_iterator152.e(err);}finally{_iterator152.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 _i126=0;_i126<this.skipped.length;_i126++){var _this$skipped$_i=this.skipped[_i126],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(_i126--,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:"create",value:function create(parser,state,viewport){return new _ParseContext(parser,state,[],Tree.empty,0,viewport,[],null);}},{key:"getSkippingParser",value:function getSkippingParser(until){return new(/*#__PURE__*/function(_Parser){_inherits(_class10,_Parser);var _super30=_createSuper(_class10);function _class10(){_classCallCheck(this,_class10);return _super30.apply(this,arguments);}_createClass(_class10,[{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 _iterator153=_createForOfIteratorHelper(ranges),_step153;try{for(_iterator153.s();!(_step153=_iterator153.n()).done;){var _r10=_step153.value;cx.tempSkipped.push(_r10);}}catch(err){_iterator153.e(err);}finally{_iterator153.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 _class10;}(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=_ParseContext.create(state.facet(_language).parser,state,{from:0,to:vpTo});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 _iterator154=_createForOfIteratorHelper(tr.effects),_step154;try{for(_iterator154.s();!(_step154=_iterator154.n()).done;){var e=_step154.value;if(e.is(_Language.setState))return e.value;}}catch(err){_iterator154.e(err);}finally{_iterator154.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(_update17){var cx=this.view.state.field(_Language.state).context;if(cx.updateViewport(_update17.view.viewport)||this.view.viewport.to>cx.treeLen)this.scheduleWork();if(_update17.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 _this73=this;if(cx.scheduleOn){this.workScheduled++;cx.scheduleOn.then(function(){return _this73.scheduleWork();})["catch"](function(err){return logException(_this73.view.state,err);}).then(function(){return _this73.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 _LanguageSupport=/*#__PURE__*/_createClass(function _LanguageSupport(language2){var support=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];_classCallCheck(this,_LanguageSupport);this.language=language2;this.support=support;this.extension=[language2,support];});var _LanguageDescription=/*#__PURE__*/function(){function _LanguageDescription(name2,alias,extensions,filename,loadFunc){var support=arguments.length>5&&arguments[5]!==undefined?arguments[5]:void 0;_classCallCheck(this,_LanguageDescription);this.name=name2;this.alias=alias;this.extensions=extensions;this.filename=filename;this.loadFunc=loadFunc;this.support=support;this.loading=null;}_createClass(_LanguageDescription,[{key:"load",value:function load(){var _this74=this;return this.loading||(this.loading=this.loadFunc().then(function(support){return _this74.support=support;},function(err){_this74.loading=null;throw err;}));}}],[{key:"of",value:function of(spec){var load=spec.load,support=spec.support;if(!load){if(!support)throw new RangeError("Must pass either 'load' or 'support' to LanguageDescription.of");load=function load(){return Promise.resolve(support);};}return new _LanguageDescription(spec.name,(spec.alias||[]).concat(spec.name).map(function(s){return s.toLowerCase();}),spec.extensions||[],spec.filename,load,support);}},{key:"matchFilename",value:function matchFilename(descs,filename){var _iterator155=_createForOfIteratorHelper(descs),_step155;try{for(_iterator155.s();!(_step155=_iterator155.n()).done;){var _d2=_step155.value;if(_d2.filename&&_d2.filename.test(filename))return _d2;}}catch(err){_iterator155.e(err);}finally{_iterator155.f();}var ext=/\.([^.]+)$/.exec(filename);if(ext){var _iterator156=_createForOfIteratorHelper(descs),_step156;try{for(_iterator156.s();!(_step156=_iterator156.n()).done;){var d=_step156.value;if(d.extensions.indexOf(ext[1])>-1)return d;}}catch(err){_iterator156.e(err);}finally{_iterator156.f();}}return null;}},{key:"matchLanguageName",value:function matchLanguageName(descs,name2){var fuzzy=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;name2=name2.toLowerCase();var _iterator157=_createForOfIteratorHelper(descs),_step157;try{for(_iterator157.s();!(_step157=_iterator157.n()).done;){var _d3=_step157.value;if(_d3.alias.some(function(a){return a==name2;}))return _d3;}}catch(err){_iterator157.e(err);}finally{_iterator157.f();}if(fuzzy){var _iterator158=_createForOfIteratorHelper(descs),_step158;try{for(_iterator158.s();!(_step158=_iterator158.n()).done;){var d=_step158.value;var _iterator159=_createForOfIteratorHelper(d.alias),_step159;try{for(_iterator159.s();!(_step159=_iterator159.n()).done;){var a=_step159.value;var found=name2.indexOf(a);if(found>-1&&(a.length>2||!/\w/.test(name2[found-1])&&!/\w/.test(name2[found+a.length])))return d;}}catch(err){_iterator159.e(err);}finally{_iterator159.f();}}}catch(err){_iterator158.e(err);}finally{_iterator158.f();}}return null;}}]);return _LanguageDescription;}();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 _i127=0;_i127<cols;_i127++){result+=" ";}return result;}function _getIndentation(context,pos){if(context instanceof EditorState)context=new _IndentContext(context);var _iterator160=_createForOfIteratorHelper(context.state.facet(_indentService)),_step160;try{for(_iterator160.s();!(_step160=_iterator160.n()).done;){var service=_step160.value;var result=service(context,pos);if(result!=null)return result;}}catch(err){_iterator160.e(err);}finally{_iterator160.f();}var tree=_syntaxTree(context.state);return tree?syntaxIndentation(context,tree,pos):null;}function _indentRange(state,from,to){var updated=/* @__PURE__ */Object.create(null);var context=new _IndentContext(state,{overrideIndentation:function overrideIndentation(start){var _a2;return(_a2=updated[start])!==null&&_a2!==void 0?_a2:-1;}});var changes=[];for(var pos=from;pos<=to;){var line=state.doc.lineAt(pos);pos=line.to+1;var indent=_getIndentation(context,line.from);if(indent==null)continue;if(!/\S/.test(line.text))indent=0;var cur2=/^\s*/.exec(line.text)[0];var norm=_indentString(state,indent);if(cur2!=norm){updated[line.from]=indent;changes.push({from:line.from,to:line.from+cur2.length,insert:norm});}}return state.changes(changes);}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(_TreeIndentContext.create(base2,pos,node));}return null;}function topIndent(){return 0;}var _TreeIndentContext=/*#__PURE__*/function(_IndentContext2){_inherits(_TreeIndentContext,_IndentContext2);var _super31=_createSuper(_TreeIndentContext);function _TreeIndentContext(base2,pos,node){var _this75;_classCallCheck(this,_TreeIndentContext);_this75=_super31.call(this,base2.state,base2.options);_this75.base=base2;_this75.pos=pos;_this75.node=node;return _this75;}_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;}}],[{key:"create",value:function create(base2,pos,node){return new _TreeIndentContext(base2,pos,node);}}]);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 _delimitedIndent(_ref19){var closing2=_ref19.closing,_ref19$align=_ref19.align,align=_ref19$align===void 0?true:_ref19$align,_ref19$units=_ref19.units,units=_ref19$units===void 0?1:_ref19$units;return function(context){return delimitedStrategy(context,align,units,closing2);};}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 _flatIndent=function _flatIndent(context){return context.baseIndent;};function _continuedIndent(){var _ref20=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},except=_ref20.except,_ref20$units=_ref20.units,units=_ref20$units===void 0?1:_ref20$units;return function(context){var matchExcept=except&&except.test(context.textAfter);return context.baseIndent+(matchExcept?0:units*context.unit);};}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 _iterator161=_createForOfIteratorHelper(state.selection.ranges),_step161;try{for(_iterator161.s();!(_step161=_iterator161.n()).done;){var head2=_step161.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){_iterator161.e(err);}finally{_iterator161.f();}return changes.length?[tr,{changes:changes,sequential:true}]:tr;});}var _foldService=/* @__PURE__ */Facet.define();var _foldNodeProp=/* @__PURE__ */new NodeProp();function _foldInside(node){var first=node.firstChild,last=node.lastChild;return first&&first.to<last.from?{from:first.to,to:last.type.isError?node.to:last.from}:null;}function syntaxFolding(state,start,end){var tree=_syntaxTree(state);if(tree.length<end)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 _iterator162=_createForOfIteratorHelper(state.facet(_foldService)),_step162;try{for(_iterator162.s();!(_step162=_iterator162.n()).done;){var service=_step162.value;var result=service(state,lineStart,lineEnd);if(result)return result;}}catch(err){_iterator162.e(err);}finally{_iterator162.f();}return syntaxFolding(state,lineStart,lineEnd);}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 _iterator163=_createForOfIteratorHelper(view.state.selection.ranges),_step163;try{var _loop13=function _loop13(){var head=_step163.value.head;if(lines.some(function(l){return l.from<=head&&l.to>=head;}))return"continue";lines.push(view.lineBlockAt(head));};for(_iterator163.s();!(_step163=_iterator163.n()).done;){var _ret2=_loop13();if(_ret2==="continue")continue;}}catch(err){_iterator163.e(err);}finally{_iterator163.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 _iterator164=_createForOfIteratorHelper(tr.effects),_step164;try{var _loop14=function _loop14(){var e=_step164.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(_iterator164.s();!(_step164=_iterator164.n()).done;){_loop14();}}catch(err){_iterator164.e(err);}finally{_iterator164.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);},toJSON:function toJSON(folded,state){var ranges=[];folded.between(0,state.doc.length,function(from,to){ranges.push(from,to);});return ranges;},fromJSON:function fromJSON(value){if(!Array.isArray(value)||value.length%2)throw new RangeError("Invalid JSON for fold state");var ranges=[];for(var _i128=0;_i128<value.length;){var from=value[_i128++],to=value[_i128++];if(typeof from!="number"||typeof to!="number")throw new RangeError("Invalid JSON for fold state");ranges.push(foldWidget.range(from,to));}return Decoration.set(ranges,true);}});function _foldedRanges(state){return state.field(_foldState,false)||RangeSet.empty;}function findFold(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 _iterator165=_createForOfIteratorHelper(selectedLines(view)),_step165;try{for(_iterator165.s();!(_step165=_iterator165.n()).done;){var line=_step165.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){_iterator165.e(err);}finally{_iterator165.f();}return false;};var _unfoldCode=function _unfoldCode(view){if(!view.state.field(_foldState,false))return false;var effects=[];var _iterator166=_createForOfIteratorHelper(selectedLines(view)),_step166;try{for(_iterator166.s();!(_step166=_iterator166.n()).done;){var line=_step166.value;var folded=findFold(view.state,line.from,line.to);if(folded)effects.push(_unfoldEffect.of(folded),announceFold(view,folded,false));}}catch(err){_iterator166.e(err);}finally{_iterator166.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,baseTheme$12];if(config2)result.push(foldConfig.of(config2));return result;}var foldWidget=/* @__PURE__ */Decoration.replace({widget:/* @__PURE__ */new(/*#__PURE__*/function(_WidgetType7){_inherits(_class11,_WidgetType7);var _super32=_createSuper(_class11);function _class11(){_classCallCheck(this,_class11);return _super32.apply(this,arguments);}_createClass(_class11,[{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=findFold(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 _class11;}(WidgetType))()});var foldGutterDefaults={openText:"\u2304",closedText:"\u203A",markerDOM:null,domEventHandlers:{},foldingChanged:function foldingChanged(){return false;}};var FoldMarker=/*#__PURE__*/function(_GutterMarker3){_inherits(FoldMarker,_GutterMarker3);var _super33=_createSuper(FoldMarker);function FoldMarker(config2,open){var _this76;_classCallCheck(this,FoldMarker);_this76=_super33.call(this);_this76.config=config2;_this76.open=open;return _this76;}_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 _class12(view){_classCallCheck(this,_class12);this.from=view.viewport.from;this.markers=this.buildMarkers(view);}_createClass(_class12,[{key:"update",value:function update(_update18){if(_update18.docChanged||_update18.viewportChanged||_update18.startState.facet(_language)!=_update18.state.facet(_language)||_update18.startState.field(_foldState,false)!=_update18.state.field(_foldState,false)||_syntaxTree(_update18.startState)!=_syntaxTree(_update18.state)||fullConfig.foldingChanged(_update18))this.markers=this.buildMarkers(_update18.view);}},{key:"buildMarkers",value:function buildMarkers(view){var builder=new RangeSetBuilder();var _iterator167=_createForOfIteratorHelper(view.viewportLineBlocks),_step167;try{for(_iterator167.s();!(_step167=_iterator167.n()).done;){var line=_step167.value;var mark=findFold(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){_iterator167.e(err);}finally{_iterator167.f();}return builder.finish();}}]);return _class12;}());var domEventHandlers=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({},domEventHandlers),{click:function click(view,line,event){if(domEventHandlers.click&&domEventHandlers.click(view,line,event))return true;var folded=findFold(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 baseTheme$12=/* @__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"}});var _HighlightStyle=/*#__PURE__*/function(){function _HighlightStyle(spec,options){_classCallCheck(this,_HighlightStyle);var modSpec;function def(spec2){var cls=StyleModule.newName();(modSpec||(modSpec=/* @__PURE__ */Object.create(null)))["."+cls]=spec2;return cls;}var all=typeof options.all=="string"?options.all:options.all?def(options.all):void 0;var scopeOpt=options.scope;this.scope=scopeOpt instanceof _Language?function(type){return type.prop(_languageDataProp)==scopeOpt.data;}:scopeOpt?function(type){return type==scopeOpt;}:void 0;this.style=tagHighlighter(spec.map(function(style){return{tag:style.tag,"class":style["class"]||def(Object.assign({},style,{tag:null}))};}),{all:all}).style;this.module=modSpec?new StyleModule(modSpec):null;this.themeType=options.themeType;}_createClass(_HighlightStyle,null,[{key:"define",value:function define(specs,options){return new _HighlightStyle(specs,options||{});}}]);return _HighlightStyle;}();var highlighterFacet=/* @__PURE__ */Facet.define();var fallbackHighlighter=/* @__PURE__ */Facet.define({combine:function combine(values){return values.length?[values[0]]:null;}});function getHighlighters(state){var main=state.facet(highlighterFacet);return main.length?main:state.facet(fallbackHighlighter);}function _syntaxHighlighting(highlighter,options){var ext=[treeHighlighter],themeType;if(highlighter instanceof _HighlightStyle){if(highlighter.module)ext.push(EditorView.styleModule.of(highlighter.module));themeType=highlighter.themeType;}if(options===null||options===void 0?void 0:options.fallback)ext.push(fallbackHighlighter.of(highlighter));else if(themeType)ext.push(highlighterFacet.computeN([EditorView.darkTheme],function(state){return state.facet(EditorView.darkTheme)==(themeType=="dark")?[highlighter]:[];}));else ext.push(highlighterFacet.of(highlighter));return ext;}function _highlightingFor(state,tags2,scope){var highlighters=getHighlighters(state);var result=null;if(highlighters){var _iterator168=_createForOfIteratorHelper(highlighters),_step168;try{for(_iterator168.s();!(_step168=_iterator168.n()).done;){var highlighter=_step168.value;if(!highlighter.scope||scope&&highlighter.scope(scope)){var cls=highlighter.style(tags2);if(cls)result=result?result+" "+cls:cls;}}}catch(err){_iterator168.e(err);}finally{_iterator168.f();}}return result;}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,getHighlighters(view.state));}_createClass(TreeHighlighter,[{key:"update",value:function update(_update19){var tree=_syntaxTree(_update19.state),highlighters=getHighlighters(_update19.state);var styleChange=highlighters!=getHighlighters(_update19.startState);if(tree.length<_update19.view.viewport.to&&!styleChange&&tree.type==this.tree.type){this.decorations=this.decorations.map(_update19.changes);}else if(tree!=this.tree||_update19.viewportChanged||styleChange){this.tree=tree;this.decorations=this.buildDeco(_update19.view,highlighters);}}},{key:"buildDeco",value:function buildDeco(view,highlighters){var _this77=this;if(!highlighters||!this.tree.length)return Decoration.none;var builder=new RangeSetBuilder();var _iterator169=_createForOfIteratorHelper(view.visibleRanges),_step169;try{for(_iterator169.s();!(_step169=_iterator169.n()).done;){var _step169$value=_step169.value,from=_step169$value.from,to=_step169$value.to;highlightTree(this.tree,highlighters,function(from2,to2,style){builder.add(from2,to2,_this77.markCache[style]||(_this77.markCache[style]=Decoration.mark({"class":style})));},from,to);}}catch(err){_iterator169.e(err);}finally{_iterator169.f();}return builder.finish();}}]);return TreeHighlighter;}();var treeHighlighter=/* @__PURE__ */Prec.high(/* @__PURE__ */ViewPlugin.fromClass(TreeHighlighter,{decorations:function decorations(v){return v.decorations;}}));var _defaultHighlightStyle=/* @__PURE__ */_HighlightStyle.define([{tag:tags.meta,color:"#7a757a"},{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.invalid,color:"#f00"}]);var baseTheme2=/* @__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,renderMatch:defaultRenderMatch});}});var matchingMark=/* @__PURE__ */Decoration.mark({"class":"cm-matchingBracket"});var nonmatchingMark=/* @__PURE__ */Decoration.mark({"class":"cm-nonmatchingBracket"});function defaultRenderMatch(match){var decorations2=[];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));return decorations2;}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 _iterator170=_createForOfIteratorHelper(tr.state.selection.ranges),_step170;try{for(_iterator170.s();!(_step170=_iterator170.n()).done;){var range=_step170.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)decorations2=decorations2.concat(config2.renderMatch(match,tr.state));}}catch(err){_iterator170.e(err);}finally{_iterator170.f();}return Decoration.set(decorations2,true);},provide:function provide(f){return EditorView.decorations.from(f);}});var bracketMatchingUnique=[bracketMatchingState,baseTheme2];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)){if(depth==0)return{start:firstToken,end:cursor2.from==cursor2.to?void 0:{from:cursor2.from,to:cursor2.to},matched:false};depth--;}}}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.resolveInner(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;}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 _i129=startIndex;_i129<end;_i129++){if(string2.charCodeAt(_i129)==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(_Language3){_inherits(_StreamLanguage,_Language3);var _super34=_createSuper(_StreamLanguage);function _StreamLanguage(parser){var _this78;_classCallCheck(this,_StreamLanguage);var data=_defineLanguageFacet(parser.languageData);var p=fullParser(parser),self;var impl=new(/*#__PURE__*/function(_Parser2){_inherits(_class13,_Parser2);var _super35=_createSuper(_class13);function _class13(){_classCallCheck(this,_class13);return _super35.apply(this,arguments);}_createClass(_class13,[{key:"createParse",value:function createParse(input,fragments,ranges){return new Parse(self,input,fragments,ranges);}}]);return _class13;}(Parser))();_this78=_super34.call(this,data,impl,[_indentService.of(function(cx,pos){return _this78.getIndent(cx,pos);})]);_this78.topNode=docID(data);self=_assertThisInitialized(_this78);_this78.streamParser=p;_this78.stateAfter=new NodeProp({perNode:true});_this78.tokenTable=parser.tokenTable?new TokenTable(p.tokenTable):defaultTokenTable;return _this78;}_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 _i130=tree.children.length-1;_i130>=0;_i130--){var child=tree.children[_i130],pos=off+tree.positions[_i130];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 _i131=tree.children.length-1;_i131>=0;_i131--){var pos=tree.positions[_i131],child=tree.children[_i131],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,_i131).concat(inner),tree.positions.slice(0,_i131+1),pos+inner.length);}}return null;}function findStartInFragments(lang,fragments,startPos,editorState){var _iterator171=_createForOfIteratorHelper(fragments),_step171;try{for(_iterator171.s();!(_step171=_iterator171.n()).done;){var f=_step171.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){_iterator171.e(err);}finally{_iterator171.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 _i132=0;_i132<tree.children.length;_i132++){this.chunks.push(tree.children[_i132]);this.chunkPos.push(tree.positions[_i132]);}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 _i133=0;_i133<10;_i133++){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 _i134=0,_arr3=[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]];_i134<_arr3.length;_i134++){var _arr3$_i=_slicedToArray(_arr3[_i134],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 _iterator172=_createForOfIteratorHelper(tagStr.split(".")),_step172;try{for(_iterator172.s();!(_step172=_iterator172.n()).done;){var part=_step172.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){_iterator172.e(err);}finally{_iterator172.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/commands/dist/index.js 10 - 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(_ref21){var state=_ref21.state,dispatch=_ref21.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);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,_ref22,from,to){var open=_ref22.open,close=_ref22.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 _iterator173=_createForOfIteratorHelper(state.selection.ranges),_step173;try{for(_iterator173.s();!(_step173=_iterator173.n()).done;){var _r11=_step173.value;var fromLine=state.doc.lineAt(_r11.from);var toLine=_r11.to<=fromLine.to?fromLine:state.doc.lineAt(_r11.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){_iterator173.e(err);}finally{_iterator173.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 _i135=0,comment2;_i135<comments.length;_i135++){if(comment2=comments[_i135]){var token=tokens[_i135],_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 _iterator174=_createForOfIteratorHelper(ranges),_step174;try{for(_iterator174.s();!(_step174=_iterator174.n()).done;){var _step174$value=_step174.value,_from2=_step174$value.from,_to2=_step174$value.to;var startI=lines.length,minIndent=1e9;for(var pos=_from2;pos<=_to2;){var _line4=state.doc.lineAt(pos);if(_line4.from>prevLine&&(_from2==_to2||_to2>_line4.from)){prevLine=_line4.from;var _token2=getConfig(state,pos).line;if(!_token2)continue;var _indent=/^\s*/.exec(_line4.text)[0].length;var _empty=_indent==_line4.length;var _comment2=_line4.text.slice(_indent,_indent+_token2.length)==_token2?_indent:-1;if(_indent<_line4.text.length&&_indent<minIndent)minIndent=_indent;lines.push({line:_line4,comment:_comment2,token:_token2,indent:_indent,empty:_empty,single:false});}pos=_line4.to+1;}if(minIndent<1e9){for(var _i136=startI;_i136<lines.length;_i136++){if(lines[_i136].indent<lines[_i136].line.text.length)lines[_i136].indent=minIndent;}}if(lines.length==startI+1)lines[startI].single=true;}}catch(err){_iterator174.e(err);}finally{_iterator174.f();}if(option!=2&&lines.some(function(l){return l.comment<0&&(!l.empty||l.single);})){var changes=[];var _iterator175=_createForOfIteratorHelper(lines),_step175;try{for(_iterator175.s();!(_step175=_iterator175.n()).done;){var _step175$value=_step175.value,line=_step175$value.line,token=_step175$value.token,indent=_step175$value.indent,empty2=_step175$value.empty,single=_step175$value.single;if(single||!empty2)changes.push({from:line.from+indent,insert:token+" "});}}catch(err){_iterator175.e(err);}finally{_iterator175.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 _iterator176=_createForOfIteratorHelper(lines),_step176;try{for(_iterator176.s();!(_step176=_iterator176.n()).done;){var _step176$value=_step176.value,_line3=_step176$value.line,comment2=_step176$value.comment,_token=_step176$value.token;if(comment2>=0){var from=_line3.from+comment2,to=from+_token.length;if(_line3.text[to-_line3.from]==" ")to++;_changes2.push({from:from,to:to});}}}catch(err){_iterator176.e(err);}finally{_iterator176.f();}return{changes:_changes2};}return null;}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(_ref23){var state=_ref23.state,dispatch=_ref23.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=none2;var _iterator177=_createForOfIteratorHelper(tr.startState.facet(invertedEffects)),_step177;try{for(_iterator177.s();!(_step177=_iterator177.n()).done;){var invert=_step177.value;var result=invert(tr);if(result.length)effects=effects.concat(result);}}catch(err){_iterator177.e(err);}finally{_iterator177.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,none2);}},{key:"selection",value:function selection(selections){return new HistEvent(void 0,none2,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 _i137=0;_i137<ranges.length;){var from=ranges[_i137++],to=ranges[_i137++];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 none2=[];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=none2;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)]:none2;}function mapEvent(event,mapping,extraSelections){var selections=conc(event.selectionsAfter.length?event.selectionsAfter.map(function(s){return s.map(mapping);}):none2,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,none2));}else{done=updateBranch(done,done.length,maxLen,event);}return new HistoryState(done,none2,time,userEvent);}},{key:"addSelection",value:function addSelection(selection2,time,userEvent,newGroupDelay){var last=this.done.length?this.done[this.done.length-1].selectionsAfter:none2;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?none2: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(none2,none2);var historyKeymap=[{key:"Mod-z",run:undo,preventDefault:true},{key:"Mod-y",mac:"Mod-Shift-z",run:redo,preventDefault:true},{linux:"Ctrl-Shift-z",run:redo,preventDefault:true},{key:"Mod-u",run:undoSelection,preventDefault:true},{key:"Alt-u",mac:"Mod-Shift-u",run:redoSelection,preventDefault:true}];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(_ref24,how){var state=_ref24.state,dispatch=_ref24.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);});}function ltrAtCursor(view){return view.textDirectionAt(view.state.selection.main.head)==Direction.LTR;}var cursorCharLeft=function cursorCharLeft(view){return cursorByChar(view,!ltrAtCursor(view));};var cursorCharRight=function cursorCharRight(view){return cursorByChar(view,ltrAtCursor(view));};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,!ltrAtCursor(view));};var cursorGroupRight=function cursorGroupRight(view){return cursorByGroup(view,ltrAtCursor(view));};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,!ltrAtCursor(view));});};var cursorSyntaxRight=function cursorSyntaxRight(view){return moveSel(view,function(range){return moveBySyntax(view.state,range,ltrAtCursor(view));});};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 pageHeight(view){return Math.max(view.defaultLineHeight,Math.min(view.dom.clientHeight,innerHeight)-5);}function cursorByPage(view,forward){var state=view.state,selection2=updateSel(state.selection,function(range){return range.empty?view.moveVertically(range,forward,pageHeight(view)):rangeEnd(range,forward);});if(selection2.eq(state.selection))return false;var startPos=view.coordsAtPos(state.selection.main.head);var scrollRect=view.scrollDOM.getBoundingClientRect();var effect;if(startPos&&startPos.top>scrollRect.top&&startPos.bottom<scrollRect.bottom&&startPos.top-scrollRect.top<=view.scrollDOM.scrollHeight-view.scrollDOM.scrollTop-view.scrollDOM.clientHeight)effect=EditorView.scrollIntoView(selection2.main.head,{y:"start",yMargin:startPos.top-scrollRect.top});view.dispatch(setSel(state,selection2),{effects:effect});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(_ref25){var state=_ref25.state,dispatch=_ref25.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,!ltrAtCursor(view));};var selectCharRight=function selectCharRight(view){return selectByChar(view,ltrAtCursor(view));};function selectByGroup(view,forward){return extendSel(view,function(range){return view.moveByGroup(range,forward);});}var selectGroupLeft=function selectGroupLeft(view){return selectByGroup(view,!ltrAtCursor(view));};var selectGroupRight=function selectGroupRight(view){return selectByGroup(view,ltrAtCursor(view));};var selectSyntaxLeft=function selectSyntaxLeft(view){return extendSel(view,function(range){return moveBySyntax(view.state,range,!ltrAtCursor(view));});};var selectSyntaxRight=function selectSyntaxRight(view){return extendSel(view,function(range){return moveBySyntax(view.state,range,ltrAtCursor(view));});};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,pageHeight(view));});}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(_ref26){var state=_ref26.state,dispatch=_ref26.dispatch;dispatch(setSel(state,{anchor:0}));return true;};var cursorDocEnd=function cursorDocEnd(_ref27){var state=_ref27.state,dispatch=_ref27.dispatch;dispatch(setSel(state,{anchor:state.doc.length}));return true;};var selectDocStart=function selectDocStart(_ref28){var state=_ref28.state,dispatch=_ref28.dispatch;dispatch(setSel(state,{anchor:state.selection.main.anchor,head:0}));return true;};var selectDocEnd=function selectDocEnd(_ref29){var state=_ref29.state,dispatch=_ref29.dispatch;dispatch(setSel(state,{anchor:state.selection.main.anchor,head:state.doc.length}));return true;};var selectAll=function selectAll(_ref30){var state=_ref30.state,dispatch=_ref30.dispatch;dispatch(state.update({selection:{anchor:0,head:state.doc.length},userEvent:"select"}));return true;};var selectLine=function selectLine(_ref31){var state=_ref31.state,dispatch=_ref31.dispatch;var ranges=selectedLineBlocks(state).map(function(_ref32){var from=_ref32.from,to=_ref32.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(_ref33){var state=_ref33.state,dispatch=_ref33.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(_ref34){var state=_ref34.state,dispatch=_ref34.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(_ref35,by){var state=_ref35.state,dispatch=_ref35.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,effects:event=="delete.selection"?EditorView.announce.of(state.phrase("Selection deleted")):void 0}));return true;}function skipAtomic(target,pos,forward){if(target instanceof EditorView){var _iterator178=_createForOfIteratorHelper(target.state.facet(EditorView.atomicRanges).map(function(f){return f(target);})),_step178;try{for(_iterator178.s();!(_step178=_iterator178.n()).done;){var ranges=_step178.value;ranges.between(pos,pos,function(from,to){if(from<pos&&to>pos)pos=forward?to:from;});}}catch(err){_iterator178.e(err);}finally{_iterator178.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 _i138=0;_i138<drop&&before[before.length-1-_i138]==" ";_i138++){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(_ref36){var state=_ref36.state,dispatch=_ref36.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(_ref37){var state=_ref37.state,dispatch=_ref37.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 _iterator179=_createForOfIteratorHelper(state.selection.ranges),_step179;try{for(_iterator179.s();!(_step179=_iterator179.n()).done;){var range=_step179.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){_iterator179.e(err);}finally{_iterator179.f();}return blocks;}function moveLine(state,dispatch,forward){if(state.readOnly)return false;var changes=[],ranges=[];var _iterator180=_createForOfIteratorHelper(selectedLineBlocks(state)),_step180;try{for(_iterator180.s();!(_step180=_iterator180.n()).done;){var block=_step180.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 _iterator181=_createForOfIteratorHelper(block.ranges),_step181;try{for(_iterator181.s();!(_step181=_iterator181.n()).done;){var _r12=_step181.value;ranges.push(EditorSelection.range(Math.min(state.doc.length,_r12.anchor+size),Math.min(state.doc.length,_r12.head+size)));}}catch(err){_iterator181.e(err);}finally{_iterator181.f();}}else{changes.push({from:nextLine.from,to:block.from},{from:block.to,insert:state.lineBreak+nextLine.text});var _iterator182=_createForOfIteratorHelper(block.ranges),_step182;try{for(_iterator182.s();!(_step182=_iterator182.n()).done;){var _r13=_step182.value;ranges.push(EditorSelection.range(_r13.anchor-size,_r13.head-size));}}catch(err){_iterator182.e(err);}finally{_iterator182.f();}}}}catch(err){_iterator180.e(err);}finally{_iterator180.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(_ref38){var state=_ref38.state,dispatch=_ref38.dispatch;return moveLine(state,dispatch,false);};var moveLineDown=function moveLineDown(_ref39){var state=_ref39.state,dispatch=_ref39.dispatch;return moveLine(state,dispatch,true);};function copyLine(state,dispatch,forward){if(state.readOnly)return false;var changes=[];var _iterator183=_createForOfIteratorHelper(selectedLineBlocks(state)),_step183;try{for(_iterator183.s();!(_step183=_iterator183.n()).done;){var block=_step183.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){_iterator183.e(err);}finally{_iterator183.f();}dispatch(state.update({changes:changes,scrollIntoView:true,userEvent:"input.copyline"}));return true;}var copyLineUp=function copyLineUp(_ref40){var state=_ref40.state,dispatch=_ref40.dispatch;return copyLine(state,dispatch,false);};var copyLineDown=function copyLineDown(_ref41){var state=_ref41.state,dispatch=_ref41.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(_ref42){var from=_ref42.from,to=_ref42.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(_ref43){var state=_ref43.state,dispatch=_ref43.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(_ref44){var state=_ref44.state,dispatch=_ref44.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(_ref45){var state=_ref45.state,dispatch=_ref45.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(_ref46){var state=_ref46.state,dispatch=_ref46.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,preventDefault:true},{key:"Mod-Home",run:cursorDocStart,shift:selectDocStart},{key:"End",run:cursorLineBoundaryForward,shift:selectLineBoundaryForward,preventDefault:true},{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},{key:"Mod-/",run:toggleComment},{key:"Alt-A",run:toggleBlockComment}].concat(standardKeymap);// ../node_modules/crelt/index.es.js 11 - 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 12 - 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 _i139=0,pos=start;;_i139++){var _code=norm.charCodeAt(_i139);var match=this.match(_code,pos);if(match){this.value=match;return this;}if(_i139==norm.length-1)break;if(pos==start&&_i139<str.length&&str.charCodeAt(_i139)==_code)pos++;}}}},{key:"match",value:function match(code,pos){var match=null;for(var _i140=0;_i140<this.matches.length;_i140+=2){var index=this.matches[_i140],keep=false;if(this.query.charCodeAt(index)==code){if(index==this.query.length-1){match={from:this.matches[_i140+1],to:pos+1};}else{this.matches[_i140]++;keep=true;}}if(!keep){this.matches.splice(_i140,2);_i140-=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};}var dialogEffect=/* @__PURE__ */StateEffect.define();var dialogField=/* @__PURE__ */StateField.define({create:function create(){return true;},update:function update(value,tr){var _iterator184=_createForOfIteratorHelper(tr.effects),_step184;try{for(_iterator184.s();!(_step184=_iterator184.n()).done;){var e=_step184.value;if(e.is(dialogEffect))value=e.value;}}catch(err){_iterator184.e(err);}finally{_iterator184.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$13]));view.dispatch({effects:effects});panel=getPanel(view,createLineDialog);}if(panel)panel.dom.querySelector("input").focus();return true;};var baseTheme$13=/* @__PURE__ */EditorView.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}});var defaultHighlightOptions={highlightWordAroundCursor:false,minSelectionLength:1,maxMatches:100,wholeWords:false};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 _class14(view){_classCallCheck(this,_class14);this.decorations=this.getDeco(view);}_createClass(_class14,[{key:"update",value:function update(_update20){if(_update20.selectionSet||_update20.docChanged||_update20.viewportChanged)this.decorations=this.getDeco(_update20.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 _iterator185=_createForOfIteratorHelper(view.visibleRanges),_step185;try{for(_iterator185.s();!(_step185=_iterator185.n()).done;){var part=_step185.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){_iterator185.e(err);}finally{_iterator185.f();}return Decoration.set(deco);}}]);return _class14;}(),{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(_ref47){var state=_ref47.state,dispatch=_ref47.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 _loop15=function _loop15(_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=_loop15(cycled,cursor2);if(_ret3==="continue")continue;if(_typeof(_ret3)==="object")return _ret3.v;}}var selectNextOccurrence=function selectNextOccurrence(_ref48){var state=_ref48.state,dispatch=_ref48.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;},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=config2.literal?this.search: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 _super36=_createSuper(StringQuery);function StringQuery(spec){_classCallCheck(this,StringQuery);return _super36.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 _super37=_createSuper(RegExpQuery);function RegExpQuery(){_classCallCheck(this,RegExpQuery);return _super37.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 _iterator186=_createForOfIteratorHelper(tr.effects),_step186;try{for(_iterator186.s();!(_step186=_iterator186.n()).done;){var effect=_step186.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){_iterator186.e(err);}finally{_iterator186.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 _class15(view){_classCallCheck(this,_class15);this.view=view;this.decorations=this.highlight(view.state.field(searchState));}_createClass(_class15,[{key:"update",value:function update(_update21){var state=_update21.state.field(searchState);if(state!=_update21.startState.field(searchState)||_update21.docChanged||_update21.selectionSet||_update21.viewportChanged)this.decorations=this.highlight(state);}},{key:"highlight",value:function highlight(_ref49){var query=_ref49.query,panel=_ref49.panel;if(!panel||!query.spec.valid)return Decoration.none;var view=this.view;var builder=new RangeSetBuilder();for(var _i141=0,ranges=view.visibleRanges,_l3=ranges.length;_i141<_l3;_i141++){var _ranges$_i2=ranges[_i141],from=_ranges$_i2.from,to=_ranges$_i2.to;while(_i141<_l3-1&&to>ranges[_i141+1].from-2*250){to=ranges[++_i141].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 _class15;}(),{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,_ref50){var query=_ref50.query;var to=view.state.selection.main.to;var next=query.nextMatch(view.state.doc,to,to);if(!next)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,_ref51){var query=_ref51.query;var state=view.state,from=state.selection.main.from;var range=query.prevMatch(state.doc,from,from);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,_ref52){var query=_ref52.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(_ref53){var state=_ref53.state,dispatch=_ref53.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,_ref54){var query=_ref54.query;var state=view.state,_state$selection$main=state.selection.main,from=_state$selection$main.from,to=_state$selection$main.to;if(state.readOnly)return false;var next=query.nextMatch(state.doc,from,from);if(!next)return false;var changes=[],selection2,replacement;var announce=[];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);announce.push(EditorView.announce.of(state.phrase("replaced match on line $",state.doc.lineAt(from).number)+"."));}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};announce.push(announceMatch(view,next));}view.dispatch({changes:changes,selection:selection2,scrollIntoView:!!selection2,effects:announce,userEvent:"input.replace"});return true;});var replaceAll=/* @__PURE__ */searchCommand(function(view,_ref55){var query=_ref55.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;var announceText=view.state.phrase("replaced $ matches",changes.length)+".";view.dispatch({changes:changes,effects:EditorView.announce.of(announceText),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("[main-field]");if(searchInput&&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 _this79=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","main-field":"true",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 _this79.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(_update22){var _iterator187=_createForOfIteratorHelper(_update22.transactions),_step187;try{for(_iterator187.s();!(_step187=_iterator187.n()).done;){var tr=_step187.value;var _iterator188=_createForOfIteratorHelper(tr.effects),_step188;try{for(_iterator188.s();!(_step188=_iterator188.n()).done;){var effect=_step188.value;if(effect.is(setSearchQuery)&&!effect.value.eq(this.query))this.setQuery(effect.value);}}catch(err){_iterator188.e(err);}finally{_iterator188.f();}}}catch(err){_iterator187.e(err);}finally{_iterator187.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,_ref56){var from=_ref56.from,to=_ref56.to;var line=view.state.doc.lineAt(from),lineEnd=view.state.doc.lineAt(to).to;var start=Math.max(line.from,from-AnnounceMargin),end=Math.min(lineEnd,to+AnnounceMargin);var text=view.state.sliceDoc(start,end);if(start!=line.from){for(var _i142=0;_i142<AnnounceMargin;_i142++){if(!Break.test(text[_i142+1])&&Break.test(text[_i142])){text=text.slice(_i142);break;}}}if(end!=lineEnd){for(var _i143=text.length-1;_i143>text.length-AnnounceMargin;_i143--){if(!Break.test(text[_i143-1])&&Break.test(text[_i143])){text=text.slice(0,_i143);break;}}}return EditorView.announce.of("".concat(view.state.phrase("current match"),". ").concat(text," ").concat(view.state.phrase("on line")," ").concat(line.number,"."));}var baseTheme3=/* @__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),baseTheme3];// ../node_modules/@codemirror/autocomplete/dist/index.js 13 - 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;},closeBrackets:function closeBrackets(){return _closeBrackets;},closeBracketsKeymap:function closeBracketsKeymap(){return _closeBracketsKeymap;},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;},deleteBracketPair:function deleteBracketPair(){return _deleteBracketPair;},ifIn:function ifIn(){return _ifIn;},ifNotIn:function ifNotIn(){return _ifNotIn;},insertBracket:function insertBracket(){return _insertBracket;},insertCompletionText:function insertCompletionText(){return _insertCompletionText;},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;}});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 _iterator189=_createForOfIteratorHelper(options),_step189;try{for(_iterator189.s();!(_step189=_iterator189.n()).done;){var label=_step189.value.label;first[label[0]]=true;for(var _i144=1;_i144<label.length;_i144++){rest[label[_i144]]=true;}}}catch(err){_iterator189.e(err);}finally{_iterator189.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 _ref57=options.every(function(o){return /^\w+$/.test(o.label);})?[/\w*$/,/\w+$/]:prefixMatch(options),_ref58=_slicedToArray(_ref57,2),validFor=_ref58[0],match=_ref58[1];return function(context){var token=context.matchBefore(match);return token||context.explicit?{from:token?token.from:context.pos,options:options,validFor:validFor}: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 _insertCompletionText(state,text,from,to){return Object.assign(Object.assign({},state.changeByRange(function(range){if(range==state.selection.main)return{changes:{from:from,to:to,insert:text},range:EditorSelection.cursor(from+text.length)};var len=to-from;if(!range.empty||len&&state.sliceDoc(range.from-len,range.from)!=state.sliceDoc(from,to))return{range:range};return{changes:{from:range.from-len,to:range.from,insert:text},range:EditorSelection.cursor(range.from-len+text.length)};})),{userEvent:"input.complete"});}function applyCompletion(view,option){var apply=option.completion.apply||option.completion.label;var result=option.source;if(typeof apply=="string")view.dispatch(_insertCompletionText(view.state,apply,result.from,result.to));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 _p8=0;_p8<pattern.length;){var _char3=codePointAt(pattern,_p8),size=codePointSize(_char3);this.chars.push(_char3);var part=pattern.slice(_p8,_p8+size),upper=part.toUpperCase();this.folded.push(codePointAt(upper==part?part.toLowerCase():upper,0));_p8+=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 _i145=0,e=Math.min(word.length,200);_i145<e&&anyTo<len;){var next=codePointAt(word,_i145);if(next==chars[anyTo]||next==folded[anyTo])any[anyTo++]=_i145;_i145+=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 _i146=0,_e2=Math.min(word.length,200),prevType=0;_i146<_e2&&byWordTo<len;){var _next3=codePointAt(word,_i146);if(direct<0){if(preciseTo<len&&_next3==chars[preciseTo])precise[preciseTo++]=_i146;if(adjacentTo<len){if(_next3==chars[adjacentTo]||_next3==folded[adjacentTo]){if(adjacentTo==0)adjacentStart=_i146;adjacentEnd=_i146+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(!_i146||type==1&&hasLower||prevType==0&&type!=0){if(chars[byWordTo]==_next3||folded[byWordTo]==_next3&&(byWordFolded=true))byWord[byWordTo++]=_i146;else if(byWord.length)wordAdjacent=false;}prevType=type;_i146+=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 _iterator190=_createForOfIteratorHelper(positions),_step190;try{for(_iterator190.s();!(_step190=_iterator190.n()).done;){var pos=_step190.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){_iterator190.e(err);}finally{_iterator190.f();}return result;}}]);return FuzzyMatcher;}();var completionConfig=/* @__PURE__ */Facet.define({combine:function combine(configs){return combineConfig(configs,{activateOnTyping:true,selectOnOpen:true,override:null,closeOnBlur:true,maxRenderedOptions:100,defaultKeymap:true,optionClass:function optionClass(){return"";},aboveCursor:false,icons:true,addToOptions:[],compareCompletions:function compareCompletions(a,b){return a.label.localeCompare(b.label);}},{defaultKeymap:function defaultKeymap(a,b){return a&&b;},closeOnBlur:function closeOnBlur(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<0)selected=0;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 _this80=this;_classCallCheck(this,CompletionTooltip);this.view=view;this.stateField=stateField;this.info=null;this.placeInfo={read:function read(){return _this80.measureInfo();},write:function write(pos){return _this80.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!=_this80.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(_this80.info)_this80.view.requestMeasure(_this80.placeInfo);});}_createClass(CompletionTooltip,[{key:"mount",value:function mount(){this.updateSel();}},{key:"update",value:function update(_update23){if(_update23.state.field(this.stateField)!=_update23.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 _this81=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(_this81.info)_this81.view.requestMeasure(_this81.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&&_this81.view.state.field(_this81.stateField,false)==cState)_this81.addInfoPane(node);})["catch"](function(e){return logException(_this81.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,_i147=this.range.from;opt;opt=opt.nextSibling,_i147++){if(_i147==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");ul.setAttribute("aria-label",this.view.state.phrase("Completions"));for(var _i148=range.from;_i148<range.to;_i148++){var _options$_i=options[_i148],completion=_options$_i.completion,match=_options$_i.match;var li=ul.appendChild(document.createElement("li"));li.id=id+"-"+_i148;li.setAttribute("role","option");var cls=this.optionClass(completion);if(cls)li.className=cls;var _iterator191=_createForOfIteratorHelper(this.optionContent),_step191;try{for(_iterator191.s();!(_step191=_iterator191.n()).done;){var source=_step191.value;var node=source(completion,this.view.state,match);if(node)li.appendChild(node);}}catch(err){_iterator191.e(err);}finally{_iterator191.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;}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 _iterator192=_createForOfIteratorHelper(active),_step192;try{for(_iterator192.s();!(_step192=_iterator192.n()).done;){var a=_step192.value;if(a.hasResult()){if(a.result.filter===false){var getMatch=a.result.getMatch;var _iterator194=_createForOfIteratorHelper(a.result.options),_step194;try{for(_iterator194.s();!(_step194=_iterator194.n()).done;){var option=_step194.value;var match=[1e9-i++];if(getMatch){var _iterator195=_createForOfIteratorHelper(getMatch(option)),_step195;try{for(_iterator195.s();!(_step195=_iterator195.n()).done;){var n=_step195.value;match.push(n);}}catch(err){_iterator195.e(err);}finally{_iterator195.f();}}options.push(new Option(option,a,match));}}catch(err){_iterator194.e(err);}finally{_iterator194.f();}}else{var matcher=new FuzzyMatcher(state.sliceDoc(a.from,a.to)),_match2=void 0;var _iterator196=_createForOfIteratorHelper(a.result.options),_step196;try{for(_iterator196.s();!(_step196=_iterator196.n()).done;){var _option=_step196.value;if(_match2=matcher.match(_option.label)){if(_option.boost!=null)_match2[0]+=_option.boost;options.push(new Option(_option,a,_match2));}}}catch(err){_iterator196.e(err);}finally{_iterator196.f();}}}}}catch(err){_iterator192.e(err);}finally{_iterator192.f();}var result=[],prev=null;var compare2=state.facet(completionConfig).compareCompletions;var _iterator193=_createForOfIteratorHelper(options.sort(function(a,b){return b.match[0]-a.match[0]||compare2(a.completion,b.completion);})),_step193;try{for(_iterator193.s();!(_step193=_iterator193.n()).done;){var opt=_step193.value;if(!prev||prev.label!=opt.completion.label||prev.detail!=opt.completion.detail||prev.type!=null&&opt.completion.type!=null&&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){_iterator193.e(err);}finally{_iterator193.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=state.facet(completionConfig).selectOnOpen?0:-1;if(prev&&prev.selected!=selected&&prev.selected!=-1){var selectedValue=prev.options[prev.selected].completion;for(var _i149=0;_i149<options.length;_i149++){if(options[_i149].completion==selectedValue){selected=_i149;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 _this82=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=_this82.active.find(function(s){return s.source==source;})||new ActiveSource(source,_this82.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==_this82.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 _iterator197=_createForOfIteratorHelper(tr.effects),_step197;try{for(_iterator197.s();!(_step197=_iterator197.n()).done;){var effect=_step197.value;if(effect.is(setSelectedEffect))open=open&&open.setSelected(effect.value,this.id);}}catch(err){_iterator197.e(err);}finally{_iterator197.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(none3,"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){var result={"aria-autocomplete":"list","aria-haspopup":"listbox","aria-controls":id};if(selected>-1)result["aria-activedescendant"]=id+"-"+selected;return result;}var none3=[];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 _iterator198=_createForOfIteratorHelper(tr.effects),_step198;try{for(_iterator198.s();!(_step198=_iterator198.n()).done;){var effect=_step198.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 _iterator199=_createForOfIteratorHelper(effect.value),_step199;try{for(_iterator199.s();!(_step199=_iterator199.n()).done;){var active=_step199.value;if(active.source==value.source)value=active;}}catch(err){_iterator199.e(err);}finally{_iterator199.f();}}}}catch(err){_iterator198.e(err);}finally{_iterator198.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 _super38=_createSuper(ActiveResult);function ActiveResult(source,explicitPos,result,from,to){var _this83;_classCallCheck(this,ActiveResult);_this83=_super38.call(this,source,2,explicitPos);_this83.result=result;_this83.from=from;_this83.to=to;return _this83;}_createClass(ActiveResult,[{key:"hasResult",value:function hasResult(){return true;}},{key:"handleUserEvent",value:function handleUserEvent(tr,type,conf){var _a2;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),updated;if(checkValid(this.result.validFor,tr.state,from,to))return new ActiveResult(this.source,explicitPos,this.result,from,to);if(this.result.update&&(updated=this.result.update(this.result,from,to,new _CompletionContext(tr.state,pos,explicitPos>=0))))return new ActiveResult(this.source,explicitPos,updated,updated.from,(_a2=updated.to)!==null&&_a2!==void 0?_a2:cur(tr.state));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));}}]);return ActiveResult;}(ActiveSource);function checkValid(validFor,state,from,to){if(!validFor)return false;var text=state.sliceDoc(from,to);return typeof validFor=="function"?validFor(text,from,to,state):ensureAnchor(validFor,true).test(text);}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 length=cState.open.options.length;var selected=cState.open.selected>-1?cState.open.selected+step*(forward?1:-1):forward?0:length-1;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||cState.open.selected<0)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 _class16(view){_classCallCheck(this,_class16);this.view=view;this.debounceUpdate=-1;this.running=[];this.debounceAccept=-1;this.composing=0;var _iterator200=_createForOfIteratorHelper(view.state.field(completionState).active),_step200;try{for(_iterator200.s();!(_step200=_iterator200.n()).done;){var active=_step200.value;if(active.state==1)this.startQuery(active);}}catch(err){_iterator200.e(err);}finally{_iterator200.f();}}_createClass(_class16,[{key:"update",value:function update(_update24){var _this84=this;var cState=_update24.state.field(completionState);if(!_update24.selectionSet&&!_update24.docChanged&&_update24.startState.field(completionState)==cState)return;var doesReset=_update24.transactions.some(function(tr){return(tr.selection||tr.docChanged)&&!getUserEvent(tr);});for(var _i150=0;_i150<this.running.length;_i150++){var query=this.running[_i150];if(doesReset||query.updates.length+_update24.transactions.length>MaxUpdateCount&&Date.now()-query.time>MinAbortTime){var _iterator201=_createForOfIteratorHelper(query.context.abortListeners),_step201;try{for(_iterator201.s();!(_step201=_iterator201.n()).done;){var handler=_step201.value;try{handler();}catch(e){logException(this.view.state,e);}}}catch(err){_iterator201.e(err);}finally{_iterator201.f();}query.context.abortListeners=null;this.running.splice(_i150--,1);}else{var _query$updates;(_query$updates=query.updates).push.apply(_query$updates,_toConsumableArray(_update24.transactions));}}if(this.debounceUpdate>-1)clearTimeout(this.debounceUpdate);this.debounceUpdate=cState.active.some(function(a){return a.state==1&&!_this84.running.some(function(q){return q.active.source==a.source;});})?setTimeout(function(){return _this84.startUpdate();},DebounceTime):-1;if(this.composing!=0){var _iterator202=_createForOfIteratorHelper(_update24.transactions),_step202;try{for(_iterator202.s();!(_step202=_iterator202.n()).done;){var tr=_step202.value;if(getUserEvent(tr)=="input")this.composing=2;else if(this.composing==2&&tr.selection)this.composing=3;}}catch(err){_iterator202.e(err);}finally{_iterator202.f();}}}},{key:"startUpdate",value:function startUpdate(){var _this85=this;this.debounceUpdate=-1;var state=this.view.state,cState=state.field(completionState);var _iterator203=_createForOfIteratorHelper(cState.active),_step203;try{var _loop16=function _loop16(){var active=_step203.value;if(active.state==1&&!_this85.running.some(function(r){return r.active.source==active.source;}))_this85.startQuery(active);};for(_iterator203.s();!(_step203=_iterator203.n()).done;){_loop16();}}catch(err){_iterator203.e(err);}finally{_iterator203.f();}}},{key:"startQuery",value:function startQuery(active){var _this86=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;_this86.scheduleAccept();}},function(err){_this86.view.dispatch({effects:closeCompletionEffect.of(null)});logException(_this86.view.state,err);});}},{key:"scheduleAccept",value:function scheduleAccept(){var _this87=this;if(this.running.every(function(q){return q.done!==void 0;}))this.accept();else if(this.debounceAccept<0)this.debounceAccept=setTimeout(function(){return _this87.accept();},DebounceTime);}},{key:"accept",value:function accept(){var _this88=this;var _a2;if(this.debounceAccept>-1)clearTimeout(this.debounceAccept);this.debounceAccept=-1;var updated=[];var conf=this.view.state.facet(completionConfig);var _loop17=function _loop17(_i152){var query=_this88.running[_i152];if(query.done===void 0){_i151=_i152;return"continue";}_this88.running.splice(_i152--,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:_this88.view.state));var _iterator204=_createForOfIteratorHelper(query.updates),_step204;try{for(_iterator204.s();!(_step204=_iterator204.n()).done;){var tr=_step204.value;active=active.update(tr,conf);}}catch(err){_iterator204.e(err);}finally{_iterator204.f();}if(active.hasResult()){updated.push(active);_i151=_i152;return"continue";}}var current=_this88.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 _iterator205=_createForOfIteratorHelper(query.updates),_step205;try{for(_iterator205.s();!(_step205=_iterator205.n()).done;){var _tr2=_step205.value;_active=_active.update(_tr2,conf);}}catch(err){_iterator205.e(err);}finally{_iterator205.f();}if(_active.state!=1)updated.push(_active);}else{_this88.startQuery(current);}}_i151=_i152;};for(var _i151=0;_i151<this.running.length;_i151++){var _ret4=_loop17(_i151);if(_ret4==="continue")continue;}if(updated.length)this.view.dispatch({effects:setActiveEffect.of(updated)});}}]);return _class16;}(),{eventHandlers:{blur:function blur(){var state=this.view.state.field(completionState,false);if(state&&state.tooltip&&this.view.state.facet(completionConfig).closeOnBlur)this.view.dispatch({effects:closeCompletionEffect.of(null)});},compositionstart:function compositionstart(){this.composing=1;},compositionend:function compositionend(){var _this89=this;if(this.composing==3){setTimeout(function(){return _this89.view.dispatch({effects:startCompletionEffect.of(false)});},20);}this.composing=0;}}});var baseTheme4=/* @__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 _iterator206=_createForOfIteratorHelper(this.lines),_step206;try{for(_iterator206.s();!(_step206=_iterator206.n()).done;){var line=_step206.value;if(text.length){var indent=baseIndent,tabs=/^\t*/.exec(line)[0].length;for(var _i153=0;_i153<tabs;_i153++){indent+=state.facet(_indentUnit);}lineStart.push(pos+indent.length-tabs);line=indent+line.slice(tabs);}text.push(line);pos+=line.length+1;}}catch(err){_iterator206.e(err);}finally{_iterator206.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 _iterator207=_createForOfIteratorHelper(template.split(/\r\n?|\n/)),_step207;try{for(_iterator207.s();!(_step207=_iterator207.n()).done;){var line=_step207.value;while(m=/[#$]\{(?:(\d+)(?::([^}]*))?|([^}]*))\}/.exec(line)){var seq=m[1]?+m[1]:null,_name2=m[2]||m[3]||"",found=-1;for(var _i154=0;_i154<fields.length;_i154++){if(seq!=null?fields[_i154].seq==seq:_name2?fields[_i154].name==_name2:false)found=_i154;}if(found<0){var _i155=0;while(_i155<fields.length&&(seq==null||fields[_i155].seq!=null&&fields[_i155].seq<seq)){_i155++;}fields.splice(_i155,0,{seq:seq,name:_name2});found=_i155;var _iterator208=_createForOfIteratorHelper(positions),_step208;try{for(_iterator208.s();!(_step208=_iterator208.n()).done;){var pos=_step208.value;if(pos.field>=found)pos.field++;}}catch(err){_iterator208.e(err);}finally{_iterator208.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);}for(var esc;esc=/([$#])\\{/.exec(line);){line=line.slice(0,esc.index)+esc[1]+"{"+line.slice(esc.index+esc[0].length);var _iterator209=_createForOfIteratorHelper(positions),_step209;try{for(_iterator209.s();!(_step209=_iterator209.n()).done;){var _pos2=_step209.value;if(_pos2.line==lines.length&&_pos2.from>esc.index){_pos2.from--;_pos2.to--;}}}catch(err){_iterator209.e(err);}finally{_iterator209.f();}}lines.push(line);}}catch(err){_iterator207.e(err);}finally{_iterator207.f();}return new Snippet(lines,positions);}}]);return Snippet;}();var fieldMarker=/* @__PURE__ */Decoration.widget({widget:/* @__PURE__ */new(/*#__PURE__*/function(_WidgetType8){_inherits(_class17,_WidgetType8);var _super39=_createSuper(_class17);function _class17(){_classCallCheck(this,_class17);return _super39.apply(this,arguments);}_createClass(_class17,[{key:"toDOM",value:function toDOM(){var span=document.createElement("span");span.className="cm-snippetFieldPosition";return span;}},{key:"ignoreEvent",value:function ignoreEvent(){return false;}}]);return _class17;}(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 _iterator210=_createForOfIteratorHelper(this.ranges),_step210;try{for(_iterator210.s();!(_step210=_iterator210.n()).done;){var _r14=_step210.value;var mapped=_r14.map(changes);if(!mapped)return null;ranges.push(mapped);}}catch(err){_iterator210.e(err);}finally{_iterator210.f();}return new ActiveSnippet(ranges,this.active);}},{key:"selectionInsideField",value:function selectionInsideField(sel){var _this90=this;return sel.ranges.every(function(range){return _this90.ranges.some(function(r){return r.field==_this90.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 _iterator211=_createForOfIteratorHelper(tr.effects),_step211;try{for(_iterator211.s();!(_step211=_iterator211.n()).done;){var effect=_step211.value;if(effect.is(setActive))return effect.value;if(effect.is(moveToField)&&value)return new ActiveSnippet(value.ranges,effect.value);}}catch(err){_iterator211.e(err);}finally{_iterator211.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)},scrollIntoView:true};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,baseTheme4]));}editor.dispatch(editor.state.update(spec));};}function moveField(dir){return function(_ref59){var state=_ref59.state,dispatch=_ref59.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(_ref60){var state=_ref60.state,dispatch=_ref60.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 _iterator212=_createForOfIteratorHelper(doc2.children),_step212;try{for(_iterator212.s();!(_step212=_iterator212.n()).done;){var ch=_step212.value;if(ch.length>=1e3){var _iterator213=_createForOfIteratorHelper(collectWords(ch,cache,wordRE2,to-pos,ignoreAt-pos)),_step213;try{for(_iterator213.s();!(_step213=_iterator213.n()).done;){var c=_step213.value;if(!seen[c.label]){seen[c.label]=true;result.push(c);}}}catch(err){_iterator213.e(err);}finally{_iterator213.f();}}else{storeWords(ch,wordRE2,result,seen,ignoreAt-pos);}pos+=ch.length+1;}}catch(err){_iterator212.e(err);}finally{_iterator212.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,validFor:mapRE(re,function(s){return"^"+s;})};};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(_class18,_RangeValue3);var _super40=_createSuper(_class18);function _class18(){_classCallCheck(this,_class18);return _super40.apply(this,arguments);}return _createClass(_class18);}(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 _iterator214=_createForOfIteratorHelper(tr.effects),_step214;try{var _loop18=function _loop18(){var effect=_step214.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(_iterator214.s();!(_step214=_iterator214.n()).done;){_loop18();}}catch(err){_iterator214.e(err);}finally{_iterator214.f();}return value;}});function _closeBrackets(){return[inputHandler2,bracketState];}var definedClosing="()[]{}<>";function closing(ch){for(var _i156=0;_i156<definedClosing.length;_i156+=2){if(definedClosing.charCodeAt(_i156)==ch)return definedClosing.charAt(_i156+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(_ref61){var state=_ref61.state,dispatch=_ref61.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 _iterator215=_createForOfIteratorHelper(tokens),_step215;try{for(_iterator215.s();!(_step215=_iterator215.n()).done;){var token=_step215.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){_iterator215.e(err);}finally{_iterator215.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 _iterator216=_createForOfIteratorHelper(tokens),_step216;try{for(_iterator216.s();!(_step216=_iterator216.n()).done;){var tok=_step216.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){_iterator216.e(err);}finally{_iterator216.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(_ref62){var from=_ref62.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 _i157=0;_i157<5;_i157++){if(state.sliceDoc(node.from,node.from+quoteToken.length)==quoteToken){var first=node.firstChild;while(first&&first.from==node.from&&first.to-first.from>quoteToken.length){if(state.sliceDoc(first.to-quoteToken.length,first.to)==quoteToken)return false;first=first.firstChild;}return true;}var parent=node.to==pos&&node.parent;if(!parent)break;node=parent;}return false;}function _autocompletion(){var config2=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return[completionState,completionConfig.of(config2),completionPlugin,completionKeymapExt,baseTheme4];}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.selected>=0?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>=0?open.selected:null;}function _setSelectedCompletion(index){return setSelectedEffect.of(index);}// ../node_modules/@codemirror/lint/dist/index.js 14 - 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 markedDiagnostics=diagnostics;var diagnosticFilter=state.facet(lintConfig).markerFilter;if(diagnosticFilter)markedDiagnostics=diagnosticFilter(markedDiagnostics);var ranges=Decoration.set(markedDiagnostics.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,_ref63){var spec=_ref63.spec;if(diagnostic&&spec.diagnostic!=diagnostic)return;found=new SelectedDiagnostic(from,to,spec.diagnostic);return false;});return found;}function hideTooltip(tr,tooltip){return!!(tr.effects.some(function(e){return e.is(_setDiagnosticsEffect);})||tr.changes.touchesRange(tooltip.pos));}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,{hideOn:hideTooltip}),baseTheme5]));}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 _iterator217=_createForOfIteratorHelper(tr.effects),_step217;try{for(_iterator217.s();!(_step217=_iterator217.n()).done;){var effect=_step217.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){_iterator217.e(err);}finally{_iterator217.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,_ref64){var spec=_ref64.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);}});var diagnosticFilter=view.state.facet(lintConfig).tooltipFilter;if(diagnosticFilter)found=diagnosticFilter(found);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 _class19(view){_classCallCheck(this,_class19);this.view=view;this.timeout=-1;this.set=true;var _view$state$facet=view.state.facet(lintConfig),delay=_view$state$facet.delay;this.lintTime=Date.now()+delay;this.run=this.run.bind(this);this.timeout=setTimeout(this.run,delay);}_createClass(_class19,[{key:"run",value:function run(){var _this91=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(lintConfig),sources=_state$facet.sources;Promise.all(sources.map(function(source){return Promise.resolve(source(_this91.view));})).then(function(annotations){var all=annotations.reduce(function(a,b){return a.concat(b);});if(_this91.view.state.doc==state.doc)_this91.view.dispatch(_setDiagnostics(_this91.view.state,all));},function(error){logException(_this91.view.state,error);});}}},{key:"update",value:function update(_update25){var config2=_update25.state.facet(lintConfig);if(_update25.docChanged||config2!=_update25.startState.facet(lintConfig)){this.lintTime=Date.now()+config2.delay;if(!this.set){this.set=true;this.timeout=setTimeout(this.run,config2.delay);}}}},{key:"force",value:function force(){if(this.set){this.lintTime=Date.now();this.run();}}},{key:"destroy",value:function destroy(){clearTimeout(this.timeout);}}]);return _class19;}());var lintConfig=/* @__PURE__ */Facet.define({combine:function combine(input){return Object.assign({sources:input.map(function(i){return i.source;})},combineConfig(input.map(function(i){return i.config;}),{delay:750,markerFilter:null,tooltipFilter:null}));},enables:lintPlugin});function _linter(source){var config2=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};return lintConfig.of({source:source,config:config2});}function _forceLinting(view){var plugin=view.plugin(lintPlugin);if(plugin)plugin.force();}function assignKeys(actions){var assigned=[];if(actions){var _iterator218=_createForOfIteratorHelper(actions),_step218;try{actions:for(_iterator218.s();!(_step218=_iterator218.n()).done;){var _name3=_step218.value.name;var _loop19=function _loop19(_i158){var ch=_name3[_i158];if(/[a-zA-Z]/.test(ch)&&!assigned.some(function(c){return c.toLowerCase()==ch.toLowerCase();})){assigned.push(ch);return"continue|actions";}};for(var _i158=0;_i158<_name3.length;_i158++){var _ret5=_loop19(_i158);if(_ret5==="continue|actions")continue actions;}assigned.push("");}}catch(err){_iterator218.e(err);}finally{_iterator218.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.renderMessage?diagnostic.renderMessage():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 _super41=_createSuper(DiagnosticWidget);function DiagnosticWidget(diagnostic){var _this92;_classCallCheck(this,DiagnosticWidget);_this92=_super41.call(this);_this92.diagnostic=diagnostic;return _this92;}_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 _this93=this;_classCallCheck(this,LintPanel);this.view=view;this.items=[];var onkeydown=function onkeydown(event){if(event.keyCode==27){_closeLintPanel(_this93.view);_this93.view.focus();}else if(event.keyCode==38||event.keyCode==33){_this93.moveSelection((_this93.selectedIndex-1+_this93.items.length)%_this93.items.length);}else if(event.keyCode==40||event.keyCode==34){_this93.moveSelection((_this93.selectedIndex+1)%_this93.items.length);}else if(event.keyCode==36){_this93.moveSelection(0);}else if(event.keyCode==35){_this93.moveSelection(_this93.items.length-1);}else if(event.keyCode==13){_this93.view.focus();}else if(event.keyCode>=65&&event.keyCode<=90&&_this93.selectedIndex>=0){var diagnostic=_this93.items[_this93.selectedIndex].diagnostic,keys2=assignKeys(diagnostic.actions);for(var _i159=0;_i159<keys2.length;_i159++){if(keys2[_i159].toUpperCase().charCodeAt(0)==event.keyCode){var found=findDiagnostic(_this93.view.state.field(lintState).diagnostics,diagnostic);if(found)diagnostic.actions[_i159].apply(view,found.from,found.to);}}}else{return;}event.preventDefault();};var onclick=function onclick(event){for(var _i160=0;_i160<_this93.items.length;_i160++){if(_this93.items[_i160].dom.contains(event.target))_this93.moveSelection(_i160);}};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(_this93.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 _i161=0;_i161<this.items.length;_i161++){if(this.items[_i161].diagnostic==selected.diagnostic)return _i161;}return-1;}},{key:"update",value:function update(){var _this94=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,_ref65){var spec=_ref65.spec;var found=-1,item;for(var j=i;j<_this94.items.length;j++){if(_this94.items[j].diagnostic==spec.diagnostic){found=j;break;}}if(found<0){item=new PanelItem(_this94.view,spec.diagnostic);_this94.items.splice(i,0,item);needsSync=true;}else{item=_this94.items[found];if(found>i){_this94.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:_this94.list.getBoundingClientRect()};},write:function write(_ref66){var sel=_ref66.sel,panel=_ref66.panel;if(sel.top<panel.top)_this94.list.scrollTop-=panel.top-sel.top;else if(sel.bottom>panel.bottom)_this94.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 rm2(){var prev=domPos;domPos=prev.nextSibling;prev.remove();}var _iterator219=_createForOfIteratorHelper(this.items),_step219;try{for(_iterator219.s();!(_step219=_iterator219.n()).done;){var item=_step219.value;if(item.dom.parentNode==this.list){while(domPos!=item.dom){rm2();}domPos=item.dom.nextSibling;}else{this.list.insertBefore(item.dom,domPos);}}}catch(err){_iterator219.e(err);}finally{_iterator219.f();}while(domPos){rm2();}}},{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 baseTheme5=/* @__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 _super42=_createSuper(LintGutterMarker);function LintGutterMarker(diagnostics){var _this95;_classCallCheck(this,LintGutterMarker);_this95=_super42.call(this);_this95.diagnostics=diagnostics;_this95.severity=diagnostics.reduce(function(max,d){var s=d.severity;return s=="error"||s=="warning"&&max=="info"?s:max;},"info");return _this95;}_createClass(LintGutterMarker,[{key:"toDOM",value:function toDOM(view){var elt=document.createElement("div");elt.className="cm-lint-marker cm-lint-marker-"+this.severity;var diagnostics=this.diagnostics;var diagnosticsFilter=view.state.facet(lintGutterConfig).tooltipFilter;if(diagnosticsFilter)diagnostics=diagnosticsFilter(diagnostics);if(diagnostics.length)elt.onmouseover=function(){return gutterMarkerMouseOver(view,elt,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 _iterator220=_createForOfIteratorHelper(diagnostics),_step220;try{for(_iterator220.s();!(_step220=_iterator220.n()).done;){var diagnostic=_step220.value;var _line5=doc2.lineAt(diagnostic.from);(byLine[_line5.from]||(byLine[_line5.from]=[])).push(diagnostic);}}catch(err){_iterator220.e(err);}finally{_iterator220.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 diagnosticFilter=tr.state.facet(lintGutterConfig).markerFilter;var _iterator221=_createForOfIteratorHelper(tr.effects),_step221;try{for(_iterator221.s();!(_step221=_iterator221.n()).done;){var effect=_step221.value;if(effect.is(_setDiagnosticsEffect)){var diagnostics=effect.value;if(diagnosticFilter)diagnostics=diagnosticFilter(diagnostics||[]);markers=markersForDiagnostics(tr.state.doc,diagnostics.slice(0));}}}catch(err){_iterator221.e(err);}finally{_iterator221.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=hideTooltip(tr,tooltip)?null: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,markerFilter:null,tooltipFilter:null});}});function _lintGutter(){var config2=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return[lintGutterConfig.of(config2),lintGutterMarkers,lintGutterExtension,lintGutterTheme,lintGutterTooltip];}// ../node_modules/codemirror/dist/index.js 15 - var basicSetup=/* @__PURE__ */function(){return[lineNumbers(),highlightActiveLineGutter(),highlightSpecialChars(),history(),_foldGutter(),drawSelection(),dropCursor(),EditorState.allowMultipleSelections.of(true),_indentOnInput(),_syntaxHighlighting(_defaultHighlightStyle,{fallback:true}),_bracketMatching(),_closeBrackets(),_autocompletion(),rectangularSelection(),crosshairCursor(),highlightActiveLine(),highlightSelectionMatches(),keymap.of([].concat(_closeBracketsKeymap,_toConsumableArray(defaultKeymap),searchKeymap,historyKeymap,_foldKeymap,_completionKeymap,_lintKeymap))];}();// ../node_modules/@codemirror/theme-one-dark/dist/index.js 16 - 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-cursor, .cm-dropCursor":{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,/* @__PURE__ */_syntaxHighlighting(_oneDarkHighlightStyle)];// ../node_modules/@codemirror/legacy-modes/mode/mllike.js 17 - 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 18 - 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__hoverTooltip=hoverTooltip;joo_global_object.__CM__basic_setup=basicSetup;joo_global_object.__CM__dark=dist_exports4;joo_global_object.__CM__stream_parser=dist_exports;joo_global_object.__CM__mllike=oCaml;})();
-37
vendor/jsoo-code-mirror/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`
-18
vendor/jsoo-code-mirror/includes/includes.js
··· 1 - import { EditorView, basicSetup } from "codemirror" 2 - import { EditorState } from "@codemirror/state" 3 - import { hoverTooltip } from "@codemirror/view" 4 - import * as lint from "@codemirror/lint" 5 - import * as autocomplete from "@codemirror/autocomplete" 6 - import * as dark from "@codemirror/theme-one-dark" 7 - import * as language from "@codemirror/language" 8 - import { oCaml } from "@codemirror/legacy-modes/mode/mllike" 9 - 10 - joo_global_object.__CM__view = EditorView; 11 - joo_global_object.__CM__state = EditorState; 12 - joo_global_object.__CM__lint = lint; 13 - joo_global_object.__CM__autocomplete = autocomplete; 14 - joo_global_object.__CM__hoverTooltip = hoverTooltip; 15 - joo_global_object.__CM__basic_setup = basicSetup 16 - joo_global_object.__CM__dark = dark; 17 - joo_global_object.__CM__stream_parser = language; 18 - joo_global_object.__CM__mllike = oCaml;
-5438
vendor/jsoo-code-mirror/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": "^6.0.0", 13 - "@codemirror/language": "^6.0.0", 14 - "@codemirror/legacy-modes": "^6.0.0", 15 - "@codemirror/lint": "^6.0.0", 16 - "@codemirror/state": "^6.0.0", 17 - "@codemirror/theme-one-dark": "^6.0.0", 18 - "@codemirror/view": "^6.0.0", 19 - "codemirror": "^6.0.0" 20 - }, 21 - "devDependencies": { 22 - "@babel/cli": "^7.16.8", 23 - "@babel/core": "^7.16.12", 24 - "@babel/plugin-transform-property-mutators": "^7.16.7", 25 - "@babel/preset-env": "^7.16.11", 26 - "esbuild": "^0.14.36" 27 - } 28 - }, 29 - "node_modules/@ampproject/remapping": { 30 - "version": "2.2.0", 31 - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", 32 - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", 33 - "dev": true, 34 - "dependencies": { 35 - "@jridgewell/gen-mapping": "^0.1.0", 36 - "@jridgewell/trace-mapping": "^0.3.9" 37 - }, 38 - "engines": { 39 - "node": ">=6.0.0" 40 - } 41 - }, 42 - "node_modules/@babel/cli": { 43 - "version": "7.18.9", 44 - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.18.9.tgz", 45 - "integrity": "sha512-e7TOtHVrAXBJGNgoROVxqx0mathd01oJGXIDekRfxdrISnRqfM795APwkDtse9GdyPYivjg3iXiko3sF3W7f5Q==", 46 - "dev": true, 47 - "dependencies": { 48 - "@jridgewell/trace-mapping": "^0.3.8", 49 - "commander": "^4.0.1", 50 - "convert-source-map": "^1.1.0", 51 - "fs-readdir-recursive": "^1.1.0", 52 - "glob": "^7.0.0", 53 - "make-dir": "^2.1.0", 54 - "slash": "^2.0.0" 55 - }, 56 - "bin": { 57 - "babel": "bin/babel.js", 58 - "babel-external-helpers": "bin/babel-external-helpers.js" 59 - }, 60 - "engines": { 61 - "node": ">=6.9.0" 62 - }, 63 - "optionalDependencies": { 64 - "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents.3", 65 - "chokidar": "^3.4.0" 66 - }, 67 - "peerDependencies": { 68 - "@babel/core": "^7.0.0-0" 69 - } 70 - }, 71 - "node_modules/@babel/code-frame": { 72 - "version": "7.18.6", 73 - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", 74 - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", 75 - "dev": true, 76 - "dependencies": { 77 - "@babel/highlight": "^7.18.6" 78 - }, 79 - "engines": { 80 - "node": ">=6.9.0" 81 - } 82 - }, 83 - "node_modules/@babel/compat-data": { 84 - "version": "7.18.8", 85 - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.8.tgz", 86 - "integrity": "sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==", 87 - "dev": true, 88 - "engines": { 89 - "node": ">=6.9.0" 90 - } 91 - }, 92 - "node_modules/@babel/core": { 93 - "version": "7.18.9", 94 - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.9.tgz", 95 - "integrity": "sha512-1LIb1eL8APMy91/IMW+31ckrfBM4yCoLaVzoDhZUKSM4cu1L1nIidyxkCgzPAgrC5WEz36IPEr/eSeSF9pIn+g==", 96 - "dev": true, 97 - "dependencies": { 98 - "@ampproject/remapping": "^2.1.0", 99 - "@babel/code-frame": "^7.18.6", 100 - "@babel/generator": "^7.18.9", 101 - "@babel/helper-compilation-targets": "^7.18.9", 102 - "@babel/helper-module-transforms": "^7.18.9", 103 - "@babel/helpers": "^7.18.9", 104 - "@babel/parser": "^7.18.9", 105 - "@babel/template": "^7.18.6", 106 - "@babel/traverse": "^7.18.9", 107 - "@babel/types": "^7.18.9", 108 - "convert-source-map": "^1.7.0", 109 - "debug": "^4.1.0", 110 - "gensync": "^1.0.0-beta.2", 111 - "json5": "^2.2.1", 112 - "semver": "^6.3.0" 113 - }, 114 - "engines": { 115 - "node": ">=6.9.0" 116 - }, 117 - "funding": { 118 - "type": "opencollective", 119 - "url": "https://opencollective.com/babel" 120 - } 121 - }, 122 - "node_modules/@babel/generator": { 123 - "version": "7.18.9", 124 - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.9.tgz", 125 - "integrity": "sha512-wt5Naw6lJrL1/SGkipMiFxJjtyczUWTP38deiP1PO60HsBjDeKk08CGC3S8iVuvf0FmTdgKwU1KIXzSKL1G0Ug==", 126 - "dev": true, 127 - "dependencies": { 128 - "@babel/types": "^7.18.9", 129 - "@jridgewell/gen-mapping": "^0.3.2", 130 - "jsesc": "^2.5.1" 131 - }, 132 - "engines": { 133 - "node": ">=6.9.0" 134 - } 135 - }, 136 - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { 137 - "version": "0.3.2", 138 - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", 139 - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", 140 - "dev": true, 141 - "dependencies": { 142 - "@jridgewell/set-array": "^1.0.1", 143 - "@jridgewell/sourcemap-codec": "^1.4.10", 144 - "@jridgewell/trace-mapping": "^0.3.9" 145 - }, 146 - "engines": { 147 - "node": ">=6.0.0" 148 - } 149 - }, 150 - "node_modules/@babel/helper-annotate-as-pure": { 151 - "version": "7.18.6", 152 - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", 153 - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", 154 - "dev": true, 155 - "dependencies": { 156 - "@babel/types": "^7.18.6" 157 - }, 158 - "engines": { 159 - "node": ">=6.9.0" 160 - } 161 - }, 162 - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { 163 - "version": "7.18.9", 164 - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", 165 - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", 166 - "dev": true, 167 - "dependencies": { 168 - "@babel/helper-explode-assignable-expression": "^7.18.6", 169 - "@babel/types": "^7.18.9" 170 - }, 171 - "engines": { 172 - "node": ">=6.9.0" 173 - } 174 - }, 175 - "node_modules/@babel/helper-compilation-targets": { 176 - "version": "7.18.9", 177 - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz", 178 - "integrity": "sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==", 179 - "dev": true, 180 - "dependencies": { 181 - "@babel/compat-data": "^7.18.8", 182 - "@babel/helper-validator-option": "^7.18.6", 183 - "browserslist": "^4.20.2", 184 - "semver": "^6.3.0" 185 - }, 186 - "engines": { 187 - "node": ">=6.9.0" 188 - }, 189 - "peerDependencies": { 190 - "@babel/core": "^7.0.0" 191 - } 192 - }, 193 - "node_modules/@babel/helper-create-class-features-plugin": { 194 - "version": "7.18.9", 195 - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.9.tgz", 196 - "integrity": "sha512-WvypNAYaVh23QcjpMR24CwZY2Nz6hqdOcFdPbNpV56hL5H6KiFheO7Xm1aPdlLQ7d5emYZX7VZwPp9x3z+2opw==", 197 - "dev": true, 198 - "dependencies": { 199 - "@babel/helper-annotate-as-pure": "^7.18.6", 200 - "@babel/helper-environment-visitor": "^7.18.9", 201 - "@babel/helper-function-name": "^7.18.9", 202 - "@babel/helper-member-expression-to-functions": "^7.18.9", 203 - "@babel/helper-optimise-call-expression": "^7.18.6", 204 - "@babel/helper-replace-supers": "^7.18.9", 205 - "@babel/helper-split-export-declaration": "^7.18.6" 206 - }, 207 - "engines": { 208 - "node": ">=6.9.0" 209 - }, 210 - "peerDependencies": { 211 - "@babel/core": "^7.0.0" 212 - } 213 - }, 214 - "node_modules/@babel/helper-create-regexp-features-plugin": { 215 - "version": "7.18.6", 216 - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz", 217 - "integrity": "sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A==", 218 - "dev": true, 219 - "dependencies": { 220 - "@babel/helper-annotate-as-pure": "^7.18.6", 221 - "regexpu-core": "^5.1.0" 222 - }, 223 - "engines": { 224 - "node": ">=6.9.0" 225 - }, 226 - "peerDependencies": { 227 - "@babel/core": "^7.0.0" 228 - } 229 - }, 230 - "node_modules/@babel/helper-define-map": { 231 - "version": "7.18.6", 232 - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.18.6.tgz", 233 - "integrity": "sha512-XSOjXUDG7KODvtURN1p29hGHa4RFgqBQELuBowUOBt3alf2Ny/oNFJygS4yCXwM0vMoqLDjE1O7wSmocUmQ3Kg==", 234 - "dev": true, 235 - "dependencies": { 236 - "@babel/helper-function-name": "^7.18.6", 237 - "@babel/types": "^7.18.6" 238 - }, 239 - "engines": { 240 - "node": ">=6.9.0" 241 - } 242 - }, 243 - "node_modules/@babel/helper-define-polyfill-provider": { 244 - "version": "0.3.2", 245 - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.2.tgz", 246 - "integrity": "sha512-r9QJJ+uDWrd+94BSPcP6/de67ygLtvVy6cK4luE6MOuDsZIdoaPBnfSpbO/+LTifjPckbKXRuI9BB/Z2/y3iTg==", 247 - "dev": true, 248 - "dependencies": { 249 - "@babel/helper-compilation-targets": "^7.17.7", 250 - "@babel/helper-plugin-utils": "^7.16.7", 251 - "debug": "^4.1.1", 252 - "lodash.debounce": "^4.0.8", 253 - "resolve": "^1.14.2", 254 - "semver": "^6.1.2" 255 - }, 256 - "peerDependencies": { 257 - "@babel/core": "^7.4.0-0" 258 - } 259 - }, 260 - "node_modules/@babel/helper-environment-visitor": { 261 - "version": "7.18.9", 262 - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", 263 - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", 264 - "dev": true, 265 - "engines": { 266 - "node": ">=6.9.0" 267 - } 268 - }, 269 - "node_modules/@babel/helper-explode-assignable-expression": { 270 - "version": "7.18.6", 271 - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", 272 - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", 273 - "dev": true, 274 - "dependencies": { 275 - "@babel/types": "^7.18.6" 276 - }, 277 - "engines": { 278 - "node": ">=6.9.0" 279 - } 280 - }, 281 - "node_modules/@babel/helper-function-name": { 282 - "version": "7.18.9", 283 - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz", 284 - "integrity": "sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==", 285 - "dev": true, 286 - "dependencies": { 287 - "@babel/template": "^7.18.6", 288 - "@babel/types": "^7.18.9" 289 - }, 290 - "engines": { 291 - "node": ">=6.9.0" 292 - } 293 - }, 294 - "node_modules/@babel/helper-hoist-variables": { 295 - "version": "7.18.6", 296 - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", 297 - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", 298 - "dev": true, 299 - "dependencies": { 300 - "@babel/types": "^7.18.6" 301 - }, 302 - "engines": { 303 - "node": ">=6.9.0" 304 - } 305 - }, 306 - "node_modules/@babel/helper-member-expression-to-functions": { 307 - "version": "7.18.9", 308 - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", 309 - "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", 310 - "dev": true, 311 - "dependencies": { 312 - "@babel/types": "^7.18.9" 313 - }, 314 - "engines": { 315 - "node": ">=6.9.0" 316 - } 317 - }, 318 - "node_modules/@babel/helper-module-imports": { 319 - "version": "7.18.6", 320 - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", 321 - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", 322 - "dev": true, 323 - "dependencies": { 324 - "@babel/types": "^7.18.6" 325 - }, 326 - "engines": { 327 - "node": ">=6.9.0" 328 - } 329 - }, 330 - "node_modules/@babel/helper-module-transforms": { 331 - "version": "7.18.9", 332 - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz", 333 - "integrity": "sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==", 334 - "dev": true, 335 - "dependencies": { 336 - "@babel/helper-environment-visitor": "^7.18.9", 337 - "@babel/helper-module-imports": "^7.18.6", 338 - "@babel/helper-simple-access": "^7.18.6", 339 - "@babel/helper-split-export-declaration": "^7.18.6", 340 - "@babel/helper-validator-identifier": "^7.18.6", 341 - "@babel/template": "^7.18.6", 342 - "@babel/traverse": "^7.18.9", 343 - "@babel/types": "^7.18.9" 344 - }, 345 - "engines": { 346 - "node": ">=6.9.0" 347 - } 348 - }, 349 - "node_modules/@babel/helper-optimise-call-expression": { 350 - "version": "7.18.6", 351 - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", 352 - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", 353 - "dev": true, 354 - "dependencies": { 355 - "@babel/types": "^7.18.6" 356 - }, 357 - "engines": { 358 - "node": ">=6.9.0" 359 - } 360 - }, 361 - "node_modules/@babel/helper-plugin-utils": { 362 - "version": "7.18.9", 363 - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz", 364 - "integrity": "sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==", 365 - "dev": true, 366 - "engines": { 367 - "node": ">=6.9.0" 368 - } 369 - }, 370 - "node_modules/@babel/helper-remap-async-to-generator": { 371 - "version": "7.18.9", 372 - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", 373 - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", 374 - "dev": true, 375 - "dependencies": { 376 - "@babel/helper-annotate-as-pure": "^7.18.6", 377 - "@babel/helper-environment-visitor": "^7.18.9", 378 - "@babel/helper-wrap-function": "^7.18.9", 379 - "@babel/types": "^7.18.9" 380 - }, 381 - "engines": { 382 - "node": ">=6.9.0" 383 - }, 384 - "peerDependencies": { 385 - "@babel/core": "^7.0.0" 386 - } 387 - }, 388 - "node_modules/@babel/helper-replace-supers": { 389 - "version": "7.18.9", 390 - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz", 391 - "integrity": "sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ==", 392 - "dev": true, 393 - "dependencies": { 394 - "@babel/helper-environment-visitor": "^7.18.9", 395 - "@babel/helper-member-expression-to-functions": "^7.18.9", 396 - "@babel/helper-optimise-call-expression": "^7.18.6", 397 - "@babel/traverse": "^7.18.9", 398 - "@babel/types": "^7.18.9" 399 - }, 400 - "engines": { 401 - "node": ">=6.9.0" 402 - } 403 - }, 404 - "node_modules/@babel/helper-simple-access": { 405 - "version": "7.18.6", 406 - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", 407 - "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", 408 - "dev": true, 409 - "dependencies": { 410 - "@babel/types": "^7.18.6" 411 - }, 412 - "engines": { 413 - "node": ">=6.9.0" 414 - } 415 - }, 416 - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { 417 - "version": "7.18.9", 418 - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", 419 - "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", 420 - "dev": true, 421 - "dependencies": { 422 - "@babel/types": "^7.18.9" 423 - }, 424 - "engines": { 425 - "node": ">=6.9.0" 426 - } 427 - }, 428 - "node_modules/@babel/helper-split-export-declaration": { 429 - "version": "7.18.6", 430 - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", 431 - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", 432 - "dev": true, 433 - "dependencies": { 434 - "@babel/types": "^7.18.6" 435 - }, 436 - "engines": { 437 - "node": ">=6.9.0" 438 - } 439 - }, 440 - "node_modules/@babel/helper-validator-identifier": { 441 - "version": "7.18.6", 442 - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", 443 - "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", 444 - "dev": true, 445 - "engines": { 446 - "node": ">=6.9.0" 447 - } 448 - }, 449 - "node_modules/@babel/helper-validator-option": { 450 - "version": "7.18.6", 451 - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", 452 - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", 453 - "dev": true, 454 - "engines": { 455 - "node": ">=6.9.0" 456 - } 457 - }, 458 - "node_modules/@babel/helper-wrap-function": { 459 - "version": "7.18.9", 460 - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.18.9.tgz", 461 - "integrity": "sha512-cG2ru3TRAL6a60tfQflpEfs4ldiPwF6YW3zfJiRgmoFVIaC1vGnBBgatfec+ZUziPHkHSaXAuEck3Cdkf3eRpQ==", 462 - "dev": true, 463 - "dependencies": { 464 - "@babel/helper-function-name": "^7.18.9", 465 - "@babel/template": "^7.18.6", 466 - "@babel/traverse": "^7.18.9", 467 - "@babel/types": "^7.18.9" 468 - }, 469 - "engines": { 470 - "node": ">=6.9.0" 471 - } 472 - }, 473 - "node_modules/@babel/helpers": { 474 - "version": "7.18.9", 475 - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.9.tgz", 476 - "integrity": "sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==", 477 - "dev": true, 478 - "dependencies": { 479 - "@babel/template": "^7.18.6", 480 - "@babel/traverse": "^7.18.9", 481 - "@babel/types": "^7.18.9" 482 - }, 483 - "engines": { 484 - "node": ">=6.9.0" 485 - } 486 - }, 487 - "node_modules/@babel/highlight": { 488 - "version": "7.18.6", 489 - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", 490 - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", 491 - "dev": true, 492 - "dependencies": { 493 - "@babel/helper-validator-identifier": "^7.18.6", 494 - "chalk": "^2.0.0", 495 - "js-tokens": "^4.0.0" 496 - }, 497 - "engines": { 498 - "node": ">=6.9.0" 499 - } 500 - }, 501 - "node_modules/@babel/parser": { 502 - "version": "7.18.9", 503 - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.9.tgz", 504 - "integrity": "sha512-9uJveS9eY9DJ0t64YbIBZICtJy8a5QrDEVdiLCG97fVLpDTpGX7t8mMSb6OWw6Lrnjqj4O8zwjELX3dhoMgiBg==", 505 - "dev": true, 506 - "bin": { 507 - "parser": "bin/babel-parser.js" 508 - }, 509 - "engines": { 510 - "node": ">=6.0.0" 511 - } 512 - }, 513 - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { 514 - "version": "7.18.6", 515 - "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.18.6.tgz", 516 - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", 517 - "dev": true, 518 - "dependencies": { 519 - "@babel/helper-plugin-utils": "^7.18.6" 520 - }, 521 - "engines": { 522 - "node": ">=6.9.0" 523 - }, 524 - "peerDependencies": { 525 - "@babel/core": "^7.0.0" 526 - } 527 - }, 528 - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { 529 - "version": "7.18.9", 530 - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", 531 - "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", 532 - "dev": true, 533 - "dependencies": { 534 - "@babel/helper-plugin-utils": "^7.18.9", 535 - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", 536 - "@babel/plugin-proposal-optional-chaining": "^7.18.9" 537 - }, 538 - "engines": { 539 - "node": ">=6.9.0" 540 - }, 541 - "peerDependencies": { 542 - "@babel/core": "^7.13.0" 543 - } 544 - }, 545 - "node_modules/@babel/plugin-proposal-async-generator-functions": { 546 - "version": "7.18.6", 547 - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.6.tgz", 548 - "integrity": "sha512-WAz4R9bvozx4qwf74M+sfqPMKfSqwM0phxPTR6iJIi8robgzXwkEgmeJG1gEKhm6sDqT/U9aV3lfcqybIpev8w==", 549 - "dev": true, 550 - "dependencies": { 551 - "@babel/helper-environment-visitor": "^7.18.6", 552 - "@babel/helper-plugin-utils": "^7.18.6", 553 - "@babel/helper-remap-async-to-generator": "^7.18.6", 554 - "@babel/plugin-syntax-async-generators": "^7.8.4" 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-properties": { 564 - "version": "7.18.6", 565 - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", 566 - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", 567 - "dev": true, 568 - "dependencies": { 569 - "@babel/helper-create-class-features-plugin": "^7.18.6", 570 - "@babel/helper-plugin-utils": "^7.18.6" 571 - }, 572 - "engines": { 573 - "node": ">=6.9.0" 574 - }, 575 - "peerDependencies": { 576 - "@babel/core": "^7.0.0-0" 577 - } 578 - }, 579 - "node_modules/@babel/plugin-proposal-class-static-block": { 580 - "version": "7.18.6", 581 - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", 582 - "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", 583 - "dev": true, 584 - "dependencies": { 585 - "@babel/helper-create-class-features-plugin": "^7.18.6", 586 - "@babel/helper-plugin-utils": "^7.18.6", 587 - "@babel/plugin-syntax-class-static-block": "^7.14.5" 588 - }, 589 - "engines": { 590 - "node": ">=6.9.0" 591 - }, 592 - "peerDependencies": { 593 - "@babel/core": "^7.12.0" 594 - } 595 - }, 596 - "node_modules/@babel/plugin-proposal-dynamic-import": { 597 - "version": "7.18.6", 598 - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", 599 - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", 600 - "dev": true, 601 - "dependencies": { 602 - "@babel/helper-plugin-utils": "^7.18.6", 603 - "@babel/plugin-syntax-dynamic-import": "^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-export-namespace-from": { 613 - "version": "7.18.9", 614 - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", 615 - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", 616 - "dev": true, 617 - "dependencies": { 618 - "@babel/helper-plugin-utils": "^7.18.9", 619 - "@babel/plugin-syntax-export-namespace-from": "^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-json-strings": { 629 - "version": "7.18.6", 630 - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", 631 - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", 632 - "dev": true, 633 - "dependencies": { 634 - "@babel/helper-plugin-utils": "^7.18.6", 635 - "@babel/plugin-syntax-json-strings": "^7.8.3" 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-logical-assignment-operators": { 645 - "version": "7.18.9", 646 - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", 647 - "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", 648 - "dev": true, 649 - "dependencies": { 650 - "@babel/helper-plugin-utils": "^7.18.9", 651 - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" 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-nullish-coalescing-operator": { 661 - "version": "7.18.6", 662 - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", 663 - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", 664 - "dev": true, 665 - "dependencies": { 666 - "@babel/helper-plugin-utils": "^7.18.6", 667 - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" 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-numeric-separator": { 677 - "version": "7.18.6", 678 - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", 679 - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", 680 - "dev": true, 681 - "dependencies": { 682 - "@babel/helper-plugin-utils": "^7.18.6", 683 - "@babel/plugin-syntax-numeric-separator": "^7.10.4" 684 - }, 685 - "engines": { 686 - "node": ">=6.9.0" 687 - }, 688 - "peerDependencies": { 689 - "@babel/core": "^7.0.0-0" 690 - } 691 - }, 692 - "node_modules/@babel/plugin-proposal-object-rest-spread": { 693 - "version": "7.18.9", 694 - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz", 695 - "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==", 696 - "dev": true, 697 - "dependencies": { 698 - "@babel/compat-data": "^7.18.8", 699 - "@babel/helper-compilation-targets": "^7.18.9", 700 - "@babel/helper-plugin-utils": "^7.18.9", 701 - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", 702 - "@babel/plugin-transform-parameters": "^7.18.8" 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-catch-binding": { 712 - "version": "7.18.6", 713 - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", 714 - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", 715 - "dev": true, 716 - "dependencies": { 717 - "@babel/helper-plugin-utils": "^7.18.6", 718 - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" 719 - }, 720 - "engines": { 721 - "node": ">=6.9.0" 722 - }, 723 - "peerDependencies": { 724 - "@babel/core": "^7.0.0-0" 725 - } 726 - }, 727 - "node_modules/@babel/plugin-proposal-optional-chaining": { 728 - "version": "7.18.9", 729 - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", 730 - "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", 731 - "dev": true, 732 - "dependencies": { 733 - "@babel/helper-plugin-utils": "^7.18.9", 734 - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", 735 - "@babel/plugin-syntax-optional-chaining": "^7.8.3" 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-methods": { 745 - "version": "7.18.6", 746 - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", 747 - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", 748 - "dev": true, 749 - "dependencies": { 750 - "@babel/helper-create-class-features-plugin": "^7.18.6", 751 - "@babel/helper-plugin-utils": "^7.18.6" 752 - }, 753 - "engines": { 754 - "node": ">=6.9.0" 755 - }, 756 - "peerDependencies": { 757 - "@babel/core": "^7.0.0-0" 758 - } 759 - }, 760 - "node_modules/@babel/plugin-proposal-private-property-in-object": { 761 - "version": "7.18.6", 762 - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", 763 - "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", 764 - "dev": true, 765 - "dependencies": { 766 - "@babel/helper-annotate-as-pure": "^7.18.6", 767 - "@babel/helper-create-class-features-plugin": "^7.18.6", 768 - "@babel/helper-plugin-utils": "^7.18.6", 769 - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" 770 - }, 771 - "engines": { 772 - "node": ">=6.9.0" 773 - }, 774 - "peerDependencies": { 775 - "@babel/core": "^7.0.0-0" 776 - } 777 - }, 778 - "node_modules/@babel/plugin-proposal-unicode-property-regex": { 779 - "version": "7.18.6", 780 - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", 781 - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", 782 - "dev": true, 783 - "dependencies": { 784 - "@babel/helper-create-regexp-features-plugin": "^7.18.6", 785 - "@babel/helper-plugin-utils": "^7.18.6" 786 - }, 787 - "engines": { 788 - "node": ">=4" 789 - }, 790 - "peerDependencies": { 791 - "@babel/core": "^7.0.0-0" 792 - } 793 - }, 794 - "node_modules/@babel/plugin-syntax-async-generators": { 795 - "version": "7.8.4", 796 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", 797 - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", 798 - "dev": true, 799 - "dependencies": { 800 - "@babel/helper-plugin-utils": "^7.8.0" 801 - }, 802 - "peerDependencies": { 803 - "@babel/core": "^7.0.0-0" 804 - } 805 - }, 806 - "node_modules/@babel/plugin-syntax-class-properties": { 807 - "version": "7.12.13", 808 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", 809 - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", 810 - "dev": true, 811 - "dependencies": { 812 - "@babel/helper-plugin-utils": "^7.12.13" 813 - }, 814 - "peerDependencies": { 815 - "@babel/core": "^7.0.0-0" 816 - } 817 - }, 818 - "node_modules/@babel/plugin-syntax-class-static-block": { 819 - "version": "7.14.5", 820 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", 821 - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", 822 - "dev": true, 823 - "dependencies": { 824 - "@babel/helper-plugin-utils": "^7.14.5" 825 - }, 826 - "engines": { 827 - "node": ">=6.9.0" 828 - }, 829 - "peerDependencies": { 830 - "@babel/core": "^7.0.0-0" 831 - } 832 - }, 833 - "node_modules/@babel/plugin-syntax-dynamic-import": { 834 - "version": "7.8.3", 835 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", 836 - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", 837 - "dev": true, 838 - "dependencies": { 839 - "@babel/helper-plugin-utils": "^7.8.0" 840 - }, 841 - "peerDependencies": { 842 - "@babel/core": "^7.0.0-0" 843 - } 844 - }, 845 - "node_modules/@babel/plugin-syntax-export-namespace-from": { 846 - "version": "7.8.3", 847 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", 848 - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", 849 - "dev": true, 850 - "dependencies": { 851 - "@babel/helper-plugin-utils": "^7.8.3" 852 - }, 853 - "peerDependencies": { 854 - "@babel/core": "^7.0.0-0" 855 - } 856 - }, 857 - "node_modules/@babel/plugin-syntax-import-assertions": { 858 - "version": "7.18.6", 859 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", 860 - "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", 861 - "dev": true, 862 - "dependencies": { 863 - "@babel/helper-plugin-utils": "^7.18.6" 864 - }, 865 - "engines": { 866 - "node": ">=6.9.0" 867 - }, 868 - "peerDependencies": { 869 - "@babel/core": "^7.0.0-0" 870 - } 871 - }, 872 - "node_modules/@babel/plugin-syntax-json-strings": { 873 - "version": "7.8.3", 874 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", 875 - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", 876 - "dev": true, 877 - "dependencies": { 878 - "@babel/helper-plugin-utils": "^7.8.0" 879 - }, 880 - "peerDependencies": { 881 - "@babel/core": "^7.0.0-0" 882 - } 883 - }, 884 - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { 885 - "version": "7.10.4", 886 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", 887 - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", 888 - "dev": true, 889 - "dependencies": { 890 - "@babel/helper-plugin-utils": "^7.10.4" 891 - }, 892 - "peerDependencies": { 893 - "@babel/core": "^7.0.0-0" 894 - } 895 - }, 896 - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { 897 - "version": "7.8.3", 898 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", 899 - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", 900 - "dev": true, 901 - "dependencies": { 902 - "@babel/helper-plugin-utils": "^7.8.0" 903 - }, 904 - "peerDependencies": { 905 - "@babel/core": "^7.0.0-0" 906 - } 907 - }, 908 - "node_modules/@babel/plugin-syntax-numeric-separator": { 909 - "version": "7.10.4", 910 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", 911 - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", 912 - "dev": true, 913 - "dependencies": { 914 - "@babel/helper-plugin-utils": "^7.10.4" 915 - }, 916 - "peerDependencies": { 917 - "@babel/core": "^7.0.0-0" 918 - } 919 - }, 920 - "node_modules/@babel/plugin-syntax-object-rest-spread": { 921 - "version": "7.8.3", 922 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", 923 - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", 924 - "dev": true, 925 - "dependencies": { 926 - "@babel/helper-plugin-utils": "^7.8.0" 927 - }, 928 - "peerDependencies": { 929 - "@babel/core": "^7.0.0-0" 930 - } 931 - }, 932 - "node_modules/@babel/plugin-syntax-optional-catch-binding": { 933 - "version": "7.8.3", 934 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", 935 - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", 936 - "dev": true, 937 - "dependencies": { 938 - "@babel/helper-plugin-utils": "^7.8.0" 939 - }, 940 - "peerDependencies": { 941 - "@babel/core": "^7.0.0-0" 942 - } 943 - }, 944 - "node_modules/@babel/plugin-syntax-optional-chaining": { 945 - "version": "7.8.3", 946 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", 947 - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", 948 - "dev": true, 949 - "dependencies": { 950 - "@babel/helper-plugin-utils": "^7.8.0" 951 - }, 952 - "peerDependencies": { 953 - "@babel/core": "^7.0.0-0" 954 - } 955 - }, 956 - "node_modules/@babel/plugin-syntax-private-property-in-object": { 957 - "version": "7.14.5", 958 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", 959 - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", 960 - "dev": true, 961 - "dependencies": { 962 - "@babel/helper-plugin-utils": "^7.14.5" 963 - }, 964 - "engines": { 965 - "node": ">=6.9.0" 966 - }, 967 - "peerDependencies": { 968 - "@babel/core": "^7.0.0-0" 969 - } 970 - }, 971 - "node_modules/@babel/plugin-syntax-top-level-await": { 972 - "version": "7.14.5", 973 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", 974 - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", 975 - "dev": true, 976 - "dependencies": { 977 - "@babel/helper-plugin-utils": "^7.14.5" 978 - }, 979 - "engines": { 980 - "node": ">=6.9.0" 981 - }, 982 - "peerDependencies": { 983 - "@babel/core": "^7.0.0-0" 984 - } 985 - }, 986 - "node_modules/@babel/plugin-transform-arrow-functions": { 987 - "version": "7.18.6", 988 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", 989 - "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", 990 - "dev": true, 991 - "dependencies": { 992 - "@babel/helper-plugin-utils": "^7.18.6" 993 - }, 994 - "engines": { 995 - "node": ">=6.9.0" 996 - }, 997 - "peerDependencies": { 998 - "@babel/core": "^7.0.0-0" 999 - } 1000 - }, 1001 - "node_modules/@babel/plugin-transform-async-to-generator": { 1002 - "version": "7.18.6", 1003 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", 1004 - "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", 1005 - "dev": true, 1006 - "dependencies": { 1007 - "@babel/helper-module-imports": "^7.18.6", 1008 - "@babel/helper-plugin-utils": "^7.18.6", 1009 - "@babel/helper-remap-async-to-generator": "^7.18.6" 1010 - }, 1011 - "engines": { 1012 - "node": ">=6.9.0" 1013 - }, 1014 - "peerDependencies": { 1015 - "@babel/core": "^7.0.0-0" 1016 - } 1017 - }, 1018 - "node_modules/@babel/plugin-transform-block-scoped-functions": { 1019 - "version": "7.18.6", 1020 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", 1021 - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", 1022 - "dev": true, 1023 - "dependencies": { 1024 - "@babel/helper-plugin-utils": "^7.18.6" 1025 - }, 1026 - "engines": { 1027 - "node": ">=6.9.0" 1028 - }, 1029 - "peerDependencies": { 1030 - "@babel/core": "^7.0.0-0" 1031 - } 1032 - }, 1033 - "node_modules/@babel/plugin-transform-block-scoping": { 1034 - "version": "7.18.9", 1035 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz", 1036 - "integrity": "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==", 1037 - "dev": true, 1038 - "dependencies": { 1039 - "@babel/helper-plugin-utils": "^7.18.9" 1040 - }, 1041 - "engines": { 1042 - "node": ">=6.9.0" 1043 - }, 1044 - "peerDependencies": { 1045 - "@babel/core": "^7.0.0-0" 1046 - } 1047 - }, 1048 - "node_modules/@babel/plugin-transform-classes": { 1049 - "version": "7.18.9", 1050 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.9.tgz", 1051 - "integrity": "sha512-EkRQxsxoytpTlKJmSPYrsOMjCILacAjtSVkd4gChEe2kXjFCun3yohhW5I7plXJhCemM0gKsaGMcO8tinvCA5g==", 1052 - "dev": true, 1053 - "dependencies": { 1054 - "@babel/helper-annotate-as-pure": "^7.18.6", 1055 - "@babel/helper-environment-visitor": "^7.18.9", 1056 - "@babel/helper-function-name": "^7.18.9", 1057 - "@babel/helper-optimise-call-expression": "^7.18.6", 1058 - "@babel/helper-plugin-utils": "^7.18.9", 1059 - "@babel/helper-replace-supers": "^7.18.9", 1060 - "@babel/helper-split-export-declaration": "^7.18.6", 1061 - "globals": "^11.1.0" 1062 - }, 1063 - "engines": { 1064 - "node": ">=6.9.0" 1065 - }, 1066 - "peerDependencies": { 1067 - "@babel/core": "^7.0.0-0" 1068 - } 1069 - }, 1070 - "node_modules/@babel/plugin-transform-computed-properties": { 1071 - "version": "7.18.9", 1072 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", 1073 - "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", 1074 - "dev": true, 1075 - "dependencies": { 1076 - "@babel/helper-plugin-utils": "^7.18.9" 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-destructuring": { 1086 - "version": "7.18.9", 1087 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.9.tgz", 1088 - "integrity": "sha512-p5VCYNddPLkZTq4XymQIaIfZNJwT9YsjkPOhkVEqt6QIpQFZVM9IltqqYpOEkJoN1DPznmxUDyZ5CTZs/ZCuHA==", 1089 - "dev": true, 1090 - "dependencies": { 1091 - "@babel/helper-plugin-utils": "^7.18.9" 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-dotall-regex": { 1101 - "version": "7.18.6", 1102 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", 1103 - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", 1104 - "dev": true, 1105 - "dependencies": { 1106 - "@babel/helper-create-regexp-features-plugin": "^7.18.6", 1107 - "@babel/helper-plugin-utils": "^7.18.6" 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-duplicate-keys": { 1117 - "version": "7.18.9", 1118 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", 1119 - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", 1120 - "dev": true, 1121 - "dependencies": { 1122 - "@babel/helper-plugin-utils": "^7.18.9" 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-exponentiation-operator": { 1132 - "version": "7.18.6", 1133 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", 1134 - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", 1135 - "dev": true, 1136 - "dependencies": { 1137 - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", 1138 - "@babel/helper-plugin-utils": "^7.18.6" 1139 - }, 1140 - "engines": { 1141 - "node": ">=6.9.0" 1142 - }, 1143 - "peerDependencies": { 1144 - "@babel/core": "^7.0.0-0" 1145 - } 1146 - }, 1147 - "node_modules/@babel/plugin-transform-for-of": { 1148 - "version": "7.18.8", 1149 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", 1150 - "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", 1151 - "dev": true, 1152 - "dependencies": { 1153 - "@babel/helper-plugin-utils": "^7.18.6" 1154 - }, 1155 - "engines": { 1156 - "node": ">=6.9.0" 1157 - }, 1158 - "peerDependencies": { 1159 - "@babel/core": "^7.0.0-0" 1160 - } 1161 - }, 1162 - "node_modules/@babel/plugin-transform-function-name": { 1163 - "version": "7.18.9", 1164 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", 1165 - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", 1166 - "dev": true, 1167 - "dependencies": { 1168 - "@babel/helper-compilation-targets": "^7.18.9", 1169 - "@babel/helper-function-name": "^7.18.9", 1170 - "@babel/helper-plugin-utils": "^7.18.9" 1171 - }, 1172 - "engines": { 1173 - "node": ">=6.9.0" 1174 - }, 1175 - "peerDependencies": { 1176 - "@babel/core": "^7.0.0-0" 1177 - } 1178 - }, 1179 - "node_modules/@babel/plugin-transform-literals": { 1180 - "version": "7.18.9", 1181 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", 1182 - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", 1183 - "dev": true, 1184 - "dependencies": { 1185 - "@babel/helper-plugin-utils": "^7.18.9" 1186 - }, 1187 - "engines": { 1188 - "node": ">=6.9.0" 1189 - }, 1190 - "peerDependencies": { 1191 - "@babel/core": "^7.0.0-0" 1192 - } 1193 - }, 1194 - "node_modules/@babel/plugin-transform-member-expression-literals": { 1195 - "version": "7.18.6", 1196 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", 1197 - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", 1198 - "dev": true, 1199 - "dependencies": { 1200 - "@babel/helper-plugin-utils": "^7.18.6" 1201 - }, 1202 - "engines": { 1203 - "node": ">=6.9.0" 1204 - }, 1205 - "peerDependencies": { 1206 - "@babel/core": "^7.0.0-0" 1207 - } 1208 - }, 1209 - "node_modules/@babel/plugin-transform-modules-amd": { 1210 - "version": "7.18.6", 1211 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", 1212 - "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", 1213 - "dev": true, 1214 - "dependencies": { 1215 - "@babel/helper-module-transforms": "^7.18.6", 1216 - "@babel/helper-plugin-utils": "^7.18.6", 1217 - "babel-plugin-dynamic-import-node": "^2.3.3" 1218 - }, 1219 - "engines": { 1220 - "node": ">=6.9.0" 1221 - }, 1222 - "peerDependencies": { 1223 - "@babel/core": "^7.0.0-0" 1224 - } 1225 - }, 1226 - "node_modules/@babel/plugin-transform-modules-commonjs": { 1227 - "version": "7.18.6", 1228 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", 1229 - "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", 1230 - "dev": true, 1231 - "dependencies": { 1232 - "@babel/helper-module-transforms": "^7.18.6", 1233 - "@babel/helper-plugin-utils": "^7.18.6", 1234 - "@babel/helper-simple-access": "^7.18.6", 1235 - "babel-plugin-dynamic-import-node": "^2.3.3" 1236 - }, 1237 - "engines": { 1238 - "node": ">=6.9.0" 1239 - }, 1240 - "peerDependencies": { 1241 - "@babel/core": "^7.0.0-0" 1242 - } 1243 - }, 1244 - "node_modules/@babel/plugin-transform-modules-systemjs": { 1245 - "version": "7.18.9", 1246 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.9.tgz", 1247 - "integrity": "sha512-zY/VSIbbqtoRoJKo2cDTewL364jSlZGvn0LKOf9ntbfxOvjfmyrdtEEOAdswOswhZEb8UH3jDkCKHd1sPgsS0A==", 1248 - "dev": true, 1249 - "dependencies": { 1250 - "@babel/helper-hoist-variables": "^7.18.6", 1251 - "@babel/helper-module-transforms": "^7.18.9", 1252 - "@babel/helper-plugin-utils": "^7.18.9", 1253 - "@babel/helper-validator-identifier": "^7.18.6", 1254 - "babel-plugin-dynamic-import-node": "^2.3.3" 1255 - }, 1256 - "engines": { 1257 - "node": ">=6.9.0" 1258 - }, 1259 - "peerDependencies": { 1260 - "@babel/core": "^7.0.0-0" 1261 - } 1262 - }, 1263 - "node_modules/@babel/plugin-transform-modules-umd": { 1264 - "version": "7.18.6", 1265 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", 1266 - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", 1267 - "dev": true, 1268 - "dependencies": { 1269 - "@babel/helper-module-transforms": "^7.18.6", 1270 - "@babel/helper-plugin-utils": "^7.18.6" 1271 - }, 1272 - "engines": { 1273 - "node": ">=6.9.0" 1274 - }, 1275 - "peerDependencies": { 1276 - "@babel/core": "^7.0.0-0" 1277 - } 1278 - }, 1279 - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { 1280 - "version": "7.18.6", 1281 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz", 1282 - "integrity": "sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg==", 1283 - "dev": true, 1284 - "dependencies": { 1285 - "@babel/helper-create-regexp-features-plugin": "^7.18.6", 1286 - "@babel/helper-plugin-utils": "^7.18.6" 1287 - }, 1288 - "engines": { 1289 - "node": ">=6.9.0" 1290 - }, 1291 - "peerDependencies": { 1292 - "@babel/core": "^7.0.0" 1293 - } 1294 - }, 1295 - "node_modules/@babel/plugin-transform-new-target": { 1296 - "version": "7.18.6", 1297 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", 1298 - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", 1299 - "dev": true, 1300 - "dependencies": { 1301 - "@babel/helper-plugin-utils": "^7.18.6" 1302 - }, 1303 - "engines": { 1304 - "node": ">=6.9.0" 1305 - }, 1306 - "peerDependencies": { 1307 - "@babel/core": "^7.0.0-0" 1308 - } 1309 - }, 1310 - "node_modules/@babel/plugin-transform-object-super": { 1311 - "version": "7.18.6", 1312 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", 1313 - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", 1314 - "dev": true, 1315 - "dependencies": { 1316 - "@babel/helper-plugin-utils": "^7.18.6", 1317 - "@babel/helper-replace-supers": "^7.18.6" 1318 - }, 1319 - "engines": { 1320 - "node": ">=6.9.0" 1321 - }, 1322 - "peerDependencies": { 1323 - "@babel/core": "^7.0.0-0" 1324 - } 1325 - }, 1326 - "node_modules/@babel/plugin-transform-parameters": { 1327 - "version": "7.18.8", 1328 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", 1329 - "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", 1330 - "dev": true, 1331 - "dependencies": { 1332 - "@babel/helper-plugin-utils": "^7.18.6" 1333 - }, 1334 - "engines": { 1335 - "node": ">=6.9.0" 1336 - }, 1337 - "peerDependencies": { 1338 - "@babel/core": "^7.0.0-0" 1339 - } 1340 - }, 1341 - "node_modules/@babel/plugin-transform-property-literals": { 1342 - "version": "7.18.6", 1343 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", 1344 - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", 1345 - "dev": true, 1346 - "dependencies": { 1347 - "@babel/helper-plugin-utils": "^7.18.6" 1348 - }, 1349 - "engines": { 1350 - "node": ">=6.9.0" 1351 - }, 1352 - "peerDependencies": { 1353 - "@babel/core": "^7.0.0-0" 1354 - } 1355 - }, 1356 - "node_modules/@babel/plugin-transform-property-mutators": { 1357 - "version": "7.18.6", 1358 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-mutators/-/plugin-transform-property-mutators-7.18.6.tgz", 1359 - "integrity": "sha512-30BjBu2xyai0GivUBMeFmHlFxeZtJXHcTUUrRRIZ9u0Mihk0qzREWicLUjDO/hcQOfya1I0pQ7eAcKKNt0BKug==", 1360 - "dev": true, 1361 - "dependencies": { 1362 - "@babel/helper-define-map": "^7.18.6", 1363 - "@babel/helper-plugin-utils": "^7.18.6" 1364 - }, 1365 - "engines": { 1366 - "node": ">=6.9.0" 1367 - }, 1368 - "peerDependencies": { 1369 - "@babel/core": "^7.0.0-0" 1370 - } 1371 - }, 1372 - "node_modules/@babel/plugin-transform-regenerator": { 1373 - "version": "7.18.6", 1374 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", 1375 - "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", 1376 - "dev": true, 1377 - "dependencies": { 1378 - "@babel/helper-plugin-utils": "^7.18.6", 1379 - "regenerator-transform": "^0.15.0" 1380 - }, 1381 - "engines": { 1382 - "node": ">=6.9.0" 1383 - }, 1384 - "peerDependencies": { 1385 - "@babel/core": "^7.0.0-0" 1386 - } 1387 - }, 1388 - "node_modules/@babel/plugin-transform-reserved-words": { 1389 - "version": "7.18.6", 1390 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", 1391 - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", 1392 - "dev": true, 1393 - "dependencies": { 1394 - "@babel/helper-plugin-utils": "^7.18.6" 1395 - }, 1396 - "engines": { 1397 - "node": ">=6.9.0" 1398 - }, 1399 - "peerDependencies": { 1400 - "@babel/core": "^7.0.0-0" 1401 - } 1402 - }, 1403 - "node_modules/@babel/plugin-transform-shorthand-properties": { 1404 - "version": "7.18.6", 1405 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", 1406 - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", 1407 - "dev": true, 1408 - "dependencies": { 1409 - "@babel/helper-plugin-utils": "^7.18.6" 1410 - }, 1411 - "engines": { 1412 - "node": ">=6.9.0" 1413 - }, 1414 - "peerDependencies": { 1415 - "@babel/core": "^7.0.0-0" 1416 - } 1417 - }, 1418 - "node_modules/@babel/plugin-transform-spread": { 1419 - "version": "7.18.9", 1420 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.9.tgz", 1421 - "integrity": "sha512-39Q814wyoOPtIB/qGopNIL9xDChOE1pNU0ZY5dO0owhiVt/5kFm4li+/bBtwc7QotG0u5EPzqhZdjMtmqBqyQA==", 1422 - "dev": true, 1423 - "dependencies": { 1424 - "@babel/helper-plugin-utils": "^7.18.9", 1425 - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" 1426 - }, 1427 - "engines": { 1428 - "node": ">=6.9.0" 1429 - }, 1430 - "peerDependencies": { 1431 - "@babel/core": "^7.0.0-0" 1432 - } 1433 - }, 1434 - "node_modules/@babel/plugin-transform-sticky-regex": { 1435 - "version": "7.18.6", 1436 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", 1437 - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", 1438 - "dev": true, 1439 - "dependencies": { 1440 - "@babel/helper-plugin-utils": "^7.18.6" 1441 - }, 1442 - "engines": { 1443 - "node": ">=6.9.0" 1444 - }, 1445 - "peerDependencies": { 1446 - "@babel/core": "^7.0.0-0" 1447 - } 1448 - }, 1449 - "node_modules/@babel/plugin-transform-template-literals": { 1450 - "version": "7.18.9", 1451 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", 1452 - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", 1453 - "dev": true, 1454 - "dependencies": { 1455 - "@babel/helper-plugin-utils": "^7.18.9" 1456 - }, 1457 - "engines": { 1458 - "node": ">=6.9.0" 1459 - }, 1460 - "peerDependencies": { 1461 - "@babel/core": "^7.0.0-0" 1462 - } 1463 - }, 1464 - "node_modules/@babel/plugin-transform-typeof-symbol": { 1465 - "version": "7.18.9", 1466 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", 1467 - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", 1468 - "dev": true, 1469 - "dependencies": { 1470 - "@babel/helper-plugin-utils": "^7.18.9" 1471 - }, 1472 - "engines": { 1473 - "node": ">=6.9.0" 1474 - }, 1475 - "peerDependencies": { 1476 - "@babel/core": "^7.0.0-0" 1477 - } 1478 - }, 1479 - "node_modules/@babel/plugin-transform-unicode-escapes": { 1480 - "version": "7.18.6", 1481 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.6.tgz", 1482 - "integrity": "sha512-XNRwQUXYMP7VLuy54cr/KS/WeL3AZeORhrmeZ7iewgu+X2eBqmpaLI/hzqr9ZxCeUoq0ASK4GUzSM0BDhZkLFw==", 1483 - "dev": true, 1484 - "dependencies": { 1485 - "@babel/helper-plugin-utils": "^7.18.6" 1486 - }, 1487 - "engines": { 1488 - "node": ">=6.9.0" 1489 - }, 1490 - "peerDependencies": { 1491 - "@babel/core": "^7.0.0-0" 1492 - } 1493 - }, 1494 - "node_modules/@babel/plugin-transform-unicode-regex": { 1495 - "version": "7.18.6", 1496 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", 1497 - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", 1498 - "dev": true, 1499 - "dependencies": { 1500 - "@babel/helper-create-regexp-features-plugin": "^7.18.6", 1501 - "@babel/helper-plugin-utils": "^7.18.6" 1502 - }, 1503 - "engines": { 1504 - "node": ">=6.9.0" 1505 - }, 1506 - "peerDependencies": { 1507 - "@babel/core": "^7.0.0-0" 1508 - } 1509 - }, 1510 - "node_modules/@babel/preset-env": { 1511 - "version": "7.18.9", 1512 - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.9.tgz", 1513 - "integrity": "sha512-75pt/q95cMIHWssYtyfjVlvI+QEZQThQbKvR9xH+F/Agtw/s4Wfc2V9Bwd/P39VtixB7oWxGdH4GteTTwYJWMg==", 1514 - "dev": true, 1515 - "dependencies": { 1516 - "@babel/compat-data": "^7.18.8", 1517 - "@babel/helper-compilation-targets": "^7.18.9", 1518 - "@babel/helper-plugin-utils": "^7.18.9", 1519 - "@babel/helper-validator-option": "^7.18.6", 1520 - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", 1521 - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", 1522 - "@babel/plugin-proposal-async-generator-functions": "^7.18.6", 1523 - "@babel/plugin-proposal-class-properties": "^7.18.6", 1524 - "@babel/plugin-proposal-class-static-block": "^7.18.6", 1525 - "@babel/plugin-proposal-dynamic-import": "^7.18.6", 1526 - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", 1527 - "@babel/plugin-proposal-json-strings": "^7.18.6", 1528 - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", 1529 - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", 1530 - "@babel/plugin-proposal-numeric-separator": "^7.18.6", 1531 - "@babel/plugin-proposal-object-rest-spread": "^7.18.9", 1532 - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", 1533 - "@babel/plugin-proposal-optional-chaining": "^7.18.9", 1534 - "@babel/plugin-proposal-private-methods": "^7.18.6", 1535 - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", 1536 - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", 1537 - "@babel/plugin-syntax-async-generators": "^7.8.4", 1538 - "@babel/plugin-syntax-class-properties": "^7.12.13", 1539 - "@babel/plugin-syntax-class-static-block": "^7.14.5", 1540 - "@babel/plugin-syntax-dynamic-import": "^7.8.3", 1541 - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", 1542 - "@babel/plugin-syntax-import-assertions": "^7.18.6", 1543 - "@babel/plugin-syntax-json-strings": "^7.8.3", 1544 - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", 1545 - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", 1546 - "@babel/plugin-syntax-numeric-separator": "^7.10.4", 1547 - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", 1548 - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", 1549 - "@babel/plugin-syntax-optional-chaining": "^7.8.3", 1550 - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", 1551 - "@babel/plugin-syntax-top-level-await": "^7.14.5", 1552 - "@babel/plugin-transform-arrow-functions": "^7.18.6", 1553 - "@babel/plugin-transform-async-to-generator": "^7.18.6", 1554 - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", 1555 - "@babel/plugin-transform-block-scoping": "^7.18.9", 1556 - "@babel/plugin-transform-classes": "^7.18.9", 1557 - "@babel/plugin-transform-computed-properties": "^7.18.9", 1558 - "@babel/plugin-transform-destructuring": "^7.18.9", 1559 - "@babel/plugin-transform-dotall-regex": "^7.18.6", 1560 - "@babel/plugin-transform-duplicate-keys": "^7.18.9", 1561 - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", 1562 - "@babel/plugin-transform-for-of": "^7.18.8", 1563 - "@babel/plugin-transform-function-name": "^7.18.9", 1564 - "@babel/plugin-transform-literals": "^7.18.9", 1565 - "@babel/plugin-transform-member-expression-literals": "^7.18.6", 1566 - "@babel/plugin-transform-modules-amd": "^7.18.6", 1567 - "@babel/plugin-transform-modules-commonjs": "^7.18.6", 1568 - "@babel/plugin-transform-modules-systemjs": "^7.18.9", 1569 - "@babel/plugin-transform-modules-umd": "^7.18.6", 1570 - "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6", 1571 - "@babel/plugin-transform-new-target": "^7.18.6", 1572 - "@babel/plugin-transform-object-super": "^7.18.6", 1573 - "@babel/plugin-transform-parameters": "^7.18.8", 1574 - "@babel/plugin-transform-property-literals": "^7.18.6", 1575 - "@babel/plugin-transform-regenerator": "^7.18.6", 1576 - "@babel/plugin-transform-reserved-words": "^7.18.6", 1577 - "@babel/plugin-transform-shorthand-properties": "^7.18.6", 1578 - "@babel/plugin-transform-spread": "^7.18.9", 1579 - "@babel/plugin-transform-sticky-regex": "^7.18.6", 1580 - "@babel/plugin-transform-template-literals": "^7.18.9", 1581 - "@babel/plugin-transform-typeof-symbol": "^7.18.9", 1582 - "@babel/plugin-transform-unicode-escapes": "^7.18.6", 1583 - "@babel/plugin-transform-unicode-regex": "^7.18.6", 1584 - "@babel/preset-modules": "^0.1.5", 1585 - "@babel/types": "^7.18.9", 1586 - "babel-plugin-polyfill-corejs2": "^0.3.1", 1587 - "babel-plugin-polyfill-corejs3": "^0.5.2", 1588 - "babel-plugin-polyfill-regenerator": "^0.3.1", 1589 - "core-js-compat": "^3.22.1", 1590 - "semver": "^6.3.0" 1591 - }, 1592 - "engines": { 1593 - "node": ">=6.9.0" 1594 - }, 1595 - "peerDependencies": { 1596 - "@babel/core": "^7.0.0-0" 1597 - } 1598 - }, 1599 - "node_modules/@babel/preset-modules": { 1600 - "version": "0.1.5", 1601 - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", 1602 - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", 1603 - "dev": true, 1604 - "dependencies": { 1605 - "@babel/helper-plugin-utils": "^7.0.0", 1606 - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", 1607 - "@babel/plugin-transform-dotall-regex": "^7.4.4", 1608 - "@babel/types": "^7.4.4", 1609 - "esutils": "^2.0.2" 1610 - }, 1611 - "peerDependencies": { 1612 - "@babel/core": "^7.0.0-0" 1613 - } 1614 - }, 1615 - "node_modules/@babel/runtime": { 1616 - "version": "7.18.9", 1617 - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz", 1618 - "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==", 1619 - "dev": true, 1620 - "dependencies": { 1621 - "regenerator-runtime": "^0.13.4" 1622 - }, 1623 - "engines": { 1624 - "node": ">=6.9.0" 1625 - } 1626 - }, 1627 - "node_modules/@babel/template": { 1628 - "version": "7.18.6", 1629 - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.6.tgz", 1630 - "integrity": "sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==", 1631 - "dev": true, 1632 - "dependencies": { 1633 - "@babel/code-frame": "^7.18.6", 1634 - "@babel/parser": "^7.18.6", 1635 - "@babel/types": "^7.18.6" 1636 - }, 1637 - "engines": { 1638 - "node": ">=6.9.0" 1639 - } 1640 - }, 1641 - "node_modules/@babel/traverse": { 1642 - "version": "7.18.9", 1643 - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.9.tgz", 1644 - "integrity": "sha512-LcPAnujXGwBgv3/WHv01pHtb2tihcyW1XuL9wd7jqh1Z8AQkTd+QVjMrMijrln0T7ED3UXLIy36P9Ao7W75rYg==", 1645 - "dev": true, 1646 - "dependencies": { 1647 - "@babel/code-frame": "^7.18.6", 1648 - "@babel/generator": "^7.18.9", 1649 - "@babel/helper-environment-visitor": "^7.18.9", 1650 - "@babel/helper-function-name": "^7.18.9", 1651 - "@babel/helper-hoist-variables": "^7.18.6", 1652 - "@babel/helper-split-export-declaration": "^7.18.6", 1653 - "@babel/parser": "^7.18.9", 1654 - "@babel/types": "^7.18.9", 1655 - "debug": "^4.1.0", 1656 - "globals": "^11.1.0" 1657 - }, 1658 - "engines": { 1659 - "node": ">=6.9.0" 1660 - } 1661 - }, 1662 - "node_modules/@babel/types": { 1663 - "version": "7.18.9", 1664 - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.9.tgz", 1665 - "integrity": "sha512-WwMLAg2MvJmt/rKEVQBBhIVffMmnilX4oe0sRe7iPOHIGsqpruFHHdrfj4O1CMMtgMtCU4oPafZjDPCRgO57Wg==", 1666 - "dev": true, 1667 - "dependencies": { 1668 - "@babel/helper-validator-identifier": "^7.18.6", 1669 - "to-fast-properties": "^2.0.0" 1670 - }, 1671 - "engines": { 1672 - "node": ">=6.9.0" 1673 - } 1674 - }, 1675 - "node_modules/@codemirror/autocomplete": { 1676 - "version": "6.1.0", 1677 - "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.1.0.tgz", 1678 - "integrity": "sha512-wtO4O5WDyXhhCd4q4utDIDZxnQfmJ++3dGBCG9LMtI79+92OcA1DVk/n7BEupKmjIr8AzvptDz7YQ9ud6OkU+A==", 1679 - "dependencies": { 1680 - "@codemirror/language": "^6.0.0", 1681 - "@codemirror/state": "^6.0.0", 1682 - "@codemirror/view": "^6.0.0", 1683 - "@lezer/common": "^1.0.0" 1684 - }, 1685 - "peerDependencies": { 1686 - "@codemirror/language": "^6.0.0", 1687 - "@codemirror/state": "^6.0.0", 1688 - "@codemirror/view": "^6.0.0", 1689 - "@lezer/common": "^1.0.0" 1690 - } 1691 - }, 1692 - "node_modules/@codemirror/commands": { 1693 - "version": "6.0.1", 1694 - "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.0.1.tgz", 1695 - "integrity": "sha512-iNHDByicYqQjs0Wo1MKGfqNbMYMyhS9WV6EwMVwsHXImlFemgEUC+c5X22bXKBStN3qnwg4fArNZM+gkv22baQ==", 1696 - "dependencies": { 1697 - "@codemirror/language": "^6.0.0", 1698 - "@codemirror/state": "^6.0.0", 1699 - "@codemirror/view": "^6.0.0", 1700 - "@lezer/common": "^1.0.0" 1701 - } 1702 - }, 1703 - "node_modules/@codemirror/language": { 1704 - "version": "6.2.1", 1705 - "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.2.1.tgz", 1706 - "integrity": "sha512-MC3svxuvIj0MRpFlGHxLS6vPyIdbTr2KKPEW46kCoCXw2ktb4NTkpkPBI/lSP/FoNXLCBJ0mrnUi1OoZxtpW1Q==", 1707 - "dependencies": { 1708 - "@codemirror/state": "^6.0.0", 1709 - "@codemirror/view": "^6.0.0", 1710 - "@lezer/common": "^1.0.0", 1711 - "@lezer/highlight": "^1.0.0", 1712 - "@lezer/lr": "^1.0.0", 1713 - "style-mod": "^4.0.0" 1714 - } 1715 - }, 1716 - "node_modules/@codemirror/legacy-modes": { 1717 - "version": "6.1.0", 1718 - "resolved": "https://registry.npmjs.org/@codemirror/legacy-modes/-/legacy-modes-6.1.0.tgz", 1719 - "integrity": "sha512-V/PgGpndkZeTn3Hdlg/gd8MLFdyvTCIX+iwJzjUw5iNziWiNsAY8X0jvf7m3gSfxnKkNzmid6l0g4rYSpiDaCw==", 1720 - "dependencies": { 1721 - "@codemirror/language": "^6.0.0" 1722 - } 1723 - }, 1724 - "node_modules/@codemirror/lint": { 1725 - "version": "6.0.0", 1726 - "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-6.0.0.tgz", 1727 - "integrity": "sha512-nUUXcJW1Xp54kNs+a1ToPLK8MadO0rMTnJB8Zk4Z8gBdrN0kqV7uvUraU/T2yqg+grDNR38Vmy/MrhQN/RgwiA==", 1728 - "dependencies": { 1729 - "@codemirror/state": "^6.0.0", 1730 - "@codemirror/view": "^6.0.0", 1731 - "crelt": "^1.0.5" 1732 - } 1733 - }, 1734 - "node_modules/@codemirror/search": { 1735 - "version": "6.0.1", 1736 - "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.0.1.tgz", 1737 - "integrity": "sha512-uOinkOrM+daMduCgMPomDfKLr7drGHB4jHl3Vq6xY2WRlL7MkNsBE0b+XHYa/Mee2npsJOgwvkW4n1lMFeBW2Q==", 1738 - "dependencies": { 1739 - "@codemirror/state": "^6.0.0", 1740 - "@codemirror/view": "^6.0.0", 1741 - "crelt": "^1.0.5" 1742 - } 1743 - }, 1744 - "node_modules/@codemirror/state": { 1745 - "version": "6.1.0", 1746 - "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.1.0.tgz", 1747 - "integrity": "sha512-qbUr94DZTe6/V1VS7LDLz11rM/1t/nJxR1El4I6UaxDEdc0aZZvq6JCLJWiRmUf95NRAnDH6fhXn+PWp9wGCIg==" 1748 - }, 1749 - "node_modules/@codemirror/theme-one-dark": { 1750 - "version": "6.0.0", 1751 - "resolved": "https://registry.npmjs.org/@codemirror/theme-one-dark/-/theme-one-dark-6.0.0.tgz", 1752 - "integrity": "sha512-jTCfi1I8QT++3m21Ui6sU8qwu3F/hLv161KLxfvkV1cYWSBwyUanmQFs89ChobQjBHi2x7s2k71wF9WYvE8fdw==", 1753 - "dependencies": { 1754 - "@codemirror/language": "^6.0.0", 1755 - "@codemirror/state": "^6.0.0", 1756 - "@codemirror/view": "^6.0.0", 1757 - "@lezer/highlight": "^1.0.0" 1758 - } 1759 - }, 1760 - "node_modules/@codemirror/view": { 1761 - "version": "6.1.2", 1762 - "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.1.2.tgz", 1763 - "integrity": "sha512-puUydfKwfmOo+ixtuB+uN/ZpcteEYSnpjHmMaow1sOQhNICsKtGBup3i9ybVqyzDagARRYzSHTWjbdeHqmn31w==", 1764 - "dependencies": { 1765 - "@codemirror/state": "^6.0.0", 1766 - "style-mod": "^4.0.0", 1767 - "w3c-keyname": "^2.2.4" 1768 - } 1769 - }, 1770 - "node_modules/@jridgewell/gen-mapping": { 1771 - "version": "0.1.1", 1772 - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", 1773 - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", 1774 - "dev": true, 1775 - "dependencies": { 1776 - "@jridgewell/set-array": "^1.0.0", 1777 - "@jridgewell/sourcemap-codec": "^1.4.10" 1778 - }, 1779 - "engines": { 1780 - "node": ">=6.0.0" 1781 - } 1782 - }, 1783 - "node_modules/@jridgewell/resolve-uri": { 1784 - "version": "3.1.0", 1785 - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", 1786 - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", 1787 - "dev": true, 1788 - "engines": { 1789 - "node": ">=6.0.0" 1790 - } 1791 - }, 1792 - "node_modules/@jridgewell/set-array": { 1793 - "version": "1.1.2", 1794 - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", 1795 - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", 1796 - "dev": true, 1797 - "engines": { 1798 - "node": ">=6.0.0" 1799 - } 1800 - }, 1801 - "node_modules/@jridgewell/sourcemap-codec": { 1802 - "version": "1.4.14", 1803 - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", 1804 - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", 1805 - "dev": true 1806 - }, 1807 - "node_modules/@jridgewell/trace-mapping": { 1808 - "version": "0.3.14", 1809 - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", 1810 - "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", 1811 - "dev": true, 1812 - "dependencies": { 1813 - "@jridgewell/resolve-uri": "^3.0.3", 1814 - "@jridgewell/sourcemap-codec": "^1.4.10" 1815 - } 1816 - }, 1817 - "node_modules/@lezer/common": { 1818 - "version": "1.0.0", 1819 - "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.0.0.tgz", 1820 - "integrity": "sha512-ohydQe+Hb+w4oMDvXzs8uuJd2NoA3D8YDcLiuDsLqH+yflDTPEpgCsWI3/6rH5C3BAedtH1/R51dxENldQceEA==" 1821 - }, 1822 - "node_modules/@lezer/highlight": { 1823 - "version": "1.0.0", 1824 - "resolved": "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.0.0.tgz", 1825 - "integrity": "sha512-nsCnNtim90UKsB5YxoX65v3GEIw3iCHw9RM2DtdgkiqAbKh9pCdvi8AWNwkYf10Lu6fxNhXPpkpHbW6mihhvJA==", 1826 - "dependencies": { 1827 - "@lezer/common": "^1.0.0" 1828 - } 1829 - }, 1830 - "node_modules/@lezer/lr": { 1831 - "version": "1.2.0", 1832 - "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.2.0.tgz", 1833 - "integrity": "sha512-TgEpfm9br2SX8JwtwKT8HsQZKuFkLRg6g+IRxObk9nVKQLKnkP3oMh+QGcTBL9GQsfQ2ADtKPbj2iGSMf3ytiA==", 1834 - "dependencies": { 1835 - "@lezer/common": "^1.0.0" 1836 - } 1837 - }, 1838 - "node_modules/@nicolo-ribaudo/chokidar-2": { 1839 - "version": "2.1.8-no-fsevents.3", 1840 - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", 1841 - "integrity": "sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==", 1842 - "dev": true, 1843 - "optional": true 1844 - }, 1845 - "node_modules/ansi-styles": { 1846 - "version": "3.2.1", 1847 - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 1848 - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 1849 - "dev": true, 1850 - "dependencies": { 1851 - "color-convert": "^1.9.0" 1852 - }, 1853 - "engines": { 1854 - "node": ">=4" 1855 - } 1856 - }, 1857 - "node_modules/anymatch": { 1858 - "version": "3.1.2", 1859 - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 1860 - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 1861 - "dev": true, 1862 - "optional": true, 1863 - "dependencies": { 1864 - "normalize-path": "^3.0.0", 1865 - "picomatch": "^2.0.4" 1866 - }, 1867 - "engines": { 1868 - "node": ">= 8" 1869 - } 1870 - }, 1871 - "node_modules/babel-plugin-dynamic-import-node": { 1872 - "version": "2.3.3", 1873 - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", 1874 - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", 1875 - "dev": true, 1876 - "dependencies": { 1877 - "object.assign": "^4.1.0" 1878 - } 1879 - }, 1880 - "node_modules/babel-plugin-polyfill-corejs2": { 1881 - "version": "0.3.2", 1882 - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.2.tgz", 1883 - "integrity": "sha512-LPnodUl3lS0/4wN3Rb+m+UK8s7lj2jcLRrjho4gLw+OJs+I4bvGXshINesY5xx/apM+biTnQ9reDI8yj+0M5+Q==", 1884 - "dev": true, 1885 - "dependencies": { 1886 - "@babel/compat-data": "^7.17.7", 1887 - "@babel/helper-define-polyfill-provider": "^0.3.2", 1888 - "semver": "^6.1.1" 1889 - }, 1890 - "peerDependencies": { 1891 - "@babel/core": "^7.0.0-0" 1892 - } 1893 - }, 1894 - "node_modules/babel-plugin-polyfill-corejs3": { 1895 - "version": "0.5.3", 1896 - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", 1897 - "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", 1898 - "dev": true, 1899 - "dependencies": { 1900 - "@babel/helper-define-polyfill-provider": "^0.3.2", 1901 - "core-js-compat": "^3.21.0" 1902 - }, 1903 - "peerDependencies": { 1904 - "@babel/core": "^7.0.0-0" 1905 - } 1906 - }, 1907 - "node_modules/babel-plugin-polyfill-regenerator": { 1908 - "version": "0.3.1", 1909 - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", 1910 - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", 1911 - "dev": true, 1912 - "dependencies": { 1913 - "@babel/helper-define-polyfill-provider": "^0.3.1" 1914 - }, 1915 - "peerDependencies": { 1916 - "@babel/core": "^7.0.0-0" 1917 - } 1918 - }, 1919 - "node_modules/balanced-match": { 1920 - "version": "1.0.2", 1921 - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 1922 - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 1923 - "dev": true 1924 - }, 1925 - "node_modules/binary-extensions": { 1926 - "version": "2.2.0", 1927 - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 1928 - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 1929 - "dev": true, 1930 - "optional": true, 1931 - "engines": { 1932 - "node": ">=8" 1933 - } 1934 - }, 1935 - "node_modules/brace-expansion": { 1936 - "version": "1.1.11", 1937 - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1938 - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1939 - "dev": true, 1940 - "dependencies": { 1941 - "balanced-match": "^1.0.0", 1942 - "concat-map": "0.0.1" 1943 - } 1944 - }, 1945 - "node_modules/braces": { 1946 - "version": "3.0.2", 1947 - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 1948 - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 1949 - "dev": true, 1950 - "optional": true, 1951 - "dependencies": { 1952 - "fill-range": "^7.0.1" 1953 - }, 1954 - "engines": { 1955 - "node": ">=8" 1956 - } 1957 - }, 1958 - "node_modules/browserslist": { 1959 - "version": "4.21.3", 1960 - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", 1961 - "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", 1962 - "dev": true, 1963 - "funding": [ 1964 - { 1965 - "type": "opencollective", 1966 - "url": "https://opencollective.com/browserslist" 1967 - }, 1968 - { 1969 - "type": "tidelift", 1970 - "url": "https://tidelift.com/funding/github/npm/browserslist" 1971 - } 1972 - ], 1973 - "dependencies": { 1974 - "caniuse-lite": "^1.0.30001370", 1975 - "electron-to-chromium": "^1.4.202", 1976 - "node-releases": "^2.0.6", 1977 - "update-browserslist-db": "^1.0.5" 1978 - }, 1979 - "bin": { 1980 - "browserslist": "cli.js" 1981 - }, 1982 - "engines": { 1983 - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 1984 - } 1985 - }, 1986 - "node_modules/call-bind": { 1987 - "version": "1.0.2", 1988 - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 1989 - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 1990 - "dev": true, 1991 - "dependencies": { 1992 - "function-bind": "^1.1.1", 1993 - "get-intrinsic": "^1.0.2" 1994 - }, 1995 - "funding": { 1996 - "url": "https://github.com/sponsors/ljharb" 1997 - } 1998 - }, 1999 - "node_modules/caniuse-lite": { 2000 - "version": "1.0.30001373", 2001 - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001373.tgz", 2002 - "integrity": "sha512-pJYArGHrPp3TUqQzFYRmP/lwJlj8RCbVe3Gd3eJQkAV8SAC6b19XS9BjMvRdvaS8RMkaTN8ZhoHP6S1y8zzwEQ==", 2003 - "dev": true, 2004 - "funding": [ 2005 - { 2006 - "type": "opencollective", 2007 - "url": "https://opencollective.com/browserslist" 2008 - }, 2009 - { 2010 - "type": "tidelift", 2011 - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 2012 - } 2013 - ] 2014 - }, 2015 - "node_modules/chalk": { 2016 - "version": "2.4.2", 2017 - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 2018 - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 2019 - "dev": true, 2020 - "dependencies": { 2021 - "ansi-styles": "^3.2.1", 2022 - "escape-string-regexp": "^1.0.5", 2023 - "supports-color": "^5.3.0" 2024 - }, 2025 - "engines": { 2026 - "node": ">=4" 2027 - } 2028 - }, 2029 - "node_modules/chokidar": { 2030 - "version": "3.5.3", 2031 - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 2032 - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 2033 - "dev": true, 2034 - "funding": [ 2035 - { 2036 - "type": "individual", 2037 - "url": "https://paulmillr.com/funding/" 2038 - } 2039 - ], 2040 - "optional": true, 2041 - "dependencies": { 2042 - "anymatch": "~3.1.2", 2043 - "braces": "~3.0.2", 2044 - "glob-parent": "~5.1.2", 2045 - "is-binary-path": "~2.1.0", 2046 - "is-glob": "~4.0.1", 2047 - "normalize-path": "~3.0.0", 2048 - "readdirp": "~3.6.0" 2049 - }, 2050 - "engines": { 2051 - "node": ">= 8.10.0" 2052 - }, 2053 - "optionalDependencies": { 2054 - "fsevents": "~2.3.2" 2055 - } 2056 - }, 2057 - "node_modules/codemirror": { 2058 - "version": "6.0.1", 2059 - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-6.0.1.tgz", 2060 - "integrity": "sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==", 2061 - "dependencies": { 2062 - "@codemirror/autocomplete": "^6.0.0", 2063 - "@codemirror/commands": "^6.0.0", 2064 - "@codemirror/language": "^6.0.0", 2065 - "@codemirror/lint": "^6.0.0", 2066 - "@codemirror/search": "^6.0.0", 2067 - "@codemirror/state": "^6.0.0", 2068 - "@codemirror/view": "^6.0.0" 2069 - } 2070 - }, 2071 - "node_modules/color-convert": { 2072 - "version": "1.9.3", 2073 - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 2074 - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 2075 - "dev": true, 2076 - "dependencies": { 2077 - "color-name": "1.1.3" 2078 - } 2079 - }, 2080 - "node_modules/color-name": { 2081 - "version": "1.1.3", 2082 - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 2083 - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", 2084 - "dev": true 2085 - }, 2086 - "node_modules/commander": { 2087 - "version": "4.1.1", 2088 - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", 2089 - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", 2090 - "dev": true, 2091 - "engines": { 2092 - "node": ">= 6" 2093 - } 2094 - }, 2095 - "node_modules/concat-map": { 2096 - "version": "0.0.1", 2097 - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 2098 - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 2099 - "dev": true 2100 - }, 2101 - "node_modules/convert-source-map": { 2102 - "version": "1.8.0", 2103 - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", 2104 - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", 2105 - "dev": true, 2106 - "dependencies": { 2107 - "safe-buffer": "~5.1.1" 2108 - } 2109 - }, 2110 - "node_modules/core-js-compat": { 2111 - "version": "3.24.0", 2112 - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.24.0.tgz", 2113 - "integrity": "sha512-F+2E63X3ff/nj8uIrf8Rf24UDGIz7p838+xjEp+Bx3y8OWXj+VTPPZNCtdqovPaS9o7Tka5mCH01Zn5vOd6UQg==", 2114 - "dev": true, 2115 - "dependencies": { 2116 - "browserslist": "^4.21.2", 2117 - "semver": "7.0.0" 2118 - }, 2119 - "funding": { 2120 - "type": "opencollective", 2121 - "url": "https://opencollective.com/core-js" 2122 - } 2123 - }, 2124 - "node_modules/core-js-compat/node_modules/semver": { 2125 - "version": "7.0.0", 2126 - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", 2127 - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", 2128 - "dev": true, 2129 - "bin": { 2130 - "semver": "bin/semver.js" 2131 - } 2132 - }, 2133 - "node_modules/crelt": { 2134 - "version": "1.0.5", 2135 - "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.5.tgz", 2136 - "integrity": "sha512-+BO9wPPi+DWTDcNYhr/W90myha8ptzftZT+LwcmUbbok0rcP/fequmFYCw8NMoH7pkAZQzU78b3kYrlua5a9eA==" 2137 - }, 2138 - "node_modules/debug": { 2139 - "version": "4.3.4", 2140 - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 2141 - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 2142 - "dev": true, 2143 - "dependencies": { 2144 - "ms": "2.1.2" 2145 - }, 2146 - "engines": { 2147 - "node": ">=6.0" 2148 - }, 2149 - "peerDependenciesMeta": { 2150 - "supports-color": { 2151 - "optional": true 2152 - } 2153 - } 2154 - }, 2155 - "node_modules/define-properties": { 2156 - "version": "1.1.4", 2157 - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", 2158 - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", 2159 - "dev": true, 2160 - "dependencies": { 2161 - "has-property-descriptors": "^1.0.0", 2162 - "object-keys": "^1.1.1" 2163 - }, 2164 - "engines": { 2165 - "node": ">= 0.4" 2166 - }, 2167 - "funding": { 2168 - "url": "https://github.com/sponsors/ljharb" 2169 - } 2170 - }, 2171 - "node_modules/electron-to-chromium": { 2172 - "version": "1.4.204", 2173 - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.204.tgz", 2174 - "integrity": "sha512-5Ojjtw9/c9HCXtMVE6SXVSHSNjmbFOXpKprl6mY/5moLSxLeWatuYA7KTD+RzJMxLRH6yNNQrqGz9p6IoNBMgw==", 2175 - "dev": true 2176 - }, 2177 - "node_modules/esbuild": { 2178 - "version": "0.14.50", 2179 - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.50.tgz", 2180 - "integrity": "sha512-SbC3k35Ih2IC6trhbMYW7hYeGdjPKf9atTKwBUHqMCYFZZ9z8zhuvfnZihsnJypl74FjiAKjBRqFkBkAd0rS/w==", 2181 - "dev": true, 2182 - "hasInstallScript": true, 2183 - "bin": { 2184 - "esbuild": "bin/esbuild" 2185 - }, 2186 - "engines": { 2187 - "node": ">=12" 2188 - }, 2189 - "optionalDependencies": { 2190 - "esbuild-android-64": "0.14.50", 2191 - "esbuild-android-arm64": "0.14.50", 2192 - "esbuild-darwin-64": "0.14.50", 2193 - "esbuild-darwin-arm64": "0.14.50", 2194 - "esbuild-freebsd-64": "0.14.50", 2195 - "esbuild-freebsd-arm64": "0.14.50", 2196 - "esbuild-linux-32": "0.14.50", 2197 - "esbuild-linux-64": "0.14.50", 2198 - "esbuild-linux-arm": "0.14.50", 2199 - "esbuild-linux-arm64": "0.14.50", 2200 - "esbuild-linux-mips64le": "0.14.50", 2201 - "esbuild-linux-ppc64le": "0.14.50", 2202 - "esbuild-linux-riscv64": "0.14.50", 2203 - "esbuild-linux-s390x": "0.14.50", 2204 - "esbuild-netbsd-64": "0.14.50", 2205 - "esbuild-openbsd-64": "0.14.50", 2206 - "esbuild-sunos-64": "0.14.50", 2207 - "esbuild-windows-32": "0.14.50", 2208 - "esbuild-windows-64": "0.14.50", 2209 - "esbuild-windows-arm64": "0.14.50" 2210 - } 2211 - }, 2212 - "node_modules/esbuild-android-64": { 2213 - "version": "0.14.50", 2214 - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.50.tgz", 2215 - "integrity": "sha512-H7iUEm7gUJHzidsBlFPGF6FTExazcgXL/46xxLo6i6bMtPim6ZmXyTccS8yOMpy6HAC6dPZ/JCQqrkkin69n6Q==", 2216 - "cpu": [ 2217 - "x64" 2218 - ], 2219 - "dev": true, 2220 - "optional": true, 2221 - "os": [ 2222 - "android" 2223 - ], 2224 - "engines": { 2225 - "node": ">=12" 2226 - } 2227 - }, 2228 - "node_modules/esbuild-android-arm64": { 2229 - "version": "0.14.50", 2230 - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.50.tgz", 2231 - "integrity": "sha512-NFaoqEwa+OYfoYVpQWDMdKII7wZZkAjtJFo1WdnBeCYlYikvUhTnf2aPwPu5qEAw/ie1NYK0yn3cafwP+kP+OQ==", 2232 - "cpu": [ 2233 - "arm64" 2234 - ], 2235 - "dev": true, 2236 - "optional": true, 2237 - "os": [ 2238 - "android" 2239 - ], 2240 - "engines": { 2241 - "node": ">=12" 2242 - } 2243 - }, 2244 - "node_modules/esbuild-darwin-64": { 2245 - "version": "0.14.50", 2246 - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.50.tgz", 2247 - "integrity": "sha512-gDQsCvGnZiJv9cfdO48QqxkRV8oKAXgR2CGp7TdIpccwFdJMHf8hyIJhMW/05b/HJjET/26Us27Jx91BFfEVSA==", 2248 - "cpu": [ 2249 - "x64" 2250 - ], 2251 - "dev": true, 2252 - "optional": true, 2253 - "os": [ 2254 - "darwin" 2255 - ], 2256 - "engines": { 2257 - "node": ">=12" 2258 - } 2259 - }, 2260 - "node_modules/esbuild-darwin-arm64": { 2261 - "version": "0.14.50", 2262 - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.50.tgz", 2263 - "integrity": "sha512-36nNs5OjKIb/Q50Sgp8+rYW/PqirRiFN0NFc9hEvgPzNJxeJedktXwzfJSln4EcRFRh5Vz4IlqFRScp+aiBBzA==", 2264 - "cpu": [ 2265 - "arm64" 2266 - ], 2267 - "dev": true, 2268 - "optional": true, 2269 - "os": [ 2270 - "darwin" 2271 - ], 2272 - "engines": { 2273 - "node": ">=12" 2274 - } 2275 - }, 2276 - "node_modules/esbuild-freebsd-64": { 2277 - "version": "0.14.50", 2278 - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.50.tgz", 2279 - "integrity": "sha512-/1pHHCUem8e/R86/uR+4v5diI2CtBdiWKiqGuPa9b/0x3Nwdh5AOH7lj+8823C6uX1e0ufwkSLkS+aFZiBCWxA==", 2280 - "cpu": [ 2281 - "x64" 2282 - ], 2283 - "dev": true, 2284 - "optional": true, 2285 - "os": [ 2286 - "freebsd" 2287 - ], 2288 - "engines": { 2289 - "node": ">=12" 2290 - } 2291 - }, 2292 - "node_modules/esbuild-freebsd-arm64": { 2293 - "version": "0.14.50", 2294 - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.50.tgz", 2295 - "integrity": "sha512-iKwUVMQztnPZe5pUYHdMkRc9aSpvoV1mkuHlCoPtxZA3V+Kg/ptpzkcSY+fKd0kuom+l6Rc93k0UPVkP7xoqrw==", 2296 - "cpu": [ 2297 - "arm64" 2298 - ], 2299 - "dev": true, 2300 - "optional": true, 2301 - "os": [ 2302 - "freebsd" 2303 - ], 2304 - "engines": { 2305 - "node": ">=12" 2306 - } 2307 - }, 2308 - "node_modules/esbuild-linux-32": { 2309 - "version": "0.14.50", 2310 - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.50.tgz", 2311 - "integrity": "sha512-sWUwvf3uz7dFOpLzYuih+WQ7dRycrBWHCdoXJ4I4XdMxEHCECd8b7a9N9u7FzT6XR2gHPk9EzvchQUtiEMRwqw==", 2312 - "cpu": [ 2313 - "ia32" 2314 - ], 2315 - "dev": true, 2316 - "optional": true, 2317 - "os": [ 2318 - "linux" 2319 - ], 2320 - "engines": { 2321 - "node": ">=12" 2322 - } 2323 - }, 2324 - "node_modules/esbuild-linux-64": { 2325 - "version": "0.14.50", 2326 - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.50.tgz", 2327 - "integrity": "sha512-u0PQxPhaeI629t4Y3EEcQ0wmWG+tC/LpP2K7yDFvwuPq0jSQ8SIN+ARNYfRjGW15O2we3XJvklbGV0wRuUCPig==", 2328 - "cpu": [ 2329 - "x64" 2330 - ], 2331 - "dev": true, 2332 - "optional": true, 2333 - "os": [ 2334 - "linux" 2335 - ], 2336 - "engines": { 2337 - "node": ">=12" 2338 - } 2339 - }, 2340 - "node_modules/esbuild-linux-arm": { 2341 - "version": "0.14.50", 2342 - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.50.tgz", 2343 - "integrity": "sha512-VALZq13bhmFJYFE/mLEb+9A0w5vo8z+YDVOWeaf9vOTrSC31RohRIwtxXBnVJ7YKLYfEMzcgFYf+OFln3Y0cWg==", 2344 - "cpu": [ 2345 - "arm" 2346 - ], 2347 - "dev": true, 2348 - "optional": true, 2349 - "os": [ 2350 - "linux" 2351 - ], 2352 - "engines": { 2353 - "node": ">=12" 2354 - } 2355 - }, 2356 - "node_modules/esbuild-linux-arm64": { 2357 - "version": "0.14.50", 2358 - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.50.tgz", 2359 - "integrity": "sha512-ZyfoNgsTftD7Rp5S7La5auomKdNeB3Ck+kSKXC4pp96VnHyYGjHHXWIlcbH8i+efRn9brszo1/Thl1qn8RqmhQ==", 2360 - "cpu": [ 2361 - "arm64" 2362 - ], 2363 - "dev": true, 2364 - "optional": true, 2365 - "os": [ 2366 - "linux" 2367 - ], 2368 - "engines": { 2369 - "node": ">=12" 2370 - } 2371 - }, 2372 - "node_modules/esbuild-linux-mips64le": { 2373 - "version": "0.14.50", 2374 - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.50.tgz", 2375 - "integrity": "sha512-ygo31Vxn/WrmjKCHkBoutOlFG5yM9J2UhzHb0oWD9O61dGg+Hzjz9hjf5cmM7FBhAzdpOdEWHIrVOg2YAi6rTw==", 2376 - "cpu": [ 2377 - "mips64el" 2378 - ], 2379 - "dev": true, 2380 - "optional": true, 2381 - "os": [ 2382 - "linux" 2383 - ], 2384 - "engines": { 2385 - "node": ">=12" 2386 - } 2387 - }, 2388 - "node_modules/esbuild-linux-ppc64le": { 2389 - "version": "0.14.50", 2390 - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.50.tgz", 2391 - "integrity": "sha512-xWCKU5UaiTUT6Wz/O7GKP9KWdfbsb7vhfgQzRfX4ahh5NZV4ozZ4+SdzYG8WxetsLy84UzLX3Pi++xpVn1OkFQ==", 2392 - "cpu": [ 2393 - "ppc64" 2394 - ], 2395 - "dev": true, 2396 - "optional": true, 2397 - "os": [ 2398 - "linux" 2399 - ], 2400 - "engines": { 2401 - "node": ">=12" 2402 - } 2403 - }, 2404 - "node_modules/esbuild-linux-riscv64": { 2405 - "version": "0.14.50", 2406 - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.50.tgz", 2407 - "integrity": "sha512-0+dsneSEihZTopoO9B6Z6K4j3uI7EdxBP7YSF5rTwUgCID+wHD3vM1gGT0m+pjCW+NOacU9kH/WE9N686FHAJg==", 2408 - "cpu": [ 2409 - "riscv64" 2410 - ], 2411 - "dev": true, 2412 - "optional": true, 2413 - "os": [ 2414 - "linux" 2415 - ], 2416 - "engines": { 2417 - "node": ">=12" 2418 - } 2419 - }, 2420 - "node_modules/esbuild-linux-s390x": { 2421 - "version": "0.14.50", 2422 - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.50.tgz", 2423 - "integrity": "sha512-tVjqcu8o0P9H4StwbIhL1sQYm5mWATlodKB6dpEZFkcyTI8kfIGWiWcrGmkNGH2i1kBUOsdlBafPxR3nzp3TDA==", 2424 - "cpu": [ 2425 - "s390x" 2426 - ], 2427 - "dev": true, 2428 - "optional": true, 2429 - "os": [ 2430 - "linux" 2431 - ], 2432 - "engines": { 2433 - "node": ">=12" 2434 - } 2435 - }, 2436 - "node_modules/esbuild-netbsd-64": { 2437 - "version": "0.14.50", 2438 - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.50.tgz", 2439 - "integrity": "sha512-0R/glfqAQ2q6MHDf7YJw/TulibugjizBxyPvZIcorH0Mb7vSimdHy0XF5uCba5CKt+r4wjax1mvO9lZ4jiAhEg==", 2440 - "cpu": [ 2441 - "x64" 2442 - ], 2443 - "dev": true, 2444 - "optional": true, 2445 - "os": [ 2446 - "netbsd" 2447 - ], 2448 - "engines": { 2449 - "node": ">=12" 2450 - } 2451 - }, 2452 - "node_modules/esbuild-openbsd-64": { 2453 - "version": "0.14.50", 2454 - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.50.tgz", 2455 - "integrity": "sha512-7PAtmrR5mDOFubXIkuxYQ4bdNS6XCK8AIIHUiZxq1kL8cFIH5731jPcXQ4JNy/wbj1C9sZ8rzD8BIM80Tqk29w==", 2456 - "cpu": [ 2457 - "x64" 2458 - ], 2459 - "dev": true, 2460 - "optional": true, 2461 - "os": [ 2462 - "openbsd" 2463 - ], 2464 - "engines": { 2465 - "node": ">=12" 2466 - } 2467 - }, 2468 - "node_modules/esbuild-sunos-64": { 2469 - "version": "0.14.50", 2470 - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.50.tgz", 2471 - "integrity": "sha512-gBxNY/wyptvD7PkHIYcq7se6SQEXcSC8Y7mE0FJB+CGgssEWf6vBPfTTZ2b6BWKnmaP6P6qb7s/KRIV5T2PxsQ==", 2472 - "cpu": [ 2473 - "x64" 2474 - ], 2475 - "dev": true, 2476 - "optional": true, 2477 - "os": [ 2478 - "sunos" 2479 - ], 2480 - "engines": { 2481 - "node": ">=12" 2482 - } 2483 - }, 2484 - "node_modules/esbuild-windows-32": { 2485 - "version": "0.14.50", 2486 - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.50.tgz", 2487 - "integrity": "sha512-MOOe6J9cqe/iW1qbIVYSAqzJFh0p2LBLhVUIWdMVnNUNjvg2/4QNX4oT4IzgDeldU+Bym9/Tn6+DxvUHJXL5Zw==", 2488 - "cpu": [ 2489 - "ia32" 2490 - ], 2491 - "dev": true, 2492 - "optional": true, 2493 - "os": [ 2494 - "win32" 2495 - ], 2496 - "engines": { 2497 - "node": ">=12" 2498 - } 2499 - }, 2500 - "node_modules/esbuild-windows-64": { 2501 - "version": "0.14.50", 2502 - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.50.tgz", 2503 - "integrity": "sha512-r/qE5Ex3w1jjGv/JlpPoWB365ldkppUlnizhMxJgojp907ZF1PgLTuW207kgzZcSCXyquL9qJkMsY+MRtaZ5yQ==", 2504 - "cpu": [ 2505 - "x64" 2506 - ], 2507 - "dev": true, 2508 - "optional": true, 2509 - "os": [ 2510 - "win32" 2511 - ], 2512 - "engines": { 2513 - "node": ">=12" 2514 - } 2515 - }, 2516 - "node_modules/esbuild-windows-arm64": { 2517 - "version": "0.14.50", 2518 - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.50.tgz", 2519 - "integrity": "sha512-EMS4lQnsIe12ZyAinOINx7eq2mjpDdhGZZWDwPZE/yUTN9cnc2Ze/xUTYIAyaJqrqQda3LnDpADKpvLvol6ENQ==", 2520 - "cpu": [ 2521 - "arm64" 2522 - ], 2523 - "dev": true, 2524 - "optional": true, 2525 - "os": [ 2526 - "win32" 2527 - ], 2528 - "engines": { 2529 - "node": ">=12" 2530 - } 2531 - }, 2532 - "node_modules/escalade": { 2533 - "version": "3.1.1", 2534 - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 2535 - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 2536 - "dev": true, 2537 - "engines": { 2538 - "node": ">=6" 2539 - } 2540 - }, 2541 - "node_modules/escape-string-regexp": { 2542 - "version": "1.0.5", 2543 - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 2544 - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 2545 - "dev": true, 2546 - "engines": { 2547 - "node": ">=0.8.0" 2548 - } 2549 - }, 2550 - "node_modules/esutils": { 2551 - "version": "2.0.3", 2552 - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 2553 - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 2554 - "dev": true, 2555 - "engines": { 2556 - "node": ">=0.10.0" 2557 - } 2558 - }, 2559 - "node_modules/fill-range": { 2560 - "version": "7.0.1", 2561 - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 2562 - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 2563 - "dev": true, 2564 - "optional": true, 2565 - "dependencies": { 2566 - "to-regex-range": "^5.0.1" 2567 - }, 2568 - "engines": { 2569 - "node": ">=8" 2570 - } 2571 - }, 2572 - "node_modules/fs-readdir-recursive": { 2573 - "version": "1.1.0", 2574 - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", 2575 - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", 2576 - "dev": true 2577 - }, 2578 - "node_modules/fs.realpath": { 2579 - "version": "1.0.0", 2580 - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 2581 - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 2582 - "dev": true 2583 - }, 2584 - "node_modules/fsevents": { 2585 - "version": "2.3.2", 2586 - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 2587 - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 2588 - "dev": true, 2589 - "hasInstallScript": true, 2590 - "optional": true, 2591 - "os": [ 2592 - "darwin" 2593 - ], 2594 - "engines": { 2595 - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 2596 - } 2597 - }, 2598 - "node_modules/function-bind": { 2599 - "version": "1.1.1", 2600 - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 2601 - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 2602 - "dev": true 2603 - }, 2604 - "node_modules/gensync": { 2605 - "version": "1.0.0-beta.2", 2606 - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 2607 - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 2608 - "dev": true, 2609 - "engines": { 2610 - "node": ">=6.9.0" 2611 - } 2612 - }, 2613 - "node_modules/get-intrinsic": { 2614 - "version": "1.1.2", 2615 - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", 2616 - "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", 2617 - "dev": true, 2618 - "dependencies": { 2619 - "function-bind": "^1.1.1", 2620 - "has": "^1.0.3", 2621 - "has-symbols": "^1.0.3" 2622 - }, 2623 - "funding": { 2624 - "url": "https://github.com/sponsors/ljharb" 2625 - } 2626 - }, 2627 - "node_modules/glob": { 2628 - "version": "7.2.3", 2629 - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 2630 - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 2631 - "dev": true, 2632 - "dependencies": { 2633 - "fs.realpath": "^1.0.0", 2634 - "inflight": "^1.0.4", 2635 - "inherits": "2", 2636 - "minimatch": "^3.1.1", 2637 - "once": "^1.3.0", 2638 - "path-is-absolute": "^1.0.0" 2639 - }, 2640 - "engines": { 2641 - "node": "*" 2642 - }, 2643 - "funding": { 2644 - "url": "https://github.com/sponsors/isaacs" 2645 - } 2646 - }, 2647 - "node_modules/glob-parent": { 2648 - "version": "5.1.2", 2649 - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 2650 - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 2651 - "dev": true, 2652 - "optional": true, 2653 - "dependencies": { 2654 - "is-glob": "^4.0.1" 2655 - }, 2656 - "engines": { 2657 - "node": ">= 6" 2658 - } 2659 - }, 2660 - "node_modules/globals": { 2661 - "version": "11.12.0", 2662 - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 2663 - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 2664 - "dev": true, 2665 - "engines": { 2666 - "node": ">=4" 2667 - } 2668 - }, 2669 - "node_modules/has": { 2670 - "version": "1.0.3", 2671 - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 2672 - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 2673 - "dev": true, 2674 - "dependencies": { 2675 - "function-bind": "^1.1.1" 2676 - }, 2677 - "engines": { 2678 - "node": ">= 0.4.0" 2679 - } 2680 - }, 2681 - "node_modules/has-flag": { 2682 - "version": "3.0.0", 2683 - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 2684 - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 2685 - "dev": true, 2686 - "engines": { 2687 - "node": ">=4" 2688 - } 2689 - }, 2690 - "node_modules/has-property-descriptors": { 2691 - "version": "1.0.0", 2692 - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", 2693 - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", 2694 - "dev": true, 2695 - "dependencies": { 2696 - "get-intrinsic": "^1.1.1" 2697 - }, 2698 - "funding": { 2699 - "url": "https://github.com/sponsors/ljharb" 2700 - } 2701 - }, 2702 - "node_modules/has-symbols": { 2703 - "version": "1.0.3", 2704 - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 2705 - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", 2706 - "dev": true, 2707 - "engines": { 2708 - "node": ">= 0.4" 2709 - }, 2710 - "funding": { 2711 - "url": "https://github.com/sponsors/ljharb" 2712 - } 2713 - }, 2714 - "node_modules/inflight": { 2715 - "version": "1.0.6", 2716 - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2717 - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 2718 - "dev": true, 2719 - "dependencies": { 2720 - "once": "^1.3.0", 2721 - "wrappy": "1" 2722 - } 2723 - }, 2724 - "node_modules/inherits": { 2725 - "version": "2.0.4", 2726 - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 2727 - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 2728 - "dev": true 2729 - }, 2730 - "node_modules/is-binary-path": { 2731 - "version": "2.1.0", 2732 - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 2733 - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 2734 - "dev": true, 2735 - "optional": true, 2736 - "dependencies": { 2737 - "binary-extensions": "^2.0.0" 2738 - }, 2739 - "engines": { 2740 - "node": ">=8" 2741 - } 2742 - }, 2743 - "node_modules/is-core-module": { 2744 - "version": "2.9.0", 2745 - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", 2746 - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", 2747 - "dev": true, 2748 - "dependencies": { 2749 - "has": "^1.0.3" 2750 - }, 2751 - "funding": { 2752 - "url": "https://github.com/sponsors/ljharb" 2753 - } 2754 - }, 2755 - "node_modules/is-extglob": { 2756 - "version": "2.1.1", 2757 - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2758 - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 2759 - "dev": true, 2760 - "optional": true, 2761 - "engines": { 2762 - "node": ">=0.10.0" 2763 - } 2764 - }, 2765 - "node_modules/is-glob": { 2766 - "version": "4.0.3", 2767 - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 2768 - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 2769 - "dev": true, 2770 - "optional": true, 2771 - "dependencies": { 2772 - "is-extglob": "^2.1.1" 2773 - }, 2774 - "engines": { 2775 - "node": ">=0.10.0" 2776 - } 2777 - }, 2778 - "node_modules/is-number": { 2779 - "version": "7.0.0", 2780 - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 2781 - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 2782 - "dev": true, 2783 - "optional": true, 2784 - "engines": { 2785 - "node": ">=0.12.0" 2786 - } 2787 - }, 2788 - "node_modules/js-tokens": { 2789 - "version": "4.0.0", 2790 - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 2791 - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 2792 - "dev": true 2793 - }, 2794 - "node_modules/jsesc": { 2795 - "version": "2.5.2", 2796 - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", 2797 - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", 2798 - "dev": true, 2799 - "bin": { 2800 - "jsesc": "bin/jsesc" 2801 - }, 2802 - "engines": { 2803 - "node": ">=4" 2804 - } 2805 - }, 2806 - "node_modules/json5": { 2807 - "version": "2.2.1", 2808 - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", 2809 - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", 2810 - "dev": true, 2811 - "bin": { 2812 - "json5": "lib/cli.js" 2813 - }, 2814 - "engines": { 2815 - "node": ">=6" 2816 - } 2817 - }, 2818 - "node_modules/lodash.debounce": { 2819 - "version": "4.0.8", 2820 - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", 2821 - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", 2822 - "dev": true 2823 - }, 2824 - "node_modules/make-dir": { 2825 - "version": "2.1.0", 2826 - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", 2827 - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", 2828 - "dev": true, 2829 - "dependencies": { 2830 - "pify": "^4.0.1", 2831 - "semver": "^5.6.0" 2832 - }, 2833 - "engines": { 2834 - "node": ">=6" 2835 - } 2836 - }, 2837 - "node_modules/make-dir/node_modules/semver": { 2838 - "version": "5.7.1", 2839 - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 2840 - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 2841 - "dev": true, 2842 - "bin": { 2843 - "semver": "bin/semver" 2844 - } 2845 - }, 2846 - "node_modules/minimatch": { 2847 - "version": "3.1.2", 2848 - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 2849 - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 2850 - "dev": true, 2851 - "dependencies": { 2852 - "brace-expansion": "^1.1.7" 2853 - }, 2854 - "engines": { 2855 - "node": "*" 2856 - } 2857 - }, 2858 - "node_modules/ms": { 2859 - "version": "2.1.2", 2860 - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2861 - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 2862 - "dev": true 2863 - }, 2864 - "node_modules/node-releases": { 2865 - "version": "2.0.6", 2866 - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", 2867 - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", 2868 - "dev": true 2869 - }, 2870 - "node_modules/normalize-path": { 2871 - "version": "3.0.0", 2872 - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 2873 - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 2874 - "dev": true, 2875 - "optional": true, 2876 - "engines": { 2877 - "node": ">=0.10.0" 2878 - } 2879 - }, 2880 - "node_modules/object-keys": { 2881 - "version": "1.1.1", 2882 - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 2883 - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 2884 - "dev": true, 2885 - "engines": { 2886 - "node": ">= 0.4" 2887 - } 2888 - }, 2889 - "node_modules/object.assign": { 2890 - "version": "4.1.2", 2891 - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", 2892 - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", 2893 - "dev": true, 2894 - "dependencies": { 2895 - "call-bind": "^1.0.0", 2896 - "define-properties": "^1.1.3", 2897 - "has-symbols": "^1.0.1", 2898 - "object-keys": "^1.1.1" 2899 - }, 2900 - "engines": { 2901 - "node": ">= 0.4" 2902 - }, 2903 - "funding": { 2904 - "url": "https://github.com/sponsors/ljharb" 2905 - } 2906 - }, 2907 - "node_modules/once": { 2908 - "version": "1.4.0", 2909 - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2910 - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 2911 - "dev": true, 2912 - "dependencies": { 2913 - "wrappy": "1" 2914 - } 2915 - }, 2916 - "node_modules/path-is-absolute": { 2917 - "version": "1.0.1", 2918 - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2919 - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 2920 - "dev": true, 2921 - "engines": { 2922 - "node": ">=0.10.0" 2923 - } 2924 - }, 2925 - "node_modules/path-parse": { 2926 - "version": "1.0.7", 2927 - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 2928 - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 2929 - "dev": true 2930 - }, 2931 - "node_modules/picocolors": { 2932 - "version": "1.0.0", 2933 - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 2934 - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 2935 - "dev": true 2936 - }, 2937 - "node_modules/picomatch": { 2938 - "version": "2.3.1", 2939 - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 2940 - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 2941 - "dev": true, 2942 - "optional": true, 2943 - "engines": { 2944 - "node": ">=8.6" 2945 - }, 2946 - "funding": { 2947 - "url": "https://github.com/sponsors/jonschlinkert" 2948 - } 2949 - }, 2950 - "node_modules/pify": { 2951 - "version": "4.0.1", 2952 - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", 2953 - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", 2954 - "dev": true, 2955 - "engines": { 2956 - "node": ">=6" 2957 - } 2958 - }, 2959 - "node_modules/readdirp": { 2960 - "version": "3.6.0", 2961 - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 2962 - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 2963 - "dev": true, 2964 - "optional": true, 2965 - "dependencies": { 2966 - "picomatch": "^2.2.1" 2967 - }, 2968 - "engines": { 2969 - "node": ">=8.10.0" 2970 - } 2971 - }, 2972 - "node_modules/regenerate": { 2973 - "version": "1.4.2", 2974 - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", 2975 - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", 2976 - "dev": true 2977 - }, 2978 - "node_modules/regenerate-unicode-properties": { 2979 - "version": "10.0.1", 2980 - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", 2981 - "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", 2982 - "dev": true, 2983 - "dependencies": { 2984 - "regenerate": "^1.4.2" 2985 - }, 2986 - "engines": { 2987 - "node": ">=4" 2988 - } 2989 - }, 2990 - "node_modules/regenerator-runtime": { 2991 - "version": "0.13.9", 2992 - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", 2993 - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", 2994 - "dev": true 2995 - }, 2996 - "node_modules/regenerator-transform": { 2997 - "version": "0.15.0", 2998 - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", 2999 - "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", 3000 - "dev": true, 3001 - "dependencies": { 3002 - "@babel/runtime": "^7.8.4" 3003 - } 3004 - }, 3005 - "node_modules/regexpu-core": { 3006 - "version": "5.1.0", 3007 - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.1.0.tgz", 3008 - "integrity": "sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA==", 3009 - "dev": true, 3010 - "dependencies": { 3011 - "regenerate": "^1.4.2", 3012 - "regenerate-unicode-properties": "^10.0.1", 3013 - "regjsgen": "^0.6.0", 3014 - "regjsparser": "^0.8.2", 3015 - "unicode-match-property-ecmascript": "^2.0.0", 3016 - "unicode-match-property-value-ecmascript": "^2.0.0" 3017 - }, 3018 - "engines": { 3019 - "node": ">=4" 3020 - } 3021 - }, 3022 - "node_modules/regjsgen": { 3023 - "version": "0.6.0", 3024 - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", 3025 - "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", 3026 - "dev": true 3027 - }, 3028 - "node_modules/regjsparser": { 3029 - "version": "0.8.4", 3030 - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", 3031 - "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", 3032 - "dev": true, 3033 - "dependencies": { 3034 - "jsesc": "~0.5.0" 3035 - }, 3036 - "bin": { 3037 - "regjsparser": "bin/parser" 3038 - } 3039 - }, 3040 - "node_modules/regjsparser/node_modules/jsesc": { 3041 - "version": "0.5.0", 3042 - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", 3043 - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", 3044 - "dev": true, 3045 - "bin": { 3046 - "jsesc": "bin/jsesc" 3047 - } 3048 - }, 3049 - "node_modules/resolve": { 3050 - "version": "1.22.1", 3051 - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", 3052 - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", 3053 - "dev": true, 3054 - "dependencies": { 3055 - "is-core-module": "^2.9.0", 3056 - "path-parse": "^1.0.7", 3057 - "supports-preserve-symlinks-flag": "^1.0.0" 3058 - }, 3059 - "bin": { 3060 - "resolve": "bin/resolve" 3061 - }, 3062 - "funding": { 3063 - "url": "https://github.com/sponsors/ljharb" 3064 - } 3065 - }, 3066 - "node_modules/safe-buffer": { 3067 - "version": "5.1.2", 3068 - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 3069 - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 3070 - "dev": true 3071 - }, 3072 - "node_modules/semver": { 3073 - "version": "6.3.0", 3074 - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 3075 - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 3076 - "dev": true, 3077 - "bin": { 3078 - "semver": "bin/semver.js" 3079 - } 3080 - }, 3081 - "node_modules/slash": { 3082 - "version": "2.0.0", 3083 - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", 3084 - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", 3085 - "dev": true, 3086 - "engines": { 3087 - "node": ">=6" 3088 - } 3089 - }, 3090 - "node_modules/style-mod": { 3091 - "version": "4.0.0", 3092 - "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.0.0.tgz", 3093 - "integrity": "sha512-OPhtyEjyyN9x3nhPsu76f52yUGXiZcgvsrFVtvTkyGRQJ0XK+GPc6ov1z+lRpbeabka+MYEQxOYRnt5nF30aMw==" 3094 - }, 3095 - "node_modules/supports-color": { 3096 - "version": "5.5.0", 3097 - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 3098 - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 3099 - "dev": true, 3100 - "dependencies": { 3101 - "has-flag": "^3.0.0" 3102 - }, 3103 - "engines": { 3104 - "node": ">=4" 3105 - } 3106 - }, 3107 - "node_modules/supports-preserve-symlinks-flag": { 3108 - "version": "1.0.0", 3109 - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 3110 - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 3111 - "dev": true, 3112 - "engines": { 3113 - "node": ">= 0.4" 3114 - }, 3115 - "funding": { 3116 - "url": "https://github.com/sponsors/ljharb" 3117 - } 3118 - }, 3119 - "node_modules/to-fast-properties": { 3120 - "version": "2.0.0", 3121 - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 3122 - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", 3123 - "dev": true, 3124 - "engines": { 3125 - "node": ">=4" 3126 - } 3127 - }, 3128 - "node_modules/to-regex-range": { 3129 - "version": "5.0.1", 3130 - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 3131 - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 3132 - "dev": true, 3133 - "optional": true, 3134 - "dependencies": { 3135 - "is-number": "^7.0.0" 3136 - }, 3137 - "engines": { 3138 - "node": ">=8.0" 3139 - } 3140 - }, 3141 - "node_modules/unicode-canonical-property-names-ecmascript": { 3142 - "version": "2.0.0", 3143 - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", 3144 - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", 3145 - "dev": true, 3146 - "engines": { 3147 - "node": ">=4" 3148 - } 3149 - }, 3150 - "node_modules/unicode-match-property-ecmascript": { 3151 - "version": "2.0.0", 3152 - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", 3153 - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", 3154 - "dev": true, 3155 - "dependencies": { 3156 - "unicode-canonical-property-names-ecmascript": "^2.0.0", 3157 - "unicode-property-aliases-ecmascript": "^2.0.0" 3158 - }, 3159 - "engines": { 3160 - "node": ">=4" 3161 - } 3162 - }, 3163 - "node_modules/unicode-match-property-value-ecmascript": { 3164 - "version": "2.0.0", 3165 - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", 3166 - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", 3167 - "dev": true, 3168 - "engines": { 3169 - "node": ">=4" 3170 - } 3171 - }, 3172 - "node_modules/unicode-property-aliases-ecmascript": { 3173 - "version": "2.0.0", 3174 - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", 3175 - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", 3176 - "dev": true, 3177 - "engines": { 3178 - "node": ">=4" 3179 - } 3180 - }, 3181 - "node_modules/update-browserslist-db": { 3182 - "version": "1.0.5", 3183 - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz", 3184 - "integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==", 3185 - "dev": true, 3186 - "funding": [ 3187 - { 3188 - "type": "opencollective", 3189 - "url": "https://opencollective.com/browserslist" 3190 - }, 3191 - { 3192 - "type": "tidelift", 3193 - "url": "https://tidelift.com/funding/github/npm/browserslist" 3194 - } 3195 - ], 3196 - "dependencies": { 3197 - "escalade": "^3.1.1", 3198 - "picocolors": "^1.0.0" 3199 - }, 3200 - "bin": { 3201 - "browserslist-lint": "cli.js" 3202 - }, 3203 - "peerDependencies": { 3204 - "browserslist": ">= 4.21.0" 3205 - } 3206 - }, 3207 - "node_modules/w3c-keyname": { 3208 - "version": "2.2.5", 3209 - "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.5.tgz", 3210 - "integrity": "sha512-WJrK7i6w+ULuZsGscCezbCH4Aev5U3xY87vnSimzzEgPQhb0Sa0a1rE3c2jtEwrFtSfi61Jefw3jI5/DD/3jbQ==" 3211 - }, 3212 - "node_modules/wrappy": { 3213 - "version": "1.0.2", 3214 - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3215 - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 3216 - "dev": true 3217 - } 3218 - }, 3219 - "dependencies": { 3220 - "@ampproject/remapping": { 3221 - "version": "2.2.0", 3222 - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", 3223 - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", 3224 - "dev": true, 3225 - "requires": { 3226 - "@jridgewell/gen-mapping": "^0.1.0", 3227 - "@jridgewell/trace-mapping": "^0.3.9" 3228 - } 3229 - }, 3230 - "@babel/cli": { 3231 - "version": "7.18.9", 3232 - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.18.9.tgz", 3233 - "integrity": "sha512-e7TOtHVrAXBJGNgoROVxqx0mathd01oJGXIDekRfxdrISnRqfM795APwkDtse9GdyPYivjg3iXiko3sF3W7f5Q==", 3234 - "dev": true, 3235 - "requires": { 3236 - "@jridgewell/trace-mapping": "^0.3.8", 3237 - "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents.3", 3238 - "chokidar": "^3.4.0", 3239 - "commander": "^4.0.1", 3240 - "convert-source-map": "^1.1.0", 3241 - "fs-readdir-recursive": "^1.1.0", 3242 - "glob": "^7.0.0", 3243 - "make-dir": "^2.1.0", 3244 - "slash": "^2.0.0" 3245 - } 3246 - }, 3247 - "@babel/code-frame": { 3248 - "version": "7.18.6", 3249 - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", 3250 - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", 3251 - "dev": true, 3252 - "requires": { 3253 - "@babel/highlight": "^7.18.6" 3254 - } 3255 - }, 3256 - "@babel/compat-data": { 3257 - "version": "7.18.8", 3258 - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.8.tgz", 3259 - "integrity": "sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==", 3260 - "dev": true 3261 - }, 3262 - "@babel/core": { 3263 - "version": "7.18.9", 3264 - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.9.tgz", 3265 - "integrity": "sha512-1LIb1eL8APMy91/IMW+31ckrfBM4yCoLaVzoDhZUKSM4cu1L1nIidyxkCgzPAgrC5WEz36IPEr/eSeSF9pIn+g==", 3266 - "dev": true, 3267 - "requires": { 3268 - "@ampproject/remapping": "^2.1.0", 3269 - "@babel/code-frame": "^7.18.6", 3270 - "@babel/generator": "^7.18.9", 3271 - "@babel/helper-compilation-targets": "^7.18.9", 3272 - "@babel/helper-module-transforms": "^7.18.9", 3273 - "@babel/helpers": "^7.18.9", 3274 - "@babel/parser": "^7.18.9", 3275 - "@babel/template": "^7.18.6", 3276 - "@babel/traverse": "^7.18.9", 3277 - "@babel/types": "^7.18.9", 3278 - "convert-source-map": "^1.7.0", 3279 - "debug": "^4.1.0", 3280 - "gensync": "^1.0.0-beta.2", 3281 - "json5": "^2.2.1", 3282 - "semver": "^6.3.0" 3283 - } 3284 - }, 3285 - "@babel/generator": { 3286 - "version": "7.18.9", 3287 - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.9.tgz", 3288 - "integrity": "sha512-wt5Naw6lJrL1/SGkipMiFxJjtyczUWTP38deiP1PO60HsBjDeKk08CGC3S8iVuvf0FmTdgKwU1KIXzSKL1G0Ug==", 3289 - "dev": true, 3290 - "requires": { 3291 - "@babel/types": "^7.18.9", 3292 - "@jridgewell/gen-mapping": "^0.3.2", 3293 - "jsesc": "^2.5.1" 3294 - }, 3295 - "dependencies": { 3296 - "@jridgewell/gen-mapping": { 3297 - "version": "0.3.2", 3298 - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", 3299 - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", 3300 - "dev": true, 3301 - "requires": { 3302 - "@jridgewell/set-array": "^1.0.1", 3303 - "@jridgewell/sourcemap-codec": "^1.4.10", 3304 - "@jridgewell/trace-mapping": "^0.3.9" 3305 - } 3306 - } 3307 - } 3308 - }, 3309 - "@babel/helper-annotate-as-pure": { 3310 - "version": "7.18.6", 3311 - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", 3312 - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", 3313 - "dev": true, 3314 - "requires": { 3315 - "@babel/types": "^7.18.6" 3316 - } 3317 - }, 3318 - "@babel/helper-builder-binary-assignment-operator-visitor": { 3319 - "version": "7.18.9", 3320 - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", 3321 - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", 3322 - "dev": true, 3323 - "requires": { 3324 - "@babel/helper-explode-assignable-expression": "^7.18.6", 3325 - "@babel/types": "^7.18.9" 3326 - } 3327 - }, 3328 - "@babel/helper-compilation-targets": { 3329 - "version": "7.18.9", 3330 - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz", 3331 - "integrity": "sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==", 3332 - "dev": true, 3333 - "requires": { 3334 - "@babel/compat-data": "^7.18.8", 3335 - "@babel/helper-validator-option": "^7.18.6", 3336 - "browserslist": "^4.20.2", 3337 - "semver": "^6.3.0" 3338 - } 3339 - }, 3340 - "@babel/helper-create-class-features-plugin": { 3341 - "version": "7.18.9", 3342 - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.9.tgz", 3343 - "integrity": "sha512-WvypNAYaVh23QcjpMR24CwZY2Nz6hqdOcFdPbNpV56hL5H6KiFheO7Xm1aPdlLQ7d5emYZX7VZwPp9x3z+2opw==", 3344 - "dev": true, 3345 - "requires": { 3346 - "@babel/helper-annotate-as-pure": "^7.18.6", 3347 - "@babel/helper-environment-visitor": "^7.18.9", 3348 - "@babel/helper-function-name": "^7.18.9", 3349 - "@babel/helper-member-expression-to-functions": "^7.18.9", 3350 - "@babel/helper-optimise-call-expression": "^7.18.6", 3351 - "@babel/helper-replace-supers": "^7.18.9", 3352 - "@babel/helper-split-export-declaration": "^7.18.6" 3353 - } 3354 - }, 3355 - "@babel/helper-create-regexp-features-plugin": { 3356 - "version": "7.18.6", 3357 - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz", 3358 - "integrity": "sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A==", 3359 - "dev": true, 3360 - "requires": { 3361 - "@babel/helper-annotate-as-pure": "^7.18.6", 3362 - "regexpu-core": "^5.1.0" 3363 - } 3364 - }, 3365 - "@babel/helper-define-map": { 3366 - "version": "7.18.6", 3367 - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.18.6.tgz", 3368 - "integrity": "sha512-XSOjXUDG7KODvtURN1p29hGHa4RFgqBQELuBowUOBt3alf2Ny/oNFJygS4yCXwM0vMoqLDjE1O7wSmocUmQ3Kg==", 3369 - "dev": true, 3370 - "requires": { 3371 - "@babel/helper-function-name": "^7.18.6", 3372 - "@babel/types": "^7.18.6" 3373 - } 3374 - }, 3375 - "@babel/helper-define-polyfill-provider": { 3376 - "version": "0.3.2", 3377 - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.2.tgz", 3378 - "integrity": "sha512-r9QJJ+uDWrd+94BSPcP6/de67ygLtvVy6cK4luE6MOuDsZIdoaPBnfSpbO/+LTifjPckbKXRuI9BB/Z2/y3iTg==", 3379 - "dev": true, 3380 - "requires": { 3381 - "@babel/helper-compilation-targets": "^7.17.7", 3382 - "@babel/helper-plugin-utils": "^7.16.7", 3383 - "debug": "^4.1.1", 3384 - "lodash.debounce": "^4.0.8", 3385 - "resolve": "^1.14.2", 3386 - "semver": "^6.1.2" 3387 - } 3388 - }, 3389 - "@babel/helper-environment-visitor": { 3390 - "version": "7.18.9", 3391 - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", 3392 - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", 3393 - "dev": true 3394 - }, 3395 - "@babel/helper-explode-assignable-expression": { 3396 - "version": "7.18.6", 3397 - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", 3398 - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", 3399 - "dev": true, 3400 - "requires": { 3401 - "@babel/types": "^7.18.6" 3402 - } 3403 - }, 3404 - "@babel/helper-function-name": { 3405 - "version": "7.18.9", 3406 - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz", 3407 - "integrity": "sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==", 3408 - "dev": true, 3409 - "requires": { 3410 - "@babel/template": "^7.18.6", 3411 - "@babel/types": "^7.18.9" 3412 - } 3413 - }, 3414 - "@babel/helper-hoist-variables": { 3415 - "version": "7.18.6", 3416 - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", 3417 - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", 3418 - "dev": true, 3419 - "requires": { 3420 - "@babel/types": "^7.18.6" 3421 - } 3422 - }, 3423 - "@babel/helper-member-expression-to-functions": { 3424 - "version": "7.18.9", 3425 - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", 3426 - "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", 3427 - "dev": true, 3428 - "requires": { 3429 - "@babel/types": "^7.18.9" 3430 - } 3431 - }, 3432 - "@babel/helper-module-imports": { 3433 - "version": "7.18.6", 3434 - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", 3435 - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", 3436 - "dev": true, 3437 - "requires": { 3438 - "@babel/types": "^7.18.6" 3439 - } 3440 - }, 3441 - "@babel/helper-module-transforms": { 3442 - "version": "7.18.9", 3443 - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz", 3444 - "integrity": "sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==", 3445 - "dev": true, 3446 - "requires": { 3447 - "@babel/helper-environment-visitor": "^7.18.9", 3448 - "@babel/helper-module-imports": "^7.18.6", 3449 - "@babel/helper-simple-access": "^7.18.6", 3450 - "@babel/helper-split-export-declaration": "^7.18.6", 3451 - "@babel/helper-validator-identifier": "^7.18.6", 3452 - "@babel/template": "^7.18.6", 3453 - "@babel/traverse": "^7.18.9", 3454 - "@babel/types": "^7.18.9" 3455 - } 3456 - }, 3457 - "@babel/helper-optimise-call-expression": { 3458 - "version": "7.18.6", 3459 - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", 3460 - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", 3461 - "dev": true, 3462 - "requires": { 3463 - "@babel/types": "^7.18.6" 3464 - } 3465 - }, 3466 - "@babel/helper-plugin-utils": { 3467 - "version": "7.18.9", 3468 - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz", 3469 - "integrity": "sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==", 3470 - "dev": true 3471 - }, 3472 - "@babel/helper-remap-async-to-generator": { 3473 - "version": "7.18.9", 3474 - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", 3475 - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", 3476 - "dev": true, 3477 - "requires": { 3478 - "@babel/helper-annotate-as-pure": "^7.18.6", 3479 - "@babel/helper-environment-visitor": "^7.18.9", 3480 - "@babel/helper-wrap-function": "^7.18.9", 3481 - "@babel/types": "^7.18.9" 3482 - } 3483 - }, 3484 - "@babel/helper-replace-supers": { 3485 - "version": "7.18.9", 3486 - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz", 3487 - "integrity": "sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ==", 3488 - "dev": true, 3489 - "requires": { 3490 - "@babel/helper-environment-visitor": "^7.18.9", 3491 - "@babel/helper-member-expression-to-functions": "^7.18.9", 3492 - "@babel/helper-optimise-call-expression": "^7.18.6", 3493 - "@babel/traverse": "^7.18.9", 3494 - "@babel/types": "^7.18.9" 3495 - } 3496 - }, 3497 - "@babel/helper-simple-access": { 3498 - "version": "7.18.6", 3499 - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", 3500 - "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", 3501 - "dev": true, 3502 - "requires": { 3503 - "@babel/types": "^7.18.6" 3504 - } 3505 - }, 3506 - "@babel/helper-skip-transparent-expression-wrappers": { 3507 - "version": "7.18.9", 3508 - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", 3509 - "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", 3510 - "dev": true, 3511 - "requires": { 3512 - "@babel/types": "^7.18.9" 3513 - } 3514 - }, 3515 - "@babel/helper-split-export-declaration": { 3516 - "version": "7.18.6", 3517 - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", 3518 - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", 3519 - "dev": true, 3520 - "requires": { 3521 - "@babel/types": "^7.18.6" 3522 - } 3523 - }, 3524 - "@babel/helper-validator-identifier": { 3525 - "version": "7.18.6", 3526 - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", 3527 - "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", 3528 - "dev": true 3529 - }, 3530 - "@babel/helper-validator-option": { 3531 - "version": "7.18.6", 3532 - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", 3533 - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", 3534 - "dev": true 3535 - }, 3536 - "@babel/helper-wrap-function": { 3537 - "version": "7.18.9", 3538 - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.18.9.tgz", 3539 - "integrity": "sha512-cG2ru3TRAL6a60tfQflpEfs4ldiPwF6YW3zfJiRgmoFVIaC1vGnBBgatfec+ZUziPHkHSaXAuEck3Cdkf3eRpQ==", 3540 - "dev": true, 3541 - "requires": { 3542 - "@babel/helper-function-name": "^7.18.9", 3543 - "@babel/template": "^7.18.6", 3544 - "@babel/traverse": "^7.18.9", 3545 - "@babel/types": "^7.18.9" 3546 - } 3547 - }, 3548 - "@babel/helpers": { 3549 - "version": "7.18.9", 3550 - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.9.tgz", 3551 - "integrity": "sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==", 3552 - "dev": true, 3553 - "requires": { 3554 - "@babel/template": "^7.18.6", 3555 - "@babel/traverse": "^7.18.9", 3556 - "@babel/types": "^7.18.9" 3557 - } 3558 - }, 3559 - "@babel/highlight": { 3560 - "version": "7.18.6", 3561 - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", 3562 - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", 3563 - "dev": true, 3564 - "requires": { 3565 - "@babel/helper-validator-identifier": "^7.18.6", 3566 - "chalk": "^2.0.0", 3567 - "js-tokens": "^4.0.0" 3568 - } 3569 - }, 3570 - "@babel/parser": { 3571 - "version": "7.18.9", 3572 - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.9.tgz", 3573 - "integrity": "sha512-9uJveS9eY9DJ0t64YbIBZICtJy8a5QrDEVdiLCG97fVLpDTpGX7t8mMSb6OWw6Lrnjqj4O8zwjELX3dhoMgiBg==", 3574 - "dev": true 3575 - }, 3576 - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { 3577 - "version": "7.18.6", 3578 - "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.18.6.tgz", 3579 - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", 3580 - "dev": true, 3581 - "requires": { 3582 - "@babel/helper-plugin-utils": "^7.18.6" 3583 - } 3584 - }, 3585 - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { 3586 - "version": "7.18.9", 3587 - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", 3588 - "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", 3589 - "dev": true, 3590 - "requires": { 3591 - "@babel/helper-plugin-utils": "^7.18.9", 3592 - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", 3593 - "@babel/plugin-proposal-optional-chaining": "^7.18.9" 3594 - } 3595 - }, 3596 - "@babel/plugin-proposal-async-generator-functions": { 3597 - "version": "7.18.6", 3598 - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.6.tgz", 3599 - "integrity": "sha512-WAz4R9bvozx4qwf74M+sfqPMKfSqwM0phxPTR6iJIi8robgzXwkEgmeJG1gEKhm6sDqT/U9aV3lfcqybIpev8w==", 3600 - "dev": true, 3601 - "requires": { 3602 - "@babel/helper-environment-visitor": "^7.18.6", 3603 - "@babel/helper-plugin-utils": "^7.18.6", 3604 - "@babel/helper-remap-async-to-generator": "^7.18.6", 3605 - "@babel/plugin-syntax-async-generators": "^7.8.4" 3606 - } 3607 - }, 3608 - "@babel/plugin-proposal-class-properties": { 3609 - "version": "7.18.6", 3610 - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", 3611 - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", 3612 - "dev": true, 3613 - "requires": { 3614 - "@babel/helper-create-class-features-plugin": "^7.18.6", 3615 - "@babel/helper-plugin-utils": "^7.18.6" 3616 - } 3617 - }, 3618 - "@babel/plugin-proposal-class-static-block": { 3619 - "version": "7.18.6", 3620 - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", 3621 - "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", 3622 - "dev": true, 3623 - "requires": { 3624 - "@babel/helper-create-class-features-plugin": "^7.18.6", 3625 - "@babel/helper-plugin-utils": "^7.18.6", 3626 - "@babel/plugin-syntax-class-static-block": "^7.14.5" 3627 - } 3628 - }, 3629 - "@babel/plugin-proposal-dynamic-import": { 3630 - "version": "7.18.6", 3631 - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", 3632 - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", 3633 - "dev": true, 3634 - "requires": { 3635 - "@babel/helper-plugin-utils": "^7.18.6", 3636 - "@babel/plugin-syntax-dynamic-import": "^7.8.3" 3637 - } 3638 - }, 3639 - "@babel/plugin-proposal-export-namespace-from": { 3640 - "version": "7.18.9", 3641 - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", 3642 - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", 3643 - "dev": true, 3644 - "requires": { 3645 - "@babel/helper-plugin-utils": "^7.18.9", 3646 - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" 3647 - } 3648 - }, 3649 - "@babel/plugin-proposal-json-strings": { 3650 - "version": "7.18.6", 3651 - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", 3652 - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", 3653 - "dev": true, 3654 - "requires": { 3655 - "@babel/helper-plugin-utils": "^7.18.6", 3656 - "@babel/plugin-syntax-json-strings": "^7.8.3" 3657 - } 3658 - }, 3659 - "@babel/plugin-proposal-logical-assignment-operators": { 3660 - "version": "7.18.9", 3661 - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", 3662 - "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", 3663 - "dev": true, 3664 - "requires": { 3665 - "@babel/helper-plugin-utils": "^7.18.9", 3666 - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" 3667 - } 3668 - }, 3669 - "@babel/plugin-proposal-nullish-coalescing-operator": { 3670 - "version": "7.18.6", 3671 - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", 3672 - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", 3673 - "dev": true, 3674 - "requires": { 3675 - "@babel/helper-plugin-utils": "^7.18.6", 3676 - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" 3677 - } 3678 - }, 3679 - "@babel/plugin-proposal-numeric-separator": { 3680 - "version": "7.18.6", 3681 - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", 3682 - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", 3683 - "dev": true, 3684 - "requires": { 3685 - "@babel/helper-plugin-utils": "^7.18.6", 3686 - "@babel/plugin-syntax-numeric-separator": "^7.10.4" 3687 - } 3688 - }, 3689 - "@babel/plugin-proposal-object-rest-spread": { 3690 - "version": "7.18.9", 3691 - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz", 3692 - "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==", 3693 - "dev": true, 3694 - "requires": { 3695 - "@babel/compat-data": "^7.18.8", 3696 - "@babel/helper-compilation-targets": "^7.18.9", 3697 - "@babel/helper-plugin-utils": "^7.18.9", 3698 - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", 3699 - "@babel/plugin-transform-parameters": "^7.18.8" 3700 - } 3701 - }, 3702 - "@babel/plugin-proposal-optional-catch-binding": { 3703 - "version": "7.18.6", 3704 - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", 3705 - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", 3706 - "dev": true, 3707 - "requires": { 3708 - "@babel/helper-plugin-utils": "^7.18.6", 3709 - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" 3710 - } 3711 - }, 3712 - "@babel/plugin-proposal-optional-chaining": { 3713 - "version": "7.18.9", 3714 - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", 3715 - "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", 3716 - "dev": true, 3717 - "requires": { 3718 - "@babel/helper-plugin-utils": "^7.18.9", 3719 - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", 3720 - "@babel/plugin-syntax-optional-chaining": "^7.8.3" 3721 - } 3722 - }, 3723 - "@babel/plugin-proposal-private-methods": { 3724 - "version": "7.18.6", 3725 - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", 3726 - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", 3727 - "dev": true, 3728 - "requires": { 3729 - "@babel/helper-create-class-features-plugin": "^7.18.6", 3730 - "@babel/helper-plugin-utils": "^7.18.6" 3731 - } 3732 - }, 3733 - "@babel/plugin-proposal-private-property-in-object": { 3734 - "version": "7.18.6", 3735 - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", 3736 - "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", 3737 - "dev": true, 3738 - "requires": { 3739 - "@babel/helper-annotate-as-pure": "^7.18.6", 3740 - "@babel/helper-create-class-features-plugin": "^7.18.6", 3741 - "@babel/helper-plugin-utils": "^7.18.6", 3742 - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" 3743 - } 3744 - }, 3745 - "@babel/plugin-proposal-unicode-property-regex": { 3746 - "version": "7.18.6", 3747 - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", 3748 - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", 3749 - "dev": true, 3750 - "requires": { 3751 - "@babel/helper-create-regexp-features-plugin": "^7.18.6", 3752 - "@babel/helper-plugin-utils": "^7.18.6" 3753 - } 3754 - }, 3755 - "@babel/plugin-syntax-async-generators": { 3756 - "version": "7.8.4", 3757 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", 3758 - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", 3759 - "dev": true, 3760 - "requires": { 3761 - "@babel/helper-plugin-utils": "^7.8.0" 3762 - } 3763 - }, 3764 - "@babel/plugin-syntax-class-properties": { 3765 - "version": "7.12.13", 3766 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", 3767 - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", 3768 - "dev": true, 3769 - "requires": { 3770 - "@babel/helper-plugin-utils": "^7.12.13" 3771 - } 3772 - }, 3773 - "@babel/plugin-syntax-class-static-block": { 3774 - "version": "7.14.5", 3775 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", 3776 - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", 3777 - "dev": true, 3778 - "requires": { 3779 - "@babel/helper-plugin-utils": "^7.14.5" 3780 - } 3781 - }, 3782 - "@babel/plugin-syntax-dynamic-import": { 3783 - "version": "7.8.3", 3784 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", 3785 - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", 3786 - "dev": true, 3787 - "requires": { 3788 - "@babel/helper-plugin-utils": "^7.8.0" 3789 - } 3790 - }, 3791 - "@babel/plugin-syntax-export-namespace-from": { 3792 - "version": "7.8.3", 3793 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", 3794 - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", 3795 - "dev": true, 3796 - "requires": { 3797 - "@babel/helper-plugin-utils": "^7.8.3" 3798 - } 3799 - }, 3800 - "@babel/plugin-syntax-import-assertions": { 3801 - "version": "7.18.6", 3802 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", 3803 - "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", 3804 - "dev": true, 3805 - "requires": { 3806 - "@babel/helper-plugin-utils": "^7.18.6" 3807 - } 3808 - }, 3809 - "@babel/plugin-syntax-json-strings": { 3810 - "version": "7.8.3", 3811 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", 3812 - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", 3813 - "dev": true, 3814 - "requires": { 3815 - "@babel/helper-plugin-utils": "^7.8.0" 3816 - } 3817 - }, 3818 - "@babel/plugin-syntax-logical-assignment-operators": { 3819 - "version": "7.10.4", 3820 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", 3821 - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", 3822 - "dev": true, 3823 - "requires": { 3824 - "@babel/helper-plugin-utils": "^7.10.4" 3825 - } 3826 - }, 3827 - "@babel/plugin-syntax-nullish-coalescing-operator": { 3828 - "version": "7.8.3", 3829 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", 3830 - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", 3831 - "dev": true, 3832 - "requires": { 3833 - "@babel/helper-plugin-utils": "^7.8.0" 3834 - } 3835 - }, 3836 - "@babel/plugin-syntax-numeric-separator": { 3837 - "version": "7.10.4", 3838 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", 3839 - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", 3840 - "dev": true, 3841 - "requires": { 3842 - "@babel/helper-plugin-utils": "^7.10.4" 3843 - } 3844 - }, 3845 - "@babel/plugin-syntax-object-rest-spread": { 3846 - "version": "7.8.3", 3847 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", 3848 - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", 3849 - "dev": true, 3850 - "requires": { 3851 - "@babel/helper-plugin-utils": "^7.8.0" 3852 - } 3853 - }, 3854 - "@babel/plugin-syntax-optional-catch-binding": { 3855 - "version": "7.8.3", 3856 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", 3857 - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", 3858 - "dev": true, 3859 - "requires": { 3860 - "@babel/helper-plugin-utils": "^7.8.0" 3861 - } 3862 - }, 3863 - "@babel/plugin-syntax-optional-chaining": { 3864 - "version": "7.8.3", 3865 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", 3866 - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", 3867 - "dev": true, 3868 - "requires": { 3869 - "@babel/helper-plugin-utils": "^7.8.0" 3870 - } 3871 - }, 3872 - "@babel/plugin-syntax-private-property-in-object": { 3873 - "version": "7.14.5", 3874 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", 3875 - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", 3876 - "dev": true, 3877 - "requires": { 3878 - "@babel/helper-plugin-utils": "^7.14.5" 3879 - } 3880 - }, 3881 - "@babel/plugin-syntax-top-level-await": { 3882 - "version": "7.14.5", 3883 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", 3884 - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", 3885 - "dev": true, 3886 - "requires": { 3887 - "@babel/helper-plugin-utils": "^7.14.5" 3888 - } 3889 - }, 3890 - "@babel/plugin-transform-arrow-functions": { 3891 - "version": "7.18.6", 3892 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", 3893 - "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", 3894 - "dev": true, 3895 - "requires": { 3896 - "@babel/helper-plugin-utils": "^7.18.6" 3897 - } 3898 - }, 3899 - "@babel/plugin-transform-async-to-generator": { 3900 - "version": "7.18.6", 3901 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", 3902 - "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", 3903 - "dev": true, 3904 - "requires": { 3905 - "@babel/helper-module-imports": "^7.18.6", 3906 - "@babel/helper-plugin-utils": "^7.18.6", 3907 - "@babel/helper-remap-async-to-generator": "^7.18.6" 3908 - } 3909 - }, 3910 - "@babel/plugin-transform-block-scoped-functions": { 3911 - "version": "7.18.6", 3912 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", 3913 - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", 3914 - "dev": true, 3915 - "requires": { 3916 - "@babel/helper-plugin-utils": "^7.18.6" 3917 - } 3918 - }, 3919 - "@babel/plugin-transform-block-scoping": { 3920 - "version": "7.18.9", 3921 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz", 3922 - "integrity": "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==", 3923 - "dev": true, 3924 - "requires": { 3925 - "@babel/helper-plugin-utils": "^7.18.9" 3926 - } 3927 - }, 3928 - "@babel/plugin-transform-classes": { 3929 - "version": "7.18.9", 3930 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.9.tgz", 3931 - "integrity": "sha512-EkRQxsxoytpTlKJmSPYrsOMjCILacAjtSVkd4gChEe2kXjFCun3yohhW5I7plXJhCemM0gKsaGMcO8tinvCA5g==", 3932 - "dev": true, 3933 - "requires": { 3934 - "@babel/helper-annotate-as-pure": "^7.18.6", 3935 - "@babel/helper-environment-visitor": "^7.18.9", 3936 - "@babel/helper-function-name": "^7.18.9", 3937 - "@babel/helper-optimise-call-expression": "^7.18.6", 3938 - "@babel/helper-plugin-utils": "^7.18.9", 3939 - "@babel/helper-replace-supers": "^7.18.9", 3940 - "@babel/helper-split-export-declaration": "^7.18.6", 3941 - "globals": "^11.1.0" 3942 - } 3943 - }, 3944 - "@babel/plugin-transform-computed-properties": { 3945 - "version": "7.18.9", 3946 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", 3947 - "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", 3948 - "dev": true, 3949 - "requires": { 3950 - "@babel/helper-plugin-utils": "^7.18.9" 3951 - } 3952 - }, 3953 - "@babel/plugin-transform-destructuring": { 3954 - "version": "7.18.9", 3955 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.9.tgz", 3956 - "integrity": "sha512-p5VCYNddPLkZTq4XymQIaIfZNJwT9YsjkPOhkVEqt6QIpQFZVM9IltqqYpOEkJoN1DPznmxUDyZ5CTZs/ZCuHA==", 3957 - "dev": true, 3958 - "requires": { 3959 - "@babel/helper-plugin-utils": "^7.18.9" 3960 - } 3961 - }, 3962 - "@babel/plugin-transform-dotall-regex": { 3963 - "version": "7.18.6", 3964 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", 3965 - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", 3966 - "dev": true, 3967 - "requires": { 3968 - "@babel/helper-create-regexp-features-plugin": "^7.18.6", 3969 - "@babel/helper-plugin-utils": "^7.18.6" 3970 - } 3971 - }, 3972 - "@babel/plugin-transform-duplicate-keys": { 3973 - "version": "7.18.9", 3974 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", 3975 - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", 3976 - "dev": true, 3977 - "requires": { 3978 - "@babel/helper-plugin-utils": "^7.18.9" 3979 - } 3980 - }, 3981 - "@babel/plugin-transform-exponentiation-operator": { 3982 - "version": "7.18.6", 3983 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", 3984 - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", 3985 - "dev": true, 3986 - "requires": { 3987 - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", 3988 - "@babel/helper-plugin-utils": "^7.18.6" 3989 - } 3990 - }, 3991 - "@babel/plugin-transform-for-of": { 3992 - "version": "7.18.8", 3993 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", 3994 - "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", 3995 - "dev": true, 3996 - "requires": { 3997 - "@babel/helper-plugin-utils": "^7.18.6" 3998 - } 3999 - }, 4000 - "@babel/plugin-transform-function-name": { 4001 - "version": "7.18.9", 4002 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", 4003 - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", 4004 - "dev": true, 4005 - "requires": { 4006 - "@babel/helper-compilation-targets": "^7.18.9", 4007 - "@babel/helper-function-name": "^7.18.9", 4008 - "@babel/helper-plugin-utils": "^7.18.9" 4009 - } 4010 - }, 4011 - "@babel/plugin-transform-literals": { 4012 - "version": "7.18.9", 4013 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", 4014 - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", 4015 - "dev": true, 4016 - "requires": { 4017 - "@babel/helper-plugin-utils": "^7.18.9" 4018 - } 4019 - }, 4020 - "@babel/plugin-transform-member-expression-literals": { 4021 - "version": "7.18.6", 4022 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", 4023 - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", 4024 - "dev": true, 4025 - "requires": { 4026 - "@babel/helper-plugin-utils": "^7.18.6" 4027 - } 4028 - }, 4029 - "@babel/plugin-transform-modules-amd": { 4030 - "version": "7.18.6", 4031 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", 4032 - "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", 4033 - "dev": true, 4034 - "requires": { 4035 - "@babel/helper-module-transforms": "^7.18.6", 4036 - "@babel/helper-plugin-utils": "^7.18.6", 4037 - "babel-plugin-dynamic-import-node": "^2.3.3" 4038 - } 4039 - }, 4040 - "@babel/plugin-transform-modules-commonjs": { 4041 - "version": "7.18.6", 4042 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", 4043 - "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", 4044 - "dev": true, 4045 - "requires": { 4046 - "@babel/helper-module-transforms": "^7.18.6", 4047 - "@babel/helper-plugin-utils": "^7.18.6", 4048 - "@babel/helper-simple-access": "^7.18.6", 4049 - "babel-plugin-dynamic-import-node": "^2.3.3" 4050 - } 4051 - }, 4052 - "@babel/plugin-transform-modules-systemjs": { 4053 - "version": "7.18.9", 4054 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.9.tgz", 4055 - "integrity": "sha512-zY/VSIbbqtoRoJKo2cDTewL364jSlZGvn0LKOf9ntbfxOvjfmyrdtEEOAdswOswhZEb8UH3jDkCKHd1sPgsS0A==", 4056 - "dev": true, 4057 - "requires": { 4058 - "@babel/helper-hoist-variables": "^7.18.6", 4059 - "@babel/helper-module-transforms": "^7.18.9", 4060 - "@babel/helper-plugin-utils": "^7.18.9", 4061 - "@babel/helper-validator-identifier": "^7.18.6", 4062 - "babel-plugin-dynamic-import-node": "^2.3.3" 4063 - } 4064 - }, 4065 - "@babel/plugin-transform-modules-umd": { 4066 - "version": "7.18.6", 4067 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", 4068 - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", 4069 - "dev": true, 4070 - "requires": { 4071 - "@babel/helper-module-transforms": "^7.18.6", 4072 - "@babel/helper-plugin-utils": "^7.18.6" 4073 - } 4074 - }, 4075 - "@babel/plugin-transform-named-capturing-groups-regex": { 4076 - "version": "7.18.6", 4077 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz", 4078 - "integrity": "sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg==", 4079 - "dev": true, 4080 - "requires": { 4081 - "@babel/helper-create-regexp-features-plugin": "^7.18.6", 4082 - "@babel/helper-plugin-utils": "^7.18.6" 4083 - } 4084 - }, 4085 - "@babel/plugin-transform-new-target": { 4086 - "version": "7.18.6", 4087 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", 4088 - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", 4089 - "dev": true, 4090 - "requires": { 4091 - "@babel/helper-plugin-utils": "^7.18.6" 4092 - } 4093 - }, 4094 - "@babel/plugin-transform-object-super": { 4095 - "version": "7.18.6", 4096 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", 4097 - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", 4098 - "dev": true, 4099 - "requires": { 4100 - "@babel/helper-plugin-utils": "^7.18.6", 4101 - "@babel/helper-replace-supers": "^7.18.6" 4102 - } 4103 - }, 4104 - "@babel/plugin-transform-parameters": { 4105 - "version": "7.18.8", 4106 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", 4107 - "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", 4108 - "dev": true, 4109 - "requires": { 4110 - "@babel/helper-plugin-utils": "^7.18.6" 4111 - } 4112 - }, 4113 - "@babel/plugin-transform-property-literals": { 4114 - "version": "7.18.6", 4115 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", 4116 - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", 4117 - "dev": true, 4118 - "requires": { 4119 - "@babel/helper-plugin-utils": "^7.18.6" 4120 - } 4121 - }, 4122 - "@babel/plugin-transform-property-mutators": { 4123 - "version": "7.18.6", 4124 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-mutators/-/plugin-transform-property-mutators-7.18.6.tgz", 4125 - "integrity": "sha512-30BjBu2xyai0GivUBMeFmHlFxeZtJXHcTUUrRRIZ9u0Mihk0qzREWicLUjDO/hcQOfya1I0pQ7eAcKKNt0BKug==", 4126 - "dev": true, 4127 - "requires": { 4128 - "@babel/helper-define-map": "^7.18.6", 4129 - "@babel/helper-plugin-utils": "^7.18.6" 4130 - } 4131 - }, 4132 - "@babel/plugin-transform-regenerator": { 4133 - "version": "7.18.6", 4134 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", 4135 - "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", 4136 - "dev": true, 4137 - "requires": { 4138 - "@babel/helper-plugin-utils": "^7.18.6", 4139 - "regenerator-transform": "^0.15.0" 4140 - } 4141 - }, 4142 - "@babel/plugin-transform-reserved-words": { 4143 - "version": "7.18.6", 4144 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", 4145 - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", 4146 - "dev": true, 4147 - "requires": { 4148 - "@babel/helper-plugin-utils": "^7.18.6" 4149 - } 4150 - }, 4151 - "@babel/plugin-transform-shorthand-properties": { 4152 - "version": "7.18.6", 4153 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", 4154 - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", 4155 - "dev": true, 4156 - "requires": { 4157 - "@babel/helper-plugin-utils": "^7.18.6" 4158 - } 4159 - }, 4160 - "@babel/plugin-transform-spread": { 4161 - "version": "7.18.9", 4162 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.9.tgz", 4163 - "integrity": "sha512-39Q814wyoOPtIB/qGopNIL9xDChOE1pNU0ZY5dO0owhiVt/5kFm4li+/bBtwc7QotG0u5EPzqhZdjMtmqBqyQA==", 4164 - "dev": true, 4165 - "requires": { 4166 - "@babel/helper-plugin-utils": "^7.18.9", 4167 - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" 4168 - } 4169 - }, 4170 - "@babel/plugin-transform-sticky-regex": { 4171 - "version": "7.18.6", 4172 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", 4173 - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", 4174 - "dev": true, 4175 - "requires": { 4176 - "@babel/helper-plugin-utils": "^7.18.6" 4177 - } 4178 - }, 4179 - "@babel/plugin-transform-template-literals": { 4180 - "version": "7.18.9", 4181 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", 4182 - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", 4183 - "dev": true, 4184 - "requires": { 4185 - "@babel/helper-plugin-utils": "^7.18.9" 4186 - } 4187 - }, 4188 - "@babel/plugin-transform-typeof-symbol": { 4189 - "version": "7.18.9", 4190 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", 4191 - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", 4192 - "dev": true, 4193 - "requires": { 4194 - "@babel/helper-plugin-utils": "^7.18.9" 4195 - } 4196 - }, 4197 - "@babel/plugin-transform-unicode-escapes": { 4198 - "version": "7.18.6", 4199 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.6.tgz", 4200 - "integrity": "sha512-XNRwQUXYMP7VLuy54cr/KS/WeL3AZeORhrmeZ7iewgu+X2eBqmpaLI/hzqr9ZxCeUoq0ASK4GUzSM0BDhZkLFw==", 4201 - "dev": true, 4202 - "requires": { 4203 - "@babel/helper-plugin-utils": "^7.18.6" 4204 - } 4205 - }, 4206 - "@babel/plugin-transform-unicode-regex": { 4207 - "version": "7.18.6", 4208 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", 4209 - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", 4210 - "dev": true, 4211 - "requires": { 4212 - "@babel/helper-create-regexp-features-plugin": "^7.18.6", 4213 - "@babel/helper-plugin-utils": "^7.18.6" 4214 - } 4215 - }, 4216 - "@babel/preset-env": { 4217 - "version": "7.18.9", 4218 - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.9.tgz", 4219 - "integrity": "sha512-75pt/q95cMIHWssYtyfjVlvI+QEZQThQbKvR9xH+F/Agtw/s4Wfc2V9Bwd/P39VtixB7oWxGdH4GteTTwYJWMg==", 4220 - "dev": true, 4221 - "requires": { 4222 - "@babel/compat-data": "^7.18.8", 4223 - "@babel/helper-compilation-targets": "^7.18.9", 4224 - "@babel/helper-plugin-utils": "^7.18.9", 4225 - "@babel/helper-validator-option": "^7.18.6", 4226 - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", 4227 - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", 4228 - "@babel/plugin-proposal-async-generator-functions": "^7.18.6", 4229 - "@babel/plugin-proposal-class-properties": "^7.18.6", 4230 - "@babel/plugin-proposal-class-static-block": "^7.18.6", 4231 - "@babel/plugin-proposal-dynamic-import": "^7.18.6", 4232 - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", 4233 - "@babel/plugin-proposal-json-strings": "^7.18.6", 4234 - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", 4235 - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", 4236 - "@babel/plugin-proposal-numeric-separator": "^7.18.6", 4237 - "@babel/plugin-proposal-object-rest-spread": "^7.18.9", 4238 - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", 4239 - "@babel/plugin-proposal-optional-chaining": "^7.18.9", 4240 - "@babel/plugin-proposal-private-methods": "^7.18.6", 4241 - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", 4242 - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", 4243 - "@babel/plugin-syntax-async-generators": "^7.8.4", 4244 - "@babel/plugin-syntax-class-properties": "^7.12.13", 4245 - "@babel/plugin-syntax-class-static-block": "^7.14.5", 4246 - "@babel/plugin-syntax-dynamic-import": "^7.8.3", 4247 - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", 4248 - "@babel/plugin-syntax-import-assertions": "^7.18.6", 4249 - "@babel/plugin-syntax-json-strings": "^7.8.3", 4250 - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", 4251 - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", 4252 - "@babel/plugin-syntax-numeric-separator": "^7.10.4", 4253 - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", 4254 - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", 4255 - "@babel/plugin-syntax-optional-chaining": "^7.8.3", 4256 - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", 4257 - "@babel/plugin-syntax-top-level-await": "^7.14.5", 4258 - "@babel/plugin-transform-arrow-functions": "^7.18.6", 4259 - "@babel/plugin-transform-async-to-generator": "^7.18.6", 4260 - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", 4261 - "@babel/plugin-transform-block-scoping": "^7.18.9", 4262 - "@babel/plugin-transform-classes": "^7.18.9", 4263 - "@babel/plugin-transform-computed-properties": "^7.18.9", 4264 - "@babel/plugin-transform-destructuring": "^7.18.9", 4265 - "@babel/plugin-transform-dotall-regex": "^7.18.6", 4266 - "@babel/plugin-transform-duplicate-keys": "^7.18.9", 4267 - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", 4268 - "@babel/plugin-transform-for-of": "^7.18.8", 4269 - "@babel/plugin-transform-function-name": "^7.18.9", 4270 - "@babel/plugin-transform-literals": "^7.18.9", 4271 - "@babel/plugin-transform-member-expression-literals": "^7.18.6", 4272 - "@babel/plugin-transform-modules-amd": "^7.18.6", 4273 - "@babel/plugin-transform-modules-commonjs": "^7.18.6", 4274 - "@babel/plugin-transform-modules-systemjs": "^7.18.9", 4275 - "@babel/plugin-transform-modules-umd": "^7.18.6", 4276 - "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6", 4277 - "@babel/plugin-transform-new-target": "^7.18.6", 4278 - "@babel/plugin-transform-object-super": "^7.18.6", 4279 - "@babel/plugin-transform-parameters": "^7.18.8", 4280 - "@babel/plugin-transform-property-literals": "^7.18.6", 4281 - "@babel/plugin-transform-regenerator": "^7.18.6", 4282 - "@babel/plugin-transform-reserved-words": "^7.18.6", 4283 - "@babel/plugin-transform-shorthand-properties": "^7.18.6", 4284 - "@babel/plugin-transform-spread": "^7.18.9", 4285 - "@babel/plugin-transform-sticky-regex": "^7.18.6", 4286 - "@babel/plugin-transform-template-literals": "^7.18.9", 4287 - "@babel/plugin-transform-typeof-symbol": "^7.18.9", 4288 - "@babel/plugin-transform-unicode-escapes": "^7.18.6", 4289 - "@babel/plugin-transform-unicode-regex": "^7.18.6", 4290 - "@babel/preset-modules": "^0.1.5", 4291 - "@babel/types": "^7.18.9", 4292 - "babel-plugin-polyfill-corejs2": "^0.3.1", 4293 - "babel-plugin-polyfill-corejs3": "^0.5.2", 4294 - "babel-plugin-polyfill-regenerator": "^0.3.1", 4295 - "core-js-compat": "^3.22.1", 4296 - "semver": "^6.3.0" 4297 - } 4298 - }, 4299 - "@babel/preset-modules": { 4300 - "version": "0.1.5", 4301 - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", 4302 - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", 4303 - "dev": true, 4304 - "requires": { 4305 - "@babel/helper-plugin-utils": "^7.0.0", 4306 - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", 4307 - "@babel/plugin-transform-dotall-regex": "^7.4.4", 4308 - "@babel/types": "^7.4.4", 4309 - "esutils": "^2.0.2" 4310 - } 4311 - }, 4312 - "@babel/runtime": { 4313 - "version": "7.18.9", 4314 - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz", 4315 - "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==", 4316 - "dev": true, 4317 - "requires": { 4318 - "regenerator-runtime": "^0.13.4" 4319 - } 4320 - }, 4321 - "@babel/template": { 4322 - "version": "7.18.6", 4323 - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.6.tgz", 4324 - "integrity": "sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==", 4325 - "dev": true, 4326 - "requires": { 4327 - "@babel/code-frame": "^7.18.6", 4328 - "@babel/parser": "^7.18.6", 4329 - "@babel/types": "^7.18.6" 4330 - } 4331 - }, 4332 - "@babel/traverse": { 4333 - "version": "7.18.9", 4334 - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.9.tgz", 4335 - "integrity": "sha512-LcPAnujXGwBgv3/WHv01pHtb2tihcyW1XuL9wd7jqh1Z8AQkTd+QVjMrMijrln0T7ED3UXLIy36P9Ao7W75rYg==", 4336 - "dev": true, 4337 - "requires": { 4338 - "@babel/code-frame": "^7.18.6", 4339 - "@babel/generator": "^7.18.9", 4340 - "@babel/helper-environment-visitor": "^7.18.9", 4341 - "@babel/helper-function-name": "^7.18.9", 4342 - "@babel/helper-hoist-variables": "^7.18.6", 4343 - "@babel/helper-split-export-declaration": "^7.18.6", 4344 - "@babel/parser": "^7.18.9", 4345 - "@babel/types": "^7.18.9", 4346 - "debug": "^4.1.0", 4347 - "globals": "^11.1.0" 4348 - } 4349 - }, 4350 - "@babel/types": { 4351 - "version": "7.18.9", 4352 - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.9.tgz", 4353 - "integrity": "sha512-WwMLAg2MvJmt/rKEVQBBhIVffMmnilX4oe0sRe7iPOHIGsqpruFHHdrfj4O1CMMtgMtCU4oPafZjDPCRgO57Wg==", 4354 - "dev": true, 4355 - "requires": { 4356 - "@babel/helper-validator-identifier": "^7.18.6", 4357 - "to-fast-properties": "^2.0.0" 4358 - } 4359 - }, 4360 - "@codemirror/autocomplete": { 4361 - "version": "6.1.0", 4362 - "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.1.0.tgz", 4363 - "integrity": "sha512-wtO4O5WDyXhhCd4q4utDIDZxnQfmJ++3dGBCG9LMtI79+92OcA1DVk/n7BEupKmjIr8AzvptDz7YQ9ud6OkU+A==", 4364 - "requires": { 4365 - "@codemirror/language": "^6.0.0", 4366 - "@codemirror/state": "^6.0.0", 4367 - "@codemirror/view": "^6.0.0", 4368 - "@lezer/common": "^1.0.0" 4369 - } 4370 - }, 4371 - "@codemirror/commands": { 4372 - "version": "6.0.1", 4373 - "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.0.1.tgz", 4374 - "integrity": "sha512-iNHDByicYqQjs0Wo1MKGfqNbMYMyhS9WV6EwMVwsHXImlFemgEUC+c5X22bXKBStN3qnwg4fArNZM+gkv22baQ==", 4375 - "requires": { 4376 - "@codemirror/language": "^6.0.0", 4377 - "@codemirror/state": "^6.0.0", 4378 - "@codemirror/view": "^6.0.0", 4379 - "@lezer/common": "^1.0.0" 4380 - } 4381 - }, 4382 - "@codemirror/language": { 4383 - "version": "6.2.1", 4384 - "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.2.1.tgz", 4385 - "integrity": "sha512-MC3svxuvIj0MRpFlGHxLS6vPyIdbTr2KKPEW46kCoCXw2ktb4NTkpkPBI/lSP/FoNXLCBJ0mrnUi1OoZxtpW1Q==", 4386 - "requires": { 4387 - "@codemirror/state": "^6.0.0", 4388 - "@codemirror/view": "^6.0.0", 4389 - "@lezer/common": "^1.0.0", 4390 - "@lezer/highlight": "^1.0.0", 4391 - "@lezer/lr": "^1.0.0", 4392 - "style-mod": "^4.0.0" 4393 - } 4394 - }, 4395 - "@codemirror/legacy-modes": { 4396 - "version": "6.1.0", 4397 - "resolved": "https://registry.npmjs.org/@codemirror/legacy-modes/-/legacy-modes-6.1.0.tgz", 4398 - "integrity": "sha512-V/PgGpndkZeTn3Hdlg/gd8MLFdyvTCIX+iwJzjUw5iNziWiNsAY8X0jvf7m3gSfxnKkNzmid6l0g4rYSpiDaCw==", 4399 - "requires": { 4400 - "@codemirror/language": "^6.0.0" 4401 - } 4402 - }, 4403 - "@codemirror/lint": { 4404 - "version": "6.0.0", 4405 - "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-6.0.0.tgz", 4406 - "integrity": "sha512-nUUXcJW1Xp54kNs+a1ToPLK8MadO0rMTnJB8Zk4Z8gBdrN0kqV7uvUraU/T2yqg+grDNR38Vmy/MrhQN/RgwiA==", 4407 - "requires": { 4408 - "@codemirror/state": "^6.0.0", 4409 - "@codemirror/view": "^6.0.0", 4410 - "crelt": "^1.0.5" 4411 - } 4412 - }, 4413 - "@codemirror/search": { 4414 - "version": "6.0.1", 4415 - "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.0.1.tgz", 4416 - "integrity": "sha512-uOinkOrM+daMduCgMPomDfKLr7drGHB4jHl3Vq6xY2WRlL7MkNsBE0b+XHYa/Mee2npsJOgwvkW4n1lMFeBW2Q==", 4417 - "requires": { 4418 - "@codemirror/state": "^6.0.0", 4419 - "@codemirror/view": "^6.0.0", 4420 - "crelt": "^1.0.5" 4421 - } 4422 - }, 4423 - "@codemirror/state": { 4424 - "version": "6.1.0", 4425 - "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.1.0.tgz", 4426 - "integrity": "sha512-qbUr94DZTe6/V1VS7LDLz11rM/1t/nJxR1El4I6UaxDEdc0aZZvq6JCLJWiRmUf95NRAnDH6fhXn+PWp9wGCIg==" 4427 - }, 4428 - "@codemirror/theme-one-dark": { 4429 - "version": "6.0.0", 4430 - "resolved": "https://registry.npmjs.org/@codemirror/theme-one-dark/-/theme-one-dark-6.0.0.tgz", 4431 - "integrity": "sha512-jTCfi1I8QT++3m21Ui6sU8qwu3F/hLv161KLxfvkV1cYWSBwyUanmQFs89ChobQjBHi2x7s2k71wF9WYvE8fdw==", 4432 - "requires": { 4433 - "@codemirror/language": "^6.0.0", 4434 - "@codemirror/state": "^6.0.0", 4435 - "@codemirror/view": "^6.0.0", 4436 - "@lezer/highlight": "^1.0.0" 4437 - } 4438 - }, 4439 - "@codemirror/view": { 4440 - "version": "6.1.2", 4441 - "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.1.2.tgz", 4442 - "integrity": "sha512-puUydfKwfmOo+ixtuB+uN/ZpcteEYSnpjHmMaow1sOQhNICsKtGBup3i9ybVqyzDagARRYzSHTWjbdeHqmn31w==", 4443 - "requires": { 4444 - "@codemirror/state": "^6.0.0", 4445 - "style-mod": "^4.0.0", 4446 - "w3c-keyname": "^2.2.4" 4447 - } 4448 - }, 4449 - "@jridgewell/gen-mapping": { 4450 - "version": "0.1.1", 4451 - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", 4452 - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", 4453 - "dev": true, 4454 - "requires": { 4455 - "@jridgewell/set-array": "^1.0.0", 4456 - "@jridgewell/sourcemap-codec": "^1.4.10" 4457 - } 4458 - }, 4459 - "@jridgewell/resolve-uri": { 4460 - "version": "3.1.0", 4461 - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", 4462 - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", 4463 - "dev": true 4464 - }, 4465 - "@jridgewell/set-array": { 4466 - "version": "1.1.2", 4467 - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", 4468 - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", 4469 - "dev": true 4470 - }, 4471 - "@jridgewell/sourcemap-codec": { 4472 - "version": "1.4.14", 4473 - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", 4474 - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", 4475 - "dev": true 4476 - }, 4477 - "@jridgewell/trace-mapping": { 4478 - "version": "0.3.14", 4479 - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", 4480 - "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", 4481 - "dev": true, 4482 - "requires": { 4483 - "@jridgewell/resolve-uri": "^3.0.3", 4484 - "@jridgewell/sourcemap-codec": "^1.4.10" 4485 - } 4486 - }, 4487 - "@lezer/common": { 4488 - "version": "1.0.0", 4489 - "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.0.0.tgz", 4490 - "integrity": "sha512-ohydQe+Hb+w4oMDvXzs8uuJd2NoA3D8YDcLiuDsLqH+yflDTPEpgCsWI3/6rH5C3BAedtH1/R51dxENldQceEA==" 4491 - }, 4492 - "@lezer/highlight": { 4493 - "version": "1.0.0", 4494 - "resolved": "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.0.0.tgz", 4495 - "integrity": "sha512-nsCnNtim90UKsB5YxoX65v3GEIw3iCHw9RM2DtdgkiqAbKh9pCdvi8AWNwkYf10Lu6fxNhXPpkpHbW6mihhvJA==", 4496 - "requires": { 4497 - "@lezer/common": "^1.0.0" 4498 - } 4499 - }, 4500 - "@lezer/lr": { 4501 - "version": "1.2.0", 4502 - "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.2.0.tgz", 4503 - "integrity": "sha512-TgEpfm9br2SX8JwtwKT8HsQZKuFkLRg6g+IRxObk9nVKQLKnkP3oMh+QGcTBL9GQsfQ2ADtKPbj2iGSMf3ytiA==", 4504 - "requires": { 4505 - "@lezer/common": "^1.0.0" 4506 - } 4507 - }, 4508 - "@nicolo-ribaudo/chokidar-2": { 4509 - "version": "2.1.8-no-fsevents.3", 4510 - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", 4511 - "integrity": "sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==", 4512 - "dev": true, 4513 - "optional": true 4514 - }, 4515 - "ansi-styles": { 4516 - "version": "3.2.1", 4517 - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 4518 - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 4519 - "dev": true, 4520 - "requires": { 4521 - "color-convert": "^1.9.0" 4522 - } 4523 - }, 4524 - "anymatch": { 4525 - "version": "3.1.2", 4526 - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 4527 - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 4528 - "dev": true, 4529 - "optional": true, 4530 - "requires": { 4531 - "normalize-path": "^3.0.0", 4532 - "picomatch": "^2.0.4" 4533 - } 4534 - }, 4535 - "babel-plugin-dynamic-import-node": { 4536 - "version": "2.3.3", 4537 - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", 4538 - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", 4539 - "dev": true, 4540 - "requires": { 4541 - "object.assign": "^4.1.0" 4542 - } 4543 - }, 4544 - "babel-plugin-polyfill-corejs2": { 4545 - "version": "0.3.2", 4546 - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.2.tgz", 4547 - "integrity": "sha512-LPnodUl3lS0/4wN3Rb+m+UK8s7lj2jcLRrjho4gLw+OJs+I4bvGXshINesY5xx/apM+biTnQ9reDI8yj+0M5+Q==", 4548 - "dev": true, 4549 - "requires": { 4550 - "@babel/compat-data": "^7.17.7", 4551 - "@babel/helper-define-polyfill-provider": "^0.3.2", 4552 - "semver": "^6.1.1" 4553 - } 4554 - }, 4555 - "babel-plugin-polyfill-corejs3": { 4556 - "version": "0.5.3", 4557 - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", 4558 - "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", 4559 - "dev": true, 4560 - "requires": { 4561 - "@babel/helper-define-polyfill-provider": "^0.3.2", 4562 - "core-js-compat": "^3.21.0" 4563 - } 4564 - }, 4565 - "babel-plugin-polyfill-regenerator": { 4566 - "version": "0.3.1", 4567 - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", 4568 - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", 4569 - "dev": true, 4570 - "requires": { 4571 - "@babel/helper-define-polyfill-provider": "^0.3.1" 4572 - } 4573 - }, 4574 - "balanced-match": { 4575 - "version": "1.0.2", 4576 - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 4577 - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 4578 - "dev": true 4579 - }, 4580 - "binary-extensions": { 4581 - "version": "2.2.0", 4582 - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 4583 - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 4584 - "dev": true, 4585 - "optional": true 4586 - }, 4587 - "brace-expansion": { 4588 - "version": "1.1.11", 4589 - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 4590 - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 4591 - "dev": true, 4592 - "requires": { 4593 - "balanced-match": "^1.0.0", 4594 - "concat-map": "0.0.1" 4595 - } 4596 - }, 4597 - "braces": { 4598 - "version": "3.0.2", 4599 - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 4600 - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 4601 - "dev": true, 4602 - "optional": true, 4603 - "requires": { 4604 - "fill-range": "^7.0.1" 4605 - } 4606 - }, 4607 - "browserslist": { 4608 - "version": "4.21.3", 4609 - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", 4610 - "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", 4611 - "dev": true, 4612 - "requires": { 4613 - "caniuse-lite": "^1.0.30001370", 4614 - "electron-to-chromium": "^1.4.202", 4615 - "node-releases": "^2.0.6", 4616 - "update-browserslist-db": "^1.0.5" 4617 - } 4618 - }, 4619 - "call-bind": { 4620 - "version": "1.0.2", 4621 - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 4622 - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 4623 - "dev": true, 4624 - "requires": { 4625 - "function-bind": "^1.1.1", 4626 - "get-intrinsic": "^1.0.2" 4627 - } 4628 - }, 4629 - "caniuse-lite": { 4630 - "version": "1.0.30001373", 4631 - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001373.tgz", 4632 - "integrity": "sha512-pJYArGHrPp3TUqQzFYRmP/lwJlj8RCbVe3Gd3eJQkAV8SAC6b19XS9BjMvRdvaS8RMkaTN8ZhoHP6S1y8zzwEQ==", 4633 - "dev": true 4634 - }, 4635 - "chalk": { 4636 - "version": "2.4.2", 4637 - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 4638 - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 4639 - "dev": true, 4640 - "requires": { 4641 - "ansi-styles": "^3.2.1", 4642 - "escape-string-regexp": "^1.0.5", 4643 - "supports-color": "^5.3.0" 4644 - } 4645 - }, 4646 - "chokidar": { 4647 - "version": "3.5.3", 4648 - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 4649 - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 4650 - "dev": true, 4651 - "optional": true, 4652 - "requires": { 4653 - "anymatch": "~3.1.2", 4654 - "braces": "~3.0.2", 4655 - "fsevents": "~2.3.2", 4656 - "glob-parent": "~5.1.2", 4657 - "is-binary-path": "~2.1.0", 4658 - "is-glob": "~4.0.1", 4659 - "normalize-path": "~3.0.0", 4660 - "readdirp": "~3.6.0" 4661 - } 4662 - }, 4663 - "codemirror": { 4664 - "version": "6.0.1", 4665 - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-6.0.1.tgz", 4666 - "integrity": "sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==", 4667 - "requires": { 4668 - "@codemirror/autocomplete": "^6.0.0", 4669 - "@codemirror/commands": "^6.0.0", 4670 - "@codemirror/language": "^6.0.0", 4671 - "@codemirror/lint": "^6.0.0", 4672 - "@codemirror/search": "^6.0.0", 4673 - "@codemirror/state": "^6.0.0", 4674 - "@codemirror/view": "^6.0.0" 4675 - } 4676 - }, 4677 - "color-convert": { 4678 - "version": "1.9.3", 4679 - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 4680 - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 4681 - "dev": true, 4682 - "requires": { 4683 - "color-name": "1.1.3" 4684 - } 4685 - }, 4686 - "color-name": { 4687 - "version": "1.1.3", 4688 - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 4689 - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", 4690 - "dev": true 4691 - }, 4692 - "commander": { 4693 - "version": "4.1.1", 4694 - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", 4695 - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", 4696 - "dev": true 4697 - }, 4698 - "concat-map": { 4699 - "version": "0.0.1", 4700 - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 4701 - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 4702 - "dev": true 4703 - }, 4704 - "convert-source-map": { 4705 - "version": "1.8.0", 4706 - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", 4707 - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", 4708 - "dev": true, 4709 - "requires": { 4710 - "safe-buffer": "~5.1.1" 4711 - } 4712 - }, 4713 - "core-js-compat": { 4714 - "version": "3.24.0", 4715 - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.24.0.tgz", 4716 - "integrity": "sha512-F+2E63X3ff/nj8uIrf8Rf24UDGIz7p838+xjEp+Bx3y8OWXj+VTPPZNCtdqovPaS9o7Tka5mCH01Zn5vOd6UQg==", 4717 - "dev": true, 4718 - "requires": { 4719 - "browserslist": "^4.21.2", 4720 - "semver": "7.0.0" 4721 - }, 4722 - "dependencies": { 4723 - "semver": { 4724 - "version": "7.0.0", 4725 - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", 4726 - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", 4727 - "dev": true 4728 - } 4729 - } 4730 - }, 4731 - "crelt": { 4732 - "version": "1.0.5", 4733 - "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.5.tgz", 4734 - "integrity": "sha512-+BO9wPPi+DWTDcNYhr/W90myha8ptzftZT+LwcmUbbok0rcP/fequmFYCw8NMoH7pkAZQzU78b3kYrlua5a9eA==" 4735 - }, 4736 - "debug": { 4737 - "version": "4.3.4", 4738 - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 4739 - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 4740 - "dev": true, 4741 - "requires": { 4742 - "ms": "2.1.2" 4743 - } 4744 - }, 4745 - "define-properties": { 4746 - "version": "1.1.4", 4747 - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", 4748 - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", 4749 - "dev": true, 4750 - "requires": { 4751 - "has-property-descriptors": "^1.0.0", 4752 - "object-keys": "^1.1.1" 4753 - } 4754 - }, 4755 - "electron-to-chromium": { 4756 - "version": "1.4.204", 4757 - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.204.tgz", 4758 - "integrity": "sha512-5Ojjtw9/c9HCXtMVE6SXVSHSNjmbFOXpKprl6mY/5moLSxLeWatuYA7KTD+RzJMxLRH6yNNQrqGz9p6IoNBMgw==", 4759 - "dev": true 4760 - }, 4761 - "esbuild": { 4762 - "version": "0.14.50", 4763 - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.50.tgz", 4764 - "integrity": "sha512-SbC3k35Ih2IC6trhbMYW7hYeGdjPKf9atTKwBUHqMCYFZZ9z8zhuvfnZihsnJypl74FjiAKjBRqFkBkAd0rS/w==", 4765 - "dev": true, 4766 - "requires": { 4767 - "esbuild-android-64": "0.14.50", 4768 - "esbuild-android-arm64": "0.14.50", 4769 - "esbuild-darwin-64": "0.14.50", 4770 - "esbuild-darwin-arm64": "0.14.50", 4771 - "esbuild-freebsd-64": "0.14.50", 4772 - "esbuild-freebsd-arm64": "0.14.50", 4773 - "esbuild-linux-32": "0.14.50", 4774 - "esbuild-linux-64": "0.14.50", 4775 - "esbuild-linux-arm": "0.14.50", 4776 - "esbuild-linux-arm64": "0.14.50", 4777 - "esbuild-linux-mips64le": "0.14.50", 4778 - "esbuild-linux-ppc64le": "0.14.50", 4779 - "esbuild-linux-riscv64": "0.14.50", 4780 - "esbuild-linux-s390x": "0.14.50", 4781 - "esbuild-netbsd-64": "0.14.50", 4782 - "esbuild-openbsd-64": "0.14.50", 4783 - "esbuild-sunos-64": "0.14.50", 4784 - "esbuild-windows-32": "0.14.50", 4785 - "esbuild-windows-64": "0.14.50", 4786 - "esbuild-windows-arm64": "0.14.50" 4787 - } 4788 - }, 4789 - "esbuild-android-64": { 4790 - "version": "0.14.50", 4791 - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.50.tgz", 4792 - "integrity": "sha512-H7iUEm7gUJHzidsBlFPGF6FTExazcgXL/46xxLo6i6bMtPim6ZmXyTccS8yOMpy6HAC6dPZ/JCQqrkkin69n6Q==", 4793 - "dev": true, 4794 - "optional": true 4795 - }, 4796 - "esbuild-android-arm64": { 4797 - "version": "0.14.50", 4798 - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.50.tgz", 4799 - "integrity": "sha512-NFaoqEwa+OYfoYVpQWDMdKII7wZZkAjtJFo1WdnBeCYlYikvUhTnf2aPwPu5qEAw/ie1NYK0yn3cafwP+kP+OQ==", 4800 - "dev": true, 4801 - "optional": true 4802 - }, 4803 - "esbuild-darwin-64": { 4804 - "version": "0.14.50", 4805 - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.50.tgz", 4806 - "integrity": "sha512-gDQsCvGnZiJv9cfdO48QqxkRV8oKAXgR2CGp7TdIpccwFdJMHf8hyIJhMW/05b/HJjET/26Us27Jx91BFfEVSA==", 4807 - "dev": true, 4808 - "optional": true 4809 - }, 4810 - "esbuild-darwin-arm64": { 4811 - "version": "0.14.50", 4812 - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.50.tgz", 4813 - "integrity": "sha512-36nNs5OjKIb/Q50Sgp8+rYW/PqirRiFN0NFc9hEvgPzNJxeJedktXwzfJSln4EcRFRh5Vz4IlqFRScp+aiBBzA==", 4814 - "dev": true, 4815 - "optional": true 4816 - }, 4817 - "esbuild-freebsd-64": { 4818 - "version": "0.14.50", 4819 - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.50.tgz", 4820 - "integrity": "sha512-/1pHHCUem8e/R86/uR+4v5diI2CtBdiWKiqGuPa9b/0x3Nwdh5AOH7lj+8823C6uX1e0ufwkSLkS+aFZiBCWxA==", 4821 - "dev": true, 4822 - "optional": true 4823 - }, 4824 - "esbuild-freebsd-arm64": { 4825 - "version": "0.14.50", 4826 - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.50.tgz", 4827 - "integrity": "sha512-iKwUVMQztnPZe5pUYHdMkRc9aSpvoV1mkuHlCoPtxZA3V+Kg/ptpzkcSY+fKd0kuom+l6Rc93k0UPVkP7xoqrw==", 4828 - "dev": true, 4829 - "optional": true 4830 - }, 4831 - "esbuild-linux-32": { 4832 - "version": "0.14.50", 4833 - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.50.tgz", 4834 - "integrity": "sha512-sWUwvf3uz7dFOpLzYuih+WQ7dRycrBWHCdoXJ4I4XdMxEHCECd8b7a9N9u7FzT6XR2gHPk9EzvchQUtiEMRwqw==", 4835 - "dev": true, 4836 - "optional": true 4837 - }, 4838 - "esbuild-linux-64": { 4839 - "version": "0.14.50", 4840 - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.50.tgz", 4841 - "integrity": "sha512-u0PQxPhaeI629t4Y3EEcQ0wmWG+tC/LpP2K7yDFvwuPq0jSQ8SIN+ARNYfRjGW15O2we3XJvklbGV0wRuUCPig==", 4842 - "dev": true, 4843 - "optional": true 4844 - }, 4845 - "esbuild-linux-arm": { 4846 - "version": "0.14.50", 4847 - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.50.tgz", 4848 - "integrity": "sha512-VALZq13bhmFJYFE/mLEb+9A0w5vo8z+YDVOWeaf9vOTrSC31RohRIwtxXBnVJ7YKLYfEMzcgFYf+OFln3Y0cWg==", 4849 - "dev": true, 4850 - "optional": true 4851 - }, 4852 - "esbuild-linux-arm64": { 4853 - "version": "0.14.50", 4854 - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.50.tgz", 4855 - "integrity": "sha512-ZyfoNgsTftD7Rp5S7La5auomKdNeB3Ck+kSKXC4pp96VnHyYGjHHXWIlcbH8i+efRn9brszo1/Thl1qn8RqmhQ==", 4856 - "dev": true, 4857 - "optional": true 4858 - }, 4859 - "esbuild-linux-mips64le": { 4860 - "version": "0.14.50", 4861 - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.50.tgz", 4862 - "integrity": "sha512-ygo31Vxn/WrmjKCHkBoutOlFG5yM9J2UhzHb0oWD9O61dGg+Hzjz9hjf5cmM7FBhAzdpOdEWHIrVOg2YAi6rTw==", 4863 - "dev": true, 4864 - "optional": true 4865 - }, 4866 - "esbuild-linux-ppc64le": { 4867 - "version": "0.14.50", 4868 - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.50.tgz", 4869 - "integrity": "sha512-xWCKU5UaiTUT6Wz/O7GKP9KWdfbsb7vhfgQzRfX4ahh5NZV4ozZ4+SdzYG8WxetsLy84UzLX3Pi++xpVn1OkFQ==", 4870 - "dev": true, 4871 - "optional": true 4872 - }, 4873 - "esbuild-linux-riscv64": { 4874 - "version": "0.14.50", 4875 - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.50.tgz", 4876 - "integrity": "sha512-0+dsneSEihZTopoO9B6Z6K4j3uI7EdxBP7YSF5rTwUgCID+wHD3vM1gGT0m+pjCW+NOacU9kH/WE9N686FHAJg==", 4877 - "dev": true, 4878 - "optional": true 4879 - }, 4880 - "esbuild-linux-s390x": { 4881 - "version": "0.14.50", 4882 - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.50.tgz", 4883 - "integrity": "sha512-tVjqcu8o0P9H4StwbIhL1sQYm5mWATlodKB6dpEZFkcyTI8kfIGWiWcrGmkNGH2i1kBUOsdlBafPxR3nzp3TDA==", 4884 - "dev": true, 4885 - "optional": true 4886 - }, 4887 - "esbuild-netbsd-64": { 4888 - "version": "0.14.50", 4889 - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.50.tgz", 4890 - "integrity": "sha512-0R/glfqAQ2q6MHDf7YJw/TulibugjizBxyPvZIcorH0Mb7vSimdHy0XF5uCba5CKt+r4wjax1mvO9lZ4jiAhEg==", 4891 - "dev": true, 4892 - "optional": true 4893 - }, 4894 - "esbuild-openbsd-64": { 4895 - "version": "0.14.50", 4896 - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.50.tgz", 4897 - "integrity": "sha512-7PAtmrR5mDOFubXIkuxYQ4bdNS6XCK8AIIHUiZxq1kL8cFIH5731jPcXQ4JNy/wbj1C9sZ8rzD8BIM80Tqk29w==", 4898 - "dev": true, 4899 - "optional": true 4900 - }, 4901 - "esbuild-sunos-64": { 4902 - "version": "0.14.50", 4903 - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.50.tgz", 4904 - "integrity": "sha512-gBxNY/wyptvD7PkHIYcq7se6SQEXcSC8Y7mE0FJB+CGgssEWf6vBPfTTZ2b6BWKnmaP6P6qb7s/KRIV5T2PxsQ==", 4905 - "dev": true, 4906 - "optional": true 4907 - }, 4908 - "esbuild-windows-32": { 4909 - "version": "0.14.50", 4910 - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.50.tgz", 4911 - "integrity": "sha512-MOOe6J9cqe/iW1qbIVYSAqzJFh0p2LBLhVUIWdMVnNUNjvg2/4QNX4oT4IzgDeldU+Bym9/Tn6+DxvUHJXL5Zw==", 4912 - "dev": true, 4913 - "optional": true 4914 - }, 4915 - "esbuild-windows-64": { 4916 - "version": "0.14.50", 4917 - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.50.tgz", 4918 - "integrity": "sha512-r/qE5Ex3w1jjGv/JlpPoWB365ldkppUlnizhMxJgojp907ZF1PgLTuW207kgzZcSCXyquL9qJkMsY+MRtaZ5yQ==", 4919 - "dev": true, 4920 - "optional": true 4921 - }, 4922 - "esbuild-windows-arm64": { 4923 - "version": "0.14.50", 4924 - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.50.tgz", 4925 - "integrity": "sha512-EMS4lQnsIe12ZyAinOINx7eq2mjpDdhGZZWDwPZE/yUTN9cnc2Ze/xUTYIAyaJqrqQda3LnDpADKpvLvol6ENQ==", 4926 - "dev": true, 4927 - "optional": true 4928 - }, 4929 - "escalade": { 4930 - "version": "3.1.1", 4931 - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 4932 - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 4933 - "dev": true 4934 - }, 4935 - "escape-string-regexp": { 4936 - "version": "1.0.5", 4937 - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 4938 - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 4939 - "dev": true 4940 - }, 4941 - "esutils": { 4942 - "version": "2.0.3", 4943 - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 4944 - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 4945 - "dev": true 4946 - }, 4947 - "fill-range": { 4948 - "version": "7.0.1", 4949 - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 4950 - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 4951 - "dev": true, 4952 - "optional": true, 4953 - "requires": { 4954 - "to-regex-range": "^5.0.1" 4955 - } 4956 - }, 4957 - "fs-readdir-recursive": { 4958 - "version": "1.1.0", 4959 - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", 4960 - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", 4961 - "dev": true 4962 - }, 4963 - "fs.realpath": { 4964 - "version": "1.0.0", 4965 - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 4966 - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 4967 - "dev": true 4968 - }, 4969 - "fsevents": { 4970 - "version": "2.3.2", 4971 - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 4972 - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 4973 - "dev": true, 4974 - "optional": true 4975 - }, 4976 - "function-bind": { 4977 - "version": "1.1.1", 4978 - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 4979 - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 4980 - "dev": true 4981 - }, 4982 - "gensync": { 4983 - "version": "1.0.0-beta.2", 4984 - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 4985 - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 4986 - "dev": true 4987 - }, 4988 - "get-intrinsic": { 4989 - "version": "1.1.2", 4990 - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", 4991 - "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", 4992 - "dev": true, 4993 - "requires": { 4994 - "function-bind": "^1.1.1", 4995 - "has": "^1.0.3", 4996 - "has-symbols": "^1.0.3" 4997 - } 4998 - }, 4999 - "glob": { 5000 - "version": "7.2.3", 5001 - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 5002 - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 5003 - "dev": true, 5004 - "requires": { 5005 - "fs.realpath": "^1.0.0", 5006 - "inflight": "^1.0.4", 5007 - "inherits": "2", 5008 - "minimatch": "^3.1.1", 5009 - "once": "^1.3.0", 5010 - "path-is-absolute": "^1.0.0" 5011 - } 5012 - }, 5013 - "glob-parent": { 5014 - "version": "5.1.2", 5015 - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 5016 - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 5017 - "dev": true, 5018 - "optional": true, 5019 - "requires": { 5020 - "is-glob": "^4.0.1" 5021 - } 5022 - }, 5023 - "globals": { 5024 - "version": "11.12.0", 5025 - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 5026 - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 5027 - "dev": true 5028 - }, 5029 - "has": { 5030 - "version": "1.0.3", 5031 - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 5032 - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 5033 - "dev": true, 5034 - "requires": { 5035 - "function-bind": "^1.1.1" 5036 - } 5037 - }, 5038 - "has-flag": { 5039 - "version": "3.0.0", 5040 - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 5041 - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 5042 - "dev": true 5043 - }, 5044 - "has-property-descriptors": { 5045 - "version": "1.0.0", 5046 - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", 5047 - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", 5048 - "dev": true, 5049 - "requires": { 5050 - "get-intrinsic": "^1.1.1" 5051 - } 5052 - }, 5053 - "has-symbols": { 5054 - "version": "1.0.3", 5055 - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 5056 - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", 5057 - "dev": true 5058 - }, 5059 - "inflight": { 5060 - "version": "1.0.6", 5061 - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 5062 - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 5063 - "dev": true, 5064 - "requires": { 5065 - "once": "^1.3.0", 5066 - "wrappy": "1" 5067 - } 5068 - }, 5069 - "inherits": { 5070 - "version": "2.0.4", 5071 - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 5072 - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 5073 - "dev": true 5074 - }, 5075 - "is-binary-path": { 5076 - "version": "2.1.0", 5077 - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 5078 - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 5079 - "dev": true, 5080 - "optional": true, 5081 - "requires": { 5082 - "binary-extensions": "^2.0.0" 5083 - } 5084 - }, 5085 - "is-core-module": { 5086 - "version": "2.9.0", 5087 - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", 5088 - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", 5089 - "dev": true, 5090 - "requires": { 5091 - "has": "^1.0.3" 5092 - } 5093 - }, 5094 - "is-extglob": { 5095 - "version": "2.1.1", 5096 - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 5097 - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 5098 - "dev": true, 5099 - "optional": true 5100 - }, 5101 - "is-glob": { 5102 - "version": "4.0.3", 5103 - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 5104 - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 5105 - "dev": true, 5106 - "optional": true, 5107 - "requires": { 5108 - "is-extglob": "^2.1.1" 5109 - } 5110 - }, 5111 - "is-number": { 5112 - "version": "7.0.0", 5113 - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 5114 - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 5115 - "dev": true, 5116 - "optional": true 5117 - }, 5118 - "js-tokens": { 5119 - "version": "4.0.0", 5120 - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 5121 - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 5122 - "dev": true 5123 - }, 5124 - "jsesc": { 5125 - "version": "2.5.2", 5126 - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", 5127 - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", 5128 - "dev": true 5129 - }, 5130 - "json5": { 5131 - "version": "2.2.1", 5132 - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", 5133 - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", 5134 - "dev": true 5135 - }, 5136 - "lodash.debounce": { 5137 - "version": "4.0.8", 5138 - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", 5139 - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", 5140 - "dev": true 5141 - }, 5142 - "make-dir": { 5143 - "version": "2.1.0", 5144 - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", 5145 - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", 5146 - "dev": true, 5147 - "requires": { 5148 - "pify": "^4.0.1", 5149 - "semver": "^5.6.0" 5150 - }, 5151 - "dependencies": { 5152 - "semver": { 5153 - "version": "5.7.1", 5154 - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 5155 - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 5156 - "dev": true 5157 - } 5158 - } 5159 - }, 5160 - "minimatch": { 5161 - "version": "3.1.2", 5162 - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 5163 - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 5164 - "dev": true, 5165 - "requires": { 5166 - "brace-expansion": "^1.1.7" 5167 - } 5168 - }, 5169 - "ms": { 5170 - "version": "2.1.2", 5171 - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 5172 - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 5173 - "dev": true 5174 - }, 5175 - "node-releases": { 5176 - "version": "2.0.6", 5177 - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", 5178 - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", 5179 - "dev": true 5180 - }, 5181 - "normalize-path": { 5182 - "version": "3.0.0", 5183 - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 5184 - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 5185 - "dev": true, 5186 - "optional": true 5187 - }, 5188 - "object-keys": { 5189 - "version": "1.1.1", 5190 - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 5191 - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 5192 - "dev": true 5193 - }, 5194 - "object.assign": { 5195 - "version": "4.1.2", 5196 - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", 5197 - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", 5198 - "dev": true, 5199 - "requires": { 5200 - "call-bind": "^1.0.0", 5201 - "define-properties": "^1.1.3", 5202 - "has-symbols": "^1.0.1", 5203 - "object-keys": "^1.1.1" 5204 - } 5205 - }, 5206 - "once": { 5207 - "version": "1.4.0", 5208 - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 5209 - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 5210 - "dev": true, 5211 - "requires": { 5212 - "wrappy": "1" 5213 - } 5214 - }, 5215 - "path-is-absolute": { 5216 - "version": "1.0.1", 5217 - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 5218 - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 5219 - "dev": true 5220 - }, 5221 - "path-parse": { 5222 - "version": "1.0.7", 5223 - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 5224 - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 5225 - "dev": true 5226 - }, 5227 - "picocolors": { 5228 - "version": "1.0.0", 5229 - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 5230 - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 5231 - "dev": true 5232 - }, 5233 - "picomatch": { 5234 - "version": "2.3.1", 5235 - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 5236 - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 5237 - "dev": true, 5238 - "optional": true 5239 - }, 5240 - "pify": { 5241 - "version": "4.0.1", 5242 - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", 5243 - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", 5244 - "dev": true 5245 - }, 5246 - "readdirp": { 5247 - "version": "3.6.0", 5248 - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 5249 - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 5250 - "dev": true, 5251 - "optional": true, 5252 - "requires": { 5253 - "picomatch": "^2.2.1" 5254 - } 5255 - }, 5256 - "regenerate": { 5257 - "version": "1.4.2", 5258 - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", 5259 - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", 5260 - "dev": true 5261 - }, 5262 - "regenerate-unicode-properties": { 5263 - "version": "10.0.1", 5264 - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", 5265 - "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", 5266 - "dev": true, 5267 - "requires": { 5268 - "regenerate": "^1.4.2" 5269 - } 5270 - }, 5271 - "regenerator-runtime": { 5272 - "version": "0.13.9", 5273 - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", 5274 - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", 5275 - "dev": true 5276 - }, 5277 - "regenerator-transform": { 5278 - "version": "0.15.0", 5279 - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", 5280 - "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", 5281 - "dev": true, 5282 - "requires": { 5283 - "@babel/runtime": "^7.8.4" 5284 - } 5285 - }, 5286 - "regexpu-core": { 5287 - "version": "5.1.0", 5288 - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.1.0.tgz", 5289 - "integrity": "sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA==", 5290 - "dev": true, 5291 - "requires": { 5292 - "regenerate": "^1.4.2", 5293 - "regenerate-unicode-properties": "^10.0.1", 5294 - "regjsgen": "^0.6.0", 5295 - "regjsparser": "^0.8.2", 5296 - "unicode-match-property-ecmascript": "^2.0.0", 5297 - "unicode-match-property-value-ecmascript": "^2.0.0" 5298 - } 5299 - }, 5300 - "regjsgen": { 5301 - "version": "0.6.0", 5302 - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", 5303 - "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", 5304 - "dev": true 5305 - }, 5306 - "regjsparser": { 5307 - "version": "0.8.4", 5308 - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", 5309 - "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", 5310 - "dev": true, 5311 - "requires": { 5312 - "jsesc": "~0.5.0" 5313 - }, 5314 - "dependencies": { 5315 - "jsesc": { 5316 - "version": "0.5.0", 5317 - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", 5318 - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", 5319 - "dev": true 5320 - } 5321 - } 5322 - }, 5323 - "resolve": { 5324 - "version": "1.22.1", 5325 - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", 5326 - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", 5327 - "dev": true, 5328 - "requires": { 5329 - "is-core-module": "^2.9.0", 5330 - "path-parse": "^1.0.7", 5331 - "supports-preserve-symlinks-flag": "^1.0.0" 5332 - } 5333 - }, 5334 - "safe-buffer": { 5335 - "version": "5.1.2", 5336 - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 5337 - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 5338 - "dev": true 5339 - }, 5340 - "semver": { 5341 - "version": "6.3.0", 5342 - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 5343 - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 5344 - "dev": true 5345 - }, 5346 - "slash": { 5347 - "version": "2.0.0", 5348 - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", 5349 - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", 5350 - "dev": true 5351 - }, 5352 - "style-mod": { 5353 - "version": "4.0.0", 5354 - "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.0.0.tgz", 5355 - "integrity": "sha512-OPhtyEjyyN9x3nhPsu76f52yUGXiZcgvsrFVtvTkyGRQJ0XK+GPc6ov1z+lRpbeabka+MYEQxOYRnt5nF30aMw==" 5356 - }, 5357 - "supports-color": { 5358 - "version": "5.5.0", 5359 - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 5360 - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 5361 - "dev": true, 5362 - "requires": { 5363 - "has-flag": "^3.0.0" 5364 - } 5365 - }, 5366 - "supports-preserve-symlinks-flag": { 5367 - "version": "1.0.0", 5368 - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 5369 - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 5370 - "dev": true 5371 - }, 5372 - "to-fast-properties": { 5373 - "version": "2.0.0", 5374 - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 5375 - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", 5376 - "dev": true 5377 - }, 5378 - "to-regex-range": { 5379 - "version": "5.0.1", 5380 - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 5381 - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 5382 - "dev": true, 5383 - "optional": true, 5384 - "requires": { 5385 - "is-number": "^7.0.0" 5386 - } 5387 - }, 5388 - "unicode-canonical-property-names-ecmascript": { 5389 - "version": "2.0.0", 5390 - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", 5391 - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", 5392 - "dev": true 5393 - }, 5394 - "unicode-match-property-ecmascript": { 5395 - "version": "2.0.0", 5396 - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", 5397 - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", 5398 - "dev": true, 5399 - "requires": { 5400 - "unicode-canonical-property-names-ecmascript": "^2.0.0", 5401 - "unicode-property-aliases-ecmascript": "^2.0.0" 5402 - } 5403 - }, 5404 - "unicode-match-property-value-ecmascript": { 5405 - "version": "2.0.0", 5406 - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", 5407 - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", 5408 - "dev": true 5409 - }, 5410 - "unicode-property-aliases-ecmascript": { 5411 - "version": "2.0.0", 5412 - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", 5413 - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", 5414 - "dev": true 5415 - }, 5416 - "update-browserslist-db": { 5417 - "version": "1.0.5", 5418 - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz", 5419 - "integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==", 5420 - "dev": true, 5421 - "requires": { 5422 - "escalade": "^3.1.1", 5423 - "picocolors": "^1.0.0" 5424 - } 5425 - }, 5426 - "w3c-keyname": { 5427 - "version": "2.2.5", 5428 - "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.5.tgz", 5429 - "integrity": "sha512-WJrK7i6w+ULuZsGscCezbCH4Aev5U3xY87vnSimzzEgPQhb0Sa0a1rE3c2jtEwrFtSfi61Jefw3jI5/DD/3jbQ==" 5430 - }, 5431 - "wrappy": { 5432 - "version": "1.0.2", 5433 - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 5434 - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 5435 - "dev": true 5436 - } 5437 - } 5438 - }
-32
vendor/jsoo-code-mirror/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": "^6.0.0", 17 - "@codemirror/view": "^6.0.0", 18 - "@codemirror/state": "^6.0.0", 19 - "@codemirror/language": "^6.0.0", 20 - "@codemirror/autocomplete": "^6.0.0", 21 - "@codemirror/legacy-modes": "^6.0.0", 22 - "@codemirror/lint": "^6.0.0", 23 - "@codemirror/theme-one-dark": "^6.0.0" 24 - }, 25 - "devDependencies": { 26 - "@babel/cli": "^7.16.8", 27 - "@babel/core": "^7.16.12", 28 - "@babel/plugin-transform-property-mutators": "^7.16.7", 29 - "@babel/preset-env": "^7.16.11", 30 - "esbuild": "^0.14.36" 31 - } 32 - }
-108
vendor/jsoo-code-mirror/src/autocomplete/autocomplete.ml
··· 1 - open Code_mirror 2 - module RegExp = RegExp 3 - 4 - let autocomplete = Jv.get Jv.global "__CM__autocomplete" 5 - 6 - module Completion = struct 7 - type t = Jv.t 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 16 - set_string o "label" label; 17 - set_if_some_string o "detail" detail; 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 26 - type t = Jv.t 27 - (** Completion context *) 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 38 - 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 47 - type t = Jv.t 48 - (** Completion result *) 49 - 50 - include (Jv.Id : Jv.CONV with type t := t) 51 - 52 - let create ~from ?to_ ~options ?span ?filter () = 53 - let o = Jv.obj [||] in 54 - Jv.Int.set o "from" from; 55 - Jv.Int.set_if_some o "to" to_; 56 - Jv.set o "options" (Jv.of_list Completion.to_jv options); 57 - Jv.set_if_some o "span" (Option.map RegExp.to_jv span); 58 - Jv.Bool.set_if_some o "filter" filter; 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 *)
-136
vendor/jsoo-code-mirror/src/autocomplete/autocomplete.mli
··· 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 - 83 - include Jv.CONV with type t := t 84 - 85 - val create : 86 - from:int -> 87 - ?to_:int -> 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 -> 128 - ?option_class:Jv.t -> 129 - ?icons: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 *)
-4
vendor/jsoo-code-mirror/src/autocomplete/dune
··· 1 - (library 2 - (name autocomplete) 3 - (public_name code-mirror.autocomplete) 4 - (libraries code-mirror))
-58
vendor/jsoo-code-mirror/src/autocomplete/regExp.ml
··· 1 - open Brr 2 - 3 - type t = Jv.t 4 - 5 - include (Jv.Id : Jv.CONV with type t := t) 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 - 33 - type result = Jv.t 34 - 35 - let get_full_string_match res = 36 - let arr = Jv.to_jv_array res in 37 - arr.(0) |> Jv.to_string 38 - 39 - let get_index res = Jv.Int.get res "index" 40 - 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 54 - let length = Array.length arr 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
-34
vendor/jsoo-code-mirror/src/autocomplete/regExp.mli
··· 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 10 - [new RegExp(s)] which 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 *) 19 - 20 - val get_index : result -> int 21 - (** 0-based index of the match in the string *) 22 - 23 - val get_indices : result -> (int * int) list 24 - (** Each entry is a substring match of [(start, end_)] *) 25 - 26 - val get_substring_matches : result -> string list 27 - (** The matches for the parennthetical capture groups *) 28 - 29 - val exec : t -> string -> result option 30 - (** [exec t s] using the regular expression [t] to execute a search for a match 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. *)
-3
vendor/jsoo-code-mirror/src/code_mirror.ml
··· 1 - module Editor = Editor 2 - module Text = Text 3 - module Extension = Extension
-6
vendor/jsoo-code-mirror/src/dune
··· 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))
-105
vendor/jsoo-code-mirror/src/editor.ml
··· 1 - module State = struct 2 - module Config = struct 3 - type t = Jv.t 4 - 5 - let create ?doc ?selection ?extensions () = 6 - let o = Jv.obj [||] in 7 - Jv.Jstr.set_if_some o "doc" doc; 8 - Jv.set_if_some o "selection" selection; 9 - Jv.set_if_some o "extensions" 10 - (Option.map (Jv.of_array Extension.to_jv) extensions); 11 - o 12 - 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) 33 - 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 - 48 - include (Jv.Id : Jv.CONV with type t := t) 49 - 50 - let create ?(config = Jv.undefined) () = 51 - let editor_state = Jv.get Jv.global "__CM__state" in 52 - Jv.call editor_state "create" [| config |] 53 - 54 - let doc t = Jv.get t "doc" |> Text.of_jv 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 - 69 - module View = struct 70 - type t = Jv.t 71 - 72 - include (Jv.Id : Jv.CONV with type t := t) 73 - 74 - type opts = Jv.t 75 - 76 - let opts ?state ?parent ?root ?dispatch () = 77 - let o = Jv.obj [||] in 78 - Jv.set_if_some o "state" state; 79 - Jv.set_if_some o "root" (Option.map Brr.Document.to_jv root); 80 - Jv.set_if_some o "dispatch" dispatch; 81 - Jv.set_if_some o "parent" (Option.map Brr.El.to_jv parent); 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 - 92 - let state t = State.of_jv @@ Jv.get t "state" 93 - 94 - include (Jv.Id : Jv.CONV with type t := t) 95 - end 96 - 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
-84
vendor/jsoo-code-mirror/src/editor.mli
··· 1 - module State : sig 2 - type t 3 - 4 - include Jv.CONV with type t := t 5 - 6 - module Config : sig 7 - type t 8 - 9 - (* TODO: Add selection *) 10 - val create : 11 - ?doc:Jstr.t -> 12 - ?selection:Jv.t -> 13 - ?extensions:Extension.t array -> 14 - unit -> 15 - t 16 - 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 - 47 - module View : sig 48 - type t 49 - (** Editor view *) 50 - 51 - include Jv.CONV with type t := t 52 - 53 - type opts 54 - (** Configurable options for the editor view *) 55 - 56 - (* TODO: Dispatch function *) 57 - val opts : 58 - ?state:State.t -> 59 - ?parent:Brr.El.t -> 60 - ?root:Brr.El.document -> 61 - ?dispatch:Jv.t -> 62 - unit -> 63 - opts 64 - 65 - val create : ?opts:opts -> unit -> t 66 - (** Create a new view *) 67 - 68 - val state : t -> State.t 69 - (** Current editor state *) 70 - 71 - val set_state : t -> State.t -> unit 72 - 73 - module Update : sig 74 - type t 75 - 76 - val state : t -> State.t 77 - 78 - include Jv.CONV with type t := t 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
vendor/jsoo-code-mirror/src/extension.ml
··· 1 - type t = Jv.t 2 - 3 - include (Jv.Id : Jv.CONV with type t := t)
-4
vendor/jsoo-code-mirror/src/extension.mli
··· 1 - type t 2 - (** Extensions for the editor *) 3 - 4 - include Jv.CONV with type t := t
-4
vendor/jsoo-code-mirror/src/lint/dune
··· 1 - (library 2 - (name lint) 3 - (public_name code-mirror.lint) 4 - (libraries code-mirror))
-76
vendor/jsoo-code-mirror/src/lint/lint.ml
··· 1 - open Code_mirror 2 - 3 - let lint = Jv.get Jv.global "__CM__lint" 4 - 5 - module Action = struct 6 - type t = Jv.t 7 - 8 - let create ~name f = 9 - let f' view from to_ = 10 - let view = Editor.View.of_jv view in 11 - let from = Jv.to_int from in 12 - let to_ = Jv.to_int to_ in 13 - f ~view ~from ~to_ 14 - in 15 - let o = Jv.obj [||] in 16 - Jv.Jstr.set o "name" (Jstr.v name); 17 - Jv.set o "apply" (Jv.repr f'); 18 - o 19 - 20 - include (Jv.Id : Jv.CONV with type t := t) 21 - end 22 - 23 - module Diagnostic = struct 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 30 - 31 - let severity_of_string = function 32 - | "info" -> Info 33 - | "warning" -> Warning 34 - | "error" -> Error 35 - | _ -> raise (Invalid_argument "Unknown severity level") 36 - 37 - let severity_to_string = function 38 - | Info -> "info" 39 - | Warning -> "warning" 40 - | Error -> "error" 41 - 42 - let severity t = 43 - Jv.Jstr.get t "severity" |> Jstr.to_string |> severity_of_string 44 - 45 - let create ?source ?actions ~from ~to_ ~severity ~message () = 46 - let o = Jv.obj [||] in 47 - Jv.Int.set o "from" from; 48 - Jv.Int.set o "to" to_; 49 - Jv.Jstr.set o "severity" (severity_to_string severity |> Jstr.v); 50 - Jv.Jstr.set o "message" (Jstr.v message); 51 - Jv.Jstr.set_if_some o "source" (Option.map Jstr.v source); 52 - Jv.set_if_some o "actions" (Option.map (Jv.of_array Action.to_jv) actions); 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) 60 - end 61 - 62 - let create ?delay 63 - (source : Code_mirror.Editor.View.t -> Diagnostic.t array Fut.t) = 64 - let o = 65 - match delay with 66 - | None -> Jv.obj [||] 67 - | Some d -> Jv.obj [| ("delay", Jv.of_int d) |] 68 - in 69 - let source' view = 70 - let fut = 71 - Fut.map (Jv.of_array Diagnostic.to_jv) @@ source (Editor.View.of_jv view) 72 - in 73 - Fut.to_promise ~ok:Fun.id (Fut.map Result.ok fut) 74 - in 75 - let ext = Jv.call lint "linter" [| Jv.repr source'; o |] in 76 - Code_mirror.Extension.of_jv ext
-43
vendor/jsoo-code-mirror/src/lint/lint.mli
··· 1 - open Code_mirror 2 - 3 - val lint : Jv.t 4 - (** Global lint value *) 5 - 6 - module Action : sig 7 - type t 8 - (** The type for actions associated with a diagnostic *) 9 - 10 - val create : 11 - name:string -> (view:Editor.View.t -> from:int -> to_:int -> unit) -> t 12 - (** [create ~name f] makes a new action with a function to call when the user activates the action *) 13 - end 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 : 23 - ?source:string -> 24 - ?actions:t array -> 25 - from:int -> 26 - to_:int -> 27 - severity:severity -> 28 - message:string -> 29 - unit -> 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 - 40 - val create : 41 - ?delay:int -> 42 - (Editor.View.t -> Diagnostic.t array Fut.t) -> 43 - Code_mirror.Extension.t
-20
vendor/jsoo-code-mirror/src/panel.ml
··· 1 - open Brr 2 - 3 - type t = Jv.t 4 - 5 - include (Jv.Id : Jv.CONV with type t := t) 6 - 7 - let create ?mount ?update ?top ?pos dom = 8 - let o = Jv.obj [||] in 9 - Jv.set_if_some o "mount" (Option.map Jv.repr mount); 10 - Jv.set_if_some o "update" 11 - (Option.map 12 - (fun u -> 13 - let u' jv = u (Editor.View.Update.of_jv jv) in 14 - u') 15 - update 16 - |> Option.map Jv.repr); 17 - Jv.Bool.set_if_some o "top" top; 18 - Jv.Int.set_if_some o "pos" pos; 19 - Jv.set o "dom" (El.to_jv dom); 20 - o
-12
vendor/jsoo-code-mirror/src/panel.mli
··· 1 - type t 2 - (** Editor panels *) 3 - 4 - include Jv.CONV with type t := t 5 - 6 - val create : 7 - ?mount:(unit -> unit) -> 8 - ?update:(Editor.View.Update.t -> unit) -> 9 - ?top:bool -> 10 - ?pos:int -> 11 - Brr.El.t -> 12 - t
-4
vendor/jsoo-code-mirror/src/stream/dune
··· 1 - (library 2 - (name stream) 3 - (public_name code-mirror.stream) 4 - (libraries code-mirror))
-12
vendor/jsoo-code-mirror/src/stream/stream.ml
··· 1 - let g = Jv.get Jv.global "__CM__stream_parser" 2 - 3 - module Language = struct 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
-17
vendor/jsoo-code-mirror/src/text.ml
··· 1 - type t = Jv.t 2 - 3 - include (Jv.Id : Jv.CONV with type t := t) 4 - 5 - module Line = struct 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
-29
vendor/jsoo-code-mirror/src/text.mli
··· 1 - type t 2 - 3 - include Jv.CONV with type t := t 4 - 5 - module Line : sig 6 - type t 7 - (** A text line *) 8 - 9 - val from : t -> int 10 - (** Position of the start of the line *) 11 - 12 - val to_ : t -> int 13 - (** Position at the end of the line before the line break *) 14 - 15 - val number : t -> int 16 - (** Line's number (1-based) *) 17 - 18 - val text : t -> Jstr.t 19 - (** Line's text *) 20 - 21 - val length : t -> int 22 - (** The length of the line *) 23 - end 24 - 25 - val length : t -> int 26 - (** Length of the text *) 27 - 28 - val line : int -> t -> Line.t 29 - val to_jstr_array : t -> Jstr.t array
-4
vendor/jsoo-code-mirror/src/tooltip/dune
··· 1 - (library 2 - (name tooltip) 3 - (public_name code-mirror.tooltip) 4 - (libraries code-mirror))
-109
vendor/jsoo-code-mirror/src/tooltip/tooltip.ml
··· 1 - open Code_mirror 2 - 3 - module Tooltip_view = struct 4 - type t = Jv.t 5 - 6 - include (Jv.Id : Jv.CONV with type t := t) 7 - 8 - let dom t = Jv.get t "dom" |> Brr.El.of_jv 9 - 10 - type offset = { x : int; y : int } 11 - type coords = { left : int; right : int; top : int; bottom : int } 12 - 13 - let offset_of_jv o = { x = Jv.Int.get o "x"; y = Jv.Int.get o "y" } 14 - 15 - let offset_to_jv { x; y } = 16 - let o = Jv.obj [||] in 17 - Jv.Int.set o "x" x; 18 - Jv.Int.set o "y" y; 19 - o 20 - 21 - let _coords_of_jv o = 22 - { 23 - left = Jv.Int.get o "left"; 24 - right = Jv.Int.get o "right"; 25 - top = Jv.Int.get o "top"; 26 - bottom = Jv.Int.get o "bottom"; 27 - } 28 - 29 - let coords_to_jv { left; right; top; bottom } = 30 - let o = Jv.obj [||] in 31 - Jv.Int.set o "left" left; 32 - Jv.Int.set o "right" right; 33 - Jv.Int.set o "top" top; 34 - Jv.Int.set o "bottom" bottom; 35 - o 36 - 37 - let offset t = Jv.get t "offset" |> offset_of_jv 38 - 39 - let create ~dom ?offset ?get_coords ?overlap ?mount ?update ?positioned () = 40 - let get_coords = 41 - Option.map 42 - (fun get_coords -> 43 - Jv.repr (fun pos -> get_coords (Jv.to_int pos) |> coords_to_jv)) 44 - get_coords 45 - in 46 - let o = Jv.obj [||] in 47 - Jv.set o "dom" (Brr.El.to_jv dom); 48 - Jv.set_if_some o "offset" @@ Option.map offset_to_jv offset; 49 - Jv.set_if_some o "getCoords" get_coords; 50 - Jv.Bool.set_if_some o "overlap" overlap; 51 - Jv.set_if_some o "mount" 52 - @@ Option.map 53 - (fun mount -> Jv.repr (fun view -> mount (Editor.View.of_jv view))) 54 - mount; 55 - Jv.set_if_some o "update" 56 - @@ Option.map 57 - (fun update -> 58 - Jv.repr (fun view_up -> update (Editor.View.Update.of_jv view_up))) 59 - update; 60 - Jv.set_if_some o "positioned" @@ Option.map Jv.repr positioned; 61 - o 62 - end 63 - 64 - module Tooltip = struct 65 - type t = Jv.t 66 - 67 - include (Jv.Id : Jv.CONV with type t := t) 68 - 69 - let pos t = Jv.Int.get t "pos" 70 - let end_ t = Jv.to_option Jv.to_int @@ Jv.get t "end" 71 - 72 - let create ~pos ?end_ ~create ?above ?strict_side ?arrow () = 73 - let o = Jv.obj [||] in 74 - Jv.Int.set o "pos" pos; 75 - Jv.Int.set_if_some o "end" end_; 76 - Jv.set o "create" 77 - @@ Jv.repr (fun view -> 78 - create (Editor.View.of_jv view) |> Tooltip_view.to_jv); 79 - Jv.Bool.set_if_some o "above" above; 80 - Jv.Bool.set_if_some o "strictSide" strict_side; 81 - Jv.Bool.set_if_some o "arrow" arrow; 82 - o 83 - end 84 - 85 - type hover_config = Jv.t 86 - 87 - let hover_config ?hide_on_change ?hover_time () = 88 - let o = Jv.obj [||] in 89 - Jv.Bool.set_if_some o "hide_on_change" hide_on_change; 90 - Jv.Int.set_if_some o "hover_time" hover_time; 91 - o 92 - 93 - let hover_tooltip ?config source = 94 - (* let g = Jv.get Jv.global "__CM__hoverTooltip" in *) 95 - let source = 96 - Jv.repr @@ fun view pos side -> 97 - let fut = 98 - source ~view:(Editor.View.of_jv view) ~pos:(Jv.to_int pos) 99 - ~side:(Jv.to_int side) 100 - in 101 - let fut = Fut.map (fun v -> Ok v) fut in 102 - Fut.to_promise fut ~ok:(fun t -> 103 - Option.value ~default:Jv.null (Option.map Tooltip.to_jv t)) 104 - in 105 - let args = 106 - if Option.is_none config then [| source |] 107 - else [| source; Option.get config |] 108 - in 109 - Jv.call Jv.global "__CM__hoverTooltip" args |> Extension.of_jv
-113
vendor/jsoo-code-mirror/src/tooltip/tooltip.mli
··· 1 - open Code_mirror 2 - 3 - module Tooltip_view : sig 4 - (** Describes the way a tooltip is displayed. *) 5 - 6 - type t 7 - (** TooltypeView *) 8 - 9 - include Jv.CONV with type t := t 10 - 11 - val dom : t -> Brr.El.t 12 - (** The DOM element to position over the editor. *) 13 - 14 - type offset = { x : int; y : int } 15 - type coords = { left : int; right : int; top : int; bottom : int } 16 - 17 - val offset : t -> offset 18 - 19 - val create : 20 - dom:Brr.El.t -> 21 - ?offset:offset -> 22 - ?get_coords:(int -> coords) -> 23 - ?overlap:bool -> 24 - ?mount:(Editor.View.t -> unit) -> 25 - ?update:(Editor.View.Update.t -> unit) -> 26 - ?positioned:(unit -> unit) -> 27 - unit -> 28 - t 29 - (** Creates a TooltipView: 30 - 31 - @param dom The DOM element to position over the editor. 32 - @param offset Adjust the position of the tooltip relative to its anchor 33 - position. 34 - @param get_coords This method can be provided to make the tooltip view 35 - itself responsible for finding its screen position. 36 - @param overlap By default, tooltips are moved when they overlap with other 37 - tooltips. Set this to true to disable that behavior for this tooltip. 38 - @param mount Called after the tooltip is added to the DOM for the first 39 - time. 40 - @param update Update the DOM element for a change in the view's state. 41 - @param positioned Called when the tooltip has been (re)positioned. 42 - 43 - {{:https://codemirror.net/6/docs/ref/#tooltip.TooltipView} See the 44 - reference for additional information.} *) 45 - end 46 - 47 - (** Creates a Tooltip: 48 - 49 - @param pos The document position at which to show the tooltip. 50 - @param end The end of the range annotated by this tooltip, if different from 51 - pos. 52 - @param create A constructor function that creates the tooltip's DOM 53 - representation. 54 - @param above Whether the tooltip should be shown above or below the target 55 - position. 56 - @param strict_side Whether the above option should be honored when there 57 - isn't enough space on that side to show the tooltip inside the viewport. 58 - @param arrow When set to true, show a triangle connecting the tooltip element 59 - to position pos. 60 - 61 - {{:https://codemirror.net/6/docs/ref/#tooltip.Tooltip} See the 62 - reference for additional information.} *) 63 - module Tooltip : sig 64 - (** Describes a tooltip. Values of this type, when provided through the 65 - show_tooltip facet, control the individual tooltips on the editor. *) 66 - 67 - type t 68 - (** Tooltip *) 69 - 70 - include Jv.CONV with type t := t 71 - 72 - val pos : t -> int 73 - (** The document position at which to show the tooltip. *) 74 - 75 - val end_ : t -> int option 76 - (** The end of the range annotated by this tooltip, if different from pos. *) 77 - 78 - val create : 79 - pos:int -> 80 - ?end_:int -> 81 - create:(Editor.View.t -> Tooltip_view.t) -> 82 - ?above:bool -> 83 - ?strict_side:bool -> 84 - ?arrow:bool -> 85 - unit -> 86 - t 87 - end 88 - 89 - type hover_config 90 - 91 - val hover_config : 92 - ?hide_on_change:bool -> ?hover_time:int -> unit -> hover_config 93 - (** Options for hover tooltips: 94 - 95 - @param hover_on_change When enabled (this defaults to false), close the 96 - tooltip whenever the document changes. 97 - @param hover_time Hover time after which the tooltip should appear, in 98 - milliseconds. Defaults to 300ms. *) 99 - 100 - val hover_tooltip : 101 - ?config:hover_config -> 102 - (view:Editor.View.t -> pos:int -> side:int -> Tooltip.t option Fut.t) -> 103 - Extension.t 104 - (** Enable a hover tooltip, which shows up when the pointer hovers over ranges 105 - of text. The callback is called when the mouse hovers over the document text. 106 - It should, if there is a tooltip associated with position pos return the 107 - tooltip description (either directly or in a promise). The side argument 108 - indicates on which side of the position the pointer is—it will be -1 if the 109 - pointer is before the position, 1 if after the position. 110 - 111 - Note that all hover tooltips are hosted within a single tooltip container 112 - element. This allows multiple tooltips over the same range to be "merged" 113 - together without overlapping. *)