139 lines
51 KiB
JavaScript
139 lines
51 KiB
JavaScript
var OnigurumaToES=(()=>{var ge=Object.defineProperty;var Mt=Object.getOwnPropertyDescriptor;var Nt=Object.getOwnPropertyNames;var Pt=Object.prototype.hasOwnProperty;var Lt=(e,t)=>{for(var r in t)ge(e,r,{get:t[r],enumerable:!0})},Rt=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Nt(t))!Pt.call(e,n)&&n!==r&&ge(e,n,{get:()=>t[n],enumerable:!(s=Mt(t,n))||s.enumerable});return e};var Ot=e=>Rt(ge({},"__esModule",{value:!0}),e);var sn={};Lt(sn,{EmulatedRegExp:()=>se,toDetails:()=>vt,toOnigurumaAst:()=>rn,toRegExp:()=>nn});var A=String.fromCodePoint,h=String.raw,De=(()=>{try{new RegExp("(?i:)")}catch{return!1}return!0})(),Be=(()=>{try{new RegExp("","v")}catch{return!1}return!0})();function V(e,{enable:t,disable:r}){return{dotAll:!r?.dotAll&&!!(t?.dotAll||e.dotAll),ignoreCase:!r?.ignoreCase&&!!(t?.ignoreCase||e.ignoreCase)}}function j(e,t,r){return e.has(t)||e.set(t,r),e.get(t)}function Q(e,t){return he[e]>=he[t]}function I(e,t){if(!e)throw new Error(t??"Value expected");return e}var he={ES2025:2025,ES2024:2024,ES2018:2018},Ut={auto:"auto",ES2025:"ES2025",ES2024:"ES2024",ES2018:"ES2018"};function ae(e){if(e?.target!==void 0&&!Ut[e.target])throw new Error(`Unexpected target "${e.target}"`);let t={accuracy:"default",avoidSubclass:!1,flags:"",global:!1,hasIndices:!1,target:"auto",verbose:!1,...e,rules:{allowOrphanBackrefs:!1,asciiWordBoundaries:!1,captureGroup:!1,recursionLimit:20,singleline:!1,...e?.rules}};return t.target==="auto"&&(t.target=De?"ES2025":Be?"ES2024":"ES2018"),t}var Tt=new Set([A(304),A(305)]);function Ce(e){if(Tt.has(e))return[e];let t=new Set,r=e.toLowerCase(),s=r.toUpperCase(),n=jt.get(r),a=Bt.get(r),o=Vt.get(r);return[...s].length===1&&t.add(s),o&&t.add(o),n&&t.add(n),t.add(r),a&&t.add(a),[...t]}var me=new Set(`C Other
|
|
Cc Control cntrl
|
|
Cf Format
|
|
Cn Unassigned
|
|
Co Private_Use
|
|
Cs Surrogate
|
|
L Letter
|
|
LC Cased_Letter
|
|
Ll Lowercase_Letter
|
|
Lm Modifier_Letter
|
|
Lo Other_Letter
|
|
Lt Titlecase_Letter
|
|
Lu Uppercase_Letter
|
|
M Mark Combining_Mark
|
|
Mc Spacing_Mark
|
|
Me Enclosing_Mark
|
|
Mn Nonspacing_Mark
|
|
N Number
|
|
Nd Decimal_Number digit
|
|
Nl Letter_Number
|
|
No Other_Number
|
|
P Punctuation punct
|
|
Pc Connector_Punctuation
|
|
Pd Dash_Punctuation
|
|
Pe Close_Punctuation
|
|
Pf Final_Punctuation
|
|
Pi Initial_Punctuation
|
|
Po Other_Punctuation
|
|
Ps Open_Punctuation
|
|
S Symbol
|
|
Sc Currency_Symbol
|
|
Sk Modifier_Symbol
|
|
Sm Math_Symbol
|
|
So Other_Symbol
|
|
Z Separator
|
|
Zl Line_Separator
|
|
Zp Paragraph_Separator
|
|
Zs Space_Separator
|
|
ASCII
|
|
ASCII_Hex_Digit AHex
|
|
Alphabetic Alpha
|
|
Any
|
|
Assigned
|
|
Bidi_Control Bidi_C
|
|
Bidi_Mirrored Bidi_M
|
|
Case_Ignorable CI
|
|
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
|
|
Default_Ignorable_Code_Point DI
|
|
Deprecated Dep
|
|
Diacritic Dia
|
|
Emoji
|
|
Emoji_Component EComp
|
|
Emoji_Modifier EMod
|
|
Emoji_Modifier_Base EBase
|
|
Emoji_Presentation EPres
|
|
Extended_Pictographic ExtPict
|
|
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
|
|
Noncharacter_Code_Point NChar
|
|
Pattern_Syntax Pat_Syn
|
|
Pattern_White_Space Pat_WS
|
|
Quotation_Mark QMark
|
|
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`.split(/\s/)),ke=new Map;for(let e of me)ke.set(q(e),e);var Dt=new Set(["Basic_Emoji","Emoji_Keycap_Sequence","RGI_Emoji","RGI_Emoji_Flag_Sequence","RGI_Emoji_Modifier_Sequence","RGI_Emoji_Tag_Sequence","RGI_Emoji_ZWJ_Sequence"]),we=new Map;for(let e of Dt)we.set(q(e),e);var Bt=new Map([["s",A(383)],[A(383),"s"]]),Vt=new Map([[A(223),A(7838)],[A(107),A(8490)],[A(229),A(8491)],[A(969),A(8486)]]),jt=new Map([O(453),O(456),O(459),O(498),...de(8072,8079),...de(8088,8095),...de(8104,8111),O(8124),O(8140),O(8188)]),oe=new Map([["alnum",h`[\p{Alpha}\p{Nd}]`],["alpha",h`\p{Alpha}`],["ascii",h`\p{ASCII}`],["blank",h`[\p{Zs}\t]`],["cntrl",h`\p{cntrl}`],["digit",h`\p{Nd}`],["graph",h`[\P{space}&&\P{cntrl}&&\P{Cn}&&\P{Cs}]`],["lower",h`\p{Lower}`],["print",h`[[\P{space}&&\P{cntrl}&&\P{Cn}&&\P{Cs}]\p{Zs}]`],["punct",h`[\p{P}\p{S}]`],["space",h`\p{space}`],["upper",h`\p{Upper}`],["word",h`[\p{Alpha}\p{M}\p{Nd}\p{Pc}]`],["xdigit",h`\p{AHex}`]]),Ve=new Set(["alnum","blank","graph","print","word","xdigit"]);function Wt(e,t){let r=[];for(let s=e;s<=t;s++)r.push(s);return r}function q(e){return e.replace(/[- _]+/g,"").toLowerCase()}function O(e){let t=A(e);return[t.toLowerCase(),t]}function de(e,t){return Wt(e,t).map(r=>O(r))}var be=new Set(["Lower","Lowercase","Upper","Uppercase","Ll","Lowercase_Letter","Lt","Titlecase_Letter","Lu","Uppercase_Letter"]);var d={Alternator:"Alternator",Assertion:"Assertion",Backreference:"Backreference",Character:"Character",CharacterClassClose:"CharacterClassClose",CharacterClassHyphen:"CharacterClassHyphen",CharacterClassIntersector:"CharacterClassIntersector",CharacterClassOpen:"CharacterClassOpen",CharacterSet:"CharacterSet",Directive:"Directive",GroupClose:"GroupClose",GroupOpen:"GroupOpen",Subroutine:"Subroutine",Quantifier:"Quantifier",VariableLengthCharacterSet:"VariableLengthCharacterSet",EscapedNumber:"EscapedNumber"},x={any:"any",digit:"digit",dot:"dot",hex:"hex",non_newline:"non_newline",posix:"posix",property:"property",space:"space",word:"word"},z={flags:"flags",keep:"keep"},E={absent_repeater:"absent_repeater",atomic:"atomic",capturing:"capturing",group:"group",lookahead:"lookahead",lookbehind:"lookbehind"},je=new Map([["a",7],["b",8],["e",27],["f",12],["n",10],["r",13],["t",9],["v",11]]),He=h`\[\^?`,Ke=`c.? | C(?:-.?)?|${h`[pP]\{(?:\^?[-\x20_]*[A-Za-z][-\x20\w]*\})?`}|${h`x[89A-Fa-f]\p{AHex}(?:\\x[89A-Fa-f]\p{AHex})*`}|${h`u(?:\p{AHex}{4})? | x\{[^\}]*\}? | x\p{AHex}{0,2}`}|${h`o\{[^\}]*\}?`}|${h`\d{1,3}`}`,Qe=/[?*+][?+]?|\{(?:\d+(?:,\d*)?|,\d+)\}\??/,ie=new RegExp(h`
|
|
\\ (?:
|
|
${Ke}
|
|
| [gk]<[^>]*>?
|
|
| [gk]'[^']*'?
|
|
| .
|
|
)
|
|
| \( (?: \? (?:
|
|
[:=!>(]
|
|
| <[=!]
|
|
| <[^>]*>
|
|
| '[^']*'
|
|
| ~\|?
|
|
| # (?:[^)\\] | \\.?)*
|
|
| [imx\-]+[:)]
|
|
)?)?
|
|
| ${Qe.source}
|
|
| ${He}
|
|
| .
|
|
`.replace(/\s+/g,""),"gsu"),ye=new RegExp(h`
|
|
\\ (?:
|
|
${Ke}
|
|
| .
|
|
)
|
|
| \[:[^:]*:\]
|
|
| ${He}
|
|
| &&
|
|
| .
|
|
`.replace(/\s+/g,""),"gsu");function X(e,t="",r){if(r={captureGroup:!1,singleline:!1,...r},typeof e!="string")throw new Error("String expected as pattern");if(!/^[imxDSW]*$/.test(t))throw new Error(`Flags "${t}" includes unsupported value`);let s=t.includes("x"),n=[s],a={captureGroup:r.captureGroup,getCurrentModX:()=>n.at(-1),numOpenGroups:0,popModX(){n.pop()},pushModX(f){n.push(f)},replaceCurrentModX(f){n[n.length-1]=f},singleline:r.singleline},o=[],i;for(ie.lastIndex=0;i=ie.exec(e);){let f=Ht(a,e,i[0],ie.lastIndex);f.tokens?o.push(...f.tokens):f.token&&o.push(f.token),f.lastIndex!==void 0&&(ie.lastIndex=f.lastIndex)}let c=[],l=0;o.forEach(f=>{f.type===d.GroupOpen&&(f.kind===E.capturing?f.number=++l:f.raw==="("&&c.push(f))}),l||c.forEach((f,m)=>{f.kind=E.capturing,f.number=m+1});let p=l||c.length;return o=o.map(f=>f.type===d.EscapedNumber?er(f,p):f).flat(),{tokens:o,flags:{ignoreCase:t.includes("i"),dotAll:t.includes("m"),extended:s,digitIsAscii:t.includes("D"),spaceIsAscii:t.includes("S"),wordIsAscii:t.includes("W")},rules:r}}function Ht(e,t,r,s){let[n,a,o]=r;if(n==="["){let i=Kt(t,r,s);return{tokens:i.tokens,lastIndex:i.lastIndex}}if(n==="\\"){if("AbBGzZ".includes(a))return{token:C(d.Assertion,r,{kind:r})};if(/^\\g[<']/.test(r)){if(!/^\\g(?:<[^>]+>|'[^']+')$/.test(r))throw new Error(`Invalid group name "${r}"`);return{token:C(d.Subroutine,r)}}if(/^\\k[<']/.test(r)){if(!/^\\k(?:<[^>]+>|'[^']+')$/.test(r))throw new Error(`Invalid group name "${r}"`);return{token:C(d.Backreference,r)}}if(a==="K")return{token:C(d.Directive,r,{kind:z.keep})};if(a==="N")return{token:C(d.CharacterSet,r,{kind:x.non_newline})};if(a==="O")return{token:C(d.CharacterSet,r,{kind:x.any})};if("RX".includes(a))return{token:C(d.VariableLengthCharacterSet,r,{kind:r})};if("yY".includes(a))throw new Error(`Unsupported grapheme boundary "${r}"`);let i=qe(r,{inCharClass:!1});return Array.isArray(i)?{tokens:i}:{token:i}}if(n==="("){if(o==="#"){if(t[s]!==")")throw new Error('Unclosed comment group "(?#"');return{lastIndex:s+1}}if("-imx".includes(o))return{token:zt(r,e)};if(e.pushModX(e.getCurrentModX()),e.numOpenGroups++,r==="("&&!e.captureGroup||r==="(?:")return{token:C(d.GroupOpen,r,{kind:E.group})};if(r==="(?>")return{token:C(d.GroupOpen,r,{kind:E.atomic})};if(r==="(?="||r==="(?!"||r==="(?<="||r==="(?<!")return{token:C(d.GroupOpen,r,{kind:o==="<"?E.lookbehind:E.lookahead,negate:r.endsWith("!")})};if(o==="<"||o==="'"||r==="("&&e.captureGroup){let i=C(d.GroupOpen,r,{kind:E.capturing});return r!=="("&&(i.name=r.slice(3,-1)),{token:i}}if(o==="~"){if(r==="(?~|")throw new Error(`Unsupported absent function kind "${r}"`);return{token:C(d.GroupOpen,r,{kind:E.absent_repeater})}}throw o==="("?new Error(`Unsupported conditional "${r}"`):r==="(?"?new Error("Invalid group"):new Error(`Unexpected group "${r}"`)}if(r===")"){if(e.popModX(),e.numOpenGroups--,e.numOpenGroups<0)throw new Error('Unmatched ")"');return{token:C(d.GroupClose,r)}}if(r==="#"&&e.getCurrentModX()){let i=t.indexOf(`
|
|
`,s);return{lastIndex:i===-1?t.length:i}}if(/^\s$/.test(r)&&e.getCurrentModX()){let i=/\s+/y;return i.lastIndex=s,{lastIndex:i.exec(t)?i.lastIndex:s}}if(r===".")return{token:C(d.CharacterSet,r,{kind:x.dot})};if(r==="^"||r==="$"){let i=e.singleline?{"^":h`\A`,$:h`\Z`}[r]:r;return{token:C(d.Assertion,r,{kind:i})}}return r==="|"?{token:C(d.Alternator,r)}:Qe.test(r)?{token:Xt(r)}:(ze(r),{token:C(d.Character,r,{value:r.codePointAt(0)})})}function Kt(e,t,r){let s=[C(d.CharacterClassOpen,t,{negate:t[1]==="^"})],n=1,a;for(ye.lastIndex=r;a=ye.exec(e);){let o=a[0];if(o[0]==="["&&o[1]!==":")n++,s.push(C(d.CharacterClassOpen,o,{negate:o[1]==="^"}));else if(o==="]"){if(s.at(-1).type===d.CharacterClassOpen)s.push(C(d.Character,o,{value:93}));else if(n--,s.push(C(d.CharacterClassClose,o)),!n)break}else{let i=Qt(o);Array.isArray(i)?s.push(...i):s.push(i)}}return{tokens:s,lastIndex:ye.lastIndex||e.length}}function Qt(e){if(e[0]==="\\")return qe(e,{inCharClass:!0});if(e[0]==="["){let t=/\[:(?<negate>\^?)(?<name>[a-z]+):\]/.exec(e);if(!t||!oe.get(t.groups.name))throw new Error(`Invalid POSIX class "${e}"`);return C(d.CharacterSet,e,{kind:x.posix,negate:!!t.groups.negate,value:t.groups.name})}return e==="-"?C(d.CharacterClassHyphen,e):e==="&&"?C(d.CharacterClassIntersector,e):(ze(e),C(d.Character,e,{value:e.codePointAt(0)}))}function qe(e,{inCharClass:t}){let r=e[1];if(r==="c"||r==="C")return qt(e);if("dDhHsSwW".includes(r))return Zt(e);if(e.startsWith(h`\o{`))throw new Error(`Incomplete, invalid, or unsupported octal code point "${e}"`);if(/^\\[pP]\{/.test(e)){if(e.length===3)throw new Error(`Incomplete or invalid Unicode property "${e}"`);return Jt(e)}if(/^\\x[89A-Fa-f]\p{AHex}/u.test(e))try{let s=e.split(/\\x/).slice(1).map(i=>parseInt(i,16)),n=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}).decode(new Uint8Array(s)),a=new TextEncoder;return[...n].map(i=>{let c=[...a.encode(i)].map(l=>`\\x${l.toString(16)}`).join("");return C(d.Character,c,{value:i.codePointAt(0)})})}catch{throw new Error(`Multibyte code "${e}" incomplete or invalid in Oniguruma`)}if(r==="u"||r==="x")return C(d.Character,e,{value:Yt(e)});if(je.has(r))return C(d.Character,e,{value:je.get(r)});if(/\d/.test(r))return C(d.EscapedNumber,e,{inCharClass:t});if(e==="\\")throw new Error(h`Incomplete escape "\"`);if(r==="M")throw new Error(`Unsupported meta "${e}"`);if([...e].length===2)return C(d.Character,e,{value:e.codePointAt(1)});throw new Error(`Unexpected escape "${e}"`)}function C(e,t,r){return{type:e,raw:t,...r}}function qt(e){let t=e[1]==="c"?e[2]:e[3];if(!t||!/[A-Za-z]/.test(t))throw new Error(`Unsupported control character "${e}"`);return C(d.Character,e,{value:t.toUpperCase().codePointAt(0)-64})}function zt(e,t){let{on:r,off:s}=/^\(\?(?<on>[imx]*)(?:-(?<off>[imx\-]*))?/.exec(e).groups;s??="";let n=(t.getCurrentModX()||r.includes("x"))&&!s.includes("x"),a=We(r),o=We(s),i={};if(a&&(i.enable=a),o&&(i.disable=o),e.endsWith(")"))return t.replaceCurrentModX(n),C(d.Directive,e,{kind:z.flags,flags:i});if(e.endsWith(":")){t.pushModX(n),t.numOpenGroups++;let c=C(d.GroupOpen,e,{kind:E.group});return(a||o)&&(c.flags=i),c}throw new Error(`Unexpected flag modifier "${e}"`)}function Xt(e){let t={};if(e[0]==="{"){let{min:r,max:s}=/^\{(?<min>\d*)(?:,(?<max>\d*))?/.exec(e).groups,n=1e5;if(+r>n||+s>n)throw new Error("Quantifier value unsupported in Oniguruma");t.min=+r,t.max=s===void 0?+r:s===""?1/0:+s,t.greedy=!e.endsWith("?"),t.possessive=!1}else t.min=e[0]==="+"?1:0,t.max=e[0]==="?"?1:1/0,t.greedy=e[1]!=="?",t.possessive=e[1]==="+";return C(d.Quantifier,e,t)}function Zt(e){let t=e[1].toLowerCase();return C(d.CharacterSet,e,{kind:{d:x.digit,h:x.hex,s:x.space,w:x.word}[t],negate:e[1]!==t})}function Jt(e){let{p:t,neg:r,value:s}=/^\\(?<p>[pP])\{(?<neg>\^?)(?<value>[^}]+)/.exec(e).groups,n=t==="P"&&!r||t==="p"&&!!r;return C(d.CharacterSet,e,{kind:x.property,negate:n,value:s})}function We(e){let t={};return e.includes("i")&&(t.ignoreCase=!0),e.includes("m")&&(t.dotAll=!0),e.includes("x")&&(t.extended=!0),Object.keys(t).length?t:null}function Yt(e){if(/^(?:\\u(?!\p{AHex}{4})|\\x(?!\p{AHex}{1,2}|\{\p{AHex}{1,8}\}))/u.test(e))throw new Error(`Incomplete or invalid escape "${e}"`);let t=e[2]==="{"?/^\\x\{\s*(?<hex>\p{AHex}+)/u.exec(e).groups.hex:e.slice(2);return parseInt(t,16)}function er(e,t){let{raw:r,inCharClass:s}=e,n=r.slice(1);if(!s&&(n!=="0"&&n.length===1||n[0]!=="0"&&+n<=t))return[C(d.Backreference,r)];let a=[],o=n.match(/^[0-7]+|\d/g);for(let i=0;i<o.length;i++){let c=o[i],l;if(i===0&&c!=="8"&&c!=="9"){if(l=parseInt(c,8),l>127)throw new Error(h`Octal encoded byte above 177 unsupported "${r}"`)}else l=c.codePointAt(0);a.push(C(d.Character,(i===0?"\\":"")+c,{value:l}))}return a}function ze(e){if([...e].length!==1)throw new Error(`Expected "${e}" to be a single code point`)}function Z({alternatives:e},t){return e.length===1&&e[0].elements.length===1&&(!t||t(e[0].elements[0]))}function Xe({type:e}){return e===u.Assertion||e===u.Directive}function Ze(e){let t=[u.Character,u.CharacterClass,u.CharacterSet];return t.includes(e.type)||e.type===u.Quantifier&&e.min&&t.includes(e.element.type)}function ce({type:e}){return e===u.CapturingGroup||e===u.Group}function U({type:e,kind:t}){return e===u.Assertion&&(t===k.lookahead||t===k.lookbehind)}function N(e,t,r){let s=e.node;for(;s.parent;)s=s.parent;function n(o,i){for(let c=0;c<o.length;c++){let l=a(o[c],i,c,o);c=Math.max(-1,c+l)}}function a(o,i=null,c=null,l=null){let p=0,f=!1,m={node:o,parent:i,key:c,container:l,ast:s,remove(){I(l,"Container expected").splice(Math.max(0,c+p),1),p-=1},removeAllNextSiblings(){return I(l,"Container expected").splice(c+1)},removeAllPrevSiblings(){let _=c+p;return p-=_,I(l,"Container expected").splice(0,Math.max(0,_))},replaceWith(_){rr(_,i),l?l[Math.max(0,c+p)]=_:i[c]=_},skip(){f=!0}},g=tr(o).find(_=>!!r[_]),w=g&&r[g],b=typeof w=="function"?w:w?.enter,$=w?.exit;if(b?.(m,t),!f)switch(o.type){case u.Regex:a(o.pattern,o,"pattern"),a(o.flags,o,"flags");break;case u.Alternative:case u.CharacterClass:n(o.elements,o);break;case u.Assertion:U(o)&&n(o.alternatives,o);break;case u.Backreference:case u.Character:case u.CharacterSet:case u.Directive:case u.Flags:case u.Recursion:case u.Subroutine:case u.VariableLengthCharacterSet:break;case u.AbsentFunction:case u.CapturingGroup:case u.Group:case u.Pattern:n(o.alternatives,o);break;case u.CharacterClassIntersection:n(o.classes,o);break;case u.CharacterClassRange:a(o.min,o,"min"),a(o.max,o,"max");break;case u.Quantifier:a(o.element,o,"element");break;default:throw new Error(`Unexpected node type "${o.type}"`)}return $?.(m,t),p}a(e.node,e.parent,e.key,e.container)}var Je={AnyGroup:"AnyGroup",AnyNode:"AnyNode"};function tr(e){let t=[Je.AnyNode];return(ce(e)||U(e))&&t.push(Je.AnyGroup),t.push(e.type),t}function rr(e,t){"parent"in t&&(e.parent=t)}var u={AbsentFunction:"AbsentFunction",Alternative:"Alternative",Assertion:"Assertion",Backreference:"Backreference",CapturingGroup:"CapturingGroup",Character:"Character",CharacterClass:"CharacterClass",CharacterClassIntersection:"CharacterClassIntersection",CharacterClassRange:"CharacterClassRange",CharacterSet:"CharacterSet",Directive:"Directive",Flags:"Flags",Group:"Group",Pattern:"Pattern",Quantifier:"Quantifier",Regex:"Regex",Subroutine:"Subroutine",VariableLengthCharacterSet:"VariableLengthCharacterSet",Recursion:"Recursion"},tt={repeater:"repeater"},k={line_end:"line_end",line_start:"line_start",lookahead:"lookahead",lookbehind:"lookbehind",search_start:"search_start",string_end:"string_end",string_end_newline:"string_end_newline",string_start:"string_start",word_boundary:"word_boundary"},y=x,Y=z,J={grapheme:"grapheme",newline:"newline"};function ee({tokens:e,flags:t,rules:r},s){let n={skipBackrefValidation:!1,skipLookbehindValidation:!1,skipPropertyNameValidation:!1,verbose:!1,...s},a={capturingGroups:[],current:0,hasNumberedRef:!1,namedGroupsByName:new Map,parent:null,skipBackrefValidation:n.skipBackrefValidation,skipLookbehindValidation:n.skipLookbehindValidation,skipPropertyNameValidation:n.skipPropertyNameValidation,subroutines:[],token:null,tokens:e,verbose:n.verbose,walk:o};function o(g,w){let b=e[a.current];switch(a.parent=g,a.token=b,a.current++,b.type){case d.Alternator:return P();case d.Assertion:return pr(b);case d.Backreference:return nr(a);case d.Character:return rt(b.value,{useLastValid:!!w.isCheckingRangeEnd});case d.CharacterClassHyphen:return sr(a,w);case d.CharacterClassOpen:return ar(a,w);case d.CharacterSet:return or(a);case d.Directive:return dr(b);case d.GroupOpen:return ir(a,w);case d.Quantifier:return cr(a);case d.Subroutine:return ur(a);case d.VariableLengthCharacterSet:return br(b.kind);default:throw new Error(`Unexpected token type "${b.type}"`)}}let i=kr(mr(),Cr(t)),c=i.pattern.alternatives[0];for(;a.current<e.length;){let g=o(c,{});g.type===u.Alternative?(i.pattern.alternatives.push(g),c=g):c.elements.push(g)}let{capturingGroups:l,hasNumberedRef:p,namedGroupsByName:f,subroutines:m}=a;if(p&&f.size&&!r.captureGroup)throw new Error("Numbered backref/subroutine not allowed when using named capture");for(let{ref:g}of m)if(typeof g=="number"){if(g>l.length)throw new Error("Subroutine uses a group number that's not defined")}else if(f.has(g)){if(f.get(g).length>1)throw new Error(h`Subroutine uses a duplicate group name "\g<${g}>"`)}else throw new Error(h`Subroutine uses a group name that's not defined "\g<${g}>"`);return N({node:i},null,{AnyNode({node:g,parent:w}){g.parent=w}}),i}function nr(e){let{raw:t}=e.token,r=/^\\k[<']/.test(t),s=r?t.slice(3,-1):t.slice(1),n=(a,o=!1)=>{let i=e.capturingGroups.length,c=!1;if(a>i)if(e.skipBackrefValidation)c=!0;else throw new Error(`Not enough capturing groups defined to the left "${t}"`);return e.hasNumberedRef=!0,ue(o?i+1-a:a,{orphan:c})};if(r){let a=/^(?<sign>-?)0*(?<num>[1-9]\d*)$/.exec(s);if(a)return n(+a.groups.num,!!a.groups.sign);if(/[-+]/.test(s))throw new Error(`Invalid backref name "${t}"`);if(!e.namedGroupsByName.has(s))throw new Error(`Group name not defined to the left "${t}"`);return ue(s)}return n(+s)}function sr(e,t){let{parent:r,tokens:s,walk:n}=e,a=r.elements.at(-1),o=s[e.current];if(!t.isCheckingRangeEnd&&a&&a.type!==u.CharacterClass&&a.type!==u.CharacterClassRange&&o&&o.type!==d.CharacterClassOpen&&o.type!==d.CharacterClassClose&&o.type!==d.CharacterClassIntersector){let i=n(r,{...t,isCheckingRangeEnd:!0});if(a.type===u.Character&&i.type===u.Character)return r.elements.pop(),hr(a,i);throw new Error("Invalid character class range")}return rt(45)}function ar(e,t){let{token:r,tokens:s,verbose:n,walk:a}=e,o=s[e.current],i=Ae({negate:r.negate}),c=i.elements[0],l=Ye(o);for(;l.type!==d.CharacterClassClose;){if(l.type===d.CharacterClassIntersector)c.classes.push(Ae({negate:!1,baseOnly:!0})),e.current++;else{let p=c.classes.at(-1);p.elements.push(a(p,t))}l=Ye(s[e.current],o)}if(n||Er(c),c.classes.length===1){let p=c.classes[0];p.negate=i.negate!==p.negate,i=p}return e.current++,i}function or({token:e,skipPropertyNameValidation:t}){let{kind:r,negate:s,value:n}=e;if(r===x.property){let a=q(n);if(Ve.has(a))r=x.posix,n=a;else return D(n,{negate:s,skipPropertyNameValidation:t})}return r===x.posix?{type:u.CharacterSet,kind:y.posix,negate:s,value:n}:le(r,{negate:s})}function ir(e,t){let{token:r,tokens:s,capturingGroups:n,namedGroupsByName:a,skipLookbehindValidation:o,verbose:i,walk:c}=e,l=fr(r),p=l.type===u.AbsentFunction,f=l.kind===k.lookbehind,m=f&&l.negate;if(l.type===u.CapturingGroup&&(n.push(l),l.name&&j(a,l.name,[]).push(l)),p&&t.isInAbsentFunction)throw new Error("Nested absent function not supported by Oniguruma");let g=et(s[e.current]);for(;g.type!==d.GroupClose;){if(g.type===d.Alternator)l.alternatives.push(P()),e.current++;else{let w=l.alternatives.at(-1),b=c(w,{...t,isInAbsentFunction:t.isInAbsentFunction||p,isInLookbehind:t.isInLookbehind||f,isInNegLookbehind:t.isInNegLookbehind||m});if(w.elements.push(b),(f||t.isInLookbehind)&&!o){let $="Lookbehind includes a pattern not allowed by Oniguruma";if(m||t.isInNegLookbehind){if(b.kind===k.lookahead||b.type===u.CapturingGroup)throw new Error($)}else if(b.kind===k.lookahead||b.kind===k.lookbehind&&b.negate)throw new Error($)}}g=et(s[e.current])}return i||(l=Ar(l)),e.current++,l}function cr({token:e,parent:t}){let{min:r,max:s,greedy:n,possessive:a}=e,o=t.elements.at(-1);if(!o||o.type===u.Assertion||o.type===u.Directive)throw new Error("Quantifier requires a repeatable token");let i=Se(o,r,s,n,a);return t.elements.pop(),i}function ur(e){let{token:t,capturingGroups:r,subroutines:s}=e,n=t.raw.slice(3,-1),a=/^(?<sign>[-+]?)0*(?<num>[1-9]\d*)$/.exec(n);if(a){let i=+a.groups.num,c=r.length;if(e.hasNumberedRef=!0,n={"":i,"+":c+i,"-":c+1-i}[a.groups.sign],n<1)throw new Error("Invalid subroutine number")}else n==="0"&&(n=0);let o=wr(n);return s.push(o),o}function lr(e){if(e!==tt.repeater)throw new Error(`Unexpected absent function kind "${e}"`);return{type:u.AbsentFunction,kind:e,alternatives:[P()]}}function P(){return{type:u.Alternative,elements:[]}}function xe(e,t){let r=!!t?.negate;return{type:u.Assertion,kind:e,...e===k.word_boundary&&{negate:r}}}function pr({kind:e}){return xe(I({"^":k.line_start,$:k.line_end,"\\A":k.string_start,"\\b":k.word_boundary,"\\B":k.word_boundary,"\\G":k.search_start,"\\z":k.string_end,"\\Z":k.string_end_newline}[e],`Unexpected assertion kind "${e}"`),{negate:e===h`\B`})}function ue(e,t){let r=!!t?.orphan;return{type:u.Backreference,...r&&{orphan:r},ref:e}}function fr({flags:e,kind:t,name:r,negate:s,number:n}){switch(t){case E.absent_repeater:return lr(tt.repeater);case E.atomic:return G({atomic:!0});case E.capturing:return Ee(n,r);case E.group:return G({flags:e});case E.lookahead:case E.lookbehind:return W({behind:t===E.lookbehind,negate:s});default:throw new Error(`Unexpected group kind "${t}"`)}}function Ee(e,t){let r=t!==void 0;if(r&&!xr(t))throw new Error(`Group name "${t}" invalid in Oniguruma`);return{type:u.CapturingGroup,number:e,...r&&{name:t},alternatives:[P()]}}function rt(e,t){let r={useLastValid:!1,...t};if(e>1114111){let s=e.toString(16);if(r.useLastValid)e=1114111;else throw e>1310719?new Error(`Invalid code point out of range "\\x{${s}}"`):new Error(`Invalid code point out of range in JS "\\x{${s}}"`)}return{type:u.Character,value:e}}function Ae(e){let t={baseOnly:!1,negate:!1,...e};return{type:u.CharacterClass,negate:t.negate,elements:t.baseOnly?[]:[gr()]}}function gr(){return{type:u.CharacterClassIntersection,classes:[Ae({negate:!1,baseOnly:!0})]}}function hr(e,t){if(t.value<e.value)throw new Error("Character class range out of order");return{type:u.CharacterClassRange,min:e,max:t}}function le(e,{negate:t}){let r={type:u.CharacterSet,kind:I(y[e],`Unexpected character set kind "${e}"`)};return(e===x.digit||e===x.hex||e===x.space||e===x.word)&&(r.negate=t),r}function dr({kind:e,flags:t}){let r={type:u.Directive,kind:I(Y[e],`Unexpected directive kind "${e}"`)};return e===z.flags&&(r.flags=t),r}function Cr({ignoreCase:e,dotAll:t,extended:r,digitIsAscii:s,spaceIsAscii:n,wordIsAscii:a}){return{type:u.Flags,ignoreCase:e,dotAll:t,extended:r,digitIsAscii:s,spaceIsAscii:n,wordIsAscii:a}}function G(e){let t=e?.atomic,r=e?.flags;return{type:u.Group,...t&&{atomic:t},...r&&{flags:r},alternatives:[P()]}}function W(e){let t={behind:!1,negate:!1,...e};return{type:u.Assertion,kind:t.behind?k.lookbehind:k.lookahead,negate:t.negate,alternatives:[P()]}}function mr(){return{type:u.Pattern,alternatives:[P()]}}function Se(e,t,r,s=!0,n=!1){let a={type:u.Quantifier,min:t,max:r,greedy:s,possessive:n,element:e};return r<t?{...a,min:r,max:t,possessive:!0}:a}function kr(e,t){return{type:u.Regex,pattern:e,flags:t}}function wr(e){return{type:u.Subroutine,ref:e}}function D(e,t){let r={negate:!1,skipPropertyNameValidation:!1,...t};return{type:u.CharacterSet,kind:y.property,value:r.skipPropertyNameValidation?e:yr(e),negate:r.negate}}function br(e){return{type:u.VariableLengthCharacterSet,kind:I({"\\R":J.newline,"\\X":J.grapheme}[e],`Unexpected varcharset kind "${e}"`)}}function yr(e){let t=q(e);if(we.has(t))throw new Error(h`Unicode property "\p{${e}}" unsupported in Oniguruma`);let r=ke.get(t);return r||e.trim().replace(/[- _]+/g,"_").replace(/[A-Z][a-z]+(?=[A-Z])/g,"$&_").replace(/[A-Za-z]+/g,s=>s[0].toUpperCase()+s.slice(1).toLowerCase())}function Ar(e){let t=e.alternatives[0].elements[0];return e.type===u.Group&&Z(e,r=>r.type===u.Group)&&!(e.atomic&&t.flags)&&!(e.flags&&(t.atomic||t.flags))?(e.atomic?t.atomic=!0:e.flags&&(t.flags=e.flags),t):e}function xr(e){return/^[\p{Alpha}\p{Pc}][^)]*$/u.test(e)}function Er(e){for(let t=0;t<e.classes.length;t++){let r=e.classes[t],s=r.elements[0];r.elements.length===1&&s.type===u.CharacterClass&&(e.classes[t]=s,s.negate=r.negate!==s.negate)}}function Ye(e,t){return I(e,`${t?.value===93?"Empty":"Unclosed"} character class`)}function et(e){return I(e,"Unclosed group")}var $e=String.raw,nt=$e`(?:\p{Emoji}\uFE0F\u20E3?|\p{Emoji_Modifier_Base}\p{Emoji_Modifier}?|\p{Emoji_Presentation})`,st=$e`\u{E0061}-\u{E007A}`,at=()=>new RegExp($e`[\u{1F1E6}-\u{1F1FF}]{2}|\u{1F3F4}[${st}]{2}[\u{E0030}-\u{E0039}${st}]{1,3}\u{E007F}|${nt}(?:\u200D${nt})*`,"gu");function it(e,t){let r={accuracy:"default",asciiWordBoundaries:!1,avoidSubclass:!1,bestEffortTarget:"ES2025",...t},s={accuracy:r.accuracy,asciiWordBoundaries:r.asciiWordBoundaries,avoidSubclass:r.avoidSubclass,flagDirectivesByAlt:new Map,jsGroupNameMap:new Map,minTargetEs2024:Q(r.bestEffortTarget,"ES2024"),passedLookbehind:!1,strategy:null,subroutineRefMap:new Map,supportedGNodes:new Set,digitIsAscii:e.flags.digitIsAscii,spaceIsAscii:e.flags.spaceIsAscii,wordIsAscii:e.flags.wordIsAscii};N({node:e},s,ct);let n={dotAll:e.flags.dotAll,ignoreCase:e.flags.ignoreCase},a={currentFlags:n,prevFlags:null,globalFlags:n,groupOriginByCopy:new Map,groupsByName:new Map,multiplexCapturesToLeftByRef:new Map,openRefs:new Map,reffedNodesByReferencer:new Map,subroutineRefMap:s.subroutineRefMap};N({node:e},a,ut);let o={groupsByName:a.groupsByName,highestOrphanBackref:0,numCapturesToLeft:0,reffedNodesByReferencer:a.reffedNodesByReferencer};return N({node:e},o,Sr),e._strategy=s.strategy,e}var ct={AbsentFunction({node:e,replaceWith:t}){let r=R(G(),[te(W({negate:!0}),e.alternatives),D("Any")]),s=Se(r,0,1/0);r.parent=s,t(R(G(),[s]))},Alternative:{enter({node:e,parent:t,key:r},{flagDirectivesByAlt:s}){let n=e.elements.filter(a=>a.kind===Y.flags);for(let a=r+1;a<t.alternatives.length;a++){let o=t.alternatives[a];j(s,o,[]).push(...n)}},exit({node:e},{flagDirectivesByAlt:t}){if(t.get(e)?.length){let r=pt(t.get(e));if(r){let s=R(G({flags:r}),e.elements);s.parent=e,e.elements=[s]}}}},Assertion({node:e,key:t,container:r,ast:s,remove:n,replaceWith:a},o){let{kind:i,negate:c}=e,{asciiWordBoundaries:l,avoidSubclass:p,supportedGNodes:f,wordIsAscii:m}=o;if(i===k.line_end)a(M(h`(?=\z|\n)`));else if(i===k.line_start)a(M(h`(?<=\A|\n(?!\z))`,{skipLookbehindValidation:!0}));else if(i===k.lookbehind)o.passedLookbehind=!0;else if(i===k.search_start)if(f.has(e))s.flags.sticky=!0,n();else{let g=r[t-1];if(g&&Ze(g))a(R(W({negate:!0})));else{if(p)throw new Error(h`Uses "\G" in a way that requires a subclass`);a(xe(k.string_start)),o.strategy="search_start_clip"}}else if(i===k.string_end_newline)a(M(h`(?=\n?\z)`));else if(i===k.word_boundary&&!m&&!l){let g=`(?:(?<=${L})(?!${L})|(?<!${L})(?=${L}))`,w=`(?:(?<=${L})(?=${L})|(?<!${L})(?!${L}))`;a(M(c?w:g))}},Backreference({node:e},{jsGroupNameMap:t}){let{ref:r}=e;typeof r=="string"&&!_e(r)&&(r=Fe(r,t),e.ref=r)},CapturingGroup({node:e},{jsGroupNameMap:t,subroutineRefMap:r}){let{name:s}=e;s&&!_e(s)&&(s=Fe(s,t),e.name=s),r.set(e.number,e),s&&r.set(s,e)},CharacterSet({node:e,replaceWith:t},{accuracy:r,minTargetEs2024:s,digitIsAscii:n,spaceIsAscii:a,wordIsAscii:o}){let{kind:i,negate:c,value:l}=e;if(n&&(i===y.digit||l==="digit")){t(le(y.digit,{negate:c}));return}if(a&&(i===y.space||l==="space")){t(ve(M($r),c));return}if(o&&(i===y.word||l==="word")){t(le(y.word,{negate:c}));return}if(i===y.any)t(D("Any"));else if(i===y.digit)t(D("Nd",{negate:c}));else if(i===y.hex)t(D("AHex",{negate:c}));else if(i===y.non_newline)t(M(h`[^\n]`));else if(i===y.space)t(D("space",{negate:c}));else if(i===y.word)t(ve(M(L),c));else if(i===y.property)me.has(l)||(e.key="sc");else if(i===y.posix)if(!s&&(l==="graph"||l==="print")){if(r==="strict")throw new Error(`POSIX class "${l}" requires min target ES2024 or non-strict accuracy`);let p={graph:"!-~",print:" -~"}[l];c&&(p=`\0-${A(p.codePointAt(0)-1)}${A(p.codePointAt(2)+1)}-\u{10FFFF}`),t(M(`[${p}]`))}else t(ve(M(oe.get(l)),c))},Directive(e,t){let{node:r,parent:s,ast:n,remove:a,replaceWith:o,removeAllPrevSiblings:i,removeAllNextSiblings:c}=e,{kind:l,flags:p}=r;if(l===Y.flags)if(!p.enable&&!p.disable)a();else{let f=R(G({flags:p}),c());o(f),dt(f,e,t,ct)}else if(l===Y.keep){let f=n.pattern.alternatives[0].elements[0],g=Z(n.pattern,w=>w.type===u.Group)&&f.alternatives.length===1?f:n.pattern;if(s.parent!==g||g.alternatives.length>1)throw new Error(h`Uses "\K" in a way that's unsupported`);o(R(W({behind:!0}),i()))}},Flags({node:e,parent:t}){["digitIsAscii","extended","spaceIsAscii","wordIsAscii"].forEach(r=>delete e[r]),Object.assign(e,{global:!1,hasIndices:!1,multiline:!1,sticky:e.sticky??!1}),t.options={disable:{x:!0,n:!0},force:{v:!0}}},Group({node:e}){if(!e.flags)return;let{enable:t,disable:r}=e.flags;t?.extended&&delete t.extended,r?.extended&&delete r.extended,t?.dotAll&&r?.dotAll&&delete t.dotAll,t?.ignoreCase&&r?.ignoreCase&&delete t.ignoreCase,t&&!Object.keys(t).length&&delete e.flags.enable,r&&!Object.keys(r).length&&delete e.flags.disable,!e.flags.enable&&!e.flags.disable&&delete e.flags},Pattern:{enter({node:e},{supportedGNodes:t}){let r=[],s=!1,n=!1;for(let a of e.alternatives)if(a.elements.length===1&&a.elements[0].kind===k.search_start)a.elements.pop();else{let o=gt(a.elements);o?(s=!0,Array.isArray(o)?r.push(...o):r.push(o)):n=!0}s&&!n&&r.forEach(a=>t.add(a))},exit(e,{accuracy:t,passedLookbehind:r,strategy:s}){if(t==="strict"&&r&&s)throw new Error(h`Uses "\G" in a way that requires non-strict accuracy`)}},Quantifier({node:e}){if(e.element.type===u.Quantifier){let t=R(G(),[e.element]);t.parent=e,e.element=t}},Subroutine({node:e},{jsGroupNameMap:t}){let{ref:r}=e;typeof r=="string"&&!_e(r)&&(r=Fe(r,t),e.ref=r)},VariableLengthCharacterSet({node:e,replaceWith:t},{accuracy:r,minTargetEs2024:s}){let{kind:n}=e;if(n===J.newline)t(M(`(?>\r
|
|
?|[
|
|
\v\f\x85\u2028\u2029])`));else if(n===J.grapheme){if(r==="strict")throw new Error(h`Use of "\X" requires non-strict accuracy`);let a=s?h`\p{RGI_Emoji}`:at().source.replace(/\\u\{/g,"\\x{");t(M(h`(?>\r\n|${a}|\P{M}\p{M}*)`,{skipPropertyNameValidation:!0}))}else throw new Error(`Unexpected varcharset kind "${n}"`)}},ut={Backreference({node:e},{multiplexCapturesToLeftByRef:t,reffedNodesByReferencer:r}){let{orphan:s,ref:n}=e;s||r.set(e,[...t.get(n).map(({node:a})=>a)])},CapturingGroup:{enter({node:e,replaceWith:t,skip:r},{groupOriginByCopy:s,groupsByName:n,multiplexCapturesToLeftByRef:a,openRefs:o,reffedNodesByReferencer:i}){let c=s.get(e);if(c&&o.has(e.number)){let p=ot(e.number);i.set(p,o.get(e.number)),t(p),r();return}o.set(e.number,e),a.set(e.number,[]),e.name&&j(a,e.name,[]);let l=a.get(e.name??e.number);for(let p=0;p<l.length;p++){let f=l[p];if(c===f.node||c&&c===f.origin||e===f.origin){l.splice(p,1);break}}if(a.get(e.number).push({node:e,origin:c}),e.name&&a.get(e.name).push({node:e,origin:c}),e.name){let p=j(n,e.name,new Map),f=!1;if(c)f=!0;else for(let m of p.values())if(!m.hasDuplicateNameToRemove){f=!0;break}n.get(e.name).set(e,{node:e,hasDuplicateNameToRemove:f})}c&&(e._originNumber=c.number)},exit({node:e},{openRefs:t}){t.delete(e.number)}},Group:{enter({node:e},t){t.prevFlags=t.currentFlags,e.flags&&(t.currentFlags=V(t.currentFlags,e.flags))},exit(e,t){t.currentFlags=t.prevFlags}},Recursion({node:e,parent:t},{reffedNodesByReferencer:r}){let{ref:s}=e,n=t;for(;(n=n.parent)&&!(n.type===u.CapturingGroup&&(n.name===s||n.number===s)););r.set(e,n)},Subroutine(e,t){let{node:r,replaceWith:s}=e,{ref:n}=r,a=t.subroutineRefMap.get(n),o=n===0,i=o?ot(0):lt(a,t.groupOriginByCopy,null),c=i;if(!o){let l=pt(vr(a,f=>f.type===u.Group&&!!f.flags)),p=l?V(t.globalFlags,l):t.globalFlags;Fr(p,t.currentFlags)||(c=R(G({flags:Ir(p)}),[i]))}s(c),o||dt(c,e,t,ut)}},Sr={Backreference({node:e,replaceWith:t},r){if(e.orphan){r.highestOrphanBackref=Math.max(r.highestOrphanBackref,e.ref);return}let n=r.reffedNodesByReferencer.get(e).filter(a=>_r(a,e));if(!n.length)t(R(W({negate:!0})));else if(n.length>1){let a=n.map(o=>te(P(),[ue(o.number)]));t(te(G(),a))}else e.ref=n[0].number},CapturingGroup({node:e},t){e.number=++t.numCapturesToLeft,e.name&&t.groupsByName.get(e.name).get(e).hasDuplicateNameToRemove&&delete e.name},Recursion({node:e},t){e.ref!==0&&(e.ref=t.reffedNodesByReferencer.get(e).number)},Regex:{exit({node:e},t){let r=Math.max(t.highestOrphanBackref-t.numCapturesToLeft,0);for(let s=0;s<r;s++){let n=Ee();e.pattern.alternatives.at(-1).elements.push(n)}}}},$r="[ -\r ]",L=h`[\p{L}\p{M}\p{N}\p{Pc}]`;function te(e,t){return t.forEach(r=>r.parent=e),e[Ie(e)]=t,e}function Fr(e,t){return e.dotAll===t.dotAll&&e.ignoreCase===t.ignoreCase}function _r(e,t){let r=t;do{if(r.type===u.Pattern)return!1;if(r.type===u.Alternative)continue;if(r===e)return!1;let s=ft(r.parent);for(let n of s){if(n===r)break;if(n===e||ht(n,e))return!0}}while(r=r.parent);throw new Error("Unexpected path")}function lt(e,t,r,s){let n=Array.isArray(e)?[]:{};for(let[a,o]of Object.entries(e))a==="parent"?n.parent=Array.isArray(r)?s:r:o&&typeof o=="object"?n[a]=lt(o,t,n,r):(a==="type"&&o===u.CapturingGroup&&t.set(n,t.get(e)??e),n[a]=o);return n}function ot(e){return{type:u.Recursion,ref:e}}function vr(e,t){let r=[];for(;e=e.parent;)(!t||t(e))&&r.push(e);return r}function Fe(e,t){if(t.has(e))return t.get(e);let r=`$${t.size}_${e.replace(/^[^$_\p{IDS}]|[^$\u200C\u200D\p{IDC}]/ug,"_")}`;return t.set(e,r),r}function Ie(e){for(let t of["alternatives","classes","elements"])if(e[t])return t;return null}function pt(e){let t=["dotAll","ignoreCase"],r={enable:{},disable:{}};return e.forEach(({flags:s})=>{t.forEach(n=>{s.enable?.[n]&&(delete r.disable[n],r.enable[n]=!0),s.disable?.[n]&&(r.disable[n]=!0)})}),Object.keys(r.enable).length||delete r.enable,Object.keys(r.disable).length||delete r.disable,r.enable||r.disable?r:null}function Ir({dotAll:e,ignoreCase:t}){let r={};return(e||t)&&(r.enable={},e&&(r.enable.dotAll=!0),t&&(r.enable.ignoreCase=!0)),(!e||!t)&&(r.disable={},!e&&(r.disable.dotAll=!0),!t&&(r.disable.ignoreCase=!0)),r}function ft(e){if(!e)throw new Error("Node expected");if(e.type===u.Quantifier)return[e.element];let t=Ie(e);return t&&e[t]}function gt(e){let t=e.find(r=>r.kind===k.search_start||Gr(r,{negate:!1})||!Xe(r));if(!t)return null;if(t.kind===k.search_start)return t;if(U(t))return t.alternatives[0].elements[0];if(ce(t)){let r=[];for(let s of t.alternatives){let n=gt(s.elements);if(!n)return null;Array.isArray(n)?r.push(...n):r.push(n)}return r}return null}function ht(e,t){let r=ft(e)??[];for(let s of r)if(s===t||ht(s,t))return!0;return!1}function Gr(e,t){let r={negate:null,...t};return U(e)&&(r.negate===null||e.negate===r.negate)&&Z(e,s=>s.kind===k.search_start)}function _e(e){return/^[$_\p{IDS}][$\u200C\u200D\p{IDC}]*$/u.test(e)}function M(e,t){let s=ee(X(e),t).pattern.alternatives;return s.length>1||s[0].elements.length>1?te(G(),s):s[0].elements[0]}function R(e,t){let r=Ie(e);return e[r][0].parent=e,t&&te(e[r][0],t),e}function ve(e,t){return e.negate=t,e}function dt(e,{parent:t,key:r,container:s},n,a){N({node:e,parent:t,key:r,container:s},n,a)}var S=Object.freeze({DEFAULT:"DEFAULT",CHAR_CLASS:"CHAR_CLASS"});function B(e,t,r,s){let n=new RegExp(String.raw`${t}|(?<$skip>\[\^?|\\?.)`,"gsu"),a=[!1],o=0,i="";for(let c of e.matchAll(n)){let{0:l,groups:{$skip:p}}=c;if(!p&&(!s||s===S.DEFAULT==!o)){r instanceof Function?i+=r(c,{context:o?S.CHAR_CLASS:S.DEFAULT,negated:a[a.length-1]}):i+=r;continue}l[0]==="["?(o++,a.push(l[1]==="^")):l==="]"&&o&&(o--,a.pop()),i+=l}return i}function Ct(e,t,r,s){B(e,t,r,s)}function Mr(e,t,r=0,s){if(!new RegExp(t,"su").test(e))return null;let n=new RegExp(`${t}|(?<$skip>\\\\?.)`,"gsu");n.lastIndex=r;let a=0,o;for(;o=n.exec(e);){let{0:i,groups:{$skip:c}}=o;if(!c&&(!s||s===S.DEFAULT==!a))return o;i==="["?a++:i==="]"&&a&&a--,n.lastIndex==o.index&&n.lastIndex++}return null}function re(e,t,r){return!!Mr(e,t,0,r)}function mt(e,t){let r=/\\?./gsu;r.lastIndex=t;let s=e.length,n=0,a=1,o;for(;o=r.exec(e);){let[i]=o;if(i==="[")n++;else if(n)i==="]"&&n--;else if(i==="(")a++;else if(i===")"&&(a--,!a)){s=o.index;break}}return e.slice(t,s)}var v="$E$",ne=class e extends RegExp{_captureMap;_namesByIndex;constructor(t,r,s){if(t instanceof RegExp&&s)throw new Error("Cannot provide options when copying a regexp");let n=!!s?.useEmulationGroups,a=n?Nr(t):null;super(a?.expression||t,r);let o=n?a:t instanceof e?t:null;o&&(this._captureMap=o._captureMap,this._namesByIndex=o._namesByIndex)}exec(t){let r=RegExp.prototype.exec.call(this,t);if(!r||!this._captureMap)return r;let s=[...r];r.length=1;let n;this.hasIndices&&(n=[...r.indices],r.indices.length=1);for(let a=1;a<s.length;a++)if(this._captureMap[a].exclude){let o=this._captureMap[a].transfer;if(o&&r.length>o){r[o]=s[a];let i=this._namesByIndex[o];i&&(r.groups[i]=s[a],this.hasIndices&&(r.indices.groups[i]=n[a])),this.hasIndices&&(r.indices[o]=n[a])}}else r.push(s[a]),this.hasIndices&&r.indices.push(n[a]);return r}};function Nr(e){let t=v.replace(/\$/g,"\\$"),r=[{exclude:!1}],s={0:""},n=0;return e=B(e,String.raw`\((?:(?!\?)|\?<(?![=!])(?<name>[^>]+)>)(?<mark>(?:\$(?<transfer>[1-9]\d*))?${t})?`,({0:a,groups:{name:o,mark:i,transfer:c}})=>i?(r.push({exclude:!0,transfer:c&&+c}),a.slice(0,-i.length)):(n++,o&&(s[n]=o),r.push({exclude:!1}),a),S.DEFAULT),{_captureMap:r,_namesByIndex:s,expression:e}}var kt=String.raw`\(\?(?:[:=!>A-Za-z\-]|<[=!]|\(DEFINE\))`;function wt(e,t,r,s){return e.slice(0,t)+s+e.slice(t+r.length)}var bt=new RegExp(String.raw`(?<noncapturingStart>${kt})|(?<capturingStart>\((?:\?<[^>]+>)?)|\\?.`,"gsu");function Me(e,t){if(!/\(\?>/.test(e))return e;let r="(?>",s=`(?:(?=(${t?.useEmulationGroups?v:""}`,n=[0],a=0,o=0,i=NaN,c;do{c=!1;let l=0,p=0,f=!1,m;for(bt.lastIndex=Number.isNaN(i)?0:i+s.length;m=bt.exec(e);){let{0:g,index:w,groups:{capturingStart:b,noncapturingStart:$}}=m;if(g==="[")l++;else if(l)g==="]"&&l--;else if(g===r&&!f)i=w,f=!0;else if(f&&$)p++;else if(b)f?p++:(a++,n.push(a+o));else if(g===")"&&f){if(!p){o++,e=`${e.slice(0,i)}${s}${e.slice(i+r.length,w)}))<$$${o+a}>)${e.slice(w+1)}`,c=!0;break}p--}}}while(c);return e=B(e,String.raw`\\(?<backrefNum>[1-9]\d*)|<\$\$(?<wrappedBackrefNum>\d+)>`,({0:l,groups:{backrefNum:p,wrappedBackrefNum:f}})=>{if(p){let m=+p;if(m>n.length-1)throw new Error(`Backref "${l}" greater than number of captures`);return`\\${n[m]}`}return`\\${f}`},S.DEFAULT),e}var yt=String.raw`(?:[?*+]|\{\d+(?:,\d*)?\})`,Ge=new RegExp(String.raw`
|
|
\\(?: \d+
|
|
| c[A-Za-z]
|
|
| [gk]<[^>]+>
|
|
| [pPu]\{[^\}]+\}
|
|
| u[A-Fa-f\d]{4}
|
|
| x[A-Fa-f\d]{2}
|
|
)
|
|
| \((?: \? (?: [:=!>]
|
|
| <(?:[=!]|[^>]+>)
|
|
| [A-Za-z\-]+:
|
|
| \(DEFINE\)
|
|
))?
|
|
| (?<qBase>${yt})(?<qMod>[?+]?)(?<invalidQ>[?*+\{]?)
|
|
| \\?.
|
|
`.replace(/\s+/g,""),"gsu");function Ne(e){if(!new RegExp(`${yt}\\+`).test(e))return e;let t=[],r=null,s=null,n="",a=0,o;for(Ge.lastIndex=0;o=Ge.exec(e);){let{0:i,index:c,groups:{qBase:l,qMod:p,invalidQ:f}}=o;if(i==="[")a||(s=c),a++;else if(i==="]")a?a--:s=null;else if(!a)if(p==="+"&&n&&!n.startsWith("(")){if(f)throw new Error(`Invalid quantifier "${i}"`);let m=-1;if(/^\{\d+\}$/.test(l))e=wt(e,c+l.length,p,"");else{if(n===")"||n==="]"){let g=n===")"?r:s;if(g===null)throw new Error(`Invalid unmatched "${n}"`);e=`${e.slice(0,g)}(?>${e.slice(g,c)}${l})${e.slice(c+i.length)}`}else e=`${e.slice(0,c-n.length)}(?>${n}${l})${e.slice(c+i.length)}`;m+=4}Ge.lastIndex+=m}else i[0]==="("?t.push(c):i===")"&&(r=t.length?t.pop():null);n=i}return e}function xt(e,t){let r=ae(t),s=Q(r.target,"ES2024"),n=Q(r.target,"ES2025"),a=r.rules.recursionLimit;if(!Number.isInteger(a)||a<2||a>20)throw new Error("Invalid recursionLimit; use 2-20");let o=null,i=null;if(!n){let g=[e.flags.ignoreCase];N({node:e},{getCurrentModI:()=>g.at(-1),popModI(){g.pop()},pushModI(w){g.push(w)},setHasCasedChar(){g.at(-1)?o=!0:i=!0}},Pr)}let c={dotAll:e.flags.dotAll,ignoreCase:!!((e.flags.ignoreCase||o)&&!i)},l=null,p={accuracy:r.accuracy,appliedGlobalFlags:c,avoidSubclass:r.avoidSubclass,captureMap:new Map,currentFlags:{dotAll:e.flags.dotAll,ignoreCase:e.flags.ignoreCase},inCharClass:!1,lastNode:l,recursionLimit:a,useAppliedIgnoreCase:!!(!n&&o&&i),useFlagMods:n,useFlagV:s,verbose:r.verbose};function f(g){switch(p.lastNode=l,l=g,g.type){case u.Regex:return{pattern:f(g.pattern),flags:f(g.flags),options:{...g.options}};case u.Alternative:return g.elements.map(f).join("");case u.Assertion:return Tr(g,p,f);case u.Backreference:return Dr(g,p);case u.CapturingGroup:return Br(g,p,f);case u.Character:return Vr(g,p);case u.CharacterClass:return jr(g,p,f);case u.CharacterClassIntersection:if(!p.useFlagV)throw new Error("Use of class intersection requires min target ES2024");return g.classes.map(f).join("&&");case u.CharacterClassRange:return Wr(g,p);case u.CharacterSet:return Hr(g,p);case u.Flags:return Kr(g,p);case u.Group:return Qr(g,p,f);case u.Pattern:return g.alternatives.map(f).join("|");case u.Quantifier:return f(g.element)+Zr(g);case u.Recursion:return qr(g,p);default:throw new Error(`Unexpected node type "${g.type}"`)}}let m=f(e);return s||(delete m.options.force.v,m.options.disable.v=!0,m.options.unicodeSetsPlugin=null),m}var Pr={AnyGroup:{enter({node:e},t){let r=t.getCurrentModI();t.pushModI(e.flags?V({ignoreCase:r},e.flags).ignoreCase:r)},exit(e,t){t.popModI()}},Backreference(e,t){t.setHasCasedChar()},Character({node:e},t){Pe(A(e.value))&&t.setHasCasedChar()},CharacterClassRange({node:e,skip:t},r){t(),Et(e,{firstOnly:!0}).length&&r.setHasCasedChar()},CharacterSet({node:e},t){e.kind===y.property&&be.has(e.value)&&t.setHasCasedChar()}},Lr=new Set(["$","(",")","*","+",".","?","[","\\","]","^","{","|","}"]),Rr=new Set(["-","\\","]","^","["]),Or=new Set(["(",")","-","/","[","\\","]","^","{","|","}","!","#","$","%","&","*","+",",",".",":",";","<","=",">","?","@","`","~"]),At=new Map([[9,h`\t`],[10,h`\n`],[11,h`\v`],[12,h`\f`],[13,h`\r`],[8232,h`\u2028`],[8233,h`\u2029`],[65279,h`\uFEFF`]]),Ur=/^\p{Cased}$/u;function Pe(e){return Ur.test(e)}function Tr(e,t,r){let{kind:s,negate:n,alternatives:a}=e;if(U(e))return`(?${`${s===k.lookahead?"":"<"}${n?"!":"="}`}${a.map(r).join("|")})`;if(s===k.string_end)return"$";if(s===k.string_start)return"^";if(s===k.word_boundary)return n?h`\B`:h`\b`;throw new Error(`Unexpected assertion kind "${s}"`)}function Dr({ref:e},t){if(typeof e!="number")throw new Error("Unexpected named backref in transformed AST");if(!t.useFlagMods&&t.accuracy==="strict"&&t.currentFlags.ignoreCase&&!t.captureMap.get(e).ignoreCase)throw new Error("Use of case-insensitive backref to case-sensitive group requires target ES2025 or non-strict accuracy");return"\\"+e}function Br({name:e,number:t,alternatives:r,_originNumber:s},n,a){return n.captureMap.set(t,{ignoreCase:n.currentFlags.ignoreCase}),`(${e?`?<${e}>`:""}${!n.avoidSubclass&&s?`${s<t?`$${s}`:""}${v}`:""}${r.map(a).join("|")})`}function Vr({value:e},t){let r=A(e),s=H(e,{isAfterBackref:t.lastNode.type===u.Backreference,inCharClass:t.inCharClass,useFlagV:t.useFlagV});if(s!==r)return s;if(t.useAppliedIgnoreCase&&t.currentFlags.ignoreCase&&Pe(r)){let n=Ce(r);return t.inCharClass?n.join(""):n.length>1?`[${n.join("")}]`:n[0]}return r}function jr({negate:e,parent:t,elements:r},s,n){let a=()=>`[${e?"^":""}${r.map(n).join("")}]`;if(!s.inCharClass){s.inCharClass=!0;let i=a();return s.inCharClass=!1,i}let o=r[0]?.type;if(!e&&o&&((!s.useFlagV||!s.verbose)&&t.type===u.CharacterClass&&o!==u.CharacterClassIntersection||!s.verbose&&t.type===u.CharacterClassIntersection&&r.length===1&&o!==u.CharacterClass&&o!==u.CharacterClassRange))return r.map(n).join("");if(!s.useFlagV&&t.type===u.CharacterClass)throw new Error("Use of nested character class requires min target ES2024");return a()}function Wr(e,t){let r=e.min.value,s=e.max.value,n={isAfterBackref:!1,inCharClass:!0,useFlagV:t.useFlagV},a=H(r,n),o=H(s,n),i=new Set;if(t.useAppliedIgnoreCase&&t.currentFlags.ignoreCase){let c=Et(e);zr(c).forEach(p=>{i.add(Array.isArray(p)?`${H(p[0],n)}-${H(p[1],n)}`:H(p,n))})}return`${a}-${o}${[...i].join("")}`}function Hr({kind:e,negate:t,value:r,key:s},n){if(e===y.dot)return n.currentFlags.dotAll?n.appliedGlobalFlags.dotAll||n.useFlagMods?".":"[^]":h`[^\n]`;if(e===y.digit)return t?h`\D`:h`\d`;if(e===y.property){if(n.useAppliedIgnoreCase&&n.currentFlags.ignoreCase&&be.has(r))throw new Error(`Unicode property "${r}" can't be case-insensitive when other chars have specific case`);return`${t?h`\P`:h`\p`}{${s?`${s}=`:""}${r}}`}if(e===y.word)return t?h`\W`:h`\w`;throw new Error(`Unexpected character set kind "${e}"`)}function Kr(e,t){return(t.appliedGlobalFlags.ignoreCase?"i":"")+(e.dotAll?"s":"")+(e.sticky?"y":"")}function Qr({atomic:e,flags:t,parent:r,alternatives:s},n,a){let o=n.currentFlags;t&&(n.currentFlags=V(o,t));let i=s.map(a).join("|"),c=!n.verbose&&s.length===1&&r.type!==u.Quantifier&&!e&&(!n.useFlagMods||!t)?i:`(?${Xr(e,t,n.useFlagMods)}${i})`;return n.currentFlags=o,c}function qr({ref:e},t){let r=t.recursionLimit;return e===0?`(?R=${r})`:h`\g<${e}&R=${r}>`}function Et(e,t){let r=!!t?.firstOnly,s=e.min.value,n=e.max.value,a=[];if(s<65&&(n===65535||n>=131071)||s===65536&&n>=131071)return a;for(let o=s;o<=n;o++){let i=A(o);if(!Pe(i))continue;let c=Ce(i).filter(l=>{let p=l.codePointAt(0);return p<s||p>n});if(c.length&&(a.push(...c),r))break}return a}function H(e,{isAfterBackref:t,inCharClass:r,useFlagV:s}){if(At.has(e))return At.get(e);if(e<32||e>126&&e<160||e>262143||t&&Jr(e))return e>255?`\\u{${e.toString(16).toUpperCase()}}`:`\\x${e.toString(16).toUpperCase().padStart(2,"0")}`;let n=r?s?Or:Rr:Lr,a=A(e);return(n.has(a)?"\\":"")+a}function zr(e){let t=e.map(n=>n.codePointAt(0)).sort((n,a)=>n-a),r=[],s=null;for(let n=0;n<t.length;n++)t[n+1]===t[n]+1?s??=t[n]:s===null?r.push(t[n]):(r.push([s,t[n]]),s=null);return r}function Xr(e,t,r){if(e)return">";let s="";if(t&&r){let{enable:n,disable:a}=t;s=(n?.ignoreCase?"i":"")+(n?.dotAll?"s":"")+(a?"-":"")+(a?.ignoreCase?"i":"")+(a?.dotAll?"s":"")}return`${s}:`}function Zr({min:e,max:t,greedy:r,possessive:s}){let n;return!e&&t===1?n="?":!e&&t===1/0?n="*":e===1&&t===1/0?n="+":e===t?n=`{${e}}`:n=`{${e},${t===1/0?"":t}}`,n+(s?"+":r?"":"?")}function Jr(e){return e>47&&e<58}var se=class e extends ne{#e;rawArgs;constructor(t,r,s){if(t instanceof RegExp){if(s)throw new Error("Cannot provide options when copying a regexp");super(t,r),t instanceof e?(this.#e=t.#e,this.rawArgs=t.rawArgs):(this.#e=null,this.rawArgs={pattern:t.source,flags:t.flags,options:{}}),r!==void 0&&(this.rawArgs.flags=r)}else{let n={strategy:null,useEmulationGroups:!1,...s};super(t,r,{useEmulationGroups:n.useEmulationGroups}),this.#e=n.strategy,this.rawArgs={pattern:t,flags:r??"",options:{...n.strategy&&{strategy:n.strategy},...n.useEmulationGroups&&{useEmulationGroups:!0}}}}}exec(t){let r=super.exec,s=this.global||this.sticky,n=this.lastIndex;if(this.#e==="search_start_clip"&&s&&n){this.lastIndex=0;let a=r.call(this,t.slice(n));return a&&(Yr(a,this,t,n),this.lastIndex+=n),a}return r.call(this,t)}};function Yr(e,t,r,s){if(e.input=r,e.index+=s,t.hasIndices){let n=e.indices;for(let o=0;o<n.length;o++){let i=n[o];i&&(n[o]=[i[0]+s,i[1]+s])}let a=n.groups;a&&Object.keys(a).forEach(o=>{let i=a[o];i&&(a[o]=[i[0]+s,i[1]+s])})}}var F=String.raw,en=F`\\g<(?<gRNameOrNum>[^>&]+)&R=(?<gRDepth>[^>]+)>`,Re=F`\(\?R=(?<rDepth>[^\)]+)\)|${en}`,pe=F`\(\?<(?![=!])(?<captureName>[^>]+)>`,T=new RegExp(F`${pe}|${Re}|\(\?|\\?.`,"gsu"),Le="Cannot use multiple overlapping recursions",Oe=new RegExp(F`(?:\$[1-9]\d*)?${v.replace(/\$/g,F`\$`)}`,"y");function _t(e,t){if(!new RegExp(Re,"su").test(e))return e;if(re(e,F`\(\?\(DEFINE\)`,S.DEFAULT))throw new Error("DEFINE groups cannot be used with recursion");let r=!!t?.useEmulationGroups,s=re(e,F`\\[1-9]`,S.DEFAULT),n=new Map,a=[],o=!1,i=0,c=0,l;for(T.lastIndex=0;l=T.exec(e);){let{0:p,groups:{captureName:f,rDepth:m,gRNameOrNum:g,gRDepth:w}}=l;if(p==="[")i++;else if(i)p==="]"&&i--;else if(m){if(St(m),o)throw new Error(Le);if(s)throw new Error("Numbered backrefs cannot be used with global recursion");let b=e.slice(0,l.index),$=e.slice(T.lastIndex);if(re($,Re,S.DEFAULT))throw new Error(Le);return $t(b,$,+m,!1,r)}else if(g){St(w);let b=!1;for(let K of a)if(K.name===g||K.num===+g){if(b=!0,K.hasRecursedWithin)throw new Error(Le);break}if(!b)throw new Error(F`Recursive \g cannot be used outside the referenced group "\g<${g}&R=${w}>"`);let $=n.get(g),_=mt(e,$);if(s&&re(_,F`${pe}|\((?!\?)`,S.DEFAULT))throw new Error("Numbered backrefs cannot be used with recursion of capturing groups");let fe=e.slice($,l.index),Ue=_.slice(fe.length+p.length),Te=$t(fe,Ue,+w,!0,r),It=e.slice(0,$),Gt=e.slice($+_.length);e=`${It}${Te}${Gt}`,T.lastIndex+=Te.length-p.length-fe.length-Ue.length,a.forEach(K=>K.hasRecursedWithin=!0),o=!0}else if(f)c++,n.set(String(c),T.lastIndex),n.set(f,T.lastIndex),a.push({num:c,name:f});else if(p.startsWith("(")){let b=p==="(";b&&(c++,n.set(String(c),T.lastIndex+(r?tn(e,T.lastIndex):0))),a.push(b?{num:c}:{})}else p===")"&&a.pop()}return e}function St(e){let t=`Max depth must be integer between 2 and 100; used ${e}`;if(!/^[1-9]\d*$/.test(e))throw new Error(t);if(e=+e,e<2||e>100)throw new Error(t)}function $t(e,t,r,s,n){let a=new Set;s&&Ct(e+t,pe,({groups:{captureName:i}})=>{a.add(i)},S.DEFAULT);let o=r-1;return`${e}${Ft(`(?:${e}`,o,s?a:null,"forward",n)}(?:)${Ft(`${t})`,o,s?a:null,"backward",n)}${t}`}function Ft(e,t,r,s,n){let o=c=>s==="backward"?t-c+2-1:c+2,i="";for(let c=0;c<t;c++){let l=o(c);i+=B(e,F`${pe}|\\k<(?<backref>[^>]+)>${n?F`|(?<unnamed>\()(?!\?)(?:${Oe.source})?`:""}`,({0:p,index:f,groups:{captureName:m,backref:g,unnamed:w}})=>{if(g&&r&&!r.has(g))return p;if(w)return`(${v}`;let b=`_$${l}`;return m?`(?<${m}${b}>${n?v:""}`:F`\k<${g}${b}>`},S.DEFAULT)}return i}function tn(e,t){Oe.lastIndex=t;let r=Oe.exec(e);return r?r[0].length:0}function vt(e,t){let r=ae(t),s=r.avoidSubclass,n=X(e,r.flags,{captureGroup:r.rules.captureGroup,singleline:r.rules.singleline}),a=ee(n,{skipBackrefValidation:r.rules.allowOrphanBackrefs,verbose:r.verbose}),o=it(a,{accuracy:r.accuracy,asciiWordBoundaries:r.rules.asciiWordBoundaries,avoidSubclass:s,bestEffortTarget:r.target}),i=xt(o,r),c={useEmulationGroups:!s},l={pattern:Me(Ne(_t(i.pattern,c)),c),flags:`${r.hasIndices?"d":""}${r.global?"g":""}${i.flags}${i.options.disable.v?"u":"v"}`},p=!s&&l.pattern.includes(v),f=o._strategy;return(p||f)&&(l.options={...f&&{strategy:f},...p&&{useEmulationGroups:p}}),l}function rn(e,t){let r=t?.flags??"",s=t?.rules?.captureGroup??!1;return ee(X(e,r,{captureGroup:s}))}function nn(e,t){let r=vt(e,t);return r.options?new se(r.pattern,r.flags,r.options):new RegExp(r.pattern,r.flags)}return Ot(sn);})();
|
|
//# sourceMappingURL=index.min.js.map
|