@sap/generator-fiori
Version:
Create an SAPUI5 application using SAP Fiori elements or a freestyle approach
29 lines (28 loc) • 39.1 kB
JavaScript
const __esmImportMetaUrl = require('node:url').pathToFileURL(__filename).href;
var st=Object.defineProperty;var c=(e,r)=>st(e,"name",{value:r,configurable:!0});var d=(e,r)=>()=>{try{return r||e((r={exports:{}}).exports,r),r.exports}catch(n){throw r=0,n}};var g=d(E=>{"use strict";var lt=require("os"),z=require("fs"),ft=require("../../commonlibs/fast-glob/index.js"),ye={};E.shell=ye;var Ze=Object.create(ye);E.extend=Object.assign;var vt=!!process.versions.electron,mt={fatal:!1,globOptions:{},maxdepth:255,noglob:!1,silent:!1,verbose:!1,execPath:null,bufLength:64*1024},O={reset(){Object.assign(this,mt),vt||(this.execPath=process.execPath)},resetForTesting(){this.reset(),this.silent=!0}};O.reset();E.config=O;var b={error:null,errorCode:0,currentCmd:"shell.js"};E.state=b;delete process.env.OLDPWD;function R(e){return typeof e=="object"&&e!==null}c(R,"isObject");E.isObject=R;function Qe(){O.silent||console.error.apply(console,arguments)}c(Qe,"log");E.log=Qe;function er(e){if(typeof e!="string")throw new TypeError("input must be a string");return e.replace(/\\/g,"/")}c(er,"convertErrorOutput");E.convertErrorOutput=er;var ae=class extends Error{static{c(this,"CommandError")}constructor(r){super(r.toString()),this.returnValue=r}};E.CommandError=ae;function me(e,r,n){if(typeof e!="string")throw new Error("msg must be a string");var t={continue:!1,code:1,prefix:b.currentCmd+": ",silent:!1,fatal:O.fatal};typeof r=="number"&&R(n)?n.code=r:R(r)?n=r:typeof r=="number"?n={code:r}:typeof r!="number"&&(n={}),n=Object.assign({},t,n),b.errorCode||(b.errorCode=n.code);var i=er(n.prefix+e);if(b.error=b.error?b.error+`
`:"",b.error+=i,n.fatal){var a=new Error(i);throw a.code=n.code,a}if(e.length>0&&!n.silent&&Qe(i),!n.continue)throw new ae(new Ce("",b.error,b.errorCode))}c(me,"error");E.error=me;function Ce(e,r,n){var t;return e instanceof Array?(t=e,t.stdout=e.join(`
`),e.length>0&&(t.stdout+=`
`)):(t=new String(e),t.stdout=e),t.stderr=r,t.code=n,ir.forEach(function(i){t[i]=Ze[i].bind(t)}),t}c(Ce,"ShellString");E.ShellString=Ce;function rr(e,r,n){if(n=n||{},typeof e!="string"&&!R(e))throw new TypeError("options must be strings or key-value pairs");if(R(r)){if(!R(n))throw new TypeError("parseOptions() internal error: errorOptions must be object")}else throw new TypeError("parseOptions() internal error: map must be an object");if(e==="--")return{};var t={};if(Object.keys(r).forEach(function(a){var o=r[a];o[0]!=="!"&&(t[o]=!1)}),e==="")return t;if(typeof e=="string"){if(e[0]!=="-")throw new Error("Options string must start with a '-'");var i=e.slice(1).split("");i.forEach(function(a){if(a in r){var o=r[a];o[0]==="!"?t[o.slice(1)]=!1:t[o]=!0}else me("option not recognized: "+a,n)})}else Object.keys(e).forEach(function(a){if(a[0]==="-"){var o=a[1];if(o in r){var u=r[o];t[u]=e[a]}else me("option not recognized: "+o,n)}else a in t?t[a]=e[a]:me("option not recognized: {"+a+":...}",n)});return t}c(rr,"parseOptions");E.parseOptions=rr;function yt(){var e={onlyFiles:!1,followSymbolicLinks:!1},r=Object.assign({},O.globOptions),n={mark:"markDirectories",matchBase:"baseNameMatch"};Object.keys(n).forEach(function(i){var a=n[i];i in O.globOptions&&(r[a]=O.globOptions[i])});var t={nobrace:"braceExpansion",noglobstar:"globstar",noext:"extglob",nocase:"caseSensitiveMatch"};return Object.keys(t).forEach(function(i){var a=t[i];i in O.globOptions&&(r[a]=!O.globOptions[i])}),Object.assign({},e,r)}c(yt,"globOptions");function nr(e){if(!Array.isArray(e))throw new TypeError("must be an array");var r=[];return e.forEach(function(n){if(typeof n!="string")r.push(n);else{var t,i=yt();try{t=ft.sync(n,i)}catch{t=[n]}t=t.length>0?t.sort():[n],i.nodir&&(t=t.filter(function(a){return!tr(a).isDirectory()})),r=r.concat(t)}}),r}c(nr,"expand");E.expand=nr;var dt=typeof Buffer.alloc=="function"?function(e){return Buffer.alloc(e||O.bufLength)}:function(e){return new Buffer(e||O.bufLength)};E.buffer=dt;function ht(e){try{z.unlinkSync(e)}catch(r){if(r.code==="EPERM")z.chmodSync(e,"0666"),z.unlinkSync(e);else throw r}}c(ht,"unlinkSync");E.unlinkSync=ht;function gt(){return z.statSync.apply(z,arguments)}c(gt,"statFollowLinks");E.statFollowLinks=gt;function tr(){return z.lstatSync.apply(z,arguments)}c(tr,"statNoFollowLinks");E.statNoFollowLinks=tr;function pt(){function e(r){if(r===1)return parseInt(16*Math.random(),10).toString(16);for(var n="",t=0;t<r;t++)n+=e(1);return n}return c(e,"randomHash"),"shelljs_"+e(20)}c(pt,"randomFileName");E.randomFileName=pt;function _e(e,r,n){return n=n||{},function(){var t=null;b.currentCmd=e,b.error=null,b.errorCode=0;try{var i=[].slice.call(arguments,0);if(O.verbose&&console.error.apply(console,[e].concat(i)),b.pipedValue=this&&typeof this.stdout=="string"?this.stdout:"",n.unix===!1)t=r.apply(this,i);else{R(i[0])&&i[0].constructor.name==="Object"||(i.length===0||typeof i[0]!="string"||i[0].length<=1||i[0][0]!=="-")&&i.unshift(""),i=i.reduce(function(o,u){return Array.isArray(u)?o.concat(u):(o.push(u),o)},[]),i=i.map(function(o){return R(o)&&o.constructor.name==="String"?o.toString():o});var a=lt.homedir();i=i.map(function(o){return typeof o=="string"&&o.slice(0,2)==="~/"||o==="~"?o.replace(/^~/,a):o}),!O.noglob&&n.allowGlobbing===!0&&(i=i.slice(0,n.globStart).concat(nr(i.slice(n.globStart))));try{R(n.cmdOptions)&&(i[0]=rr(i[0],n.cmdOptions)),t=r.apply(this,i)}catch(o){if(o instanceof ae)t=o.returnValue;else throw o}}}catch(o){if(!b.error)throw o.name="ShellJSInternalError",o;if(O.fatal||n.handlesFatalDynamically)throw o}return n.wrapOutput&&(typeof t=="string"||Array.isArray(t))&&(t=new Ce(t,b.error,b.errorCode)),b.currentCmd="shell.js",t}}c(_e,"wrap");E.wrap=_e;function St(){return b.pipedValue}c(St,"_readFromPipe");E.readFromPipe=St;var Fe={allowGlobbing:!0,canReceivePipe:!1,cmdOptions:null,globStart:1,handlesFatalDynamically:!1,pipeOnly:!1,wrapOutput:!0,unix:!0},ir=[];function wt(e,r,n){if(n=n||{},Object.keys(n).forEach(function(t){if(!Fe.hasOwnProperty(t))throw new Error("Unknown option '"+t+"'");if(typeof n[t]!=typeof Fe[t])throw new TypeError("Unsupported type '"+typeof n[t]+"' for option '"+t+"'")}),n=Object.assign({},Fe,n),ye.hasOwnProperty(e))throw new Error("Command `"+e+"` already exists");n.pipeOnly?(n.canReceivePipe=!0,Ze[e]=_e(e,r,n)):ye[e]=_e(e,r,n),n.canReceivePipe&&ir.push(e)}c(wt,"_register");E.register=wt});var sr=d((hi,ur)=>{var ar=require("fs"),$=g();$.register("cat",cr,{canReceivePipe:!0,cmdOptions:{n:"number"}});function cr(e,r){var n=$.readFromPipe();return!r&&!n&&$.error("no paths given"),r=[].slice.call(arguments,1),r.forEach(function(t){ar.existsSync(t)?$.statFollowLinks(t).isDirectory()&&$.error(t+": Is a directory"):$.error("no such file or directory: "+t),n+=ar.readFileSync(t,"utf8")}),e.number&&(n=Et(n)),n}c(cr,"_cat");ur.exports=cr;function Et(e){var r=e.split(`
`),n=r.pop();return r=r.map(function(t,i){return or(i+1,t)}),n.length&&(n=or(r.length+1,n)),r.push(n),r.join(`
`)}c(Et,"addNumbers");function or(e,r){var n=(" "+e).slice(-6)+" ";return n+r}c(or,"numberedLine")});var De=d((pi,fr)=>{var bt=require("os"),de=g();de.register("cd",lr,{});function lr(e,r){r||(r=bt.homedir()),r==="-"&&(process.env.OLDPWD?r=process.env.OLDPWD:de.error("could not find previous directory"));try{var n=process.cwd();process.chdir(r),process.env.OLDPWD=n}catch{var t;try{de.statFollowLinks(r),t="not a directory: "+r}catch{t="no such file or directory: "+r}t&&de.error(t)}return""}c(lr,"_cd");fr.exports=lr});var yr=d((wi,mr)=>{var he=require("fs"),xt=require("path"),C=g(),k=(function(e){return{OTHER_EXEC:e.EXEC,OTHER_WRITE:e.WRITE,OTHER_READ:e.READ,GROUP_EXEC:e.EXEC<<3,GROUP_WRITE:e.WRITE<<3,GROUP_READ:e.READ<<3,OWNER_EXEC:e.EXEC<<6,OWNER_WRITE:e.WRITE<<6,OWNER_READ:e.READ<<6,STICKY:parseInt("01000",8),SETGID:parseInt("02000",8),SETUID:parseInt("04000",8),TYPE_MASK:parseInt("0770000",8)}})({EXEC:1,WRITE:2,READ:4});C.register("chmod",vr,{});function vr(e,r,n){n||(e.length>0&&e.charAt(0)==="-"?[].unshift.call(arguments,""):C.error("You must specify a file.")),e=C.parseOptions(e,{R:"recursive",c:"changes",v:"verbose"}),n=[].slice.call(arguments,2);var t;return e.recursive?(t=[],n.forEach(c(function i(a){var o=C.statNoFollowLinks(a);o.isSymbolicLink()||(t.push(a),o.isDirectory()&&he.readdirSync(a).forEach(function(u){i(a+"/"+u)}))},"addFile"))):t=n,t.forEach(c(function(a){if(a=xt.resolve(a),he.existsSync(a)||C.error("File not found: "+a),!(e.recursive&&C.statNoFollowLinks(a).isSymbolicLink())){var o=C.statFollowLinks(a),u=o.isDirectory(),l=o.mode,s=l&k.TYPE_MASK,f=l;Number.isNaN(parseInt(r,8))?r.split(",").forEach(function(v){var m=/([ugoa]*)([=+-])([rwxXst]*)/i,y=m.exec(v);if(y){var p=y[1],_=y[2],x=y[3],te=p.includes("u")||p==="a"||p==="",Le=p.includes("g")||p==="a"||p==="",ie=p.includes("o")||p==="a"||p==="",G=x.includes("r"),I=x.includes("w"),X=x.includes("x"),ct=x.includes("X"),ut=x.includes("t"),Ke=x.includes("s");ct&&u&&(X=!0);var B=0;switch(te&&(B|=(G?k.OWNER_READ:0)+(I?k.OWNER_WRITE:0)+(X?k.OWNER_EXEC:0)+(Ke?k.SETUID:0)),Le&&(B|=(G?k.GROUP_READ:0)+(I?k.GROUP_WRITE:0)+(X?k.GROUP_EXEC:0)+(Ke?k.SETGID:0)),ie&&(B|=(G?k.OTHER_READ:0)+(I?k.OTHER_WRITE:0)+(X?k.OTHER_EXEC:0)),ut&&(B|=k.STICKY),_){case"+":f|=B;break;case"-":f&=~B;break;case"=":f=s+B,C.statFollowLinks(a).isDirectory()&&(f|=k.SETUID+k.SETGID&l);break;default:C.error("Could not recognize operator: `"+_+"`")}e.verbose&&console.log(a+" -> "+f.toString(8)),l!==f&&(!e.verbose&&e.changes&&console.log(a+" -> "+f.toString(8)),he.chmodSync(a,f),l=f)}else C.error("Invalid symbolic mode change: "+v)}):(f=s+parseInt(r,8),C.statFollowLinks(a).isDirectory()&&(f|=k.SETUID+k.SETGID&l),he.chmodSync(a,f))}},"innerChmod")),""}c(vr,"_chmod");mr.exports=vr});var gr=d((bi,hr)=>{var kt=require("../../commonlibs/execa/index.js"),V=g(),qt=20*1024*1024,Ot=127;V.register("cmd",dr,{cmdOptions:null,globStart:1,canReceivePipe:!0,wrapOutput:!0});function Lt(e){if(process.platform==="win32"){var r="is not recognized as an internal or external command";return e.exitCode&&e.stderr.includes(r)}return e.failed&&e.code==="ENOENT"}c(Lt,"isCommandNotFound");function Ft(e){return!!(typeof e.stdout!="string"||typeof e.stderr!="string"||typeof e.exitCode!="number"||e.exitCode===0&&e.failed)}c(Ft,"isExecaInternalError");function dr(e,r,n,t){if(r||V.error("Must specify a non-empty string as a command"),n=[].slice.call(arguments,2),n.length===0)t={};else{var i=n.pop();V.isObject(i)?t=i:(t={},n.push(i))}var a=V.readFromPipe(),o={maxBuffer:qt,stripFinalNewline:!1,reject:!1},u={input:a,shell:!1},l=Object.assign(o,t,u),s=kt.sync(r,n,l),f,v,m;return Lt(s)?(f="",v="'"+r+"': command not found",m=Ot):Ft(s)?(f=s.stdout||"",v=s.stderr||`'${r}' encountered an error during execution`,m=s.exitCode!==void 0&&s.exitCode>0?s.exitCode:1):(f=s.stdout.toString(),v=s.stderr.toString(),m=s.exitCode),m&&V.error(v,m,{silent:!0,continue:!0}),new V.ShellString(f,v,m)}c(dr,"_cmd");hr.exports=dr});var Ne=d((ki,Sr)=>{var S=require("fs"),A=require("path"),h=g();h.register("cp",pr,{cmdOptions:{f:"!no_force",n:"no_force",u:"update",R:"recursive",r:"recursive",L:"followsymlink",P:"noFollowsymlink",p:"preserve"},wrapOutput:!1});function Re(e,r,n){S.existsSync(e)||h.error("copyFileSync: no such file or directory: "+e);var t=process.platform==="win32";try{if(n.update&&h.statFollowLinks(e).mtime<S.statSync(r).mtime)return}catch{}if(h.statNoFollowLinks(e).isSymbolicLink()&&!n.followsymlink){try{h.statNoFollowLinks(r),h.unlinkSync(r)}catch{}var i=S.readlinkSync(e);S.symlinkSync(i,r,t?"junction":null)}else{var a=h.buffer(),o=a.length,u=o,l=0,s=null,f=null,v=h.statFollowLinks(e);try{s=S.openSync(e,"r")}catch{h.error("copyFileSync: could not read src file ("+e+")")}try{f=S.openSync(r,"w",v.mode)}catch(m){h.error("copyFileSync: could not write to dest file (code="+m.code+"):"+r)}for(;u===o;)u=S.readSync(s,a,0,o,l),S.writeSync(f,a,0,u),l+=u;n.preserve&&(S.fchownSync(f,v.uid,v.gid),S.futimesSync(f,v.atime,v.mtime)),S.closeSync(s),S.closeSync(f)}}c(Re,"copyFileSync");function Pe(e,r,n,t){if(t||(t={}),!(n>=h.config.maxdepth)){n++;var i=process.platform==="win32",a=h.statFollowLinks(e);try{S.mkdirSync(r)}catch(m){if(m.code!=="EEXIST")throw m}for(var o=S.readdirSync(e),u=0;u<o.length;u++){var l=e+"/"+o[u],s=r+"/"+o[u],f=h.statNoFollowLinks(l),v;if(t.followsymlink&&Ct(e,l)){console.error("Cycle link found."),v=S.readlinkSync(l),S.symlinkSync(v,s,i?"junction":null);continue}if(f.isDirectory())Pe(l,s,n,t);else if(f.isSymbolicLink()&&!t.followsymlink){v=S.readlinkSync(l);try{h.statNoFollowLinks(s),h.unlinkSync(s)}catch{}S.symlinkSync(v,s,i?"junction":null)}else f.isSymbolicLink()&&t.followsymlink?(f=h.statFollowLinks(l),f.isDirectory()?Pe(l,s,n,t):Re(l,s,t)):S.existsSync(s)&&t.no_force?h.log("skipping existing file: "+o[u]):Re(l,s,t)}t.preserve&&S.utimesSync(r,a.atime,a.mtime),S.chmodSync(r,a.mode)}}c(Pe,"cpdirSyncRecursive");function _t(e,r){var n=e[r];return e.slice(0,r).some(function(t){return A.basename(t)===A.basename(n)})}c(_t,"checkRecentCreated");function Ct(e,r){var n=h.statNoFollowLinks(r);if(n.isSymbolicLink()){var t=h.statFollowLinks(r);if(t.isDirectory()){var i=S.realpathSync(e),a=S.realpathSync(r),o=new RegExp(a);if(o.test(i))return!0}}return!1}c(Ct,"cpcheckcycle");function pr(e,r,n){e.followsymlink&&(e.noFollowsymlink=!1),!e.recursive&&!e.noFollowsymlink&&(e.followsymlink=!0),arguments.length<3?h.error("missing <source> and/or <dest>"):(r=[].slice.call(arguments,1,arguments.length-1),n=arguments[arguments.length-1]);var t=S.existsSync(n),i=t&&h.statFollowLinks(n);return(!t||!i.isDirectory())&&r.length>1&&h.error("dest is not a directory (too many sources)"),t&&i.isFile()&&e.no_force?new h.ShellString("","",0):(r.forEach(function(a,o){if(!S.existsSync(a)){a===""&&(a="''"),h.error("no such file or directory: "+a,{continue:!0});return}var u=h.statFollowLinks(a);if(!e.noFollowsymlink&&u.isDirectory())if(!e.recursive)h.error("omitting directory '"+a+"'",{continue:!0});else{var l=i&&i.isDirectory()?A.join(n,A.basename(a)):n;try{h.statFollowLinks(A.dirname(n)),Pe(a,l,0,e)}catch{h.error("cannot create directory '"+n+"': No such file or directory")}}else{var s=n;i&&i.isDirectory()&&(s=A.normalize(n+"/"+A.basename(a)));var f=S.existsSync(s);if(f&&_t(r,o)){e.no_force||h.error("will not overwrite just-created '"+s+"' with '"+a+"'",{continue:!0});return}if(f&&e.no_force)return;if(A.relative(a,s)===""){h.error("'"+s+"' and '"+a+"' are the same file",{continue:!0});return}Re(a,s,e)}}),new h.ShellString("",h.state.error,h.state.errorCode))}c(pr,"_cp");Sr.exports=pr});var qr=d(pe=>{var wr=require("path"),F=g(),Er=De();F.register("dirs",ge,{wrapOutput:!1});F.register("pushd",xr,{wrapOutput:!1});F.register("popd",kr,{wrapOutput:!1});var P=[];function oe(e){return/^[-+]\d+$/.test(e)}c(oe,"_isStackIndex");function je(e){if(oe(e)){if(Math.abs(e)<P.length+1)return/^-/.test(e)?Number(e)-1:Number(e);F.error(e+": directory stack index out of range")}else F.error(e+": invalid number")}c(je,"_parseStackIndex");function br(){return[process.cwd()].concat(P)}c(br,"_actualDirStack");function xr(e,r){oe(e)&&(r=e,e=""),e=F.parseOptions(e,{n:"no-cd",q:"quiet"});var n=br();if(r==="+0")return n;if(r)if(oe(r)){var t=je(r);n=n.slice(t).concat(n.slice(0,t))}else e["no-cd"]?n.splice(1,0,r):n.unshift(r);else if(n.length>1)n=n.splice(1,1).concat(n);else return F.error("no other directory");return e["no-cd"]?n=n.slice(1):(r=wr.resolve(n.shift()),Er("",r)),P=n,ge(e.quiet?"-q":"")}c(xr,"_pushd");pe.pushd=xr;function kr(e,r){if(oe(e)&&(r=e,e=""),e=F.parseOptions(e,{n:"no-cd",q:"quiet"}),!P.length)return F.error("directory stack empty");if(r=je(r||"+0"),e["no-cd"]||r>0||P.length+r===0)r=r>0?r-1:r,P.splice(r,1);else{var n=wr.resolve(P.shift());Er("",n)}return ge(e.quiet?"-q":"")}c(kr,"_popd");pe.popd=kr;function ge(e,r){if(oe(e)&&(r=e,e=""),e=F.parseOptions(e,{c:"clear",q:"quiet"}),e.clear)return P=[],P;var n=br();return r?(r=je(r),r<0&&(r=n.length+r),e.quiet||F.log(n[r]),n[r]):(e.quiet||F.log(n.join(" ")),n)}c(ge,"_dirs");pe.dirs=ge});var Fr=d((Fi,Lr)=>{var Dt=require("util").format,Te=g();Te.register("echo",Or,{allowGlobbing:!1});function Or(e){var r=[].slice.call(arguments,e?0:1),n={};try{n=Te.parseOptions(r[0],{e:"escapes",n:"no_newline"},{silent:!0}),r[0]&&r.shift()}catch{Te.state.error=null}var t=Dt.apply(null,r);return n.no_newline||(t+=`
`),process.stdout.write(t),t}c(Or,"_echo");Lr.exports=Or});var Ie=d((Ci,we)=>{var Rt=require("os"),_r=require("fs"),Se=g();Se.register("tempdir",Cr,{allowGlobbing:!1,wrapOutput:!1});function L(e){if(!e||!_r.existsSync(e)||!Se.statFollowLinks(e).isDirectory())return!1;var r=e+"/"+Se.randomFileName();try{return _r.writeFileSync(r," "),Se.unlinkSync(r),e}catch{return!1}}c(L,"writeableDir");var J;function Cr(){return J||(J=L(Rt.tmpdir())||L(process.env.TMPDIR)||L(process.env.TEMP)||L(process.env.TMP)||L(process.env.Wimp$ScrapDir)||L("C:\\TEMP")||L("C:\\TMP")||L("\\TEMP")||L("\\TMP")||L("/tmp")||L("/var/tmp")||L("/usr/tmp")||L("."),J)}c(Cr,"_tempDir");function Pt(){return J}c(Pt,"isCached");function Nt(){J=void 0}c(Nt,"clearCache");we.exports.tempDir=Cr;we.exports.isCached=Pt;we.exports.clearCache=Nt});var Ae=d((Ri,Rr)=>{var jt=require("path"),Tt=g();Tt.register("pwd",Dr,{allowGlobbing:!1});function Dr(){var e=jt.resolve(process.cwd());return e}c(Dr,"_pwd");Rr.exports=Dr});var Ar=d((Ni,Ir)=>{var ce=require("path"),M=require("fs"),Pr=require("child_process"),w=g(),It=Ie().tempDir,Nr=Ae(),jr=20*1024*1024,At=1;w.register("exec",Tr,{unix:!1,canReceivePipe:!0,wrapOutput:!1,handlesFatalDynamically:!0});function Mt(e,r,n){if(!w.config.execPath)try{w.error("Unable to find a path to the node binary. Please manually set config.execPath")}catch(p){if(r.fatal)throw p;return}var t=It(),i=ce.join(t,w.randomFileName()),a=ce.join(t,w.randomFileName()),o=ce.join(t,w.randomFileName());r=w.extend({silent:w.config.silent,fatal:w.config.fatal,cwd:Nr().toString(),env:process.env,maxBuffer:jr,encoding:"utf8"},r),M.existsSync(i)&&w.unlinkSync(i),M.existsSync(a)&&w.unlinkSync(a),M.existsSync(o)&&w.unlinkSync(o),r.cwd=ce.resolve(r.cwd);var u={command:e,execOptions:r,pipe:n,stdoutFile:o,stderrFile:a};function l(p,_){M.writeFileSync(p,_,{encoding:"utf8",mode:parseInt("600",8)})}c(l,"writeFileLockedDown"),l(o,""),l(a,""),l(i,JSON.stringify(u));var s=[ce.join(__dirname,"exec-child.js"),i];r.silent?r.stdio="ignore":r.stdio=[0,1,2];var f=0;try{delete r.shell,Pr.execFileSync(w.config.execPath,s,r)}catch(p){f=p.status||At}var v="",m="";r.encoding==="buffer"?(v=M.readFileSync(o),m=M.readFileSync(a)):(v=M.readFileSync(o,r.encoding),m=M.readFileSync(a,r.encoding));try{w.unlinkSync(i)}catch{}try{w.unlinkSync(a)}catch{}try{w.unlinkSync(o)}catch{}f!==0&&w.error(m,f,{continue:!0,silent:!0,fatal:r.fatal});var y=w.ShellString(v,m,f);return y}c(Mt,"execSync");function Ut(e,r,n,t){r=w.extend({silent:w.config.silent,fatal:w.config.fatal,cwd:Nr().toString(),env:process.env,maxBuffer:jr,encoding:"utf8"},r);var i=Pr.exec(e,r,function(a,o,u){t&&(a?a.code===void 0?t(1,o,u):t(a.code,o,u):t(0,o,u))});return n&&i.stdin.end(n),r.silent||(i.stdout.pipe(process.stdout),i.stderr.pipe(process.stderr)),i}c(Ut,"execAsync");function Tr(e,r,n){r=r||{};var t=w.readFromPipe();if(typeof r=="function"&&(n=r,r={async:!0}),typeof r=="object"&&typeof n=="function"&&(r.async=!0),r=w.extend({silent:w.config.silent,fatal:w.config.fatal,async:!1},r),!e)try{w.error("must specify command")}catch(i){if(r.fatal)throw i;return}return r.async?Ut(e,r,t,n):Mt(e,r,t)}c(Tr,"_exec");Ir.exports=Tr});var Ur=d((Ti,Mr)=>{var Wt=require("child_process"),Me=require("fs");function Gt(){var e=process.argv[2],r=Me.readFileSync(e,"utf8"),n=JSON.parse(r),t=n.command,i=n.execOptions,a=n.pipe,o=n.stdoutFile,u=n.stderrFile;function l(y){var p=/^.*\bmaxBuffer\b.*exceeded.*$/;return y instanceof Error&&y.message&&y.message.match(p)?!0:!!(y instanceof RangeError&&y.message&&y.message.match(p))}c(l,"isMaxBufferError");var s=Me.createWriteStream(o),f=Me.createWriteStream(u);function v(y,p){f.write(y),process.exitCode=p}c(v,"appendError");var m=Wt.exec(t,i,function(y){y?l(y)?v("maxBuffer exceeded",1):y.code===void 0&&y.message?v(y.message,1):y.code===void 0?v("Unknown issue",1):process.exitCode=y.code:process.exitCode=0});m.stdout.pipe(s),m.stderr.pipe(f),m.stdout.pipe(process.stdout),m.stderr.pipe(process.stderr),a&&m.stdin.end(a)}c(Gt,"main");require.main===Mr&&Gt()});var Ue=d((Ai,Xr)=>{var Ee=require("path"),Wr=require("fs"),Xt=require("../../commonlibs/fast-glob/index.js"),U=g(),Bt="/**";U.register("ls",Gr,{cmdOptions:{R:"recursive",A:"all",L:"link",a:"all_deprecated",d:"directory",l:"long"}});function Gr(e,r){e.all_deprecated&&(U.log("ls: Option -a is deprecated. Use -A instead"),e.all=!0),r?r=[].slice.call(arguments,1):r=["."];var n=[];function t(i,a,o){process.platform==="win32"&&(a=a.replace(/\\/g,"/")),e.long?(o=o||(e.link?U.statFollowLinks(i):U.statNoFollowLinks(i)),n.push(zt(a,o))):n.push(a)}return c(t,"pushFile"),r.forEach(function(i){var a;try{if(a=e.link?U.statFollowLinks(i):U.statNoFollowLinks(i),a.isSymbolicLink())try{var o=U.statFollowLinks(i);o.isDirectory()&&(a=o)}catch{}}catch{U.error("no such file or directory: "+i,2,{continue:!0});return}a.isDirectory()&&!e.directory?e.recursive?Xt.sync(i+Bt,{onlyFiles:!1,dot:e.all,followSymbolicLinks:e.link}).forEach(function(u){Ee.relative(i,u)&&t(u,Ee.relative(i,u))}):e.all?Wr.readdirSync(i).forEach(function(u){t(Ee.join(i,u),u)}):Wr.readdirSync(i).forEach(function(u){u[0]!=="."&&t(Ee.join(i,u),u)}):t(i,i,a)}),n}c(Gr,"_ls");function zt(e,r){return r.name=e,r.toString=function(){return[this.mode,this.nlink,this.uid,this.gid,this.size,this.mtime,this.name].join(" ")},r}c(zt,"addLsAttributes");Xr.exports=Gr});var Hr=d((Ui,zr)=>{var Ht=require("path"),be=g(),Yt=Ue();be.register("find",Br,{cmdOptions:{L:"link"}});function Br(e,r){r?typeof r=="string"&&(r=[].slice.call(arguments,1)):be.error("no path specified");var n=[];function t(i){process.platform==="win32"&&(i=i.replace(/\\/g,"/")),n.push(i)}return c(t,"pushFile"),r.forEach(function(i){var a;try{a=be.statFollowLinks(i)}catch{be.error("no such file or directory: "+i)}t(i),a.isDirectory()&&Yt({recursive:!0,all:!0,link:e.link},i).forEach(function(o){t(Ht.join(i,o))})}),n}c(Br,"_find");zr.exports=Br});var Jr=d((Gi,Vr)=>{var Yr=require("fs"),N=g();N.register("grep",$r,{globStart:2,canReceivePipe:!0,cmdOptions:{v:"inverse",l:"nameOnly",i:"ignoreCase",n:"lineNumber",B:"beforeContext",A:"afterContext",C:"context"}});function $r(e,r,n){var t=N.readFromPipe();!n&&!t&&N.error("no paths given",2);var i=2,a=": invalid context length argument";e.beforeContext===!0&&(i=3,e.beforeContext=Number(arguments[1]),e.beforeContext<0&&N.error(e.beforeContext+a,2)),e.afterContext===!0&&(i=3,e.afterContext=Number(arguments[1]),e.afterContext<0&&N.error(e.afterContext+a,2)),e.context===!0&&(i=3,e.context=Number(arguments[1]),e.context<0&&N.error(e.context+a,2)),typeof e.context=="number"&&(e.beforeContext===!1&&(e.beforeContext=e.context),e.afterContext===!1&&(e.afterContext=e.context)),r=arguments[i-1],n=[].slice.call(arguments,i),t&&n.unshift("-");var o=[];e.ignoreCase&&(r=new RegExp(r,"i")),n.forEach(function(l){if(!Yr.existsSync(l)&&l!=="-"){N.error("no such file or directory: "+l,2,{continue:!0});return}var s=l==="-"?t:Yr.readFileSync(l,"utf8");if(e.nameOnly)s.match(r)&&o.push(l);else{var f=s.split(`
`),v=[];f.forEach(function(m,y){var p=m.match(r);if(e.inverse&&!p||!e.inverse&&p){var _=y+1,x={};if(v.length>0){var te=v[v.length-1],Le=Math.max(1,_-e.beforeContext-1);(te.hasOwnProperty(""+_)||te.hasOwnProperty(""+Le))&&(x=te)}x[_]={line:m,match:!0},e.beforeContext>0&&f.slice(Math.max(y-e.beforeContext,0),y).forEach(function(ie,G,I){var X=""+(y-I.length+G+1);x.hasOwnProperty(X)||(x[X]={line:ie,match:!1})}),e.afterContext>0&&f.slice(y+1,Math.min(y+e.afterContext+1,f.length-1)).forEach(function(ie,G){var I=""+(y+1+G+1);x.hasOwnProperty(I)||(x[I]={line:ie,match:!1})}),v.includes(x)||v.push(x)}}),Array.prototype.push.apply(o,v.map(function(m){return Object.entries(m).map(function(y){var p=y[0],_=y[1].line,x=y[1].match;return e.lineNumber?p+(x?":":"-")+_:_}).join(`
`)}))}}),o.length===0&&N.state.errorCode!==2&&N.error("",{silent:!0});var u=`
`;return(typeof e.beforeContext=="number"||typeof e.afterContext=="number")&&(u=`
--
`),o.join(u)+`
`}c($r,"_grep");Vr.exports=$r});var Qr=d((Bi,Zr)=>{var ue=require("fs"),H=g();H.register("head",Kr,{canReceivePipe:!0,cmdOptions:{n:"numLines"}});function $t(e,r){for(var n=H.buffer(),t=n.length,i=t,a=0,o=ue.openSync(e,"r"),u=0,l="";i===t&&u<r;){i=ue.readSync(o,n,0,t,a);var s=n.toString("utf8",0,i);u+=s.split(`
`).length-1,l+=s,a+=i}return ue.closeSync(o),l}c($t,"readSomeLines");function Kr(e,r){var n=[],t=H.readFromPipe();!r&&!t&&H.error("no paths given");var i=1;e.numLines===!0?(i=2,e.numLines=Number(arguments[1])):e.numLines===!1&&(e.numLines=10),r=[].slice.call(arguments,i),t&&r.unshift("-");var a=!1;return r.forEach(function(o){if(o!=="-")if(ue.existsSync(o)){if(H.statFollowLinks(o).isDirectory()){H.error("error reading '"+o+"': Is a directory",{continue:!0});return}}else{H.error("no such file or directory: "+o,{continue:!0});return}var u;o==="-"?u=t:e.numLines<0?u=ue.readFileSync(o,"utf8"):u=$t(o,e.numLines);var l=u.split(`
`),s=l[l.length-1]==="";s&&l.pop(),a=s||e.numLines<l.length,n=n.concat(l.slice(0,e.numLines))}),a&&n.push(""),n.join(`
`)}c(Kr,"_head");Zr.exports=Kr});var nn=d((Hi,rn)=>{var K=require("fs"),Z=require("path"),W=g();W.register("ln",en,{cmdOptions:{s:"symlink",f:"force"}});function en(e,r,n){(!r||!n)&&W.error("Missing <source> and/or <dest>"),r=String(r);var t=Z.normalize(r).replace(RegExp(Z.sep+"$"),""),i=Z.resolve(r)===t;if(n=Z.resolve(process.cwd(),String(n)),K.existsSync(n)&&(e.force||W.error("Destination file exists",{continue:!0}),K.unlinkSync(n)),e.symlink){var a=process.platform==="win32",o=a?"file":null,u=i?t:Z.resolve(process.cwd(),Z.dirname(n),r);K.existsSync(u)?a&&W.statFollowLinks(u).isDirectory()&&(o="junction"):W.error("Source file does not exist",{continue:!0});try{K.symlinkSync(o==="junction"?u:r,n,o)}catch(l){W.error(l.message)}}else{K.existsSync(r)||W.error("Source file does not exist",{continue:!0});try{K.linkSync(r,n)}catch(l){W.error(l.message)}}return""}c(en,"_ln");rn.exports=en});var cn=d(($i,on)=>{var xe=require("fs"),We=require("path"),j=g();j.register("mkdir",an,{cmdOptions:{p:"fullpath"}});function tn(e){var r=We.dirname(e);r===e&&j.error("dirname() failed: ["+e+"]"),xe.existsSync(r)||tn(r);try{xe.mkdirSync(e,parseInt("0777",8))}catch(n){if(n.code!=="EEXIST"||j.statNoFollowLinks(e).isFile())throw n}}c(tn,"mkdirSyncRecursive");function an(e,r){return r||j.error("no paths given"),typeof r=="string"&&(r=[].slice.call(arguments,1)),r.forEach(function(n){try{var t=j.statNoFollowLinks(n);e.fullpath?t.isFile()&&j.error("cannot create directory "+n+": File exists",{continue:!0}):j.error("path already exists: "+n,{continue:!0});return}catch{}var i=We.dirname(n);if(!xe.existsSync(i)&&!e.fullpath){j.error("no such file or directory: "+i,{continue:!0});return}try{e.fullpath?tn(We.resolve(n)):xe.mkdirSync(n,parseInt("0777",8))}catch(o){var a;if(o.code==="EACCES")a="Permission denied";else if(o.code==="ENOTDIR"||o.code==="ENOENT")a="Not a directory";else throw o;j.error("cannot create directory "+n+": "+a,{continue:!0})}}),""}c(an,"_mkdir");on.exports=an});var Xe=d((Ji,ln)=>{var se=require("fs"),q=g();q.register("rm",sn,{cmdOptions:{f:"force",r:"recursive",R:"recursive"}});function Ge(e,r,n){var t;t=se.readdirSync(e);for(var i=0;i<t.length;i++){var a=e+"/"+t[i],o=q.statNoFollowLinks(a);if(o.isDirectory())Ge(a,r);else if(r||un(a))try{q.unlinkSync(a)}catch(s){q.error("could not remove file (code "+s.code+"): "+a,{continue:!0})}}if(!n){var u;try{for(var l=Date.now();;)try{if(u=se.rmdirSync(e),se.existsSync(e))throw{code:"EAGAIN"};break}catch(s){if(process.platform==="win32"&&(s.code==="ENOTEMPTY"||s.code==="EBUSY"||s.code==="EPERM"||s.code==="EAGAIN")){if(Date.now()-l>1e3)throw s}else{if(s.code==="ENOENT")break;throw s}}}catch(s){q.error("could not remove directory (code "+s.code+"): "+e,{continue:!0})}return u}}c(Ge,"rmdirSyncRecursive");function un(e){var r=!0;try{var n=se.openSync(e,"a");se.closeSync(n)}catch{r=!1}return r}c(un,"isWriteable");function Vt(e,r){r.force||un(e)?q.unlinkSync(e):q.error("permission denied: "+e,{continue:!0})}c(Vt,"handleFile");function Jt(e,r){r.recursive?Ge(e,r.force):q.error("path is a directory",{continue:!0})}c(Jt,"handleDirectory");function Kt(e,r){var n;try{n=q.statFollowLinks(e)}catch{q.unlinkSync(e);return}if(n.isFile())q.unlinkSync(e);else if(n.isDirectory())if(e[e.length-1]==="/")if(r.recursive){var t=!0;Ge(e,r.force,t)}else q.error("path is a directory",{continue:!0});else q.unlinkSync(e)}c(Kt,"handleSymbolicLink");function Zt(e){q.unlinkSync(e)}c(Zt,"handleFIFO");function sn(e,r){return r||q.error("no paths given"),r=[].slice.call(arguments,1),r.forEach(function(n){var t;try{var i=n[n.length-1]==="/"?n.slice(0,-1):n;t=q.statNoFollowLinks(i)}catch{e.force||q.error("no such file or directory: "+n,{continue:!0});return}t.isFile()?Vt(n,e):t.isDirectory()?Jt(n,e):t.isSymbolicLink()?Kt(n,e):t.isFIFO()&&Zt(n)}),""}c(sn,"_rm");ln.exports=sn});var mn=d((Zi,vn)=>{var Q=require("fs"),Y=require("path"),D=g(),Qt=Ne(),ei=Xe();D.register("mv",fn,{cmdOptions:{f:"!no_force",n:"no_force"}});function ri(e,r){var n=e[r];return e.slice(0,r).some(function(t){return Y.basename(t)===Y.basename(n)})}c(ri,"checkRecentCreated");function fn(e,r,n){arguments.length<3?D.error("missing <source> and/or <dest>"):arguments.length>3?(r=[].slice.call(arguments,1,arguments.length-1),n=arguments[arguments.length-1]):typeof r=="string"?r=[r]:D.error("invalid arguments");var t=Q.existsSync(n),i=t&&D.statFollowLinks(n);return(!t||!i.isDirectory())&&r.length>1&&D.error("dest is not a directory (too many sources)"),t&&i.isFile()&&e.no_force&&D.error("dest file already exists: "+n),r.forEach(function(a,o){if(!Q.existsSync(a)){D.error("no such file or directory: "+a,{continue:!0});return}var u=n;Q.existsSync(n)&&D.statFollowLinks(n).isDirectory()&&(u=Y.normalize(n+"/"+Y.basename(a)));var l=Q.existsSync(u);if(l&&ri(r,o)){e.no_force||D.error("will not overwrite just-created '"+u+"' with '"+a+"'",{continue:!0});return}if(Q.existsSync(u)&&e.no_force){D.error("dest file already exists: "+u,{continue:!0});return}if(Y.resolve(a)===Y.dirname(Y.resolve(u))){D.error("cannot move to self: "+a,{continue:!0});return}try{Q.renameSync(a,u)}catch(s){s.code==="EXDEV"&&(Qt({recursive:!0},a,u),ei({recursive:!0,force:!0},a))}}),""}c(fn,"_mv");vn.exports=fn});var yn=d(()=>{});var dn=d(()=>{});var pn=d((ia,gn)=>{var Be=require("fs"),le=g();le.register("sed",hn,{globStart:3,canReceivePipe:!0,cmdOptions:{i:"inplace"}});function hn(e,r,n,t){var i=le.readFromPipe();typeof n!="string"&&typeof n!="function"&&(typeof n=="number"?n=n.toString():le.error("invalid replacement string")),typeof r=="string"&&(r=RegExp(r)),!t&&!i&&le.error("no files given"),t=[].slice.call(arguments,3),i&&t.unshift("-");var a=[];return t.forEach(function(o){if(!Be.existsSync(o)&&o!=="-"){le.error("no such file or directory: "+o,2,{continue:!0});return}var u=o==="-"?i:Be.readFileSync(o,"utf8"),l=u.split(`
`),s=l.map(function(f){return f.replace(r,n)}).join(`
`);a.push(s),e.inplace&&Be.writeFileSync(o,s,"utf8")}),e.inplace?"":a.join(`
`)}c(hn,"_sed");gn.exports=hn});var En=d((oa,wn)=>{var ke=g();ke.register("set",Sn,{allowGlobbing:!1,wrapOutput:!1});function Sn(e){if(!e){var r=[].slice.call(arguments,0);r.length<2&&ke.error("must provide an argument"),e=r[1]}var n=e[0]==="+";n&&(e="-"+e.slice(1)),e=ke.parseOptions(e,{e:"fatal",v:"verbose",f:"noglob"}),n&&Object.keys(e).forEach(function(t){e[t]=!e[t]}),Object.keys(e).forEach(function(t){n!==e[t]&&(ke.config[t]=e[t])})}c(Sn,"_set");wn.exports=Sn});var On=d((ua,qn)=>{var bn=require("fs"),ee=g();ee.register("sort",kn,{canReceivePipe:!0,cmdOptions:{r:"reverse",n:"numerical"}});function xn(e){var r=e.match(/^\s*(\d*)\s*(.*)$/);return{num:Number(r[1]),value:r[2]}}c(xn,"parseNumber");function ze(e,r){var n=e.toLowerCase(),t=r.toLowerCase();return n===t?-1*e.localeCompare(r):n.localeCompare(t)}c(ze,"unixCmp");function ni(e,r){var n=xn(e),t=xn(r);return n.hasOwnProperty("num")&&t.hasOwnProperty("num")&&n.num!==t.num?n.num-t.num:ze(n.value,t.value)}c(ni,"numericalCmp");function kn(e,r){var n=ee.readFromPipe();!r&&!n&&ee.error("no files given"),r=[].slice.call(arguments,1),n&&r.unshift("-");var t=r.reduce(function(a,o){if(o!=="-")if(bn.existsSync(o)){if(ee.statFollowLinks(o).isDirectory())return ee.error("read failed: "+o+": Is a directory",{continue:!0}),a}else return ee.error("no such file or directory: "+o,{continue:!0}),a;var u=o==="-"?n:bn.readFileSync(o,"utf8");return a.concat(u.trimRight().split(`
`))},[]),i=t.sort(e.numerical?ni:ze);return e.reverse&&(i=i.reverse()),i.join(`
`)+`
`}c(kn,"_sort");qn.exports=kn});var Cn=d((la,_n)=>{var Ln=require("fs"),re=g();re.register("tail",Fn,{canReceivePipe:!0,cmdOptions:{n:"numLines"}});function Fn(e,r){var n=[],t=re.readFromPipe();!r&&!t&&re.error("no paths given");var i=1,a=!1;e.numLines===!0?(i=2,arguments[1][0]==="+"&&(a=!0),e.numLines=Number(arguments[1])):e.numLines===!1&&(e.numLines=10),arguments[0].numLines[0]==="+"&&(a=!0),e.numLines=-1*Math.abs(e.numLines),r=[].slice.call(arguments,i),t&&r.unshift("-");var o=!1;return r.forEach(function(u){if(u!=="-")if(Ln.existsSync(u)){if(re.statFollowLinks(u).isDirectory()){re.error("error reading '"+u+"': Is a directory",{continue:!0});return}}else{re.error("no such file or directory: "+u,{continue:!0});return}var l=u==="-"?t:Ln.readFileSync(u,"utf8"),s=l.split(`
`);s[s.length-1]===""?(s.pop(),o=!0):o=!1,n=n.concat(a?s.slice(-e.numLines-1):s.slice(e.numLines))}),o&&n.push(""),n.join(`
`)}c(Fn,"_tail");_n.exports=Fn});var Pn=d((va,Rn)=>{var ti=require("fs"),fe=g();fe.register("test",Dn,{cmdOptions:{b:"block",c:"character",d:"directory",e:"exists",f:"file",L:"link",p:"pipe",S:"socket"},wrapOutput:!1,allowGlobbing:!1});function Dn(e,r){r||fe.error("no path given");var n=!1;if(Object.keys(e).forEach(function(i){e[i]===!0&&(n=!0)}),n||fe.error("could not interpret expression"),e.link)try{return fe.statNoFollowLinks(r).isSymbolicLink()}catch{return!1}if(!ti.existsSync(r))return!1;if(e.exists)return!0;var t=fe.statFollowLinks(r);return e.block?t.isBlockDevice():e.character?t.isCharacterDevice():e.directory?t.isDirectory():e.file?t.isFile():e.pipe?t.isFIFO():e.socket?t.isSocket():!1}c(Dn,"_test");Rn.exports=Dn});var An=d((ya,In)=>{var Nn=require("fs"),jn=require("path"),qe=g();qe.register("to",Tn,{pipeOnly:!0,wrapOutput:!1});function Tn(e,r){r||qe.error("wrong arguments"),Nn.existsSync(jn.dirname(r))||qe.error("no such file or directory: "+jn.dirname(r));try{return Nn.writeFileSync(r,this.stdout||this.toString(),"utf8"),this}catch(n){qe.error("could not write to file (code "+n.code+"): "+r,{continue:!0})}}c(Tn,"_to");In.exports=Tn});var Xn=d((ha,Gn)=>{var Mn=require("fs"),Un=require("path"),Oe=g();Oe.register("toEnd",Wn,{pipeOnly:!0,wrapOutput:!1});function Wn(e,r){r||Oe.error("wrong arguments"),Mn.existsSync(Un.dirname(r))||Oe.error("no such file or directory: "+Un.dirname(r));try{return Mn.appendFileSync(r,this.stdout||this.toString(),"utf8"),this}catch(n){Oe.error("could not append to file (code "+n.code+"): "+r,{continue:!0})}}c(Wn,"_toEnd");Gn.exports=Wn});var Yn=d((pa,Hn)=>{var He=require("fs"),ve=g();ve.register("touch",zn,{cmdOptions:{a:"atime_only",c:"no_create",d:"date",m:"mtime_only",r:"reference"}});function zn(e,r){return r?typeof r=="string"?r=[].slice.call(arguments,1):ve.error("file arg should be a string file path or an Array of string file paths"):ve.error("no files given"),r.forEach(function(n){ii(e,n)}),""}c(zn,"_touch");function ii(e,r){var n=Bn(r);if(!(n&&n.isDirectory())&&!(!n&&e.no_create)){He.closeSync(He.openSync(r,"a"));var t=new Date,i=e.date||t,a=e.date||t;if(e.reference){var o=Bn(e.reference);o||ve.error("failed to get attributess of "+e.reference),i=o.mtime,a=o.atime}else e.date&&(i=e.date,a=e.date);e.atime_only&&e.mtime_only||(e.atime_only?i=n.mtime:e.mtime_only&&(a=n.atime)),He.utimesSync(r,a,i)}}c(ii,"touchFile");Hn.exports=zn;function Bn(e){try{return ve.statFollowLinks(e)}catch{return null}}c(Bn,"tryStatFile")});var Jn=d((wa,Vn)=>{var Ye=require("fs"),T=g();function ai(e,r){var n=""+r;return n.length<e&&(n=Array(e-n.length+1).join(" ")+n),n}c(ai,"lpad");T.register("uniq",$n,{canReceivePipe:!0,cmdOptions:{i:"ignoreCase",c:"count",d:"duplicates"}});function $n(e,r,n){var t=T.readFromPipe();t||(r||T.error("no input given"),Ye.existsSync(r)?T.statFollowLinks(r).isDirectory()&&T.error("error reading '"+r+"'"):T.error(r+": No such file or directory")),n&&Ye.existsSync(n)&&T.statFollowLinks(n).isDirectory()&&T.error(n+": Is a directory");var i=(r?Ye.readFileSync(r,"utf8"):t).trimRight().split(`
`),a=c(function(u,l){return e.ignoreCase?u.toLocaleLowerCase().localeCompare(l.toLocaleLowerCase()):u.localeCompare(l)},"compare"),o=i.reduceRight(function(u,l){return u.length===0?[{count:1,ln:l}]:a(u[0].ln,l)===0?[{count:u[0].count+1,ln:l}].concat(u.slice(1)):[{count:1,ln:l}].concat(u)},[]).filter(function(u){return e.duplicates?u.count>1:!0}).map(function(u){return(e.count?ai(7,u.count)+" ":"")+u.ln}).join(`
`)+`
`;return n?(new T.ShellString(o).to(n),""):o}c($n,"_uniq");Vn.exports=$n});var nt=d((ba,rt)=>{var Zn=require("fs"),Ve=require("path"),Je=g();Je.register("which",et,{allowGlobbing:!1,cmdOptions:{a:"all"}});var oi=".com;.exe;.bat;.cmd;.vbs;.vbe;.js;.jse;.wsf;.wsh",ci=1;function Qn(){return process.platform==="win32"}c(Qn,"isWindowsPlatform");function Kn(e){return e?e.split(Ve.delimiter):[]}c(Kn,"splitPath");function ui(e){try{Zn.accessSync(e,ci)}catch{return!1}return!0}c(ui,"isExecutable");function $e(e){return Zn.existsSync(e)&&!Je.statFollowLinks(e).isDirectory()&&(Qn()||ui(e))}c($e,"checkPath");function et(e,r){r||Je.error("must specify command");var n=Qn(),t=Kn(process.env.PATH),i=[];if(r.includes("/"))$e(r)&&i.push(Ve.resolve(r));else{var a=[""];if(n){var o=process.env.PATHEXT||oi;a=Kn(o.toUpperCase())}for(var u=0;u<t.length&&!(i.length>0&&!e.all);u++){var l=Ve.resolve(t[u],r);n&&(l=l.toUpperCase());var s=l.match(/\.[^<>:"/|?*.]+$/);if(s&&a.includes(s[0])){if($e(l)){i.push(l);break}}else for(var f=0;f<a.length;f++){var v=a[f],m=l+v;if($e(m)){i.push(m);break}}}}return i.length>0?e.all?i:i[0]:e.all?[]:null}c(et,"_which");rt.exports=et});var it=d((ka,tt)=>{var si=g();function li(){return si.state.error}c(li,"error");tt.exports=li});var ot=d((Oa,at)=>{var fi=g();function vi(){return fi.state.errorCode}c(vi,"errorCode");at.exports=vi});var ne=g();module.exports=ne.shell;sr();De();yr();gr();Ne();qr();Fr();Ar();Ur();Hr();Jr();Qr();nn();Ue();cn();mn();yn();dn();Ae();Xe();pn();En();On();Cn();Ie();Pn();An();Xn();Yn();Jn();nt();module.exports.exit=c(function(r){ne.state.error=null,ne.state.errorCode=0,r?(ne.error("exit",{continue:!0,code:r,prefix:"",silent:!0,fatal:!1}),process.exit(r)):process.exit()},"exit");module.exports.error=it();module.exports.errorCode=ot();module.exports.ShellString=ne.ShellString;module.exports.env=process.env;module.exports.config=ne.config;