UNPKG

@ycmd/run

Version:

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

10 lines (8 loc) 2.61 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 M=Object.defineProperty;var o=(e,t)=>M(e,"name",{value:t,configurable:!0});async function y(e,t={}){let s=process,[n,...a]=e.trim().split(" ").filter(Boolean),{argv:m={}}=t,f=[...a,...t.args||[],...argvToArgs(m)],l=t.cwd||s.cwd(),c=t.ctx||s.pathexec?.rootRun?.ctx||{};c.stack||(c.stack=[]);let d=`${t.cmdName||"ycmd"} ${e} ${joinArgs(f)}`;c.stack.unshift({command:d,options:t});let w=t.name||getPackageName({cwd:l}),C=n.replace(/:/g,"-"),p=t.log||createLogger({name:w}),$={name:C,exts:[".sh",".js",".cjs",".mjs",".ts",".cts",".mts"],nodemodules:1,local:1,script:C},i=findPath($);if(p.debug(`\u276F ${d}`),c.stack[0].filename=i,!i){let r=`Missing script: "${n}"`;throw new Err("YCMD_MISSING_SCRIPT",r,{data:{pathOptions:$,paths:getPaths($)}})}let u,R=[".sh",".ts",".cts",".mts"];try{if(R.some(v=>i.endsWith(v)))return p.trace(`\u276F\u276F exec ${getShortPath(i)}`),u=await g(`${i} ${f.join(" ")}`),u;p.trace(`\u276F\u276F require ${getShortPath(i)}`);let r=undefault(await import(i)),h;if(typeof r=="function")h=r;else if(r?.run&&typeof r.run=="function")h=r.run;else if(r?.main&&typeof r.main=="function")h=r.main;else return p.warn(`[!incorrectExports] ${i}`),p.trace(`[!incorrectExports] ${i}`,{content:r}),null;h&&(u=await h({cwd:l,isRoot:isWorkspaceRoot({cwd:l}),args:f,argv:m,options:t,ctx:c,log:p})),c.stack.shift();}catch(r){throw r}return u}o(y,"pathexec");async function g(e,t={}){let n=["lsk run","lsk","lsk4","ycmd"].find(w=>e.startsWith(`${w} `));if(n)return y(e.slice(`${n} `.length),{...t,cmdName:n});let{args:a=[],argv:m,...f}=t,{silence:l}=t,c="inherit";l==="all"?c=["inherit","ignore","ignore"]:l&&(c=["inherit","ignore","inherit"]);let k=[...a,...argvToArgs(m)];return await spawn(e,k,{shell:!0,stdio:c,...f})}o(g,"shell");function E(e,t={}){let s=e,n=t.npmClient||"pnpm";if(n==="pnpm"){let a=process.env.PNPM_CONCURRENCY||4,m=a&&a!==4?` --workspace-concurrency=${a}`:"";return t.parallel&&(m+=" --parallel"),g(`pnpm -r${m} ${s}`,t)}throw new Err("LSK_NPM_CLIENT",`Unknown npmClient: ${n}`,{command:e,options:t,cmd:s})}o(E,"pnpmRecursive");function mt(e,t={}){let s=e,n=t.npmClient||"pnpm";if(n==="pnpm")return E(`exec ${s}`,t);throw new Err("LSK_NPM_CLIENT",`Unknown npmClient: ${n}`,{command:e,options:t,cmd:s})}o(mt,"shellParallel"); export { mt as shellParallel }; //# sourceMappingURL=out.js.map //# sourceMappingURL=shellParallel.js.map