UNPKG

@visulima/ono

Version:

Ono is an error-parsing library that pretty prints JavaScript errors on a web page or the terminal.

4 lines (3 loc) 28.5 kB
var Cr=Object.defineProperty;var B=(n,i)=>Cr(n,"name",{value:i,configurable:!0});import{createRequire as wr}from"node:module";import{a as Ye}from"../packem_shared/process-B37didfB.js";const Ar=wr(import.meta.url),me=typeof globalThis<"u"&&typeof globalThis.process<"u"?globalThis.process:process,ce=B(n=>{if(typeof me<"u"&&me.versions&&me.versions.node){const[i,l]=me.versions.node.split(".").map(Number);if(i>22||i===22&&l>=3||i===20&&l>=16)return me.getBuiltinModule(n)}return Ar(n)},"__cjs_getBuiltinModule"),{realpathSync:Je}=ce("node:fs"),Be=ce("path"),$r=ce("fs"),Mr=ce("os"),mt=ce("child_process"),Er=ce("url");var Rr=Object.defineProperty,Ir=B((n,i)=>Rr(n,"name",{value:i,configurable:!0}),"$e"),jr=Object.defineProperty,Te=Ir((n,i)=>jr(n,"name",{value:i,configurable:!0}),"W"),Pr=Object.defineProperty,d=Te((n,i)=>Pr(n,"name",{value:i,configurable:!0}),"u$1");let Ke=d(()=>{var n=(()=>{var i=Object.defineProperty,l=Object.getOwnPropertyDescriptor,c=Object.getOwnPropertyNames,u=Object.prototype.hasOwnProperty,m=d((e,t)=>{for(var r in t)i(e,r,{get:t[r],enumerable:!0})},"ne"),h=d((e,t,r,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of c(t))!u.call(e,o)&&o!==r&&i(e,o,{get:d(()=>t[o],"get"),enumerable:!(a=l(t,o))||a.enumerable});return e},"ae"),v=d(e=>h(i({},"__esModule",{value:!0}),e),"oe"),y={};m(y,{zeptomatch:d(()=>Ze,"zeptomatch")});var x=d(e=>{const t=new Set,r=[e];for(let a=0;a<r.length;a++){const o=r[a];if(t.has(o))continue;t.add(o);const{children:p}=o;if(p?.length)for(let f=0,w=p.length;f<w;f++)r.push(p[f])}return Array.from(t)},"M"),s=d(e=>{let t="";const r=x(e);for(let a=0,o=r.length;a<o;a++){const p=r[a];if(!p.regex)continue;const f=p.regex.flags;if(t||(t=f),t!==f)throw new Error(`Inconsistent RegExp flags used: "${t}" and "${f}"`)}return t},"se"),b=d((e,t,r)=>{const a=r.get(e);if(a!==void 0)return a;const o=e.partial??t;let p="";if(e.regex&&(p+=o?"(?:$|":"",p+=e.regex.source),e.children?.length){const f=S(e.children.map(w=>b(w,t,r)).filter(Boolean));if(f?.length){const w=e.children.some(pe=>!pe.regex||!(pe.partial??t)),z=f.length>1||o&&(!p.length||w);p+=z?o?"(?:$|":"(?:":"",p+=f.join("|"),p+=z?")":""}}return e.regex&&(p+=o?")":""),r.set(e,p),p},"O"),$=d((e,t)=>{const r=new Map,a=x(e);for(let o=a.length-1;o>=0;o--){const p=b(a[o],t,r);if(!(o>0))return p}return""},"ie"),S=d(e=>Array.from(new Set(e)),"ue"),I=d((e,t,r)=>I.compile(e,r).test(t),"R");I.compile=(e,t)=>{const r=t?.partial??!1,a=$(e,r),o=s(e);return new RegExp(`^(?:${a})$`,o)};var j=I,q=d((e,t)=>{const r=j.compile(e,t),a=`${r.source.slice(0,-1)}[\\\\/]?$`,o=r.flags;return new RegExp(a,o)},"le"),R=q,_=d(e=>{const t=e.map(a=>a.source).join("|")||"$^",r=e[0]?.flags;return new RegExp(t,r)},"ve"),O=_,N=d(e=>Array.isArray(e),"j"),A=d(e=>typeof e=="function","_"),L=d(e=>e.length===0,"he"),D=(()=>{const{toString:e}=Function.prototype,t=/(?:^\(\s*(?:[^,.()]|\.(?!\.\.))*\s*\)\s*=>|^\s*[a-zA-Z$_][a-zA-Z0-9$_]*\s*=>)/;return r=>(r.length===0||r.length===1)&&t.test(e.call(r))})(),k=d(e=>typeof e=="number","de"),U=d(e=>typeof e=="object"&&e!==null,"xe"),G=d(e=>e instanceof RegExp,"me"),C=(()=>{const e=/\\\(|\((?!\?(?::|=|!|<=|<!))/;return t=>e.test(t.source)})(),Z=(()=>{const e=/^[a-zA-Z0-9_-]+$/;return t=>e.test(t.source)&&!t.flags.includes("i")})(),ne=d(e=>typeof e=="string","A"),P=d(e=>e===void 0,"f"),le=d(e=>{const t=new Map;return r=>{const a=t.get(r);if(a!==void 0)return a;const o=e(r);return t.set(r,o),o}},"ye"),M=d((e,t,r={})=>{const a={cache:{},input:e,index:0,indexBacktrackMax:0,options:r,output:[]},o=J(t)(a),p=Math.max(a.index,a.indexBacktrackMax);if(o&&a.index===e.length)return a.output;throw new Error(`Failed to parse at index ${p}`)},"I"),g=d((e,t)=>N(e)?E(e,t):ne(e)?oe(e,t):fe(e,t),"i"),E=d((e,t)=>{const r={};for(const a of e){if(a.length!==1)throw new Error(`Invalid character: "${a}"`);const o=a.charCodeAt(0);r[o]=!0}return a=>{const o=a.input;let p=a.index,f=p;for(;f<o.length&&o.charCodeAt(f)in r;)f+=1;if(f>p){if(!P(t)&&!a.options.silent){const w=o.slice(p,f),z=A(t)?t(w,o,`${p}`):t;P(z)||a.output.push(z)}a.index=f}return!0}},"we"),fe=d((e,t)=>{if(Z(e))return oe(e.source,t);{const r=e.source,a=e.flags.replace(/y|$/,"y"),o=new RegExp(r,a);return C(e)&&A(t)&&!D(t)?F(o,t):K(o,t)}},"$e"),F=d((e,t)=>r=>{const a=r.index,o=r.input;e.lastIndex=a;const p=e.exec(o);if(p){const f=e.lastIndex;if(!r.options.silent){const w=t(...p,o,`${a}`);P(w)||r.output.push(w)}return r.index=f,!0}else return!1},"Ee"),K=d((e,t)=>r=>{const a=r.index,o=r.input;if(e.lastIndex=a,e.test(o)){const p=e.lastIndex;if(!P(t)&&!r.options.silent){const f=A(t)?t(o.slice(a,p),o,`${a}`):t;P(f)||r.output.push(f)}return r.index=p,!0}else return!1},"Ce"),oe=d((e,t)=>r=>{const a=r.index,o=r.input;if(o.startsWith(e,a)){if(!P(t)&&!r.options.silent){const p=A(t)?t(e,o,`${a}`):t;P(p)||r.output.push(p)}return r.index+=e.length,!0}else return!1},"F"),X=d((e,t,r,a)=>{const o=J(e),p=t>1;return Oe(ye(Le(f=>{let w=0;for(;w<r;){const z=f.index;if(!o(f)||(w+=1,f.index===z))break}return w>=t},p),a))},"k"),qe=d((e,t)=>X(e,0,1,t),"L"),he=d((e,t)=>X(e,0,1/0,t),"$"),gt=d((e,t)=>X(e,1,1/0,t),"Re"),ae=d((e,t)=>{const r=e.map(J);return Oe(ye(Le(a=>{for(let o=0,p=r.length;o<p;o++)if(!r[o](a))return!1;return!0}),t))},"x"),V=d((e,t)=>{const r=e.map(J);return Oe(ye(a=>{for(let o=0,p=r.length;o<p;o++)if(r[o](a))return!0;return!1},t))},"p"),Le=d((e,t=!0,r=!1)=>{const a=J(e);return t?o=>{const p=o.index,f=o.output.length,w=a(o);return!w&&!r&&(o.indexBacktrackMax=Math.max(o.indexBacktrackMax,o.index)),(!w||r)&&(o.index=p,o.output.length!==f&&(o.output.length=f)),w}:a},"q"),ye=d((e,t)=>{const r=J(e);return t?a=>{if(a.options.silent)return r(a);const o=a.output.length;if(r(a)){const p=a.output.splice(o,1/0),f=t(p);return P(f)||a.output.push(f),!0}else return!1}:r},"B"),Oe=(()=>{let e=0;return t=>{const r=J(t),a=e+=1;return o=>{var p;if(o.options.memoization===!1)return r(o);const f=o.index,w=(p=o.cache)[a]||(p[a]={indexMax:-1,queue:[]}),z=w.queue;if(f<=w.indexMax){const de=w.store||(w.store=new Map);if(z.length){for(let se=0,yr=z.length;se<yr;se+=2){const Or=z[se*2],Sr=z[se*2+1];de.set(Or,Sr)}z.length=0}const Q=de.get(f);if(Q===!1)return!1;if(k(Q))return o.index=Q,!0;if(Q)return o.index=Q.index,Q.output?.length&&o.output.push(...Q.output),!0}const pe=o.output.length,Br=r(o);if(w.indexMax=Math.max(w.indexMax,f),Br){const de=o.index,Q=o.output.length;if(Q>pe){const se=o.output.slice(pe,Q);z.push(f,{index:de,output:se})}else z.push(f,de);return!0}else return z.push(f,!1),!1}}})(),ke=d(e=>{let t;return r=>(t||(t=J(e())),t(r))},"G"),J=le(e=>{if(A(e))return L(e)?ke(e):e;if(ne(e)||G(e))return g(e);if(N(e))return ae(e);if(U(e))return V(Object.values(e));throw new Error("Invalid rule")}),ee=d(e=>e,"d"),bt=d(e=>typeof e=="string","ke"),vt=d(e=>{const t=new WeakMap,r=new WeakMap;return(a,o)=>{const p=o?.partial?r:t,f=p.get(a);if(f!==void 0)return f;const w=e(a,o);return p.set(a,w),w}},"Be"),Bt=d(e=>{const t={},r={};return(a,o)=>{const p=o?.partial?r:t;return p[a]??(p[a]=e(a,o))}},"Pe"),yt=g(/\\./,ee),Ot=g(/./,ee),St=g(/\*\*\*+/,"*"),Ct=g(/([^/{[(!])\*\*/,(e,t)=>`${t}*`),wt=g(/(^|.)\*\*(?=[^*/)\]}])/,(e,t)=>`${t}*`),At=he(V([yt,St,Ct,wt,Ot])),$t=At,Mt=d(e=>M(e,$t,{memoization:!1}).join(""),"Ie"),Et=Mt,Ne="abcdefghijklmnopqrstuvwxyz",Rt=d(e=>{let t="";for(;e>0;){const r=(e-1)%26;t=Ne[r]+t,e=Math.floor((e-1)/26)}return t},"Le"),ze=d(e=>{let t=0;for(let r=0,a=e.length;r<a;r++)t=t*26+Ne.indexOf(e[r])+1;return t},"V"),Se=d((e,t)=>{if(t<e)return Se(t,e);const r=[];for(;e<=t;)r.push(e++);return r},"b"),It=d((e,t,r)=>Se(e,t).map(a=>String(a).padStart(r,"0")),"qe"),We=d((e,t)=>Se(ze(e),ze(t)).map(Rt),"W"),T=d(e=>({partial:!1,regex:new RegExp(e,"s"),children:[]}),"c"),ue=d(e=>({children:e}),"y"),ie=(()=>{const e=d((t,r,a)=>{if(a.has(t))return;a.add(t);const{children:o}=t;if(!o.length)o.push(r);else for(let p=0,f=o.length;p<f;p++)e(o[p],r,a)},"e");return t=>{if(!t.length)return ue([]);for(let r=t.length-1;r>=1;r--){const a=new Set,o=t[r-1],p=t[r];e(o,p,a)}return t[0]}})(),Y=d(()=>({regex:new RegExp("[\\\\/]","s"),children:[]}),"g"),jt=g(/\\./,T),Pt=g(/[$.*+?^(){}[\]\|]/,e=>T(`\\${e}`)),_t=g(/[\\\/]/,Y),Tt=g(/[^$.*+?^(){}[\]\|\\\/]+/,T),qt=g(/^(?:!!)*!(.*)$/,(e,t)=>T(`(?!^${Ze.compile(t).source}$).*?`)),Lt=g(/^(!!)+/),kt=V([qt,Lt]),Nt=g(/\/(\*\*\/)+/,()=>ue([ie([Y(),T(".+?"),Y()]),Y()])),zt=g(/^(\*\*\/)+/,()=>ue([T("^"),ie([T(".*?"),Y()])])),Wt=g(/\/(\*\*)$/,()=>ue([ie([Y(),T(".*?")]),T("$")])),Dt=g(/\*\*/,()=>T(".*?")),De=V([Nt,zt,Wt,Dt]),Ut=g(/\*\/(?!\*\*\/|\*$)/,()=>ie([T("[^\\\\/]*?"),Y()])),Gt=g(/\*/,()=>T("[^\\\\/]*")),Ue=V([Ut,Gt]),Ge=g("?",()=>T("[^\\\\/]")),Ft=g("[",ee),Vt=g("]",ee),Qt=g(/[!^]/,"^\\\\/"),Ht=g(/[a-z]-[a-z]|[0-9]-[0-9]/i,ee),Zt=g(/\\./,ee),Jt=g(/[$.*+?^(){}[\|]/,e=>`\\${e}`),Yt=g(/[\\\/]/,"\\\\/"),Kt=g(/[^$.*+?^(){}[\]\|\\\/]+/,ee),Xt=V([Zt,Jt,Yt,Ht,Kt]),Fe=ae([Ft,qe(Qt),he(Xt),Vt],e=>T(e.join(""))),er=g("{","(?:"),tr=g("}",")"),rr=g(/(\d+)\.\.(\d+)/,(e,t,r)=>It(+t,+r,Math.min(t.length,r.length)).join("|")),nr=g(/([a-z]+)\.\.([a-z]+)/,(e,t,r)=>We(t,r).join("|")),or=g(/([A-Z]+)\.\.([A-Z]+)/,(e,t,r)=>We(t.toLowerCase(),r.toLowerCase()).join("|").toUpperCase()),ar=V([rr,nr,or]),Ve=ae([er,ar,tr],e=>T(e.join(""))),ir=g("{"),sr=g("}"),cr=g(","),lr=g(/\\./,T),ur=g(/[$.*+?^(){[\]\|]/,e=>T(`\\${e}`)),pr=g(/[\\\/]/,Y),dr=g(/[^$.*+?^(){}[\]\|\\\/,]+/,T),mr=ke(()=>He),fr=g("",()=>T("(?:)")),hr=gt(V([De,Ue,Ge,Fe,Ve,mr,lr,ur,pr,dr]),ie),Qe=V([hr,fr]),He=ae([ir,qe(ae([Qe,he(ae([cr,Qe]))])),sr],ue),xr=he(V([kt,De,Ue,Ge,Fe,Ve,He,jt,Pt,_t,Tt]),ie),gr=xr,br=d(e=>M(e,gr,{memoization:!1})[0],"kr"),vr=br,Ce=d((e,t,r)=>Ce.compile(e,r).test(t),"N");Ce.compile=(()=>{const e=Bt((r,a)=>R(vr(Et(r)),a)),t=vt((r,a)=>O(r.map(o=>e(o,a))));return(r,a)=>bt(r)?e(r,a):t(r,a)})();var Ze=Ce;return v(y)})();return n.default||n},"_lazyMatch"),we;const _r=d((n,i)=>(we||(we=Ke(),Ke=null),we(n,i)),"default");var Tr=Object.defineProperty,qr=Te((n,i)=>Tr(n,"name",{value:i,configurable:!0}),"t$1");const Lr=/^[A-Z]:\//i,re=qr((n="")=>n&&n.replaceAll("\\","/").replace(Lr,i=>i.toUpperCase()),"normalizeWindowsPath");var kr=Object.defineProperty,W=Te((n,i)=>kr(n,"name",{value:i,configurable:!0}),"r");const Nr=/^[/\\]{2}/,zr=/^[/\\](?![/\\])|^[/\\]{2}(?!\.)|^[A-Z]:[/\\]/i,ft=/^[A-Z]:$/i,Xe=/^\/([A-Z]:)?$/i,Wr=/.(\.[^./]+)$/,Dr=/^[/\\]|^[a-z]:[/\\]/i,Ur=W(()=>typeof process.cwd=="function"?process.cwd().replaceAll("\\","/"):"/","cwd"),et="/",ht=W((n,i)=>{let l="",c=0,u=-1,m=0,h;for(let v=0;v<=n.length;++v){if(v<n.length)h=n[v];else{if(h==="/")break;h="/"}if(h==="/"){if(!(u===v-1||m===1))if(m===2){if(l.length<2||c!==2||!l.endsWith(".")||l.at(-2)!=="."){if(l.length>2){const y=l.lastIndexOf("/");y===-1?(l="",c=0):(l=l.slice(0,y),c=l.length-1-l.lastIndexOf("/")),u=v,m=0;continue}else if(l.length>0){l="",c=0,u=v,m=0;continue}}i&&(l+=l.length>0?"/..":"..",c=2)}else l.length>0?l+=`/${n.slice(u+1,v)}`:l=n.slice(u+1,v),c=v-u-1;u=v,m=0}else h==="."&&m!==-1?++m:m=-1}return l},"normalizeString"),te=W(n=>zr.test(n),"isAbsolute"),be=W(function(n){if(n.length===0)return".";n=re(n);const i=Nr.exec(n),l=te(n),c=n.at(-1)==="/";return n=ht(n,!l),n.length===0?l?"/":c?"./":".":(c&&(n+="/"),ft.test(n)&&(n+="/"),i?l?`//${n}`:`//./${n}`:l&&!te(n)?`/${n}`:n)},"normalize");W((...n)=>{let i="";for(const l of n)if(l)if(i.length>0){const c=i[i.length-1]==="/",u=l[0]==="/";c&&u?i+=l.slice(1):i+=c||u?l:`/${l}`}else i+=l;return be(i)},"join");const ve=W(function(...n){n=n.map(c=>re(c));let i="",l=!1;for(let c=n.length-1;c>=-1&&!l;c--){const u=c>=0?n[c]:Ur();!u||u.length===0||(i=`${u}/${i}`,l=te(u))}return i=ht(i,!l),l&&!te(i)?`/${i}`:i.length>0?i:"."},"resolve");W(function(n){return re(n)},"toNamespacedPath");const Gr=W(function(n){return Wr.exec(re(n))?.[1]??""},"extname"),Fr=W(function(n,i){const l=ve(n).replace(Xe,"$1").split("/"),c=ve(i).replace(Xe,"$1").split("/");if(c[0][1]===":"&&l[0][1]===":"&&l[0]!==c[0])return c.join("/");const u=[...l];for(const m of u){if(c[0]!==m)break;l.shift(),c.shift()}return[...l.map(()=>".."),...c].join("/")},"relative"),Vr=W(n=>{const i=re(n).replace(/\/$/,"").split("/").slice(0,-1);return i.length===1&&ft.test(i[0])&&(i[0]+="/"),i.join("/")||(te(n)?"/":".")},"dirname");W(function(n){const i=[n.root,n.dir,n.base??n.name+n.ext].filter(Boolean);return re(n.root?ve(...i):i.join("/"))},"format");const Qr=W((n,i)=>{const l=re(n).split("/").pop();return i&&l.endsWith(i)?l.slice(0,-i.length):l},"basename");W(function(n){const i=Dr.exec(n)?.[0]?.replaceAll("\\","/")??"",l=Qr(n),c=Gr(l);return{base:l,dir:Vr(n),ext:c,name:l.slice(0,l.length-c.length),root:i}},"parse");W((n,i)=>_r(i,be(n)),"matchesGlob");function Hr(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}B(Hr,"getDefaultExportFromCjs");var xe={exports:{}},tt;function Zr(){if(tt)return xe.exports;tt=1;var n=Object.defineProperty,i=B((x,s)=>n(x,"name",{value:s,configurable:!0}),"t");let l=process||{},c=l.argv||[],u=l.env||{},m=!(u.NO_COLOR||c.includes("--no-color"))&&(!!u.FORCE_COLOR||c.includes("--color")||l.platform==="win32"||(l.stdout||{}).isTTY&&u.TERM!=="dumb"||!!u.CI),h=i((x,s,b=x)=>$=>{let S=""+$,I=S.indexOf(s,x.length);return~I?x+v(S,s,b,I)+s:x+S+s},"formatter"),v=i((x,s,b,$)=>{let S="",I=0;do S+=x.substring(I,$)+b,I=$+s.length,$=x.indexOf(s,I);while(~$);return S+x.substring(I)},"replaceClose"),y=i((x=m)=>{let s=x?h:()=>String;return{isColorSupported:x,reset:s("\x1B[0m","\x1B[0m"),bold:s("\x1B[1m","\x1B[22m","\x1B[22m\x1B[1m"),dim:s("\x1B[2m","\x1B[22m","\x1B[22m\x1B[2m"),italic:s("\x1B[3m","\x1B[23m"),underline:s("\x1B[4m","\x1B[24m"),inverse:s("\x1B[7m","\x1B[27m"),hidden:s("\x1B[8m","\x1B[28m"),strikethrough:s("\x1B[9m","\x1B[29m"),black:s("\x1B[30m","\x1B[39m"),red:s("\x1B[31m","\x1B[39m"),green:s("\x1B[32m","\x1B[39m"),yellow:s("\x1B[33m","\x1B[39m"),blue:s("\x1B[34m","\x1B[39m"),magenta:s("\x1B[35m","\x1B[39m"),cyan:s("\x1B[36m","\x1B[39m"),white:s("\x1B[37m","\x1B[39m"),gray:s("\x1B[90m","\x1B[39m"),bgBlack:s("\x1B[40m","\x1B[49m"),bgRed:s("\x1B[41m","\x1B[49m"),bgGreen:s("\x1B[42m","\x1B[49m"),bgYellow:s("\x1B[43m","\x1B[49m"),bgBlue:s("\x1B[44m","\x1B[49m"),bgMagenta:s("\x1B[45m","\x1B[49m"),bgCyan:s("\x1B[46m","\x1B[49m"),bgWhite:s("\x1B[47m","\x1B[49m"),blackBright:s("\x1B[90m","\x1B[39m"),redBright:s("\x1B[91m","\x1B[39m"),greenBright:s("\x1B[92m","\x1B[39m"),yellowBright:s("\x1B[93m","\x1B[39m"),blueBright:s("\x1B[94m","\x1B[39m"),magentaBright:s("\x1B[95m","\x1B[39m"),cyanBright:s("\x1B[96m","\x1B[39m"),whiteBright:s("\x1B[97m","\x1B[39m"),bgBlackBright:s("\x1B[100m","\x1B[49m"),bgRedBright:s("\x1B[101m","\x1B[49m"),bgGreenBright:s("\x1B[102m","\x1B[49m"),bgYellowBright:s("\x1B[103m","\x1B[49m"),bgBlueBright:s("\x1B[104m","\x1B[49m"),bgMagentaBright:s("\x1B[105m","\x1B[49m"),bgCyanBright:s("\x1B[106m","\x1B[49m"),bgWhiteBright:s("\x1B[107m","\x1B[49m")}},"createColors");return xe.exports=y(),xe.exports.createColors=y,xe.exports}B(Zr,"requirePicocolors");var ge={},Ae,rt;function Jr(){if(rt)return Ae;rt=1;var n=Object.defineProperty,i=B((l,c)=>n(l,"name",{value:c,configurable:!0}),"n");return Ae=i(function(l){return l.map(function(c){return c===""?"''":c&&typeof c=="object"?c.op.replace(/(.)/g,"\\$1"):/["\s\\]/.test(c)&&!/'/.test(c)?"'"+c.replace(/(['])/g,"\\$1")+"'":/["'\s]/.test(c)?'"'+c.replace(/(["\\$`!])/g,"\\$1")+'"':String(c).replace(/([A-Za-z]:)?([#!"$&'()*,:;<=>?@[\\\]^`{|}])/g,"$1\\$2")}).join(" ")},"quote"),Ae}B(Jr,"requireQuote");var $e,nt;function Yr(){if(nt)return $e;nt=1;for(var n=Object.defineProperty,i=B((_,O)=>n(_,"name",{value:O,configurable:!0}),"c"),l="(?:"+["\\|\\|","\\&\\&",";;","\\|\\&","\\<\\(","\\<\\<\\<",">>",">\\&","<\\&","[&;()|<>]"].join("|")+")",c=new RegExp("^"+l+"$"),u="|&;()<> \\t",m='"((\\\\"|[^"])*?)"',h="'((\\\\'|[^'])*?)'",v=/^#$/,y="'",x='"',s="$",b="",$=4294967296,S=0;S<4;S++)b+=($*Math.random()).toString(16);var I=new RegExp("^"+b);function j(_,O){for(var N=O.lastIndex,A=[],L;L=O.exec(_);)A.push(L),O.lastIndex===L.index&&(O.lastIndex+=1);return O.lastIndex=N,A}B(j,"matchAll"),i(j,"matchAll");function q(_,O,N){var A=typeof _=="function"?_(N):_[N];return typeof A>"u"&&N!=""?A="":typeof A>"u"&&(A="$"),typeof A=="object"?O+b+JSON.stringify(A)+b:O+A}B(q,"getVar"),i(q,"getVar");function R(_,O,N){N||(N={});var A=N.escape||"\\",L="(\\"+A+`['"`+u+`]|[^\\s'"`+u+"])+",D=new RegExp(["("+l+")","("+L+"|"+m+"|"+h+")+"].join("|"),"g"),k=j(_,D);if(k.length===0)return[];O||(O={});var U=!1;return k.map(function(G){var C=G[0];if(!C||U)return;if(c.test(C))return{op:C};var Z=!1,ne=!1,P="",le=!1,M;function g(){M+=1;var F,K,oe=C.charAt(M);if(oe==="{"){if(M+=1,C.charAt(M)==="}")throw new Error("Bad substitution: "+C.slice(M-2,M+1));if(F=C.indexOf("}",M),F<0)throw new Error("Bad substitution: "+C.slice(M));K=C.slice(M,F),M=F}else if(/[*@#?$!_-]/.test(oe))K=oe,M+=1;else{var X=C.slice(M);F=X.match(/[^\w\d_]/),F?(K=X.slice(0,F.index),M+=F.index-1):(K=X,M=C.length)}return q(O,"",K)}for(B(g,"R"),i(g,"parseEnvVar"),M=0;M<C.length;M++){var E=C.charAt(M);if(le=le||!Z&&(E==="*"||E==="?"),ne)P+=E,ne=!1;else if(Z)E===Z?Z=!1:Z==y?P+=E:E===A?(M+=1,E=C.charAt(M),E===x||E===A||E===s?P+=E:P+=A+E):E===s?P+=g():P+=E;else if(E===x||E===y)Z=E;else{if(c.test(E))return{op:C};if(v.test(E)){U=!0;var fe={comment:_.slice(G.index+M+1)};return P.length?[P,fe]:[fe]}else E===A?ne=!0:E===s?P+=g():P+=E}}return le?{op:"glob",pattern:P}:P}).reduce(function(G,C){return typeof C>"u"?G:G.concat(C)},[])}return B(R,"parseInternal"),i(R,"parseInternal"),$e=i(function(_,O,N){var A=R(_,O,N);return typeof O!="function"?A:A.reduce(function(L,D){if(typeof D=="object")return L.concat(D);var k=D.split(RegExp("("+b+".*?"+b+")","g"));return k.length===1?L.concat(k[0]):L.concat(k.filter(Boolean).map(function(U){return I.test(U)?JSON.parse(U.split(b)[1]):U}))},[])},"parse"),$e}B(Yr,"requireParse");var ot;function Kr(){return ot||(ot=1,ge.quote=Jr(),ge.parse=Yr()),ge}B(Kr,"requireShellQuote");var Me,at;function Xr(){return at||(at=1,Me={"/Applications/Atom.app/Contents/MacOS/Atom":"atom","/Applications/Atom Beta.app/Contents/MacOS/Atom Beta":"/Applications/Atom Beta.app/Contents/MacOS/Atom Beta","/Applications/Brackets.app/Contents/MacOS/Brackets":"brackets","/Applications/Sublime Text.app/Contents/MacOS/Sublime Text":"/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl","/Applications/Sublime Text.app/Contents/MacOS/sublime_text":"/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl","/Applications/Sublime Text 2.app/Contents/MacOS/Sublime Text 2":"/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl","/Applications/Sublime Text Dev.app/Contents/MacOS/Sublime Text":"/Applications/Sublime Text Dev.app/Contents/SharedSupport/bin/subl","/Applications/Visual Studio Code.app/Contents/MacOS/Electron":"code","/Applications/Visual Studio Code - Insiders.app/Contents/MacOS/Electron":"code-insiders","/Applications/VSCodium.app/Contents/MacOS/Electron":"codium","/Applications/Cursor.app/Contents/MacOS/Cursor":"cursor","/Applications/Trae.app/Contents/MacOS/Electron":"trae","/Applications/AppCode.app/Contents/MacOS/appcode":"/Applications/AppCode.app/Contents/MacOS/appcode","/Applications/CLion.app/Contents/MacOS/clion":"/Applications/CLion.app/Contents/MacOS/clion","/Applications/IntelliJ IDEA.app/Contents/MacOS/idea":"/Applications/IntelliJ IDEA.app/Contents/MacOS/idea","/Applications/IntelliJ IDEA Ultimate.app/Contents/MacOS/idea":"/Applications/IntelliJ IDEA Ultimate.app/Contents/MacOS/idea","/Applications/IntelliJ IDEA Community Edition.app/Contents/MacOS/idea":"/Applications/IntelliJ IDEA Community Edition.app/Contents/MacOS/idea","/Applications/PhpStorm.app/Contents/MacOS/phpstorm":"/Applications/PhpStorm.app/Contents/MacOS/phpstorm","/Applications/PyCharm.app/Contents/MacOS/pycharm":"/Applications/PyCharm.app/Contents/MacOS/pycharm","/Applications/PyCharm CE.app/Contents/MacOS/pycharm":"/Applications/PyCharm CE.app/Contents/MacOS/pycharm","/Applications/RubyMine.app/Contents/MacOS/rubymine":"/Applications/RubyMine.app/Contents/MacOS/rubymine","/Applications/WebStorm.app/Contents/MacOS/webstorm":"/Applications/WebStorm.app/Contents/MacOS/webstorm","/Applications/MacVim.app/Contents/MacOS/MacVim":"mvim","/Applications/GoLand.app/Contents/MacOS/goland":"/Applications/GoLand.app/Contents/MacOS/goland","/Applications/Rider.app/Contents/MacOS/rider":"/Applications/Rider.app/Contents/MacOS/rider","/Applications/Zed.app/Contents/MacOS/zed":"zed"}),Me}B(Xr,"requireMacos");var Ee,it;function en(){return it||(it=1,Ee={atom:"atom",Brackets:"brackets","code-insiders":"code-insiders",code:"code",vscodium:"vscodium",codium:"codium",cursor:"cursor",trae:"trae",emacs:"emacs",gvim:"gvim",idea:"idea","idea.sh":"idea",phpstorm:"phpstorm","phpstorm.sh":"phpstorm",pycharm:"pycharm","pycharm.sh":"pycharm",rubymine:"rubymine","rubymine.sh":"rubymine",sublime_text:"subl",vim:"vim",webstorm:"webstorm","webstorm.sh":"webstorm",goland:"goland","goland.sh":"goland",rider:"rider","rider.sh":"rider",zed:"zed"}),Ee}B(en,"requireLinux");var Re,st;function tn(){return st||(st=1,Re=["Brackets.exe","Code.exe","Code - Insiders.exe","VSCodium.exe","Cursor.exe","atom.exe","sublime_text.exe","notepad++.exe","clion.exe","clion64.exe","idea.exe","idea64.exe","phpstorm.exe","phpstorm64.exe","pycharm.exe","pycharm64.exe","rubymine.exe","rubymine64.exe","webstorm.exe","webstorm64.exe","goland.exe","goland64.exe","rider.exe","rider64.exe","trae.exe"]),Re}B(tn,"requireWindows");var Ie,ct;function rn(){if(ct)return Ie;ct=1;var n=Object.defineProperty,i=B((y,x)=>n(y,"name",{value:x,configurable:!0}),"u");const l=Be,c=Kr(),u=mt,m=Xr(),h=en(),v=tn();return Ie=i(function(y){if(y)return c.parse(y);if(process.env.LAUNCH_EDITOR)return[process.env.LAUNCH_EDITOR];if(process.versions.webcontainer)return[process.env.EDITOR||"code"];try{if(process.platform==="darwin"){const x=u.execSync("ps x -o comm=",{stdio:["pipe","pipe","ignore"]}).toString(),s=Object.keys(m),b=x.split(` `);for(let $=0;$<s.length;$++){const S=s[$];if(b.includes(S))return[m[S]];const I=S.replace("/Applications","");if(x.indexOf(I)!==-1){if(S!==m[S])return[m[S]];const j=b.find(q=>q.endsWith(I));if(j!==void 0)return[j]}}}else if(process.platform==="win32"){const x=u.execSync('powershell -NoProfile -Command "[Console]::OutputEncoding=[Text.Encoding]::UTF8;Get-CimInstance -Query \\"select executablepath from win32_process where executablepath is not null\\" | % { $_.ExecutablePath }"',{stdio:["pipe","pipe","ignore"]}).toString().split(`\r `);for(let s=0;s<x.length;s++){const b=x[s].trim(),$=l.basename(b);if(v.indexOf($)!==-1)return[b]}}else if(process.platform==="linux"){const x=u.execSync("ps x --no-heading -o comm --sort=comm",{stdio:["pipe","pipe","ignore"]}).toString(),s=Object.keys(h);for(let b=0;b<s.length;b++){const $=s[b];if(x.indexOf($)!==-1)return[h[$]]}}}catch{}return process.env.VISUAL?[process.env.VISUAL]:process.env.EDITOR?[process.env.EDITOR]:[null]},"guessEditor"),Ie}B(rn,"requireGuess");var je,lt;function nn(){if(lt)return je;lt=1;var n=Object.defineProperty,i=B((c,u)=>n(c,"name",{value:u,configurable:!0}),"r");const l=Be;return je=i(function(c,u,m,h=1){switch(l.basename(c).replace(/\.(exe|cmd|bat)$/i,"")){case"atom":case"Atom":case"Atom Beta":case"subl":case"sublime":case"sublime_text":case"wstorm":case"charm":case"zed":return[`${u}:${m}:${h}`];case"notepad++":return["-n"+m,"-c"+h,u];case"vim":case"mvim":return[`+call cursor(${m}, ${h})`,u];case"joe":case"gvim":return[`+${m}`,u];case"emacs":case"emacsclient":return[`+${m}:${h}`,u];case"rmate":case"mate":case"mine":return["--line",m,u];case"code":case"Code":case"code-insiders":case"Code - Insiders":case"codium":case"trae":case"cursor":case"vscodium":case"VSCodium":return["-r","-g",`${u}:${m}:${h}`];case"appcode":case"clion":case"clion64":case"idea":case"idea64":case"phpstorm":case"phpstorm64":case"pycharm":case"pycharm64":case"rubymine":case"rubymine64":case"webstorm":case"webstorm64":case"goland":case"goland64":case"rider":case"rider64":return["--line",m,"--column",h,u]}return process.env.LAUNCH_EDITOR?[u,m,h]:[u]},"getArgumentsForPosition"),je}B(nn,"requireGetArgs");var Pe,ut;function on(){if(ut)return Pe;ut=1;var n=Object.defineProperty,i=B((j,q)=>n(j,"name",{value:q,configurable:!0}),"c");const l=$r,c=Mr,u=Be,m=Zr(),h=mt,v=rn(),y=nn();function x(j){return(q,R)=>{console.log(),console.log(m.red("Could not open "+u.basename(q)+" in the editor.")),R&&(R[R.length-1]!=="."&&(R+="."),console.log(m.red("The editor process exited with an error: "+R))),console.log(),j&&j(q,R)}}B(x,"wrapErrorCallback"),i(x,"wrapErrorCallback");function s(j){switch(j){case"vim":case"emacs":case"nano":return!0}return!1}B(s,"isTerminalEditor"),i(s,"isTerminalEditor");const b=/:(\d+)(:(\d+))?$/;function $(j){j.startsWith("file://")&&(j=Er.fileURLToPath(j));const q=j.replace(b,""),R=j.match(b),_=R&&R[1],O=R&&R[3];return{fileName:q,lineNumber:_,columnNumber:O}}B($,"parseFile"),i($,"parseFile");let S=null;function I(j,q,R){const _=$(j);let{fileName:O}=_;const{lineNumber:N,columnNumber:A}=_;if(!l.existsSync(O))return;typeof q=="function"&&(R=q,q=void 0),R=x(R);const[L,...D]=v(q);if(!L){R(O,null);return}if(process.platform==="linux"&&O.startsWith("/mnt/")&&/Microsoft/i.test(c.release())&&(O=u.relative("",O)),N){const k=y(L,O,N,A);D.push.apply(D,k)}else D.push(O);if(S&&s(L)&&S.kill("SIGKILL"),process.platform==="win32"){let k=B(function(C){return C.replace(/([&|<>,;=^])/g,"^$1")},"i"),U=B(function(C){return C.includes("^")?`^"${C}^"`:C.includes(" ")?`"${C}"`:C},"a");i(k,"escapeCmdArgs"),i(U,"doubleQuoteIfNeeded");const G=[L,...D.map(k)].map(U).join(" ");S=h.exec(G,{stdio:"inherit",shell:!0})}else S=h.spawn(L,D,{stdio:"inherit"});S.on("exit",function(k){S=null,k&&R(O,"(code "+k+")")}),S.on("error",function(k){let{code:U,message:G}=k;U==="ENOENT"&&(G=`${G} ('${L}' command does not exist in 'PATH')`),R(O,G)})}return B(I,"launchEditor"),i(I,"launchEditor"),Pe=I,Pe}B(on,"requireLaunchEditor");var _e,pt;function an(){if(pt)return _e;pt=1;var n=Object.defineProperty,i=B((u,m)=>n(u,"name",{value:m,configurable:!0}),"r");const l=Be,c=on();return _e=B((u,m,h)=>(typeof u=="function"&&(h=u,u=void 0),typeof m=="function"&&(h=m,m=void 0),m=m||process.cwd(),i(function(v,y){let x;try{const b=v.url.startsWith("http")?v.url:`http://localhost${v.url}`;x=new URL(b)}catch{y.statusCode=500,y.end("launch-editor-middleware: invalid URL.");return}const s=x.searchParams.get("file");if(!s)y.statusCode=500,y.end('launch-editor-middleware: required query param "file" is missing.');else{const b=s.startsWith("file://")?s:l.resolve(m,s);c(b,u,h),y.end()}},"launchEditorMiddleware")),"launchEditorMiddleware"),_e}B(an,"requireLaunchEditorMiddleware");var sn=an();const cn=Hr(sn);var ln=Object.defineProperty,H=B((n,i)=>ln(n,"name",{value:i,configurable:!0}),"a");const dt=H(n=>{if(typeof n.status=="function"){n.status(400).send("Failed to open editor");return}n.statusCode=400,n.end("Failed to open editor")},"respond400"),xt=H((n={})=>{const i=H(async c=>{if(String(c.method||"GET").toUpperCase()==="POST")return c.body&&typeof c.body=="object"?c.body:new Promise(m=>{try{let h="";const v=H(x=>{h+=String(x)},"onData"),y=H(()=>{try{m(h?JSON.parse(h):{})}catch{m({})}},"onEnd");c.on("data",v),c.on("end",y),c.on("error",()=>m({}))}catch{m({})}});const u=new URL(c.url||"","http://localhost");return{column:Number(u.searchParams.get("column")||1),editor:u.searchParams.get("editor")||void 0,file:u.searchParams.get("file")||void 0,line:Number(u.searchParams.get("line")||1)}},"parseRequestBody"),l=H((c,u,m)=>{if(!c)return;const h=te(c)?c:ve(u,c);if(!m)try{const v=Je(u),y=Je(h),x=be(v),s=be(y),b=Ye()==="win32"||Ye()==="darwin",$=b?x.toLowerCase():x,S=b?s.toLowerCase():s,I=Fr(x,s);if(I.startsWith("..")||te(I)||b&&!S.startsWith($))return}catch{const v=u.endsWith(et)?u:u+et;if(!h.startsWith(v))return}return h},"validateFilePath");return H(async function(c,u,m){try{const h=await i(c),v=n.projectRoot??process.cwd(),y=l(h.file,v,n.allowOutsideProject??!1);if(!y){dt(u);return}const x=cn(h.editor,v),s=new URLSearchParams({column:String(h.column??1),file:y,line:String(h.line??1)});if(h.editor&&s.set("editor",String(h.editor)),c.url=`/?${s.toString()}`,typeof m=="function"){x(c,u,m);return}await new Promise(b=>{x(c,u,()=>{b()})})}catch{dt(u)}},"universalHandler")},"createOpenInEditorMiddleware"),mn=H((n={})=>{const i=xt(n);return async(l,c)=>i(l,c)},"createNodeHttpHandler"),fn=H((n={})=>xt(n),"createExpressHandler");export{fn as createExpressHandler,mn as createNodeHttpHandler,xt as createOpenInEditorMiddleware};