@ycmd/run
Version:
LSK.js CLI Creds is the easiest way to manage GitHub / Gitlab secrets and credentials
12 lines (9 loc) • 2.08 kB
JavaScript
;
var err = require('@lsk4/err');
var helpers = require('@ycmd/helpers');
var utils = require('@ycmd/utils');
var spawn = require('@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,...helpers.argvToArgs(l)];return await spawn.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||[],...helpers.argvToArgs(l)],a=t.cwd||h.cwd(),r=t.ctx||h.pathexec?.rootRun?.ctx||{};r.stack||(r.stack=[]);let p=`${t.cmdName||"ycmd"} ${c} ${utils.joinArgs(o)}`;r.stack.unshift({command:p,options:t});let d=t.name||utils.getPackageName({cwd:a}),x=n.replace(/:/g,"-"),i=t.log||utils.createLogger({name:d}),$={name:x,exts:[".sh",".js",".cjs",".mjs",".ts",".cts",".mts"],nodemodules:1,local:1,script:x},s=utils.findPath($);if(i.debug(`\u276F ${p}`),r.stack[0].filename=s,!s){let e=`Missing script: "${n}"`;throw new err.Err("YCMD_MISSING_SCRIPT",e,{data:{pathOptions:$,paths:utils.getPaths($)}})}let f,P=[".sh",".ts",".cts",".mts"];try{if(P.some(j=>s.endsWith(j)))return i.trace(`\u276F\u276F exec ${utils.getShortPath(s)}`),f=await k(`${s} ${o.join(" ")}`),f;i.trace(`\u276F\u276F require ${utils.getShortPath(s)}`);let e=utils.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:utils.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");
exports.pathexec = N;
//# sourceMappingURL=out.js.map
//# sourceMappingURL=pathexec.js.map