UNPKG

smartsh

Version:

Cross-shell command runner enabling Unix-style syntax on any OS.

1 lines 120 kB
var D=Object.defineProperty;var be=Object.getOwnPropertyDescriptor;var Pe=Object.getOwnPropertyNames;var ve=Object.prototype.hasOwnProperty;var I=(e=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(e,{get:(t,s)=>(typeof require!="undefined"?require:t)[s]}):e)(function(e){if(typeof require!="undefined")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var T=(e,t)=>()=>(e&&(t=e(e=0)),t);var Ce=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Se=(e,t)=>{for(var s in t)D(e,s,{get:t[s],enumerable:!0})},Ne=(e,t,s,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of Pe(t))!ve.call(e,r)&&r!==s&&D(e,r,{get:()=>t[r],enumerable:!(a=be(t,r))||a.enumerable});return e};var Ie=e=>Ne(D({},"__esModule",{value:!0}),e);function R(e){let t=[],s=0;for(;s<e.length;){for(;s<e.length&&/\s/.test(e[s]);)s++;if(s>=e.length)break;let a=s,r="",n;if(e[s]==="'"||e[s]==='"'){n=e[s];let o=e[s];for(r=e[s],s++;s<e.length&&e[s]!==o;)r+=e[s],s++;s<e.length&&(r+=e[s],s++)}else if(e[s]==="\\"&&s+1<e.length&&_(e[s+1]))r=e[s]+e[s+1],s+=2;else if(e[s]==="`"&&s+1<e.length&&_(e[s+1]))e[s+1]==="&"&&s+2<e.length&&e[s+2]==="`"&&s+3<e.length&&e[s+3]==="&"||e[s+1]==="|"&&s+2<e.length&&e[s+2]==="`"&&s+3<e.length&&e[s+3]==="|"?(r=e[s]+e[s+1]+e[s+2]+e[s+3],s+=4):(r=e[s]+e[s+1],s+=2);else if(Te(e,s)){let o=ye(e,s);r=o,s+=o.length}else for(;s<e.length&&!/\s/.test(e[s])&&!_(e[s]);)r+=e[s],s++;s===a&&(r=e[s],s++),r&&t.push({value:r,start:a,end:s,quoteType:n})}return t}function _(e){return["<",">","|","&",";","(",")","{","}"].includes(e)}function Te(e,t){let s=["&&","||","|&","<<",">>","|",";","<",">","(",")","{","}"];for(let a of s)if(e.substring(t,t+a.length)===a)return!0;return!1}function ye(e,t){let s=["&&","||","|&","<<",">>","|",";","<",">","(",")","{","}"];for(let a of s)if(e.substring(t,t+a.length)===a)return a;return e[t]}function ke(e){let t=R(e),s=Ge(t,e);return Re(s,e)}function Ge(e,t){return e.map(s=>({...s,originalText:t.substring(s.start,s.end),reconstructedValue:s.value,needsReconstruction:!1}))}function Re(e,t){let s=[...e];return s=Oe(s),s=Ee(s),s=_e(s),s=Fe(s),s=Le(s,t),s=je(s),s=$e(s),s}function Oe(e){let t=[];for(let s=0;s<e.length;s++)if(e[s].value==="$"&&s+1<e.length&&e[s+1].value==="("){let a=1,r=s+2;for(;r<e.length&&a>0;)e[r].value==="("&&a++,e[r].value===")"&&a--,r++;if(a===0){let n={value:"$(",start:e[s].start,end:e[r-1].end,originalText:e.slice(s,r).map(o=>o.originalText).join(""),reconstructedValue:"$(",needsReconstruction:!1};for(let o=s+2;o<r-1;o++)n.reconstructedValue+=e[o].value+" ";n.reconstructedValue=n.reconstructedValue.trim()+")",t.push(n),s=r-1}else t.push(e[s])}else t.push(e[s]);return t}function Ee(e){let t=[];for(let s=0;s<e.length;s++)if(e[s].value==="<<"&&s+1<e.length){let a={value:"<<",start:e[s].start,end:e[s+1].end,originalText:e[s].originalText+e[s+1].originalText,reconstructedValue:"<<",needsReconstruction:!1};a.end=e[s+1].end,a.originalText+=e[s+1].originalText,a.reconstructedValue+=e[s+1].value,s+=1,t.push(a)}else t.push(e[s]);return t}function _e(e){let t=[];for(let s=0;s<e.length;s++)if(e[s].value==="<"&&s+1<e.length&&e[s+1].value==="("){let a=1,r=s+2;for(;r<e.length&&a>0;)e[r].value==="("&&a++,e[r].value===")"&&a--,r++;if(a===0){let n={value:"<(",start:e[s].start,end:e[r-1].end,originalText:e.slice(s,r).map(o=>o.originalText).join(""),reconstructedValue:"<(",needsReconstruction:!1};for(let o=s+2;o<r-1;o++)n.reconstructedValue+=e[o].value+" ";n.reconstructedValue+=")",t.push(n),s=r-1}else t.push(e[s])}else t.push(e[s]);return t}function Fe(e){let t=[];for(let s=0;s<e.length;s++)if(e[s].value==="("&&s+1<e.length&&e[s+1].value===")"){let a={value:"()",start:e[s].start,end:e[s+1].end,originalText:e[s].originalText+e[s+1].originalText,reconstructedValue:"()",needsReconstruction:!1};t.push(a),s+=1}else t.push(e[s]);return t}function Le(e,t){let s=[];for(let a=0;a<e.length;a++)if(e[a].value==="$"&&a+1<e.length&&e[a+1].value==="{"){let r=1,n=a+2;for(;n<e.length&&r>0;)e[n].value==="{"&&r++,e[n].value==="}"&&r--,n++;if(r===0){let o={value:"${",start:e[a].start,end:e[n-1].end,originalText:e.slice(a,n).map(i=>i.originalText).join(""),reconstructedValue:"${",needsReconstruction:!1};for(let i=a+2;i<n-1;i++)o.reconstructedValue+=e[i].value+" ";o.reconstructedValue=o.reconstructedValue.trim()+"}",s.push(o),a=n-1}else s.push(e[a])}else s.push(e[a]);return s}function je(e){let t=[];for(let s=0;s<e.length;s++)if(e[s].value.match(/^\d+$/)&&s+1<e.length&&(e[s+1].value===">"||e[s+1].value===">>"||e[s+1].value==="&")){let a={value:e[s].value+e[s+1].value,start:e[s].start,end:e[s+1].end,originalText:e[s].originalText+e[s+1].originalText,reconstructedValue:e[s].value+e[s+1].value,needsReconstruction:!1};t.push(a),s+=1}else W(e[s].value),t.push(e[s]);return t}function $e(e){let t=[];for(let s=0;s<e.length;s++)if(e[s].value.startsWith("\\")&&s+1<e.length&&_(e[s+1].value)){let a={value:e[s].value+e[s+1].value,start:e[s].start,end:e[s+1].end,originalText:e[s].originalText+e[s+1].originalText,reconstructedValue:e[s].value+e[s+1].value,needsReconstruction:!1};t.push(a),s+=1}else t.push(e[s]);return t}function W(e){return/^(\d*>>?&?\d*|[<>]{1,2}|&>?)$/.test(e)}function ee(e){let t=[],s=!0;for(let a of e){let r={...a,originalText:a.value,reconstructedValue:a.value,needsReconstruction:!1};if(z.has(a.value)){t.push({...r,role:"op"}),s=!0;continue}if(W(a.value)){t.push({...r,role:"arg"});continue}if(s){t.push({...r,role:"cmd"}),s=!1;continue}a.value.startsWith("-")&&a.value.length>1&&a.quoteType===void 0?t.push({...r,role:"flag"}):t.push({...r,role:"arg"})}return t}function y(e){let t=ke(e);return t.map(s=>({...s,role:De(s,t)}))}function De(e,t){let s=e.reconstructedValue;if(z.has(s))return"op";if(W(s))return"arg";if(s.startsWith("-")&&s.length>1&&e.quoteType===void 0)return"flag";let a=t.indexOf(e);if(a===0)return"cmd";for(let r=a-1;r>=0;r--)if(z.has(t[r].reconstructedValue)||t[r].reconstructedValue===";"||t[r].reconstructedValue==="|")return"cmd";return"arg"}var z,U=T(()=>{"use strict";z=new Set(["&&","||","|",";","|&"])});function V(e){for(let t of e)q.some(s=>s.unix===t.unix)||F.some(s=>s.unix===t.unix)||F.push(t)}function zr(e){let t=[];for(let s=0;s<e.length;s++){let a=e[s];if(/^\d+$/.test(a)&&s+1<e.length){let r=e[s+1];if(r===">"||r===">>"||r===">&"||r===">|"||r==="<&"||r===">>&"){let n=a+r,o=1;(r===">&"||r==="<&")&&s+2<e.length&&/^\d+$/.test(e[s+2])&&(n+=e[s+2],o=2),t.push(n),s+=o;continue}}t.push(a)}return t.join(" ")}function Wr(e){let t=[];for(let s=0;s<e.length;s++){if(e[s]==="$"&&s+1<e.length&&e[s+1]==="("){let a=0,r=s+1;for(;r<e.length;r++)if(e[r]==="(")a++;else if(e[r]===")"&&(a--,a<0))break;if(r<e.length){let n=e.slice(s,r+1).join("");t.push(n),s=r;continue}}if(e[s].startsWith("$(")){let a=e[s],r=s;for(;!a.endsWith(")")&&r+1<e.length;)r++,a+=e[r];t.push(a),s=r;continue}t.push(e[s])}return t}function Ur(e){let t=[];for(let s=0;s<e.length;s++){if(e[s]==="$"&&s+1<e.length&&e[s+1].startsWith("{")){let a=e[s]+e[s+1],r=s+1,n=1;for(;n>0&&r+1<e.length;){r++;let o=e[r];a+=o;for(let i of o)i==="{"&&n++,i==="}"&&n--}t.push(a),s=r;continue}if(e[s].startsWith("${")){let a=e[s],r=s,n=1;for(let o of a)o==="{"&&n++,o==="}"&&n--;for(;n>0&&r+1<e.length;){r++;let o=e[r];a+=o;for(let i of o)i==="{"&&n++,i==="}"&&n--}t.push(a),s=r;continue}t.push(e[s])}return t}function qr(e){let t=[];for(let s=0;s<e.length;s++){if(e[s]==="<"&&s+1<e.length&&e[s+1]==="<"){let a=e[s]+e[s+1],r=s+1;r+1<e.length&&(r++,a+=e[r]),t.push(a),s=r;continue}t.push(e[s])}return t}function Vr(e){let t=[];for(let s=0;s<e.length;s++){if(e[s]==="<"&&s+1<e.length&&e[s+1]==="("){let a=e[s]+e[s+1],r=s+1,n=1;for(;n>0&&r+1<e.length;){r++;let o=e[r];a+=o;for(let i of o)i==="("&&n++,i===")"&&n--}t.push(a),s=r;continue}t.push(e[s])}return t}function A(e){let t=Vr(qr(Wr(Ur(e))));return Hr(t).replace(/\$\s+\(/g,"$(").replace(/\(\s+/g,"(").replace(/\s+\)/g,")")}function k(e){if(e.includes("${"))return e;let t=e.trim();if(t.startsWith("(")||t.startsWith("{"))return e;let s=ee(R(e));if(s.length===0)return e;let a=s.some(l=>l.value==="<<"),r=s.map(l=>l.value);for(let l=0;l<r.length-1;l++)if(r[l]==="<"&&r[l+1]==="<"){a||(a=!0);break}if(a)return e;let n=s.map(l=>l.value),o=s.filter(l=>l.role==="flag").map(l=>l.value),i=s.filter(l=>l.role==="arg").map(l=>l.value),w=s.find(l=>l.role==="cmd");if(!w)return e;let p=w.value;if(p==="head"||p==="tail"){let l;for(let d=1;d<n.length;d++){let M=n[d];if(/^-\d+$/.test(M)){l=parseInt(M.slice(1),10);break}if(M==="-n"&&d+1<n.length){l=parseInt(n[d+1],10);break}if(M==="-c"&&d+1<n.length){l=parseInt(n[d+1],10);break}if(/^-n\d+$/.test(M)){l=parseInt(M.slice(2),10);break}if(/^-c\d+$/.test(M)){l=parseInt(M.slice(2),10);break}}if(!l||isNaN(l))return e;let c=p==="head"?"-First":"-Last",g=s.slice(1).filter(d=>!(d.role==="flag"||d.value===String(l))).map(d=>d.value),u=`Select-Object ${c} ${l}`;return A([u,...g])}if(p==="wc"&&n.length>=2&&n[1]==="-l"){let l=n.slice(2);return A(["Measure-Object -Line",...l])}if(p==="rsync"){let l=o.includes("-a")||o.includes("-av"),c=o.includes("-v"),g=o.includes("-r");return l||g?A(["Copy-Item","-Recurse",...i]):e}if(p==="du"){let l=o.includes("-h"),c=o.includes("-s"),g=i;return A(c?["Get-ChildItem","-Recurse",...g,"|","Measure-Object","-Property","Length","-Sum"]:l?["Get-Item",...g,"|","Select-Object","Name,","@{Name='Size(MB)';Expression={[math]::Round($_.Length/1MB,2)}}"]:["Get-ChildItem","-Recurse",...g,"|","Measure-Object","-Property","Length","-Sum"])}if(p==="systemctl"&&n.length>=2){let l=n[1],c=n[2];switch(l){case"start":return A(["Start-Service",c]);case"stop":return A(["Stop-Service",c]);case"restart":return A(["Restart-Service",c]);case"status":return A(["Get-Service",c]);case"enable":return A(["Set-Service","-Name",c,"-StartupType","Automatic"]);case"disable":return A(["Set-Service","-Name",c,"-StartupType","Disabled"]);case"reload":return A(["Restart-Service",c]);default:return e}}if(p==="chmod"){let l=n[1],c=i;if(l&&/^\d{3,4}$/.test(l)){let g=l.slice(-3),u=g[0],d=g[1],M=g[2],x="";return u>="7"?x+="F":u>="6"?x+="M":u>="4"?x+="R":u>="2"?x+="W":u>="1"&&(x+="X"),A(["icacls",...c,"/grant","Everyone:"+x])}return e}if(p==="chown"){let l=n[1],c=i;if(l&&l.includes(":")){let[g,u]=l.split(":");return A(["icacls",...c,"/setowner",g])}else if(l)return A(["icacls",...c,"/setowner",l]);return e}if(p==="ln"){let l=o.includes("-s"),c=i;return A(l?["New-Item","-ItemType","SymbolicLink","-Target",c[0],"-Name",c[1]]:["New-Item","-ItemType","HardLink","-Target",c[0],"-Name",c[1]])}if(p==="sleep"&&n.length>=2){let l=n[1];if(/^\d+$/.test(l))return`Start-Sleep ${l}`}if(p==="whoami")return"$env:USERNAME";if(p==="sed"&&n.length>=2){let l=n[1],c=l.startsWith("'")||l.startsWith('"')?l.slice(1,-1):l;if(c.startsWith("s")){let g=c[1],u=c.slice(2).split(g);if(u.length>=2){let d=u[0],M=u[1],x=n.slice(2),S=`-replace '${d}','${M}'`;return A([S,...x])}}if(n.length>=3&&n[1]==="-n"){let g=n[2],d=(g.startsWith("'")||g.startsWith('"')?g.slice(1,-1):g).match(/^(\d+)p$/);if(d){let M=parseInt(d[1],10)-1;if(M>=0){let x=n.slice(3),S=`Select-Object -Index ${M}`;return A([S,...x])}}}}if(p==="awk"&&n.length>=2){let l=n[1],g=(l.startsWith("'")||l.startsWith('"')?l.slice(1,-1):l).match(/^\{\s*print\s+\$(\d+)\s*\}$/);if(g){let u=parseInt(g[1],10);if(!isNaN(u)&&u>=1){let d=u-1,M=n.slice(2),x=`ForEach-Object { $_.Split()[${d}] }`;return A([x,...M])}}}if(p==="cut"){let l,c,g=[];for(let u=1;u<n.length;u++){let d=n[u];if(d==="-d"&&u+1<n.length){l=n[u+1],u++;continue}if(d.startsWith("-d")&&d.length>2){l=d.slice(2);continue}if(d==="-f"&&u+1<n.length){let M=parseInt(n[u+1],10);isNaN(M)||(c=M),u++;continue}if(d.startsWith("-f")&&d.length>2){let M=parseInt(d.slice(2),10);isNaN(M)||(c=M);continue}g.push(d)}if(c!==void 0){let u=c-1,M=`ForEach-Object { $_.Split('${l?l.replace(/^['"]|['"]$/g,""):" "}')[${u}] }`;return A([M,...g])}}if(p==="tr"&&n.length>=3){let l=n[1],c=n[2],g=M=>M.startsWith("'")||M.startsWith('"')?M.slice(1,-1):M,u=g(l),d=g(c);if(u.length===d.length&&u.length===1){let M=`ForEach-Object { $_.Replace('${u}','${d}') }`,x=n.slice(3);return A([M,...x])}if(u.length===d.length){let M=`ForEach-Object { $_ -replace '[${u}]','${d.length===1?d:`[${d}]`}' }`,x=n.slice(3);return A([M,...x])}}if(p==="uniq"&&o.includes("-c"))return A(['Group-Object | ForEach-Object { "$($_.Count) $($_.Name)" }',...i]);if(p==="sort"&&o.includes("-n"))return A(["Sort-Object { [double]$_ }",...i]);if(p==="find"){let l,c,g=!1,u=!1;for(let x=1;x<n.length;x++){let S=n[x];if(!S.startsWith("-")){l||(l=S);continue}if(S==="-name"&&x+1<n.length){c=n[x+1],x++;continue}if(S==="-delete"){g=!0;continue}if(S==="-exec"&&x+2<n.length&&n[x+1]==="echo"){for(u=!0;x+1<n.length&&n[x+1]!==";"&&n[x+1]!=="\\;";)x++;continue}}let d=["Get-ChildItem",l!=null?l:"","-Recurse"].filter(Boolean);if(c){let x=c.replace(/^['\"]|['\"]$/g,"");d.push("-Filter",x)}let M=d.join(" ");if(g)return M+=" | Remove-Item",M;if(u)return M+=" | ForEach-Object { echo $_ }",M}if(p==="xargs"){let l=1;n[1]==="-0"&&(l=2);let g=n[l];if(!g)return e;let u=n.slice(l+1),d=["ForEach-Object {",g,...u,"$_","}"];return A(d)}if(p==="less"||p==="more"){let l=i,g=o.includes("-N")?'Get-Content | ForEach-Object { $i++; "$i`t$_" } | Out-Host -Paging':"Get-Content | Out-Host -Paging";return A([g,...l])}if(p==="ping"){let l=i[0];if(!l)return e;let c=o.includes("-c")&&n[n.indexOf("-c")+1]||"4",g=o.includes("-i")&&n[n.indexOf("-i")+1]||"1";return`Test-Connection -ComputerName ${l} -Count ${c} -Delay ${g}`}if(p==="top"){let l=o.includes("-n")&&n[n.indexOf("-n")+1]||"20",c=o.includes("-p")?n[n.indexOf("-p")+1]:void 0;return c?`Get-Process -Id ${c} | Select-Object Id,ProcessName,CPU,WorkingSet,PrivateMemorySize`:`Get-Process | Sort-Object CPU -Descending | Select-Object -First ${l} | Format-Table Id,ProcessName,CPU,WorkingSet,PrivateMemorySize -AutoSize`}if(p==="rmdir"){let l=o.includes("-p"),c=o.includes("-v"),g=i;return A(l?["Remove-Item","-Directory","-Recurse",...g]:["Remove-Item","-Directory",...g])}if(p==="uptime")return'(Get-Date) - (Get-CimInstance Win32_OperatingSystem).LastBootUpTime | ForEach-Object { "Uptime: $($_.Days) days, $($_.Hours) hours, $($_.Minutes) minutes" }';if(p==="free"){let l=o.includes("-h"),c=o.includes("-m");return l||c?`Get-Counter '\\Memory\\Available MBytes' | Select-Object -ExpandProperty CounterSamples | ForEach-Object { "Available Memory: $([math]::Round($_.CookedValue, 2)) MB" }`:"Get-Counter '\\Memory\\Available MBytes' | Select-Object -ExpandProperty CounterSamples | Select-Object InstanceName,CookedValue"}if(p==="nl"){let l=i;return l.length>0?`Get-Content ${l.join(" ")} | ForEach-Object { $i++; "$i $_" }`:'Get-Content | ForEach-Object { $i++; "$i $_" }'}if(p==="sudo"){let l=i;if(l.length>0){let c=l[0],g=l.slice(1);return`Start-Process powershell -Verb RunAs -ArgumentList "-Command", "${k([c,...g].join(" "))}"`}return e}if(p==="netstat"){let l=o.includes("-l")||o.includes("-a"),c=o.includes("-n");return l?"Get-NetTCPConnection -State Listen | Format-Table LocalAddress,LocalPort,RemoteAddress,RemotePort,State -AutoSize":c?"Get-NetTCPConnection | Format-Table LocalAddress,LocalPort,RemoteAddress,RemotePort,State -AutoSize":"Get-NetTCPConnection | Select-Object -First 20 | Format-Table LocalAddress,LocalPort,RemoteAddress,RemotePort,State -AutoSize"}if(p==="gzip"){let l=o.includes("-d"),c=o.includes("-r"),g=o.includes("-f"),u=i;if(l){if(u.length>0)return`Expand-Archive -Path ${u.join(" ")} -DestinationPath . -Force`}else if(u.length>0){let d=g?"-Force":"";return`Compress-Archive -Path ${u.join(" ")} -DestinationPath ${u[0]}.zip ${d}`}}if(p==="gunzip"){let l=o.includes("-f"),c=o.includes("-l"),g=i;if(c)return`Get-ChildItem ${g.join(" ")} | ForEach-Object { Write-Host "Archive: $($_.Name)" }`;if(g.length>0){let u=l?"-Force":"";return`Expand-Archive -Path ${g.join(" ")} -DestinationPath . ${u}`}}if(p==="mktemp"){let l=o.includes("-d"),c=i;return l?"New-Item -ItemType Directory -Path $env:TEMP -Name ([System.IO.Path]::GetRandomFileName())":"New-TemporaryFile"}if(p==="dig"){let l=o.includes("+short"),c=o.includes("+trace"),g=o.includes("-x"),u=i;if(l&&u.length>0)return`Resolve-DnsName ${u[0]} -Type A | Select-Object -ExpandProperty IPAddress`;if(c&&u.length>0)return`Resolve-DnsName ${u[0]} -Type NS`;if(g&&u.length>0)return`Resolve-DnsName ${u[0]} -Type PTR`;if(u.length>0)return`Resolve-DnsName ${u[0]}`}let f=[...q,...F].find(l=>l.unix===p);if(!f)return e;let m=o,P=i,b="";for(let l of m){let c=f.flagMap[l];if(c!==void 0)c&&(b+=" "+c);else return e}if(f.forceArgs&&P.length===0)return e;let C=l=>l.startsWith("'")||l.startsWith('"')?l.slice(1,-1):l,v=P.map(C),h=`${f.ps}${b}`.trim();return A([h,...v])}var ze,We,Ue,qe,Ve,He,Be,Je,Xe,Ke,Qe,Ye,Ze,es,ss,ts,rs,as,ns,ls,os,is,cs,ps,us,gs,ds,fs,ms,hs,Ms,xs,As,ws,bs,Ps,vs,Cs,Ss,Ns,Is,Ts,ys,ks,Gs,Rs,Os,Es,_s,Fs,Ls,js,$s,Ds,zs,Ws,Us,qs,Vs,Hs,Bs,Js,Xs,Ks,Qs,Ys,Zs,se,et,st,tt,rt,at,nt,lt,ot,it,ct,pt,ut,gt,dt,ft,mt,ht,Mt,xt,At,wt,bt,Pt,vt,Ct,St,Nt,It,Tt,yt,kt,Gt,Rt,Ot,Et,_t,Ft,Lt,jt,$t,Dt,zt,Wt,Ut,qt,Vt,Ht,Bt,Jt,Xt,Kt,Qt,Yt,Zt,er,sr,tr,rr,ar,nr,lr,or,ir,cr,pr,ur,gr,dr,fr,mr,hr,Mr,xr,Ar,wr,br,Pr,vr,Cr,Sr,Nr,Ir,Tr,yr,kr,Gr,Rr,Or,Er,_r,Fr,Lr,jr,$r,te,re,ae,ne,le,oe,Dr,q,F,L,Hr,j=T(()=>{"use strict";U();ze={unix:"rm",ps:"Remove-Item",flagMap:{"-rf":"-Recurse -Force","-fr":"-Recurse -Force","-r":"-Recurse","-f":"-Force"},forceArgs:!0},We={unix:"mkdir",ps:"New-Item -ItemType Directory",flagMap:{"-p":"-Force","-m":"-Mode","-v":"-Verbose"},forceArgs:!0},Ue={unix:"ls",ps:"Get-ChildItem",flagMap:{"-la":"-Force","-al":"-Force","-a":"-Force","-l":""}},qe={unix:"cp",ps:"Copy-Item",flagMap:{"-r":"-Recurse","-R":"-Recurse","-f":"-Force","-rf":"-Recurse -Force","-fr":"-Recurse -Force"},forceArgs:!0},Ve={unix:"mv",ps:"Move-Item",flagMap:{},forceArgs:!0},He={unix:"touch",ps:"New-Item -ItemType File",flagMap:{"-a":"-AccessTime","-m":"-ModifyTime","-c":"-NoCreate"},forceArgs:!0},Be={unix:"grep",ps:"Select-String",flagMap:{"-i":"-CaseSensitive:$false","-n":"-LineNumber","-in":"-CaseSensitive:$false -LineNumber","-ni":"-CaseSensitive:$false -LineNumber","-v":"-NotMatch","-iv":"-CaseSensitive:$false -NotMatch","-vn":"-CaseSensitive:$false -LineNumber","-vni":"-CaseSensitive:$false -NotMatch -LineNumber","-q":"-Quiet","-iq":"-CaseSensitive:$false -Quiet","-qi":"-CaseSensitive:$false -Quiet","-E":"","-F":"-SimpleMatch"},forceArgs:!0},Je={unix:"cat",ps:"Get-Content",flagMap:{},forceArgs:!0},Xe={unix:"which",ps:"Get-Command",flagMap:{},forceArgs:!0},Ke={unix:"sort",ps:"Sort-Object",flagMap:{},forceArgs:!1},Qe={unix:"uniq",ps:"Select-Object -Unique",flagMap:{},forceArgs:!1},Ye={unix:"find",ps:"Get-ChildItem -Recurse",flagMap:{"-name":"-Filter","-type":"","-delete":""},forceArgs:!0},Ze={unix:"pwd",ps:"Get-Location",flagMap:{},forceArgs:!1},es={unix:"date",ps:"Get-Date",flagMap:{},forceArgs:!1},ss={unix:"clear",ps:"Clear-Host",flagMap:{},forceArgs:!1},ts={unix:"ps",ps:"Get-Process",flagMap:{},forceArgs:!1},rs={unix:"kill",ps:"Stop-Process",flagMap:{"-9":"-Force"},forceArgs:!0},as={unix:"df",ps:"Get-PSDrive",flagMap:{"-h":""},forceArgs:!1},ns={unix:"hostname",ps:"$env:COMPUTERNAME",flagMap:{},forceArgs:!1},ls={unix:"dirname",ps:"Split-Path -Parent",flagMap:{},forceArgs:!0},os={unix:"basename",ps:"Split-Path -Leaf",flagMap:{},forceArgs:!0},is={unix:"tee",ps:"Tee-Object -FilePath",flagMap:{"-a":"-Append"},forceArgs:!0},cs={unix:"tar",ps:"tar",flagMap:{"-c":"-c","-x":"-x","-f":"-f","-z":"-z","-j":"-j","-v":"-v","-t":"-t"},forceArgs:!0},ps={unix:"curl",ps:"Invoke-WebRequest",flagMap:{"-o":"-OutFile","-O":"-OutFile","-s":"-UseBasicParsing","-L":"-MaximumRedirection","-H":"-Headers","-d":"-Body","-X":"-Method","-k":"-SkipCertificateCheck"},forceArgs:!0},us={unix:"wget",ps:"Invoke-WebRequest",flagMap:{"-O":"-OutFile","-o":"-OutFile","-q":"-UseBasicParsing","-c":"-Resume","-r":"-Recurse","-np":"-NoParent","-k":"-ConvertLinks"},forceArgs:!0},gs={unix:"diff",ps:"Compare-Object",flagMap:{"-u":"-Unified","-r":"-Recurse","-i":"-CaseInsensitive","-w":"-IgnoreWhiteSpace","-B":"-IgnoreBlankLines"},forceArgs:!0},ds={unix:"split",ps:"Split-Content",flagMap:{"-l":"-LineCount","-b":"-ByteCount","-n":"-Number"},forceArgs:!0},fs={unix:"paste",ps:"Join-Object",flagMap:{"-d":"-Delimiter","-s":"-Serial"},forceArgs:!0},ms={unix:"rsync",ps:"Copy-Item",flagMap:{"-a":"-Recurse","-v":"-Verbose","-r":"-Recurse","-u":"-Force","-n":"-WhatIf","-P":"-PassThru"},forceArgs:!0},hs={unix:"chmod",ps:"icacls",flagMap:{"-R":"/T","-v":"/Q"},forceArgs:!0},Ms={unix:"chown",ps:"icacls",flagMap:{"-R":"/T","-v":"/Q"},forceArgs:!0},xs={unix:"ln",ps:"New-Item",flagMap:{"-s":"-ItemType SymbolicLink","-f":"-Force","-v":"-Verbose"},forceArgs:!0},As={unix:"du",ps:"Get-ChildItem",flagMap:{"-h":"-Recurse","-s":"-Recurse","-a":"-Recurse","-c":"-Recurse"},forceArgs:!0},ws={unix:"systemctl",ps:"Get-Service",flagMap:{start:"Start-Service",stop:"Stop-Service",restart:"Restart-Service",status:"Get-Service",enable:"Set-Service -StartupType Automatic",disable:"Set-Service -StartupType Disabled",reload:"Restart-Service"},forceArgs:!0},bs={unix:"less",ps:"Get-Content | Out-Host -Paging",flagMap:{"-N":"-LineNumber","-M":"","-R":""},forceArgs:!1},Ps={unix:"more",ps:"Get-Content | Out-Host -Paging",flagMap:{"-N":"-LineNumber","-c":"","-p":""},forceArgs:!1},vs={unix:"ping",ps:"Test-Connection",flagMap:{"-c":"-Count","-i":"-Interval","-t":"-TimeoutSeconds","-W":"-TimeoutSeconds","-s":"-BufferSize","-l":"-BufferSize"},forceArgs:!0},Cs={unix:"top",ps:"Get-Process | Sort-Object CPU -Descending | Select-Object -First 20",flagMap:{"-n":"-First","-p":"-Id","-u":"-IncludeUserName"},forceArgs:!1},Ss={unix:"rmdir",ps:"Remove-Item -Directory",flagMap:{"-p":"-Recurse","-v":"-Verbose"},forceArgs:!0},Ns={unix:"uptime",ps:"(Get-Date) - (Get-CimInstance Win32_OperatingSystem).LastBootUpTime",flagMap:{"-p":"-Pretty","-s":"-Since"},forceArgs:!1},Is={unix:"free",ps:"Get-Counter '\\Memory\\Available MBytes' | Select-Object -ExpandProperty CounterSamples",flagMap:{"-h":"-Human","-m":"-MB","-g":"-GB"},forceArgs:!1},Ts={unix:"netstat",ps:"Get-NetTCPConnection",flagMap:{"-t":"-State Listen","-u":"-State Listen","-l":"-State Listen","-n":"-State Listen","-a":"-State Listen","-p":"-State Listen"},forceArgs:!1},ys={unix:"ssh",ps:"ssh",flagMap:{"-p":"-Port","-i":"-IdentityFile","-X":"-X11Forwarding"},forceArgs:!0},ks={unix:"gzip",ps:"Compress-Archive",flagMap:{"-d":"-DestinationPath","-r":"-Recurse","-f":"-Force","-v":"-Verbose"},forceArgs:!1},Gs={unix:"gunzip",ps:"Expand-Archive",flagMap:{"-f":"-Force","-v":"-Verbose","-l":"-ListOnly"},forceArgs:!1},Rs={unix:"jobs",ps:"Get-Job",flagMap:{"-l":"-IncludeChildJob","-p":"-Id","-r":"-State Running","-s":"-State Stopped"},forceArgs:!1},Os={unix:"bg",ps:"Resume-Job",flagMap:{},forceArgs:!1},Es={unix:"fg",ps:"Receive-Job",flagMap:{},forceArgs:!1},_s={unix:"nice",ps:"Start-Process",flagMap:{"-n":"-Priority"},forceArgs:!0},Fs={unix:"nohup",ps:"Start-Process",flagMap:{"-n":"-NoNewWindow"},forceArgs:!0},Ls={unix:"chgrp",ps:"icacls",flagMap:{"-R":"/T","-v":"/Q"},forceArgs:!0},js={unix:"umask",ps:"Get-ChildItem",flagMap:{"-S":""},forceArgs:!1},$s={unix:"mktemp",ps:"New-TemporaryFile",flagMap:{"-d":"","-u":""},forceArgs:!1},Ds={unix:"realpath",ps:"Resolve-Path",flagMap:{"-q":"-Quiet","-s":"-Relative"},forceArgs:!0},zs={unix:"join",ps:"Join-Object",flagMap:{"-1":"-JoinProperty","-2":"-MergeProperty","-t":"-Delimiter"},forceArgs:!0},Ws={unix:"comm",ps:"Compare-Object",flagMap:{"-1":"-IncludeEqual","-2":"-IncludeEqual","-3":"-IncludeEqual"},forceArgs:!0},Us={unix:"expand",ps:"Get-Content",flagMap:{"-t":"-TabSize","-i":"-Initial"},forceArgs:!0},qs={unix:"unexpand",ps:"Get-Content",flagMap:{"-a":"-All","-t":"-TabSize"},forceArgs:!0},Vs={unix:"fold",ps:"Get-Content",flagMap:{"-b":"-Bytes","-s":"-Spaces","-w":"-Width"},forceArgs:!0},Hs={unix:"fmt",ps:"Get-Content",flagMap:{"-w":"-Width","-g":"-Goal","-p":"-Prefix"},forceArgs:!0},Bs={unix:"telnet",ps:"Test-NetConnection",flagMap:{"-p":"-Port","-l":"-Local"},forceArgs:!0},Js={unix:"nc",ps:"Test-NetConnection",flagMap:{"-v":"-Verbose","-w":"-TimeoutSeconds","-l":"-Listen","-p":"-Port"},forceArgs:!0},Xs={unix:"dig",ps:"Resolve-DnsName",flagMap:{"+short":"-Type A","+trace":"-Type NS","-x":"-Type PTR"},forceArgs:!0},Ks={unix:"nslookup",ps:"Resolve-DnsName",flagMap:{"-type":"-Type","-port":"-Port","-server":"-Server"},forceArgs:!0},Qs={unix:"make",ps:"make",flagMap:{"-j":"-Jobs","-f":"-File","-C":"-Directory"},forceArgs:!1},Ys={unix:"gcc",ps:"gcc",flagMap:{"-o":"-Output","-c":"-Compile","-g":"-Debug"},forceArgs:!0},Zs={unix:"g++",ps:"g++",flagMap:{"-o":"-o","-c":"-c","-g":"-g","-Wall":"-Wall","-std":"-std"},forceArgs:!0},se={unix:"git",ps:"git",flagMap:{clone:"clone",pull:"pull",push:"push",commit:"commit"},forceArgs:!1},et={unix:"apt",ps:"winget",flagMap:{install:"install",remove:"uninstall",update:"upgrade",upgrade:"upgrade",search:"search",list:"list"},forceArgs:!1},st={unix:"apt-get",ps:"winget",flagMap:{install:"install",remove:"uninstall",update:"upgrade",upgrade:"upgrade",search:"search",list:"list"},forceArgs:!1},tt={unix:"yum",ps:"winget",flagMap:{install:"install",remove:"uninstall",update:"upgrade",upgrade:"upgrade",search:"search",list:"list"},forceArgs:!1},rt={unix:"dnf",ps:"winget",flagMap:{install:"install",remove:"uninstall",update:"upgrade",upgrade:"upgrade",search:"search",list:"list"},forceArgs:!1},at={unix:"brew",ps:"winget",flagMap:{install:"install",uninstall:"uninstall",update:"upgrade",upgrade:"upgrade",search:"search",list:"list"},forceArgs:!1},nt={unix:"uname",ps:"Get-ComputerInfo | Select-Object WindowsProductName, WindowsVersion, TotalPhysicalMemory",flagMap:{"-a":"-a","-r":"-r","-m":"-m","-n":"-n","-p":"-p","-s":"-s"},forceArgs:!1},lt={unix:"id",ps:"Get-Process -Id $PID | Select-Object ProcessName, Id, UserName",flagMap:{"-u":"-u","-g":"-g","-G":"-G","-n":"-n","-r":"-r"},forceArgs:!1},ot={unix:"groups",ps:"Get-LocalGroup | Select-Object Name, Description",flagMap:{},forceArgs:!1},it={unix:"who",ps:"Get-Process | Where-Object {$_.ProcessName -like '*explorer*' -or $_.ProcessName -like '*winlogon*'} | Select-Object ProcessName, Id, UserName",flagMap:{"-a":"-a","-b":"-b","-d":"-d","-H":"-H","-i":"-i","-l":"-l","-p":"-p","-r":"-r","-t":"-t","-u":"-u"},forceArgs:!1},ct={unix:"w",ps:"Get-Process | Where-Object {$_.ProcessName -like '*explorer*' -or $_.ProcessName -like '*winlogon*'} | Select-Object ProcessName, Id, UserName, CPU, WorkingSet",flagMap:{hide:"-h",noheader:"-s",short:"-s",users:"-u"},forceArgs:!1},pt={unix:"rev",ps:"Get-Content $args | ForEach-Object { [string]::Join('', ($_.ToCharArray() | Sort-Object -Descending)) }",flagMap:{},forceArgs:!1},ut={unix:"tac",ps:"Get-Content $args | Sort-Object -Descending",flagMap:{before:"-b",regex:"-r",separator:"-s"},forceArgs:!1},gt={unix:"column",ps:"Get-Content $args | Format-Table -AutoSize",flagMap:{separator:"-s",table:"-t",width:"-w"},forceArgs:!1},dt={unix:"pr",ps:"Get-Content $args | Format-List",flagMap:{columns:"-c",double:"-d",formfeed:"-f",header:"-h",length:"-l",merge:"-m",number:"-n",output:"-o",page:"-p",separator:"-s",width:"-w"},forceArgs:!1},ft={unix:"csplit",ps:'Get-Content $args | ForEach-Object { if ($_ -match $pattern) { $i++; Set-Content "split$i.txt" -Value $_ } }',flagMap:{prefix:"-f",digits:"-n",keep:"-k",quiet:"-q",suppress:"-s"},forceArgs:!1},mt={unix:"tsort",ps:"Get-Content $args | Sort-Object",flagMap:{},forceArgs:!1},ht={unix:"shutdown",ps:"Stop-Computer",flagMap:{halt:"-h",poweroff:"-P",reboot:"-r",cancel:"-c",time:"-t"},forceArgs:!1},Mt={unix:"reboot",ps:"Restart-Computer",flagMap:{force:"-f",now:"-n"},forceArgs:!1},xt={unix:"halt",ps:"Stop-Computer -Force",flagMap:{force:"-f",poweroff:"-p",reboot:"-r"},forceArgs:!1},At={unix:"poweroff",ps:"Stop-Computer -Force",flagMap:{force:"-f",halt:"-h",reboot:"-r"},forceArgs:!1},wt={unix:"useradd",ps:"New-LocalUser",flagMap:{comment:"-c",home:"-d",expire:"-e",gecos:"-g",groups:"-G",system:"-r",shell:"-s",uid:"-u"},forceArgs:!1},bt={unix:"userdel",ps:"Remove-LocalUser",flagMap:{force:"-f",remove:"-r"},forceArgs:!1},Pt={unix:"passwd",ps:"Set-LocalUser -Password (Read-Host -AsSecureString 'Enter new password')",flagMap:{delete:"-d",expire:"-e",force:"-f",lock:"-l",unlock:"-u"},forceArgs:!1},vt={unix:"su",ps:"Start-Process powershell -Verb RunAs",flagMap:{command:"-c",login:"-l",preserve:"-p",shell:"-s"},forceArgs:!1},Ct={unix:"sudo",ps:"Start-Process powershell -Verb RunAs -ArgumentList",flagMap:{command:"-c",login:"-l",preserve:"-p",shell:"-s",user:"-u",group:"-g"},forceArgs:!0},St={unix:"traceroute",ps:"Test-NetConnection -TraceRoute",flagMap:{"-n":"-NoResolve","-w":"-TimeoutSeconds","-q":"-Queries","-m":"-MaxHops"},forceArgs:!0},Nt={unix:"ifconfig",ps:"Get-NetAdapter | Format-Table Name, Status, LinkSpeed, MacAddress -AutoSize",flagMap:{"-a":"-All","-s":"-Statistics","-u":"-Up","-d":"-Down"},forceArgs:!1},It={unix:"pkill",ps:"Get-Process | Where-Object {$_.ProcessName -like",flagMap:{signal:"-Signal",exact:"-Exact",full:"-Full"},forceArgs:!0},Tt={unix:"pgrep",ps:"Get-Process | Where-Object {$_.ProcessName -like",flagMap:{list:"-List",full:"-Full",exact:"-Exact"},forceArgs:!0},yt={unix:"killall",ps:"Get-Process | Where-Object {$_.ProcessName -eq",flagMap:{signal:"-Signal",exact:"-Exact",interactive:"-Interactive"},forceArgs:!0},kt={unix:"renice",ps:"Set-ProcessPriority",flagMap:{priority:"-Priority",pid:"-Id"},forceArgs:!0},Gt={unix:"iostat",ps:"Get-Counter '\\PhysicalDisk(*)\\% Disk Time' | Select-Object -ExpandProperty CounterSamples | Format-Table InstanceName, CookedValue -AutoSize",flagMap:{interval:"-Interval",count:"-Count",all:"-All"},forceArgs:!1},Rt={unix:"vmstat",ps:"Get-Counter '\\Memory\\*' | Select-Object -ExpandProperty CounterSamples | Format-Table InstanceName, CookedValue -AutoSize",flagMap:{interval:"-Interval",count:"-Count",all:"-All"},forceArgs:!1},Ot={unix:"sar",ps:"Get-Counter '\\Processor(_Total)\\% Processor Time' | Select-Object -ExpandProperty CounterSamples | Format-Table InstanceName, CookedValue, Timestamp -AutoSize",flagMap:{interval:"-Interval",count:"-Count",all:"-All"},forceArgs:!1},Et={unix:"pip",ps:"pip",flagMap:{install:"install",uninstall:"uninstall",list:"list",show:"show",freeze:"freeze"},forceArgs:!1},_t={unix:"npm",ps:"npm",flagMap:{install:"install",uninstall:"uninstall",update:"update",run:"run",test:"test",build:"build"},forceArgs:!1},Ft={unix:"yarn",ps:"yarn",flagMap:{install:"install",add:"add",remove:"remove",run:"run",test:"test",build:"build"},forceArgs:!1},Lt={unix:"cargo",ps:"cargo",flagMap:{build:"build",run:"run",test:"test",check:"check",clean:"clean",update:"update"},forceArgs:!1},jt={unix:"cmake",ps:"cmake",flagMap:{build:"--build",configure:"--configure",install:"--install",test:"--test"},forceArgs:!1},$t={unix:"route",ps:"Get-NetRoute | Format-Table DestinationPrefix, NextHop, RouteMetric, InterfaceAlias -AutoSize",flagMap:{"-n":"-NoResolve","-e":"-Extended","-v":"-Verbose","-A":"-AddressFamily"},forceArgs:!1},Dt={unix:"iwconfig",ps:"Get-NetAdapter | Where-Object {$_.InterfaceDescription -like '*Wireless*'} | Select-Object Name, InterfaceDescription, Status, LinkSpeed",flagMap:{all:"-All",up:"-Status Up",down:"-Status Down"},forceArgs:!1},zt={unix:"iwlist",ps:"netsh wlan show networks",flagMap:{scan:"show networks",essid:"show networks",channel:"show networks"},forceArgs:!1},Wt={unix:"zip",ps:"Compress-Archive",flagMap:{r:"-Recurse",f:"-Force",u:"-Update",d:"-DestinationPath"},forceArgs:!0},Ut={unix:"unzip",ps:"Expand-Archive",flagMap:{l:"-ListOnly",o:"-Force",d:"-DestinationPath",q:"-Quiet"},forceArgs:!0},qt={unix:"lsof",ps:"Get-Process | ForEach-Object { Get-NetTCPConnection | Where-Object {$_.OwningProcess -eq $_.Id} } | Format-Table LocalAddress, LocalPort, RemoteAddress, RemotePort, State, OwningProcess -AutoSize",flagMap:{"-i":"-Internet","-p":"-Process","-u":"-User","-c":"-Command"},forceArgs:!1},Vt={unix:"strace",ps:'Get-Process | ForEach-Object { Write-Host "Process: $($_.ProcessName) (PID: $($_.Id))" }',flagMap:{"-p":"-ProcessId","-e":"-Event","-o":"-Output","-f":"-Follow"},forceArgs:!0},Ht={unix:"locate",ps:"Get-ChildItem -Recurse | Where-Object {$_.Name -like $args[0]} | Select-Object FullName",flagMap:{"-i":"-CaseInsensitive","-n":"-Limit","-r":"-Regex","-q":"-Quiet"},forceArgs:!0},Bt={unix:"updatedb",ps:"Get-ChildItem -Recurse | ForEach-Object { $_.FullName } | Out-File -FilePath $env:TEMP\\locate.db -Encoding UTF8",flagMap:{"-o":"-Output","-l":"-Local","-U":"-Update","-v":"-Verbose"},forceArgs:!1},Jt={unix:"tracepath",ps:"Test-NetConnection -TraceRoute -InformationLevel Detailed",flagMap:{"-n":"-NoResolve","-b":"-Bind","-m":"-MaxHops","-l":"-Local"},forceArgs:!0},Xt={unix:"mtr",ps:'Test-NetConnection -TraceRoute -InformationLevel Detailed | ForEach-Object { Write-Host "Hop $($_.Hop): $($_.Address) - $($_.ResponseTime)ms" }',flagMap:{"-n":"-NoResolve","-r":"-Report","-c":"-Count","-i":"-Interval"},forceArgs:!0},Kt={unix:"bzip2",ps:"Compress-Archive -CompressionLevel Optimal",flagMap:{"-d":"-Decompress","-k":"-Keep","-f":"-Force","-v":"-Verbose"},forceArgs:!0},Qt={unix:"bunzip2",ps:"Expand-Archive",flagMap:{"-k":"-Keep","-f":"-Force","-v":"-Verbose","-t":"-Test"},forceArgs:!0},Yt={unix:"wc",ps:"Measure-Object",flagMap:{"-l":"-Line","-w":"-Word","-c":"-Character","-m":"-Character","-L":"-Maximum"},forceArgs:!1},Zt={unix:"head",ps:"Get-Content | Select-Object -First",flagMap:{"-n":"-First","-c":"-TotalCount","-q":"-Quiet","-v":"-Verbose"},forceArgs:!0},er={unix:"tail",ps:"Get-Content | Select-Object -Last",flagMap:{"-n":"-Last","-c":"-TotalCount","-f":"-Wait","-q":"-Quiet"},forceArgs:!0},sr={unix:"lsb_release",ps:"Get-ComputerInfo | Select-Object WindowsProductName, WindowsVersion, WindowsBuildLabEx",flagMap:{a:"-All",d:"-Description",r:"-Release",c:"-Codename"},forceArgs:!1},tr={unix:"dmesg",ps:"Get-WinEvent -LogName System | Where-Object {$_.TimeCreated -gt (Get-Date).AddHours(-1)} | Format-Table TimeCreated, Message -AutoSize",flagMap:{T:"-Format",r:"-Raw",k:"-Kernel",x:"-Extended"},forceArgs:!1},rr={unix:"chroot",ps:"Set-Location",flagMap:{"-u":"-User","-g":"-Group"},forceArgs:!0},ar={unix:"stat",ps:"Get-Item | Select-Object Name, Length, LastWriteTime, Attributes",flagMap:{"-f":"-Format","-t":"-Terse","-L":"-Follow"},forceArgs:!0},nr={unix:"awk",ps:"ForEach-Object",flagMap:{"-F":"-FieldSeparator","-v":"-Variable","-f":"-File"},forceArgs:!0},lr={unix:"sed",ps:"-replace",flagMap:{"-n":"-NoPrint","-e":"-Expression","-f":"-File","-i":"-InPlace"},forceArgs:!0},or={unix:"cut",ps:"ForEach-Object",flagMap:{"-d":"-Delimiter","-f":"-Fields","-c":"-Characters"},forceArgs:!0},ir={unix:"tr",ps:"ForEach-Object",flagMap:{"-d":"-Delete","-s":"-Squeeze","-c":"-Complement"},forceArgs:!0},cr={unix:"iotop",ps:"Get-Process | Sort-Object IO -Descending | Select-Object -First 20",flagMap:{"-o":"-Only","-b":"-Batch","-n":"-Iterations"},forceArgs:!1},pr={unix:"htop",ps:"Get-Process | Sort-Object CPU -Descending | Select-Object -First 20 | Format-Table -AutoSize",flagMap:{"-d":"-Delay","-u":"-User","-p":"-Process"},forceArgs:!1},ur={unix:"glances",ps:"Get-ComputerInfo | Select-Object WindowsProductName, WindowsVersion, TotalPhysicalMemory",flagMap:{"-t":"-Time","-1":"-Once","-w":"-Web"},forceArgs:!1},gr={unix:"nc",ps:"Test-NetConnection",flagMap:{"-l":"-Listen","-p":"-Port","-v":"-Verbose","-w":"-Timeout"},forceArgs:!0},dr={unix:"socat",ps:"New-Object System.Net.Sockets.TcpClient",flagMap:{"-d":"-Debug","-v":"-Verbose","-t":"-Timeout"},forceArgs:!0},fr={unix:"nmap",ps:"Test-NetConnection",flagMap:{"-p":"-Port","-s":"-Scan","-v":"-Verbose"},forceArgs:!0},mr={unix:"cron",ps:"Register-ScheduledJob",flagMap:{"-e":"-Edit","-l":"-List","-r":"-Remove"},forceArgs:!0},hr={unix:"crontab",ps:"Get-ScheduledJob",flagMap:{"-e":"-Edit","-l":"-List","-r":"-Remove","-u":"-User"},forceArgs:!0},Mr={unix:"at",ps:"Register-ScheduledJob",flagMap:{"-f":"-FilePath","-m":"-Mail","-q":"-Queue","-t":"-Time"},forceArgs:!0},xr={unix:"atq",ps:"Get-ScheduledJob",flagMap:{"-q":"-Queue","-v":"-Verbose"},forceArgs:!1},Ar={unix:"atrm",ps:"Unregister-ScheduledJob",flagMap:{"-q":"-Queue"},forceArgs:!0},wr={unix:"sysctl",ps:"Get-ItemProperty",flagMap:{"-a":"-All","-w":"-Write","-p":"-Path"},forceArgs:!0},br={unix:"modprobe",ps:"Import-Module",flagMap:{"-r":"-Remove","-l":"-List","-v":"-Verbose"},forceArgs:!0},Pr={unix:"lsmod",ps:"Get-Module",flagMap:{"-v":"-Verbose"},forceArgs:!1},vr={unix:"journalctl",ps:"Get-WinEvent",flagMap:{"-f":"-Follow","-n":"-Newest","-u":"-Unit","-p":"-Priority"},forceArgs:!0},Cr={unix:"logrotate",ps:"Compress-Archive",flagMap:{"-d":"-Debug","-f":"-Force","-s":"-State"},forceArgs:!0},Sr={unix:"rsyslog",ps:"Write-EventLog",flagMap:{"-d":"-Debug","-f":"-Config","-n":"-NoFork"},forceArgs:!0},Nr={unix:"iptables",ps:"New-NetFirewallRule",flagMap:{"-A":"-Action","-D":"-Delete","-L":"-List","-F":"-Flush"},forceArgs:!0},Ir={unix:"ip6tables",ps:"New-NetFirewallRule -AddressFamily IPv6",flagMap:{"-A":"-Action","-D":"-Delete","-L":"-List","-F":"-Flush"},forceArgs:!0},Tr={unix:"ufw",ps:"Set-NetFirewallProfile",flagMap:{enable:"-Enabled",disable:"-Disabled",status:"-Status",reload:"-Reload"},forceArgs:!0},yr={unix:"fail2ban",ps:"Get-WinEvent -FilterHashtable @{LogName='Security'; ID=4625}",flagMap:{start:"-Start",stop:"-Stop",status:"-Status",reload:"-Reload"},forceArgs:!0},kr={unix:"apache2ctl",ps:"Get-Service -Name Apache*",flagMap:{start:"Start-Service",stop:"Stop-Service",restart:"Restart-Service",status:"Get-Service"},forceArgs:!0},Gr={unix:"nginx",ps:"Get-Service -Name nginx",flagMap:{"-s":"-Signal","-t":"-Test","-v":"-Version","-V":"-VersionVerbose"},forceArgs:!0},Rr={unix:"mysql",ps:"mysql",flagMap:{"-u":"-User","-p":"-Password","-h":"-Host","-P":"-Port"},forceArgs:!0},Or={unix:"psql",ps:"psql",flagMap:{"-U":"-User","-h":"-Host","-p":"-Port","-d":"-Database"},forceArgs:!0},Er={unix:"redis-cli",ps:"redis-cli",flagMap:{"-h":"-Host","-p":"-Port","-a":"-Auth","-n":"-Database"},forceArgs:!0},_r={unix:"docker",ps:"docker",flagMap:{run:"run",build:"build",ps:"ps",images:"images"},forceArgs:!1},Fr={unix:"kubectl",ps:"kubectl",flagMap:{get:"get",apply:"apply",delete:"delete",logs:"logs"},forceArgs:!1},Lr={unix:"ansible",ps:"ansible",flagMap:{"-i":"-Inventory","-m":"-Module","-a":"-Args","-v":"-Verbose"},forceArgs:!0},jr={unix:"terraform",ps:"terraform",flagMap:{init:"init",plan:"plan",apply:"apply",destroy:"destroy"},forceArgs:!1},$r={unix:"packer",ps:"packer",flagMap:{build:"build",validate:"validate",inspect:"inspect",version:"version"},forceArgs:!1},te={unix:"vagrant",ps:"vagrant",flagMap:{up:"up",down:"down",halt:"halt",destroy:"destroy",ssh:"ssh",status:"status"},forceArgs:!1},re={unix:"chef",ps:"chef",flagMap:{client:"client",solo:"solo",apply:"apply",generate:"generate"},forceArgs:!0},ae={unix:"puppet",ps:"puppet",flagMap:{apply:"apply",agent:"agent",master:"master",cert:"cert"},forceArgs:!0},ne={unix:"salt",ps:"salt",flagMap:{minion:"minion",master:"master",key:"key",run:"run"},forceArgs:!0},le={unix:"svn",ps:"svn",flagMap:{checkout:"checkout",update:"update",commit:"commit",status:"status",log:"log"},forceArgs:!1},oe={unix:"hg",ps:"hg",flagMap:{clone:"clone",pull:"pull",push:"push",commit:"commit",status:"status"},forceArgs:!1},Dr={unix:"pnpm",ps:"pnpm",flagMap:{install:"install",add:"add",remove:"remove",run:"run",test:"test",build:"build"},forceArgs:!1},q=[ze,We,Ue,qe,Ve,He,Be,Je,Xe,Ke,Qe,Ye,Ze,es,ss,ts,rs,as,ns,ls,os,is,cs,ps,us,gs,ds,fs,ms,hs,Ms,xs,As,ws,bs,Ps,vs,Cs,Ss,Ns,Is,Ts,ys,ks,Gs,Rs,Os,Es,_s,Fs,Ls,js,$s,Ds,zs,Ws,Us,qs,Vs,Hs,Bs,Js,Xs,Ks,Qs,Ys,Zs,se,et,st,tt,rt,at,nt,lt,ot,it,ct,pt,ut,gt,dt,ft,mt,ht,Mt,xt,At,wt,bt,Pt,vt,Ct,St,Nt,It,Tt,yt,kt,Gt,Rt,Ot,Et,_t,Ft,Lt,jt,$t,Dt,zt,Wt,Ut,qt,Vt,Ht,Bt,Jt,Xt,Kt,Qt,Yt,Zt,er,sr,tr,rr,ar,nr,lr,or,ir,cr,pr,ur,gr,dr,fr,mr,hr,Mr,xr,Ar,wr,br,Pr,vr,Cr,Sr,Nr,Ir,Tr,yr,kr,Gr,Rr,Or,Er,_r,Fr,Lr,jr,$r,te,re,ae,ne,se,le,oe,Dr,te,re,ae,ne,le,oe],F=[];L=[...q,...F];Hr=zr});function Xr(e,t){return[...Br,...Jr].find(a=>a.unix===e)}function H(e,t,s,a){let r=Xr(e,t);if(!r)return e;let n=r[t]||e,o=r.flagMap[t]||{},i="";for(let p of s){let f=o[p];f!==void 0?f&&(i+=" "+f):i+=" "+p}if(t==="cmd"&&e==="sleep"){let p=a[0];if(p&&/^\d+$/.test(p))return`timeout ${p}`}return t==="cmd"&&e==="pwd"?"cd":[`${n}${i}`.trim(),...a].join(" ")}var Br,Jr,ie=T(()=>{"use strict";Br=[{unix:"rm",cmd:"del",ps:"Remove-Item",bash:"rm",ash:"rm",dash:"rm",zsh:"rm",fish:"rm",ksh:"rm",tcsh:"rm",flagMap:{cmd:{"-rf":"/s /q","-fr":"/s /q","-r":"/s","-f":"/q"},ps:{"-rf":"-Recurse -Force","-fr":"-Recurse -Force","-r":"-Recurse","-f":"-Force"},bash:{"-rf":"-rf","-fr":"-fr","-r":"-r","-f":"-f"}},forceArgs:!0},{unix:"ls",cmd:"dir",ps:"Get-ChildItem",bash:"ls",ash:"ls",dash:"ls",zsh:"ls",fish:"ls",ksh:"ls",tcsh:"ls",flagMap:{cmd:{"-la":"/a","-al":"/a","-a":"/a","-l":""},ps:{"-la":"-Force","-al":"-Force","-a":"-Force","-l":""},bash:{"-la":"-la","-al":"-al","-a":"-a","-l":"-l"}}},{unix:"cp",cmd:"copy",ps:"Copy-Item",bash:"cp",ash:"cp",dash:"cp",zsh:"cp",fish:"cp",ksh:"cp",tcsh:"cp",flagMap:{cmd:{"-r":"/s","-R":"/s","-f":"/y","-rf":"/s /y","-fr":"/s /y"},ps:{"-r":"-Recurse","-R":"-Recurse","-f":"-Force","-rf":"-Recurse -Force","-fr":"-Recurse -Force"},bash:{"-r":"-r","-R":"-R","-f":"-f","-rf":"-rf","-fr":"-fr"}},forceArgs:!0},{unix:"mv",cmd:"move",ps:"Move-Item",bash:"mv",ash:"mv",dash:"mv",zsh:"mv",fish:"mv",ksh:"mv",tcsh:"mv",flagMap:{cmd:{},ps:{},bash:{}},forceArgs:!0},{unix:"mkdir",cmd:"md",ps:"New-Item -ItemType Directory",bash:"mkdir",ash:"mkdir",dash:"mkdir",zsh:"mkdir",fish:"mkdir",ksh:"mkdir",tcsh:"mkdir",flagMap:{cmd:{"-p":""},ps:{"-p":"-Force"},bash:{"-p":"-p"}}},{unix:"cat",cmd:"type",ps:"Get-Content",bash:"cat",ash:"cat",dash:"cat",zsh:"cat",fish:"cat",ksh:"cat",tcsh:"cat",flagMap:{cmd:{},ps:{},bash:{}},forceArgs:!0},{unix:"grep",cmd:"findstr",ps:"Select-String",bash:"grep",ash:"grep",dash:"grep",zsh:"grep",fish:"grep",ksh:"grep",tcsh:"grep",flagMap:{cmd:{"-i":"/i","-n":"/n","-v":"/v"},ps:{"-i":"-CaseSensitive:$false","-n":"-LineNumber","-v":"-NotMatch"},bash:{"-i":"-i","-n":"-n","-v":"-v"}},forceArgs:!0},{unix:"pwd",cmd:"cd",ps:"Get-Location",bash:"pwd",ash:"pwd",dash:"pwd",zsh:"pwd",fish:"pwd",ksh:"pwd",tcsh:"pwd",flagMap:{cmd:{},ps:{},bash:{}},forceArgs:!1},{unix:"clear",cmd:"cls",ps:"Clear-Host",bash:"clear",ash:"clear",dash:"clear",zsh:"clear",fish:"clear",ksh:"clear",tcsh:"clear",flagMap:{cmd:{},ps:{},bash:{}},forceArgs:!1},{unix:"whoami",cmd:"echo %USERNAME%",ps:"$env:USERNAME",bash:"whoami",ash:"whoami",dash:"whoami",zsh:"whoami",fish:"whoami",ksh:"whoami",tcsh:"whoami",flagMap:{cmd:{},ps:{},bash:{}},forceArgs:!1},{unix:"hostname",cmd:"echo %COMPUTERNAME%",ps:"$env:COMPUTERNAME",bash:"hostname",ash:"hostname",dash:"hostname",zsh:"hostname",fish:"hostname",ksh:"hostname",tcsh:"hostname",flagMap:{cmd:{},ps:{}},forceArgs:!1},{unix:"echo",cmd:"echo",ps:"Write-Host",bash:"echo",ash:"echo",dash:"echo",zsh:"echo",fish:"echo",ksh:"echo",tcsh:"echo",flagMap:{cmd:{},ps:{}},forceArgs:!1},{unix:"sleep",cmd:"timeout",ps:"Start-Sleep",bash:"sleep",ash:"sleep",dash:"sleep",zsh:"sleep",fish:"sleep",ksh:"sleep",tcsh:"sleep",flagMap:{cmd:{},ps:{}},forceArgs:!0},{unix:"ps",cmd:"tasklist",ps:"Get-Process",bash:"ps",ash:"ps",dash:"ps",zsh:"ps",fish:"ps",ksh:"ps",tcsh:"ps",flagMap:{cmd:{},ps:{}},forceArgs:!1},{unix:"kill",cmd:"taskkill",ps:"Stop-Process",bash:"kill",ash:"kill",dash:"kill",zsh:"kill",fish:"kill",ksh:"kill",tcsh:"kill",flagMap:{cmd:{"-9":"/f"},ps:{"-9":"-Force"}},forceArgs:!0},{unix:"wc",cmd:'find /c /v ""',ps:"Measure-Object",bash:"wc",ash:"wc",dash:"wc",zsh:"wc",fish:"wc",ksh:"wc",tcsh:"wc",flagMap:{cmd:{"-l":"/c","-w":"/c","-c":"/c"},ps:{"-l":"-Line","-w":"-Word","-c":"-Character"}},forceArgs:!1},{unix:"head",cmd:'powershell -Command "Get-Content $args | Select-Object -First 10"',ps:"Get-Content | Select-Object -First",bash:"head",ash:"head",dash:"head",zsh:"head",fish:"head",ksh:"head",tcsh:"head",flagMap:{cmd:{},ps:{"-n":"-First","-c":"-TotalCount"}},forceArgs:!0},{unix:"tail",cmd:'powershell -Command "Get-Content $args | Select-Object -Last 10"',ps:"Get-Content | Select-Object -Last",bash:"tail",ash:"tail",dash:"tail",zsh:"tail",fish:"tail",ksh:"tail",tcsh:"tail",flagMap:{cmd:{},ps:{"-n":"-Last","-c":"-TotalCount","-f":"-Wait"}},forceArgs:!0},{unix:"ifconfig",cmd:"ipconfig",ps:"Get-NetAdapter | Format-Table Name, Status, LinkSpeed, MacAddress -AutoSize",bash:"ifconfig",ash:"ifconfig",dash:"ifconfig",zsh:"ifconfig",fish:"ifconfig",ksh:"ifconfig",tcsh:"ifconfig",flagMap:{cmd:{"-a":"/all"},ps:{"-a":"-All","-s":"-Statistics"}},forceArgs:!1},{unix:"route",cmd:"route print",ps:"Get-NetRoute | Format-Table DestinationPrefix, NextHop, RouteMetric, InterfaceAlias -AutoSize",bash:"route",ash:"route",dash:"route",zsh:"route",fish:"route",ksh:"route",tcsh:"route",flagMap:{cmd:{},ps:{"-n":"-NoResolve","-e":"-Extended"}},forceArgs:!1},{unix:"traceroute",cmd:"tracert",ps:"Test-NetConnection -TraceRoute",bash:"traceroute",ash:"traceroute",dash:"traceroute",zsh:"traceroute",fish:"traceroute",ksh:"traceroute",tcsh:"traceroute",flagMap:{cmd:{"-n":"-d","-w":"-w"},ps:{"-n":"-NoResolve","-w":"-TimeoutSeconds"}},forceArgs:!0},{unix:"lsof",cmd:"netstat -ano",ps:"Get-Process | ForEach-Object { Get-NetTCPConnection | Where-Object {$_.OwningProcess -eq $_.Id} } | Format-Table LocalAddress, LocalPort, RemoteAddress, RemotePort, State, OwningProcess -AutoSize",bash:"lsof",ash:"lsof",dash:"lsof",zsh:"lsof",fish:"lsof",ksh:"lsof",tcsh:"lsof",flagMap:{cmd:{},ps:{"-i":"-Internet","-p":"-Process"}},forceArgs:!1},{unix:"locate",cmd:"dir /s /b",ps:"Get-ChildItem -Recurse | Where-Object {$_.Name -like $args[0]} | Select-Object FullName",bash:"locate",ash:"locate",dash:"locate",zsh:"locate",fish:"locate",ksh:"locate",tcsh:"locate",flagMap:{cmd:{},ps:{"-i":"-CaseInsensitive","-n":"-Limit"}},forceArgs:!0},{unix:"bzip2",cmd:'powershell -Command "Compress-Archive -Path $args[0] -DestinationPath $args[0].zip -CompressionLevel Optimal"',ps:"Compress-Archive -CompressionLevel Optimal",bash:"bzip2",ash:"bzip2",dash:"bzip2",zsh:"bzip2",fish:"bzip2",ksh:"bzip2",tcsh:"bzip2",flagMap:{cmd:{},ps:{"-d":"-Decompress","-k":"-Keep","-f":"-Force"}},forceArgs:!0},{unix:"stat",cmd:"dir",ps:"Get-Item | Select-Object Name, Length, LastWriteTime, Attributes",bash:"stat",ash:"stat",dash:"stat",zsh:"stat",fish:"stat",ksh:"stat",tcsh:"stat",flagMap:{cmd:{},ps:{"-f":"-Format","-t":"-Terse"}},forceArgs:!0},{unix:"awk",cmd:'powershell -Command "ForEach-Object { $_.Split() }"',ps:"ForEach-Object",bash:"awk",ash:"awk",dash:"awk",zsh:"awk",fish:"awk",ksh:"awk",tcsh:"awk",flagMap:{cmd:{},ps:{"-F":"-FieldSeparator","-v":"-Variable"}},forceArgs:!0},{unix:"sed",cmd:'powershell -Command "-replace"',ps:"-replace",bash:"sed",ash:"sed",dash:"sed",zsh:"sed",fish:"sed",ksh:"sed",tcsh:"sed",flagMap:{cmd:{},ps:{"-n":"-NoPrint","-e":"-Expression"}},forceArgs:!0},{unix:"cut",cmd:'powershell -Command "ForEach-Object { $_.Split()[0] }"',ps:"ForEach-Object",bash:"cut",ash:"cut",dash:"cut",zsh:"cut",fish:"cut",ksh:"cut",tcsh:"cut",flagMap:{cmd:{},ps:{"-d":"-Delimiter","-f":"-Fields"}},forceArgs:!0},{unix:"tr",cmd:`powershell -Command "ForEach-Object { $_.Replace('a','b') }"`,ps:"ForEach-Object",bash:"tr",ash:"tr",dash:"tr",zsh:"tr",fish:"tr",ksh:"tr",tcsh:"tr",flagMap:{cmd:{},ps:{"-d":"-Delete","-s":"-Squeeze"}},forceArgs:!0},{unix:"htop",cmd:"tasklist",ps:"Get-Process | Sort-Object CPU -Descending | Select-Object -First 20 | Format-Table -AutoSize",bash:"htop",ash:"htop",dash:"htop",zsh:"htop",fish:"htop",ksh:"htop",tcsh:"htop",flagMap:{cmd:{},ps:{"-d":"-Delay","-u":"-User"}},forceArgs:!1},{unix:"nmap",cmd:'powershell -Command "Test-NetConnection"',ps:"Test-NetConnection",bash:"nmap",ash:"nmap",dash:"nmap",zsh:"nmap",fish:"nmap",ksh:"nmap",tcsh:"nmap",flagMap:{cmd:{},ps:{"-p":"-Port","-s":"-Scan"}},forceArgs:!0},{unix:"cron",cmd:"schtasks",ps:"Register-ScheduledJob",bash:"cron",ash:"cron",dash:"cron",zsh:"cron",fish:"cron",ksh:"cron",tcsh:"cron",flagMap:{cmd:{},ps:{"-e":"-Edit","-l":"-List"}},forceArgs:!0},{unix:"crontab",cmd:"schtasks /query",ps:"Get-ScheduledJob",bash:"crontab",ash:"crontab",dash:"crontab",zsh:"crontab",fish:"crontab",ksh:"crontab",tcsh:"crontab",flagMap:{cmd:{},ps:{"-e":"-Edit","-l":"-List"}},forceArgs:!0},{unix:"at",cmd:"schtasks /create",ps:"Register-ScheduledJob",bash:"at",ash:"at",dash:"at",zsh:"at",fish:"at",ksh:"at",tcsh:"at",flagMap:{cmd:{},ps:{"-f":"-FilePath","-t":"-Time"}},forceArgs:!0},{unix:"sysctl",cmd:"reg query",ps:"Get-ItemProperty",bash:"sysctl",ash:"sysctl",dash:"sysctl",zsh:"sysctl",fish:"sysctl",ksh:"sysctl",tcsh:"sysctl",flagMap:{cmd:{},ps:{"-a":"-All","-w":"-Write"}},forceArgs:!0},{unix:"iptables",cmd:"netsh advfirewall firewall",ps:"New-NetFirewallRule",bash:"iptables",ash:"iptables",dash:"iptables",zsh:"iptables",fish:"iptables",ksh:"iptables",tcsh:"iptables",flagMap:{cmd:{},ps:{"-A":"-Action","-L":"-List"}},forceArgs:!0},{unix:"ufw",cmd:"netsh advfirewall set",ps:"Set-NetFirewallProfile",bash:"ufw",ash:"ufw",dash:"ufw",zsh:"ufw",fish:"ufw",ksh:"ufw",tcsh:"ufw",flagMap:{cmd:{},ps:{enable:"-Enabled",disable:"-Disabled"}},forceArgs:!0},{unix:"apache2ctl",cmd:"sc",ps:"Get-Service -Name Apache*",bash:"apache2ctl",ash:"apache2ctl",dash:"apache2ctl",zsh:"apache2ctl",fish:"apache2ctl",ksh:"apache2ctl",tcsh:"apache2ctl",flagMap:{cmd:{},ps:{start:"Start-Service",stop:"Stop-Service",status:"Get-Service"}},forceArgs:!0},{unix:"nginx",cmd:"sc",ps:"Get-Service -Name nginx",bash:"nginx",ash:"nginx",dash:"nginx",zsh:"nginx",fish:"nginx",ksh:"nginx",tcsh:"nginx",flagMap:{cmd:{},ps:{"-s":"-Signal","-t":"-Test"}},forceArgs:!0},{unix:"mysql",cmd:"mysql",ps:"mysql",bash:"mysql",ash:"mysql",dash:"mysql",zsh:"mysql",fish:"mysql",ksh:"mysql",tcsh:"mysql",flagMap:{cmd:{},ps:{"-u":"-User","-p":"-Password","-h":"-Host"}},forceArgs:!0},{unix:"psql",cmd:"psql",ps:"psql",bash:"psql",ash:"psql",dash:"psql",zsh:"psql",fish:"psql",ksh:"psql",tcsh:"psql",flagMap:{cmd:{},ps:{"-U":"-User","-h":"-Host","-d":"-Database"}},forceArgs:!0},{unix:"docker",cmd:"docker",ps:"docker",bash:"docker",ash:"docker",d