UNPKG

@ycmd/run

Version:

LSK.js CLI Creds is the easiest way to manage GitHub / Gitlab secrets and credentials

10 lines (8 loc) 2.42 kB
import { Err } from '@lsk4/err'; import { argvToArgs } from '@ycmd/helpers'; import { spawn } from '@ycmd/spawn'; import { joinArgs, getPackageName, createLogger, findPath, getPaths, getShortPath, undefault, isWorkspaceRoot } from '@ycmd/utils'; var E=Object.defineProperty;var f=(r,t)=>E(r,"name",{value:t,configurable:!0});async function P(r,t={}){let i=process,[s,...a]=r.trim().split(" ").filter(Boolean),{argv:o={}}=t,p=[...a,...t.args||[],...argvToArgs(o)],m=t.cwd||i.cwd(),n=t.ctx||i.pathexec?.rootRun?.ctx||{};n.stack||(n.stack=[]);let d=`${t.cmdName||"ycmd"} ${r} ${joinArgs(p)}`;n.stack.unshift({command:d,options:t});let $=t.name||getPackageName({cwd:m}),k=s.replace(/:/g,"-"),l=t.log||createLogger({name:$}),w={name:k,exts:[".sh",".js",".cjs",".mjs",".ts",".cts",".mts"],nodemodules:1,local:1,script:k},c=findPath(w);if(l.debug(`\u276F ${d}`),n.stack[0].filename=c,!c){let e=`Missing script: "${s}"`;throw new Err("YCMD_MISSING_SCRIPT",e,{data:{pathOptions:w,paths:getPaths(w)}})}let h,R=[".sh",".ts",".cts",".mts"];try{if(R.some(v=>c.endsWith(v)))return l.trace(`\u276F\u276F exec ${getShortPath(c)}`),h=await u(`${c} ${p.join(" ")}`),h;l.trace(`\u276F\u276F require ${getShortPath(c)}`);let e=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:isWorkspaceRoot({cwd:m}),args:p,argv:o,options:t,ctx:n,log:l})),n.stack.shift();}catch(e){throw e}return h}f(P,"pathexec");async function u(r,t={}){let s=["lsk run","lsk","lsk4","ycmd"].find($=>r.startsWith(`${$} `));if(s)return P(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,...argvToArgs(o)];return await spawn(r,N,{shell:!0,stdio:n,...p})}f(u,"shell");function rt(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("LSK_NPM_CLIENT",`Unknown npmClient: ${s}`,{command:r,options:t,cmd:i})}f(rt,"pnpmRecursive"); export { rt as pnpmRecursive }; //# sourceMappingURL=out.js.map //# sourceMappingURL=pnpmRecursive.js.map