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