Dot_Files/.config/raycast/extensions/67b70140-33ff-460c-be64-84118729a671/manage-services.js

8 lines
28 KiB
JavaScript
Raw Normal View History

var un=Object.create;var B=Object.defineProperty;var ln=Object.getOwnPropertyDescriptor;var dn=Object.getOwnPropertyNames;var fn=Object.getPrototypeOf,pn=Object.prototype.hasOwnProperty;var Ee=e=>B(e,"__esModule",{value:!0});var p=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),mn=(e,t)=>{for(var n in t)B(e,n,{get:t[n],enumerable:!0})},Pe=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of dn(t))!pn.call(e,o)&&(n||o!=="default")&&B(e,o,{get:()=>t[o],enumerable:!(r=ln(t,o))||r.enumerable});return e},w=(e,t)=>Pe(Ee(B(e!=null?un(fn(e)):{},"default",!t&&e&&e.__esModule?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e),hn=(e=>(t,n)=>e&&e.get(t)||(n=Pe(Ee({}),t,1),e&&e.set(t,n),n))(typeof WeakMap!="undefined"?new WeakMap:0);var Ge=p((kr,Ae)=>{Ae.exports=Ce;Ce.sync=gn;var Ie=require("fs");function Sn(e,t){var n=t.pathExt!==void 0?t.pathExt:process.env.PATHEXT;if(!n||(n=n.split(";"),n.indexOf("")!==-1))return!0;for(var r=0;r<n.length;r++){var o=n[r].toLowerCase();if(o&&e.substr(-o.length).toLowerCase()===o)return!0}return!1}function Te(e,t,n){return!e.isSymbolicLink()&&!e.isFile()?!1:Sn(t,n)}function Ce(e,t,n){Ie.stat(e,function(r,o){n(r,r?!1:Te(o,e,t))})}function gn(e,t){return Te(Ie.statSync(e),e,t)}});var ke=p((Fr,Ne)=>{Ne.exports=$e;$e.sync=yn;var Re=require("fs");function $e(e,t,n){Re.stat(e,function(r,o){n(r,r?!1:Oe(o,t))})}function yn(e,t){return Oe(Re.statSync(e),t)}function Oe(e,t){return e.isFile()&&xn(e,t)}function xn(e,t){var n=e.mode,r=e.uid,o=e.gid,i=t.uid!==void 0?t.uid:process.getuid&&process.getuid(),s=t.gid!==void 0?t.gid:process.getgid&&process.getgid(),c=parseInt("100",8),l=parseInt("010",8),d=parseInt("001",8),f=c|l,S=n&d||n&l&&o===s||n&c&&r===i||n&f&&i===0;return S}});var Le=p((jr,Fe)=>{var Lr=require("fs"),M;process.platform==="win32"||global.TESTING_WINDOWS?M=Ge():M=ke();Fe.exports=z;z.sync=wn;function z(e,t,n){if(typeof t=="function"&&(n=t,t={}),!n){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(r,o){z(e,t||{},function(i,s){i?o(i):r(s)})})}M(e,t||{},function(r,o){r&&(r.code==="EACCES"||t&&t.ignoreErrors)&&(r=null,o=!1),n(r,o)})}function wn(e,t){try{return M.sync(e,t||{})}catch(n){if(t&&t.ignoreErrors||n.code==="EACCES")return!1;throw n}}});var De=p((Br,Ue)=>{var P=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",je=require("path"),bn=P?";":":",Be=Le(),Me=e=>Object.assign(new Error(`not found: ${e}`),{code:"ENOENT"}),_e=(e,t)=>{let n=t.colon||bn,r=e.match(/\//)||P&&e.match(/\\/)?[""]:[...P?[process.cwd()]:[],...(t.path||process.env.PATH||"").split(n)],o=P?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",i=P?o.split(n):[""];return P&&e.indexOf(".")!==-1&&i[0]!==""&&i.unshift(""),{pathEnv:r,pathExt:i,pathExtExe:o}},qe=(e,t,n)=>{typeof t=="function"&&(n=t,t={}),t||(t={});let{pathEnv:r,pathExt:o,pathExtExe:i}=_e(e,t),s=[],c=d=>new Promise((f,S)=>{if(d===r.length)return t.all&&s.length?f(s):S(Me(e));let h=r[d],g=/^".*"$/.test(h)?h.slice(1,-1):h,y=je.join(g,e),x=!g&&/^\.[\\\/]/.test(e)?e.slice(0,2)+y:y;f(l(x,d,0))}),l=(d,f,S)=>new Promise((h,g)=>{if(S===o.length)return h(c(f+1));let y=o[S];Be(d+y,{pathExt:i},(x,E)=>{if(!x&&E)if(t.all)s.push(d+y);else return h(d+y);return h(l(d,f,S+1))})});return n?c(0).then(d=>n(null,d),n):c(0)},vn=(e,t)=>{t=t||{};let{pathEnv:n,pathExt:r,pathExtExe:o}=_e(e,t),i=[];for(let s=0;s<n.length;s++){let c=n[s],l=/^".*"$/.test(c)?c.slice(1,-1):c,d=je.join(l,e),f=!l&&/^\.[\\\/]/.test(e)?e.slice(0,2)+d:d;for(let S=0;S<r.length;S++){let h=f+r[S];try{if(Be.sync(h,{pathExt:o}))if(t.all)i.push(h);else return h}catch{}}}if(t.all&&i.length)return i;if(t.nothrow)return null;throw Me(e)};Ue.exports=qe;qe.sync=vn});var Xe=p((Mr,V)=>{"use strict";var He=(e={})=>{let t=e.env||process.env;return(e.platform||process.platform)!=="win32"?"PATH":Object.keys(t).reverse().find(r=>r.toUpperCase()==="PATH")||"Path"};V.exports=He;V.exports.default=He});var Ve=p((_r,ze)=>{"use strict";var Ke=require("path"),En=De(),Pn=Xe();function We(e,t){let n=e.options.env||process.
`:`
`.charCodeAt(),n=typeof e=="string"?"\r":"\r".charCodeAt();return e[e.length-1]===t&&(e=e.slice(0,-1)),e[e.length-1]===n&&(e=e.slice(0,-1)),e}var $=w(require("process"),1),T=w(require("path"),1);function _(e={}){let{env:t=process.env,platform:n=process.platform}=e;return n!=="win32"?"PATH":Object.keys(t).reverse().find(r=>r.toUpperCase()==="PATH")||"Path"}function Un(e={}){let{cwd:t=$.default.cwd(),path:n=$.default.env[_()],execPath:r=$.default.execPath}=e,o,i=T.default.resolve(t),s=[];for(;o!==i;)s.push(T.default.join(i,"node_modules/.bin")),o=i,i=T.default.resolve(i,"..");return s.push(T.default.resolve(t,r,"..")),[...s,n].join(T.default.delimiter)}function pt({env:e=$.default.env,...t}={}){e={...e};let n=_({env:e});return t.path=e[n],e[n]=Un(t),e}var Dn=(e,t,n,r)=>{if(n==="length"||n==="prototype"||n==="arguments"||n==="caller")return;let o=Object.getOwnPropertyDescriptor(e,n),i=Object.getOwnPropertyDescriptor(t,n);!Hn(o,i)&&r||Object.defineProperty(e,n,i)},Hn=function(e,t){return e===void 0||e.configurable||e.writable===t.writable&&e.enumerable===t.enumerable&&e.configurable===t.configurable&&(e.writable||e.value===t.value)},Xn=(e,t)=>{let n=Object.getPrototypeOf(t);n!==Object.getPrototypeOf(e)&&Object.setPrototypeOf(e,n)},Kn=(e,t)=>`/* Wrapped ${e}*/
${t}`,Wn=Object.getOwnPropertyDescriptor(Function.prototype,"toString"),zn=Object.getOwnPropertyDescriptor(Function.prototype.toString,"name"),Vn=(e,t,n)=>{let r=n===""?"":`with ${n.trim()}() `,o=Kn.bind(null,r,t.toString());Object.defineProperty(o,"name",zn),Object.defineProperty(e,"toString",{...Wn,value:o})};function oe(e,t,{ignoreNonConfigurable:n=!1}={}){let{name:r}=e;for(let o of Reflect.ownKeys(t))Dn(e,t,o,n);return Xn(e,t),Vn(e,t,r),e}var q=new WeakMap,mt=(e,t={})=>{if(typeof e!="function")throw new TypeError("Expected a function");let n,r=0,o=e.displayName||e.name||"<anonymous>",i=function(...s){if(q.set(i,++r),r===1)n=e.apply(this,s),e=null;else if(t.throw===!0)throw new Error(`Function \`${o}\` can only be called once`);return n};return oe(i,e),q.set(i,r),i};mt.callCount=e=>{if(!q.has(e))throw new Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return q.get(e)};var ht=mt;var wt=require("os");var St=function(){let e=ie-gt+1;return Array.from({length:e},Yn)},Yn=function(e,t){return{name:`SIGRT${t+1}`,number:gt+t,action:"terminate",description:"Application-specific signal (realtime)",standard:"posix"}},gt=34,ie=64;var xt=require("os");var yt=[{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:
${r.message}`:x,j=[L,t,e].filter(Boolean).join(`
`);return E?(r.originalMessage=r.message,r.message=j):r=new Error(j),r.shortMessage=L,r.command=s,r.escapedCommand=c,r.exitCode=i,r.signal=o,r.signalDescription=h,r.stdout=e,r.stderr=t,n!==void 0&&(r.all=n),"bufferedData"in r&&delete r.bufferedData,r.failed=!0,r.timedOut=Boolean(l),r.isCanceled=d,r.killed=f&&!l,r};var U=["stdin","stdout","stderr"],or=e=>U.some(t=>e[t]!==void 0),vt=e=>{if(!e)return;let{stdio:t}=e;if(t===void 0)return U.map(r=>e[r]);if(or(e))throw new Error(`It's not possible to provide \`stdio\` in combination with one of ${U.map(r=>`\`${r}\``).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 n=Math.max(t.length,U.length);return Array.from({length:n},(r,o)=>t[o])};var Gt=w(require("os"),1),Rt=w(At(),1),ir=1e3*5,$t=(e,t="SIGTERM",n={})=>{let r=e(t);return sr(e,t,n,r),r},sr=(e,t,n,r)=>{if(!ar(t,n,r))return;let o=ur(n),i=setTimeout(()=>{e("SIGKILL")},o);i.unref&&i.unref()},ar=(e,{forceKillAfterTimeout:t},n)=>cr(e)&&t!==!1&&n,cr=e=>e===Gt.default.constants.signals.SIGTERM||typeof e=="string"&&e.toUpperCase()==="SIGTERM",ur=({forceKillAfterTimeout:e=!0})=>{if(e===!0)return ir;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},Ot=(e,t)=>{e.kill()&&(t.isCanceled=!0)},lr=(e,t,n)=>{e.kill(t),n(Object.assign(new Error("Timed out"),{timedOut:!0,signal:t}))},Nt=(e,{timeout:t,killSignal:n="SIGTERM"},r)=>{if(t===0||t===void 0)return r;let o,i=new Promise((c,l)=>{o=setTimeout(()=>{lr(e,n,l)},t)}),s=r.finally(()=>{clearTimeout(o)});return Promise.race([i,s])},kt=({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})`)},Ft=async(e,{cleanup:t,detached:n},r)=>{if(!t||n)return r;let o=(0,Rt.default)(()=>{e.kill()});return r.finally(()=>{o()})};function Lt(e){return e!==null&&typeof e=="object"&&typeof e.pipe=="function"}var fe=w(Mt(),1),Ut=w(qt(),1),Dt=(e,t)=>{t===void 0||e.stdin===void 0||(Lt(t)?t.pipe(e.stdin):e.stdin.end(t))},Ht=(e,{all:t})=>{if(!t||!e.stdout&&!e.stderr)return;let n=(0,Ut.default)();return e.stdout&&n.add(e.stdout),e.stderr&&n.add(e.stderr),n},pe=async(e,t)=>{if(!!e){e.destroy();try{return await t}catch(n){return n.bufferedData}}},me=(e,{encoding:t,buffer:n,maxBuffer:r})=>{if(!(!e||!n))return t?(0,fe.default)(e,{encoding:t,maxBuffer:r}):fe.default.buffer(e,{maxBuffer:r})},Xt=async({stdout:e,stderr:t,all:n},{encoding:r,buffer:o,maxBuffer:i},s)=>{let c=me(e,{encoding:r,buffer:o,maxBuffer:i}),l=me(t,{encoding:r,buffer:o,maxBuffer:i}),d=me(n,{encoding:r,buffer:o,maxBuffer:i*2});try{return await Promise.all([s,c,l,d])}catch(f){return Promise.all([{error:f,signal:f.signal,timedOut:f.timedOut},pe(e,c),pe(t,l),pe(n,d)])}};var yr=(async()=>{})().constructor.prototype,xr=["then","catch","finally"].map(e=>[e,Reflect.getOwnPropertyDescriptor(yr,e)]),he=(e,t)=>{for(let[n,r]of xr){let o=typeof t=="function"?(...i)=>Reflect.apply(r.value,t(),i):r.value.bind(t);Reflect.defineProperty(e,n,{...r,value:o})}return e},Kt=e=>new Promise((t,n)=>{e.on("exit",(r,o)=>{t({exitCode:r,signal:o})}),e.on("error",r=>{n(r)}),e.stdin&&e.stdin.on("error",r=>{n(r)})});var Wt=(e,t=[])=>Array.isArray(t)?[e,...t]:[e],wr=/^[\w.-]+$/,br=/"/g,vr=e=>typeof e!="string"||wr.test(e)?e:`"${e.replace(br,'\\"')}"`,zt=(e,t)=>Wt(e,t).join(" "),Vt=(e,t)=>Wt(e,t).map(n=>vr(n)).join(" "),Er=/ +/g,Yt=e=>{let t=[];for(let n of e.trim().split(Er)){let r=t[t.length-1];r&&r.endsWith("\\")?t[t.length-1]=`${r.slice(0,-1)} ${n}`:t.push(n)}return t};var Pr=1e3*1e3*100,Ir=({env:e,extendEnv:t,preferLocal:n,localDir:r,execPath:o})=>{let i=t?{...k.default.env,...e}:e;return n?pt({env:i,cwd:r,execPath:o}):i},Tr=(e,t,n={})=>{let r=Jt.default._parse(e,t,n);return e=r.command,t=r.args,n=r.options,n={maxBuffer:Pr,buffer:!0,stripFinalNewline:!0,extendEnv:!0,preferLocal:!1,localDir:n.cwd||k.default.cwd(),execPath:k.default.execPath,enc
`);if(t.length<=1)return(0,a.showToast)(a.ToastStyle.Failure,"Error Parsing Service Data","There are no services."),[];for(let r=0;r<t.length-1;r++)if(t[r].startsWith("Name")){t.splice(0,r+1);break}let n=[];for(let r of t){let o=r.trim().split(/ +/g);if(o.length<2)return(0,a.showToast)(a.ToastStyle.Failure,"Error Parsing Service Data","Service data could not be parsed."),[];let i=o[1];i==="none"&&(i="stopped"),o.length!==4&&o[1]==="started"&&(i="running"),n.push({name:o[0],status:i,user:o.length===4?o[2]:"",path:o.at(-1)??""})}return n}async function rn(e){let t=new a.Toast({style:a.ToastStyle.Animated,title:"Stopping Service",message:`Stopping ${e}`});t.show(),await F(`${v} services stop ${e}`);let n=await R();for(let r of n)r.name===e&&(r.status==="stopped"?(t.style=a.ToastStyle.Success,t.title="Stopped Service",t.message=`Stopped ${e}`):(t.style=a.ToastStyle.Failure,t.title="Error Stopping Service",t.message=`${e} could not be stopped properly`))}async function Ar(e){let t=new a.Toast({style:a.ToastStyle.Animated,title:"Starting Service",message:`Starting ${e}`});t.show(),await F(`${v} services start ${e}`);let n=await R();for(let r of n)r.name===e&&(r.status==="started"?(t.style=a.ToastStyle.Success,t.title="Started Service",t.message=`Started ${e}`):(t.style=a.ToastStyle.Failure,t.title="Error Starting Service",t.message=`${e} could not be started properly`))}async function on(e){let t=new a.Toast({style:a.ToastStyle.Animated,title:"Restarting Service",message:`Restarting ${e}`});t.show(),await F(`${v} services restart ${e}`);let n=await R();for(let r of n)r.name===e&&(r.status==="started"||r.status==="running"?(t.style=a.ToastStyle.Success,t.title="Restarted Service",t.message=`Restarted ${e}`):(t.style=a.ToastStyle.Failure,t.title="Error Restarting Service",t.message=`${e} could not be restarted properly`))}async function Gr(e){let t=new a.Toast({style:a.ToastStyle.Animated,title:"Running Service",message:`Running ${e}`});t.show(),await F(`${v} services run ${e}`);let n=await R();for(let r of n)r.name===e&&(r.status==="running"?(t.style=a.ToastStyle.Success,t.title="Ran Service",t.message=`Ran ${e}`):(t.style=a.ToastStyle.Failure,t.title="Error Running Service",t.message=`${e} could not be run properly`))}function Rr(e){return e==="started"||e==="running"?{source:a.Icon.Checkmark,tintColor:a.Color.Green}:e==="stopped"?{source:a.Icon.XmarkCircle,tintColor:a.Color.Red}:{source:a.Icon.ExclamationMark,tintColor:a.Color.Yellow}}function $r(e){return e.data.status==="started"||e.data.status==="running"?_jsx(a.ActionPanel,null,_jsx(a.ActionPanel.Section,{title:"Manage Service"},_jsx(a.ActionPanelItem,{title:"Stop Service",onAction:()=>rn(e.data.name)}),_jsx(a.ActionPanelItem,{title:"Restart Service",onAction:()=>on(e.data.name)})),_jsx(a.ActionPanel.Section,{title:"Plist"},_jsx(a.ShowInFinderAction,{title:"Reveal Plist File in Finder",path:e.data.path}),_jsx(a.CopyToClipboardAction,{title:"Copy Plist File Path",content:e.data.path}))):e.data.status==="stopped"?_jsx(a.ActionPanel,{title:"Manage Service"},_jsx(a.ActionPanelItem,{title:"Start Service",onAction:()=>Ar(e.data.name)}),_jsx(a.ActionPanelItem,{title:"Run Service",onAction:()=>Gr(e.data.name)})):_jsx(a.ActionPanel,{title:"Manage Service"},_jsx(a.ActionPanelItem,{title:"Stop Service",onAction:()=>rn(e.data.name)}),_jsx(a.ActionPanelItem,{title:"Restart Service",onAction:()=>on(e.data.name)}))}function sn(e){return _jsx(a.List,{isLoading:!e.services,searchBarPlaceholder:"Search for services..."},(e.services??[]).map(t=>_jsx(a.List.Item,{id:t.name,key:t.name,title:t.name,subtitle:t.status,accessoryTitle:t.user,icon:Rr(t.status),actions:_jsx($r,{data:t})})))}function an(){let[e,t]=(0,W.useState)();return(0,W.useEffect)(()=>{R().then(n=>t(n))}),_jsx(sn,{services:e})}module.exports=hn(Or);0&&(module.exports={});