139 lines
51 KiB
JavaScript
Raw Permalink Normal View History

2025-09-05 14:59:21 +08:00
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
?|[
\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
\\(?: \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(
//# sourceMappingURL=index.min.js.map