@ycmd/run
Version:
LSK.js CLI Creds is the easiest way to manage GitHub / Gitlab secrets and credentials
12 lines (9 loc) • 2.41 kB
JavaScript
;
var err = require('@lsk4/err');
var helpers = require('@ycmd/helpers');
var spawn = require('@ycmd/spawn');
var utils = require('@ycmd/utils');
var v=Object.defineProperty;var f=(r,t)=>v(r,"name",{value:t,configurable:!0});async function C(r,t={}){let i=process,[s,...a]=r.trim().split(" ").filter(Boolean),{argv:o={}}=t,p=[...a,...t.args||[],...helpers.argvToArgs(o)],m=t.cwd||i.cwd(),n=t.ctx||i.pathexec?.rootRun?.ctx||{};n.stack||(n.stack=[]);let d=`${t.cmdName||"ycmd"} ${r} ${utils.joinArgs(p)}`;n.stack.unshift({command:d,options:t});let $=t.name||utils.getPackageName({cwd:m}),k=s.replace(/:/g,"-"),l=t.log||utils.createLogger({name:$}),w={name:k,exts:[".sh",".js",".cjs",".mjs",".ts",".cts",".mts"],nodemodules:1,local:1,script:k},c=utils.findPath(w);if(l.debug(`\u276F ${d}`),n.stack[0].filename=c,!c){let e=`Missing script: "${s}"`;throw new err.Err("YCMD_MISSING_SCRIPT",e,{data:{pathOptions:w,paths:utils.getPaths(w)}})}let h,P=[".sh",".ts",".cts",".mts"];try{if(P.some(R=>c.endsWith(R)))return l.trace(`\u276F\u276F exec ${utils.getShortPath(c)}`),h=await u(`${c} ${p.join(" ")}`),h;l.trace(`\u276F\u276F require ${utils.getShortPath(c)}`);let e=utils.undefault(await import(c)),g;if(typeof e=="function")g=e;else if(e?.run&&typeof e.run=="function")g=e.run;else if(e?.main&&typeof e.main=="function")g=e.main;else return l.warn(`[!incorrectExports] ${c}`),l.trace(`[!incorrectExports] ${c}`,{content:e}),null;g&&(h=await g({cwd:m,isRoot:utils.isWorkspaceRoot({cwd:m}),args:p,argv:o,options:t,ctx:n,log:l})),n.stack.shift();}catch(e){throw e}return h}f(C,"pathexec");async function u(r,t={}){let s=["lsk run","lsk","lsk4","ycmd"].find($=>r.startsWith(`${$} `));if(s)return C(r.slice(`${s} `.length),{...t,cmdName:s});let{args:a=[],argv:o,...p}=t,{silence:m}=t,n="inherit";m==="all"?n=["inherit","ignore","ignore"]:m&&(n=["inherit","ignore","inherit"]);let N=[...a,...helpers.argvToArgs(o)];return await spawn.spawn(r,N,{shell:!0,stdio:n,...p})}f(u,"shell");function et(r,t={}){let i=r,s=t.npmClient||"pnpm";if(s==="pnpm"){let a=process.env.PNPM_CONCURRENCY||4,o=a&&a!==4?` --workspace-concurrency=${a}`:"";return t.parallel&&(o+=" --parallel"),u(`pnpm -r${o} ${i}`,t)}throw new err.Err("LSK_NPM_CLIENT",`Unknown npmClient: ${s}`,{command:r,options:t,cmd:i})}f(et,"pnpmRecursive");
exports.pnpmRecursive = et;
//# sourceMappingURL=out.js.map
//# sourceMappingURL=pnpmRecursive.js.map