import{createRequire} from"node:module";const require=createRequire(import.meta.url); import{a as B}from"./chunk-7CSMHFIJ.js";function T(t,n){let e=t.ignoreCase?n.toLowerCase():n,i=t.needles;for(let l=0;l]+)>)/g,(e,i,l)=>{if(i==="&")return n[0];if(l!==void 0)return n.groups?.[l]??"";let s=parseInt(i,10);return n[s]??""})}function Q(t,n,e={}){let{invertMatch:i=!1,showLineNumbers:l=!1,countOnly:s=!1,countMatches:a=!1,filename:r="",onlyMatching:x=!1,beforeContext:S=0,afterContext:P=0,maxCount:k=0,contextSeparator:W="--",showColumn:z=!1,vimgrep:N=!1,showByteOffset:v=!1,replace:A=null,passthru:G=!1,multiline:F=!1,kResetGroup:R,preFilter:C}=e;if(F)return X(t,n,{invertMatch:i,showLineNumbers:l,countOnly:s,countMatches:a,filename:r,onlyMatching:x,beforeContext:S,afterContext:P,maxCount:k,contextSeparator:W,showColumn:z,showByteOffset:v,replace:A,kResetGroup:R,preFilter:C});let L=t.split(` `),O=L.length,Z=O>0&&L[O-1]===""?O-1:O;if(s||a){let h=0,d=(a||x)&&!i;for(let f=0;f0,matchCount:h}}if(S===0&&P===0&&!G){let h=[],d=!1,o=0,f=0;for(let u=0;u0&&o>=k);u++){let m=L[u],M=null;if(C&&!T(C,m)||(n.lastIndex=0,M=n.exec(m)),M!==null!==i)if(d=!0,o++,x)for(let $=M;$!==null;$=n.exec(m)){let y=R!==void 0?$[R]??"":$[0],j=A!==null?D(A,$):y,g=r?`${r}:`:"";v&&(g+=`${f+$.index}:`),l&&(g+=`${u+1}:`),z&&(g+=`${$.index+1}:`),h.push(g+j),$[0].length===0&&n.lastIndex++}else if(N)for(let $=M;$!==null;$=n.exec(m)){let y=r?`${r}:`:"";v&&(y+=`${f+$.index}:`),l&&(y+=`${u+1}:`),z&&(y+=`${$.index+1}:`),h.push(y+m),$[0].length===0&&n.lastIndex++}else{let $=M?M.index+1:1,y=m;A!==null&&(n.lastIndex=0,y=n.replace(m,(...g)=>{if(g[0].length===0)return"";let E=g,_=g[g.length-1];return typeof _=="object"&&_!==null?(E.groups=_,E.input=g[g.length-2],E.index=g[g.length-3]):(E.input=g[g.length-1],E.index=g[g.length-2]),D(A,E)}));let j=r?`${r}:`:"";v&&(j+=`${f+(M?M.index:0)}:`),l&&(j+=`${u+1}:`),z&&(j+=`${$}:`),h.push(j+y)}f+=m.length+1}return{output:h.length>0?`${h.join(` `)} `:"",matched:d,matchCount:o}}if(G){let h=[],d=!1,o=0;for(let f=0;f0?`${h.join(` `)} `:"",matched:d,matchCount:o}}let p=[],I=0,w=new Set,b=-1,c=[];for(let h=0;h0&&I>=k);h++){let d=L[h],o;C&&!T(C,d)?o=!1:(n.lastIndex=0,o=n.test(d)),o!==i&&(c.push(h),I++)}for(let h of c){let d=Math.max(0,h-S);b>=0&&d>b+1&&p.push(W);for(let f=d;f0?`${p.join(` `)} `:"",matched:I>0,matchCount:I}}function X(t,n,e){let{invertMatch:i,showLineNumbers:l,countOnly:s,countMatches:a,filename:r,onlyMatching:x,beforeContext:S,afterContext:P,maxCount:k,contextSeparator:W,showColumn:z,showByteOffset:N,replace:v,kResetGroup:A,preFilter:G}=e;if(G&&!i&&!T(G,t))return s||a?{output:`${r?`${r}:0`:"0"} `,matched:!1,matchCount:0}:{output:"",matched:!1,matchCount:0};let F=t.split(` `),R=F.length,C=R>0&&F[R-1]===""?R-1:R,L=[0];for(let c=0;c{let h=0;for(let d=0;dc);d++)h=d;return h},Z=c=>{let h=O(c);return c-L[h]+1},p=[];n.lastIndex=0;for(let c=n.exec(t);c!==null&&!(k>0&&p.length>=k);c=n.exec(t)){let h=O(c.index),d=O(c.index+Math.max(0,c[0].length-1)),o=A!==void 0?c[A]??"":c[0];p.push({startLine:h,endLine:d,byteOffset:c.index,column:Z(c.index),matchText:o}),c[0].length===0&&n.lastIndex++}if(s||a){let c;if(a)c=i?0:p.length;else{let d=new Set;for(let o of p)for(let f=o.startLine;f<=o.endLine;f++)d.add(f);c=i?C-d.size:d.size}return{output:`${r?`${r}:${c}`:String(c)} `,matched:c>0,matchCount:c}}if(i){let c=new Set;for(let d of p)for(let o=d.startLine;o<=d.endLine;o++)c.add(o);let h=[];for(let d=0;d0?`${h.join(` `)} `:"",matched:h.length>0,matchCount:h.length}}if(p.length===0)return{output:"",matched:!1,matchCount:0};let I=new Set,w=-1,b=[];for(let c of p){let h=Math.max(0,c.startLine-S),d=Math.min(C-1,c.endLine+P);w>=0&&h>w+1&&b.push(W);for(let o=h;o0?`${b.join(` `)} `:"",matched:!0,matchCount:p.length}}var q=new Map([["alpha","a-zA-Z"],["digit","0-9"],["alnum","a-zA-Z0-9"],["lower","a-z"],["upper","A-Z"],["xdigit","0-9A-Fa-f"],["space"," \\t\\n\\r\\f\\v"],["blank"," \\t"],["punct","!-/:-@\\[-`{-~"],["graph","!-~"],["print"," -~"],["cntrl","\\x00-\\x1F\\x7F"],["ascii","\\x00-\\x7F"],["word","a-zA-Z0-9_"]]);function K(t){let n="",e=0;for(;e:]]"){n+="\\b",e+=7;continue}if(t[e]==="["){let i="[";for(e++,e]+)>/g,"(?<$1>"),n.mode==="perl"){e=ee(e),e=te(e),e=ne(e);let r=oe(e);e=r.pattern,i=r.kResetGroup}break}default:e=K(t),e=he(e);break}n.wholeWord&&(e=`\\b(?:${e})\\b`),n.lineRegexp&&(e=`^${e}$`);let l=/\\u\{[0-9A-Fa-f]+\}/.test(e),s="g"+(n.ignoreCase?"i":"")+(n.multiline?"m":"")+(n.multilineDotall?"s":"")+(l?"u":""),a=J(e,n.ignoreCase??!1);return{regex:B(e,s),kResetGroup:i,preFilter:a??void 0}}function J(t,n){let e=t;if(e.startsWith("\\b(?:")&&e.endsWith(")\\b")?e=e.slice(5,e.length-3):e.startsWith("\\b")&&e.endsWith("\\b")&&e.length>=4&&(e=e.slice(2,e.length-2)),e.length===0)return null;let i=V(e);if(i===null)return null;let l=[];for(let s of i){let a=Y(s);if(a===null||a.length===0)return null;l.push(a)}return l.length===0?null:{needles:n?l.map(s=>s.toLowerCase()):l,ignoreCase:n}}function V(t){let n=[],e=0,i=!1,l=0;for(let s=0;s=0&&n[l]==="\\";l--)i++;i%2===0&&(n=n.slice(0,-1))}if(n.length===0)return null;let e="";for(let i=0;i0&&e+1=0&&t[i]==="\\";)e++,i--;if(e%2===0)return n}n+=2}else n++;return-1}function ce(t){let n=0,e=0;for(;e"),n=n.replace(/\$([a-zA-Z_][a-zA-Z0-9_]*)(?![>0-9])/g,"$$<$1>"),n}function he(t){let n="",e=0,i=!0,l=0;for(;e