/* THIS IS A GENERATED/BUNDLED FILE BY ESBUILD if you want to view the source, please visit the github repository of this plugin */ var Od=Object.create;var Lu=Object.defineProperty;var Ld=Object.getOwnPropertyDescriptor;var Id=Object.getOwnPropertyNames;var Dd=Object.getPrototypeOf,Bd=Object.prototype.hasOwnProperty;var $e=e=>Lu(e,"__esModule",{value:!0});var p=(e,u)=>()=>(u||e((u={exports:{}}).exports,u),u.exports),Md=(e,u)=>{$e(e);for(var r in u)Lu(e,r,{get:u[r],enumerable:!0})},Gd=(e,u,r)=>{if(u&&typeof u=="object"||typeof u=="function")for(let t of Id(u))!Bd.call(e,t)&&t!=="default"&&Lu(e,t,{get:()=>u[t],enumerable:!(r=Ld(u,t))||r.enumerable});return e},_u=e=>Gd($e(Lu(e!=null?Od(Dd(e)):{},"default",e&&e.__esModule&&"default"in e?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e);var ie=p((F0,Qe)=>{"use strict";var Fd={mode:"lazy"};Qe.exports=Fd});var Iu=p((U0,Ke)=>{"use strict";var Ud=RegExp.prototype.exec;Ke.exports=Ud});var Xe=p((q0,Ze)=>{"use strict";Ze.exports={_hasUFlag:!1,shouldRun:function(u){var r=u.flags.includes("s");return r?(u.flags=u.flags.replace("s",""),this._hasUFlag=u.flags.includes("u"),!0):!1},Char:function(u){var r=u.node;if(!(r.kind!=="meta"||r.value!==".")){var t="\\uFFFF",d="\uFFFF";this._hasUFlag&&(t="\\u{10FFFF}",d="\u{10FFFF}"),u.replace({type:"CharacterClass",expressions:[{type:"ClassRange",from:{type:"Char",value:"\\0",kind:"decimal",symbol:"\0"},to:{type:"Char",value:t,kind:"unicode",symbol:d}}]})}}}});var Je=p((j0,Ye)=>{"use strict";Ye.exports={_groupNames:{},init:function(){this._groupNames={}},getExtra:function(){return this._groupNames},Group:function(u){var r=u.node;!r.name||(this._groupNames[r.name]=r.number,delete r.name,delete r.nameRaw)},Backreference:function(u){var r=u.node;r.kind==="name"&&(r.kind="number",r.reference=r.number,delete r.referenceRaw)}}});var er=p((H0,ur)=>{"use strict";ur.exports={RegExp:function(u){var r=u.node;r.flags.includes("x")&&(r.flags=r.flags.replace("x",""))}}});var tr=p((V0,rr)=>{"use strict";rr.exports={dotAll:Xe(),namedCapturingGroups:Je(),xFlag:er()}});var ce=p((z0,dr)=>{"use strict";function D(e){return e?qd[e.type](e):""}var qd={RegExp:function(u){return"/"+D(u.body)+"/"+u.flags},Alternative:function(u){return(u.expressions||[]).map(D).join("")},Disjunction:function(u){return D(u.left)+"|"+D(u.right)},Group:function(u){var r=D(u.expression);return u.capturing?u.name?"(?<"+(u.nameRaw||u.name)+">"+r+")":"("+r+")":"(?:"+r+")"},Backreference:function(u){switch(u.kind){case"number":return"\\"+u.reference;case"name":return"\\k<"+(u.referenceRaw||u.reference)+">";default:throw new TypeError("Unknown Backreference kind: "+u.kind)}},Assertion:function(u){switch(u.kind){case"^":case"$":case"\\b":case"\\B":return u.kind;case"Lookahead":{var r=D(u.assertion);return u.negative?"(?!"+r+")":"(?="+r+")"}case"Lookbehind":{var t=D(u.assertion);return u.negative?"(?{"use strict";var se={General_Category:"gc",Script:"sc",Script_Extensions:"scx"},Eu=Gu(se),Du={ASCII:"ASCII",ASCII_Hex_Digit:"AHex",Alphabetic:"Alpha",Any:"Any",Assigned:"Assigned",Bidi_Control:"Bidi_C",Bidi_Mirrored:"Bidi_M",Case_Ignorable:"CI",Cased:"Cased",Changes_When_Casefolded:"CWCF",Changes_When_Casemapped:"CWCM",Changes_When_Lowercased:"CWL",Changes_When_NFKC_Casefolded:"CWKCF",Changes_When_Titlecased:"CWT",Changes_When_Uppercased:"CWU",Dash:"Dash",Default_Ignorable_Code_Point:"DI",Deprecated:"Dep",Diacritic:"Dia",Emoji:"Emoji",Emoji_Component:"Emoji_Component",Emoji_Modifier:"Emoji_Modifier",Emoji_Modifier_Base:"Emoji_Modifier_Base",Emoji_Presentation:"Emoji_Presentation",Extended_Pictographic:"Extended_Pictographic",Extender:"Ext",Grapheme_Base:"Gr_Base",Grapheme_Extend:"Gr_Ext",Hex_Digit:"Hex",IDS_Binary_Operator:"IDSB",IDS_Trinary_Operator:"IDST",ID_Continue:"IDC",ID_Start:"IDS",Ideographic:"Ideo",Join_Control:"Join_C",Logical_Order_Exception:"LOE",Lowercase:"Lower",Math:"Math",Noncharacter_Code_Point:"NChar",Pattern_Syntax:"Pat_Syn",Pattern_White_Space:"Pat_WS",Quotation_Mark:"QMark",Radical:"Radical",Regional_Indicator:"RI",Sentence_Terminal:"STerm",Soft_Dotted:"SD",Terminal_Punctuation:"Term",Unified_Ideograph:"UIdeo",Uppercase:"Upper",Variation_Selector:"VS",White_Space:"space",XID_Continue:"XIDC",XID_Start:"XIDS"},eu=Gu(Du),oe={Cased_Letter:"LC",Close_Punctuation:"Pe",Connector_Punctuation:"Pc",Control:["Cc","cntrl"],Currency_Symbol:"Sc",Dash_Punctuation:"Pd",Decimal_Number:["Nd","digit"],Enclosing_Mark:"Me",Final_Punctuation:"Pf",Format:"Cf",Initial_Punctuation:"Pi",Letter:"L",Letter_Number:"Nl",Line_Separator:"Zl",Lowercase_Letter:"Ll",Mark:["M","Combining_Mark"],Math_Symbol:"Sm",Modifier_Letter:"Lm",Modifier_Symbol:"Sk",Nonspacing_Mark:"Mn",Number:"N",Open_Punctuation:"Ps",Other:"C",Other_Letter:"Lo",Other_Number:"No",Other_Punctuation:"Po",Other_Symbol:"So",Paragraph_Separator:"Zp",Private_Use:"Co",Punctuation:["P","punct"],Separator:"Z",Space_Separator:"Zs",Spacing_Mark:"Mc",Surrogate:"Cs",Symbol:"S",Titlecase_Letter:"Lt",Unassigned:"Cn",Uppercase_Letter:"Lu"},Bu=Gu(oe),le={Adlam:"Adlm",Ahom:"Ahom",Anatolian_Hieroglyphs:"Hluw",Arabic:"Arab",Armenian:"Armn",Avestan:"Avst",Balinese:"Bali",Bamum:"Bamu",Bassa_Vah:"Bass",Batak:"Batk",Bengali:"Beng",Bhaiksuki:"Bhks",Bopomofo:"Bopo",Brahmi:"Brah",Braille:"Brai",Buginese:"Bugi",Buhid:"Buhd",Canadian_Aboriginal:"Cans",Carian:"Cari",Caucasian_Albanian:"Aghb",Chakma:"Cakm",Cham:"Cham",Cherokee:"Cher",Common:"Zyyy",Coptic:["Copt","Qaac"],Cuneiform:"Xsux",Cypriot:"Cprt",Cyrillic:"Cyrl",Deseret:"Dsrt",Devanagari:"Deva",Dogra:"Dogr",Duployan:"Dupl",Egyptian_Hieroglyphs:"Egyp",Elbasan:"Elba",Ethiopic:"Ethi",Georgian:"Geor",Glagolitic:"Glag",Gothic:"Goth",Grantha:"Gran",Greek:"Grek",Gujarati:"Gujr",Gunjala_Gondi:"Gong",Gurmukhi:"Guru",Han:"Hani",Hangul:"Hang",Hanifi_Rohingya:"Rohg",Hanunoo:"Hano",Hatran:"Hatr",Hebrew:"Hebr",Hiragana:"Hira",Imperial_Aramaic:"Armi",Inherited:["Zinh","Qaai"],Inscriptional_Pahlavi:"Phli",Inscriptional_Parthian:"Prti",Javanese:"Java",Kaithi:"Kthi",Kannada:"Knda",Katakana:"Kana",Kayah_Li:"Kali",Kharoshthi:"Khar",Khmer:"Khmr",Khojki:"Khoj",Khudawadi:"Sind",Lao:"Laoo",Latin:"Latn",Lepcha:"Lepc",Limbu:"Limb",Linear_A:"Lina",Linear_B:"Linb",Lisu:"Lisu",Lycian:"Lyci",Lydian:"Lydi",Mahajani:"Mahj",Makasar:"Maka",Malayalam:"Mlym",Mandaic:"Mand",Manichaean:"Mani",Marchen:"Marc",Medefaidrin:"Medf",Masaram_Gondi:"Gonm",Meetei_Mayek:"Mtei",Mende_Kikakui:"Mend",Meroitic_Cursive:"Merc",Meroitic_Hieroglyphs:"Mero",Miao:"Plrd",Modi:"Modi",Mongolian:"Mong",Mro:"Mroo",Multani:"Mult",Myanmar:"Mymr",Nabataean:"Nbat",New_Tai_Lue:"Talu",Newa:"Newa",Nko:"Nkoo",Nushu:"Nshu",Ogham:"Ogam",Ol_Chiki:"Olck",Old_Hungarian:"Hung",Old_Italic:"Ital",Old_North_Arabian:"Narb",Old_Permic:"Perm",Old_Persian:"Xpeo",Old_Sogdian:"Sogo",Old_South_Arabian:"Sarb",Old_Turkic:"Orkh",Oriya:"Orya",Osage:"Osge",Osmanya:"Osma",Pahawh_Hmong:"Hmng",Palmyrene:"Palm",Pau_Cin_Hau:"Pauc",Phags_Pa:"Phag",Phoenician:"Phnx",Psalter_Pahlavi:"Phlp",Rejang:"Rjng",Runic:"Runr",Samaritan:"Samr",Saurashtra:"Saur",Sharada:"Shrd",Shavian:"Shaw",Siddham:"Sidd",SignWriting:"Sgnw",Sinhala:"Sinh",Sogdian:"Sogd",Sora_Sompeng:"Sora",Soyombo:"Soyo",Sundanese:"Sund",Syloti_Nagri:"Sylo",Syriac:"Syrc",Tagalog:"Tglg",Tagbanwa:"Tagb",Tai_Le:"Tale",Tai_Tham:"Lana",Tai_Viet:"Tavt",Takri:"Takr",Tamil:"Taml",Tangut:"Tang",Telugu:"Telu",Thaana:"Thaa",Thai:"Thai",Tibetan:"Tibt",Tifinagh:"Tfng",Tirhuta:"Tirh",Ugaritic:"Ugar",Vai:"Vaii",Warang_Citi:"Wara",Yi:"Yiii",Zanabazar_Square:"Zanb"},Mu=Gu(le);function Gu(e){var u={};for(var r in e)if(!!e.hasOwnProperty(r)){var t=e[r];if(Array.isArray(t))for(var d=0;d{"use strict";var Zd=function(){function e(u,r){var t=[],d=!0,a=!1,n=void 0;try{for(var f=u[Symbol.iterator](),i;!(d=(i=f.next()).done)&&(t.push(i.value),!(r&&t.length===r));d=!0);}catch(s){a=!0,n=s}finally{try{!d&&f.return&&f.return()}finally{if(a)throw n}}return t}return function(u,r){if(Array.isArray(u))return u;if(Symbol.iterator in Object(u))return e(u,r);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();function cr(e){if(Array.isArray(e)){for(var u=0,r=Array(e.length);u/,function(){var e=H.slice(3,-1);return pr(e,this.getCurrentState()),"NAMED_GROUP_REF"}],[/^\\b/,function(){return"ESC_b"}],[/^\\B/,function(){return"ESC_B"}],[/^\\c[a-zA-Z]/,function(){return"CTRL_CH"}],[/^\\0\d{1,2}/,function(){return"OCT_CODE"}],[/^\\0/,function(){return"DEC_CODE"}],[/^\\\d{1,3}/,function(){return"DEC_CODE"}],[/^\\u[dD][89abAB][0-9a-fA-F]{2}\\u[dD][c-fC-F][0-9a-fA-F]{2}/,function(){return"U_CODE_SURROGATE"}],[/^\\u\{[0-9a-fA-F]{1,}\}/,function(){return"U_CODE"}],[/^\\u[0-9a-fA-F]{4}/,function(){return"U_CODE"}],[/^\\[pP]\{\w+(?:=\w+)?\}/,function(){return"U_PROP_VALUE_EXP"}],[/^\\x[0-9a-fA-F]{2}/,function(){return"HEX_CODE"}],[/^\\[tnrdDsSwWvf]/,function(){return"META_CHAR"}],[/^\\\//,function(){return"ESC_CHAR"}],[/^\\[ #]/,function(){return"ESC_CHAR"}],[/^\\[\^\$\.\*\+\?\(\)\\\[\]\{\}\|\/]/,function(){return"ESC_CHAR"}],[/^\\[^*?+\[()\\|]/,function(){var e=this.getCurrentState();if(e==="u_class"&&H==="\\-")return"ESC_CHAR";if(e==="u"||e==="xu"||e==="u_class")throw new SyntaxError("invalid Unicode escape "+H);return"ESC_CHAR"}],[/^\(/,function(){return"CHAR"}],[/^\)/,function(){return"CHAR"}],[/^\(\?=/,function(){return"POS_LA_ASSERT"}],[/^\(\?!/,function(){return"NEG_LA_ASSERT"}],[/^\(\?<=/,function(){return"POS_LB_ASSERT"}],[/^\(\?/,function(){return H=H.slice(3,-1),pr(H,this.getCurrentState()),"NAMED_CAPTURE_GROUP"}],[/^\(/,function(){return"L_PAREN"}],[/^\)/,function(){return"R_PAREN"}],[/^[*?+[^$]/,function(){return"CHAR"}],[/^\\\]/,function(){return"ESC_CHAR"}],[/^\]/,function(){return this.popState(),"R_BRACKET"}],[/^\^/,function(){return"BOS"}],[/^\$/,function(){return"EOS"}],[/^\*/,function(){return"STAR"}],[/^\?/,function(){return"Q_MARK"}],[/^\+/,function(){return"PLUS"}],[/^\|/,function(){return"BAR"}],[/^\./,function(){return"ANY"}],[/^\//,function(){return"SLASH"}],[/^[^*?+\[()\\|]/,function(){return"CHAR"}],[/^\[\^/,function(){var e=this.getCurrentState();return this.pushState(e==="u"||e==="xu"?"u_class":"class"),"NEG_CLASS"}],[/^\[/,function(){var e=this.getCurrentState();return this.pushState(e==="u"||e==="xu"?"u_class":"class"),"L_BRACKET"}]],Jd={INITIAL:[8,9,10,11,12,13,14,15,16,17,20,22,23,24,26,27,30,31,32,33,34,35,36,37,41,42,43,44,45,46,47,48,49,50,51],u:[8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,26,27,30,31,32,33,34,35,36,37,41,42,43,44,45,46,47,48,49,50,51],xu:[0,1,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,30,31,32,33,34,35,36,37,41,42,43,44,45,46,47,48,49,50,51],x:[0,1,8,9,10,11,12,13,14,15,16,17,20,22,23,24,26,27,30,31,32,33,34,35,36,37,41,42,43,44,45,46,47,48,49,50,51],u_class:[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],class:[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,20,22,23,24,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51]},br={type:or,value:""};B={initString:function(u){return this._string=u,this._cursor=0,this._states=["INITIAL"],this._tokensQueue=[],this._currentLine=1,this._currentColumn=0,this._currentLineBeginOffset=0,this._tokenStartOffset=0,this._tokenEndOffset=0,this._tokenStartLine=1,this._tokenEndLine=1,this._tokenStartColumn=0,this._tokenEndColumn=0,this},getStates:function(){return this._states},getCurrentState:function(){return this._states[this._states.length-1]},pushState:function(u){this._states.push(u)},begin:function(u){this.pushState(u)},popState:function(){return this._states.length>1?this._states.pop():this._states[0]},getNextToken:function(){if(this._tokensQueue.length>0)return this.onToken(this._toToken(this._tokensQueue.shift()));if(!this.hasMoreTokens())return this.onToken(br);for(var u=this._string.slice(this._cursor),r=Jd[this.getCurrentState()],t=0;t0){var s;(s=this._tokensQueue).unshift.apply(s,cr(i))}}return this.onToken(this._toToken(f,H))}}if(this.isEOF())return this._cursor++,br;this.throwUnexpectedToken(u[0],this._currentLine,this._currentColumn)},throwUnexpectedToken:function(u,r,t){var d=this._string.split(` `)[r-1],a="";if(d){var n=" ".repeat(t);a=` `+d+` `+n+`^ `}throw new SyntaxError(a+'Unexpected token: "'+u+'" '+("at "+r+":"+t+"."))},getCursor:function(){return this._cursor},getCurrentLine:function(){return this._currentLine},getCurrentColumn:function(){return this._currentColumn},_captureLocation:function(u){var r=/\n/g;this._tokenStartOffset=this._cursor,this._tokenStartLine=this._currentLine,this._tokenStartColumn=this._tokenStartOffset-this._currentLineBeginOffset;for(var t=void 0;(t=r.exec(u))!==null;)this._currentLine++,this._currentLineBeginOffset=this._tokenStartOffset+t.index+1;this._tokenEndOffset=this._cursor+u.length,this._tokenEndLine=this._currentLine,this._tokenEndColumn=this._currentColumn=this._tokenEndOffset-this._currentLineBeginOffset},_toToken:function(u){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return{type:u,value:r,startOffset:this._tokenStartOffset,endOffset:this._tokenEndOffset,startLine:this._tokenStartLine,endLine:this._tokenEndLine,startColumn:this._tokenStartColumn,endColumn:this._tokenEndColumn}},isEOF:function(){return this._cursor===this._string.length},hasMoreTokens:function(){return this._cursor<=this._string.length},_match:function(u,r){var t=u.match(r);return t?(this._captureLocation(t[0]),this._cursor+=t[0].length,t[0]):null},onToken:function(u){return u}};x.lexer=B;x.tokenizer=B;x.options={captureLocations:!0};var fu={setOptions:function(u){return x.options=u,this},getOptions:function(){return x.options},parse:function(u,r){if(!B)throw new Error("Tokenizer instance wasn't specified.");B.initString(u);var t=x.options;r&&(x.options=Object.assign({},x.options,r)),fu.onParseBegin(u,B,x.options),N.length=0,N.push(0);var d=B.getNextToken(),a=null;do{d||(x.options=t,yr());var n=N[N.length-1],f=lr[d.type];be[n].hasOwnProperty(f)||(x.options=t,mr(d));var i=be[n][f];if(i[0]==="s"){var s=null;x.options.captureLocations&&(s={startOffset:d.startOffset,endOffset:d.endOffset,startLine:d.startLine,endLine:d.endLine,startColumn:d.startColumn,endColumn:d.endColumn}),a=this.onShift(d),N.push({symbol:lr[a.type],semanticValue:a.value,loc:s},Number(i.slice(1))),d=B.getNextToken()}else if(i[0]==="r"){var l=i.slice(1),b=Xd[l],g=typeof b[2]=="function",m=g?[]:null,y=g&&x.options.captureLocations?[]:null;if(b[1]!==0)for(var E=b[1];E-- >0;){N.pop();var v=N.pop();g&&(m.unshift(v.semanticValue),y&&y.unshift(v.loc))}var S={symbol:b[0]};if(g){H=a?a.value:null,sr=a?a.value.length:null;var _=y!==null?m.concat(y):m;b[2].apply(b,cr(_)),S.semanticValue=o,y&&(S.loc=c)}var A=N[N.length-1],C=b[0];N.push(S,be[A][C])}else if(i==="acc"){N.pop();var P=N.pop();return(N.length!==1||N[0]!==0||B.hasMoreTokens())&&(x.options=t,mr(d)),P.hasOwnProperty("semanticValue")?(x.options=t,fu.onParseEnd(P.semanticValue),P.semanticValue):(fu.onParseEnd(),x.options=t,!0)}}while(B.hasMoreTokens()||N.length>1)},setTokenizer:function(u){return B=u,fu},getTokenizer:function(){return B},onParseBegin:function(u,r,t){},onParseEnd:function(u){},onShift:function(u){return u}},he=0,Au={},hr="";fu.onParseBegin=function(e,u){hr=e,he=0,Au={};var r=e.lastIndexOf("/"),t=e.slice(r);t.includes("x")&&t.includes("u")?u.pushState("xu"):(t.includes("x")&&u.pushState("x"),t.includes("u")&&u.pushState("u"))};fu.onShift=function(e){return(e.type==="L_PAREN"||e.type==="NAMED_CAPTURE_GROUP")&&(e.value=new String(e.value),e.value.groupNumber=++he),e};function ge(e){var u=e.match(/\d+/g).map(Number);if(Number.isFinite(u[1])&&u[1]u.codePoint)throw new SyntaxError("Range "+e.value+"-"+u.value+" out of order in character class")}var su=ir();function ua(e,u){var r=e[1]==="P",t=e.indexOf("="),d=e.slice(3,t!==-1?t:-1),a=void 0,n=t===-1&&su.isGeneralCategoryValue(d),f=t===-1&&su.isBinaryPropertyName(d);if(n)a=d,d="General_Category";else if(f)a=d;else{if(!su.isValidName(d))throw new SyntaxError("Invalid unicode property name: "+d+".");if(a=e.slice(t+1,-1),!su.isValidValue(d,a))throw new SyntaxError("Invalid "+d+" unicode property value: "+a+".")}return k({type:"UnicodeProperty",name:d,value:a,negative:r,shorthand:n,binary:f,canonicalName:su.getCanonicalName(d)||d,canonicalValue:su.getCanonicalValue(a)||a},u)}function O(e,u,r){var t=void 0,d=void 0;switch(u){case"decimal":{d=Number(e.slice(1)),t=String.fromCodePoint(d);break}case"oct":{d=parseInt(e.slice(1),8),t=String.fromCodePoint(d);break}case"hex":case"unicode":{if(e.lastIndexOf("\\u")>0){var a=e.split("\\u").slice(1),n=Zd(a,2),f=n[0],i=n[1];f=parseInt(f,16),i=parseInt(i,16),d=(f-55296)*1024+(i-56320)+65536,t=String.fromCodePoint(d)}else{var s=e.slice(2).replace("{","");if(d=parseInt(s,16),d>1114111)throw new SyntaxError("Bad character escape sequence: "+e);t=String.fromCodePoint(d)}break}case"meta":{switch(e){case"\\t":t=" ",d=t.codePointAt(0);break;case"\\n":t=` `,d=t.codePointAt(0);break;case"\\r":t="\r",d=t.codePointAt(0);break;case"\\v":t="\v",d=t.codePointAt(0);break;case"\\f":t="\f",d=t.codePointAt(0);break;case"\\b":t="\b",d=t.codePointAt(0);case"\\0":t="\0",d=0;case".":t=".",d=NaN;break;default:d=NaN}break}case"simple":{t=e,d=t.codePointAt(0);break}}return k({type:"Char",value:e,kind:u,symbol:t,codePoint:d},r)}var ea="gimsuxy";function ra(e){var u=new Set,r=!0,t=!1,d=void 0;try{for(var a=e[Symbol.iterator](),n;!(r=(n=a.next()).done);r=!0){var f=n.value;if(u.has(f)||!ea.includes(f))throw new SyntaxError("Invalid flags: "+e);u.add(f)}}catch(i){t=!0,d=i}finally{try{!r&&a.return&&a.return()}finally{if(t)throw d}}return e.split("").sort().join("")}function ta(e,u){var r=Number(e.slice(1));return r>0&&r<=he?k({type:"Backreference",kind:"number",number:r,reference:r},u):O(e,"decimal",u)}var da=/^\\u[0-9a-fA-F]{4}/,aa=/^\\u\{[0-9a-fA-F]{1,}\}/,na=/\\u\{[0-9a-fA-F]{1,}\}/;function pr(e,u){var r=na.test(e),t=u==="u"||u==="xu"||u==="u_class";if(r&&!t)throw new SyntaxError('invalid group Unicode name "'+e+'", use `u` flag.');return e}var fa=/\\u(?:([dD][89aAbB][0-9a-fA-F]{2})\\u([dD][c-fC-F][0-9a-fA-F]{2})|([dD][89aAbB][0-9a-fA-F]{2})|([dD][c-fC-F][0-9a-fA-F]{2})|([0-9a-ce-fA-CE-F][0-9a-fA-F]{3}|[dD][0-7][0-9a-fA-F]{2})|\{(0*(?:[0-9a-fA-F]{1,5}|10[0-9a-fA-F]{4}))\})/;function vr(e){return e.replace(new RegExp(fa,"g"),function(u,r,t,d,a,n,f){return r?String.fromCodePoint(parseInt(r,16),parseInt(t,16)):d?String.fromCodePoint(parseInt(d,16)):a?String.fromCodePoint(parseInt(a,16)):n?String.fromCodePoint(parseInt(n,16)):f?String.fromCodePoint(parseInt(f,16)):u})}function ia(e,u){var r=e.slice(3,-1),t=vr(r);if(Au.hasOwnProperty(t))return k({type:"Backreference",kind:"name",number:Au[t],reference:t,referenceRaw:r},u);var d=null,a=null,n=null,f=null;u&&(d=u.startOffset,a=u.startLine,n=u.endLine,f=u.startColumn);var i=/^[\w$<>]/,s=void 0,l=[O(e.slice(1,2),"simple",d?{startLine:a,endLine:n,startColumn:f,startOffset:d,endOffset:d+=2,endColumn:f+=2}:null)];for(l[0].escaped=!0,e=e.slice(2);e.length>0;){var b=null;(b=e.match(da))||(b=e.match(aa))?(d&&(s={startLine:a,endLine:n,startColumn:f,startOffset:d,endOffset:d+=b[0].length,endColumn:f+=b[0].length}),l.push(O(b[0],"unicode",s)),e=e.slice(b[0].length)):(b=e.match(i))&&(d&&(s={startLine:a,endLine:n,startColumn:f,startOffset:d,endOffset:++d,endColumn:++f}),l.push(O(b[0],"simple",s)),e=e.slice(1))}return l}function k(e,u){return x.options.captureLocations&&(e.loc={source:hr.slice(u.startOffset,u.endOffset),start:{line:u.startLine,column:u.startColumn,offset:u.startOffset},end:{line:u.endLine,column:u.endColumn,offset:u.endOffset}}),e}function Fu(e,u){return x.options.captureLocations?{startOffset:e.startOffset,endOffset:u.endOffset,startLine:e.startLine,endLine:u.endLine,startColumn:e.startColumn,endColumn:u.endColumn}:null}function mr(e){e.type===or&&yr(),B.throwUnexpectedToken(e.value,e.startLine,e.startColumn)}function yr(){ca("Unexpected end of input.")}function ca(e){throw new SyntaxError(e)}Sr.exports=fu});var ku=p((Q0,_r)=>{"use strict";var Pu=Cr(),sa=Pu.parse.bind(Pu);Pu.parse=function(e,u){return sa(""+e,u)};Pu.setOptions({captureLocations:!1});_r.exports=Pu});var qu=p((K0,Ar)=>{"use strict";var oa=function(){function e(u,r){for(var t=0;t1&&arguments[1]!==void 0?arguments[1]:null,t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,d=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;la(this,e),this.node=u,this.parentPath=r,this.parent=r?r.node:null,this.property=t,this.index=d}return oa(e,[{key:"_enforceProp",value:function(r){if(!this.node.hasOwnProperty(r))throw new Error("Node of type "+this.node.type+` doesn't have "`+r+'" collection.')}},{key:"setChild",value:function(r){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,d=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,a=void 0;return t!=null?(d||(d=Uu),this._enforceProp(d),this.node[d][t]=r,a=e.getForNode(r,this,d,t)):(d||(d=Er),this._enforceProp(d),this.node[d]=r,a=e.getForNode(r,this,d,null)),a}},{key:"appendChild",value:function(r){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;t||(t=Uu),this._enforceProp(t);var d=this.node[t].length;return this.setChild(r,d,t)}},{key:"insertChildAt",value:function(r,t){var d=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Uu;this._enforceProp(d),this.node[d].splice(t,0,r),t<=e.getTraversingIndex()&&e.updateTraversingIndex(1),this._rebuildIndex(this.node,d)}},{key:"remove",value:function(){if(!this.isRemoved()&&(e.registry.delete(this.node),this.node=null,!!this.parent)){if(this.index!==null){this.parent[this.property].splice(this.index,1),this.index<=e.getTraversingIndex()&&e.updateTraversingIndex(-1),this._rebuildIndex(this.parent,this.property),this.index=null,this.property=null;return}delete this.parent[this.property],this.property=null}}},{key:"_rebuildIndex",value:function(r,t){for(var d=e.getForNode(r),a=0;a0&&arguments[0]!==void 0?arguments[0]:0;return this.node.expressions?e.getForNode(this.node.expressions[r],this,Uu,r):this.node.expression&&r==0?e.getForNode(this.node.expression,this,Er):null}},{key:"hasEqualSource",value:function(r){return JSON.stringify(this.node,ve)===JSON.stringify(r.node,ve)}},{key:"jsonEncode",value:function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=r.format,d=r.useLoc;return JSON.stringify(this.node,d?null:ve,t)}},{key:"getPreviousSibling",value:function(){return!this.parent||this.index==null?null:e.getForNode(this.parent[this.property][this.index-1],e.getForNode(this.parent),this.property,this.index-1)}},{key:"getNextSibling",value:function(){return!this.parent||this.index==null?null:e.getForNode(this.parent[this.property][this.index+1],e.getForNode(this.parent),this.property,this.index+1)}}],[{key:"getForNode",value:function(r){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,d=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1;if(!r)return null;e.registry.has(r)||e.registry.set(r,new e(r,t,d,a==-1?null:a));var n=e.registry.get(r);return t!==null&&(n.parentPath=t,n.parent=n.parentPath.node),d!==null&&(n.property=d),a>=0&&(n.index=a),n}},{key:"initRegistry",value:function(){e.registry||(e.registry=new Map),e.registry.clear()}},{key:"updateTraversingIndex",value:function(r){return e.traversingIndexStack[e.traversingIndexStack.length-1]+=r}},{key:"getTraversingIndex",value:function(){return e.traversingIndexStack[e.traversingIndexStack.length-1]}}]),e}();pe.initRegistry();pe.traversingIndexStack=[];function ve(e,u){if(e!=="loc")return u}Ar.exports=pe});var me=p((Z0,Pr)=>{"use strict";var ou=qu();function ba(e){var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=u.pre,t=u.post,d=u.skipProperty;function a(n,f,i,s){if(!(!n||typeof n.type!="string")){var l=void 0;if(r&&(l=r(n,f,i,s)),l!==!1){f&&f[i]&&(isNaN(s)?n=f[i]:n=f[i][s]);for(var b in n)if(n.hasOwnProperty(b)){if(d?d(b,n):b[0]==="$")continue;var g=n[b];if(Array.isArray(g)){var m=0;for(ou.traversingIndexStack.push(m);m2&&arguments[2]!==void 0?arguments[2]:{asNodes:!1};Array.isArray(r)||(r=[r]),r=r.filter(function(a){return typeof a.shouldRun!="function"?!0:a.shouldRun(u)}),ou.initRegistry(),r.forEach(function(a){typeof a.init=="function"&&a.init(u)});function d(a,n,f,i){var s=ou.getForNode(n),l=ou.getForNode(a,s,f,i);return l}ba(u,{pre:function(n,f,i,s){var l=void 0;t.asNodes||(l=d(n,f,i,s));var b=!0,g=!1,m=void 0;try{for(var y=r[Symbol.iterator](),E;!(b=(E=y.next()).done);b=!0){var v=E.value;if(typeof v["*"]=="function")if(l){if(!l.isRemoved()){var S=v["*"](l);if(S===!1)return!1}}else v["*"](n,f,i,s);var _=void 0;if(typeof v[n.type]=="function"?_=v[n.type]:typeof v[n.type]=="object"&&typeof v[n.type].pre=="function"&&(_=v[n.type].pre),_)if(l){if(!l.isRemoved()){var A=_.call(v,l);if(A===!1)return!1}}else _.call(v,n,f,i,s)}}catch(C){g=!0,m=C}finally{try{!b&&y.return&&y.return()}finally{if(g)throw m}}},post:function(n,f,i,s){if(!!n){var l=void 0;t.asNodes||(l=d(n,f,i,s));var b=!0,g=!1,m=void 0;try{for(var y=r[Symbol.iterator](),E;!(b=(E=y.next()).done);b=!0){var v=E.value,S=void 0;if(typeof v[n.type]=="object"&&typeof v[n.type].post=="function"&&(S=v[n.type].post),S)if(l){if(!l.isRemoved()){var _=S.call(v,l);if(_===!1)return!1}}else S.call(v,n,f,i,s)}}catch(A){g=!0,m=A}finally{try{!b&&y.return&&y.return()}finally{if(g)throw m}}}},skipProperty:function(n){return n==="loc"}})}}});var ju=p((X0,wr)=>{"use strict";var ha=function(){function e(u,r){for(var t=0;t1&&arguments[1]!==void 0?arguments[1]:null;ga(this,e),this._ast=u,this._source=null,this._string=null,this._regexp=null,this._extra=r}return ha(e,[{key:"getAST",value:function(){return this._ast}},{key:"setExtra",value:function(r){this._extra=r}},{key:"getExtra",value:function(){return this._extra}},{key:"toRegExp",value:function(){return this._regexp||(this._regexp=new RegExp(this.getSource(),this._ast.flags)),this._regexp}},{key:"getSource",value:function(){return this._source||(this._source=kr.generate(this._ast.body)),this._source}},{key:"getFlags",value:function(){return this._ast.flags}},{key:"toString",value:function(){return this._string||(this._string=kr.generate(this._ast)),this._string}}]),e}();wr.exports={TransformResult:Tr,transform:function(u,r){var t=u;return u instanceof RegExp&&(u=""+u),typeof u=="string"&&(t=pa.parse(u,{captureLocations:!0})),va.traverse(t,r),new Tr(t)}}});var Rr=p((Y0,xr)=>{"use strict";var Hu=tr(),ma=ju();xr.exports={transform:function(u){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],t=r.length>0?r:Object.keys(Hu),d=void 0,a={};return t.forEach(function(n){if(!Hu.hasOwnProperty(n))throw new Error("Unknown compat-transform: "+n+". Available transforms are: "+Object.keys(Hu).join(", "));var f=Hu[n];d=ma.transform(u,f),u=d.getAST(),typeof f.getExtra=="function"&&(a[n]=f.getExtra())}),d.setExtra(a),d}}});var Or=p((J0,Nr)=>{"use strict";Nr.exports=function e(u){if(u===null||typeof u!="object")return u;var r=void 0;Array.isArray(u)?r=[]:r={};for(var t in u)r[t]=e(u[t]);return r}});var Ir=p((uf,Lr)=>{"use strict";Lr.exports={shouldRun:function(u){return u.flags.includes("u")},Char:function(u){var r=u.node;r.kind!=="unicode"||!r.isSurrogatePair||isNaN(r.codePoint)||(r.value="\\u{"+r.codePoint.toString(16)+"}",delete r.isSurrogatePair)}}});var jr=p((ef,qr)=>{"use strict";var Dr="A".codePointAt(0),Br="Z".codePointAt(0),Mr="a".codePointAt(0),Gr="z".codePointAt(0),Fr="0".codePointAt(0),Ur="9".codePointAt(0);qr.exports={Char:function(u){var r=u.node,t=u.parent;if(!(isNaN(r.codePoint)||r.kind==="simple")&&!(t.type==="ClassRange"&&!ya(t))&&!!Sa(r.codePoint)){var d=String.fromCodePoint(r.codePoint),a={type:"Char",kind:"simple",value:d,symbol:d,codePoint:r.codePoint};Ca(d,t.type)&&(a.escaped=!0),u.replace(a)}}};function ya(e){var u=e.from,r=e.to;return u.codePoint>=Fr&&u.codePoint<=Ur&&r.codePoint>=Fr&&r.codePoint<=Ur||u.codePoint>=Dr&&u.codePoint<=Br&&r.codePoint>=Dr&&r.codePoint<=Br||u.codePoint>=Mr&&u.codePoint<=Gr&&r.codePoint>=Mr&&r.codePoint<=Gr}function Sa(e){return e>=32&&e<=126}function Ca(e,u){return u==="ClassRange"||u==="CharacterClass"?/[\]\\^-]/.test(e):/[*[()+?^$./\\|{}]/.test(e)}});var Wr=p((rf,zr)=>{"use strict";var Hr="A".codePointAt(0),Vr="Z".codePointAt(0);zr.exports={_AZClassRanges:null,_hasUFlag:!1,init:function(u){this._AZClassRanges=new Set,this._hasUFlag=u.flags.includes("u")},shouldRun:function(u){return u.flags.includes("i")},Char:function(u){var r=u.node,t=u.parent;if(!isNaN(r.codePoint)&&!(!this._hasUFlag&&r.codePoint>=4096)){if(t.type==="ClassRange"){if(!this._AZClassRanges.has(t)&&!_a(t))return;this._AZClassRanges.add(t)}var d=r.symbol.toLowerCase();d!==r.symbol&&(r.value=Ea(d,r),r.symbol=d,r.codePoint=d.codePointAt(0))}}};function _a(e){var u=e.from,r=e.to;return u.codePoint>=Hr&&u.codePoint<=Vr&&r.codePoint>=Hr&&r.codePoint<=Vr}function Ea(e,u){var r=e.codePointAt(0);if(u.kind==="decimal")return"\\"+r;if(u.kind==="oct")return"\\0"+r.toString(8);if(u.kind==="hex")return"\\x"+r.toString(16);if(u.kind==="unicode")if(u.isSurrogatePair){var t=Aa(r),d=t.lead,a=t.trail;return"\\u"+"0".repeat(4-d.length)+d+"\\u"+"0".repeat(4-a.length)+a}else{if(u.value.includes("{"))return"\\u{"+r.toString(16)+"}";var n=r.toString(16);return"\\u"+"0".repeat(4-n.length)+n}return e}function Aa(e){var u=Math.floor((e-65536)/1024)+55296,r=(e-65536)%1024+56320;return{lead:u.toString(16),trail:r.toString(16)}}});var Qr=p((tf,$r)=>{"use strict";$r.exports={CharacterClass:function(u){for(var r=u.node,t={},d=0;d{"use strict";function Pa(e){if(Array.isArray(e)){for(var u=0,r=Array(e.length);u{"use strict";var wa=Vu(),xa=wa.increaseQuantifierByOne;Yr.exports={Repetition:function(u){var r=u.node,t=u.parent;if(!(t.type!=="Alternative"||!u.index)){var d=u.getPreviousSibling();if(!!d)if(d.node.type==="Repetition"){if(!d.getChild().hasEqualSource(u.getChild()))return;var a=Xr(d.node.quantifier),n=a.from,f=a.to,i=Xr(r.quantifier),s=i.from,l=i.to;if(d.node.quantifier.greedy!==r.quantifier.greedy&&!zu(d.node.quantifier)&&!zu(r.quantifier))return;r.quantifier.kind="Range",r.quantifier.from=n+s,f&&l?r.quantifier.to=f+l:delete r.quantifier.to,(zu(d.node.quantifier)||zu(r.quantifier))&&(r.quantifier.greedy=!0),d.remove()}else{if(!d.hasEqualSource(u.getChild()))return;xa(r.quantifier),d.remove()}}}};function zu(e){return e.greedy&&(e.kind==="+"||e.kind==="*"||e.kind==="Range"&&!e.to)}function Xr(e){var u=void 0,r=void 0;return e.kind==="*"?u=0:e.kind==="+"?u=1:e.kind==="?"?(u=0,r=1):(u=e.from,e.to&&(r=e.to)),{from:u,to:r}}});var et=p((nf,ut)=>{"use strict";ut.exports={Quantifier:function(u){var r=u.node;r.kind==="Range"&&(Ra(u),Na(u),Oa(u))}};function Ra(e){var u=e.node;u.from!==0||u.to||(u.kind="*",delete u.from)}function Na(e){var u=e.node;u.from!==1||u.to||(u.kind="+",delete u.from)}function Oa(e){var u=e.node;u.from!==1||u.to!==1||e.parentPath.replace(e.parentPath.node.expression)}});var tt=p((ff,rt)=>{"use strict";rt.exports={ClassRange:function(u){var r=u.node;r.from.codePoint===r.to.codePoint?u.replace(r.from):r.from.codePoint===r.to.codePoint-1&&(u.getParent().insertChildAt(r.to,u.index+1),u.replace(r.from))}}});var ft=p((cf,nt)=>{"use strict";function dt(e){if(Array.isArray(e)){for(var u=0,r=Array(e.length);u2&&arguments[2]!==void 0?arguments[2]:"simple";return e.type==="Char"&&e.value===u&&e.kind===r}function Se(e,u){return at(e,u,"meta")}function Ma(e){return e.type==="ClassRange"&&e.from.value==="a"&&e.to.value==="z"}function Ga(e){return e.type==="ClassRange"&&e.from.value==="A"&&e.to.value==="Z"}function Fa(e){return e.type==="Char"&&e.value==="_"&&e.kind==="simple"}function Tu(e,u){return e.type==="Char"&&e.kind==="unicode"&&e.codePoint===u}});var ct=p((sf,it)=>{"use strict";it.exports={CharacterClass:function(u){var r=u.node;if(!(r.expressions.length!==1||!Ha(u)||!Ua(r.expressions[0]))){var t=r.expressions[0],d=t.value,a=t.kind,n=t.escaped;if(r.negative){if(!qa(d))return;d=ja(d)}u.replace({type:"Char",value:d,kind:a,escaped:n||Va(d)})}}};function Ua(e){return e.type==="Char"&&e.value!=="\\b"}function qa(e){return/^\\[dwsDWS]$/.test(e)}function ja(e){return/[dws]/.test(e)?e.toUpperCase():e.toLowerCase()}function Ha(e){var u=e.parent,r=e.index;if(u.type!=="Alternative")return!0;var t=u.expressions[r-1];return t==null?!0:!(t.type==="Backreference"&&t.kind==="number"||t.type==="Char"&&t.kind==="decimal")}function Va(e){return/[*[()+?$./{}|]/.test(e)}});var ot=p((of,st)=>{"use strict";st.exports={_hasXFlag:!1,init:function(u){this._hasXFlag=u.flags.includes("x")},Char:function(u){var r=u.node;!r.escaped||za(u,this._hasXFlag)&&delete r.escaped}};function za(e,u){var r=e.node.value,t=e.index,d=e.parent;return d.type!=="CharacterClass"&&d.type!=="ClassRange"?!$a(r,t,d,u):!Wa(r,t,d)}function Wa(e,u,r){return e==="^"?u===0&&!r.negative:e==="-"?!0:/[\]\\]/.test(e)}function $a(e,u,r,t){return e==="{"?Qa(u,r):e==="}"?Ka(u,r):t&&/[ #]/.test(e)?!0:/[*[()+?^$./\\|]/.test(e)}function Wu(e,u,r){for(var t=e,d=(r?t>=0:t=0:t=0&&u.expressions[t];return r&&lu(d,"{")?!0:lu(d,",")?(r=Wu(t-1,u,!0),t=t-r-1,d=t{"use strict";ht.exports={_hasIUFlags:!1,init:function(u){this._hasIUFlags=u.flags.includes("i")&&u.flags.includes("u")},CharacterClass:function(u){var r=u.node,t=r.expressions,d=[];t.forEach(function(i){Q(i)&&d.push(i.value)}),t.sort(Za);for(var a=0;a1&&arguments[1]!==void 0?arguments[1]:null;return e.type==="Char"&&e.kind==="meta"&&(u?e.value===u:/^\\[dws]$/i.test(e.value))}function lt(e){return e.type==="Char"&&e.kind==="control"}function Xa(e,u,r){for(var t=0;t=8192&&e.codePoint<=8202||e.codePoint===8232||e.codePoint===8233||e.codePoint===8239||e.codePoint===8287||e.codePoint===12288||e.codePoint===65279}function _e(e){return e.codePoint>=48&&e.codePoint<=57}function Ee(e,u){return _e(e)||e.codePoint>=65&&e.codePoint<=90||e.codePoint>=97&&e.codePoint<=122||e.value==="_"||u&&(e.codePoint===383||e.codePoint===8490)}function Ya(e,u){if(u&&u.type==="ClassRange"){if(Ae(e,u))return!0;if(Qu(e)&&u.to.codePoint===e.codePoint-1)return u.to=e,!0;if(e.type==="ClassRange"&&e.from.codePoint<=u.to.codePoint+1&&e.to.codePoint>=u.from.codePoint-1)return e.from.codePointu.to.codePoint&&(u.to=e.to),!0}return!1}function Ja(e,u){return u&&u.type==="ClassRange"&&Qu(e)&&u.from.codePoint===e.codePoint+1?(u.from=e,!0):!1}function Ae(e,u){return e.type==="Char"&&isNaN(e.codePoint)?!1:e.type==="ClassRange"?Ae(e.from,u)&&Ae(e.to,u):e.codePoint>=u.from.codePoint&&e.codePoint<=u.to.codePoint}function un(e,u,r){if(!Qu(e))return 0;for(var t=0;u>0;){var d=r[u],a=r[u-1];if(Qu(a)&&a.codePoint===d.codePoint-1)t++,u--;else break}return t>1?(r[u]={type:"ClassRange",from:r[u],to:e},t):0}function Qu(e){return e&&e.type==="Char"&&!isNaN(e.codePoint)&&(Ee(e,!1)||e.kind==="unicode"||e.kind==="hex"||e.kind==="oct"||e.kind==="decimal")}});var mt=p((bf,vt)=>{"use strict";var en=qu(),pt=Vu(),rn=pt.disjunctionToList,tn=pt.listToDisjunction;vt.exports={Disjunction:function(u){var r=u.node,t={},d=rn(r).filter(function(a){var n=a?en.getForNode(a).jsonEncode():"null";return t.hasOwnProperty(n)?!1:(t[n]=a,!0)});u.replace(tn(d))}}});var Ct=p((hf,St)=>{"use strict";St.exports={Disjunction:function(u){var r=u.node,t=u.parent;if(!!yt[t.type]){var d=new Map;if(!(!Ku(r,d)||!d.size)){var a={type:"CharacterClass",expressions:Array.from(d.keys()).sort().map(function(n){return d.get(n)})};yt[t.type](u.getParent(),a)}}}};var yt={RegExp:function(u,r){var t=u.node;t.body=r},Group:function(u,r){var t=u.node;t.capturing?t.expression=r:u.replace(r)}};function Ku(e,u){if(!e)return!1;var r=e.type;if(r==="Disjunction"){var t=e.left,d=e.right;return Ku(t,u)&&Ku(d,u)}else if(r==="Char"){var a=e.value;return u.set(a,e),!0}else if(r==="CharacterClass"&&!e.negative)return e.expressions.every(function(n){return Ku(n,u)});return!1}});var Et=p((gf,_t)=>{"use strict";_t.exports={Group:function(u){var r=u.node,t=u.parent,d=u.getChild();r.capturing||d||(t.type==="Repetition"?u.getParent().replace(r):t.type!=="RegExp"&&u.remove())}}});var Pt=p((pf,At)=>{"use strict";function Pe(e){if(Array.isArray(e)){for(var u=0,r=Array(e.length);u{"use strict";function Zu(e){if(Array.isArray(e)){for(var u=0,r=Array(e.length);u=r.expressions.length||(d=u.getChild(t),t=Math.max(1,fn(u,d,t)),t>=r.expressions.length))break;d=u.getChild(t),t=Math.max(1,cn(u,d,t)),t++}}};function nn(e,u,r){for(var t=e.node,d=Math.ceil(r/2),a=0;a{"use strict";xt.exports=new Map([["charSurrogatePairToSingleUnicode",Ir()],["charCodeToSimpleChar",jr()],["charCaseInsensitiveLowerCaseTransform",Wr()],["charClassRemoveDuplicates",Qr()],["quantifiersMerge",Jr()],["quantifierRangeToSymbol",et()],["charClassClassrangesToChars",tt()],["charClassToMeta",ft()],["charClassToSingleChar",ct()],["charEscapeUnescape",ot()],["charClassClassrangesMerge",gt()],["disjunctionRemoveDuplicates",mt()],["groupSingleCharsToCharClass",Ct()],["removeEmptyGroup",Et()],["ungroup",Pt()],["combineRepeatingPatterns",wt()]])});var It=p((yf,Lt)=>{"use strict";var Nt=Or(),sn=ku(),Ot=ju(),Yu=Rt();Lt.exports={optimize:function(u){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=r.whitelist,d=t===void 0?[]:t,a=r.blacklist,n=a===void 0?[]:a,f=d.length>0?d:Array.from(Yu.keys()),i=f.filter(function(g){return!n.includes(g)}),s=u;u instanceof RegExp&&(u=""+u),typeof u=="string"&&(s=sn.parse(u));var l=new Ot.TransformResult(s),b=void 0;do b=l.toString(),s=Nt(l.getAST()),i.forEach(function(g){if(!Yu.has(g))throw new Error("Unknown optimization-transform: "+g+". Available transforms are: "+Array.from(Yu.keys()).join(", "));var m=Yu.get(g),y=Ot.transform(s,m);y.toString()!==l.toString()&&(y.toString().length<=l.toString().length?l=y:s=Nt(l.getAST()))});while(l.toString()!==b);return l}}});var wu=p((Sf,Bt)=>{"use strict";var Dt="\u03B5",on=Dt+"*";Bt.exports={EPSILON:Dt,EPSILON_CLOSURE:on}});var ke=p((Cf,Ft)=>{"use strict";var ln=function(){function e(u,r){var t=[],d=!0,a=!1,n=void 0;try{for(var f=u[Symbol.iterator](),i;!(d=(i=f.next()).done)&&(t.push(i.value),!(r&&t.length===r));d=!0);}catch(s){a=!0,n=s}finally{try{!d&&f.return&&f.return()}finally{if(a)throw n}}return t}return function(u,r){if(Array.isArray(u))return u;if(Symbol.iterator in Object(u))return e(u,r);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),bn=function(){function e(u,r){for(var t=0;t{"use strict";var mn=function(){function e(u,r){var t=[],d=!0,a=!1,n=void 0;try{for(var f=u[Symbol.iterator](),i;!(d=(i=f.next()).done)&&(t.push(i.value),!(r&&t.length===r));d=!0);}catch(s){a=!0,n=s}finally{try{!d&&f.return&&f.return()}finally{if(a)throw n}}return t}return function(u,r){if(Array.isArray(u))return u;if(Symbol.iterator in Object(u))return e(u,r);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();function yn(e){return Array.isArray(e)?e:Array.from(e)}function Te(e){if(Array.isArray(e)){for(var u=0,r=Array(e.length);u0})],f=void 0,i=void 0;f=n[n.length-1],i=n[n.length-2];for(var s=function(){var M={},J=!0,V=!1,z=void 0;try{for(var W=f[Symbol.iterator](),uu;!(J=(uu=W.next()).done);J=!0){var cu=uu.value,$={},Ou=yn(cu),Ue=Ou[0],Rd=Ou.slice(1);$[Ue]=new Set([Ue]);var te=!0,qe=!1,je=void 0;try{u:for(var de=Rd[Symbol.iterator](),He;!(te=(He=de.next()).done);te=!0){var Cu=He.value,ae=!0,Ve=!1,ze=void 0;try{for(var ne=Object.keys($)[Symbol.iterator](),We;!(ae=(We=ne.next()).done);ae=!0){var fe=We.value;if(_n(Cu,fe,u,t)){$[fe].add(Cu),$[Cu]=$[fe];continue u}}}catch(nu){Ve=!0,ze=nu}finally{try{!ae&&ne.return&&ne.return()}finally{if(Ve)throw ze}}$[Cu]=new Set([Cu])}}catch(nu){qe=!0,je=nu}finally{try{!te&&de.return&&de.return()}finally{if(qe)throw je}}Object.assign(M,$)}}catch(nu){V=!0,z=nu}finally{try{!J&&W.return&&W.return()}finally{if(V)throw z}}K=M;var Nd=new Set(Object.keys(M).map(function(nu){return M[nu]}));n.push([].concat(Te(Nd))),f=n[n.length-1],i=n[n.length-2]};!Cn(f,i);)s();var l=new Map,b=1;f.forEach(function(T){return l.set(T,b++)});var g={},m=new Set,y=function(M,J){var V=!0,z=!1,W=void 0;try{for(var uu=M[Symbol.iterator](),cu;!(V=(cu=uu.next()).done);V=!0){var $=cu.value;d.has($)&&m.add(J)}}catch(Ou){z=!0,W=Ou}finally{try{!V&&uu.return&&uu.return()}finally{if(z)throw W}}},E=!0,v=!1,S=void 0;try{for(var _=l.entries()[Symbol.iterator](),A;!(E=(A=_.next()).done);E=!0){var C=A.value,P=mn(C,2),L=P[0],w=P[1];g[w]={};var R=!0,j=!1,U=void 0;try{for(var du=t[Symbol.iterator](),vu;!(R=(vu=du.next()).done);R=!0){var mu=vu.value;y(L,w);var X=void 0,iu=!0,yu=!1,Nu=void 0;try{for(var au=L[Symbol.iterator](),Su;!(iu=(Su=au.next()).done);iu=!0){var Y=Su.value;if(X=u[Y][mu],X)break}}catch(T){yu=!0,Nu=T}finally{try{!iu&&au.return&&au.return()}finally{if(yu)throw Nu}}X&&(g[w][mu]=l.get(K[X]))}}catch(T){j=!0,U=T}finally{try{!R&&du.return&&du.return()}finally{if(j)throw U}}}}catch(T){v=!0,S=T}finally{try{!E&&_.return&&_.return()}finally{if(v)throw S}}return e.setTransitionTable(g),e.setAcceptingStateNumbers(m),e}function Cn(e,u){if(!u||e.length!==u.length)return!1;for(var r=0;r{"use strict";var An=function(){function e(u,r){for(var t=0;t0;){var b=n.shift(),g=b.join(",");s[g]={};var m=!0,y=!1,E=void 0;try{for(var v=f[Symbol.iterator](),S;!(m=(S=v.next()).done);m=!0){var _=S.value,A=[];l(b);var C=!0,P=!1,L=void 0;try{for(var w=b[Symbol.iterator](),R;!(C=(R=w.next()).done);C=!0){var j=R.value,U=t[j][_];if(!!U){var du=!0,vu=!1,mu=void 0;try{for(var X=U[Symbol.iterator](),iu;!(du=(iu=X.next()).done);du=!0){var yu=iu.value;!t[yu]||A.push.apply(A,jt(t[yu][Ht]))}}catch(Y){vu=!0,mu=Y}finally{try{!du&&X.return&&X.return()}finally{if(vu)throw mu}}}}}catch(Y){P=!0,L=Y}finally{try{!C&&w.return&&w.return()}finally{if(P)throw L}}var Nu=new Set(A),au=[].concat(jt(Nu));if(au.length>0){var Su=au.join(",");s[g][_]=Su,s.hasOwnProperty(Su)||n.unshift(au)}}}catch(Y){y=!0,E=Y}finally{try{!m&&v.return&&v.return()}finally{if(y)throw E}}}return this._transitionTable=this._remapStateNumbers(s)}},{key:"_remapStateNumbers",value:function(r){var t={};this._originalTransitionTable=r;var d={};Object.keys(r).forEach(function(E,v){t[E]=v+1});for(var a in r){var n=r[a],f={};for(var i in n)f[i]=t[n[i]];d[t[a]]=f}this._originalAcceptingStateNumbers=this._acceptingStateNumbers,this._acceptingStateNumbers=new Set;var s=!0,l=!1,b=void 0;try{for(var g=this._originalAcceptingStateNumbers[Symbol.iterator](),m;!(s=(m=g.next()).done);s=!0){var y=m.value;this._acceptingStateNumbers.add(t[y])}}catch(E){l=!0,b=E}finally{try{!s&&g.return&&g.return()}finally{if(l)throw b}}return d}},{key:"getOriginalTransitionTable",value:function(){return this._originalTransitionTable||this.getTransitionTable(),this._originalTransitionTable}},{key:"matches",value:function(r){for(var t=1,d=0,a=this.getTransitionTable();r[d];)if(t=a[t][r[d++]],!t)return!1;return!!this.getAcceptingStateNumbers().has(t)}}]),e}();Vt.exports=wn});var $t=p((Af,Wt)=>{"use strict";var xn=function(){function e(u,r){for(var t=0;t0&&arguments[0]!==void 0?arguments[0]:{},r=u.accepting,t=r===void 0?!1:r;Rn(this,e),this._transitions=new Map,this.accepting=t}return xn(e,[{key:"getTransitions",value:function(){return this._transitions}},{key:"addTransition",value:function(r,t){return this.getTransitionsOnSymbol(r).add(t),this}},{key:"getTransitionsOnSymbol",value:function(r){var t=this._transitions.get(r);return t||(t=new Set,this._transitions.set(r,t)),t}}]),e}();Wt.exports=Nn});var Kt=p((Pf,Qt)=>{"use strict";var On=function(){function e(u,r){for(var t=0;t1&&arguments[1]!==void 0?arguments[1]:new Set;if(d.has(this))return!1;if(d.add(this),t.length===0){if(this.accepting)return!0;var a=!0,n=!1,f=void 0;try{for(var i=this.getTransitionsOnSymbol(we)[Symbol.iterator](),s;!(a=(s=i.next()).done);a=!0){var l=s.value;if(l.matches("",d))return!0}}catch(U){n=!0,f=U}finally{try{!a&&i.return&&i.return()}finally{if(n)throw f}}return!1}var b=t[0],g=t.slice(1),m=this.getTransitionsOnSymbol(b),y=!0,E=!1,v=void 0;try{for(var S=m[Symbol.iterator](),_;!(y=(_=S.next()).done);y=!0){var A=_.value;if(A.matches(g))return!0}}catch(U){E=!0,v=U}finally{try{!y&&S.return&&S.return()}finally{if(E)throw v}}var C=!0,P=!1,L=void 0;try{for(var w=this.getTransitionsOnSymbol(we)[Symbol.iterator](),R;!(C=(R=w.next()).done);C=!0){var j=R.value;if(j.matches(t,d))return!0}}catch(U){P=!0,L=U}finally{try{!C&&w.return&&w.return()}finally{if(P)throw L}}return!1}},{key:"getEpsilonClosure",value:function(){var t=this;return this._epsilonClosure||function(){var d=t.getTransitionsOnSymbol(we),a=t._epsilonClosure=new Set;a.add(t);var n=!0,f=!1,i=void 0;try{for(var s=d[Symbol.iterator](),l;!(n=(l=s.next()).done);n=!0){var b=l.value;if(!a.has(b)){a.add(b);var g=b.getEpsilonClosure();g.forEach(function(m){return a.add(m)})}}}catch(m){f=!0,i=m}finally{try{!n&&s.return&&s.return()}finally{if(f)throw i}}}(),this._epsilonClosure}}]),u}(Bn);Qt.exports=Gn});var xe=p((kf,Xt)=>{"use strict";var Ju=ke(),bu=Kt(),Fn=wu(),I=Fn.EPSILON;function Zt(e){var u=new bu,r=new bu({accepting:!0});return new Ju(u.addTransition(e,r),r)}function Un(){return Zt(I)}function qn(e,u){return e.out.accepting=!1,u.out.accepting=!0,e.out.addTransition(I,u.in),new Ju(e.in,u.out)}function jn(e){for(var u=arguments.length,r=Array(u>1?u-1:0),t=1;t1?u-1:0),t=1;t{"use strict";function Kn(e){if(Array.isArray(e)){for(var u=0,r=Array(e.length);u{"use strict";var t0=ke(),ed=zt(),d0=ud(),a0=xe();rd.exports={NFA:t0,DFA:ed,builders:a0,toNFA:function(u){return d0.build(u)},toDFA:function(u){return new ed(this.toNFA(u))},test:function(u,r){return this.toDFA(u).matches(r)}}});var ad=p((xf,dd)=>{"use strict";var n0=function(){function e(u,r){for(var t=0;t{"use strict";var c0=Rr(),s0=ce(),o0=It(),nd=ku(),fd=ju(),l0=me(),b0=td(),h0=ad(),g0=h0.RegExpTree,p0={parser:nd,fa:b0,TransformResult:fd.TransformResult,parse:function(u,r){return nd.parse(""+u,r)},traverse:function(u,r,t){return l0.traverse(u,r,t)},transform:function(u,r){return fd.transform(u,r)},generate:function(u){return s0.generate(u)},toRegExp:function(u){var r=this.compatTranspile(u);return new RegExp(r.getSource(),r.getFlags())},optimize:function(u,r){var t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},d=t.blacklist;return o0.optimize(u,{whitelist:r,blacklist:d})},compatTranspile:function(u,r){return c0.transform(u,r)},exec:function(u,r){if(typeof u=="string"){var t=this.compatTranspile(u),d=t.getExtra();d.namedCapturingGroups?u=new g0(t.toRegExp(),{flags:t.getFlags(),source:t.getSource(),groups:d.namedCapturingGroups}):u=t.toRegExp()}return u.exec(r)}};id.exports=p0});var od=p((Nf,sd)=>{"use strict";sd.exports=cd()});var De=p((Of,vd)=>{"use strict";var v0=ie(),Re=Iu(),ru=od(),ld=new WeakMap;function m0(e){return v0.mode==="spec-compliant"?S0(this,e):y0(this,e)}function y0(e,u){let r=e.lastIndex,t=Re.call(e,u);if(t===null)return null;let d;return Object.defineProperty(t,"indices",{enumerable:!0,configurable:!0,get(){if(d===void 0){let{measurementRegExp:a,groupInfos:n}=bd(e);a.lastIndex=r;let f=Re.call(a,u);if(f===null)throw new TypeError;G(t,"indices",d=hd(f,n))}return d},set(a){G(t,"indices",a)}}),t}function S0(e,u){let{measurementRegExp:r,groupInfos:t}=bd(e);r.lastIndex=e.lastIndex;let d=Re.call(r,u);if(d===null)return null;e.lastIndex=r.lastIndex;let a=[];G(a,0,d[0]);for(let n of t)G(a,n.oldGroupNumber,d[n.newGroupNumber]);return G(a,"index",d.index),G(a,"input",d.input),G(a,"groups",d.groups),G(a,"indices",hd(d,t)),a}function bd(e){let u=ld.get(e);u||(u=k0(ru.parse(`/${e.source}/${e.flags}`)),ld.set(e,u));let r=u.getExtra();return{measurementRegExp:u.toRegExp(),groupInfos:r}}function hd(e,u){let r=e.index,t=r+e[0].length,d=!!e.groups,a=[],n=d?Object.create(null):void 0;G(a,0,[r,t]);for(let f of u){let i;if(e[f.newGroupNumber]!==void 0){let s=r;if(f.measurementGroups)for(let b of f.measurementGroups)s+=e[b].length;let l=s+e[f.newGroupNumber].length;i=[s,l]}G(a,f.oldGroupNumber,i),n&&f.groupName!==void 0&&G(n,f.groupName,i)}return G(a,"groups",n),a}function G(e,u,r){let t=Object.getOwnPropertyDescriptor(e,u);if(t?t.configurable:Object.isExtensible(e)){let d={enumerable:t?t.enumerable:!0,configurable:t?t.configurable:!0,writable:!0,value:r};Object.defineProperty(e,u,d)}}var ue,Ne=!1,xu=new Set,Oe=[],gu=!1,gd=1,ee=[],Le=new Map,Ie=new Map,C0={init(){Ne=!1,xu.clear(),Oe.length=0,gu=!1,gd=1,ee.length=0,Le.clear(),Ie.clear(),ue=[]},RegExp(e){return ru.traverse(e.node,_0),xu.size>0&&(ru.transform(e.node,pd),ru.transform(e.node,E0),Ne&&ru.transform(e.node,A0)),!1}},Ru={pre(e){Oe.push(gu),gu=e.node.type==="Group"&&e.node.capturing},post(e){gu&&xu.add(e.node),gu=Oe.pop()||gu}},_0={Alternative:Ru,Disjunction:Ru,Assertion:Ru,Group:Ru,Repetition:Ru,Backreference(e){Ne=!0}},pd={Alternative(e){if(xu.has(e.node)){let u=0,r=[],t=[],d=[];for(let a=0;au){let f={type:"Group",capturing:!0,number:-1,expression:r.length>1?{type:"Alternative",expressions:r}:r.length===1?r[0]:null};d.push(f),t.push(f),u=a,r=[]}ee.push(t),ru.transform(n,pd),ee.pop(),r.push(n);continue}r.push(n)}e.update({expressions:d.concat(r)})}return!1},Group(e){!e.node.capturing||Le.set(e.node,P0())}},E0={Group(e){if(!ue)throw new Error("Not initialized.");if(!e.node.capturing)return;let u=e.node.number,r=gd++,t=Le.get(e.node);u!==-1&&(ue.push({oldGroupNumber:u,newGroupNumber:r,measurementGroups:t&&t.map(d=>d.number),groupName:e.node.name}),Ie.set(u,r)),e.update({number:r})}},A0={Backreference(e){let u=Ie.get(e.node.number);u&&(e.node.kind==="number"?e.update({number:u,reference:u}):e.update({number:u}))}};function P0(){let e=[];for(let u of ee)for(let r of u)e.push(r);return e}function k0(e){let u=ru.transform(e,C0);return new ru.TransformResult(u.getAST(),ue)}vd.exports=m0});var Be=p((Lf,yd)=>{"use strict";var md=Iu(),T0=De();function w0(){let e=new RegExp("a");return md.call(e,"a").indices?md:T0}yd.exports=w0});var Cd=p((If,Sd)=>{"use strict";var x0=Be();function R0(){let e=x0();RegExp.prototype.exec!==e&&(RegExp.prototype.exec=e)}Sd.exports=R0});var Ad=p((Df,Ed)=>{"use strict";var N0=De(),O0=Iu(),_d=Be(),L0=Cd(),I0=ie(),D0=_d();function tu(e,u){return D0.call(e,u)}tu.implementation=N0;tu.native=O0;tu.getPolyfill=_d;tu.shim=L0;tu.config=I0;(function(e){})(tu||(tu={}));Ed.exports=tu});Md(exports,{default:()=>Fe});var q=_u(require("obsidian"));var F=_u(require("@codemirror/view")),Td=_u(require("obsidian")),pu=_u(require("@codemirror/language"));var Pd=_u(Ad()),B0={from:-1,to:-1,match:/.*/.exec("")},M0="gm"+(/x/.unicode==null?"":"u"),re=class{constructor(u,r,t,d=0,a=u.length){this.to=a;this.curLine="";this.done=!1;this.value=B0;this.re=new RegExp(r,M0+((t==null?void 0:t.ignoreCase)?"i":"")),this.iter=u.iter();let n=u.lineAt(d);this.curLineStart=n.from,this.matchPos=d,this.getLine(this.curLineStart)}getLine(u){this.iter.next(u),this.iter.lineBreak?this.curLine="":(this.curLine=this.iter.value,this.curLineStart+this.curLine.length>this.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let u=this.matchPos-this.curLineStart;;){this.re.lastIndex=u;let r=this.matchPos<=this.to&&(0,Pd.default)(this.re,this.curLine);if(r){let t=this.curLineStart+r.index,d=t+r[0].length;if(this.matchPos=d+(t==d?1:0),t==this.curLine.length&&this.nextLine(),tthis.value.to)return this.value={from:t,to:d,match:r},this;u=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=0&&u<25):this.progressEl.className="progress-bar-inline progress-bar-inline-0";break;case(u>=25&&u<50):this.progressEl.className="progress-bar-inline progress-bar-inline-1";break;case(u>=50&&u<75):this.progressEl.className="progress-bar-inline progress-bar-inline-2";break;case(u>=75&&u<100):this.progressEl.className="progress-bar-inline progress-bar-inline-3";break;case u>=100:this.progressEl.className="progress-bar-inline progress-bar-inline-4";break}}changeNumber(){var u;((u=this.plugin)==null?void 0:u.settings.addNumberToProgressBar)&&(this.numberEl=this.progressBarEl.createEl("div",{cls:"progress-status",text:`[${this.completed}/${this.total}]`})),this.numberEl.innerText=`[${this.completed}/${this.total}]`}toDOM(){var u,r,t;return!((u=this.plugin)==null?void 0:u.settings.addNumberToProgressBar)&&this.numberEl!==void 0&&this.numberEl.detach(),this.progressBarEl!==void 0?(this.changePercentage(),this.numberEl!==void 0&&this.changeNumber(),this.progressBarEl):(this.progressBarEl=createSpan(((r=this.plugin)==null?void 0:r.settings.addNumberToProgressBar)?"cm-task-progress-bar with-number":"cm-task-progress-bar"),this.progressBackGroundEl=this.progressBarEl.createEl("div",{cls:"progress-bar-inline-background"}),this.progressEl=this.progressBackGroundEl.createEl("div"),((t=this.plugin)==null?void 0:t.settings.addNumberToProgressBar)&&this.total&&(this.numberEl=this.progressBarEl.createEl("div",{cls:"progress-status",text:`[${this.completed}/${this.total}]`})),this.changePercentage(),this.progressBarEl)}ignoreEvent(){return!1}};function wd(e,u){return F.ViewPlugin.fromClass(class{constructor(r){this.view=r;this.progressDecorations=F.Decoration.none;let{progress:t}=this.getDeco(r);this.progressDecorations=t}update(r){if(r.docChanged||r.viewportChanged){let{progress:t}=this.getDeco(r.view);this.progressDecorations=t}}getDeco(r){var a,n,f,i,s,l;let{state:t}=r,d=[];for(let b of r.visibleRanges){let g,m;try{g=new re(t.doc,"^\\s*([-*+]|\\d+\\.)\\s\\[(.)\\]",{},b.from,b.to)}catch(y){console.debug(y);continue}if(u==null?void 0:u.settings.addTaskProgressBarToHeading){try{m=new re(t.doc,"^(#){1,6} ",{},b.from,b.to)}catch(y){console.debug(y);continue}for(;!m.next().done;){let{from:y,to:E}=m.value,v=this.view.state.doc.lineAt(y),S=this.calculateRangeForTransform(this.view.state,v.from);if(!S)continue;let _;if(this.view.state.doc.slice(S.from,S.to).text===void 0&&((a=this.view.state.doc.slice(S.from,S.to).children)==null?void 0:a.length)>0){let C=[];for(let P=0;P<((n=this.view.state.doc.slice(S.from,S.to).children)==null?void 0:n.length);P++)C=C.concat(this.view.state.doc.slice(S.from,S.to).children[P].text);_=this.calculateTasksNum(C,!1)}else _=this.calculateTasksNum(this.view.state.doc.slice(S.from,S.to).text,!1);if((_==null?void 0:_.total)===0)continue;let A=F.Decoration.widget({widget:new Me(e,u,r,v.to,v.to,_.completed,_.total)});d.push(A.range(v.to,v.to))}}for(;!g.next().done;){let{from:y}=g.value,E=(f=r.state.doc.lineAt(y))==null?void 0:f.from,v=(0,pu.syntaxTree)(r.state).resolveInner(E+1),S=v.type.prop(pu.tokenClassNodeProp);if(["hmd-codeblock","hmd-frontmatter"].find(w=>S==null?void 0:S.split(" ").includes(w)))continue;let A=this.view.state.doc.lineAt(E);if(!/^\s*([-*+]|\d+\.)\s\[(.)\]/.test(this.view.state.doc.slice(A.from,A.to).text))return;let C=this.calculateRangeForTransform(this.view.state,A.to);if(!C)continue;let P;if(((i=this.view.state.doc.slice(C.from,C.to).text)==null?void 0:i.length)===1)continue;if(this.view.state.doc.slice(C.from,C.to).text===void 0&&((s=this.view.state.doc.slice(C.from,C.to).children)==null?void 0:s.length)!==void 0){let w=[];for(let R=0;R<((l=this.view.state.doc.slice(C.from,C.to).children)==null?void 0:l.length);R++)w=w.concat(this.view.state.doc.slice(C.from,C.to).children[R].text);P=this.calculateTasksNum(w,!0)}else P=this.calculateTasksNum(this.view.state.doc.slice(C.from,C.to).text,!0);if(P.total===0)continue;let L=F.Decoration.widget({widget:new Me(e,u,r,A.to,A.to,P.completed,P.total)});d.push(L.range(A.to,A.to))}}return{progress:F.Decoration.set(d.sort((b,g)=>b.from-g.from))}}calculateRangeForTransform(r,t){let d=r.doc.lineAt(t),a=(0,pu.foldable)(r,d.from,d.to);return a?{from:d.from,to:a.to}:null}calculateTasksNum(r,t){let d=0,a=0,n=0;if(!r)return{completed:0,total:0};let f=e.vault.getConfig("tabSize"),i=new RegExp("\\s+([-*+]|\\d+\\.)\\s+\\[[^ ]\\]"),s=new RegExp("[\\t|\\s]+([-*+]|\\d+\\.)\\s\\[(.)\\]"),l=new RegExp("([-*+]|\\d+\\.)\\s+\\[[^ ]\\]"),b=new RegExp("([-*+]|\\d+\\.)\\s\\[(.)\\]");(u==null?void 0:u.settings.countSubLevel)&&t&&(n=r[0].match(/^\s*/)[0].length/f,s=new RegExp("^[\\t|\\s]{"+f*(n+1)+"}([-*+]|\\d+\\.)\\s\\[(.)\\]")),(u==null?void 0:u.settings.countSubLevel)&&!t&&(n=0,b=new RegExp("^([-*+]|\\d+\\.)\\s\\[(.)\\]")),(u==null?void 0:u.settings.alternativeMarks.length)>0&&(u==null?void 0:u.settings.allowAlternateTaskStatus)&&(i=n!==0?new RegExp("^\\s{"+f*(n+1)+"}([-*+]|\\d+\\.)\\s\\["+(u==null?void 0:u.settings.alternativeMarks)+"\\]"):new RegExp("\\s+([-*+]|\\d+\\.)\\s\\["+(u==null?void 0:u.settings.alternativeMarks)+"\\]"),(u==null?void 0:u.settings.addTaskProgressBarToHeading)&&(l=n!==0?new RegExp("^([-*+]|\\d+\\.)\\s+\\["+(u==null?void 0:u.settings.alternativeMarks)+"\\]"):new RegExp("([-*+]|\\d+\\.)\\s+\\["+(u==null?void 0:u.settings.alternativeMarks)+"\\]")));for(let g=0;g[F.EditorView.decorations.of(t=>{var d;return((d=t.plugin(r))==null?void 0:d.progressDecorations)||F.Decoration.none})]})}var Ge={addTaskProgressBarToHeading:!1,addNumberToProgressBar:!1,allowAlternateTaskStatus:!1,alternativeMarks:"(x|X|-)",countSubLevel:!0},Fe=class extends q.Plugin{async onload(){await this.loadSettings(),this.addSettingTab(new xd(this.app,this)),this.registerEditorExtension(wd(this.app,this))}onunload(){}async loadSettings(){this.settings=Object.assign({},Ge,await this.loadData())}async saveSettings(){await this.saveData(this.settings)}},xd=class extends q.PluginSettingTab{constructor(u,r){super(u,r);this.applyDebounceTimer=0;this.plugin=r}applySettingsUpdate(){clearTimeout(this.applyDebounceTimer);let u=this.plugin;this.applyDebounceTimer=window.setTimeout(()=>{u.saveSettings()},100)}display(){let{containerEl:u}=this;u.empty(),u.createEl("h2",{text:"\u{1F4CD} Task Progress Bar"}),new q.Setting(u).setName("Add progress bar to Heading").setDesc("Toggle this to allow this plugin to add progress bar for Task below the headings.").addToggle(r=>r.setValue(this.plugin.settings.addTaskProgressBarToHeading).onChange(async t=>{this.plugin.settings.addTaskProgressBarToHeading=t,this.applySettingsUpdate()})),new q.Setting(u).setName("Add number to the Progress Bar").setDesc("Toggle this to allow this plugin to add tasks number to progress bar.").addToggle(r=>r.setValue(this.plugin.settings.addNumberToProgressBar).onChange(async t=>{this.plugin.settings.addNumberToProgressBar=t,this.applySettingsUpdate()})),new q.Setting(u).setName("Only count children of current Task").setDesc("Toggle this to allow this plugin to count the tasks in one level, but not in sub-levels.").addToggle(r=>r.setValue(this.plugin.settings.countSubLevel).onChange(async t=>{this.plugin.settings.countSubLevel=t,this.applySettingsUpdate()})),new q.Setting(u).setName("Allow alternate task status").setDesc("Toggle this to allow this plugin to treat different tasks mark as completed or uncompleted tasks.").addToggle(r=>r.setValue(this.plugin.settings.allowAlternateTaskStatus).onChange(async t=>{this.plugin.settings.allowAlternateTaskStatus=t,this.applySettingsUpdate()})),new q.Setting(u).setName("Completed alternative marks").setDesc('Set completed alternative marks here. Like "x|X|-"').addText(r=>r.setPlaceholder(Ge.alternativeMarks).setValue(this.plugin.settings.alternativeMarks).onChange(async t=>{t.length===0?this.plugin.settings.alternativeMarks=Ge.alternativeMarks:this.plugin.settings.alternativeMarks=t,this.applySettingsUpdate()})),this.containerEl.createEl("h2",{text:"Say Thank You"}),new q.Setting(u).setName("Donate").setDesc("If you like this plugin, consider donating to support continued development:").addButton(r=>{r.buttonEl.outerHTML=''})}}; /*! Copyright 2019 Ron Buckton Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */