Dot_Files/.config/raycast/extensions/c77c14f4-b65d-4b15-84d5-71d06d328090/index.js

10 lines
28 KiB
JavaScript

var gn=Object.create;var j=Object.defineProperty;var yn=Object.getOwnPropertyDescriptor;var xn=Object.getOwnPropertyNames;var bn=Object.getPrototypeOf,wn=Object.prototype.hasOwnProperty;var Pe=e=>j(e,"__esModule",{value:!0});var a=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),En=(e,t)=>{for(var r in t)j(e,r,{get:t[r],enumerable:!0})},Ce=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of xn(t))!wn.call(e,s)&&(r||s!=="default")&&j(e,s,{get:()=>t[s],enumerable:!(n=yn(t,s))||n.enumerable});return e},Ge=(e,t)=>Ce(Pe(j(e!=null?gn(bn(e)):{},"default",!t&&e&&e.__esModule?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e),vn=(e=>(t,r)=>e&&e.get(t)||(r=Ce(Pe({}),t,1),e&&e.set(t,r),r))(typeof WeakMap!="undefined"?new WeakMap:0);var Ne=a((xs,qe)=>{qe.exports=Re;Re.sync=Tn;var Ae=require("fs");function In(e,t){var r=t.pathExt!==void 0?t.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var n=0;n<r.length;n++){var s=r[n].toLowerCase();if(s&&e.substr(-s.length).toLowerCase()===s)return!0}return!1}function Oe(e,t,r){return!e.isSymbolicLink()&&!e.isFile()?!1:In(t,r)}function Re(e,t,r){Ae.stat(e,function(n,s){r(n,n?!1:Oe(s,e,t))})}function Tn(e,t){return Oe(Ae.statSync(e),e,t)}});var Be=a((bs,_e)=>{_e.exports=Le;Le.sync=Pn;var ke=require("fs");function Le(e,t,r){ke.stat(e,function(n,s){r(n,n?!1:$e(s,t))})}function Pn(e,t){return $e(ke.statSync(e),t)}function $e(e,t){return e.isFile()&&Cn(e,t)}function Cn(e,t){var r=e.mode,n=e.uid,s=e.gid,i=t.uid!==void 0?t.uid:process.getuid&&process.getuid(),o=t.gid!==void 0?t.gid:process.getgid&&process.getgid(),c=parseInt("100",8),u=parseInt("010",8),l=parseInt("001",8),f=c|u,h=r&l||r&u&&s===o||r&c&&n===i||r&f&&i===0;return h}});var je=a((Es,Me)=>{var ws=require("fs"),F;process.platform==="win32"||global.TESTING_WINDOWS?F=Ne():F=Be();Me.exports=ee;ee.sync=Gn;function ee(e,t,r){if(typeof t=="function"&&(r=t,t={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(n,s){ee(e,t||{},function(i,o){i?s(i):n(o)})})}F(e,t||{},function(n,s){n&&(n.code==="EACCES"||t&&t.ignoreErrors)&&(n=null,s=!1),r(n,s)})}function Gn(e,t){try{return F.sync(e,t||{})}catch(r){if(t&&t.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var Ve=a((vs,Ke)=>{var I=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",Fe=require("path"),An=I?";":":",Ue=je(),De=e=>Object.assign(new Error(`not found: ${e}`),{code:"ENOENT"}),Xe=(e,t)=>{let r=t.colon||An,n=e.match(/\//)||I&&e.match(/\\/)?[""]:[...I?[process.cwd()]:[],...(t.path||process.env.PATH||"").split(r)],s=I?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",i=I?s.split(r):[""];return I&&e.indexOf(".")!==-1&&i[0]!==""&&i.unshift(""),{pathEnv:n,pathExt:i,pathExtExe:s}},He=(e,t,r)=>{typeof t=="function"&&(r=t,t={}),t||(t={});let{pathEnv:n,pathExt:s,pathExtExe:i}=Xe(e,t),o=[],c=l=>new Promise((f,h)=>{if(l===n.length)return t.all&&o.length?f(o):h(De(e));let m=n[l],g=/^".*"$/.test(m)?m.slice(1,-1):m,y=Fe.join(g,e),x=!g&&/^\.[\\\/]/.test(e)?e.slice(0,2)+y:y;f(u(x,l,0))}),u=(l,f,h)=>new Promise((m,g)=>{if(h===s.length)return m(c(f+1));let y=s[h];Ue(l+y,{pathExt:i},(x,v)=>{if(!x&&v)if(t.all)o.push(l+y);else return m(l+y);return m(u(l,f,h+1))})});return r?c(0).then(l=>r(null,l),r):c(0)},On=(e,t)=>{t=t||{};let{pathEnv:r,pathExt:n,pathExtExe:s}=Xe(e,t),i=[];for(let o=0;o<r.length;o++){let c=r[o],u=/^".*"$/.test(c)?c.slice(1,-1):c,l=Fe.join(u,e),f=!u&&/^\.[\\\/]/.test(e)?e.slice(0,2)+l:l;for(let h=0;h<n.length;h++){let m=f+n[h];try{if(Ue.sync(m,{pathExt:s}))if(t.all)i.push(m);else return m}catch{}}}if(t.all&&i.length)return i;if(t.nothrow)return null;throw De(e)};Ke.exports=He;He.sync=On});var ne=a((Is,te)=>{"use strict";var We=(e={})=>{let t=e.env||process.env;return(e.platform||process.platform)!=="win32"?"PATH":Object.keys(t).reverse().find(n=>n.toUpperCase()==="PATH")||"Path"};te.exports=We;te.exports.default=We});var Ze=a((Ts,Qe)=>{"use strict";var ze=require("path"),Rn=Ve(),qn=ne();function Ye(e,t){let r=e.options.env||process.env,n=process.cwd(),s=e.options.cwd!=null,i=s&&process.chdir!==void 0&&!process.chdir.disabled;if(i)try{process.chdir(e.options.cwd)}catch{}let o;try{o=Rn.sync(e.command,{path:r[qn({env:r})],pathExt:t?ze.delimiter:void 0})}catch{}finally{i&&process.chdir(n)}return o&&(o=ze.resolve(s?e.options.cwd:"",o)),o}function Nn(e){return Ye(e)||Ye(e,!0)}Qe.exports=Nn});var Je=a((Ps,se)=>{"use strict";var re=/([()\][%!^"`<>&|;, *?])/g;function kn(e){return e=e.replace(re,"^$1"),e}function Ln(e,t){return e=`${e}`,e=e.replace(/(\\*)"/g,'$1$1\\"'),e=e.replace(/(\\*)$/,"$1$1"),e=`"${e}"`,e=e.replace(re,"^$1"),t&&(e=e.replace(re,"^$1")),e}se.exports.command=kn;se.exports.argument=Ln});var tt=a((Cs,et)=>{"use strict";et.exports=/^#!(.*)/});var rt=a((Gs,nt)=>{"use strict";var $n=tt();nt.exports=(e="")=>{let t=e.match($n);if(!t)return null;let[r,n]=t[0].replace(/#! ?/,"").split(" "),s=r.split("/").pop();return s==="env"?n:n?`${s} ${n}`:s}});var ot=a((As,st)=>{"use strict";var oe=require("fs"),_n=rt();function Bn(e){let t=150,r=Buffer.alloc(t),n;try{n=oe.openSync(e,"r"),oe.readSync(n,r,0,t,0),oe.closeSync(n)}catch{}return _n(r.toString())}st.exports=Bn});var ut=a((Os,at)=>{"use strict";var Mn=require("path"),it=Ze(),ct=Je(),jn=ot(),Fn=process.platform==="win32",Un=/\.(?:com|exe)$/i,Dn=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function Xn(e){e.file=it(e);let t=e.file&&jn(e.file);return t?(e.args.unshift(e.file),e.command=t,it(e)):e.file}function Hn(e){if(!Fn)return e;let t=Xn(e),r=!Un.test(t);if(e.options.forceShell||r){let n=Dn.test(t);e.command=Mn.normalize(e.command),e.command=ct.command(e.command),e.args=e.args.map(i=>ct.argument(i,n));let s=[e.command].concat(e.args).join(" ");e.args=["/d","/s","/c",`"${s}"`],e.command=process.env.comspec||"cmd.exe",e.options.windowsVerbatimArguments=!0}return e}function Kn(e,t,r){t&&!Array.isArray(t)&&(r=t,t=null),t=t?t.slice(0):[],r=Object.assign({},r);let n={command:e,args:t,options:r,file:void 0,original:{command:e,args:t}};return r.shell?n:Hn(n)}at.exports=Kn});var ft=a((Rs,dt)=>{"use strict";var ie=process.platform==="win32";function ce(e,t){return Object.assign(new Error(`${t} ${e.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${t} ${e.command}`,path:e.command,spawnargs:e.args})}function Vn(e,t){if(!ie)return;let r=e.emit;e.emit=function(n,s){if(n==="exit"){let i=lt(s,t,"spawn");if(i)return r.call(e,"error",i)}return r.apply(e,arguments)}}function lt(e,t){return ie&&e===1&&!t.file?ce(t.original,"spawn"):null}function Wn(e,t){return ie&&e===1&&!t.file?ce(t.original,"spawnSync"):null}dt.exports={hookChildProcess:Vn,verifyENOENT:lt,verifyENOENTSync:Wn,notFoundError:ce}});var ht=a((qs,T)=>{"use strict";var pt=require("child_process"),ae=ut(),ue=ft();function mt(e,t,r){let n=ae(e,t,r),s=pt.spawn(n.command,n.args,n.options);return ue.hookChildProcess(s,n),s}function zn(e,t,r){let n=ae(e,t,r),s=pt.spawnSync(n.command,n.args,n.options);return s.error=s.error||ue.verifyENOENTSync(s.status,n),s}T.exports=mt;T.exports.spawn=mt;T.exports.sync=zn;T.exports._parse=ae;T.exports._enoent=ue});var gt=a((Ns,St)=>{"use strict";St.exports=e=>{let t=typeof e=="string"?`
`:`
`.charCodeAt(),r=typeof e=="string"?"\r":"\r".charCodeAt();return e[e.length-1]===t&&(e=e.slice(0,e.length-1)),e[e.length-1]===r&&(e=e.slice(0,e.length-1)),e}});var bt=a((ks,k)=>{"use strict";var N=require("path"),yt=ne(),xt=e=>{e={cwd:process.cwd(),path:process.env[yt()],execPath:process.execPath,...e};let t,r=N.resolve(e.cwd),n=[];for(;t!==r;)n.push(N.join(r,"node_modules/.bin")),t=r,r=N.resolve(r,"..");let s=N.resolve(e.cwd,e.execPath,"..");return n.push(s),n.concat(e.path).join(N.delimiter)};k.exports=xt;k.exports.default=xt;k.exports.env=e=>{e={env:process.env,...e};let t={...e.env},r=yt({env:t});return e.path=t[r],t[r]=k.exports(e),t}});var Et=a((Ls,le)=>{"use strict";var wt=(e,t)=>{for(let r of Reflect.ownKeys(t))Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r));return e};le.exports=wt;le.exports.default=wt});var It=a(($s,D)=>{"use strict";var Yn=Et(),U=new WeakMap,vt=(e,t={})=>{if(typeof e!="function")throw new TypeError("Expected a function");let r,n=0,s=e.displayName||e.name||"<anonymous>",i=function(...o){if(U.set(i,++n),n===1)r=e.apply(this,o),e=null;else if(t.throw===!0)throw new Error(`Function \`${s}\` can only be called once`);return r};return Yn(i,e),U.set(i,n),i};D.exports=vt;D.exports.default=vt;D.exports.callCount=e=>{if(!U.has(e))throw new Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return U.get(e)}});var Tt=a(X=>{"use strict";Object.defineProperty(X,"__esModule",{value:!0});X.SIGNALS=void 0;var Qn=[{name:"SIGHUP",number:1,action:"terminate",description:"Terminal closed",standard:"posix"},{name:"SIGINT",number:2,action:"terminate",description:"User interruption with CTRL-C",standard:"ansi"},{name:"SIGQUIT",number:3,action:"core",description:"User interruption with CTRL-\\",standard:"posix"},{name:"SIGILL",number:4,action:"core",description:"Invalid machine instruction",standard:"ansi"},{name:"SIGTRAP",number:5,action:"core",description:"Debugger breakpoint",standard:"posix"},{name:"SIGABRT",number:6,action:"core",description:"Aborted",standard:"ansi"},{name:"SIGIOT",number:6,action:"core",description:"Aborted",standard:"bsd"},{name:"SIGBUS",number:7,action:"core",description:"Bus error due to misaligned, non-existing address or paging error",standard:"bsd"},{name:"SIGEMT",number:7,action:"terminate",description:"Command should be emulated but is not implemented",standard:"other"},{name:"SIGFPE",number:8,action:"core",description:"Floating point arithmetic error",standard:"ansi"},{name:"SIGKILL",number:9,action:"terminate",description:"Forced termination",standard:"posix",forced:!0},{name:"SIGUSR1",number:10,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGSEGV",number:11,action:"core",description:"Segmentation fault",standard:"ansi"},{name:"SIGUSR2",number:12,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGPIPE",number:13,action:"terminate",description:"Broken pipe or socket",standard:"posix"},{name:"SIGALRM",number:14,action:"terminate",description:"Timeout or timer",standard:"posix"},{name:"SIGTERM",number:15,action:"terminate",description:"Termination",standard:"ansi"},{name:"SIGSTKFLT",number:16,action:"terminate",description:"Stack is empty or overflowed",standard:"other"},{name:"SIGCHLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"posix"},{name:"SIGCLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"other"},{name:"SIGCONT",number:18,action:"unpause",description:"Unpaused",standard:"posix",forced:!0},{name:"SIGSTOP",number:19,action:"pause",description:"Paused",standard:"posix",forced:!0},{name:"SIGTSTP",number:20,action:"pause",description:'Paused using CTRL-Z or "suspend"',standard:"posix"},{name:"SIGTTIN",number:21,action:"pause",description:"Background process cannot read terminal input",standard:"posix"},{name:"SIGBREAK",number:21,action:"terminate",description:"User interruption with CTRL-BREAK",standard:"other"},{name:"SIGTTOU",number:22,action:"pause",description:"Background process cannot write to terminal output",standard:"posix"},{name:"SIGURG",number:23,action:"ignore",description:"Socket received out-of-band data",standard:"bsd"},{name:"SIGXCPU",number:24,action:"core",description:"Process timed out",standard:"bsd"},{name:"SIGXFSZ",number:25,action:"core",description:"File too big",standard:"bsd"},{name:"SIGVTALRM",number:26,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGPROF",number:27,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGWINCH",number:28,action:"ignore",description:"Terminal window size changed",standard:"bsd"},{name:"SIGIO",number:29,action:"terminate",description:"I/O is available",standard:"other"},{name:"SIGPOLL",number:29,action:"terminate",description:"Watched event",standard:"other"},{name:"SIGINFO",number:29,action:"ignore",description:"Request for process information",standard:"other"},{name:"SIGPWR",number:30,action:"terminate",description:"Device running out of power",standard:"systemv"},{name:"SIGSYS",number:31,action:"core",description:"Invalid system call",standard:"other"},{name:"SIGUNUSED",number:31,action:"terminate",description:"Invalid system call",standard:"other"}];X.SIGNALS=Qn});var de=a(P=>{"use strict";Object.defineProperty(P,"__esModule",{value:!0});P.SIGRTMAX=P.getRealtimeSignals=void 0;var Zn=function(){let e=Ct-Pt+1;return Array.from({length:e},Jn)};P.getRealtimeSignals=Zn;var Jn=function(e,t){return{name:`SIGRT${t+1}`,number:Pt+t,action:"terminate",description:"Application-specific signal (realtime)",standard:"posix"}},Pt=34,Ct=64;P.SIGRTMAX=Ct});var Gt=a(H=>{"use strict";Object.defineProperty(H,"__esModule",{value:!0});H.getSignals=void 0;var er=require("os"),tr=Tt(),nr=de(),rr=function(){let e=(0,nr.getRealtimeSignals)();return[...tr.SIGNALS,...e].map(sr)};H.getSignals=rr;var sr=function({name:e,number:t,description:r,action:n,forced:s=!1,standard:i}){let{signals:{[e]:o}}=er.constants,c=o!==void 0;return{name:e,number:c?o:t,description:r,supported:c,action:n,forced:s,standard:i}}});var Ot=a(C=>{"use strict";Object.defineProperty(C,"__esModule",{value:!0});C.signalsByNumber=C.signalsByName=void 0;var or=require("os"),At=Gt(),ir=de(),cr=function(){return(0,At.getSignals)().reduce(ar,{})},ar=function(e,{name:t,number:r,description:n,supported:s,action:i,forced:o,standard:c}){return{...e,[t]:{name:t,number:r,description:n,supported:s,action:i,forced:o,standard:c}}},ur=cr();C.signalsByName=ur;var lr=function(){let e=(0,At.getSignals)(),t=ir.SIGRTMAX+1,r=Array.from({length:t},(n,s)=>dr(s,e));return Object.assign({},...r)},dr=function(e,t){let r=fr(e,t);if(r===void 0)return{};let{name:n,description:s,supported:i,action:o,forced:c,standard:u}=r;return{[e]:{name:n,number:e,description:s,supported:i,action:o,forced:c,standard:u}}},fr=function(e,t){let r=t.find(({name:n})=>or.constants.signals[n]===e);return r!==void 0?r:t.find(n=>n.number===e)},pr=lr();C.signalsByNumber=pr});var qt=a((Fs,Rt)=>{"use strict";var{signalsByName:mr}=Ot(),hr=({timedOut:e,timeout:t,errorCode:r,signal:n,signalDescription:s,exitCode:i,isCanceled:o})=>e?`timed out after ${t} milliseconds`:o?"was canceled":r!==void 0?`failed with ${r}`:n!==void 0?`was killed with ${n} (${s})`:i!==void 0?`failed with exit code ${i}`:"failed",Sr=({stdout:e,stderr:t,all:r,error:n,signal:s,exitCode:i,command:o,escapedCommand:c,timedOut:u,isCanceled:l,killed:f,parsed:{options:{timeout:h}}})=>{i=i===null?void 0:i,s=s===null?void 0:s;let m=s===void 0?void 0:mr[s].description,g=n&&n.code,x=`Command ${hr({timedOut:u,timeout:h,errorCode:g,signal:s,signalDescription:m,exitCode:i,isCanceled:l})}: ${o}`,v=Object.prototype.toString.call(n)==="[object Error]",B=v?`${x}
${n.message}`:x,M=[B,t,e].filter(Boolean).join(`
`);return v?(n.originalMessage=n.message,n.message=M):n=new Error(M),n.shortMessage=B,n.command=o,n.escapedCommand=c,n.exitCode=i,n.signal=s,n.signalDescription=m,n.stdout=e,n.stderr=t,r!==void 0&&(n.all=r),"bufferedData"in n&&delete n.bufferedData,n.failed=!0,n.timedOut=Boolean(u),n.isCanceled=l,n.killed=f&&!u,n};Rt.exports=Sr});var kt=a((Us,fe)=>{"use strict";var K=["stdin","stdout","stderr"],gr=e=>K.some(t=>e[t]!==void 0),Nt=e=>{if(!e)return;let{stdio:t}=e;if(t===void 0)return K.map(n=>e[n]);if(gr(e))throw new Error(`It's not possible to provide \`stdio\` in combination with one of ${K.map(n=>`\`${n}\``).join(", ")}`);if(typeof t=="string")return t;if(!Array.isArray(t))throw new TypeError(`Expected \`stdio\` to be of type \`string\` or \`Array\`, got \`${typeof t}\``);let r=Math.max(t.length,K.length);return Array.from({length:r},(n,s)=>t[s])};fe.exports=Nt;fe.exports.node=e=>{let t=Nt(e);return t==="ipc"?"ipc":t===void 0||typeof t=="string"?[t,t,t,"ipc"]:t.includes("ipc")?t:[...t,"ipc"]}});var Lt=a((Ds,V)=>{V.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];process.platform!=="win32"&&V.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&V.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var jt=a((Xs,O)=>{var d=global.process,w=function(e){return e&&typeof e=="object"&&typeof e.removeListener=="function"&&typeof e.emit=="function"&&typeof e.reallyExit=="function"&&typeof e.listeners=="function"&&typeof e.kill=="function"&&typeof e.pid=="number"&&typeof e.on=="function"};w(d)?($t=require("assert"),G=Lt(),_t=/^win/i.test(d.platform),L=require("events"),typeof L!="function"&&(L=L.EventEmitter),d.__signal_exit_emitter__?p=d.__signal_exit_emitter__:(p=d.__signal_exit_emitter__=new L,p.count=0,p.emitted={}),p.infinite||(p.setMaxListeners(1/0),p.infinite=!0),O.exports=function(e,t){if(!!w(global.process)){$t.equal(typeof e,"function","a callback must be provided for exit handler"),A===!1&&pe();var r="exit";t&&t.alwaysLast&&(r="afterexit");var n=function(){p.removeListener(r,e),p.listeners("exit").length===0&&p.listeners("afterexit").length===0&&W()};return p.on(r,e),n}},W=function(){!A||!w(global.process)||(A=!1,G.forEach(function(t){try{d.removeListener(t,z[t])}catch{}}),d.emit=Y,d.reallyExit=me,p.count-=1)},O.exports.unload=W,E=function(t,r,n){p.emitted[t]||(p.emitted[t]=!0,p.emit(t,r,n))},z={},G.forEach(function(e){z[e]=function(){if(!!w(global.process)){var r=d.listeners(e);r.length===p.count&&(W(),E("exit",null,e),E("afterexit",null,e),_t&&e==="SIGHUP"&&(e="SIGINT"),d.kill(d.pid,e))}}}),O.exports.signals=function(){return G},A=!1,pe=function(){A||!w(global.process)||(A=!0,p.count+=1,G=G.filter(function(t){try{return d.on(t,z[t]),!0}catch{return!1}}),d.emit=Mt,d.reallyExit=Bt)},O.exports.load=pe,me=d.reallyExit,Bt=function(t){!w(global.process)||(d.exitCode=t||0,E("exit",d.exitCode,null),E("afterexit",d.exitCode,null),me.call(d,d.exitCode))},Y=d.emit,Mt=function(t,r){if(t==="exit"&&w(global.process)){r!==void 0&&(d.exitCode=r);var n=Y.apply(this,arguments);return E("exit",d.exitCode,null),E("afterexit",d.exitCode,null),n}else return Y.apply(this,arguments)}):O.exports=function(){};var $t,G,_t,L,p,W,E,z,A,pe,me,Bt,Y,Mt});var Ut=a((Hs,Ft)=>{"use strict";var yr=require("os"),xr=jt(),br=1e3*5,wr=(e,t="SIGTERM",r={})=>{let n=e(t);return Er(e,t,r,n),n},Er=(e,t,r,n)=>{if(!vr(t,r,n))return;let s=Tr(r),i=setTimeout(()=>{e("SIGKILL")},s);i.unref&&i.unref()},vr=(e,{forceKillAfterTimeout:t},r)=>Ir(e)&&t!==!1&&r,Ir=e=>e===yr.constants.signals.SIGTERM||typeof e=="string"&&e.toUpperCase()==="SIGTERM",Tr=({forceKillAfterTimeout:e=!0})=>{if(e===!0)return br;if(!Number.isFinite(e)||e<0)throw new TypeError(`Expected the \`forceKillAfterTimeout\` option to be a non-negative integer, got \`${e}\` (${typeof e})`);return e},Pr=(e,t)=>{e.kill()&&(t.isCanceled=!0)},Cr=(e,t,r)=>{e.kill(t),r(Object.assign(new Error("Timed out"),{timedOut:!0,signal:t}))},Gr=(e,{timeout:t,killSignal:r="SIGTERM"},n)=>{if(t===0||t===void 0)return n;let s,i=new Promise((c,u)=>{s=setTimeout(()=>{Cr(e,r,u)},t)}),o=n.finally(()=>{clearTimeout(s)});return Promise.race([i,o])},Ar=({timeout:e})=>{if(e!==void 0&&(!Number.isFinite(e)||e<0))throw new TypeError(`Expected the \`timeout\` option to be a non-negative integer, got \`${e}\` (${typeof e})`)},Or=async(e,{cleanup:t,detached:r},n)=>{if(!t||r)return n;let s=xr(()=>{e.kill()});return n.finally(()=>{s()})};Ft.exports={spawnedKill:wr,spawnedCancel:Pr,setupTimeout:Gr,validateTimeout:Ar,setExitHandler:Or}});var Xt=a((Ks,Dt)=>{"use strict";var b=e=>e!==null&&typeof e=="object"&&typeof e.pipe=="function";b.writable=e=>b(e)&&e.writable!==!1&&typeof e._write=="function"&&typeof e._writableState=="object";b.readable=e=>b(e)&&e.readable!==!1&&typeof e._read=="function"&&typeof e._readableState=="object";b.duplex=e=>b.writable(e)&&b.readable(e);b.transform=e=>b.duplex(e)&&typeof e._transform=="function";Dt.exports=b});var Kt=a((Vs,Ht)=>{"use strict";var{PassThrough:Rr}=require("stream");Ht.exports=e=>{e={...e};let{array:t}=e,{encoding:r}=e,n=r==="buffer",s=!1;t?s=!(r||n):r=r||"utf8",n&&(r=null);let i=new Rr({objectMode:s});r&&i.setEncoding(r);let o=0,c=[];return i.on("data",u=>{c.push(u),s?o=c.length:o+=u.length}),i.getBufferedValue=()=>t?c:n?Buffer.concat(c,o):c.join(""),i.getBufferedLength=()=>o,i}});var Vt=a((Ws,$)=>{"use strict";var{constants:qr}=require("buffer"),Nr=require("stream"),{promisify:kr}=require("util"),Lr=Kt(),$r=kr(Nr.pipeline),he=class extends Error{constructor(){super("maxBuffer exceeded");this.name="MaxBufferError"}};async function Se(e,t){if(!e)throw new Error("Expected a stream");t={maxBuffer:1/0,...t};let{maxBuffer:r}=t,n=Lr(t);return await new Promise((s,i)=>{let o=c=>{c&&n.getBufferedLength()<=qr.MAX_LENGTH&&(c.bufferedData=n.getBufferedValue()),i(c)};(async()=>{try{await $r(e,n),s()}catch(c){o(c)}})(),n.on("data",()=>{n.getBufferedLength()>r&&o(new he)})}),n.getBufferedValue()}$.exports=Se;$.exports.buffer=(e,t)=>Se(e,{...t,encoding:"buffer"});$.exports.array=(e,t)=>Se(e,{...t,array:!0});$.exports.MaxBufferError=he});var zt=a((zs,Wt)=>{"use strict";var{PassThrough:_r}=require("stream");Wt.exports=function(){var e=[],t=new _r({objectMode:!0});return t.setMaxListeners(0),t.add=r,t.isEmpty=n,t.on("unpipe",s),Array.prototype.slice.call(arguments).forEach(r),t;function r(i){return Array.isArray(i)?(i.forEach(r),this):(e.push(i),i.once("end",s.bind(null,i)),i.once("error",t.emit.bind(t,"error")),i.pipe(t,{end:!1}),this)}function n(){return e.length==0}function s(i){e=e.filter(function(o){return o!==i}),!e.length&&t.readable&&t.end()}}});var Jt=a((Ys,Zt)=>{"use strict";var Yt=Xt(),Qt=Vt(),Br=zt(),Mr=(e,t)=>{t===void 0||e.stdin===void 0||(Yt(t)?t.pipe(e.stdin):e.stdin.end(t))},jr=(e,{all:t})=>{if(!t||!e.stdout&&!e.stderr)return;let r=Br();return e.stdout&&r.add(e.stdout),e.stderr&&r.add(e.stderr),r},ge=async(e,t)=>{if(!!e){e.destroy();try{return await t}catch(r){return r.bufferedData}}},ye=(e,{encoding:t,buffer:r,maxBuffer:n})=>{if(!(!e||!r))return t?Qt(e,{encoding:t,maxBuffer:n}):Qt.buffer(e,{maxBuffer:n})},Fr=async({stdout:e,stderr:t,all:r},{encoding:n,buffer:s,maxBuffer:i},o)=>{let c=ye(e,{encoding:n,buffer:s,maxBuffer:i}),u=ye(t,{encoding:n,buffer:s,maxBuffer:i}),l=ye(r,{encoding:n,buffer:s,maxBuffer:i*2});try{return await Promise.all([o,c,u,l])}catch(f){return Promise.all([{error:f,signal:f.signal,timedOut:f.timedOut},ge(e,c),ge(t,u),ge(r,l)])}},Ur=({input:e})=>{if(Yt(e))throw new TypeError("The `input` option cannot be a stream in sync mode")};Zt.exports={handleInput:Mr,makeAllStream:jr,getSpawnedResult:Fr,validateInputSync:Ur}});var tn=a((Qs,en)=>{"use strict";var Dr=(async()=>{})().constructor.prototype,Xr=["then","catch","finally"].map(e=>[e,Reflect.getOwnPropertyDescriptor(Dr,e)]),Hr=(e,t)=>{for(let[r,n]of Xr){let s=typeof t=="function"?(...i)=>Reflect.apply(n.value,t(),i):n.value.bind(t);Reflect.defineProperty(e,r,{...n,value:s})}return e},Kr=e=>new Promise((t,r)=>{e.on("exit",(n,s)=>{t({exitCode:n,signal:s})}),e.on("error",n=>{r(n)}),e.stdin&&e.stdin.on("error",n=>{r(n)})});en.exports={mergePromise:Hr,getSpawnedPromise:Kr}});var sn=a((Zs,rn)=>{"use strict";var nn=(e,t=[])=>Array.isArray(t)?[e,...t]:[e],Vr=/^[\w.-]+$/,Wr=/"/g,zr=e=>typeof e!="string"||Vr.test(e)?e:`"${e.replace(Wr,'\\"')}"`,Yr=(e,t)=>nn(e,t).join(" "),Qr=(e,t)=>nn(e,t).map(r=>zr(r)).join(" "),Zr=/ +/g,Jr=e=>{let t=[];for(let r of e.trim().split(Zr)){let n=t[t.length-1];n&&n.endsWith("\\")?t[t.length-1]=`${n.slice(0,-1)} ${r}`:t.push(r)}return t};rn.exports={joinCommand:Yr,getEscapedCommand:Qr,parseCommand:Jr}});var fn=a((Js,R)=>{"use strict";var es=require("path"),xe=require("child_process"),ts=ht(),ns=gt(),rs=bt(),ss=It(),Q=qt(),on=kt(),{spawnedKill:os,spawnedCancel:is,setupTimeout:cs,validateTimeout:as,setExitHandler:us}=Ut(),{handleInput:ls,getSpawnedResult:ds,makeAllStream:fs,validateInputSync:ps}=Jt(),{mergePromise:cn,getSpawnedPromise:ms}=tn(),{joinCommand:an,parseCommand:un,getEscapedCommand:ln}=sn(),hs=1e3*1e3*100,Ss=({env:e,extendEnv:t,preferLocal:r,localDir:n,execPath:s})=>{let i=t?{...process.env,...e}:e;return r?rs.env({env:i,cwd:n,execPath:s}):i},dn=(e,t,r={})=>{let n=ts._parse(e,t,r);return e=n.command,t=n.args,r=n.options,r={maxBuffer:hs,buffer:!0,stripFinalNewline:!0,extendEnv:!0,preferLocal:!1,localDir:r.cwd||process.cwd(),execPath:process.execPath,encoding:"utf8",reject:!0,cleanup:!0,all:!1,windowsHide:!0,...r},r.env=Ss(r),r.stdio=on(r),process.platform==="win32"&&es.basename(e,".exe")==="cmd"&&t.unshift("/q"),{file:e,args:t,options:r,parsed:n}},_=(e,t,r)=>typeof t!="string"&&!Buffer.isBuffer(t)?r===void 0?void 0:"":e.stripFinalNewline?ns(t):t,Z=(e,t,r)=>{let n=dn(e,t,r),s=an(e,t),i=ln(e,t);as(n.options);let o;try{o=xe.spawn(n.file,n.args,n.options)}catch(g){let y=new xe.ChildProcess,x=Promise.reject(Q({error:g,stdout:"",stderr:"",all:"",command:s,escapedCommand:i,parsed:n,timedOut:!1,isCanceled:!1,killed:!1}));return cn(y,x)}let c=ms(o),u=cs(o,n.options,c),l=us(o,n.options,u),f={isCanceled:!1};o.kill=os.bind(null,o.kill.bind(o)),o.cancel=is.bind(null,o,f);let m=ss(async()=>{let[{error:g,exitCode:y,signal:x,timedOut:v},B,M,Sn]=await ds(o,n.options,l),Ee=_(n.options,B),ve=_(n.options,M),Ie=_(n.options,Sn);if(g||y!==0||x!==null){let Te=Q({error:g,exitCode:y,signal:x,stdout:Ee,stderr:ve,all:Ie,command:s,escapedCommand:i,parsed:n,timedOut:v,isCanceled:f.isCanceled,killed:o.killed});if(!n.options.reject)return Te;throw Te}return{command:s,escapedCommand:i,exitCode:0,stdout:Ee,stderr:ve,all:Ie,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}});return ls(o,n.options.input),o.all=fs(o,n.options),cn(o,m)};R.exports=Z;R.exports.sync=(e,t,r)=>{let n=dn(e,t,r),s=an(e,t),i=ln(e,t);ps(n.options);let o;try{o=xe.spawnSync(n.file,n.args,n.options)}catch(l){throw Q({error:l,stdout:"",stderr:"",all:"",command:s,escapedCommand:i,parsed:n,timedOut:!1,isCanceled:!1,killed:!1})}let c=_(n.options,o.stdout,o.error),u=_(n.options,o.stderr,o.error);if(o.error||o.status!==0||o.signal!==null){let l=Q({stdout:c,stderr:u,error:o.error,signal:o.signal,exitCode:o.status,command:s,escapedCommand:i,parsed:n,timedOut:o.error&&o.error.code==="ETIMEDOUT",isCanceled:!1,killed:o.signal!==null});if(!n.options.reject)return l;throw l}return{command:s,escapedCommand:i,exitCode:0,stdout:c,stderr:u,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}};R.exports.command=(e,t)=>{let[r,...n]=un(e);return Z(r,n,t)};R.exports.commandSync=(e,t)=>{let[r,...n]=un(e);return Z.sync(r,n,t)};R.exports.node=(e,t,r={})=>{t&&!Array.isArray(t)&&typeof t=="object"&&(r=t,t=[]);let n=on.node(r),s=process.execArgv.filter(c=>!c.startsWith("--inspect")),{nodePath:i=process.execPath,nodeOptions:o=s}=r;return Z(i,[...o,e,...Array.isArray(t)?t:[]],{...r,stdin:void 0,stdout:void 0,stderr:void 0,stdio:n,shell:!1})}});var gs={};En(gs,{default:()=>hn});var S=require("@raycast/api"),q=require("react");var be=Ge(require("process"),1),we=Ge(fn(),1);async function pn(e){if(be.default.platform!=="darwin")throw new Error("macOS only");let{stdout:t}=await(0,we.default)("osascript",["-e",e]);return t}function J(e){if(be.default.platform!=="darwin")throw new Error("macOS only");let{stdout:t}=we.default.sync("osascript",["-e",e]);return t}async function mn(){try{return(await pn(`
tell application "Tunnelblick" to get configurations
`)).split(",").map(r=>{let n=r.replace("configuration ","").trim(),s=J(`
tell application "Tunnelblick" to get state of first configuration where name = "${n}"
`);return{name:n,status:s}})}catch{return new Promise((e,t)=>t("Couln't get VPN connections. Make sure you have Tunnelblick installed."))}}function hn(){let[e,t]=(0,q.useState)(!0),[r,n]=(0,q.useState)([]),[s,i]=(0,q.useState)(null);return(0,q.useEffect)(()=>{mn().then(o=>{n(o)}).catch(o=>{i(new Error(o))}).finally(()=>{t(!1)})},[]),s&&(0,S.showToast)(S.ToastStyle.Failure,"Something went wrong",s.message),_jsx(S.List,{isLoading:e},r.map(o=>_jsx(S.List.Item,{key:o.name,icon:o.status==="EXITING"?"xmark-circle-16":"checkmark-circle-16",title:o.name,subtitle:o.status==="EXITING"?"Connect":"Disconnect",actions:_jsx(S.ActionPanel,null,_jsx(S.ActionPanel.Item,{title:"Connect",key:o.name,onAction:()=>{o.status==="EXITING"?(J(`tell application "Tunnelblick" to connect "${o.name}"`),(0,S.showToast)(S.ToastStyle.Success,"Connected")):(J(`tell application "Tunnelblick" to disconnect "${o.name}"`),(0,S.showToast)(S.ToastStyle.Success,"Disconnected")),mn().then(n)}}))})))}module.exports=vn(gs);0&&(module.exports={});