/* THIS IS A GENERATED/BUNDLED FILE BY ESBUILD if you want to view the source, please visit the github repository of this plugin */ var Dd=Object.create;var Lu=Object.defineProperty;var Gd=Object.getOwnPropertyDescriptor;var Fd=Object.getOwnPropertyNames;var Ud=Object.getPrototypeOf,qd=Object.prototype.hasOwnProperty;var We=e=>Lu(e,"__esModule",{value:!0});var p=(e,u)=>()=>(u||e((u={exports:{}}).exports,u),u.exports),jd=(e,u)=>{We(e);for(var r in u)Lu(e,r,{get:u[r],enumerable:!0})},Hd=(e,u,r)=>{if(u&&typeof u=="object"||typeof u=="function")for(let t of Fd(u))!qd.call(e,t)&&t!=="default"&&Lu(e,t,{get:()=>u[t],enumerable:!(r=Gd(u,t))||r.enumerable});return e},su=e=>Hd(We(Lu(e!=null?Dd(Ud(e)):{},"default",e&&e.__esModule&&"default"in e?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e);var ie=p((V0,Qe)=>{"use strict";var Vd={mode:"lazy"};Qe.exports=Vd});var Iu=p((z0,Ke)=>{"use strict";var zd=RegExp.prototype.exec;Ke.exports=zd});var Xe=p(($0,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((W0,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((Q0,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((K0,rr)=>{"use strict";rr.exports={dotAll:Xe(),namedCapturingGroups:Je(),xFlag:er()}});var ce=p((Z0,dr)=>{"use strict";function B(e){return e?$d[e.type](e):""}var $d={RegExp:function(u){return"/"+B(u.body)+"/"+u.flags},Alternative:function(u){return(u.expressions||[]).map(B).join("")},Disjunction:function(u){return B(u.left)+"|"+B(u.right)},Group:function(u){var r=B(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=B(u.assertion);return u.negative?"(?!"+r+")":"(?="+r+")"}case"Lookbehind":{var t=B(u.assertion);return u.negative?"(?{"use strict";var se={General_Category:"gc",Script:"sc",Script_Extensions:"scx"},_u=Gu(se),Bu={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(Bu),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"},Mu=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"},Du=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 ea=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"}]],da={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:""};M={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=da[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=M;x.tokenizer=M;x.options={captureLocations:!0};var fu={setOptions:function(u){return x.options=u,this},getOptions:function(){return x.options},parse:function(u,r){if(!M)throw new Error("Tokenizer instance wasn't specified.");M.initString(u);var t=x.options;r&&(x.options=Object.assign({},x.options,r)),fu.onParseBegin(u,M,x.options),N.length=0,N.push(0);var d=M.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,vr(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=M.getNextToken()}else if(i[0]==="r"){var l=i.slice(1),b=ra[l],m=typeof b[2]=="function",g=m?[]:null,y=m&&x.options.captureLocations?[]:null;if(b[1]!==0)for(var _=b[1];_-- >0;){N.pop();var v=N.pop();m&&(g.unshift(v.semanticValue),y&&y.unshift(v.loc))}var S={symbol:b[0]};if(m){H=a?a.value:null,sr=a?a.value.length:null;var E=y!==null?g.concat(y):g;b[2].apply(b,cr(E)),S.semanticValue=o,y&&(S.loc=c)}var P=N[N.length-1],C=b[0];N.push(S,be[P][C])}else if(i==="acc"){N.pop();var A=N.pop();return(N.length!==1||N[0]!==0||M.hasMoreTokens())&&(x.options=t,vr(d)),A.hasOwnProperty("semanticValue")?(x.options=t,fu.onParseEnd(A.semanticValue),A.semanticValue):(fu.onParseEnd(),x.options=t,!0)}}while(M.hasMoreTokens()||N.length>1)},setTokenizer:function(u){return M=u,fu},getTokenizer:function(){return M},onParseBegin:function(u,r,t){},onParseEnd:function(u){},onShift:function(u){return u}},he=0,Pu={},hr="";fu.onParseBegin=function(e,u){hr=e,he=0,Pu={};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 ou=ir();function aa(e,u){var r=e[1]==="P",t=e.indexOf("="),d=e.slice(3,t!==-1?t:-1),a=void 0,n=t===-1&&ou.isGeneralCategoryValue(d),f=t===-1&&ou.isBinaryPropertyName(d);if(n)a=d,d="General_Category";else if(f)a=d;else{if(!ou.isValidName(d))throw new SyntaxError("Invalid unicode property name: "+d+".");if(a=e.slice(t+1,-1),!ou.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:ou.getCanonicalName(d)||d,canonicalValue:ou.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=ea(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 na="gimsuxy";function fa(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)||!na.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 ia(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 ca=/^\\u[0-9a-fA-F]{4}/,sa=/^\\u\{[0-9a-fA-F]{1,}\}/,oa=/\\u\{[0-9a-fA-F]{1,}\}/;function pr(e,u){var r=oa.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 la=/\\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 mr(e){return e.replace(new RegExp(la,"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 ba(e,u){var r=e.slice(3,-1),t=mr(r);if(Pu.hasOwnProperty(t))return k({type:"Backreference",kind:"name",number:Pu[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(ca))||(b=e.match(sa))?(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 vr(e){e.type===or&&yr(),M.throwUnexpectedToken(e.value,e.startLine,e.startColumn)}function yr(){ha("Unexpected end of input.")}function ha(e){throw new SyntaxError(e)}Sr.exports=fu});var ku=p((J0,Er)=>{"use strict";var Au=Cr(),ga=Au.parse.bind(Au);Au.parse=function(e,u){return ga(""+e,u)};Au.setOptions({captureLocations:!1});Er.exports=Au});var qu=p((uf,Pr)=>{"use strict";var pa=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;ma(this,e),this.node=u,this.parentPath=r,this.parent=r?r.node:null,this.property=t,this.index=d}return pa(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=_r),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,_r):null}},{key:"hasEqualSource",value:function(r){return JSON.stringify(this.node,me)===JSON.stringify(r.node,me)}},{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:me,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 me(e,u){if(e!=="loc")return u}Pr.exports=pe});var ve=p((ef,Ar)=>{"use strict";var lu=qu();function va(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 m=n[b];if(Array.isArray(m)){var g=0;for(lu.traversingIndexStack.push(g);g2&&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)}),lu.initRegistry(),r.forEach(function(a){typeof a.init=="function"&&a.init(u)});function d(a,n,f,i){var s=lu.getForNode(n),l=lu.getForNode(a,s,f,i);return l}va(u,{pre:function(n,f,i,s){var l=void 0;t.asNodes||(l=d(n,f,i,s));var b=!0,m=!1,g=void 0;try{for(var y=r[Symbol.iterator](),_;!(b=(_=y.next()).done);b=!0){var v=_.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 E=void 0;if(typeof v[n.type]=="function"?E=v[n.type]:typeof v[n.type]=="object"&&typeof v[n.type].pre=="function"&&(E=v[n.type].pre),E)if(l){if(!l.isRemoved()){var P=E.call(v,l);if(P===!1)return!1}}else E.call(v,n,f,i,s)}}catch(C){m=!0,g=C}finally{try{!b&&y.return&&y.return()}finally{if(m)throw g}}},post:function(n,f,i,s){if(!!n){var l=void 0;t.asNodes||(l=d(n,f,i,s));var b=!0,m=!1,g=void 0;try{for(var y=r[Symbol.iterator](),_;!(b=(_=y.next()).done);b=!0){var v=_.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 E=S.call(v,l);if(E===!1)return!1}}else S.call(v,n,f,i,s)}}catch(P){m=!0,g=P}finally{try{!b&&y.return&&y.return()}finally{if(m)throw g}}}},skipProperty:function(n){return n==="loc"}})}}});var ju=p((rf,wr)=>{"use strict";var ya=function(){function e(u,r){for(var t=0;t1&&arguments[1]!==void 0?arguments[1]:null;Sa(this,e),this._ast=u,this._source=null,this._string=null,this._regexp=null,this._extra=r}return ya(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=Ca.parse(u,{captureLocations:!0})),Ea.traverse(t,r),new Tr(t)}}});var Rr=p((tf,xr)=>{"use strict";var Hu=tr(),_a=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=_a.transform(u,f),u=d.getAST(),typeof f.getExtra=="function"&&(a[n]=f.getExtra())}),d.setExtra(a),d}}});var Or=p((df,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((af,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((nf,qr)=>{"use strict";var Br="A".codePointAt(0),Mr="Z".codePointAt(0),Dr="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"&&!Pa(t))&&!!Aa(r.codePoint)){var d=String.fromCodePoint(r.codePoint),a={type:"Char",kind:"simple",value:d,symbol:d,codePoint:r.codePoint};ka(d,t.type)&&(a.escaped=!0),u.replace(a)}}};function Pa(e){var u=e.from,r=e.to;return u.codePoint>=Fr&&u.codePoint<=Ur&&r.codePoint>=Fr&&r.codePoint<=Ur||u.codePoint>=Br&&u.codePoint<=Mr&&r.codePoint>=Br&&r.codePoint<=Mr||u.codePoint>=Dr&&u.codePoint<=Gr&&r.codePoint>=Dr&&r.codePoint<=Gr}function Aa(e){return e>=32&&e<=126}function ka(e,u){return u==="ClassRange"||u==="CharacterClass"?/[\]\\^-]/.test(e):/[*[()+?^$./\\|{}]/.test(e)}});var $r=p((ff,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)&&!Ta(t))return;this._AZClassRanges.add(t)}var d=r.symbol.toLowerCase();d!==r.symbol&&(r.value=wa(d,r),r.symbol=d,r.codePoint=d.codePointAt(0))}}};function Ta(e){var u=e.from,r=e.to;return u.codePoint>=Hr&&u.codePoint<=Vr&&r.codePoint>=Hr&&r.codePoint<=Vr}function wa(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=xa(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 xa(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((cf,Wr)=>{"use strict";Wr.exports={CharacterClass:function(u){for(var r=u.node,t={},d=0;d{"use strict";function Ra(e){if(Array.isArray(e)){for(var u=0,r=Array(e.length);u{"use strict";var La=Vu(),Ia=La.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;Ia(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((lf,ut)=>{"use strict";ut.exports={Quantifier:function(u){var r=u.node;r.kind==="Range"&&(Ba(u),Ma(u),Da(u))}};function Ba(e){var u=e.node;u.from!==0||u.to||(u.kind="*",delete u.from)}function Ma(e){var u=e.node;u.from!==1||u.to||(u.kind="+",delete u.from)}function Da(e){var u=e.node;u.from!==1||u.to!==1||e.parentPath.replace(e.parentPath.node.expression)}});var tt=p((bf,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((hf,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 ja(e){return e.type==="ClassRange"&&e.from.value==="a"&&e.to.value==="z"}function Ha(e){return e.type==="ClassRange"&&e.from.value==="A"&&e.to.value==="Z"}function Va(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((gf,it)=>{"use strict";it.exports={CharacterClass:function(u){var r=u.node;if(!(r.expressions.length!==1||!Qa(u)||!za(r.expressions[0]))){var t=r.expressions[0],d=t.value,a=t.kind,n=t.escaped;if(r.negative){if(!$a(d))return;d=Wa(d)}u.replace({type:"Char",value:d,kind:a,escaped:n||Ka(d)})}}};function za(e){return e.type==="Char"&&e.value!=="\\b"}function $a(e){return/^\\[dwsDWS]$/.test(e)}function Wa(e){return/[dws]/.test(e)?e.toUpperCase():e.toLowerCase()}function Qa(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 Ka(e){return/[*[()+?$./{}|]/.test(e)}});var ot=p((pf,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"?!Ya(r,t,d,u):!Xa(r,t,d)}function Xa(e,u,r){return e==="^"?u===0&&!r.negative:e==="-"?!0:/[\]\\]/.test(e)}function Ya(e,u,r,t){return e==="{"?Ja(u,r):e==="}"?un(u,r):t&&/[ #]/.test(e)?!0:/[*[()+?^$./\\|]/.test(e)}function $u(e,u,r){for(var t=e,d=(r?t>=0:t=0:t=0&&u.expressions[t];return r&&bu(d,"{")?!0:bu(d,",")?(r=$u(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(en);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 rn(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 Ee(e){return e.codePoint>=48&&e.codePoint<=57}function _e(e,u){return Ee(e)||e.codePoint>=65&&e.codePoint<=90||e.codePoint>=97&&e.codePoint<=122||e.value==="_"||u&&(e.codePoint===383||e.codePoint===8490)}function tn(e,u){if(u&&u.type==="ClassRange"){if(Pe(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 dn(e,u){return u&&u.type==="ClassRange"&&Qu(e)&&u.from.codePoint===e.codePoint+1?(u.from=e,!0):!1}function Pe(e,u){return e.type==="Char"&&isNaN(e.codePoint)?!1:e.type==="ClassRange"?Pe(e.from,u)&&Pe(e.to,u):e.codePoint>=u.from.codePoint&&e.codePoint<=u.to.codePoint}function an(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)&&(_e(e,!1)||e.kind==="unicode"||e.kind==="hex"||e.kind==="oct"||e.kind==="decimal")}});var vt=p((vf,mt)=>{"use strict";var nn=qu(),pt=Vu(),fn=pt.disjunctionToList,cn=pt.listToDisjunction;mt.exports={Disjunction:function(u){var r=u.node,t={},d=fn(r).filter(function(a){var n=a?nn.getForNode(a).jsonEncode():"null";return t.hasOwnProperty(n)?!1:(t[n]=a,!0)});u.replace(cn(d))}}});var Ct=p((yf,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"){if(e.kind==="meta"&&e.symbol===".")return!1;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 _t=p((Sf,Et)=>{"use strict";Et.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 At=p((Cf,Pt)=>{"use strict";function Ae(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,bn(u,d,t)),t>=r.expressions.length))break;d=u.getChild(t),t=Math.max(1,hn(u,d,t)),t++}}};function ln(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",$r()],["charClassRemoveDuplicates",Qr()],["quantifiersMerge",Jr()],["quantifierRangeToSymbol",et()],["charClassClassrangesToChars",tt()],["charClassToMeta",ft()],["charClassToSingleChar",ct()],["charEscapeUnescape",ot()],["charClassClassrangesMerge",gt()],["disjunctionRemoveDuplicates",vt()],["groupSingleCharsToCharClass",Ct()],["removeEmptyGroup",_t()],["ungroup",At()],["combineRepeatingPatterns",wt()]])});var It=p((Pf,Lt)=>{"use strict";var Nt=Or(),gn=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(m){return!n.includes(m)}),s=u;u instanceof RegExp&&(u=""+u),typeof u=="string"&&(s=gn.parse(u));var l=new Ot.TransformResult(s),b=void 0;do b=l.toString(),s=Nt(l.getAST()),i.forEach(function(m){if(!Yu.has(m))throw new Error("Unknown optimization-transform: "+m+". Available transforms are: "+Array.from(Yu.keys()).join(", "));var g=Yu.get(m),y=Ot.transform(s,g);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((Af,Mt)=>{"use strict";var Bt="\u03B5",pn=Bt+"*";Mt.exports={EPSILON:Bt,EPSILON_CLOSURE:pn}});var ke=p((kf,Ft)=>{"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")}}(),vn=function(){function e(u,r){for(var t=0;t{"use strict";var _n=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 Pn(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 D={},J=!0,V=!1,z=void 0;try{for(var $=f[Symbol.iterator](),uu;!(J=(uu=$.next()).done);J=!0){var cu=uu.value,W={},Ou=Pn(cu),Ue=Ou[0],Bd=Ou.slice(1);W[Ue]=new Set([Ue]);var te=!0,qe=!1,je=void 0;try{u:for(var de=Bd[Symbol.iterator](),He;!(te=(He=de.next()).done);te=!0){var Eu=He.value,ae=!0,Ve=!1,ze=void 0;try{for(var ne=Object.keys(W)[Symbol.iterator](),$e;!(ae=($e=ne.next()).done);ae=!0){var fe=$e.value;if(Tn(Eu,fe,u,t)){W[fe].add(Eu),W[Eu]=W[fe];continue u}}}catch(nu){Ve=!0,ze=nu}finally{try{!ae&&ne.return&&ne.return()}finally{if(Ve)throw ze}}W[Eu]=new Set([Eu])}}catch(nu){qe=!0,je=nu}finally{try{!te&&de.return&&de.return()}finally{if(qe)throw je}}Object.assign(D,W)}}catch(nu){V=!0,z=nu}finally{try{!J&&$.return&&$.return()}finally{if(V)throw z}}K=D;var Md=new Set(Object.keys(D).map(function(nu){return D[nu]}));n.push([].concat(Te(Md))),f=n[n.length-1],i=n[n.length-2]};!kn(f,i);)s();var l=new Map,b=1;f.forEach(function(T){return l.set(T,b++)});var m={},g=new Set,y=function(D,J){var V=!0,z=!1,$=void 0;try{for(var uu=D[Symbol.iterator](),cu;!(V=(cu=uu.next()).done);V=!0){var W=cu.value;d.has(W)&&g.add(J)}}catch(Ou){z=!0,$=Ou}finally{try{!V&&uu.return&&uu.return()}finally{if(z)throw $}}},_=!0,v=!1,S=void 0;try{for(var E=l.entries()[Symbol.iterator](),P;!(_=(P=E.next()).done);_=!0){var C=P.value,A=_n(C,2),L=A[0],w=A[1];m[w]={};var R=!0,j=!1,q=void 0;try{for(var du=t[Symbol.iterator](),vu;!(R=(vu=du.next()).done);R=!0){var yu=vu.value;y(L,w);var X=void 0,iu=!0,Su=!1,Nu=void 0;try{for(var au=L[Symbol.iterator](),Cu;!(iu=(Cu=au.next()).done);iu=!0){var Y=Cu.value;if(X=u[Y][yu],X)break}}catch(T){Su=!0,Nu=T}finally{try{!iu&&au.return&&au.return()}finally{if(Su)throw Nu}}X&&(m[w][yu]=l.get(K[X]))}}catch(T){j=!0,q=T}finally{try{!R&&du.return&&du.return()}finally{if(j)throw q}}}}catch(T){v=!0,S=T}finally{try{!_&&E.return&&E.return()}finally{if(v)throw S}}return e.setTransitionTable(m),e.setAcceptingStateNumbers(g),e}function kn(e,u){if(!u||e.length!==u.length)return!1;for(var r=0;r{"use strict";var xn=function(){function e(u,r){for(var t=0;t0;){var b=n.shift(),m=b.join(",");s[m]={};var g=!0,y=!1,_=void 0;try{for(var v=f[Symbol.iterator](),S;!(g=(S=v.next()).done);g=!0){var E=S.value,P=[];l(b);var C=!0,A=!1,L=void 0;try{for(var w=b[Symbol.iterator](),R;!(C=(R=w.next()).done);C=!0){var j=R.value,q=t[j][E];if(!!q){var du=!0,vu=!1,yu=void 0;try{for(var X=q[Symbol.iterator](),iu;!(du=(iu=X.next()).done);du=!0){var Su=iu.value;!t[Su]||P.push.apply(P,jt(t[Su][Ht]))}}catch(Y){vu=!0,yu=Y}finally{try{!du&&X.return&&X.return()}finally{if(vu)throw yu}}}}}catch(Y){A=!0,L=Y}finally{try{!C&&w.return&&w.return()}finally{if(A)throw L}}var Nu=new Set(P),au=[].concat(jt(Nu));if(au.length>0){var Cu=au.join(",");s[m][E]=Cu,s.hasOwnProperty(Cu)||n.unshift(au)}}}catch(Y){y=!0,_=Y}finally{try{!g&&v.return&&v.return()}finally{if(y)throw _}}}return this._transitionTable=this._remapStateNumbers(s)}},{key:"_remapStateNumbers",value:function(r){var t={};this._originalTransitionTable=r;var d={};Object.keys(r).forEach(function(_,v){t[_]=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 m=this._originalAcceptingStateNumbers[Symbol.iterator](),g;!(s=(g=m.next()).done);s=!0){var y=g.value;this._acceptingStateNumbers.add(t[y])}}catch(_){l=!0,b=_}finally{try{!s&&m.return&&m.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=Ln});var Wt=p((xf,$t)=>{"use strict";var In=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;Bn(this,e),this._transitions=new Map,this.accepting=t}return In(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}();$t.exports=Mn});var Kt=p((Rf,Qt)=>{"use strict";var Dn=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(q){n=!0,f=q}finally{try{!a&&i.return&&i.return()}finally{if(n)throw f}}return!1}var b=t[0],m=t.slice(1),g=this.getTransitionsOnSymbol(b),y=!0,_=!1,v=void 0;try{for(var S=g[Symbol.iterator](),E;!(y=(E=S.next()).done);y=!0){var P=E.value;if(P.matches(m))return!0}}catch(q){_=!0,v=q}finally{try{!y&&S.return&&S.return()}finally{if(_)throw v}}var C=!0,A=!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(q){A=!0,L=q}finally{try{!C&&w.return&&w.return()}finally{if(A)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 m=b.getEpsilonClosure();m.forEach(function(g){return a.add(g)})}}}catch(g){f=!0,i=g}finally{try{!n&&s.return&&s.return()}finally{if(f)throw i}}}(),this._epsilonClosure}}]),u}(qn);Qt.exports=Hn});var xe=p((Nf,Xt)=>{"use strict";var Ju=ke(),hu=Kt(),Vn=wu(),I=Vn.EPSILON;function Zt(e){var u=new hu,r=new hu({accepting:!0});return new Ju(u.addTransition(e,r),r)}function zn(){return Zt(I)}function $n(e,u){return e.out.accepting=!1,u.out.accepting=!0,e.out.addTransition(I,u.in),new Ju(e.in,u.out)}function Wn(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 u0(e){if(Array.isArray(e)){for(var u=0,r=Array(e.length);u{"use strict";var i0=ke(),ed=zt(),c0=ud(),s0=xe();rd.exports={NFA:i0,DFA:ed,builders:s0,toNFA:function(u){return c0.build(u)},toDFA:function(u){return new ed(this.toNFA(u))},test:function(u,r){return this.toDFA(u).matches(r)}}});var ad=p((If,dd)=>{"use strict";var o0=function(){function e(u,r){for(var t=0;t{"use strict";var h0=Rr(),g0=ce(),p0=It(),nd=ku(),fd=ju(),m0=ve(),v0=td(),y0=ad(),S0=y0.RegExpTree,C0={parser:nd,fa:v0,TransformResult:fd.TransformResult,parse:function(u,r){return nd.parse(""+u,r)},traverse:function(u,r,t){return m0.traverse(u,r,t)},transform:function(u,r){return fd.transform(u,r)},generate:function(u){return g0.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 p0.optimize(u,{whitelist:r,blacklist:d})},compatTranspile:function(u,r){return h0.transform(u,r)},exec:function(u,r){if(typeof u=="string"){var t=this.compatTranspile(u),d=t.getExtra();d.namedCapturingGroups?u=new S0(t.toRegExp(),{flags:t.getFlags(),source:t.getSource(),groups:d.namedCapturingGroups}):u=t.toRegExp()}return u.exec(r)}};id.exports=C0});var od=p((Mf,sd)=>{"use strict";sd.exports=cd()});var Be=p((Df,md)=>{"use strict";var E0=ie(),Re=Iu(),ru=od(),ld=new WeakMap;function _0(e){return E0.mode==="spec-compliant"?A0(this,e):P0(this,e)}function P0(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 A0(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=N0(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=[],pu=!1,gd=1,ee=[],Le=new Map,Ie=new Map,k0={init(){Ne=!1,xu.clear(),Oe.length=0,pu=!1,gd=1,ee.length=0,Le.clear(),Ie.clear(),ue=[]},RegExp(e){return ru.traverse(e.node,T0),xu.size>0&&(ru.transform(e.node,pd),ru.transform(e.node,w0),Ne&&ru.transform(e.node,x0)),!1}},Ru={pre(e){Oe.push(pu),pu=e.node.type==="Group"&&e.node.capturing},post(e){pu&&xu.add(e.node),pu=Oe.pop()||pu}},T0={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,R0())}},w0={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})}},x0={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 R0(){let e=[];for(let u of ee)for(let r of u)e.push(r);return e}function N0(e){let u=ru.transform(e,k0);return new ru.TransformResult(u.getAST(),ue)}md.exports=_0});var Me=p((Gf,yd)=>{"use strict";var vd=Iu(),O0=Be();function L0(){let e=new RegExp("a");return vd.call(e,"a").indices?vd:O0}yd.exports=L0});var Cd=p((Ff,Sd)=>{"use strict";var I0=Me();function B0(){let e=I0();RegExp.prototype.exec!==e&&(RegExp.prototype.exec=e)}Sd.exports=B0});var Pd=p((Uf,_d)=>{"use strict";var M0=Be(),D0=Iu(),Ed=Me(),G0=Cd(),F0=ie(),U0=Ed();function tu(e,u){return U0.call(e,u)}tu.implementation=M0;tu.native=D0;tu.getPolyfill=Ed;tu.shim=G0;tu.config=F0;(function(e){})(tu||(tu={}));_d.exports=tu});jd(exports,{default:()=>Fe});var U=su(require("obsidian"));var F=su(require("@codemirror/view")),Td=su(require("obsidian")),mu=su(require("@codemirror/language"));var Ad=su(Pd()),q0={from:-1,to:-1,match:/.*/.exec("")},j0="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=q0;this.re=new RegExp(r,j0+((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,Ad.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,r;if((u=this.plugin)==null?void 0:u.settings.addNumberToProgressBar){let t=((r=this.plugin)==null?void 0:r.settings.showPercentage)?`${Math.round(this.completed/this.total*1e4)/100}%`:`[${this.completed}/${this.total}]`;this.numberEl=this.progressBarEl.createEl("div",{cls:"progress-status",text:t})}this.numberEl.innerText=`[${this.completed}/${this.total}]`}toDOM(){var u,r,t,d;if(!((u=this.plugin)==null?void 0:u.settings.addNumberToProgressBar)&&this.numberEl!==void 0&&this.numberEl.detach(),this.progressBarEl!==void 0)return this.changePercentage(),this.numberEl!==void 0&&this.changeNumber(),this.progressBarEl;if(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){let a=((d=this.plugin)==null?void 0:d.settings.showPercentage)?`${Math.round(this.completed/this.total*1e4)/100}%`:`[${this.completed}/${this.total}]`;this.numberEl=this.progressBarEl.createEl("div",{cls:"progress-status",text:a})}return 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 m,g;try{m=new re(t.doc,"^[\\t|\\s]*([-*+]|\\d+\\.)\\s\\[(.)\\]",{},b.from,b.to)}catch(y){console.debug(y);continue}if(u==null?void 0:u.settings.addTaskProgressBarToHeading){try{g=new re(t.doc,"^(#){1,6} ",{},b.from,b.to)}catch(y){console.debug(y);continue}for(;!g.next().done;){let{from:y,to:_}=g.value,v=this.view.state.doc.lineAt(y),S=this.calculateRangeForTransform(this.view.state,v.from);if(!S)continue;let E;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 A=0;A<((n=this.view.state.doc.slice(S.from,S.to).children)==null?void 0:n.length);A++)C=C.concat(this.view.state.doc.slice(S.from,S.to).children[A].text);E=this.calculateTasksNum(C,!1)}else E=this.calculateTasksNum(this.view.state.doc.slice(S.from,S.to).text,!1);if((E==null?void 0:E.total)===0)continue;let P=F.Decoration.widget({widget:new De(e,u,r,v.to,v.to,E.completed,E.total)});d.push(P.range(v.to,v.to))}}for(;!m.next().done;){let{from:y}=m.value,_=(f=r.state.doc.lineAt(y))==null?void 0:f.from,v=(0,mu.syntaxTree)(r.state).resolveInner(_+1),S=v.type.prop(mu.tokenClassNodeProp);if(["hmd-codeblock","hmd-frontmatter"].find(w=>S==null?void 0:S.split(" ").includes(w)))continue;let P=this.view.state.doc.lineAt(_);if(!/^[\s|\t]*([-*+]|\d+\.)\s\[(.)\]/.test(this.view.state.doc.slice(P.from,P.to).text))return;let C=this.calculateRangeForTransform(this.view.state,P.to);if(!C)continue;let A;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);A=this.calculateTasksNum(w,!0)}else A=this.calculateTasksNum(this.view.state.doc.slice(C.from,C.to).text,!0);if(A.total===0)continue;let L=F.Decoration.widget({widget:new De(e,u,r,P.to,P.to,A.completed,A.total)});d.push(L.range(P.to,P.to))}}return{progress:F.Decoration.set(d.sort((b,m)=>b.from-m.from))}}calculateRangeForTransform(r,t){let d=r.doc.lineAt(t),a=(0,mu.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 i=e.vault.getConfig("useTab")===void 0||e.vault.getConfig("useTab")===!0?e.vault.getConfig("tabSize")/4:e.vault.getConfig("tabSize"),s=new RegExp(/^[\t|\s]+([-*+]|\d+\.)\s+\[[^ ]\]/),l=new RegExp(/^[\t|\s]+([-*+]|\d+\.)\s\[(.)\]/),b=new RegExp("([-*+]|\\d+\\.)\\s\\[[^ ]\\]"),m=new RegExp("([-*+]|\\d+\\.)\\s\\[(.)\\]");if(!(u==null?void 0:u.settings.countSubLevel)&&t&&(n=r[0].match(/^[\s|\t]*/)[0].length/i,l=new RegExp("^[\\t|\\s]{"+i*(n+1)+"}([-*+]|\\d+\\.)\\s\\[(.)\\]"),s=new RegExp("^[\\t|\\s]{"+i*(n+1)+"}([-*+]|\\d+\\.)\\s\\[[^ ]\\]")),(u==null?void 0:u.settings.countSubLevel)&&!t&&(n=0,m=new RegExp("^([-*+]|\\d+\\.)\\s\\[(.)\\]"),b=new RegExp("^([-*+]|\\d+\\.)\\s\\[[^ ]\\]")),(u==null?void 0:u.settings.alternativeMarks.length)>0&&(u==null?void 0:u.settings.allowAlternateTaskStatus)){let g=!(u==null?void 0:u.settings.countSubLevel)&&t?`{${i*(n+1)}}`:"";s=n!==0?new RegExp(`^[\\t|\\s]${g}([-*+]|\\d+\\.)\\s\\[`+(u==null?void 0:u.settings.alternativeMarks)+"\\]"):new RegExp(`[\\t|\\s]${g}([-*+]|\\d+\\.)\\s\\[`+(u==null?void 0:u.settings.alternativeMarks)+"\\]"),(u==null?void 0:u.settings.addTaskProgressBarToHeading)&&(b=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 xd=su(require("obsidian"));function Rd(e){let u=new Map;e.forEach(t=>{let d=t.parentElement;d&&(u.has(d)?u.get(d).push(t):u.set(d,[t]))});let r=[];return u.forEach((t,d)=>{r.push({parentElement:d,childrenElement:t})}),r}function Nd(e,u,r){var t;for(let d of u)if(d.parentElement.parentElement&&((t=d.parentElement)==null?void 0:t.parentElement.hasClass("task-list-item"))){let a=new Ld(e,d,r).onload(),n=d.parentElement.previousElementSibling;n&&n.tagName==="P"?n.appendChild(a):d.parentElement.parentElement.insertBefore(a,d.parentElement)}}function Od({plugin:e,element:u,ctx:r}){if(console.log("updateProgressBarInElement"),u.find("ul.contains-task-list")){let t=u.findAll(".task-list-item"),d=Rd(t);Nd(e,d,"normal")}else if(u.closest(".dataview-container")){let t=u.closest(".dataview-container");if(!t||t.getAttribute("data-task-progress-bar")==="true")return;let d=t.findAll(".task-list-item"),a=Rd(d);Nd(e,a,"dataview"),t.setAttribute("data-task-progress-bar","true")}}var Ld=class extends xd.Component{constructor(u,r,t){super();this.type=t;this.plugin=u,this.group=r,this.type==="dataview"&&this.updateCompletedAndTotalDataview(),this.type==="normal"&&this.updateCompletedAndTotal();for(let d of this.group.childrenElement)this.type==="normal"&&d.on("click","input",()=>{setTimeout(()=>{this.updateCompletedAndTotal(),this.changePercentage(),this.changeNumber()},200)}),this.type==="dataview"&&this.registerDomEvent(d,"mousedown",a=>{!a.target||a.target.tagName==="INPUT"&&setTimeout(()=>{console.log("click"),console.log(d),this.updateCompletedAndTotalDataview(),this.changePercentage(),this.changeNumber()},200)})}updateCompletedAndTotalDataview(){var t;let u=this.group.childrenElement.filter(d=>d.getAttribute("data-task")&&d.getAttribute("data-task")!==" ").length,r=this.group.childrenElement.length;(t=this.numberEl)==null||t.detach(),this.completed=u,this.total=r}updateCompletedAndTotal(){var t;let u=this.group.childrenElement.filter(d=>d.hasClass("is-checked")).length,r=this.group.childrenElement.length;(t=this.numberEl)==null||t.detach(),this.completed=u,this.total=r}changePercentage(){let u=Math.round(this.completed/this.total*1e4)/100;switch(this.progressEl.style.width=u+"%",!0){case(u>=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,r;if((u=this.plugin)==null?void 0:u.settings.addNumberToProgressBar){let t=((r=this.plugin)==null?void 0:r.settings.showPercentage)?`${Math.round(this.completed/this.total*1e4)/100}%`:`[${this.completed}/${this.total}]`;this.numberEl=this.progressBarEl.createEl("div",{cls:"progress-status",text:t});return}this.numberEl.innerText=`[${this.completed}/${this.total}]`}onload(){var u,r,t;if(this.progressBarEl=createSpan(((u=this.plugin)==null?void 0:u.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"),((r=this.plugin)==null?void 0:r.settings.addNumberToProgressBar)&&this.total){let d=((t=this.plugin)==null?void 0:t.settings.showPercentage)?`${Math.round(this.completed/this.total*1e4)/100}%`:`[${this.completed}/${this.total}]`;this.numberEl=this.progressBarEl.createEl("div",{cls:"progress-status",text:d})}return this.changePercentage(),this.progressBarEl}onunload(){super.onunload()}};var Ge={addTaskProgressBarToHeading:!1,addNumberToProgressBar:!1,showPercentage:!1,allowAlternateTaskStatus:!1,alternativeMarks:"(x|X|-)",countSubLevel:!0},Fe=class extends U.Plugin{async onload(){await this.loadSettings(),this.addSettingTab(new Id(this.app,this)),this.registerEditorExtension(wd(this.app,this)),this.registerMarkdownPostProcessor((u,r)=>{Od({plugin:this,element:u,ctx:r})})}onunload(){}async loadSettings(){this.settings=Object.assign({},Ge,await this.loadData())}async saveSettings(){await this.saveData(this.settings)}},Id=class extends U.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 U.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()})),this.showNumberToProgressbar(),new U.Setting(u).setName("Count sub children level of current Task").setDesc("Toggle this to allow this plugin to count sub tasks.").addToggle(r=>r.setValue(this.plugin.settings.countSubLevel).onChange(async t=>{this.plugin.settings.countSubLevel=t,this.applySettingsUpdate()})),new U.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 U.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 U.Setting(u).setName("Donate").setDesc("If you like this plugin, consider donating to support continued development:").addButton(r=>{r.buttonEl.outerHTML=''})}showNumberToProgressbar(){new U.Setting(this.containerEl).setName("Add number to the Progress Bar").setDesc("Toggle this to allow this plugin to add tasks number to progress bar.").addToggle(u=>u.setValue(this.plugin.settings.addNumberToProgressBar).onChange(async r=>{this.plugin.settings.addNumberToProgressBar=r,this.applySettingsUpdate(),setTimeout(()=>{this.display()},200)})),this.plugin.settings.addNumberToProgressBar&&new U.Setting(this.containerEl).setName("Show percentage").setDesc("Toggle this to allow this plugin to show percentage in the progress bar.").addToggle(u=>u.setValue(this.plugin.settings.showPercentage).onChange(async r=>{this.plugin.settings.showPercentage=r,this.applySettingsUpdate()}))}}; /*! 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. */